Data Structures |
| class | _character_operators |
| | At least with gcc, linking of stream operators was broken. More...
|
| class | _stream_operators |
| | At least with gcc, linking of stream operators was broken. More...
|
| class | array_reuse |
| | An array of reusable types. More...
|
| class | ArrayReuse |
| | An array of reusable objects. More...
|
| class | auto_protect |
| | A mutex locked object smart pointer helper class. More...
|
| class | barrier |
| | A portable implimentation of "barrier" thread sychronization. More...
|
| class | BufferProtocol |
| | Common buffer protocol class. More...
|
| class | CharacterProtocol |
| | Common character processing protocol. More...
|
| class | charbuf |
| | A template to create a character array that can be manipulated as a string. More...
|
| class | cidr |
| | A class to hold internet segment routing rules. More...
|
| class | Cipher |
| | A generic data ciphering class. More...
|
| class | Conditional |
| | The conditional is a common base for other thread synchronizing classes. More...
|
| class | ConditionalAccess |
| | The conditional rw seperates scheduling for optizming behavior or rw locks. More...
|
| class | ConditionalLock |
| | An optimized and convertable shared lock. More...
|
| class | DetachedThread |
| | A detached thread object that is stand-alone. More...
|
| class | Digest |
| | A cryptographic digest class. More...
|
| class | filestream |
| | Streamable tcp connection between client and server. More...
|
| class | HMAC |
| | A cryptographic message authentication code class. More...
|
| class | InputProtocol |
| | Used for processing input. More...
|
| class | JoinableThread |
| | A child thread object that may be joined by parent. More...
|
| class | keyrandom |
| | A template to create a random generated key of specified size. More...
|
| class | keystring |
| | A template to create a string array that automatically erases. More...
|
| class | linked_pointer< sockaddr_struct > |
| | Linked pointer for address lists. More...
|
| class | ListenSocket |
| | A bound socket used to listen for inbound socket connections. More...
|
| class | locked_instance |
| | A templated smart pointer instance for lock protected objects. More...
|
| class | locked_pointer |
| | Templated locked pointer for referencing locked objects of specific type. More...
|
| class | locked_release |
| | Auto-pointer support class for locked objects. More...
|
| class | LockedPointer |
| | An object pointer that uses mutex to assure thread-safe singleton use. More...
|
| class | LockingProtocol |
| | Common locking protocol. More...
|
| class | MemoryRedirect |
| | A redirection base class for the memory protocol. More...
|
| class | memstring |
| | A string class that uses a cstring buffer that is fixed in memory. More...
|
| class | MemVector |
| | Vector with fixed size member list. More...
|
| class | Mutex |
| | Generic non-recursive exclusive lock class. More...
|
| class | mutex_pointer |
| | Typed smart locked pointer class. More...
|
| class | ObjectProtocol |
| | A common base class for all managed objects. More...
|
| class | paged_reuse |
| | A reusable private pool of reusable types. More...
|
| class | PagerReuse |
| | A mempager source of reusable objects. More...
|
| class | pipestream |
| | Streamable tcp connection between client and server. More...
|
| class | PrintProtocol |
| | Used for forming stream output. More...
|
| class | Random |
| | Cryptographically relevant random numbers. More...
|
| class | RecursiveMutex |
| | Portable recursive exclusive lock. More...
|
| class | ReusableAllocator |
| | Class for resource bound memory pools between threads. More...
|
| class | secure |
| | Common secure socket support. More...
|
| class | Semaphore |
| | A portable counting semaphore class. More...
|
| class | shared_instance |
| | A templated smart pointer instance for shared singleton typed objects. More...
|
| class | shared_pointer |
| | Templated shared pointer for singleton shared objects of specific type. More...
|
| class | shared_release |
| | Auto-pointer support class for shared singleton objects. More...
|
| class | SharedObject |
| | Shared singleton object. More...
|
| class | SharedPointer |
| | The shared pointer is used to manage a singleton instance of shared object. More...
|
| class | shell |
| | A utility class for generic shell operations. More...
|
| class | Socket |
| | A generic socket base class. More...
|
| class | SSLBuffer |
| | Secure socket buffer. More...
|
| class | sstream |
| | Secure socket using std::iostream. More...
|
| class | StreamBuffer |
| | Common stream buffer for std C++ i/o classes. More...
|
| class | String |
| | A copy-on-write string class that operates by reference count. More...
|
| class | stringbuf |
| | A string class that has a predefined string buffer. More...
|
| class | TCPServer |
| | A generic tcp server class. More...
|
| class | tcpstream |
| | Streamable tcp connection between client and server. More...
|
| class | Thread |
| | An abstract class for defining classes that operate as a thread. More...
|
| class | ThreadLock |
| | A generic and portable implimentation of Read/Write locking. More...
|
| class | TimedEvent |
| | Event notification to manage scheduled realtime threads. More...
|
| class | Timer |
| | Timer class to use when scheduling realtime events. More...
|
| class | TimerQueue |
| | A timer queue for timer events. More...
|
| class | UString |
| | A copy-on-write utf8 string class that operates by reference count. More...
|
| class | utf8 |
| | A core class of ut8 encoded string functions. More...
|
| class | utf8_pointer |
| | Pointer to utf8 encoded character data. More...
|
| class | Vector |
| | A managed vector for generic object pointers. More...
|
| class | vectorbuf |
| | Allocated vector list of a specified type. More...
|
| class | vectorof |
| | A templated vector for a list of a specific Object subtype. More...
|
| class | XMLParser |
| | XML streaming parser. More...
|
Typedefs |
|
typedef ConditionalAccess | accesslock_t |
| | Convenience type for scheduling access.
|
|
typedef barrier | barrier_t |
| | Convenience type for using thread barriers.
|
|
typedef Cipher | cipher_t |
| | Convenience type for generic ciphers.
|
|
typedef ConditionalLock | condlock_t |
| | Convenience type for using conditional locks.
|
|
typedef Digest | digest_t |
| | Convenience type for generic digests.
|
|
typedef HMAC | hmac_t |
| | Convenience type for generic digests.
|
|
typedef Mutex | mutex_t |
| | Convenience type for using exclusive mutex locks.
|
|
typedef RecursiveMutex | rexlock_t |
| | Convenience type for using recursive exclusive locks.
|
|
typedef ThreadLock | rwlock_t |
| | Convenience type for using read/write locks.
|
|
typedef Semaphore | semaphore_t |
| | Convenience type for using counting semaphores.
|
|
typedef shell | shell_t |
| | Convenience type to manage and pass shell objects.
|
|
typedef Cipher::Key | skey_t |
| | Convenience type for generic cipher key.
|
|
typedef SSLBuffer | ssl_t |
| | Convenience type for secure socket.
|
|
typedef String | string_t |
| | A convenience type for string.
|
|
typedef String::regex | stringex_t |
|
typedef unsigned short | strsize_t |
| | A convenience class for size of strings.
|
|
typedef TCPServer | tcpserv_t |
|
typedef TimedEvent | timedevent_t |
| | Convenience type for using timed events.
|
|
typedef Timer | timer_t |
| | A convenience type for timers.
|
|
typedef TimerQueue::event | TQEvent |
| | A convenience type for timer queue timer events.
|
| typedef int16_t | ucs2_t |
| | 16 bit unicode character code.
|
| typedef int32_t | ucs4_t |
| | 32 bit unicode character code.
|
|
typedef void * | unicode_t |
| | Resolves issues where wchar_t is not defined.
|
|
typedef UString | ustring_t |
| | Convenience type for utf8 encoded strings.
|
|
typedef utf8_pointer | utf8_t |
| | Convenience type for utf8_pointer strings.
|
Functions |
|
struct sockaddr * | _getaddrinfo (struct addrinfo *addrinfo) |
| | Helper function for linked_pointer<struct sockaddr>.
|
|
socket_t | _getaddrsock (struct addrinfo *addrinfo) |
| | Helper function for linked_pointer<struct sockaddr>.
|
|
struct addrinfo * | _nextaddrinfo (struct addrinfo *addrinfo) |
| | Helper function for linked_pointer<struct sockaddr>.
|
|
bool | _rw_reader_ (const void *obj) |
|
bool | _rw_release_ (const void *obj) |
|
bool | _rw_writer_ (const void *obj) |
|
bool | _sync_protect_ (const void *obj) |
|
bool | _sync_release_ (const void *obj) |
| const char * | _TEXT (const char *s) |
| | Invoke translation lookup if available.
|
| void | access (condlock_t &lock) |
| | Convenience function for shared access to a conditional lock.
|
| void | access (accesslock_t &lock) |
| | Convenience function to shared read schedule conditional access.
|
| void | acquire (mutex_t &mutex) |
| | Convenience function to acquire a mutex.
|
| struct sockaddr * | addr (Socket::address &address) |
| | A convenience function to convert a socket address list into a socket address.
|
| struct addrinfo * | addrinfo (Socket::address &address) |
| | A convenience function to convert a socket address list into an addrinfo.
|
| void | commit (condlock_t &lock) |
| | Convenience function to commit and release an exclusively locked conditional lock.
|
| void | commit (accesslock_t &lock) |
| | Convenience function to commit an exclusive access lock.
|
|
template<> |
| void | dupfree< ucs2_t * > (ucs2_t *string) |
|
template<> |
| void | dupfree< ucs4_t * > (ucs4_t *string) |
|
template<> |
| void | dupfree< unicode_t > (unicode_t string) |
| bool | eq (String &s1, const char *s2) |
| | Compare two string objects if equal.
|
| bool | eq (char const *s1, char const *s2, size_t size) |
| | Compare two null terminated strings if equal up to specified size.
|
| bool | eq (char const *s1, char const *s2) |
| | Compare two null terminated strings if equal.
|
| bool | eq (const struct sockaddr_storage *s1, const struct sockaddr_storage *s2) |
| | Compare two stored socket addresses to see if equal.
|
| bool | eq (const struct sockaddr *s1, const struct sockaddr *s2) |
| | Compare two socket addresses to see if equal.
|
| bool | eq_case (char const *s1, char const *s2, size_t size) |
| | Compare two null terminated strings if equal for a specified size ignoring case.
|
| bool | eq_case (char const *s1, char const *s2) |
| | Compare two null terminated strings if equal ignoring case.
|
| bool | eq_host (const struct sockaddr *s1, const struct sockaddr *s2) |
| | Compare two host addresses to see if equal.
|
|
bool | eq_subnet (const struct sockaddr *s1, const struct sockaddr *s2) |
| bool | exclusive (rwlock_t &lock, timeout_t timeout=Timer::inf) |
| | Convenience function for exclusive write access to a read/write lock.
|
| void | exclusive (condlock_t &lock) |
| | Convenience function to exclusively lock shared conditional lock.
|
|
bool | ge (String &s1, const char *s2) |
|
bool | gt (String &s1, const char *s2) |
|
bool | le (String &s1, const char *s2) |
| void | lock (rexlock_t &lock) |
| | Convenience function to lock a shared recursive mutex lock.
|
|
bool | lt (String &s1, const char *s2) |
| void | modify (condlock_t &lock) |
| | Convenience function to exclusively aquire a conditional lock.
|
| void | modify (accesslock_t &lock) |
| | Convenience function to exclusively schedule conditional access.
|
|
bool | ne (String &s1, String &s2) |
|
bool | ne (char const *s1, char const *s2, size_t size) |
|
bool | ne (char const *s1, char const *s2) |
|
bool | ne_case (char const *s1, char const *s2) |
|
std::ostream & | operator<< (std::ostream &out, const stringlist_t &list) |
|
std::ostream & | operator<< (std::ostream &out, const string_t &str) |
|
std::ostream & | operator<< (std::ostream &out, const PrintProtocol &format) |
|
CharacterProtocol & | operator<< (CharacterProtocol &p, const double &value) |
|
CharacterProtocol & | operator<< (CharacterProtocol &p, const long &value) |
|
CharacterProtocol & | operator<< (CharacterProtocol &p, const StringPager &list) |
|
CharacterProtocol & | operator<< (CharacterProtocol &p, const PrintProtocol &format) |
|
CharacterProtocol & | operator<< (CharacterProtocol &p, const char &ch) |
|
CharacterProtocol & | operator<< (CharacterProtocol &p, const char *s) |
|
std::istream & | operator>> (std::istream &in, stringlist_t &list) |
|
std::istream & | operator>> (std::istream &inp, string_t &str) |
|
std::istream & | operator>> (std::istream &inp, InputProtocol &format) |
|
CharacterProtocol & | operator>> (CharacterProtocol &p, double &value) |
|
CharacterProtocol & | operator>> (CharacterProtocol &p, long &value) |
|
CharacterProtocol & | operator>> (CharacterProtocol &p, StringPager &list) |
|
CharacterProtocol & | operator>> (CharacterProtocol &p, InputProtocol &format) |
|
CharacterProtocol & | operator>> (CharacterProtocol &p, String &str) |
|
CharacterProtocol & | operator>> (CharacterProtocol &p, char &ch) |
| void | release (rexlock_t &lock) |
| | Convenience function to release a shared recursive mutex lock.
|
| void | release (rwlock_t &lock) |
| | Convenience function to release a shared lock.
|
| void | release (condlock_t &lock) |
| | Convenience function to release shared access to a conditional lock.
|
| void | release (accesslock_t &lock) |
| | Convenience function to release an access lock.
|
| void | release (mutex_t &mutex) |
| | Convenience function to release a mutex.
|
| void | release (semaphore_t &semaphore) |
| | Convenience function to release a semaphore.
|
| bool | share (rwlock_t &lock, timeout_t timeout=Timer::inf) |
| | Convenience function for shared read access to a read/write lock.
|
| void | share (condlock_t &lock) |
| | Convenience function to restore shared access on a conditional lock.
|
| void | start (DetachedThread *thread, int priority=0) |
| | Convenience function to start a detached thread.
|
| void | start (JoinableThread *thread, int priority=0) |
| | Convenience function to start a joinable thread.
|
|
String | str (CharacterProtocol &cp, strsize_t size) |
|
String | str (double value) |
|
String | str (unsigned long value) |
|
String | str (long value) |
|
String | str (unsigned short value) |
|
String | str (short value) |
|
String | str (String &string) |
|
String | str (const char *string) |
|
String | str (Socket &so, strsize_t size) |
| int | stricmp (const char *string1, const char *string2) |
| | Convenience function for case insensitive null terminated string compare.
|
| int | strnicmp (const char *string1, const char *string2, size_t max) |
| | Convenience function for case insensitive null terminated string compare.
|
|
ucs4_t * | strudup (const char *string) |
|
ucs2_t * | strwdup (const char *string) |
|
template<> |
| void | swap< string_t > (string_t &s1, string_t &s2) |
|
unicode_t | unidup (const char *string) |
| void | wait (semaphore_t &semaphore, timeout_t timeout=Timer::inf) |
| | Convenience function to wait on a semaphore.
|
| void | wait (barrier_t &barrier) |
| | Convenience function to wait on a barrier.
|
|
void | zerofill (void *addr, size_t size) |