00001
00002
00003 #ifndef _LIBGDAMM_REFERER_H
00004 #define _LIBGDAMM_REFERER_H
00005
00006
00007 #include <glibmm.h>
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/interface.h>
00031 #include <libgda/gda-referer.h>
00032
00033
00034 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00035 typedef struct _GdaReferer GdaReferer;
00036 typedef struct _GdaRefererClass GdaRefererClass;
00037 #endif
00038
00039
00040 namespace Gnome
00041 {
00042
00043 namespace Gda
00044 { class Referer_Class; }
00045
00046 }
00047 namespace Gnome
00048 {
00049
00050 namespace Gda
00051 {
00052
00056 class Referer : public Glib::Interface
00057 {
00058
00059 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00060
00061 public:
00062 typedef Referer CppObjectType;
00063 typedef Referer_Class CppClassType;
00064 typedef GdaReferer BaseObjectType;
00065 typedef GdaRefererIface BaseClassType;
00066
00067 private:
00068 friend class Referer_Class;
00069 static CppClassType referer_class_;
00070
00071
00072 Referer(const Referer&);
00073 Referer& operator=(const Referer&);
00074
00075 protected:
00076 Referer();
00077 explicit Referer(GdaReferer* castitem);
00078
00079 #endif
00080
00081 public:
00082 virtual ~Referer();
00083
00084 static void add_interface(GType gtype_implementer);
00085
00086 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00087 static GType get_type() G_GNUC_CONST;
00088 static GType get_base_type() G_GNUC_CONST;
00089 #endif
00090
00092 GdaReferer* gobj() { return reinterpret_cast<GdaReferer*>(gobject_); }
00093
00095 const GdaReferer* gobj() const { return reinterpret_cast<GdaReferer*>(gobject_); }
00096
00097 private:
00098
00099 public:
00100
00101
00105 bool activate();
00106
00110 void deactivate();
00111
00115 bool is_active() const;
00116
00117
00118
00119
00120
00121
00122
00123
00124 public:
00125
00126 public:
00127
00128 #ifdef GLIBMM_VFUNCS_ENABLED
00129 #endif //GLIBMM_VFUNCS_ENABLED
00130
00131 protected:
00132
00133 #ifdef GLIBMM_VFUNCS_ENABLED
00134 #endif //GLIBMM_VFUNCS_ENABLED
00135
00136
00137 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00138 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00139
00140
00141 };
00142
00143 }
00144 }
00145
00146
00147 namespace Glib
00148 {
00154 Glib::RefPtr<Gnome::Gda::Referer> wrap(GdaReferer* object, bool take_copy = false);
00155
00156 }
00157
00158
00159 #endif
00160