Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]
| ▼Nrili | |
| ▼Ncolor | |
| CANSI16 | The ANSI16 class |
| CANSI256 | The ANSI256 class |
| CCMYK | The CMYK class |
| CCSS | The CSS class |
| CGRAY | The GRAY class |
| CHCG | The HCG class |
| CHSL | The HSL class |
| CHSV | The HSV class |
| CHWB | The HWB class |
| CLAB | The LAB class |
| CLCH | The LCH class |
| CRGB | The RGB class |
| CXYZ | The XYZ class |
| ▼Npromise | |
| CPromiseCanceled | Exception which will be used as error for rejection through rili::CancelablePromise::cancel or rili::CancelablePromise<void>::cancel |
| ▼Nservice | |
| CCompute | Default ComputeBase service implementation |
| CComputeBase | The rili::service::ComputeBase class provide interface to schedule asynchronous long runing task in another thread to not block current |
| CConsole | Simple implementation of Console service |
| CConsoleBase | Interface for all Console service implementations |
| CSocket | Default, singleton implementation of SocketBase |
| ▼CSocketBase | Abstract interface for service implementations which provide simple TCP/IP networking API |
| ▼CAcceptor | Abstract interface for incomming TCP/IP connections acceptor (used in servers) |
| CError | Used when acceptor have internal failure |
| ▼CConnection | Stream oriented abstract base interface for duplex TCP/IP connection implementations |
| CModeGuard | The ModeGuard is RAII style class which set given Mode on given Connection in it's lifetime scope |
| CReadableWouldBlock | Error 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 |
| CWritableWouldBlock | Error 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 |
| CCreateAcceptorBindError | Error type which should be used in case when during creating Acceptor is problem with socket association after correctly resolved dns address |
| CCreateAcceptorError | |
| CCreateAcceptorResolveError | Error type which should be used in case when dns resolver cannot resolve address during creating Acceptor |
| CCreateConnectionConnectError | Error type which should be used in case when during creating Connection is problem with socket association after correctly resolved dns address |
| CCreateConnectionError | |
| CCreateConnectionResolveError | Error type which should be used in case when dns resolver cannot resolve address during creating Connection |
| CTime | Default TimeBase service implementation |
| CTimeBase | Interface class for Time service which give ability to create promises which will be resolved after some time |
| ▼Nstream | |
| ▼Nerror | |
| CEndOfData | Base stream error indicating end of data(writable or readable) |
| CError | Base stream error |
| COutOfRange | Steam errorr indicating value reading error because of too small range of provided variable |
| CReadableEnd | Stream error indication end of readable steam |
| CUnexpectedData | Stream error indicating unexpected data in stream |
| CWritableEnd | Stream error indication end of writable steam |
| ▼Nstd | |
| CReadable | Wrapper which use std::istream as source of unformated data |
| CReadableStreambuf | Wrapper of std::streambuf which as unformted data source use Readable |
| CWritable | Wrapper which use std::ostream as sink for unformated data |
| CWritableStreambuf | Wrapper of std::streambuf which as unformted data sink use Writable |
| ▼Nview | |
| CBase | Interface for stream already avaliable data view |
| CDefault | Provide basic view implementation |
| CBufferingFifoDuplex | Specialization 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 |
| CBufferingReadable | Interface specialization of Readable which use buffer view (view::Default) |
| CBufferingWritable | Interface specialization of Writable which use buffer view (view::Default) |
| CDuplex | Represent abstraction for both readable and writable stream |
| COperationResult | Used to indicate status of stream operation |
| CReadable | Represent abstraction for readable stream sequence |
| CReadableCustomIterator | 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 |
| CReadableFile | RAII stream which is able to read data sequentially from file |
| CReadableFileProxy | Use open writable FILE* to read data but not manage it lifetime |
| CReadableIterator | 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 |
| CWritable | Represent abstraction for writable stream sequence |
| CWritableCustomIterator | 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 |
| CWritableFile | Create stream which can be used to write data to given file |
| CWritableFileProxy | Use open writable FILE* to flush data but not manage it lifetime |
| CWritableIterator | 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 |
| ▼Ntest | |
| CBasicFormater | Default formater, which log test results similarly like gtest |
| CFormater | Interface which can be used to indicate about exents, which occure during tests exacution |
| CTestBaseFixture | Base class for test fixture used directly by TEST macro and indirect by TEST_F because TestBaseFixture must be base class for use provided fixture |
| CTestStorage | The TestStorage is used to store registered tests |
| CCancelablePromise | The rili::CancelablePromise class provide unified API for asynchronous operations, which follow in most cases A+ Promises requirements |
| CCancelablePromise< void > | The rili::CancelablePromise class provide unified API for asynchronous operations, which follow in most cases A+ Promises requirements |
| CColor | Base for all color models |
| CComplexException | Used to store more than one exceptions which caused final error occurance. Useful to trace reason of complex operation failure |
| CContext | Used as scheduler for tasks execution on single thread |
| ▼CJSON | The Value class is abstraction over JSON tree node |
| CSyntaxError | Used to communicate about invalid JSON synthax |
| CPromise | The rili::Promise class provide unified API for asynchronous operations, which follow in most cases A+ Promises requirements |
| CPromise< void > | The rili::Promise class provide unified API for asynchronous operations, which follow in most cases A+ Promises requirements |
| CSiblingVariant | SiblingVariant is data structure which can be used like union of given Base type derived types |
| CStateMachine | The StateMachine class is basic implementation of object oriented, polimorphic Finite State Machine. It is quiet similar to State design pattern |
| CTaskGuard | Used as RAII wrapper around rili::Context::reserve() and rili::Context::release() methods |
| CTypeId | Can be used as very lightweight replacement for RTTI |
| CVariant | Variant is data structure which can be used like union but allow to store non-POD types |
| ▼CXML | Represent generic XML node |
| CDocumentType | Used to store document - it do not have own markup - it's just root element for all other elements in XML document |
| CSyntaxError | Used to communicate about invalid XML synthax |
| CTreeType | Used to store tree type nodes |

1.8.11