NDDEM
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
Datafile Class Reference

#include <IOLiggghts.h>

Public Member Functions

 Datafile ()
 
 ~Datafile ()
 
int open (string path)
 
int reopen (string path)
 
int opencf (string path)
 
int reopencf (string path)
 
int read_full_ts (bool keep)
 
int set_data (struct Data &D, std::map< string, size_t > extrafieldmap)
 
vector< vector< double > > get_bounds ()
 
int get_numts ()
 

Public Attributes

istream * in = nullptr
 
istream * incf = nullptr
 
int curts
 
int N
 
int Ncf
 
double Radius
 
double Rho
 
vector< string > fields
 
vector< string > fieldscf
 
v2d data
 
v2d tdata
 
v2d datacf
 
v1d dataextra
 
vector< vector< double > > boundaries
 
vector< bool > periodicity
 
vector< double > delta
 
std::map< std::string, std::string > cfmapping
 

Private Member Functions

int read_next_ts (istream *is, bool iscf, bool keep)
 
int do_post_atm ()
 
int do_post_cf ()
 

Private Attributes

boost::iostreams::filtering_streambuf< boost::iostreams::input > filt_in
 
boost::iostreams::filtering_streambuf< boost::iostreams::input > filt_in2
 
boost::iostreams::filtering_streambuf< boost::iostreams::input > filt_incf
 
boost::iostreams::filtering_streambuf< boost::iostreams::input > filt_incf2
 
ifstream * file_in = nullptr
 
ifstream * file_incf = nullptr
 

Constructor & Destructor Documentation

◆ Datafile()

Datafile::Datafile ( )
inline

◆ ~Datafile()

Datafile::~Datafile ( )
inline

Member Function Documentation

◆ do_post_atm()

int Datafile::do_post_atm ( )
private

◆ do_post_cf()

int Datafile::do_post_cf ( )
private

◆ get_bounds()

vector< vector< double > > Datafile::get_bounds ( )

◆ get_numts()

int Datafile::get_numts ( )

◆ open()

int Datafile::open ( string  path)

◆ opencf()

int Datafile::opencf ( string  path)

◆ read_full_ts()

int Datafile::read_full_ts ( bool  keep)

◆ read_next_ts()

int Datafile::read_next_ts ( istream *  is,
bool  iscf,
bool  keep 
)
private

◆ reopen()

int Datafile::reopen ( string  path)

◆ reopencf()

int Datafile::reopencf ( string  path)

◆ set_data()

int Datafile::set_data ( struct Data D,
std::map< string, size_t >  extrafieldmap 
)

Member Data Documentation

◆ boundaries

vector<vector <double> > Datafile::boundaries

◆ cfmapping

std::map<std::string, std::string> Datafile::cfmapping

◆ curts

int Datafile::curts

◆ data

v2d Datafile::data

◆ datacf

v2d Datafile::datacf

◆ dataextra

v1d Datafile::dataextra

◆ delta

vector<double> Datafile::delta

◆ fields

vector<string> Datafile::fields

◆ fieldscf

vector<string> Datafile::fieldscf

◆ file_in

ifstream* Datafile::file_in = nullptr
private

◆ file_incf

ifstream * Datafile::file_incf = nullptr
private

◆ filt_in

boost::iostreams::filtering_streambuf<boost::iostreams::input> Datafile::filt_in
private

◆ filt_in2

boost::iostreams::filtering_streambuf<boost::iostreams::input> Datafile::filt_in2
private

◆ filt_incf

boost::iostreams::filtering_streambuf<boost::iostreams::input> Datafile::filt_incf
private

◆ filt_incf2

boost::iostreams::filtering_streambuf<boost::iostreams::input> Datafile::filt_incf2
private

◆ in

istream* Datafile::in = nullptr

◆ incf

istream * Datafile::incf = nullptr

◆ N

int Datafile::N

◆ Ncf

int Datafile::Ncf

◆ periodicity

vector<bool> Datafile::periodicity

◆ Radius

double Datafile::Radius

◆ Rho

double Datafile::Rho

◆ tdata

v2d Datafile::tdata

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