|
WSF
|
#include <P6DofTypeManager.hpp>


Public Member Functions | |
| P6DofTypeManager () | |
| ~P6DofTypeManager () | |
| P6DofTypeManager & | operator= (const P6DofTypeManager &other)=delete |
| P6DofTypeManager * | Clone () const |
| P6DofScenario * | GetP6DofScenario () const |
| bool | ProcessInput (UtInput &aInput) |
| void | SetIntegrators (const std::string &aFilename) |
| bool | RegisterObjectType (const std::string &aTypeName, P6DofVehicleType *aObjectTypePtr) |
| void | UnregisterObjectType (const std::string &aTypeName) |
| const P6DofVehicleType * | GetObjectTypeByName (const std::string &aTypeName) const |
| P6DofThrustProducerObject * | GetThrustProducerObjectType (const std::string &aTypeName) const |
| bool | RegisterThrustProducerObjectType (P6DofThrustProducerObject *aObjectType) |
| bool | ObjectTypeExists (const std::string &aTypeName) const |
| bool | ObjectTypeNameIsUnique (const std::string &aTypeName) const |
| std::string | GetEngineBaseType (const std::string &aTypeName) const |
| bool | ThrustProducerObjectTypeExists (const std::string &aTypeName) const |
| size_t | GetNumberOfObjectTypesInList () const |
| const P6DofIntegrator * | GetIntegratorByName (const std::string &aTypeName) const |
| std::string | GetDefaultIntegratorName () const |
Protected Member Functions | |
| P6DofTypeManager (const P6DofTypeManager &) | |
| bool | ProcessIntegratorsInput (UtInput &aInput) |
Protected Attributes | |
| std::unordered_map< std::string, P6DofVehicleType * > | mObjectTypeMap |
| std::unordered_map< std::string, P6DofThrustProducerObject * > | mThrustProducerTypeMap |
| P6DofScenario * | mScenario |
| std::unordered_map< std::string, P6DofIntegrator * > | mIntegratorMap |
Static Protected Attributes | |
| static const std::string | mDefaultIntegratorName = "STANDARD_P6DOF_INTEGRATOR" |
| P6DofTypeManager::P6DofTypeManager | ( | ) |
References mScenario.
Referenced by Clone(), operator=(), P6DofTypeManager(), and WsfP6DOF_TypeManager::WsfP6DOF_TypeManager().
| P6DofTypeManager::~P6DofTypeManager | ( | ) |
References mIntegratorMap, mObjectTypeMap, mScenario, and mThrustProducerTypeMap.
|
inlineprotected |
References mIntegratorMap, mObjectTypeMap, mScenario, mThrustProducerTypeMap, and P6DofTypeManager().
| P6DofTypeManager * P6DofTypeManager::Clone | ( | ) | const |
References P6DofTypeManager().
Referenced by operator=().
|
inline |
References mDefaultIntegratorName.
| std::string P6DofTypeManager::GetEngineBaseType | ( | const std::string & | aTypeName | ) | const |
References mThrustProducerTypeMap.
Referenced by P6DofPropulsionSystem::ProcessInput().
| const P6DofIntegrator * P6DofTypeManager::GetIntegratorByName | ( | const std::string & | aTypeName | ) | const |
References mDefaultIntegratorName, and mIntegratorMap.
Referenced by P6DofVehicle::DeriveFromObjectType(), and P6DofVehicle::InitializeDetails().
|
inline |
References mObjectTypeMap.
| const P6DofVehicleType * P6DofTypeManager::GetObjectTypeByName | ( | const std::string & | aTypeName | ) | const |
References mObjectTypeMap.
Referenced by P6DofVehicle::InitializeDetails(), P6DofVehicleType::ProcessInput(), and WsfP6DOF_Mover::ProcessInput().
|
inline |
References mScenario.
| P6DofThrustProducerObject * P6DofTypeManager::GetThrustProducerObjectType | ( | const std::string & | aTypeName | ) | const |
References mThrustProducerTypeMap.
Referenced by P6DofPropulsionSystem::Initialize().
| bool P6DofTypeManager::ObjectTypeExists | ( | const std::string & | aTypeName | ) | const |
References mObjectTypeMap.
Referenced by ObjectTypeNameIsUnique().
| bool P6DofTypeManager::ObjectTypeNameIsUnique | ( | const std::string & | aTypeName | ) | const |
References ObjectTypeExists().
Referenced by RegisterObjectType().
|
delete |
References Clone(), and P6DofTypeManager().
| bool P6DofTypeManager::ProcessInput | ( | UtInput & | aInput | ) |
References P6DofObject::GetName(), mScenario, P6DofJetEngineObject::ProcessInput(), P6DofRamjetEngineObject::ProcessInput(), P6DofRocketLiquidPropellantObject::ProcessInput(), P6DofRocketSolidPropellantObject::ProcessInput(), P6DofVehicleType::ProcessInput(), RegisterObjectType(), RegisterThrustProducerObjectType(), and SetIntegrators().
Referenced by WsfP6DOF_TypeManager::ProcessInput().
|
protected |
References mDefaultIntegratorName, and mIntegratorMap.
Referenced by SetIntegrators().
| bool P6DofTypeManager::RegisterObjectType | ( | const std::string & | aTypeName, |
| P6DofVehicleType * | aObjectTypePtr ) |
References mObjectTypeMap, and ObjectTypeNameIsUnique().
Referenced by ProcessInput().
| bool P6DofTypeManager::RegisterThrustProducerObjectType | ( | P6DofThrustProducerObject * | aObjectType | ) |
References P6DofObject::GetName(), mThrustProducerTypeMap, and ThrustProducerObjectTypeExists().
Referenced by ProcessInput().
| void P6DofTypeManager::SetIntegrators | ( | const std::string & | aFilename | ) |
References ProcessIntegratorsInput().
Referenced by ProcessInput().
| bool P6DofTypeManager::ThrustProducerObjectTypeExists | ( | const std::string & | aTypeName | ) | const |
References mThrustProducerTypeMap.
Referenced by RegisterThrustProducerObjectType().
| void P6DofTypeManager::UnregisterObjectType | ( | const std::string & | aTypeName | ) |
References mObjectTypeMap.
|
staticprotected |
Referenced by GetDefaultIntegratorName(), GetIntegratorByName(), and ProcessIntegratorsInput().
|
protected |
Referenced by GetIntegratorByName(), P6DofTypeManager(), ProcessIntegratorsInput(), and ~P6DofTypeManager().
|
protected |
|
protected |
Referenced by GetP6DofScenario(), P6DofTypeManager(), P6DofTypeManager(), ProcessInput(), and ~P6DofTypeManager().
|
protected |