NEST main@caf0ae8
 
Loading...
Searching...
No Matches
enum_bitfield.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  nest::EnableBitMaskOperators< Enum >
 These methods support type-safe bitfields using C++'s enum classes. More...
 

Namespaces

namespace  nest
 Namespace for the NEST simulation kernel.
 

Functions

template<typename Enum >
constexpr std::enable_if< EnableBitMaskOperators< Enum >::enable, Enum >::type nest::operator| (const Enum lhs, const Enum rhs)
 
template<typename Enum >
constexpr std::enable_if< EnableBitMaskOperators< Enum >::enable, Enum >::type nest::operator& (const Enum lhs, const Enum rhs)
 
template<typename Enum >
constexpr std::enable_if< EnableBitMaskOperators< Enum >::enable, Enum >::type nest::operator^ (const Enum &lhs, const Enum rhs)
 
template<typename Enum >
std::enable_if< EnableBitMaskOperators< Enum >::enable, Enum >::type nest::operator|= (Enum &lhs, Enum rhs)
 
template<typename Enum >
std::enable_if< EnableBitMaskOperators< Enum >::enable, Enum >::type nest::operator&= (Enum &lhs, Enum rhs)
 
template<typename Enum >
std::enable_if< EnableBitMaskOperators< Enum >::enable, Enum >::type nest::operator^= (Enum &lhs, Enum rhs)
 
template<typename Enum >
bool nest::flag_is_set (const Enum en, const Enum flag)