|
| | access-casted-o.hpp |
| | Helper for accessing a value, employing either conversion or downcast, depending on the relation of the source type (type of the original value) and the target type (type we need within the usage context).
|
| |
| | access-casted.hpp |
| | Helper for accessing a value, employing either a conversion or downcast, depending on the relation of the source type (type of the original value) and the target type (type we need within the usage context).
|
| |
| | allocation-cluster.cpp |
| | Implementation of memory management helper functions for the render engine model.
|
| |
| | allocation-cluster.hpp |
| | Memory management for the low-level model (render nodes network).
|
| |
| | allocator-handle.hpp |
| | A front-end/concept to allow access to custom memory management.
|
| |
| | binary-search.hpp |
| | Textbook implementation of the classical binary search over continuous domain.
|
| |
| | branch-case.hpp |
| | A Sum Type (variant) to capture values from a branched evaluation.
|
| |
| | builder-qualifier-support.hpp |
| | Mix-in to support builder functions to accept optional qualifier terms.
|
| |
| | call-queue.hpp |
| | A Queue for function invocations, allowing them to be dispatched on demand.
|
| |
| | cmdline.cpp |
| | Implementation of a wrapper / marker to handle "commandline arguments".
|
| |
| | cmdline.hpp |
| | Class to encapsulate the typical C-style commandline definition.
|
| |
| | del-stash.hpp |
| | Collecting and finally triggering deleter functions.
|
| |
| | depend-inject.hpp |
| | Per type specific configuration of instances created as service dependencies.
|
| |
| | depend.hpp |
| | Singleton services and Dependency Injection.
|
| |
| | diagnostic-context.hpp |
| | Facility for collecting diagnostic context information explicitly.
|
| |
| | dot-gen.hpp |
| | Support for generation of Graphviz-DOT code for structure visualisation.
|
| |
| | element-tracker.hpp |
| | Tracking instances automatically on creation and disposal.
|
| |
| | error-exception.cpp |
| | implementation of C++-style error handling.
|
| |
| | error-state.c |
| | implementation of C-style error handling in Lumiera.
|
| |
| | error.h |
| | Lumiera error handling (C interface).
|
| |
| | error.hpp |
| | Lumiera error handling (C++ interface).
|
| |
| | file.cpp |
| | Storage and implementation details for filesystem helpers.
|
| |
| | file.hpp |
| | Includes the C++ Filesystem library and provides some convenience helpers.
|
| |
| | format-cout.hpp |
| | Automatically use custom string conversion in C++ stream output.
|
| |
| | format-obj.cpp |
| | Some implementation helpers for simple object display.
|
| |
| | format-obj.hpp |
| | Simple functions to represent objects, for debugging and diagnostics.
|
| |
| | format-string.cpp |
| | Implementation for printf-style formatting, based on boost::format.
|
| |
| | format-string.hpp |
| | Front-end for printf-style string template interpolation.
|
| |
| | format-util.hpp |
| | Collection of small helpers and convenience shortcuts for diagnostics & formatting.
|
| |
| | frameid.hpp |
| | Marker tuple to identify a specific frame.
|
| |
| | fun-hash-dispatch.hpp |
| | Service to register and dispatch opaque functions.
|
| |
| | gnuplot-gen.cpp |
| | Definition of building blocks and preconfigured styles for Gnuplot scripts.
|
| |
| | gnuplot-gen.hpp |
| | Preconfigured setup for data visualisation with Gnuplot.
|
| |
| | handle.hpp |
| | A generic opaque handle to an implementation entity, including lifecycle management.
|
| |
| | hash-combine.hpp |
| | Hash combine function extracted from LibBoost 1.67 Combine two hash values to form a composite depending on both.
|
| |
| | hash-indexed.hpp |
| | A template for generating hash based ID tags carrying compile-time type info.
|
| |
| | hash-standard.hpp |
| | Helper to use a single extension point for specialised hash functions.
|
| |
| | hash-value.h |
| | Hash value types and utilities.
|
| |
| | hetero-data.hpp |
| | Maintain a chained sequence of heterogeneous data blocks without allocation.
|
| |
| | incidence-count.hpp |
| | Record and evaluate concurrent activations.
|
| |
| | index-iter.hpp |
| | Iterator-style access handle to a referred container with subscript index.
|
| |
| | integral.hpp |
| | Inclusion for common place integral types and constants.
|
| |
| | ios-savepoint.hpp |
| | Capture previous settings of an std::ostream and restore them when leaving scope.
|
| |
| | item-wrapper.hpp |
| | Adapter to store and hold an element of arbitrary type in local storage.
|
| |
| | iter-adapter-ptr-deref.hpp |
| | Extension adapter for Lumiera Forward Iterators to dereference any pointer values automatically.
|
| |
| | iter-adapter-stl.hpp |
| | Preconfigured adapters for some STL container standard usage situations.
|
| |
| | iter-adapter.hpp |
| | Helper template(s) for creating Lumiera Forward Iterators.
|
| |
| | iter-chain-search.hpp |
| | Evaluation mechanism to apply a sequence of conditions onto a linear search.
|
| |
| | iter-cursor.hpp |
| | An iterator with the ability to switch direction.
|
| |
| | iter-explorer.hpp |
| | Building tree expanding and backtracking evaluations within hierarchical scopes.
|
| |
| | iter-source.hpp |
| | Extension module to build an opaque data source, accessible as Lumiera Forward Iterator.
|
| |
| | iter-stack.hpp |
| | Conveniently iterable stack and queue containers.
|
| |
| | iter-zip.hpp |
| | Iterator builder to combine several iterables into a tuple sequence.
|
| |
| | itertools.hpp |
| | Helpers for working with iterators based on the pipeline model.
|
| |
| | lazy-init.hpp |
| | Building block to allow delayed initialisation of infrastructure tied to a functor.
|
| |
| | lifecycle.cpp |
| | Implementation of installable callbacks for lifecycle events.
|
| |
| | lifecycleregistry.hpp |
| | Helper for registering lifecycle event callbacks, which are provided as a global service by lumiera::AppState.
|
| |
| | linked-elements.hpp |
| | Intrusive single linked list with optional ownership.
|
| |
| | llist.h |
| | Intrusive cyclic double linked list There is only one node type which contains a forward and a backward pointer.
|
| |
| | lockerror.c |
| | implementation and definitions for error-handling on low-level locking
|
| |
| | lockerror.h |
| | definitions and declarations for error-handling on low-level locking
|
| |
| | luid.c |
| | Implementation functions for Lumiera's unique object identifier (LUID).
|
| |
| | luid.h |
| | Lumiera unique object identifier.
|
| |
| | multifact.hpp |
| | Framework for building a configurable factory, to generate families of related objects.
|
| |
| | mutex.c |
| | Mutual exclusion locking.
|
| |
| | mutex.h |
| | Mutual exclusion locking, header.
|
| |
| | nobug-init.cpp |
| | Implementation function for automatic trigger of NoBug initialisation.
|
| |
| | nobug-init.hpp |
| | Trigger the basic NoBug initialisation by placing a static variable.
|
| |
| | nocopy.hpp |
| | Mix-Ins to allow or prohibit various degrees of copying and cloning.
|
| |
| | null-value.hpp |
| | Singleton-style holder for NIL or default values.
|
| |
| | opaque-holder.hpp |
| | Helper allowing type erasure while holding the actual object inline.
|
| |
| | optional-ref.hpp |
| | a checked, switchable reference.
|
| |
| | p.hpp |
| | Customised refcounting smart pointer.
|
| |
| | parse.hpp |
| | Convenience wrappers and definitions for parsing structured definitions.
|
| |
| | path-array.hpp |
| | Foundation abstraction to implement path-like component sequences.
|
| |
| | polymorphic-value.hpp |
| | A mechanism to allow for opaque polymorphic value objects.
|
| |
| | ppmpl.h |
| | Preprocessor metaprogramming library.
|
| |
| | psplay.c |
| | Probabilistic splay tree implementation.
|
| |
| | psplay.h |
| | Probabilistic splay tree.
|
| |
| | query-diagnostics.hpp |
| | diagnostic helpers to support test related to predicate queries
|
| |
| | query-text.cpp |
| | Implementation bits regarding a syntactical standard representation of predicate queries.
|
| |
| | query-text.hpp |
| | A generic syntactical representation for all kinds of queries.
|
| |
| | query-util.cpp |
| | Implementation of helpers for working with predicate queries.
|
| |
| | query-util.hpp |
| | Utilities to support working with predicate queries.
|
| |
| | random-draw.hpp |
| | Build a component to select limited values randomly.
|
| |
| | random.cpp |
| | Implementation details and common storage for random number generation.
|
| |
| | random.hpp |
| | Generating (pseudo) random numbers with controlled seed.
|
| |
| | rational.hpp |
| | Rational number support, based on boost::rational.
|
| |
| | recmutex.c |
| | Recursive Mutexes.
|
| |
| | recmutex.h |
| | Mutual exclusion locking, header.
|
| |
| | regex.hpp |
| | Convenience wrappers and helpers for dealing with regular expressions.
|
| |
| | result.hpp |
| | Intermediary value object to represent »either« an operation result or a failure.
|
| |
| | safeclib.c |
| | Implementation of error-safe wrappers for some notorious C-Lib functions.
|
| |
| | safeclib.h |
| | Portable and safe wrappers around some C-Lib functions.
|
| |
| | scoped-collection.hpp |
| | Managing a collection of non-copyable polymorphic objects in compact storage.
|
| |
| | scoped-ptrvect.hpp |
| | Managing lifecycle for a collection of objects.
|
| |
| | searchpath.cpp |
| | Implementation of helpers to handle directory search paths.
|
| |
| | searchpath.hpp |
| | Helpers to handle directory search paths.
|
| |
| | sectionlock.h |
| | Mutex state handle for locked code sections.
|
| |
| | several-builder.hpp |
| | Builder to create and populate instances of the lib::Several container.
|
| |
| | several.hpp |
| | Abstraction interface: array-like random access by subscript.
|
| |
| | split-splice.hpp |
| | Generic algorithm to splice a new segment into a seamless segmentation of intervals.
|
| |
| | symbol-impl.cpp |
| | Implementation functionality to support definition of lib::Symbol.
|
| |
| | symbol-table.hpp |
| | Registry table for automatically interned strings.
|
| |
| | symbol.hpp |
| | Marker types to indicate a literal string and a Symbol.
|
| |
| | sync-barrier.hpp |
| | A N-fold synchronisation latch using yield-wait until fulfilment.
|
| |
| | sync-classlock.hpp |
| | A special implementation of lib::Sync, where the storage of the object monitor is associated directly to a type rather then to a single object instance.
|
| |
| | sync.hpp |
| | Object Monitor based synchronisation.
|
| |
| | text-template-gen-node-binding.hpp |
| | A complement to allow instantiation of a TextTemplate with ETD data.
|
| |
| | text-template.hpp |
| | A minimalistic text templating engine with flexible data binding.
|
| |
| | thread.cpp |
| | This compilation unit holds some implementation details of the thread wrapper, relegated here to reduce header inclusions.
|
| |
| | thread.hpp |
| | Convenience front-end to simplify and codify basic thread handling.
|
| |
| | tmpbuf.c |
| | Implementation of temporary buffers with round-robin usage pattern.
|
| |
| | tmpbuf.h |
| | Round robin temporary buffers.
|
| |
| | typed-allocation-manager.hpp |
| | Abstract foundation for building custom allocation managers.
|
| |
| | typed-counter.hpp |
| | Creating series of type-based contexts.
|
| |
| | uninitialised-storage.hpp |
| | A raw memory block with proper alignment and array access.
|
| |
| | unique-malloc-owner.hpp |
| | Helper to deal with C-MALLOCed memory automatically.
|
| |
| | util-coll.hpp |
| | Some small helpers and convenience shortcuts to ease working with collections and sequences (given by iterator).
|
| |
| | util-foreach.hpp |
| | Perform operations "for each element" of a collection.
|
| |
| | util-quant.hpp |
| | Utilities for quantisation (grid alignment) and comparisons.
|
| |
| | util-tuple.hpp |
| | Some small helpers and convenience shortcuts to simplify working with tuples and sequences (given by iterator).
|
| |
| | util.cpp |
| | Implementation of widely used helper functions.
|
| |
| | util.hpp |
| | Tiny helper functions and shortcuts to be used everywhere Consider this header to be effectively included in almost every translation unit.
|
| |
| | variant-o.hpp |
| | This file defines a simple alternative to boost::variant.
|
| |
| | variant.hpp |
| | A typesafe union record to carry embedded values of unrelated type.
|
| |
| | verb-token.hpp |
| | Building blocks for a simple DSL using double dispatch to a handler function.
|
| |
| | verb-visitor.hpp |
| | A specific double dispatch variation for function invocation.
|
| |
| | visitor-dispatcher.hpp |
| | Helper for a trampoline table based implementation of the visitor pattern.
|
| |
| | visitor-policies.hpp |
| | Policies usable for configuring the lib::visitor::Tool for different kinds of error handling.
|
| |
| | visitor.hpp |
| | A library implementation of the Visitor Pattern tailored specifically to Lumiera's needs within the Steam Layer.
|
| |
| | wrapper-function-result.hpp |
| | Helper to cache the result of function invocation.
|
| |
| | wrapperptr.hpp |
| | Wrapper to treat several flavours of smart-pointers uniformly.
|
| |
| | zombie-check.hpp |
| | Detector to set off alarm when (re)using deceased objects.
|
| |