Android-cuttlefish cvd tool
Public Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
cuttlefish::confui::ConfUiMessage Class Referenceabstract

#include <protocol_types.h>

Inheritance diagram for cuttlefish::confui::ConfUiMessage:
Inheritance graph
[legend]
Collaboration diagram for cuttlefish::confui::ConfUiMessage:
Collaboration graph
[legend]

Public Member Functions

 ConfUiMessage (const std::string &session_id)
 
virtual ~ConfUiMessage ()=default
 
virtual std::string ToString () const =0
 
void SetSessionId (const std::string session_id)
 
std::string GetSessionId () const
 
virtual ConfUiCmd GetType () const =0
 
virtual bool SendOver (SharedFD fd)=0
 
bool IsUserInput () const
 

Static Protected Member Functions

template<typename... Args>
static std::string CreateString (Args &&... args)
 
template<typename... Args>
static bool Send_ (SharedFD fd, const ConfUiCmd cmd, const std::string &session_id, Args &&... args)
 

Protected Attributes

std::string session_id_
 

Constructor & Destructor Documentation

◆ ConfUiMessage()

cuttlefish::confui::ConfUiMessage::ConfUiMessage ( const std::string &  session_id)
inline

◆ ~ConfUiMessage()

virtual cuttlefish::confui::ConfUiMessage::~ConfUiMessage ( )
virtualdefault

Member Function Documentation

◆ CreateString()

template<typename... Args>
static std::string cuttlefish::confui::ConfUiMessage::CreateString ( Args &&...  args)
inlinestaticprotected

◆ GetSessionId()

std::string cuttlefish::confui::ConfUiMessage::GetSessionId ( ) const
inline

◆ GetType()

virtual ConfUiCmd cuttlefish::confui::ConfUiMessage::GetType ( ) const
pure virtual

◆ IsUserInput()

bool cuttlefish::confui::ConfUiMessage::IsUserInput ( ) const

◆ Send_()

template<typename... Args>
static bool cuttlefish::confui::ConfUiMessage::Send_ ( SharedFD  fd,
const ConfUiCmd  cmd,
const std::string &  session_id,
Args &&...  args 
)
inlinestaticprotected

◆ SendOver()

virtual bool cuttlefish::confui::ConfUiMessage::SendOver ( SharedFD  fd)
pure virtual

◆ SetSessionId()

void cuttlefish::confui::ConfUiMessage::SetSessionId ( const std::string  session_id)
inline

◆ ToString()

virtual std::string cuttlefish::confui::ConfUiMessage::ToString ( ) const
pure virtual

Member Data Documentation

◆ session_id_

std::string cuttlefish::confui::ConfUiMessage::session_id_
protected

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