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