PARTONS  
PARtonic Tomography Of Nucleon Software
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
PARTONS::ResourceManager Class Reference
Inheritance diagram for PARTONS::ResourceManager:
PARTONS::BaseObject

Public Member Functions

virtual ~ResourceManager ()
 Default destructor. More...
 
ScenariogetScenarioByHashSum (const std::string &hashSum) const
 
ScenarioregisterScenario (Scenario *pScenario)
 
ScenarioregisterScenario (const int indexId, const std::string &description, const time_t storeDate, const std::string &filePath, const std::string &hashSum, const std::string &file)
 
EnvironmentConfigurationregisterEnvironmentConfiguration (const EnvironmentConfiguration &environmentConfiguration)
 
EnvironmentConfigurationgetEnvironmentConfiguration (const std::string &hashSum) const
 
ComputationgetComputationPointer (const time_t &datetime)
 
ComputationnewComputationObject ()
 
- Public Member Functions inherited from PARTONS::BaseObject
 BaseObject (const std::string &className)
 Constructor. More...
 
virtual ~BaseObject ()
 Default destructor. More...
 
virtual BaseObjectclone () const
 Virtual clone function to allow the factory to clone all derived members object stored in the BaseObjectRegistry. More...
 
virtual void resolveObjectDependencies ()
 Because of the initialization step order of the program, objects are registered in a total random order and some objects depend on others. More...
 
virtual std::string toString () const
 Return a pre-formatted characters string for output visualization of class member's values. More...
 
void serialize (ElemUtils::Packet &packet) const
 Used to split a complex C++ object into a concatenation of simple types. More...
 
void unserialize (ElemUtils::Packet &packet)
 Used to rebuild a complex C++ object from a concatenation of simple type. More...
 
bool operator< (const BaseObject &other) const
 Overload of < operator to sort BaseObject object by its indexId value. More...
 
const std::string & getClassName () const
 
unsigned int getObjectId () const
 
int getIndexId () const
 
void setIndexId (int indexId)
 

Static Public Member Functions

static ResourceManagergetInstance ()
 Static function to be able to retrieve a unique instance pointer of this class anywhere in the code. More...
 

Private Member Functions

 ResourceManager ()
 Private default constructor for a unique instance. More...
 

Private Attributes

std::map< std::string, std::pair< Scenario *, unsigned int > > m_scenarioResourceList
 
std::map< std::string, EnvironmentConfiguration * > m_environmentConfigurationResourceList
 
std::map< time_t, std::pair< std::unique_ptr< Computation >, unsigned int > > computationList
 

Static Private Attributes

static ResourceManagerm_pInstance = 0
 Private pointer of this class for a unique instance. More...
 

Additional Inherited Members

- Protected Member Functions inherited from PARTONS::BaseObject
 BaseObject (const BaseObject &other)
 Copy constructor. More...
 
void info (const std::string &functionName, const std::string &message) const
 Print info message into logger. More...
 
void debug (const std::string &functionName, const std::string &message) const
 Print debug message into logger. More...
 
void warn (const std::string &functionName, const std::string &message) const
 Print warning message into logger. More...
 
void errorMissingParameter (const std::string &parameterName) const
 Use in automation process to throw exception when a parameter is missing from the XML scenario file. More...
 

Constructor & Destructor Documentation

◆ ~ResourceManager()

PARTONS::ResourceManager::~ResourceManager ( )
virtual

Default destructor.

◆ ResourceManager()

PARTONS::ResourceManager::ResourceManager ( )
private

Private default constructor for a unique instance.

Member Function Documentation

◆ getComputationPointer()

Computation* PARTONS::ResourceManager::getComputationPointer ( const time_t &  datetime)

◆ getEnvironmentConfiguration()

EnvironmentConfiguration * PARTONS::ResourceManager::getEnvironmentConfiguration ( const std::string &  hashSum) const

◆ getInstance()

ResourceManager * PARTONS::ResourceManager::getInstance ( )
static

Static function to be able to retrieve a unique instance pointer of this class anywhere in the code.

Returns
a unique instance of this class

◆ getScenarioByHashSum()

Scenario * PARTONS::ResourceManager::getScenarioByHashSum ( const std::string &  hashSum) const

◆ newComputationObject()

Computation* PARTONS::ResourceManager::newComputationObject ( )

◆ registerEnvironmentConfiguration()

EnvironmentConfiguration* PARTONS::ResourceManager::registerEnvironmentConfiguration ( const EnvironmentConfiguration environmentConfiguration)

◆ registerScenario() [1/2]

Scenario * PARTONS::ResourceManager::registerScenario ( const int  indexId,
const std::string &  description,
const time_t  storeDate,
const std::string &  filePath,
const std::string &  hashSum,
const std::string &  file 
)

◆ registerScenario() [2/2]

Scenario * PARTONS::ResourceManager::registerScenario ( Scenario pScenario)

Member Data Documentation

◆ computationList

std::map<time_t, std::pair<std::unique_ptr<Computation>, unsigned int> > PARTONS::ResourceManager::computationList
private

◆ m_environmentConfigurationResourceList

std::map<std::string, EnvironmentConfiguration*> PARTONS::ResourceManager::m_environmentConfigurationResourceList
private

◆ m_pInstance

ResourceManager * PARTONS::ResourceManager::m_pInstance = 0
staticprivate

Private pointer of this class for a unique instance.

◆ m_scenarioResourceList

std::map<std::string, std::pair<Scenario*, unsigned int> > PARTONS::ResourceManager::m_scenarioResourceList
private

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