|
WSF
|
#include <WsfLaunchComputerTypes.hpp>


Static methods to return a reference to the type list associated with a scenario. | |
| static WSF_MIL_EXPORT WsfLaunchComputerTypes & | Get (WsfScenario &aScenario) |
| Return a modifiable reference to the type list associated with the specified scenario. | |
| static WSF_MIL_EXPORT const WsfLaunchComputerTypes & | Get (const WsfScenario &aScenario) |
| Return a const reference to the type list associated with the specified scenario. | |
| WsfLaunchComputerTypes (WsfScenario &aScenario) | |
| bool | LoadInstance (UtInput &aInput, WsfWeapon *aWeaponPtr, bool aAddInstance) const |
Additional Inherited Members | |
| Public Types inherited from WsfObjectTypeList< WsfLaunchComputer > | |
| typedef WsfLaunchComputer | ObjectType |
| typedef std::vector< WsfLaunchComputer * > | ObjectPtrList |
| Public Types inherited from WsfObjectTypeListBase | |
| enum | Flags { cREDEFINITION_ALLOWED = 1 , cSINGULAR_BASE_TYPE = 2 , cOBJECT_FACTORY_BASE = 4 , cNO_DELAY_LOAD = 8 , cSIGNATURE_FLAGS = cREDEFINITION_ALLOWED | cNO_DELAY_LOAD } |
| Public Types inherited from WsfObjectTypeListBaseI | |
| typedef std::vector< WsfStringId > | TypeIdList |
| Public Member Functions inherited from WsfObjectTypeList< WsfLaunchComputer > | |
| WsfObjectTypeList (WsfScenario &aScenario, unsigned int aFlags, const std::string &aBlockName) | |
| bool | Add (WsfStringId aId, std::unique_ptr< WsfLaunchComputer > aDefinitionPtr) |
| bool | AddCoreType (WsfStringId aId, std::unique_ptr< WsfLaunchComputer > aDefinitionPtr) |
| WsfLaunchComputer * | Clone (WsfStringId aId) const override |
| WsfLaunchComputer * | Find (WsfStringId aId) const override |
| ObjectPtrList | GetCoreTypes () const |
| Returns a list of core types, i.e. types added via AddCoreType. | |
| void | GetCurrentTypes (ObjectPtrList &aListOfPtrs) const |
| void | GetCurrentUserTypes (ObjectPtrList &aListOfPtrs) const |
| Returns the list of types defined by the user (no core / builtin types). | |
| bool | IsType (WsfStringId aTypeName) const |
| void | SetSingularBaseType () |
| void | SetObjectFactory (const FACTORY_LIST *aFactoryListPtr) |
| void | SetObjectFactoryDefault () |
| virtual LoadResult | LoadType (UtInput &aInput) |
| bool | ProcessInput (UtInput &aInput) override |
| virtual bool | InitializeType (ObjectType *aTypePtr) |
| bool | LoadNamedComponent (UtInput &aInput, WsfPlatform &aPlatform, bool aIsAdding, int aRole) |
| bool | LoadUnnamedComponent (UtInput &aInput, WsfPlatform &aPlatform, bool aIsAdding, int aRole) |
| bool | LoadUnnamedComponentWithoutEdit (UtInput &aInput, WsfPlatform &aPlatform, bool aIsAdding, int aRole) |
| bool | DeleteNamedComponent (UtInput &aInput, WsfPlatform &aPlatform, int aRole) |
| bool | DeleteUnnamedComponent (UtInput &aInput, WsfPlatform &aPlatform, int aRole) |
| Public Member Functions inherited from WsfObjectTypeListBase | |
| WsfObjectTypeListBase (const WsfObjectTypeListBase &)=delete | |
| WsfObjectTypeListBase & | operator= (const WsfObjectTypeListBase &)=delete |
| WsfObjectTypeListBase (unsigned int aFlags, const std::string &aBlockName=std::string(), WsfScenario *aScenarioPtr=nullptr) | |
| ~WsfObjectTypeListBase () override | |
| void | Clear () override |
| Clear (Erase) all type entries. | |
| void | GetTypeIds (TypeIdList &aListOfIds) const override |
| Return a vector of the type identifiers currently being controlled by this list. | |
| bool | ProcessInput (UtInput &aInput) override |
| int | Size () const |
| Return the current number of types being maintained by the list. | |
| const std::string & | GetBlockName () const override |
| WsfScenario * | GetScenario () const |
| Public Member Functions inherited from WsfObjectTypeListBaseI | |
| virtual | ~WsfObjectTypeListBaseI ()=default |
| virtual void | CompleteLoad () |
| Protected Types inherited from WsfObjectTypeListBase | |
| typedef std::map< WsfStringId, std::unique_ptr< WsfObject > > | TypeMap |
| bool | InitializeTypeP (WsfObject *aObjectPtr) override |
| Protected Member Functions inherited from WsfObjectTypeListBase | |
| WsfDeferredInput & | GetDeferredInput () const |
| bool | CanDelayLoad () const |
| bool | AddP (WsfStringId aId, std::unique_ptr< WsfObject > aDefinitionPtr) |
| WsfObject * | CloneP (WsfStringId aId) const |
| virtual WsfObject * | FindP (WsfStringId aId) const |
| bool | LoadTypeP (UtInput &aInput, WsfObject *&aLoadedObjectPtr) |
| virtual bool | DeferredLoadTypeP (UtInput &aInput, WsfObject *&aLoadedObjectPtr) |
| bool | DeleteComponentP (UtInput &aInput, WsfPlatform &aPlatform, int aRole, bool aIsNamed) |
| bool | LoadComponentP (UtInput &aInput, WsfPlatform &aPlatform, bool aIsAdding, int aRole, bool aIsNamed, bool aIsEditable) |
| Static Protected Member Functions inherited from WsfObjectTypeList< WsfLaunchComputer > | |
| static WsfObject * | CreateDefaultFunction () |
| static WsfObject * | CreateFunction () |
| static WsfObject * | FactoryCreateFunction (void *aListPtr, const std::string &aTypeName) |
| Protected Attributes inherited from WsfObjectTypeListBase | |
| TypeMap | mTypeMap |
| std::vector< std::unique_ptr< WsfObject > > | mRedefinedTypes |
| A list of type objects that have been redefined. | |
| std::set< WsfStringId > | mCoreTypes |
| unsigned int | mFlags |
| const std::string | mBlockName |
| WsfObject *(* | mCreateSingularTypeFunction )() |
| WsfObject *(* | mFactoryCreateFunction )(void *aListPtr, const std::string &aTypeName) |
| WsfObject *(* | mFactoryCreateDefault )() |
| void * | mFactoryPtr |
| WsfScenario * | mScenarioPtr |
| WsfLaunchComputerTypes::WsfLaunchComputerTypes | ( | WsfScenario & | aScenario | ) |
References WsfObjectTypeList< WsfLaunchComputer >::Add(), WsfObjectTypeList< WsfLaunchComputer >::AddCoreType(), WsfAirToAirLaunchComputer::BaseTypeName(), WsfATA_LaunchComputer::BaseTypeName(), WsfATG_LaunchComputer::BaseTypeName(), WsfBallisticLaunchComputer::BaseTypeName(), WsfBallisticMissileLaunchComputer::BaseTypeName(), WsfLaunchComputer::BaseTypeName(), WsfOrbitalLaunchComputer::BaseTypeName(), WsfSAM_LaunchComputer::BaseTypeName(), WsfScriptLaunchComputer::BaseTypeName(), WsfTabularLaunchComputer::BaseTypeName(), WsfScenario::GetAtmosphere(), and WsfObjectTypeList< WsfLaunchComputer >::WsfObjectTypeList().
|
static |
Return a const reference to the type list associated with the specified scenario.
References WsfMilExtension::Get(), WsfMilExtension::GetLaunchComputerTypes(), and WsfLaunchComputerTypes().
|
static |
Return a modifiable reference to the type list associated with the specified scenario.
References WsfMilExtension::Get(), WsfMilExtension::GetLaunchComputerTypes(), and WsfLaunchComputerTypes().
Referenced by Fires::FiresTables::AddedToScenario(), WsfWeapon::ProcessInput(), SAM_LaunchComputerGenerator::TestOutputFile(), ATA_LaunchComputerGenerator::WriteOutputFile(), and BallisticLaunchComputerGenerator::WriteOutputFile().
| bool WsfLaunchComputerTypes::LoadInstance | ( | UtInput & | aInput, |
| WsfWeapon * | aWeaponPtr, | ||
| bool | aAddInstance ) const |
Create an instance of a 'type object' of this class Process the current command if it would create an instance of an 'type object' of this class.
| aInput | The input stream. |
| aWeaponPtr | The weapon to which the instance is to be added. |
| aAddInstance | 'true' if a new instance is to be created and added to the weapon. (the first word is the name of the instance to be added and the second word is the name of the 'type object' to be used as the base object) or 'false' if the commands are to update an existing instance on the LaunchComputer. (The first word specifies the name of the instance to be updated). |
| UtInput::ExceptionBase | (or derived class) if an error was encountered. |
References WsfObjectTypeList< WsfLaunchComputer >::Clone(), WsfWeapon::GetLaunchComputer(), WsfObjectTypeListBase::mScenarioPtr, WsfLaunchComputer::ProcessInput(), and WsfWeapon::SetLaunchComputer().