48#ifndef GUM_MULTI_DIM_PARTIAL_INSTANTIATION_H
49#define GUM_MULTI_DIM_PARTIAL_INSTANTIATION_H
76 template <
typename GUM_ELEMENT,
template <
typename >
class TABLE >
136 TABLE< GUM_ELEMENT >*
instantiate(
const TABLE< GUM_ELEMENT >& table,
152 const TABLE< GUM_ELEMENT >& table,
The class for generic Hash Tables.
virtual ~MultiDimPartialInstantiation()
Class destructor.
virtual MultiDimPartialInstantiation< GUM_ELEMENT, TABLE > * newFactory() const
void instantiate(TABLE< GUM_ELEMENT > &container, const TABLE< GUM_ELEMENT > &table, const HashTable< const DiscreteVariable *, Idx > &inst_vars)
Creates and returns the partial instantiation of the table over a subset of its variables.
MultiDimPartialInstantiation< GUM_ELEMENT, TABLE > & operator=(const MultiDimPartialInstantiation< GUM_ELEMENT, TABLE > &src)
Copy operator.
MultiDimPartialInstantiation(const MultiDimPartialInstantiation< GUM_ELEMENT, TABLE > &src)
Copy constructor.
TABLE< GUM_ELEMENT > * instantiate(const TABLE< GUM_ELEMENT > &table, const HashTable< const DiscreteVariable *, Idx > &inst_vars)
Creates and returns the partial instantiation of the table over a subset of its variables.
MultiDimPartialInstantiation()
Default constructor.
Headers for MultiDimDecorator.
Implementation of MultiDimPartialInstantiation.
gum is the global namespace for all aGrUM entities
Headers for PartialInstantiationRegister4MultiDim.