00001 //***************************************************************************** 00011 //***************************************************************************** 00012 00013 #if (_MSC_VER > 1000) || defined(SGI_COMPILER) 00014 #pragma once 00015 #endif 00016 00017 #ifndef __XSIRIGIDCONSTRAINTACCESSOR_H__ 00018 #define __XSIRIGIDCONSTRAINTACCESSOR_H__ 00019 00020 #include <xsi_siobject.h> 00021 #include <xsi_value.h> 00022 #include <xsi_status.h> 00023 00024 #ifdef _MSC_VER 00025 #pragma warning(disable:4251) 00026 #endif 00027 00028 namespace XSI { 00029 00030 class CBitArray; 00031 class CLongArray; 00032 class CDoubleArray; 00033 class CFloatArray; 00034 class CRefArray; 00035 class SimulationEnvironment; 00036 00037 //***************************************************************************** 00045 //***************************************************************************** 00046 00047 class SICPPSDKDECL CRigidConstraintAccessor : public CBase 00048 { 00049 public: 00051 CRigidConstraintAccessor(); 00052 00054 ~CRigidConstraintAccessor(); 00055 00059 CRigidConstraintAccessor(const CRef& in_ref); 00060 00064 CRigidConstraintAccessor(const CRigidConstraintAccessor& in_obj); 00065 00070 bool IsA( siClassID in_ClassID) const; 00071 00075 siClassID GetClassID() const; 00076 00082 CRigidConstraintAccessor& operator=(const CRigidConstraintAccessor& in_obj); 00083 00089 CRigidConstraintAccessor& operator=(const CRef& in_ref); 00090 00091 00098 CRefArray GetAttachedRigidBodies( ) const; 00099 00105 LONG GetAttachedRigidBodiesCount( ) const; 00106 00110 SimulationEnvironment GetSimulationEnvironment( ) const; 00111 00112 00113 private: 00114 CRigidConstraintAccessor * operator&() const; 00115 CRigidConstraintAccessor * operator&(); 00116 }; 00117 00118 }; 00119 #endif // __XSIGEOMACCESSOR_H__