|
Reflection for RapidJSON 0.0.17
Reflection for serializing/deserializing with RapidJSON
|
| NReflectiveRapidJSON | |
| CBinarySerializationCodeGenerator | Generates code for JSON (de)serialization of objects inheriting from an instantiation of JsonSerializable |
| COptions | |
| CCodeFactory | Produces additional (reflection) code for a specified list of C++ source files |
| CToolInvocation | |
| CCodeGenerator | Base for generators used by the CodeFactory class |
| CConsumer | Passed to FrontendAction for handling occurrences of different elements of the file |
| CDiagConsumer | Allows turning most errors into warnings |
| CFrontendAction | Instantiates the AST-Consumer (Consumer class) |
| CJsonSerializationCodeGenerator | Generates code for JSON (de)serialization of objects inheriting from an instantiation of JsonSerializable |
| COptions | |
| CMaybeUnique | The MaybeUnique class represents either a std::unique_ptr or a raw pointer |
| CMemberTracking | The MemberTracking struct is an internal helper for BinarySerializationCodeGenerator::generate() |
| CRetrieveIntegerLiteralFromDeclaratorDecl | The RetrieveIntegerLiteralFromDeclaratorDecl struct is used to traverse a variable declaration to get the integer value |
| CSerializationCodeGenerator | Common base for (de)serialization related code generation |
| CRelevantClass | |
| CVisitor | Used to traverse the elements of a translation unit |
| NSomeNamespace | All of this is supposed to work if classes are within a namespace so let's use a namespace here |
| CVersionedStruct | The PointerStruct struct is used to test the behavior of the binary (de)serialization with smart pointer |
| CAnotherTestStruct | The AnotherTestStruct struct inherits from JsonSerializable and should hence have functional fromJson() and toJson() methods |
| CBinaryGeneratorTests | Tests the binary generator |
| CConstStruct | The ConstStruct struct is used to test handling of const members |
| CDerivedTestStruct | The DerivedTestStruct struct inherits from JsonSerializable and should hence have functional fromJson() and toJson() methods |
| CIncludedStruct | The IncludedStruct struct is used to test whether only code for directly included structs is generated |
| CJsonGeneratorTests | Tests the overall functionality of the code generator (CLI and generator itself) and JSON specific parts |
| CMultipleDerivedTestStruct | The MultipleDerivedTestStruct struct inherits from JsonSerializable and should hence have functional fromJson() and toJson() methods |
| CNestedNotJsonSerializable | The NestedNotJsonSerializable struct is used to test (de)serialization for 3rd party structs (which do not inherit from JsonSerializable instance) |
| CNestedTestStruct | The NestedTestStruct struct inherits from JsonSerializable and should hence have functional fromJson() and toJson() methods |
| CNonSerializable | The NonSerializable struct should be ignored when used as base class because it isn't serializable |
| CNotJsonSerializable | The NotJsonSerializable struct is used to test (de)serialization for 3rd party structs (which do not inherit from JsonSerializable instance) |
| COtherNotJsonSerializable | The OtherNotJsonSerializable struct is used to test whether code for (de)serialization is generated for classes explicitly specified via CMake macro (despite use of REFLECTIVE_RAPIDJSON_ADAPT_JSON_SERIALIZABLE or JsonSerializable is missing) |
| CPointerStruct | The PointerStruct struct is used to test the behavior of the binary (de)serialization with smart pointer |
| CPointerTarget | The PointerTarget struct is used to test the behavior of the binary (de)serialization with smart pointer |
| CReallyNotJsonSerializable | The ReallyNotJsonSerializable struct is used to tests (de)serialization for 3rd party structs (which do not inherit from JsonSerializable instance) |
| CStructWithCustomTypes | The StructWithCustomTypes struct inherits from JsonSerializable and should hence have functional fromJson() and toJson() methods |
| CTestStruct | The TestStruct struct inherits from JsonSerializable and should hence have functional fromJson() and toJson() methods |