Classes | Public Types | Public Member Functions | Protected Types | Protected Member Functions | Static Protected Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
google::protobuf::util::converter::DefaultValueObjectWriter Class Reference

#include <default_value_objectwriter.h>

Inheritance diagram for google::protobuf::util::converter::DefaultValueObjectWriter:
Inheritance graph
[legend]

Classes

class  Node
 

Public Types

typedef ResultCallback2< bool, const std::vector< std::string > &, const google::protobuf::Field * > FieldScrubCallBack
 
typedef std::unique_ptr< FieldScrubCallBackFieldScrubCallBackPtr
 

Public Member Functions

 DefaultValueObjectWriter (TypeResolver *type_resolver, const google::protobuf::Type &type, ObjectWriter *ow)
 
DefaultValueObjectWriterEndList () override
 
DefaultValueObjectWriterEndObject () override
 
void RegisterFieldScrubCallBack (FieldScrubCallBackPtr field_scrub_callback)
 
DefaultValueObjectWriterRenderBool (StringPiece name, bool value) override
 
DefaultValueObjectWriterRenderBytes (StringPiece name, StringPiece value) override
 
DefaultValueObjectWriterRenderDouble (StringPiece name, double value) override
 
DefaultValueObjectWriterRenderFloat (StringPiece name, float value) override
 
DefaultValueObjectWriterRenderInt32 (StringPiece name, int32 value) override
 
DefaultValueObjectWriterRenderInt64 (StringPiece name, int64 value) override
 
virtual DefaultValueObjectWriterRenderNull (StringPiece name)
 
DefaultValueObjectWriterRenderString (StringPiece name, StringPiece value) override
 
DefaultValueObjectWriterRenderUint32 (StringPiece name, uint32 value) override
 
DefaultValueObjectWriterRenderUint64 (StringPiece name, uint64 value) override
 
void set_preserve_proto_field_names (bool value)
 
void set_print_enums_as_ints (bool value)
 
void set_suppress_empty_list (bool value)
 
DefaultValueObjectWriterStartList (StringPiece name) override
 
DefaultValueObjectWriterStartObject (StringPiece name) override
 
virtual ~DefaultValueObjectWriter ()
 
- Public Member Functions inherited from google::protobuf::util::converter::ObjectWriter
virtual bool done ()
 
void set_use_strict_base64_decoding (bool value)
 
bool use_strict_base64_decoding () const
 
virtual ~ObjectWriter ()
 

Protected Types

enum  NodeKind { PRIMITIVE = 0, OBJECT = 1, LIST = 2, MAP = 3 }
 

Protected Member Functions

virtual NodeCreateNewNode (const std::string &name, const google::protobuf::Type *type, NodeKind kind, const DataPiece &data, bool is_placeholder, const std::vector< std::string > &path, bool suppress_empty_list, bool preserve_proto_field_names, bool use_ints_for_enums, FieldScrubCallBack *field_scrub_callback)
 
Nodecurrent ()
 
- Protected Member Functions inherited from google::protobuf::util::converter::ObjectWriter
 ObjectWriter ()
 

Static Protected Member Functions

static DataPiece CreateDefaultDataPieceForField (const google::protobuf::Field &field, const TypeInfo *typeinfo)
 
static DataPiece CreateDefaultDataPieceForField (const google::protobuf::Field &field, const TypeInfo *typeinfo, bool use_ints_for_enums)
 

Private Member Functions

 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS (DefaultValueObjectWriter)
 
void MaybePopulateChildrenOfAny (Node *node)
 
void RenderDataPiece (StringPiece name, const DataPiece &data)
 
void WriteRoot ()
 

Static Private Member Functions

static DataPiece FindEnumDefault (const google::protobuf::Field &field, const TypeInfo *typeinfo, bool use_ints_for_enums)
 

Private Attributes

Nodecurrent_
 
FieldScrubCallBackPtr field_scrub_callback_
 
ObjectWriterow_
 
bool own_typeinfo_
 
bool preserve_proto_field_names_
 
std::unique_ptr< Noderoot_
 
std::stack< Node * > stack_
 
std::vector< std::unique_ptr< std::string > > string_values_
 
bool suppress_empty_list_
 
const google::protobuf::Typetype_
 
const TypeInfotypeinfo_
 
bool use_ints_for_enums_
 

Additional Inherited Members

- Static Public Member Functions inherited from google::protobuf::util::converter::ObjectWriter
static void RenderDataPieceTo (const DataPiece &data, StringPiece name, ObjectWriter *ow)
 

Detailed Description

Definition at line 60 of file default_value_objectwriter.h.

Member Typedef Documentation

◆ FieldScrubCallBack

Definition at line 76 of file default_value_objectwriter.h.

◆ FieldScrubCallBackPtr

Definition at line 79 of file default_value_objectwriter.h.

Member Enumeration Documentation

◆ NodeKind

Enumerator
PRIMITIVE 
OBJECT 
LIST 
MAP 

Definition at line 142 of file default_value_objectwriter.h.

Constructor & Destructor Documentation

◆ DefaultValueObjectWriter()

google::protobuf::util::converter::DefaultValueObjectWriter::DefaultValueObjectWriter ( TypeResolver type_resolver,
const google::protobuf::Type type,
ObjectWriter ow 
)

Definition at line 59 of file default_value_objectwriter.cc.

◆ ~DefaultValueObjectWriter()

google::protobuf::util::converter::DefaultValueObjectWriter::~DefaultValueObjectWriter ( )
virtual

Definition at line 73 of file default_value_objectwriter.cc.

Member Function Documentation

◆ CreateDefaultDataPieceForField() [1/2]

static DataPiece google::protobuf::util::converter::DefaultValueObjectWriter::CreateDefaultDataPieceForField ( const google::protobuf::Field field,
const TypeInfo typeinfo 
)
inlinestaticprotected

Definition at line 261 of file default_value_objectwriter.h.

◆ CreateDefaultDataPieceForField() [2/2]

DataPiece google::protobuf::util::converter::DefaultValueObjectWriter::CreateDefaultDataPieceForField ( const google::protobuf::Field field,
const TypeInfo typeinfo,
bool  use_ints_for_enums 
)
staticprotected

Definition at line 437 of file default_value_objectwriter.cc.

◆ CreateNewNode()

DefaultValueObjectWriter::Node * google::protobuf::util::converter::DefaultValueObjectWriter::CreateNewNode ( const std::string name,
const google::protobuf::Type type,
NodeKind  kind,
const DataPiece data,
bool  is_placeholder,
const std::vector< std::string > &  path,
bool  suppress_empty_list,
bool  preserve_proto_field_names,
bool  use_ints_for_enums,
FieldScrubCallBack field_scrub_callback 
)
protectedvirtual

Definition at line 190 of file default_value_objectwriter.cc.

◆ current()

Node* google::protobuf::util::converter::DefaultValueObjectWriter::current ( )
inlineprotected

Definition at line 273 of file default_value_objectwriter.h.

◆ EndList()

DefaultValueObjectWriter * google::protobuf::util::converter::DefaultValueObjectWriter::EndList ( )
overridevirtual

◆ EndObject()

DefaultValueObjectWriter * google::protobuf::util::converter::DefaultValueObjectWriter::EndObject ( )
overridevirtual

◆ FindEnumDefault()

DataPiece google::protobuf::util::converter::DefaultValueObjectWriter::FindEnumDefault ( const google::protobuf::Field field,
const TypeInfo typeinfo,
bool  use_ints_for_enums 
)
staticprivate

Definition at line 416 of file default_value_objectwriter.cc.

◆ GOOGLE_DISALLOW_EVIL_CONSTRUCTORS()

google::protobuf::util::converter::DefaultValueObjectWriter::GOOGLE_DISALLOW_EVIL_CONSTRUCTORS ( DefaultValueObjectWriter  )
private

◆ MaybePopulateChildrenOfAny()

void google::protobuf::util::converter::DefaultValueObjectWriter::MaybePopulateChildrenOfAny ( Node node)
private

Definition at line 407 of file default_value_objectwriter.cc.

◆ RegisterFieldScrubCallBack()

void google::protobuf::util::converter::DefaultValueObjectWriter::RegisterFieldScrubCallBack ( FieldScrubCallBackPtr  field_scrub_callback)

Definition at line 185 of file default_value_objectwriter.cc.

◆ RenderBool()

DefaultValueObjectWriter * google::protobuf::util::converter::DefaultValueObjectWriter::RenderBool ( StringPiece  name,
bool  value 
)
overridevirtual

◆ RenderBytes()

DefaultValueObjectWriter * google::protobuf::util::converter::DefaultValueObjectWriter::RenderBytes ( StringPiece  name,
StringPiece  value 
)
overridevirtual

◆ RenderDataPiece()

void google::protobuf::util::converter::DefaultValueObjectWriter::RenderDataPiece ( StringPiece  name,
const DataPiece data 
)
private

Definition at line 586 of file default_value_objectwriter.cc.

◆ RenderDouble()

DefaultValueObjectWriter * google::protobuf::util::converter::DefaultValueObjectWriter::RenderDouble ( StringPiece  name,
double  value 
)
overridevirtual

◆ RenderFloat()

DefaultValueObjectWriter * google::protobuf::util::converter::DefaultValueObjectWriter::RenderFloat ( StringPiece  name,
float  value 
)
overridevirtual

◆ RenderInt32()

DefaultValueObjectWriter * google::protobuf::util::converter::DefaultValueObjectWriter::RenderInt32 ( StringPiece  name,
int32  value 
)
overridevirtual

◆ RenderInt64()

DefaultValueObjectWriter * google::protobuf::util::converter::DefaultValueObjectWriter::RenderInt64 ( StringPiece  name,
int64  value 
)
overridevirtual

◆ RenderNull()

DefaultValueObjectWriter * google::protobuf::util::converter::DefaultValueObjectWriter::RenderNull ( StringPiece  name)
virtual

◆ RenderString()

DefaultValueObjectWriter * google::protobuf::util::converter::DefaultValueObjectWriter::RenderString ( StringPiece  name,
StringPiece  value 
)
overridevirtual

◆ RenderUint32()

DefaultValueObjectWriter * google::protobuf::util::converter::DefaultValueObjectWriter::RenderUint32 ( StringPiece  name,
uint32  value 
)
overridevirtual

◆ RenderUint64()

DefaultValueObjectWriter * google::protobuf::util::converter::DefaultValueObjectWriter::RenderUint64 ( StringPiece  name,
uint64  value 
)
overridevirtual

◆ set_preserve_proto_field_names()

void google::protobuf::util::converter::DefaultValueObjectWriter::set_preserve_proto_field_names ( bool  value)
inline

Definition at line 133 of file default_value_objectwriter.h.

◆ set_print_enums_as_ints()

void google::protobuf::util::converter::DefaultValueObjectWriter::set_print_enums_as_ints ( bool  value)
inline

Definition at line 139 of file default_value_objectwriter.h.

◆ set_suppress_empty_list()

void google::protobuf::util::converter::DefaultValueObjectWriter::set_suppress_empty_list ( bool  value)
inline

Definition at line 130 of file default_value_objectwriter.h.

◆ StartList()

DefaultValueObjectWriter * google::protobuf::util::converter::DefaultValueObjectWriter::StartList ( StringPiece  name)
overridevirtual

◆ StartObject()

DefaultValueObjectWriter * google::protobuf::util::converter::DefaultValueObjectWriter::StartObject ( StringPiece  name)
overridevirtual

◆ WriteRoot()

void google::protobuf::util::converter::DefaultValueObjectWriter::WriteRoot ( )
private

Definition at line 570 of file default_value_objectwriter.cc.

Member Data Documentation

◆ current_

Node* google::protobuf::util::converter::DefaultValueObjectWriter::current_
private

Definition at line 305 of file default_value_objectwriter.h.

◆ field_scrub_callback_

FieldScrubCallBackPtr google::protobuf::util::converter::DefaultValueObjectWriter::field_scrub_callback_
private

Definition at line 322 of file default_value_objectwriter.h.

◆ ow_

ObjectWriter* google::protobuf::util::converter::DefaultValueObjectWriter::ow_
private

Definition at line 324 of file default_value_objectwriter.h.

◆ own_typeinfo_

bool google::protobuf::util::converter::DefaultValueObjectWriter::own_typeinfo_
private

Definition at line 298 of file default_value_objectwriter.h.

◆ preserve_proto_field_names_

bool google::protobuf::util::converter::DefaultValueObjectWriter::preserve_proto_field_names_
private

Definition at line 315 of file default_value_objectwriter.h.

◆ root_

std::unique_ptr<Node> google::protobuf::util::converter::DefaultValueObjectWriter::root_
private

Definition at line 307 of file default_value_objectwriter.h.

◆ stack_

std::stack<Node*> google::protobuf::util::converter::DefaultValueObjectWriter::stack_
private

Definition at line 309 of file default_value_objectwriter.h.

◆ string_values_

std::vector<std::unique_ptr<std::string> > google::protobuf::util::converter::DefaultValueObjectWriter::string_values_
private

Definition at line 302 of file default_value_objectwriter.h.

◆ suppress_empty_list_

bool google::protobuf::util::converter::DefaultValueObjectWriter::suppress_empty_list_
private

Definition at line 312 of file default_value_objectwriter.h.

◆ type_

const google::protobuf::Type& google::protobuf::util::converter::DefaultValueObjectWriter::type_
private

Definition at line 300 of file default_value_objectwriter.h.

◆ typeinfo_

const TypeInfo* google::protobuf::util::converter::DefaultValueObjectWriter::typeinfo_
private

Definition at line 296 of file default_value_objectwriter.h.

◆ use_ints_for_enums_

bool google::protobuf::util::converter::DefaultValueObjectWriter::use_ints_for_enums_
private

Definition at line 318 of file default_value_objectwriter.h.


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


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:10