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__