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__