xsi_timecontrol.h Source File
 
 
 
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__