Stride Reference Manual  1.0
stride::ClusterSaver Class Reference

#include <ClusterSaver.h>

Inheritance diagram for stride::ClusterSaver:
Inheritance graph
Collaboration diagram for stride::ClusterSaver:
Collaboration graph

Public Member Functions

 ClusterSaver (string file_name, string pop_file_name, string facility_file_name, string output_dir)
 
virtual void update (const Simulator &sim)
 

Private Types

using uint = unsigned int
 

Private Member Functions

void saveClustersCSV (const Simulator &sim) const
 Saves cluster information for Households (aggregated), Primary Communities and Secondary Communities. More...
 
void saveClusterCSV (const Cluster &cluster, ofstream &csv_file) const
 Saves a single cluster. More...
 
void saveAggrClustersCSV (const vector< Cluster > &households, ofstream &csv_file) const
 Aggregates the vector of given clusters according to their GeoLocation, and saves them. More...
 
void saveClusterGroup (const vector< Cluster > &households, const vector< uint > indices, ofstream &csv_file) const
 Saves an aggregated cluster. The clusters that need to be aggregated are given by the indices. More...
 
void saveClustersJSON (const Simulator &sim) const
 
pair< ptree, ptree > getClusterJSON (const Cluster &cluster) const
 
void savePopDataJSON (const Simulator &local_sim) const
 
double getPopCount (const Simulator &local_sim) const
 
map< uint, uintgetAgeMap (const Simulator &local_sim) const
 
void saveTransportationFacilities (const Simulator &local_sim) const
 

Private Attributes

uint m_sim_day = 0
 
string m_file_name
 
string m_file_dir
 
string m_pop_file_name
 
string m_pop_file_dir
 
string m_facility_file_name
 
string m_facility_file_dir
 

Detailed Description

Definition at line 26 of file ClusterSaver.h.

Member Typedef Documentation

using stride::ClusterSaver::uint = unsigned int
private

Definition at line 38 of file ClusterSaver.h.

Constructor & Destructor Documentation

stride::ClusterSaver::ClusterSaver ( string  file_name,
string  pop_file_name,
string  facility_file_name,
string  output_dir 
)

Definition at line 34 of file ClusterSaver.cpp.

References m_facility_file_dir, m_file_dir, and m_pop_file_dir.

Member Function Documentation

virtual void stride::ClusterSaver::update ( const Simulator sim)
inlinevirtual
void stride::ClusterSaver::saveClustersCSV ( const Simulator sim) const
private
void stride::ClusterSaver::saveClusterCSV ( const Cluster cluster,
ofstream &  csv_file 
) const
inlineprivate
void stride::ClusterSaver::saveAggrClustersCSV ( const vector< Cluster > &  households,
ofstream &  csv_file 
) const
private

Aggregates the vector of given clusters according to their GeoLocation, and saves them.

Definition at line 110 of file ClusterSaver.cpp.

References saveClusterGroup().

Referenced by saveClustersCSV().

void stride::ClusterSaver::saveClusterGroup ( const vector< Cluster > &  households,
const vector< uint indices,
ofstream &  csv_file 
) const
private

Saves an aggregated cluster. The clusters that need to be aggregated are given by the indices.

Definition at line 122 of file ClusterSaver.cpp.

References stride::util::GeoCoordinate::m_latitude, stride::util::GeoCoordinate::m_longitude, and stride::toString().

Referenced by saveAggrClustersCSV().

void stride::ClusterSaver::saveClustersJSON ( const Simulator sim) const
private

Definition at line 147 of file ClusterSaver.cpp.

void stride::ClusterSaver::savePopDataJSON ( const Simulator local_sim) const
private
double stride::ClusterSaver::getPopCount ( const Simulator local_sim) const
private

Definition at line 283 of file ClusterSaver.cpp.

References stride::Simulator::getPrimaryCommunities().

Referenced by savePopDataJSON().

map< uint, uint > stride::ClusterSaver::getAgeMap ( const Simulator local_sim) const
private

Definition at line 294 of file ClusterSaver.cpp.

References stride::Simulator::getPrimaryCommunities().

Referenced by savePopDataJSON().

void stride::ClusterSaver::saveTransportationFacilities ( const Simulator local_sim) const
private

Member Data Documentation

uint stride::ClusterSaver::m_sim_day = 0
private
string stride::ClusterSaver::m_file_name
private

Definition at line 70 of file ClusterSaver.h.

Referenced by saveClustersCSV().

string stride::ClusterSaver::m_file_dir
private

Definition at line 71 of file ClusterSaver.h.

Referenced by ClusterSaver(), and saveClustersCSV().

string stride::ClusterSaver::m_pop_file_name
private

Definition at line 72 of file ClusterSaver.h.

Referenced by savePopDataJSON().

string stride::ClusterSaver::m_pop_file_dir
private

Definition at line 73 of file ClusterSaver.h.

Referenced by ClusterSaver(), and savePopDataJSON().

string stride::ClusterSaver::m_facility_file_name
private

Definition at line 74 of file ClusterSaver.h.

Referenced by saveTransportationFacilities().

string stride::ClusterSaver::m_facility_file_dir
private

Definition at line 75 of file ClusterSaver.h.

Referenced by ClusterSaver(), and saveTransportationFacilities().


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