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

#include <proto_writer.h>

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

Classes

class  ProtoElement
 
struct  SizeInfo
 

Public Member Functions

void DecrementInvalidDepth ()
 
bool done () override
 
ProtoWriterEndList () override
 
ProtoWriterEndObject () override
 
bool ignore_unknown_fields ()
 
void IncrementInvalidDepth ()
 
int invalid_depth ()
 
ErrorListenerlistener ()
 
const LocationTrackerInterfacelocation ()
 
 ProtoWriter (TypeResolver *type_resolver, const google::protobuf::Type &type, strings::ByteSink *output, ErrorListener *listener)
 
ProtoWriterRenderBool (StringPiece name, bool value) override
 
ProtoWriterRenderBytes (StringPiece name, StringPiece value) override
 
virtual ProtoWriterRenderDataPiece (StringPiece name, const DataPiece &value)
 
ProtoWriterRenderDouble (StringPiece name, double value) override
 
ProtoWriterRenderFloat (StringPiece name, float value) override
 
ProtoWriterRenderInt32 (StringPiece name, int32 value) override
 
ProtoWriterRenderInt64 (StringPiece name, int64 value) override
 
ProtoWriterRenderNull (StringPiece name) override
 
ProtoWriterRenderString (StringPiece name, StringPiece value) override
 
ProtoWriterRenderUint32 (StringPiece name, uint32 value) override
 
ProtoWriterRenderUint64 (StringPiece name, uint64 value) override
 
void set_case_insensitive_enum_parsing (bool case_insensitive_enum_parsing)
 
void set_ignore_unknown_enum_values (bool ignore_unknown_enum_values)
 
void set_ignore_unknown_fields (bool ignore_unknown_fields)
 
void set_use_lower_camel_for_enums (bool use_lower_camel_for_enums)
 
ProtoWriterStartList (StringPiece name) override
 
ProtoWriterStartObject (StringPiece name) override
 
io::CodedOutputStreamstream ()
 
const TypeInfotypeinfo ()
 
 ~ProtoWriter () override
 
- Public Member Functions inherited from google::protobuf::util::converter::StructuredObjectWriter
virtual ~StructuredObjectWriter ()
 
- Public Member Functions inherited from google::protobuf::util::converter::ObjectWriter
void set_use_strict_base64_decoding (bool value)
 
bool use_strict_base64_decoding () const
 
virtual ~ObjectWriter ()
 

Protected Member Functions

const google::protobuf::FieldBeginNamed (StringPiece name, bool is_list)
 
ProtoElementelement () override
 
void InvalidName (StringPiece unknown_name, StringPiece message)
 
void InvalidValue (StringPiece type_name, StringPiece value)
 
bool IsRepeated (const google::protobuf::Field &field)
 
const google::protobuf::FieldLookup (StringPiece name)
 
const google::protobuf::TypeLookupType (const google::protobuf::Field *field)
 
void MissingField (StringPiece missing_name)
 
 ProtoWriter (const TypeInfo *typeinfo, const google::protobuf::Type &type, strings::ByteSink *output, ErrorListener *listener)
 
ProtoWriterRenderPrimitiveField (const google::protobuf::Field &field, const google::protobuf::Type &type, const DataPiece &value)
 
ProtoWriterStartListField (const google::protobuf::Field &field, const google::protobuf::Type &type)
 
ProtoWriterStartObjectField (const google::protobuf::Field &field, const google::protobuf::Type &type)
 
bool ValidOneof (const google::protobuf::Field &field, StringPiece unnormalized_name)
 
void WriteRootMessage ()
 
void WriteTag (const google::protobuf::Field &field)
 
- Protected Member Functions inherited from google::protobuf::util::converter::StructuredObjectWriter
 StructuredObjectWriter ()
 
- Protected Member Functions inherited from google::protobuf::util::converter::ObjectWriter
 ObjectWriter ()
 

Private Member Functions

 GOOGLE_DISALLOW_IMPLICIT_CONSTRUCTORS (ProtoWriter)
 

Static Private Member Functions

static util::Status WriteEnum (int field_number, const DataPiece &data, const google::protobuf::Enum *enum_type, io::CodedOutputStream *stream, bool use_lower_camel_for_enums, bool case_insensitive_enum_parsing, bool ignore_unknown_values)
 

Private Attributes

io::StringOutputStream adapter_
 
std::string buffer_
 
bool case_insensitive_enum_parsing_
 
bool done_
 
std::unique_ptr< ProtoElementelement_
 
bool ignore_unknown_enum_values_
 
bool ignore_unknown_fields_
 
int invalid_depth_
 
ErrorListenerlistener_
 
const google::protobuf::Typemaster_type_
 
strings::ByteSink * output_
 
bool own_typeinfo_
 
std::deque< SizeInfosize_insert_
 
std::unique_ptr< io::CodedOutputStreamstream_
 
std::unique_ptr< LocationTrackerInterfacetracker_
 
const TypeInfotypeinfo_
 
bool use_lower_camel_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 67 of file proto_writer.h.

Constructor & Destructor Documentation

◆ ProtoWriter() [1/2]

google::protobuf::util::converter::ProtoWriter::ProtoWriter ( TypeResolver type_resolver,
const google::protobuf::Type type,
strings::ByteSink *  output,
ErrorListener listener 
)

Definition at line 62 of file proto_writer.cc.

◆ ~ProtoWriter()

google::protobuf::util::converter::ProtoWriter::~ProtoWriter ( )
override

Definition at line 104 of file proto_writer.cc.

◆ ProtoWriter() [2/2]

google::protobuf::util::converter::ProtoWriter::ProtoWriter ( const TypeInfo typeinfo,
const google::protobuf::Type type,
strings::ByteSink *  output,
ErrorListener listener 
)
protected

Definition at line 83 of file proto_writer.cc.

Member Function Documentation

◆ BeginNamed()

const google::protobuf::Field * google::protobuf::util::converter::ProtoWriter::BeginNamed ( StringPiece  name,
bool  is_list 
)
protected

Definition at line 723 of file proto_writer.cc.

◆ DecrementInvalidDepth()

void google::protobuf::util::converter::ProtoWriter::DecrementInvalidDepth ( )
inline

Definition at line 132 of file proto_writer.h.

◆ done()

bool google::protobuf::util::converter::ProtoWriter::done ( )
inlineoverridevirtual

Reimplemented from google::protobuf::util::converter::ObjectWriter.

Definition at line 125 of file proto_writer.h.

◆ element()

ProtoElement* google::protobuf::util::converter::ProtoWriter::element ( )
inlineoverrideprotectedvirtual

◆ EndList()

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

◆ EndObject()

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

◆ GOOGLE_DISALLOW_IMPLICIT_CONSTRUCTORS()

google::protobuf::util::converter::ProtoWriter::GOOGLE_DISALLOW_IMPLICIT_CONSTRUCTORS ( ProtoWriter  )
private

◆ ignore_unknown_fields()

bool google::protobuf::util::converter::ProtoWriter::ignore_unknown_fields ( )
inline

Definition at line 143 of file proto_writer.h.

◆ IncrementInvalidDepth()

void google::protobuf::util::converter::ProtoWriter::IncrementInvalidDepth ( )
inline

Definition at line 131 of file proto_writer.h.

◆ invalid_depth()

int google::protobuf::util::converter::ProtoWriter::invalid_depth ( )
inline

Definition at line 133 of file proto_writer.h.

◆ InvalidName()

void google::protobuf::util::converter::ProtoWriter::InvalidName ( StringPiece  unknown_name,
StringPiece  message 
)
protected

Definition at line 440 of file proto_writer.cc.

◆ InvalidValue()

void google::protobuf::util::converter::ProtoWriter::InvalidValue ( StringPiece  type_name,
StringPiece  value 
)
protected

Definition at line 445 of file proto_writer.cc.

◆ IsRepeated()

bool google::protobuf::util::converter::ProtoWriter::IsRepeated ( const google::protobuf::Field field)
protected

Definition at line 572 of file proto_writer.cc.

◆ listener()

ErrorListener* google::protobuf::util::converter::ProtoWriter::listener ( )
inline

Definition at line 135 of file proto_writer.h.

◆ location()

const LocationTrackerInterface& google::protobuf::util::converter::ProtoWriter::location ( )
inline

Definition at line 120 of file proto_writer.h.

◆ Lookup()

const google::protobuf::Field * google::protobuf::util::converter::ProtoWriter::Lookup ( StringPiece  name)
protected

Definition at line 743 of file proto_writer.cc.

◆ LookupType()

const google::protobuf::Type * google::protobuf::util::converter::ProtoWriter::LookupType ( const google::protobuf::Field field)
protected

Definition at line 768 of file proto_writer.cc.

◆ MissingField()

void google::protobuf::util::converter::ProtoWriter::MissingField ( StringPiece  missing_name)
protected

Definition at line 450 of file proto_writer.cc.

◆ RenderBool()

ProtoWriter* google::protobuf::util::converter::ProtoWriter::RenderBool ( StringPiece  name,
bool  value 
)
inlineoverridevirtual

Implements google::protobuf::util::converter::ObjectWriter.

Definition at line 79 of file proto_writer.h.

◆ RenderBytes()

ProtoWriter* google::protobuf::util::converter::ProtoWriter::RenderBytes ( StringPiece  name,
StringPiece  value 
)
inlineoverridevirtual

Implements google::protobuf::util::converter::ObjectWriter.

Definition at line 105 of file proto_writer.h.

◆ RenderDataPiece()

ProtoWriter * google::protobuf::util::converter::ProtoWriter::RenderDataPiece ( StringPiece  name,
const DataPiece value 
)
virtual

◆ RenderDouble()

ProtoWriter* google::protobuf::util::converter::ProtoWriter::RenderDouble ( StringPiece  name,
double  value 
)
inlineoverridevirtual

Implements google::protobuf::util::converter::ObjectWriter.

Definition at line 94 of file proto_writer.h.

◆ RenderFloat()

ProtoWriter* google::protobuf::util::converter::ProtoWriter::RenderFloat ( StringPiece  name,
float  value 
)
inlineoverridevirtual

Implements google::protobuf::util::converter::ObjectWriter.

Definition at line 97 of file proto_writer.h.

◆ RenderInt32()

ProtoWriter* google::protobuf::util::converter::ProtoWriter::RenderInt32 ( StringPiece  name,
int32  value 
)
inlineoverridevirtual

Implements google::protobuf::util::converter::ObjectWriter.

Definition at line 82 of file proto_writer.h.

◆ RenderInt64()

ProtoWriter* google::protobuf::util::converter::ProtoWriter::RenderInt64 ( StringPiece  name,
int64  value 
)
inlineoverridevirtual

Implements google::protobuf::util::converter::ObjectWriter.

Definition at line 88 of file proto_writer.h.

◆ RenderNull()

ProtoWriter* google::protobuf::util::converter::ProtoWriter::RenderNull ( StringPiece  name)
inlineoverridevirtual

Implements google::protobuf::util::converter::ObjectWriter.

Definition at line 109 of file proto_writer.h.

◆ RenderPrimitiveField()

ProtoWriter * google::protobuf::util::converter::ProtoWriter::RenderPrimitiveField ( const google::protobuf::Field field,
const google::protobuf::Type type,
const DataPiece value 
)
protected

Definition at line 606 of file proto_writer.cc.

◆ RenderString()

ProtoWriter* google::protobuf::util::converter::ProtoWriter::RenderString ( StringPiece  name,
StringPiece  value 
)
inlineoverridevirtual

Implements google::protobuf::util::converter::ObjectWriter.

Definition at line 100 of file proto_writer.h.

◆ RenderUint32()

ProtoWriter* google::protobuf::util::converter::ProtoWriter::RenderUint32 ( StringPiece  name,
uint32  value 
)
inlineoverridevirtual

Implements google::protobuf::util::converter::ObjectWriter.

Definition at line 85 of file proto_writer.h.

◆ RenderUint64()

ProtoWriter* google::protobuf::util::converter::ProtoWriter::RenderUint64 ( StringPiece  name,
uint64  value 
)
inlineoverridevirtual

Implements google::protobuf::util::converter::ObjectWriter.

Definition at line 91 of file proto_writer.h.

◆ set_case_insensitive_enum_parsing()

void google::protobuf::util::converter::ProtoWriter::set_case_insensitive_enum_parsing ( bool  case_insensitive_enum_parsing)
inline

Definition at line 153 of file proto_writer.h.

◆ set_ignore_unknown_enum_values()

void google::protobuf::util::converter::ProtoWriter::set_ignore_unknown_enum_values ( bool  ignore_unknown_enum_values)
inline

Definition at line 145 of file proto_writer.h.

◆ set_ignore_unknown_fields()

void google::protobuf::util::converter::ProtoWriter::set_ignore_unknown_fields ( bool  ignore_unknown_fields)
inline

Definition at line 139 of file proto_writer.h.

◆ set_use_lower_camel_for_enums()

void google::protobuf::util::converter::ProtoWriter::set_use_lower_camel_for_enums ( bool  use_lower_camel_for_enums)
inline

Definition at line 149 of file proto_writer.h.

◆ StartList()

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

◆ StartListField()

ProtoWriter * google::protobuf::util::converter::ProtoWriter::StartListField ( const google::protobuf::Field field,
const google::protobuf::Type type 
)
protected

Definition at line 584 of file proto_writer.cc.

◆ StartObject()

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

◆ StartObjectField()

ProtoWriter * google::protobuf::util::converter::ProtoWriter::StartObjectField ( const google::protobuf::Field field,
const google::protobuf::Type type 
)
protected

Definition at line 577 of file proto_writer.cc.

◆ stream()

io::CodedOutputStream* google::protobuf::util::converter::ProtoWriter::stream ( )
inline

Definition at line 128 of file proto_writer.h.

◆ typeinfo()

const TypeInfo* google::protobuf::util::converter::ProtoWriter::typeinfo ( )
inline

Definition at line 137 of file proto_writer.h.

◆ ValidOneof()

bool google::protobuf::util::converter::ProtoWriter::ValidOneof ( const google::protobuf::Field field,
StringPiece  unnormalized_name 
)
protected

Definition at line 554 of file proto_writer.cc.

◆ WriteEnum()

Status google::protobuf::util::converter::ProtoWriter::WriteEnum ( int  field_number,
const DataPiece data,
const google::protobuf::Enum enum_type,
io::CodedOutputStream stream,
bool  use_lower_camel_for_enums,
bool  case_insensitive_enum_parsing,
bool  ignore_unknown_values 
)
staticprivate

Definition at line 590 of file proto_writer.cc.

◆ WriteRootMessage()

void google::protobuf::util::converter::ProtoWriter::WriteRootMessage ( )
protected

Definition at line 776 of file proto_writer.cc.

◆ WriteTag()

void google::protobuf::util::converter::ProtoWriter::WriteTag ( const google::protobuf::Field field)
protected

Definition at line 821 of file proto_writer.cc.

Member Data Documentation

◆ adapter_

io::StringOutputStream google::protobuf::util::converter::ProtoWriter::adapter_
private

Definition at line 352 of file proto_writer.h.

◆ buffer_

std::string google::protobuf::util::converter::ProtoWriter::buffer_
private

Definition at line 351 of file proto_writer.h.

◆ case_insensitive_enum_parsing_

bool google::protobuf::util::converter::ProtoWriter::case_insensitive_enum_parsing_
private

Definition at line 335 of file proto_writer.h.

◆ done_

bool google::protobuf::util::converter::ProtoWriter::done_
private

Definition at line 322 of file proto_writer.h.

◆ element_

std::unique_ptr<ProtoElement> google::protobuf::util::converter::ProtoWriter::element_
private

Definition at line 342 of file proto_writer.h.

◆ ignore_unknown_enum_values_

bool google::protobuf::util::converter::ProtoWriter::ignore_unknown_enum_values_
private

Definition at line 328 of file proto_writer.h.

◆ ignore_unknown_fields_

bool google::protobuf::util::converter::ProtoWriter::ignore_unknown_fields_
private

Definition at line 325 of file proto_writer.h.

◆ invalid_depth_

int google::protobuf::util::converter::ProtoWriter::invalid_depth_
private

Definition at line 360 of file proto_writer.h.

◆ listener_

ErrorListener* google::protobuf::util::converter::ProtoWriter::listener_
private

Definition at line 359 of file proto_writer.h.

◆ master_type_

const google::protobuf::Type& google::protobuf::util::converter::ProtoWriter::master_type_
private

Definition at line 316 of file proto_writer.h.

◆ output_

strings::ByteSink* google::protobuf::util::converter::ProtoWriter::output_
private

Definition at line 350 of file proto_writer.h.

◆ own_typeinfo_

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

Definition at line 319 of file proto_writer.h.

◆ size_insert_

std::deque<SizeInfo> google::protobuf::util::converter::ProtoWriter::size_insert_
private

Definition at line 343 of file proto_writer.h.

◆ stream_

std::unique_ptr<io::CodedOutputStream> google::protobuf::util::converter::ProtoWriter::stream_
private

Definition at line 353 of file proto_writer.h.

◆ tracker_

std::unique_ptr<LocationTrackerInterface> google::protobuf::util::converter::ProtoWriter::tracker_
private

Definition at line 361 of file proto_writer.h.

◆ typeinfo_

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

Definition at line 317 of file proto_writer.h.

◆ use_lower_camel_for_enums_

bool google::protobuf::util::converter::ProtoWriter::use_lower_camel_for_enums_
private

Definition at line 332 of file proto_writer.h.


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


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