aGrUM  0.16.0
IDWriter.h
Go to the documentation of this file.
1 
31 #ifndef GUM_ID_WRITER_H
32 #define GUM_ID_WRITER_H
33 
35 #include <agrum/agrum.h>
36 #include <iostream>
37 #include <string>
38 
39 namespace gum {
40 
49  template < typename GUM_SCALAR >
50 
51  class IDWriter {
52  public:
56  IDWriter();
57 
61  virtual ~IDWriter();
62 
70  virtual void write(std::ostream& output,
71  const InfluenceDiagram< GUM_SCALAR >& infdiag) = 0;
72 
82  virtual void write(std::string filePath,
83  const InfluenceDiagram< GUM_SCALAR >& infdiag) = 0;
84  };
85 } /* namespace gum */
86 
87 #include "IDWriter_tpl.h"
88 
89 #endif // GUM_ID_WRITER_H
IDWriter()
Default constructor.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
Definition: agrum.h:25
Pure virtual class for exporting an ID.
Definition: IDWriter.h:51
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
virtual void write(std::ostream &output, const InfluenceDiagram< GUM_SCALAR > &infdiag)=0
Writes an influence diagram in the given ouput stream.
Class representing an Influence Diagram.
virtual ~IDWriter()
Default destructor.