## IAnjutaSymbolManager

IAnjutaSymbolManager — Source code symbols manager inteface

## Stability Level

Unstable, unless otherwise indicated

## Synopsis

    #include <libanjuta/interfaces/ianjuta-symbol-manager.h>

    #define             IANJUTA_SYMBOL_MANAGER_ERROR
                        IAnjutaSymbolManager;
                        IAnjutaSymbolManagerIface;
    GQuark              ianjuta_symbol_manager_error_quark  (void);
    IAnjutaSymbolQuery* ianjuta_symbol_manager_create_query (IAnjutaSymbolManager *obj,
                                                             IAnjutaSymbolQueryName name,
                                                             IAnjutaSymbolQueryDb db,
                                                             GError **err);

## Object Hierarchy

      GInterface
       +----IAnjutaSymbolManager

## Prerequisites

IAnjutaSymbolManager requires GObject.

## Signals

      "prj-scan-end"                                   : Run Last
      "sys-scan-end"                                   : Run Last

## Description

## Details

### IANJUTA_SYMBOL_MANAGER_ERROR

    #define IANJUTA_SYMBOL_MANAGER_ERROR ianjuta_symbol_manager_error_quark()

### IAnjutaSymbolManager

    typedef struct _IAnjutaSymbolManager IAnjutaSymbolManager;

### IAnjutaSymbolManagerIface

    typedef struct {
    	GTypeInterface g_iface;

    	/* Signal */
    	void (*prj_scan_end) (IAnjutaSymbolManager *obj, gint process_id);
    	/* Signal */
    	void (*sys_scan_end) (IAnjutaSymbolManager *obj, gint process_id);

    	IAnjutaSymbolQuery* (*create_query) (IAnjutaSymbolManager *obj, IAnjutaSymbolQueryName name,  IAnjutaSymbolQueryDb db, GError **err);
    } IAnjutaSymbolManagerIface;

### ianjuta_symbol_manager_error_quark ()

    GQuark              ianjuta_symbol_manager_error_quark  (void);

Returns : |

### ianjuta_symbol_manager_create_query ()

    IAnjutaSymbolQuery* ianjuta_symbol_manager_create_query (IAnjutaSymbolManager *obj,
                                                             IAnjutaSymbolQueryName name,
                                                             IAnjutaSymbolQueryDb db,
                                                             GError **err);

Create a query object. By default only IANJUTA_SYMBOL_FIELD_ID and and IANJUTA_SYMBOL_FIELD_NAME are selected, limit is set to infinity, offset is set to 0, no filters are set and mode is set to IANJUTA_SYMBOL_QUERY_MODE_SYNC.

`obj` : | Self
`name` : | Name of the query. It decides what query type it is.
`db` : | The database to use.
`err` : | Error propagation and reporting.
Returns : | A IAnjutaSymbolQuery object

## Signal Details

### The `"prj-scan-end"` signal

    void                user_function                      (IAnjutaSymbolManager *ianjutasymbolmanager,
                                                            gint                  arg1,
                                                            gpointer              user_data)                 : Run Last

`ianjutasymbolmanager` : | the object which received the signal.
`arg1` : |
`user_data` : | user data set when the signal handler was connected.

### The `"sys-scan-end"` signal

    void                user_function                      (IAnjutaSymbolManager *ianjutasymbolmanager,
                                                            gint                  arg1,
                                                            gpointer              user_data)                 : Run Last

`ianjutasymbolmanager` : | the object which received the signal.
`arg1` : |
`user_data` : | user data set when the signal handler was connected.

## See Also

IAnjutaSymbol