Android-cuttlefish cvd tool
Public Member Functions | Private Attributes | List of all members
cuttlefish::InterruptibleTerminal Class Reference

#include <interruptible_terminal.h>

Collaboration diagram for cuttlefish::InterruptibleTerminal:
Collaboration graph
[legend]

Public Member Functions

 InterruptibleTerminal ()
 
Result< std::string > ReadLine ()
 

Private Attributes

SharedFD interrupt_event_fd_
 
bool interrupted_ = false
 
std::mutex terminal_mutex_
 
std::optional< std::thread::idowner_tid_
 
std::condition_variable readline_done_
 

Constructor & Destructor Documentation

◆ InterruptibleTerminal()

cuttlefish::InterruptibleTerminal::InterruptibleTerminal ( )

Member Function Documentation

◆ ReadLine()

Result< std::string > cuttlefish::InterruptibleTerminal::ReadLine ( )

Member Data Documentation

◆ interrupt_event_fd_

SharedFD cuttlefish::InterruptibleTerminal::interrupt_event_fd_
private

◆ interrupted_

bool cuttlefish::InterruptibleTerminal::interrupted_ = false
private

◆ owner_tid_

std::optional<std::thread::id> cuttlefish::InterruptibleTerminal::owner_tid_
private

◆ readline_done_

std::condition_variable cuttlefish::InterruptibleTerminal::readline_done_
private

◆ terminal_mutex_

std::mutex cuttlefish::InterruptibleTerminal::terminal_mutex_
private

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