ExifMnoteData * exif_mnote_data_olympus_new (ExifMem *mem) { ExifMnoteData *d; if (!mem) return NULL; d = exif_mem_alloc (mem, sizeof (ExifMnoteDataOlympus)); if (!d) return NULL; exif_mnote_data_construct (d, mem); /* Set up function pointers */ d->methods.free = exif_mnote_data_olympus_free; d->methods.set_byte_order = exif_mnote_data_olympus_set_byte_order; d->methods.set_offset = exif_mnote_data_olympus_set_offset; d->methods.load = exif_mnote_data_olympus_load; d->methods.save = exif_mnote_data_olympus_save; d->methods.count = exif_mnote_data_olympus_count; d->methods.get_id = exif_mnote_data_olympus_get_id; d->methods.get_name = exif_mnote_data_olympus_get_name; d->methods.get_title = exif_mnote_data_olympus_get_title; d->methods.get_description = exif_mnote_data_olympus_get_description; d->methods.get_value = exif_mnote_data_olympus_get_value; return d; }
ExifMnoteData * exif_mnote_data_canon_new (ExifMem *mem, ExifDataOption o) { ExifMnoteData *d; ExifMnoteDataCanon *dc; if (!mem) return NULL; d = exif_mem_alloc (mem, sizeof (ExifMnoteDataCanon)); if (!d) return NULL; exif_mnote_data_construct (d, mem); /* Set up function pointers */ d->methods.free = exif_mnote_data_canon_free; d->methods.set_byte_order = exif_mnote_data_canon_set_byte_order; d->methods.set_offset = exif_mnote_data_canon_set_offset; d->methods.load = exif_mnote_data_canon_load; d->methods.save = exif_mnote_data_canon_save; d->methods.count = exif_mnote_data_canon_count; d->methods.get_id = exif_mnote_data_canon_get_id; d->methods.get_name = exif_mnote_data_canon_get_name; d->methods.get_title = exif_mnote_data_canon_get_title; d->methods.get_description = exif_mnote_data_canon_get_description; d->methods.get_value = exif_mnote_data_canon_get_value; dc = (ExifMnoteDataCanon*)d; dc->options = o; return d; }