|
Open Model Railroad Network (OpenMRN)
|
State flow for writing data to an fd. More...
#include <HubDevice.hxx>
Public Member Functions | |
| FdHubWriteFlow (FdHubPortBase *parent) | |
| Constructor. | |
| StateFlowBase::Action | entry () OVERRIDE |
| Handles the next incoming entry. | |
Public Member Functions inherited from StateFlow< Buffer< Data >, QList< 1 > > | |
| 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. | |
Public Attributes | |
| FdHubPortBase * | port_ |
| The owning port. | |
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. | |
State flow for writing data to an fd.
This flow performs synchronous writes, thus must be run on its own executor (and must never be run on the shared executor used by the stack).
Definition at line 217 of file HubDevice.hxx.
|
inline |
|
inlinevirtual |
Handles the next incoming entry.
Implements TypedStateFlow< MessageType, Base >.
Definition at line 228 of file HubDevice.hxx.
| FdHubPortBase* FdHubWriteFlow< Data >::port_ |
The owning port.
Definition at line 274 of file HubDevice.hxx.