Namespaces | 
| namespace   | compiler | 
| namespace   | internal | 
| namespace   | io | 
Classes | 
| class   | Descriptor | 
| class   | FieldDescriptor | 
| class   | EnumDescriptor | 
| class   | EnumValueDescriptor | 
| class   | ServiceDescriptor | 
| class   | MethodDescriptor | 
| class   | FileDescriptor | 
| class   | DescriptorPool | 
| class   | FileDescriptorSet | 
| class   | FileDescriptorProto | 
| class   | DescriptorProto_ExtensionRange | 
| class   | DescriptorProto | 
| class   | FieldDescriptorProto | 
| class   | EnumDescriptorProto | 
| class   | EnumValueDescriptorProto | 
| class   | ServiceDescriptorProto | 
| class   | MethodDescriptorProto | 
| class   | FileOptions | 
| class   | MessageOptions | 
| class   | FieldOptions | 
| class   | EnumOptions | 
| class   | EnumValueOptions | 
| class   | ServiceOptions | 
| class   | MethodOptions | 
| class   | UninterpretedOption_NamePart | 
| class   | UninterpretedOption | 
| class   | DescriptorDatabase | 
| class   | SimpleDescriptorDatabase | 
| class   | EncodedDescriptorDatabase | 
| class   | DescriptorPoolDatabase | 
| class   | MergedDescriptorDatabase | 
| class   | DynamicMessageFactory | 
| struct   | Metadata | 
| class   | Message | 
| class   | Reflection | 
| class   | MessageFactory | 
| class   | MessageLite | 
| class   | RepeatedField | 
| class   | RepeatedPtrField | 
| class   | Service | 
| class   | RpcController | 
| class   | RpcChannel | 
| class   | LogSilencer | 
| class   | Closure | 
| class   | TextFormat | 
| class   | UnknownFieldSet | 
| class   | UnknownField | 
Typedefs | 
| typedef unsigned int  | uint | 
| typedef int8_t  | int8 | 
| typedef int16_t  | int16 | 
| typedef int32_t  | int32 | 
| typedef int64_t  | int64 | 
| typedef uint8_t  | uint8 | 
| typedef uint16_t  | uint16 | 
| typedef uint32_t  | uint32 | 
| typedef uint64_t  | uint64 | 
| typedef void  | LogHandler (LogLevel level, const char *filename, int line, const string &message) | 
| typedef pthread_once_t  | ProtobufOnceType | 
Enumerations | 
| enum   | FieldDescriptorProto_Type {  
  FieldDescriptorProto_Type_TYPE_DOUBLE =  1, 
FieldDescriptorProto_Type_TYPE_FLOAT =  2, 
FieldDescriptorProto_Type_TYPE_INT64 =  3, 
FieldDescriptorProto_Type_TYPE_UINT64 =  4, 
 
  FieldDescriptorProto_Type_TYPE_INT32 =  5, 
FieldDescriptorProto_Type_TYPE_FIXED64 =  6, 
FieldDescriptorProto_Type_TYPE_FIXED32 =  7, 
FieldDescriptorProto_Type_TYPE_BOOL =  8, 
 
  FieldDescriptorProto_Type_TYPE_STRING =  9, 
FieldDescriptorProto_Type_TYPE_GROUP =  10, 
FieldDescriptorProto_Type_TYPE_MESSAGE =  11, 
FieldDescriptorProto_Type_TYPE_BYTES =  12, 
 
  FieldDescriptorProto_Type_TYPE_UINT32 =  13, 
FieldDescriptorProto_Type_TYPE_ENUM =  14, 
FieldDescriptorProto_Type_TYPE_SFIXED32 =  15, 
FieldDescriptorProto_Type_TYPE_SFIXED64 =  16, 
 
  FieldDescriptorProto_Type_TYPE_SINT32 =  17, 
FieldDescriptorProto_Type_TYPE_SINT64 =  18
 
 } | 
| enum   | FieldDescriptorProto_Label { FieldDescriptorProto_Label_LABEL_OPTIONAL =  1, 
FieldDescriptorProto_Label_LABEL_REQUIRED =  2, 
FieldDescriptorProto_Label_LABEL_REPEATED =  3
 } | 
| enum   | FileOptions_OptimizeMode { FileOptions_OptimizeMode_SPEED =  1, 
FileOptions_OptimizeMode_CODE_SIZE =  2, 
FileOptions_OptimizeMode_LITE_RUNTIME =  3
 } | 
| enum   | FieldOptions_CType { FieldOptions_CType_STRING =  0, 
FieldOptions_CType_CORD =  1, 
FieldOptions_CType_STRING_PIECE =  2
 } | 
| enum   | LogLevel {  
  LOGLEVEL_INFO, 
LOGLEVEL_WARNING, 
LOGLEVEL_ERROR, 
LOGLEVEL_FATAL, 
 
  LOGLEVEL_DFATAL =  LOGLEVEL_FATAL
 
 } | 
Functions | 
|   | PROTOBUF_DEFINE_ARRAY_ACCESSOR (Descriptor, extension_range, const Descriptor::ExtensionRange *) PROTOBUF_DEFINE_ARRAY_ACCESSOR(Descriptor | 
| const FieldDescriptor *  | PROTOBUF_DEFINE_OPTIONS_ACCESSOR (Descriptor, MessageOptions) | 
|   | PROTOBUF_DEFINE_ACCESSOR (FieldDescriptor, experimental_map_key, const FieldDescriptor *) PROTOBUF_DEFINE_OPTIONS_ACCESSOR(FieldDescriptor | 
|   | PROTOBUF_DEFINE_ACCESSOR (FieldDescriptor, default_value_enum, const EnumValueDescriptor *) PROTOBUF_DEFINE_ARRAY_ACCESSOR(EnumDescriptor | 
| const EnumValueDescriptor *  | PROTOBUF_DEFINE_OPTIONS_ACCESSOR (EnumDescriptor, EnumOptions) | 
|   | PROTOBUF_DEFINE_OPTIONS_ACCESSOR (EnumValueDescriptor, EnumValueOptions) | 
|   | PROTOBUF_DEFINE_ARRAY_ACCESSOR (ServiceDescriptor, method, const MethodDescriptor *) PROTOBUF_DEFINE_OPTIONS_ACCESSOR(ServiceDescriptor | 
|   | PROTOBUF_DEFINE_OPTIONS_ACCESSOR (MethodDescriptor, MethodOptions) | 
|   | PROTOBUF_DEFINE_OPTIONS_ACCESSOR (FileDescriptor, FileOptions) | 
|   | PROTOBUF_DEFINE_ARRAY_ACCESSOR (FileDescriptor, service, const ServiceDescriptor *) PROTOBUF_DEFINE_ARRAY_ACCESSOR(FileDescriptor | 
| void LIBPROTOBUF_EXPORT  | protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto () | 
| void  | protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto () | 
| void  | protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto () | 
| LIBPROTOBUF_EXPORT bool  | FieldDescriptorProto_Type_IsValid (int value) | 
| LIBPROTOBUF_EXPORTconst::google::protobuf::EnumDescriptor *  | FieldDescriptorProto_Type_descriptor () | 
| const ::std::string &  | FieldDescriptorProto_Type_Name (FieldDescriptorProto_Type value) | 
| bool  | FieldDescriptorProto_Type_Parse (const ::std::string &name, FieldDescriptorProto_Type *value) | 
| LIBPROTOBUF_EXPORT bool  | FieldDescriptorProto_Label_IsValid (int value) | 
| LIBPROTOBUF_EXPORTconst::google::protobuf::EnumDescriptor *  | FieldDescriptorProto_Label_descriptor () | 
| const ::std::string &  | FieldDescriptorProto_Label_Name (FieldDescriptorProto_Label value) | 
| bool  | FieldDescriptorProto_Label_Parse (const ::std::string &name, FieldDescriptorProto_Label *value) | 
| LIBPROTOBUF_EXPORT bool  | FileOptions_OptimizeMode_IsValid (int value) | 
| LIBPROTOBUF_EXPORTconst::google::protobuf::EnumDescriptor *  | FileOptions_OptimizeMode_descriptor () | 
| const ::std::string &  | FileOptions_OptimizeMode_Name (FileOptions_OptimizeMode value) | 
| bool  | FileOptions_OptimizeMode_Parse (const ::std::string &name, FileOptions_OptimizeMode *value) | 
| LIBPROTOBUF_EXPORT bool  | FieldOptions_CType_IsValid (int value) | 
| LIBPROTOBUF_EXPORTconst::google::protobuf::EnumDescriptor *  | FieldOptions_CType_descriptor () | 
| const ::std::string &  | FieldOptions_CType_Name (FieldOptions_CType value) | 
| bool  | FieldOptions_CType_Parse (const ::std::string &name, FieldOptions_CType *value) | 
| template<>  | 
| const EnumDescriptor *  | GetEnumDescriptor< ::google::protobuf::FieldDescriptorProto_Type > () | 
| template<>  | 
| const EnumDescriptor *  | GetEnumDescriptor< ::google::protobuf::FieldDescriptorProto_Label > () | 
| template<>  | 
| const EnumDescriptor *  | GetEnumDescriptor< ::google::protobuf::FileOptions_OptimizeMode > () | 
| template<>  | 
| const EnumDescriptor *  | GetEnumDescriptor< ::google::protobuf::FieldOptions_CType > () | 
| template<typename E >  | 
| const EnumDescriptor *  | GetEnumDescriptor () | 
| template<typename T >  | 
internal::RepeatedFieldBackInsertIterator 
< T >  | RepeatedFieldBackInserter (RepeatedField< T > *const mutable_field) | 
| template<typename T >  | 
internal::RepeatedPtrFieldBackInsertIterator 
< T >  | RepeatedFieldBackInserter (RepeatedPtrField< T > *const mutable_field) | 
| template<typename T >  | 
internal::AllocatedRepeatedPtrFieldBackInsertIterator 
< T >  | AllocatedRepeatedPtrFieldBackInserter (RepeatedPtrField< T > *const mutable_field) | 
| LIBPROTOBUF_EXPORT LogHandler *  | SetLogHandler (LogHandler *new_func) | 
| Closure *  | NewCallback (void(*function)()) | 
| Closure *  | NewPermanentCallback (void(*function)()) | 
| template<typename Class >  | 
| Closure *  | NewCallback (Class *object, void(Class::*method)()) | 
| template<typename Class >  | 
| Closure *  | NewPermanentCallback (Class *object, void(Class::*method)()) | 
| template<typename Arg1 >  | 
| Closure *  | NewCallback (void(*function)(Arg1), Arg1 arg1) | 
| template<typename Arg1 >  | 
| Closure *  | NewPermanentCallback (void(*function)(Arg1), Arg1 arg1) | 
| template<typename Class , typename Arg1 >  | 
| Closure *  | NewCallback (Class *object, void(Class::*method)(Arg1), Arg1 arg1) | 
| template<typename Class , typename Arg1 >  | 
| Closure *  | NewPermanentCallback (Class *object, void(Class::*method)(Arg1), Arg1 arg1) | 
| template<typename Arg1 , typename Arg2 >  | 
| Closure *  | NewCallback (void(*function)(Arg1, Arg2), Arg1 arg1, Arg2 arg2) | 
| template<typename Arg1 , typename Arg2 >  | 
| Closure *  | NewPermanentCallback (void(*function)(Arg1, Arg2), Arg1 arg1, Arg2 arg2) | 
| template<typename Class , typename Arg1 , typename Arg2 >  | 
| Closure *  | NewCallback (Class *object, void(Class::*method)(Arg1, Arg2), Arg1 arg1, Arg2 arg2) | 
| template<typename Class , typename Arg1 , typename Arg2 >  | 
| Closure *  | NewPermanentCallback (Class *object, void(Class::*method)(Arg1, Arg2), Arg1 arg1, Arg2 arg2) | 
| void LIBPROTOBUF_EXPORT  | DoNothing () | 
| LIBPROTOBUF_EXPORT void  | ShutdownProtobufLibrary () | 
| void  | GoogleOnceInit (ProtobufOnceType *once, void(*init_func)()) | 
| template<>  | 
| const EnumDescriptor *  | GetEnumDescriptor< messages::Flag > () | 
| template<>  | 
| const EnumDescriptor *  | GetEnumDescriptor< messages::CommandType > () | 
| template<>  | 
| const EnumDescriptor *  | GetEnumDescriptor< messages::ShapeType > () | 
| template<>  | 
| const EnumDescriptor *  | GetEnumDescriptor< messages::CoordinateType > () | 
| template<>  | 
| const EnumDescriptor *  | GetEnumDescriptor< messages::UnitSizeType > () | 
| template<>  | 
| const EnumDescriptor *  | GetEnumDescriptor< messages::Race > () | 
| template<>  | 
| const EnumDescriptor *  | GetEnumDescriptor< messages::PlayerStance > () | 
| template<>  | 
| const EnumDescriptor *  | GetEnumDescriptor< messages::DamageType > () | 
| template<>  | 
| const EnumDescriptor *  | GetEnumDescriptor< messages::ExplosionType > () | 
| template<>  | 
| const EnumDescriptor *  | GetEnumDescriptor< messages::BulletType > () | 
Variables | 
|   | extension | 
|   | FieldOptions | 
|   | value | 
|   | ServiceOptions | 
| const FieldDescriptorProto_Type  | FieldDescriptorProto_Type_Type_MIN = FieldDescriptorProto_Type_TYPE_DOUBLE | 
| const FieldDescriptorProto_Type  | FieldDescriptorProto_Type_Type_MAX = FieldDescriptorProto_Type_TYPE_SINT64 | 
| const int  | FieldDescriptorProto_Type_Type_ARRAYSIZE = FieldDescriptorProto_Type_Type_MAX + 1 | 
| const FieldDescriptorProto_Label  | FieldDescriptorProto_Label_Label_MIN = FieldDescriptorProto_Label_LABEL_OPTIONAL | 
| const FieldDescriptorProto_Label  | FieldDescriptorProto_Label_Label_MAX = FieldDescriptorProto_Label_LABEL_REPEATED | 
| const int  | FieldDescriptorProto_Label_Label_ARRAYSIZE = FieldDescriptorProto_Label_Label_MAX + 1 | 
| const FileOptions_OptimizeMode  | FileOptions_OptimizeMode_OptimizeMode_MIN = FileOptions_OptimizeMode_SPEED | 
| const FileOptions_OptimizeMode  | FileOptions_OptimizeMode_OptimizeMode_MAX = FileOptions_OptimizeMode_LITE_RUNTIME | 
| const int  | FileOptions_OptimizeMode_OptimizeMode_ARRAYSIZE = FileOptions_OptimizeMode_OptimizeMode_MAX + 1 | 
| const FieldOptions_CType  | FieldOptions_CType_CType_MIN = FieldOptions_CType_STRING | 
| const FieldOptions_CType  | FieldOptions_CType_CType_MAX = FieldOptions_CType_STRING_PIECE | 
| const int  | FieldOptions_CType_CType_ARRAYSIZE = FieldOptions_CType_CType_MAX + 1 |