31 #ifndef GOOGLE_PROTOBUF_UTIL_CONVERTER_DEFAULT_VALUE_OBJECTWRITER_H__ 32 #define GOOGLE_PROTOBUF_UTIL_CONVERTER_DEFAULT_VALUE_OBJECTWRITER_H__ 75 const std::vector<string>& ,
123 void RegisterFieldScrubCallBack(FieldScrubCallBackPtr field_scrub_callback);
141 for (
int i = 0;
i < children_.size(); ++
i) {
147 void AddChild(Node*
child) { children_.push_back(child); }
155 void PopulateChildren(
const TypeInfo* typeinfo);
163 const string&
name()
const {
return name_; }
165 const vector<string>&
path()
const {
return path_; }
171 NodeKind
kind()
const {
return kind_; }
173 int number_of_children()
const {
return children_.size(); }
177 bool is_any()
const {
return is_any_; }
179 void set_is_any(
bool is_any) { is_any_ = is_any; }
181 void set_is_placeholder(
bool is_placeholder) {
182 is_placeholder_ = is_placeholder;
205 std::vector<Node*> children_;
210 bool is_placeholder_;
213 std::vector<string> path_;
224 void MaybePopulateChildrenOfAny(Node*
node);
231 static DataPiece CreateDefaultDataPieceForField(
251 vector<string*> string_values_;
258 std::stack<Node*> stack_;
262 FieldScrubCallBackPtr field_scrub_callback_;
274 #endif // GOOGLE_PROTOBUF_UTIL_CONVERTER_DEFAULT_VALUE_OBJECTWRITER_H__
Definition: float-mm.c:45
const FieldDescriptor * field
Definition: parser_unittest.cc:2279
google::protobuf::scoped_ptr< FieldScrubCallBack > FieldScrubCallBackPtr
Definition: default_value_objectwriter.h:80
std::string kind
Definition: peerconnection_jni.cc:2054
#define GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(TypeName)
Definition: macros.h:40
Definition: object_writer.h:58
path
Definition: generate.py:74
Definition: type_info.h:47
Definition: type_resolver.h:54
int32_t int32
Definition: port.h:130
Definition: stringpiece.h:178
ResultCallback2< bool, const std::vector< string > &, const google::protobuf::Field *> FieldScrubCallBack
Definition: default_value_objectwriter.h:77
EGLAttrib * value
Definition: eglext.h:120
uint32_t uint32
Definition: port.h:135
EGLImageKHR EGLint * name
Definition: eglext.h:851
Definition: __init__.py:1
uint64_t uint64
Definition: port.h:136
Definition: type.pb.h:276
Definition: datapiece.h:60
Definition: type.pb.h:133
EGLenum type
Definition: eglext.h:63
Definition: scoped_ptr.h:48
EGLStreamKHR EGLint EGLint EGLint const void * data
Definition: eglext.h:984
for i
Definition: complexityMeasures.m:24
int64_t int64
Definition: port.h:131
Definition: callback.h:106
child
Definition: gtest_filter_unittest.py:60
#define LIBPROTOBUF_EXPORT
Definition: port.h:97
Definition: gflags_completions.h:115
struct __Node Node
Definition: Node.h:28
Definition: default_value_objectwriter.h:61