Nemo  2.3.56
Simulate forward-in-time genetic evolution in a spatially explicit, individual-based stochastic simulator
BinaryFileParser Class Reference

Retrieves simulation parameters from a binary data file. More...

#include <fileparser.h>

+ Inheritance diagram for BinaryFileParser:
+ Collaboration diagram for BinaryFileParser:

Public Member Functions

 BinaryFileParser (const char *stream)
 
virtual ~BinaryFileParser ()
 
virtual bool read (const char *stream)
 
- Public Member Functions inherited from StreamParser
 StreamParser (const char *stream)
 
virtual ~StreamParser ()
 
virtual bool read (const char *stream)
 
virtual bool readArguments (istream &IN, int &l_count, string &args)
 
void replaceCR (string &stream, const char rpl='\n')
 
- Public Member Functions inherited from ParamsParser
 ParamsParser (const char *name)
 
virtual ~ParamsParser ()
 
void setName (const char *name)
 
map< string, string > get_inputParams ()
 
map< string, vector< string > > & getParsedParameters (const char *stream_name)
 
map< string, vector< string > > & getParsedParameters ()
 
map< string, string > & getParameters (const char *stream_name)
 
map< string, string > & getParameters ()
 
virtual bool read (const char *stream)=0
 Read/parse params & args from a file or a string or an R object. More...
 
void parse ()
 Builds the _parsedParams from the _inputParams. More...
 
string replaceMacro (const string &arg)
 Macros. More...
 
string parseMacroFunctionBlock (const string &in_arg)
 
string callMacro (const string &name, const string &argstr)
 
vector< string > getMacroArgs (const string &args, const int min_arg, const size_t max_arg, const string macro_name, const string syntax, bool lastArgIsSeparatorChar=true)
 
string getMacroSepParamChar (const string &sep_in, const string macro_name)
 
string getMacroParamValue (const string &str_in, const string &par_name, const string &macro_name)
 
string quote (const string &argstr)
 Macro "q" returns a quoted string. More...
 
string concat (const string &argstr)
 Macro "c" returns a character-delimited string of atomic arguments. More...
 
string rep (const string &argstr)
 
string seq (const string &argstr)
 
string tempseq (const string &argstr)
 
string matrix (const string &argstr)
 
string diag_matrix (const string &argstr)
 
string sym_matrix (const string &argstr)
 
string runif (const string &argstr)
 
string rnorm (const string &argstr)
 
string rpoiss (const string &argstr)
 
string rbernoul (const string &argstr)
 
string rgamma (const string &argstr)
 
string rlognorm (const string &argstr)
 
string rexp (const string &argstr)
 

Additional Inherited Members

- Static Public Member Functions inherited from StreamParser
static bool removeComment (istream &IN, int &l_count)
 Recusively removes comments until the end of a line/of the file, or of a block comment is reached. More...
 
static bool removeSpaceAndComment (istream &IN, int &l_count, bool keepLast=false)
 Removes whitespace char on a line until a non-ws or EOL is reached. More...
 
static string readUntilCharacter (istream &IN, int &l_count, const char start_c, const char end_c)
 
static void eatLine (istream &IN, int &l_count)
 
- Static Public Member Functions inherited from ParamsParser
static void getBlockArgument (istream &IN, char &c, string &arg)
 
static void getArguments (string &arg_str, vector< string > &arg_vect)
 
- Protected Member Functions inherited from ParamsParser
void reset_inputParams ()
 
void add_inputParam (string &param, const string &arg)
 

Detailed Description

Retrieves simulation parameters from a binary data file.

The parameters are extracted from the binary file before being passed the StreamParser base class.

Constructor & Destructor Documentation

◆ BinaryFileParser()

BinaryFileParser::BinaryFileParser ( const char *  stream)
inline
54: StreamParser(stream) {}
Read parameters from a text buffer.
Definition: paramsparser.h:120

◆ ~BinaryFileParser()

virtual BinaryFileParser::~BinaryFileParser ( )
inlinevirtual
55{}

Member Function Documentation

◆ read()

bool BinaryFileParser::read ( const char *  stream)
virtual

Reimplemented from StreamParser.

64{
65// message("reading \"%s\"\n",stream);
66
67 ifstream FILE(stream);
68 ostringstream OUT;
69 char c;
70
71 //read by character until the first separator is encountered:
72 // '@' is now used in the init file for temporal parameters and external files as well
73 while( (FILE.get(c)) ) {
74 if(c != '@') OUT << c;
75 else if ( FILE.peek() != 'G' ) OUT << c; // '@G' is first delimiter found in binary file
76 else break;
77 }
78
79 if( !(FILE) ) fatal("BinaryFileParser::read::get %s\n",strerror(errno));
80
81 FILE.close();
82
83 return StreamParser::read(OUT.str().c_str());
84}
virtual bool read(const char *stream)
Definition: paramsparser.cc:1408
void fatal(const char *str,...)
Definition: output.cc:96

References fatal(), and StreamParser::read().


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

Generated for Nemo v2.3.56 by  doxygen 1.9.0 -- Nemo is hosted on  Download Nemo

Locations of visitors to this page
Catalogued on GSR