#include <default_value_objectwriter.h>
Classes | |
class | Node |
Public Types | |
typedef std::function< bool(const std::vector< std::string > &, const google::protobuf::Field *)> | FieldScrubCallBack |
typedef std::function< bool(const std::vector< std::string > &, const google::protobuf::Field *)> | FieldScrubCallBack |
Protected Types | |
enum | NodeKind { PRIMITIVE = 0, OBJECT = 1, LIST = 2, MAP = 3, PRIMITIVE = 0, OBJECT = 1, LIST = 2, MAP = 3 } |
enum | NodeKind { PRIMITIVE = 0, OBJECT = 1, LIST = 2, MAP = 3, PRIMITIVE = 0, OBJECT = 1, LIST = 2, MAP = 3 } |
Protected Member Functions | |
virtual Node * | 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) |
virtual Node * | 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) |
Node * | current () |
Node * | current () |
![]() | |
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) |
static DataPiece | CreateDefaultDataPieceForField (const google::protobuf::Field &field, const TypeInfo *typeinfo, bool use_ints_for_enums) |
static DataPiece | CreateDefaultDataPieceForField (const google::protobuf::Field &field, const TypeInfo *typeinfo, bool use_ints_for_enums) |
Private Member Functions | |
GOOGLE_DISALLOW_EVIL_CONSTRUCTORS (DefaultValueObjectWriter) | |
GOOGLE_DISALLOW_EVIL_CONSTRUCTORS (DefaultValueObjectWriter) | |
void | MaybePopulateChildrenOfAny (Node *node) |
void | MaybePopulateChildrenOfAny (Node *node) |
void | RenderDataPiece (StringPiece name, const DataPiece &data) |
void | RenderDataPiece (StringPiece name, const DataPiece &data) |
void | WriteRoot () |
void | WriteRoot () |
Static Private Member Functions | |
static DataPiece | FindEnumDefault (const google::protobuf::Field &field, const TypeInfo *typeinfo, bool use_ints_for_enums) |
static DataPiece | FindEnumDefault (const google::protobuf::Field &field, const TypeInfo *typeinfo, bool use_ints_for_enums) |
Private Attributes | |
Node * | current_ |
FieldScrubCallBack | field_scrub_callback_ |
ObjectWriter * | ow_ |
bool | own_typeinfo_ |
bool | preserve_proto_field_names_ |
std::unique_ptr< Node > | root_ |
std::stack< Node * > | stack_ |
std::vector< std::unique_ptr< std::string > > | string_values_ |
bool | suppress_empty_list_ |
const google::protobuf::Type & | type_ |
const TypeInfo * | typeinfo_ |
bool | use_ints_for_enums_ |
Additional Inherited Members | |
![]() | |
static void | RenderDataPieceTo (const DataPiece &data, StringPiece name, ObjectWriter *ow) |
static void | RenderDataPieceTo (const DataPiece &data, StringPiece name, ObjectWriter *ow) |
Definition at line 61 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.h.
typedef std::function<bool( const std::vector<std::string>& , const google::protobuf::Field* )> google::protobuf::util::converter::DefaultValueObjectWriter::FieldScrubCallBack |
Definition at line 77 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.h.
typedef std::function<bool( const std::vector<std::string>& , const google::protobuf::Field* )> google::protobuf::util::converter::DefaultValueObjectWriter::FieldScrubCallBack |
Definition at line 78 of file protobuf/src/google/protobuf/util/internal/default_value_objectwriter.h.
Enumerator | |
---|---|
PRIMITIVE | |
OBJECT | |
LIST | |
MAP | |
PRIMITIVE | |
OBJECT | |
LIST | |
MAP |
Definition at line 139 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.h.
Enumerator | |
---|---|
PRIMITIVE | |
OBJECT | |
LIST | |
MAP | |
PRIMITIVE | |
OBJECT | |
LIST | |
MAP |
Definition at line 140 of file protobuf/src/google/protobuf/util/internal/default_value_objectwriter.h.
google::protobuf::util::converter::DefaultValueObjectWriter::DefaultValueObjectWriter | ( | TypeResolver * | type_resolver, |
const google::protobuf::Type & | type, | ||
ObjectWriter * | ow | ||
) |
Definition at line 59 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.cc.
|
virtual |
Definition at line 72 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.cc.
google::protobuf::util::converter::DefaultValueObjectWriter::DefaultValueObjectWriter | ( | TypeResolver * | type_resolver, |
const google::protobuf::Type & | type, | ||
ObjectWriter * | ow | ||
) |
|
virtual |
|
inlinestaticprotected |
Definition at line 257 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.h.
|
inlinestaticprotected |
Definition at line 258 of file protobuf/src/google/protobuf/util/internal/default_value_objectwriter.h.
|
staticprotected |
Definition at line 435 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.cc.
|
staticprotected |
|
protectedvirtual |
Definition at line 189 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.cc.
|
protectedvirtual |
|
inlineprotected |
Definition at line 269 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.h.
|
inlineprotected |
Definition at line 270 of file protobuf/src/google/protobuf/util/internal/default_value_objectwriter.h.
|
overridevirtual |
Implements google::protobuf::util::converter::ObjectWriter.
Definition at line 574 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.cc.
|
overridevirtual |
Implements google::protobuf::util::converter::ObjectWriter.
|
overridevirtual |
Implements google::protobuf::util::converter::ObjectWriter.
Definition at line 528 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.cc.
|
overridevirtual |
Implements google::protobuf::util::converter::ObjectWriter.
|
staticprivate |
Definition at line 414 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.cc.
|
staticprivate |
|
private |
|
private |
|
private |
Definition at line 405 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.cc.
|
private |
void google::protobuf::util::converter::DefaultValueObjectWriter::RegisterFieldScrubCallBack | ( | FieldScrubCallBack | field_scrub_callback | ) |
Definition at line 184 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.cc.
void google::protobuf::util::converter::DefaultValueObjectWriter::RegisterFieldScrubCallBack | ( | FieldScrubCallBack | field_scrub_callback | ) |
|
overridevirtual |
Implements google::protobuf::util::converter::ObjectWriter.
Definition at line 78 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.cc.
|
overridevirtual |
Implements google::protobuf::util::converter::ObjectWriter.
|
overridevirtual |
Implements google::protobuf::util::converter::ObjectWriter.
Definition at line 161 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.cc.
|
overridevirtual |
Implements google::protobuf::util::converter::ObjectWriter.
|
private |
Definition at line 584 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.cc.
|
private |
|
overridevirtual |
Implements google::protobuf::util::converter::ObjectWriter.
Definition at line 128 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.cc.
|
overridevirtual |
Implements google::protobuf::util::converter::ObjectWriter.
|
overridevirtual |
Implements google::protobuf::util::converter::ObjectWriter.
Definition at line 138 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.cc.
|
overridevirtual |
Implements google::protobuf::util::converter::ObjectWriter.
|
overridevirtual |
Implements google::protobuf::util::converter::ObjectWriter.
Definition at line 88 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.cc.
|
overridevirtual |
Implements google::protobuf::util::converter::ObjectWriter.
|
overridevirtual |
Implements google::protobuf::util::converter::ObjectWriter.
Definition at line 108 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.cc.
|
overridevirtual |
Implements google::protobuf::util::converter::ObjectWriter.
|
overridevirtual |
Implements google::protobuf::util::converter::ObjectWriter.
Definition at line 174 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.cc.
|
overridevirtual |
Implements google::protobuf::util::converter::ObjectWriter.
|
overridevirtual |
Implements google::protobuf::util::converter::ObjectWriter.
Definition at line 148 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.cc.
|
overridevirtual |
Implements google::protobuf::util::converter::ObjectWriter.
|
overridevirtual |
Implements google::protobuf::util::converter::ObjectWriter.
Definition at line 98 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.cc.
|
overridevirtual |
Implements google::protobuf::util::converter::ObjectWriter.
|
overridevirtual |
Implements google::protobuf::util::converter::ObjectWriter.
Definition at line 118 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.cc.
|
overridevirtual |
Implements google::protobuf::util::converter::ObjectWriter.
|
inline |
Definition at line 130 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.h.
|
inline |
Definition at line 131 of file protobuf/src/google/protobuf/util/internal/default_value_objectwriter.h.
|
inline |
Definition at line 136 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.h.
|
inline |
Definition at line 137 of file protobuf/src/google/protobuf/util/internal/default_value_objectwriter.h.
|
inline |
Definition at line 127 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.h.
|
inline |
Definition at line 128 of file protobuf/src/google/protobuf/util/internal/default_value_objectwriter.h.
|
overridevirtual |
Implements google::protobuf::util::converter::ObjectWriter.
Definition at line 539 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.cc.
|
overridevirtual |
Implements google::protobuf::util::converter::ObjectWriter.
|
overridevirtual |
Implements google::protobuf::util::converter::ObjectWriter.
Definition at line 488 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.cc.
|
overridevirtual |
Implements google::protobuf::util::converter::ObjectWriter.
|
private |
Definition at line 568 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.cc.
|
private |
|
private |
Definition at line 301 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.h.
|
private |
Definition at line 317 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.h.
|
private |
Definition at line 319 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.h.
|
private |
Definition at line 294 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.h.
|
private |
Definition at line 311 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.h.
|
private |
Definition at line 303 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.h.
|
private |
Definition at line 305 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.h.
|
private |
Definition at line 298 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.h.
|
private |
Definition at line 308 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.h.
|
private |
Definition at line 296 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.h.
Definition at line 292 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.h.
|
private |
Definition at line 314 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.h.