32 #ifndef GUM_BIF_XML_ID_WRITER_H 33 #define GUM_BIF_XML_ID_WRITER_H 35 #define TIXML_USE_TICPP 42 #include <agrum/ID/io/IDWriter.h> 43 #include <agrum/agrum.h> 58 template <
typename GUM_SCALAR >
60 class BIFXMLIDWriter:
public IDWriter< GUM_SCALAR > {
75 virtual ~BIFXMLIDWriter();
86 virtual void write(std::ostream& output,
87 const InfluenceDiagram< GUM_SCALAR >& infdiag);
98 virtual void write(std::string filePath,
99 const InfluenceDiagram< GUM_SCALAR >& infdiag);
105 std::string heading__();
110 std::string documentend__();
115 std::string variableBloc__(
const DiscreteVariable& var,
int nodeType);
122 variableDefinition__(
const NodeId& varNodeId,
123 const InfluenceDiagram< GUM_SCALAR >& infdiag);
127 #include <agrum/ID/io/BIFXML/BIFXMLIDWriter_tpl.h>