00001
00002
00003 #ifndef _LIBGNOMEVFSMM_RESOLVE_HANDLE_H
00004 #define _LIBGNOMEVFSMM_RESOLVE_HANDLE_H
00005
00006 #include <glibmm.h>
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include <libgnomevfsmm/address.h>
00026 #include <glibmm.h>
00027 #include <libgnomevfs/gnome-vfs-resolve.h>
00028
00029
00030 namespace Gnome
00031 {
00032
00033 namespace Vfs
00034 {
00035
00036
00037 class ResolveHandle
00038 {
00039 public:
00040 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00041 typedef ResolveHandle CppObjectType;
00042 typedef GnomeVFSResolveHandle BaseObjectType;
00043 #endif
00044
00045 private:
00046
00047
00048 public:
00049 ResolveHandle();
00050 ~ResolveHandle();
00051
00052 void resolve(const Glib::ustring& hostname);
00053
00054 bool next_address(Address& address);
00055 void reset_to_beginning();
00056
00057 GnomeVFSResolveHandle* gobj() { return gobject_; }
00058 const GnomeVFSResolveHandle* gobj() const { return gobject_; }
00059 GnomeVFSResolveHandle** gobj_addr() { return &gobject_; }
00060
00061 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00062 void assign_gobj(GnomeVFSResolveHandle* src);
00063 #endif
00064
00065 protected:
00066 GnomeVFSResolveHandle* gobject_;
00067
00068 private:
00069 ResolveHandle(const ResolveHandle&);
00070 ResolveHandle& operator=(const ResolveHandle&);
00071
00072
00073 };
00074
00075 }
00076 }
00077
00078
00079 #endif
00080