12#ifndef WSFUCIRADARCOMPONENT_HPP
13#define WSFUCIRADARCOMPONENT_HPP
15#include "wsf_oms_uci_export.h"
20#include "uci/base/AbstractServiceBusConnection.h"
21#include "uci/type/POST_CapabilityType.h"
23#include "UtMemory.hpp"
86 virtual void SetOwnerProducer(
const ISM_OwnerProducerType& aOwnerType)
override;
92 uci::type::AMTI_SubCapabilityEnum::EnumerationItem GetSubCapabilityEnum()
const;
94 bool HandleCommandMessage(
const UCI_AMTI_CommandMessage& aMessage);
96 bool HandleSettingsCommand(
double aSimTime,
97 const UCI_AMTI_SettingsCommandMessage& aMessage);
99 bool HandleCapabilityCommand(
double aSimTime,
100 const uci::type::AMTI_CapabilityCommandType& aCapabilityCommand);
102 bool HandleActivityCommand(
double aSimTime,
103 const uci::type::AMTI_ActivityCommandType& aActivityCommand);
105 void SendActivityMessage(
double aSimTime,
106 const uci::type::MessageStateEnum::EnumerationItem& aMessageState)
override;
108 void SendCapabilityMessage(
double aSimTime,
109 const uci::type::MessageStateEnum::EnumerationItem& aMessageState)
override;
111 void SendCapabilityStatusMessage(
double aSimTime,
112 const uci::type::MessageStateEnum::EnumerationItem& aMessageState)
override;
116 void SetAllCapabilitiesAvailability(
const uci::type::CapabilityAvailabilityEnum::EnumerationItem& aAvailability)
override;
118 std::unique_ptr<UCI_AMTI_ActivityMessage> mActivityMessagePtr;
119 std::unique_ptr<UCI_AMTI_CapabilityMessage> mCapabilityMessagePtr;
120 std::unique_ptr<UCI_AMTI_CapabilityStatusMessage> mCapabilityStatusMessagePtr;
#define WSF_DECLARE_COMPONENT_ROLE_TYPE(TYPE, ROLE)
Definition WsfComponentRoles.hpp:44
@ cWSF_COMPONENT_UCI_AMTI
Definition WsfUCI_AMTI_Component.hpp:127
Definition WsfComponent.hpp:39
A base class for messages sent among simulation communication objects, processors and sensors.
Definition WsfMessage.hpp:33
Definition WsfObject.hpp:40
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
Definition WsfSensor.hpp:92
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120
Definition WsfUCI_AMTI_Component.hpp:39
virtual void OnSensorTrackUpdated(double aSimTime, WsfSensor *aSensorPtr, const WsfTrack &aTrack) override
Called after each subsequent update of sensor track by a sensor (similar to Observer::SensorTrackUpda...
Definition WsfUCI_AMTI_Component.cpp:212
virtual ~UCI_AMTI_Component()
Definition WsfUCI_AMTI_Component.cpp:47
const int * GetComponentRoles() const override
Definition WsfUCI_AMTI_Component.cpp:188
void * QueryInterface(int aRole) override
Definition WsfUCI_AMTI_Component.cpp:577
bool ReceiveMessage(double aSimTime, const WsfMessage &aMessage) override
Definition WsfUCI_AMTI_Component.cpp:533
WsfObject * Clone() const
Definition WsfUCI_AMTI_Component.hpp:58
virtual void OnSlewComplete(double aSimTime) override
Definition WsfUCI_AMTI_Component.cpp:565
virtual void SetOwnerProducer(const ISM_OwnerProducerType &aOwnerType) override
Definition WsfUCI_AMTI_Component.cpp:225
UCI_AMTI_Component(WsfScenario &aScenario)
Definition WsfUCI_AMTI_Component.cpp:34
virtual void OnSensorTrackInitiated(double aSimTime, WsfSensor *aSensorPtr, const WsfTrack &aTrack) override
Called after initial sensor track formation by a sensor (similar to Observer::SensorTrackInitiated).
Definition WsfUCI_AMTI_Component.cpp:199
bool InjectConditionally(double aSimTime, WsfPlatform &aPlatform) override
Definition WsfUCI_AMTI_Component.cpp:138
WsfComponent * CloneComponent() const override
Definition WsfUCI_AMTI_Component.cpp:571
bool Initialize2(double aSimTime) override
Definition WsfUCI_AMTI_Component.cpp:52
virtual void ClearActivities()=0
virtual void UpdateAllMessages() override
Definition WsfUCI_SensorComponent.cpp:235
UCI_SensorComponent()=delete
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32