29 #ifndef GUM_MULTI_DIM_READONLY_H 30 #define GUM_MULTI_DIM_READONLY_H 32 #include <agrum/tools/multidim/implementations/multiDimImplementation.h> 45 template <
typename GUM_SCALAR >
81 virtual void set(
const Instantiation& i,
const GUM_SCALAR& value)
const;
87 virtual void fill(
const GUM_SCALAR&)
const;
96 virtual GUM_SCALAR&
get_(
const Instantiation& i)
const;
100 #include <agrum/tools/multidim/implementations/multiDimReadOnly_tpl.h> virtual MultiDimContainer< GUM_SCALAR > * newFactory() const =0
Default constructor.
virtual ~MultiDimReadOnly()
Class destructor.
INLINE void emplace(Args &&... args)
Abstract base class for all multi dimensionnal read only structure.
virtual void fill(const GUM_SCALAR &) const
virtual GUM_SCALAR & get_(const Instantiation &i) const
MultiDimReadOnly()
Default constructor.
virtual void set(const Instantiation &i, const GUM_SCALAR &value) const
MultiDimReadOnly(const MultiDimReadOnly< GUM_SCALAR > &from)
Copy constructor.