Reflection for RapidJSON 0.0.17
Reflection for serializing/deserializing with RapidJSON
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
 Cclang::ASTConsumer
  CReflectiveRapidJSON::ConsumerPassed to FrontendAction for handling occurrences of different elements of the file
 Cclang::ASTFrontendAction
  CReflectiveRapidJSON::FrontendActionInstantiates the AST-Consumer (Consumer class)
 CBinarySerializable
  CAnotherTestStructThe AnotherTestStruct struct inherits from JsonSerializable and should hence have functional fromJson() and toJson() methods
   CMultipleDerivedTestStructThe MultipleDerivedTestStruct struct inherits from JsonSerializable and should hence have functional fromJson() and toJson() methods
  CConstStructThe ConstStruct struct is used to test handling of const members
  CDerivedTestStructThe DerivedTestStruct struct inherits from JsonSerializable and should hence have functional fromJson() and toJson() methods
  CIncludedStructThe IncludedStruct struct is used to test whether only code for directly included structs is generated
  CPointerStructThe PointerStruct struct is used to test the behavior of the binary (de)serialization with smart pointer
  CPointerTargetThe PointerTarget struct is used to test the behavior of the binary (de)serialization with smart pointer
  CSomeNamespace::VersionedStructThe PointerStruct struct is used to test the behavior of the binary (de)serialization with smart pointer
  CTestStructThe TestStruct struct inherits from JsonSerializable and should hence have functional fromJson() and toJson() methods
   CDerivedTestStructThe DerivedTestStruct struct inherits from JsonSerializable and should hence have functional fromJson() and toJson() methods
   CMultipleDerivedTestStructThe MultipleDerivedTestStruct struct inherits from JsonSerializable and should hence have functional fromJson() and toJson() methods
 CReflectiveRapidJSON::CodeFactoryProduces additional (reflection) code for a specified list of C++ source files
 CReflectiveRapidJSON::CodeGeneratorBase for generators used by the CodeFactory class
  CReflectiveRapidJSON::SerializationCodeGeneratorCommon base for (de)serialization related code generation
   CReflectiveRapidJSON::BinarySerializationCodeGeneratorGenerates code for JSON (de)serialization of objects inheriting from an instantiation of JsonSerializable
   CReflectiveRapidJSON::JsonSerializationCodeGeneratorGenerates code for JSON (de)serialization of objects inheriting from an instantiation of JsonSerializable
 Cclang::DiagnosticConsumer
  CReflectiveRapidJSON::DiagConsumerAllows turning most errors into warnings
 CJsonSerializable
  CAnotherTestStructThe AnotherTestStruct struct inherits from JsonSerializable and should hence have functional fromJson() and toJson() methods
  CConstStructThe ConstStruct struct is used to test handling of const members
  CDerivedTestStructThe DerivedTestStruct struct inherits from JsonSerializable and should hence have functional fromJson() and toJson() methods
  CIncludedStructThe IncludedStruct struct is used to test whether only code for directly included structs is generated
  CMultipleDerivedTestStructThe MultipleDerivedTestStruct struct inherits from JsonSerializable and should hence have functional fromJson() and toJson() methods
  CNestedTestStructThe NestedTestStruct struct inherits from JsonSerializable and should hence have functional fromJson() and toJson() methods
  CStructWithCustomTypesThe StructWithCustomTypes struct inherits from JsonSerializable and should hence have functional fromJson() and toJson() methods
  CTestStructThe TestStruct struct inherits from JsonSerializable and should hence have functional fromJson() and toJson() methods
 CReflectiveRapidJSON::MaybeUnique< T >The MaybeUnique class represents either a std::unique_ptr or a raw pointer
 CReflectiveRapidJSON::MemberTrackingThe MemberTracking struct is an internal helper for BinarySerializationCodeGenerator::generate()
 CNestedNotJsonSerializableThe NestedNotJsonSerializable struct is used to test (de)serialization for 3rd party structs (which do not inherit from JsonSerializable instance)
 CNonSerializableThe NonSerializable struct should be ignored when used as base class because it isn't serializable
  CMultipleDerivedTestStructThe MultipleDerivedTestStruct struct inherits from JsonSerializable and should hence have functional fromJson() and toJson() methods
 CNotJsonSerializableThe NotJsonSerializable struct is used to test (de)serialization for 3rd party structs (which do not inherit from JsonSerializable instance)
 CReflectiveRapidJSON::BinarySerializationCodeGenerator::Options
 CReflectiveRapidJSON::JsonSerializationCodeGenerator::Options
 COtherNotJsonSerializableThe 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)
 CReallyNotJsonSerializableThe ReallyNotJsonSerializable struct is used to tests (de)serialization for 3rd party structs (which do not inherit from JsonSerializable instance)
 Cclang::RecursiveASTVisitor
  CReflectiveRapidJSON::RetrieveIntegerLiteralFromDeclaratorDeclThe RetrieveIntegerLiteralFromDeclaratorDecl struct is used to traverse a variable declaration to get the integer value
  CReflectiveRapidJSON::VisitorUsed to traverse the elements of a translation unit
 CReflectiveRapidJSON::SerializationCodeGenerator::RelevantClass
 CTestFixture
  CBinaryGeneratorTestsTests the binary generator
  CJsonGeneratorTestsTests the overall functionality of the code generator (CLI and generator itself) and JSON specific parts
 CReflectiveRapidJSON::CodeFactory::ToolInvocation