Monero
Loading...
Searching...
No Matches
hw::trezor::Transport Class Referenceabstract

#include <transport.hpp>

Inheritance diagram for hw::trezor::Transport:

Public Member Functions

 Transport ()
virtual ~Transport ()=default
virtual bool ping ()
virtual std::string get_path () const
virtual void enumerate (t_transport_vect &res)
virtual void open ()
virtual void close ()
virtual void write (const google::protobuf::Message &req)=0
virtual void read (std::shared_ptr< google::protobuf::Message > &msg, messages::MessageType *msg_type=nullptr)=0
virtual std::shared_ptr< Transportfind_debug ()
virtual void write_chunk (const void *buff, size_t size)
virtual size_t read_chunk (void *buff, size_t size)
virtual std::ostream & dump (std::ostream &o) const

Protected Member Functions

virtual bool pre_open ()
virtual bool pre_close ()

Protected Attributes

long m_open_counter

Constructor & Destructor Documentation

◆ Transport()

hw::trezor::Transport::Transport ( )

◆ ~Transport()

virtual hw::trezor::Transport::~Transport ( )
virtualdefault

Member Function Documentation

◆ close()

virtual void hw::trezor::Transport::close ( )
inlinevirtual

◆ dump()

virtual std::ostream & hw::trezor::Transport::dump ( std::ostream & o) const
inlinevirtual

◆ enumerate()

virtual void hw::trezor::Transport::enumerate ( t_transport_vect & res)
inlinevirtual

◆ find_debug()

virtual std::shared_ptr< Transport > hw::trezor::Transport::find_debug ( )
inlinevirtual

Reimplemented in hw::trezor::UdpTransport.

◆ get_path()

virtual std::string hw::trezor::Transport::get_path ( ) const
inlinevirtual

◆ open()

virtual void hw::trezor::Transport::open ( )
inlinevirtual

◆ ping()

virtual bool hw::trezor::Transport::ping ( )
inlinevirtual

Reimplemented in hw::trezor::UdpTransport.

◆ pre_close()

bool hw::trezor::Transport::pre_close ( )
protectedvirtual

◆ pre_open()

bool hw::trezor::Transport::pre_open ( )
protectedvirtual

◆ read()

virtual void hw::trezor::Transport::read ( std::shared_ptr< google::protobuf::Message > & msg,
messages::MessageType * msg_type = nullptr )
pure virtual

◆ read_chunk()

virtual size_t hw::trezor::Transport::read_chunk ( void * buff,
size_t size )
inlinevirtual

Reimplemented in hw::trezor::UdpTransport.

◆ write()

virtual void hw::trezor::Transport::write ( const google::protobuf::Message & req)
pure virtual

◆ write_chunk()

virtual void hw::trezor::Transport::write_chunk ( const void * buff,
size_t size )
inlinevirtual

Reimplemented in hw::trezor::UdpTransport.

Member Data Documentation

◆ m_open_counter

long hw::trezor::Transport::m_open_counter
protected

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