WSF
WsfComponentList::RoleIterator< T > Class Template Reference

#include <WsfComponentList.hpp>

Public Member Functions

 RoleIterator (const WsfComponentList &aComponentList)
 RoleIterator (const RoleIterator &)=default
RoleIteratoroperator= (const RoleIterator &aRhs)=default
T * operator* () const
 Return the pointer to the component.
T * operator-> () const
 Return the pointer to the component.
bool operator== (const RoleIterator &aOther) const
 Compares two iterators for equality.
bool operator!= (const RoleIterator &aOther) const
 Compares two iterators for inequality.
RoleIteratoroperator++ ()
 Prefix increment.
bool AtEnd () const
 Return true if positioned at the end of the list.

Protected Member Functions

 RoleIterator (ComponentList::const_iterator aIter, ComponentList::const_iterator aEndIter)
void AdvanceP ()

Protected Attributes

int mRole
ComponentList::const_iterator mIter
ComponentList::const_iterator mEndIter

Friends

class RoleRange< T >

Detailed Description

template<class T>
class WsfComponentList::RoleIterator< T >

An iterator that provides sequential access to components that support a specific role. Usage:

for (WsfComponentList<T>::RoleIterator<WsfProcessor> iter(componentList); ! iter.AtEnd(); ++iter)
{
WsfProcessor* proc = *iter; // this or ...
iter->MethodOnProcessor(...); // ... this
...
}
Definition WsfComponentList.hpp:197
bool AtEnd() const
Return true if positioned at the end of the list.
Definition WsfComponentList.hpp:240
Definition WsfProcessor.hpp:39

Constructor & Destructor Documentation

◆ RoleIterator() [1/3]

template<class T>
WsfComponentList::RoleIterator< T >::RoleIterator ( const WsfComponentList & aComponentList)
inline

◆ RoleIterator() [2/3]

template<class T>
WsfComponentList::RoleIterator< T >::RoleIterator ( const RoleIterator< T > & )
default

◆ RoleIterator() [3/3]

template<class T>
WsfComponentList::RoleIterator< T >::RoleIterator ( ComponentList::const_iterator aIter,
ComponentList::const_iterator aEndIter )
inlineprotected

Member Function Documentation

◆ AdvanceP()

template<class T>
void WsfComponentList::RoleIterator< T >::AdvanceP ( )
inlineprotected

◆ AtEnd()

template<class T>
bool WsfComponentList::RoleIterator< T >::AtEnd ( ) const
inline

Return true if positioned at the end of the list.

Referenced by WsfWeapon::ActiveWeaponPlatformsFor(), WsfMilDisPlatform::AllocateEmissionSystems(), WsfMobilityAndFirepowerLethality::ApplyEffectTo(), WsfRIPRProcessor::Commanders(), WsfConfigureAccessReport::Complete(), WsfDisPlatform::CreateEmission(), HorizontalMapFunction::CreateSensorList(), WsfMultiThreadManager::DeletePlatform(), WsfWeapon::DetermineFirepowerStatus(), WsfMobilityAndFirepowerLethality::Detonate(), FlightPathAnalysisFunction::Execute(), WsfCallback::ExecuteAndNotify(), WsfSA_Perceive::FindExpenableCountermeasures(), WsfXIO_TaskService::FindTaskProcessor(), WsfSA_Perceive::FindWeapons(), wsf::comm::router::ProtocolOSPF::GetAllOSPF(), WsfPlatform::GetArticulatedPart(), WsfL16::Interface::GetControllerFromTrackNumber(), BallisticLaunchComputerGenerator::GetFuse(), WsfTaskManager::GetMessageSender(), WsfPerceptionProcessor::GetPerceptionProcessor(), WsfSA_Processor::GetPlatformSA_Processor(), WsfL16::ComputerProcessor::GetPlatformTrackNumber(), WsfSA_Processor::GetSA_Processor(), WsfExtEmission::GetSensor(), wsf::comm::Comm::GetSortedProtocols(), wsf::comm::router::Router::GetSortedProtocols(), WsfUplinkProcessor::GetUplinkCommToRecipient(), WsfUplinkProcessor::GetUplinkProcessor(), WsfMilExtInterface::GetWeapon(), WsfXIO_ScriptService::HandleInformationRequest(), HasOperationalSubordinate(), HasOperationalWeapon(), WsfUplinkProcessor::HasUplinkProcessor(), WsfBrawlerProcessor::HaveWeapons(), Tool::Initialize(), WsfBrawlerMover::Initialize(), WsfBrawlerProcessor::Initialize(), WsfSA_Processor::Initialize(), WsfUplinkProcessor::Initialize(), wsf::UCI_WeaponComponent::Initialize2(), WsfCuedLaserWeapon::Initialize2(), WsfExplicitWeapon::InitializeCommandChains(), WsfDisWeaponEvents::InitiateWeaponTransfer(), WsfXIO_AutoDisMapping::NewDisPlatform(), WsfSA_Processor::PlatformContainsSA_Processor(), wsf::comm::NetworkManager::PlatformDeleted(), wsf::comm::router::OSPF_Area::PlatformDeleted(), WsfLOS_Manager::PlatformDeleted(), WsfWeaponServer::PlatformDeleted(), wsf::comm::NetworkManager::PlatformInitialized(), wsf::comm::router::ProtocolOSPF::PlatformInitialized(), WsfMilDisInterface::PrepareComponent(), WsfDisInterface::PrepareExtension(), WsfDisPlaybackDevice::PreparePlaybackPlatform(), WsfWeaponServer::ProcessCommand(), Fires::DisObserver::ProcessFirePDU(), WsfUplinkProcessor::ProcessMessage(), WsfWeapon::RoundsCompleteFor(), WsfWeapon::RoundsFiredAt(), WsfWeapon::SalvosFiredAt(), wsf::comm::util::SelectDevice(), WsfXIO_PlatformInfoService::SendCommandChain(), WsfL16::ComputerPart::SendJMessage(), WsfL16::Interface::SendJMessage(), WsfL16::SystemStatusPart::SendLandPointSystemStatus(), WsfBMDisseminateC2::SendMessage(), WsfRIPRJob::SendMessageBidJob(), WsfRIPRProcessor::SendMessageJobAward(), WsfRIPRJob::SendMessageSetProgress(), WsfRIPRJob::SendMessageUnbidJob(), WsfTaskManager::SendTaskMessage(), WsfRF_Repeater::SensorTrackDropped(), WsfL16::Interface::SetPlatformTrackNumber(), WsfSA_Perceive::SetSelectedWeapon(), WsfWeapon::TimeWeaponLastFiredFor(), WsfWeapon::TimeWeaponLastTerminatedFor(), wsf::UCI_WeaponComponent::UpdateCapabilityStatus(), WsfEmitterTypeReporting::UpdateReportedEmitterType(), WsfUplinkProcessor::UplinkTrack(), 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(), WeaponObserver::WeaponFired(), WsfWeapon::WeaponsActiveAndPendingFor(), WsfWeapon::WeaponsActiveFor(), WsfRIPRProcessor::WeaponsIncoming(), WsfWeapon::WeaponsPendingFor(), WeaponObserver::WeaponTerminated(), and WsfAssetPerception::WsfAssetPerception().

◆ operator!=()

template<class T>
bool WsfComponentList::RoleIterator< T >::operator!= ( const RoleIterator< T > & aOther) const
inline

Compares two iterators for inequality.

◆ operator*()

template<class T>
T * WsfComponentList::RoleIterator< T >::operator* ( ) const
inline

Return the pointer to the component.

◆ operator++()

template<class T>
RoleIterator & WsfComponentList::RoleIterator< T >::operator++ ( )
inline

Prefix increment.

◆ operator->()

template<class T>
T * WsfComponentList::RoleIterator< T >::operator-> ( ) const
inline

Return the pointer to the component.

◆ operator=()

template<class T>
RoleIterator & WsfComponentList::RoleIterator< T >::operator= ( const RoleIterator< T > & aRhs)
default

◆ operator==()

template<class T>
bool WsfComponentList::RoleIterator< T >::operator== ( const RoleIterator< T > & aOther) const
inline

Compares two iterators for equality.

◆ RoleRange< T >

template<class T>
friend class RoleRange< T >
friend

Member Data Documentation

◆ mEndIter

template<class T>
ComponentList::const_iterator WsfComponentList::RoleIterator< T >::mEndIter
protected

◆ mIter

◆ mRole

template<class T>
int WsfComponentList::RoleIterator< T >::mRole
protected

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