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,
const InfluenceDiagram< GUM_SCALAR >& infdiag);
97 virtual void write(std::string filePath,
const InfluenceDiagram< GUM_SCALAR >& infdiag);
103 std::string _heading_();
108 std::string _documentend_();
113 std::string _variableBloc_(
const DiscreteVariable& var,
int nodeType);
119 std::string _variableDefinition_(
const NodeId& varNodeId,
120 const InfluenceDiagram< GUM_SCALAR >& infdiag);
124 #include <agrum/ID/io/BIFXML/BIFXMLIDWriter_tpl.h>