13#ifndef fsCAnimationDataManagerhdr
14#define fsCAnimationDataManagerhdr
47 static std::unique_ptr<fsCAnimationDataManager>
create();
56 using fsSAnimationCacheKey = std::pair<fsStr, fsBool>;
57 using fsTAnimationDataCache = std::map<fsSAnimationCacheKey, std::shared_ptr<fsIAnimationData>>;
61 std::shared_ptr<fsIAnimationData> createAnimationData(
const fsCResourceName& pFileName,
fsBool pHitMap);
64 static const fsStr mSpriterExt;
65 static const fsStr mSpineJsonExt;
67 fsTAnimationDataCache mData;
68 fsTAnimationDataCache mPermanentData;
std::shared_ptr< fsIAnimatingSprite > const createAnimationInstance(std::shared_ptr< fsIAnimationData >, fsCSprite *pAnimatingRootSprt)
Definition fsCAnimationDataManager.cpp:42
~fsCAnimationDataManager()
Definition fsCAnimationDataManager.cpp:151
std::shared_ptr< fsIAnimationData > getPermanent(const fsCResourceName &pFileName, fsBool pHitMap)
Definition fsCAnimationDataManager.cpp:101
fsCAnimationProviderRegistry::fsSAnimationProvider fsSAnimationProvider
Definition fsCAnimationDataManager.h:31
static void providerRegister(fsSAnimationProvider pProvider)
Definition fsCAnimationDataManager.cpp:25
static std::unique_ptr< fsCAnimationDataManager > create()
Definition fsCAnimationDataManager.cpp:141
fsCAnimationDataManager()
Definition fsCAnimationDataManager.cpp:147
void flush()
Definition fsCAnimationDataManager.cpp:136
fsBool spriterFileType(const fsStr &pFileName) const
Definition fsCAnimationDataManager.cpp:31
std::shared_ptr< fsIAnimationData > get(const fsCResourceName &pFileName, fsBool pHitMap)
Definition fsCAnimationDataManager.cpp:119
Definition fsCAnimationProviderRegistry.h:17
Definition fsCResourceName.h:32
Definition fsCSprite.h:24
Definition fsIAnimatingSprite.h:33
Definition fsIAnimationData.h:18
bool fsBool
Definition fsBaseTypes.h:26
Definition fsCAnimationProviderRegistry.h:20