OWLNext 6.32
Classes | Defines | Typedefs | Enumerations | Functions
Utility classes

Classes

class  owl::TBitSet< T >
 Simplifies setting and testing bits in a 32 count array of uint8 (32 bytes). More...
class  owl::TCharSet
class  owl::TBitFlags< T >
class  owl::TCmdLine
 Command line argument processing class, processes in the form: More...
class  owl::TDate
struct  owl::TFileStatus
struct  owl::TBinField
class  owl::TFile
 The TFile class encapsulates standard file characteristics and operations. More...
class  owl::TFileHandle
class  owl::TDiskFileHandle
class  owl::TBufferedFile
class  owl::TTextFile
class  owl::TFileLineIterator
 The TFileLineIterator class is used to iterate through a TTextFile file. More...
class  owl::TXBadFormat
struct  owl::TCkInfo
 RIFF chunk information data structure. More...
class  owl::TRiffFile
 The TRiffFile class is used for reading and writing RIFF files. More...
struct  owl::TQtInfo
 QuickTime atom information data structure. More...
class  owl::TQtFile
 The TQtFile class is used for reading and writing QuickTime files. More...
class  owl::TStreamHandle
class  owl::TStreamFile
class  owl::TPointerBase< T >
class  owl::TPointer< T >
 Smart pointer to a single object. Provides member access operator -> More...
class  owl::TAPointer< T >
class  owl::TEnvelope< T >
class  owl::TVoidPointer
class  owl::TComRefBase< T >
 Encapsulation of OLE interface pointers. More...
class  owl::TComRef< T >
class  owl::TCharIterator< T >
class  owl::TBidirCharIterator< T >
class  owl::TTmpBufferBase
 Static temporary fixed buffer, provides fast temporary buffer, for use in functions. More...
class  owl::TTmpBuffer< T >
class  owl::TProperty< T >
 simple type/pointer More...
class  owl::TConstProperty< T >
class  owl::TObjProperty< T >
 Property container for object. More...
class  owl::TConstObjProperty< T >
 Read only Property container for object. More...
class  owl::TArrayProperty< T, I >
class  owl::TConstArrayProperty< T, I >
 array read only array More...
class  owl::TConstObjArrayProperty< T, I >
 array read only array More...
class  owl::TFuncProperty< T >
class  owl::TFuncObjProperty< T >
class  owl::TFuncPropertyGet< T >
class  owl::TFuncObjPropertyGet< T >
class  owl::TFuncPropertyPut< T >
class  owl::TFuncObjPropertyPut< T >
class  owl::TFuncPropertyVarPut< T >
class  owl::TFuncObjPropertyVarPut< T >
class  owl::TFuncPropertyIdxGet< T, index >
class  owl::TFuncObjPropertyIdxGet< T, index >
class  owl::TFuncPropertyIdxPut< T, index >
class  owl::TFuncObjPropertyIdxPut< T, index >
class  owl::TFuncPropertyIdx< T, index >
class  owl::TFuncObjPropertyIdx< T, index >
class  owl::TStandardAllocator
class  owl::TSharedAllocator
class  owl::TLocalAllocator
class  owl::TGlobalAllocator
class  owl::TMBlockList< A >
class  owl::TBlockList
 Used internally. More...
class  owl::TMBaseMemBlocks< A >
class  owl::TBaseMemBlocks
class  owl::TMMemStack< A >
class  owl::TMMarker< A >
class  owl::TMemStack
class  owl::TMarker
class  owl::TMMemBlocks< A >
class  owl::TMemBlocks
class  owl::TObjArrayIterator< T, T1 >
 class Iterator for TObjectContainer More...
class  owl::TPtrArrayIterator< T, T1 >
 Iterator for Pointer Container. More...
class  owl::TMapNode< T1, T2 >
class  owl::TArrayBase
 base array class -> reduce code size More...
class  owl::TMObjectArray< T, A >
class  owl::TObjectArray< T >
class  owl::TMSortedObjectArray< T, A >
class  owl::TSortedObjectArray< T >
class  owl::TTypedArray< T, R, A >
 (store pointer to object) - Jogy: incorrect, stores simple types without assuming that they are pointer to objects More...
class  owl::TSTypedArray< T, R, A >
class  owl::TPtrArray< T >
class  owl::TSortedPtrArray< T >
class  owl::TMIPtrArray< T, R, A >
class  owl::TIPtrArray< T >
class  owl::TISortedPtrArray< T >
class  owl::TBaseNode< T >
class  owl::TBaseListIterator< T >
class  owl::TBaseList< T >
class  owl::TTernaryNode< T, T1 >
class  owl::TTernaryTree< T, T1 >
class  owl::TSemaphore
class  owl::TMutex
 Mutual-exclusive semaphore. More...
class  owl::TCountedSemaphore
 Counted semaphore. Currently Win32 only. More...
class  owl::TEventSemaphore
class  owl::TWaitableTimer
class  owl::TSemaphoreSet
class  owl::TCriticalSection
class  owl::TMRSWSection
class  owl::TSync
class  owl::TStaticSync< T >
 Example. More...
class  owl::TThread
class  owl::TTlsAllocator
class  owl::TArrayAsVector< T >
class  owl::TArrayAsVectorIterator< T >
class  owl::TSArrayAsVector< T >
class  owl::TSArrayAsVectorIterator< T >
class  owl::TIArrayAsVector< T >
class  owl::TIArrayAsVectorIterator< T >
class  owl::TISArrayAsVector< T >
class  owl::TISArrayAsVectorIterator< T >
class  owl::TSetAsVector< T >
class  owl::TSet< T >

Defines

#define BINNTYPE   (varLastMember+1)
#define TFILE_ERROR   uint32(-1)
#define FileNull   0
#define TFILE64_ERROR   uint64(0xFFFFFFFF)
#define owlFCC(ch0, ch1, ch2, ch3)
#define FOURCC_RIFF   owlFCC('R','I','F','F')
#define FOURCC_LIST   owlFCC('L','I','S','T')
#define GETFUNCTOR(T, func)   Functor((TFunctor0<T>*)0, func)
#define PUTFUNCTOR(T, func)   Functor((TFunctorV1<T>*)0, func)
#define GETPUTFUNCTOR(T, funcGet, funcPut)
#define GETOBJFUNCTOR(T, func)   Functor((TFunctor0<T&>*)0, func)
#define PUTOBJFUNCTOR(T, func)   Functor((TFunctorV1<const T&>*)0, func)
#define GETPUTOBJFUNCTOR(T, funcGet, funcPut)
#define GETMFUNCTOR(T, type, memberFunc)   Functor((TFunctor0<T>*)0, *this, &type::memberFunc)
#define PUTMFUNCTOR(T, type, memberFunc)   Functor((TFunctorV1<T>*)0, *this, &type::memberFunc)
#define GETPUTMFUNCTOR(T, type, memberGet, memberPut)
#define GETOBJMFUNCTOR(T, type, memberFunc)   Functor((TFunctor0<T&>*)0, *this, &type::memberFunc)
#define PUTOBJMFUNCTOR(T, type, memberFunc)   Functor((TFunctorV1<const T&>*)0, *this, &type::memberFunc)
#define GETPUTOBJMFUNCTOR(T, type, memberGet, memberPut)
#define IDXGETFUNCTOR(T, func)   Functor((TFunctor1<T,int>*)0, func)
#define IDXPUTFUNCTOR(T, func)   Functor((TFunctorV2<int,T>*)0, func)
#define IDXGETPUTFUNCTOR(T, funcGet, funcPut)
#define IDXGETPUTOBJFUNCTOR(T, funcGet, funcPut)
#define IDXGETMFUNCTOR(T, type, memberFunc)   Functor((TFunctor1<T,int>*)0, *this, &type::memberFunc)
#define IDXPUTMFUNCTOR(T, type, memberFunc)   Functor((TFunctorV2<int,T>*)0, *this, &type::memberFunc)
#define IDXGETPUTMFUNCTOR(T, type, memberGet, memberPut)
#define IDXGETPUTOBJMFUNCTOR(T, type, memberGet, memberPut)

Typedefs

typedef std::fstream owl::_tfstream
typedef VOID(APIENTRY * owl::PTIMERAPCROUTINE )(LPVOID lpArgToCompletionRoutine, DWORD dwTimerLowValue, DWORD dwTimerHighValue)

Enumerations

enum  owl::TByteOrderType { owl::boLittle_Endian, owl::boBig_Endian }
enum  owl::TVarType {
  varEnd, varPOINTER, varCHAR, varUCHAR, varSHORT, varLONG, varINT8, varINT16, varINT32, varUSHORT,
  varULONG, varUINT8, varUINT16, varUINT32, varFLOAT, varDOUBLE, varINT64, varUINT64, varLastMember
}

Functions

template<class T >
int owl::operator== (const TBitSet< T > &bs1, const TBitSet< T > &bs2)
tostream & owl::operator<< (tostream &os, const TFileStatus &status)
TByteOrderType owl::EndianType ()

Detailed Description

Utility classes


Define Documentation

#define FileNull   0

Represents a NULL file handle.

#define GETPUTFUNCTOR (   T,
  funcGet,
  funcPut 
)
Value:
Functor((TFunctor0<T>*)0, funcGet),\
        Functor((TFunctorV1<T>*)0, funcPut)
#define GETPUTMFUNCTOR (   T,
  type,
  memberGet,
  memberPut 
)
Value:
Functor((TFunctor0<T>*)0, *this, &type::memberGet),\
        Functor((TFunctorV1<T>*)0, *this, &type::memberPut)
#define GETPUTOBJFUNCTOR (   T,
  funcGet,
  funcPut 
)
Value:
Functor((TFunctor0<T&>*)0, funcGet),\
        Functor((TFunctorV1<const T&>*)0, funcPut)
#define GETPUTOBJMFUNCTOR (   T,
  type,
  memberGet,
  memberPut 
)
Value:
Functor((TFunctor0<T&>*)0, *this, &type::memberGet),\
        Functor((TFunctorV1<const T&>*)0, *this, &type::memberPut)
#define IDXGETPUTFUNCTOR (   T,
  funcGet,
  funcPut 
)
Value:
Functor((TFunctor1<T,int>*)0, funcGet),\
        Functor((TFunctorV2<int,T>*)0, funcPut)
#define IDXGETPUTMFUNCTOR (   T,
  type,
  memberGet,
  memberPut 
)
Value:
Functor((TFunctor1<T,int>*)0, *this, &type::memberGet),\
        Functor((TFunctorV2<int,T>*)0, *this, &type::memberPut)
#define IDXGETPUTOBJFUNCTOR (   T,
  funcGet,
  funcPut 
)
Value:
Functor((TFunctor1<T&,int>*)0, funcGet),\
        Functor((TFunctorV2<int,const T&>*)0, funcPut)
#define IDXGETPUTOBJMFUNCTOR (   T,
  type,
  memberGet,
  memberPut 
)
Value:
Functor((TFunctor1<T,int>*)0, *this, &type::memberGet),\
        Functor((TFunctorV2<int,const T&>*)0, *this, &type::memberPut)
#define owlFCC (   ch0,
  ch1,
  ch2,
  ch3 
)
Value:
((uint32)(uint8)(ch0) | ((uint32)(uint8)(ch1) << 8) |          \
      ((uint32)(uint8)(ch2) << 16) | ((uint32)(uint8)(ch3) << 24 ))

Typedef Documentation

typedef VOID(APIENTRY * owl::PTIMERAPCROUTINE)(LPVOID lpArgToCompletionRoutine, DWORD dwTimerLowValue, DWORD dwTimerHighValue)

Encapsulation of Waitable Timer over Borland Classlib TSemaphore hierarchy

Waitable timers is available only in WinNT 4.0 or Windows 98

_WIN32_WINNT=0x0400 must be defined


Enumeration Type Documentation

The byte order type.

Enumerator:
boLittle_Endian 

LSB at lowest address: Intel //.

boBig_Endian 

MSB at lowest address: Motorola //.

These identify host program variable types and let the binary I/O package read and write routines know how to store or retrieve bytes from host buffer arrays and when to sign-extend.


Function Documentation

tostream & owl::operator<< ( tostream &  os,
const TFileStatus &  status 
)

Inserts time t into persistent stream s.