MrpFileModule

MrpFileModule —

Synopsis




struct      MrpFileModule;
struct      MrpFileReader;
struct      MrpFileWriter;
void        mrp_file_module_load_all        (MrpApplication *app);
MrpFileModule* mrp_file_module_new          (void);
void        mrp_file_module_init            (MrpFileModule *module,
                                             MrpApplication *app);
gboolean    mrp_file_reader_read            (MrpFileReader *reader,
                                             GsfInput *input,
                                             MrpProject *project,
                                             GError **error);
gchar*      mrp_file_writer_get_string      (MrpFileWriter *writer);
gchar*      mrp_file_writer_get_mime_type   (MrpFileWriter *writer);
gboolean    mrp_file_writer_write           (MrpFileWriter *writer,
                                             MrpProject *project,
                                             GError **error);

Description

Details

struct MrpFileModule

struct MrpFileModule {

	GModule        *handle;
	MrpApplication *app;
       
	/* Methods */
	void (*init)   (MrpFileModule  *plugin,
			MrpApplication   *app);

	/* This function calls mrp_application_register_output_writer (...) */
};


struct MrpFileReader

struct MrpFileReader {

	MrpFileModule     *module;
	
	MrpFileReaderPriv *priv;
	
	gboolean (*read)   (MrpFileReader   *reader,
			    GsfInput        *input,
			    MrpProject      *project,
			    GError         **error);
};


struct MrpFileWriter

struct MrpFileWriter {

	MrpFileModule     *module;
	
	MrpFileWriterPriv *priv;
	
	/* Methods */
	gboolean (*write)  (MrpFileWriter   *writer,
			    MrpProject        *project,
			    GError           **error);
};


mrp_file_module_load_all ()

void        mrp_file_module_load_all        (MrpApplication *app);

app :

mrp_file_module_new ()

MrpFileModule* mrp_file_module_new          (void);

Returns :

mrp_file_module_init ()

void        mrp_file_module_init            (MrpFileModule *module,
                                             MrpApplication *app);

module :
app :

mrp_file_reader_read ()

gboolean    mrp_file_reader_read            (MrpFileReader *reader,
                                             GsfInput *input,
                                             MrpProject *project,
                                             GError **error);

reader :
input :
project :
error :
Returns :

mrp_file_writer_get_string ()

gchar*      mrp_file_writer_get_string      (MrpFileWriter *writer);

writer :
Returns :

mrp_file_writer_get_mime_type ()

gchar*      mrp_file_writer_get_mime_type   (MrpFileWriter *writer);

writer :
Returns :

mrp_file_writer_write ()

gboolean    mrp_file_writer_write           (MrpFileWriter *writer,
                                             MrpProject *project,
                                             GError **error);

writer :
project :
error :
Returns :