![]() |
VR-Forces Developer's Guide
|
Public Types | |
| typedef DtAirspeedCalculator *(* | CalculatorCreatorFcn )() |
| typedef std::map< std::string, CalculatorCreatorFcn > | CreatorMap |
Public Member Functions | |
| DtAirspeedCalculatorFactory () | |
| virtual | ~DtAirspeedCalculatorFactory () |
| virtual DtAirspeedCalculator * | createCalculator (const std::string &sTag) |
| virtual void | registerAirSpeedCalculatorCreator (const std::string &sTag, CalculatorCreatorFcn fcn) |
Static Public Member Functions | |
| static DtAirspeedCalculatorFactory & | instance () |
Protected Attributes | |
| CreatorMap | myCreatorMap |
Static Protected Attributes | |
| static DtAirspeedCalculatorFactory * | pTheInstance |
Private Member Functions | |
| DtAirspeedCalculatorFactory (const DtAirspeedCalculatorFactory &) | |
| typedef DtAirspeedCalculator*(* DtAirspeedCalculatorFactory::CalculatorCreatorFcn)() |
| typedef std::map<std::string, CalculatorCreatorFcn> DtAirspeedCalculatorFactory::CreatorMap |
|
private |
not implemented
Copy Constructor
| DtAirspeedCalculatorFactory::DtAirspeedCalculatorFactory | ( | ) |
Constructor.
|
virtual |
Destructor.
|
virtual |
Find the calculator by tag, or create it.
|
static |
return instance
|
virtual |
Register a creator function, abandons previous entries with same tag.
|
protected |
creator map
|
staticprotected |
Factory instance.