|
WSF
|
#include <WsfRIPRProcessor.hpp>


Classes | |
| struct | ActiveWeapon |
| struct | WeaponStatus |
Public Types | |
| using | ActiveWeaponList = std::list<ActiveWeapon> |
| using | ActiveWeaponListIter = std::list<ActiveWeapon>::iterator |
| using | WeaponStatusList = std::list<WeaponStatus> |
| using | WeaponStatusListIter = std::list<WeaponStatus>::iterator |
| using | ComponentList = WsfComponentListT<WsfProcessorComponent> |
| 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. | |
Public Member Functions | |
| WsfRIPRProcessor (WsfScenario &aScenario, const char *aPretendName, bool aJobPassThrough=false) | |
| WsfRIPRProcessor (WsfScenario &aScenario, bool aJobPassThrough=false) | |
| WsfRIPRProcessor (WsfScenario &aScenario, const std::string &aPartClass, const std::string &aPartVarName, bool aJobPassThrough=false) | |
| WsfRIPRProcessor & | operator= (const WsfRIPRProcessor &)=delete |
| ~WsfRIPRProcessor () override | |
| void | BiddingHijacked (bool aValue) |
| bool | BiddingHijacked () const |
| True means script calls to set bids for this processor are n. | |
| WsfProcessor * | Clone () const override |
| bool | Initialize (double aSimTime) override |
| bool | Initialize2 (double aSimTime) override |
| void | Update (double aSimTime) override |
| bool | ProcessInput (UtInput &aInput) override |
| const char * | GetScriptClassName () const override |
| virtual bool | RegisterScriptBiddingBlock (std::string aJobType, WsfScriptContext *aContextPtr, UtScript *aScriptPtr) |
| virtual bool | UnregisterScriptBiddingBlock (std::string aJobType) |
| unsigned int | GetId (unsigned int aIndex=0) |
| unsigned int | NumJobChannels () const |
| void | SetNumJobChannels (unsigned int aNumChannels) |
| int | JobChannelByProcId (unsigned int aRIPRProcId) |
| ripr::JobChannelIdList | JobChannelIds () const |
| Returns a copy of the Job Channels Id list. | |
| std::vector< unsigned int > | JobTypeChannels (std::string aJobType) |
| std::vector< std::string > | ChannelJobTypes (unsigned int aChannelIndex) |
| bool | ValidJobTypeChannel (std::string aJobType, unsigned int aChannelIndex) |
| double | WallClock () |
| bool | ProcessMessage (double aSimTime, const WsfMessage &aMessage) override |
| bool | ReceiveMessage (double aSimTime, const WsfMessage &aMessage) override |
| WsfRIPRProcessor * | CommanderProcessor () |
| WsfRIPRProcessor * | CommanderProcessor (const std::string &) |
| WsfPlatform * | CommanderPlatform () |
| WsfPlatform * | CommanderPlatform (const std::string &) |
| std::vector< WsfRIPRProcessor * > | SubordinateProcessors () |
| std::vector< WsfRIPRProcessor * > | SubordinateProcessors (const std::string &aCommandChainName) |
| std::vector< WsfPlatform * > | SubordinatePlatforms () |
| std::vector< WsfPlatform * > | SubordinatePlatforms (const std::string &aCommandChainName) |
| double | QuerySubordinatesMaxBid (WsfRIPRJob &aJob, bool expandPassThroughAgents=true) |
| std::vector< WsfPlatform * > | Subordinates () |
| ripr::RIPRCommanderList | Commanders () |
| virtual WsfRIPRJobBoard * | JobBoard () |
| void | SetJobPassThrough (bool aJobPassThrough) |
| bool | JobPassThrough () |
| bool | JobWindowOpen (double aSimTime) |
| bool | BidWindowOpen (double aSimTime) |
| void | SetJobWindowOpen (bool aOpen) |
| void | SetBidWindowOpen (bool aOpen) |
| void | SetJobStickiness (double aStickiness) |
| double | QueryBid (WsfRIPRJob &aJob) |
| wsf::comm::Comm * | JobBoardComm () |
| void | SetJobBoardComm (wsf::comm::Comm *aCommPtr) |
| void | SendMessageJobAward (wsf::comm::Comm *aCommPtr, WsfRIPRProcessor *aSourcePtr, int aChannelIndex, int aJobId) |
| WsfRIPRJob * | JobFor (double aSimTime, WsfRIPRProcessor *aProcPtr, int aChannelIndex) |
| int | BufferedJobForChannel (int aChannelIndex) |
| void | SetBufferedJobForChannel (int aChannelIndex, int aJob) |
| int | Targeting (const WsfTrack *aTrackPtr) |
| int | WeaponsActive (const WsfTrack &aTrack) |
| int | WeaponsActiveOfType (const WsfWeapon &aWeapon) |
| int | WeaponsActive () |
| Return the count of the number of weapons that are active. | |
| WsfPlatform * | ActiveWeaponPlatform (unsigned int aIndex) |
| Return the platform of the active weapon at the given index. | |
| int | SubsTargeting (const WsfTrack *aTrackPtr, const WsfPlatform *aExcludePlatform=nullptr) |
| int | SubsWeaponsActive (const WsfTrack *aTrackPtr, const WsfPlatform *aExcludePlatform=nullptr) |
| int | PeersWeaponsActive (const WsfTrack &aTrack) |
| int | PeersTargeting (const WsfTrack &aTrack) |
| std::vector< WsfPlatform * > | WeaponsIncoming () |
| std::string | TargetName () |
| WsfPlatform * | TargetPlatform () |
| size_t | TargetPlatformId () |
| WsfTrack * | TargetTrack () |
| bool | SetTargetByName (std::string aTargetName) |
| bool | SetTargetByPlatform (WsfPlatform *aPlatformPtr) |
| void | SetTargetByPlatformId (size_t aTargetId) |
| bool | SetTargetByTrack (WsfTrack *aTargetTrackPtr) |
| bool | ClearTarget () |
| WeaponStatusList::iterator | FindWeaponStatus (const WsfTrackId &aTrackId, size_t aAssigneeIndex, WsfStringId aWeaponSystemName) |
| Public Member Functions inherited from WsfScriptProcessor | |
| WsfScriptProcessor (const WsfScenario &aScenario) | |
| WsfScriptProcessor (const WsfScenario &aScenario, WsfStringId aPartClass, const std::string &aPartVarName) | |
| ~WsfScriptProcessor () override | |
| WsfProcessor * | Clone () const override |
| bool | Initialize (double aSimTime) override |
| bool | Initialize2 (double aSimTime) override |
| bool | ProcessInput (UtInput &aInput) override |
| void | Update (double aSimTime) override |
| bool | ProcessMessage (double aSimTime, const WsfMessage &aMessage) override |
| void | SendMessage (double aSimTime, const WsfMessage &aMessage) override |
| virtual void | ExecuteOnMessageCreate (double aSimTime, WsfMessage &aMessage) |
| virtual bool | ExecuteScript (double aSimTime, const std::string &aScriptName) |
| virtual bool | ExecuteScript (double aSimTime, WsfStringId aScriptName, UtScriptData &aScriptRetVal, const UtScriptDataList &aScriptArgs=UtScriptDataList()) |
| void | ExecuteScriptAtTime (double aTime, WsfStringId aScriptName, const UtScriptDataList &aScriptArgs) |
| virtual void | SuppressMessage (bool aSuppressMessage) |
| WsfScriptMessageHandler * | GetMessageHandler () |
| WsfScriptContext & | GetScriptContext () |
| UtScriptContext * | GetScriptAccessibleContext () const override |
| void | SetPlatform (WsfPlatform *aPlatformPtr) override |
| const WsfBehaviorTree * | BehaviorTree () const |
| WsfAdvancedBehaviorTree * | AdvancedBehaviorTree () const |
| virtual const WsfScriptStateMachine * | GetStateMachine () const |
| wsf::ExternalLinks & | GetExternalLinks () |
| std::string | State () |
| std::string | StateAll () |
| void | SetState (std::string &stateName) |
| void | SetStateAll (std::string &stateNameAll) |
| Public Member Functions inherited from WsfProcessor | |
| WsfProcessor (const WsfScenario &aScenario) | |
| ~WsfProcessor () override=default | |
| ComponentList & | GetComponents () |
| const ComponentList & | GetComponents () const |
| virtual void | ProcessCallback (double aSimTime, const WsfCallback &aCallback) |
| WsfComponent * | CloneComponent () const override |
| const int * | GetComponentRoles () const override |
| void * | QueryInterface (int aRole) override |
| int | GetComponentInitializationOrder () const override |
| const char * | GetScriptClassName () const override |
| bool | PreInitialize (double aSimTime) override |
| void | PreInput () override |
| void | TurnOff (double aSimTime) override |
| void | TurnOn (double aSimTime) override |
| void | SetNonOperational (double aSimTime) override |
| void | SetOperational (double aSimTime) override |
| void | PartBroken (double aSimTime) override |
| double | GetUpdateInterval () const override |
| void | SetUpdateInterval (double aUpdateInterval) override |
| Public Member Functions inherited from WsfPlatformPart | |
| WsfPlatformPart (const WsfScenario &aScenario, int aPartType) | |
| WsfPlatformPart & | operator= (const WsfPlatformPart &aRhs)=delete |
| ~WsfPlatformPart () 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 |
| WsfPlatform * | GetPlatform () const |
| 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 | 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 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 |
| template<typename T> | |
| bool | QueryInterfaceT (T *&aRolePtr) |
| bool | ComponentHasRole (int aRole) |
| Returns true if the component has the specified role. | |
| 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 Attributes | |
| size_t | mTargetPlatformIndex |
| UtCallbackHolder | mCallbacks |
| ActiveWeaponList | mActiveWeaponList |
| WeaponStatusList | mWeaponStatusList |
Simulation observer callbacks | |
| using | JobTypeIter = ripr::JobTypeChannelsMap::iterator |
| using | QueryBidMapType = std::map<std::string, std::pair<WsfScriptContext*, UtScript*>> |
| WsfRIPRManager * | mManagerPtr |
| ripr::JobChannelIdList | mJobChannelIds |
| ripr::JobTypeChannelsMap | mJobTypeChannels |
| WsfRIPRJobBoard * | mJobBoardPtr |
| bool | mJobPassThrough |
| std::vector< std::pair< std::string, UtScript * > > | mBiddingBlocks |
| QueryBidMapType | mQueryBidTypeMap |
| unsigned int | mDesiredJobChannels |
| UtWallClock | mRiprWallClock |
| bool | mBiddingHijacked |
| If true, this processor cannot bid from script calls. | |
| wsf::comm::Comm * | mJobBoardCommPtr |
| pointer to the WsfComm object to be used by mJobBoard | |
| WsfStringId | mJobBoardCommInput |
| nameid of the WsfComm object to stick in mJobBoardComm during initialize; read during process input | |
| ripr::RIPRChannelJobMap | mBufferedJobs |
| map of which job id each channel id thinks it should currently be doing, indexed by job id | |
| void | WeaponFired (double aSimTime, const WsfWeaponEngagement *aEngagementPtr, const WsfTrack *aTargetTrackPtr) |
| void | WeaponTerminated (double aSimTime, const WsfWeaponEngagement *aEngagementPtr) |
| void | WeaponHit (double aSimTime, const WsfWeaponEngagement *aEngagementPtr, WsfPlatform *aTargetPlatformPtr) |
| void | WeaponMissed (double aSimTime, const WsfWeaponEngagement *aEngagementPtr, WsfPlatform *aTargetPlatformPtr) |
| bool | UplinkCapable () |
| bool | StartUplinking (size_t receiverIndex, size_t targetIndex=0) |
| bool | StartUplinking (WsfPlatform *receiverPtr, WsfTrack *targetPtr=nullptr) |
| bool | StopUplinking (size_t receiverIndex) |
| bool | StopUplinking (WsfPlatform *receiverPtr) |
| bool | IsUplinkingTo (int receiverIndex) |
| bool | IsUplinkingTo (WsfPlatform *receiverPtr) |
| unsigned int | WeaponUplinkCount () |
| WsfPlatform * | UplinkWeaponPlatform (unsigned int aIndex) |
| Return the weapon platform at aIndex in the list of the weapons currently being uplinked to. | |
| WsfRIPRManager * | GetManager () const |
| WsfRIPRProcessor (const WsfRIPRProcessor &aSrc) | |
| Copy constructor (for Clone()). | |
Additional Inherited Members | |
| Static Public Attributes inherited from WsfAuxDataEnabled | |
| static UtCallbackListN< void(const WsfAuxDataEnabled *)> | AuxDataAccessed |
| static UtCallbackListN< void(const WsfAuxDataEnabled *)> | AuxDataDestroyed |
| Protected Member Functions inherited from WsfScriptProcessor | |
| WsfScriptProcessor (const WsfScriptProcessor &aSrc) | |
| WsfProcessor (const WsfProcessor &aSrc) | |
| Copy constructor (for Clone()). | |
| WsfProcessor & | operator= (const WsfProcessor &aRhs)=delete |
| 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) |
| Protected Attributes inherited from WsfScriptProcessor | |
| WsfScriptContext * | mContextPtr |
| Pointer to the script context. | |
| WsfScriptMessageHandler * | mMessageHandlerPtr |
| Pointer to the 'on_message' handler. | |
| UtScript * | mOnMessageCreateScriptPtr |
| Pointer to the 'on_message_create' script. | |
| UtScriptClass * | mMessageClassPtr |
| wsf::ExternalLinks | mExternalLinks |
| The external recipients. | |
| WsfBehaviorTree * | mBehaviorTreePtr |
| ut::CloneablePtr< WsfAdvancedBehaviorTree > | mAdvancedBehaviorTreePtr |
| std::unique_ptr< WsfScriptStateMachine > | mStateMachinePtr |
| int | mStateIndex |
| bool | mSuppressMessage |
| using WsfRIPRProcessor::ActiveWeaponList = std::list<ActiveWeapon> |
| using WsfRIPRProcessor::ActiveWeaponListIter = std::list<ActiveWeapon>::iterator |
|
protected |
|
protected |
| using WsfRIPRProcessor::WeaponStatusList = std::list<WeaponStatus> |
| using WsfRIPRProcessor::WeaponStatusListIter = std::list<WeaponStatus>::iterator |
| WsfRIPRProcessor::WsfRIPRProcessor | ( | WsfScenario & | aScenario, |
| const char * | aPretendName, | ||
| bool | aJobPassThrough = false ) |
References mBiddingHijacked, WsfScriptProcessor::mContextPtr, mDesiredJobChannels, mJobBoardCommInput, mJobBoardCommPtr, mJobBoardPtr, mJobChannelIds, mJobPassThrough, mManagerPtr, mTargetPlatformIndex, and WsfScriptProcessor::WsfScriptProcessor().
Referenced by Clone(), CommanderPlatform(), CommanderProcessor(), CommanderProcessor(), Commanders(), JobBoard(), JobFor(), operator=(), PeersTargeting(), PeersWeaponsActive(), QuerySubordinatesMaxBid(), SendMessageJobAward(), SubordinatePlatforms(), SubordinateProcessors(), SubsTargeting(), SubsWeaponsActive(), and WsfRIPRProcessor().
| WsfRIPRProcessor::WsfRIPRProcessor | ( | WsfScenario & | aScenario, |
| bool | aJobPassThrough = false ) |
| WsfRIPRProcessor::WsfRIPRProcessor | ( | WsfScenario & | aScenario, |
| const std::string & | aPartClass, | ||
| const std::string & | aPartVarName, | ||
| bool | aJobPassThrough = false ) |
|
override |
References GetId(), mBufferedJobs, mJobBoardPtr, mManagerPtr, and NumJobChannels().
|
protected |
Copy constructor (for Clone()).
References mBiddingBlocks, mBiddingHijacked, mBufferedJobs, WsfScriptProcessor::mContextPtr, mDesiredJobChannels, mJobBoardCommInput, mJobBoardCommPtr, mJobBoardPtr, mJobChannelIds, mJobPassThrough, mJobTypeChannels, mManagerPtr, mQueryBidTypeMap, mTargetPlatformIndex, WsfRIPRProcessor(), and WsfScriptProcessor::WsfScriptProcessor().
| WsfPlatform * WsfRIPRProcessor::ActiveWeaponPlatform | ( | unsigned int | aIndex | ) |
Return the platform of the active weapon at the given index.
References WsfSimulation::GetPlatformByIndex(), WsfPlatformPart::GetSimulation(), and mActiveWeaponList.
|
inline |
True means script calls to set bids for this processor are n.
References mBiddingHijacked.
Referenced by BiddingHijacked().
| void WsfRIPRProcessor::BiddingHijacked | ( | bool | aValue | ) |
Hijack Bidding stops script calls from bidding for this processor. The reason you hijack bidding: 1) You want a human-in-the-loop to control bids.
References BiddingHijacked(), WsfObject::GetNameId(), WsfPlatformPart::GetPlatform(), WsfPlatformPart::GetSimulation(), mBiddingHijacked, and mManagerPtr.
Referenced by UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), and UT_DEFINE_SCRIPT_METHOD().
| bool WsfRIPRProcessor::BidWindowOpen | ( | double | aSimTime | ) |
References mJobBoardPtr.
|
inline |
References mBufferedJobs.
Referenced by JobFor().
| std::vector< std::string > WsfRIPRProcessor::ChannelJobTypes | ( | unsigned int | aChannelIndex | ) |
References mJobTypeChannels.
| bool WsfRIPRProcessor::ClearTarget | ( | ) |
References mTargetPlatformIndex.
Referenced by SetTargetByPlatform(), and SetTargetByTrack().
|
overridevirtual |
Create a clone of this object.
Implements WsfProcessor.
References WsfProcessor::WsfProcessor(), and WsfRIPRProcessor().
Referenced by WsfScriptRIPRProcessorClass::Clone().
| WsfPlatform * WsfRIPRProcessor::CommanderPlatform | ( | ) |
References CommanderPlatform(), and WsfCommandChain::GetDefaultName().
Referenced by CommanderPlatform().
| WsfPlatform * WsfRIPRProcessor::CommanderPlatform | ( | const std::string & | aCommandChainName | ) |
| WsfRIPRProcessor * WsfRIPRProcessor::CommanderProcessor | ( | ) |
References CommanderProcessor(), WsfCommandChain::GetDefaultName(), and WsfRIPRProcessor().
Referenced by CommanderProcessor(), Commanders(), JobBoard(), PeersTargeting(), and PeersWeaponsActive().
| WsfRIPRProcessor * WsfRIPRProcessor::CommanderProcessor | ( | const std::string & | aCommandChainName | ) |
| ripr::RIPRCommanderList WsfRIPRProcessor::Commanders | ( | ) |
References WsfComponentList::RoleIterator< T >::AtEnd(), CommanderProcessor(), WsfObject::GetNameId(), WsfPlatformPart::GetPlatform(), ripr::RIPRCommanderInfo::mCommandChainName, ripr::RIPRCommanderInfo::mPlatformIndex, ripr::RIPRCommanderInfo::mPlatformName, ripr::RIPRCommanderInfo::mRIPRProcessorName, and WsfRIPRProcessor().
| WsfRIPRProcessor::WeaponStatusList::iterator WsfRIPRProcessor::FindWeaponStatus | ( | const WsfTrackId & | aTrackId, |
| size_t | aAssigneeIndex, | ||
| WsfStringId | aWeaponSystemName ) |
|
inline |
References mJobChannelIds.
Referenced by JobFor(), WsfRIPRJob::SendMessageBidJob(), SendMessageJobAward(), WsfRIPRJob::SendMessageSetProgress(), WsfRIPRJob::SendMessageUnbidJob(), WsfRIPRJob::SetProgress(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), and ~WsfRIPRProcessor().
|
inline |
References mManagerPtr.
|
override |
|
overridevirtual |
Perform phase 1 initialization of the part. This is invoked by WsfPlatform::Initialize() during phase 1 initialization of the platform. During phase 1 initialization, platform components must not assume the existence of ANY data that is the responsibility of another platform component. In particular, the platform location and initial tracks cannot be assumed to be valid.
| aSimTime | The current simulation time. |
Reimplemented from WsfProcessor.
References WsfInternalLinks::AddRecipient(), WsfSimulation::FindExtension(), WsfAuxDataEnabled::GetAuxData(), WsfPlatformPart::GetInternalLinks(), WsfObject::GetName(), WsfObject::GetNameId(), WsfPlatformPart::GetPlatform(), WsfPlatformPart::GetSimulation(), WsfUplinkProcessor::GetUplinkProcessor(), WsfUplinkProcessor::HasUplinkProcessor(), WsfScriptProcessor::Initialize(), mBiddingBlocks, mCallbacks, WsfScriptProcessor::mContextPtr, mDesiredJobChannels, mJobBoardCommInput, mJobChannelIds, mJobTypeChannels, mManagerPtr, ok, platformPtr, RegisterScriptBiddingBlock(), SetJobBoardComm(), SetNumJobChannels(), WsfObserver::WeaponFired(), WeaponFired(), WsfObserver::WeaponHit(), WeaponHit(), WsfObserver::WeaponMissed(), WeaponMissed(), WsfObserver::WeaponTerminated(), and WeaponTerminated().
|
overridevirtual |
Perform phase 2 initialization of the part. This is invoked by WsfPlatform::Initialize() during phase 2 initialization of the platform. During phase 2, platform components may assume that the platform location has been defined, initial tracks have been loaded and that all components have completed phase 1 initialization.
| aSimTime | The current simulation time. |
Reimplemented from WsfProcessor.
References WsfScriptProcessor::Initialize2(), and ok.
| bool WsfRIPRProcessor::IsUplinkingTo | ( | int | receiverIndex | ) |
References WsfSimulation::GetPlatformByIndex(), WsfPlatformPart::GetSimulation(), and IsUplinkingTo().
Referenced by IsUplinkingTo(), and StartUplinking().
| bool WsfRIPRProcessor::IsUplinkingTo | ( | WsfPlatform * | receiverPtr | ) |
|
virtual |
References CommanderProcessor(), JobBoard(), mJobBoardPtr, mJobPassThrough, and WsfRIPRProcessor().
Referenced by WsfRIPRJob::BidJob(), WsfRIPRJob::ClearBidders(), JobBoard(), JobFor(), ProcessMessage(), WsfRIPRJob::SetPriority(), WsfRIPRJob::SetWinnersMax(), WsfRIPRJob::UnbidJob(), UT_DEFINE_SCRIPT_METHOD(), and UT_DEFINE_SCRIPT_METHOD().
|
inline |
References mJobBoardCommPtr.
Referenced by JobFor().
| int WsfRIPRProcessor::JobChannelByProcId | ( | unsigned int | aRIPRProcId | ) |
References mJobChannelIds.
Referenced by ProcessMessage(), and WsfRIPRJob::SetProgress().
|
inline |
Returns a copy of the Job Channels Id list.
References mJobChannelIds.
| WsfRIPRJob * WsfRIPRProcessor::JobFor | ( | double | aSimTime, |
| WsfRIPRProcessor * | aProcPtr, | ||
| int | aChannelIndex ) |
|
inline |
References mJobPassThrough.
Referenced by QuerySubordinatesMaxBid().
| std::vector< unsigned int > WsfRIPRProcessor::JobTypeChannels | ( | std::string | aJobType | ) |
References mJobTypeChannels.
| bool WsfRIPRProcessor::JobWindowOpen | ( | double | aSimTime | ) |
References mJobBoardPtr.
|
inline |
References mJobChannelIds.
Referenced by ~WsfRIPRProcessor().
|
delete |
References WsfRIPRProcessor().
| int WsfRIPRProcessor::PeersTargeting | ( | const WsfTrack & | aTrack | ) |
Return the count of the number of peers that are targeting the specified track. Includes all AIAI agents on same flight and any lead connected to the same GCI commander
| aTrack | The track of interest. |
References CommanderProcessor(), SubsTargeting(), Targeting(), and WsfRIPRProcessor().
| int WsfRIPRProcessor::PeersWeaponsActive | ( | const WsfTrack & | aTrack | ) |
Return the count of the number of weapons that are active against the specified track. Includes all AIAI agents on same flight and any lead connected to the same GCI commander
| aTrack | The track of interest. |
References CommanderProcessor(), SubsWeaponsActive(), WeaponsActive(), and WsfRIPRProcessor().
|
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'.
| aInput | a reference to a UtInput object. |
| UtInput::ExceptionBase | (or an object derived from it) if the command was recognized but contains some sort of error. |
Reimplemented from WsfProcessor.
References WsfUplinkProcessor::AddUplinkPath(), WsfPlatformPart::GetPlatform(), WsfUplinkProcessor::GetUplinkProcessor(), mBiddingBlocks, WsfScriptProcessor::mContextPtr, mDesiredJobChannels, mJobBoardCommInput, mJobBoardPtr, mJobTypeChannels, platformPtr, WsfScriptProcessor::ProcessInput(), SetJobPassThrough(), and WsfUplinkProcessor::SetMaxUplinkCount().
|
overridevirtual |
Process a received message.
| aSimTime | The current simulation time. |
| aMessage | The message that is being sent. |
Reimplemented from WsfPlatformPart.
References WsfRIPRJob::BidJob(), WsfPlatformPart::DebugEnabled(), WsfAuxDataEnabled::GetAuxDataConst(), WsfRIPRJobBoard::GetJobById(), WsfPlatformPart::GetPlatform(), WsfMessage::GetSubType(), WsfMessage::GetType(), WsfTrackMessage::GetTypeId(), WsfUplinkProcessor::GetUplinkProcessor(), WsfUplinkProcessor::HasUplinkProcessor(), JobBoard(), JobChannelByProcId(), platformPtr, WsfScriptProcessor::ProcessMessage(), WsfUplinkProcessor::ProcessMessage(), SetBufferedJobForChannel(), WsfRIPRJob::SetProgress(), and WsfRIPRJob::UnbidJob().
Referenced by ReceiveMessage().
| double WsfRIPRProcessor::QueryBid | ( | WsfRIPRJob & | aJob | ) |
References WsfScriptContext::ExecuteScript(), WsfObject::GetName(), WsfScriptProcessor::mContextPtr, and mQueryBidTypeMap.
Referenced by QuerySubordinatesMaxBid().
| double WsfRIPRProcessor::QuerySubordinatesMaxBid | ( | WsfRIPRJob & | aJob, |
| bool | expandPassThroughAgents = true ) |
References JobPassThrough(), QueryBid(), QuerySubordinatesMaxBid(), SubordinateProcessors(), and WsfRIPRProcessor().
Referenced by QuerySubordinatesMaxBid().
|
overridevirtual |
Receive a message from another platform part (system). The default implementation simply calls ProcessMessage to process the received message.
| aSimTime | The current simulation time. |
| aMessage | The message that is being sent. |
Reimplemented from WsfPlatformPart.
References WsfAuxDataEnabled::GetAuxDataConst(), wsf::comm::NetworkManager::GetComm(), WsfSimulation::GetCommNetworkManager(), WsfMessage::GetDstAddr(), WsfObject::GetNameId(), WsfPlatformPart::GetPlatform(), WsfPlatformPart::GetSimulation(), WsfMessage::GetType(), and ProcessMessage().
|
virtual |
References mQueryBidTypeMap.
Referenced by Initialize().
| void WsfRIPRProcessor::SendMessageJobAward | ( | wsf::comm::Comm * | aCommPtr, |
| WsfRIPRProcessor * | aSourcePtr, | ||
| int | aChannelIndex, | ||
| int | aJobId ) |
References WsfComponentList::RoleIterator< T >::AtEnd(), wsf::comm::Address::GetAddress(), wsf::comm::Comm::GetAddress(), WsfSimulation::GetCommNetworkManager(), GetId(), WsfObject::GetNameId(), WsfPlatformPart::GetPlatform(), WsfPlatformPart::GetSimulation(), wsf::comm::Comm::Send(), and WsfRIPRProcessor().
Referenced by JobFor().
| void WsfRIPRProcessor::SetBidWindowOpen | ( | bool | aOpen | ) |
References mJobBoardPtr.
|
inline |
References mBufferedJobs.
Referenced by ProcessMessage(), and SetNumJobChannels().
|
inline |
References mJobBoardCommPtr.
Referenced by Initialize().
| void WsfRIPRProcessor::SetJobPassThrough | ( | bool | aJobPassThrough | ) |
References mJobBoardPtr, and mJobPassThrough.
Referenced by ProcessInput().
| void WsfRIPRProcessor::SetJobStickiness | ( | double | aStickiness | ) |
References mJobBoardPtr.
| void WsfRIPRProcessor::SetJobWindowOpen | ( | bool | aOpen | ) |
References mJobBoardPtr.
| void WsfRIPRProcessor::SetNumJobChannels | ( | unsigned int | aNumChannels | ) |
References WsfPlatform::GetIndex(), WsfObject::GetNameId(), WsfPlatformPart::GetPlatform(), WsfPlatformPart::GetSimulation(), mJobChannelIds, mManagerPtr, and SetBufferedJobForChannel().
Referenced by Initialize(), and UT_DEFINE_SCRIPT_METHOD().
| bool WsfRIPRProcessor::SetTargetByName | ( | std::string | aTargetName | ) |
| bool WsfRIPRProcessor::SetTargetByPlatform | ( | WsfPlatform * | aPlatformPtr | ) |
References ClearTarget(), WsfPlatform::GetIndex(), and SetTargetByPlatformId().
Referenced by SetTargetByName().
| void WsfRIPRProcessor::SetTargetByPlatformId | ( | size_t | aTargetId | ) |
References mTargetPlatformIndex.
Referenced by SetTargetByPlatform(), and SetTargetByTrack().
| bool WsfRIPRProcessor::SetTargetByTrack | ( | WsfTrack * | aTargetTrackPtr | ) |
References ClearTarget(), WsfTrack::GetTargetIndex(), and SetTargetByPlatformId().
| bool WsfRIPRProcessor::StartUplinking | ( | size_t | receiverIndex, |
| size_t | targetIndex = 0 ) |
References WsfWeaponEngagement::Find(), WsfTrackManager::GetCurrentTarget(), WsfPlatform::GetIndex(), WsfObject::GetNameId(), WsfPlatformPart::GetPlatform(), WsfSimulation::GetPlatformByIndex(), WsfWeaponEngagement::GetSerialNumber(), WsfPlatformPart::GetSimulation(), WsfPlatform::GetTrackManager(), WsfUplinkProcessor::GetUplinkProcessor(), WsfWeaponEngagement::GetWeaponSystemName(), WsfUplinkProcessor::HasUplinkProcessor(), mActiveWeaponList, WsfRIPRProcessor::ActiveWeapon::mPlatformIndex, WsfRIPRProcessor::ActiveWeapon::mSerialNumber, WsfRIPRProcessor::ActiveWeapon::mTargetIndex, WsfRIPRProcessor::ActiveWeapon::mTaskTrackId, WsfRIPRProcessor::ActiveWeapon::mWeaponSystemName, platformPtr, WsfTrack::SetTargetIndex(), WsfTrack::SetTargetName(), WsfUplinkProcessor::StartUplinking(), targetIndex(), and trackPtr.
Referenced by WeaponFired().
| bool WsfRIPRProcessor::StartUplinking | ( | WsfPlatform * | receiverPtr, |
| WsfTrack * | targetPtr = nullptr ) |
References WsfWeaponEngagement::Find(), WsfTrackManager::GetCurrentTarget(), WsfPlatform::GetIndex(), WsfPlatformPart::GetPlatform(), WsfWeaponEngagement::GetSerialNumber(), WsfTrack::GetTargetIndex(), WsfTrack::GetTrackId(), WsfPlatform::GetTrackManager(), WsfUplinkProcessor::GetUplinkProcessor(), WsfWeaponEngagement::GetWeaponSystemName(), IsUplinkingTo(), mActiveWeaponList, WsfRIPRProcessor::ActiveWeapon::mPlatformIndex, WsfRIPRProcessor::ActiveWeapon::mSerialNumber, WsfRIPRProcessor::ActiveWeapon::mTargetIndex, WsfRIPRProcessor::ActiveWeapon::mTaskTrackId, WsfRIPRProcessor::ActiveWeapon::mWeaponSystemName, platformPtr, WsfUplinkProcessor::StartUplinking(), and WeaponUplinkCount().
| bool WsfRIPRProcessor::StopUplinking | ( | size_t | receiverIndex | ) |
References WsfWeaponEngagement::Find(), WsfWeaponEngagement::GetFiringPlatformIndex(), WsfPlatform::GetIndex(), WsfPlatformPart::GetPlatform(), WsfSimulation::GetPlatformByIndex(), WsfPlatformPart::GetSimulation(), WsfUplinkProcessor::GetUplinkProcessor(), WsfUplinkProcessor::HasUplinkProcessor(), mActiveWeaponList, platformPtr, and WsfUplinkProcessor::StopUplinking().
Referenced by StopUplinking(), and WeaponTerminated().
| bool WsfRIPRProcessor::StopUplinking | ( | WsfPlatform * | receiverPtr | ) |
References WsfPlatform::GetIndex(), and StopUplinking().
| std::vector< WsfPlatform * > WsfRIPRProcessor::SubordinatePlatforms | ( | ) |
References WsfCommandChain::GetDefaultName(), and SubordinatePlatforms().
Referenced by SubordinatePlatforms(), and SubordinatePlatforms().
| std::vector< WsfPlatform * > WsfRIPRProcessor::SubordinatePlatforms | ( | const std::string & | aCommandChainName | ) |
| std::vector< WsfRIPRProcessor * > WsfRIPRProcessor::SubordinateProcessors | ( | ) |
References WsfCommandChain::GetDefaultName(), and SubordinateProcessors().
Referenced by QuerySubordinatesMaxBid(), SubordinateProcessors(), and SubordinateProcessors().
| std::vector< WsfRIPRProcessor * > WsfRIPRProcessor::SubordinateProcessors | ( | const std::string & | aCommandChainName | ) |
| std::vector< WsfPlatform * > WsfRIPRProcessor::Subordinates | ( | ) |
References WsfComponentList::GetComponent(), WsfCommandChain::GetDefaultNameId(), WsfPlatformPart::GetPlatform(), and WsfCommandChain::GetSubordinates().
Referenced by SubsTargeting(), SubsWeaponsActive(), and WeaponFired().
| int WsfRIPRProcessor::SubsTargeting | ( | const WsfTrack * | aTrackPtr, |
| const WsfPlatform * | aExcludePlatform = nullptr ) |
References WsfAuxDataEnabled::GetAuxDataConst(), WsfComponentList::GetComponent(), Subordinates(), SubsTargeting(), Targeting(), WsfProcessor::WsfProcessor(), and WsfRIPRProcessor().
Referenced by PeersTargeting(), and SubsTargeting().
| int WsfRIPRProcessor::SubsWeaponsActive | ( | const WsfTrack * | aTrackPtr, |
| const WsfPlatform * | aExcludePlatform = nullptr ) |
| int WsfRIPRProcessor::Targeting | ( | const WsfTrack * | aTrackPtr | ) |
References WsfTrack::GetTargetIndex().
Referenced by PeersTargeting(), and SubsTargeting().
| std::string WsfRIPRProcessor::TargetName | ( | ) |
References WsfObject::GetName(), and TargetPlatform().
| WsfPlatform * WsfRIPRProcessor::TargetPlatform | ( | ) |
References WsfSimulation::GetPlatformByIndex(), WsfPlatformPart::GetSimulation(), and TargetPlatformId().
Referenced by TargetName().
| size_t WsfRIPRProcessor::TargetPlatformId | ( | ) |
References mTargetPlatformIndex.
Referenced by TargetPlatform(), and TargetTrack().
| WsfTrack * WsfRIPRProcessor::TargetTrack | ( | ) |
|
virtual |
References mQueryBidTypeMap.
|
overridevirtual |
Update the state of the processor. This method should perform any actions that are necessary so that the system reflects its condition at the supplied time.
| aSimTime | The current simulation time. |
Reimplemented from WsfProcessor.
References WsfScriptProcessor::Update().
| bool WsfRIPRProcessor::UplinkCapable | ( | ) |
| WsfPlatform * WsfRIPRProcessor::UplinkWeaponPlatform | ( | unsigned int | aIndex | ) |
Return the weapon platform at aIndex in the list of the weapons currently being uplinked to.
References WsfPlatformPart::GetPlatform(), WsfUplinkProcessor::GetUplinkProcessor(), WsfUplinkProcessor::HasUplinkProcessor(), platformPtr, and WsfUplinkProcessor::UplinkWeaponPlatform().
| bool WsfRIPRProcessor::ValidJobTypeChannel | ( | std::string | aJobType, |
| unsigned int | aChannelIndex ) |
References end(), and mJobTypeChannels.
Referenced by UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), and UT_DEFINE_SCRIPT_METHOD().
| double WsfRIPRProcessor::WallClock | ( | ) |
References mRiprWallClock.
| void WsfRIPRProcessor::WeaponFired | ( | double | aSimTime, |
| const WsfWeaponEngagement * | aEngagementPtr, | ||
| const WsfTrack * | aTargetTrackPtr ) |
A simulation observer to handle weapon firing events.
| aSimTime | The current simulation time. |
| aEngagementPtr | A pointer to the weapon engagement data. |
| aTargetTrackPtr | A pointer to the target track (may be 0). |
References FindWeaponStatus(), WsfWeapon::GetActiveRequestCount(), WsfWeaponEngagement::GetFiringPlatformIndex(), WsfPlatformPart::GetPlatform(), WsfWeaponEngagement::GetSerialNumber(), WsfWeaponEngagement::GetTargetPlatformIndex(), WsfWeaponEngagement::GetTargetTrackId(), WsfWeaponEngagement::GetWeaponPlatformIndex(), WsfWeaponEngagement::GetWeaponSystem(), WsfWeaponEngagement::GetWeaponSystemName(), WsfTrackId::IsNull(), mActiveWeaponList, WsfRIPRProcessor::ActiveWeapon::mPlatformIndex, WsfRIPRProcessor::WeaponStatus::mRoundsActive, WsfRIPRProcessor::WeaponStatus::mRoundsPending, WsfRIPRProcessor::ActiveWeapon::mSerialNumber, WsfRIPRProcessor::ActiveWeapon::mTargetIndex, WsfRIPRProcessor::ActiveWeapon::mTaskTrackId, WsfRIPRProcessor::WeaponStatus::mTimeWeaponLastFired, mWeaponStatusList, WsfRIPRProcessor::ActiveWeapon::mWeaponSystemName, StartUplinking(), Subordinates(), and targetIndex().
Referenced by Initialize().
| void WsfRIPRProcessor::WeaponHit | ( | double | aSimTime, |
| const WsfWeaponEngagement * | aEngagementPtr, | ||
| WsfPlatform * | aTargetPlatformPtr ) |
A simulation observer to handle weapon hit events.
| aSimTime | The current simulation time. |
| aEngagementPtr | A pointer to the weapon engagement data. |
| aTargetPlatformPtr | A pointer to the targeted platform |
References FindWeaponStatus(), WsfWeaponEngagement::GetFiringPlatformIndex(), WsfWeaponEngagement::GetTargetTrackId(), WsfWeaponEngagement::GetWeaponSystemName(), WsfTrackId::IsNull(), WsfRIPRProcessor::WeaponStatus::mRoundsHit, WsfRIPRProcessor::WeaponStatus::mTimeWeaponLastHit, and mWeaponStatusList.
Referenced by Initialize().
| void WsfRIPRProcessor::WeaponMissed | ( | double | aSimTime, |
| const WsfWeaponEngagement * | aEngagementPtr, | ||
| WsfPlatform * | aTargetPlatformPtr ) |
A simulation observer to handle weapon miss events.
| aSimTime | The current simulation time. |
| aEngagementPtr | A pointer to the weapon engagement data. |
| aTargetPlatformPtr | A pointer to the targeted platform |
References FindWeaponStatus(), WsfWeaponEngagement::GetFiringPlatformIndex(), WsfWeaponEngagement::GetTargetTrackId(), WsfWeaponEngagement::GetWeaponSystemName(), WsfTrackId::IsNull(), WsfRIPRProcessor::WeaponStatus::mRoundsMissed, WsfRIPRProcessor::WeaponStatus::mTimeWeaponLastMissed, and mWeaponStatusList.
Referenced by Initialize().
| int WsfRIPRProcessor::WeaponsActive | ( | ) |
Return the count of the number of weapons that are active.
References mActiveWeaponList.
Referenced by PeersWeaponsActive().
| int WsfRIPRProcessor::WeaponsActive | ( | const WsfTrack & | aTrack | ) |
Return the count of the number of weapons that are active against the specified track.
| aTrack | The track of interest. |
References WsfTrack::GetTargetIndex(), mActiveWeaponList, and targetIndex().
Referenced by SubsWeaponsActive().
| int WsfRIPRProcessor::WeaponsActiveOfType | ( | const WsfWeapon & | aWeapon | ) |
Return the count of the number of weapons of type aWeapon that are active.
| aWeapon | The weapon type of interest. |
References WsfObject::GetNameId(), and mWeaponStatusList.
| std::vector< WsfPlatform * > WsfRIPRProcessor::WeaponsIncoming | ( | ) |
Return a list of weapons that are active against the specified platform This uses truth rather than sensor data, so it should be fixed sometime
References WsfComponentList::RoleIterator< T >::AtEnd(), WsfTrackListT< T >::FindTrack(), WsfPlatform::GetMasterTrackList(), WsfTrackId::GetOwningPlatformId(), WsfPlatformPart::GetPlatform(), WsfSimulation::GetPlatformByIndex(), WsfSimulation::GetPlatformByName(), WsfPlatformPart::GetSimulation(), WsfTrack::GetTargetIndex(), and WsfThreatProcessor::GetThreatList().
| void WsfRIPRProcessor::WeaponTerminated | ( | double | aSimTime, |
| const WsfWeaponEngagement * | aEngagementPtr ) |
A simulation observer to handle weapon termination events.
| aSimTime | The current simulation time. |
| aEngagementPtr | A pointer to the weapon engagement data. |
References FindWeaponStatus(), WsfWeaponEngagement::GetFiringPlatformIndex(), WsfWeaponEngagement::GetSerialNumber(), WsfWeaponEngagement::GetTargetTrackId(), WsfWeaponEngagement::GetWeaponPlatformIndex(), WsfWeaponEngagement::GetWeaponSystemName(), WsfTrackId::IsNull(), mActiveWeaponList, WsfRIPRProcessor::WeaponStatus::mRoundsActive, WsfRIPRProcessor::ActiveWeapon::mSerialNumber, WsfRIPRProcessor::WeaponStatus::mTimeWeaponLastTerminated, mWeaponStatusList, and StopUplinking().
Referenced by Initialize().
| unsigned int WsfRIPRProcessor::WeaponUplinkCount | ( | ) |
| ActiveWeaponList WsfRIPRProcessor::mActiveWeaponList |
Referenced by ActiveWeaponPlatform(), StartUplinking(), StartUplinking(), StopUplinking(), WeaponFired(), WeaponsActive(), WeaponsActive(), and WeaponTerminated().
|
protected |
Referenced by Initialize(), ProcessInput(), and WsfRIPRProcessor().
|
protected |
If true, this processor cannot bid from script calls.
Referenced by BiddingHijacked(), BiddingHijacked(), WsfRIPRProcessor(), WsfRIPRProcessor(), WsfRIPRProcessor(), and WsfRIPRProcessor().
|
protected |
map of which job id each channel id thinks it should currently be doing, indexed by job id
Referenced by BufferedJobForChannel(), SetBufferedJobForChannel(), WsfRIPRProcessor(), and ~WsfRIPRProcessor().
| UtCallbackHolder WsfRIPRProcessor::mCallbacks |
Referenced by Initialize().
|
protected |
Referenced by Initialize(), ProcessInput(), WsfRIPRProcessor(), WsfRIPRProcessor(), WsfRIPRProcessor(), and WsfRIPRProcessor().
|
protected |
nameid of the WsfComm object to stick in mJobBoardComm during initialize; read during process input
Referenced by Initialize(), ProcessInput(), WsfRIPRProcessor(), WsfRIPRProcessor(), WsfRIPRProcessor(), and WsfRIPRProcessor().
|
protected |
pointer to the WsfComm object to be used by mJobBoard
Referenced by JobBoardComm(), SetJobBoardComm(), WsfRIPRProcessor(), WsfRIPRProcessor(), WsfRIPRProcessor(), and WsfRIPRProcessor().
|
protected |
|
protected |
|
protected |
Referenced by JobBoard(), JobPassThrough(), SetJobPassThrough(), WsfRIPRProcessor(), WsfRIPRProcessor(), WsfRIPRProcessor(), and WsfRIPRProcessor().
|
protected |
Referenced by ChannelJobTypes(), Initialize(), JobTypeChannels(), ProcessInput(), ValidJobTypeChannel(), and WsfRIPRProcessor().
|
protected |
|
protected |
Referenced by QueryBid(), RegisterScriptBiddingBlock(), UnregisterScriptBiddingBlock(), and WsfRIPRProcessor().
|
protected |
Referenced by WallClock().
| size_t WsfRIPRProcessor::mTargetPlatformIndex |
| WeaponStatusList WsfRIPRProcessor::mWeaponStatusList |
Referenced by FindWeaponStatus(), WeaponFired(), WeaponHit(), WeaponMissed(), WeaponsActiveOfType(), and WeaponTerminated().