FEDEM Solver  R8.0
Source code of the dynamics solver
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
FFaUnitCalculatorProvider Class Reference

Singelton class holding all unit calculators. More...

#include <FFaUnitCalculator.H>

Inheritance diagram for FFaUnitCalculatorProvider:
Inheritance graph
[legend]
Collaboration diagram for FFaUnitCalculatorProvider:
Collaboration graph
[legend]

Public Member Functions

const FFaUnitCalculator * getCalculator (const std::string &calcName) const
 Returns a named unit calculator. More...
 
std::vector< const FFaUnitCalculator * > getCalculators () const
 Returns a list of all unit calculators. More...
 
void getCalculatorNames (std::vector< std::string > &definedCalcs) const
 Gets a list of names for all unit calculators. More...
 
void addCalculator (const FFaUnitCalculator &c)
 Adds a new unit calculator to the container. More...
 
bool readCalculatorDefs (const std::string &filename)
 Reads/writes calculator data from file. More...
 
bool printCalculatorDefs (const std::string &filename) const
 Writes calculator data to file. More...
 

Private Member Functions

 FFaUnitCalculatorProvider ()
 The constructor is private to allow singelton construction only. More...
 
virtual ~FFaUnitCalculatorProvider ()
 The destructor is private to allow singelton destruction only. More...
 

Private Attributes

std::map< std::string, FFaUnitCalculator > myCalcs
 Calculator container. More...
 

Friends

class FFaSingelton< FFaUnitCalculatorProvider >
 To allow construction and destruction. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from FFaSingelton< FFaUnitCalculatorProvider >
static FFaUnitCalculatorProvider * instance ()
 Returns the actual instance of this class. More...
 
static void removeInstance ()
 Deletes the dynamically allocated instance. More...
 
static bool allocated ()
 Returns true, if the instance has been allocated. More...
 
- Protected Member Functions inherited from FFaSingelton< FFaUnitCalculatorProvider >
 FFaSingelton ()
 The constructor is protected to allow objects of sub-classes only. More...
 
 FFaSingelton (const FFaSingelton &)=delete
 Disable default copy constructor. More...
 
FFaSingelton & operator= (const FFaSingelton &)=delete
 Disable default assignment operator. More...
 

Detailed Description

Singelton class holding all unit calculators.

Constructor & Destructor Documentation

◆ FFaUnitCalculatorProvider()

FFaUnitCalculatorProvider::FFaUnitCalculatorProvider ( )
inlineprivate

The constructor is private to allow singelton construction only.

◆ ~FFaUnitCalculatorProvider()

virtual FFaUnitCalculatorProvider::~FFaUnitCalculatorProvider ( )
inlineprivatevirtual

The destructor is private to allow singelton destruction only.

Member Function Documentation

◆ addCalculator()

void FFaUnitCalculatorProvider::addCalculator ( const FFaUnitCalculator &  c)
inline

Adds a new unit calculator to the container.

◆ getCalculator()

const FFaUnitCalculator * FFaUnitCalculatorProvider::getCalculator ( const std::string &  calcName) const

Returns a named unit calculator.

◆ getCalculatorNames()

void FFaUnitCalculatorProvider::getCalculatorNames ( std::vector< std::string > &  definedCalcs) const

Gets a list of names for all unit calculators.

◆ getCalculators()

std::vector< const FFaUnitCalculator * > FFaUnitCalculatorProvider::getCalculators ( ) const

Returns a list of all unit calculators.

◆ printCalculatorDefs()

bool FFaUnitCalculatorProvider::printCalculatorDefs ( const std::string &  filename) const

Writes calculator data to file.

◆ readCalculatorDefs()

bool FFaUnitCalculatorProvider::readCalculatorDefs ( const std::string &  filename)

Reads/writes calculator data from file.

Friends And Related Function Documentation

◆ FFaSingelton< FFaUnitCalculatorProvider >

friend class FFaSingelton< FFaUnitCalculatorProvider >
friend

To allow construction and destruction.

Member Data Documentation

◆ myCalcs

std::map<std::string,FFaUnitCalculator> FFaUnitCalculatorProvider::myCalcs
private

Calculator container.


The documentation for this class was generated from the following files: