Open Model Railroad Network (OpenMRN)
Loading...
Searching...
No Matches
openlcb::AMEQueryHandler Class Reference

This class listens for alias mapping enquiry frames targeted for local nodes, and replies with AMD frames. More...

Inheritance diagram for openlcb::AMEQueryHandler:
openlcb::CanFrameStateFlow StateFlow< Buffer< CanMessageData >, QList< 1 > > TypedStateFlow< MessageType, Base > FlowInterface< MessageType >

Public Types

enum  { CAN_FILTER , CAN_MASK }
 
- 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.
 

Public Member Functions

 AMEQueryHandler (IfCan *service)
 
Action entry () OVERRIDE
 Entry into the StateFlow activity.
 
- Public Member Functions inherited from openlcb::CanFrameStateFlow
 CanFrameStateFlow (IfCan *service)
 
IfCanif_can ()
 
- Public Member Functions inherited from StateFlow< Buffer< CanMessageData >, 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 Poolpool ()
 
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.
 

Additional Inherited Members

- 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.
 

Detailed Description

This class listens for alias mapping enquiry frames targeted for local nodes, and replies with AMD frames.

Definition at line 302 of file IfCan.cxx.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Definition at line 305 of file IfCan.cxx.

Constructor & Destructor Documentation

◆ AMEQueryHandler()

openlcb::AMEQueryHandler::AMEQueryHandler ( IfCan service)
inline

Definition at line 314 of file IfCan.cxx.

◆ ~AMEQueryHandler()

openlcb::AMEQueryHandler::~AMEQueryHandler ( )
inline

Definition at line 321 of file IfCan.cxx.

Member Function Documentation

◆ entry()

Action openlcb::AMEQueryHandler::entry ( )
inlinevirtual

Entry into the StateFlow activity.

Pure virtual which must be defined by derived class.

Returns
function pointer to next state

Implements TypedStateFlow< MessageType, Base >.

Definition at line 327 of file IfCan.cxx.


The documentation for this class was generated from the following file: