00001 00045 #define _EXPORT_CCL_ 00046 00047 #include "CigiBaseMotionTrackCtrl.h" 00048 #include "CigiSwapping.h" 00049 #include "CigiExceptions.h" 00050 00051 00052 // ==================================================================== 00053 // Construction/Destruction 00054 // ==================================================================== 00055 00056 00057 // ================================================ 00058 // CigiBaseMotionTrackCtrl 00059 // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv 00060 CigiBaseMotionTrackCtrl::CigiBaseMotionTrackCtrl() 00061 { 00062 00063 } 00064 00065 00066 00067 // ================================================ 00068 // ~CigiBaseMotionTrackCtrl 00069 // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv 00070 CigiBaseMotionTrackCtrl::~CigiBaseMotionTrackCtrl() 00071 { 00072 00073 } 00074 00075 00076 // ==================================================================== 00077 // conversion Control 00078 // ==================================================================== 00079 00080 00081 // ================================================ 00082 // GetCnvt 00083 // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv 00084 int CigiBaseMotionTrackCtrl::GetCnvt(CigiVersionID &CnvtVersion, 00085 CigiCnvtInfoType::Type &CnvtInfo) 00086 { 00087 if(CnvtVersion.CigiMajorVersion < 3) 00088 { 00089 CnvtInfo.ProcID = CigiProcessType::ProcNone; 00090 CnvtInfo.CnvtPacketID = 0; 00091 } 00092 else 00093 { 00094 CnvtInfo.ProcID = CigiProcessType::ProcStd; 00095 CnvtInfo.CnvtPacketID = CIGI_MOTION_TRACK_CTRL_PACKET_ID_V3; 00096 } 00097 return(CIGI_SUCCESS); 00098 } 00099 00100 00101 // ==================================================================== 00102 // Accessors 00103 // ==================================================================== 00104 00105 00106 // ================================================ 00107 // Scope 00108 // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv 00109 int CigiBaseMotionTrackCtrl::SetScope(const ScopeGrp ScopeIn, bool bndchk) 00110 { 00111 00112 #ifndef CIGI_NO_BND_CHK 00113 if(bndchk && ((ScopeIn < 0)||(ScopeIn > 1))) 00114 { 00115 #ifndef CIGI_NO_EXCEPT 00116 throw CigiValueOutOfRangeException("Scope",(ScopeGrp)ScopeIn,0,1); 00117 #endif 00118 return(CIGI_ERROR_VALUE_OUT_OF_RANGE); 00119 } 00120 #endif 00121 00122 Scope = ScopeIn; 00123 return(CIGI_SUCCESS); 00124 00125 } 00126 00127