Files
UnrealEngine/Engine/Source/Runtime/Media/Public/IMediaTicker.h
2025-05-18 13:04:45 +08:00

38 lines
721 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Templates/SharedPointer.h"
class IMediaTickable;
/**
* Interface for the high-frequency media ticker.
*/
class IMediaTicker
{
public:
/**
* Add a media tickable object.
*
* @param Tickable The object to register.
* @see UnregisterTickable
*/
virtual void AddTickable(const TSharedRef<IMediaTickable, ESPMode::ThreadSafe>& Tickable) = 0;
/**
* Remove a media tickable object.
*
* @param Tickable The object to register.
* @see RegisterTickable
*/
virtual void RemoveTickable(const TSharedRef<IMediaTickable, ESPMode::ThreadSafe>& Tickable) = 0;
public:
/** Virtual destructor. */
virtual ~IMediaTicker() { }
};