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,
const IMarkovNet< GUM_SCALAR >& MN) final;
99 std::string _preambule_(
const IMarkovNet< GUM_SCALAR >& MN);
101 std::string _factorBloc_(
const IMarkovNet< GUM_SCALAR >& MN,
102 const Potential< GUM_SCALAR >& clikpot);
106 #ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 107 extern template class UAIMNWriter<
double >;
112 #include <agrum/MN/io/UAI/UAIMNWriter_tpl.h>