main.html
Main Page
|
classes.html
Alphabetical List
|
annotated.html
Data Structures
|
dirs.html
Directories
|
files.html
File List
|
functions.html
Data Fields
|
globals.html
Globals
dir_000000.html
libexif
exif-mnote-data-priv.h
exif-mnote-data-priv_8h.html
Go to the documentation of this file.
00001
/* exif-mnote-data-priv.h
00002
*
00003
* Copyright ? 2003 Lutz M?ller <lutz@users.sourceforge.net>
00004
*
00005
* This library is free software; you can redistribute it and/or
00006
* modify it under the terms of the GNU Lesser General Public
00007
* License as published by the Free Software Foundation; either
00008
* version 2 of the License, or (at your option) any later version.
00009
*
00010
* This library is distributed in the hope that it will be useful,
00011
* but WITHOUT ANY WARRANTY; without even the implied warranty of
00012
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013
* Lesser General Public License for more details.
00014
*
00015
* You should have received a copy of the GNU Lesser General Public
00016
* License along with this library; if not, write to the
00017
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
00018
* Boston, MA 02111-1307, USA.
00019
*/
00020
00021
#ifndef __EXIF_MNOTE_DATA_PRIV_H__
00022
#define __EXIF_MNOTE_DATA_PRIV_H__
00023
00024
#ifdef __cplusplus
00025
extern
"C"
{
00026
#endif
/* __cplusplus */
00027
00028
#include <
exif-mnote-data_8h.html
libexif/exif-mnote-data.h
>
00029
#include <
exif-byte-order_8h.html
libexif/exif-byte-order.h
>
00030
#include <
exif-log_8h.html
libexif/exif-log.h
>
00031
exif-mnote-data-priv_8h.html#a0
00032
typedef
struct
struct__ExifMnoteDataMethods.html
_ExifMnoteDataMethods
ExifMnoteDataMethods;
struct__ExifMnoteDataMethods.html
00033
struct
struct__ExifMnoteDataMethods.html
_ExifMnoteDataMethods
{
00034
00035
/* Live cycle */
00036         void (*
struct__ExifMnoteDataMethods.html#o0
free
) (
struct__ExifMnoteData.html
ExifMnoteData
*);
00037
00038
/* Modification */
00039         void (*
struct__ExifMnoteDataMethods.html#o1
save
) (
struct__ExifMnoteData.html
ExifMnoteData
*,
unsigned
char
**,
unsigned
int
*);
00040         void (*
struct__ExifMnoteDataMethods.html#o2
load
) (
struct__ExifMnoteData.html
ExifMnoteData
*,
const
unsigned
char
*,
unsigned
int);
00041         void (*
struct__ExifMnoteDataMethods.html#o3
set_offset
)     (
struct__ExifMnoteData.html
ExifMnoteData
*,
unsigned
int);
00042         void (*
struct__ExifMnoteDataMethods.html#o4
set_byte_order
) (
struct__ExifMnoteData.html
ExifMnoteData
*,
exif-byte-order_8h.html#a3
ExifByteOrder
);
00043
00044
/* Query */
00045
unsigned
int (*
struct__ExifMnoteDataMethods.html#o5
count
)           (
struct__ExifMnoteData.html
ExifMnoteData
*);
00046
unsigned
int (*
struct__ExifMnoteDataMethods.html#o6
get_id
)          (
struct__ExifMnoteData.html
ExifMnoteData
*,
unsigned
int);
00047
const
char
* (* get_name)        (
struct__ExifMnoteData.html
ExifMnoteData
*,
unsigned
int);
00048
const
char
* (* get_title)       (
struct__ExifMnoteData.html
ExifMnoteData
*,
unsigned
int);
00049
const
char
* (* get_description) (
struct__ExifMnoteData.html
ExifMnoteData
*,
unsigned
int);
00050
char
* (* get_value)             (
struct__ExifMnoteData.html
ExifMnoteData
*,
unsigned
int,
char
*val,
unsigned
int
maxlen);
00051 };
00052
exif-mnote-data-priv_8h.html#a1
00053
typedef
struct
struct__ExifMnoteDataPriv.html
_ExifMnoteDataPriv
ExifMnoteDataPriv;
00054
struct__ExifMnoteData.html
00055
struct
struct__ExifMnoteData.html
_ExifMnoteData
00056 {
struct__ExifMnoteData.html#o0
00057
ExifMnoteDataPriv *
struct__ExifMnoteData.html#o0
priv
;
00058
struct__ExifMnoteData.html#o1
00059
ExifMnoteDataMethods
struct__ExifMnoteData.html#o1
methods
;
00060
00061
/* Logging */
struct__ExifMnoteData.html#o2
00062
struct__ExifLog.html
ExifLog
*
struct__ExifMnoteData.html#o2
log
;
00063
00064
/* Memory management */
struct__ExifMnoteData.html#o3
00065
struct__ExifMem.html
ExifMem
*
struct__ExifMnoteData.html#o3
mem
;
00066 };
00067
00068
void
exif-mnote-data-priv_8h.html#a2
exif_mnote_data_construct
(
struct__ExifMnoteData.html
ExifMnoteData
*,
struct__ExifMem.html
ExifMem
*mem);
00069
void
exif-mnote-data-priv_8h.html#a3
exif_mnote_data_set_byte_order
(
struct__ExifMnoteData.html
ExifMnoteData
*,
exif-byte-order_8h.html#a3
ExifByteOrder
);
00070
void
exif-mnote-data-priv_8h.html#a4
exif_mnote_data_set_offset
(
struct__ExifMnoteData.html
ExifMnoteData
*,
unsigned
int
);
00071
00072
#ifdef __cplusplus
00073
}
00074
#endif
/* __cplusplus */
00075
00076
#endif
/* __EXIF_MNOTE_PRIV_H__ */
Generated on Fri Sep 9 16:28:11 2005 for EXIF library (libexif) Internals by
http://www.doxygen.org/index.html
doxygen
1.4.4
