1#ifndef Cpl_Itc_AtomicRequest_h_
2#define Cpl_Itc_AtomicRequest_h_
36template <
class ACCESS_API>
86template <
class ACCESS_API>
This abstract class defines a call-back interface that clients use to issue multiple service requests...
Definition AtomicCallback.h:34
Payload for Message.
Definition AtomicRequest.h:47
AtomicCallback< ACCESS_API > & getClient() noexcept
Returns the reference to the client atom.
Definition AtomicRequest.h:57
Payload(AtomicCallback< ACCESS_API > &clientToCallback) noexcept
Constructor.
Definition AtomicRequest.h:54
This concrete class define the 'Atomic' Message request that allows a client to invoke multiple opera...
Definition AtomicRequest.h:38
Cpl::Itc::SAP< Cpl::Itc::AtomicRequest< ACCESS_API > > SAP
SAP for this API.
Definition AtomicRequest.h:41
virtual void request(ReqMsg &msg)
Request.
Definition AtomicRequest.h:66
RequestMessage< AtomicRequest, Payload > ReqMsg
Message Type:
Definition AtomicRequest.h:61
This abstract class define response message types for a set of ITC services.
Definition AtomicRequest.h:88
virtual ~AtomicResponse()
Virtual destructor.
Definition AtomicRequest.h:102
ResponseMessage< AtomicResponse< ACCESS_API >, AtomicRequest< ACCESS_API >, typename AtomicRequest< ACCESS_API >::Payload > RspMsg
Response Message Type: Open.
Definition AtomicRequest.h:93
virtual void response(RspMsg &msg)=0
Response: OpenMsg.
This template class represents a service request message to a particular server.
Definition RequestMessage.h:34
PAYLOAD & getPayload()
Returns the payload associated with this request.
Definition RequestMessage.h:94
This template class represents a client response message, which is posted to the client's mailbox aft...
Definition ResponseMessage.h:40
This concrete template class represents the interface to a ITC Service Access Point (SAP).
Definition SAP.h:30
void returnToSender() noexcept
This operation is invoked by the server when it has completed the operation implemented as a part of ...
The 'Cpl' namespace is the root name space for the Colony.
Definition Api16.h:20