Lumiera  0.pre.03
»edityourfreedom«
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
File List
Here is a list of all documented files with brief descriptions:
 abstract-tangible-test.cppVerify the common base shared by all interface elements of relevance
 abstractmo.cpp
 abstractmo.hpp
 access-casted-o.hppHelper 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-test.cpp
 access-casted.hppHelper 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)
 actions.cpp
 actions.hppThis file contains the definition of a helper class for the main workspace window object, which registers and handles user actions
 addcliptest.cpp
 advice-basics-test.cpp
 advice-binding-pattern-test.cpp
 advice-configuration-test.cpp
 advice-index-test.cpp
 advice-multiplicity-test.cpp
 advice-situations-test.cpp
 advice.cppImplementation the AdviceSystem, to support the advice collaboration
 advice.hppExpecting Advice and giving Advice: a cross-cutting collaboration of loosely coupled participants
 allocation-cluster-test.cpp
 allocation-cluster.cpp
 allocation-cluster.hppMemory management for the low-level model (render nodes network)
 allocation.cpp
 allocation.hpp
 alsa.c
 alsa.hInterfacing to ALSA sound output
 app-config-test.cpp
 applicable-builder-target-types.hppDeclaration of all kinds of MObjects to be treated by some "Builder tool"
 appstate.cpp
 appstate.hppRegistering and managing primary application-global services
 argument-erasure.hpp
 argument-tuple-accept-test.cpp
 argument-tuple-accept.hppMixin-templates providing arbitrary function call operators and argument binding functions
 assembler.cpp
 assembler.hpp
 asset-category-test.cpp
 asset-diagnostics.hppSmall helper and diagnostic functions related to Asset and AssetManager
 asset.cpp
 asset.hppProc-Layer Interface: Assets
 assetmanager.cpp
 assetmanager.hppProc-Layer Interface: Asset Lookup and Organisation
 assets-panel.cpp
 assets-panel.hpp
 auto.cpp
 auto.hpp
 backend.c
 backend.h
 basic-draw-strategy.hpp
 basic-setup.cpp
 basic-setup.hpp
 basicpipetest.cpp
 common/advice/binding.cpp
 proc/mobject/session/binding.cpp
 common/advice/binding.hpp
 proc/mobject/session/binding.hpp
 bool-checkable-test.cpp
 bool-checkable.hpp
 buff-table-test.cpp
 buffer-local-key.hpp
 buffer-metadata-key-test.cpp
 buffer-metadata-test.cpp
 buffer-metadata.hpp
 buffer-provider-protocol-test.cpp
 buffer-provider.cpp
 buffer-provider.hppAbstraction to represent buffer management and lifecycle within the render engine
 buffhandle-attach.hppExtension to allow placing objects right into the buffers, taking ownership
 buffhandle.hppA front-end to support the buffer management within the render nodes
 bufftable-obsolete.hpp
 bufftable.hpp
 BuilderDoxygen.py
 builderfacade.cpp
 builderfacade.hpp
 BuilderGCH.py
 buildertool.hppVisiting-tool mechanism configured specifically for the Builder
 buildertooltest.cpp
 Buildhelper.py
 buildinstruct.hppHelper classes used by asset::ProcPatt to represent the processing information
 buildsegmenttest.cpp
 bus-controller.cppImplementation of the UI backbone service for messaging
 bus-controller.hppThe service actually operating the UI-Bus
 bus-mo.cpp
 bus-mo.hpp
 bus-term-test.cpp
 bus-term.hppAttachment point to the UI-Bus
 button-bar.cpp
 button-bar.hpp
 cairo-util.cpp
 cairo-util.hpp
 calc-plan-continuation.cpp
 calc-plan-continuation.hpp
 calc-stream-test.cpp
 calc-stream.hpp
 category.cpp
 category.hpp
 channel-descriptor.hppRepresentation of the Media type of a data channel used within the engine
 clip-track.cpp
 clip-track.hppThis file contains the definition of timeline track objects which contain clips
 gui/model/clip.cpp
 proc/asset/clip.cpp
 proc/mobject/session/clip.cpp
 gui/model/clip.hppThis file defines a Proxy Clip object to base the GUI implementation on
 proc/asset/clip.hpp
 proc/mobject/session/clip.hpp
 cmdline-wrapper-test.cpp
 cmdline.cpp
 cmdline.hpp
 codec.cpp
 codec.hpp
 command-argument-test.cpp
 command-basic-test.cpp
 command-binding-test.cpp
 command-clone-builder-test.cpp
 command-closure.hppA closure enabling self-contained execution of commands within the ProcDispatcher
 command-def.hppActually defining a command and binding it to execution parameters
 command-equality-test.cpp
 command-impl-clone-builder.hppHelper for creating an implementation clone, based on the visitor pattern
 command-impl.hppTop level of the command implementation
 command-invocation.hppSome additional helpers and convenience shortcuts to ease command invocation
 command-message-binding-test.cpp
 command-mutation-test.cpp
 command-mutation.hppCore of a Proc-Layer command: functor containing the operation to be executed
 command-op-closure.hppImplementation of the concrete (sub)-closure of a command, responsible for invoking the actual command operation with the concrete (binding) arguments
 command-registry-test.cpp
 command-registry.hppManaging command definitions and the storage of individual command objects
 command-signature.hppMetaprogramming helpers for deriving the precise function signatures necessary to implement a given command
 command-simple-closure.hppProof-of-concept implementation of CmdClosure
 command-storage-holder.hppA passive container record holding the actual command arguments & UNDO state
 command-use1-test.cpp
 command-use2-test.cpp
 command-use3-test.cpp
 command.cppImplementation of the command frontend
 command.hppProc-Layer command frontend
 common-services.cpp
 common.hpp
 mobject/builder/common.hpp
 compoundmedia.cpp
 compoundmedia.hpp
 compoundmediatest.cpp
 condition.cCondition variables
 condition.hCondition variables, header
 config-facade.h
 config-flags-test.cpp
 config-interface.c
 config-interface.hExternal interface to the lumiera configuration system
 config-lookup.cImplementation of the lookup of configuration keys
 config-lookup.hLookup of configuration keys
 config-resolver.cpp
 config-resolver.hppDefinition of the concrete frontend for rule based configuration within the session
 config-rules.cpp
 config-rules.hppInterface for accessing rule based configuration
 config-typed.c
 config-wordlist.c
 config.c
 config.hInterface for a lumiera configuration system (draft)
 configentry.c
 configentry.h
 configfacade.cpp
 configflags.hppUnder some circumstances it is necessary to assemble functionality out of elementary building blocks
 configitem.cImplementation: create a configitem from a single line of the config file
 configitem.hHierarchy of configuration items
 conmanager.cpp
 conmanager.hpp
 constraint.cpp
 constraint.hpp
 control-impl.hppImplementation building blocks for time modification and propagation
 control-policy.hppDefinition of special cases when imposing a change onto concrete time values
 control.hppManipulating and monitoring time entities with life changes
 controller.hppCommon Abstraction of all sub-controller, coordinated by the UI-Bus
 controllerfacade.cpp
 controllerfacade.hpp
 core-service.hppDedicated service node within the UI-Bus to handle command invocation and presentation state
 create-asset-test.cpp
 custom-shared-ptr-test.cpp
 dataset.hpp
 db.hpp
 defs-manager-impl-test.cpp
 defs-manager-impl.hppImplementation of the core defaults-management operations
 defs-manager-test.cpp
 defs-manager.hpp
 defs-registry-impl-test.cpp
 defs-registry.hppA piece of implementation code factored out into a separate header (include)
 del-stash-test.cpp
 del-stash.hppCollecting and finally triggering deleter functions
 deleteassettest.cpp
 deletecliptest.cpp
 depend-4test.hpp
 depend.hppSingleton services and Dependency Injection
 dependency-factory-test.cpp
 dependency-factory.hpp
 dependent-assets-test.cpp
 diagnostic-buffer-provider.cpp
 diagnostic-buffer-provider.hppA facility for writing unit-tests targeting the BufferProvider interface
 diagnostic-context-test.cpp
 diagnostic-context.hppFacility for collecting diagnostic context information explicitly
 diagnostic-output-slot.hppAn facility for writing unit-tests against the OutputSlot interface
 gui/model/diagnostics.hpp
 lib/time/diagnostics.hpp
 dialog.hpp
 diff-complex-application-test.cpp
 diff-index-table-test.cpp
 diff-language.hppFundamental definitions for a representation of changes
 diff-list-application-test.cpp
 diff-list-generation-test.cpp
 diff-mutable.hppAbstraction or descriptor interface for a data structure exposing the ability for mutation by receiving diff messages
 diff-tree-application-test.cpp
 diff.cppDiff handling framework support code
 digxel-configurations-test.cpp
 digxel-test.cpp
 digxel.hppA self-contained numeric element for building structured numeric displays
 dispatch-table.cpp
 dispatch-table.hpp
 dispatcher-interface-test.cpp
 dispatcher.cpp
 dispatcher.hpp
 display-facade.hExperimental Interface, allowing the Dummy-Player to access the video display widget in the GUI
 display-handles.h
 display-interface-proxy.hppThis is an implementation fragment, intended to be included into common/interfaceproxy.cpp
 display-service.cpp
 display-service.hppA public service provided by the GUI, implementing the lumiera::Display facade interface
 displayer.cpp
 displayer.hppThe Displayer serves as base of all video display implementations
 draw-strategy.cpp
 draw-strategy.hpp
 duck-detector-test.cpp
 duck-detector.hppMetaprogramming helpers to check for specific properties of a type in question
 dummy-functions.hpp
 dummy-image-generator.cpp
 dummy-image-generator.hppGenerator for test dummy video frames to simulate playback of rendered output
 dummy-job.cpp
 dummy-job.hpp
 dummy-play-connection-test.cpp
 dummy-play-connection.cpp
 dummy-play-connection.hppDummy and test setup of playback and rendering, omitting most of the Lumiera engine
 dummy-player-facade.h
 dummy-player-interface-proxy.hppThis is an implementation fragment, intended to be included into common/interfaceproxy.cpp
 dummy-player-service.cpp
 dummy-player-service.hppA public service provided by the Proc-Layer, implementing a dummy/mockup playback process
 dummy-tick.hppA timer service invoking a given callback periodically
 asset/effect.cpp
 mobject/session/effect.cpp
 asset/effect.hpp
 mobject/session/effect.hpp
 element-query.hpp
 element-tracker.hppTracking instances automatically on creation and disposal
 element.hppGeneric building block in the Lumiera GUI model
 engine-config.cpp
 engine-config.h
 engine-diagnostics.hppAn facility to check and monitor engine operations
 engine-interface-test.cpp
 engine-service-mock.cpp
 engine-service-mock.hppPlaceholder implementation of the render engine for test and diagnostics
 engine-service.cpp
 engine-service.hppAccess point for the (core) calculation service of the render engine
 enginefacade.cpp
 enginefacade.hpp
 entry-id-test.cpp
 entry-id.hppBare symbolic and hash ID used for accounting of asset like entries
 error-exception.cppImplementation of C++-style error handling
 error-state.cImplementation of C-style error handling in Lumiera
 error.hLumiera error handling (C interface)
 error.hppLumiera error handling (C++ interface)
 event-log.cpp
 event-log.hppSupport for verifying the occurrence of events from unit tests
 example_plugin.c
 example_plugin.cpp
 exceptionerrortest.cpp
 explicitplacement.hpp
 facade.cpp
 facade.hppTop level entrance point and facade for the Proc-Layer
 fake-configrules.cpp
 fake-configrules.hppMock/Test/Debugging Implementation of the config rules system
 file-handling.c
 file.hFile management
 filedescriptor.c
 filedescriptor.hFile descriptors are the underlying working horse in accessing files
 filedescriptorregistry.c
 filedescriptorregistry.hRegistry for used file descriptors
 filehandle.c
 filehandle.hFilehandles manage the underlying POSIX filehandle for a file descriptor
 filehandlecache.c
 filehandlecache.hCaching and management of filehandles
 fileheader.c
 fileheader.hCommon header format to identify various kinds of files
 fixedlocation.cpp
 fixedlocation.hpp
 fixture-change-detector-test.cpp
 fixture-change-detector.hppWork out the part of the Fixture changed by a build process
 fixture.cpp
 fixture.hpp
 fork.cpp
 fork.hpp
 format-cout-test.cpp
 format-cout.hppAutomatically use custom string conversion in C++ stream output
 format-helper-test.cpp
 format-obj.cppSome implementation helpers for simple object display
 format-obj.hppSimple functions to represent objects, for debugging and diagnostics
 format-string-test.cpp
 format-string.cppImplementation for printf-style formatting, based on boost::format
 format-string.hppFront-end for printf-style string template interpolation
 format-support-test.cpp
 format-util.hppCollection of small helpers and convenience shortcuts for diagnostics & formatting
 formats.hpp
 frame-coord.hpp
 frameid.hpp
 function-closure-test.cppTesting a combination of tr1::function objects and metaprogramming
 function-closure.hppPartial function application and building a complete function closure
 function-composition-test.cpp
 function-erasure-test.cpp
 function-erasure.hppGeneric holder for functor objects, concealing the concrete function type
 function.hppMetaprogramming tools for transforming functor types
 functor-util-test.cpp
 functor-util.hppCollection of small helpers and utilities related to function objects
 gdkdisplayer.cpp
 gdkdisplayer.hppDisplay video via GDK
 gen-node-basic-test.cpp
 gen-node.cppGeneric node element (implementation parts)
 gen-node.hppGeneric building block for tree shaped (meta)data structures
 generator-combinations-test.cpp
 generator-combinations.hppMetaprogramming facilities to generate combination cases
 generator-mo.cpp
 generator-mo.hpp
 generator-test.cpp
 generator.hppHelpers for working with lib::meta::Types (i.e
 generic-id-function-test.cpp
 generic-record-representation-test.cpp
 genfunc.cpp
 genfunc.hppGeneric function to build identification schemes
 grid.hpp
 group-track.cpp
 group-track.hpp
 gtk-base.hppA set of basic GTK includes
 gtk-lumiera.cpp
 gtk-lumiera.hppThe main application object
 guifacade.cpp
 guifacade.hppInterface for the GUI loader and for accessing the GUI interface from the lower layers of Lumiera
 guinotification-facade.hMajor public Interface of the Lumiera GUI
 guistart.cppStart up the Lumiera GTK GUI when loading it as dynamic module
 handle.hppA generic opaque handle to an implementation entity, including lifecycle management
 handling-pattern-basics-test.cpp
 handling-pattern-standard-impl-test.cpp
 handling-pattern.cpp
 handling-pattern.hppPre-defined command execution skeletons
 handling-patterns.hppA hard wired collection of predefined command handling patterns
 hash-fnv.c
 hash-fnv.hFowler-Noll-Vo Hashes
 hash-generator-test.cpp
 hash-indexed-test.cpp
 hash-indexed.hppA template for generating hash based ID tags carrying compile-time type info
 hash-standard-to-boost-bridge-test.cpp
 hash-standard.hppHelper to use a single extension point for specialised hash functions
 hash-value.hHash value types and utilities
 hello-bug-test.cpp
 hello.c
 helloworldtest.cpp
 hierarchy-orientation-indicator-test.cpp
 hierarchy-orientation-indicator.hppHelper to support navigating a tree structure
 IconSvgRenderer.py
 identityofassetstest.cpp
 index-table.hppGeneric lookup table for a sequence of unique values
 index.hppImplementation datastructure for use by the Advice system
 instancehandle.hppA handle template for automatically dealing with interface and plugin registration and deregistration
 interaction-state-manager.cppCommon base implementation for UI state tracking components
 interaction-state-manager.hppAbstraction: a component to watch, maintain and guide UI state
 interface-descriptor.h
 interface-facade-link.hppOpening, accessing and closing the service access through a facade interface
 interface.cImplementation: handling of interfaces (extension points)
 interface.hLumiera interface macros and structures
 interfaceproxy.cpp
 interfaceproxy.hppFacade Interfaces Lifecycle
 interfaceregistry.cInterface instances are published and activated by registering them into a global registry, which is defined here
 interfaceregistry.hGlobal registry for interfaces (extension points)
 interpolator.cpp
 interpolator.hpp
 inventory.hpp
 invocation-trail.hppA command in preparation of being issued from the UI
 item-wrapper-test.cpp
 iter-adapter-ptr-deref.hppExtension adapter for Lumiera Forward Iterators to dereference any pointer values automatically
 iter-adapter-stl-test.cpp
 iter-adapter-stl.hppPreconfigured adapters for some STL container standard usage situations
 iter-adapter-test.cpp
 iter-adapter.hppHelper template(s) for creating lumiera forward iterators
 iter-cursor-test.cpp
 iter-cursor.hppAn iterator with the ability to switch direction
 iter-explorer-test.cpp
 iter-explorer.hppHelper template(s) for establishing various evaluation strategies for hierarchical data structures
 iter-queue-test.cpp
 iter-source-test.cpp
 iter-source.hppExtension module to build an opaque data source, accessible as Lumiera Forward Iterator
 iter-stack-test.cpp
 iter-stack.hppConveniently iterable stack and queue containers
 iter-type-binding.hppType re-binding helper template for IterAdapter and friends
 iterable-classification-test.cpp
 itertools-test.cpp
 itertools.hppHelpers for working with iterators based on the pipeline model
 jack-output.cpp
 jack-output.hpp
 job-hash-test.cpp
 job-planning.hppThe "mechanics" of discovering and planning frame calculation jobs
 job-ticket.cppImplementation details of preparing and performing job invocations
 job-ticket.hpp
 job.cppImplementation of render job invocation
 job.hDefinition of a render job
 label.cpp
 label.hpp
 libgavl.cpp
 libgavl.hpp
 lifecycle-advisor.hppImplementation facility providing an operation skeleton of session lifecycle
 lifecycle.cpp
 lifecycle.hInstalling and invoking of application lifecycle event callbacks
 lifecycleregistry.hppHelper for registering lifecycle event callbacks, which are provided as a global service by lumiera::AppState
 lifecycletest.cpp
 limits.hHard wired safety limits
 link.cpp
 link.hpp
 linked-elements-test.cpp
 linked-elements.hppIntrusive single linked list with optional ownership
 list-diff-application.hppApply a "list diff" to a concrete sequence of elements in a container
 list-diff-detector.hppCompare two data sequences to find or describe differences
 list-diff.hppA token language to represent changes in a list of elements
 llist.hIntrusive cyclic double linked list There is only one node type which contains a forward and a backward pointer
 locatingpin.cpp
 locatingpin.hppImplementing the Placement mechanics
 lockerror.c
 lockerror.h
 logging.hThis header is for including and configuring NoBug
 luid.c
 luid.hLumiera unique object identifier
 luidgen.cGenerate a fixed LUID to be hard-wired into source code
 LumieraEnvironment.py
 main.c
 main.cpp
 makecliptest.cpp
 mask.cpp
 mask.hpp
 maybe-compare.hpp
 maybe-value-test.cpp
 maybe.hppSupport for representation of optional values
 media-access-facade.cpp
 media-access-facade.hpp
 media-access-mock-test.cpp
 media-access-mock.cpp
 media-access-mock.hpp
 media.cpp
 media.hppMedia data is a specific kind of Asset
 mediaimpllib.hpp
 mediastructurequerytest.cpp
 memento-tie-test.cpp
 memento-tie.hppA special binding used by Proc-Layer commands for capturing UNDO state information
 menu-button.cpp
 menu-button.hpp
 meta-utils-test.cpp
 asset/meta.cpp
 mobject/session/meta.cpp
 asset/meta.hpp
 mobject/session/meta.hpp
 mini-button.hpp
 mmap.c
 mmap.hMMap objects cover a memory mapped range in a file
 mmapcache.c
 mmapcache.hLumiera's Mmapcache stores a MRU cache of all established mmaped memory regions which are currently not in use
 mmapings.c
 mmapings.hManage the mmap objects of a file
 mobject-interface-test.cpp
 mobject-ref-test.cpp
 mobject-ref.cppImplementation part of the MObjectRef facility
 mobject-ref.hppExternal MObject/Placement reference
 mobject.cpp
 mobject.hpp
 mobjectfactory.cpp
 mobjectfactory.hpp
 mock-elm.hppA generic interface element instrumented for unit testing
 model-port-registry-test.cpp
 model-port-registry.cppImplementation details of model port descriptors and references
 model-port-registry.hppMutation and management facility for model ports within the builder
 model-port.hppOrganising the output data calculation possibilities
 mould.hpp
 mpool.c
 mpool.h
 mrucache.c
 mrucache.hMost recent used cache Elements (addressed by a LList node) are either checked in the cache and thereby subject of aging or checked out under control of the user
 multifact-argument-test.cpp
 multifact-singleton-test.cpp
 multifact-test.cpp
 multifact.hppFramework for building a configurable factory, to generate families of related objects
 mutation.cppA collection of concrete forms of time mutation
 mutation.hppModifying time and timecode values
 mutex.cMutual exclusion locking
 mutex.hMutual exclusion locking, header
 name-chooser.cpp
 name-chooser.hpp
 netnodefacade.cpp
 netnodefacade.hpp
 nexus.hppCore hub and routing table of the UI-Bus
 no-instance.hpp
 nobug-init.cpp
 nobug-init.hppTrigger the basic NoBug initialisation by placing a static variable
 nobug-resource-handle-context.hppThread-local stack of NoBug resource handles
 nocopy.hpp
 node-basic-test.cpp
 node-fabrication-test.cpp
 node-operation-test.cpp
 node-source-test.cpp
 nodecreatortool.cpp
 nodecreatortool.hpp
 nodefactory.cpp
 nodefactory.hpp
 nodeinvocation.hppOrganise the state related to the invocation of s single ProcNode::pull() call This header defines part of the "glue" which holds together the render node network and enables to pull result frames from the nodes
 nodeoperation.hppChunks of operation for invoking the rendernodes
 nodewiring-config.hppSometimes we need to choose a different implementation for dealing with some special cases
 nodewiring-def.hppHelper for defining the desired wiring and operation mode for a render node
 nodewiring.cpp
 nodewiring.hpp
 notification-interface-proxy.hppThis is an implementation fragment, intended to be included into common/interfaceproxy.cpp
 notification-service.cpp
 notification-service.hppA public service provided by the GUI, implementing the gui::GuiNotification facade interface
 null-value-test.cpp
 null-value.hppSingleton-style holder for NIL or default values
 observable-list.hppThis file contains the definition of the observable list class
 opaque-holder-test.cpp
 opaque-holder.hppHelper allowing type erasure while holding the actual object inline
 opaque-unchecked-buffer-test.cpp
 operationpoint.cpp
 operationpoint.hpp
 option.cpp
 option.hpp
 optional-ref-test.cpp
 optional-ref.hpp
 Options.py
 orderingofassetstest.cpp
 output-designation.cppImplementation details of OutputDesignation and OutputMapping
 output-designation.hpp
 output-director.cpp
 output-director.hppA global service to coordinate and handle all external output activities
 output-manager.hppA global service to handle all external output connections
 output-mapping-test.cpp
 output-mapping.hppTranslating and wiring output designations
 output-slot-connection.hppInterface for concrete output implementations to talk to the OutputSlot frontend
 output-slot-protocol-test.cpp
 output-slot.cpp
 output-slot.hppAn (abstract) capability to send media data to an external output
 p.hppCustomised refcounting smart pointer
 panel-bar.cpp
 panel-bar.hppCustom container widget to allow placing toolbar buttons into the active docking header area of GDL docking panels
 panel-manager.cpp
 panel-manager.hppManagement of dockable panels
 panel.cpp
 panel.hpp
 parameter.cpp
 parameter.hpp
 paramprovider.cpp
 paramprovider.hpp
 parent-track.cpp
 parent-track.hppThis file contains the definition of ParentTrack, a class which represents a base functionality for tracks and sequences which are also track parents
 pathmanager.cpp
 pathmanager.hpp
 pipe.cpp
 pipe.hpp
 placeholder-command.hppGenerate fake commands with stub operations and the ability to verify invocation
 placement-basic-test.cpp
 placement-hierarchy-test.cpp
 placement-index-query-resolver.cpp
 placement-index-query-resolver.hppImplementing resolution of "discover contents"-queries based on PlacementIndex
 placement-index-query-test.cpp
 placement-index-test.cpp
 placement-index.cppImplementation of core session storage structure
 placement-index.hppCore of the session implementation datastructure
 placement-object-identity-test.cpp
 placement-ref-test.cpp
 placement-ref.hppA generic reference mechanism for Placements, as added to the current session
 placement-scope-test.cpp
 placement.cpp
 placement.hppPlacements are at the very core of all editing operations, because they act as handles to access the media objects to be manipulated
 Platform.py
 play-controller.cppImplementation of the control- / management frontend(s) exposed to clients for talking to an ongoing PlayProcess
 play-controller.hppFunctionality for driving and controlling an ongoing playback or render
 play-facade.h
 play-process.cpp
 play-process.hppOrganisational unit of an ongoing render- or playback process
 play-service.cpp
 play-service.hppPrimary service of the Player subsystem: Starting and controlling render/playback
 playback-controller.cpp
 playback-controller.hpp
 plug.cpp
 plug.hpp
 plugin-dynlib.cImplementation of plugin loader for dynamic libraries
 plugin.cPlugin loader implementation
 plugin.hLumiera plugins define 'interfaces' as shown in interface.h, the plugin system handles the loading of all kinds of plugins under the hood, invoked from the interface system
 pluginadapter.cpp
 pluginadapter.hpp
 polymorphic-value-test.cpp
 polymorphic-value.hppA mechanism to allow for opaque polymorphic value objects
 ppmpl.hPreprocessor metaprogramming library
 preferences-dialog.hpp
 presentation-state-manager.cppImplementation details of persistent presentation state organisation
 presentation-state-manager.hppInterface: a component to maintain persistent interface state
 preview.cpp
 preview.hpp
 priqueue.c
 priqueue.hSimple priority queue implementation based on a binary heap
 proc-dispatcher.cpp
 proc-dispatcher.hppDispatch and execute mutation operations on the High-level model
 proc.cpp
 proc.hppData processing Plugins and Codecs can be treated as a specific Kind of Asset
 procnode.hppInterface to the processing nodes and the render nodes network
 procpatt.cpp
 procpatt.hpp
 project.cpp
 project.hppThis file contains the definition of Project, a class which stores project data, and wraps proc layer data
 psplay.c
 psplay.hProbabilistic splay trees A splay trees is self-optimizing (in contrast to self-balancing) datastructure
 quantiser-basics-test.cpp
 quantiser.cpp
 quantiser.hpp
 query-diagnostics.hpp
 query-focus-stack-test.cpp
 query-focus-stack.hpp
 query-focus-test.cpp
 query-focus.cpp
 query-focus.hpp
 query-resolver-test.cpp
 query-resolver.cpp
 query-resolver.hpp
 query-text-test.cpp
 query-text.cpp
 query-text.hppA generic syntactical representation for all kinds of queries
 query-util.cpp
 query-util.hpp
 query-utils-test.cpp
 query.hppBasic and generic representation of an internal query
 real-clock.cpp
 real-clock.hppFront-end for simplified access to the current wall clock time
 rebuildfixturetest.cpp
 reccondition.cCondition variables
 reccondition.hCondition variables, header
 recmutex.cRecursive Mutexes
 recmutex.hMutual exclusion locking, header
 record.hppSpecial collection to represent object-like data
 rectangle.cpp
 rectangle.hpp
 ref-array-impl.hppSome (library-) implementations of the RefArray interface
 ref-array-test.cpp
 ref-array.hpp
 relativelocation.cpp
 relativelocation.hpp
 removefromsettest.cpp
 render-configurator.cpp
 render-configurator.hppStrategy holding all the detail knowledge necessary to establish a running render CalculationStream
 render-invocation.cpp
 render-invocation.hppInitiate a single calculation unit within the renderengine
 render.cpp
 render.hppDefinition of the render output dialog
 renderengine.cpp
 renderengine.hpp
 rendergraph.cpp
 rendergraph.hpp
 rendersegmenttest.cpp
 renderstate.hpp
 resourcecollector.c
 resourcecollector.h
 result.hppIntermediary value object to represent the result of an operation
 root.cpp
 root.hpp
 rsvg-convert.c
 run.hppSimple test class runner
 rwlock.cRead/write locks
 rwlock.hRead/write locks, header
 safeclib.c
 safeclib.hPortable and safe wrappers around some clib functions and some tools
 sanitised-identifier-test.cpp
 say_hello.h
 scheduler-diagnostics.hppAn facility to check and monitor the internal workings of the scheduler
 scheduler-frontend.cpp
 scheduler-frontend.hpp
 scheduler-interface-test.cpp
 scope-locator.hpp
 scope-path-test.cpp
 scope-path.cpp
 scope-path.hppAn Object representing a sequence of nested scopes within the Session
 scope-query-test.cpp
 scope-query.hppSpecific queries to explore contents of a scope within the high-level model
 scope.cppImplementation of placement scopes and scope locator
 scope.hpp
 scoped-collection-test.cpp
 scoped-collection.hppManaging a collection of noncopyable polymorphic objects in compact storage
 scoped-holder-test.cpp
 scoped-holder-transfer-test.cpp
 scoped-holder-transfer.hpp
 scoped-holder.hppSome wrappers for coping with ownership problems
 scoped-ptrvect-test.cpp
 scoped-ptrvect.hppManaging lifecycle for a collection of objects
 scriptrunnerfacade.cpp
 scriptrunnerfacade.hpp
 search-path-splitter-test.cpp
 searchpath.cpp
 searchpath.hpp
 sectionlock.h
 segment.cpp
 segment.hpp
 segmentation-datastructure-test.cpp
 segmentation-tool.cpp
 segmentation-tool.hpp
 builder/segmentation.cpp
 session/segmentation.cpp
 builder/segmentation.hpp
 session/segmentation.hpp
 gui/model/sequence.cpp
 proc/asset/sequence.cpp
 gui/model/sequence.hpp
 proc/asset/sequence.hpp
 sess-manager-impl.cppImplementation of the Session management functions
 sess-manager-impl.hpp
 session-element-query-test.cpp
 session-element-tracker-test.cpp
 session-facade.cppService for session-facade
 session-facade.hppService for session-facade
 session-impl.cpp
 session-impl.hppSession and SessionServices Implementation classes
 session-interface-modules.hppSelf-contained sub-elements on the Session API
 session-modify-parts-test.cpp
 session-query.hppSupporting queries for session contents
 session-service-access-test.cpp
 session-service-defaults.hppImplementation level session API: to manage default configured objects
 session-service-explore-scope.hppImplementation level session API: query a scope
 session-service-fetch.hppImplementation level session API: resolve a Placement by hash-ID
 session-service-mock-index.hppImplementation level session API: PlacementIndex mock for tests
 session-service-mutate.hppImplementation level session API: add or remove Session contents
 session-services.cpp
 session-services.hppA mechanism for exposing and accessing implementation level services of the session
 session-structure-mapping-test.cppThis test is a concept study how to organise the proxy model in the Lumiera GUI
 session-structure-test.cpp
 session.cppActual connection between the Session interface and its Implementation
 session.hppPrimary Interface to the current Session
 sessionmanagertest.cpp
 Setup.py
 simple-allocator-test.cpp
 simple-allocator.hppFrontend and marker interface for allocating small objects explicitly
 singleton-ref.hppHelper for singleton-kind access without managing object creation and lifecycle
 singleton-subclass-test.cpp
 singleton-test.cpp
 singleton-testmock-test.cpp
 size-trait.hpp
 slist.hIntrusive cyclic single linked list
 source.cpp
 source.hpp
 specific-contents-query.hpp
 state-map-grouping-storage-test.cpp
 state-map-grouping-storage.hppImplementation of storage for captured presentation state
 state-recorder.hppImplementation of the PresentationStateManager interface through associative (key-value) store
 state.cpp
 state.hpp
 stateproxy.cpp
 stateproxy.hpp
 streamtype.cpp
 streamtype.hppFramework for classification of media streams
 streamtypebasicstest.cpp
 streamtypelifecycletest.cpp
 struct-factory-impl.hppPrivate implementation details of creating various structural assets
 struct-scheme.hppNaming and labelling scheme for structural assets
 struct.cpp
 struct.hppStructural parts of the Session (e.g
 stypemanager.cpp
 stypemanager.hpp
 styperegistry.hppThis is part of the implementation of the stream type manager (include)
 sub-id-test.cpp
 sub-id.hppExtensible symbolic ID type
 subsys.cpp
 subsys.hppDescribing dependencies and lifecycle of the application's primary parts
 subsystem-runner-test.cpp
 subsystem-runner.hpp
 suite.cpp
 suite.hppBuilding and running a suite of tests, implemented as test classes
 symbol-hashtable-test.cpp
 symbol-impl.cpp
 symbol-test.cpp
 symbol.hppWIP placeholder definition for a planned Symbol datatype
 sync-classlock-test.cpp
 sync-classlock.hppA 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-locking-test.cpp
 sync-timedwait-test.cpp
 sync-waiting-test.cpp
 sync.cppThis compilation unit holds the static attribute struct for initialising pthread's recursive mutex
 sync.hppObject Monitor based synchronisation
 tangible-update-test.cppThis test is a concept study regarding a generic structure of UI elements
 tangible.cppCommon base implementation of all tangible and connected interface elements
 tangible.hppAbstraction: a tangible element of the User Interface
 test-coll.hpp
 test-configloader.c
 test-dummy-commands.cpp
 test-dummy-commands.hppSome dummy command functions used for building unit test cases
 test-dummy-mobject.hppA hierarchy of simple dummy-Media-Objects for easy unit testing
 test-errorstate.c
 test-event-log-test.cpp
 test-filedescriptors.c
 test-filehandles.c
 test-fileheader.c
 test-filemmap.c
 test-gui-test.cpp
 test-helper-test.cpp
 test-helper-variadic-test.cpp
 test-helper.cppDefinition of some widely used test helper functions
 test-helper.hppA collection of frequently used helper functions to support unit testing
 test-interfaces.c
 test-llist.c
 test-locking.c
 test-luid.c
 test-mpool.c
 test-mutation-target.hppDiagnostic helper for unit tests regarding mutation of custom data
 test-nexus.cppImplementation of a fake UI backbone for testing
 test-nexus.hppA fake UI backbone for investigations and unit testing
 test-option-test.cpp
 test-priqueue.c
 test-psplay.c
 test-resourcecollector.c
 test-safeclib.c
 test-scope-invalid.hpp
 test-scopes.cpp
 test-scopes.hpp
 test-slist.c
 test-target-obj.hpp
 test-threadpool.c
 test-threads.c
 test-time.c
 test.hHelpers and support macros for defining test executables in C
 testasset.cpp
 testasset.hpp
 testclip.cpp
 testclip.hpp
 testclipasset.hpp
 testdummy.hpp
 testframe-test.cpp
 testframe.cpp
 testframe.hpp
 testoption.cpp
 testoption.hpp
 testroot.hpp
 testrunner.cpp
 testsession1.hpp
 teststreamtypes.hpp
 thread-local-test.cpp
 thread-local.hppHelpers for working with thread local data
 thread-wrapper-join-test.cpp
 thread-wrapper-test.cpp
 thread-wrapper.hpp
 threadpool-init.cpp
 threadpool-init.hppAutomatically bring up the Threading management and Threadpool in the backend
 threadpool.c
 threadpool.h
 threads.c
 threads.h
 tick-service.hppA timer service invoking a given callback periodically
 time-anchor.hpp
 time-basics-test.cpp
 time-control-test.cpp
 time-formats-test.cpp
 time-grid-basics-test.cpp
 time-grid.cpp
 time-grid.hppEstablishing a reference scale for quantised time values
 time-mutation-test.cpp
 time-parsing-test.cpp
 time-quantisation-test.cpp
 time-value-test.cpp
 time.cppLumiera time handling core implementation unit
 time.hCommon functions for handling of time values
 timecode-widget.cpp
 timecode-widget.hpp
 timecode.cpp
 timecode.hpp
 timeline-arrow-tool.cpp
 timeline-arrow-tool.hppThis file contains the definition of the arrow tool class
 timeline-body.cpp
 timeline-body.hppThis file contains the definition of timeline body widget
 timeline-clip-track.cpp
 timeline-clip-track.hppTimeline track objects which contain clips
 timeline-clip.cpp
 timeline-clip.hppRepresentation of a clip on the timeline
 timeline-entity.cpp
 timeline-entity.hppAny UI element that can be placed on the timeline
 timeline-group-track.cpp
 timeline-group-track.hpp
 timeline-header-container.cpp
 timeline-header-container.hpp
 timeline-header-widget.cpp
 timeline-header-widget.hpp
 timeline-ibeam-tool.cpp
 timeline-ibeam-tool.hppA tool to select ranges in the timeline
 timeline-layout-helper.cppThis file contains the definition of the layout helper class
 timeline-layout-helper.hpp
 timeline-panel.cpp
 timeline-panel.hppThis file contains the definition of the timeline panel
 timeline-ruler.cpp
 timeline-ruler.hpp
 timeline-sequence-handling-test.cpp
 timeline-state.cpp
 timeline-state.hpp
 timeline-tool.cpp
 timeline-tool.hpp
 timeline-track.cpp
 timeline-track.hpp
 timeline-view-window.cpp
 timeline-view-window.hpp
 timeline-widget.cpp
 timeline-widget.hppThis file defines the core component of the Lumiera GUI
 timeline-zoom-scale.cpp
 timeline-zoom-scale.hpp
 timeline.cpp
 timeline.hppTop level structural element within the session
 timequant.hpp
 timevalue.hppFamily of time value like entities and their relationships
 timing-constraints-test.cpp
 timings.cpp
 timings.hppHow to define a timing specification or constraint
 tmpbuf.c
 tmpbuf.hRound robin temporary buffers
 ToolCCache.py
 ToolDistCC.py
 toolfactory.cpp
 toolfactory.hpp
 track.cpp
 track.hppThis file contains the definition of Track, a class which represents a track, and wraps proc layer data
 tracking-heap-block-provider-test.cpp
 tracking-heap-block-provider.cpp
 tracking-heap-block-provider.hppDummy implementation of the BufferProvider interface to support writing unit tests
 trait-special.hpp
 trait.hppHelpers for type detection, type rewriting and metaprogramming
 tree-diff-application.hppConcrete implementation to apply structural changes to hierarchical data structures
 tree-diff-traits.hppDefinitions and Properties to guide automated tree mutator binding
 tree-diff.cppImplementation of diff application to unspecific private data structures
 tree-diff.hppA token language to represent structural changes in a tree like hierarchical data structure
 tree-mutator-attribute-binding.hppSpecial binding implementation for TreeMutator, allowing to map tree diff operations onto native object attributes
 tree-mutator-binding-test.cpp
 tree-mutator-collection-binding.hppSpecial binding implementation for TreeMutator, allowing to map tree diff operations onto a STL collection of native implementation objects
 tree-mutator-gen-node-binding.hppSpecial binding implementation for TreeMutator, allowing to map tree diff operations onto an »External Tree Description«
 tree-mutator-test.cpp
 tree-mutator.hppCustomisable intermediary to abstract generic tree mutation operations
 tree.hppA tree implementation class in STL style
 tuple-diagnostics.hppExtension to typelist-diagnostics.hpp, allowing to dump the contents of a Tuple datatype
 tuple-helper-test.cpp
 tuple-helper.hppMetaprogramming with tuples-of-types and the std::tuple record
 tuple-record-init-test.cpp
 tuple-record-init.hppSpecialised adapter to consume a record of GenNode entries to build a tuple
 type-demangling-test.cpp
 type-display-test.cpp
 type-handler.hppHelper holding a pair of type-build-up and destruction functors
 typed-allocation-manager-test.cpp
 typed-allocation-manager.hppAbstract foundation for building custom allocation managers
 typed-counter-test.cppStress test to verify type-based contexts
 typed-counter.hppCreating series of type-based contexts
 typed-id-test.cpp
 typed-id.hppFrontend for a registration service to associate object identities, symbolic identifiers and types
 typed-lookup.cpp
 typelist-diagnostics.hppSupport for writing metaprogramming unit-tests dealing with typelists and flags
 typelist-manip-test.cpp
 typelist-manip.hppMetaprogramming: Helpers for manipulating lists-of-types
 typelist-test.cpp
 typelist-util-test.cpp
 typelist-util.hppMetaprogramming: simple helpers for working with lists-of-types
 typelist.hppA template metaprogramming technique for manipulating collections of types
 typeseq-manip-test.cppVerify the proper working of simple type sequence manipulations
 typeseq-util.hppSome basic facilities for manipulating type sequences
 ui-bus.cpp
 ui-bus.hppUnder construction: the top level UI controller
 unique-malloc-owner-test.cpp
 unique-malloc-owner.hppHelper to deal with C-MALLOCed memory automatically
 unknown.cpp
 unknown.hpp
 util-coll.hppSome small helpers and convenience shortcuts to ease working with collections and sequences (given by iterator)
 util-collection-test.cpp
 util-floordiv-test.cpp
 util-floorwrap-test.cpp
 util-foreach-test.cpp
 util-foreach.hppPerform operations "for each element" of a collection
 util-quant.hpp
 util.cpp
 meta/util.hpp
 util.hpp
 variant-o.hppThis file defines a simple alternative to boost::variant
 variant-test.cpp
 variant.hppA typesafe union record to carry embedded values of unrelated type
 vcall.hThis 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
 vector-transfer-test.cpp
 verb-function-dispatch-test.cpp
 verb-token.hppBuilding blocks for a simple DSL using double dispatch to a handler function
 vgsuppression.c
 video-display-widget.cpp
 video-display-widget.hpp
 viewer-panel.cpp
 viewer-panel.hppThis file contains the definition of the viewer panel
 viewer.cpp
 viewer.hppStructural element corresponding to a viewer in the GUI
 virtual-copy-support-test.cpp
 virtual-copy-support.hppHelper for building "virtual copy" operations
 visitingtool-concept.cpp
 visitingtool-extended-test.cpp
 visitingtool-test.cpp
 visitor-dispatcher.hpp
 visitor-policies.hppPolicies usable for configuring the lib::visitor::Tool for different kinds of error handling
 visitor.hppA library implementation of the Visitor Pattern tailored specifically to Lumiera's needs within the Proc Layer
 widget.hppCommon Abstraction of all UIBus connected widget elements
 window-manager.cpp
 window-manager.hppManager for all application windows and resources
 wiringrequest.hpp
 wish.cpp
 wish.hpp
 workspace-window.cpp
 workspace-window.hppThis file contains the definition of the main workspace window parent, which is the toplevel parent of the whole workspace
 wrapper.hppLibrary implementation: smart-pointer variations, wrappers and managing holders
 wrapperptr.hpp
 xvdisplayer.cpp
 xvdisplayer.hppImplementation of video output via XVideo