00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef SCENE_H
00021 #define SCENE_H
00022
00023 #include "src/config.h"
00024
00025 #include "frame.h"
00026 #include "src/presentation/frontends/frontend.h"
00027
00033 class Scene
00034 {
00035 public:
00039 Scene();
00040
00044 ~Scene();
00045
00050 vector<Frame*>& getFrames();
00051
00057 vector<char*> getImagePaths();
00058
00063 unsigned int getSize();
00064
00070 Frame* getFrame(unsigned int frameNumber);
00071
00085 const vector<char*> addFrames(const vector<char*>& frameNames,
00086 unsigned int index, Frontend *frontend,
00087 unsigned int &numberOfCanceledFrames );
00088
00097 const vector<char*> removeFrames(unsigned int fromFrame,
00098 const unsigned int toFrame);
00099
00107 void moveFrames(unsigned int fromFrame, unsigned int toFrame,
00108 unsigned int movePosition);
00109
00116 void cleanFrames(unsigned int fromFrame, unsigned int toFrame);
00117
00125 char* addFrame(char* frameName, unsigned int &index);
00126
00131 void addSavedFrame(Frame *f);
00132
00133
00143 int addSound(unsigned int frameNumber, const char *sound);
00144
00152 void removeSound(unsigned int frameNumber, unsigned int soundNumber);
00153
00161 void setSoundName(unsigned int frameNumber, unsigned int soundNumber,
00162 char* soundName);
00163
00164 private:
00165 vector<Frame*> frames;
00166 };
00167
00168 #endif