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,
const std::string& filePath);
122 virtual void proceed();
129 typename gum::Signaler2<
int, std::string > onProceed;
135 void _parsingVariables_(ticpp::Element* parentNetwork);
140 void _fillingDiagram_(ticpp::Element* parentNetwork);
147 InfluenceDiagram< GUM_SCALAR >* _infdiag_;
152 std::string _filePath_;
157 #include <agrum/ID/io/BIFXML/BIFXMLIDReader_tpl.h>