8 #ifndef MI_NEURAYLIB_IUSER_CLASS_H
9 #define MI_NEURAYLIB_IUSER_CLASS_H
29 class IUser_class :
public
36 mi::base::Interface_declare<0xa8bbfac5,0xf1b0,0x4ab5,0x99,0x18,0x9a,0x46,0xf8,0xb8,0x32,0x2b,
49 virtual IUser_class*
copy()
const = 0;
71 virtual IArray*
get_references( ITransaction* transaction)
const = 0;
76 virtual bool set_pointer(
const base::IInterface* pointer) = 0;
81 virtual const base::IInterface* get_pointer()
const = 0;
91 ,
class I = IUser_class>
96 typedef base::Uuid_t<id1,id2,id3,id4,id5,id6,id7,id8,id9,id10,id11> IID;
141 if(( count == 2) && m_pointer) {
177 mutable const base::IInterface* m_pointer;
180 mutable base::Lock m_pointer_lock;
189 #endif // MI_NEURAYLIB_IUSER_CLASS_H