MarlinMT  0.1.0
Flags.h File Reference
#include <bitset>

Go to the source code of this file.

Classes

class  marlinmt::book::Flag_t
 Flag type for flags in marlinmt::book. More...
 

Namespaces

 marlinmt
 
 marlinmt::book
 contains classes needed to book and managed booked objects.
 
 marlinmt::book::Flags
 Flags for different purposes in marlinmt::book.
 
 marlinmt::book::Flags::Book
 flags for booking
 
 marlinmt::book::Masks
 Masks to filter certain Flags.
 
 marlinmt::book::Masks::Book
 Masks for the Book Flags.
 

Functions

constexpr unsigned long long marlinmt::book::Flags::value (const Flag_t &flag)
 
constexpr Flag_t marlinmt::book::Flags::Book::Default (0)
 use default arguments More...
 
constexpr Flag_t marlinmt::book::Flags::Book::Single (1U<< 0U)
 vanilla object. More...
 
constexpr Flag_t marlinmt::book::Flags::Book::MultiShared (1U<< 1U)
 create one instance witch concurrent access. More...
 
constexpr Flag_t marlinmt::book::Flags::Book::MultiCopy (1U<< 2U)
 create multiple instances of booked object (if possible) to avoid sync points More...
 
constexpr Flag_t marlinmt::book::Flags::Book::Store (1U<< 3U)
 store object in file at end of lifetime More...
 
constexpr Flag_t marlinmt::book::Masks::Book::MemoryLayout (Flags::value(Flags::Book::Single)|Flags::value(Flags::Book::MultiShared)|Flags::value(Flags::Book::MultiCopy))
 Mask for Flags with memory layout options. More...
 
constexpr Flag_t marlinmt::book::Masks::Book::StoreOptions (Flags::Book::Store)
 Mask for Flags with store option. More...