Buran Motion Planning Framework
Public Member Functions | Protected Attributes | List of all members
BaseClient Class Referenceabstract

Базовый класс для всех клиентов необходимо реализовать метод mainLoop() More...

#include <base_client.h>

Inheritance diagram for BaseClient:
Inheritance graph
[legend]

Public Member Functions

 BaseClient (const char *savePath)
 
virtual void mainLoop ()=0
 
virtual void init (int port, const char *addr, int delay)
 
int getClientFd () const
 

Protected Attributes

std::string _commandBuf
 
int clientFD {}
 
const char * _savePath
 
const char * _addr {}
 
int _delay {}
 
int _port {}
 

Detailed Description

Базовый класс для всех клиентов необходимо реализовать метод mainLoop()

Constructor & Destructor Documentation

◆ BaseClient()

BaseClient::BaseClient ( const char *  savePath)
inlineexplicit

конструктор

Parameters
savePathпуть к файлу сохранения

Member Function Documentation

◆ getClientFd()

int BaseClient::getClientFd ( ) const
inline

получить fd клиента

Returns
fd клиента

◆ init()

void BaseClient::init ( int  port,
const char *  addr,
int  delay 
)
virtual

Инициализация клиента

Parameters
portпорт
addrадрес сервера
delayпауза в микросекундах между итерациями цикла

◆ mainLoop()

virtual void BaseClient::mainLoop ( )
pure virtual

главный цикл обработки запросов

Implemented in TrajectoryFindingClient, PathFindingClient, and PathOptimizingClient.

Member Data Documentation

◆ _addr

const char* BaseClient::_addr {}
protected

адрес сервера

◆ _commandBuf

std::string BaseClient::_commandBuf
protected

буфер для накопления команд

◆ _delay

int BaseClient::_delay {}
protected

задержка

◆ _port

int BaseClient::_port {}
protected

порт

◆ _savePath

const char* BaseClient::_savePath
protected

путь к файлу сохранения

◆ clientFD

int BaseClient::clientFD {}
protected

fd клиента


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