Goby v2
Protected Member Functions | List of all members
goby::util::LineBasedClient< ASIOAsyncReadStream > Class Template Referenceabstract
Inheritance diagram for goby::util::LineBasedClient< ASIOAsyncReadStream >:
Inheritance graph
[legend]

Protected Member Functions

 LineBasedClient (const std::string &delimiter, int retry_interval=10)
 
virtual ASIOAsyncReadStream & socket ()=0
 
virtual std::string local_endpoint ()=0
 
virtual std::string remote_endpoint ()=0
 
void do_start ()
 
virtual bool start_specific ()=0
 
void do_write (const protobuf::Datagram &line)
 
void do_close (const boost::system::error_code &error)
 
void socket_close (const boost::system::error_code &error)
 
- Protected Member Functions inherited from goby::util::LineBasedInterface
void set_active (bool active)
 
std::string & delimiter ()
 
std::deque< goby::util::protobuf::Datagram > & in ()
 
boost::mutex & in_mutex ()
 

Additional Inherited Members

- Public Types inherited from goby::util::LineBasedInterface
enum  AccessOrder { NEWEST_FIRST, OLDEST_FIRST }
 
- Public Member Functions inherited from goby::util::LineBasedInterface
 LineBasedInterface (const std::string &delimiter)
 
void start ()
 
void close ()
 
bool active ()
 
void sleep (int sec)
 
bool readline (std::string *s, AccessOrder order=OLDEST_FIRST)
 returns string line (including delimiter) More...
 
bool readline (protobuf::Datagram *msg, AccessOrder order=OLDEST_FIRST)
 
void write (const std::string &s)
 
void write (const protobuf::Datagram &msg)
 
void clear ()
 
void set_delimiter (const std::string &s)
 
std::string delimiter () const
 
boost::asio::io_service & io_service ()
 
- Public Member Functions inherited from goby::util::LineBasedConnection< ASIOAsyncReadStream >
 LineBasedConnection (LineBasedInterface *interface)
 
void read_start ()
 
void write_start ()
 
void read_complete (const boost::system::error_code &error)
 
void write_complete (const boost::system::error_code &error)
 
std::deque< protobuf::Datagram > & out ()
 
- Protected Attributes inherited from goby::util::LineBasedInterface
std::string delimiter_
 
boost::asio::io_service io_service_
 
std::deque< protobuf::Datagramin_
 
boost::mutex in_mutex_
 

Detailed Description

template<typename ASIOAsyncReadStream>
class goby::util::LineBasedClient< ASIOAsyncReadStream >

Definition at line 37 of file client_base.h.


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