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__