/
vasandi
/
AirSim
Обзор
Документация
Войти
/
vasandi
/
AirSim
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
MavLinkCom/src/AdHocConnection.cpp
56 строк
1 KB
Андрей Васильченко
сборка под ubuntu 26.04
08 июл 2026, 10:15
08 июл 2026, 10:15
d53c5a2
Код
Авторство
О чём код?
#include "AdHocConnection.hpp" #include "impl/AdHocConnectionImpl.hpp" using namespace mavlinkcom; using namespace mavlinkcom_impl; AdHocConnection::AdHocConnection() { pImpl.reset(new AdHocConnectionImpl()); } std::shared_ptr<AdHocConnection> AdHocConnection::connectLocalUdp(const std::string& nodeName, std::string localAddr, int localPort) { return AdHocConnectionImpl::connectLocalUdp(nodeName, localAddr, localPort); } std::shared_ptr<AdHocConnection> AdHocConnection::connectRemoteUdp(const std::string& nodeName, std::string localAddr, std::string remoteAddr, int remotePort) { return AdHocConnectionImpl::connectRemoteUdp(nodeName, localAddr, remoteAddr, remotePort); } void AdHocConnection::startListening(const std::string& nodeName, std::shared_ptr<Port> connectedPort) { pImpl->startListening(shared_from_this(), nodeName, connectedPort); } void AdHocConnection::close() { pImpl->close(); } bool AdHocConnection::isOpen() { return pImpl->isOpen(); } void AdHocConnection::sendMessage(const std::vector<uint8_t>& msg) { pImpl->sendMessage(msg); } int AdHocConnection::subscribe(AdHocMessageHandler handler) { return pImpl->subscribe(handler); } void AdHocConnection::unsubscribe(int id) { pImpl->unsubscribe(id); } AdHocConnection::~AdHocConnection() { pImpl->close(); pImpl = nullptr; }