00001 //***************************************************************************** 00011 //***************************************************************************** 00012 00013 #if (_MSC_VER > 1000) || defined(SGI_COMPILER) 00014 #pragma once 00015 #endif 00016 00017 #ifndef __XSIICENODEINPUTPORT_H__ 00018 #define __XSIICENODEINPUTPORT_H__ 00019 00020 #include <xsi_icenodeport.h> 00021 00022 namespace XSI { 00023 00024 //***************************************************************************** 00034 //***************************************************************************** 00035 00036 class SICPPSDKDECL ICENodeInputPort : public ICENodePort 00037 { 00038 public: 00040 ICENodeInputPort(); 00041 00043 ~ICENodeInputPort(); 00044 00048 ICENodeInputPort(const CRef& in_ref); 00049 00053 ICENodeInputPort(const ICENodeInputPort& in_obj); 00054 00059 bool IsA( siClassID in_ClassID) const; 00060 00064 siClassID GetClassID() const; 00065 00071 ICENodeInputPort& operator=(const ICENodeInputPort& in_obj); 00072 00078 ICENodeInputPort& operator=(const CRef& in_ref); 00079 00228 CValue GetValue( double in_time=DBL_MAX ) const; 00229 00380 CStatus PutValue( const CValue& in_val, double in_time=DBL_MAX ); 00381 00382 private: 00383 ICENodeInputPort * operator&() const; 00384 ICENodeInputPort * operator&(); 00385 00386 }; 00387 00388 }; 00389 00390 #endif // __XSIICENODEINPUTPORT_H__