40#ifndef STEAM_MOBJECT_SESSION_LIFECYCLE_ADVISOR_H
41#define STEAM_MOBJECT_SESSION_LIFECYCLE_ADVISOR_H
Token or Atom with distinct identity.
static void trigger(Symbol eventLabel)
trigger lifecycle callbacks registered under the given label
Skeleton of operations conducting the session lifecycle sequences.
virtual void disconnectRenderProcesses()=0
void shutDown()
operation sequence for cleanly shutting down the session.
virtual void deconfigure()=0
This final stage of the session lifecycle terminates the operational state of all parts of the curren...
virtual void closeSessionInterface()=0
void emitEvent(Symbol eventLabel)
virtual void getSessionReady()=0
virtual void createSessionFacilities()=0
Build and wire all the sub components together forming the session implementation.
virtual void openSessionInterface()=0
void pullUp()
operation sequence to pull up the session.
virtual void injectSessionContent()=0
virtual ~LifecycleAdvisor()
is ABC
virtual void commandLogCheckpoint()=0
Any copy and copy construction prohibited.
Lumiera error handling (C++ interface).
Installing and invoking of application lifecycle event callbacks.
Namespace of Session and user visible high-level objects.
const char * ON_SESSION_END
triggered before discarding an existing session
const char * ON_SESSION_READY
triggered after session is completely functional and all APIs are open.
const char * ON_SESSION_CLOSE
triggered before initiating the session shutdown sequence
const char * ON_SESSION_INIT
triggered when initialising a new session, after adding content
const char * ON_SESSION_START
triggered before loading any content into a newly created session
Steam-Layer implementation namespace root.
Mix-Ins to allow or prohibit various degrees of copying and cloning.
Primary Interface to the current Session.
Marker types to indicate a literal string and a Symbol.