Lumiera  0.pre.03
»edit your freedom«
facade.cpp File Reference

Go to the source code of this file.

Description

Implementation of subsystem lifecycle behaviour for the core parts of Steam-Layer.

  • The »session subsystem« is responsible for accepting operations to work on the session datastructure, and it will trigger the Builder to reflect those changes into a suitable render nodes network
  • The »play out subsystem« is able to perform such a render nodes network for video playback and rendering.

lumiera::Subsys and lumiera::SubsystemRunner together define a protocol for some large scale building blocks of the whole application to be started and terminated. Typically this entails to create a dedicated thread to manage the top level concerns for the given subsystem, and to create registration and services for public access:

See also
SteamDispatcher
OutputDirector
subsys.hpp
main.cpp

Definition in file facade.cpp.

#include "steam/facade.hpp"
#include "lib/depend.hpp"
#include "steam/control/steam-dispatcher.hpp"
#include "steam/play/output-director.hpp"
#include <string>

Classes

class  PlayOutSubsysDescriptor
 
class  SessionSubsystem
 

Variables

lib::Depend< PlayOutSubsysDescriptor > thePlayOutDescriptor
 
lib::Depend< SessionSubsystem > theSessionSubsystemLifecycle
 

Namespaces

 steam
 Steam-Layer implementation namespace root.