ControllerV2
ControllerV2 is the packetizer v2 controller implementation used by
CoreV2 and includes inbound/outbound CRC handling controls.
This page is reference-only; for version-selection guidance see
Packetizer Protocol CoreV2.
ControllerV2 objects in C++ are referenced by the following shared pointer typedef:
-
typedef std::shared_ptr<rogue::protocols::packetizer::ControllerV2> rogue::protocols::packetizer::ControllerV2Ptr
[header]
The class description is shown below:
-
class ControllerV2 : public rogue::protocols::packetizer::Controller, public rogue::EnableSharedFromThis<rogue::protocols::packetizer::ControllerV2>
[header] Packetizer controller implementation for protocol v2.
Handles packet segmentation/reassembly and optional CRC processing between transport and application endpoints.
Public Functions
Constructs a packetizer v2 controller.
Creator.
This constructor is a low-level C++ allocation path. Prefer
create()when shared ownership or Python exposure is required.- Parameters:
enIbCrc – Enable inbound CRC verification.
enObCrc – Enable outbound CRC generation.
enSsi – Enable SSI framing behavior.
tran – Transport endpoint attached to this controller.
app – Pointer to array of application endpoints indexed by destination.
Processes a frame received at the transport interface.
Frame received at transport interface.
- Parameters:
frame – Transport frame to decode and route.
Processes a frame received from one application endpoint.
Frame received at application interface.
- Parameters:
frame – Application frame to packetize.
id – Application/destination identifier.
Public Static Functions
Creates a packetizer v2 controller.
Class creation.
Parameter semantics are identical to the constructor; see
ControllerV2()for construction-path details. This static factory is the preferred construction path when the object is shared across Rogue graph connections or exposed to Python. It returnsstd::shared_ptrownership compatible with Rogue pointer typedefs.- Parameters:
enIbCrc – Enable inbound CRC verification.
enObCrc – Enable outbound CRC generation.
enSsi – Enable SSI framing behavior.
tran – Transport endpoint attached to this controller.
app – Pointer to array of application endpoints indexed by destination.
- Returns:
Shared pointer to a new controller instance.