aGrUM  0.16.0
multiDimReadOnly.h
Go to the documentation of this file.
1 
30 #ifndef GUM_MULTI_DIM_READONLY_H
31 #define GUM_MULTI_DIM_READONLY_H
32 
34 
35 namespace gum {
36 
46  template < typename GUM_SCALAR >
47  class MultiDimReadOnly : public MultiDimImplementation< GUM_SCALAR > {
48  public:
49  // =========================================================================
51  // =========================================================================
53 
58 
64 
68  virtual ~MultiDimReadOnly();
69 
70  virtual MultiDimContainer< GUM_SCALAR >* newFactory() const = 0;
71 
73  // =========================================================================
75  // =========================================================================
77 
82  virtual void set(const Instantiation& i, const GUM_SCALAR& value) const;
83 
88  virtual void fill(const GUM_SCALAR&) const;
89 
91 
92  protected:
97  virtual GUM_SCALAR& _get(const Instantiation& i) const;
98  };
99 } /* namespace gum */
100 
102 
103 #endif /* GUM_MULTI_DIM_READONLY_H */
virtual MultiDimContainer< GUM_SCALAR > * newFactory() const =0
Default constructor.
virtual ~MultiDimReadOnly()
Class destructor.
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.
Definition: agrum.h:25
Abstract base class for all multi dimensionnal containers.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
Abstract base class for all multi dimensionnal read only structure.
virtual GUM_SCALAR & _get(const Instantiation &i) const
virtual void fill(const GUM_SCALAR &) const
Class for assigning/browsing values to tuples of discrete variables.
Definition: instantiation.h:83
MultiDimReadOnly()
Default constructor.
<agrum/multidim/multiDimImplementation.h>