xsi_icenode.h Source File
 
 
 
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__