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