Electroneum
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
hw::trezor::Transport Class Referenceabstract

#include <transport.hpp>

Inheritance diagram for hw::trezor::Transport:
Inheritance graph
[legend]

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: