Package google :: Package protobuf :: Package pyext :: Module cpp_message :: Class GeneratedProtocolMessageType
[hide private]
[frames] | no frames]

Class GeneratedProtocolMessageType

source code

_message.MessageMeta --+
                       |
                      GeneratedProtocolMessageType

Metaclass for protocol message classes created at runtime from Descriptors.

The protocol compiler currently uses this metaclass to create protocol message classes at runtime. Clients can also manually create their own classes at runtime, as in this example:

mydescriptor = Descriptor(.....) factory = symbol_database.Default() factory.pool.AddDescriptor(mydescriptor) MyProtoClass = factory.GetPrototype(mydescriptor) myproto_instance = MyProtoClass() myproto.foo_field = 23 ...

The above example will not work for nested types. If you wish to include them, use reflection.MakeClass() instead of manually instantiating the class in order to create the appropriate class structure.

Class Variables [hide private]
  _DESCRIPTOR_KEY = 'DESCRIPTOR'