gnomemm r1751 - in libgdamm/trunk: . libgda/src tools/m4
- From: jhs svn gnome org
- To: svn-commits-list gnome org
- Subject: gnomemm r1751 - in libgdamm/trunk: . libgda/src tools/m4
- Date: Sun, 19 Oct 2008 15:29:56 +0000 (UTC)
Author: jhs
Date: Sun Oct 19 15:29:56 2008
New Revision: 1751
URL: http://svn.gnome.org/viewvc/gnomemm?rev=1751&view=rev
Log:
2008-10-19 Johannes Schmid <jschmid openismus com>
* libgda/src/Makefile_list_of_hg.am_fragment:
* libgda/src/datacomparator.ccg:
* libgda/src/datacomparator.hg:
* tools/m4/convert_libgdamm.m4:
Wrapped GdaDataComparator
Added:
libgdamm/trunk/libgda/src/datacomparator.ccg
libgdamm/trunk/libgda/src/datacomparator.hg
Modified:
libgdamm/trunk/ChangeLog
libgdamm/trunk/libgda/src/Makefile_list_of_hg.am_fragment
libgdamm/trunk/tools/m4/convert_libgdamm.m4
Modified: libgdamm/trunk/libgda/src/Makefile_list_of_hg.am_fragment
==============================================================================
--- libgdamm/trunk/libgda/src/Makefile_list_of_hg.am_fragment (original)
+++ libgdamm/trunk/libgda/src/Makefile_list_of_hg.am_fragment Sun Oct 19 15:29:56 2008
@@ -12,7 +12,7 @@
serverprovider.hg serveroperation.hg transactionstatus.hg \
set.hg row.hg column.hg holder.hg statement.hg sqlparser.hg \
batch.hg metastore.hg metastruct.hg config.hg threader.hg \
- blobop.hg blob.hg quarklist.hg error.hg
+ blobop.hg blob.hg quarklist.hg error.hg datacomparator.hg
Added: libgdamm/trunk/libgda/src/datacomparator.ccg
==============================================================================
--- (empty file)
+++ libgdamm/trunk/libgda/src/datacomparator.ccg Sun Oct 19 15:29:56 2008
@@ -0,0 +1,33 @@
+// -*- C++ -*- // this is for the .ccg, I realize gensig puts one in
+
+/* datacomparator.cc
+ *
+ * Copyright 2003 libgdamm Development Team
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the Free
+ * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include <libgda/gda-data-comparator.h>
+
+namespace Gnome
+{
+
+namespace Gda
+{
+
+} /* namespace Gda */
+
+} /* namespace Gnome */
+
Added: libgdamm/trunk/libgda/src/datacomparator.hg
==============================================================================
--- (empty file)
+++ libgdamm/trunk/libgda/src/datacomparator.hg Sun Oct 19 15:29:56 2008
@@ -0,0 +1,62 @@
+// -*- C++ -*- // this is for the .hg, I realize gensig puts one in
+
+/* datacomparator.h
+ *
+ * Copyright 2006 libgdamm Development Team
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or(at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the Free
+ * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+_DEFS(libgdamm,libgda)
+_PINCLUDE(glibmm/private/object_p.h)
+
+#include <libgdamm/datamodel.h>
+#include <libgda/gda-data-comparator.h>
+
+namespace Gnome
+{
+
+namespace Gda
+{
+
+typedef GdaDiff Diff;
+
+/** FIXME
+ *
+ * @ingroup DataHandlers
+ */
+class DataComparator : public Glib::Object
+{
+ _CLASS_GOBJECT(DataComparator, GdaDataComparator, GDA_DATA_COMPARATOR, Glib::Object, GObject)
+protected:
+ _WRAP_CTOR(DataComparator (const Glib::RefPtr<DataModel>& old_model, const Glib::RefPtr<DataModel>& new_model), gda_data_comparator_new)
+public:
+ _WRAP_CREATE(const Glib::RefPtr<DataModel>& old_model, const Glib::RefPtr<DataModel>& new_model)
+
+ _WRAP_METHOD(void set_key_for_columns (const Glib::ArrayHandle<int>& col_numbers, int nb_cols), gda_data_comparator_set_key_columns)
+ _WRAP_METHOD(bool compute_diff(), gda_data_comparator_compute_diff, errthrow)
+ _WRAP_METHOD(int get_n_diffs(), gda_data_comparator_get_n_diffs)
+ _WRAP_METHOD(const Diff* get_diff(int pos), gda_data_comparator_get_diff)
+
+ _WRAP_PROPERTY("old-model", Glib::RefPtr<DataModel>)
+ _WRAP_PROPERTY("new-model", Glib::RefPtr<DataModel>)
+
+#m4 _CONVERSION(`gpointer',`Diff*',`(Diff*)($3)')
+#m4 _CONVERSION(`Diff*',`gpointer',`(gpointer)($3)')
+ _WRAP_SIGNAL(bool diff_computed(Diff* diff), "diff-computed", no_default_handler)
+};
+
+} // namespace Gda
+} // namespace Gnome
Modified: libgdamm/trunk/tools/m4/convert_libgdamm.m4
==============================================================================
--- libgdamm/trunk/tools/m4/convert_libgdamm.m4 (original)
+++ libgdamm/trunk/tools/m4/convert_libgdamm.m4 Sun Oct 19 15:29:56 2008
@@ -8,6 +8,8 @@
_EQUAL(GdaSetSource*, SetSource*)
_EQUAL(GdaSetNode*, SetNode*)
_EQUAL(GdaThreaderFunc, ThreaderFunc)
+_EQUAL(GdaDiff*, Diff*)
+_EQUAL(const GdaDiff*, const Diff*)
_CONVERSION(`GdaConnectionEvent*',`Glib::RefPtr<ConnectionEvent>',`Glib::wrap($3)')
@@ -137,6 +139,8 @@
# Arrays
_CONVERSION(`gchar**',`Glib::StringArrayHandle',`Glib::StringArrayHandle($3)')
+_CONVERSION(`const Glib::ArrayHandle<int>&',`gint*', `(gint*)$3.data()')
+
# For signals:
_CONVERSION(`GdaConnection*',`const Glib::RefPtr<Connection>&',`Glib::wrap($3)')
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]