3 #include "mof/stream/Cascade.hpp"
4 #include "mof/stream/Cache.hpp"
5 #include "mof/stream/Constant.hpp"
6 #include "mof/stream/Offset.hpp"
11 template< typename T , class Cascador = DEFAULT_CASCADOR< T > >
16 : m_frameNumber( 0 ) , m_cascade( mof::makeCascadeHandler< T , Cascador >() )
20 TypeStream( const typename Manipulator< T >::Handler& handler )
21 : m_frameNumber( 0 ) , m_cascade( mof::makeCascadeHandler< T , Cascador >() )
26 TypeStream( const T& value )
27 : m_frameNumber( 0 ) , m_cascade( mof::makeCascadeHandler< T , Cascador >() )
35 TypeStream< T , Cascador >&
38 const typename Manipulator< T >::Handler& b
43 makeOffsetHandler< T >( b , -1 * (int)m_frameNumber)
48 TypeStream< T , Cascador >&
51 const TypeStream< T , Cascador >& obj
54 //m_cascade->add( obj.m_cascade );
55 m_cascade->add( makeCacheHandler<T>(makeOffsetHandler< T >( obj.m_cascade , obj.m_frameNumber - m_frameNumber) ) );
60 TypeStream< T , Cascador >&
66 m_cascade->add( mof::makeConstantHandler( b ) );
72 return m_cascade->value( m_frameNumber );
75 typename Manipulator<T>::Handler toManipulator()
85 FrameNumber getCurrentFrameNumber() const
91 FrameNumber m_frameNumber;
92 typename Cascade< T , Cascador >::Handler m_cascade;