#include <iostream>
#include <boost/operators.hpp>
#include <senf/Utils/safe_bool.hh>
Go to the source code of this file.
Definition in file RestrictedInt.hh.
Classes |
|
class | senf::RestrictedInt< Base, Tag > |
Namespaces |
|
namespace | senf |
Defines |
|
#define | HH_SENF_senf_Utils_RestrictedInt_ 1 |
#define | BinaryOp(op) |
#define | IncDecOp(op) |
#define | PrefixOp(op) |
#define | CompareOp(op) |
Functions |
|
template<class Base , class Tag > | |
std::ostream & | senf::operator<< (std::ostream &os, RestrictedInt< Base, Tag > value) |
template<class Base , class Tag > | |
std::istream & | senf::operator>> (std::istream &is, RestrictedInt< Base, Tag > &value) |
#define | ||||
BinaryOp | ( | op | ) | |
Value:
RestrictedInt & operator op ## = (RestrictedInt other) \ { value_ op ## = other.value_; return *this; }
Definition at line 58 of file RestrictedInt.hh.
#define | ||||
CompareOp | ( | op | ) | |
Value:
bool operator op (RestrictedInt other) const \ { return value_ op other.value_; }
Definition at line 67 of file RestrictedInt.hh.
#define | ||||
HH_SENF_senf_Utils_RestrictedInt_ 1 | ||||
Definition at line 27 of file RestrictedInt.hh.
#define | ||||
IncDecOp | ( | op | ) | |
Value:
RestrictedInt & operator op () \ { op value_; return *this; }
Definition at line 61 of file RestrictedInt.hh.
#define | ||||
PrefixOp | ( | op | ) | |
Value:
RestrictedInt const operator op () const \ { return RestrictedInt(op value_); }
Definition at line 64 of file RestrictedInt.hh.