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_BUILDER_SEGMENTATIONTOOL_H
00025 #define MOBJECT_BUILDER_SEGMENTATIONTOOL_H
00026
00027
00028 #include "proc/mobject/builder/applicablebuildertargettypes.hpp"
00029
00030 #include "proc/mobject/session/segment.hpp"
00031
00032 #include <list>
00033 using std::list;
00034
00035
00036
00037 namespace mobject {
00038 namespace builder {
00039
00040
00048 class SegmentationTool
00049 : public ApplicableBuilderTargetTypes<SegmentationTool>
00050 {
00051
00052
00053 public:
00054 void treat (mobject::session::Clip& clip) ;
00055 void treat (mobject::session::Effect& effect) ;
00056
00057 void treat (mobject::Buildable& something) ;
00058
00059 protected:
00060 typedef mobject::session::Segment Segment;
00061
00063 list<Segment*> segments;
00064
00065
00066 };
00067
00068
00069
00070 }
00071
00072 }
00073 #endif