WSF
wsf::UCI_PartComponent Class Referenceabstract

#include <WsfUCI_PartComponent.hpp>

Inheritance diagram for wsf::UCI_PartComponent:
Collaboration diagram for wsf::UCI_PartComponent:

Classes

struct  Controller

Definitions to support templated component methods.

static const int cWSF_COMPONENT_UCI_PART = 1234321
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, ControllermPrimaryController
std::map< std::string, std::set< Controller > > mSecondaryControllers
std::map< std::string, std::set< Controller > > mManagerControllers
uci::type::ApprovalEnum::EnumerationItem mApprovalType
 UCI_PartComponent ()=delete
 UCI_PartComponent (const WsfScenario &aScenario, int aPartType)
 UCI_PartComponent (const UCI_PartComponent &aSrc)
virtual ~UCI_PartComponent ()=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 Initialize2 (double aSimTime) override
const int * GetComponentRoles () const override
virtual void SendUpdateMessages (double aSimTime, const uci::type::MessageStateEnum::EnumerationItem &aMessageState)
virtual bool ProcessMessage (double aSimTime, const WsfMessage &aMessage) override
virtual std::set< std::string > GetCapabilityUUIDs () const override
bool IsCommandAccepted () const
virtual void SetOwnerProducer (const ISM_OwnerProducerType &aOwnerType)
virtual void ClearActivities ()=0
virtual void Detach ()
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)
virtual void SendActivityMessage (double aSimTime, const uci::type::MessageStateEnum::EnumerationItem &aMessageState)=0
virtual void SendCapabilityMessage (double aSimTime, const uci::type::MessageStateEnum::EnumerationItem &aMessageState)=0
virtual void SendCapabilityStatusMessage (double aSimTime, const uci::type::MessageStateEnum::EnumerationItem &aMessageState)=0
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)
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
virtual void UpdateAllMessages ()=0
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
virtual void SetAllCapabilitiesAvailability (const uci::type::CapabilityAvailabilityEnum::EnumerationItem &aAvailability)=0
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)

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< WsfStringIdTypeList
 The list of types returned by GetTypeList.
Public Types inherited from WsfComponentT< WsfPlatform >
typedef WsfPlatform ParentType
 This is needed to support the WsfComponentList template.
 UCI_Component (const WsfScenario &aScenario, int aPartType)
 UCI_Component (const UCI_Component &aSrc)
virtual ~UCI_Component ()
UCI_InterfaceGetInterface ()
double GetUpdateInterval () const override
void SetUpdateInterval (double aUpdateInterval) override
WsfStringId GetComponentName () const override
virtual bool InjectConditionally (double aSimTime, WsfPlatform &aPlatform)
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)
WsfSimulationGetSimulation () const
 Convenience Methods.
bool CanHandleMessage () const
Public Member Functions inherited from WsfPlatformPart
 WsfPlatformPart (const WsfScenario &aScenario, int aPartType)
WsfPlatformPartoperator= (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
WsfSimulationGetSimulation () const
const WsfScenarioGetScenario () 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)
WsfPlatformGetPlatform () 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
WsfInternalLinksGetInternalLinks ()
 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 WsfCategoryListGetCategories () 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 WsfGroupListGetGroups () 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
virtual WsfObjectClone () const =0
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 TypeListGetTypeList () const
bool IsA_TypeOf (WsfStringId aType) const
WsfObjectoperator= (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
WsfComponentToperator= (const WsfComponentT &) noexcept
 ~WsfComponentT () override=default
ParentTypeGetComponentParent () const
void SetComponentParent (ParentType *aParentPtr)
Public Member Functions inherited from WsfComponent
virtual ~WsfComponent ()=default
virtual WsfComponentCloneComponent () const =0
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 bool PreInitialize (double aSimTime)
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.
WsfUniqueIdoperator= (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
WsfAuxDataEnabledoperator= (const WsfAuxDataEnabled &aRhs)
 WsfAuxDataEnabled (WsfAuxDataEnabled &&)=default
WsfAuxDataEnabledoperator= (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
WsfAttributeContainerGetAuxData ()
const WsfAttributeContainerGetAuxData () const noexcept
const WsfAttributeContainerGetAuxDataConst () const noexcept
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
 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)
std::string mSubsystemUUID
std::string mSubsystemLabel

Detailed Description

An example of a simple platform component (See WsfSimplePlatformCompoent). UCI_ are meant to be single instances on platforms with only a defined quantity.

Constructor & Destructor Documentation

◆ UCI_PartComponent() [1/3]

◆ UCI_PartComponent() [2/3]

wsf::UCI_PartComponent::UCI_PartComponent ( const WsfScenario & aScenario,
int aPartType )

◆ UCI_PartComponent() [3/3]

wsf::UCI_PartComponent::UCI_PartComponent ( const UCI_PartComponent & aSrc)

◆ ~UCI_PartComponent()

virtual wsf::UCI_PartComponent::~UCI_PartComponent ( )
virtualdefault

Member Function Documentation

◆ CheckPartStatus()

◆ ClearActivities()

virtual void wsf::UCI_PartComponent::ClearActivities ( )
protectedpure virtual

◆ ClearRemarks()

void wsf::UCI_PartComponent::ClearRemarks ( )
inline

References mRemarks.

◆ Detach()

virtual void wsf::UCI_PartComponent::Detach ( )
inlineprotectedvirtual

Reimplemented in wsf::UCI_SensorComponent.

◆ GetApprovalType()

virtual uci::type::ApprovalEnum::EnumerationItem wsf::UCI_PartComponent::GetApprovalType ( ) const
inlineprotectedvirtual

◆ GetCapabilityAvailability()

template<typename CapabilityStatusMessage>
uci::type::CapabilityAvailabilityEnum::EnumerationItem wsf::UCI_PartComponent::GetCapabilityAvailability ( const CapabilityStatusMessage * aMessagePtr,
const size_t aIndex ) const
inlineprotected

◆ GetCapabilityUUIDs()

std::set< std::string > wsf::UCI_PartComponent::GetCapabilityUUIDs ( ) const
overridevirtual

Reimplemented from wsf::UCI_Component.

References mCapabilityToUUID.

◆ GetCommandState()

uci::type::CommandStateEnum::EnumerationItem wsf::UCI_PartComponent::GetCommandState ( ) const
inline

References mCommandState.

Referenced by SendCommandStatusMessage().

◆ GetComponentRoles()

const int * wsf::UCI_PartComponent::GetComponentRoles ( ) const
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:

return roles;
@ cWSF_COMPONENT_SENSOR
A 'sensor' component (WsfSensor).
Definition WsfComponentRoles.hpp:105
@ cWSF_COMPONENT_PLATFORM_PART
The component derives from WsfPlatformPart.
Definition WsfComponentRoles.hpp:98
@ cWSF_COMPONENT_ARTICULATED_PART
The component derives from WsfArticulatedPart.
Definition WsfComponentRoles.hpp:99

Reimplemented from wsf::UCI_Component.

Reimplemented in wsf::UCI_SensorComponent, and wsf::UCI_WeaponComponent.

References cWSF_COMPONENT_NULL, cWSF_COMPONENT_PLATFORM_PART, wsf::UCI_Component::cWSF_COMPONENT_UCI, and cWSF_COMPONENT_UCI_PART.

◆ GetRemarks()

std::string wsf::UCI_PartComponent::GetRemarks ( ) const
inline

References mRemarks.

Referenced by SendControlRequestStatusMessage().

◆ GetUpdateMessageTime()

double wsf::UCI_PartComponent::GetUpdateMessageTime ( ) const
inline

References mUpdateMessageTime.

Referenced by TurnOn().

◆ HandleControlRequestMessage()

bool wsf::UCI_PartComponent::HandleControlRequestMessage ( const UCI_ControlRequestMessage & aMessage)
protected

◆ HasControl()

bool wsf::UCI_PartComponent::HasControl ( const std::string & aCapbilityUUID,
uci::type::ServiceID_Type & aServiceID,
uci::type::SystemID_Type & aSystemID )
protected

◆ Initialize2()

bool wsf::UCI_PartComponent::Initialize2 ( double aSimTime)
overridevirtual

◆ IsCommandAccepted()

bool wsf::UCI_PartComponent::IsCommandAccepted ( ) const
inlineprotected

◆ PrintMessageNotSent()

◆ PrintMessageSent()

◆ ProcessInput()

bool wsf::UCI_PartComponent::ProcessInput ( UtInput & aInput)
overridevirtual

Process input from a generic source.

Examine the current input command. If it is NOT one of the commands recognized by this class then it simply returns 'false'. If it is one of the commands recognized by this class then it processes the command and returns 'true'.

Parameters
aInputa reference to a UtInput object.
Returns
'true' if the command was one recognized by the class or 'false' if not.
Exceptions
UtInput::ExceptionBase(or an object derived from it) if the command was recognized but contains some sort of error.
Note
If a derived class does not recognize the command (i.e.: the return value is false) then it should call the base class ProcessInput method. This chain should continue until either the command is recognized or the top-level base class is encountered.

Reimplemented from wsf::UCI_Component.

Reimplemented in wsf::UCI_SensorComponent, and wsf::UCI_WeaponComponent.

References mUpdateMessageTime, and wsf::UCI_Component::ProcessInput().

Referenced by wsf::UCI_SensorComponent::ProcessInput(), and wsf::UCI_WeaponComponent::ProcessInput().

◆ ProcessMessage()

bool wsf::UCI_PartComponent::ProcessMessage ( double aSimTime,
const WsfMessage & aMessage )
overridevirtual

Process a received UCI message. Currently only handles Control Request Messages.

Parameters
aSimTimeThe current simulation time
aMessageThe message being processed
Returns
Returns true if the message is a known type; otherwise returns false.

Reimplemented from WsfPlatformPart.

Reimplemented in wsf::UCI_IRST_Component.

References wsf::UCI_Component::CanHandleMessage(), WsfMessage::GetType(), and HandleControlRequestMessage().

◆ QueryInterface()

void * wsf::UCI_PartComponent::QueryInterface ( int aRole)
overridevirtual

Requests a component's role interface. A component can support one or more roles.

Parameters
aRoleThe role whose interface is to be returned.
Returns
A pointer to the object if it supports the indicated role, or 'null' if it does not. Usage: WsfProcessor* procPtrOrNull = (WsfProcessor*)componentPtr->QueryComponentInterface(cWSF_COMPONENT_PROCESSOR);

Reimplemented from wsf::UCI_Component.

Reimplemented in wsf::UCI_SensorComponent, and wsf::UCI_WeaponComponent.

References cWSF_COMPONENT_UCI_PART, and wsf::UCI_Component::QueryInterface().

Referenced by wsf::UCI_SensorComponent::QueryInterface(), and wsf::UCI_WeaponComponent::QueryInterface().

◆ SendActivityMessage()

virtual void wsf::UCI_PartComponent::SendActivityMessage ( double aSimTime,
const uci::type::MessageStateEnum::EnumerationItem & aMessageState )
protectedpure virtual

◆ SendCapabilityMessage()

virtual void wsf::UCI_PartComponent::SendCapabilityMessage ( double aSimTime,
const uci::type::MessageStateEnum::EnumerationItem & aMessageState )
protectedpure virtual

Implemented in wsf::UCI_WeaponComponent.

Referenced by SendUpdateMessages().

◆ SendCapabilityStatusMessage()

virtual void wsf::UCI_PartComponent::SendCapabilityStatusMessage ( double aSimTime,
const uci::type::MessageStateEnum::EnumerationItem & aMessageState )
protectedpure virtual

◆ SendCommandStatusMessage()

template<typename CommandStatusMessage, typename CommandID>
void wsf::UCI_PartComponent::SendCommandStatusMessage ( double aSimTime,
const uci::type::MessageStateEnum::EnumerationItem & aMessageState,
const CommandID & aCommandID )
inlineprotected

◆ SendControlRequestStatusMessage()

void wsf::UCI_PartComponent::SendControlRequestStatusMessage ( double aSimTime,
const uci::type::ControlRequestID_Type & aRequestID )
protectedvirtual

◆ SendControlStatusMessage()

void wsf::UCI_PartComponent::SendControlStatusMessage ( double aSimTime,
const uci::type::MessageStateEnum::EnumerationItem & aMessageState )
protectedvirtual

Sends ControlStatusMessages. These messages describe the state of who has the ability to command or control the sensor

Reimplemented in wsf::UCI_SensorComponent.

References wsf::UCI_Component::CanHandleMessage(), WsfObject::GetName(), mControlStatusMessagePtr, PrintMessageNotSent(), PrintMessageSent(), and WsfPlatformPart::SendMessage().

Referenced by HandleControlRequestMessage(), and SendUpdateMessages().

◆ SendSubsystemStatusMessage()

void wsf::UCI_PartComponent::SendSubsystemStatusMessage ( double aSimTime,
const uci::type::MessageStateEnum::EnumerationItem & aMessageState )
protectedvirtual

◆ SendSystemStatusMessage()

void wsf::UCI_PartComponent::SendSystemStatusMessage ( double aSimTime,
const uci::type::MessageStateEnum::EnumerationItem & aMessageState )
protectedvirtual

◆ SendUpdateMessages()

void wsf::UCI_PartComponent::SendUpdateMessages ( double aSimTime,
const uci::type::MessageStateEnum::EnumerationItem & aMessageState )
virtual

◆ SetAllCapabilitiesAvailability()

virtual void wsf::UCI_PartComponent::SetAllCapabilitiesAvailability ( const uci::type::CapabilityAvailabilityEnum::EnumerationItem & aAvailability)
protectedpure virtual

◆ SetOwnerProducer()

◆ SetRejectedCurrentlyCommanded()

void wsf::UCI_PartComponent::SetRejectedCurrentlyCommanded ( const std::string & aPartName)
protected

◆ SetUpdateMessageTime()

void wsf::UCI_PartComponent::SetUpdateMessageTime ( double aUpdateTime)
inline

References mUpdateMessageTime.

◆ TurnOff()

void wsf::UCI_PartComponent::TurnOff ( double aSimTime)
overrideprotectedvirtual

Turn off the platform part (system).

Parameters
aSimTimeThe current simulation time.

Reimplemented from WsfPlatformPart.

References WsfPlatformPart::DebugEnabled(), WsfObject::GetName(), and WsfPlatformPart::TurnOff().

◆ TurnOn()

void wsf::UCI_PartComponent::TurnOn ( double aSimTime)
overrideprotectedvirtual

◆ UpdateAllMessages()

virtual void wsf::UCI_PartComponent::UpdateAllMessages ( )
protectedpure virtual

◆ UpdateCapabilityStatusMessage()

template<typename CapabilityStatusMessage>
void wsf::UCI_PartComponent::UpdateCapabilityStatusMessage ( CapabilityStatusMessage * aMessagePtr)
inlineprotected

◆ UpdateCommandResults()

void wsf::UCI_PartComponent::UpdateCommandResults ( const uci::type::CommandStateEnum::EnumerationItem & aState,
const std::string & aRemark )
inline

◆ UpdateSubsystemStatusMessage()

void wsf::UCI_PartComponent::UpdateSubsystemStatusMessage ( uci::type::SubsystemStateEnum::EnumerationItem aState)
protected

Member Data Documentation

◆ cWSF_COMPONENT_UCI_PART

const int wsf::UCI_PartComponent::cWSF_COMPONENT_UCI_PART = 1234321
static

◆ mActivityToCabability

std::map<std::string, std::string> wsf::UCI_PartComponent::mActivityToCabability
protected

◆ mApprovalType

uci::type::ApprovalEnum::EnumerationItem wsf::UCI_PartComponent::mApprovalType
protected

Referenced by GetApprovalType().

◆ mCallbacks

UtCallbackHolder wsf::UCI_PartComponent::mCallbacks
protected

◆ mCapabilityToUUID

◆ mCommandState

uci::type::CommandStateEnum::EnumerationItem wsf::UCI_PartComponent::mCommandState { uci::type::CommandStateEnum::UCI_ACCEPTED }
protected

◆ mControlStatusMessagePtr

◆ mInitialMessagesSent

bool wsf::UCI_PartComponent::mInitialMessagesSent { false }
protected

◆ mIsCommanded

◆ mManagerControllers

std::map<std::string, std::set<Controller> > wsf::UCI_PartComponent::mManagerControllers
protected

Referenced by HasControl().

◆ mPrimaryController

std::map<std::string, Controller> wsf::UCI_PartComponent::mPrimaryController
protected

◆ mRemarks

◆ mSecondaryControllers

std::map<std::string, std::set<Controller> > wsf::UCI_PartComponent::mSecondaryControllers
protected

Referenced by HasControl().

◆ mSubsystemStatusMessagePtr

◆ mSystemStatusMessagePtr

◆ mUpdateMessageTime


The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved