40 #include <agrum/MN/io/MNWriter.h> 41 #include <agrum/agrum.h> 55 template <
typename GUM_SCALAR >
56 class UAIMNWriter:
public MNWriter< GUM_SCALAR > {
82 void write(std::ostream& output,
const IMarkovNet< GUM_SCALAR >& MN) final;
93 void write(
const std::string& filePath,
94 const IMarkovNet< GUM_SCALAR >& MN) final;
100 std::string preambule__(
const IMarkovNet< GUM_SCALAR >& MN);
102 std::string factorBloc__(
const IMarkovNet< GUM_SCALAR >& MN,
103 const Potential< GUM_SCALAR >& clikpot);
107 #ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 108 extern template class UAIMNWriter<
double >;
113 #include <agrum/MN/io/UAI/UAIMNWriter_tpl.h>