This interface is used to interact with the distributed database. More...
Public Member Functions | |
virtual IScope * | get_global_scope () const =0 |
Returns the global scope which is the root of a tree of scopes. More... | |
virtual IScope * | create_scope (IScope *parent, Uint8 privacy_level=0, bool temp=false)=0 |
This operation is not supported. More... | |
virtual IScope * | get_scope (const char *id) const =0 |
Looks up and returns a scope with a given ID. More... | |
virtual Sint32 | remove_scope (const char *id) const =0 |
This operation is not supported. More... | |
virtual void | lock (Uint32 lock_id)=0 |
This operation is not supported. More... | |
virtual Sint32 | unlock (Uint32 lock_id)=0 |
This operation is not supported. More... | |
virtual IScope * | create_or_get_named_scope (const char *name, IScope *parent=0, Uint8 privacy_level=0)=0 |
This operation is not supported. More... | |
virtual IScope * | get_named_scope (const char *name) const =0 |
This operation is not supported. More... | |
virtual void | garbage_collection ()=0 |
Triggers a synchronous garbage collection run. More... | |
Additional Inherited Members | |
![]() | |
typedef Interface_declare< id1, id2, id3, id4, id5, id6, id7, id8, id9, id10, id11, IInterface > | Self |
Own type. More... | |
typedef Uuid_t< id1, id2, id3, id4, id5, id6, id7, id8, id9, id10, id11 > | IID |
Declares the interface ID (IID) of this interface. More... | |
![]() | |
static bool | compare_iid (const Uuid &iid) |
Compares the interface ID iid against the interface ID of this interface and of its ancestors. More... | |
This interface is used to interact with the distributed database.
|
pure virtual |
This operation is not supported.
|
pure virtual |
This operation is not supported.
|
pure virtual |
Triggers a synchronous garbage collection run.
The method sweeps through the entire database and removes all database elements which have been marked for removal and are no longer referenced. Note that it is not possible to remove database elements if there are open transactions in which such an element is still referenced.
To mark an element for removal use mi::neuraylib::ITransaction::remove().
|
pure virtual |
Returns the global scope which is the root of a tree of scopes.
|
pure virtual |
This operation is not supported.
|
pure virtual |
Looks up and returns a scope with a given ID.
id | The ID of the scope as returned by mi::neuraylib::IScope::get_id(). |
NULL
if no such scope exists.
|
pure virtual |
This operation is not supported.
|
pure virtual |
This operation is not supported.