00001 //***************************************************************************** 00011 //***************************************************************************** 00012 #if (_MSC_VER > 1000) || defined(SGI_COMPILER) 00013 #pragma once 00014 #endif 00015 00016 #ifndef __XSIEXPRESSION_H__ 00017 #define __XSIEXPRESSION_H__ 00018 00019 #include <xsi_operator.h> 00020 00021 namespace XSI { 00022 00023 00024 //***************************************************************************** 00061 //***************************************************************************** 00062 class SICPPSDKDECL Expression : public Operator 00063 { 00064 public: 00066 Expression(); 00067 00069 ~Expression(); 00070 00074 Expression(const CRef& in_ref); 00075 00079 Expression(const Expression& in_obj); 00080 00085 bool IsA( siClassID in_ClassID) const; 00086 00090 siClassID GetClassID() const; 00091 00097 Expression& operator=(const Expression& in_obj); 00098 00104 Expression& operator=(const CRef& in_ref); 00105 00106 private: 00107 Expression * operator&() const; 00108 Expression * operator&(); 00109 }; 00110 00111 } 00112 00113 #endif // __XSIEXPRESSION_H__