gphoto2-widget.h

Go to the documentation of this file.
00001 
00024 #ifndef __GPHOTO2_WIDGET_H__
00025 #define __GPHOTO2_WIDGET_H__
00026 
00027 #include <gphoto2/gphoto2-context.h>
00028 
00030 typedef struct _CameraWidget CameraWidget;
00031 
00032 #include <gphoto2/gphoto2-camera.h>
00033 
00034 #ifdef __cplusplus
00035 extern "C" {
00036 #endif /* __cplusplus */
00037 
00044 typedef enum {                                                                  /* Value (get/set):     */
00045         GP_WIDGET_WINDOW,       
00048         GP_WIDGET_SECTION,      
00049         GP_WIDGET_TEXT,                                 /* char *               */
00050         GP_WIDGET_RANGE,                                /* float                */
00051         GP_WIDGET_TOGGLE,               /* int                  */
00052         GP_WIDGET_RADIO,                        /* char *               */
00053         GP_WIDGET_MENU,                 /* char *               */
00054         GP_WIDGET_BUTTON,                       /* CameraWidgetCallback */
00055         GP_WIDGET_DATE                          /* int                  */
00056 } CameraWidgetType;
00057 
00061 typedef int (* CameraWidgetCallback) (Camera *, CameraWidget *, GPContext *);
00062 
00063 int     gp_widget_new   (CameraWidgetType type, const char *label, 
00064                          CameraWidget **widget);
00065 int     gp_widget_free  (CameraWidget *widget);
00066 int     gp_widget_ref   (CameraWidget *widget);
00067 int     gp_widget_unref (CameraWidget *widget);
00068 
00069 int     gp_widget_append        (CameraWidget *widget, CameraWidget *child);
00070 int     gp_widget_prepend       (CameraWidget *widget, CameraWidget *child);
00071 
00072 int     gp_widget_count_children     (CameraWidget *widget);
00073 int     gp_widget_get_child          (CameraWidget *widget, int child_number, 
00074                                       CameraWidget **child);
00075 
00076 /* Retrieve Widgets */
00077 int     gp_widget_get_child_by_label (CameraWidget *widget,
00078                                       const char *label,
00079                                       CameraWidget **child);
00080 int     gp_widget_get_child_by_id    (CameraWidget *widget, int id, 
00081                                       CameraWidget **child);
00082 int     gp_widget_get_child_by_name  (CameraWidget *widget,
00083                                       const char *name,
00084                                       CameraWidget **child);
00085 int     gp_widget_get_root           (CameraWidget *widget,
00086                                       CameraWidget **root);
00087 int     gp_widget_get_parent         (CameraWidget *widget,
00088                                       CameraWidget **parent);
00089 
00090 int     gp_widget_set_value     (CameraWidget *widget, const void *value);
00091 int     gp_widget_get_value     (CameraWidget *widget, void *value);
00092 
00093 int     gp_widget_set_name      (CameraWidget *widget, const char  *name);
00094 int     gp_widget_get_name      (CameraWidget *widget, const char **name);
00095 
00096 int     gp_widget_set_info      (CameraWidget *widget, const char  *info);
00097 int     gp_widget_get_info      (CameraWidget *widget, const char **info);
00098 
00099 int     gp_widget_get_id        (CameraWidget *widget, int *id);
00100 int     gp_widget_get_type      (CameraWidget *widget, CameraWidgetType *type);
00101 int     gp_widget_get_label     (CameraWidget *widget, const char **label);
00102 
00103 int     gp_widget_set_range     (CameraWidget *range, 
00104                                  float  low, float  high, float  increment);
00105 int     gp_widget_get_range     (CameraWidget *range, 
00106                                  float *min, float *max, float *increment);
00107 
00108 int     gp_widget_add_choice     (CameraWidget *widget, const char *choice);
00109 int     gp_widget_count_choices  (CameraWidget *widget);
00110 int     gp_widget_get_choice     (CameraWidget *widget, int choice_number, 
00111                                   const char **choice);
00112 
00113 int     gp_widget_changed        (CameraWidget *widget);
00114 int     gp_widget_set_changed    (CameraWidget *widget, int changed);
00115 
00116 #ifdef __cplusplus
00117 }
00118 #endif /* __cplusplus */
00119 
00120 #endif /* __GPHOTO2_WIDGET_H__ */

Generated on Mon Oct 12 14:42:35 2009 for libgphoto2 photo camera library (libgphoto2) by  doxygen 1.6.1