Lumiera  0.pre.03
»edit your freedom«
lib Directory Reference
+ Directory dependency graph for lib:

Directories

Files

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