9 #ifndef RAMSES_IRENDERERSCENECONTROLEVENTHANDLER_H
10 #define RAMSES_IRENDERERSCENECONTROLEVENTHANDLER_H
56 #ifdef RAMSES_ENABLE_EXTERNAL_BUFFER_EVENTS
230 (void)offscreenBufferId;
236 #ifdef RAMSES_ENABLE_EXTERNAL_BUFFER_EVENTS
242 (void)externalBufferId;
277 (void)dataProviderId;
286 (void)dataProviderId;
295 (void)dataConsumerId;
304 (void)dataConsumerId;
313 (void)sceneVersionTag;
364 (void)pickedObjectsCount;
#define RAMSES_API
Definition: APIExport.h:35
Provides an interface for handling the result of renderer scene control events. Implementation of thi...
Definition: IRendererSceneControlEventHandler.h:24
virtual void streamAvailabilityChanged(waylandIviSurfaceId_t streamId, bool available)=0
This method will be called when a new IVI video stream becomes available, or when an existing stream ...
virtual ~IRendererSceneControlEventHandler()=default
Empty destructor.
virtual void sceneFlushed(sceneId_t sceneId, sceneVersionTag_t sceneVersionTag)=0
This method will be called after a flush with version tag (ramses::Scene::flush) has been applied.
virtual void sceneRecoveredFromExpiration(sceneId_t sceneId)=0
This method will be called if a scene which previously expired (ramses::Scene::setExpirationTimestamp...
virtual void sceneExpirationMonitoringDisabled(sceneId_t sceneId)=0
This method will be called whenever a scene which was previously monitored for expiration has request...
virtual void dataLinked(sceneId_t providerScene, dataProviderId_t providerId, sceneId_t consumerScene, dataConsumerId_t consumerId, bool success)=0
This method will be called when the data link between a data provider and data consumer is establishe...
virtual void sceneStateChanged(sceneId_t sceneId, RendererSceneState state)=0
This method will be called when state of a scene changes.
virtual void dataProviderDestroyed(sceneId_t sceneId, dataProviderId_t dataProviderId)=0
This method will be called when a data provider is destroyed.
virtual void sceneExpired(sceneId_t sceneId)=0
This method will be called if a scene which is enabled for expiration monitoring (sceneExpirationMoni...
virtual void sceneExpirationMonitoringEnabled(sceneId_t sceneId)=0
This method will be called whenever a scene which was not previously monitored for expiration has req...
virtual void dataProviderCreated(sceneId_t sceneId, dataProviderId_t dataProviderId)=0
This method will be called whenever a data provider is created.
virtual void dataConsumerCreated(sceneId_t sceneId, dataConsumerId_t dataConsumerId)=0
This method will be called whenever a data consumer is created.
virtual void dataConsumerDestroyed(sceneId_t sceneId, dataConsumerId_t dataConsumerId)=0
This method will be called when a data consumer is destroyed.
virtual void offscreenBufferLinked(displayBufferId_t offscreenBufferId, sceneId_t consumerScene, dataConsumerId_t consumerId, bool success)=0
This method will be called when the data link between offscreen buffer and scene's data slot is estab...
virtual void objectsPicked(sceneId_t sceneId, const pickableObjectId_t *pickedObjects, uint32_t pickedObjectsCount)=0
This method will be called when there were scene objects picked. A ramses::PickableObject can be 'pic...
virtual void dataUnlinked(sceneId_t consumerScene, dataConsumerId_t consumerId, bool success)=0
This method will be called when the data link between a data provider and data consumer is destroyed.
Convenience empty implementation of IRendererSceneControlEventHandler that can be used to derive from...
Definition: IRendererSceneControlEventHandler.h:214
virtual void sceneFlushed(sceneId_t sceneId, sceneVersionTag_t sceneVersionTag) override
This method will be called after a flush with version tag (ramses::Scene::flush) has been applied.
Definition: IRendererSceneControlEventHandler.h:310
virtual void dataUnlinked(sceneId_t consumerScene, dataConsumerId_t consumerId, bool success) override
This method will be called when the data link between a data provider and data consumer is destroyed.
Definition: IRendererSceneControlEventHandler.h:264
virtual void offscreenBufferLinked(displayBufferId_t offscreenBufferId, sceneId_t consumerScene, dataConsumerId_t consumerId, bool success) override
This method will be called when the data link between offscreen buffer and scene's data slot is estab...
Definition: IRendererSceneControlEventHandler.h:228
virtual void dataLinked(sceneId_t providerScene, dataProviderId_t providerId, sceneId_t consumerScene, dataConsumerId_t consumerId, bool success) override
This method will be called when the data link between a data provider and data consumer is establishe...
Definition: IRendererSceneControlEventHandler.h:252
virtual void objectsPicked(sceneId_t sceneId, const pickableObjectId_t *pickedObjects, uint32_t pickedObjectsCount) override
This method will be called when there were scene objects picked. A ramses::PickableObject can be 'pic...
Definition: IRendererSceneControlEventHandler.h:360
virtual void dataConsumerCreated(sceneId_t sceneId, dataConsumerId_t dataConsumerId) override
This method will be called whenever a data consumer is created.
Definition: IRendererSceneControlEventHandler.h:292
virtual void streamAvailabilityChanged(waylandIviSurfaceId_t streamId, bool available) override
This method will be called when a new IVI video stream becomes available, or when an existing stream ...
Definition: IRendererSceneControlEventHandler.h:351
virtual void dataProviderCreated(sceneId_t sceneId, dataProviderId_t dataProviderId) override
This method will be called whenever a data provider is created.
Definition: IRendererSceneControlEventHandler.h:274
virtual void sceneStateChanged(sceneId_t sceneId, RendererSceneState state) override
This method will be called when state of a scene changes.
Definition: IRendererSceneControlEventHandler.h:219
virtual void sceneExpirationMonitoringDisabled(sceneId_t sceneId) override
This method will be called whenever a scene which was previously monitored for expiration has request...
Definition: IRendererSceneControlEventHandler.h:327
virtual void sceneRecoveredFromExpiration(sceneId_t sceneId) override
This method will be called if a scene which previously expired (ramses::Scene::setExpirationTimestamp...
Definition: IRendererSceneControlEventHandler.h:343
virtual void sceneExpired(sceneId_t sceneId) override
This method will be called if a scene which is enabled for expiration monitoring (sceneExpirationMoni...
Definition: IRendererSceneControlEventHandler.h:335
virtual void dataConsumerDestroyed(sceneId_t sceneId, dataConsumerId_t dataConsumerId) override
This method will be called when a data consumer is destroyed.
Definition: IRendererSceneControlEventHandler.h:301
virtual void dataProviderDestroyed(sceneId_t sceneId, dataProviderId_t dataProviderId) override
This method will be called when a data provider is destroyed.
Definition: IRendererSceneControlEventHandler.h:283
virtual void sceneExpirationMonitoringEnabled(sceneId_t sceneId) override
This method will be called whenever a scene which was not previously monitored for expiration has req...
Definition: IRendererSceneControlEventHandler.h:319
Helper class to create strongly typed values out of various types.
Definition: StronglyTypedValue.h:23
The RAMSES namespace contains all client side objects and functions used to implement RAMSES applicat...
Definition: AnimatedProperty.h:15
RendererSceneState
Definition: RendererSceneState.h:19
uint64_t sceneVersionTag_t
Scene version tag used to refer to content versions of a scene. A scene version may be updated along ...
Definition: RamsesFrameworkTypes.h:49