00001 //***************************************************************************** 00011 //***************************************************************************** 00012 00013 #if (_MSC_VER > 1000) || defined(SGI_COMPILER) 00014 #pragma once 00015 #endif 00016 00017 #ifndef __XSIUIPERSISTABLE_H__ 00018 #define __XSIUIPERSISTABLE_H__ 00019 00020 #include <xsi_uiobject.h> 00021 #include <xsi_value.h> 00022 #include <xsi_status.h> 00023 00024 namespace XSI { 00025 00026 class View; 00027 00028 //***************************************************************************** 00036 //***************************************************************************** 00037 00038 class SICPPSDKDECL UIPersistable : public UIObject 00039 { 00040 public: 00042 UIPersistable(); 00043 00045 ~UIPersistable(); 00046 00050 UIPersistable(const CRef& in_ref); 00051 00055 UIPersistable(const UIPersistable& in_obj); 00056 00061 bool IsA( siClassID in_ClassID) const; 00062 00066 siClassID GetClassID() const; 00067 00073 UIPersistable& operator=(const UIPersistable& in_obj); 00074 00080 UIPersistable& operator=(const CRef& in_ref); 00081 00082 private: 00083 UIPersistable * operator&() const; 00084 UIPersistable * operator&(); 00085 }; 00086 00087 }; 00088 #endif // __XSIUIPERSISTABLE_H__