ocpp 0.24.1
A C++ implementation of the Open Charge Point Protocol
Public Member Functions | List of all members
ocpp::v2::MessageDispatcher Class Reference
Inheritance diagram for ocpp::v2::MessageDispatcher:
ocpp::MessageDispatcherInterface< MessageType >

Public Member Functions

 MessageDispatcher (ocpp::MessageQueue< MessageType > &message_queue, DeviceModel &device_model, std::atomic< RegistrationStatusEnum > &registration_status)
 
void dispatch_call (const json &call, bool triggered=false) override
 Dispatches a Call message. More...
 
std::future< ocpp::EnhancedMessage< MessageType > > dispatch_call_async (const json &call, bool triggered) override
 Dispatches a Call message asynchronously. More...
 
void dispatch_call_result (const json &call_result) override
 Dispatches a CallResult message. More...
 
void dispatch_call_error (const json &call_error) override
 Dispatches a CallError message. More...
 
virtual void dispatch_call (const json &call, bool triggered=false)=0
 Dispatches a Call message. More...
 
virtual std::future< ocpp::EnhancedMessage< MessageType > > dispatch_call_async (const json &call, bool triggered=false)=0
 Dispatches a Call message asynchronously. More...
 
virtual void dispatch_call_result (const json &call_result)=0
 Dispatches a CallResult message. More...
 
virtual void dispatch_call_error (const json &call_error)=0
 Dispatches a CallError message. More...
 

Member Function Documentation

◆ dispatch_call()

void ocpp::v2::MessageDispatcher::dispatch_call ( const json &  call,
bool  triggered = false 
)
overridevirtual

Dispatches a Call message.

Parameters
callthe OCPP Call message.
triggeredindicates if the call was triggered by a TriggerMessage. Default is false.

Implements ocpp::MessageDispatcherInterface< MessageType >.

◆ dispatch_call_async()

std::future< ocpp::EnhancedMessage< MessageType > > ocpp::v2::MessageDispatcher::dispatch_call_async ( const json &  call,
bool  triggered 
)
overridevirtual

Dispatches a Call message asynchronously.

Parameters
callthe OCPP Call message.
triggeredindicates if the call was triggered by a TriggerMessage. Default is false.
Returns
std::future<ocpp::EnhancedMessage<T>> Future object containing the enhanced message result of type T.

Implements ocpp::MessageDispatcherInterface< MessageType >.

◆ dispatch_call_error()

void ocpp::v2::MessageDispatcher::dispatch_call_error ( const json &  call_error)
overridevirtual

Dispatches a CallError message.

Parameters
call_resultthe OCPP CallError message.

Implements ocpp::MessageDispatcherInterface< MessageType >.

◆ dispatch_call_result()

void ocpp::v2::MessageDispatcher::dispatch_call_result ( const json &  call_result)
overridevirtual

Dispatches a CallResult message.

Parameters
call_resultthe OCPP CallResult message.

Implements ocpp::MessageDispatcherInterface< MessageType >.


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