Music Hub  ..
A session-wide music playback service
core::ubuntu::media::power::StateController::Lock< State > Struct Template Referenceabstract

#include <state_controller.h>

+ Collaboration diagram for core::ubuntu::media::power::StateController::Lock< State >:

Public Types

typedef std::shared_ptr< LockPtr
 

Public Member Functions

 Lock ()=default
 
virtual ~Lock ()=default
 
virtual void request_acquire (State state)=0
 
virtual void request_release (State state)=0
 
virtual const core::Signal< State > & acquired () const =0
 
virtual const core::Signal< State > & released () const =0
 

Detailed Description

template<typename State>
struct core::ubuntu::media::power::StateController::Lock< State >

Definition at line 66 of file state_controller.h.

Member Typedef Documentation

◆ Ptr

template<typename State>
typedef std::shared_ptr<Lock> core::ubuntu::media::power::StateController::Lock< State >::Ptr

Definition at line 69 of file state_controller.h.

Constructor & Destructor Documentation

◆ Lock()

template<typename State>
core::ubuntu::media::power::StateController::Lock< State >::Lock ( )
default

◆ ~Lock()

template<typename State>
virtual core::ubuntu::media::power::StateController::Lock< State >::~Lock ( )
virtualdefault

Member Function Documentation

◆ acquired()

template<typename State>
virtual const core::Signal<State>& core::ubuntu::media::power::StateController::Lock< State >::acquired ( ) const
pure virtual

◆ released()

template<typename State>
virtual const core::Signal<State>& core::ubuntu::media::power::StateController::Lock< State >::released ( ) const
pure virtual

◆ request_acquire()

template<typename State>
virtual void core::ubuntu::media::power::StateController::Lock< State >::request_acquire ( State  state)
pure virtual

◆ request_release()

template<typename State>
virtual void core::ubuntu::media::power::StateController::Lock< State >::request_release ( State  state)
pure virtual

The documentation for this struct was generated from the following file: