#pragma once #include "../RetroTypes.hpp" #include #include #include namespace urde { class IMetaAnim; class CPrimitive; class CAnimationDatabase { public: virtual const std::shared_ptr& GetMetaAnim(u32) const=0; virtual u32 GetNumMetaAnims() const=0; virtual const char* GetMetaAnimName(u32) const=0; virtual void GetAllUniquePrimitives(std::vector&) const=0; virtual void GetUniquePrimitivesFromMetaAnim(std::set&, std::string_view) const=0; }; }