GATE
gate::DirectoryProvider Class Reference
Inheritance diagram for gate::DirectoryProvider:
gate::ObjectImpl< gate_directory_provider_t > gate::Object

Public Types

typedef ObjectImpl< gate_directory_provider_t > object_impl_t
 
typedef Delegate3< DirectoryEntry &, bool &, void * > SearchDelegate
 
- Public Types inherited from gate::ObjectImpl< gate_directory_provider_t >
typedef gate_directory_provider_t impl_t
 
typedef ObjectImpl< gate_directory_provider_t > object_impl_t
 

Public Member Functions

 DirectoryProvider (gate_directory_provider_t *dir_prov)
 
 DirectoryProvider (DirectoryProvider const &src)
 
String ProviderName ()
 
size_t getClassesCount ()
 
DirectoryClass getClass (size_t index)
 
DirectoryClass findClass (String const &classUid)
 
DirectoryEntry getEntry (String const &entryPath)
 
DirectoryEntry getEntryByUid (String const &entryUid)
 
void searchEntries (DirectoryEntry root, String const &query, uint32_t searchFlags, SearchDelegate const &callback, void *callbackParam=NULL)
 
bool hasChild (DirectoryEntry root, String const &classUid, String const &name, Optional< DirectoryEntry > *ptrEntry=NULL)
 
DirectoryEntry getChild (DirectoryEntry root, String const &classUid, String const &name)
 
DirectoryEntry createEntry (DirectoryEntry parent, String const &classUid, String const &childName, Map< String, Value > const &properties, Stream *optionalStream=NULL)
 
void deleteEntry (DirectoryEntry entry)
 
DirectoryEntry copyEntry (DirectoryEntry source, DirectoryEntry targetContainer, String const &newName, uint32_t copyFlags)
 
DirectoryEntry moveEntry (DirectoryEntry source, DirectoryEntry targetContainer, String const &newName, uint32_t moveFlags)
 
Stream openStream (DirectoryEntry source, String const &streamName, uint32_t openFlags)
 
- Public Member Functions inherited from gate::ObjectImpl< gate_directory_provider_t >
 ObjectImpl (impl_t *impl) noexcept
 
 ObjectImpl (ObjectImpl const &src) noexcept
 
ObjectImploperator= (ObjectImpl const &that) noexcept
 
impl_t * c_impl () const noexcept
 
- Public Member Functions inherited from gate::Object
 Object (gate_object_ptr_t obj_ptr) noexcept
 
 Object (Object const &obj) noexcept
 
Objectoperator= (Object const &obj) noexcept
 
String getInterfaceName ()
 
gate_object_ptr_t c_impl () noexcept
 
bool_t operator! () const noexcept
 
bool_t empty () const noexcept
 

Additional Inherited Members

- Protected Member Functions inherited from gate::ObjectImpl< gate_directory_provider_t >
void swap (object_impl_t &that) noexcept
 
- Protected Member Functions inherited from gate::Object
void swap (Object &that) noexcept
 
- Protected Attributes inherited from gate::ObjectImpl< gate_directory_provider_t >
impl_t * impl_ptr
 

The documentation for this class was generated from the following files: