xsi_viewnotification.h Source File
 
 
 
xsi_viewnotification.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 __XSI_VIEWNOTIF_H__
00018 #define __XSI_VIEWNOTIF_H__
00019 
00020 #include "sicppsdk.h"
00021 #include "xsi_status.h"
00022 #include "xsi_ref.h"
00023 #include "xsi_string.h"
00024 #include "xsi_longarray.h"
00025 #include "xsi_value.h"
00026 
00027 namespace XSI {
00028 
00029 //*****************************************************************************
00038 //*****************************************************************************
00039 class SICPPSDKDECL CSelectionChangeNotification
00040 {
00041 public:
00042 
00044         CSelectionChangeNotification();
00045 
00047         ~CSelectionChangeNotification();
00048 
00052         const CRefArray&        GetSelectionList() const;
00053 
00054 private:
00055 
00056         CSelectionChangeNotification (const CSelectionChangeNotification &);
00057         CSelectionChangeNotification * operator&() const;
00058         CSelectionChangeNotification * operator&();
00059 
00060         void*   m_pImpl;
00061 
00062 };
00063 
00064 //*****************************************************************************
00072 //*****************************************************************************
00073 class SICPPSDKDECL CValueChangeNotification
00074 {
00075 public:
00076 
00078         CValueChangeNotification();
00079 
00081         ~CValueChangeNotification();
00082 
00086         const CRef&     GetOwner() const;
00087 
00091         const CString&  GetComponentName() const;
00092 
00093 private:
00094 
00095         CValueChangeNotification (const CValueChangeNotification &);
00096         CValueChangeNotification * operator&() const;
00097         CValueChangeNotification * operator&();
00098 
00099         void*   m_pImpl;
00100 };
00101 
00102 //*****************************************************************************
00107 //*****************************************************************************
00108 class SICPPSDKDECL CTimeChangeNotification
00109 {
00110 public:
00111 
00113         CTimeChangeNotification();
00114 
00116         ~CTimeChangeNotification();
00117 
00121         const double    GetTime() const;
00122 
00127         const LONG              GetState() const;
00128 
00129 private:
00130 
00131         CTimeChangeNotification (const CTimeChangeNotification &);
00132         CTimeChangeNotification * operator&() const;
00133         CTimeChangeNotification * operator&();
00134 
00135         void*   m_pImpl;
00136 
00137 };
00138 
00139 //*****************************************************************************
00144 //*****************************************************************************
00145 class SICPPSDKDECL CWindowNotification
00146 {
00147 public:
00148 
00150         CWindowNotification();
00151 
00153         ~CWindowNotification();
00154 
00161         void    GetPosition(INT &x, INT &y, INT &width, INT &height) const;
00162 
00166         XSI::siWindowChangeState        GetWindowState ( ) const;
00167 
00168 
00169 private:
00170 
00171         CWindowNotification (const CWindowNotification &);
00172         CWindowNotification * operator&() const;
00173         CWindowNotification * operator&();
00174 
00175         void*   m_pImpl;
00176 
00177 };
00178 
00179 //*****************************************************************************
00189 //*****************************************************************************
00190 class SICPPSDKDECL CObjectAddedNotification
00191 {
00192 public:
00193 
00195         CObjectAddedNotification();
00196 
00198         ~CObjectAddedNotification();
00199 
00203         const CRef&     GetObjectAdded() const;
00204 
00205 private:
00206 
00207         CObjectAddedNotification (const CObjectAddedNotification &);
00208         CObjectAddedNotification * operator&() const;
00209         CObjectAddedNotification * operator&();
00210 
00211         void*   m_pImpl;
00212 };
00213 
00214 //*****************************************************************************
00224 //*****************************************************************************
00225 class SICPPSDKDECL CObjectRemovedNotification
00226 {
00227 public:
00228 
00230         CObjectRemovedNotification();
00231 
00233         ~CObjectRemovedNotification();
00234 
00238         const CString&  GetObjectName() const;
00239 
00243         const siBranchFlag      GetBranchFlag() const;
00244 
00245 
00246 
00247 private:
00248 
00249         CObjectRemovedNotification (const CObjectRemovedNotification &);
00250         CObjectRemovedNotification * operator&() const;
00251         CObjectRemovedNotification * operator&();
00252 
00253         void*   m_pImpl;
00254 };
00255 
00256 }
00257 
00258 
00259 #endif //__XSI_VIEWNOTIF_H__