Datagram::SyncDgramPoll Class Reference

Synchronised class. More...

Inheritance diagram for Datagram::SyncDgramPoll:
Syncmsgobj< DgramPoll >

Public Member Functions

void Die () override
 Make this go away.
 
void Deliver (::Poll::pollmsg *msg) override
 Deliver events from Poll provider.
 
void Deliver (External *ext) override
 Set external.
 
void Deliver (ListenRequest *req) override
 listen
 
void Deliver (DataRequest *req) override
 send data
 
void Deliver (ReadRequest *req) override
 Read request.
 
void Deliver (MulticastRequest *req) override
 Multicast listening.
 
void Deliver (MulticastParams *req) override
 Set Multicast sending params.
 
- Public Member Functions inherited from Syncmsgobj< DgramPoll >
virtual void Queue (Event::AsyncEvent *event)
 Queue event from Event Manager.
 
virtual void Extract (Event::AsyncEvent *event)
 Remove event from queue.
 
virtual void Process ()
 Process queued events for the object.
 
void msgDeliver (M *msg)
 template function for delivering message of given type to receiver
 

Additional Inherited Members

- Protected Member Functions inherited from Syncmsgobj< DgramPoll >
void dieAux ()
 

Detailed Description

Synchronised class.

Definition at line 199 of file datagram_socket_poll.C.

Constructor & Destructor Documentation

◆ ~SyncDgramPoll()

Datagram::SyncDgramPoll::~SyncDgramPoll ( )
inlineoverrideprotected

Definition at line 201 of file datagram_socket_poll.C.

201 {
202 // Need to call tidy() here to ensure stuff is cleared up
203 // while this actual object exists.
204 tidy();
205 }

Member Function Documentation

◆ Die()

void Datagram::SyncDgramPoll::Die ( )
inlineoverride

Make this go away.

Definition at line 212 of file datagram_socket_poll.C.

212 {
213 dieAux ();
214 }

◆ Deliver() [1/7]

void Datagram::SyncDgramPoll::Deliver ( ::Poll::pollmsg msg)
inlineoverride

Deliver events from Poll provider.

Definition at line 217 of file datagram_socket_poll.C.

217 {
218 msgDeliver (msg);
219 }
void msgDeliver(M *msg)
template function for delivering message of given type to receiver
Definition Syncmsg.h:290

References Syncmsgobj< DgramPoll >::msgDeliver().

◆ Deliver() [2/7]

void Datagram::SyncDgramPoll::Deliver ( External ext)
inlineoverride

Set external.

Definition at line 223 of file datagram_socket_poll.C.

223 {
224 msgDeliver (ext);
225 }

References Syncmsgobj< DgramPoll >::msgDeliver().

◆ Deliver() [3/7]

void Datagram::SyncDgramPoll::Deliver ( ListenRequest req)
inlineoverride

listen

Definition at line 228 of file datagram_socket_poll.C.

228 {
229 msgDeliver (req);
230 }

References Syncmsgobj< DgramPoll >::msgDeliver().

◆ Deliver() [4/7]

void Datagram::SyncDgramPoll::Deliver ( DataRequest req)
inlineoverride

send data

Definition at line 233 of file datagram_socket_poll.C.

233 {
234 msgDeliver (req);
235 }

References Syncmsgobj< DgramPoll >::msgDeliver().

◆ Deliver() [5/7]

void Datagram::SyncDgramPoll::Deliver ( ReadRequest req)
inlineoverride

Read request.

Definition at line 238 of file datagram_socket_poll.C.

238 {
239 msgDeliver (req);
240 }

References Syncmsgobj< DgramPoll >::msgDeliver().

◆ Deliver() [6/7]

void Datagram::SyncDgramPoll::Deliver ( MulticastRequest req)
inlineoverride

Multicast listening.

Definition at line 243 of file datagram_socket_poll.C.

243 {
244 msgDeliver (req);
245 }

References Syncmsgobj< DgramPoll >::msgDeliver().

◆ Deliver() [7/7]

void Datagram::SyncDgramPoll::Deliver ( MulticastParams req)
inlineoverride

Set Multicast sending params.

Definition at line 248 of file datagram_socket_poll.C.

248 {
249 msgDeliver (req);
250 }

References Syncmsgobj< DgramPoll >::msgDeliver().


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

All rights reserved © 2002 - 2024 Isode Ltd.