xsi_operatorcontext.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 __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__