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 __XSIVIEW_H__
00018 #define __XSIVIEW_H__
00019
00020 #include <xsi_uipersistable.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 View;
00031
00032
00084
00085
00086 class SICPPSDKDECL View : public UIPersistable
00087 {
00088 public:
00090 View();
00091
00093 ~View();
00094
00098 View(const CRef& in_ref);
00099
00103 View(const View& in_obj);
00104
00109 bool IsA( siClassID in_ClassID) const;
00110
00114 siClassID GetClassID() const;
00115
00121 View& operator=(const View& in_obj);
00122
00128 View& operator=(const CRef& in_ref);
00129
00134 CRefArray GetViews() const;
00135
00141 View FindView( const CString& in_strViewName );
00142
00146 siViewState GetState() const;
00147
00153 CStatus PutState( siViewState in_lState );
00154
00158 bool GetVisible() const;
00159
00165 CStatus PutVisible( bool in_bFlag );
00166
00171 bool GetFloating() const;
00172
00177 CValue GetAttributeValue( const CString& in_strParamName ) const;
00178
00185 CStatus PutAttributeValue( const CString& in_strParamName,
00186 const CValue& in_value );
00187
00194 CStatus BeginEdit();
00195
00202 CStatus EndEdit();
00203
00210 CStatus Move( LONG in_x, LONG in_y );
00211
00218 CStatus Resize( LONG in_w, LONG in_h );
00219
00229 CStatus GetRectangle( LONG& out_lLeft, LONG& out_lTop, LONG& out_lRight, LONG& out_lBottom ) const;
00230
00238 CStatus Refresh( );
00239
00248 CStatus Rearrange( );
00249
00254 CRefArray GetMemoCameras( ) const;
00255
00256 private:
00257 View * operator&() const;
00258 View * operator&();
00259 };
00260
00261 };
00262 #endif // __XSIVIEW_H__