carb::events::IEvents

Defined in carb/events/IEvents.h

struct carb::events::IEvents

Interface definition for carb.events.

Public Functions

inline IEventStreamPtr createEventStream()

Create new event stream.

Returns

A pointer to the new event stream.

virtual IEventStream *createEventStreamPtr() = 0

Create new event stream.

Returns

A pointer to the new event stream.

virtual SenderId acquireUniqueSenderId() = 0

Get a unique sender identifier.

Note

The sender identifier may be a previously released sender identifier.

Returns

A unique sender identifier. When finished with the sender identifier, it should be returned with releaseUniqueSenderId().

virtual void releaseUniqueSenderId(SenderId senderId) = 0

Releases a unique sender identifier previously acquired with acquireUniqueSenderId().

Parameters

senderId – The previously acquired senderId.

Public Static Functions

static inline carb::InterfaceDesc getInterfaceDesc()

Returns

The carb::InterfaceDesc struct with information about this interface.