1 #ifndef BLAD_COMPONENT_FACTORY_H_INCLUDED
2 #define BLAD_COMPONENT_FACTORY_H_INCLUDED
31 using boost::property_tree::ptree;
43 virtual CellColorComponent CreateCellColor(
const string& select,
const ptree&)
const override final;
59 virtual std::vector<std::string> ListCellChemistry()
const override final;
62 virtual std::vector<std::string> ListCellColor()
const override final;
65 virtual std::vector<std::string> ListCellDaughters()
const override final;
68 virtual std::vector<std::string> ListCellHousekeep()
const override final;
71 virtual std::vector<std::string> ListCellSplit()
const override final;
74 virtual std::vector<std::string> ListCellToCellTransport()
const override final;
79 #endif // end_of_include_guard
Namespace for components of the Blad model group.
Core data with mesh, parameters, random engine and time data.
Interface of Component Factory.
std::function< std::tuple< bool, bool, std::array< double, 3 >>(Cell *)> CellSplitComponent
CellSplit component interface.
Interface for ComponentFactory.
Component factory for the Blad model group.
std::function< void(Cell *, Cell *)> CellDaughtersComponent
CellDaughters component interface.
Namespace for the core simulator.
std::function< void(Cell *, double *)> CellChemistryComponent
CellChemistry component interface.
std::function< void(Cell *)> CellHousekeepComponent
CellHousekeep component interface.
std::function< std::array< double, 3 >(Cell *)> CellColorComponent
CellColor component interface.
std::function< void(Wall *, double *, double *)> CellToCellTransportComponent
CellToCellTransport component interface.