VPTissue Reference Manual
SimPT_Sim::ComponentFactoryBase Class Reference

Interface for ComponentFactory. More...

#include <ComponentFactoryBase.h>

Inheritance diagram for SimPT_Sim::ComponentFactoryBase:
Inheritance graph
Collaboration diagram for SimPT_Sim::ComponentFactoryBase:
Collaboration graph

Public Member Functions

virtual ~ComponentFactoryBase ()=default
 Destructor must be virtual.
 
virtual CellChemistryComponent Create (const CoreData &cd, CellChemistryTag) const
 Utility method with tag forwarding for use in templates.
 
virtual CellColorComponent Create (const std::string &select, const boost::property_tree::ptree &pt, CellColorTag) const
 Utility method with tag forwarding for use in templates.
 
virtual CellDaughtersComponent Create (const CoreData &cd, CellDaughtersTag) const
 Utility method with tag forwarding for use in templates.
 
virtual CellHousekeepComponent Create (const CoreData &cd, CellHousekeepTag) const
 Utility method with tag forwarding or use in templates.
 
virtual CellSplitComponent Create (const CoreData &cd, CellSplitTag) const
 Utility method with tag forwarding for use in templates.
 
virtual CellToCellTransportComponent Create (const CoreData &cd, CellToCellTransportTag) const
 Utility method with tag forwarding for use in templates.
 
virtual DeltaHamiltonianComponent Create (const CoreData &cd, DeltaHamiltonianTag) const
 Utility method with tag forwarding for use in templates.
 
virtual HamiltonianComponent Create (const CoreData &cd, HamiltonianTag) const
 Utility method with tag forwarding for use in templates.
 
virtual MoveGeneratorComponent Create (const CoreData &cd, MoveGeneratorTag) const
 Utility method with tag forwarding for use in templates.
 
virtual TimeEvolverComponent Create (const CoreData &cd, TimeEvolverTag) const
 Utility method with tag forwarding for use in templates.
 
virtual WallChemistryComponent Create (const CoreData &cd, WallChemistryTag) const
 Utility method with tag forwarding for use in templates.
 
virtual CellChemistryComponent CreateCellChemistry (const CoreData &) const
 Create a component for CellChemistry.
 
virtual CellColorComponent CreateCellColor (const string &, const ptree &) const
 Create a component for CellColor.
 
virtual CellDaughtersComponent CreateCellDaughters (const CoreData &) const
 Create a component for CellDaughters.
 
virtual CellHousekeepComponent CreateCellHousekeep (const CoreData &) const
 Create a component for CellHouseKeep.
 
virtual CellSplitComponent CreateCellSplit (const CoreData &) const
 Create a component for CellSplit.
 
virtual CellToCellTransportComponent CreateCellToCellTransport (const CoreData &) const
 Create a component for ReactionTransport.
 
virtual DeltaHamiltonianComponent CreateDeltaHamiltonian (const CoreData &) const
 Create a component for DeltaHamitonian.
 
virtual HamiltonianComponent CreateHamiltonian (const CoreData &) const
 Create a component for Hamitonian.
 
virtual MoveGeneratorComponent CreateMoveGenerator (const CoreData &) const
 Create a component for MoveGenerator.
 
virtual TimeEvolverComponent CreateTimeEvolver (const CoreData &) const
 Create a component for TimeEvolver.
 
virtual WallChemistryComponent CreateWallChemistry (const CoreData &) const
 Create a component for WallChemistry.
 
virtual std::vector< std::string > List (CellChemistryTag) const
 Utility method with tag forwarding for use in templates.
 
virtual std::vector< std::string > List (CellColorTag) const
 Utility method with tag forwarding for use in templates.
 
virtual std::vector< std::string > List (CellDaughtersTag) const
 Utility method with tag forwarding for use in templates.
 
virtual std::vector< std::string > List (CellHousekeepTag) const
 Utility method with tag forwarding or use in templates.
 
virtual std::vector< std::string > List (CellSplitTag) const
 Utility method with tag forwarding for use in templates.
 
virtual std::vector< std::string > List (CellToCellTransportTag) const
 Utility method with tag forwarding for use in templates.
 
virtual std::vector< std::string > List (DeltaHamiltonianTag) const
 Utility method with tag forwarding for use in templates.
 
virtual std::vector< std::string > List (HamiltonianTag) const
 Utility method with tag forwarding for use in templates.
 
virtual std::vector< std::string > List (MoveGeneratorTag) const
 Utility method with tag forwarding for use in templates.
 
virtual std::vector< std::string > List (TimeEvolverTag) const
 Utility method with tag forwarding for use in templates.
 
virtual std::vector< std::string > List (WallChemistryTag) const
 Utility method with tag forwarding for use in templates.
 
virtual std::vector< std::string > ListCellChemistry () const
 List components for CellChemistry.
 
virtual std::vector< std::string > ListCellColor () const
 List components for CellColor.
 
virtual std::vector< std::string > ListCellDaughters () const
 List components for CellDaughters.
 
virtual std::vector< std::string > ListCellHousekeep () const
 List components for CellHouseKeep.
 
virtual std::vector< std::string > ListCellSplit () const
 List components for CellSplit.
 
virtual std::vector< std::string > ListCellToCellTransport () const
 List components for CellToCellTransport.
 
virtual std::vector< std::string > ListDeltaHamiltonian () const
 List components for DeltaHamiltonian.
 
virtual std::vector< std::string > ListHamiltonian () const
 List components for Hamiltonian.
 
virtual std::vector< std::string > ListMoveGenerator () const
 List components for MoveGenrator.
 
virtual std::vector< std::string > ListTimeEvolver () const
 List components for TimeEvolver.
 
virtual std::vector< std::string > ListWallChemistry () const
 List components for WallChemistry.
 

Detailed Description

Interface for ComponentFactory.

Definition at line 37 of file ComponentFactoryBase.h.


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