WSF
WsfUCI_Types.hpp File Reference
#include "wsf_oms_uci_export.h"
#include "uci/base/accessorType.h"
#include "WsfPlatform.hpp"
#include "WsfSimulation.hpp"
#include "WsfUCI_FactoryService.hpp"
#include "WsfUCI_Interface.hpp"
#include "WsfUCI_Utils.hpp"
#include "ismownpro/type/CVEnumISMOwnerProducerValues.h"
#include "uci/type/ActivityID_Type.h"
#include "uci/type/AirTargetVolumeCommandType.h"
#include "uci/type/AMTI_Activity.h"
#include "uci/type/AMTI_ActivityCommandType.h"
#include "uci/type/AMTI_ActivityType.h"
#include "uci/type/AMTI_CapabilityCommandType.h"
#include "uci/type/AMTI_CapabilityType.h"
#include "uci/type/AMTI_CommandType.h"
#include "uci/type/AMTI_SubCapabilityEnum.h"
#include "uci/type/ApprovalEnum.h"
#include "uci/type/CapabilityAvailabilityEnum.h"
#include "uci/type/CapabilityCommandID_Type.h"
#include "uci/type/CapabilityID_Type.h"
#include "uci/type/CapabilityControlInterfacesEnum.h"
#include "uci/type/CapabilityStatusType.h"
#include "uci/type/CapabilityStateType.h"
#include "uci/type/ControleeType.h"
#include "uci/type/ControlRequestEnum.h"
#include "uci/type/ControlStatusCapabilityControlType.h"
#include "uci/type/ControlTypeEnum.h"
#include "uci/type/DMPI_ID_Type.h"
#include "uci/type/DMPI_StoreStatusType.h"
#include "uci/type/ElevationScanStabilizationEnum.h"
#include "uci/type/EntityID_Type.h"
#include "uci/type/EntitySignalSummaryType.h"
#include "uci/type/ESM_Activity.h"
#include "uci/type/ESM_ActivityCommandType.h"
#include "uci/type/ESM_ActivityType.h"
#include "uci/type/ESM_CapabilityCommandType.h"
#include "uci/type/ESM_CapabilityStatus.h"
#include "uci/type/ESM_CommandType.h"
#include "uci/type/ESM_SubCapabilityEnum.h"
#include "uci/type/FrequencyRangeType.h"
#include "uci/type/FixedPointingEnum.h"
#include "uci/type/KinematicsType.h"
#include "uci/type/LOS_VariableA_Type.h"
#include "uci/type/LOS_VariableB_Type.h"
#include "uci/type/LOS_ReferenceEnum.h"
#include "uci/type/HeaderType.h"
#include "uci/type/MessageType.h"
#include "uci/type/PointingType.h"
#include "uci/type/PointingTypeEnum.h"
#include "uci/type/POST_ActivityCommandType.h"
#include "uci/type/POST_AirVolumeSensorReferencedType.h"
#include "uci/type/POST_AirTargetVolumeCommandType.h"
#include "uci/type/POST_AirTargetVolumeType.h"
#include "uci/type/POST_CapabilityCommandType.h"
#include "uci/type/POST_CapabilityType.h"
#include "uci/type/POST_CommandType.h"
#include "uci/type/POST_SubCapabilityType.h"
#include "uci/type/PrimaryControllerType.h"
#include "uci/type/SAR_SubCapabilityType.h"
#include "uci/type/SignalID_Type.h"
#include "uci/type/SMTI_Activity.h"
#include "uci/type/SMTI_ActivityCommandType.h"
#include "uci/type/SMTI_ActivityType.h"
#include "uci/type/SMTI_CapabilityCommandType.h"
#include "uci/type/SMTI_CapabilityType.h"
#include "uci/type/SMTI_CommandType.h"
#include "uci/type/SMTI_SubCapabilityEnum.h"
#include "uci/type/StandardIdentityConfidenceType.h"
#include "uci/type/StoreCategoryEnum.h"
#include "uci/type/StrikeActivityCommandType.h"
#include "uci/type/StrikeActivityType.h"
#include "uci/type/StrikeCapabilityCommandType.h"
#include "uci/type/StrikeCapabilityType.h"
#include "uci/type/StrikeCapabilityStatusType.h"
#include "uci/type/StrikeCommandType.h"
#include "uci/type/StrikeWeaponCommandType.h"
#include "uci/type/SystemID_Type.h"
#include "uci/type/SubsystemStatus.h"
#include "uci/type/SubCapabilityDetailsType.h"
#include "uci/type/SubCapabilitySelectionType.h"
#include "ismownpro/factory/CVEnumISMOwnerProducerValuesFactory.h"
#include "uci/factory/ActivityID_TypeFactory.h"
#include "uci/factory/AirTargetVolumeCommandTypeFactory.h"
#include "uci/factory/AMTI_ActivityFactory.h"
#include "uci/factory/AMTI_ActivityCommandTypeFactory.h"
#include "uci/factory/AMTI_ActivityTypeFactory.h"
#include "uci/factory/AMTI_CapabilityCommandTypeFactory.h"
#include "uci/factory/AMTI_CapabilityTypeFactory.h"
#include "uci/factory/AMTI_CommandTypeFactory.h"
#include "uci/factory/AMTI_SubCapabilityEnumFactory.h"
#include "uci/factory/ApprovalEnumFactory.h"
#include "uci/factory/CapabilityAvailabilityEnumFactory.h"
#include "uci/factory/CapabilityControlInterfacesEnumFactory.h"
#include "uci/factory/CapabilityCommandID_TypeFactory.h"
#include "uci/factory/CapabilityID_TypeFactory.h"
#include "uci/factory/CapabilityManagerTypeFactory.h"
#include "uci/factory/CapabilityStatusTypeFactory.h"
#include "uci/factory/CapabilityStateTypeFactory.h"
#include "uci/factory/ControleeTypeFactory.h"
#include "uci/factory/ControlRequestEnumFactory.h"
#include "uci/factory/ControlTypeEnumFactory.h"
#include "uci/factory/ControlStatusCapabilityControlTypeFactory.h"
#include "uci/factory/ControlStatusMissionControlTypeFactory.h"
#include "uci/factory/DMPI_ID_TypeFactory.h"
#include "uci/factory/DMPI_StoreStatusTypeFactory.h"
#include "uci/factory/ElevationScanStabilizationEnumFactory.h"
#include "uci/factory/EntityID_TypeFactory.h"
#include "uci/factory/EntitySignalSummaryTypeFactory.h"
#include "uci/factory/ESM_ActivityFactory.h"
#include "uci/factory/ESM_ActivityCommandTypeFactory.h"
#include "uci/factory/ESM_ActivityTypeFactory.h"
#include "uci/factory/ESM_CapabilityCommandTypeFactory.h"
#include "uci/factory/ESM_CapabilityTypeFactory.h"
#include "uci/factory/ESM_CapabilityStatusFactory.h"
#include "uci/factory/ESM_CommandTypeFactory.h"
#include "uci/factory/ESM_SubCapabilityEnumFactory.h"
#include "uci/factory/FrequencyRangeTypeFactory.h"
#include "uci/factory/FixedPointingEnumFactory.h"
#include "uci/factory/HeaderTypeFactory.h"
#include "uci/factory/KinematicsTypeFactory.h"
#include "uci/factory/LOS_VariableA_TypeFactory.h"
#include "uci/factory/LOS_VariableB_TypeFactory.h"
#include "uci/factory/LOS_ReferenceEnumFactory.h"
#include "uci/factory/PointingTypeFactory.h"
#include "uci/factory/PointingTypeEnumFactory.h"
#include "uci/factory/POST_ActivityCommandTypeFactory.h"
#include "uci/factory/POST_ActivityTypeFactory.h"
#include "uci/factory/POST_AirVolumeSensorReferencedTypeFactory.h"
#include "uci/factory/POST_AirTargetVolumeCommandTypeFactory.h"
#include "uci/factory/POST_AirTargetVolumeTypeFactory.h"
#include "uci/factory/POST_CapabilityCommandTypeFactory.h"
#include "uci/factory/POST_CapabilityTypeFactory.h"
#include "uci/factory/POST_CapabilityStatusTypeFactory.h"
#include "uci/factory/POST_CommandTypeFactory.h"
#include "uci/factory/POST_SubCapabilityTypeFactory.h"
#include "uci/factory/PrimaryControllerTypeFactory.h"
#include "uci/factory/SAR_SubCapabilityTypeFactory.h"
#include "uci/factory/SignalID_TypeFactory.h"
#include "uci/factory/SecondaryControllerTypeFactory.h"
#include "uci/factory/SMTI_ActivityFactory.h"
#include "uci/factory/SMTI_ActivityCommandTypeFactory.h"
#include "uci/factory/SMTI_ActivityTypeFactory.h"
#include "uci/factory/SMTI_CapabilityCommandTypeFactory.h"
#include "uci/factory/SMTI_CapabilityTypeFactory.h"
#include "uci/factory/SMTI_CommandTypeFactory.h"
#include "uci/factory/SMTI_SubCapabilityEnumFactory.h"
#include "uci/factory/StandardIdentityConfidenceTypeFactory.h"
#include "uci/factory/StoreCategoryEnumFactory.h"
#include "uci/factory/StrikeActivityCommandTypeFactory.h"
#include "uci/factory/StrikeActivityTypeFactory.h"
#include "uci/factory/StrikeCapabilityCommandTypeFactory.h"
#include "uci/factory/StrikeCapabilityTypeFactory.h"
#include "uci/factory/StrikeCapabilityStatusTypeFactory.h"
#include "uci/factory/StrikeCommandTypeFactory.h"
#include "uci/factory/StrikeWeaponCommandTypeFactory.h"
#include "uci/factory/SystemID_TypeFactory.h"
#include "uci/factory/SubCapabilityDetailsTypeFactory.h"
#include "uci/factory/SubCapabilitySelectionTypeFactory.h"
Include dependency graph for WsfUCI_Types.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  wsf::UCI_Type< Type, Factory, TypeName >
 Class parameterizing basic UCI types. More...

Namespaces

namespace  wsf
 Function definitions for those who need run-time access to the version.

Macros

#define DEFINE_UCI_TYPE(NAMESPACE, WSF_TYPE, UCI_TYPE, ACCESSOR_NAME)

Macro Definition Documentation

◆ DEFINE_UCI_TYPE

#define DEFINE_UCI_TYPE ( NAMESPACE,
WSF_TYPE,
UCI_TYPE,
ACCESSOR_NAME )
Value:
using WSF_TYPE = UCI_Type<NAMESPACE::type::UCI_TYPE, \
NAMESPACE::factory::UCI_TYPE##Factory, \
NAMESPACE::type::accessorType::ACCESSOR_NAME>; \
using WSF_TYPE##_StatusFactory = UCI_FactoryService<NAMESPACE::type::UCI_TYPE, \
NAMESPACE::factory::UCI_TYPE##Factory>; \

Define a WSF type corresponding with a given UCI type. The WSF type can be constructed and destructed without direct reference to the abstract bus. Arguments: WSF_TYPE : The name of the WSF type to be defined. UCI_TYPE : The name of the existing UCI type. ACCESSOR_NAME : The accessor id corresponding with the existing UCI type (from uci::type::accessorType).

For example, the following definition:

DEFINE_UCI_TYPE(UCI_CapabilityID_Type, CapabilityID_Type, capabilityID_Type)
#define DEFINE_UCI_TYPE(NAMESPACE, WSF_TYPE, UCI_TYPE, ACCESSOR_NAME)
Definition WsfUCI_Types.hpp:298

expands to the following code:

using UCI_CapabilityID_Type = UCI_Type<uci::type::CapabilityID_Type,
uci::factory::CapabilityID_TypeFactory,
uci::type::accessorType::capabilityID_Type>;
Copyrights Multiple, All Rights Reserved