Lumiera  0.pre.03
»edit your freedom«
steam::control Namespace Reference

Description

Steam-Layer dispatcher, controller and administrative facilities.

Namespaces

Typedefs

typedef FunErasure< StoreFunctionCmdFunctor
 A neutral container internally holding the functor used to implement the Command.
 
using DefinitionClosure = std::function< void(CommandDef &)>
 
using FuncPtr = void *
 
using PClo = std::shared_ptr< CmdClosure >
 

Classes

class  AcceptAnyBinding
 Helper Template for control::Command, mix-in complete set of bind(...) functions. More...
 
class  AcceptArgumentBinding
 Helper Template for Steam-Layer control::Command : mix in a bind(...) function. More...
 
class  AcceptArgumentBindingRet
 Variation of AcceptArgumentBinding, allowing to control the return type of the generated bind(...) functions independently from SIG. More...
 
class  AcceptArgumentTuple
 Helper Template for building a Functor or function-like class: Mix in a function call operator, which mimics the specified signature SIG . More...
 
struct  Arguments
 
class  CmdClosure
 Interface. More...
 
class  Command
 Handle object representing a single Command instance to be used by client code. More...
 
class  CommandDef
 Helper class used solely for defining a Command-Object. More...
 
class  CommandDispatch
 Interface of a service to perform Commands on the session. More...
 
class  CommandImpl
 Steam-Layer Command implementation. More...
 
class  CommandImplCloneBuilder
 Visitor to support creating a CommandImpl clone. More...
 
class  CommandInstanceManager
 Maintain a current command instance for parametrisation. More...
 
class  CommandQueue
 Implementation of the Session's command queue. More...
 
class  CommandRegistry
 Registry managing command implementation objects (Singleton). More...
 
class  CommandSetup
 Marker and Helper for writing Steam-Layer Command definitions. More...
 
class  CommandSignature
 Metaprogramming helper for building Command function signatures. More...
 
class  DispatcherLoop
 PImpl within SteamDispatcher to implement the Session Loop Thread. During the lifetime of this object... More...
 
class  ExecResult
 Result (Status) of command execution. More...
 
class  HandlingPattern
 Interface: Operation Skeleton how to invoke or undo a command. More...
 
class  Looper
 Encapsulated control logic for the session thread loop. More...
 
class  MediaImplLib
 
class  MementoTie
 Binding together state capturing and execution of the undo operation. More...
 
class  Mutation
 Unspecific command functor for implementing Steam-Layer Command. More...
 
class  OpClosure
 closure to deal with the actual command operation. More...
 
struct  order_by_impl
 Helper for building a std::map with Command* as keys. More...
 
class  ParamAccessor
 Helper for accessing an individual function parameter. More...
 
class  ParamAccessor< NullType, TUP, TUP, n >
 < used for recursion end of implementation functions More...
 
class  PathManager
 While building a render engine, this Strategy class decides on the actual render strategy in accordance to the current controller settings (system state) More...
 
class  SessionCommand
 Global access point to invoke commands and cause edit operations within the Session. More...
 
class  SessionCommandService
 Actual implementation of the SessionCommand service within the Lumiera Session subsystem. More...
 
class  SimpleClosure
 Dummy / proof-of-concept implementation of CmdClosure. More...
 
class  SteamDispatcher
 Guard to manage processing commands to operate on the session. More...
 
class  StorageHolder
 This is "the" top level CmdClosure implementation. More...
 
class  STypeManager
 
struct  TypedArguments
 
class  UndoMutation
 Specialised version of the command Mutation functor, used to implement the UNDO functionality. More...
 
class  UndoSignature
 Type analysis helper template. More...
 

Functions

com::RuntimeCheckedCommandInvoker invoke (Symbol cmdID)
 
com::RuntimeCheckedCommandInvoker invoke (const char *cmdID)
 
const char * ON_STREAMTYPES_RESET ("ON_STREAMTYPES_RESET")
 
bool operator!= (Command const &c1, Command const &c2)
 
bool operator< (Command const &c1, Command const &c2)
 allow for sets and associative containers
 
bool operator== (Command const &c1, Command const &c2)
 

Variables

const char * ON_STREAMTYPES_RESET
 triggered to load the generic pristine default
 

Class Documentation

◆ steam::control::PathManager

class steam::control::PathManager
+ Collaboration diagram for PathManager:

Function Documentation

◆ ON_STREAMTYPES_RESET()

const char* steam::control::ON_STREAMTYPES_RESET ( "ON_STREAMTYPES_RESET"  )
LifecycleHook, on which all the basic setup and configuration providing the pristine state of the stream type system has to be registered.
Note
plugins providing additional streamtype configuration should register their basic setup functions using this hook, which can be done via the C interface functions

Referenced by STypeManager::reset().

+ Here is the caller graph for this function: