00001 //***************************************************************************** 00011 //***************************************************************************** 00012 00013 #if (_MSC_VER > 1000) || defined(SGI_COMPILER) 00014 #pragma once 00015 #endif 00016 00017 #ifndef __XSIICENODECONTAINER_H__ 00018 #define __XSIICENODECONTAINER_H__ 00019 00020 #include <xsi_icenode.h> 00021 00022 namespace XSI { 00023 00024 //***************************************************************************** 00034 //***************************************************************************** 00035 00036 class SICPPSDKDECL ICENodeContainer : public ICENode 00037 { 00038 public: 00040 ICENodeContainer(); 00041 00043 ~ICENodeContainer(); 00044 00048 ICENodeContainer(const CRef& in_ref); 00049 00053 ICENodeContainer(const ICENodeContainer& in_obj); 00054 00059 bool IsA( siClassID in_ClassID) const; 00060 00064 siClassID GetClassID() const; 00065 00071 ICENodeContainer& operator=(const ICENodeContainer& in_obj); 00072 00078 ICENodeContainer& operator=(const CRef& in_ref); 00079 00275 CRefArray GetNodes( ) const; 00276 00283 CRefArray GetDataModifierNodes( ) const; 00284 00291 CRefArray GetDataProviderNodes( ) const; 00292 00299 CRefArray GetCompoundNodes( ) const; 00300 00301 private: 00302 ICENodeContainer * operator&() const; 00303 ICENodeContainer * operator&(); 00304 00305 }; 00306 00307 }; 00308 00309 #endif // __XSIICENODECONTAINER_H__