Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
TC::ApplicationBase class for all applications Class stores and reads settings form application.init file Class stores, handles and reads messages from files
TC::ArrayDeleteDefault array delete object The deleted pointer is set to null
TC::BigEndianValue< T >Class for all kind of basic types where the byte ordering is always little endian
TC::ByteOrderedValue< T, IS_LITTLE_ENDIAN >Class for holding byte ordered data types
TC::CheckedArrayDeleteArray delete object which checks for null pointer The deleted pointer is set to null
TC::CheckedDeleteDelete object which checks for null pointer The deleted pointer is set to null
TC::CodecBase class for all codec method fro encoding and decoding standard types and prepares methods for decoding and encoding
TC::DeleteDefault delete object The deleted pointer is set to null
TC::ExceptionBase class for all exceptions wrapping the std::exception because they differ on some compilers :(
TC::File::FileInfo
TC::File::Progress
TC::Hash< KEY_TYPE >Functor for calculating a hash value
TC::Hash< char * >Functor specialization (char*) for calculating a hash value
TC::Hash< sint16 >Functor specialization (sint16) for calculating a hash value
TC::Hash< sint32 >Functor specialization (sint32) for calculating a hash value
TC::Hash< sint8 >Functor specialization (sint8) for calculating a hash value
TC::Hash< std::string >Functor specialization (std::string) for calculating a hash value
TC::Hash< uint16 >Functor specialization (uint16) for calculating a hash value
TC::Hash< uint32 >Functor specialization (uint32) for calculating a hash value
TC::Hash< uint8 >Functor specialization (uint8) for calculating a hash value
TC::HashTable< KEY_TYPE, MAP_TYPE, HASH_FUNC, KEY_VALUE_COMPARE_FUNC >Generic hash table
TC::HashTable< KEY_TYPE, MAP_TYPE, HASH_FUNC, KEY_VALUE_COMPARE_FUNC >::_ElementInternal hash table structure which stores the key value and the mapped value of one entry
TC::HeapHeap interface definition
TC::Impl::CompileTimeAssertFailure< true >Internal class for implementing compile time assert
TC::Impl::CompileTimeAssertTest< x >Internal class for implementing compile time assert
TC::Impl::SharedPtrCountBaseBase class of an shared counter implementation used by SharedPtrCount
TC::Impl::SharedPtrCountType< T, DELETER >Shared counter implementation for specified pointer type Holds also the pointer which gets also deleted when the counter is deleted
TC::LittleEndianValue< T >Class for all kind of basic types where the byte ordering is always little endian
TC::Math::Box< COORD_TYPE >Class defining a box with two coordinates The minimum and maximum pos in all components and the
TC::Math::ChecksumClass defining the interface for calculating checksums With the method Append data can be added to the checksum calculation
TC::Math::Coord2D< T >Class for handling 2D values with implementation of all common operators needed
TC::Math::Coord3D< T >Class for handling 3D values With implementation of all common coordinate or vector operators needed
TC::Math::Coord4D< T >Class for handling 3D values With implementation of all common coordinate or vector operators needed
TC::MLS::HandlerHandles getting the text for an specified mls id
TC::MLS::TextClass defines a multi language string
TC::MLS::TextsClass holds an array of multi language string
TC::MT::ClassLevelLockable< CLASS_TO_LOCK >This template offers the basic mechanism for an class level locking mechanism
TC::MT::ClassLevelLockable< CLASS_TO_LOCK >::LockerHelper class for locking the whole class This nested class is used for locking and unlocking the given object by the use of the constructor/destructor of the object
TC::MT::ClassMethodeCallBack< MessageClass, ObjectClass >
TC::MT::ConditionCondition variable
TC::MT::EventAn object of class Event represents a synchronization object that allows one thread to notify another that an event has occurred
TC::MT::LockerPtr< T >Locking object for Pointers
TC::MT::LockerRef< T >Automatic locking class for references Class for automatic locking of a critical objects (like TC::MT::Mutex,TC::MT::ClassLevelLockable, TC::MT::ObjectLevelLockable
TC::MT::MessageBase class of a message which can be send from one thread to another thread
TC::MT::MessageDispatcherObjectClass dispatches incomming messages to registered callback functions
TC::MT::MessageDispatcher::CallBack
TC::MT::MutexClass for protecting variables or something else which is used in more than one thread
TC::MT::ObjectLevelLockable< CLASS_TO_LOCK >This template offers the basic mechanism for an object level locking mechanism
TC::MT::SemaphoreCounted semaphore
TC::MT::SemaphoreLockerLocking object for Semaphore objects
TC::MT::ThreadInterface defining thread which then can start an ThreadObject
TC::MT::ThreadObjectBase class of object which are executed by a TCMT::Thread When the thread gets started it executes the methode ThreadObject::Run
TC::Net::SocketInterface class makeing comminication over sockets
TC::Net::SocketServerClass for running as net server which can communicate with any number of clients on a specified port
TC::Net::SocketServer::DataReceiverInterface for retrieving incoming data on an socked
TC::NewA class which provides the functionality to check allocations and deallocations
TC::NoDeleteDelete object when ptr should not be deleted
TC::NonCopyAbleDisallows copying of derived classes Private copy constructor and copy assignment ensure classes derived from class TCNonCopyable cannot be copied
TC::Output::PrintTargetPure virtual base class for printing trace output
TC::RngProvides functions to get/create/set file information
TC::ScopedArray< DATA_TYPE, DELETER >A class whose instances act like arrays and delete the data when the instance goes out of scope
TC::ScopedPtr< T, DELETER >A class whose instances act like pointers and delete the pointer when the instance goes out of scope
TC::SharedPtr< T >A class whose instances act like pointers that manage their reference count automatically
TC::SharedPtrCountReference counter class for TC::SharedPtr
TC::SharedPtrTraits< T >
TC::SharedPtrTraits< const void >
TC::SharedPtrTraits< const volatile void >
TC::SharedPtrTraits< void >
TC::StreamBase class for all streams implements all operators and prepares methods for reading and writing
TC::StreamAbleInterface class define functions for streaming a object to a Stream
TC::TimeClass holding information about absolute time in seconds + nano seconds
TC::Value< T >Class for holding none byte ordered data types
TC::WeakPtr< T >The WeakPtr class template stores a "weak reference" to an object that's already managed by a SharedPtr
TC::WeakPtrCountReference counter class for TCWeakPtr

Copyright (c) Thomas Goessler 2003 - 2008