| ►NBLOCXX_NAMESPACE | Taken from RFC 1321 |
| NBinarySerialization | |
| ►NCstr | |
| CCstrArr | Class for converting values of type S into char const * const * |
| CCstrArr< Array< S > > | |
| CCstrArr< EnvVars > | |
| CCstrArr< S * > | |
| CCstrArr< S const * > | |
| CCstrArr< S const[N]> | |
| CCstrArr< S[N]> | |
| CCstrString | |
| CCstrStringAux | |
| CCstrStringAux< S, true > | |
| Cctassert | |
| Cctassert< true > | |
| Cis_char_ptr | |
| Cis_char_ptr< char * > | |
| Cis_char_ptr< char const * > | |
| Cis_char_ptr< char const[N]> | |
| Cis_char_ptr< char[N]> | |
| ►NDelayedFormatInternals | |
| CDelayedFormatReference | |
| CDelayedFormatReferenceBase | |
| ►NExceptionDetail | |
| Cdummy | |
| CErrno | |
| CFormatMsg | |
| CFormatMsgImpl | |
| NExceptionIds | |
| ►NExec | |
| ►NImpl | |
| CNullFactory | |
| CInputCallback | |
| COutputCallback | |
| ►CPreExec | This class is used to specify what spawn() should do between fork and exec |
| CDontCatch | Use this class to allow call() to throw an exception |
| CError | |
| ►NFileSystem | The purpose of the FileSystem class is to provide an abstraction layer over the platform dependant functionality related to a file system |
| NPath | |
| CNullFactory | |
| NGetPass | |
| ►NLogConfigOptions | |
| CNameAndDefault | |
| ►NLogMessagePatternFormatterImpl | |
| CFormatting | |
| NMutexImpl | The MutexImpl namespace represents the functionality needed by the BloCxx Mutex class (Mutex) |
| NNonRecursiveMutexImpl | The NonRecursiveMutexImpl namespace represents the functionality needed by the BloCxx non recursive Mutex class (NonRecursiveMutex) |
| ►NPosixExec | |
| CStandardPreExec | |
| CSystemPreExec | |
| ►NSafeCString | |
| NImpl | |
| COverflowException | |
| ►NSecure | |
| CProcessAbortException | Secure::ProcessAbortException should be caught only at the top level of the program |
| ►NSelect | |
| CSelectObject | |
| NSignalUtils | |
| NSocketFlags | |
| NSocketUtils | |
| NStackTrace | |
| NSystem | |
| NThreadImpl | The ThreadImpl namespace represents the functionality needed by the BloCxx Thread class (Thread) |
| NUserUtils | Facade encapsulating OS specific user functionality |
| NUTF8Utils | |
| NWaitpidThreadFix | |
| ►NWinExec | |
| CWinStandardPreExec | |
| CWinSystemPreExec | |
| CAppenderLogger | This implementation of Logger is used to send a Log message to multiple LogAppenders |
| CArray | Array<> wraps std::vector<> in COWReference<> adding ref counting and copy on write capability |
| CAssertionException | |
| CAtomic_t | |
| CAutoDescriptorPolicy | |
| CAutoPtr | The AutoPtr class provides a simple class for smart pointers to single objects (for multiple, see AutoPtrVec); it stores a pointer to an object obtained by way of the new operator and deletes that object when the AutoPtr object is destroyed |
| CAutoPtrVec | The AutoPtrVec class provides a simple class for smart pointers to a dynamically allocated array of objects |
| CAutoResource | PURPOSE: The AutoResource class template is an analog of std::auto_ptr for managing arbitrary resource handles |
| CAutoResourceRef | Utility class used in implementing AutoResource operations |
| CBadSignatureException | |
| CBaseStreamBuffer | |
| CBool | Abstraction for the boolean data type |
| CCancellationDeniedException | |
| CCerrAppender | The CerrAppender is a LogAppender derivative that sends log message to stderr |
| CCerrLogger | The CerrLogger is a Logger derivative that sends log message to stderr |
| CChar16 | Abstraction for a double byte character |
| ►CCmdLineParser | Do command line parsing |
| COption | |
| CCmdLineParserException | |
| CCondition | Synchronization device that allows threads to suspend execution and relinquish the processors until another thread signals the condition |
| CConditionLockException | |
| CConditionResourceException | |
| CCOWIntrusiveCountableBase | |
| CCOWIntrusiveReference | COWIntrusiveReference A smart pointer that uses intrusive reference counting |
| CCOWReference | COWReference A smart pointer that uses non-intrusive reference counting |
| CCOWReferenceBase | |
| CDataIStream | |
| CDataIStreamBase | |
| CDataIStreamBuf | |
| CDataOStream | |
| CDataOStreamBase | |
| CDataOStreamBuf | |
| CDateTime | Abstraction for date time data |
| CDateTimeException | |
| CDeadlockException | |
| CDefaultConstructorFactory | This class is the default factory for GlobalPtr |
| CDefaultVariableConstructorFactory | |
| CDelayedFormat | This is a class similar to the blocxx format, except that all arguments are bound by reference and the formatting is performed at a later point in time |
| CEnumeration | |
| CEnumeration_input_iterator | |
| CEnumeration_insert_iterator | |
| CEnumerationException | |
| CEnvVars | Abstraction for a set of environment variables |
| CException | This class is the base of all exceptions thrown by BloCxx code |
| CExecBufferFullException | |
| CExecErrorException | |
| CExecMockObject | This class can be used to modify/replace the behavior of the Exec functions |
| CExecMockObjectUnimplementedException | |
| CExecTimeoutException | |
| CFile | The purpose of the File class is to provide an abstraction layer over the platform dependant functionality related to a file |
| CFileAppender | This class sends log messges to a file |
| CFileBuf | The purpose of this class is to provide an alternative implementation of std::filebuf that is based on a FILE*, and can be created using a FILE*, a raw file descriptor or an instance of blocxx::File |
| CFileSystemException | |
| CFileSystemMockObject | This class can be used to modify/replace the behavior of the FileSystem functions |
| CFileSystemMockObjectUnimplementedException | |
| CFormat | |
| CFuncNamePrinter | |
| ►CGenericRWLockImpl | This class is the implementation of the read/write lock |
| CLockerInfo | |
| CGenericRWLockImplException | |
| CGlobalMutexFactory | |
| ►CGlobalPtr | This class can be used to store a global pointer |
| CInitPtr | |
| CIFileStream | The purpose of this class is to provide an alternative implementation of std::ifstream that is based on a FILE*, and can be created using a FILE*, a raw file descriptor or an instance of blocxx::File |
| CIntrusiveCountableBase | |
| CIntrusiveReference | |
| CInvalidUTF8Exception | |
| CIOException | |
| CIOIFC | |
| CIOIFCStreamBuffer | DO NOT DERIVE FROM THIS CLASS, as the dtor has to call a virtual fct |
| ►CIstreamBufIterator | This class differs from a std::istreambuf_iterator in that dereferncing an eof iterator returns 0 This class is mostly just a replacement for std::istreambuf_iterator<>, since it doesn't exist in the gcc 2.95.x standard lib |
| Cproxy | |
| CIStringStream | |
| CIStringStreamBase | |
| CIStringStreamBuf | |
| ►CLazyGlobal | This class can be used to store a global variable that is lazily initialized in a thread safe manner |
| CInitPtr | |
| CList | This class is a wrapper around std::list<> and adds COW capabilities |
| CLogAppender | |
| CLogAppenderScope | The purpose of this class is to change the current thread's global LogAppenderRef during an instance's lifetime |
| CLogger | Logging interface |
| CLoggerException | |
| CLogMessage | |
| ►CLogMessagePatternFormatter | |
| CConverter | |
| CLogMessagePatternFormatterException | |
| CMap | |
| ►CMD5 | |
| CMD5_CTX | |
| CMD5Exception | |
| CMD5OStreamBase | |
| CMD5StreamBuffer | |
| CMultiAppender | This implementation of LogAppender is used to send a Log message to multiple LogAppenders |
| CMultiProcessFileAppender | This class sends log messges to a file, for use when there may be multiple processes logging to the same file |
| CMutex | |
| CMutexLock | |
| CNonRecursiveMutex | Note that descriptions of what exceptions may be thrown assumes that object is used correctly, i.e., method preconditions are satisfied |
| CNonRecursiveMutexLock | Note that descriptions of what exceptions may be thrown assumes that object is used correctly, i.e., method preconditions are satisfied |
| CNullAppender | This class sends log messges to the bit bucket |
| CNullLogger | This logger just discards all log messages |
| CNULLValueException | |
| CNwIface | |
| CObjScopeGuardImpl0 | |
| CObjScopeGuardImpl1 | |
| CObjScopeGuardImpl2 | |
| COStringStream | |
| COStringStreamBase | |
| COStringStreamBuf | |
| COutOfBoundsException | |
| CPosixUnnamedPipe | |
| ►CProcess | Class for communicating with and managing a child process |
| ►CStatus | Portable process status |
| CRepr | |
| CProcessErrorException | |
| CProcessImpl | Abstract interface for abstracting details of dealing with a process |
| CRandomNumber | |
| CReadLock | |
| CRefCount | |
| CRefCountedPimpl | PURPOSE: Make it easy to define immutable classes or handle classes, making it inexpensive to copy them, while keeping implementation details out of the header file |
| CReference | |
| CReferenceBase | |
| CRefToValue | Transports a reference as a value Serves to implement the Colvin/Gibbons trick for SmartPtr/ScopeGuard |
| CRegExCompileException | Compilation exception |
| CRegExExecuteException | Execution exception |
| CRunnable | There are two methods for creating a thread of execution in the blocxx systems |
| ►CRWLocker | |
| CThreadComparer | |
| CRWLockerException | |
| CScopeGuardImpl0 | |
| CScopeGuardImpl1 | |
| CScopeGuardImpl2 | |
| CScopeGuardImpl3 | |
| CScopeGuardImplBase | |
| CScopeLogger | This is a fairly simple class that will log a message when created and when destroyed |
| CSelectableCallbackIFC | |
| CSelectableIFC | |
| ►CSelectEngine | |
| CData | |
| CSelectEngineStopper | |
| CSelectException | |
| CSemaphore | |
| CServerSocket | |
| CServerSocketImpl | |
| CSharedLibrary | SharedLibrary is a base class for platform classes that implement the functionality of loading and querying shared libraries |
| CSharedLibraryException | |
| CSharedLibraryLoader | SharedLibraryLoader is the base class for a platform class for loading shared libraries |
| CSharedLibraryReference | |
| CSignalScope | |
| ►CSocket | |
| CShutDownMechanismFactory | |
| CSocketAddress | |
| CSocketAddressException | |
| CSocketBaseImpl | |
| CSocketException | |
| CSocketImpl | |
| CSocketStreamBuffer | |
| CSocketTimeoutException | |
| CSortedVectorMap | |
| CSortedVectorMapDataCompare | |
| CSortedVectorSet | |
| CSSLClientCtx | |
| CSSLException | |
| CSSLServerCtx | |
| CSSLSocketImpl | |
| CStack | |
| CStaticAssertionFailure | |
| CStaticAssertionFailure< true > | |
| ►CString | This String class is an abstract data type that represents as NULL terminated string of characters |
| CByteBuf | |
| CStringArrayConstructorFactory | |
| CStringBuffer | |
| CStringConversionException | |
| CSyslogAppender | This class sends log messges to syslog |
| CTempFileBuffer | |
| CTempFileEnumerationImpl | |
| CTempFileEnumerationImplBase | |
| CTempFileStream | TempFileStream is an iostream that uses an underlying temp file to hold its content to reduce memory requirements |
| CThread | Descriptions of exceptions thrown assume that the object is used correctly, i.e., method preconditions are satisfied |
| CThreadBarrier | Used to synchronize threads |
| CThreadBarrierException | |
| ►CThreadBarrierImpl | |
| CSubBarrier | This code is inspired by ACE, by Douglas C |
| CThreadCancelledException | In the event a thread has been cancelled, a ThreadCancelledException will be thrown |
| CThreadCountDecrementer | |
| CThreadCounter | |
| CThreadDoneCallback | |
| CThreadException | |
| CThreadPool | Used to coordinate a group of threads |
| CThreadPoolException | |
| CThreadPoolImpl | |
| CTimeout | A timeout can be absolute, which means that it will happen at the specified DateTime |
| CTimeoutException | |
| CTimeoutTimer | A TimeoutTimer is used by an algorithm to determine when a timeout has expired |
| CUnknownHostException | |
| CUnnamedPipe | Abstract interface for an UnnamedPipe |
| CUnnamedPipeException | |
| CUUID | UUIDs (Universally Unique IDentifiers), also known as GUIDs (Globally Unique IDentifiers), are 128 bits long |
| CUUIDException | |
| CWriteLock | |
| ►Nstd | |
| Cless | |