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