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__