|
WvStreams
|
| The structure underlying UUIDs | |
| Generic factory class | |
| Represents a category | |
| Allows iteration over a category | |
| Let you register categories and obtain information about them | |
| Common object creation interface | |
| The interface that a module should provide | |
| The interface to control the module loader | |
| An interface for obtaining an IObject given a moniker string | |
An interface for registering objects so they can be retrieved using a moniker | |
The basic interface which is included by all other %XPLC interfaces and objects | |
| Helper internal structure | |
Interface to an object which can be used to find other objects, given their UUIDs | |
| The XPLC service manager interface | |
| Service handler for statically linked components | |
| An abstract data container that backs a UniConf tree | |
| Represents a weak reference to another object | |
| An abstraction for memory transfer operations | |
| PWvStream is a smart pointer to an IWvStream object | |
| A UniConf generator that adds a cache layer on top of another generator | |
| A UniConf generator that executes callbacks to generate the value of keys | |
| Represents a connection to a UniConf daemon via any WvStream | |
| Communicates with a UniConfDaemon to fetch and store keys and values | |
| UniConf instances function as handles to subtrees of a UniConf tree and expose a high-level interface for clients | |
| Retains all state and behavior related to a single UniConf daemon connection | |
| A default implementation of IUniConfGen, providing various handy features that save trouble when implementing typical generators | |
| Represents a UniConf key which is a path in a hierarchy structured much like the traditional Unix filesystem | |
| Represents a simple key-value pair | |
| Represents the root of a hierarhical registry consisting of pairs of UniConfKeys and associated string values | |
| A recursively composed dictionary for tree-structured data indexed by UniConfKey | |
| A plain UniConfTree that holds keys and values | |
| A lightwight but slightly dangerous variant of UniCacheGen | |
| Creates a UniConf tree that mirrors some point in the Linux filesystem, with restrictions | |
| A UniConfGen that delegates all requests to an inner generator | |
| Loads and saves ".ini"-style files similar to those used by Windows, but adapted to represent keys and values using Tcl style lists | |
| Accepts a list of UniConf generators, and stacks them, treating them as one uniconf source | |
| An iterator that iterates through a constant list of keys | |
| The UniMountTree implementation realized as a UniConfGen | |
| A generator that is always empty and rejects changes | |
| UniPermGen wraps a tree encoding Unix-style permissions, and provides an API for setting and checking them | |
| A generator that exposes Windows protected storage | |
| A generator that wraps another generator and makes it read only | |
| A generator that exposes the windows registry | |
| A UniConf generator that replicates generators between an ordered list of inner generators, with the priority given by the list | |
| A UniConfGen that reconnects to an inner generator specified by a moniker whenever the inner generator is no longer OK | |
| UniSecureGen wraps a given generator and checks permissions (using a Unix-style scheme) before responding to requests | |
| A UniConfGen that counts all "potentially synchronous" (ie | |
| A UniConfGen that returns only a particular subtree of a given generator | |
| A UniConf generator that stores keys in memory | |
| Wraps an existing UniConf tree with a transaction generator | |
| A UniConfGen that represents pending transactions to another generator | |
| Deprecated: a UniConfGen that delegates all requests to an inner UniConf | |
| A UniConf generator for backwards compatibility with WvConf | |
| Utility structure used for the interface map | |
| Common implementation of a weak reference | |
| Base 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 | |
| Adler32 checksum Digest length of 4 bytes | |
| An ARCnet address is made up of a single hex number | |
| WvArgs - Sane command-line argument processing for WvStreams | |
| WvAtomicFile implements a simple extension to wvfile to allow for atomic file creation | |
| An encoder that performs C-style backslash unescaping of strings | |
| An encoder that performs C-style backslash escaping of strings | |
| A base 64 decoder | |
| A base 64 encoder | |
| An encoder implementing the Blowfish encryption method | |
| A crypto stream implementing Blowfish encryption | |
| The generic buffer base type | |
| Specialization of WvBufBase for unsigned char type buffers intended for use with raw memory buffers | |
| An abstract generic buffer template | |
| A buffer that acts like a cursor over a portion of another buffer | |
| The WvBufCursor storage class | |
| The abstract buffer storage base class | |
| WvBufStream stores data written by write(), and returns it later on in read() | |
| A buffer that provides a read-write view over another buffer with a different datatype | |
| The circular in place raw memory buffer type | |
| 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 | |
| The WvCircularBuf storage class | |
| WvLogRcv adds some intelligence to WvLogRcvBase, to keep track of line-prefix-printing and other formatting information | |
| WvConf configuration file management class: used to read/write config files that are formatted in the style of Windows .ini files | |
| The const in place raw memory buffer type | |
| A buffer that wraps a pre-allocated array and provides read-only access to its elements | |
| The WvConstInPlaceBuf storage class | |
| A raw memory read-only buffer backed by a constant WvString | |
| WvCont provides "continuations", which are apparently also known as semi-coroutines | |
| A counter mode encryption encoder | |
| WvLogRcv that sticks log messages in the wvcrash_ring_buffer | |
| CRC32 checksum Digest length of 4 bytes | |
| CRL Class to handle certificate revocation lists and their related functions | |
| WvDaemon - High-level abstraction for creating daemon processes | |
| A simple class that can trigger an event on a timed basis | |
| A WvCallback wrapper that delays until the next tick of the WvIStreamList main loop | |
| Deserialize a complex templated object | |
| 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 | |
| Deserialize a WvBuf | |
| Deserialize a list of serializable things | |
| Superclass for all message digests | |
| An DSA public key or public/private key pair that can be used for encryption | |
| A buffer that dynamically grows and shrinks based on demand | |
| The WvDynBuf storage class | |
| Common packet encapsulation types, with the ability to convert a Linux ARPHRD_* value or (struct sockaddr) sa_family value | |
| The base encoder class | |
| An encoder chain owns a list of encoders that are used in sequence to transform data from a source buffer to a target buffer | |
| WvEncoderStream chains a series of encoders on the input and output ports of the underlying stream to effect on-the-fly data transformations | |
| A variant of WvErrorBase suitable for embedding as a member of your own object, preferably called 'err' | |
| A class for managing error numbers and strings | |
| An ethernet address is made up of a string of hex numbers, in the form AA:BB:CC:DD:EE:FF | |
| A WvFastString acts exactly like a WvString, but can take (const char *) strings without needing to allocate any memory, thus making it faster | |
| Base class for streams built on Unix file descriptors | |
| WvFile implements a stream connected to a file or Unix device | |
| 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); | |
| WvGlob – Unified support for filename globbing. ! | |
| An encoder implementing Gzip encryption and decryption | |
| A stream implementing Gzip compression and decompression | |
| A small, efficient, type-safe hash table (also known as dictionary) container class | |
| A hex decoder | |
| A hex encoder | |
| HMAC Message Authentication Code | |
| The in place raw memory buffer type | |
| A buffer that wraps a pre-allocated array and provides read-write access to its elements | |
| The WvInPlaceBuf storage class | |
| A WvInterface manages a particular network interface | |
| An IP address is made up of a "dotted quad" – four decimal numbers in the form www.xxx.yyy.zzz | |
| WvIPAliaser handles IP aliasing in the Linux kernel | |
| Class to handle Linux 2.4 IPTables | |
| An IP network comprises two WvIPAddr structures: an address and a netmask | |
| An IP+Port address also includes a port number, with the resulting form www.xxx.yyy.zzz:pppp | |
| WvIPRawStream can send and receive packets on a connectionless IP socket | |
| Manipulate the kernel routing table in strange and interesting ways ;) | |
| List of IP Routes currently in effect | |
| WvStreamList holds a list of WvStream objects – and its select() and callback() functions know how to handle multiple simultaneous streams | |
| WvLink is one element of a WvList<T> | |
| The WvLinkedBuffer storage class | |
| A linked list container class | |
| Class to handle Lock files - useful for WvDial and other places where we need to guarantee exclusive access to a file or device | |
| A WvLog stream accepts log messages from applications and forwards them to all registered WvLogRcv's | |
| WvLogBuffer is a descendant of WvLogRcv that buffers log messages for later use | |
| Captures formatted log messages and outputs them to the specified file descriptor | |
| A more advanced WvLogFileBase | |
| Basic WvLogRcv that logs to a file | |
| WvLogRcv adds some intelligence to WvLogRcvBase, to keep track of line-prefix-printing and other formatting information | |
| A WvLogRcv that sends its log messages to any supplied WvStream | |
| Implementation of a WvLoopback stream | |
| A circular queue that can be accessed across fork() | |
| MD5 Digest | |
| WvModem implements a named modem that really needs to be opened, closed, and manipulated in lots of ways | |
| WvModemBase 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 | |
| A type-safe version of WvMonikerBase that lets you provide create functions for object types other than IObject | |
| WvMonikerBase is an auto-registration class for putting things into a WvMonikerRegistry | |
| A list for holding moniker-prefix to factory-function mappings | |
| A buffer that is always empty | |
| The WvNullBuf storage class | |
| An encoder that discards all of its input | |
| This is a listener that doesn't work | |
| A very efficient passthrough encoder that just merges the input buffer into the output buffer | |
| Implementation of a WvPipe stream | |
| WvProtoStream is a framework that makes it easy to communicate using common command-response driven protocols | |
| Wraps another WvStream and attaches it to the normal Qt event loop | |
| A very simple stream that returns randomness from /dev/urandom | |
| A statically bound mixin template for buffer implementations that are read-only | |
| WvRegex – Unified support for regular expressions | |
| ASynchronous DNS resolver functions, so that we can do non-blocking lookups | |
| An encoder implementing the RSA public key encryption method | |
| An RSA public key or public/private key pair that can be used for encryption | |
| A crypto stream implementing RSA public key encryption | |
| SHA-1 Digest | |
| Represents a shared-memory zone via mmap() | |
| SSL Stream, handles SSLv2, SSLv3, and TLS Methods - If you want it to be a server, then you must feed the constructor a WvX509Mgr object | |
| Unified support for streams, that is, sequences of bytes that may or may not be ready for read/write at any given time | |
| WvStreamClone simply forwards all requests to the "cloned" stream | |
| WvStreamsDaemon - High-level abstraction for a daemon process that does nothing but add streams to the global list and execute it | |
| WvString is an implementation of a simple and efficient printable-string class | |
| A WvAddr that simply contains a printable string with a user-defined encapsulation type | |
| A cache table of WvString objects | |
| This is a WvList of WvStrings, and is a really handy way to parse strings | |
| A class used to provide a masked lookup for characters in a string | |
| A ridiculous class needed because UniConf::operator->() needs to return a pointer, even though that pointer is going to be dereferenced immediately anyway | |
| An ordered queue of WvSubProc instances | |
| A variant of WvSubProcQueue that can be added to a WvStreamList so that WvSubProcQueue::go() gets called automatically at a reasonable interval | |
| WvSyslog is a descendant of WvLogRcv that sends messages to the syslogd daemon | |
| WvSystem 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 | |
| Represents a single thread of control | |
| Provides co-operative multitasking support among WvTask instances | |
| WvTCPConn tries to make all outgoing connections asynchronously (in the background) | |
| Class to easily create the Server side of a WvTCPConn | |
| Based on (and interchangeable with) struct timeval | |
| WvTimeoutStream is a stream that becomes !isok() after a configurable number of milliseconds | |
| WvTimeStream causes select() to be true after a configurable number of milliseconds | |
| An encoder implementing the TripleDES encryption method | |
| A crypto stream implementing TripleDES encryption | |
| WvTunDev provides a convenient way of using Linux tunnel devices | |
| This template facilitates the creation and use of encoders that manipulate typed buffers | |
| Partial template specialization for unsigned char output buffer type to avoid compilation errors | |
| Partial template specialization for unsigned char input and output buffer types to avoid compilation errors | |
| WvUDPStream can send and receive packets on a connectionless UDP socket | |
| A Unix domain socket address is really just a filename | |
| WvStream-based Unix domain socket connection class | |
| WvStream-based Unix datagram domain socket connection class that listens on filename | |
| Server end of a Unix datagram socket stream | |
| WvStream-based Unix datagram domain socket base class | |
| Server end of a Unix Sockets stream | |
| Trivial word wrapper | |
| A statically bound mixin template for buffer implementations that are write-only | |
| X509 Class to handle certificates and their related functions | |
| An encoder implementing simple XOR encryption | |
| A crypto stream implementing XOR encryption | |
| The XPLC helper class | |
| Entry for a category registration | |
| Entry for a component | |
| An Interface IDentifier | |
| Information for an XPLC module | |
| Smart pointer class for XPLC interfaces | |
1.8.1.1