Fission FSN
Loading...
Searching...
No Matches
fsCAnimationProviderRegistry.h
Go to the documentation of this file.
1#ifndef fsCAnimationProviderRegistryhdr
2#define fsCAnimationProviderRegistryhdr
3
4#include <functional>
5#include <memory>
6#include <vector>
7
9#include <fsCore/fsStr.h>
10
13class fsCSprite;
14
15
17{
18public:
20 {
22 std::function<fsBool(const fsStr&)> mFileType;
23 std::function<fsBool(const std::shared_ptr<fsIAnimationData>&)> mDataType;
24 std::function<std::shared_ptr<fsIAnimationData>()> mDataCreate;
25 std::function<std::shared_ptr<fsIAnimatingSprite>(fsCSprite*)> mInstanceCreate;
26 };
27
29
30 const fsSAnimationProvider* providerForFileGet(const fsStr& pFileName) const;
31 const fsSAnimationProvider* providerForDataGet(const std::shared_ptr<fsIAnimationData>& pData) const;
32
33private:
34 std::vector<fsSAnimationProvider> mProviders;
35};
36
37#endif
Definition fsCAnimationProviderRegistry.h:17
const fsSAnimationProvider * providerForDataGet(const std::shared_ptr< fsIAnimationData > &pData) const
Definition fsCAnimationProviderRegistry.cpp:33
const fsSAnimationProvider * providerForFileGet(const fsStr &pFileName) const
Definition fsCAnimationProviderRegistry.cpp:20
void providerRegister(fsSAnimationProvider pProvider)
Definition fsCAnimationProviderRegistry.cpp:6
Definition fsCSprite.h:24
Definition fsIAnimatingSprite.h:33
Definition fsIAnimationData.h:18
Definition fsStr.h:23
bool fsBool
Definition fsBaseTypes.h:26
Definition fsCAnimationProviderRegistry.h:20
std::function< std::shared_ptr< fsIAnimationData >()> mDataCreate
Definition fsCAnimationProviderRegistry.h:24
std::function< fsBool(const fsStr &)> mFileType
Definition fsCAnimationProviderRegistry.h:22
std::function< fsBool(const std::shared_ptr< fsIAnimationData > &)> mDataType
Definition fsCAnimationProviderRegistry.h:23
std::function< std::shared_ptr< fsIAnimatingSprite >(fsCSprite *)> mInstanceCreate
Definition fsCAnimationProviderRegistry.h:25
fsStr mName
Definition fsCAnimationProviderRegistry.h:21