73 #ifndef GUM_BIF_XML_ID_READER_H 74 #define GUM_BIF_XML_ID_READER_H 76 #define TIXML_USE_TICPP 82 #include <agrum/ID/io/IDReader.h> 83 #include <agrum/agrum.h> 84 #include <agrum/tools/core/signal/signaler.h> 85 #include <agrum/tools/core/signal/signaler2.h> 86 #include <agrum/tools/external/tinyxml/ticpp/ticpp.h> 87 #include <agrum/tools/variables/labelizedVariable.h> 101 template <
typename GUM_SCALAR >
102 class BIFXMLIDReader: IDReader< GUM_SCALAR > {
109 BIFXMLIDReader(InfluenceDiagram< GUM_SCALAR >* infdiag,
110 const std::string& filePath);
123 virtual void proceed();
130 typename gum::Signaler2<
int, std::string > onProceed;
136 void parsingVariables__(ticpp::Element* parentNetwork);
141 void fillingDiagram__(ticpp::Element* parentNetwork);
148 InfluenceDiagram< GUM_SCALAR >* infdiag__;
153 std::string filePath__;
158 #include <agrum/ID/io/BIFXML/BIFXMLIDReader_tpl.h>