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__