|
Open Model Railroad Network (OpenMRN)
|
Handler for the Simple Node Information Protocol requests. More...
#include <SimpleNodeInfo.hxx>
Public Member Functions | |
| SNIPHandler (If *iface, Node *node, SimpleInfoFlow *response_flow) | |
| Action | entry () OVERRIDE |
| Entry into the StateFlow activity. | |
| Action | send_response_request () |
Public Member Functions inherited from openlcb::IncomingMessageStateFlow | |
| IncomingMessageStateFlow (If *iface) | |
| If * | iface () |
| GenMessage * | nmsg () |
| Returns the NMRAnet message we received. | |
Public Member Functions inherited from StateFlow< Buffer< GenMessage >, QList< 4 > > | |
| StateFlow (Service *service) | |
| Constructor. | |
Public Member Functions inherited from TypedStateFlow< MessageType, Base > | |
| TypedStateFlow (Service *service) | |
| Constructor. | |
| virtual | ~TypedStateFlow () |
| Destructor. | |
| void | send (MessageType *msg, unsigned priority=UINT_MAX) OVERRIDE |
| Sends a message to the state flow for processing. | |
Public Member Functions inherited from FlowInterface< MessageType > | |
| virtual Pool * | pool () |
| virtual MessageType * | type_helper () |
| This function is never user in the code, but GDB can use it to infer the correct message types. | |
| MessageType * | alloc () |
| Synchronously allocates a message buffer from the pool of this flow. | |
| void | alloc_async (Executable *target) |
| Asynchronously allocates a message buffer from the pool of this flow. | |
Private Attributes | |
| Node * | node_ |
| SimpleInfoFlow * | responseFlow_ |
Static Private Attributes | |
| static const SimpleInfoDescriptor | SNIP_RESPONSE [] |
| Defines the SNIP response fields. | |
| static const SimpleInfoDescriptor | SNIP_STATIC_RESPONSE [] |
| Defines the SNIP response fields without dynamic file. | |
Additional Inherited Members | |
Public Types inherited from TypedStateFlow< MessageType, Base > | |
| typedef Base::Action | Action |
| Allows using Action without having StateFlowBase:: prefix in front of it. | |
Public Types inherited from FlowInterface< MessageType > | |
| typedef MessageType | message_type |
| Stores the message template type for external reference. | |
Static Public Member Functions inherited from FlowInterface< MessageType > | |
| static MessageType * | cast_alloc (QMember *entry) |
| Down casts and initializes an asynchronous allocation result to the appropriate flow's buffer type. | |
Protected Member Functions inherited from TypedStateFlow< MessageType, Base > | |
| void | release () OVERRIDE |
| Unrefs the current buffer. | |
| void | return_buffer () |
| For state flows that are operated using invoke_subflow_and_wait this is a way to hand back the buffer to the caller. | |
| MessageType * | message () |
| MessageType * | transfer_message () |
| Releases ownership of the current message. | |
Handler for the Simple Node Information Protocol requests.
Uses the generic SimpleInfoProtocol handler with a specific response structure (SNIPHandler::SNIP_RESPONSE) to assemble the necessary response packets.
Definition at line 56 of file SimpleNodeInfo.hxx.
|
inline |
Definition at line 59 of file SimpleNodeInfo.hxx.
|
inline |
Definition at line 69 of file SimpleNodeInfo.hxx.
|
inlinevirtual |
Entry into the StateFlow activity.
Pure virtual which must be defined by derived class.
Implements TypedStateFlow< MessageType, Base >.
Definition at line 75 of file SimpleNodeInfo.hxx.
|
inline |
Definition at line 84 of file SimpleNodeInfo.hxx.
|
private |
Definition at line 98 of file SimpleNodeInfo.hxx.
|
private |
Definition at line 99 of file SimpleNodeInfo.hxx.
|
staticprivate |
Defines the SNIP response fields.
Definition at line 94 of file SimpleNodeInfo.hxx.
|
staticprivate |
Defines the SNIP response fields without dynamic file.
Definition at line 96 of file SimpleNodeInfo.hxx.