21 #ifndef _LIBGNOMEVFSMM_DIRECTORYHANDLE_H
22 #define _LIBGNOMEVFSMM_DIRECTORYHANDLE_H
30 #include <libgnomevfs/gnome-vfs-directory.h>
33 #ifndef DOXYGEN_SHOULD_SKIP_THIS
34 typedef struct GnomeVFSDirectoryHandle GnomeVFSDirectoryHandle;
51 typedef sigc::slot<bool, const Glib::ustring&, const Glib::RefPtr<const FileInfo>&, bool,
bool&>
SlotVisit;
61 #ifdef GLIBMM_EXCEPTIONS_ENABLED
73 void close() throw(exception);
87 static void list_load(
const Glib::ListHandle<Glib::ustring>& list,
const Glib::ustring& text_uri,
FileInfoOptions info_options, std::auto_ptr<Gnome::Vfs::exception>& error);
89 void open(
const Glib::ustring& text_uri,
FileInfoOptions options, std::auto_ptr<Gnome::Vfs::exception>& error);
90 void open(
const Glib::RefPtr<const Uri>& uri,
FileInfoOptions options, std::auto_ptr<Gnome::Vfs::exception>& error);
92 void close(std::auto_ptr<Gnome::Vfs::exception>& error);
94 Glib::RefPtr<FileInfo>
read_next(
bool& file_exists, std::auto_ptr<Gnome::Vfs::exception>& error);
98 Glib::RefPtr<FileInfo>
read_next(std::auto_ptr<Gnome::Vfs::exception>& error);
99 #endif //GLIBMM_EXCEPTIONS_ENABLED
101 GnomeVFSDirectoryHandle*
gobj();
102 const GnomeVFSDirectoryHandle*
gobj()
const;