# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: src/planning/proto/profile.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='src/planning/proto/profile.proto',
  package='avsoftware.planning.proto',
  syntax='proto3',
  serialized_options=None,
  serialized_pb=_b('\n src/planning/proto/profile.proto\x12\x19\x61vsoftware.planning.proto\"D\n\x08SineWave\x12\x11\n\tamplitude\x18\x01 \x01(\x01\x12\x14\n\x0c\x66requency_hz\x18\x02 \x01(\x01\x12\x0f\n\x07phase_s\x18\x03 \x01(\x01\"F\n\nSquareWave\x12\x11\n\tamplitude\x18\x01 \x01(\x01\x12\x14\n\x0c\x66requency_hz\x18\x02 \x01(\x01\x12\x0f\n\x07phase_s\x18\x03 \x01(\x01\"H\n\x0cSawtoothWave\x12\x11\n\tamplitude\x18\x01 \x01(\x01\x12\x14\n\x0c\x66requency_hz\x18\x02 \x01(\x01\x12\x0f\n\x07phase_s\x18\x03 \x01(\x01\"H\n\x0cTriangleWave\x12\x11\n\tamplitude\x18\x01 \x01(\x01\x12\x14\n\x0c\x66requency_hz\x18\x02 \x01(\x01\x12\x0f\n\x07phase_s\x18\x03 \x01(\x01\"]\n\rRectangleWave\x12\x11\n\tamplitude\x18\x01 \x01(\x01\x12\x14\n\x0c\x66requency_hz\x18\x02 \x01(\x01\x12\x0f\n\x07phase_s\x18\x03 \x01(\x01\x12\x12\n\nduty_cycle\x18\x04 \x01(\x01\"$\n\x0f\x43onstantProfile\x12\x11\n\tamplitude\x18\x01 \x01(\x01\"\xc7\x02\n\x0fPeriodicProfile\x12\x37\n\x08sinusoid\x18\x01 \x01(\x0b\x32#.avsoftware.planning.proto.SineWaveH\x00\x12\x37\n\x06square\x18\x02 \x01(\x0b\x32%.avsoftware.planning.proto.SquareWaveH\x00\x12;\n\x08sawtooth\x18\x03 \x01(\x0b\x32\'.avsoftware.planning.proto.SawtoothWaveH\x00\x12;\n\x08triangle\x18\x04 \x01(\x0b\x32\'.avsoftware.planning.proto.TriangleWaveH\x00\x12=\n\trectangle\x18\x05 \x01(\x0b\x32(.avsoftware.planning.proto.RectangleWaveH\x00\x42\t\n\x07profile\"\xb3\x01\n\x16InfiniteHorizonProfile\x12\x46\n\x10\x63onstant_profile\x18\x01 \x01(\x0b\x32*.avsoftware.planning.proto.ConstantProfileH\x00\x12\x46\n\x10periodic_profile\x18\x02 \x01(\x0b\x32*.avsoftware.planning.proto.PeriodicProfileH\x00\x42\t\n\x07profile\"m\n\x14\x46initeHorizonProfile\x12\x11\n\thorizon_s\x18\x01 \x01(\x01\x12\x42\n\x07profile\x18\x02 \x01(\x0b\x32\x31.avsoftware.planning.proto.InfiniteHorizonProfile\"T\n\x10SegmentedProfile\x12@\n\x07segment\x18\x01 \x03(\x0b\x32/.avsoftware.planning.proto.FiniteHorizonProfileb\x06proto3')
)




_SINEWAVE = _descriptor.Descriptor(
  name='SineWave',
  full_name='avsoftware.planning.proto.SineWave',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='amplitude', full_name='avsoftware.planning.proto.SineWave.amplitude', index=0,
      number=1, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='frequency_hz', full_name='avsoftware.planning.proto.SineWave.frequency_hz', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='phase_s', full_name='avsoftware.planning.proto.SineWave.phase_s', index=2,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=63,
  serialized_end=131,
)


_SQUAREWAVE = _descriptor.Descriptor(
  name='SquareWave',
  full_name='avsoftware.planning.proto.SquareWave',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='amplitude', full_name='avsoftware.planning.proto.SquareWave.amplitude', index=0,
      number=1, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='frequency_hz', full_name='avsoftware.planning.proto.SquareWave.frequency_hz', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='phase_s', full_name='avsoftware.planning.proto.SquareWave.phase_s', index=2,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=133,
  serialized_end=203,
)


_SAWTOOTHWAVE = _descriptor.Descriptor(
  name='SawtoothWave',
  full_name='avsoftware.planning.proto.SawtoothWave',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='amplitude', full_name='avsoftware.planning.proto.SawtoothWave.amplitude', index=0,
      number=1, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='frequency_hz', full_name='avsoftware.planning.proto.SawtoothWave.frequency_hz', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='phase_s', full_name='avsoftware.planning.proto.SawtoothWave.phase_s', index=2,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=205,
  serialized_end=277,
)


_TRIANGLEWAVE = _descriptor.Descriptor(
  name='TriangleWave',
  full_name='avsoftware.planning.proto.TriangleWave',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='amplitude', full_name='avsoftware.planning.proto.TriangleWave.amplitude', index=0,
      number=1, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='frequency_hz', full_name='avsoftware.planning.proto.TriangleWave.frequency_hz', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='phase_s', full_name='avsoftware.planning.proto.TriangleWave.phase_s', index=2,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=279,
  serialized_end=351,
)


_RECTANGLEWAVE = _descriptor.Descriptor(
  name='RectangleWave',
  full_name='avsoftware.planning.proto.RectangleWave',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='amplitude', full_name='avsoftware.planning.proto.RectangleWave.amplitude', index=0,
      number=1, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='frequency_hz', full_name='avsoftware.planning.proto.RectangleWave.frequency_hz', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='phase_s', full_name='avsoftware.planning.proto.RectangleWave.phase_s', index=2,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='duty_cycle', full_name='avsoftware.planning.proto.RectangleWave.duty_cycle', index=3,
      number=4, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=353,
  serialized_end=446,
)


_CONSTANTPROFILE = _descriptor.Descriptor(
  name='ConstantProfile',
  full_name='avsoftware.planning.proto.ConstantProfile',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='amplitude', full_name='avsoftware.planning.proto.ConstantProfile.amplitude', index=0,
      number=1, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=448,
  serialized_end=484,
)


_PERIODICPROFILE = _descriptor.Descriptor(
  name='PeriodicProfile',
  full_name='avsoftware.planning.proto.PeriodicProfile',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='sinusoid', full_name='avsoftware.planning.proto.PeriodicProfile.sinusoid', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='square', full_name='avsoftware.planning.proto.PeriodicProfile.square', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sawtooth', full_name='avsoftware.planning.proto.PeriodicProfile.sawtooth', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='triangle', full_name='avsoftware.planning.proto.PeriodicProfile.triangle', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='rectangle', full_name='avsoftware.planning.proto.PeriodicProfile.rectangle', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='profile', full_name='avsoftware.planning.proto.PeriodicProfile.profile',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=487,
  serialized_end=814,
)


_INFINITEHORIZONPROFILE = _descriptor.Descriptor(
  name='InfiniteHorizonProfile',
  full_name='avsoftware.planning.proto.InfiniteHorizonProfile',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='constant_profile', full_name='avsoftware.planning.proto.InfiniteHorizonProfile.constant_profile', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='periodic_profile', full_name='avsoftware.planning.proto.InfiniteHorizonProfile.periodic_profile', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='profile', full_name='avsoftware.planning.proto.InfiniteHorizonProfile.profile',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=817,
  serialized_end=996,
)


_FINITEHORIZONPROFILE = _descriptor.Descriptor(
  name='FiniteHorizonProfile',
  full_name='avsoftware.planning.proto.FiniteHorizonProfile',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='horizon_s', full_name='avsoftware.planning.proto.FiniteHorizonProfile.horizon_s', index=0,
      number=1, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='profile', full_name='avsoftware.planning.proto.FiniteHorizonProfile.profile', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=998,
  serialized_end=1107,
)


_SEGMENTEDPROFILE = _descriptor.Descriptor(
  name='SegmentedProfile',
  full_name='avsoftware.planning.proto.SegmentedProfile',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='segment', full_name='avsoftware.planning.proto.SegmentedProfile.segment', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1109,
  serialized_end=1193,
)

_PERIODICPROFILE.fields_by_name['sinusoid'].message_type = _SINEWAVE
_PERIODICPROFILE.fields_by_name['square'].message_type = _SQUAREWAVE
_PERIODICPROFILE.fields_by_name['sawtooth'].message_type = _SAWTOOTHWAVE
_PERIODICPROFILE.fields_by_name['triangle'].message_type = _TRIANGLEWAVE
_PERIODICPROFILE.fields_by_name['rectangle'].message_type = _RECTANGLEWAVE
_PERIODICPROFILE.oneofs_by_name['profile'].fields.append(
  _PERIODICPROFILE.fields_by_name['sinusoid'])
_PERIODICPROFILE.fields_by_name['sinusoid'].containing_oneof = _PERIODICPROFILE.oneofs_by_name['profile']
_PERIODICPROFILE.oneofs_by_name['profile'].fields.append(
  _PERIODICPROFILE.fields_by_name['square'])
_PERIODICPROFILE.fields_by_name['square'].containing_oneof = _PERIODICPROFILE.oneofs_by_name['profile']
_PERIODICPROFILE.oneofs_by_name['profile'].fields.append(
  _PERIODICPROFILE.fields_by_name['sawtooth'])
_PERIODICPROFILE.fields_by_name['sawtooth'].containing_oneof = _PERIODICPROFILE.oneofs_by_name['profile']
_PERIODICPROFILE.oneofs_by_name['profile'].fields.append(
  _PERIODICPROFILE.fields_by_name['triangle'])
_PERIODICPROFILE.fields_by_name['triangle'].containing_oneof = _PERIODICPROFILE.oneofs_by_name['profile']
_PERIODICPROFILE.oneofs_by_name['profile'].fields.append(
  _PERIODICPROFILE.fields_by_name['rectangle'])
_PERIODICPROFILE.fields_by_name['rectangle'].containing_oneof = _PERIODICPROFILE.oneofs_by_name['profile']
_INFINITEHORIZONPROFILE.fields_by_name['constant_profile'].message_type = _CONSTANTPROFILE
_INFINITEHORIZONPROFILE.fields_by_name['periodic_profile'].message_type = _PERIODICPROFILE
_INFINITEHORIZONPROFILE.oneofs_by_name['profile'].fields.append(
  _INFINITEHORIZONPROFILE.fields_by_name['constant_profile'])
_INFINITEHORIZONPROFILE.fields_by_name['constant_profile'].containing_oneof = _INFINITEHORIZONPROFILE.oneofs_by_name['profile']
_INFINITEHORIZONPROFILE.oneofs_by_name['profile'].fields.append(
  _INFINITEHORIZONPROFILE.fields_by_name['periodic_profile'])
_INFINITEHORIZONPROFILE.fields_by_name['periodic_profile'].containing_oneof = _INFINITEHORIZONPROFILE.oneofs_by_name['profile']
_FINITEHORIZONPROFILE.fields_by_name['profile'].message_type = _INFINITEHORIZONPROFILE
_SEGMENTEDPROFILE.fields_by_name['segment'].message_type = _FINITEHORIZONPROFILE
DESCRIPTOR.message_types_by_name['SineWave'] = _SINEWAVE
DESCRIPTOR.message_types_by_name['SquareWave'] = _SQUAREWAVE
DESCRIPTOR.message_types_by_name['SawtoothWave'] = _SAWTOOTHWAVE
DESCRIPTOR.message_types_by_name['TriangleWave'] = _TRIANGLEWAVE
DESCRIPTOR.message_types_by_name['RectangleWave'] = _RECTANGLEWAVE
DESCRIPTOR.message_types_by_name['ConstantProfile'] = _CONSTANTPROFILE
DESCRIPTOR.message_types_by_name['PeriodicProfile'] = _PERIODICPROFILE
DESCRIPTOR.message_types_by_name['InfiniteHorizonProfile'] = _INFINITEHORIZONPROFILE
DESCRIPTOR.message_types_by_name['FiniteHorizonProfile'] = _FINITEHORIZONPROFILE
DESCRIPTOR.message_types_by_name['SegmentedProfile'] = _SEGMENTEDPROFILE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

SineWave = _reflection.GeneratedProtocolMessageType('SineWave', (_message.Message,), dict(
  DESCRIPTOR = _SINEWAVE,
  __module__ = 'src.planning.proto.profile_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.planning.proto.SineWave)
  ))
_sym_db.RegisterMessage(SineWave)

SquareWave = _reflection.GeneratedProtocolMessageType('SquareWave', (_message.Message,), dict(
  DESCRIPTOR = _SQUAREWAVE,
  __module__ = 'src.planning.proto.profile_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.planning.proto.SquareWave)
  ))
_sym_db.RegisterMessage(SquareWave)

SawtoothWave = _reflection.GeneratedProtocolMessageType('SawtoothWave', (_message.Message,), dict(
  DESCRIPTOR = _SAWTOOTHWAVE,
  __module__ = 'src.planning.proto.profile_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.planning.proto.SawtoothWave)
  ))
_sym_db.RegisterMessage(SawtoothWave)

TriangleWave = _reflection.GeneratedProtocolMessageType('TriangleWave', (_message.Message,), dict(
  DESCRIPTOR = _TRIANGLEWAVE,
  __module__ = 'src.planning.proto.profile_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.planning.proto.TriangleWave)
  ))
_sym_db.RegisterMessage(TriangleWave)

RectangleWave = _reflection.GeneratedProtocolMessageType('RectangleWave', (_message.Message,), dict(
  DESCRIPTOR = _RECTANGLEWAVE,
  __module__ = 'src.planning.proto.profile_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.planning.proto.RectangleWave)
  ))
_sym_db.RegisterMessage(RectangleWave)

ConstantProfile = _reflection.GeneratedProtocolMessageType('ConstantProfile', (_message.Message,), dict(
  DESCRIPTOR = _CONSTANTPROFILE,
  __module__ = 'src.planning.proto.profile_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.planning.proto.ConstantProfile)
  ))
_sym_db.RegisterMessage(ConstantProfile)

PeriodicProfile = _reflection.GeneratedProtocolMessageType('PeriodicProfile', (_message.Message,), dict(
  DESCRIPTOR = _PERIODICPROFILE,
  __module__ = 'src.planning.proto.profile_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.planning.proto.PeriodicProfile)
  ))
_sym_db.RegisterMessage(PeriodicProfile)

InfiniteHorizonProfile = _reflection.GeneratedProtocolMessageType('InfiniteHorizonProfile', (_message.Message,), dict(
  DESCRIPTOR = _INFINITEHORIZONPROFILE,
  __module__ = 'src.planning.proto.profile_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.planning.proto.InfiniteHorizonProfile)
  ))
_sym_db.RegisterMessage(InfiniteHorizonProfile)

FiniteHorizonProfile = _reflection.GeneratedProtocolMessageType('FiniteHorizonProfile', (_message.Message,), dict(
  DESCRIPTOR = _FINITEHORIZONPROFILE,
  __module__ = 'src.planning.proto.profile_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.planning.proto.FiniteHorizonProfile)
  ))
_sym_db.RegisterMessage(FiniteHorizonProfile)

SegmentedProfile = _reflection.GeneratedProtocolMessageType('SegmentedProfile', (_message.Message,), dict(
  DESCRIPTOR = _SEGMENTEDPROFILE,
  __module__ = 'src.planning.proto.profile_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.planning.proto.SegmentedProfile)
  ))
_sym_db.RegisterMessage(SegmentedProfile)


# @@protoc_insertion_point(module_scope)
