WvStreams
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 C_com_error
 C_GUIDThe structure underlying UUIDs
 C_UniConfGenRecursiveIter
 C_UniSecureIter
 C_WvConStream
 Cargp
 Cargp_child
 Cargp_fmtstream
 Cargp_option
 Cargp_state
 Carguments
 CBoolGuard
 CCategory
 CCategoryEntryNode
 CCategoryIterator
 CCategoryManager
 CCategoryNode
 CCheckIObject
 CCheckIObjectOk
 CCheckIObjectOkVector
 CConversionIObject
 CCStrExtraEscape
 CDefaultPort
 CFixLibcIoBuffers
 Cftpparse
 CGenericFactoryGeneric factory class
 CGenStyleChangeTreeIter
 CGenStyleValueTreeIter
 Cgroup
 CHandlerNode
 Chol
 Chol_cluster
 Chol_entry
 Chol_help_state
 CICategoryRepresents a category
 CICategoryIterator
 CICategoryManager
 CIFactory
 CIModule
 CIModuleLoader
 CIModuleManagerFactory
 CIMoniker
 CIMonikerService
 CIObject
 CIObjectImplInternalHelper internal structure
 CIServiceHandler
 CIServiceManager
 CIStaticServiceHandlerService handler for statically linked components
 CIUniConfGenAn abstract data container that backs a UniConf tree
 CIWeakRef
 CIWvDBusAuth
 CIWvIPFirewall
 CIWvListener
 CIWvStream
 CMath
 CMemOpsAn abstraction for memory transfer operations
 CModule
 CModuleLoader
 CModuleManager
 CModuleManagerFactory
 CModuleNode
 CMonikerNode
 CMonikerService
 Cmy_userdata
 CNewMoniker
 CObjectNode
 COpEqComp
 Cparser
 Cparser_convert_state
 Cparser_sizes
 Cpentry_state
 Cprefix_t
 CPWvStreamPWvStream is a smart pointer to an IWvStream object
 CReport
 CRunWinSockInitialize
 CServiceManager
 Csocket_fd_pair
 CSocketFromFDMaker
 CSpeedLookup
 CStaticServiceHandler
 CStrCaseComp
 CStupidWvForkDeallocator
 Ctun_pi
 CUniAutoMountGen
 CUniBachelorGen
 CUniCacheGenA UniConf generator that adds a cache layer on top of another generator
 CUniCallbackGenA UniConf generator that executes callbacks to generate the value of keys
 CUniClientConnRepresents a connection to a UniConf daemon via any WvStream
 CUniClientGenCommunicates with a UniConfDaemon to fetch and store keys and values
 CUniConfUniConf instances function as handles to subtrees of a UniConf tree and expose a high-level interface for clients
 CUniConfChangeTree
 CUniConfd
 CUniConfDaemon
 CUniConfDaemonConnRetains all state and behavior related to a single UniConf daemon connection
 CUniConfGenA default implementation of IUniConfGen, providing various handy features that save trouble when implementing typical generators
 CUniConfKeyRepresents a UniConf key which is a path in a hierarchy structured much like the traditional Unix filesystem
 CUniConfPairRepresents a simple key-value pair
 CUniConfPamConn
 CUniConfRootRepresents the root of a hierarhical registry consisting of pairs of UniConfKeys and associated string values
 CUniConfTreeA recursively composed dictionary for tree-structured data indexed by UniConfKey
 CUniConfValueTreeA plain UniConfTree that holds keys and values
 CUniDefGen
 CUniFastRegetGenA lightwight but slightly dangerous variant of UniCacheGen
 CUniFileSystemGenCreates a UniConf tree that mirrors some point in the Linux filesystem, with restrictions
 CUniFileSystemGenIter
 CUniFilterGenA UniConfGen that delegates all requests to an inner generator
 CUniHashTreeBase
 CUniIniGenLoads and saves ".ini"-style files similar to those used by Windows, but adapted to represent keys and values using Tcl style lists
 CUniListGenAccepts a list of UniConf generators, and stacks them, treating them as one uniconf source
 CUniListIterAn iterator that iterates through a constant list of keys
 CUniMountGenThe UniMountTree implementation realized as a UniConfGen
 CUniNullGenA generator that is always empty and rejects changes
 CUniPermGenUniPermGen wraps a tree encoding Unix-style permissions, and provides an API for setting and checking them
 CUniPStoreGenA generator that exposes Windows protected storage
 CUniReadOnlyGenA generator that wraps another generator and makes it read only
 CUniRegistryGenA generator that exposes the windows registry
 CUniRegistryGenIter
 CUniReplicateGenA UniConf generator that replicates generators between an ordered list of inner generators, with the priority given by the list
 CUniRetryGenA UniConfGen that reconnects to an inner generator specified by a moniker whenever the inner generator is no longer OK
 CUniSecureGenUniSecureGen wraps a given generator and checks permissions (using a Unix-style scheme) before responding to requests
 CUniSlowGenA UniConfGen that counts all "potentially synchronous" (ie
 CUniSubtreeGenA UniConfGen that returns only a particular subtree of a given generator
 CUniTempGenA UniConf generator that stores keys in memory
 CUniTransactionWraps an existing UniConf tree with a transaction generator
 CUniTransactionGenA UniConfGen that represents pending transactions to another generator
 CUniUnwrapGenDeprecated: a UniConfGen that delegates all requests to an inner UniConf
 CUniWatch
 CUniWatchInfo
 CUniWatchInfoTree
 CUniWatchList
 CUniWvConfGenA UniConf generator for backwards compatibility with WvConf
 Cuparam_name
 Cuparams
 CUUID_InfoUtility structure used for the interface map
 CWeakRef
 CWvAddrBase 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
 CWvAdler32DigestAdler32 checksum Digest length of 4 bytes
 CWvARCnetAddrAn ARCnet address is made up of a single hex number
 CWvArgsWvArgs - Sane command-line argument processing for WvStreams
 CWvArgsArgCallbackOption
 CWvArgsArgOption
 CWvArgsData
 CWvArgsDoubleOption
 CWvArgsFlipBoolOption
 CWvArgsFloatOption
 CWvArgsIncIntOption
 CWvArgsIntOption
 CWvArgsLongOption
 CWvArgsNoArgCallbackOption
 CWvArgsNoArgOption
 CWvArgsOption
 CWvArgsResetBoolOption
 CWvArgsSetBoolOption
 CWvArgsStringListAppendOption
 CWvArgsStringOption
 CWvAtomicFileWvAtomicFile implements a simple extension to wvfile to allow for atomic file creation
 CWvAttrs
 CWvBackslashDecoderAn encoder that performs C-style backslash unescaping of strings
 CWvBackslashEncoderAn encoder that performs C-style backslash escaping of strings
 CWvBase64DecoderA base 64 decoder
 CWvBase64EncoderA base 64 encoder
 CWvBellPull
 CWvBlowfishEncoderAn encoder implementing the Blowfish encryption method
 CWvBlowfishStreamA crypto stream implementing Blowfish encryption
 CWvBufBaseThe generic buffer base type
 CWvBufBase< unsigned char >Specialization of WvBufBase for unsigned char type buffers intended for use with raw memory buffers
 CWvBufBaseCommonImplAn abstract generic buffer template
 CWvBufCursorBaseA buffer that acts like a cursor over a portion of another buffer
 CWvBufCursorStoreThe WvBufCursor storage class
 CWvBufStoreThe abstract buffer storage base class
 CWvBufStreamWvBufStream stores data written by write(), and returns it later on in read()
 CWvBufUrlStream
 CWvBufViewBaseA buffer that provides a read-write view over another buffer with a different datatype
 CWvCallbackList
 CWvCircularBufThe circular in place raw memory buffer type
 CWvCircularBufBaseA 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
 CWvCircularBufStoreThe WvCircularBuf storage class
 CWvColorLogConsoleWvLogRcv adds some intelligence to WvLogRcvBase, to keep track of line-prefix-printing and other formatting information
 CWvComSmart
 CWvComSmartBase
 CWvConfWvConf configuration file management class: used to read/write config files that are formatted in the style of Windows .ini files
 CWvConfCallbackInfo
 CWvConfEmu
 CWvConfigEntry
 CWvConfigEntryEmu
 CWvConfigSection
 CWvConfigSectionEmu
 CWvConstInPlaceBufThe const in place raw memory buffer type
 CWvConstInPlaceBufBaseA buffer that wraps a pre-allocated array and provides read-only access to its elements
 CWvConstInPlaceBufStoreThe WvConstInPlaceBuf storage class
 CWvConstStringBufferA raw memory read-only buffer backed by a constant WvString
 CWvContWvCont provides "continuations", which are apparently also known as semi-coroutines
 CWvCounterModeEncoderA counter mode encryption encoder
 CWvCrashInfo
 CWvCrashLogWvLogRcv that sticks log messages in the wvcrash_ring_buffer
 CWvCrashWill
 CWvCrc32DigestCRC32 checksum Digest length of 4 bytes
 CWvCRLCRL Class to handle certificate revocation lists and their related functions
 CWvCryptoEncoder
 CWvDaemonWvDaemon - High-level abstraction for creating daemon processes
 CWvDailyEventA simple class that can trigger an event on a timed basis
 CWvDBusClientAuth
 CWvDBusConn
 CWvDBusDaemon
 CWvDBusError
 CWvDBusMsg
 CWvDBusReplyMsg
 CWvDBusServer
 CWvDBusServerAuth
 CWvDBusSignal
 CWvDelayedCallbackA WvCallback wrapper that delays until the next tick of the WvIStreamList main loop
 CWvDeserializeDeserialize a complex templated object
 CWvDeserialize< 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
 CWvDeserialize< WvBuf * >Deserialize a WvBuf
 CWvDeserialize< WvList< T > * >Deserialize a list of serializable things
 CWvDeserialize< WvStringList * >
 CWvDiffieHellman
 CWvDigestSuperclass for all message digests
 CWvDirEnt
 CWvDirIter
 CWvDSAKeyAn DSA public key or public/private key pair that can be used for encryption
 CWvDynBufBaseA buffer that dynamically grows and shrinks based on demand
 CWvDynBufStoreThe WvDynBuf storage class
 CWvEncapCommon packet encapsulation types, with the ability to convert a Linux ARPHRD_* value or (struct sockaddr) sa_family value
 CWvEncoderThe base encoder class
 CWvEncoderChainAn encoder chain owns a list of encoders that are used in sequence to transform data from a source buffer to a target buffer
 CWvEncoderStreamWvEncoderStream chains a series of encoders on the input and output ports of the underlying stream to effect on-the-fly data transformations
 CWvErrorA variant of WvErrorBase suitable for embedding as a member of your own object, preferably called 'err'
 CWvErrorBaseA class for managing error numbers and strings
 CWvEtherAddrAn ethernet address is made up of a string of hex numbers, in the form AA:BB:CC:DD:EE:FF
 CWvEVPMDDigest
 CWvFastStringA WvFastString acts exactly like a WvString, but can take (const char *) strings without needing to allocate any memory, thus making it faster
 CWvFdStreamBase class for streams built on Unix file descriptors
 CWvFileWvFile implements a stream connected to a file or Unix device
 CWvFtpStream
 CWvFunctorEncoderFunctor specifies the functor type which must have an operator() with a signature compatible with invocations of the form: const IT data = ...; OT result = func(data);
 CWvGlobWvGlob – Unified support for filename globbing. !
 CWvGlobDirIter
 CWvGzipEncoderAn encoder implementing Gzip encryption and decryption
 CWvGzipStreamA stream implementing Gzip compression and decompression
 CWvHashTable
 CWvHashTableBaseA small, efficient, type-safe hash table (also known as dictionary) container class
 CWvHexDecoderA hex decoder
 CWvHexEncoderA hex encoder
 CWvHMACDigestHMAC Message Authentication Code
 CWvHTTPHeader
 CWvHttpPool
 CWvHttpStream
 CWvInPlaceBufThe in place raw memory buffer type
 CWvInPlaceBufBaseA buffer that wraps a pre-allocated array and provides read-write access to its elements
 CWvInPlaceBufStoreThe WvInPlaceBuf storage class
 CWvInterfaceA WvInterface manages a particular network interface
 CWvInterfaceDict
 CWvInvertedStream
 CWvIPAddrAn IP address is made up of a "dotted quad" – four decimal numbers in the form www.xxx.yyy.zzz
 CWvIPAliaserWvIPAliaser handles IP aliasing in the Linux kernel
 CWvIPFirewallClass to handle Linux 2.4 IPTables
 CWvIPNetAn IP network comprises two WvIPAddr structures: an address and a netmask
 CWvIPPortAddrAn IP+Port address also includes a port number, with the resulting form www.xxx.yyy.zzz:pppp
 CWvIPRawStreamWvIPRawStream can send and receive packets on a connectionless IP socket
 CWvIPRouteManipulate the kernel routing table in strange and interesting ways ;)
 CWvIPRouteListList of IP Routes currently in effect
 CWvIStreamListWvStreamList holds a list of WvStream objects – and its select() and callback() functions know how to handle multiple simultaneous streams
 CWvLinkWvLink is one element of a WvList<T>
 CWvLinkedBufferStoreThe WvLinkedBuffer storage class
 CWvListA linked list container class
 CWvListBase
 CWvListener
 CWvLockDevClass to handle Lock files - useful for WvDial and other places where we need to guarantee exclusive access to a file or device
 CWvLockFile
 CWvLogA WvLog stream accepts log messages from applications and forwards them to all registered WvLogRcv's
 CWvLogBufferWvLogBuffer is a descendant of WvLogRcv that buffers log messages for later use
 CWvLogConsoleCaptures formatted log messages and outputs them to the specified file descriptor
 CWvLogFileA more advanced WvLogFileBase
 CWvLogFileBaseBasic WvLogRcv that logs to a file
 CWvLogRcvWvLogRcv adds some intelligence to WvLogRcvBase, to keep track of line-prefix-printing and other formatting information
 CWvLogRcvBase
 CWvLogStreamA WvLogRcv that sends its log messages to any supplied WvStream
 CWvLoopbackImplementation of a WvLoopback stream
 CWvMagicCircleA circular queue that can be accessed across fork()
 CWvMagicLoopback
 CWvMatrix
 CWvMD5DigestMD5 Digest
 CWvModemWvModem implements a named modem that really needs to be opened, closed, and manipulated in lots of ways
 CWvModemBaseWvModemBase 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
 CWvMonikerA type-safe version of WvMonikerBase that lets you provide create functions for object types other than IObject
 CWvMonikerBaseWvMonikerBase is an auto-registration class for putting things into a WvMonikerRegistry
 CWvMonikerRegistryA list for holding moniker-prefix to factory-function mappings
 CWvNullBufBaseA buffer that is always empty
 CWvNullBufStoreThe WvNullBuf storage class
 CWvNullEncoderAn encoder that discards all of its input
 CWvNullListenerThis is a listener that doesn't work
 CWvOakleyAuth
 CWvOCSPReq
 CWvOCSPResp
 CWvPam
 CWvPassthroughEncoderA very efficient passthrough encoder that just merges the input buffer into the output buffer
 CWvPipeImplementation of a WvPipe stream
 CWvProcEnt
 CWvProcIter
 CWvProtoStreamWvProtoStream is a framework that makes it easy to communicate using common command-response driven protocols
 CWvPty
 CWvPushDir
 CWvQtHook
 CWvQtStreamCloneWraps another WvStream and attaches it to the normal Qt event loop
 CWvRandomStreamA very simple stream that returns randomness from /dev/urandom
 CWvRateAdjust
 CWvReadLineStream
 CWvReadOnlyBufferStoreMixinA statically bound mixin template for buffer implementations that are read-only
 CWvRegexWvRegex – Unified support for regular expressions
 CWvResolverASynchronous DNS resolver functions, so that we can do non-blocking lookups
 CWvResolverAddr
 CWvResolverHost
 CWvRSAEncoderAn encoder implementing the RSA public key encryption method
 CWvRSAKeyAn RSA public key or public/private key pair that can be used for encryption
 CWvRSAStreamA crypto stream implementing RSA public key encryption
 CWvScatterHash
 CWvScatterHashBase
 CWvSHA1DigestSHA-1 Digest
 CWvShmZoneRepresents a shared-memory zone via mmap()
 CWvSorter
 CWvSorterBase
 CWvSSL_Stupid_Refcount
 CWvSSLStreamSSL Stream, handles SSLv2, SSLv3, and TLS Methods - If you want it to be a server, then you must feed the constructor a WvX509Mgr object
 CWvStreamUnified support for streams, that is, sequences of bytes that may or may not be ready for read/write at any given time
 CWvStreamCloneWvStreamClone simply forwards all requests to the "cloned" stream
 CWvStreamsDaemonWvStreamsDaemon - High-level abstraction for a daemon process that does nothing but add streams to the global list and execute it
 CWvStreamsDebugger
 CWvStreamsDebuggerServer
 CWvStreamsDebuggerStaticInitCleanup
 CWvStringWvString is an implementation of a simple and efficient printable-string class
 CWvStringAddrA WvAddr that simply contains a printable string with a user-defined encapsulation type
 CWvStringBuf
 CWvStringCacheA cache table of WvString objects
 CWvStringListThis is a WvList of WvStrings, and is a really handy way to parse strings
 CWvStringMaskA class used to provide a masked lookup for characters in a string
 CWvStringStarA ridiculous class needed because UniConf::operator->() needs to return a pointer, even though that pointer is going to be dereferenced immediately anyway
 CWvStringTable
 CWvSubProc
 CWvSubProcQueueAn ordered queue of WvSubProc instances
 CWvSubProcQueueStreamA variant of WvSubProcQueue that can be added to a WvStreamList so that WvSubProcQueue::go() gets called automatically at a reasonable interval
 CWvSyslogWvSyslog is a descendant of WvLogRcv that sends messages to the syslogd daemon
 CWvSystemWvSystem 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
 CWvTaskRepresents a single thread of control
 CWvTaskManProvides co-operative multitasking support among WvTask instances
 CWvTclParseValues
 CWvTCPConnWvTCPConn tries to make all outgoing connections asynchronously (in the background)
 CWvTCPListenerClass to easily create the Server side of a WvTCPConn
 CWvTimeBased on (and interchangeable with) struct timeval
 CWvTimeoutStreamWvTimeoutStream is a stream that becomes !isok() after a configurable number of milliseconds
 CWvTimeStreamWvTimeStream causes select() to be true after a configurable number of milliseconds
 CWvTraits
 CWvTraits_Helper
 CWvTraits_Helper< T, true >
 CWvTripleDESEncoderAn encoder implementing the TripleDES encryption method
 CWvTripleDESStreamA crypto stream implementing TripleDES encryption
 CWvTunDevWvTunDev provides a convenient way of using Linux tunnel devices
 CWvTypedEncoderThis template facilitates the creation and use of encoders that manipulate typed buffers
 CWvTypedEncoder< IT, unsigned char, S >Partial template specialization for unsigned char output buffer type to avoid compilation errors
 CWvTypedEncoder< unsigned char, unsigned char, S >Partial template specialization for unsigned char input and output buffer types to avoid compilation errors
 CWvUDPStreamWvUDPStream can send and receive packets on a connectionless UDP socket
 CWvUnixAddrA Unix domain socket address is really just a filename
 CWvUnixConnWvStream-based Unix domain socket connection class
 CWvUnixDGConnWvStream-based Unix datagram domain socket connection class that listens on filename
 CWvUnixDGListenerServer end of a Unix datagram socket stream
 CWvUnixDGSocketWvStream-based Unix datagram domain socket base class
 CWvUnixListenerServer end of a Unix Sockets stream
 CWvUrl
 CWvUrlLink
 CWvUrlRequest
 CWvUrlStream
 CWvWinDebugLog
 CWvWinStreamClone
 CWvWordWrapEncoderTrivial word wrapper
 CWvWriteOnlyBufferStoreMixinA statically bound mixin template for buffer implementations that are write-only
 CWvX509X509 Class to handle certificates and their related functions
 CWvX509Mgr
 CWvXOREncoderAn encoder implementing simple XOR encryption
 CWvXORStreamA crypto stream implementing XOR encryption
 CXPLC
 CXPLC_CategoryEntryEntry for a category registration
 CXPLC_ComponentEntryEntry for a component
 CXPLC_CTAssert
 CXPLC_CTAssert< true >
 CXPLC_IID
 CXPLC_ModuleInfoInformation for an XPLC module
 Cxplc_ptrSmart pointer class for XPLC interfaces
 CxxReplyWaiter