![]() |
aGrUM 3.0.0
a C++ library for (probabilistic) graphical models
|
Pure virtual class for writing a MRF to a file. More...
#include <agrum/MRF/io/MRFWriter.h>
Public Member Functions | |
| MRFWriter () | |
| Default constructor. | |
| virtual | ~MRFWriter () |
| Default destructor. | |
| virtual void | write (std::ostream &output, const IMarkovRandomField< GUM_SCALAR > &MN)=0 |
| Writes a Markov random field to the output stream. | |
| virtual void | write (std::string_view filePath, const IMarkovRandomField< GUM_SCALAR > &MN)=0 |
| Writes a Markov random field in the file referenced by filePath. | |
| virtual void | write (std::string_view filePath, IMarkovRandomField< GUM_SCALAR > &MN) |
| Writes a Markov random field in the file referenced by filePath, updating metadata (software, creation, lastModification) before writing. | |
Pure virtual class for writing a MRF to a file.
Every class used to write the content of a Markov random field in a stream, or a file must be a subclass of MRFWriter.
Definition at line 81 of file MRFWriter.h.
| gum::MRFWriter< GUM_SCALAR >::MRFWriter | ( | ) |
Default constructor.
|
virtual |
Default destructor.
|
pure virtual |
Writes a Markov random field to the output stream.
| output | The output stream. |
| MN | The Markov random field written to the stream. |
| IOError | Raised if an I/O error occurs. |
Implemented in gum::GumMRFWriter< GUM_SCALAR >, and gum::UAIMRFWriter< GUM_SCALAR >.
|
pure virtual |
Writes a Markov random field in the file referenced by filePath.
If the file doesn't exists, it is created. If the file exists, it's content will be erased.
| filePath | The path to the file used to write the Markov random field. |
| MN | The Markov random field written to the file. |
| IOError | Raised if an I/O error occurs. |
Implemented in gum::GumMRFWriter< GUM_SCALAR >, and gum::UAIMRFWriter< GUM_SCALAR >.
|
virtual |
Writes a Markov random field in the file referenced by filePath, updating metadata (software, creation, lastModification) before writing.
If the file doesn't exists, it is created. If the file exists, it's content will be erased.
Default implementation delegates to the const overload.
| filePath | The path to the file used to write the Markov random field. |
| MN | The Markov random field written to the file (non-const to allow metadata update). |
| IOError | Raised if an I/O error occurs. |
Reimplemented in gum::GumMRFWriter< GUM_SCALAR >.