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().