|  |  |  | Anjuta Developers Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Prerequisites | Known Derived Interfaces | ||||
#include <libanjuta/interfaces/ianjuta-file.h> #define IANJUTA_FILE_ERROR IAnjutaFile; IAnjutaFileIface; GQuark ianjuta_file_error_quark (void); GFile* ianjuta_file_get_file (IAnjutaFile *obj, GError **err); void ianjuta_file_open (IAnjutaFile *obj, GFile *file, GError **err);
Any plugin that can open files should implemented this interface. Along with the 'File Loader::SupportedMimeTypes' property of the plugin in .plugin file, it will be used by the loader to open files of that type.
typedef struct {
	GTypeInterface g_iface;
	
	GFile* (*get_file) (IAnjutaFile *obj, GError **err);
	void (*open) (IAnjutaFile *obj, GFile* file, GError **err);
} IAnjutaFileIface;
GFile* ianjuta_file_get_file (IAnjutaFile *obj, GError **err);
Returns the file that was opened with ianjuta_file_open().
| 
 | Self | 
| 
 | Error propagation and reporting | 
| Returns : | The last file opened. | 
void ianjuta_file_open (IAnjutaFile *obj, GFile *file, GError **err);
The implementor opens the given file.
| 
 | Self | 
| 
 | file to open. | 
| 
 | Error propagation and reporting |