xsi_timecontrol.h
Go to the documentation of this file.
00001 //*****************************************************************************
00011 //*****************************************************************************
00012 #if (_MSC_VER > 1000) || defined(SGI_COMPILER)
00013 #pragma once
00014 #endif
00015 
00016 #ifndef __XSITIMECONTROL_H__
00017 #define __XSITIMECONTROL_H__
00018 
00019 #include <xsi_property.h>
00020 
00021 namespace XSI {
00022 
00023 
00024 //*****************************************************************************
00112 //*****************************************************************************
00113 class SICPPSDKDECL TimeControl : public Property
00114 {
00115 public:
00117     TimeControl();
00118 
00120     ~TimeControl();
00121 
00125     TimeControl(const CRef& in_ref);
00126 
00130     TimeControl(const TimeControl& in_obj);
00131 
00136     bool IsA( siClassID in_ClassID) const;
00137 
00141     siClassID GetClassID() const;
00142 
00148     TimeControl& operator=(const TimeControl& in_obj);
00149 
00155     TimeControl& operator=(const CRef& in_ref);
00156 
00169     CStatus GetExtrapolationBeforeValue
00170     (
00171         double&                 out_extrapolationValue
00172     ) const;
00173 
00187     CStatus GetExtrapolationBeforeType
00188     (
00189         siTimeControlExtrapolationType& out_extrapolationType
00190     ) const;
00191 
00203     CStatus GetExtrapolationAfterValue
00204     (
00205         double&                 out_extrapolationValue
00206     ) const;
00207 
00220     CStatus GetExtrapolationAfterType
00221     (
00222         siTimeControlExtrapolationType& out_extrapolationType
00223     ) const;
00224 
00232     double GetClipIn() const;
00233 
00240     double GetClipOut() const;
00241 
00247     double GetStartOffset() const;
00248 
00255     double GetScale() const;
00256 
00257     private:
00258     TimeControl * operator&() const;
00259     TimeControl * operator&();
00260 };
00261 
00262 }
00263 
00264 #endif // __XSITIMECONTROL_H__