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__