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_FIXTURE_H
00025 #define MOBJECT_SESSION_FIXTURE_H
00026
00027 #include <list>
00028 #include <tr1/memory>
00029
00030 #include "proc/mobject/session/edl.hpp"
00031 #include "proc/mobject/session/track.hpp"
00032 #include "proc/mobject/explicitplacement.hpp"
00033 #include "proc/mobject/session/auto.hpp"
00034
00035
00036 using std::list;
00037 using std::tr1::shared_ptr;
00038
00039
00040
00041 namespace mobject
00042 {
00043 namespace session
00044 {
00045
00046
00047
00048 class Fixture : public EDL
00049 {
00050 protected:
00051 list<ExplicitPlacement*> timeline;
00052
00053
00054 public:
00055 list<ExplicitPlacement*> & getPlaylistForRender () ;
00056 Auto<double>* getAutomation () ;
00057 };
00058
00059
00060
00061 typedef shared_ptr<Fixture> PFix;
00062
00063
00064
00065 }
00066
00067 }
00068 #endif