MexAggregateModel

MexAggregateModel

Synopsis

struct              MexAggregateModel;
struct              MexAggregateModelClass;
MexModel *          mex_aggregate_model_new             (void);
void                mex_aggregate_model_add_model       (MexAggregateModel *aggregate,
                                                         MexModel *model);
void                mex_aggregate_model_remove_model    (MexAggregateModel *aggregate,
                                                         MexModel *model);
void                mex_aggregate_model_clear           (MexAggregateModel *aggregate);
const GList *       mex_aggregate_model_get_models      (MexAggregateModel *aggregate);
MexModel *          mex_aggregate_model_get_model_for_content
                                                        (MexAggregateModel *aggregate,
                                                         MexContent *content);
                    MexAggregateModelPrivate;

Object Hierarchy

  GObject
   +----MexGenericModel
         +----MexAggregateModel

Implemented Interfaces

MexAggregateModel implements MexModel.

Signals

  "model-added"                                    : Run Last
  "model-removed"                                  : Run Last

Description

Details

struct MexAggregateModel

struct MexAggregateModel;

struct MexAggregateModelClass

struct MexAggregateModelClass {
  MexGenericModelClass parent_class;

  /* signals, not vfuncs */
  void (*model_added)   (MexAggregateModel *aggregate,
                         MexModel          *model);
  void (*model_removed) (MexAggregateModel *aggregate,
                         MexModel          *model);
};

mex_aggregate_model_new ()

MexModel *          mex_aggregate_model_new             (void);

mex_aggregate_model_add_model ()

void                mex_aggregate_model_add_model       (MexAggregateModel *aggregate,
                                                         MexModel *model);

mex_aggregate_model_remove_model ()

void                mex_aggregate_model_remove_model    (MexAggregateModel *aggregate,
                                                         MexModel *model);

mex_aggregate_model_clear ()

void                mex_aggregate_model_clear           (MexAggregateModel *aggregate);

mex_aggregate_model_get_models ()

const GList *       mex_aggregate_model_get_models      (MexAggregateModel *aggregate);

mex_aggregate_model_get_model_for_content ()

MexModel *          mex_aggregate_model_get_model_for_content
                                                        (MexAggregateModel *aggregate,
                                                         MexContent *content);

Returns :

the MexModel. [transfer none]

Since 0.2


MexAggregateModelPrivate

typedef struct _MexAggregateModelPrivate MexAggregateModelPrivate;

Signal Details

The "model-added" signal

void                user_function                      (MexAggregateModel *mexaggregatemodel,
                                                        GObject           *arg1,
                                                        gpointer           user_data)              : Run Last

The "model-removed" signal

void                user_function                      (MexAggregateModel *mexaggregatemodel,
                                                        GObject           *arg1,
                                                        gpointer           user_data)              : Run Last