00001
00002
00003 #ifndef _LIBGDAMM_PARAMETERLIST_H
00004 #define _LIBGDAMM_PARAMETERLIST_H
00005
00006 #include <glibmm.h>
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #include <glibmm/object.h>
00031 #include <libgdamm/parameter.h>
00032
00033
00034 namespace Gnome
00035 {
00036
00037 namespace Gda
00038 {
00039
00040 class ParameterList
00041 {
00042 public:
00043 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00044 typedef ParameterList CppObjectType;
00045 typedef GdaParameterList BaseObjectType;
00046 #endif
00047
00048 ParameterList();
00049
00050
00051 explicit ParameterList(GdaParameterList* castitem, bool make_a_copy = false);
00052
00053 ParameterList(const ParameterList& src);
00054 ParameterList& operator=(const ParameterList& src);
00055
00056 ~ParameterList();
00057
00058 GdaParameterList* gobj() { return gobject_; }
00059 const GdaParameterList* gobj() const { return gobject_; }
00060
00062 GdaParameterList* gobj_copy() const;
00063
00064 protected:
00065 GdaParameterList* gobject_;
00066
00067 private:
00068
00069 public:
00070
00071 operator bool() const;
00072
00073 void add_parameter(const Parameter& param);
00074
00075
00076
00077
00078 GList* get_names();
00079
00080
00081 Parameter find(const Glib::ustring& name) const;
00082
00083 void clear();
00084
00085 guint get_length() const;
00086
00087
00088 };
00089
00090 }
00091 }
00092
00093
00094 namespace Glib
00095 {
00096
00102 Gnome::Gda::ParameterList wrap(GdaParameterList* object, bool take_copy = false);
00103
00104 }
00105
00106 #endif
00107