# xsi_icecompoundnode.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 __XSIICECOMPOUNDNODE_H__
    00018 #define __XSIICECOMPOUNDNODE_H__
    00019
    00020 #include <xsi_icenodecontainer.h>
    00021
    00022 namespace XSI {
    00023
    00024 //*****************************************************************************
    00231 //*****************************************************************************
    00232
    00233 class SICPPSDKDECL ICECompoundNode : public ICENodeContainer
    00234 {
    00235 public:
    00237     ICECompoundNode();
    00238
    00240     ~ICECompoundNode();
    00241
    00245     ICECompoundNode(const CRef& in_ref);
    00246
    00250     ICECompoundNode(const ICECompoundNode& in_obj);
    00251
    00256     bool IsA( siClassID in_ClassID) const;
    00257
    00261     siClassID GetClassID() const;
    00262
    00268     ICECompoundNode& operator=(const ICECompoundNode& in_obj);
    00269
    00275     ICECompoundNode& operator=(const CRef& in_ref);
    00276
    00502     CStatus GetExposedPorts( CRefArray& out_exposedPorts, CRefArray& out_nodePorts ) const;
    00503
    00509     CStatus GetVersion( ULONG& out_major, ULONG& out_minor ) const;
    00510
    00511     private:
    00512     ICECompoundNode * operator&() const;
    00513     ICECompoundNode * operator&();
    00514 };
    00515
    00516 };
    00517
    00518 #endif // __XSIICECOMPOUNDNODE_H__