RTBKit  0.9
Open-source framework to create real-time ad bidding systems.
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator
Public Member Functions | Public Attributes
Datacratic::StructureDescription< Struct > Struct Template Reference
Inheritance diagram for Datacratic::StructureDescription< Struct >:
Datacratic::ValueDescriptionI< Struct, ValueKind::STRUCTURE, StructureDescription< Struct > > Datacratic::StructureDescriptionBase Datacratic::ValueDescriptionT< Struct > Datacratic::ValueDescription

List of all members.

Public Member Functions

 StructureDescription (bool nullAccepted=false)
virtual bool onEntry (void *output, JsonParsingContext &context) const
virtual void onExit (void *output, JsonParsingContext &context) const
template<typename V , typename Base >
void addField (std::string name, V Base::*field, std::string comment, ValueDescriptionT< V > *description=getDefaultDescription((V *) 0))
template<typename V >
void addParent (ValueDescriptionT< V > *description_=getDefaultDescription((V *) 0))
virtual size_t getFieldCount (const void *val) const
virtual const FieldDescriptionhasField (const void *val, const std::string &field) const
virtual void forEachField (const void *val, const std::function< void(const FieldDescription &)> &onField) const
virtual const FieldDescriptiongetField (const std::string &field) const
virtual void parseJson (void *val, JsonParsingContext &context) const
virtual void printJson (const void *val, JsonPrintingContext &context) const

Public Attributes

std::function< bool(Struct
*, JsonParsingContext &context) 
onEntryHandler )
 Function to be called before parsing; if it returns false parsing stops.
std::function< void(Struct
*, JsonParsingContext &context) 
onUnknownField )
 Function to be called whenever an unknown field is found.

Detailed Description

template<class Struct>
struct Datacratic::StructureDescription< Struct >

Definition at line 457 of file value_description.h.


The documentation for this struct was generated from the following file:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator