WvStreams
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
_com_error
_GUIDThe structure underlying UUIDs
_UniConfGenRecursiveIter
_UniSecureIter
_WvConStream
UniHashTreeBase::Accessor
argp
argp_child
argp_fmtstream
argp_option
argp_state
arguments
BoolGuard
Category
CategoryEntryNode
CategoryIterator
CategoryManager
CategoryNode
CheckIObject
CheckIObjectOk
CheckIObjectOkVector
UniClientConn::CommandInfo
ConversionIObject< T >
UniPermGen::Credentials
CStrExtraEscape
WvCont::Data
DBus8ByteStructAn 8-byte struct you could use to access int64 without having int64 support
DBusAllocatedSlotAn allocated slot for storing data
DBusAtomicAn atomic integer
DBusBasicValueA simple 8-byte value union that lets you access 8 bytes as if they were various types; useful when dealing with basic types via void pointers and varargs
DBusCredentialsStruct representing socket credentials
DBusDataSlotDBusDataSlot is used to store application data on the connection
DBusDataSlotAllocatorAn allocator that tracks a set of slot IDs
DBusDataSlotListData structure that stores the actual user data set at a given slot
DBusGroupInfoInformation about a UNIX group
DBusHeaderMessage header data and some cached details of it
DBusHeaderFieldCached information about a header field in the message
DBusList
DBusMessageInternals of DBusMessage
DBusMessageLoaderImplementation details of DBusMessageLoader
DBusPollFDA portable struct pollfd wrapper
DBusStatPortable struct with stat() results
DBusStringDBusString object
DBusUserInfoInformation about a UNIX user
DefaultPort
FixLibcIoBuffers
ftpparse
GenericFactoryGeneric factory class
GenStyleChangeTreeIter
GenStyleValueTreeIter
group
HandlerNode
hol
hol_cluster
hol_entry
hol_help_state
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
IModuleManagerFactory
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
WvList< T >::IterThe iterator type for linked lists
UniConfGen::IterAn abstract iterator over keys and values in a generator
WvInterfaceDict::Iter
UniConfKey::IterAn iterator over the segments of a key
WvScatterHash< T, K, Accessor, Comparator >::Iter
UniConfTree< Sub >::IterAn iterator that walks over all elements on one level of a UniConfTree
WvConfigSectionEmu::Iter
WvConfEmu::Iter
UniHashTreeBase::Iter
WvDBusMsg::Iter
UniUnwrapGen::Iter
WvHashTable< T, K, Accessor, Comparator >::Iter
UniConf::IterThis iterator walks through all immediate children of a UniConf node
WvListBase::IterBase
WvScatterHashBase::IterBase
WvHashTableBase::IterBase
UniConf::IterBaseAn implementation base class for key iterators
UniListGen::IterIter
IUniConfGenAn abstract data container that backs a UniConf tree
IWeakRefRepresents a weak reference to another object
IWvDBusAuth
IWvIPFirewall
IWvListener
IWvStream
Math
MemOpsAn abstraction for memory transfer operations
Module
ModuleLoader
ModuleManager
ModuleManagerFactory
ModuleNode
MonikerNode
MonikerService
WvLogBuffer::Msg
WvLogBuffer::MsgCounter
my_userdata
NewMoniker
ConversionIObject< T >::No
UniConfGen::NullIterAn iterator that's always empty
ObjectNode
OpEqComp< K >
parser
parser_convert_state
parser_sizes
pentry_state
WvX509::PolicyMap
prefix_t
PWvStreamPWvStream is a smart pointer to an IWvStream object
UniUnwrapGen::RecursiveIter
UniConf::RecursiveIterThis iterator performs depth-first traversal of a subtree
Report
RunWinSockInitialize
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
ServiceManager
socket_fd_pair
SocketFromFDMaker
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
WvInterfaceDict::Sorter
SpeedLookup
WvLogRcv::Src_Lvl
StaticServiceHandler
StrCaseComp< K >
StupidWvForkDeallocator
WvUrlStream::Target
WvProtoStream::Token
tun_pi
UniAutoMountGen
UniBachelorGen
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
UniConfChangeTree
UniConfd
UniConfDaemon
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
UniConfKeyRepresents a UniConf key which is a path in a hierarchy structured much like the traditional Unix filesystem
UniConfPairRepresents a simple key-value pair
UniConfPamConn
UniConfRootRepresents the root of a hierarhical registry consisting of pairs of UniConfKeys and associated string values
UniConfTree< Sub >A recursively composed dictionary for tree-structured data indexed by UniConfKey
UniConfValueTreeA plain UniConfTree that holds keys and values
UniDefGen
UniFastRegetGenA lightwight but slightly dangerous variant of UniCacheGen
UniFileSystemGenCreates a UniConf tree that mirrors some point in the Linux filesystem, with restrictions
UniFileSystemGenIter
UniFilterGenA UniConfGen that delegates all requests to an inner generator
UniMountGen::UniGenMount
UniMountGen::UniGenMountPairs
UniHashTreeBase
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
UniRegistryGenIter
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
UniWatch
UniWatchInfo
UniWatchInfoTree
UniWatchList
UniWvConfGenA UniConf generator for backwards compatibility with WvConf
uparam_name
uparams
UUID_InfoUtility structure used for the interface map
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
WvArgsArgCallbackOption
WvArgsArgOption
WvArgsData
WvArgsDoubleOption
WvArgsFlipBoolOption
WvArgsFloatOption
WvArgsIncIntOption
WvArgsIntOption
WvArgsLongOption
WvArgsNoArgCallbackOption
WvArgsNoArgOption
WvArgsOption
WvArgsResetBoolOption
WvArgsSetBoolOption
WvArgsStringListAppendOption
WvArgsStringOption
WvAtomicFileWvAtomicFile implements a simple extension to wvfile to allow for atomic file creation
WvAttrs
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
WvBellPull
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()
WvBufUrlStream
WvBufViewBase< T >A buffer that provides a read-write view over another buffer with a different datatype
WvCallbackList< InnerCallback >
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
WvComSmart< I >
WvComSmartBase
WvConfWvConf configuration file management class: used to read/write config files that are formatted in the style of Windows .ini files
WvConfCallbackInfo
WvConfEmu
WvConfigEntry
WvConfigEntryEmu
WvConfigSection
WvConfigSectionEmu
UniWvConfGen::WvConfIterA wrapper class for the wvconf iters to provide a UniConfGen iter
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
WvCrashInfo
WvCrashLogWvLogRcv that sticks log messages in the wvcrash_ring_buffer
WvCrashWill
WvCrc32DigestCRC32 checksum Digest length of 4 bytes
WvCRLCRL Class to handle certificate revocation lists and their related functions
WvCryptoEncoder
WvDaemonWvDaemon - High-level abstraction for creating daemon processes
WvDailyEventA simple class that can trigger an event on a timed basis
WvDBusClientAuth
WvDBusConn
WvDBusDaemon
WvDBusError
WvDBusMsg
WvDBusReplyMsg
WvDBusServer
WvDBusServerAuth
WvDBusSignal
WvDelayedCallback< Functor >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
WvDeserialize< WvStringList * >
WvDiffieHellman
WvDigestSuperclass for all message digests
WvDirEnt
WvDirIter
WvDSAKeyAn DSA public key or public/private key pair that can be used for encryption
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
WvEVPMDDigest
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
WvFtpStream
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 = ...; OT result = func(data);
WvGlobWvGlob -- Unified support for filename globbing. !
WvGlobDirIter
WvGzipEncoderAn encoder implementing Gzip encryption and decryption
WvGzipStreamA stream implementing Gzip compression and decompression
WvHashTable< T, K, Accessor, Comparator >
WvHashTableBaseA small, efficient, type-safe hash table (also known as dictionary) container class
WvHexDecoderA hex decoder
WvHexEncoderA hex encoder
WvHMACDigestHMAC Message Authentication Code
WvHTTPHeader
WvHttpPool
WvHttpStream
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
WvInterfaceDict
WvInvertedStream
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
WvListBase
WvListener
WvLockDevClass to handle Lock files - useful for WvDial and other places where we need to guarantee exclusive access to a file or device
WvLockFile
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
WvLogRcvBase
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()
WvMagicLoopback
WvMatrix
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 list 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
WvNullListenerThis is a listener that doesn't work
WvOakleyAuth
WvOCSPReq
WvOCSPResp
WvPam
WvPassthroughEncoderA very efficient passthrough encoder that just merges the input buffer into the output buffer
WvPipeImplementation of a WvPipe stream
WvProcEnt
WvProcIter
WvProtoStreamWvProtoStream is a framework that makes it easy to communicate using common command-response driven protocols
WvPty
WvPushDir
WvQtHook
WvQtStreamCloneWraps another WvStream and attaches it to the normal Qt event loop
WvRandomStreamA very simple stream that returns randomness from /dev/urandom
WvRateAdjust
WvReadLineStream
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
WvResolverAddr
WvResolverHost
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
WvScatterHash< T, K, Accessor, Comparator >
WvScatterHashBase
WvSHA1DigestSHA-1 Digest
WvShmZoneRepresents a shared-memory zone via mmap()
WvSorter< _type_, _list_, _iter_ >
WvSorterBase
WvSSL_Stupid_Refcount
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
WvStreamsDebugger
WvStreamsDebuggerServer
WvStreamsDebuggerStaticInitCleanup
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
WvStringBuf
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
WvStringTable
WvSubProc
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
WvTclParseValues
WvTCPConnWvTCPConn tries to make all outgoing connections asynchronously (in the background)
WvTCPListenerClass to easily create the Server side of a WvTCPConn
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
WvTraits< From >
WvTraits_Helper< T, b >
WvTraits_Helper< T, true >
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
WvUrl
WvUrlLink
WvUrlRequest
WvUrlStream
WvWinDebugLog
WvWinStreamClone
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
WvX509Mgr
WvXOREncoderAn encoder implementing simple XOR encryption
WvXORStreamA crypto stream implementing XOR encryption
UniConf::XIterThis iterator walks over all children that match a wildcard pattern
XPLCThe XPLC helper class
XPLC_CategoryEntryEntry for a category registration
XPLC_ComponentEntryEntry for a component
XPLC_CTAssert< true >
XPLC_IID< T >An Interface IDentifier
XPLC_ModuleInfoInformation for an XPLC module
xplc_ptr< T >Smart pointer class for XPLC interfaces
xxReplyWaiter