| 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 |
1.5.1