aGrUM  0.16.0
multiDimAdressable_inl.h
Go to the documentation of this file.
1 
34 // to ease IDE parser
36 
37 namespace gum {
38 
39  INLINE
41  MultiDimInterface(std::forward< MultiDimInterface >(from)) {
42  GUM_CONS_MOV(MultiDimAdressable);
43  }
44 
46  GUM_CONSTRUCTOR(MultiDimAdressable);
47  }
48 
49  INLINE
51  GUM_CONS_CPY(MultiDimAdressable);
52  }
53 
55  GUM_DESTRUCTOR(MultiDimAdressable);
56  }
57 
60  GUM_OP_CPY(MultiDimAdressable);
61  MultiDimInterface::operator=(from);
62  return *this;
63  }
65  operator=(MultiDimAdressable&& from) noexcept {
66  GUM_OP_MOV(MultiDimAdressable);
67  MultiDimInterface::operator=(std::forward< MultiDimInterface >(from));
68  return *this;
69  }
70 
71 } /* namespace gum */
Interface for all classes addressing in a multiDim fashion.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
Definition: agrum.h:25
~MultiDimAdressable() override
Destructor.
MultiDimAdressable & operator=(const MultiDimAdressable &from)
Default constructor.
Abstract base class for all multi dimensionnal addressable.
MultiDimAdressable()
Default constructor.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.