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 |
![]() ![]() |