|
Stride Reference Manual
- generated for commit 9643b11
|
Base Class for PopBuilders. More...
#include <AbstractPopBuilder.h>


Public Member Functions | |
| AbstractPopBuilder (const boost::property_tree::ptree &config, util::RnMan &rnMan, std::shared_ptr< spdlog::logger > strideLogger=nullptr) | |
| Initializing constructor. More... | |
| virtual | ~AbstractPopBuilder ()=default |
| Has to be virtual. More... | |
| virtual std::shared_ptr< Population > | Build (std::shared_ptr< Population > pop)=0 |
| Build Population and return it afterwards. More... | |
Protected Attributes | |
| const boost::property_tree::ptree & | m_config |
| Configuration property tree. More... | |
| util::RnMan & | m_rn_man |
| Random number generation management. More... | |
| std::shared_ptr< spdlog::logger > | m_stride_logger |
Base Class for PopBuilders.
Definition at line 38 of file AbstractPopBuilder.h.
| stride::AbstractPopBuilder::AbstractPopBuilder | ( | const boost::property_tree::ptree & | config, |
| util::RnMan & | rnMan, | ||
| std::shared_ptr< spdlog::logger > | strideLogger = nullptr |
||
| ) |
Initializing constructor.
| config | Property_tree with general configuration settings. |
| rnMan | Random number manager for pop build process. |
| strideLogger | Logging. |
Definition at line 33 of file AbstractPopBuilder.cpp.
References stride::util::LogUtils::CreateNullLogger(), and m_stride_logger.

|
virtualdefault |
Has to be virtual.
|
pure virtual |
Build Population and return it afterwards.
Implemented in stride::GeoPopBuilder, stride::DefaultPopBuilder, and stride::ImportPopBuilder.
|
protected |
Configuration property tree.
Definition at line 55 of file AbstractPopBuilder.h.
Referenced by stride::GeoPopBuilder::Build().
|
protected |
Random number generation management.
Definition at line 56 of file AbstractPopBuilder.h.
Referenced by stride::GeoPopBuilder::MakePersons(), and stride::GeoPopBuilder::MakePools().
|
protected |
Definition at line 57 of file AbstractPopBuilder.h.
Referenced by AbstractPopBuilder(), stride::GeoPopBuilder::Build(), stride::GeoPopBuilder::MakePersons(), and stride::GeoPopBuilder::MakePools().