8 #ifndef MI_NEURAYLIB_IUSER_CLASS_H
9 #define MI_NEURAYLIB_IUSER_CLASS_H
30 class IUser_class :
public
37 mi::base::Interface_declare<0xa8bbfac5,0xf1b0,0x4ab5,0x99,0x18,0x9a,0x46,0xf8,0xb8,0x32,0x2b,
38 neuraylib::ISerializable>
50 virtual IUser_class*
copy()
const = 0;
72 virtual IArray*
get_references( ITransaction* transaction)
const = 0;
77 virtual bool set_pointer(
const base::IInterface* pointer) = 0;
82 virtual const base::IInterface* get_pointer()
const = 0;
92 ,
class I = IUser_class>
97 typedef base::Uuid_t<id1,id2,id3,id4,id5,id6,id7,id8,id9,id10,id11> IID;
142 if(( count == 2) && m_pointer) {
178 mutable const base::IInterface* m_pointer;
181 mutable base::Lock m_pointer_lock;
188 #ifdef MI_NEURAYLIB_DEPRECATED_NAMESPACE_MI_TRANSITION
189 using neuraylib::IDeserializer;
190 using neuraylib::ISerializable;
191 #endif // MI_NEURAYLIB_DEPRECATED_NAMESPACE_MI_TRANSITION
195 #endif // MI_NEURAYLIB_IUSER_CLASS_H