8 #ifndef MI_NEURAYLIB_IGROUP_H
9 #define MI_NEURAYLIB_IGROUP_H
37 public base::Interface_declare<0x3b26d1b4,0x4aa8,0x4876,0xad,0x7c,0x4a,0xaa,0xd9,0x25,0x0d,0xce,
77 virtual void clear () = 0;
79 virtual const base::IInterface* MI_NEURAYLIB_DEPRECATED_METHOD_5_0(access_element)(
82 #ifdef MI_NEURAYLIB_DEPRECATED_5_0
84 const T* access_element(
Uint32 index)
const
86 const base::IInterface* ptr_iinterface = access_element( index);
89 const T* ptr_T =
static_cast<const T*
>( ptr_iinterface->get_interface(
typename T::IID()));
90 ptr_iinterface->release();
95 virtual base::IInterface* MI_NEURAYLIB_DEPRECATED_METHOD_5_0(edit_element)(
98 #ifdef MI_NEURAYLIB_DEPRECATED_5_0
100 T* edit_element(
Uint32 index)
const
102 base::IInterface* ptr_iinterface = edit_element( index);
105 T* ptr_T =
static_cast<T*
>( ptr_iinterface->get_interface(
typename T::IID()));
106 ptr_iinterface->release();
116 #endif // MI_NEURAYLIB_IGROUP_H