3 #ifndef _LIBGNOMEVFSMM_FILE_INFO_H
4 #define _LIBGNOMEVFSMM_FILE_INFO_H
45 #ifndef DOXYGEN_SHOULD_SKIP_THIS
47 typedef GnomeVFSFileInfo BaseObjectType;
50 static Glib::RefPtr<FileInfo>
create();
57 GnomeVFSFileInfo*
gobj();
60 const GnomeVFSFileInfo*
gobj()
const;
68 void operator delete(
void*, size_t);
187 #ifndef DOXYGEN_SHOULD_SKIP_THIS
190 RefPtr<Gnome::Vfs::FileInfo> wrap(GnomeVFSFileInfo*
object,
bool take_copy);
192 namespace Container_Helpers
199 struct TypeTraits< Glib::RefPtr<Gnome::Vfs::FileInfo> >
201 typedef Glib::RefPtr<Gnome::Vfs::FileInfo> CppType;
202 typedef Gnome::Vfs::FileInfo::BaseObjectType * CType;
203 typedef Gnome::Vfs::FileInfo::BaseObjectType * CTypeNonConst;
205 static CType to_c_type (
const CppType& ptr) {
return Glib::unwrap(ptr); }
206 static CType to_c_type (CType ptr) {
return ptr; }
207 static CppType to_cpp_type (CType ptr)
209 return Glib::wrap(ptr,
true);
212 static void release_c_type (CType ptr)
214 gnome_vfs_file_info_unref(const_cast<CTypeNonConst>(ptr));
220 #endif // DOXYGEN_SHOULD_SKIP_THIS
234 bool operator==(
const FileInfo& lhs,
const FileInfo& rhs);
241 bool operator!=(
const FileInfo& lhs,
const FileInfo& rhs);
260 Glib::RefPtr<Gnome::Vfs::FileInfo> wrap(GnomeVFSFileInfo*
object,
bool take_copy =
false);