22 #ifndef FIFE_MODEL_METAMODEL_ACTION_H
23 #define FIFE_MODEL_METAMODEL_ACTION_H
36 #include "util/math/angles.h"
37 #include "util/base/fifeclass.h"
43 class Action :
public FifeClass {
49 Action(
const std::string& identifier);
57 const std::string& getId() {
return m_id; }
61 void setDuration(uint32_t duration) { m_duration = duration; }
65 uint32_t getDuration() {
return m_duration; }
69 void adoptVisual(IVisual* visual) { m_visual = visual; }
73 template<
typename T> T* getVisual()
const {
return reinterpret_cast<T*
>(m_visual); }