Mir
Classes | Public Types | Public Member Functions | List of all members
mir::scene::PromptSessionContainer Class Reference

#include <prompt_session_container.h>

Public Types

enum  ParticipantType { ParticipantType::helper, ParticipantType::application, ParticipantType::prompt_provider }
 

Public Member Functions

 PromptSessionContainer ()
 
virtual ~PromptSessionContainer ()=default
 
void insert_prompt_session (std::shared_ptr< PromptSession > const &prompt_session)
 
void remove_prompt_session (std::shared_ptr< PromptSession > const &prompt_session)
 
bool insert_participant (PromptSession *prompt_session, std::weak_ptr< Session > const &session, ParticipantType participant_type)
 
bool remove_participant (PromptSession *prompt_session, std::weak_ptr< Session > const &session, ParticipantType participant_type)
 
void for_each_participant_in_prompt_session (PromptSession *prompt_session, std::function< void(std::weak_ptr< Session > const &, ParticipantType)> f) const
 
void for_each_prompt_session_with_participant (std::weak_ptr< Session > const &participant, ParticipantType participant_type, std::function< void(std::shared_ptr< PromptSession > const &)> f) const
 
void for_each_prompt_session_with_participant (std::weak_ptr< Session > const &participant, std::function< void(std::shared_ptr< PromptSession > const &, ParticipantType)> f) const
 

Member Enumeration Documentation

Enumerator
helper 
application 
prompt_provider 

Constructor & Destructor Documentation

mir::scene::PromptSessionContainer::PromptSessionContainer ( )
virtual mir::scene::PromptSessionContainer::~PromptSessionContainer ( )
virtualdefault

Member Function Documentation

void mir::scene::PromptSessionContainer::for_each_participant_in_prompt_session ( PromptSession prompt_session,
std::function< void(std::weak_ptr< Session > const &, ParticipantType)>  f 
) const
void mir::scene::PromptSessionContainer::for_each_prompt_session_with_participant ( std::weak_ptr< Session > const &  participant,
ParticipantType  participant_type,
std::function< void(std::shared_ptr< PromptSession > const &)>  f 
) const
void mir::scene::PromptSessionContainer::for_each_prompt_session_with_participant ( std::weak_ptr< Session > const &  participant,
std::function< void(std::shared_ptr< PromptSession > const &, ParticipantType)>  f 
) const
bool mir::scene::PromptSessionContainer::insert_participant ( PromptSession prompt_session,
std::weak_ptr< Session > const &  session,
ParticipantType  participant_type 
)
void mir::scene::PromptSessionContainer::insert_prompt_session ( std::shared_ptr< PromptSession > const &  prompt_session)
bool mir::scene::PromptSessionContainer::remove_participant ( PromptSession prompt_session,
std::weak_ptr< Session > const &  session,
ParticipantType  participant_type 
)
void mir::scene::PromptSessionContainer::remove_prompt_session ( std::shared_ptr< PromptSession > const &  prompt_session)

The documentation for this class was generated from the following files:

Copyright © 2012-2015 Canonical Ltd.
Generated on Wed Mar 30 00:29:56 UTC 2016