DMAPContainerRecord

DMAPContainerRecord

Synopsis

#define             DMAP_TYPE_CONTAINER_RECORD
#define             DMAP_CONTAINER_RECORD               (o)
#define             IS_DMAP_CONTAINER_RECORD            (o)
#define             DMAP_CONTAINER_RECORD_GET_INTERFACE (o)
                    DMAPContainerRecord;
struct              DMAPContainerRecordIface;
GType               dmap_container_record_get_type      (void);
guint               dmap_container_record_get_id        (DMAPContainerRecord *record);
void                dmap_container_record_add_entry     (DMAPContainerRecord *container_record,
                                                         DMAPRecord *record,
                                                         gint id);
guint64             dmap_container_record_get_entry_count
                                                        (DMAPContainerRecord *record);
DMAPDb *            dmap_container_record_get_entries   (DMAPContainerRecord *record);

Object Hierarchy

  GInterface
   +----DMAPContainerRecord

Properties

  "name"                     gchar*                : Read / Write

Description

Details

DMAP_TYPE_CONTAINER_RECORD

#define DMAP_TYPE_CONTAINER_RECORD	     (dmap_container_record_get_type ())

The type for DMAPContainerRecord.


DMAP_CONTAINER_RECORD()

#define             DMAP_CONTAINER_RECORD(o)

Casts a DMAPContainerRecord or derived pointer into a (DMAPContainerRecord*) pointer. Depending on the current debugging level, this function may invoke certain runtime checks to identify invalid casts.

o :

Object which is subject to casting.

IS_DMAP_CONTAINER_RECORD()

#define             IS_DMAP_CONTAINER_RECORD(o)

Checks whether a valid GTypeInstance pointer is of type DMAP_TYPE_CONTAINER_RECORD.

o :

Instance to check for being a DMAP_TYPE_CONTAINER_RECORD.

DMAP_CONTAINER_RECORD_GET_INTERFACE()

#define             DMAP_CONTAINER_RECORD_GET_INTERFACE(o)

Get the class structure associated to a DMAPContainerRecord instance.

o :

a DMAPContainerRecord instance.

Returns :

pointer to object interface structure.

DMAPContainerRecord

typedef struct _DMAPContainerRecord DMAPContainerRecord;


struct DMAPContainerRecordIface

struct DMAPContainerRecordIface {
	GTypeInterface parent;

	  guint (*get_id) (DMAPContainerRecord * record);

	void (*add_entry) (DMAPContainerRecord * container_record,
			   DMAPRecord * record, gint id);

	  guint64 (*get_entry_count) (DMAPContainerRecord * record);

	DMAPDb *(*get_entries) (DMAPContainerRecord * record);
};


dmap_container_record_get_type ()

GType               dmap_container_record_get_type      (void);


dmap_container_record_get_id ()

guint               dmap_container_record_get_id        (DMAPContainerRecord *record);

record :

A DMAPContainerRecord.

Returns :

the ID for the given record.

dmap_container_record_add_entry ()

void                dmap_container_record_add_entry     (DMAPContainerRecord *container_record,
                                                         DMAPRecord *record,
                                                         gint id);

Add a record to the database. It is assumed that the record is placed directly into the database (not copied) and not freed.

container_record :

A DMAPContainerRecord.

record :

A DMAPRecord.

id :

The record's ID.

dmap_container_record_get_entry_count ()

guint64             dmap_container_record_get_entry_count
                                                        (DMAPContainerRecord *record);

record :

A DMAPContainerRecord.

Returns :

the number of records in the container record.

dmap_container_record_get_entries ()

DMAPDb *            dmap_container_record_get_entries   (DMAPContainerRecord *record);

record :

A DMAPContainerRecord.

Returns :

A pointer to a DMAPDb containing the entries contained in record.

Property Details

The "name" property

  "name"                     gchar*                : Read / Write

Container name.

Default value: NULL