|
| 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, Controller > | mPrimaryController |
| 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) |
|
| enum | { cLEVEL_ONE_DEBUG = 0x00000001
, cLEVEL_TWO_DEBUG = 0x00000002
} |
| using | InternalMessageQueue = std::queue<WsfMessage*> |
| using | RecipientMessageQueue = std::queue<std::pair<WsfPlatformPart*, WsfMessage*>> |
| typedef std::vector< WsfStringId > | TypeList |
| | The list of types returned by GetTypeList.
|
| 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_Interface * | GetInterface () |
| 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) |
| WsfSimulation & | GetSimulation () const |
| | Convenience Methods.
|
| bool | CanHandleMessage () const |
| | 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.
|
| | 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 WsfObject * | Clone () 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 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) |
| | WsfComponentT () |
| | WsfComponentT (const WsfComponentT &) noexcept |
| WsfComponentT & | operator= (const WsfComponentT &) noexcept |
| | ~WsfComponentT () override=default |
| ParentType * | GetComponentParent () const |
| void | SetComponentParent (ParentType *aParentPtr) |
| virtual | ~WsfComponent ()=default |
| virtual WsfComponent * | CloneComponent () 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 () |
| | 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.
|
| | 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 |
| static const int | cWSF_COMPONENT_UCI = 1234568 |
| 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()).
|
| void | AssignUniqueId (WsfSimulation *aSimulationPtr) |
| 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.