00001
00002
00003 #ifndef _LIBGDAMM_TRANSACTIONSTATUS_H
00004 #define _LIBGDAMM_TRANSACTIONSTATUS_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
00031 #include <glibmm/object.h>
00032
00033
00034 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00035 typedef struct _GdaTransactionStatus GdaTransactionStatus;
00036 typedef struct _GdaTransactionStatusClass GdaTransactionStatusClass;
00037 #endif
00038
00039
00040 namespace Gnome
00041 {
00042
00043 namespace Gda
00044 { class TransactionStatus_Class; }
00045
00046 }
00047 namespace Gnome
00048 {
00049
00050 namespace Gda
00051 {
00052
00058 enum TransactionIsolation
00059 {
00060 TRANSACTION_ISOLATION_UNKNOWN,
00061 TRANSACTION_ISOLATION_READ_COMMITTED,
00062 TRANSACTION_ISOLATION_READ_UNCOMMITTED,
00063 TRANSACTION_ISOLATION_REPEATABLE_READ,
00064 TRANSACTION_ISOLATION_SERIALIZABLE
00065 };
00066
00067 }
00068
00069 }
00070
00071
00072 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00073 namespace Glib
00074 {
00075
00076 template <>
00077 class Value<Gnome::Gda::TransactionIsolation> : public Glib::Value_Enum<Gnome::Gda::TransactionIsolation>
00078 {
00079 public:
00080 static GType value_type() G_GNUC_CONST;
00081 };
00082
00083 }
00084 #endif
00085
00086
00087 namespace Gnome
00088 {
00089
00090 namespace Gda
00091 {
00092
00093
00106 class TransactionStatus : public Glib::Object
00107 {
00108
00109 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00110
00111 public:
00112 typedef TransactionStatus CppObjectType;
00113 typedef TransactionStatus_Class CppClassType;
00114 typedef GdaTransactionStatus BaseObjectType;
00115 typedef GdaTransactionStatusClass BaseClassType;
00116
00117 private: friend class TransactionStatus_Class;
00118 static CppClassType transactionstatus_class_;
00119
00120 private:
00121
00122 TransactionStatus(const TransactionStatus&);
00123 TransactionStatus& operator=(const TransactionStatus&);
00124
00125 protected:
00126 explicit TransactionStatus(const Glib::ConstructParams& construct_params);
00127 explicit TransactionStatus(GdaTransactionStatus* castitem);
00128
00129 #endif
00130
00131 public:
00132 virtual ~TransactionStatus();
00133
00134 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00135 static GType get_type() G_GNUC_CONST;
00136 static GType get_base_type() G_GNUC_CONST;
00137 #endif
00138
00140 GdaTransactionStatus* gobj() { return reinterpret_cast<GdaTransactionStatus*>(gobject_); }
00141
00143 const GdaTransactionStatus* gobj() const { return reinterpret_cast<GdaTransactionStatus*>(gobject_); }
00144
00146 GdaTransactionStatus* gobj_copy();
00147
00148 private:
00149
00150 protected:
00151 explicit TransactionStatus(const Glib::ustring& name = Glib::ustring());
00152
00153
00154 public:
00155
00156 static Glib::RefPtr<TransactionStatus> create(const Glib::ustring& name);
00157
00158
00159 TransactionIsolation get_get_isolation_level() const;
00160 Glib::ustring get_get_name() const;
00161
00162
00163 public:
00164
00165 public:
00166
00167 #ifdef GLIBMM_VFUNCS_ENABLED
00168 #endif //GLIBMM_VFUNCS_ENABLED
00169
00170 protected:
00171
00172 #ifdef GLIBMM_VFUNCS_ENABLED
00173 #endif //GLIBMM_VFUNCS_ENABLED
00174
00175
00176 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00177 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00178
00179
00180 };
00181
00182 }
00183 }
00184
00185
00186 namespace Glib
00187 {
00193 Glib::RefPtr<Gnome::Gda::TransactionStatus> wrap(GdaTransactionStatus* object, bool take_copy = false);
00194 }
00195
00196
00197 #endif
00198