Apollo  6.0
Open source self driving car software
Public Member Functions | List of all members
apollo::drivers::gnss::TcpStream Class Reference

#include <tcp_stream.h>

Inheritance diagram for apollo::drivers::gnss::TcpStream:
Inheritance graph
Collaboration diagram for apollo::drivers::gnss::TcpStream:
Collaboration graph

Public Member Functions

 TcpStream (const char *address, uint16_t port, uint32_t timeout_usec, bool auto_reconnect=true)
 
 ~TcpStream ()
 
virtual bool Connect ()
 
virtual bool Disconnect ()
 
virtual size_t read (uint8_t *buffer, size_t max_length)
 
virtual size_t write (const uint8_t *data, size_t length)
 
- Public Member Functions inherited from apollo::drivers::gnss::Stream
virtual ~Stream ()
 
Status get_status () const
 
void RegisterLoginData (const std::vector< std::string > login_data)
 
void Login ()
 
size_t write (const std::string &buffer)
 

Additional Inherited Members

- Public Types inherited from apollo::drivers::gnss::Stream
enum  Status { Status::DISCONNECTED, Status::CONNECTED, Status::ERROR }
 
- Static Public Member Functions inherited from apollo::drivers::gnss::Stream
static Streamcreate_tcp (const char *address, uint16_t port, uint32_t timeout_usec=1000000)
 
static Streamcreate_udp (const char *address, uint16_t port, uint32_t timeout_usec=1000000)
 
static Streamcreate_serial (const char *device_name, uint32_t baud_rate, uint32_t timeout_usec=0)
 
static Streamcreate_ntrip (const std::string &address, uint16_t port, const std::string &mountpoint, const std::string &user, const std::string &passwd, uint32_t timeout_s=30)
 
- Static Public Attributes inherited from apollo::drivers::gnss::Stream
static constexpr size_t NUM_STATUS
 
- Protected Member Functions inherited from apollo::drivers::gnss::Stream
 Stream ()
 
- Protected Attributes inherited from apollo::drivers::gnss::Stream
Status status_ = Status::DISCONNECTED
 

Constructor & Destructor Documentation

◆ TcpStream()

apollo::drivers::gnss::TcpStream::TcpStream ( const char *  address,
uint16_t  port,
uint32_t  timeout_usec,
bool  auto_reconnect = true 
)

◆ ~TcpStream()

apollo::drivers::gnss::TcpStream::~TcpStream ( )

Member Function Documentation

◆ Connect()

virtual bool apollo::drivers::gnss::TcpStream::Connect ( )
virtual

◆ Disconnect()

virtual bool apollo::drivers::gnss::TcpStream::Disconnect ( )
virtual

◆ read()

virtual size_t apollo::drivers::gnss::TcpStream::read ( uint8_t *  buffer,
size_t  max_length 
)
virtual

◆ write()

virtual size_t apollo::drivers::gnss::TcpStream::write ( const uint8_t *  data,
size_t  length 
)
virtual

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