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