9 #ifndef RAMSES_IDCSMCONSUMEREVENTHANDLER_H
10 #define RAMSES_IDCSMCONSUMEREVENTHANDLER_H
17 class DcsmMetadataUpdate;
#define RAMSES_API
Definition: APIExport.h:35
Callback interface for received DCSM consumer side events. Used with DcsmConsumer::dispatchEvents().
Definition: IDcsmConsumerEventHandler.h:23
virtual void contentOffered(ramses::ContentID contentID, ramses::Category category, ramses::ETechnicalContentType contentType)=0
Provider offered new content that can be controlled.
virtual void forceContentOfferStopped(ramses::ContentID contentID)=0
Content disappeared unexpectedly. Consumer should take immediate actions to handle....
virtual void contentReady(ramses::ContentID contentID)=0
Provider made content ready and available to use. This is an answer to DcsmConsumer::sendContentStatu...
virtual void contentEnableFocusRequest(ramses::ContentID contentID, int32_t focusRequest)=0
Provider requested to switch to/focus this content within the category. Consumer may or may not follo...
virtual void contentStopOfferRequest(ramses::ContentID contentID)=0
Provider no longer wants to offer the content and wants to remove it. Requests consumer to release th...
virtual ~IDcsmConsumerEventHandler()=default
virtual void contentMetadataUpdated(ramses::ContentID contentID, const DcsmMetadataUpdate &metadataUpdate)=0
Update metadata for given content. This callback provides metadata given to DcsmProvider::offerConten...
virtual void contentDisableFocusRequest(ramses::ContentID contentID, int32_t focusRequest)=0
Provider requested to no longer request focusing this content within the category....
virtual void contentDescription(ramses::ContentID contentID, ramses::TechnicalContentDescriptor contentDescriptor)=0
Provides the content description. It will be triggered by provider after the content is assigned to c...
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
ETechnicalContentType
Enum describing the possible distribution mechanisms for a specific content.
Definition: DcsmApiTypes.h:37