00001
00011
00012
00013 #if (_MSC_VER > 1000) || defined(SGI_COMPILER)
00014 #pragma once
00015 #endif
00016
00017 #ifndef __XSIVIEW_H__
00018 #define __XSIVIEW_H__
00019
00020 #include <xsi_uipersistable.h>
00021 #include <xsi_value.h>
00022 #include <xsi_status.h>
00023
00024 #pragma warning(disable:4251)
00025
00026 namespace XSI {
00027
00028 class View;
00029
00030
00082
00083
00084 class SICPPSDKDECL View : public UIPersistable
00085 {
00086 public:
00088 View();
00089
00091 ~View();
00092
00096 View(const CRef& in_ref);
00097
00101 View(const View& in_obj);
00102
00107 bool IsA( siClassID in_ClassID) const;
00108
00112 siClassID GetClassID() const;
00113
00119 View& operator=(const View& in_obj);
00120
00126 View& operator=(const CRef& in_ref);
00127
00132 CRefArray GetViews() const;
00133
00137 siViewState GetState() const;
00138
00144 CStatus PutState( siViewState in_lState );
00145
00149 bool GetVisible() const;
00150
00156 CStatus PutVisible( bool in_bFlag );
00157
00162 bool GetFloating() const;
00163
00168 CValue GetAttributeValue( const CString& in_strParamName ) const;
00169
00176 CStatus PutAttributeValue( const CString& in_strParamName,
00177 const CValue& in_value );
00178
00185 CStatus BeginEdit();
00186
00193 CStatus EndEdit();
00194
00201 CStatus Move( LONG in_x, LONG in_y );
00202
00209 CStatus Resize( LONG in_w, LONG in_h );
00210
00211 private:
00212 View * operator&() const;
00213 View * operator&();
00214 };
00215
00216 };
00217 #endif // __XSIVIEW_H__