![]() |
aGrUM 3.0.0
a C++ library for (probabilistic) graphical models
|
Pure virtual class for exporting an ID. More...
#include <IDWriter.h>
Public Member Functions | |
| IDWriter () | |
| Default constructor. | |
| virtual | ~IDWriter () |
| Default destructor. | |
| virtual void | write (std::ostream &output, const InfluenceDiagram< GUM_SCALAR > &infdiag)=0 |
| Writes an influence diagram in the given output stream. | |
| virtual void | write (std::string_view filePath, const InfluenceDiagram< GUM_SCALAR > &infdiag)=0 |
| Writes an Influence Diagram in the file referenced by filePath. | |
| virtual void | write (std::string_view filePath, InfluenceDiagram< GUM_SCALAR > &infdiag) |
| Writes an Influence Diagram in the file referenced by filePath, updating metadata (software, creation, lastModification) before writing. | |
Pure virtual class for exporting an ID.
All classes used to write an influence diagram in a stream or a file must inherit from this class
Definition at line 76 of file IDWriter.h.
| gum::IDWriter< GUM_SCALAR >::IDWriter | ( | ) |
Default constructor.
|
virtual |
Default destructor.
|
pure virtual |
Writes an influence diagram in the given output stream.
| output | The output stream. |
| infdiag | The influence diagram written to the stream. |
| IOError | Raised if an I/O error occurs. |
Implemented in gum::BIFXMLIDWriter< GUM_SCALAR >, and gum::GumIDWriter< GUM_SCALAR >.
|
pure virtual |
Writes an Influence Diagram 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 Influence Diagram. |
| infdiag | The Influence Diagram written to the file. |
| IOError | Raised if an I/O error occurs. |
Implemented in gum::BIFXMLIDWriter< GUM_SCALAR >, and gum::GumIDWriter< GUM_SCALAR >.
|
virtual |
Writes an Influence Diagram 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 Influence Diagram. |
| infdiag | The Influence Diagram written to the file (non-const to allow metadata update). |
| IOError | Raised if an I/O error occurs. |
Reimplemented in gum::GumIDWriter< GUM_SCALAR >.