datasourceinfo.h
Go to the documentation of this file.00001
00002
00003 #ifndef _LIBGDAMM_DATASOURCEINFO_H
00004 #define _LIBGDAMM_DATASOURCEINFO_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 <libgda/gda-config.h>
00032
00033
00034 namespace Gnome
00035 {
00036
00037 namespace Gda
00038 {
00039
00040 class DataSourceInfo
00041 {
00042 public:
00043 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00044 typedef DataSourceInfo CppObjectType;
00045 typedef GdaDataSourceInfo BaseObjectType;
00046 #endif
00047
00048
00049
00050 explicit DataSourceInfo(GdaDataSourceInfo* castitem, bool make_a_copy = false);
00051
00052 DataSourceInfo(const DataSourceInfo& src);
00053 DataSourceInfo& operator=(const DataSourceInfo& src);
00054
00055 ~DataSourceInfo();
00056
00057 GdaDataSourceInfo* gobj() { return gobject_; }
00058 const GdaDataSourceInfo* gobj() const { return gobject_; }
00059
00061 GdaDataSourceInfo* gobj_copy() const;
00062
00063 protected:
00064 GdaDataSourceInfo* gobject_;
00065
00066 private:
00067
00068
00069 public:
00070
00071 DataSourceInfo();
00072
00073 operator bool() const;
00074
00075
00076 Glib::ustring get_name() const;
00077 Glib::ustring get_provider() const;
00078 Glib::ustring get_cnc_string() const;
00079 Glib::ustring get_description() const;
00080 Glib::ustring get_username() const;
00081 Glib::ustring get_password() const;
00082
00083 void set_name(const Glib::ustring& value);
00084 void set_provider(const Glib::ustring& value);
00085 void set_cnc_string(const Glib::ustring& value);
00086 void set_description(const Glib::ustring& value);
00087 void set_username(const Glib::ustring& value);
00088 void set_password(const Glib::ustring& value);
00089
00090
00091 };
00092
00093 }
00094 }
00095
00096
00097 namespace Glib
00098 {
00099
00105 Gnome::Gda::DataSourceInfo wrap(GdaDataSourceInfo* object, bool take_copy = false);
00106
00107 }
00108
00109 #endif
00110