TuttleOFX
1
|
00001 #ifndef _TUTTLE_HOST_OFX_PARAM_KEYFRAMEPARAM_HPP_ 00002 #define _TUTTLE_HOST_OFX_PARAM_KEYFRAMEPARAM_HPP_ 00003 00004 #include <tuttle/host/ofx/OfxhCore.hpp> 00005 #include <tuttle/host/ofx/OfxhException.hpp> 00006 #include <string> 00007 00008 namespace tuttle { 00009 namespace host { 00010 namespace ofx { 00011 namespace attribute { 00012 00013 class OfxhKeyframeParam 00014 { 00015 public: 00016 virtual ~OfxhKeyframeParam() {} 00017 00018 public: 00019 virtual void getNumKeys( unsigned int& outNumKeys ) const OFX_EXCEPTION_SPEC; 00020 virtual void getKeyTime( const int nth, OfxTime& outTime ) const OFX_EXCEPTION_SPEC; 00021 virtual void getKeyIndex( const OfxTime time, const int direction, int& outIndex ) const OFX_EXCEPTION_SPEC; 00022 virtual void deleteKey( const OfxTime time ) OFX_EXCEPTION_SPEC; 00023 virtual void deleteAllKeys() OFX_EXCEPTION_SPEC; 00024 }; 00025 00026 } 00027 } 00028 } 00029 } 00030 00031 #endif 00032