DMAPContainerDb

DMAPContainerDb

Synopsis

struct              DMAPContainerDbInterface;
gulong              dmap_container_db_count             (DMAPContainerDb *db);
void                dmap_container_db_foreach           (DMAPContainerDb *db,
                                                         GHFunc func,
                                                         gpointer data);
DMAPContainerRecord * dmap_container_db_lookup_by_id    (DMAPContainerDb *db,
                                                         guint id);

Description

Details

struct DMAPContainerDbInterface

struct DMAPContainerDbInterface {
	GTypeInterface parent;

	DMAPContainerRecord *(*lookup_by_id)    (DMAPContainerDb *db, guint id);

	void        (*foreach) (DMAPContainerDb *db,
				GHFunc func,
				gpointer data);

	gint64 (*count)        (DMAPContainerDb *db);
};


dmap_container_db_count ()

gulong              dmap_container_db_count             (DMAPContainerDb *db);

db :

A container database.

Returns :

the number of records in the database.

dmap_container_db_foreach ()

void                dmap_container_db_foreach           (DMAPContainerDb *db,
                                                         GHFunc func,
                                                         gpointer data);

Apply a function to each record in a container database.

db :

A container database.

data :

User data to pass to the function.

dmap_container_db_lookup_by_id ()

DMAPContainerRecord * dmap_container_db_lookup_by_id    (DMAPContainerDb *db,
                                                         guint id);

db :

A container database.

id :

A record ID.

Returns :

the database record corresponding to id. This record should be unrefed when no longer required.