MexGriloFeed

MexGriloFeed

Synopsis

enum                MexGriloOperationType;
                    MexGriloOperation;
struct              MexGriloFeed;
struct              MexGriloFeedClass;
MexFeed *           mex_grilo_feed_new                  (GrlMediaSource *source,
                                                         const GList *query_keys,
                                                         const GList *metadata_keys,
                                                         GrlMedia *root);
void                mex_grilo_feed_browse               (MexGriloFeed *feed,
                                                         int offset,
                                                         int limit);
void                mex_grilo_feed_search               (MexGriloFeed *feed,
                                                         const char *search_text,
                                                         int offset,
                                                         int limit);
void                mex_grilo_feed_query                (MexGriloFeed *feed,
                                                         const char *query,
                                                         int offset,
                                                         int limit);
const MexGriloOperation * mex_grilo_feed_get_operation  (MexGriloFeed *feed);
gboolean            mex_grilo_feed_get_completed        (MexGriloFeed *feed);
                    MexGriloFeedPrivate;

Description

Details

enum MexGriloOperationType

typedef enum {
  MEX_GRILO_FEED_OPERATION_NONE,
  MEX_GRILO_FEED_OPERATION_BROWSE,
  MEX_GRILO_FEED_OPERATION_QUERY,
  MEX_GRILO_FEED_OPERATION_SEARCH
} MexGriloOperationType;

MexGriloOperation

typedef struct {
  MexGriloOperationType type;

  char    *text;
  guint32  limit;
  guint32  count;
  guint32  offset;

  guint32 op_id;
} MexGriloOperation;

struct MexGriloFeed

struct MexGriloFeed {
  MexFeed parent;

  MexGriloFeedPrivate *priv;
};

struct MexGriloFeedClass

struct MexGriloFeedClass {
  MexFeedClass parent_class;

  guint (*browse) (MexGriloFeed           *feed,
                   int                     offset,
                   int                     limit,
                   GrlMediaSourceResultCb  callback);
  guint (*query) (MexGriloFeed            *feed,
                  const char              *query,
                  int                      offset,
                  int                      limit,
                  GrlMediaSourceResultCb   callback);
  guint (*search) (MexGriloFeed           *feed,
                   const char             *search_text,
                   int                     offset,
                   int                     limit,
                   GrlMediaSourceResultCb  callback);

  void (*content_updated) (GrlMediaSource           *source,
                           GPtrArray                *changed_medias,
                           GrlMediaSourceChangeType  change_type,
                           gboolean                  known_location,
                           MexGriloFeed             *feed);
};

mex_grilo_feed_new ()

MexFeed *           mex_grilo_feed_new                  (GrlMediaSource *source,
                                                         const GList *query_keys,
                                                         const GList *metadata_keys,
                                                         GrlMedia *root);

mex_grilo_feed_browse ()

void                mex_grilo_feed_browse               (MexGriloFeed *feed,
                                                         int offset,
                                                         int limit);

mex_grilo_feed_search ()

void                mex_grilo_feed_search               (MexGriloFeed *feed,
                                                         const char *search_text,
                                                         int offset,
                                                         int limit);

mex_grilo_feed_query ()

void                mex_grilo_feed_query                (MexGriloFeed *feed,
                                                         const char *query,
                                                         int offset,
                                                         int limit);

mex_grilo_feed_get_operation ()

const MexGriloOperation * mex_grilo_feed_get_operation  (MexGriloFeed *feed);

mex_grilo_feed_get_completed ()

gboolean            mex_grilo_feed_get_completed        (MexGriloFeed *feed);

MexGriloFeedPrivate

typedef struct _MexGriloFeedPrivate MexGriloFeedPrivate;