00001 //***************************************************************************** 00011 //***************************************************************************** 00012 00013 #if (_MSC_VER > 1000) || defined(SGI_COMPILER) 00014 #pragma once 00015 #endif 00016 00017 #ifndef __XSIPOINTLOCATORDATA_H__ 00018 #define __XSIPOINTLOCATORDATA_H__ 00019 00020 #include <xsi_base.h> 00021 #include <xsi_ppgitem.h> 00022 #include <xsi_value.h> 00023 namespace XSI { 00024 00025 //***************************************************************************** 00139 //***************************************************************************** 00140 00141 class SICPPSDKDECL PointLocatorData : public CBase 00142 { 00143 public: 00145 PointLocatorData(); 00146 00148 ~PointLocatorData(); 00149 00153 PointLocatorData(const CRef& in_ref); 00154 00158 PointLocatorData(const PointLocatorData& in_obj); 00159 00164 bool IsA( siClassID in_ClassID) const; 00165 00169 siClassID GetClassID() const; 00170 00175 PointLocatorData& operator=(const PointLocatorData& in_obj); 00176 00182 PointLocatorData& operator=(const CRef& in_ref); 00183 00243 LONG GetCount() const; 00244 00251 bool IsPtLocatorValid( LONG i ) const; 00252 00253 private: 00254 PointLocatorData * operator&() const; 00255 PointLocatorData * operator&(); 00256 }; 00257 00258 }; 00259 #endif // __XSIPOINTLOCATORDATA_H__