xsi_icenodeport.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 __XSIICENODEPORT_H__
00018 #define __XSIICENODEPORT_H__
00019 
00020 #include <xsi_siobject.h>
00021 
00022 namespace XSI {
00023 
00024 //*****************************************************************************
00284 //*****************************************************************************
00285 
00286 class SICPPSDKDECL ICENodePort : public SIObject
00287 {
00288 public:
00290     ICENodePort();
00291 
00293     ~ICENodePort();
00294 
00298     ICENodePort(const CRef& in_ref);
00299 
00303     ICENodePort(const ICENodePort& in_obj);
00304 
00309     bool IsA( siClassID in_ClassID) const;
00310 
00314     siClassID GetClassID() const;
00315 
00321     ICENodePort& operator =(const ICENodePort& in_obj);
00322 
00328     ICENodePort& operator =(const CRef& in_ref);
00329 
00334     bool IsConnected() const;
00335 
00340     bool IsOutput() const;
00341 
00348     LONG GetIndex() const;
00349 
00355     LONG GetGroupInstanceIndex() const;
00356 
00360     LONG GetGroupIndex() const;
00361 
00366     XSI::siICENodeDataType GetDataType() const;
00367 
00372     XSI::siICENodeStructureType GetStructureType() const;
00373 
00379     XSI::siICENodeContextType GetContextType() const;
00380 
00386     CRefArray GetConnectedPorts( ) const;
00387 
00392     CRefArray GetConnectedNodes( ) const;
00393 
00399     CRefArray GetParameters() const;
00400 
00454     CStringArray GetCustomDataTypes( ) const;
00455 
00456     private:
00457     ICENodePort * operator&() const;
00458     ICENodePort * operator&();
00459 
00460 };
00461 
00462 };
00463 
00464 #endif // __XSIICENODEPORT_H__