TrinityCore
Serializer Class Reference

Public Member Functions

 Serializer ()
 
void WriteInt32 (int32 value)
 
void WriteInt64 (int64 value)
 
void WriteUInt32 (uint32 value)
 
void WriteUInt64 (uint64 value)
 
void WriteDouble (double value)
 
void WriteFloat (float value)
 
void WriteBool (bool value)
 
void WriteEnum (google::protobuf::EnumValueDescriptor const *value)
 
void WriteString (std::string const &value)
 
void WriteMessage (google::protobuf::Message const &value)
 
std::string GetString () const
 

Private Member Functions

void WriteMessageField (google::protobuf::Message const &value, google::protobuf::FieldDescriptor const *field)
 
void WriteSimpleMessageField (google::protobuf::Message const &value, google::protobuf::FieldDescriptor const *field)
 
void WriteRepeatedMessageField (google::protobuf::Message const &value, google::protobuf::FieldDescriptor const *field)
 

Private Attributes

rapidjson::StringBuffer _buffer
 
rapidjson::Writer< rapidjson::StringBuffer > _writer
 

Detailed Description

Definition at line 28 of file ProtobufJSON.cpp.

Constructor & Destructor Documentation

◆ Serializer()

Serializer::Serializer ( )
inline

Definition at line 31 of file ProtobufJSON.cpp.

Member Function Documentation

◆ GetString()

std::string Serializer::GetString ( ) const
inline

Definition at line 44 of file ProtobufJSON.cpp.

+ Here is the caller graph for this function:

◆ WriteBool()

void Serializer::WriteBool ( bool  value)
inline

Definition at line 39 of file ProtobufJSON.cpp.

+ Here is the caller graph for this function:

◆ WriteDouble()

void Serializer::WriteDouble ( double  value)
inline

Definition at line 37 of file ProtobufJSON.cpp.

+ Here is the caller graph for this function:

◆ WriteEnum()

void Serializer::WriteEnum ( google::protobuf::EnumValueDescriptor const *  value)
inline

Definition at line 40 of file ProtobufJSON.cpp.

+ Here is the caller graph for this function:

◆ WriteFloat()

void Serializer::WriteFloat ( float  value)
inline

Definition at line 38 of file ProtobufJSON.cpp.

+ Here is the caller graph for this function:

◆ WriteInt32()

void Serializer::WriteInt32 ( int32  value)
inline

Definition at line 33 of file ProtobufJSON.cpp.

+ Here is the caller graph for this function:

◆ WriteInt64()

void Serializer::WriteInt64 ( int64  value)
inline

Definition at line 34 of file ProtobufJSON.cpp.

+ Here is the caller graph for this function:

◆ WriteMessage()

void Serializer::WriteMessage ( google::protobuf::Message const &  value)

Definition at line 55 of file ProtobufJSON.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ WriteMessageField()

void Serializer::WriteMessageField ( google::protobuf::Message const &  value,
google::protobuf::FieldDescriptor const *  field 
)
private

Definition at line 68 of file ProtobufJSON.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ WriteRepeatedMessageField()

void Serializer::WriteRepeatedMessageField ( google::protobuf::Message const &  value,
google::protobuf::FieldDescriptor const *  field 
)
private

Definition at line 132 of file ProtobufJSON.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ WriteSimpleMessageField()

void Serializer::WriteSimpleMessageField ( google::protobuf::Message const &  value,
google::protobuf::FieldDescriptor const *  field 
)
private

Definition at line 81 of file ProtobufJSON.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ WriteString()

void Serializer::WriteString ( std::string const &  value)
inline

Definition at line 41 of file ProtobufJSON.cpp.

+ Here is the caller graph for this function:

◆ WriteUInt32()

void Serializer::WriteUInt32 ( uint32  value)
inline

Definition at line 35 of file ProtobufJSON.cpp.

+ Here is the caller graph for this function:

◆ WriteUInt64()

void Serializer::WriteUInt64 ( uint64  value)
inline

Definition at line 36 of file ProtobufJSON.cpp.

+ Here is the caller graph for this function:

Member Data Documentation

◆ _buffer

rapidjson::StringBuffer Serializer::_buffer
private

Definition at line 51 of file ProtobufJSON.cpp.

◆ _writer

rapidjson::Writer<rapidjson::StringBuffer> Serializer::_writer
private

Definition at line 52 of file ProtobufJSON.cpp.


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