WvStreams
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
oN@246
oN@35
oNPSTORECLib
oNplaceholders
oNwv
oC_com_error
oC_GUIDThe structure underlying UUIDs
oC_UniConfGenRecursiveIter
oC_UniSecureIter
oC_WvConStream
oCargp
oCargp_child
oCargp_fmtstream
oCargp_option
oCargp_state
oCarguments
oCBoolGuard
oCCategory
oCCategoryEntryNode
oCCategoryIterator
oCCategoryManager
oCCategoryNode
oCCheckIObject
oCCheckIObjectOk
oCCheckIObjectOkVector
oCConversionIObject
oCCStrExtraEscape
oCDefaultPort
oCFixLibcIoBuffers
oCftpparse
oCGenericFactoryGeneric factory class
oCGenStyleChangeTreeIter
oCGenStyleValueTreeIter
oCgroup
oCHandlerNode
oChol
oChol_cluster
oChol_entry
oChol_help_state
oCICategoryRepresents a category
oCICategoryIteratorAllows iteration over a category
oCICategoryManagerLet you register categories and obtain information about them
oCIFactoryCommon object creation interface
oCIModuleThe interface that a module should provide
oCIModuleLoaderThe interface to control the module loader
oCIModuleManagerFactory
oCIMonikerAn interface for obtaining an IObject given a moniker string
oCIMonikerService
An interface for registering objects so they can be retrieved using

a moniker

oCIObject
The basic interface which is included by all other %XPLC interfaces

and objects

oCIObjectImplInternalHelper internal structure
oCIServiceHandler
Interface to an object which can be used to find other objects,

given their UUIDs

oCIServiceManagerThe XPLC service manager interface
oCIStaticServiceHandlerService handler for statically linked components
oCIUniConfGenAn abstract data container that backs a UniConf tree
oCIWeakRefRepresents a weak reference to another object
oCIWvDBusAuth
oCIWvIPFirewall
oCIWvListener
oCIWvStream
oCMath
oCMemOpsAn abstraction for memory transfer operations
oCModule
oCModuleLoader
oCModuleManager
oCModuleManagerFactory
oCModuleNode
oCMonikerNode
oCMonikerService
oCmy_userdata
oCNewMoniker
oCObjectNode
oCOpEqComp
oCparser
oCparser_convert_state
oCparser_sizes
oCpentry_state
oCprefix_t
oCPWvStreamPWvStream is a smart pointer to an IWvStream object
oCReport
oCRunWinSockInitialize
oCServiceManager
oCsocket_fd_pair
oCSocketFromFDMaker
oCSpeedLookup
oCStaticServiceHandler
oCStrCaseComp
oCStupidWvForkDeallocator
oCtun_pi
oCUniAutoMountGen
oCUniBachelorGen
oCUniCacheGenA UniConf generator that adds a cache layer on top of another generator
oCUniCallbackGenA UniConf generator that executes callbacks to generate the value of keys
oCUniClientConnRepresents a connection to a UniConf daemon via any WvStream
oCUniClientGenCommunicates with a UniConfDaemon to fetch and store keys and values
oCUniConfUniConf instances function as handles to subtrees of a UniConf tree and expose a high-level interface for clients
oCUniConfChangeTree
oCUniConfd
oCUniConfDaemon
oCUniConfDaemonConnRetains all state and behavior related to a single UniConf daemon connection
oCUniConfGenA default implementation of IUniConfGen, providing various handy features that save trouble when implementing typical generators
oCUniConfKeyRepresents a UniConf key which is a path in a hierarchy structured much like the traditional Unix filesystem
oCUniConfPairRepresents a simple key-value pair
oCUniConfPamConn
oCUniConfRootRepresents the root of a hierarhical registry consisting of pairs of UniConfKeys and associated string values
oCUniConfTreeA recursively composed dictionary for tree-structured data indexed by UniConfKey
oCUniConfValueTreeA plain UniConfTree that holds keys and values
oCUniDefGen
oCUniFastRegetGenA lightwight but slightly dangerous variant of UniCacheGen
oCUniFileSystemGenCreates a UniConf tree that mirrors some point in the Linux filesystem, with restrictions
oCUniFileSystemGenIter
oCUniFilterGenA UniConfGen that delegates all requests to an inner generator
oCUniHashTreeBase
oCUniIniGenLoads and saves ".ini"-style files similar to those used by Windows, but adapted to represent keys and values using Tcl style lists
oCUniListGenAccepts a list of UniConf generators, and stacks them, treating them as one uniconf source
oCUniListIterAn iterator that iterates through a constant list of keys
oCUniMountGenThe UniMountTree implementation realized as a UniConfGen
oCUniNullGenA generator that is always empty and rejects changes
oCUniPermGenUniPermGen wraps a tree encoding Unix-style permissions, and provides an API for setting and checking them
oCUniPStoreGenA generator that exposes Windows protected storage
oCUniReadOnlyGenA generator that wraps another generator and makes it read only
oCUniRegistryGenA generator that exposes the windows registry
oCUniRegistryGenIter
oCUniReplicateGenA UniConf generator that replicates generators between an ordered list of inner generators, with the priority given by the list
oCUniRetryGenA UniConfGen that reconnects to an inner generator specified by a moniker whenever the inner generator is no longer OK
oCUniSecureGenUniSecureGen wraps a given generator and checks permissions (using a Unix-style scheme) before responding to requests
oCUniSlowGenA UniConfGen that counts all "potentially synchronous" (ie
oCUniSubtreeGenA UniConfGen that returns only a particular subtree of a given generator
oCUniTempGenA UniConf generator that stores keys in memory
oCUniTransactionWraps an existing UniConf tree with a transaction generator
oCUniTransactionGenA UniConfGen that represents pending transactions to another generator
oCUniUnwrapGenDeprecated: a UniConfGen that delegates all requests to an inner UniConf
oCUniWatch
oCUniWatchInfo
oCUniWatchInfoTree
oCUniWatchList
oCUniWvConfGenA UniConf generator for backwards compatibility with WvConf
oCuparam_name
oCuparams
oCUUID_InfoUtility structure used for the interface map
oCWeakRefCommon implementation of a weak reference
oCWvAddrBase 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
oCWvAdler32DigestAdler32 checksum Digest length of 4 bytes
oCWvARCnetAddrAn ARCnet address is made up of a single hex number
oCWvArgsWvArgs - Sane command-line argument processing for WvStreams
oCWvArgsArgCallbackOption
oCWvArgsArgOption
oCWvArgsData
oCWvArgsDoubleOption
oCWvArgsFlipBoolOption
oCWvArgsFloatOption
oCWvArgsIncIntOption
oCWvArgsIntOption
oCWvArgsLongOption
oCWvArgsNoArgCallbackOption
oCWvArgsNoArgOption
oCWvArgsOption
oCWvArgsResetBoolOption
oCWvArgsSetBoolOption
oCWvArgsStringListAppendOption
oCWvArgsStringOption
oCWvAtomicFileWvAtomicFile implements a simple extension to wvfile to allow for atomic file creation
oCWvAttrs
oCWvBackslashDecoderAn encoder that performs C-style backslash unescaping of strings
oCWvBackslashEncoderAn encoder that performs C-style backslash escaping of strings
oCWvBase64DecoderA base 64 decoder
oCWvBase64EncoderA base 64 encoder
oCWvBellPull
oCWvBlowfishEncoderAn encoder implementing the Blowfish encryption method
oCWvBlowfishStreamA crypto stream implementing Blowfish encryption
oCWvBufBaseThe generic buffer base type
oCWvBufBase< unsigned char >Specialization of WvBufBase for unsigned char type buffers intended for use with raw memory buffers
oCWvBufBaseCommonImplAn abstract generic buffer template
oCWvBufCursorBaseA buffer that acts like a cursor over a portion of another buffer
oCWvBufCursorStoreThe WvBufCursor storage class
oCWvBufStoreThe abstract buffer storage base class
oCWvBufStreamWvBufStream stores data written by write(), and returns it later on in read()
oCWvBufUrlStream
oCWvBufViewBaseA buffer that provides a read-write view over another buffer with a different datatype
oCWvCallbackList
oCWvCircularBufThe circular in place raw memory buffer type
oCWvCircularBufBaseA 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
oCWvCircularBufStoreThe WvCircularBuf storage class
oCWvColorLogConsoleWvLogRcv adds some intelligence to WvLogRcvBase, to keep track of line-prefix-printing and other formatting information
oCWvComSmart
oCWvComSmartBase
oCWvConfWvConf configuration file management class: used to read/write config files that are formatted in the style of Windows .ini files
oCWvConfCallbackInfo
oCWvConfEmu
oCWvConfigEntry
oCWvConfigEntryEmu
oCWvConfigSection
oCWvConfigSectionEmu
oCWvConstInPlaceBufThe const in place raw memory buffer type
oCWvConstInPlaceBufBaseA buffer that wraps a pre-allocated array and provides read-only access to its elements
oCWvConstInPlaceBufStoreThe WvConstInPlaceBuf storage class
oCWvConstStringBufferA raw memory read-only buffer backed by a constant WvString
oCWvContWvCont provides "continuations", which are apparently also known as semi-coroutines
oCWvCounterModeEncoderA counter mode encryption encoder
oCWvCrashInfo
oCWvCrashLogWvLogRcv that sticks log messages in the wvcrash_ring_buffer
oCWvCrashWill
oCWvCrc32DigestCRC32 checksum Digest length of 4 bytes
oCWvCRLCRL Class to handle certificate revocation lists and their related functions
oCWvCryptoEncoder
oCWvDaemonWvDaemon - High-level abstraction for creating daemon processes
oCWvDailyEventA simple class that can trigger an event on a timed basis
oCWvDBusClientAuth
oCWvDBusConn
oCWvDBusDaemon
oCWvDBusError
oCWvDBusMsg
oCWvDBusReplyMsg
oCWvDBusServer
oCWvDBusServerAuth
oCWvDBusSignal
oCWvDelayedCallbackA WvCallback wrapper that delays until the next tick of the WvIStreamList main loop
oCWvDeserializeDeserialize a complex templated object
oCWvDeserialize< 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
oCWvDeserialize< WvBuf * >Deserialize a WvBuf
oCWvDeserialize< WvList< T > * >Deserialize a list of serializable things
oCWvDeserialize< WvStringList * >
oCWvDiffieHellman
oCWvDigestSuperclass for all message digests
oCWvDirEnt
oCWvDirIter
oCWvDSAKeyAn DSA public key or public/private key pair that can be used for encryption
oCWvDynBufBaseA buffer that dynamically grows and shrinks based on demand
oCWvDynBufStoreThe WvDynBuf storage class
oCWvEncapCommon packet encapsulation types, with the ability to convert a Linux ARPHRD_* value or (struct sockaddr) sa_family value
oCWvEncoderThe base encoder class
oCWvEncoderChainAn encoder chain owns a list of encoders that are used in sequence to transform data from a source buffer to a target buffer
oCWvEncoderStreamWvEncoderStream chains a series of encoders on the input and output ports of the underlying stream to effect on-the-fly data transformations
oCWvErrorA variant of WvErrorBase suitable for embedding as a member of your own object, preferably called 'err'
oCWvErrorBaseA class for managing error numbers and strings
oCWvEtherAddrAn ethernet address is made up of a string of hex numbers, in the form AA:BB:CC:DD:EE:FF
oCWvEVPMDDigest
oCWvFastStringA WvFastString acts exactly like a WvString, but can take (const char *) strings without needing to allocate any memory, thus making it faster
oCWvFdStreamBase class for streams built on Unix file descriptors
oCWvFileWvFile implements a stream connected to a file or Unix device
oCWvFtpStream
oCWvFunctorEncoderFunctor 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);
oCWvGlobWvGlob – Unified support for filename globbing. !
oCWvGlobDirIter
oCWvGzipEncoderAn encoder implementing Gzip encryption and decryption
oCWvGzipStreamA stream implementing Gzip compression and decompression
oCWvHashTable
oCWvHashTableBaseA small, efficient, type-safe hash table (also known as dictionary) container class
oCWvHexDecoderA hex decoder
oCWvHexEncoderA hex encoder
oCWvHMACDigestHMAC Message Authentication Code
oCWvHTTPHeader
oCWvHttpPool
oCWvHttpStream
oCWvInPlaceBufThe in place raw memory buffer type
oCWvInPlaceBufBaseA buffer that wraps a pre-allocated array and provides read-write access to its elements
oCWvInPlaceBufStoreThe WvInPlaceBuf storage class
oCWvInterfaceA WvInterface manages a particular network interface
oCWvInterfaceDict
oCWvInvertedStream
oCWvIPAddrAn IP address is made up of a "dotted quad" – four decimal numbers in the form www.xxx.yyy.zzz
oCWvIPAliaserWvIPAliaser handles IP aliasing in the Linux kernel
oCWvIPFirewallClass to handle Linux 2.4 IPTables
oCWvIPNetAn IP network comprises two WvIPAddr structures: an address and a netmask
oCWvIPPortAddrAn IP+Port address also includes a port number, with the resulting form www.xxx.yyy.zzz:pppp
oCWvIPRawStreamWvIPRawStream can send and receive packets on a connectionless IP socket
oCWvIPRouteManipulate the kernel routing table in strange and interesting ways ;)
oCWvIPRouteListList of IP Routes currently in effect
oCWvIStreamListWvStreamList holds a list of WvStream objects – and its select() and callback() functions know how to handle multiple simultaneous streams
oCWvLinkWvLink is one element of a WvList<T>
oCWvLinkedBufferStoreThe WvLinkedBuffer storage class
oCWvListA linked list container class
oCWvListBase
oCWvListener
oCWvLockDevClass to handle Lock files - useful for WvDial and other places where we need to guarantee exclusive access to a file or device
oCWvLockFile
oCWvLogA WvLog stream accepts log messages from applications and forwards them to all registered WvLogRcv's
oCWvLogBufferWvLogBuffer is a descendant of WvLogRcv that buffers log messages for later use
oCWvLogConsoleCaptures formatted log messages and outputs them to the specified file descriptor
oCWvLogFileA more advanced WvLogFileBase
oCWvLogFileBaseBasic WvLogRcv that logs to a file
oCWvLogRcvWvLogRcv adds some intelligence to WvLogRcvBase, to keep track of line-prefix-printing and other formatting information
oCWvLogRcvBase
oCWvLogStreamA WvLogRcv that sends its log messages to any supplied WvStream
oCWvLoopbackImplementation of a WvLoopback stream
oCWvMagicCircleA circular queue that can be accessed across fork()
oCWvMagicLoopback
oCWvMatrix
oCWvMD5DigestMD5 Digest
oCWvModemWvModem implements a named modem that really needs to be opened, closed, and manipulated in lots of ways
oCWvModemBaseWvModemBase 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
oCWvMonikerA type-safe version of WvMonikerBase that lets you provide create functions for object types other than IObject
oCWvMonikerBaseWvMonikerBase is an auto-registration class for putting things into a WvMonikerRegistry
oCWvMonikerRegistryA list for holding moniker-prefix to factory-function mappings
oCWvNullBufBaseA buffer that is always empty
oCWvNullBufStoreThe WvNullBuf storage class
oCWvNullEncoderAn encoder that discards all of its input
oCWvNullListenerThis is a listener that doesn't work
oCWvOakleyAuth
oCWvOCSPReq
oCWvOCSPResp
oCWvPam
oCWvPassthroughEncoderA very efficient passthrough encoder that just merges the input buffer into the output buffer
oCWvPipeImplementation of a WvPipe stream
oCWvProcEnt
oCWvProcIter
oCWvProtoStreamWvProtoStream is a framework that makes it easy to communicate using common command-response driven protocols
oCWvPty
oCWvPushDir
oCWvQtHook
oCWvQtStreamCloneWraps another WvStream and attaches it to the normal Qt event loop
oCWvRandomStreamA very simple stream that returns randomness from /dev/urandom
oCWvRateAdjust
oCWvReadLineStream
oCWvReadOnlyBufferStoreMixinA statically bound mixin template for buffer implementations that are read-only
oCWvRegexWvRegex – Unified support for regular expressions
oCWvResolverASynchronous DNS resolver functions, so that we can do non-blocking lookups
oCWvResolverAddr
oCWvResolverHost
oCWvRSAEncoderAn encoder implementing the RSA public key encryption method
oCWvRSAKeyAn RSA public key or public/private key pair that can be used for encryption
oCWvRSAStreamA crypto stream implementing RSA public key encryption
oCWvScatterHash
oCWvScatterHashBase
oCWvSHA1DigestSHA-1 Digest
oCWvShmZoneRepresents a shared-memory zone via mmap()
oCWvSorter
oCWvSorterBase
oCWvSSL_Stupid_Refcount
oCWvSSLStreamSSL Stream, handles SSLv2, SSLv3, and TLS Methods - If you want it to be a server, then you must feed the constructor a WvX509Mgr object
oCWvStreamUnified support for streams, that is, sequences of bytes that may or may not be ready for read/write at any given time
oCWvStreamCloneWvStreamClone simply forwards all requests to the "cloned" stream
oCWvStreamsDaemonWvStreamsDaemon - High-level abstraction for a daemon process that does nothing but add streams to the global list and execute it
oCWvStreamsDebugger
oCWvStreamsDebuggerServer
oCWvStreamsDebuggerStaticInitCleanup
oCWvStringWvString is an implementation of a simple and efficient printable-string class
oCWvStringAddrA WvAddr that simply contains a printable string with a user-defined encapsulation type
oCWvStringBuf
oCWvStringCacheA cache table of WvString objects
oCWvStringListThis is a WvList of WvStrings, and is a really handy way to parse strings
oCWvStringMaskA class used to provide a masked lookup for characters in a string
oCWvStringStarA ridiculous class needed because UniConf::operator->() needs to return a pointer, even though that pointer is going to be dereferenced immediately anyway
oCWvStringTable
oCWvSubProc
oCWvSubProcQueueAn ordered queue of WvSubProc instances
oCWvSubProcQueueStreamA variant of WvSubProcQueue that can be added to a WvStreamList so that WvSubProcQueue::go() gets called automatically at a reasonable interval
oCWvSyslogWvSyslog is a descendant of WvLogRcv that sends messages to the syslogd daemon
oCWvSystemWvSystem 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
oCWvTaskRepresents a single thread of control
oCWvTaskManProvides co-operative multitasking support among WvTask instances
oCWvTclParseValues
oCWvTCPConnWvTCPConn tries to make all outgoing connections asynchronously (in the background)
oCWvTCPListenerClass to easily create the Server side of a WvTCPConn
oCWvTimeBased on (and interchangeable with) struct timeval
oCWvTimeoutStreamWvTimeoutStream is a stream that becomes !isok() after a configurable number of milliseconds
oCWvTimeStreamWvTimeStream causes select() to be true after a configurable number of milliseconds
oCWvTraits
oCWvTraits_Helper
oCWvTraits_Helper< T, true >
oCWvTripleDESEncoderAn encoder implementing the TripleDES encryption method
oCWvTripleDESStreamA crypto stream implementing TripleDES encryption
oCWvTunDevWvTunDev provides a convenient way of using Linux tunnel devices
oCWvTypedEncoderThis template facilitates the creation and use of encoders that manipulate typed buffers
oCWvTypedEncoder< IT, unsigned char, S >Partial template specialization for unsigned char output buffer type to avoid compilation errors
oCWvTypedEncoder< unsigned char, unsigned char, S >Partial template specialization for unsigned char input and output buffer types to avoid compilation errors
oCWvUDPStreamWvUDPStream can send and receive packets on a connectionless UDP socket
oCWvUnixAddrA Unix domain socket address is really just a filename
oCWvUnixConnWvStream-based Unix domain socket connection class
oCWvUnixDGConnWvStream-based Unix datagram domain socket connection class that listens on filename
oCWvUnixDGListenerServer end of a Unix datagram socket stream
oCWvUnixDGSocketWvStream-based Unix datagram domain socket base class
oCWvUnixListenerServer end of a Unix Sockets stream
oCWvUrl
oCWvUrlLink
oCWvUrlRequest
oCWvUrlStream
oCWvWinDebugLog
oCWvWinStreamClone
oCWvWordWrapEncoderTrivial word wrapper
oCWvWriteOnlyBufferStoreMixinA statically bound mixin template for buffer implementations that are write-only
oCWvX509X509 Class to handle certificates and their related functions
oCWvX509Mgr
oCWvXOREncoderAn encoder implementing simple XOR encryption
oCWvXORStreamA crypto stream implementing XOR encryption
oCXPLCThe XPLC helper class
oCXPLC_CategoryEntryEntry for a category registration
oCXPLC_ComponentEntryEntry for a component
oCXPLC_CTAssert< true >
oCXPLC_IIDAn Interface IDentifier
oCXPLC_ModuleInfoInformation for an XPLC module
oCxplc_ptrSmart pointer class for XPLC interfaces
\CxxReplyWaiter