17#include <unordered_map>
25 class MultiStreamState;
27 using StreamMap = std::unordered_map<stream_id_type, std::shared_ptr<MultiStreamState>>;
33 template <
typename Protocol,
typename EndPo
intType>
52 search->second->EnableForROS();
59 search->second->DisableForROS();
66 return search->second->IsEnabledForROS();
Keeps the mapping between streams and sessions.
void DeregisterSession(std::shared_ptr< Session > session)
Dispatcher(const EndPoint< Protocol, EndPointType > &ep)
carla::streaming::Stream MakeStream()
bool RegisterSession(std::shared_ptr< Session > session)
void DisableForROS(stream_id_type sensor_id)
bool IsEnabledForROS(stream_id_type sensor_id)
void CloseStream(carla::streaming::detail::stream_id_type id)
void EnableForROS(stream_id_type sensor_id)
token_type GetToken(stream_id_type sensor_id)
静态断言,用于确保token_data结构体的大小与Token::data的大小相同。
包含CARLA流处理相关头文件和Boost.Asio网络库头文件。 包含CARLA的调试功能相关定义。 包含CARLA流处理的端点(EndPoint)类定义。 包含CARLA流处理的令牌(Token)类...
std::unordered_map< stream_id_type, std::shared_ptr< MultiStreamState > > StreamMap
uint32_t stream_id_type
流ID的类型定义。