Monero
Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Private Member Functions | Private Attributes | List of all members
rdln::readline_buffer Class Reference

#include <readline_buffer.h>

Inheritance diagram for rdln::readline_buffer:
Inheritance graph
[legend]
Collaboration diagram for rdln::readline_buffer:
Collaboration graph
[legend]

Public Member Functions

 readline_buffer ()
 
void start ()
 
void stop ()
 
bool is_running () const
 
linestatus get_line (std::string &line) const
 
void set_prompt (const std::string &prompt)
 

Static Public Member Functions

static void add_completion (const std::string &command)
 
static const std::vector< std::string > & get_completions ()
 

Protected Member Functions

virtual int sync ()
 

Static Private Member Functions

static std::vector< std::string > & completion_commands ()
 

Private Attributes

std::streambuf * m_cout_buf
 
size_t m_prompt_length
 

Constructor & Destructor Documentation

◆ readline_buffer()

rdln::readline_buffer::readline_buffer ( )

Member Function Documentation

◆ add_completion()

void rdln::readline_buffer::add_completion ( const std::string &  command)
static

◆ completion_commands()

std::vector< std::string > & rdln::readline_buffer::completion_commands ( )
staticprivate

◆ get_completions()

const std::vector< std::string > & rdln::readline_buffer::get_completions ( )
static

◆ get_line()

rdln::linestatus rdln::readline_buffer::get_line ( std::string &  line) const

◆ is_running()

bool rdln::readline_buffer::is_running ( ) const
inline

◆ set_prompt()

void rdln::readline_buffer::set_prompt ( const std::string &  prompt)

◆ start()

void rdln::readline_buffer::start ( )

◆ stop()

void rdln::readline_buffer::stop ( )

◆ sync()

int rdln::readline_buffer::sync ( )
protectedvirtual

Member Data Documentation

◆ m_cout_buf

std::streambuf* rdln::readline_buffer::m_cout_buf
private

◆ m_prompt_length

size_t rdln::readline_buffer::m_prompt_length
private

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