|
Reflection for RapidJSON 0.0.17
Reflection for serializing/deserializing with RapidJSON
|
The MemberTracking struct is an internal helper for BinarySerializationCodeGenerator::generate(). More...
Public Member Functions | |
| bool | checkForVersionMarker (clang::Decl *decl) |
| Returns whether delc is a static member variable and processes special static member variables for versioning. | |
| void | concludeCondition (std::ostream &os) |
| Concludes an unfinished version condition if-block. | |
| void | writeVersionCondition (std::ostream &os) |
| Starts a new version condition if-block if versioning parameters have changed. | |
| void | writeExtraPadding (std::ostream &os) |
| Writes extra padding (if within a version condition). | |
Public Attributes | |
| bool | membersWritten = false |
| bool | withinCondition = false |
| BinaryVersion | asOfVersion = BinaryVersion() |
| BinaryVersion | lastAsOfVersion = BinaryVersion() |
| BinaryVersion | untilVersion = BinaryVersion() |
| BinaryVersion | lastUntilVersion = BinaryVersion() |
The MemberTracking struct is an internal helper for BinarySerializationCodeGenerator::generate().
Definition at line 103 of file binaryserializationcodegenerator.cpp.
| bool ReflectiveRapidJSON::MemberTracking::checkForVersionMarker | ( | clang::Decl * | decl | ) |
Returns whether delc is a static member variable and processes special static member variables for versioning.
Definition at line 118 of file binaryserializationcodegenerator.cpp.
| void ReflectiveRapidJSON::MemberTracking::concludeCondition | ( | std::ostream & | os | ) |
Concludes an unfinished version condition if-block.
Definition at line 149 of file binaryserializationcodegenerator.cpp.
| void ReflectiveRapidJSON::MemberTracking::writeExtraPadding | ( | std::ostream & | os | ) |
Writes extra padding (if within a version condition).
Definition at line 185 of file binaryserializationcodegenerator.cpp.
| void ReflectiveRapidJSON::MemberTracking::writeVersionCondition | ( | std::ostream & | os | ) |
Starts a new version condition if-block if versioning parameters have changed.
Definition at line 159 of file binaryserializationcodegenerator.cpp.
| BinaryVersion ReflectiveRapidJSON::MemberTracking::asOfVersion = BinaryVersion() |
Definition at line 105 of file binaryserializationcodegenerator.cpp.
| BinaryVersion ReflectiveRapidJSON::MemberTracking::lastAsOfVersion = BinaryVersion() |
Definition at line 105 of file binaryserializationcodegenerator.cpp.
| BinaryVersion ReflectiveRapidJSON::MemberTracking::lastUntilVersion = BinaryVersion() |
Definition at line 106 of file binaryserializationcodegenerator.cpp.
| bool ReflectiveRapidJSON::MemberTracking::membersWritten = false |
Definition at line 104 of file binaryserializationcodegenerator.cpp.
| BinaryVersion ReflectiveRapidJSON::MemberTracking::untilVersion = BinaryVersion() |
Definition at line 106 of file binaryserializationcodegenerator.cpp.
| bool ReflectiveRapidJSON::MemberTracking::withinCondition = false |
Definition at line 104 of file binaryserializationcodegenerator.cpp.