ControllerV2

TODO

ControllerV2 objects in C++ are referenced by the following shared pointer typedef:

typedef std::shared_ptr<rogue::protocols::packetizer::ControllerV2> rogue::protocols::packetizer::ControllerV2Ptr

The ControllerV2 class description is shown below:

class ControllerV2 : public rogue::protocols::packetizer::Controller, public rogue::EnableSharedFromThis<rogue::protocols::packetizer::ControllerV2>

Packetizer Controller Class.

Public Functions

ControllerV2(bool enIbCrc, bool enObCrc, bool enSsi, std::shared_ptr<rogue::protocols::packetizer::Transport> tran, std::shared_ptr<rogue::protocols::packetizer::Application> *app)

Creator.

~ControllerV2()

Destructor.

virtual void transportRx(std::shared_ptr<rogue::interfaces::stream::Frame> frame)

Frame received at transport interface.

virtual void applicationRx(std::shared_ptr<rogue::interfaces::stream::Frame> frame, uint8_t id)

Frame received at application interface.

Public Static Functions

static std::shared_ptr<rogue::protocols::packetizer::ControllerV2> create(bool enIbCrc, bool enObCrc, bool enSsi, std::shared_ptr<rogue::protocols::packetizer::Transport> tran, std::shared_ptr<rogue::protocols::packetizer::Application> *app)

Class creation.