Базовый класс для всех серверов планирования для использования необходимо переопределить в потомке createPathFinder()
More...
#include <path_finding_server.h>
Базовый класс для всех серверов планирования для использования необходимо переопределить в потомке createPathFinder()
◆ createPathFinder()
virtual std::shared_ptr<bmpf::PathFinder> PathFindingServer::createPathFinder |
( |
int |
clientSocket | ) |
|
|
pure virtual |
◆ onSocketConnected()
void PathFindingServer::onSocketConnected |
( |
int |
clientSocket | ) |
|
|
overridevirtual |
Обработка подключения нового клиента
- Parameters
-
Implements BaseServer.
◆ processCommand()
void PathFindingServer::processCommand |
( |
int |
clientSocket, |
|
|
int |
command, |
|
|
Json::Value |
jsonData |
|
) |
| |
|
overridevirtual |
Обработка запроса клиента
- Parameters
-
clientSocket | fd клиента |
command | код команды |
jsonData | данные команды |
Обработка запроса клиента
- Parameters
-
Implements BaseServer.
◆ startFindPath()
void PathFindingServer::startFindPath |
( |
PathFindingServer * |
pfs, |
|
|
std::shared_ptr< bmpf::PathFinder > |
pf, |
|
|
int |
clientSocket, |
|
|
std::vector< double > |
start, |
|
|
std::vector< double > |
end |
|
) |
| |
|
static |
Начать планирование
- Parameters
-
pfs | сервер планирования |
pf | планировщик пути |
clientSocket | fd клиента |
start | стартовое состояние |
end | конечное состояние |
◆ COMMAND_FIND_PATH_RESULT
const int PathFindingServer::COMMAND_FIND_PATH_RESULT = 2 |
|
static |
◆ COMMAND_IS_READY
const int PathFindingServer::COMMAND_IS_READY = 0 |
|
static |
Проверка, готов ли планировщик
◆ COMMAND_START_FIND_PATH
const int PathFindingServer::COMMAND_START_FIND_PATH = 1 |
|
static |
◆ pathFindingReady
std::unordered_map<int, bool> PathFindingServer::pathFindingReady |
|
protected |
Словарь флагов, готов ли планировщик для каждого fd сокета клиента
◆ paths
std::unordered_map<int, std::vector<std::vector<double> > > PathFindingServer::paths |
|
protected |
Словарь путей для каждого fd сокета клиента
◆ pfs
std::unordered_map<int, std::shared_ptr<bmpf::PathFinder> > PathFindingServer::pfs |
|
protected |
Словарь планировщиков для каждого fd сокета клиента
The documentation for this class was generated from the following files:
- project/network/servers/include/path_finding_server.h
- project/network/servers/src/path_finding_server.cpp