Lumiera 0.pre.04~rc.1
»edit your freedom«
Loading...
Searching...
No Matches
lib Directory Reference
+ Directory dependency graph for lib:

Directories

 diff
 
 idi
 
 meta
 
 stat
 
 test
 
 time
 

Files

 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.