▼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 |