![]() |
aGrUM 3.1.1
a C++ library for (probabilistic) graphical models
|
<agrum/BN/io/BIFXML/BIFXMLBNReader.h> More...
#include <BIFXMLBNReader.h>
Public Member Functions | |
| BIFXMLBNReader (BayesNet< GUM_SCALAR > *bn, std::string_view filePath) | |
| Constructor A reader is created to reading a defined file. | |
| BIFXMLBNReader (BayesNet< GUM_SCALAR > *bn, std::istream &stream) | |
| Constructor from an input stream. | |
| ~BIFXMLBNReader () override | |
| Default destructor. | |
| Size | proceed () final |
| Reads the bayes net from the file referenced by filePath given at the creation of class. | |
Public Attributes | |
| gum::Signaler< int, std::string > | onProceed |
| Signaler used to indicates how many percent of the Xml files have been parsed yet. | |
Private Member Functions | |
| void | _parsingVariables_ (ticpp::Element *parentNetwork) |
| Parsing xml element containing data on variables. | |
| void | _fillingBN_ (ticpp::Element *parentNetwork) |
| fill the diagram | |
Private Attributes | |
| BayesNet< GUM_SCALAR > * | _bn_ |
| An handle to the bayes net in which will be load the content of the xml filePath. | |
| std::string | _filePath_ |
| the path to the xml filePath | |
| std::string | _xmlContent_ |
| XML content when constructed from a stream (empty otherwise). | |
| bool | _isFromStream_ {false} |
| True when the XML was provided via a stream rather than a file path. | |
<agrum/BN/io/BIFXML/BIFXMLBNReader.h>
Read a Bayesian network from an XML file with BIF format.
This class import a Bayesian network from an XML files using BIF format See http://www-2.cs.cmu.edu/afs/cs/user/fgcozman/www/Research/InterchangeFormat/ for information about this format.
Definition at line 123 of file BIFXMLBNReader.h.
| gum::BIFXMLBNReader< GUM_SCALAR >::BIFXMLBNReader | ( | BayesNet< GUM_SCALAR > * | bn, |
| std::string_view | filePath ) |
Constructor A reader is created to reading a defined file.
Note that an BN as to be created before and given in parameter.
| gum::BIFXMLBNReader< GUM_SCALAR >::BIFXMLBNReader | ( | BayesNet< GUM_SCALAR > * | bn, |
| std::istream & | stream ) |
Constructor from an input stream.
The entire stream content is consumed at construction time.
| bn | Bayesian network to fill. |
| stream | Input stream containing valid BIFXML data. |
|
override |
Default destructor.
|
private |
fill the diagram
References _fillingBN_().
Referenced by _fillingBN_().
|
private |
Parsing xml element containing data on variables.
References _parsingVariables_().
Referenced by _parsingVariables_().
|
final |
Reads the bayes net from the file referenced by filePath given at the creation of class.
|
private |
An handle to the bayes net in which will be load the content of the xml filePath.
Definition at line 175 of file BIFXMLBNReader.h.
|
private |
the path to the xml filePath
Definition at line 180 of file BIFXMLBNReader.h.
|
private |
True when the XML was provided via a stream rather than a file path.
Definition at line 190 of file BIFXMLBNReader.h.
|
private |
XML content when constructed from a stream (empty otherwise).
Definition at line 185 of file BIFXMLBNReader.h.
| gum::Signaler< int, std::string > gum::BIFXMLBNReader< GUM_SCALAR >::onProceed |
Signaler used to indicates how many percent of the Xml files have been parsed yet.
Definition at line 158 of file BIFXMLBNReader.h.