xsi_override.h Source File
 
 
 
xsi_override.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 __XSIOVERRIDE_H__
00018 #define __XSIOVERRIDE_H__
00019 
00020 #include <xsi_property.h>
00021 #include <xsi_status.h>
00022 
00023 namespace XSI {
00024 
00025 //*****************************************************************************
00161 //*****************************************************************************
00162 
00163 class SICPPSDKDECL Override : public Property
00164 {
00165 public:
00167         Override();
00168 
00170         ~Override();
00171 
00175         Override(const CRef& in_ref);
00176 
00180         Override(const Override& in_obj);
00181 
00186         bool IsA( siClassID in_ClassID) const;
00187 
00191         siClassID GetClassID() const;
00192 
00198         Override& operator=(const Override& in_obj);
00199 
00205         Override& operator=(const CRef& in_ref);
00206 
00250         CParameterRefArray GetParameterEntries() const;
00251 
00308         CRef AddParameterEntry( const Parameter& in_param );
00309 
00365         CStatus RemoveParameterEntry( const Parameter& in_param );
00366 
00402         CStatus RemoveAllEntries( );
00403 
00408         CRefArray       GetAllShaders() const;
00409 
00416         CRefArray       GetAllImageClips() const;
00417 
00418         private:
00419         Override * operator&() const;
00420         Override * operator&();
00421 };
00422 
00423 };
00424 
00425 #endif // __XSIOVERRIDE_H__