## dpap-record dpap-record |

## Synopsis

    #define             TYPE_DPAP_RECORD
    #define             DPAP_RECORD                         (o)
    #define             IS_DPAP_RECORD                      (o)
    #define             DPAP_RECORD_GET_INTERFACE           (o)
                        DPAPRecord;
                        DPAPRecordInterface;
    GType               dpap_record_get_type                (void);
    GInputStream *      dpap_record_read                    (DPAPRecord *record,
                                                             GError **err);
    GByteArray *        dpap_record_to_blob                 (DPAPRecord *record);
    DPAPRecord *        dpap_record_new_from_blob           (DPAPRecord *record,
                                                             GByteArray *blob);

## Object Hierarchy

      GInterface
       +----DPAPRecord

## Properties

      "aspect-ratio"             gchar*                : Read / Write
      "comments"                 gchar*                : Read / Write
      "creation-date"            gint                  : Read / Write
      "filename"                 gchar*                : Read / Write
      "filesize"                 gint                  : Read / Write
      "format"                   gchar*                : Read / Write
      "large-filesize"           gint                  : Read / Write
      "location"                 gchar*                : Read / Write
      "pixel-height"             gint                  : Read / Write
      "pixel-width"              gint                  : Read / Write
      "rating"                   gint                  : Read / Write
      "thumbnail"                gpointer              : Read / Write

## Description

## Details

### TYPE_DPAP_RECORD

    #define TYPE_DPAP_RECORD	     (dpap_record_get_type ())

The type for DPAPRecord.

### DPAP_RECORD()

    #define             DPAP_RECORD(o)

Casts a DPAPRecord or derived pointer into a (DPAPRecord *) 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_DPAP_RECORD()

    #define             IS_DPAP_RECORD(o)

Checks whether a valid GTypeInstance pointer is of type `TYPE_DPAP_RECORD`.

`o` : | Instance to check for being a `TYPE_DPAP_RECORD`.

### DPAP_RECORD_GET_INTERFACE()

    #define             DPAP_RECORD_GET_INTERFACE(o)

Get the class structure associated to a DPAPRecord instance.

`o` : | a DPAPRecord instance.
Returns : | pointer to object interface structure.

### DPAPRecord

    typedef struct _DPAPRecord DPAPRecord;

### DPAPRecordInterface

    typedef struct {
    	GTypeInterface parent;

    	GInputStream *  (*read)          (DPAPRecord *record, GError **err);
    	GByteArray   *  (*to_blob)       (DPAPRecord *record);
    	DPAPRecord   *  (*new_from_blob) (DPAPRecord *record, GByteArray *blob);
    } DPAPRecordInterface;

### dpap_record_get_type ()

    GType               dpap_record_get_type                (void);

Returns : |

### dpap_record_read ()

    GInputStream *      dpap_record_read                    (DPAPRecord *record,
                                                             GError **err);

`record` : | a DPAPRecord.
`err` : | a GError.
Returns : | A GInputStream that provides read-only access to the data stream associated with record.

### dpap_record_to_blob ()

    GByteArray *        dpap_record_to_blob                 (DPAPRecord *record);

`record` : | a DPAPRecord.
Returns : | A serialized representation of the record.

### dpap_record_new_from_blob ()

    DPAPRecord *        dpap_record_new_from_blob           (DPAPRecord *record,
                                                             GByteArray *blob);

`record` : |
`blob` : | a serialized DPAPRecord representation.
Returns : | A DPAPRecord.

## Property Details

### The `"aspect-ratio"` property

      "aspect-ratio"             gchar*                : Read / Write

Photo aspect ratio.

Default value: NULL

### The `"comments"` property

      "comments"                 gchar*                : Read / Write

Photo comments.

Default value: NULL

### The `"creation-date"` property

      "creation-date"            gint                  : Read / Write

Photo creation date.

Allowed values: >= 0

Default value: 0

### The `"filename"` property

      "filename"                 gchar*                : Read / Write

Photo filename.

Default value: NULL

### The `"filesize"` property

      "filesize"                 gint                  : Read / Write

Photo file size.

Allowed values: >= 0

Default value: 0

### The `"format"` property

      "format"                   gchar*                : Read / Write

Photo data format.

Default value: NULL

### The `"large-filesize"` property

      "large-filesize"           gint                  : Read / Write

Photo large file size.

Allowed values: >= 0

Default value: 0

### The `"location"` property

      "location"                 gchar*                : Read / Write

URI pointing to photo data.

Default value: NULL

### The `"pixel-height"` property

      "pixel-height"             gint                  : Read / Write

Photo pixel height.

Allowed values: >= 0

Default value: 0

### The `"pixel-width"` property

      "pixel-width"              gint                  : Read / Write

Photo pixel width.

Allowed values: >= 0

Default value: 0

### The `"rating"` property

      "rating"                   gint                  : Read / Write

Photo rating.

Allowed values: >= 0

Default value: 0

### The `"thumbnail"` property

      "thumbnail"                gpointer              : Read / Write

Photo thumbnail.