IAnjutaProjectBackend

IAnjutaProjectBackend — Interface for creating new project

Stability Level

Unstable, unless otherwise indicated

Synopsis

#include <libanjuta/interfaces/ianjuta-project-backend.h>

#define             IANJUTA_PROJECT_BACKEND_ERROR
struct              IAnjutaProjectBackendIface;
GQuark              ianjuta_project_backend_error_quark (void);
IAnjutaProject *    ianjuta_project_backend_new_project (IAnjutaProjectBackend *obj,
                                                         GFile *file,
                                                         GError **err);
gint                ianjuta_project_backend_probe       (IAnjutaProjectBackend *obj,
                                                         GFile *directory,
                                                         GError **err);

Description

Details

IANJUTA_PROJECT_BACKEND_ERROR

#define IANJUTA_PROJECT_BACKEND_ERROR ianjuta_project_backend_error_quark()


struct IAnjutaProjectBackendIface

struct IAnjutaProjectBackendIface {
	GTypeInterface g_iface;
	

	IAnjutaProject* (*new_project) (IAnjutaProjectBackend *obj, GFile *file, GError **err);
	gint (*probe) (IAnjutaProjectBackend *obj, GFile *directory, GError **err);
};


ianjuta_project_backend_error_quark ()

GQuark              ianjuta_project_backend_error_quark (void);


ianjuta_project_backend_new_project ()

IAnjutaProject *    ianjuta_project_backend_new_project (IAnjutaProjectBackend *obj,
                                                         GFile *file,
                                                         GError **err);

Create a new Anjuta project.

obj :

Self

file :

Project file or directory. [transfer none]

err :

Error propagation and reporting

Returns :

An object implementing the IAnjutaProject interface. [transfer full]

ianjuta_project_backend_probe ()

gint                ianjuta_project_backend_probe       (IAnjutaProjectBackend *obj,
                                                         GFile *directory,
                                                         GError **err);

Check if the directory contains a project supported by this backend.

obj :

Self

directory :

Project file or directory. [transfer none]

err :

Error propagation and reporting

Returns :

0 if the project is invalid and > 0 if the project is valid.