aGrUM 2.3.2
a C++ library for (probabilistic) graphical models
gum::FMDPDatReader< GUM_SCALAR > Class Template Reference

Definition of templatized reader of FMDPDat files for Factored Markov Decision Processes. More...

#include <fmdpDatReader.h>

Inheritance diagram for gum::FMDPDatReader< GUM_SCALAR >:
Collaboration diagram for gum::FMDPDatReader< GUM_SCALAR >:

Public Member Functions

 FMDPDatReader (FMDP< GUM_SCALAR > *fmdp, const std::string &filename)
 ~FMDPDatReader ()
MDPDAT::Scanner & scanner ()
 Direct access to FMDPDat scanner (mandatory for listener connection).
const std::string & streamName () const
 name of readen file
bool trace () const
 accessor to trace function (just write the number of parser line)
void trace (bool b)
Size proceed ()
 parse.
Size errors ()
 publishing Errors API
Size warnings ()
Idx errLine (Idx i)
 line of ith error or warning
Idx errCol (Idx i)
 col of ith error or warning
bool errIsError (Idx i)
 type of ith error or warning
std::string errMsg (Idx i)
 message of ith error or warning
void showElegantErrors (std::ostream &o=std::cerr)
 send on std::cerr the list of errors
void showElegantErrorsAndWarnings (std::ostream &o=std::cerr)
 send on std::cerr the list of errors or warnings
void showErrorCounts (std::ostream &o=std::cerr)
 send on std::cerr the number of errors and the number of warnings

Protected Attributes

FMDP< GUM_SCALAR > * _fmdp_
FMDPFactory< GUM_SCALAR > * _factory_
MDPDAT::Scanner * _scanner_
MDPDAT::Parser * _parser_
std::string _streamName_
bool _traceScanning_
bool _parseDone_
bool _ioerror_

Detailed Description

template<typename GUM_SCALAR>
class gum::FMDPDatReader< GUM_SCALAR >

Definition of templatized reader of FMDPDat files for Factored Markov Decision Processes.

Author
Pierre-Henri WUILLEMIN(_at_LIP6) and Jean-Christophe MAGNAN and Christophe GONZALES(_at_AMU)

Definition at line 112 of file fmdpDatReader.h.

Constructor & Destructor Documentation

◆ FMDPDatReader()

template<typename GUM_SCALAR>
gum::FMDPDatReader< GUM_SCALAR >::FMDPDatReader ( FMDP< GUM_SCALAR > * fmdp,
const std::string & filename )

◆ ~FMDPDatReader()

template<typename GUM_SCALAR>
gum::FMDPDatReader< GUM_SCALAR >::~FMDPDatReader ( )

Member Function Documentation

◆ errCol()

template<typename GUM_SCALAR>
Idx gum::FMDPDatReader< GUM_SCALAR >::errCol ( Idx i)

col of ith error or warning

◆ errIsError()

template<typename GUM_SCALAR>
bool gum::FMDPDatReader< GUM_SCALAR >::errIsError ( Idx i)

type of ith error or warning

◆ errLine()

template<typename GUM_SCALAR>
Idx gum::FMDPDatReader< GUM_SCALAR >::errLine ( Idx i)

line of ith error or warning

◆ errMsg()

template<typename GUM_SCALAR>
std::string gum::FMDPDatReader< GUM_SCALAR >::errMsg ( Idx i)

message of ith error or warning

◆ errors()

template<typename GUM_SCALAR>
Size gum::FMDPDatReader< GUM_SCALAR >::errors ( )

publishing Errors API

of errors

◆ proceed()

template<typename GUM_SCALAR>
Size gum::FMDPDatReader< GUM_SCALAR >::proceed ( )

parse.

Returns
the number of detected errors
Exceptions
IOErrorif file not exists

Referenced by gum::FMDPSimulator::FMDPSimulator().

Here is the caller graph for this function:

◆ scanner()

template<typename GUM_SCALAR>
MDPDAT::Scanner & gum::FMDPDatReader< GUM_SCALAR >::scanner ( )

Direct access to FMDPDat scanner (mandatory for listener connection).

Exceptions
IOErrorif file not exists

◆ showElegantErrors()

template<typename GUM_SCALAR>
void gum::FMDPDatReader< GUM_SCALAR >::showElegantErrors ( std::ostream & o = std::cerr)

send on std::cerr the list of errors

◆ showElegantErrorsAndWarnings()

template<typename GUM_SCALAR>
void gum::FMDPDatReader< GUM_SCALAR >::showElegantErrorsAndWarnings ( std::ostream & o = std::cerr)

send on std::cerr the list of errors or warnings

◆ showErrorCounts()

template<typename GUM_SCALAR>
void gum::FMDPDatReader< GUM_SCALAR >::showErrorCounts ( std::ostream & o = std::cerr)

send on std::cerr the number of errors and the number of warnings

◆ streamName()

template<typename GUM_SCALAR>
const std::string & gum::FMDPDatReader< GUM_SCALAR >::streamName ( ) const

name of readen file

◆ trace() [1/2]

template<typename GUM_SCALAR>
bool gum::FMDPDatReader< GUM_SCALAR >::trace ( ) const

accessor to trace function (just write the number of parser line)

Referenced by gum::FMDPSimulator::FMDPSimulator().

Here is the caller graph for this function:

◆ trace() [2/2]

template<typename GUM_SCALAR>
void gum::FMDPDatReader< GUM_SCALAR >::trace ( bool b)

◆ warnings()

template<typename GUM_SCALAR>
Size gum::FMDPDatReader< GUM_SCALAR >::warnings ( )

of errors

Member Data Documentation

◆ _factory_

template<typename GUM_SCALAR>
FMDPFactory< GUM_SCALAR >* gum::FMDPDatReader< GUM_SCALAR >::_factory_
protected

Definition at line 162 of file fmdpDatReader.h.

◆ _fmdp_

template<typename GUM_SCALAR>
FMDP< GUM_SCALAR >* gum::FMDPDatReader< GUM_SCALAR >::_fmdp_
protected

Definition at line 161 of file fmdpDatReader.h.

◆ _ioerror_

template<typename GUM_SCALAR>
bool gum::FMDPDatReader< GUM_SCALAR >::_ioerror_
protected

Definition at line 172 of file fmdpDatReader.h.

◆ _parseDone_

template<typename GUM_SCALAR>
bool gum::FMDPDatReader< GUM_SCALAR >::_parseDone_
protected

Definition at line 168 of file fmdpDatReader.h.

◆ _parser_

template<typename GUM_SCALAR>
MDPDAT::Parser* gum::FMDPDatReader< GUM_SCALAR >::_parser_
protected

Definition at line 164 of file fmdpDatReader.h.

◆ _scanner_

template<typename GUM_SCALAR>
MDPDAT::Scanner* gum::FMDPDatReader< GUM_SCALAR >::_scanner_
protected

Definition at line 163 of file fmdpDatReader.h.

◆ _streamName_

template<typename GUM_SCALAR>
std::string gum::FMDPDatReader< GUM_SCALAR >::_streamName_
protected

Definition at line 166 of file fmdpDatReader.h.

◆ _traceScanning_

template<typename GUM_SCALAR>
bool gum::FMDPDatReader< GUM_SCALAR >::_traceScanning_
protected

Definition at line 167 of file fmdpDatReader.h.


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