blocxx

Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
BLOCXX_NAMESPACE::AppenderLoggerThis implementation of Logger is used to send a Log message to multiple LogAppenders
BLOCXX_NAMESPACE::Array< T >Array<> wraps std::vector<> in COWReference<> adding ref counting and copy on write capability
BLOCXX_NAMESPACE::Atomic_t
BLOCXX_NAMESPACE::AutoDescriptorPolicy
BLOCXX_NAMESPACE::AutoPtr< X >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
BLOCXX_NAMESPACE::AutoPtrVec< X >The AutoPtrVec class provides a simple class for smart pointers to a dynamically allocated array of objects
BLOCXX_NAMESPACE::AutoResource< Policy >PURPOSE: The AutoResource class template is an analog of std::auto_ptr for managing arbitrary resource handles
BLOCXX_NAMESPACE::AutoResourceRef< Policy >Utility class used in implementing AutoResource operations
BLOCXX_NAMESPACE::BaseStreamBuffer
BLOCXX_NAMESPACE::BoolAbstraction for the boolean data type
BLOCXX_NAMESPACE::String::ByteBuf
BLOCXX_NAMESPACE::CerrAppenderThe CerrAppender is a LogAppender derivative that sends log message to stderr
BLOCXX_NAMESPACE::CerrLoggerThe CerrLogger is a Logger derivative that sends log message to stderr
BLOCXX_NAMESPACE::Char16Abstraction for a double byte character
BLOCXX_NAMESPACE::CmdLineParserDo command line parsing
BLOCXX_NAMESPACE::ConditionSynchronization device that allows threads to suspend execution and relinquish the processors until another thread signals the condition
BLOCXX_NAMESPACE::LogMessagePatternFormatter::Converter
BLOCXX_NAMESPACE::COWIntrusiveCountableBase
BLOCXX_NAMESPACE::COWIntrusiveReference< T >COWIntrusiveReference A smart pointer that uses intrusive reference counting
BLOCXX_NAMESPACE::COWReference< T >COWReference A smart pointer that uses non-intrusive reference counting
BLOCXX_NAMESPACE::COWReferenceBase
BLOCXX_NAMESPACE::Cstr::CstrArr< SA >Class for converting values of type S into char const * const *
BLOCXX_NAMESPACE::Cstr::CstrArr< Array< S > >
BLOCXX_NAMESPACE::Cstr::CstrArr< EnvVars >
BLOCXX_NAMESPACE::Cstr::CstrArr< S * >
BLOCXX_NAMESPACE::Cstr::CstrArr< S const * >
BLOCXX_NAMESPACE::Cstr::CstrArr< S const [N]>
BLOCXX_NAMESPACE::Cstr::CstrArr< S[N]>
BLOCXX_NAMESPACE::Cstr::CstrString< S >
BLOCXX_NAMESPACE::Cstr::CstrStringAux< S, is_char_pointer >
BLOCXX_NAMESPACE::Cstr::CstrStringAux< S, true >
BLOCXX_NAMESPACE::Cstr::ctassert< true >
BLOCXX_NAMESPACE::SelectEngine::Data
BLOCXX_NAMESPACE::DataIStream
BLOCXX_NAMESPACE::DataIStreamBase
BLOCXX_NAMESPACE::DataIStreamBuf
BLOCXX_NAMESPACE::DataOStream
BLOCXX_NAMESPACE::DataOStreamBase
BLOCXX_NAMESPACE::DataOStreamBuf
BLOCXX_NAMESPACE::DateTimeAbstraction for date time data
BLOCXX_NAMESPACE::DefaultConstructorFactory< T >This class is the default factory for GlobalPtr
BLOCXX_NAMESPACE::DefaultVariableConstructorFactory< T, PODType >
BLOCXX_NAMESPACE::DelayedFormatThis 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
BLOCXX_NAMESPACE::DelayedFormatInternals::DelayedFormatReference< T >
BLOCXX_NAMESPACE::DelayedFormatInternals::DelayedFormatReferenceBase
BLOCXX_NAMESPACE::Exec::PreExec::DontCatchUse this class to allow call() to throw an exception
BLOCXX_NAMESPACE::ExceptionDetail::dummy
BLOCXX_NAMESPACE::Enumeration< T >
BLOCXX_NAMESPACE::Enumeration_input_iterator< T >
BLOCXX_NAMESPACE::Enumeration_insert_iterator< T >
BLOCXX_NAMESPACE::EnvVarsAbstraction for a set of environment variables
BLOCXX_NAMESPACE::ExceptionDetail::Errno< exType >
BLOCXX_NAMESPACE::Exec::PreExec::Error
BLOCXX_NAMESPACE::ExceptionThis class is the base of all exceptions thrown by BloCxx code
BLOCXX_NAMESPACE::ExecMockObjectThis class can be used to modify/replace the behavior of the Exec functions
BLOCXX_NAMESPACE::FileThe purpose of the File class is to provide an abstraction layer over the platform dependant functionality related to a file
BLOCXX_NAMESPACE::FileAppenderThis class sends log messges to a file
BLOCXX_NAMESPACE::FileBufThe 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
BLOCXX_NAMESPACE::FileSystemMockObjectThis class can be used to modify/replace the behavior of the FileSystem functions
BLOCXX_NAMESPACE::Format
BLOCXX_NAMESPACE::ExceptionDetail::FormatMsg
BLOCXX_NAMESPACE::ExceptionDetail::FormatMsgImpl
BLOCXX_NAMESPACE::LogMessagePatternFormatterImpl::Formatting
BLOCXX_NAMESPACE::FuncNamePrinter
BLOCXX_NAMESPACE::GenericRWLockImpl< IdT, CompareT >This class is the implementation of the read/write lock
BLOCXX_NAMESPACE::GlobalMutexFactory
BLOCXX_NAMESPACE::GlobalPtr< T, FactoryT >This class can be used to store a global pointer
BLOCXX_NAMESPACE::IFileStreamThe 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
BLOCXX_NAMESPACE::GlobalPtr< T, FactoryT >::InitPtr
BLOCXX_NAMESPACE::LazyGlobal< T, PODType, FactoryT >::InitPtr
BLOCXX_NAMESPACE::Exec::InputCallback
BLOCXX_NAMESPACE::IntrusiveCountableBase
BLOCXX_NAMESPACE::IntrusiveReference< T >
BLOCXX_NAMESPACE::IOIFC
BLOCXX_NAMESPACE::IOIFCStreamBufferDO NOT DERIVE FROM THIS CLASS, as the dtor has to call a virtual fct
BLOCXX_NAMESPACE::Cstr::is_char_ptr< S >
BLOCXX_NAMESPACE::Cstr::is_char_ptr< char * >
BLOCXX_NAMESPACE::Cstr::is_char_ptr< char const * >
BLOCXX_NAMESPACE::Cstr::is_char_ptr< char const [N]>
BLOCXX_NAMESPACE::Cstr::is_char_ptr< char[N]>
BLOCXX_NAMESPACE::IstreamBufIteratorThis 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
BLOCXX_NAMESPACE::IStringStream
BLOCXX_NAMESPACE::IStringStreamBase
BLOCXX_NAMESPACE::IStringStreamBuf
BLOCXX_NAMESPACE::LazyGlobal< T, PODType, FactoryT >This class can be used to store a global variable that is lazily initialized in a thread safe manner
BLOCXX_NAMESPACE::List< T >This class is a wrapper around std::list<> and adds COW capabilities
BLOCXX_NAMESPACE::GenericRWLockImpl< IdT, CompareT >::LockerInfo
BLOCXX_NAMESPACE::LogAppender
BLOCXX_NAMESPACE::LogAppenderScopeThe purpose of this class is to change the current thread's global LogAppenderRef during an instance's lifetime
BLOCXX_NAMESPACE::LoggerLogging interface
BLOCXX_NAMESPACE::LoggerException
BLOCXX_NAMESPACE::LogMessage
BLOCXX_NAMESPACE::LogMessagePatternFormatter
BLOCXX_NAMESPACE::cpp::longOptIs
BLOCXX_NAMESPACE::Map< Key, T, Compare >
BLOCXX_NAMESPACE::MD5
BLOCXX_NAMESPACE::MD5::MD5_CTX
BLOCXX_NAMESPACE::MD5OStreamBase
BLOCXX_NAMESPACE::MD5StreamBuffer
BLOCXX_NAMESPACE::MultiAppenderThis implementation of LogAppender is used to send a Log message to multiple LogAppenders
BLOCXX_NAMESPACE::MultiProcessFileAppenderThis class sends log messges to a file, for use when there may be multiple processes logging to the same file
BLOCXX_NAMESPACE::Mutex
BLOCXX_NAMESPACE::MutexLock
BLOCXX_NAMESPACE::LogConfigOptions::NameAndDefault
BLOCXX_NAMESPACE::NonRecursiveMutexNote that descriptions of what exceptions may be thrown assumes that object is used correctly, i.e., method preconditions are satisfied
BLOCXX_NAMESPACE::NonRecursiveMutexLockNote that descriptions of what exceptions may be thrown assumes that object is used correctly, i.e., method preconditions are satisfied
BLOCXX_NAMESPACE::NullAppenderThis class sends log messges to the bit bucket
BLOCXX_NAMESPACE::Exec::Impl::NullFactory
BLOCXX_NAMESPACE::FileSystem::NullFactory
BLOCXX_NAMESPACE::NullLoggerThis logger just discards all log messages
BLOCXX_NAMESPACE::NwIface
BLOCXX_NAMESPACE::ObjScopeGuardImpl0< Obj, MemFun >
BLOCXX_NAMESPACE::ObjScopeGuardImpl1< Obj, MemFun, P1 >
BLOCXX_NAMESPACE::ObjScopeGuardImpl2< Obj, MemFun, P1, P2 >
BLOCXX_NAMESPACE::CmdLineParser::Option
BLOCXX_NAMESPACE::OStringStream
BLOCXX_NAMESPACE::OStringStreamBase
BLOCXX_NAMESPACE::OStringStreamBuf
BLOCXX_NAMESPACE::Exec::OutputCallback
BLOCXX_NAMESPACE::PosixUnnamedPipe
BLOCXX_NAMESPACE::Exec::PreExecThis class is used to specify what spawn() should do between fork and exec
BLOCXX_NAMESPACE::ProcessClass for communicating with and managing a child process
BLOCXX_NAMESPACE::ProcessImplAbstract interface for abstracting details of dealing with a process
BLOCXX_NAMESPACE::IstreamBufIterator::proxy
BLOCXX_NAMESPACE::RandomNumber
BLOCXX_NAMESPACE::ReadLock
BLOCXX_NAMESPACE::RefCount
BLOCXX_NAMESPACE::RefCountedPimpl< Impl >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
BLOCXX_NAMESPACE::Reference< T >
BLOCXX_NAMESPACE::ReferenceBase
BLOCXX_NAMESPACE::RefToValue< T >Transports a reference as a value Serves to implement the Colvin/Gibbons trick for SmartPtr/ScopeGuard
BLOCXX_NAMESPACE::Process::Status::Repr
BLOCXX_NAMESPACE::RunnableThere are two methods for creating a thread of execution in the blocxx systems
BLOCXX_NAMESPACE::RWLocker
BLOCXX_NAMESPACE::ScopeGuardImpl0< F >
BLOCXX_NAMESPACE::ScopeGuardImpl1< F, P1 >
BLOCXX_NAMESPACE::ScopeGuardImpl2< F, P1, P2 >
BLOCXX_NAMESPACE::ScopeGuardImpl3< F, P1, P2, P3 >
BLOCXX_NAMESPACE::ScopeGuardImplBase
BLOCXX_NAMESPACE::ScopeLoggerThis is a fairly simple class that will log a message when created and when destroyed
BLOCXX_NAMESPACE::SelectableCallbackIFC
BLOCXX_NAMESPACE::SelectableIFC
BLOCXX_NAMESPACE::SelectEngine
BLOCXX_NAMESPACE::SelectEngineStopper
BLOCXX_NAMESPACE::Select::SelectObject
BLOCXX_NAMESPACE::Semaphore
BLOCXX_NAMESPACE::ServerSocket
BLOCXX_NAMESPACE::ServerSocketImpl
BLOCXX_NAMESPACE::SharedLibrarySharedLibrary is a base class for platform classes that implement the functionality of loading and querying shared libraries
BLOCXX_NAMESPACE::SharedLibraryLoaderSharedLibraryLoader is the base class for a platform class for loading shared libraries
BLOCXX_NAMESPACE::SharedLibraryReference< T >
BLOCXX_NAMESPACE::cpp::shortOptIs
BLOCXX_NAMESPACE::Socket::ShutDownMechanismFactory
BLOCXX_NAMESPACE::SignalScope
BLOCXX_NAMESPACE::Socket
BLOCXX_NAMESPACE::SocketAddress
BLOCXX_NAMESPACE::SocketBaseImpl
BLOCXX_NAMESPACE::SocketImpl
BLOCXX_NAMESPACE::SocketStreamBuffer
BLOCXX_NAMESPACE::SortedVectorMap< Key, T, Compare >
BLOCXX_NAMESPACE::SortedVectorMapDataCompare< Key, T, Compare >
BLOCXX_NAMESPACE::SortedVectorSet< T, Compare >
BLOCXX_NAMESPACE::SSLClientCtx
BLOCXX_NAMESPACE::SSLServerCtx
BLOCXX_NAMESPACE::SSLSocketImpl
BLOCXX_NAMESPACE::Stack< T >
BLOCXX_NAMESPACE::PosixExec::StandardPreExec
BLOCXX_NAMESPACE::StaticAssertionFailure< true >
BLOCXX_NAMESPACE::Process::StatusPortable process status
BLOCXX_NAMESPACE::StringThis String class is an abstract data type that represents as NULL terminated string of characters
BLOCXX_NAMESPACE::StringArrayConstructorFactory
BLOCXX_NAMESPACE::StringBuffer
BLOCXX_NAMESPACE::StringConversionException
BLOCXX_NAMESPACE::ThreadBarrierImpl::SubBarrierThis code is inspired by ACE, by Douglas C
BLOCXX_NAMESPACE::SyslogAppenderThis class sends log messges to syslog
BLOCXX_NAMESPACE::PosixExec::SystemPreExec
BLOCXX_NAMESPACE::TempFileBuffer
BLOCXX_NAMESPACE::TempFileEnumerationImpl< T >
BLOCXX_NAMESPACE::TempFileEnumerationImplBase
BLOCXX_NAMESPACE::TempFileStreamTempFileStream is an iostream that uses an underlying temp file to hold its content to reduce memory requirements
BLOCXX_NAMESPACE::ThreadDescriptions of exceptions thrown assume that the object is used correctly, i.e., method preconditions are satisfied
BLOCXX_NAMESPACE::ThreadBarrierUsed to synchronize threads
BLOCXX_NAMESPACE::ThreadBarrierImpl
BLOCXX_NAMESPACE::ThreadCancelledExceptionIn the event a thread has been cancelled, a ThreadCancelledException will be thrown
BLOCXX_NAMESPACE::RWLocker::ThreadComparer
BLOCXX_NAMESPACE::ThreadCountDecrementer
BLOCXX_NAMESPACE::ThreadCounter
BLOCXX_NAMESPACE::ThreadDoneCallback
BLOCXX_NAMESPACE::ThreadPoolUsed to coordinate a group of threads
BLOCXX_NAMESPACE::ThreadPoolImpl
BLOCXX_NAMESPACE::TimeoutA timeout can be absolute, which means that it will happen at the specified DateTime
BLOCXX_NAMESPACE::TimeoutTimerA TimeoutTimer is used by an algorithm to determine when a timeout has expired
BLOCXX_NAMESPACE::UnnamedPipeAbstract interface for an UnnamedPipe
BLOCXX_NAMESPACE::UUIDUUIDs (Universally Unique IDentifiers), also known as GUIDs (Globally Unique IDentifiers), are 128 bits long
BLOCXX_NAMESPACE::WinExec::WinStandardPreExec
BLOCXX_NAMESPACE::WinExec::WinSystemPreExec
BLOCXX_NAMESPACE::WriteLock