51#ifndef DOXYGEN_SHOULD_SKIP_THIS
72 if (id_ > _multidim_id_) _multidim_id_ = id_;
75 GUM_CONSTRUCTOR(IScheduleMultiDim);
79 INLINE IScheduleMultiDim::IScheduleMultiDim(
const IScheduleMultiDim& from) : id_(from.id_) {
81 GUM_CONS_CPY(IScheduleMultiDim);
85 INLINE IScheduleMultiDim::IScheduleMultiDim(IScheduleMultiDim&& from) : id_(from.id_) {
87 GUM_CONS_MOV(IScheduleMultiDim);
91 INLINE IScheduleMultiDim::~IScheduleMultiDim() {
93 GUM_DESTRUCTOR(IScheduleMultiDim);
97 INLINE IScheduleMultiDim& IScheduleMultiDim::operator=(
const IScheduleMultiDim& from) =
default;
100 INLINE IScheduleMultiDim& IScheduleMultiDim::operator=(IScheduleMultiDim&& from) {
106 INLINE
bool IScheduleMultiDim::operator==(
const IScheduleMultiDim& m)
const {
111 INLINE
bool IScheduleMultiDim::operator!=(
const IScheduleMultiDim& m)
const {
116 INLINE Idx IScheduleMultiDim::id()
const {
return id_; }
The Table-agnostic base class of scheduleMultiDim.
The Table-agnostic base class of scheduleMultiDim.
static Idx _newId_()
returns a new distinct ID for each abstract scheduleMultiDim
IScheduleMultiDim(const Idx id=0)
constructs a IScheduleMultiDim
static std::atomic< Idx > _multidim_id_
static void resetIdGenerator()
reset the id generator to 0
Size Idx
Type for indexes.
gum is the global namespace for all aGrUM entities