SObjectizer  5.5
Namespaces | Enumerations | Functions | Variables
priority.hpp File Reference

Definition of priority type. More...

#include <type_traits>
#include <stdexcept>
#include <string>

Go to the source code of this file.

Namespaces

 so_5
 Public part of message limit implementation.
 
 so_5::prio
 Helpers for working with priorities.
 

Enumerations

enum  so_5::priority_t : unsigned char {
  so_5::priority_t::p_min = 0, so_5::priority_t::p0 = p_min, so_5::priority_t::p1, so_5::priority_t::p2,
  so_5::priority_t::p3, so_5::priority_t::p4, so_5::priority_t::p5, so_5::priority_t::p6,
  so_5::priority_t::p7, so_5::priority_t::p_max = p7
}
 Definition of supported priorities. More...
 

Functions

std::size_t so_5::to_size_t (priority_t priority)
 Helper function for conversion from priority to size_t. More...
 
priority_t so_5::to_priority_t (std::size_t v)
 Helper function for conversion from size_t to priority. More...
 
bool so_5::prio::has_next (priority_t p)
 Is there higher priority? More...
 
priority_t so_5::prio::next (priority_t p)
 Get the next priority value. More...
 
bool so_5::prio::has_prev (priority_t p)
 Is there lower priority? More...
 
priority_t so_5::prio::prev (priority_t p)
 Get the previous priority value. More...
 
template<typename Lambda >
void so_5::prio::for_each_priority (Lambda l)
 Does enumeration of all priorities. More...
 

Variables

const priority_t so_5::prio::default_priority = p0
 Default priority value. More...
 
const unsigned int so_5::prio::total_priorities_count
 Total count of priorities. More...
 
Constants with priority values.
const priority_t so_5::prio::p0 = priority_t::p0
 
const priority_t so_5::prio::p1 = priority_t::p1
 
const priority_t so_5::prio::p2 = priority_t::p2
 
const priority_t so_5::prio::p3 = priority_t::p3
 
const priority_t so_5::prio::p4 = priority_t::p4
 
const priority_t so_5::prio::p5 = priority_t::p5
 
const priority_t so_5::prio::p6 = priority_t::p6
 
const priority_t so_5::prio::p7 = priority_t::p7
 

Detailed Description

Definition of priority type.

Since
v.5.5.8