Health-GPS 3.0.0.0
Global Health Policy Simulation model (Health-GPS)
Loading...
Searching...
No Matches
hgps::IndividualIDTrackingWriter Class Reference

#include <individual_id_tracking_writer.h>

Public Member Functions

 IndividualIDTrackingWriter ()=delete
 
 IndividualIDTrackingWriter (const std::filesystem::path &base_result_path)
 
 IndividualIDTrackingWriter (const IndividualIDTrackingWriter &)=delete
 
IndividualIDTrackingWriteroperator= (const IndividualIDTrackingWriter &)=delete
 
 IndividualIDTrackingWriter (IndividualIDTrackingWriter &&)=default
 
IndividualIDTrackingWriteroperator= (IndividualIDTrackingWriter &&)=default
 
void write (const IndividualTrackingEventMessage &message)
 

Detailed Description

MAHIMA: Writes per-person rows to the IndividualIDTracking CSV only (no JSON). Same person (by id) can be verified across baseline and intervention. Filename: base result path with suffix _IndividualIDTracking.csv.

Output columns: run, time, scenario, id, age, gender, region, ethnicity, income_category, then one column per risk factor (from config.risk_factors or all from mapping). To add more columns: extend IndividualTrackingRow, fill in analysis_module, and update write_header/write_row.

Constructor & Destructor Documentation

◆ IndividualIDTrackingWriter() [1/4]

hgps::IndividualIDTrackingWriter::IndividualIDTrackingWriter ( )
delete

◆ IndividualIDTrackingWriter() [2/4]

hgps::IndividualIDTrackingWriter::IndividualIDTrackingWriter ( const std::filesystem::path &  base_result_path)
explicit
Parameters
base_result_pathFull path of the main result file (e.g. HealthGPS_result_<timestamp>.json)

◆ IndividualIDTrackingWriter() [3/4]

hgps::IndividualIDTrackingWriter::IndividualIDTrackingWriter ( const IndividualIDTrackingWriter )
delete

◆ IndividualIDTrackingWriter() [4/4]

hgps::IndividualIDTrackingWriter::IndividualIDTrackingWriter ( IndividualIDTrackingWriter &&  )
default

Member Function Documentation

◆ operator=() [1/2]

IndividualIDTrackingWriter & hgps::IndividualIDTrackingWriter::operator= ( const IndividualIDTrackingWriter )
delete

◆ operator=() [2/2]

IndividualIDTrackingWriter & hgps::IndividualIDTrackingWriter::operator= ( IndividualIDTrackingWriter &&  )
default

◆ write()

void hgps::IndividualIDTrackingWriter::write ( const IndividualTrackingEventMessage message)
Here is the caller graph for this function:

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