00001 00009 #pragma once 00010 00011 #include "ManagedObject.h" 00012 #include "WDError.h" 00013 00014 class Actor; 00015 class Image; 00016 00023 class State: public ManagedObject 00024 { 00025 private: 00026 Image *mImage; /*< Image associated with the State */ 00027 public: 00028 State(); 00029 ~State(); 00030 00036 WDError initRef(void *inNode, IObjectManager *inManager, IObjectEventHandler *inEventHandler); 00037 00043 WDError initRef(Actor *inParent, int inIndex, IObjectEventHandler *inEventHandler); 00044 00049 WDError initNew(Actor *inParent, IObjectEventHandler *inEventHandler); 00050 00054 WDError setImage(Image *inImage); 00055 00059 WDError getImage(void **outImage); 00060 };