00001 #ifndef REFERENCE_MODEL_H 00002 #define REFERENCE_MODEL_H 00003 00004 #include "Model.h" 00005 #include "Skeleton.h" 00006 00007 namespace model { 00008 00019 class ReferenceModel : public Model { 00020 private: 00021 Skeleton* m_skeleton; 00022 00023 public: 00024 ReferenceModel(); 00025 00026 ReferenceModel(Skeleton* skeleton); 00027 00042 ~ReferenceModel() {}; 00043 00044 // copy operations 00045 ReferenceModel(const ReferenceModel& other); 00046 ReferenceModel& operator=(const ReferenceModel& other); 00047 00048 Skeleton* getSkeleton(); 00049 void setSkeleton(Skeleton* skeleton); 00050 00051 bool save(char* filename); 00052 bool save(ofstream* saveFile); 00053 bool load(char* filename); 00054 bool load(ifstream* loadFile); 00055 00056 }; 00057 00063 } 00064 00065 #endif //REFERENCE_MODEL_H