00001 //***************************************************************************** 00011 //***************************************************************************** 00012 00013 #if (_MSC_VER > 1000) || defined(SGI_COMPILER) 00014 #pragma once 00015 #endif 00016 00017 #ifndef __XSIARGUMENTHANDLER_H__ 00018 #define __XSIARGUMENTHANDLER_H__ 00019 00020 #include <xsi_siobject.h> 00021 #include <xsi_value.h> 00022 00023 namespace XSI { 00024 00025 //***************************************************************************** 00046 //***************************************************************************** 00047 class SICPPSDKDECL ArgumentHandler : public SIObject 00048 { 00049 public: 00051 ArgumentHandler(); 00052 00054 ~ArgumentHandler(); 00055 00059 ArgumentHandler(const CRef& in_ref); 00060 00064 ArgumentHandler(const ArgumentHandler& in_obj); 00065 00070 bool IsA( siClassID in_ClassID) const; 00071 00075 siClassID GetClassID() const; 00076 00082 ArgumentHandler& operator=(const ArgumentHandler& in_obj); 00083 00089 ArgumentHandler& operator=(const CRef& in_ref); 00090 00091 private: 00092 ArgumentHandler * operator&() const; 00093 ArgumentHandler * operator&(); 00094 }; 00095 }; 00096 #endif