MexModelManager

MexModelManager

Synopsis

struct              MexModelManager;
struct              MexModelManagerClass;
MexModelManager *   mex_model_manager_get_default       (void);
GList *             mex_model_manager_get_models        (MexModelManager *manager);
GList *             mex_model_manager_get_models_for_category
                                                        (MexModelManager *manager,
                                                         const gchar *category);
void                mex_model_manager_add_model         (MexModelManager *manager,
                                                         const MexModelInfo *info);
void                mex_model_manager_remove_model      (MexModelManager *manager,
                                                         MexModel *model);
const MexModelInfo * mex_model_manager_get_model_info   (MexModelManager *manager,
                                                         MexModel *model);
void                mex_model_manager_add_category      (MexModelManager *manager,
                                                         const MexModelCategoryInfo *info);
void                mex_model_manager_remove_category   (MexModelManager *manager,
                                                         const gchar *name);
GList *             mex_model_manager_get_categories    (MexModelManager *manager);
const MexModelCategoryInfo * mex_model_manager_get_category_info
                                                        (MexModelManager *manager,
                                                         const gchar *name);
MexModelInfo *      mex_model_info_new                  (MexModel *model,
                                                         const gchar *category,
                                                         gint priority,
                                                         const gchar *first_sort_func_name,
                                                         ...);
MexModelInfo *      mex_model_info_copy                 (const MexModelInfo *info);
void                mex_model_info_free                 (MexModelInfo *info);
                    MexModelManagerPrivate;

Description

Details

struct MexModelManager

struct MexModelManager {
  GObject parent;

  MexModelManagerPrivate *priv;
};

struct MexModelManagerClass

struct MexModelManagerClass {
  GObjectClass parent_class;

  void (* model_added)   (MexModelManager    *manager,
                          const MexModelInfo *info);
  void (* model_removed) (MexModelManager *manager,
                          MexModel        *model,
                          const gchar     *category);

  void (* categories_changed) (MexModelManager *manager);
};

mex_model_manager_get_default ()

MexModelManager *   mex_model_manager_get_default       (void);

mex_model_manager_get_models ()

GList *             mex_model_manager_get_models        (MexModelManager *manager);

mex_model_manager_get_models_for_category ()

GList *             mex_model_manager_get_models_for_category
                                                        (MexModelManager *manager,
                                                         const gchar *category);

mex_model_manager_add_model ()

void                mex_model_manager_add_model         (MexModelManager *manager,
                                                         const MexModelInfo *info);

mex_model_manager_remove_model ()

void                mex_model_manager_remove_model      (MexModelManager *manager,
                                                         MexModel *model);

mex_model_manager_get_model_info ()

const MexModelInfo * mex_model_manager_get_model_info   (MexModelManager *manager,
                                                         MexModel *model);

mex_model_manager_add_category ()

void                mex_model_manager_add_category      (MexModelManager *manager,
                                                         const MexModelCategoryInfo *info);

mex_model_manager_remove_category ()

void                mex_model_manager_remove_category   (MexModelManager *manager,
                                                         const gchar *name);

mex_model_manager_get_categories ()

GList *             mex_model_manager_get_categories    (MexModelManager *manager);

mex_model_manager_get_category_info ()

const MexModelCategoryInfo * mex_model_manager_get_category_info
                                                        (MexModelManager *manager,
                                                         const gchar *name);

mex_model_info_new ()

MexModelInfo *      mex_model_info_new                  (MexModel *model,
                                                         const gchar *category,
                                                         gint priority,
                                                         const gchar *first_sort_func_name,
                                                         ...);

mex_model_info_copy ()

MexModelInfo *      mex_model_info_copy                 (const MexModelInfo *info);

mex_model_info_free ()

void                mex_model_info_free                 (MexModelInfo *info);

MexModelManagerPrivate

typedef struct _MexModelManagerPrivate MexModelManagerPrivate;