| ▼NBalau | The root Balau namespace |
| ►NConcurrent | Concurrency control classes |
| CCyclicBarrier | A synchronising barrier that can be configured for an arbitrary number of threads |
| ►CFork | Convenience wrapper for forking processes |
| CTerminationReport | A termination report, returned by wait methods |
| CLazyValue | Member variable style lazy setting of a value |
| CSemaphore | Traditional semaphore synchronisation object |
| CSingleTimeExecutor | Executes the supplied code block a single time |
| CThreadLocalInstance | A thread local instance that can be used as a class member instance variable |
| ►NContainer | Various container classes, apart from interprocess containers |
| CArrayBlockingQueue | A blocking queue that uses wait/notify and an array to hold the elements |
| CBlockingQueue | Base interface for blocking queues |
| ►CDependencyGraph | A graph that models the dependencies between a set of objects of type VertexT |
| Cconst_iterator | The DependencyGraph const iterator |
| Citerator | The DependencyGraph non-const iterator |
| ►CObjectTrie | An object based trie used for parent-child hierarchies |
| CBreadthIterator | A breadth first iterator for the trie |
| CConstBreadthIterator | A breadth first const iterator for the trie |
| CConstDepthIterator | A depth first const iterator for the trie |
| CDepthIterator | A depth first iterator for the trie |
| CObjectTrieNode | The node type contained in the object trie |
| CQueue | Base interface for queues |
| CSynchronizedQueue | A queue that uses a mutex to synchronise enqueue and dequeue calls |
| ►NDocumentation | Classes used for providing documentation |
| CConfigurationWebApp | An HTTP web application that merges environment configuration documentation for serving |
| ►NException | All exception classes |
| CAssertionException | The exception thrown by the test runner when an assertion fails |
| CBalauException | Base class of all Balau exceptions |
| CBindingException | Base class of binding exceptions |
| CBugException | Thrown when a bug is encountered (mainly unimplemented switch cases) |
| CCommandlineException | Base class of command line exception classes |
| CConversionException | Thrown when a conversion fails |
| CCouldNotCreateException | Thrown when a resource could not be created |
| CCouldNotOpenException | Thrown when a resource could not be opened |
| CCyclicDependencyException | Thrown when the supplied binding configuration has a cyclic dependency |
| CDuplicateBindingException | Thrown when an illegal injector binding configuration is attempted |
| CEmptyException | Thrown when a request is made for an element but no elements are available |
| CEnvironmentConfigurationException | Thrown when there is an issue loading an environment property file |
| CErrNoException | Abstract base class of exceptions that report errno |
| CFileNotFoundException | Thrown when a resource is not found |
| CForkException | Thrown when a fork call fails |
| CIllegalArgumentException | Thrown when an illegal argument is passed to a function or method |
| CIllegalStateException | Thrown when a variable is not in a valid state or when a section of code has been executed at an inappropriate time |
| CIndexOutOfRangeException | Thrown when a specified index is not in the valid range |
| CInvalidUriException | Thrown when a URI is invalid |
| CIOException | Thrown when an IO exception occurs |
| CItemDoesNotExistException | Thrown when an attempt is made to remove a non-existing item in a container |
| CItemExistsException | Thrown when an attempt is made to add an existing item to a container |
| CLoggingConfigurationException | Exception thrown by the logging system configuration |
| CMissingDependencyException | Thrown when no binding is found in the injector |
| CMissingFinalValueException | Thrown when there is no final value available and one is required |
| CMissingOptionValueException | Thrown when there is no option value available and one is required |
| CNetworkException | Base class of network exceptions |
| CNoBindingException | Thrown when no binding is found in the injector |
| CNotFoundException | Thrown when a resource is not found |
| CNotImplementedException | Thrown when a feature is not yet implemented |
| COptionNotFoundException | Thrown when an invalid command line parameter is specified |
| COptionValueException | Thrown when a requested option value cannot be coerced into the required type |
| CRelationshipDoesNotExistException | Thrown when a non-existent relationship between two items is requested |
| CResourceException | Abstract base class of resource classes |
| CSharedInjectorException | Thrown when an attempt is made to create a shared pointer binding to the injector |
| CSizeException | Thrown when an invalid size is supplied or detected |
| CSyntaxErrorException | Thrown when a parser incurs invalid syntax |
| CTestRunnerException | Thrown by the test runner when there is a non test related error |
| CUnsupportedOperationException | Thrown when an operation is deliberately not implemented |
| CWaitException | Thrown when a wait call fails |
| CZipException | Thrown when a zip resource has an error |
| ►NInterprocess | Interprocess functionality including interprocess containers |
| CMSharedMemoryObject | A shared memory object that uses the Boost interprocess library |
| CSharedMemoryQueue | A blocking, shared memory queue that uses the Boost interprocess library |
| CSharedMemoryUtils | Utilities for shared memory items |
| CUSharedMemoryObject | A shared memory object that uses the Boost interprocess library |
| ►NLang | Parsing tools and parser implementations |
| ►NProperty | The Property parser |
| ►NAST | The Property parser abstract syntax tree node classes |
| CCommentPropertyNode | Comment property node |
| CCompositeProperty | Composite name-value property node |
| CEmptyLinePropertyNode | Represents a blank line in a property file |
| CIncludePropertyNode | Include property node |
| CProperties | The outer structure |
| CPropertyAstToString | The property AST visitor used in the property AST toString implementation |
| CPropertyAstToStringPayload | The payload used in the property AST toString implementation |
| CPropertyNode | Abstract base class of Property AST node classes |
| CValueProperty | Simple name-value property node |
| CPayload | Base class of property visitor payloads |
| CPropertyParser | A recursive descent property language parser |
| CPropertyParserService | Encapsulates the creation and execution of a pre-processor, scanner, and parser in a single function |
| CPropertyScanner | A scanner for the property parser |
| CPropertyVisitor | Visitor interface for property AST nodes |
| CAbstractScanner | Base class for scanners |
| CCodePosition | A position in a piece of multi-line text |
| CCodeSpan | Information on the span of some source code text |
| ►CIterativeScannedTokens | A ScannedTokens adaptor that provides an iteration API |
| Cconst_iterator | Scanned tokens const iterator |
| CConstElement | Returned by const iterators when accessing elements |
| CElement | Returned by non-const iterators when accessing elements |
| Citerator | Scanned tokens non-const iterator |
| CRandomAccessScannedTokens | Immutable, random access wrapper over a ScannedTokens data structure |
| CScannedToken | Represents a single scanned token in the data structure |
| CScannedTokens | Encapsulation of a set of language tokens, source text, and start offsets |
| ►CScannerApiScannedTokens | A ScannedTokens adaptor that provides a traditional scanner API |
| CMarker | A position marker that can be obtained at any point during parsing, in order to put back multiple tokens |
| ►NNetwork | Components and utilities working on network data transmission |
| ►NHttp | Components and utilities working on HTTP data transmission |
| ►NHttpWebApps | A set of HTTP web apps provided by the Balau library |
| CCannedHttpWebApp | An HTTP web application handler that serves a fixed response for each request method |
| CEmailSendingHttpWebApp | An HTTP web application handler that sends an email when a post request is made |
| CFileServingHttpWebApp | An HTTP web application handler that serve files from the file system |
| CRedirectingHttpWebApp | An HTTP web application handler that performs 301 or 302 redirection for a range of HTTP paths |
| CRoutingHttpWebApp | An HTTP web application handler that routes to other handlers |
| ►NWsWebApps | A set of WebSocket web apps provided by the Balau library |
| CEchoingWsWebApp | WebSocket web application that echos messages back to the client |
| CNullWsWebApp | A WebSocket web application that silently consumes |
| CRoutingWsWebApp | A WebSocket web application handler that routes to other handlers |
| CClientSession | The session object for a client |
| CHttpClient | A simple HTTP client |
| CHttpsClient | A simple HTTPS client |
| CHttpServer | An asynchronous HTTP/WebSocket server |
| CHttpServerConfiguration | Shared state between HTTP sessions |
| CHttpSession | Manages the handling of HTTP messages and WebSocket upgrade requests in an HTTP connection |
| CHttpWebApp | Abstract base class of HTTP web application handlers |
| CWsClient | A simple WebSocket client |
| CWsSession | Manages the handling of WebSocket messages in a WebSocket connection |
| CWsWebApp | Abstract base class of WebSocket web application handlers |
| CMimeTypes | Holds a map of mime types, keyed to the corresponding file extension |
| CUrlDecode | Utility for splitting and decoding URL encoded data |
| ►NResource | The unified resource class hierarchy |
| CByteReadResource | A read-only resource which is read as bytes |
| CByteWriteResource | A write-only resource which is written from bytes |
| ►CFile | A file on the local file system |
| CFileIterator | Non-recursive iteration over a directory's contents |
| CFileUriIterator | Non-recursive iteration over a directory's contents (URI version) |
| CRecursiveFileIterator | Recursive iteration into a directory structure |
| CRecursiveFileUriIterator | Recursive iteration into a directory structure (URI version) |
| CFileByteReadResource | A read-only standard file on a file system which is read as bytes |
| CFileByteWriteResource | A write only standard file on a file system which is written as bytes |
| CFileUtf32To8WriteResource | A write-only UTF-8 resource in a standard file on a file system, which is written with UTF-32 characters |
| CFileUtf8To32ReadResource | A read-only file based UTF-8 resource which is read as UTF-32 characters |
| CHttp | An HTTP URL |
| CHttpByteReadResource | A read-only HTTP resource which is read as bytes |
| CHttps | An HTTPS URL |
| CHttpsByteReadResource | A read-only HTTP resource which is read as bytes |
| CHttpsUtf8To32ReadResource | A read-only HTTP UTF-8 resource which is read as UTF-32 characters |
| CHttpUtf8To32ReadResource | A read-only HTTP UTF-8 resource which is read as UTF-32 characters |
| CRecursiveUriIterator | An abstract read iterator that iterates recursively |
| CResource | Abstract base class of resource classes |
| CStringUri | An immediate string pseudo-URI |
| CStringUriByteReadResource | A read-only String URI resource which is read as bytes |
| CStringUriByteWriteResource | A write only String URI that is written as bytes |
| CStringUriUtf32To8WriteResource | A write-only UTF-8 resource in a standard file on a file system, which is written with UTF-32 characters |
| CStringUriUtf8To32ReadResource | A read-only String UTF-8 resource which is read as UTF-32 characters |
| CUri | An abstract universal resource identifier |
| CUriComponents | Parses a URI and provides views into the URI's components |
| CUriDispatcher | Visitor interface for URIs |
| CUriIterator | An abstract read iterator |
| CUrl | An abstract Url (either http or https) |
| CUtf32To8WriteResource | A write-only UTF-8 resource, which is written with UTF-32 characters |
| CUtf8To32ReadResource | A read-only UTF-8 resource which is read in as UTF-32 characters |
| CZipEntry | An entry in a zip archive on the local file system |
| CZipEntryByteReadResource | A read-only entry in a zip file which is read as bytes |
| CZipEntryUtf8To32ReadResource | A read-only entry in a zip file which is read as UTF-8 characters and implicitly converted to UTF-32 characters |
| ►CZipFile | A zip file on the local file system |
| CRecursiveZipFileIterator | Recursive iterator into a zip file |
| CZipFileIterator | Non-recursive iterator into a zip file |
| ►NSystem | System utilities and wrappers |
| CClock | Base interface of clocks |
| CSleep | Sleep utilities |
| CSystemClock | The default implementation of the clock API |
| CThreadName | A thread-local name |
| ►NTesting | The test runner and test assertion functions |
| ►NReporters | |
| CSurefireTestReportGenerator | Test group report generator that generates XML reports with the Maven Surefire plugin schema |
| CFileTestWriter | A test writer that writes to the specified file |
| CLogWriter | A test writer that writes to the specified Balau logger |
| CNetworkTesting | Utilities for testing network functionality |
| COStreamTestWriter | A test writer that writes to the supplied output stream |
| CStdOutTestWriter | A test writer that writes to stdout |
| CTestRunner | The main test runner class |
| CTestWriter | Base class of test writers |
| ►NUtil | Utility functions |
| CApp | Utilities for accessing application information |
| CContainers | Utilities for containers |
| CDateTime | Date and time utilities simplified |
| CEnums | Utilities for enums |
| CFiles | File utilities |
| CGZip | GZip compression utilities |
| CHashing | Hashing utilities |
| CMemory | Utilities for memory |
| CPrettyPrint | Utilities for printing numeric values in different formats |
| CRandomNumberGenerator | The random number generator implementation class |
| CStreams | Utilities for streams |
| CStrings | Utilities for strings |
| CUnzipper | Random access to the entries in a zip archive |
| CUser | Utilities for accessing user information |
| CVectors | Utilities for vectors |
| CZipEntryInfo | Information about a zip archive entry (file or directory) |
| CZipper | Transactional modification of entries in a new or existing zip archive |
| CApplicationConfiguration | Application configurations specify application injector bindings |
| CAssert | An assertion class for development purposes |
| CBindingBuilder | An injector binding candidate created via the injector configuration |
| CCharacter | Utilities for unicode characters and code points |
| CCommandLine | A compact command line argument parser |
| CEnvironmentConfiguration | Environment configurations specify typed and untyped environment injector bindings |
| ►CEnvironmentProperties | A hierarchical environment properties holder created from a composite property |
| CItem | Instances of the Item class are returned from iterators |
| Citerator | The EnvironmentProperties iterator |
| ►CInjector | The main dependency injector class |
| CValidationParent | Encapsulates a validated parent injector for subsequent child validation calls |
| CInjectorConfiguration | Injector configurations specify injector bindings |
| CLogger | The main logger class |
| CLoggingStream | Base class of logging stream plugins |
| CMovableOnScopeExit | Run a function on scope exit (movable version) |
| COnScopeExit | Run a function on scope exit |
| CSourceCodeLocation | A type used to representing a source code file and line number pair, obtained via the FILE and LINE macros |
| CUUID | UUID class, using the Boost uuid implementation |
| CFromString | Template class based from-string function for use in template classes |
| CFromString< char > | UTF-8 specialisation of FromString<T> |
| CFromString< char16_t > | UTF-16 specialisation of FromString<T> |
| CFromString< char32_t > | UTF-32 specialisation of FromString<T> |
| CToString | Template class based to-string function for use in template classes |
| CToString< char, AllocatorT > | UTF-8 specialisation of ToString<CharT, AllocatorT> |
| CToString< char, std::allocator< char > > | UTF-8 specialisation of ToString<CharT, AllocatorT> with std::allocator |
| CToString< char16_t, AllocatorT > | UTF-16 specialisation of ToString<CharT, AllocatorT> |
| CToString< char16_t, std::allocator< char16_t > > | UTF-16 specialisation of ToString<CharT, AllocatorT> with std::allocator |
| CToString< char32_t, AllocatorT > | UTF-32 specialisation of ToString<CharT, AllocatorT> |
| CToString< char32_t, std::allocator< char32_t > > | UTF-32 specialisation of ToString<CharT, AllocatorT> with std::allocator |