Simpatico  v1.10
List of all members | Public Member Functions | Protected Member Functions
McMd::McCommandFactory Class Reference

Detailed Description

CommandFactory for an McSimulation.

Definition at line 28 of file McCommandFactory.h.

#include <McCommandFactory.h>

Inheritance diagram for McMd::McCommandFactory:
Util::Factory< Command >

Public Member Functions

 McCommandFactory (McSimulation &simulation, McSystem &system)
 Constructor. More...
 
virtual Commandfactory (const std::string &className) const
 Return pointer to a new Command object. More...
 
- Public Member Functions inherited from Util::Factory< Command >
 Factory ()
 Constructor. More...
 
virtual ~Factory ()
 Destructor. More...
 
void addSubfactory (Factory< Command > &subfactory)
 Add a new subfactory to the list. More...
 
Command * readObject (std::istream &in, ParamComposite &parent, std::string &className, bool &isEnd)
 Read a class name, instantiate an object, and read its parameters. More...
 
Command * loadObject (Serializable::IArchive &ar, ParamComposite &parent, std::string &className)
 Load a class name, instantiate an object, and load the object. More...
 

Protected Member Functions

McSystemsystem () const
 Return reference to parent McSystem. More...
 
McSimulationsimulation () const
 Return reference to parent McSimulation. More...
 
- Protected Member Functions inherited from Util::Factory< Command >
Command * trySubfactories (const std::string &className) const
 Search through subfactories for match. More...
 
void setIoCommunicator (MPI::Intracomm &communicator)
 Set associated Mpi communicator. More...
 
bool hasIoCommunicator () const
 Does this factory have a param communicator? More...
 

Constructor & Destructor Documentation

McMd::McCommandFactory::McCommandFactory ( McSimulation simulation,
McSystem system 
)

Constructor.

Parameters
simulationparent McSimulation
systemparent McSystem

Definition at line 24 of file McCommandFactory.cpp.

Member Function Documentation

Command * McMd::McCommandFactory::factory ( const std::string &  className) const
virtual

Return pointer to a new Command object.

Parameters
classNamename of a subclass of Command.
Returns
base class pointer to a new instance of className.

Implements Util::Factory< Command >.

Definition at line 33 of file McCommandFactory.cpp.

References system(), and Util::Factory< Command >::trySubfactories().

McSystem& McMd::McCommandFactory::system ( ) const
inlineprotected

Return reference to parent McSystem.

Definition at line 54 of file McCommandFactory.h.

Referenced by factory().

McSimulation& McMd::McCommandFactory::simulation ( ) const
inlineprotected

Return reference to parent McSimulation.

Definition at line 60 of file McCommandFactory.h.


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