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

Detailed Description

Factory for DdMd::Modifier objects.

Definition at line 27 of file ModifierFactory.h.

#include <ModifierFactory.h>

Inheritance diagram for DdMd::ModifierFactory:
Util::Factory< Modifier >

Public Member Functions

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

Protected Member Functions

Simulationsimulation () const
 Return reference to parent Simulation. More...
 
- Protected Member Functions inherited from Util::Factory< Modifier >
Modifier * 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

DdMd::ModifierFactory::ModifierFactory ( )

Default constructor (for unit testing)

Definition at line 21 of file ModifierFactory.cpp.

DdMd::ModifierFactory::ModifierFactory ( Simulation simulation)

Constructor.

Parameters
simulationparent Simulation object

Definition at line 28 of file ModifierFactory.cpp.

Member Function Documentation

Modifier * DdMd::ModifierFactory::factory ( const std::string &  className) const
virtual

Return pointer to a new Modifier object.

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

Implements Util::Factory< Modifier >.

Definition at line 35 of file ModifierFactory.cpp.

References simulation(), and Util::Factory< Modifier >::trySubfactories().

Simulation& DdMd::ModifierFactory::simulation ( ) const
inlineprotected

Return reference to parent Simulation.

Definition at line 57 of file ModifierFactory.h.

Referenced by factory().


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