class Gio::Vfs
- Gio::Vfs
- GObject::Object
- Reference
- Object
Overview
Entry point for using GIO functionality.
Defined in:
lib/gi-crystal/src/auto/gio-2.0/vfs.crConstructors
Class Method Summary
-
.default : Gio::Vfs
Gets the default #GVfs for the system.
-
.g_type : UInt64
Returns the type id (GType) registered in GLib type system.
-
.local : Gio::Vfs
Gets the local #GVfs for the system.
Instance Method Summary
-
#==(other : self)
Returns
true
if this reference is the same as other. -
#file_for_path(path : String) : Gio::File
Gets a #GFile for path.
-
#file_for_uri(uri : String) : Gio::File
Gets a #GFile for uri.
-
#hash(hasher)
See
Object#hash(hasher)
-
#is_active : Bool
Checks if the VFS is active.
-
#parse_name(parse_name : String) : Gio::File
This operation never fails, but the returned object might not support any I/O operations if the parse_name cannot be parsed by the #GVfs module.
-
#register_uri_scheme(scheme : String, uri_func : Gio::VfsFileLookupFunc | Nil, uri_data : Pointer(Void) | Nil, uri_destroy : GLib::DestroyNotify | Nil, parse_name_func : Gio::VfsFileLookupFunc | Nil) : Bool
Registers uri_func and parse_name_func as the #GFile URI and parse name lookup functions for URIs with a scheme matching scheme.
-
#supported_uri_schemes : Enumerable(String)
Gets a list of URI schemes supported by vfs.
-
#unregister_uri_scheme(scheme : String) : Bool
Unregisters the URI handler for scheme previously registered with g_vfs_register_uri_scheme().
Instance methods inherited from class GObject::Object
==(other : self)
==,
bind_property(source_property : String, target : GObject::Object, target_property : String, flags : GObject::BindingFlags) : GObject::Binding
bind_property,
bind_property_full(source_property : String, target : GObject::Object, target_property : String, flags : GObject::BindingFlags, transform_to : GObject::Closure, transform_from : GObject::Closure) : GObject::Binding
bind_property_full,
data(key : String) : Pointer(Void) | Nil
data,
finalize
finalize,
freeze_notify : Nil
freeze_notify,
getv(names : Enumerable(String), values : Enumerable(_)) : Nil
getv,
hash(hasher)
hash,
notify(property_name : String) : Nil
notify,
notify_by_pspec(pspec : GObject::ParamSpec) : Nil
notify_by_pspec,
notify_signal
notify_signal,
property(property_name : String, value : _) : Nil
property,
qdata(quark : UInt32) : Pointer(Void) | Nil
qdata,
ref_count : UInt32
ref_count,
run_dispose : Nil
run_dispose,
set_data(key : String, data : Pointer(Void) | Nil) : Nil
set_data,
set_property(property_name : String, value : _) : Nil
set_property,
steal_data(key : String) : Pointer(Void) | Nil
steal_data,
steal_qdata(quark : UInt32) : Pointer(Void) | Nil
steal_qdata,
thaw_notify : Nil
thaw_notify,
to_unsafe : Pointer(Void)
to_unsafe,
watch_closure(closure : GObject::Closure) : Nil
watch_closure
Constructor methods inherited from class GObject::Object
cast(obj : GObject::Object) : self
cast,
new(pointer : Pointer(Void), transfer : GICrystal::Transfer)new new, newv(object_type : UInt64, parameters : Enumerable(GObject::Parameter)) : self newv
Class methods inherited from class GObject::Object
cast?(obj : GObject::Object) : self | Nil
cast?,
compat_control(what : UInt64, data : Pointer(Void) | Nil) : UInt64
compat_control,
g_type : UInt64
g_type,
interface_find_property(g_iface : GObject::TypeInterface, property_name : String) : GObject::ParamSpec
interface_find_property,
interface_list_properties(g_iface : GObject::TypeInterface) : Enumerable(GObject::ParamSpec)
interface_list_properties
Macros inherited from class GObject::Object
previous_vfunc(*args)
previous_vfunc,
previous_vfunc!(*args)
previous_vfunc!,
signal(signature)
signal
Constructor Detail
Class Method Detail
Returns the type id (GType) registered in GLib type system.
Instance Method Detail
Returns true
if this reference is the same as other. Invokes same?
.
Gets a #GFile for uri.
This operation never fails, but the returned object might not support any I/O operation if the URI is malformed or if the URI scheme is not supported.
This operation never fails, but the returned object might not support any I/O operations if the parse_name cannot be parsed by the #GVfs module.
Registers uri_func and parse_name_func as the #GFile URI and parse name lookup functions for URIs with a scheme matching scheme. Note that scheme is registered only within the running application, as opposed to desktop-wide as it happens with GVfs backends.
When a #GFile is requested with an URI containing scheme (e.g. through g_file_new_for_uri()), uri_func will be called to allow a custom constructor. The implementation of uri_func should not be blocking, and must not call g_vfs_register_uri_scheme() or g_vfs_unregister_uri_scheme().
When g_file_parse_name() is called with a parse name obtained from such file, parse_name_func will be called to allow the #GFile to be created again. In that case, it's responsibility of parse_name_func to make sure the parse name matches what the custom #GFile implementation returned when g_file_get_parse_name() was previously called. The implementation of parse_name_func should not be blocking, and must not call g_vfs_register_uri_scheme() or g_vfs_unregister_uri_scheme().
It's an error to call this function twice with the same scheme. To unregister a custom URI scheme, use g_vfs_unregister_uri_scheme().
Gets a list of URI schemes supported by vfs.
Unregisters the URI handler for scheme previously registered with g_vfs_register_uri_scheme().