TC Namespace Reference
[Debug Support Classes]


Namespaces

namespace  Impl
 Includes implementation classes from the namespace TC.
namespace  Factory
 Factory for creating TC objects.
namespace  File
 Provides functions to get/create/set file information.
namespace  FileName
 This namespace provided functions for manipulating file names or file paths.
namespace  Interlocked
 Methods for interlocked modifying of integer values.
namespace  Math
 TC::Math is intended to provide methods to perform common math operations.
namespace  MLS
 Base class for all codec method fro encoding and decoding standard types and prepares methods for decoding and encoding.
namespace  MT
namespace  Net
namespace  Output
 class used for debug output
namespace  String
 This namespace provided functions for manipulating and converting strings.
namespace  System
 Namespace for getting operating system depending information.
namespace  Util
 Defines basic functions like Min, Max, Swap .

Classes

class  Application
 Base class for all applications Class stores and reads settings form application.init file Class stores, handles and reads messages from files. More...
class  Codec
 Base class for all codec method fro encoding and decoding standard types and prepares methods for decoding and encoding. More...
class  Delete
 Default delete object The deleted pointer is set to null. More...
class  CheckedDelete
 Delete object which checks for null pointer The deleted pointer is set to null. More...
class  ArrayDelete
 Default array delete object The deleted pointer is set to null. More...
class  CheckedArrayDelete
 Array delete object which checks for null pointer The deleted pointer is set to null. More...
class  NoDelete
 delete object when ptr should not be deleted More...
class  Exception
 Base class for all exceptions wrapping the std::exception because they differ on some compilers :(. More...
struct  Hash
 Functor for calculating a hash value. More...
struct  Hash< sint8 >
 Functor specialization (sint8) for calculating a hash value. More...
struct  Hash< uint8 >
 Functor specialization (uint8) for calculating a hash value. More...
struct  Hash< sint16 >
 Functor specialization (sint16) for calculating a hash value. More...
struct  Hash< uint16 >
 Functor specialization (uint16) for calculating a hash value. More...
struct  Hash< sint32 >
 Functor specialization (sint32) for calculating a hash value. More...
struct  Hash< uint32 >
 Functor specialization (uint32) for calculating a hash value. More...
struct  Hash< char * >
 Functor specialization (char*) for calculating a hash value. More...
struct  Hash< std::string >
 Functor specialization (std::string) for calculating a hash value. More...
class  HashTable
 Generic hash table. More...
class  Heap
 Heap interface definition. More...
class  New
 A class which provides the functionality to check allocations and deallocations. More...
class  NonCopyAble
 Disallows copying of derived classes Private copy constructor and copy assignment ensure classes derived from class TCNonCopyable cannot be copied. More...
class  Rng
 Provides functions to get/create/set file information. More...
class  ScopedArray
 A class whose instances act like arrays and delete the data when the instance goes out of scope. More...
class  ScopedPtr
 A class whose instances act like pointers and delete the pointer when the instance goes out of scope. More...
struct  SharedPtrTraits
struct  SharedPtrTraits< void >
struct  SharedPtrTraits< const void >
struct  SharedPtrTraits< const volatile void >
class  SharedPtr
 A class whose instances act like pointers that manage their reference count automatically. More...
class  SharedPtrCount
 Reference counter class for TC::SharedPtr. More...
class  WeakPtrCount
 Reference counter class for TCWeakPtr. More...
class  Stream
 Base class for all streams implements all operators and prepares methods for reading and writing. More...
class  StreamAble
 Interface class define functions for streaming a object to a Stream. More...
class  Time
 Class holding information about absolute time in seconds + nano seconds. More...
class  Value
 Class for holding none byte ordered data types. More...
class  ByteOrderedValue
 Class for holding byte ordered data types. More...
class  LittleEndianValue
 Class for all kind of basic types where the byte ordering is always little endian. More...
class  BigEndianValue
 Class for all kind of basic types where the byte ordering is always little endian. More...
class  WeakPtr
 The WeakPtr class template stores a "weak reference" to an object that's already managed by a SharedPtr. More...

Typedefs

typedef SharedPtr< CodecCodecPtr
 Shared pointer of an codec object.
typedef SharedPtr< RngRngPtr
typedef SharedPtr< StreamStreamPtr
 Shared pointer of an stream object.
typedef char sint8
 typedef for 8bit signed int
typedef short sint16
 typedef for 16bit signed int
typedef int sint32
 typedef for singned int 32bit
typedef __int64 sint64
 typedef for 64bit signed int
typedef unsigned char uint8
 typedef for 8bit unsigned int
typedef unsigned short uint16
 typedef for 16bit unsigned int
typedef unsigned int uint32
 typedef for 32bit unsigned int
typedef unsigned __int64 uint64
 typedef for 64bit signed int
typedef unsigned char uchar
 typedef for 8bit unsigned char

Functions

template<class M_PTR , class N_PTR >
bool operator== (const SharedPtr< M_PTR > &a, const SharedPtr< N_PTR > &b)
 equal operator with another smart pointer
template<class M_PTR , class N_PTR >
bool operator!= (const SharedPtr< M_PTR > &a, const SharedPtr< N_PTR > &b)
 not equal operator with another smart pointer
template<class M_PTR , class N_PTR >
bool operator< (const SharedPtr< M_PTR > &a, const SharedPtr< N_PTR > &b)
 less operator with another smart pointer
StreamPtr operator>> (StreamPtr stream, std::string &val)
StreamPtr operator>> (StreamPtr stream, uchar &val)
StreamPtr operator>> (StreamPtr stream, char &val)
StreamPtr operator>> (StreamPtr stream, char *val)
StreamPtr operator>> (StreamPtr stream, sint16 &val)
StreamPtr operator>> (StreamPtr stream, sint32 &val)
StreamPtr operator>> (StreamPtr stream, sint64 &val)
StreamPtr operator>> (StreamPtr stream, uint16 &val)
StreamPtr operator>> (StreamPtr stream, uint32 &val)
StreamPtr operator>> (StreamPtr stream, uint64 &val)
StreamPtr operator>> (StreamPtr stream, float &val)
StreamPtr operator>> (StreamPtr stream, double &val)
StreamPtr operator<< (StreamPtr stream, StreamPtr(*_Pfn)(StreamPtr))
StreamPtr operator<< (StreamPtr stream, const std::string &val)
StreamPtr operator<< (StreamPtr stream, uchar val)
StreamPtr operator<< (StreamPtr stream, char val)
StreamPtr operator<< (StreamPtr stream, const char *val)
StreamPtr operator<< (StreamPtr stream, sint16 val)
StreamPtr operator<< (StreamPtr stream, sint32 val)
StreamPtr operator<< (StreamPtr stream, sint64 val)
StreamPtr operator<< (StreamPtr stream, uint16 val)
StreamPtr operator<< (StreamPtr stream, uint32 val)
StreamPtr operator<< (StreamPtr stream, uint64 val)
StreamPtr operator<< (StreamPtr stream, float val)
StreamPtr operator<< (StreamPtr stream, double val)
StreamPtr flush (StreamPtr stream)
 Flush the stream.
StreamPtr endl (StreamPtr stream)
 Write end of line to the stream.
StreamPtr space (StreamPtr stream)
 Write a word or number separator to the stream.
StreamPtr operator>> (StreamPtr stream, StreamAble &object)
 Read operator for reading a StreamAble object reference from a Stream.
StreamPtr operator<< (StreamPtr stream, const StreamAble &object)
 Write operator for writing a StreamAble object reference to a Stream.
const Time operator+ (const Time &a, const Time &b)
const Time operator- (const Time &a, const Time &b)
template<class M_PTR , class N_PTR >
bool operator== (const WeakPtr< M_PTR > &a, const WeakPtr< N_PTR > &b)
 equal operator with another weak pointer
template<class M_PTR , class N_PTR >
bool operator!= (const WeakPtr< M_PTR > &a, const WeakPtr< N_PTR > &b)
 not equal operator with another weak pointer
template<class M_PTR , class N_PTR >
bool operator< (const WeakPtr< M_PTR > &a, const WeakPtr< N_PTR > &b)
 less operator with another weak pointer

Copyright (c) Thomas Goessler 2003 - 2008