opendis6/0.1.0

Modern C++ implementation of IEEE 1278.1a-1998
Recipe info
2024-02-16

Available packages
Linux
Windows
macOS
macOS Apple Silicon

Install
Add the following line to your conanfile.txt:
[requires]
opendis6/0.1.0

Using opendis6

Note

If you are new with Conan, we recommend to read the section how to consume packages.

If you need additional assistance, please ask a question in the Conan Center Index repository.

Simplest use case consuming this recipe and assuming CMake as your local build tool:

[requires]
opendis6/0.1.0
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout
from conan import ConanFile
from conan.tools.cmake import cmake_layout


class ExampleRecipe(ConanFile):
    settings = "os", "compiler", "build_type", "arch"
    generators = "CMakeDeps", "CMakeToolchain"

    def requirements(self):
        self.requires("opendis6/0.1.0")

    def layout(self):
        cmake_layout(self)

Now, you can run this Conan command to locally install (and build if necessary) this recipe and its dependencies (if any):

$ conan install conanfile.txt --build=missing

Useful information to take into account to consume this library:


These are the main declared targets:

  • CMake package name(s): OpenDIS
  • CMake target name(s): OpenDIS::OpenDIS6
  • pkg-config file name(s): opendis6.pc

A simple use case using the CMake file name and the global target:

# ...
find_package(OpenDIS REQUIRED)
# ...
target_link_libraries(YOUR_TARGET OpenDIS::OpenDIS6)

These are all the available headers. Some of these ones might be non-public; make sure of it by visiting the opendis6 homepage listed above:

#include "dis6/common/ArticulationParameter.h"
#include "dis6/common/ClockTime.h"
#include "dis6/common/EntityID.h"
#include "dis6/common/EntityType.h"
#include "dis6/common/EventID.h"
#include "dis6/common/FixedDatum.h"
#include "dis6/common/Orientation.h"
#include "dis6/common/Pdu.h"
#include "dis6/common/RecordSet.h"
#include "dis6/common/SimulationAddress.h"
#include "dis6/common/VariableDatum.h"
#include "dis6/common/Vector3Double.h"
#include "dis6/common/Vector3Float.h"
#include "dis6/distributed_emissions/AcousticBeamData.h"
#include "dis6/distributed_emissions/AcousticBeamFundamentalParameter.h"
#include "dis6/distributed_emissions/AcousticEmitter.h"
#include "dis6/distributed_emissions/AcousticEmitterSystem.h"
#include "dis6/distributed_emissions/AcousticEmitterSystemData.h"
#include "dis6/distributed_emissions/ApaData.h"
#include "dis6/distributed_emissions/BeamData.h"
#include "dis6/distributed_emissions/DesignatorPdu.h"
#include "dis6/distributed_emissions/DistributedEmissionsFamilyPdu.h"
#include "dis6/distributed_emissions/ElectromagneticEmissionBeamData.h"
#include "dis6/distributed_emissions/ElectromagneticEmissionSystemData.h"
#include "dis6/distributed_emissions/ElectromagneticEmissionsPdu.h"
#include "dis6/distributed_emissions/EmitterSystem.h"
#include "dis6/distributed_emissions/FundamentalParameterData.h"
#include "dis6/distributed_emissions/FundamentalParameterDataIff.h"
#include "dis6/distributed_emissions/IffAtcNavAidsLayer1Pdu.h"
#include "dis6/distributed_emissions/IffAtcNavAidsLayer2Pdu.h"
#include "dis6/distributed_emissions/IffFundamentalData.h"
#include "dis6/distributed_emissions/LayerHeader.h"
#include "dis6/distributed_emissions/PropulsionSystemData.h"
#include "dis6/distributed_emissions/SeesPdu.h"
#include "dis6/distributed_emissions/ShaftRPMs.h"
#include "dis6/distributed_emissions/SystemID.h"
#include "dis6/distributed_emissions/TrackJamTarget.h"
#include "dis6/distributed_emissions/UnderwaterAcousticsPdu.h"
#include "dis6/distributed_emissions/VectoringNozzleSystemData.h"
#include "dis6/entity_information/CollisionElasticPdu.h"
#include "dis6/entity_information/CollisionPdu.h"
#include "dis6/entity_information/DeadReckoningParameter.h"
#include "dis6/entity_information/EntityInformationFamilyPdu.h"
#include "dis6/entity_information/EntityStatePdu.h"
#include "dis6/entity_information/EntityStateUpdatePdu.h"
#include "dis6/entity_information/Marking.h"
#include "dis6/entity_management/AggregateID.h"
#include "dis6/entity_management/AggregateMarking.h"
#include "dis6/entity_management/AggregateStatePdu.h"
#include "dis6/entity_management/AggregateType.h"
#include "dis6/entity_management/EntityManagementFamilyPdu.h"
#include "dis6/entity_management/IsGroupOfPdu.h"
#include "dis6/entity_management/IsPartOfPdu.h"
#include "dis6/entity_management/NamedLocation.h"
#include "dis6/entity_management/Relationship.h"
#include "dis6/entity_management/TransferControlRequestPdu.h"
#include "dis6/logistics/LogisticsFamilyPdu.h"
#include "dis6/logistics/RepairCompletePdu.h"
#include "dis6/logistics/RepairResponsePdu.h"
#include "dis6/logistics/ResupplyCancelPdu.h"
#include "dis6/logistics/ResupplyOfferPdu.h"
#include "dis6/logistics/ResupplyReceivedPdu.h"
#include "dis6/logistics/ServiceRequestPdu.h"
#include "dis6/logistics/SupplyQuantity.h"
#include "dis6/minefield/MinefieldDataPdu.h"
#include "dis6/minefield/MinefieldFamilyPdu.h"
#include "dis6/minefield/MinefieldQueryPdu.h"
#include "dis6/minefield/MinefieldResponseNackPdu.h"
#include "dis6/minefield/MinefieldStatePdu.h"
#include "dis6/minefield/Point.h"
#include "dis6/radio_communications/AntennaLocation.h"
#include "dis6/radio_communications/IntercomCommunicationsParameters.h"
#include "dis6/radio_communications/IntercomControlPdu.h"
#include "dis6/radio_communications/IntercomSignalPdu.h"
#include "dis6/radio_communications/ModulationType.h"
#include "dis6/radio_communications/RadioCommunicationsFamilyPdu.h"
#include "dis6/radio_communications/RadioEntityType.h"
#include "dis6/radio_communications/ReceiverPdu.h"
#include "dis6/radio_communications/SignalPdu.h"
#include "dis6/radio_communications/TransmitterPdu.h"
#include "dis6/simulation_management/AcknowledgePdu.h"
#include "dis6/simulation_management/ActionRequestPdu.h"
#include "dis6/simulation_management/ActionResponsePdu.h"
#include "dis6/simulation_management/CommentPdu.h"
#include "dis6/simulation_management/CreateEntityPdu.h"
#include "dis6/simulation_management/DataPdu.h"
#include "dis6/simulation_management/DataQueryPdu.h"
#include "dis6/simulation_management/EventReportPdu.h"
#include "dis6/simulation_management/RemoveEntityPdu.h"
#include "dis6/simulation_management/SetDataPdu.h"
#include "dis6/simulation_management/SimulationManagementFamilyPdu.h"
#include "dis6/simulation_management/StartResumePdu.h"
#include "dis6/simulation_management/StopFreezePdu.h"
#include "dis6/simulation_management_reliable/AcknowledgeReliablePdu.h"
#include "dis6/simulation_management_reliable/ActionRequestReliablePdu.h"
#include "dis6/simulation_management_reliable/ActionResponseReliablePdu.h"
#include "dis6/simulation_management_reliable/CommentReliablePdu.h"
#include "dis6/simulation_management_reliable/CreateEntityReliablePdu.h"
#include "dis6/simulation_management_reliable/DataQueryReliablePdu.h"
#include "dis6/simulation_management_reliable/DataReliablePdu.h"
#include "dis6/simulation_management_reliable/EventReportReliablePdu.h"
#include "dis6/simulation_management_reliable/RecordQueryReliablePdu.h"
#include "dis6/simulation_management_reliable/RemoveEntityReliablePdu.h"
#include "dis6/simulation_management_reliable/SetDataReliablePdu.h"
#include "dis6/simulation_management_reliable/SetRecordReliablePdu.h"
#include "dis6/simulation_management_reliable/SimulationManagementWithReliabilityFamilyPdu.h"
#include "dis6/simulation_management_reliable/StartResumeReliablePdu.h"
#include "dis6/simulation_management_reliable/StopFreezeReliablePdu.h"
#include "dis6/synthetic_environment/ArealObjectStatePdu.h"
#include "dis6/synthetic_environment/Environment.h"
#include "dis6/synthetic_environment/EnvironmentalProcessPdu.h"
#include "dis6/synthetic_environment/GridAxisRecord.h"
#include "dis6/synthetic_environment/GridAxisRecordRepresentation0.h"
#include "dis6/synthetic_environment/GridAxisRecordRepresentation1.h"
#include "dis6/synthetic_environment/GridAxisRecordRepresentation2.h"
#include "dis6/synthetic_environment/GriddedDataPdu.h"
#include "dis6/synthetic_environment/LinearObjectStatePdu.h"
#include "dis6/synthetic_environment/LinearSegmentParameter.h"
#include "dis6/synthetic_environment/ObjectType.h"
#include "dis6/synthetic_environment/PointObjectStatePdu.h"
#include "dis6/synthetic_environment/SyntheticEnvironmentFamilyPdu.h"
#include "dis6/utils/Conversion.h"
#include "dis6/utils/DataStream.h"
#include "dis6/utils/Endian.h"
#include "dis6/utils/IBufferProcessor.h"
#include "dis6/utils/IPacketProcessor.h"
#include "dis6/utils/IPduBank.h"
#include "dis6/utils/IncomingMessage.h"
#include "dis6/utils/Masks.h"
#include "dis6/utils/PacketFactory.h"
#include "dis6/utils/PduBank.h"
#include "dis6/utils/PduType.h"
#include "dis6/warfare/BurstDescriptor.h"
#include "dis6/warfare/DetonationPdu.h"
#include "dis6/warfare/FirePdu.h"
#include "dis6/warfare/WarfareFamilyPdu.h"