BaseChannel | Common baseclass for all templated channels |
BaseChannel::MSGIDComparator | Binary functor for comparing channels |
BaseGatherer | A gatherer collects test results |
BaseScheduler | This class defines the interface for all scheduler implementations |
BaseTest | A 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 |
Callback | This class defines an interface for all callback classes to be used with the scheduler |
CallbackChain | This 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 |
ChannelGroup | ChannelGroups are used to receive messages from multiple channels simultaneously |
ChannelManager | Each microthread that wants to receive messages needs exactly one ChannelManager |
Coroutine | Internal coroutine interface class |
DummyCondition | Internal condition implementation without threads |
DummyLock | Internal lock implementation without threads |
DummyThreadLocal< T > | Internal threadlocal implementation without threads |
EpollScheduler | Scheduler implementation using level triggered epoll |
ExceptionCallback< T > | This Callback just throws an exception when invoked |
Failure | This class is to be thrown from a test when the test fails |
Fixture | A fixture is an environment to run test cases on |
ForwardGatherer | Forwards all results to another gatherer prefixing the test names with a common name |
Gatherer | Gathers statistics and prints test results |
Microthread | This class defines an interface and necessary methods for Microthreads |
NewCoroutine | Internal coroutine class for coroutines that can be created without a corresponding thread |
NullPointerException | This exception will be thrown when dereferencing a WeakReference whose object has disappeared |
PthreadCondition | Internal pthread condition adaption class |
PthreadLock | Internal pthread lock adaption class |
PthreadThreadLocal< T > | Internal pthread threadlocl adaption class |
RefCounter | Classes which require using reference counting can derive this class |
Reference< RC > | This class is can be used like a pointer to RC objects |
Runner | Processes a BlockingQueue of Microthread |
ScheduleCallback | This Callback schedules the Microthread given to the constructor when run |
SelectScheduler | Reference 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 |
TestSuite | A suite groups a set of tests together and makes them available as one test |
ThreadExitException | Terminates a Microthread when thrown within it |
Timeval | Timeval extends the struct timeval and adds useful methods |
WaitQueue | This class is a useful wrapper for timer events to be used in schedulers |
WeakRefBase | Internal use only |
WeakReference< RC > | A weak reference is like a Reference, but the object disappears when there are no more real References on it |
WithAcquired | This class acquires a lock when instantiated and releases it when the destructor is run |