5 template < class _Elem > struct char_traits
11 template < class _Ty > struct _Allocator_base
14 template < class _Ty > class allocator:public _Allocator_base < _Ty >
17 class _String_base:public _Container_base
20 template < class _Ty, class _Alloc > class _String_val:public _String_base
23 template < class _Elem, class _Traits, class _Ax > class basic_string:public _String_val < _Elem,
27 public:typedef basic_string < _Elem, _Traits, _Ax > _Myt;
28 typedef _String_val < _Elem, _Ax > _Mybase;
29 basic_string (const _Elem * _Ptr):_Mybase ()
33 typedef basic_string < char, char_traits < char >,
34 allocator < char > >string;
44 template < class C > class scoped_ptr
46 public:typedef C element_type;
47 explicit scoped_ptr (C * p = __null):ptr_ (p)
61 using internal::scoped_ptr;
64 LOGLEVEL_INFO, LOGLEVEL_WARNING, LOGLEVEL_ERROR, LOGLEVEL_FATAL,
65 LOGLEVEL_DFATAL = LOGLEVEL_ERROR
71 public:LogMessage (LogLevel level, const char *filename,
74 LogMessage & operator<< (const std::string & value);
78 public:void operator= (LogMessage & other);
88 const Descriptor *message_type () const;
89 string DebugString () const;
94 class Message:public MessageLite
96 public:inline Message ()
100 virtual Message *New () const = 0;
105 class UnknownFieldSet
108 class DynamicMessageFactory:public MessageFactory
110 public:DynamicMessageFactory ();
111 const Message *GetPrototype (const Descriptor * type);
117 public:inline ErrorCollector ()
120 virtual ~ ErrorCollector ();
123 class DescriptorBuilder
125 class OptionInterpreter
127 bool SetAggregateOption (const FieldDescriptor * option_field,
128 UnknownFieldSet * unknown_fields);
129 DynamicMessageFactory dynamic_factory_;
134 class AggregateErrorCollector:public io::ErrorCollector
138 bool DescriptorBuilder::OptionInterpreter::
139 SetAggregateOption (const FieldDescriptor * option_field,
140 UnknownFieldSet * unknown_fields)
142 const Descriptor *type = option_field->message_type ();
143 scoped_ptr < Message >
144 dynamic (dynamic_factory_.GetPrototype (type)->New ());
145 !(!(dynamic.get () !=
146 __null)) ? (void) 0 : ::google::protobuf::internal::
147 LogFinisher () =::google::protobuf::internal::LogMessage (::google::
152 option_field->DebugString ();
153 AggregateErrorCollector collector;