ProtoZed  awesome branch
A simple but powerful game framework
Public Member Functions | List of all members
PZ::AnimationManager Class Reference
Inheritance diagram for PZ::AnimationManager:
PZ::NonCopyable

Public Member Functions

 AnimationManager ()
 
 ~AnimationManager ()
 
template<class T >
bool RegisterAnimationType (const std::string &animationType)
 
bool UnregisterAnimationType (const std::string &animationType)
 
AnimationBaseCreateAnimation (const std::string &animationType, AnimationProperties *properties=nullptr) const
 
template<class T >
T * CreateAnimation (const std::string &animationType, AnimationProperties *properties=nullptr) const
 
void DestroyAnimation (AnimationBase *animation) const
 
bool HasAnimation (const std::string &animationName) const
 
bool AddAnimation (const std::string &animationName, AnimationBase *animation)
 
bool AddAnimation (const std::string &animationName, const std::string &animationType, AnimationProperties *properties)
 
bool AddAnimationFromFile (const std::string &animationName, const std::string &filename)
 
bool RemoveAnimation (const std::string &animationName)
 
AnimationBaseGetAnimationFromName (const std::string &animationName) const
 

Additional Inherited Members

- Protected Member Functions inherited from PZ::NonCopyable
 NonCopyable ()
 

Constructor & Destructor Documentation

PZ::AnimationManager::AnimationManager ( )
PZ::AnimationManager::~AnimationManager ( )

Member Function Documentation

bool PZ::AnimationManager::AddAnimation ( const std::string &  animationName,
AnimationBase animation 
)
bool PZ::AnimationManager::AddAnimation ( const std::string &  animationName,
const std::string &  animationType,
AnimationProperties properties 
)
bool PZ::AnimationManager::AddAnimationFromFile ( const std::string &  animationName,
const std::string &  filename 
)
AnimationBase* PZ::AnimationManager::CreateAnimation ( const std::string &  animationType,
AnimationProperties properties = nullptr 
) const
template<class T >
T* PZ::AnimationManager::CreateAnimation ( const std::string &  animationType,
AnimationProperties properties = nullptr 
) const
inline
void PZ::AnimationManager::DestroyAnimation ( AnimationBase animation) const
AnimationBase* PZ::AnimationManager::GetAnimationFromName ( const std::string &  animationName) const
bool PZ::AnimationManager::HasAnimation ( const std::string &  animationName) const
template<class T >
bool PZ::AnimationManager::RegisterAnimationType ( const std::string &  animationType)
inline
bool PZ::AnimationManager::RemoveAnimation ( const std::string &  animationName)
bool PZ::AnimationManager::UnregisterAnimationType ( const std::string &  animationType)

The documentation for this class was generated from the following file: