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 #pragma warning(disable:4251)
00025
00026 namespace XSI {
00027
00028 class CBitArray;
00029 class CLongArray;
00030 class CDoubleArray;
00031 class CFloatArray;
00032 class CRefArray;
00033 class SimulationEnvironment;
00034
00035
00043
00044
00045 class SICPPSDKDECL CRigidConstraintAccessor : public CBase
00046 {
00047 public:
00049 CRigidConstraintAccessor();
00050
00052 ~CRigidConstraintAccessor();
00053
00057 CRigidConstraintAccessor(const CRef& in_ref);
00058
00062 CRigidConstraintAccessor(const CRigidConstraintAccessor& in_obj);
00063
00068 bool IsA( siClassID in_ClassID) const;
00069
00073 siClassID GetClassID() const;
00074
00080 CRigidConstraintAccessor& operator=(const CRigidConstraintAccessor& in_obj);
00081
00087 CRigidConstraintAccessor& operator=(const CRef& in_ref);
00088
00089
00096 CRefArray GetAttachedRigidBodies( ) const;
00097
00103 LONG GetAttachedRigidBodiesCount( ) const;
00104
00108 SimulationEnvironment GetSimulationEnvironment( ) const;
00109
00110
00111 private:
00112 CRigidConstraintAccessor * operator&() const;
00113 CRigidConstraintAccessor * operator&();
00114 };
00115
00116 };
00117 #endif // __XSIGEOMACCESSOR_H__