# Generated by the protocol buffer compiler.  DO NOT EDIT!

from google.protobuf import descriptor
from google.protobuf import message
from google.protobuf import reflection
from google.protobuf import service
from google.protobuf import service_reflection
from google.protobuf import descriptor_pb2



_SIMSTATE_TUPLE3F = descriptor.Descriptor(
  name='Tuple3f',
  full_name='interface01.SimState.Tuple3f',
  filename='interface01.proto',
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='a1', full_name='interface01.SimState.Tuple3f.a1', index=0,
      number=1, type=2, cpp_type=6, label=2,
      default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='a2', full_name='interface01.SimState.Tuple3f.a2', index=1,
      number=2, type=2, cpp_type=6, label=2,
      default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='a3', full_name='interface01.SimState.Tuple3f.a3', index=2,
      number=3, type=2, cpp_type=6, label=2,
      default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],  # TODO(robinson): Implement.
  enum_types=[
  ],
  options=None)

_SIMSTATE_TUPLE2F = descriptor.Descriptor(
  name='Tuple2f',
  full_name='interface01.SimState.Tuple2f',
  filename='interface01.proto',
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='a1', full_name='interface01.SimState.Tuple2f.a1', index=0,
      number=1, type=2, cpp_type=6, label=2,
      default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='a2', full_name='interface01.SimState.Tuple2f.a2', index=1,
      number=2, type=2, cpp_type=6, label=2,
      default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],  # TODO(robinson): Implement.
  enum_types=[
  ],
  options=None)

_SIMSTATE_BOT = descriptor.Descriptor(
  name='Bot',
  full_name='interface01.SimState.Bot',
  filename='interface01.proto',
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='pos', full_name='interface01.SimState.Bot.pos', index=0,
      number=1, type=11, cpp_type=10, label=2,
      default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='cost', full_name='interface01.SimState.Bot.cost', index=1,
      number=2, type=2, cpp_type=6, label=2,
      default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='angles', full_name='interface01.SimState.Bot.angles', index=2,
      number=3, type=11, cpp_type=10, label=2,
      default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='angvel', full_name='interface01.SimState.Bot.angvel', index=3,
      number=4, type=11, cpp_type=10, label=2,
      default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='handpos', full_name='interface01.SimState.Bot.handpos', index=4,
      number=5, type=11, cpp_type=10, label=2,
      default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],  # TODO(robinson): Implement.
  enum_types=[
  ],
  options=None)

_SIMSTATE = descriptor.Descriptor(
  name='SimState',
  full_name='interface01.SimState',
  filename='interface01.proto',
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='left', full_name='interface01.SimState.left', index=0,
      number=1, type=11, cpp_type=10, label=2,
      default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='right', full_name='interface01.SimState.right', index=1,
      number=2, type=11, cpp_type=10, label=2,
      default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='ballpos', full_name='interface01.SimState.ballpos', index=2,
      number=3, type=11, cpp_type=10, label=2,
      default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='ballvel', full_name='interface01.SimState.ballvel', index=3,
      number=4, type=11, cpp_type=10, label=2,
      default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='ballcol', full_name='interface01.SimState.ballcol', index=4,
      number=5, type=2, cpp_type=6, label=2,
      default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],  # TODO(robinson): Implement.
  enum_types=[
  ],
  options=None)


_COMMANDS_COMMAND = descriptor.Descriptor(
  name='Command',
  full_name='interface01.Commands.Command',
  filename='interface01.proto',
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='torqueA', full_name='interface01.Commands.Command.torqueA', index=0,
      number=1, type=2, cpp_type=6, label=2,
      default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='torqueB', full_name='interface01.Commands.Command.torqueB', index=1,
      number=2, type=2, cpp_type=6, label=2,
      default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='torqueC', full_name='interface01.Commands.Command.torqueC', index=2,
      number=3, type=2, cpp_type=6, label=2,
      default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],  # TODO(robinson): Implement.
  enum_types=[
  ],
  options=None)

_COMMANDS = descriptor.Descriptor(
  name='Commands',
  full_name='interface01.Commands',
  filename='interface01.proto',
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='left', full_name='interface01.Commands.left', index=0,
      number=1, type=11, cpp_type=10, label=2,
      default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='right', full_name='interface01.Commands.right', index=1,
      number=2, type=11, cpp_type=10, label=2,
      default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],  # TODO(robinson): Implement.
  enum_types=[
  ],
  options=None)


_SIMSTATE_BOT.fields_by_name['pos'].message_type = _SIMSTATE_TUPLE2F
_SIMSTATE_BOT.fields_by_name['angles'].message_type = _SIMSTATE_TUPLE3F
_SIMSTATE_BOT.fields_by_name['angvel'].message_type = _SIMSTATE_TUPLE3F
_SIMSTATE_BOT.fields_by_name['handpos'].message_type = _SIMSTATE_TUPLE2F
_SIMSTATE.fields_by_name['left'].message_type = _SIMSTATE_BOT
_SIMSTATE.fields_by_name['right'].message_type = _SIMSTATE_BOT
_SIMSTATE.fields_by_name['ballpos'].message_type = _SIMSTATE_TUPLE2F
_SIMSTATE.fields_by_name['ballvel'].message_type = _SIMSTATE_TUPLE2F
_COMMANDS.fields_by_name['left'].message_type = _COMMANDS_COMMAND
_COMMANDS.fields_by_name['right'].message_type = _COMMANDS_COMMAND

class SimState(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  
  class Tuple3f(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _SIMSTATE_TUPLE3F
  
  class Tuple2f(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _SIMSTATE_TUPLE2F
  
  class Bot(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _SIMSTATE_BOT
  DESCRIPTOR = _SIMSTATE

class Commands(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  
  class Command(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _COMMANDS_COMMAND
  DESCRIPTOR = _COMMANDS

