Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Crili::service::SocketBase::AcceptorAbstract interface for incomming TCP/IP connections acceptor (used in servers)
 Crili::stream::view::BaseInterface for stream already avaliable data view
 Crili::stream::view::DefaultProvide basic view implementation
 Crili::ColorBase for all color models
 Crili::color::ANSI16The ANSI16 class
 Crili::color::ANSI256The ANSI256 class
 Crili::color::CMYKThe CMYK class
 Crili::color::CSSThe CSS class
 Crili::color::GRAYThe GRAY class
 Crili::color::HCGThe HCG class
 Crili::color::HSLThe HSL class
 Crili::color::HSVThe HSV class
 Crili::color::HWBThe HWB class
 Crili::color::LABThe LAB class
 Crili::color::LCHThe LCH class
 Crili::color::RGBThe RGB class
 Crili::color::XYZThe XYZ class
 Crili::service::ComputeBaseThe rili::service::ComputeBase class provide interface to schedule asynchronous long runing task in another thread to not block current
 Crili::service::ComputeDefault ComputeBase service implementation
 Crili::ContextUsed as scheduler for tasks execution on single thread
 Crili::XML::DocumentTypeUsed to store document - it do not have own markup - it's just root element for all other elements in XML document
 Cstd::exceptionSTL class
 Crili::JSON::SyntaxErrorUsed to communicate about invalid JSON synthax
 Crili::service::SocketBase::CreateAcceptorError
 Crili::service::SocketBase::CreateAcceptorBindErrorError type which should be used in case when during creating Acceptor is problem with socket association after correctly resolved dns address
 Crili::service::SocketBase::CreateAcceptorResolveErrorError type which should be used in case when dns resolver cannot resolve address during creating Acceptor
 Crili::service::SocketBase::CreateConnectionError
 Crili::service::SocketBase::CreateConnectionConnectErrorError type which should be used in case when during creating Connection is problem with socket association after correctly resolved dns address
 Crili::service::SocketBase::CreateConnectionResolveErrorError type which should be used in case when dns resolver cannot resolve address during creating Connection
 Crili::stream::error::ErrorBase stream error
 Crili::stream::error::EndOfDataBase stream error indicating end of data(writable or readable)
 Crili::stream::error::ReadableEndStream error indication end of readable steam
 Crili::service::SocketBase::Connection::ReadableWouldBlockError type which should be used in non-blocking connection mode when read operation fail, but if connection was in blocking mode read oparation would block instead
 Crili::stream::error::WritableEndStream error indication end of writable steam
 Crili::service::SocketBase::Connection::WritableWouldBlockError type which should be used in non-blocking connection mode when write operation fail, but if connection was in blocking mode write oparation would block instead
 Crili::stream::error::OutOfRangeSteam errorr indicating value reading error because of too small range of provided variable
 Crili::stream::error::UnexpectedDataStream error indicating unexpected data in stream
 Crili::XML::SyntaxErrorUsed to communicate about invalid XML synthax
 Cstd::runtime_errorSTL class
 Crili::ComplexExceptionUsed to store more than one exceptions which caused final error occurance. Useful to trace reason of complex operation failure
 Crili::promise::PromiseCanceledException which will be used as error for rejection through rili::CancelablePromise::cancel or rili::CancelablePromise<void>::cancel
 Crili::test::FormaterInterface which can be used to indicate about exents, which occure during tests exacution
 Crili::test::BasicFormaterDefault formater, which log test results similarly like gtest
 Citerator
 Crili::stream::ReadableCustomIterator< T >The ReadableCustomIterator class give similar functionality like std::istream_iterator but work with rili Readable streams instead std::istream and utilize custom Reader for given type
 Crili::stream::ReadableIterator< T >The ReadableIterator class give similar functionality like std::istream_iterator but work with rili Readable streams instead std::istream and utilize default Readable stream serializer for given type
 Crili::stream::WritableCustomIterator< T >The WritableCustomIterator class give similar functionality like std::ostream_iterator but work with rili Writable streams instead std::ostream and utilize custom Writer for given type
 Crili::stream::WritableIterator< T >The WritableIterator class give similar functionality like std::ostream_iterator but work with rili Writable streams instead std::ostream and utilize default Writable stream serializer for given type
 Crili::JSONThe Value class is abstraction over JSON tree node
 Crili::service::SocketBase::Connection::ModeGuardThe ModeGuard is RAII style class which set given Mode on given Connection in it's lifetime scope
 Crili::stream::OperationResultUsed to indicate status of stream operation
 CPromiseBase
 Crili::Promise< PromisedType >The rili::Promise class provide unified API for asynchronous operations, which follow in most cases A+ Promises requirements
 Crili::CancelablePromise< PromisedType >The rili::CancelablePromise class provide unified API for asynchronous operations, which follow in most cases A+ Promises requirements
 Crili::Promise< void >The rili::Promise class provide unified API for asynchronous operations, which follow in most cases A+ Promises requirements
 Crili::CancelablePromise< void >The rili::CancelablePromise class provide unified API for asynchronous operations, which follow in most cases A+ Promises requirements
 Crili::stream::ReadableRepresent abstraction for readable stream sequence
 Crili::stream::BufferingReadableInterface specialization of Readable which use buffer view (view::Default)
 Crili::stream::std::ReadableWrapper which use std::istream as source of unformated data
 Crili::stream::DuplexRepresent abstraction for both readable and writable stream
 Crili::service::ConsoleBaseInterface for all Console service implementations
 Crili::service::ConsoleSimple implementation of Console service
 Crili::service::SocketBase::ConnectionStream oriented abstract base interface for duplex TCP/IP connection implementations
 Crili::stream::BufferingFifoDuplexSpecialization of Duplex which use single buffer both for read and write operations. Data is inserted at the end of buffer and retrieved from beginning of buffer
 Crili::stream::ReadableFileProxyUse open writable FILE* to read data but not manage it lifetime
 Crili::stream::ReadableFileRAII stream which is able to read data sequentially from file
 Crili::service::SocketBaseAbstract interface for service implementations which provide simple TCP/IP networking API
 Crili::service::SocketDefault, singleton implementation of SocketBase
 Crili::StateMachine< StateBaseType, StorageType >The StateMachine class is basic implementation of object oriented, polimorphic Finite State Machine. It is quiet similar to State design pattern
 Cstreambuf
 Crili::stream::std::ReadableStreambufWrapper of std::streambuf which as unformted data source use Readable
 Crili::stream::std::WritableStreambufWrapper of std::streambuf which as unformted data sink use Writable
 Cstd::system_errorSTL class
 Crili::service::SocketBase::Acceptor::ErrorUsed when acceptor have internal failure
 Crili::TaskGuardUsed as RAII wrapper around rili::Context::reserve() and rili::Context::release() methods
 Crili::test::TestBaseFixtureBase class for test fixture used directly by TEST macro and indirect by TEST_F because TestBaseFixture must be base class for use provided fixture
 Crili::test::TestStorageThe TestStorage is used to store registered tests
 Crili::service::TimeBaseInterface class for Time service which give ability to create promises which will be resolved after some time
 Crili::service::TimeDefault TimeBase service implementation
 Crili::XML::TreeTypeUsed to store tree type nodes
 Crili::TypeIdCan be used as very lightweight replacement for RTTI
 Crili::Variant< Types >Variant is data structure which can be used like union but allow to store non-POD types
 Crili::Variant< bool, std::string, ArrayType, ObjectType >
 Crili::Variant< TextType, CDATAType, CommentType, DoctypeType, DeclarationType, rili::XML::TreeType, rili::XML::DocumentType >
 Crili::Variant< Types... >
 Crili::SiblingVariant< Base, Types >SiblingVariant is data structure which can be used like union of given Base type derived types
 Crili::stream::WritableRepresent abstraction for writable stream sequence
 Crili::stream::BufferingWritableInterface specialization of Writable which use buffer view (view::Default)
 Crili::stream::std::WritableWrapper which use std::ostream as sink for unformated data
 Crili::stream::DuplexRepresent abstraction for both readable and writable stream
 Crili::stream::WritableFileProxyUse open writable FILE* to flush data but not manage it lifetime
 Crili::stream::WritableFileCreate stream which can be used to write data to given file
 Crili::XMLRepresent generic XML node