00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef MOBJECT_SESSION_EDL_H
00025 #define MOBJECT_SESSION_EDL_H
00026
00027 #include <vector>
00028 #include <string>
00029
00030 #include "proc/mobject/mobject.hpp"
00031 #include "proc/mobject/placement.hpp"
00032 #include "proc/mobject/session/track.hpp"
00033
00034 using proc_interface::PAsset;
00035
00036 using std::vector;
00037 using std::string;
00038
00039 namespace mobject
00040 {
00041 namespace session
00042 {
00043
00044 class EDL
00045 {
00046 protected:
00047 Placement<Track> track;
00048 vector<MObject *> clips;
00049
00050 public:
00051 EDL();
00052
00053 bool contains (const PMO& placement);
00054 PMO& find (const string& id);
00055
00056 Placement<Track>& getTracks () { return track; }
00057 size_t size ()
00058 {
00059 UNIMPLEMENTED ("what ist the 'size' of an EDL?");
00060 return 0;
00061 }
00062 };
00063
00064
00065
00066 }
00067
00068 }
00069 #endif