aGrUM 3.0.0
a C++ library for (probabilistic) graphical models
gum::FMDPDatReader< GUM_ELEMENT > 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_ELEMENT >:
Collaboration diagram for gum::FMDPDatReader< GUM_ELEMENT >:

Public Member Functions

 FMDPDatReader (FMDP< GUM_ELEMENT > *fmdp, std::string_view filename)
 ~FMDPDatReader () override
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 () override
 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_ELEMENT > * _fmdp_
FMDPFactory< GUM_ELEMENT > * _factory_
MDPDAT::Scanner * _scanner_
MDPDAT::Parser * _parser_
std::string _streamName_
bool _traceScanning_
bool _parseDone_
bool _ioerror_

Detailed Description

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

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 108 of file fmdpDatReader.h.

Constructor & Destructor Documentation

◆ FMDPDatReader()

template<typename GUM_ELEMENT>
gum::FMDPDatReader< GUM_ELEMENT >::FMDPDatReader ( FMDP< GUM_ELEMENT > * fmdp,
std::string_view filename )

◆ ~FMDPDatReader()

template<typename GUM_ELEMENT>
gum::FMDPDatReader< GUM_ELEMENT >::~FMDPDatReader ( )
override

Member Function Documentation

◆ errCol()

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

col of ith error or warning

◆ errIsError()

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

type of ith error or warning

◆ errLine()

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

line of ith error or warning

◆ errMsg()

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

message of ith error or warning

◆ errors()

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

publishing Errors API

of errors

◆ proceed()

template<typename GUM_ELEMENT>
Size gum::FMDPDatReader< GUM_ELEMENT >::proceed ( )
override

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_ELEMENT>
MDPDAT::Scanner & gum::FMDPDatReader< GUM_ELEMENT >::scanner ( )

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

Exceptions
IOErrorif file not exists

◆ showElegantErrors()

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

send on std::cerr the list of errors

◆ showElegantErrorsAndWarnings()

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

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

◆ showErrorCounts()

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

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

◆ streamName()

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

name of readen file

◆ trace() [1/2]

template<typename GUM_ELEMENT>
bool gum::FMDPDatReader< GUM_ELEMENT >::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_ELEMENT>
void gum::FMDPDatReader< GUM_ELEMENT >::trace ( bool b)

◆ warnings()

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

of errors

Member Data Documentation

◆ _factory_

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

Definition at line 158 of file fmdpDatReader.h.

◆ _fmdp_

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

Definition at line 157 of file fmdpDatReader.h.

◆ _ioerror_

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

Definition at line 168 of file fmdpDatReader.h.

◆ _parseDone_

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

Definition at line 164 of file fmdpDatReader.h.

◆ _parser_

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

Definition at line 160 of file fmdpDatReader.h.

◆ _scanner_

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

Definition at line 159 of file fmdpDatReader.h.

◆ _streamName_

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

Definition at line 162 of file fmdpDatReader.h.

◆ _traceScanning_

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

Definition at line 163 of file fmdpDatReader.h.


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