17#ifndef __ROGUE_PROTOCOLS_PACKETIZER_CORE_H__
18#define __ROGUE_PROTOCOLS_PACKETIZER_CORE_H__
43 std::shared_ptr<rogue::protocols::packetizer::Transport> tran_;
46 std::shared_ptr<rogue::protocols::packetizer::Application> app_[256];
49 std::shared_ptr<rogue::protocols::packetizer::Controller> cntl_;
65 static std::shared_ptr<rogue::protocols::packetizer::Core>
create(
bool enSsi);
79 explicit Core(
bool enSsi);
88 std::shared_ptr<rogue::protocols::packetizer::Transport>
transport();
95 std::shared_ptr<rogue::protocols::packetizer::Application>
application(uint8_t dest);
111typedef std::shared_ptr<rogue::protocols::packetizer::Core>
CorePtr;
Packetizer core wiring object.
static void setup_python()
Registers Python bindings for this class.
void setTimeout(uint32_t timeout)
Sets transmit timeout for internal controller operations.
~Core()
Destroys the packetizer core.
std::shared_ptr< rogue::protocols::packetizer::Transport > transport()
Returns the transport-facing endpoint.
std::shared_ptr< rogue::protocols::packetizer::Application > application(uint8_t dest)
Returns an application endpoint by destination ID.
uint32_t getDropCount()
Returns total dropped-frame count reported by the controller.
static std::shared_ptr< rogue::protocols::packetizer::Core > create(bool enSsi)
Creates a packetizer core.
std::shared_ptr< rogue::protocols::packetizer::Core > CorePtr