xsi_rigidbodyaccessor.h
Go to the documentation of this file.

    00001 //*****************************************************************************
    00011 //*****************************************************************************
    00012
    00013 #if (_MSC_VER > 1000) || defined(SGI_COMPILER)
    00014 #pragma once
    00015 #endif
    00016
    00017 #ifndef __XSIRIGIDBODYACCESSOR_H__
    00018 #define __XSIRIGIDBODYACCESSOR_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 CRigidBodyAccessor : public CBase
    00048 {
    00049 public:
    00051     CRigidBodyAccessor();
    00052
    00054     ~CRigidBodyAccessor();
    00055
    00059     CRigidBodyAccessor(const CRef& in_ref);
    00060
    00064     CRigidBodyAccessor(const CRigidBodyAccessor& in_obj);
    00065
    00070     bool IsA( siClassID in_ClassID) const;
    00071
    00075     siClassID GetClassID() const;
    00076
    00082     CRigidBodyAccessor& operator=(const CRigidBodyAccessor& in_obj);
    00083
    00089     CRigidBodyAccessor& operator=(const CRef& in_ref);
    00090
    00091
    00099     CRefArray GetAttachedRigidConstraints( ) const;
    00100
    00109     LONG GetAttachedRigidConstraintsCount( ) const;
    00110
    00114     SimulationEnvironment GetSimulationEnvironment( ) const;
    00115
    00129     CRefArray GetShapes( bool in_bAllShapes ) const;
    00130
    00140     LONG GetShapeCount( bool in_bAllShapes ) const;
    00141
    00155     CRef GetPatriarch( ) const;
    00156
    00157   private:
    00158     CRigidBodyAccessor * operator&() const;
    00159     CRigidBodyAccessor * operator&();
    00160 };
    00161
    00162 };
    00163 #endif // __XSIGEOMACCESSOR_H__