DWFCore Namespace Reference


Detailed Description

Cross-platform core library.

This namespace is used for every function, interface, class and enumeration defined and exposed by this library.


Classes

class  DWFBufferInputStream
 An input stream object that uses either a memory buffer or another input stream as it's data source. More...
class  DWFBufferOutputStream
 An output stream object that caches data and, depending on the configuration, writes it to another stream. More...
struct  tDWFCompareEqual
 Equals comparator template. More...
struct  tDWFCharCompareEqual
 Equals comparator for ASCII character strings. More...
struct  tDWFWCharCompareEqual
 Equals comparator for wide character strings. More...
struct  tDWFCompareLess
 Less Than comparator template. More...
struct  tDWFCharCompareLess
 Less Than comparator for ASCII character strings. More...
struct  tDWFWCharCompareLess
 Less Than comparator for wide character strings. More...
struct  tDWFDefinedEmpty
 Empty value definition template. More...
struct  tDWFCharDefinedEmpty
 Empty value definition for ASCII character strings. More...
struct  tDWFWCharDefinedEmpty
 Empty value definition for wide character strings. More...
struct  tDWFStringDefinedEmpty
 Empty value definition for DWFString objects. More...
class  DWFCoreMemory
 Base class for all core library objects. More...
class  DWFCountedObject
 Base class for reference counted objects. More...
class  DWFCountedObjectPointer
 Smart pointer class for reference counted objects. More...
class  DWFParameterizedCountedObjectPointer
 Smart pointer template for objects with a reference counted base class. More...
class  DWFDecompressingInputStream
 An input stream object that uses zlib to decompress bytes from from another stream. More...
class  DWFDigest
 The digest computes a one-way hash given a sequence of bytes. More...
class  DWFMD5Digest
 This class computes a one-way hash given a sequence of bytes using the MD5 algorithm. More...
class  DWFSHA1Digest
 This class computes a one-way hash given a sequence of bytes using the SHA1 algorithm. More...
class  DWFDigestInputStream
 The interface for an input stream object that computes a digest for a complete sequence of bytes read. More...
class  DWFDigestOutputStream
 The interface for an output stream object that computes a digest for a complete sequence of bytes written. More...
class  DWFCompressingInputStream
 An input stream object that uses zlib to decompress bytes from from another stream. More...
class  DWFDecryptingInputStream
 The interface for an input stream object that decrypts a password string. More...
class  DWFEncryptingInputStream
 The interface for an input stream object that encrypts a password string. More...
class  DWFXMLSerializer
 An object that facilitates the publishing of toolkit data objects into XML. More...
class  DWFException
 Base class for all exceptions. More...
class  DWFFile
 Generalized file specifier. More...
interface  DWFFileDescriptor
 Interface for file description and control. More...
class  DWFFileInputStream
 An input stream object that provides streaming read functionality from a file descriptor. More...
class  DWFFileOutputStream
 An output stream object that provides streaming write functionality to a file descriptor. More...
struct  tDWFHashKernel
 Hashing function template. More...
struct  tDWFDJB2HashKernel
 32-bit DJB2 hash function. More...
struct  tDWFFNV1A32HashKernel
 32-bit FNV 1-a hash function. More...
struct  tDWFFNV1A64HashKernel
 64-bit FNV 1-a hash function. More...
struct  tDWFJenk96CharHashKernel
 32-bit Jenk96 hash function for strings. More...
struct  tDWFJenk96WCharHashKernel
 32-bit Jenk96 hash function for const wchar_t* strings. More...
interface  DWFInputStream
 Interface for input (reader) streams. More...
interface  DWFIterator
 An interface template for iterators. More...
interface  DWFConstIterator
 An interface template for const iterators. More...
class  DWFVectorIterator
 An iterator implementation for an STL vector. More...
class  DWFVectorConstIterator
 An const iterator implementation for an STL vector. More...
class  DWFStringVectorIterator
 An iterator implementation for an STL vector of DWFString. More...
class  DWFBasicIteratorImpl
 An iterator and basic collection implementation template. More...
class  DWFCachingIterator
 An iterator that stores a collection of the added items. More...
interface  DWFKVIterator
 An interface template for key-value iterators. More...
interface  DWFKVConstIterator
 An interface template for key-value iterators. More...
class  DWFMIME
 Singleton providing a map of known MIME type strings to their file extensions. More...
class  DWFMonitoredInputStream
 An input stream whose read operation can be "watched". More...
interface  DWFOutputStream
 Interface for output (writer) streams. More...
class  DWFOwner
 Generalization for classes that maintain ownership of others. More...
class  IDWFOwnable
 Generalization for classes that can be owned by others. More...
class  DWFOwnable
 Generalization for classes that can be owned by others. More...
class  DWFPointer
 Auto-pointer template. More...
class  DWFSkipList
 Skip list collection template. More...
class  DWFCharKeySkipList
 Skip list collection template that uses const char* string keys. More...
class  DWFWCharKeySkipList
 Skip list collection template that uses const wchar_t* string keys. More...
class  DWFStringKeySkipList
 Skip list collection template that uses DWFString keys. More...
class  DWFSortedList
 A skip list based collection with ordered keys. More...
class  DWFCharKeyHashList
 A skip list based collection with hashed const char* string keys. More...
class  DWFWCharKeyHashList
 A skip list based collection with hashed const wchar_t* string keys. More...
class  DWFChainedSkipList
 A chained skip list allows for value types keyed in two dimensions where the first can be an aggregate and the second is unique. More...
class  DWFCharKeyChainedSkipList
 A chained skip list collection template that uses const char* string keys. More...
class  DWFWCharKeyChainedSkipList
 A chained skip list collection template that uses const wchar_t* string keys. More...
class  DWFStringKeyChainedSkipList
 A chained skip list collection template that uses DWFString keys. More...
class  DWFStreamFileDescriptor
 Descriptor implementing file stream access and control. More...
class  DWFStreamOutputBufferDescriptor
 This provides a descriptor interface to an output buffer. More...
class  DWFString
 A platform-independent Unicode string class. More...
class  DWFStringTable
interface  DWFSynchronization
 This interface should be implemented by all synchronization objects. More...
class  DWFTempFile
 This class provides a simple, platform-independent mechanism for creating, using and managing temporary disk files. More...
interface  DWFThreadWorker
 This interface must be implemented by those classes that will be run in a worker thread in a DWFThreadPool. More...
class  DWFThreadPool
 This class manages worker threads and executes DWFThreadWorker objects within them. More...
class  DWFTimer
 This class provides a high resolution hardware-based timer. More...
class  DWFUnzippingInputStream
 An input stream object that uses the zip library to extract file data from an archive. More...
class  DWFUTF8EncodingOutputStream
 This stream implemented performs UTF-8 character encoding on all data that is written to it. More...
interface  DWFUUIDImpl
 This interface is used by DWFUUID to support different uuid generation algorithms. More...
class  DWFUUID
 This class represents a 128-bit uuid value. More...
class  DWFVector
 A container to store objects in a contiguous block of memory (as in STL vectors). More...
class  DWFOrderedVector
 A container to store objects in a contiguous block of memory. (as in STL vectors). More...
class  DWFSortedVector
 A sorted container to store objects in a contiguous block of memory (as in STL vectors). More...
interface  DWFXMLCallback
 This class integrates with the Expat XML parser. More...
interface  DWFXMLBuildable
 This interface is used to indicate those classes that can be dynamically constructed during the document parsing process. More...
class  DWFXMLNamespaceBase
 Encapsulates a namespace used to extend elements and/or attributes added to a DWF XML document. More...
class  DWFXMLSerializableBase
 This interface is used to indicate those classes that can be written as XML into a stream. More...
class  DWFXMLEncodingOutputStream
 This stream implemented performs XML character encoding on all data that is written to it. More...
class  DWFXMLParser
 Provide logic to run an XML document through expat. More...
class  DWFZipFileIndex
 A wrapper implementation for a zip file (INFOZIP/PKZIP) index. More...
class  DWFZipFileDescriptor
 A descriptor implementation for zip (INFOZIP/PKZIP) file archive access and control. More...
class  DWFZippingOutputStream
 An output stream object that uses the zip library to archive files. from another stream. More...
class  DWFStandardFileDescriptor
interface  DWFUUIDImpl_ANSI
 Implementation class for generating uuids on all platforms. More...
class  DWFThreadMutex
 A light weight inter-process synchronization object for Microsoft Windows platforms. More...
class  DWFProcessMutex
 A intra-process synchronization object for Microsoft Windows platforms. More...
class  DWFSemaphore
 A synchronization object for counted, shared resources for Microsoft Windows platforms. More...
class  DWFSignal
 An inter-thread notification synchronization object for Microsoft Windows platforms. More...
class  DWFThread
 A pooled worker thread implementation for Microsoft Windows platforms. More...
interface  DWFUUIDImpl_Win32
 Implementation class for generating uuids on Microsoft Windows platforms utilizing the Win32 RPC library. More...

Functions

_DWFCORE_API int AtomicIncrement (volatile int *pValue) throw ()
 Adds 1 to *pValue in a single instruction or by some protected mechanism.
_DWFCORE_API int AtomicDecrement (volatile int *pValue) throw ()
 Subtracts 1 from *pValue in a single instruction or by some protected mechanism.
template<class L>
void DeleteAllocatedValuesInList (L &a)
_DWFCORE_API bool IsWindows9x ()
 A legacy system type check for Microsoft Windows 95/98.


Function Documentation

_DWFCORE_API int DWFCore::AtomicDecrement volatile int *  pValue  )  throw ()
 

Subtracts 1 from *pValue in a single instruction or by some protected mechanism.

The actual implementation of this method is provided by a hardware (preferrably) or software platform specific component within the library.

Parameters:
pValue A pointer to the value to be incremented.
Returns:
The decremented value.
Exceptions:
None 

_DWFCORE_API int DWFCore::AtomicIncrement volatile int *  pValue  )  throw ()
 

Adds 1 to *pValue in a single instruction or by some protected mechanism.

The actual implementation of this method is provided by a hardware (preferrably) or software platform specific component within the library.

Parameters:
pValue A pointer to the value to be incremented.
Returns:
The incremented value.
Exceptions:
None 

_DWFCORE_API bool DWFCore::IsWindows9x  ) 
 

A legacy system type check for Microsoft Windows 95/98.

Note:
This function is only available in the core library built for Microsoft Windows platforms.
Returns:
true if the operating system is legacy, false otherwise.
Exceptions:
None 


Generated on Tue Jan 6 22:39:32 2009 for Autodesk DWF Core Library by  doxygen 1.4.5