00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __GPHOTO2_LIST_H__
00022 #define __GPHOTO2_LIST_H__
00023
00024 #ifdef __cplusplus
00025 extern "C" {
00026 #endif
00027
00028 #define MAX_ENTRIES 1024
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049 struct _CameraList {
00050 int count;
00051 struct {
00052 char name [128];
00053 char value [128];
00054 } entry [MAX_ENTRIES];
00055 int ref_count;
00056 };
00057 typedef struct _CameraList CameraList;
00058
00059 int gp_list_new (CameraList **list);
00060 int gp_list_ref (CameraList *list);
00061 int gp_list_unref (CameraList *list);
00062 int gp_list_free (CameraList *list);
00063
00064 int gp_list_count (CameraList *list);
00065 int gp_list_append (CameraList *list,
00066 const char *name, const char *value);
00067 int gp_list_reset (CameraList *list);
00068 int gp_list_sort (CameraList *list);
00069
00070 int gp_list_get_name (CameraList *list, int index, const char **name);
00071 int gp_list_get_value (CameraList *list, int index, const char **value);
00072
00073 int gp_list_set_name (CameraList *list, int index, const char *name);
00074 int gp_list_set_value (CameraList *list, int index, const char *value);
00075
00076 int gp_list_populate (CameraList *list, const char *format, int count);
00077
00078 #ifdef __cplusplus
00079 }
00080 #endif
00081
00082 #endif