OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
util.h File Reference
#include <boost/function.hpp>
Include dependency graph for util.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ModuleInitializer
 
class  custom_ptr< T >
 
struct  SmartPointerComparator< KeyType, SmartPointer >
 

Macros

#define DISALLOW_COPY_AND_ASSIGN(_Class)
 
#define CHECK_INVARIANT(Cond)
 
#define TOKENPASTE(x, y)   x ## y
 
#define TOKENPASTE2(x, y)   TOKENPASTE(x, y)
 
#define MODULE_INITIALIZER(Func)   static ModuleInitializer TOKENPASTE2(init_, __LINE__)(Func);
 
#define BOOL_KEY_COMPARE(x, y)
 
#define KEY_COMPARE(x, y)
 

Functions

template<typename IntType >
bool BitIsSet (IntType value, size_t bit)
 
template<typename IntType >
void SetBit (IntType &value, size_t bit)
 
template<typename IntType >
void ClearBit (IntType &value, size_t bit)
 
template<class InputIterator , class CompareOp >
int STLSortedCompare (InputIterator first1, InputIterator last1, InputIterator first2, InputIterator last2, CompareOp op)
 
template<typename Container >
void STLDeleteValues (Container *container)
 
template<typename Container >
void STLDeleteElements (Container *container)
 
template<typename Collection , typename T >
bool STLKeyExists (const Collection &col, const T &key)
 

Macro Definition Documentation

#define BOOL_KEY_COMPARE (   x,
 
)
Value:
do { \
if ((x) < (y)) return true; \
if ((y) < (x)) return false; \
} while (false)

Definition at line 64 of file util.h.

#define CHECK_INVARIANT (   Cond)
Value:
do { \
assert(Cond); \
} while (0)

Definition at line 29 of file util.h.

#define DISALLOW_COPY_AND_ASSIGN (   _Class)
Value:
_Class(const _Class &); \
_Class& operator=(const _Class &)

Definition at line 15 of file util.h.

#define KEY_COMPARE (   x,
 
)
Value:
do { \
if ((x) < (y)) return -1; \
if ((y) < (x)) return 1; \
} while (false)

Definition at line 70 of file util.h.

#define MODULE_INITIALIZER (   Func)    static ModuleInitializer TOKENPASTE2(init_, __LINE__)(Func);

Definition at line 61 of file util.h.

#define TOKENPASTE (   x,
 
)    x ## y

Definition at line 59 of file util.h.

#define TOKENPASTE2 (   x,
 
)    TOKENPASTE(x, y)

Definition at line 60 of file util.h.

Function Documentation

template<typename IntType >
bool BitIsSet ( IntType  value,
size_t  bit 
)

Definition at line 36 of file util.h.

template<typename IntType >
void ClearBit ( IntType &  value,
size_t  bit 
)

Definition at line 46 of file util.h.

template<typename IntType >
void SetBit ( IntType &  value,
size_t  bit 
)

Definition at line 41 of file util.h.

template<typename Container >
void STLDeleteElements ( Container *  container)

Definition at line 114 of file util.h.

template<typename Container >
void STLDeleteValues ( Container *  container)

Definition at line 101 of file util.h.

template<typename Collection , typename T >
bool STLKeyExists ( const Collection &  col,
const T &  key 
)

Definition at line 127 of file util.h.

template<class InputIterator , class CompareOp >
int STLSortedCompare ( InputIterator  first1,
InputIterator  last1,
InputIterator  first2,
InputIterator  last2,
CompareOp  op 
)

Definition at line 78 of file util.h.