Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
_GUIDThe structure underlying UUIDs
WvSpeex::BitrateSpecBitrate specification
WvSpeex::CBRBitrateSpecifies a constant bitrate specified in bits per second
WvSpeex::CBRQualitySpecifies a constant bitrate based on a quality index ranging from 0.0 (low quality) to 1.0 (high quality)
GenericFactoryGeneric factory class
ICategoryRepresents a category
ICategoryIteratorAllows iteration over a category
ICategoryManagerLet you register categories and obtain information about them
IFactoryCommon object creation interface
IModuleThe interface that a module should provide
IModuleLoaderThe interface to control the module loader
IMonikerAn interface for obtaining an IObject given a moniker string
IMonikerServiceAn interface for registering objects so they can be retrieved using a moniker
IObjectThe basic interface which is included by all other XPLC interfaces and objects
IObjectImplInternalHelper internal structure
IServiceHandlerInterface to an object which can be used to find other objects, given their UUIDs
IServiceManagerThe XPLC service manager interface
IStaticServiceHandlerService handler for statically linked components
IUniConfGenAn abstract data container that backs a UniConf tree
IWeakRefRepresents a weak reference to another object
IWvStream::SelectInfoData structure used by pre_select()/post_select() and internally by select()
IWvStream::SelectRequestA SelectRequest is a convenient way to remember what we want to do to a particular stream: read from it, write to it, or check for exceptions
MemOpsAn abstraction for memory transfer operations
UniCacheGenA UniConf generator that adds a cache layer on top of another generator
UniCallbackGenA UniConf generator that executes callbacks to generate the value of keys
UniClientConnRepresents a connection to a UniConf daemon via any WvStream
UniClientGenCommunicates with a UniConfDaemon to fetch and store keys and values
UniConfUniConf instances function as handles to subtrees of a UniConf tree and expose a high-level interface for clients
UniConf::IterThis iterator walks through all immediate children of a UniConf node
UniConf::IterBaseAn implementation base class for key iterators
UniConf::RecursiveIterThis iterator performs depth-first traversal of a subtree
UniConf::SortedIterA sorted variant of UniConf::Iter
UniConf::SortedIterBaseAn implementation base class for sorted key iterators
UniConf::SortedRecursiveIterA sorted variant of UniConf::RecursiveIter
UniConf::SortedXIterA sorted variant of UniConf::XIter
UniConf::XIterThis iterator walks over all children that match a wildcard pattern
UniConfDaemonConnRetains all state and behavior related to a single UniConf daemon connection
UniConfGenA default implementation of IUniConfGen, providing various handy features that save trouble when implementing typical generators
UniConfGen::IterAn abstract iterator over keys and values in a generator
UniConfGen::NullIterAn iterator that's always empty
UniConfKeyRepresents a UniConf key which is a path in a hierarchy structured much like the traditional Unix filesystem
UniConfKey::IterAn iterator over the segments of a key
UniConfPairRepresents a simple key-value pair
UniConfRootRepresents the root of a hierarhical registry consisting of pairs of UniConfKeys and associated string values
UniConfTree< Sub, Base >A recursively composed dictionary for tree-structured data indexed by UniConfKey
UniConfTree< Sub, Base >::IterAn iterator that walks over all elements on one level of a UniConfTree
UniConfValueTreeA plain UniConfTree that holds keys and values
UniFastRegetGenA lightwight but slightly dangerous variant of UniCacheGen
UniFileSystemGenCreates a UniConf tree that mirrors some point in the Linux filesystem, with restrictions
UniFilterGenA UniConfGen that delegates all requests to an inner generator
UniIniGenLoads and saves ".ini"-style files similar to those used by Windows, but adapted to represent keys and values using Tcl style lists
UniListGenAccepts a list of UniConf generators, and stacks them, treating them as one uniconf source
UniListIterAn iterator that iterates through a constant list of keys
UniMountGenThe UniMountTree implementation realized as a UniConfGen
UniNullGenA generator that is always empty and rejects changes
UniPermGenUniPermGen wraps a tree encoding Unix-style permissions, and provides an API for setting and checking them
UniPStoreGenA generator that exposes Windows protected storage
UniReadOnlyGenA generator that wraps another generator and makes it read only
UniRegistryGenA generator that exposes the windows registry
UniReplicateGenA UniConf generator that replicates generators between an ordered list of inner generators, with the priority given by the list
UniRetryGenA UniConfGen that reconnects to an inner generator specified by a moniker whenever the inner generator is no longer OK
UniSecureGenUniSecureGen wraps a given generator and checks permissions (using a Unix-style scheme) before responding to requests
UniSlowGenA UniConfGen that counts all "potentially synchronous" (ie
UniSubtreeGenA UniConfGen that returns only a particular subtree of a given generator
UniTempGenA UniConf generator that stores keys in memory
UniTransactionWraps an existing UniConf tree with a transaction generator
UniTransactionGenA UniConfGen that represents pending transactions to another generator
UniUnwrapGenDeprecated: a UniConfGen that delegates all requests to an inner UniConf
UniWvConfGenA UniConf generator for backwards compatibility with WvConf
UniWvConfGen::WvConfIterA wrapper class for the wvconf iters to provide a UniConfGen iter
UUID_InfoUtility structure used for the interface map
WvSpeex::VBRQualitySpecifies a variable bitrate based on a quality index ranging from 0.0 (low quality) to 1.0 (high quality)
WeakRefCommon implementation of a weak reference
WvAddrBase class for different address types, each of which will have the ability to convert itself to/from a printable string, as well as other type-specific abilities
WvAdler32DigestAdler32 checksum Digest length of 4 bytes
WvARCnetAddrAn ARCnet address is made up of a single hex number
WvArgsWvArgs - Sane command-line argument processing for WvStreams
WvAtomicFileWvAtomicFile implements a simple extension to wvfile to allow for atomic file creation
WvAudioEncoderAbstract base class for encoders for PCM audio
WvBackslashDecoderAn encoder that performs C-style backslash unescaping of strings
WvBackslashEncoderAn encoder that performs C-style backslash escaping of strings
WvBase64DecoderA base 64 decoder
WvBase64EncoderA base 64 encoder
WvBlowfishEncoderAn encoder implementing the Blowfish encryption method
WvBlowfishStreamA crypto stream implementing Blowfish encryption
WvBufBase< T >The generic buffer base type
WvBufBase< unsigned char >Specialization of WvBufBase for unsigned char type buffers intended for use with raw memory buffers
WvBufBaseCommonImpl< T >An abstract generic buffer template
WvBufCursorBase< T >A buffer that acts like a cursor over a portion of another buffer
WvBufCursorStoreThe WvBufCursor storage class
WvBufStoreThe abstract buffer storage base class
WvBufStreamWvBufStream stores data written by write(), and returns it later on in read()
WvBufViewBase< T >A buffer that provides a read-write view over another buffer with a different datatype
WvCircularBufThe circular in place raw memory buffer type
WvCircularBufBase< T >A buffer that wraps a pre-allocated array and provides read-write access to its elements using a circular buffering scheme rather than a purely linear one, as used by WvInPlaceBuf
WvCircularBufStoreThe WvCircularBuf storage class
WvColorLogConsoleWvLogRcv adds some intelligence to WvLogRcvBase, to keep track of line-prefix-printing and other formatting information
WvConfWvConf configuration file management class: used to read/write config files that are formatted in the style of Windows .ini files
WvConstInPlaceBufThe const in place raw memory buffer type
WvConstInPlaceBufBase< T >A buffer that wraps a pre-allocated array and provides read-only access to its elements
WvConstInPlaceBufStoreThe WvConstInPlaceBuf storage class
WvConstStringBufferA raw memory read-only buffer backed by a constant WvString
WvContWvCont provides "continuations", which are apparently also known as semi-coroutines
WvCounterModeEncoderA counter mode encryption encoder
WvCrashLogWvLogRcv that sticks log messages in the wvcrash_ring_buffer
WvCrc32DigestCRC32 checksum Digest length of 4 bytes
WvCRLCRL Class to handle certificate revocation lists and their related functions
WvDaemonWvDaemon - High-level abstraction for creating daemon processes
WvDailyEventA simple class that can trigger an event on a timed basis
WvDelayedCallback< InnerCallback >A WvCallback wrapper that delays until the next tick of the WvIStreamList main loop
WvDeserialize< T >Deserialize a complex templated object
WvDeserialize< T * >If there's a deserializer for type "T", this will make a default deserializer for type "T *"; that is, it'll allocate the new object dynamically and you'll have to free it after
WvDeserialize< WvBuf * >Deserialize a WvBuf
WvDeserialize< WvList< T > * >Deserialize a list of serializable things
WvDigestSuperclass for all message digests
WvDSAKeyAn DSA public key or public/private key pair that can be used for encryption
WvDspClass to access the /dev/dsp device in a way that's sane enough for full-duplex access
WvDynBufBase< T >A buffer that dynamically grows and shrinks based on demand
WvDynBufStoreThe WvDynBuf storage class
WvEncapCommon packet encapsulation types, with the ability to convert a Linux ARPHRD_* value or (struct sockaddr) sa_family value
WvEncoderThe base encoder class
WvEncoderChainAn encoder chain owns a list of encoders that are used in sequence to transform data from a source buffer to a target buffer
WvEncoderStreamWvEncoderStream chains a series of encoders on the input and output ports of the underlying stream to effect on-the-fly data transformations
WvErrorA variant of WvErrorBase suitable for embedding as a member of your own object, preferably called 'err'
WvErrorBaseA class for managing error numbers and strings
WvEtherAddrAn ethernet address is made up of a string of hex numbers, in the form AA:BB:CC:DD:EE:FF
WvFastStringA WvFastString acts exactly like a WvString, but can take (const char *) strings without needing to allocate any memory, thus making it faster
WvFdStreamBase class for streams built on Unix file descriptors
WvFileWvFile implements a stream connected to a file or Unix device
WvFunctorEncoder< IT, OT, FT >Functor specifies the functor type which must have an operator() with a signature compatible with invocations of the form: const IT data =
WvGlobWvGlob -- Unified support for filename globbing. !
WvGzipEncoderAn encoder implementing Gzip encryption and decryption
WvGzipStreamA stream implementing Gzip compression and decompression
WvHashTableBaseA small, efficient, type-safe hash table (also known as dictionary) container class
WvHexDecoderA hex decoder
WvHexEncoderA hex encoder
WvHMACDigestHMAC Message Authentication Code
WvInPlaceBufThe in place raw memory buffer type
WvInPlaceBufBase< T >A buffer that wraps a pre-allocated array and provides read-write access to its elements
WvInPlaceBufStoreThe WvInPlaceBuf storage class
WvInterfaceA WvInterface manages a particular network interface
WvIPAddrAn IP address is made up of a "dotted quad" -- four decimal numbers in the form www.xxx.yyy.zzz
WvIPAliaserWvIPAliaser handles IP aliasing in the Linux kernel
WvIPFirewallClass to handle Linux 2.4 IPTables
WvIPNetAn IP network comprises two WvIPAddr structures: an address and a netmask
WvIPPortAddrAn IP+Port address also includes a port number, with the resulting form www.xxx.yyy.zzz:pppp
WvIPRawStreamWvIPRawStream can send and receive packets on a connectionless IP socket
WvIPRouteManipulate the kernel routing table in strange and interesting ways ;)
WvIPRouteListList of IP Routes currently in effect
WvIStreamListWvStreamList holds a list of WvStream objects -- and its select() and callback() functions know how to handle multiple simultaneous streams
WvLinkWvLink is one element of a WvList<T>
WvLinkedBufferStoreThe WvLinkedBuffer storage class
WvList< T >A linked list container class
WvList< T >::IterThe iterator type for linked lists
WvLockDevClass to handle Lock files - useful for WvDial and other places where we need to guarantee exclusive access to a file or device
WvLogA WvLog stream accepts log messages from applications and forwards them to all registered WvLogRcv's
WvLogBufferWvLogBuffer is a descendant of WvLogRcv that buffers log messages for later use
WvLogConsoleCaptures formatted log messages and outputs them to the specified file descriptor
WvLogFileA more advanced WvLogFileBase
WvLogFileBaseBasic WvLogRcv that logs to a file
WvLogRcvWvLogRcv adds some intelligence to WvLogRcvBase, to keep track of line-prefix-printing and other formatting information
WvLogStreamA WvLogRcv that sends its log messages to any supplied WvStream
WvLoopbackImplementation of a WvLoopback stream
WvMagicCircleA circular queue that can be accessed across fork()
WvMD5DigestMD5 Digest
WvModemWvModem implements a named modem that really needs to be opened, closed, and manipulated in lots of ways
WvModemBaseWvModemBase provides the methods used to control a modem, but without real implementation for most of them, so that they can be used in contexts where modem control is undesirable without reimplementing calling code for such uses
WvMoniker< T >A type-safe version of WvMonikerBase that lets you provide create functions for object types other than IObject
WvMonikerBaseWvMonikerBase is an auto-registration class for putting things into a WvMonikerRegistry
WvMonikerRegistryA dictionary for holding moniker-prefix to factory-function mappings
WvNullBufBase< T >A buffer that is always empty
WvNullBufStoreThe WvNullBuf storage class
WvNullEncoderAn encoder that discards all of its input
WvPassthroughEncoderA very efficient passthrough encoder that just merges the input buffer into the output buffer
WvPCMNormDoubleToSigned16EncoderAn encoder that converts PCM audio from normalized doubles to 16 bit signed short ints
WvPCMNormFloatToSigned16EncoderAn encoder that converts PCM audio from normalized floats to 16 bit signed short ints
WvPCMSigned16ToNormDoubleEncoderAn encoder that converts PCM audio from 16 bit signed short ints to normalized doubles
WvPCMSigned16ToNormFloatEncoderAn encoder that converts PCM audio from 16 bit signed short ints to normalized floats
WvPCMSigned16ToUnnormFloatEncoderAn encoder that converts PCM audio from 16 bit signed short ints to unnormalized floats
WvPCMUnnormFloatToSigned16EncoderAn encoder that converts PCM audio from unnormalized floats to 16 bit signed short ints
WvPipeImplementation of a WvPipe stream
WvProtoStreamWvProtoStream is a framework that makes it easy to communicate using common command-response driven protocols
WvQtStreamCloneWraps another WvStream and attaches it to the normal Qt event loop
WvRandomStreamA very simple stream that returns randomness from /dev/urandom
WvReadOnlyBufferStoreMixin< Super >A statically bound mixin template for buffer implementations that are read-only
WvRegexWvRegex -- Unified support for regular expressions
WvResolverASynchronous DNS resolver functions, so that we can do non-blocking lookups
WvRSAEncoderAn encoder implementing the RSA public key encryption method
WvRSAKeyAn RSA public key or public/private key pair that can be used for encryption
WvRSAStreamA crypto stream implementing RSA public key encryption
WvSHA1DigestSHA-1 Digest
WvShmZoneRepresents a shared-memory zone via mmap()
WvSlpAdvertise yourself as an SLP Service
WvSpeexDecoderDecodes PCM audio using the Speex audio packet format
WvSpeexEncoderEncodes PCM audio using the Speex audio packet format
WvSSLStreamSSL Stream, handles SSLv2, SSLv3, and TLS Methods - If you want it to be a server, then you must feed the constructor a WvX509Mgr object
WvStreamUnified support for streams, that is, sequences of bytes that may or may not be ready for read/write at any given time
WvStreamCloneWvStreamClone simply forwards all requests to the "cloned" stream
WvStreamsDaemonWvStreamsDaemon - High-level abstraction for a daemon process that does nothing but add streams to the global list and execute it
WvStringWvString is an implementation of a simple and efficient printable-string class
WvStringAddrA WvAddr that simply contains a printable string with a user-defined encapsulation type
WvStringCacheA cache table of WvString objects
WvStringListThis is a WvList of WvStrings, and is a really handy way to parse strings
WvStringMaskA class used to provide a masked lookup for characters in a string
WvStringStarA ridiculous class needed because UniConf::operator->() needs to return a pointer, even though that pointer is going to be dereferenced immediately anyway
WvSubProcQueueAn ordered queue of WvSubProc instances
WvSubProcQueueStreamA variant of WvSubProcQueue that can be added to a WvStreamList so that WvSubProcQueue::go() gets called automatically at a reasonable interval
WvSyslogWvSyslog is a descendant of WvLogRcv that sends messages to the syslogd daemon
WvSystemWvSystem is a mostly-replacement for the libc system() function call, which people usually use because of its notational convenience, not because it calls the Unix shell
WvTaskRepresents a single thread of control
WvTaskManProvides co-operative multitasking support among WvTask instances
WvTCPConnWvTCPConn tries to make all outgoing connections asynchronously (in the background)
WvTCPListenerClass to easily create the Server side of a TCPConn
WvTimeBased on (and interchangeable with) struct timeval
WvTimeoutStreamWvTimeoutStream is a stream that becomes !isok() after a configurable number of milliseconds
WvTimeStreamWvTimeStream causes select() to be true after a configurable number of milliseconds
WvTripleDESEncoderAn encoder implementing the TripleDES encryption method
WvTripleDESStreamA crypto stream implementing TripleDES encryption
WvTunDevWvTunDev provides a convenient way of using Linux tunnel devices
WvTypedEncoder< IT, OT, S >This template facilitates the creation and use of encoders that manipulate typed buffers
WvTypedEncoder< IT, unsigned char, S >Partial template specialization for unsigned char output buffer type to avoid compilation errors
WvTypedEncoder< unsigned char, unsigned char, S >Partial template specialization for unsigned char input and output buffer types to avoid compilation errors
WvUDPStreamWvUDPStream can send and receive packets on a connectionless UDP socket
WvUnixAddrA Unix domain socket address is really just a filename
WvUnixConnWvStream-based Unix domain socket connection class
WvUnixDGConnWvStream-based Unix datagram domain socket connection class that listens on filename
WvUnixDGListenerServer end of a Unix datagram socket stream
WvUnixDGSocketWvStream-based Unix datagram domain socket base class
WvUnixListenerServer end of a Unix Sockets stream
WvVector< T >A dynamic array data structure with constant time lookup, linear time insertion / removal, and expected logarithmic time append
WvVector< T >::IterA simple iterator that walks through all elements in the list
WvVectorBaseThe untyped vector base type
WvWordWrapEncoderTrivial word wrapper
WvWriteOnlyBufferStoreMixin< Super >A statically bound mixin template for buffer implementations that are write-only
WvX509X509 Class to handle certificates and their related functions
WvXOREncoderAn encoder implementing simple XOR encryption
WvXORStreamA crypto stream implementing XOR encryption
XPLCThe XPLC helper class
XPLC_CategoryEntryEntry for a category registration
XPLC_ComponentEntryEntry for a component
XPLC_IID< T >An Interface IDentifier
XPLC_ModuleInfoInformation for an XPLC module
xplc_ptr< T >Smart pointer class for XPLC interfaces

Generated on Fri Jul 18 13:09:22 2008 for WvStreams by  doxygen 1.5.6