// 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& Tickable) = 0; /** * Remove a media tickable object. * * @param Tickable The object to register. * @see RegisterTickable */ virtual void RemoveTickable(const TSharedRef& Tickable) = 0; public: /** Virtual destructor. */ virtual ~IMediaTicker() { } };