xsi_icenode.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 __XSIICENODE_H__
00018 #define __XSIICENODE_H__
00019 
00020 #include <xsi_projectitem.h>
00021 
00022 namespace XSI {
00023 
00024 class ICENodePort;
00025 class ICENodeContainer;
00026 
00027 //*****************************************************************************
00275 //*****************************************************************************
00276 
00277 class SICPPSDKDECL ICENode : public ProjectItem
00278 {
00279 public:
00281     ICENode();
00282 
00284     ~ICENode();
00285 
00289     ICENode(const CRef& in_ref);
00290 
00294     ICENode(const ICENode& in_obj);
00295 
00300     bool IsA( siClassID in_ClassID) const;
00301 
00305     siClassID GetClassID() const;
00306 
00312     ICENode& operator=(const ICENode& in_obj);
00313 
00319     ICENode& operator=(const CRef& in_ref);
00320 
00326     ICENodeContainer GetRootNodeContainer() const;
00327 
00332     ICENodePort GetPortFromName( const CString& in_portname ) const;
00333 
00340     ICENodePort GetPortFromIndex
00341     (
00342         LONG in_portindex,
00343         LONG in_groupindex,
00344         LONG in_instanceindex = 0
00345     ) const;
00346 
00350     LONG GetPortGroupCount( ) const;
00351 
00356     LONG GetPortCount( LONG in_groupindex ) const;
00357 
00362     LONG GetGroupInstanceCount( LONG groupindex ) const;
00363 
00367     bool IsConnected( ) const;
00368 
00372     CRefArray GetInputPorts( ) const;
00373 
00377     CRefArray GetOutputPorts( ) const;
00378 
00379     private:
00380     ICENode * operator&() const;
00381     ICENode * operator&();
00382 };
00383 
00384 };
00385 
00386 #endif // __XSIICENODE_H__