+ * @brief Get total frame count of the animated image file.
+ *
+ * @return Total frame count of the animated image file.
+ */
+ virtual int32_t GetTotalFrameCount() const = 0;
+
+ /**
+ * @brief Clears animated image cache and remove loaded textures.
+ */
+ virtual void ClearCache() = 0;
+
+ /**
+ * @brief Set default interval(ms) between each frame.
+ *
+ * @param[in] interval time interval in millisecond to be used as default interval.
+ */
+ virtual void SetInterval(uint32_t interval);
+
+private:
+ /**
+ * @brief Called before the texture manager is destroyed.