WSF
WsfGuidanceProgramTypes Class Reference

#include <WsfGuidanceProgram.hpp>

Static methods to return a reference to the type list associated with a scenario.

using FactoryPtr = WsfGuidanceProgram* (*)(const std::string&)
using ObjectFactoryList = std::list<FactoryPtr>
ObjectFactoryList mObjectFactoryList
 The list of object factories.
static WSF_MIL_EXPORT WsfGuidanceProgramTypesGet (WsfScenario &aScenario)
 Return a modifiable reference to the type list associated with the specified scenario.
static WSF_MIL_EXPORT const WsfGuidanceProgramTypesGet (const WsfScenario &aScenario)
 Return a const reference to the type list associated with the specified scenario.
 WsfGuidanceProgramTypes ()
WSF_MIL_EXPORT void AddObjectFactory (FactoryPtr aFactoryPtr)
WSF_MIL_EXPORT WsfGuidanceProgramCreateInstance (const std::string &aTypeName) const
static WsfGuidanceProgramPredefinedObjectFactory (const std::string &aTypeName)
 The object factory for predefined guidance program types.

Member Typedef Documentation

◆ FactoryPtr

using WsfGuidanceProgramTypes::FactoryPtr = WsfGuidanceProgram* (*)(const std::string&)

◆ ObjectFactoryList

Constructor & Destructor Documentation

◆ WsfGuidanceProgramTypes()

WsfGuidanceProgramTypes::WsfGuidanceProgramTypes ( )
inline

References mObjectFactoryList, and PredefinedObjectFactory().

Referenced by Get(), and Get().

Member Function Documentation

◆ AddObjectFactory()

void WsfGuidanceProgramTypes::AddObjectFactory ( FactoryPtr aFactoryPtr)

Add an object factory for creating an instance from a fundamental type. The factory should be a static method and should be added only once.

References mObjectFactoryList.

◆ CreateInstance()

WsfGuidanceProgram * WsfGuidanceProgramTypes::CreateInstance ( const std::string & aTypeName) const

◆ Get() [1/2]

const WsfGuidanceProgramTypes & WsfGuidanceProgramTypes::Get ( const WsfScenario & aScenario)
static

Return a const reference to the type list associated with the specified scenario.

References WsfMilExtension::Get(), WsfMilExtension::GetGuidanceProgramTypes(), and WsfGuidanceProgramTypes().

◆ Get() [2/2]

◆ PredefinedObjectFactory()

WsfGuidanceProgram * WsfGuidanceProgramTypes::PredefinedObjectFactory ( const std::string & aTypeName)
staticprotected

The object factory for predefined guidance program types.

Referenced by WsfGuidanceProgramTypes().

Member Data Documentation

◆ mObjectFactoryList

ObjectFactoryList WsfGuidanceProgramTypes::mObjectFactoryList
protected

The list of object factories.

Referenced by AddObjectFactory(), CreateInstance(), and WsfGuidanceProgramTypes().


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