# Package org.opentcs.data.model

Classes for maintaining the (mainly static) structure and content of openTCS course layouts and the attributes and state of vehicles.

- Interface Summary
  Interface | Description
  --- | ---
  ModelConstants | Defines some constants used for plant models.

- Class Summary
  Class | Description
  --- | ---
  Block | An aggregation of resources with distinct usage rules depending on the block's type.
  Block.Layout | Contains information regarding the grahical representation of a block.
  Couple | A generic 2-tuple of long integer values, usable for 2D coordinates and vectors, for instance.
  Group | Deprecated. Will be removed.
  Location | A location at which a `Vehicle` may perform an action.
  Location.Layout | Contains information regarding the grahical representation of a location.
  Location.Link | A link connecting a point and a location, expressing that the location is reachable from the point.
  LocationType | Describes the type of a `Location`.
  LocationType.Layout | Contains information regarding the grahical representation of a location type.
  Path | Describes a connection between two `Point`s which a `Vehicle` may traverse.
  Path.Layout | Contains information regarding the grahical representation of a path.
  PeripheralInformation | Contains details about a peripheral device a location may represent.
  Point | Describes a position in the driving course at which a `Vehicle` may be located.
  Point.Layout | Contains information regarding the grahical representation of a point.
  TCSResource<E extends TCSResource<E>> | Describes a resource that `Vehicle`s may claim for exclusive usage.
  TCSResourceReference<E extends TCSResource<E>> | A transient reference to a `TCSResource`.
  Triple | A generic 3-tuple of long integer values, usable for 3D coordinates and vectors, for instance.
  Vehicle | Describes a vehicle's current state.
  Vehicle.Layout | Contains information regarding the grahical representation of a vehicle.

- Enum Summary
  Enum | Description
  --- | ---
  Block.Type | Describes the types of blocks in a driving course.
  Path.Layout.ConnectionType | The connection type a path is represented as.
  PeripheralInformation.ProcState | A peripheral device's processing state as seen by the peripheral job dispatcher.
  PeripheralInformation.State | The elements of this enumeration describe the various possible states of a peripheral device.
  Point.Type | Describes the types of positions in a driving course.
  Vehicle.IntegrationLevel | A vehicle's state of integration into the system.
  Vehicle.Orientation | The elements of this enumeration represent the possible orientations of a vehicle.
  Vehicle.ProcState | A vehicle's processing state as seen by the dispatcher.
  Vehicle.State | The elements of this enumeration describe the various possible states of a vehicle.