49#ifndef DOXYGEN_SHOULD_SKIP_THIS
70 if (id_ > _multidim_id_) _multidim_id_ = id_;
73 GUM_CONSTRUCTOR(IScheduleMultiDim);
77 INLINE IScheduleMultiDim::IScheduleMultiDim(
const IScheduleMultiDim& from) : id_(from.id_) {
79 GUM_CONS_CPY(IScheduleMultiDim);
83 INLINE IScheduleMultiDim::IScheduleMultiDim(IScheduleMultiDim&& from) : id_(from.id_) {
85 GUM_CONS_MOV(IScheduleMultiDim);
89 INLINE IScheduleMultiDim::~IScheduleMultiDim() {
91 GUM_DESTRUCTOR(IScheduleMultiDim);
95 INLINE IScheduleMultiDim& IScheduleMultiDim::operator=(
const IScheduleMultiDim& from) {
101 INLINE IScheduleMultiDim& IScheduleMultiDim::operator=(IScheduleMultiDim&& from) {
107 INLINE
bool IScheduleMultiDim::operator==(
const IScheduleMultiDim& m)
const {
112 INLINE
bool IScheduleMultiDim::operator!=(
const IScheduleMultiDim& m)
const {
117 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