Go to the documentation of this file.
38 #ifndef GOOGLE_PROTOBUF_TEXT_FORMAT_H__
39 #define GOOGLE_PROTOBUF_TEXT_FORMAT_H__
52 #include <google/protobuf/port_def.inc>
55 #error "You cannot SWIG proto headers"
89 static bool PrintUnknownFieldsToString(
const UnknownFieldSet& unknown_fields,
108 virtual void Print(
const char* text,
size_t size) = 0;
139 virtual void PrintFieldName(
const Message&
message,
int field_index,
140 int field_count,
const Reflection* reflection,
147 virtual void PrintMessageStart(
const Message&
message,
int field_index,
148 int field_count,
bool single_line_mode,
150 virtual void PrintMessageEnd(
const Message&
message,
int field_index,
151 int field_count,
bool single_line_mode,
158 class PROTOBUF_EXPORT PROTOBUF_DEPRECATED_MSG(
162 virtual ~FieldValuePrinter();
177 int field_index,
int field_count,
178 bool single_line_mode)
const;
181 bool single_line_mode)
const;
257 initial_indent_level_ = indent_level;
263 single_line_mode_ = single_line_mode;
270 use_field_number_ = use_field_number;
279 use_short_repeated_primitives_ = use_short_repeated_primitives;
286 void SetUseUtf8StringEscaping(
bool as_utf8);
292 void SetDefaultFieldValuePrinter(
const FieldValuePrinter* printer);
308 bool print_message_fields_in_index_order) {
309 print_message_fields_in_index_order_ =
310 print_message_fields_in_index_order;
333 const int64 truncate_string_field_longer_than) {
334 truncate_string_field_longer_than_ = truncate_string_field_longer_than;
343 const FieldValuePrinter* printer);
366 TextGenerator* generator)
const;
372 TextGenerator* generator)
const;
377 int field_count,
const Reflection* reflection,
379 TextGenerator* generator)
const;
385 TextGenerator* generator)
const;
391 TextGenerator* generator)
const;
393 bool PrintAny(
const Message&
message, TextGenerator* generator)
const;
412 typedef std::map<const FieldDescriptor*, const FastFieldValuePrinter*>
416 typedef std::map<const Descriptor*, const MessagePrinter*>
462 : line(line_param), column(column_param) {}
494 typedef std::map<const FieldDescriptor*, std::vector<ParseLocation> >
499 typedef std::map<const FieldDescriptor*, std::vector<ParseInfoTree*> >
547 allow_case_insensitive_field_ = allow;
582 ParserImpl* parser_impl);
627 #include <google/protobuf/port_undef.inc>
629 #endif // GOOGLE_PROTOBUF_TEXT_FORMAT_H__
virtual ~MessagePrinter()
void RecordLocation(const FieldDescriptor *field, ParseLocation location)
void SetSingleLineMode(bool single_line_mode)
GLuint const GLchar * name
#define GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(TypeName)
bool IsInSingleLineMode() const
void SetFinder(const Finder *finder)
std::map< const FieldDescriptor *, std::vector< ParseInfoTree * > > NestedMap
void AllowPartialMessage(bool allow)
void SetUseFieldNumber(bool use_field_number)
void PrintLiteral(const char(&text)[n])
std::string Print(const T &value)
def PrintField(field, value, out, indent=0, as_utf8=False, as_one_line=False, use_short_repeated_primitives=False, pointy_brackets=False, use_index_order=False, float_format=None, double_format=None, message_formatter=None, print_unknown_fields=False)
void AllowCaseInsensitiveField(bool allow)
void AllowUnknownField(bool allow)
int initial_indent_level_
static ParseInfoTree * CreateNested(ParseInfoTree *info_tree, const FieldDescriptor *field)
GLsizei const GLchar *const * string
void SetHideUnknownFields(bool hide)
int64 truncate_string_field_longer_than_
bool allow_relaxed_whitespace_
CustomMessagePrinterMap custom_message_printers_
static PyObject * FindExtensionByNumber(PyObject *self, PyObject *args)
void WriteLocationsTo(ParseInfoTree *tree)
static void RecordLocation(ParseInfoTree *info_tree, const FieldDescriptor *field, ParseLocation location)
bool allow_unknown_field_
void SetFinder(const Finder *finder)
static const char prefix[]
void SetExpandAny(bool expand)
ParseInfoTree * parse_info_tree_
void SetTruncateStringFieldLongerThan(const int64 truncate_string_field_longer_than)
ParseInfoTree * CreateNested(const FieldDescriptor *field)
std::map< const FieldDescriptor *, std::vector< ParseLocation > > LocationMap
void RecordErrorsTo(io::ErrorCollector *error_collector)
const FieldDescriptor * field
std::map< const FieldDescriptor *, const FastFieldValuePrinter * > CustomPrinterMap
void SetPrintMessageFieldsInIndexOrder(bool print_message_fields_in_index_order)
CustomPrinterMap custom_printers_
bool use_short_repeated_primitives_
MockErrorCollector error_collector_
bool allow_case_insensitive_field_
void SetInitialIndentLevel(int indent_level)
static PyObject * ParseFromString(CMessage *self, PyObject *arg)
void PrintString(const std::string &str)
def PrintFieldValue(field, value, out, indent=0, as_utf8=False, as_one_line=False, use_short_repeated_primitives=False, pointy_brackets=False, use_index_order=False, float_format=None, double_format=None, message_formatter=None, print_unknown_fields=False)
void SetRecursionLimit(int limit)
std::unique_ptr< const TextFormat::FieldValuePrinter > delegate_
bool allow_singular_overwrites_
void AllowUnknownExtension(bool allow)
std::unique_ptr< const FastFieldValuePrinter > default_field_value_printer_
std::map< const Descriptor *, const MessagePrinter * > CustomMessagePrinterMap
const upb_json_parsermethod const upb_symtab upb_sink * output
io::ErrorCollector * error_collector_
ParseLocation(int line_param, int column_param)
GLenum GLuint GLenum GLsizei const GLchar * message
void AllowFieldNumber(bool allow)
bool allow_unknown_extension_
bool hide_unknown_fields_
def Merge(text, message, allow_unknown_extension=False, allow_field_number=False, descriptor_pool=None, allow_unknown_field=False)
bool print_message_fields_in_index_order_
void SetUseShortRepeatedPrimitives(bool use_short_repeated_primitives)
::std::string PrintToString(const T &value)
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:59