|
WSF
|
#include <WsfUCI_IRST_Component.hpp>


Public Member Functions | |
| UCI_IRST_Component (WsfScenario &aScenario) | |
| UCI_IRST_Component (const UCI_IRST_Component &aSrc) | |
| virtual | ~UCI_IRST_Component () |
| UCI_SensorComponent ()=delete | |
| UCI_SensorComponent (const WsfScenario &aScenario, int aPartType, const int aClass) | |
| UCI_SensorComponent (const UCI_SensorComponent &aSrc) | |
| virtual | ~UCI_SensorComponent ()=default |
| bool | ProcessInput (UtInput &aInput) override |
| void | SetUpdateMessageTime (double aUpdateTime) |
| double | GetUpdateMessageTime () const |
| void | ClearRemarks () |
| std::string | GetRemarks () const |
| uci::type::CommandStateEnum::EnumerationItem | GetCommandState () const |
| void | UpdateCommandResults (const uci::type::CommandStateEnum::EnumerationItem &aState, const std::string &aRemark) |
| void * | QueryInterface (int aRole) override |
| bool | PreInitialize (double aSimTime) override |
| bool | Initialize (double aSimTime) override |
| bool | Initialize2 (double aSimTime) override |
| const int * | GetComponentRoles () const override |
| WsfSensor * | GetSensor () const |
| const std::string & | GetSensorName () const |
| virtual void | OnSensorDeleting (WsfSensor *aSensorPtr) override |
| Called before the sensor is actually deleted. | |
| virtual void | OnSensorDeleted (WsfSensor *aSensorPtr) override |
| Called just before the sensor is removed from the simulation. | |
| virtual void | OnSensorTurnedOff (double aSimTime, WsfSensor *aSensorPtr) override |
| Called just after the sensor is turned off. | |
| virtual void | OnSensorTurnedOn (double aSimTime, WsfSensor *aSensorPtr) override |
| Called just after the sensor is turned on. | |
| void | SelectDefaultMode (double aSimTime) |
| void | SensorModeActivated (double aSimTime, WsfSensor *aSensorPtr, WsfSensorMode *aModePtr) |
| void | SensorModeDeactivated (double aSimTime, WsfSensor *aSensorPtr, WsfSensorMode *aModePtr) |
| UCI_PartComponent ()=delete | |
| UCI_PartComponent (const WsfScenario &aScenario, int aPartType) | |
| UCI_PartComponent (const UCI_PartComponent &aSrc) | |
| virtual | ~UCI_PartComponent ()=default |
| void | SetUpdateMessageTime (double aUpdateTime) |
| double | GetUpdateMessageTime () const |
| void | ClearRemarks () |
| std::string | GetRemarks () const |
| uci::type::CommandStateEnum::EnumerationItem | GetCommandState () const |
| void | UpdateCommandResults (const uci::type::CommandStateEnum::EnumerationItem &aState, const std::string &aRemark) |
| virtual void | SendUpdateMessages (double aSimTime, const uci::type::MessageStateEnum::EnumerationItem &aMessageState) |
| virtual std::set< std::string > | GetCapabilityUUIDs () const override |
| UCI_Component (const WsfScenario &aScenario, int aPartType) | |
| UCI_Component (const UCI_Component &aSrc) | |
| virtual | ~UCI_Component () |
| UCI_Interface * | GetInterface () |
| double | GetUpdateInterval () const override |
| void | SetUpdateInterval (double aUpdateInterval) override |
| WsfStringId | GetComponentName () const override |
| bool | IsActive () |
| Is this interface active (i.e., it has a valid corresponding UCI interface; otherwise it does nothing). | |
| bool | RegisterWithInterface (double aSimTime) |
| void | DeregisterWithInterface () |
| void | RegisterCapabilitiesWithInterface () |
| void | DeregisterCapabilitiesWithInterface () |
| virtual void | ReceiveUCI_Message (const uci::type::MessageType *aMessagePtr) |
| WsfSimulation & | GetSimulation () const |
| Convenience Methods. | |
| bool | CanHandleMessage () const |
| Public Member Functions inherited from WsfPlatformPart | |
| WsfPlatformPart (const WsfScenario &aScenario, int aPartType) | |
| WsfPlatformPart & | operator= (const WsfPlatformPart &aRhs)=delete |
| ~WsfPlatformPart () override | |
| const int * | GetComponentRoles () const override |
| void * | QueryInterface (int aRole) override |
| bool | DebugEnabled () const |
| Returns 'true' if debugging is enabled for this instance. | |
| void | SetDebugEnabled (bool aDebugEnabled) |
| unsigned int | GetDebugMask () |
| bool | IsExternallyControlled () const |
| virtual void | SetExternallyControlled (double aSimTime, bool aIsExternallyControlled) |
| int | GetPartType () const |
| const char * | GetScriptClassName () const override |
| WsfSimulation * | GetSimulation () const |
| const WsfScenario & | GetScenario () const |
| WsfStringId | GetComponentName () const override |
| void | ComponentParentChanged (WsfPlatform *aPlatformPtr) override |
| bool | Initialize (double aSimTime) override |
| bool | Initialize2 (double aSimTime) override |
| bool | ProcessInput (UtInput &aInput) override |
| virtual void | Update (double aSimTime) |
| WsfPlatform * | GetPlatform () const |
| virtual void | SetPlatform (WsfPlatform *aPlatformPtr) |
| virtual void | PlatformAdded (double aSimTime, WsfPlatform *aPlatformPtr) |
| virtual void | PlatformDeleted (WsfPlatform *aPlatformPtr) |
| double | GetLastStatusChangeTime () const |
| void | SetLastStatusChangeTime (double aSimTime) |
| Allows a system to set the time at which the device was initialized. | |
| bool | CanBeMadeOperational () const |
| Returns an indication that this system can be made operational. | |
| bool | CanBeMadeNonOperational () const |
| Returns an indication that this system can be made non-operational. | |
| bool | CanBeTurnedOn () const |
| Returns an indication that this system can be turned on. | |
| bool | CanBeTurnedOff () const |
| Returns an indication that this system can be turned off. | |
| bool | IsTurnedOn () const |
| bool | InitiallyTurnedOn () const |
| Is the system to be turned 'on' when added to the simulation? | |
| void | SetInitiallyTurnedOn (bool aInitiallyTurnedOn) |
| Sets if the system is turned on when added to the simulation. | |
| virtual void | SetOperational (double aSimTime) |
| virtual void | SetNonOperational (double aSimTime) |
| virtual void | PartBroken (double aSimTime) |
| virtual void | Restore (double aSimTime) |
| bool | IsOperational () const |
| bool | SetOperational (double aSimTime, bool aMakeOperational) |
| double | GetDamageFactor () const |
| bool | SetDamageFactor (double aSimTime, double aDamageFactor) |
| bool | IsCritical () const |
| void | SetCritical (bool aValue) |
| virtual void | OnPlatformBrokenEvent (double aSimTime) |
| Owning platform has issued a broken event. | |
| bool | IsBroken () const |
| WsfInternalLinks & | GetInternalLinks () |
| Return the internal links for this part. | |
| virtual bool | HasInternalLinks () const |
| Does this platform part have a communication link to other platform parts? | |
| virtual bool | ReceiveMessage (double aSimTime, const WsfMessage &aMessage) |
| virtual void | SendMessage (double aSimTime, const WsfMessage &aMessage) |
| virtual void | SendMessageTo (double aSimTime, const WsfMessage &aMessage, WsfStringId aRecipientId) |
| void | SendMessageToProcessor (double aSimTime, const WsfMessage &aMessage, WsfStringId aRecipientId) |
| virtual void | SendQueuedMessages (double aSimTime) |
| const WsfCategoryList & | GetCategories () const |
| Get the categories to which this part belongs. | |
| void | AddCategory (WsfStringId aCategoryId) |
| Adds the provided category to the platform part's category list. | |
| bool | IsCategoryMember (WsfStringId aCategoryId) const |
| const WsfGroupList & | GetGroups () const |
| Get the groups to which this platform part belongs. | |
| void | JoinGroup (WsfGroup *aGroupPtr) |
| Join the given group. | |
| void | LeaveGroup (WsfGroup *aGroupPtr) |
| Leave the given group. | |
| bool | IsGroupMember (WsfStringId aGroupId) |
| unsigned int | GetUpdateEventEpoch () const |
| void | IncrementUpdateEventEpoch () |
| bool | UpdateEventActive () const |
| Is an 'Update' event active? | |
| void | SetUpdateEventActive (bool aUpdateEventActive) |
| Indicate if the 'Update' event is active. | |
| Public Member Functions inherited from WsfObject | |
| WsfObject () | |
| This is the constructor for the WsfObject class. | |
| ~WsfObject () override | |
| This is the destructor for the WsfObject class. | |
| const char * | GetScriptClassName () const override |
| const std::string & | GetType () const |
| WsfStringId | GetTypeId () const |
| Get the string ID of the 'type' of the object. | |
| void | SetType (WsfStringId aType) |
| const std::string & | GetBaseType () const |
| WsfStringId | GetBaseTypeId () const |
| const TypeList & | GetTypeList () const |
| bool | IsA_TypeOf (WsfStringId aType) const |
| WsfObject & | operator= (const WsfObject &aRhs) |
| Assignment operator. | |
| template<typename T> | |
| void | Serialize (T &aBuff) |
| For XIO (de)serialization. | |
| const std::string & | GetName () const |
| WsfStringId | GetNameId () const |
| void | SetName (WsfStringId aName) |
| Public Member Functions inherited from WsfComponentT< WsfPlatform > | |
| WsfComponentT () | |
| WsfComponentT (const WsfComponentT &) noexcept | |
| WsfComponentT & | operator= (const WsfComponentT &) noexcept |
| ~WsfComponentT () override=default | |
| ParentType * | GetComponentParent () const |
| void | SetComponentParent (ParentType *aParentPtr) |
| Public Member Functions inherited from WsfComponent | |
| virtual | ~WsfComponent ()=default |
| virtual int | GetComponentInitializationOrder () const |
| template<typename T> | |
| bool | QueryInterfaceT (T *&aRolePtr) |
| bool | ComponentHasRole (int aRole) |
| Returns true if the component has the specified role. | |
| virtual void | PreInput () |
| Public Member Functions inherited from WsfUniqueId | |
| WsfUniqueId () | |
| Construtor initializes the unique identifier to 0. | |
| WsfUniqueId (const WsfUniqueId &) | |
| Copy constructor initializes the unique identifier to 0. | |
| WsfUniqueId & | operator= (const WsfUniqueId &) |
| unsigned int | GetUniqueId () const |
| Get the unique identifier assigned to this object. | |
| template<typename T> | |
| void | Serialize (T &aBuff) |
| For XIO (de)serialization. | |
| Public Member Functions inherited from WsfAuxDataEnabled | |
| WsfAuxDataEnabled ()=default | |
| WsfAuxDataEnabled (const WsfAuxDataEnabled &aSrc)=default | |
| WsfAuxDataEnabled & | operator= (const WsfAuxDataEnabled &aRhs) |
| WsfAuxDataEnabled (WsfAuxDataEnabled &&)=default | |
| WsfAuxDataEnabled & | operator= (WsfAuxDataEnabled &&)=default |
| virtual | ~WsfAuxDataEnabled () noexcept |
| void | SetAuxData (const WsfAttributeContainer &aAuxData) |
| void | DeleteAuxData () |
| Delete the aux data container from the object. | |
| void | MergeAuxData (const WsfAuxDataEnabled &aSrc) |
| Merge the object's aux data with aux data from an existing object. | |
| void | UpdateAuxData (const WsfAuxDataEnabled &aSrc) |
| Update the object's aux data with aux data from an existing object. | |
| bool | HasAuxData () const |
| Returns true if this object has aux data. | |
| bool | ProcessInput (UtInput &aInput) |
| template<typename T> | |
| void | Serialize (T &aBuff) |
| (De)serialization for XIO | |
| WsfAttributeContainer & | GetAuxData () |
| const WsfAttributeContainer & | GetAuxData () const noexcept |
| const WsfAttributeContainer & | GetAuxDataConst () const noexcept |
| Public Member Functions inherited from WsfSingleSensorObserver | |
| virtual | ~WsfSingleSensorObserver ()=default |
| virtual void | OnSensorTargetUpdated (double aSimTime, WsfSensor *aSensorPtr, WsfPlatform *aTargetPtr, WsfSensorResult &aResult) |
| Called after each sensor update. | |
| virtual void | OnSensorDetectionAttempted (double aSimTime, WsfSensor *aSensorPtr, WsfPlatform *aTargetPtr, WsfSensorResult &aResult) |
| Called after each sensor detection attempt, per mode/beam for multi-mode/beam sensors. | |
| virtual void | OnSensorTrackDropped (double aSimTime, WsfSensor *aSensorPtr, const WsfTrack &aTrack) |
| Called after a sensor track is dropped by a sensor (similar to Observer::SensorTrackDropped). | |
Component infrastructure methods. | |
| bool | Initialize2 (double aSimTime) override |
| const int * | GetComponentRoles () const override |
| WsfComponent * | CloneComponent () const override |
| void * | QueryInterface (int aRole) override |
| bool | InjectConditionally (double aSimTime, WsfPlatform &aPlatform) override |
| WsfObject * | Clone () const |
| virtual void | OnSensorTrackInitiated (double aSimTime, WsfSensor *aSensorPtr, const WsfTrack &aTrack) override |
| Called after initial sensor track formation by a sensor (similar to Observer::SensorTrackInitiated). | |
| 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::SensorTrackUpdated). | |
| void | OnSlewComplete (double aSimTime) override |
| bool | ProcessMessage (double aSimTime, const WsfMessage &aMessage) override |
| virtual void | SetOwnerProducer (const ISM_OwnerProducerType &aOwnerType) override |
Additional Inherited Members | |
| Public Types inherited from WsfPlatformPart | |
| enum | { cLEVEL_ONE_DEBUG = 0x00000001 , cLEVEL_TWO_DEBUG = 0x00000002 } |
| using | InternalMessageQueue = std::queue<WsfMessage*> |
| using | RecipientMessageQueue = std::queue<std::pair<WsfPlatformPart*, WsfMessage*>> |
| Public Types inherited from WsfObject | |
| typedef std::vector< WsfStringId > | TypeList |
| The list of types returned by GetTypeList. | |
| Public Types inherited from WsfComponentT< WsfPlatform > | |
| typedef WsfPlatform | ParentType |
| This is needed to support the WsfComponentList template. | |
| static const int | cWSF_COMPONENT_UCI_SENSOR = 1234578 |
| static const int | cWSF_COMPONENT_UCI_PART = 1234321 |
| static const int | cWSF_COMPONENT_UCI = 1234568 |
| Static Public Attributes inherited from WsfAuxDataEnabled | |
| static UtCallbackListN< void(const WsfAuxDataEnabled *)> | AuxDataAccessed |
| static UtCallbackListN< void(const WsfAuxDataEnabled *)> | AuxDataDestroyed |
| void | Attach (WsfSensor &aSensor) |
| void | Detach () override |
| Detaches the component observer from the sensor. | |
| template<typename CapabilityType, typename CapabilityStatusType> | |
| void | InitializeModeData (CapabilityType &aCapabilityType, CapabilityStatusType &aStatusType, const size_t &aIndex) |
| template<typename CommandStatusMessage, typename CommandID> | |
| void | SendCommandStatusMessage (double aSimTime, const uci::type::MessageStateEnum::EnumerationItem &aMessageState, const CommandID &aCommandID) |
| virtual void | SendControlRequestStatusMessage (double aSimTime, const uci::type::ControlRequestID_Type &aRequestID) |
| virtual void | SendControlStatusMessage (double aSimTime, const uci::type::MessageStateEnum::EnumerationItem &aMessageState) |
| void | SendEntityMessage (double aSimTime, const WsfTrack &aTrack, const uci::type::MessageStateEnum::EnumerationItem &aMessageState, const uci::type::EntitySourceEnum::EnumerationItem &aSourceType) |
| template<typename CapabilityStatusMessage> | |
| void | UpdateCapabilityStatusMessage (CapabilityStatusMessage *aMessagePtr) |
| template<typename CapabilityStatusMessage> | |
| uci::type::CapabilityAvailabilityEnum::EnumerationItem | GetCapabilityAvailability (const CapabilityStatusMessage *aMessagePtr, const size_t aIndex) const |
| template<typename ActivityMessage> | |
| void | SlewComplete (double aSimTime, ActivityMessage *aMessagePtr) |
| virtual void | SetCommandAccepted (double aAz, double aEl) |
| virtual void | SetRejectedOutOfLimits (double aAz, double aEl) |
| virtual void | SetRejectedFixedMode (const std::string &aModeName, const std::string &aCapabilityUUID) |
| virtual void | SetRejectedModeDisabled (const std::string &aModeName, const std::string &aCapabilityUUID) |
| virtual void | SetRejectedTypeUnavailable () |
| bool | IsCommandAccepted () const |
| bool | CheckPartStatus (WsfArticulatedPart *aPartPtr) |
| bool | HandleControlRequestMessage (const UCI_ControlRequestMessage &aMessage) |
| bool | HasControl (const std::string &aCapbilityUUID, uci::type::ServiceID_Type &aServiceID, uci::type::SystemID_Type &aSystemID) |
| template<typename CommandStatusMessage, typename CommandID> | |
| void | SendCommandStatusMessage (double aSimTime, const uci::type::MessageStateEnum::EnumerationItem &aMessageState, const CommandID &aCommandID) |
| virtual void | SendSubsystemStatusMessage (double aSimTime, const uci::type::MessageStateEnum::EnumerationItem &aMessageState) |
| virtual void | SendSystemStatusMessage (double aSimTime, const uci::type::MessageStateEnum::EnumerationItem &aMessageState) |
| virtual void | TurnOn (double aSimTime) override |
| virtual void | TurnOff (double aSimTime) override |
| template<typename CapabilityStatusMessage> | |
| void | UpdateCapabilityStatusMessage (CapabilityStatusMessage *aMessagePtr) |
| void | UpdateSubsystemStatusMessage (uci::type::SubsystemStateEnum::EnumerationItem aState) |
| virtual uci::type::ApprovalEnum::EnumerationItem | GetApprovalType () const |
| template<typename CapabilityStatusMessage> | |
| uci::type::CapabilityAvailabilityEnum::EnumerationItem | GetCapabilityAvailability (const CapabilityStatusMessage *aMessagePtr, const size_t aIndex) const |
| void | SetRejectedCurrentlyCommanded (const std::string &aPartName) |
| virtual void | PrintMessageSent (double aSimTime, const std::string &aMessageType) |
| virtual void | PrintMessageNotSent (double aSimTime, const std::string &aMessageType, const std::string &aReason) |
| WsfPlatformPart (const WsfPlatformPart &aSrc) | |
| Copy constructor (for Clone()). | |
| WsfObject (const WsfObject &aSrc) | |
| Copy constructor (for Clone()). | |
| Protected Member Functions inherited from WsfUniqueId | |
| void | AssignUniqueId (WsfSimulation *aSimulationPtr) |
| WsfSensor * | mSensorPtr { nullptr } |
| std::string | mSensorName |
| int | mClass |
| std::map< std::string, size_t > | mUUID_ToModeIndex |
| size_t | mLowestAvailableCapability { 0 } |
| std::unique_ptr< UCI_ControlStatusMessage > | mControlStatusMessagePtr |
| std::unique_ptr< UCI_SubsystemStatusMessage > | mSubsystemStatusMessagePtr |
| std::unique_ptr< UCI_SystemStatusMessage > | mSystemStatusMessagePtr |
| std::map< std::string, std::string > | mCapabilityToUUID |
| double | mUpdateMessageTime { 10 } |
| std::map< std::string, std::string > | mActivityToCabability |
| uci::type::CommandStateEnum::EnumerationItem | mCommandState { uci::type::CommandStateEnum::UCI_ACCEPTED } |
| std::string | mRemarks |
| bool | mInitialMessagesSent { false } |
| bool | mIsCommanded { false } |
| UtCallbackHolder | mCallbacks |
| std::map< std::string, Controller > | mPrimaryController |
| std::map< std::string, std::set< Controller > > | mSecondaryControllers |
| std::map< std::string, std::set< Controller > > | mManagerControllers |
| uci::type::ApprovalEnum::EnumerationItem | mApprovalType |
| std::string | mSubsystemUUID |
| std::string | mSubsystemLabel |
An example of a simple platform component (See WsfSimplePlatformCompoent). UCI_ are meant to be single instances on platforms with only a defined quantity.
| wsf::UCI_IRST_Component::UCI_IRST_Component | ( | WsfScenario & | aScenario | ) |
References cWSF_COMPONENT_UCI_IRST, and wsf::UCI_SensorComponent::UCI_SensorComponent().
Referenced by Clone(), CloneComponent(), Initialize2(), and UCI_IRST_Component().
| wsf::UCI_IRST_Component::UCI_IRST_Component | ( | const UCI_IRST_Component & | aSrc | ) |
References UCI_IRST_Component(), and wsf::UCI_SensorComponent::UCI_SensorComponent().
|
virtual |
References wsf::UCI_SensorComponent::Detach().
|
inlinevirtual |
Return a copy of this object. Must be implemented by all derived types. If cloning is impossible, a WsfUncloneableException should be thrown.
Implements WsfObject.
References UCI_IRST_Component().
|
overridevirtual |
Clones a component. May return null if component does not support clone.
Implements WsfComponent.
References UCI_IRST_Component().
|
overridevirtual |
Returns a zero-terminated array of component roles. Note that the array should be in decreasing order of specificity and should generally the inheritance hierarchy. The first entry should be the components 'primary' role. For example a sensor would do the following:
Reimplemented from wsf::UCI_Component.
References cWSF_COMPONENT_NULL, cWSF_COMPONENT_PLATFORM_PART, wsf::UCI_Component::cWSF_COMPONENT_UCI, cWSF_COMPONENT_UCI_IRST, and wsf::UCI_SensorComponent::cWSF_COMPONENT_UCI_SENSOR.
|
overridevirtual |
Save whether this component was successfully initialized. In overriding this method, this base class method should be called last. (see destructor).
Reimplemented from wsf::UCI_Component.
References WsfArticulatedPart::cSLEW_FIXED, cWSF_COMPONENT_UCI_IRST, WsfComponentListT< COMPONENT_TYPE >::GetComponentEntryByRole(), WsfComponentT< WsfPlatform >::GetComponentParent(), wsf::UCI_Interface::GetConnection(), wsf::UCI_Component::GetInterface(), wsf::UCI_SensorComponent::Initialize2(), wsf::UCI_SensorComponent::InitializeModeData(), wsf::UCI_Component::IsActive(), wsf::UCI_PartComponent::mControlStatusMessagePtr, wsf::UCI_SensorComponent::mSensorName, wsf::UCI_SensorComponent::mSensorPtr, wsf::UCI_PartComponent::mSubsystemStatusMessagePtr, wsf::UCI_Component::mSubsystemUUID, wsf::UCI_PartComponent::mSystemStatusMessagePtr, wsf::UCI_Component::RegisterCapabilitiesWithInterface(), UCI_Util::RemoveAngleBrackets(), SetOwnerProducer(), and UCI_IRST_Component().
|
overridevirtual |
Inject an IRST component for all IRST sensors
| aSimTime | The simulation time |
| aPlatform | The platform to inject the components on to |
Reimplemented from wsf::UCI_Component.
References WsfComponentListT< COMPONENT_TYPE >::AddComponent(), WsfSensor::cINFRARED, WsfSensor::cPASSIVE, cWSF_COMPONENT_SENSOR, WsfSensor::GetClass(), and WsfComponentListT< COMPONENT_TYPE >::GetComponentEntryByRole().
|
overridevirtual |
Called after initial sensor track formation by a sensor (similar to Observer::SensorTrackInitiated).
Reimplemented from WsfSingleSensorObserver.
References wsf::UCI_SensorComponent::SendEntityMessage().
|
overridevirtual |
Called after each subsequent update of sensor track by a sensor (similar to Observer::SensorTrackUpdated).
Reimplemented from WsfSingleSensorObserver.
References wsf::UCI_SensorComponent::SendEntityMessage().
|
overridevirtual |
Reimplemented from wsf::UCI_SensorComponent.
References wsf::UCI_SensorComponent::SlewComplete().
|
overridevirtual |
Process a received UCI message. Handles POST_Command messages.
| aSimTime | The current simulation time |
| aMessage | The message being processed |
Reimplemented from wsf::UCI_PartComponent.
References wsf::UCI_Component::CanHandleMessage(), WsfPlatformPart::DebugEnabled(), WsfObject::GetName(), WsfMessage::GetType(), and WsfPlatformPart::ProcessMessage().
|
overridevirtual |
Requests a component's role interface. A component can support one or more roles.
| aRole | The role whose interface is to be returned. |
Reimplemented from wsf::UCI_Component.
References cWSF_COMPONENT_PLATFORM_PART, wsf::UCI_Component::cWSF_COMPONENT_UCI, cWSF_COMPONENT_UCI_IRST, wsf::UCI_SensorComponent::cWSF_COMPONENT_UCI_SENSOR, and wsf::UCI_SensorComponent::UCI_SensorComponent().
|
overrideprotectedvirtual |
Reimplemented from wsf::UCI_PartComponent.
References wsf::UCI_PartComponent::SetOwnerProducer().
Referenced by Initialize2().