38#ifndef BLOCXX_COMMON_FWD_HPP_INCLUDE_GUARD_
39#define BLOCXX_COMMON_FWD_HPP_INCLUDE_GUARD_
40#include "blocxx/BLOCXX_config.h"
49 template <
typename T>
struct less;
54 template <
typename T>
class less;
78template <
class Key,
class T,
class Compare>
81template<
class Key,
class T,
class Compare = SortedVectorMapDataCompare<Key, T, std::less<Key> > >
167#ifdef BLOCXX_ENABLE_TEST_HOOKS
Array<> wraps std::vector<> in COWReference<> adding ref counting and copy on write capability.
The Bool class is an abstraction for the boolean data type.
The Char16 class is an abstraction for a double byte character.
The DateTime class is an abstraction for date time data.
This class is used to specify what spawn() should do between fork and exec.
This class can be used to modify/replace the behavior of the Exec functions.
The purpose of the File class is to provide an abstraction layer over the platform dependant function...
This class can be used to modify/replace the behavior of the FileSystem functions.
This implementation of LogAppender is used to send a Log message to multiple LogAppenders.
Note that descriptions of what exceptions may be thrown assumes that object is used correctly,...
Note that descriptions of what exceptions may be thrown assumes that object is used correctly,...
Class for communicating with and managing a child process.
There are two methods for creating a thread of execution in the blocxx systems.
SharedLibrary is a base class for platform classes that implement the functionality of loading and qu...
SharedLibraryLoader is the base class for a platform class for loading shared libraries.
This String class is an abstract data type that represents as NULL terminated string of characters.
TempFileStream is an iostream that uses an underlying temp file to hold its content to reduce memory ...
Descriptions of exceptions thrown assume that the object is used correctly, i.e., method precondition...
The ThreadPool class is used to coordinate a group of threads.
A timeout can be absolute, which means that it will happen at the specified DateTime.
A TimeoutTimer is used by an algorithm to determine when a timeout has expired.
Abstract interface for an UnnamedPipe.
Enumeration< String > StringEnumeration
IntrusiveReference< SocketBaseImpl > SocketBaseImplRef
IntrusiveReference< SelectableCallbackIFC > SelectableCallbackIFCRef
IntrusiveReference< Logger > LoggerRef
Array< Char16 > Char16Array
IntrusiveReference< SSLServerCtx > SSLServerCtxRef
IntrusiveReference< Runnable > RunnableRef
IntrusiveReference< UnnamedPipe > UnnamedPipeRef
IntrusiveReference< SSLClientCtx > SSLClientCtxRef
IntrusiveReference< ThreadDoneCallback > ThreadDoneCallbackRef
IntrusiveReference< Thread > ThreadRef
IntrusiveReference< Process > ProcessRef
IntrusiveReference< MultiAppender > MultiAppenderRef
Array< String > StringArray
IntrusiveReference< SelectableIFC > SelectableIFCRef
IntrusiveReference< ThreadPool > ThreadPoolRef
IntrusiveReference< ThreadCounter > ThreadCounterRef
IntrusiveReference< LogAppender > LogAppenderRef
IntrusiveReference< SSLTrustStore > SSLTrustStoreRef
IntrusiveReference< SharedLibrary > SharedLibraryRef
IntrusiveReference< SharedLibraryLoader > SharedLibraryLoaderRef