Reflection for RapidJSON 0.0.17
Reflection for serializing/deserializing with RapidJSON
Loading...
Searching...
No Matches
ReflectiveRapidJSON::MemberTracking Struct Reference

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()

Detailed Description

The MemberTracking struct is an internal helper for BinarySerializationCodeGenerator::generate().

Definition at line 103 of file binaryserializationcodegenerator.cpp.

Member Function Documentation

◆ checkForVersionMarker()

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.

◆ concludeCondition()

void ReflectiveRapidJSON::MemberTracking::concludeCondition ( std::ostream & os)

Concludes an unfinished version condition if-block.

Definition at line 149 of file binaryserializationcodegenerator.cpp.

◆ writeExtraPadding()

void ReflectiveRapidJSON::MemberTracking::writeExtraPadding ( std::ostream & os)

Writes extra padding (if within a version condition).

Definition at line 185 of file binaryserializationcodegenerator.cpp.

◆ writeVersionCondition()

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.

Member Data Documentation

◆ asOfVersion

BinaryVersion ReflectiveRapidJSON::MemberTracking::asOfVersion = BinaryVersion()

Definition at line 105 of file binaryserializationcodegenerator.cpp.

◆ lastAsOfVersion

BinaryVersion ReflectiveRapidJSON::MemberTracking::lastAsOfVersion = BinaryVersion()

Definition at line 105 of file binaryserializationcodegenerator.cpp.

◆ lastUntilVersion

BinaryVersion ReflectiveRapidJSON::MemberTracking::lastUntilVersion = BinaryVersion()

Definition at line 106 of file binaryserializationcodegenerator.cpp.

◆ membersWritten

bool ReflectiveRapidJSON::MemberTracking::membersWritten = false

Definition at line 104 of file binaryserializationcodegenerator.cpp.

◆ untilVersion

BinaryVersion ReflectiveRapidJSON::MemberTracking::untilVersion = BinaryVersion()

Definition at line 106 of file binaryserializationcodegenerator.cpp.

◆ withinCondition

bool ReflectiveRapidJSON::MemberTracking::withinCondition = false

Definition at line 104 of file binaryserializationcodegenerator.cpp.


The documentation for this struct was generated from the following file: