dirfilelog memlog loggers.h string string dirfilelog::dirname dirname name of the directory init write_buffers Array< string > Array<string> dirfilelog::scalarnames scalarnames Automatically generated. init write_buffers int int memlog::maxlen maxlen Maximum length of vectors stored in memory. memlog::init memlog::step step write_buffers int int memlog::ind ind Currect record to be written. finalize memlog::logit memlog::step step Array< mat > Array<mat> memlog::vectors vectors Storage. memlog::init memlog::itsave memlog::logit write_buffers Array< RV > Array<RV> logger::entries entries RVs of all logged variables. logger::add memlog::init init memlog::itsave write_buffers Array< string > Array<string> logger::names names Names of logged quantities, e.g. names of algorithm variants. logger::add init memlog::itsave dirfilelog::dirfilelog (std::string dirname0, int maxlen0) dirfilelog std::string dirname0 int maxlen0 Default constructor. dirname0 name of the directory in which to store the results maxlen0 length of the memory buffers, when full the buffers will be dumped to HDD and returned to the beginning. void void dirfilelog::init () init init Initialize storage. dirname logger::entries memlog::init logger::names scalarnames write_buffers main void void dirfilelog::step () step step Shifts storage position for another time step. memlog::ind memlog::maxlen write_buffers main void void dirfilelog::finalize () finalize finalize Finalize storing information. memlog::ind write_buffers main void void dirfilelog::write_buffers (int Len) write_buffers int Len Write memory storage to disk. Len length of buffer to be written, if 0 the file is truncated at 0. dirname logger::entries memlog::maxlen scalarnames memlog::vectors finalize init step void void memlog::logit (int id, vec v) logit logit int id vec v log this vector memlog::ind memlog::vectors main void void memlog::itsave (const char *fname) itsave const char * fname Save values into an itfile named after fname. logger::entries logger::names memlog::vectors int virtual int logger::add (const RV &rv, string name="") add const RV & rv string name "" returns an identifier which will be later needed for calling the log() function logger::entries logger::names main Logging into dirfile with buffer in memory. Dirfile is a special format used by the kst program. See documentation of kst for description.This format is used to store scalars, hence multivariate RVs must be separated. dirname dirfilelogadd dirfilelogdirfilelog dirfilelogdirname dirfilelogentries dirfilelogfinalize dirfilelogind dirfileloginit dirfilelogitsave dirfileloglogger dirfileloglogit dirfilelogmaxlen dirfilelogmemlog dirfilelognames dirfilelogscalarnames dirfilelogstep dirfilelogvectors dirfilelogwrite_buffers dirfilelog~logger