31 #ifndef MOBJECT_SESSION_SESS_MANAGER_IMPL_H 32 #define MOBJECT_SESSION_SESS_MANAGER_IMPL_H 43 using lib::RecursiveLock_NoWait;
45 class LifecycleAdvisor;
54 ,
public Sync<RecursiveLock_NoWait>
56 unique_ptr<SessionImplAPI> pSess_;
57 unique_ptr<LifecycleAdvisor> lifecycle_;
65 virtual void clear()
override;
66 virtual void close()
override;
67 virtual void reset()
override;
68 virtual void load ()
override;
69 virtual void save (
string)
override;
71 virtual bool isUp ()
override;
Facility for monitor object based locking.
Collection of configured implementation-level services to provide by the Session. ...
virtual void reset() override
virtual void clear() override
Steam-Layer implementation namespace root.
Namespace of Session and user visible high-level objects.
virtual void load() override
Object Monitor based synchronisation.
SessManagerImpl()
Starting up the session access and lifecycle management.
Session manager implementation class holding the actual smart pointer to the current Session impl...
creation, access and Session lifecycle Interface.
virtual SessionImplAPI * operator->() noexcept override
Access to the "current session", which actually is an SessionImpl instance.
Helper to abstract creation and lifecycle of a dependency.
Session and SessionServices Implementation classes.
virtual void save(string) override
virtual bool isUp() override
diagnostics: session interface opened?
virtual void close() override
Shut down the current session together with all associated services.