aGrUM  0.20.3
a C++ library for (probabilistic) graphical models
gum::MNReader< GUM_SCALAR > Class Template Referenceabstract

Pure virtual class for reading a MN from a file. More...

#include <agrum/MN/io/MNReader.h>

+ Inheritance diagram for gum::MNReader< GUM_SCALAR >:

Public Member Functions

 MNReader (MarkovNet< GUM_SCALAR > *MN, const std::string &filename)
 Constructor A reader is defined for reading a defined file. More...
 
virtual ~MNReader ()
 Default destructor. More...
 
virtual Size proceed ()=0
 Reads a Markov Network from the file referenced by filePath into` parameter MarkovNet. More...
 

Detailed Description

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

Pure virtual class for reading a MN from a file.

Every class used to read the content of a Markov Network from a stream, or a file must be a subclass of MNReader.

Definition at line 54 of file MNReader.h.

Constructor & Destructor Documentation

◆ MNReader()

template<typename GUM_SCALAR >
gum::MNReader< GUM_SCALAR >::MNReader ( MarkovNet< GUM_SCALAR > *  MN,
const std::string &  filename 
)

Constructor A reader is defined for reading a defined file.

Hence the 2 args of the constructor. Note that the MN has to be built outside the reader. There is no delegation to create/destroy the MN from inside the reader.

◆ ~MNReader()

template<typename GUM_SCALAR >
virtual gum::MNReader< GUM_SCALAR >::~MNReader ( )
virtual

Default destructor.

Member Function Documentation

◆ proceed()

template<typename GUM_SCALAR >
virtual Size gum::MNReader< GUM_SCALAR >::proceed ( )
pure virtual

Reads a Markov Network from the file referenced by filePath into` parameter MarkovNet.

Returns
Returns the number of error during the parsing (0 if none).

Implemented in gum::UAIMNReader< GUM_SCALAR >.


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