|  |  |  | Anjuta Developers Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Prerequisites | ||||
#include <libanjuta/interfaces/ianjuta-vcs.h> #define IANJUTA_TYPE_VCS_ERROR #define IANJUTA_VCS_ERROR IAnjutaVcs; IAnjutaVcsIface; enum IAnjutaVcsError; void (*IAnjutaVcsStatusCallback) (GFile *file,AnjutaVcsStatus status,gpointer user_data); void (*IAnjutaVcsDiffCallback) (GFile *file,const gchar *diff,gpointer user_data); GQuark ianjuta_vcs_error_quark (void); GType ianjuta_vcs_get_type (void); void ianjuta_vcs_add (IAnjutaVcs *obj,GList *files,AnjutaAsyncNotify *notify,GError **err); void ianjuta_vcs_checkout (IAnjutaVcs *obj,const gchar *repository_location,GFile *dest,GCancellable *cancel,AnjutaAsyncNotify *notify,GError **err); void ianjuta_vcs_diff (IAnjutaVcs *obj,GFile *file,IAnjutaVcsDiffCallback callback,gpointer user_data,GCancellable *cancel,AnjutaAsyncNotify *notify,GError **err); void ianjuta_vcs_query_status (IAnjutaVcs *obj,GFile *file,IAnjutaVcsStatusCallback callback,gpointer user_data,GCancellable *cancel,AnjutaAsyncNotify *notify,GError **err); void ianjuta_vcs_remove (IAnjutaVcs *obj,GList *files,AnjutaAsyncNotify *notify,GError **err);
typedef struct {
	GTypeInterface g_iface;
	
	void (*add) (IAnjutaVcs *obj, GList* files,  AnjutaAsyncNotify *notify, GError **err);
	void (*checkout) (IAnjutaVcs *obj, const gchar *repository_location,  GFile *dest,  GCancellable *cancel,  AnjutaAsyncNotify *notify, GError **err);
	void (*diff) (IAnjutaVcs *obj, GFile* file,  IAnjutaVcsDiffCallback callback,  gpointer user_data,  GCancellable* cancel,  AnjutaAsyncNotify *notify, GError **err);
	void (*query_status) (IAnjutaVcs *obj, GFile* file,  IAnjutaVcsStatusCallback callback,  gpointer user_data,  GCancellable* cancel,  AnjutaAsyncNotify *notify, GError **err);
	void (*remove) (IAnjutaVcs *obj, GList* files,  AnjutaAsyncNotify *notify, GError **err);
} IAnjutaVcsIface;
typedef enum {
	IANJUTA_VCS_UNKOWN_ERROR
} IAnjutaVcsError;
These enumeration is used to specify errors.
void (*IAnjutaVcsStatusCallback) (GFile *file,AnjutaVcsStatus status,gpointer user_data);
| 
 | |
| 
 | |
| 
 | 
void (*IAnjutaVcsDiffCallback) (GFile *file,const gchar *diff,gpointer user_data);
| 
 | |
| 
 | |
| 
 | 
void ianjuta_vcs_add (IAnjutaVcs *obj,GList *files,AnjutaAsyncNotify *notify,GError **err);
Add files to the VCS repository.
| 
 | Self | 
| 
 | List of List of files, represented as Gfile objects, to add | 
| 
 | AnjutaAsyncNotify object for finish notification and error reporting. | 
| 
 | 
void ianjuta_vcs_checkout (IAnjutaVcs *obj,const gchar *repository_location,GFile *dest,GCancellable *cancel,AnjutaAsyncNotify *notify,GError **err);
Check out a copy of a code repository.
| 
 | Self | 
| 
 | Location of repository to check out | 
| 
 | Destination of checked out copy | 
| 
 | An optional GCancellable object to cancel the operation, or NULL | 
| 
 | AnjutaAsyncNotify object for finish notification and error reporting. | 
| 
 | 
void ianjuta_vcs_diff (IAnjutaVcs *obj,GFile *file,IAnjutaVcsDiffCallback callback,gpointer user_data,GCancellable *cancel,AnjutaAsyncNotify *notify,GError **err);
Generates a unified diff of the file represented by file.
| 
 | Self | 
| 
 | File to diff | 
| 
 | Callback to call when diff data becomes available | 
| 
 | User data passed to callback | 
| 
 | An optional GCancellable object to cancel the operation, or NULL | 
| 
 | AnjutaAsyncNotify object for finish notification and error reporting. | 
| 
 | 
void ianjuta_vcs_query_status (IAnjutaVcs *obj,GFile *file,IAnjutaVcsStatusCallback callback,gpointer user_data,GCancellable *cancel,AnjutaAsyncNotify *notify,GError **err);
Querys the status of files in the repository.
| 
 | Self | 
| 
 | File/directory to query | 
| 
 | callback to call when data for a particular file is available | 
| 
 | User data passed to callback | 
| 
 | An optional GCancellable object to cancel the operation, or NULL | 
| 
 | AnjutaAsyncNotify object for finish notification and error reporting. | 
| 
 | 
void ianjuta_vcs_remove (IAnjutaVcs *obj,GList *files,AnjutaAsyncNotify *notify,GError **err);
Remove files from the VCS repository.
| 
 | Self | 
| 
 | List of files, represented as Gfile objects, to remove | 
| 
 | AnjutaAsyncNotify object for finish notification and error reporting. | 
| 
 |