#include <ScheduleID.h>
Public Types | |
using | id_type = uint16_t |
using | size_type = id_type |
Public Member Functions | |
constexpr | ScheduleID () noexcept=default |
ScheduleID (id_type id) | |
ScheduleID (ScheduleID const &) noexcept=default | |
ScheduleID (ScheduleID &&) noexcept=default | |
ScheduleID & | operator= (ScheduleID const &) noexcept=default |
ScheduleID & | operator= (ScheduleID &&) noexcept=default |
constexpr bool | isValid () const noexcept |
constexpr id_type | id () const noexcept |
ScheduleID | next () const |
bool | operator== (ScheduleID const &other) const noexcept |
bool | operator< (ScheduleID const &other) const noexcept |
Static Public Member Functions | |
static constexpr ScheduleID | first () |
static constexpr ScheduleID | last () |
Private Types | |
enum | PremadeTypeFlag { PremadeTypeFlag::First, PremadeTypeFlag::Last } |
Private Member Functions | |
constexpr | ScheduleID (PremadeTypeFlag flag) |
Static Private Member Functions | |
static constexpr id_type | invalid_id_ () noexcept |
static constexpr id_type | min_id_ () noexcept |
static constexpr id_type | max_id_ () noexcept |
Private Attributes | |
id_type | id_ {invalid_id_()} |
Friends | |
template<typename T > | |
class | PerScheduleContainer |
Definition at line 17 of file ScheduleID.h.
using art::ScheduleID::id_type = uint16_t |
Definition at line 22 of file ScheduleID.h.
using art::ScheduleID::size_type = id_type |
Definition at line 25 of file ScheduleID.h.
|
strongprivate |
|
defaultnoexcept |
|
explicit |
Definition at line 11 of file ScheduleID.cc.
|
defaultnoexcept |
|
defaultnoexcept |
|
inlineprivate |
Definition at line 88 of file ScheduleID.h.
|
inlinestatic |
Definition at line 50 of file ScheduleID.h.
|
inlinenoexcept |
Definition at line 77 of file ScheduleID.h.
|
inlinestaticprivatenoexcept |
Definition at line 32 of file ScheduleID.h.
|
inlinenoexcept |
Definition at line 71 of file ScheduleID.h.
|
inlinestatic |
Definition at line 55 of file ScheduleID.h.
|
inlinestaticprivatenoexcept |
Definition at line 42 of file ScheduleID.h.
|
inlinestaticprivatenoexcept |
Definition at line 37 of file ScheduleID.h.
ScheduleID art::ScheduleID::next | ( | ) | const |
Definition at line 23 of file ScheduleID.cc.
|
noexcept |
Definition at line 35 of file ScheduleID.cc.
|
defaultnoexcept |
|
defaultnoexcept |
|
noexcept |
Definition at line 29 of file ScheduleID.cc.
|
friend |
Definition at line 19 of file ScheduleID.h.
|
private |
Definition at line 93 of file ScheduleID.h.