1 #ifndef canvas_Persistency_Provenance_IDNumber_h 2 #define canvas_Persistency_Provenance_IDNumber_h 14 using type = std::uint32_t;
23 return invalid() - 1u;
33 return flush_value() - 1u;
49 using type = std::uint32_t;
58 return invalid() - 1u;
68 return flush_value() - 1u;
79 using type = std::uint32_t;
88 return invalid() - 1u;
98 return flush_value() - 1u;
100 static constexpr
type 110 template <Level L = Level::Event>
static constexpr type invalid()
static constexpr type max_valid()
static constexpr type invalid()
constexpr bool is_valid(IDNumber_t< L > const id)
static constexpr type invalid()
static constexpr type flush_value()
static constexpr type max_natural()
static constexpr type flush_value()
typename IDNumber< L >::type IDNumber_t
IDNumber_t< Level::SubRun > SubRunNumber_t
static constexpr type first()
static constexpr type max_natural()
static constexpr type first()
static constexpr type flush_value()
static constexpr type max_valid()
IDNumber_t< Level::Event > EventNumber_t
static constexpr type max_valid()
static type next(type const n)
static constexpr type first()
static constexpr type max_natural()
IDNumber_t< Level::Run > RunNumber_t