The C++ API for the IEEE 1516-2000 HLA Standard.
The HLA 1516 API consists of the RTIambassador, the FederateAmbassador and the LogicalTime classes and supporting types.
Centralized RTI interface header
- RTI1516.h - This file is simply a convenience provided for those developers that would like to include everything all at once.
The RTIambassador class defines the interface used by the federate to access the services of the RTI. The implementation is provided by the RTI. An RTIambassadorFactory class provides a mechanism for creating instances of an RTIambassador.
The FederateAmbassador class defines a pure abstract interface used by the RTI to evoke callbacks on the federate. The implementation must be provided by the federate.
Supporting types
- Enums.h - This file contains enumerations used by the interface.
- Exception.h - This file contains exceptions used by the interface.
- Handle.h - This file contains the designator or handle classes used by the interface.
- RangeBounds.h - This file contains the interface for DDM region ranges.
- SpecificConfig.h - This file contains definitions that are used to isolate platform-specific elements of the API.
- Typedefs.h - This file contains the standard RTI types that are defined in namespace rti1516.
- VariableData.h - This file contains a class to hold an arbitrary array of bytes for encoded values, attribute values, parameter values, etc.
The LogicalTime and LogicalTimeInterval classes define a pure abstract interface for the representation of federation time. The RTI uses the LogicalTimeFactory to create instances of these time representations. The LogicalTime classes are used by the RTI interface and implementation; however, a concrete implementation must be provided for use by the federate. A double floating point and an unsigned integer representation are provided as example implementations.
- LogicalTime.h - This file contains the abstract class interface for the logical time representation.
- LogicalTimeFactory.h - This file contains the abstract class interface for the logical time factory.
- LogicalTimeInterval.h - This file contains the abstract class interface for the logical time interval representation.
Double floating point representation
- logicalTimeImplFloat.h - This file contains an example derivation of the LogicalTime class using a double floating point representation.
- logicalTimeFactoryImplFloat.h - This file contains an example derivation of the LogicalTimeFactory class using a double floating point representation.
- logicalTimeIntervalImplFloat.h - This file contains an example derivation of the LogicalTimeInterval class using a double floating point representation.
Unsigned integer representation