/* Dieses Beispiel representiert die Klasse File der gio-2.0 Bibliothek von Vala und ist abrufbar unter https://valadoc.org/gio-2.0/GLib.File.html. Die Abhängigkeiten, Namespaces sowie Vererbung ist optional, wäre aber von Vorteil wenn ich das in die Sprache übernehmen könnte. Das ganze dient als Grundlage einer kleinen vereinfachten IDE, die ich gerne schreiben würde. */ [(Depends = gio-2.0, Namespace = GLib)] class File : Object { public static File new_for_commandline_arg (string arg); public static File new_for_commandline_arg_and_cwd (string arg, string cwd); public static File new_for_path(string path); public static File new_for_uri (string uri); public static File new_tmp (string? tmpl, out FileIOStream iostream) throws Error; public static File parse_name (string parse_name); public abstract FileOutputStream append_to (FileCreateFlags flags, Cancellable? cancellable) throws Error; public abstract bool copy (File destination, FileCopyFlags, flags, Cancellable? cancellable, FileProgressCallback? progress_callback) throws Error; public bool copy_attributes (File destination, FileCopyFlags, Cancellable? cancellable) throws Error; public abstract FileOutputStream create (FileCreateFlags flags, Cancellable? cancellable) throws Error; }