00001 //***************************************************************************** 00011 //***************************************************************************** 00012 00013 #if (_MSC_VER > 1000) || defined(SGI_COMPILER) 00014 #pragma once 00015 #endif 00016 00017 #ifndef __OPERATORCONTEXT_H__ 00018 #define __OPERATORCONTEXT_H__ 00019 00020 #include <xsi_base.h> 00021 #include <xsi_value.h> 00022 #include <xsi_time.h> 00023 #include <xsi_context.h> 00024 00025 namespace XSI { 00026 00027 //***************************************************************************** 00047 //***************************************************************************** 00048 00049 class SICPPSDKDECL OperatorContext : public Context 00050 { 00051 public: 00052 00054 OperatorContext(); 00055 00057 ~OperatorContext(); 00058 00062 OperatorContext(const CRef& in_ref); 00063 00067 OperatorContext(const OperatorContext& in_obj); 00068 00073 bool IsA( siClassID in_ClassID) const; 00074 00078 siClassID GetClassID() const; 00079 00084 OperatorContext& operator=(const OperatorContext& in_obj); 00085 00091 OperatorContext& operator=(const CRef& in_ref); 00092 00110 CRef GetOutputTarget() const; 00111 00121 CRef GetOutputPort() const; 00122 00127 CTime GetTime() const; 00128 00150 CValue GetInputValue( LONG in_port, 00151 LONG in_group = 0, 00152 LONG in_instance = 0 ) const; 00153 00164 CValue GetInputValue( const CString& in_port, 00165 const CString& in_group = CString(), 00166 LONG in_instance = 0 ) const; 00167 00183 CValue GetParameterValue( const CString& in_name )const; 00184 00185 private: 00186 OperatorContext * operator&() const; 00187 OperatorContext * operator&(); 00188 }; 00189 00190 }; 00191 #endif // __OPERATORCONTEXT_H__