xsi_view.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 __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__