acedia::util Namespace Reference

Utility classes and templates. More...

Classes

class  List
 A thread safe, serializable copy-on-write list. More...
class  Semaphore
 A counting semaphore implementation. More...
class  Spinlock
 A Spinlock is a lock where the thread simply waits in a loop ("spins") repeatedly checking until the lock becomes available. More...
class  SpinlockGuard
 A simple guard that locks on construction and unlocks on destruction. Similiar to boost::lock_guard. More...
class  RWSpinlock
 A spinlock that allows multiple shared locks but only one exclusive lock (at a time). More...
class  SharedLockGuard
 A simple guard that calls sharedLock() on construction and sharedUnlock() on destruction. More...
class  ExclusiveLockGuard
 A simple guard that calls exclusiveLock() on construction and exclusiveUnlock() on destruction. More...
struct  IfElseType
 type expands to T1 if VAL != 0; otherise it expands to T2 More...
struct  ResultOf
 Get the type at position N. More...
class  EndianConverter
 Converts the local endian to big endian if needed. More...
struct  AbstractEndianAwareStream
 Base of all other endian aware stream classes. More...
struct  EndianAwareInputStream
 Describes a write-only, endian aware stream. More...
struct  EndianAwareOutputStream
 Describes a read-only, endian aware stream. More...
struct  EndianAwareStream
 Describes a random access, endian aware stream. More...

Functions

String eraseWhitespaces (const char *input)
 Convert input to an acedia::String and erase all whitespaces.

Detailed Description

Utility classes and templates.


Generated by  doxygen 1.6.2