2 #include "mof/stream/Manipulator.hpp"
7 class Minimum : public Manipulator< T >
10 typedef typename std::shared_ptr< mof::Minimum<T> > Handler;
16 virtual T value( FrameNumber frame ) const
19 if(list_.empty())return min;
20 min = list_.at(0)->value(frame);
21 for (size_t i = 1; i < list_.size(); ++i)
23 T current = list_.at(i)->value(frame);
24 if (min > current)min = current;
30 const std::vector<Handler>& getList( ) const { return list_; }
32 void add( const typename Handler& handler ){ list_.push_back(handler); }
35 std::vector<Handler> list_;