Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
BaseChannelCommon baseclass for all templated channels
BaseChannel::MSGIDComparatorBinary functor for comparing channels
BaseGathererA gatherer collects test results
BaseSchedulerThis class defines the interface for all scheduler implementations
BaseTestA test is a general interface to invoke something that may or may not fail
BasicScheduledIOStream< C, T >An iostream implementation working with this library
BasicScheduledIStream< C, T >An istream implementation working with this library
BasicScheduledOStream< C, T >An ostream implementation working with this library
BasicScheduledStreambuf< C, T >A streambuf implementation working with this library
BlockingQueue< C >A queue to put and get (blocking) items
CallbackThis class defines an interface for all callback classes to be used with the scheduler
CallbackChainThis Callback may be used to invoke multiple callbacks instead of one
Channel< T >Channels can be used for micorthreads to communicate
ChannelCallback< T >This Callback sends a given object on a given Channel when run
ChannelGroupChannelGroups are used to receive messages from multiple channels simultaneously
ChannelManagerEach microthread that wants to receive messages needs exactly one ChannelManager
CoroutineInternal coroutine interface class
DummyConditionInternal condition implementation without threads
DummyLockInternal lock implementation without threads
DummyThreadLocal< T >Internal threadlocal implementation without threads
EpollSchedulerScheduler implementation using level triggered epoll
ExceptionCallback< T >This Callback just throws an exception when invoked
FailureThis class is to be thrown from a test when the test fails
FixtureA fixture is an environment to run test cases on
ForwardGathererForwards all results to another gatherer prefixing the test names with a common name
GathererGathers statistics and prints test results
MicrothreadThis class defines an interface and necessary methods for Microthreads
NewCoroutineInternal coroutine class for coroutines that can be created without a corresponding thread
NullPointerExceptionThis exception will be thrown when dereferencing a WeakReference whose object has disappeared
PthreadConditionInternal pthread condition adaption class
PthreadLockInternal pthread lock adaption class
PthreadThreadLocal< T >Internal pthread threadlocl adaption class
RefCounterClasses which require using reference counting can derive this class
Reference< RC >This class is can be used like a pointer to RC objects
RunnerProcesses a BlockingQueue of Microthread
ScheduleCallbackThis Callback schedules the Microthread given to the constructor when run
SelectSchedulerReference implementation for schedulers
SuspendCallback< T >This Callback wakes a Microthread using a Suspender when run
Suspender< T >Suspends a Microthread and lets many others wake it
TestCase< F >A testcase is a simple test consisting of a test function that may or may not fail
TestSuiteA suite groups a set of tests together and makes them available as one test
ThreadExitExceptionTerminates a Microthread when thrown within it
TimevalTimeval extends the struct timeval and adds useful methods
WaitQueueThis class is a useful wrapper for timer events to be used in schedulers
WeakRefBaseInternal use only
WeakReference< RC >A weak reference is like a Reference, but the object disappears when there are no more real References on it
WithAcquiredThis class acquires a lock when instantiated and releases it when the destructor is run

Generated on Sat Feb 7 01:26:50 2009 by  doxygen 1.5.1