xsi_uvproperty.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 __XSIUVPROPERTY_H__
    00018 #define __XSIUVPROPERTY_H__
    00019
    00020 #include <xsi_clusterproperty.h>
    00021
    00022 namespace XSI {
    00023
    00024 class CBitArray;
    00025 class CLongArray;
    00026
    00027 //*****************************************************************************
    00113 //*****************************************************************************
    00114
    00115 class SICPPSDKDECL UVProperty : public ClusterProperty
    00116 {
    00117     public:
    00118
    00120     UVProperty();
    00121
    00123     ~UVProperty();
    00124
    00128     UVProperty(const CRef& in_ref);
    00129
    00133     UVProperty(const UVProperty& in_obj);
    00134
    00139     bool IsA( siClassID in_ClassID) const;
    00140
    00144     siClassID GetClassID() const;
    00145
    00151     UVProperty& operator=(const UVProperty& in_obj);
    00152
    00158     UVProperty& operator=(const CRef& in_ref);
    00159
    00163     CStatus PinAllComponents(  );
    00164
    00171     CStatus PinComponents( const CLongArray& in_componentArray ) ;
    00172
    00176     CStatus UnPinAllComponents(  ) ;
    00177
    00184     CStatus UnPinComponents( const CLongArray& in_componentArray ) ;
    00185
    00190     CStatus GetPinComponentArray( CLongArray& out_componentArray ) const;
    00191
    00198     CStatus GetPinComponentArray( CBitArray& out_baComponents ) const;
    00199
    00200     private:
    00201     UVProperty * operator&() const;
    00202     UVProperty * operator&();
    00203 };
    00204
    00205 };
    00206
    00207 #endif
    00208