aGrUM  0.16.0
ICPTGenerator.h
Go to the documentation of this file.
1 
29 #ifndef GUM_I_CPT_GENERATOR_H
30 #define GUM_I_CPT_GENERATOR_H
31 
32 #include <agrum/agrum.h>
34 
35 namespace gum {
44  template < typename GUM_SCALAR >
45  class ICPTGenerator {
46  public:
47  // ############################################################################
49  // ############################################################################
51 
54  ICPTGenerator();
55 
59  virtual ~ICPTGenerator();
61 
62  // ############################################################################
64  // ############################################################################
66 
71  virtual void generateCPT(const Idx& varId,
72  const Potential< GUM_SCALAR >& cpt) = 0;
74  };
75 
76 #ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
77  extern template class ICPTGenerator< double >;
78 #endif
79 
80 } /* namespace gum */
81 
83 #endif /* GUM_I_CPT_GENERATOR_H */
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
Definition: agrum.h:25
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.