libgdamm5.0-4.99.6.orig/0000775000000000000000000000000011662271510011452 5ustar libgdamm5.0-4.99.6.orig/tools/0000775000000000000000000000000011662271510012612 5ustar libgdamm5.0-4.99.6.orig/tools/extra_defs_gen/0000775000000000000000000000000011662271510015567 5ustar libgdamm5.0-4.99.6.orig/tools/extra_defs_gen/generate_defs_gda.cc0000664000000000000000000000411111562505604021504 0ustar /* generate_defs_gda.h * * Copyright (C) 2001 The Free Software Foundation * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU 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 * General Public License for more details. * * You should have received a copy of the GNU General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include int main(int, char**) { gda_init(); std::cout << get_defs(GDA_TYPE_BATCH) << get_defs(GDA_TYPE_COLUMN) << get_defs(GDA_TYPE_CONFIG) << get_defs(GDA_TYPE_CONNECTION) << get_defs(GDA_TYPE_CONNECTION_EVENT) << get_defs(GDA_TYPE_DATA_ACCESS_WRAPPER) << get_defs(GDA_TYPE_DATA_COMPARATOR) << get_defs(GDA_TYPE_DATA_HANDLER) << get_defs(GDA_TYPE_DATA_MODEL_ARRAY) #ifdef HAVE_LIBGDA_BDB << get_defs(GDA_TYPE_DATA_MODEL_BDB) #endif << get_defs(GDA_TYPE_DATA_MODEL_DIR) << get_defs(GDA_TYPE_DATA_MODEL) << get_defs(GDA_TYPE_DATA_MODEL_IMPORT) << get_defs(GDA_TYPE_DATA_MODEL_ITER) << get_defs(GDA_TYPE_DATA_PROXY) << get_defs(GDA_TYPE_DATA_SELECT) << get_defs(GDA_TYPE_HOLDER) << get_defs(GDA_TYPE_META_STORE) << get_defs(GDA_TYPE_META_STRUCT) << get_defs(GDA_TYPE_ROW) << get_defs(GDA_TYPE_SERVER_OPERATION) << get_defs(GDA_TYPE_SERVER_PROVIDER) << get_defs(GDA_TYPE_SET) << get_defs(GDA_TYPE_STATEMENT) << get_defs(GDA_TYPE_TRANSACTION_STATUS) << get_defs(GDA_TYPE_XA_TRANSACTION) << get_defs(GDA_TYPE_SQL_PARSER) << get_defs(GDA_TYPE_SQL_BUILDER); return 0; } libgdamm5.0-4.99.6.orig/tools/m4/0000775000000000000000000000000011662271510013132 5ustar libgdamm5.0-4.99.6.orig/tools/m4/convert_libgdamm.m40000664000000000000000000001707011651603452016717 0ustar _EQUAL(glong,long) _EQUAL(GdaMetaContext*, MetaContext*) _EQUAL(GdaMetaDbObject*, MetaDbObject*) _EQUAL(GdaMetaTable*, MetaTable*) _EQUAL(GdaMetaTableColumn*, MetaTableColumn*) _EQUAL(GdaServerOperationNode*, ServerOperationNode*) _EQUAL(GdaSetGroup*, SetGroup*) _EQUAL(GdaSetSource*, SetSource*) _EQUAL(GdaSetNode*, SetNode*) _EQUAL(GdaThreaderFunc, ThreaderFunc) _EQUAL(GdaDiff*, Diff*) _EQUAL(const GdaDiff*, const Diff*) _CONVERSION(`bool&',`gboolean*',`(gboolean*)(&($3))') _CONVERSION(`GdaConnectionEvent*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`const Glib::RefPtr&', `GdaConnectionEvent*', __CONVERT_REFPTR_TO_P) _CONVERSION(`GdaDataModel*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaDataModel*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaDataModelIter*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaDataModelArray*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaConnection*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaStatement*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaTransactionStatus*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaTransactionStatus*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaSet*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaSet*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaHolder*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaHolder*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaServerProvider*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaServerProvider*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaServerOperation*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaServerOperation*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaDataHandler*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaSqlParser*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaSqlParser*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaBatch*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaBatch*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaMetaStruct*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaMetaStruct*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaMetaStore*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaMetaStore*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaConfig*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`const Glib::RefPtr&', `GdaBlobOp*', __CONVERT_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&', `GdaDataModel*', __CONVERT_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&', `GdaDataHandler*', __CONVERT_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&', `GdaDataModelIter*', __CONVERT_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&', `GdaServerProvider*', __CONVERT_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&', `GdaServerOperation*', __CONVERT_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&', `GdaTransactionStatus*', __CONVERT_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&', `GdaConnection*', __CONVERT_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&', `GdaStatement*', __CONVERT_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&', `GdaStatement*', __CONVERT_CONST_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&', `GdaSet*', __CONVERT_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&', `GdaHolder*', __CONVERT_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&', `const GdaSet*', __CONVERT_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&', `GdaSet*', __CONVERT_CONST_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&', `GdaBatch*', __CONVERT_CONST_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&', `GdaMetaStore*', __CONVERT_CONST_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&', `GdaMetaStruct*', __CONVERT_CONST_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&', `const GdaRow*', `($3)->gobj()') _CONVERSION(`const Glib::RefPtr&', `GdaRow*', `const_cast(($3)->gobj())') _CONVERSION(`GdaRow*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaRow*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaConnection*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaConnection*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaColumn*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaColumn*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`const Glib::RefPtr&', `GdaColumn*', __CONVERT_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&', `const GdaColumn*', __CONVERT_REFPTR_TO_P) _CONVERSION(`const Glib::RefPtr&', `const GdaColumn*', __CONVERT_REFPTR_TO_P) _CONVERSION(`GdaColumnIndex*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`const DataModelIndex&', `const GdaDataModelIndex*', `($3).gobj()') _CONVERSION(`const GObject*',`Glib::RefPtr',`Glib::wrap(const_cast($3))') _CONVERSION(`const Glib::RefPtr&', `const GObject*', `($3)->gobj()') _CONVERSION(`GdaRow*', `const Glib::RefPtr', `Glib::wrap($3)') _CONVERSION(`GdaRow*', `const Glib::RefPtr', `Glib::wrap($3)') _CONVERSION(`const int*',`const-gint*',`$3') _CONVERSION(`long&',`glong*',`&($3)') _CONVERSION(`Glib::ustring', `const gchar*', `($3).c_str()') _CONVERSION(`ServerOperationNodeStatus&',`GdaServerOperationNodeStatus*',`(($2) &($3))') #_CONVERSION(`GdaServerOperationNodeType' `ServerOperationNodeType',`(($2)($3))') _CONV_ENUM(Gda,ConnectionFeature) _CONV_ENUM(Gda,ConnectionSchema) _CONV_ENUM(Gda,ConnectionOptions) _CONV_ENUM(Gda,ClientEvent) _CONV_ENUM(Gda,ClientSpecsType) _CONV_ENUM(Gda,DataModelAccessFlags) _CONV_ENUM(Gda,DataModelHint) _CONV_ENUM(Gda,DataModelIOFormat) _CONV_ENUM(Gda,DataModelQueryOptions) _CONV_ENUM(Gda,ConnectionOptions) _CONV_ENUM(Gda,ValueType) _CONV_ENUM(Gda,TransactionIsolation) _CONV_ENUM(Gda,Sorting) _CONV_ENUM(Gda,ConnectionEventCode) _CONV_ENUM(Gda,ConnectionEventType) _CONV_ENUM(Gda,ConnectionMetaType) _CONV_ENUM(Gda,ServerOperationType) _CONV_ENUM(Gda,ServerOperationNodeType) _CONV_ENUM(Gda,ServerOperationNodeStatus) _CONV_ENUM(Gda,ValueAttribute) _CONV_ENUM(Gda,StatementModelUsage) _CONV_ENUM(Gda,SqlStatementType) _CONV_ENUM(Gda,StatementSqlFlag) _CONV_ENUM(Gda,SqlParserMode) _CONV_ENUM(Gda,MetaStructFeature) _CONV_ENUM(Gda,MetaDbObjectType) _CONV_ENUM(Gda,MetaSortType) _CONV_ENUM(Gda,MetaGraphInfo) _CONV_ENUM(Gda,StatementSqlFlag) _CONV_ENUM(Gda,SqlParserError) _CONV_ENUM(Gda,SqlOperatorType) _CONV_ENUM(Gda,SqlSelectJoinType) _CONV_ENUM(Gda,SqlStatementType) _CONV_ENUM(Gda,SqlIdentifierStyle) # structs _CONVERSION(`Blob&',`GdaBlob*',($3).gobj()) _CONVERSION(`GdaBlob*',`Blob', Glib::wrap($3)) _CONVERSION(`QuarkList&',`GdaQuarkList*',($3).gobj()) _CONVERSION(`GdaQuarkList*',`QuarkList', Glib::wrap($3)) # Value _CONVERSION(`const Value&', `GValue*', `const_cast(($3).gobj())') _CONVERSION(`const Value&', `const GValue*', `($3).gobj()') _CONVERSION(`Value', `GValue*', `($3).gobj()') _CONVERSION(`Value&', `GValue*', `($3).gobj()') _CONVERSION(`GValue*', `Value', `$2($3)') _CONVERSION(`const GValue*', `Value', `$2($3)') _CONVERSION(`const SqlExpr&', `GdaSqlExpr*', `const_cast(($3).gobj())') _CONVERSION(`GdaSqlExpr*', `SqlExpr', `Glib::wrap($3)') _CONVERSION(`const SqlStatement&', `GdaSqlStatement*', `const_cast(($3).gobj())') libgdamm5.0-4.99.6.orig/tools/m4/filelist.am0000664000000000000000000000012511562505604015265 0ustar ## This file is part of libgdamm. files_codegen_m4 = convert.m4 convert_libgdamm.m4 libgdamm5.0-4.99.6.orig/tools/m4/convert.m40000664000000000000000000000016511562505604015061 0ustar dnl $Id$ # Override of the file of the same name in gtkmm. include(convert_glibmm.m4) include(convert_libgdamm.m4) libgdamm5.0-4.99.6.orig/tools/Makefile.in0000664000000000000000000004202011662271441014660 0ustar # Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(dist_noinst_DATA) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/m4/filelist.am noinst_PROGRAMS = extra_defs_gen/generate_extra_defs$(EXEEXT) subdir = tools ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/libtool.m4 \ $(top_srcdir)/build/ltoptions.m4 \ $(top_srcdir)/build/ltsugar.m4 \ $(top_srcdir)/build/ltversion.m4 \ $(top_srcdir)/build/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/build/config.h \ $(top_builddir)/libgda/libgdammconfig.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = PROGRAMS = $(noinst_PROGRAMS) am__dirstamp = $(am__leading_dot)dirstamp am_extra_defs_gen_generate_extra_defs_OBJECTS = \ extra_defs_gen/generate_defs_gda.$(OBJEXT) extra_defs_gen_generate_extra_defs_OBJECTS = \ $(am_extra_defs_gen_generate_extra_defs_OBJECTS) am__DEPENDENCIES_1 = extra_defs_gen_generate_extra_defs_DEPENDENCIES = \ $(am__DEPENDENCIES_1) extra_defs_gen_generate_extra_defs_LINK = $(LIBTOOL) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) \ $(extra_defs_gen_generate_extra_defs_LDFLAGS) $(LDFLAGS) -o $@ DEFAULT_INCLUDES = depcomp = $(SHELL) $(top_srcdir)/build/depcomp am__depfiles_maybe = depfiles am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) CXXLD = $(CXX) CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(extra_defs_gen_generate_extra_defs_SOURCES) DIST_SOURCES = $(extra_defs_gen_generate_extra_defs_SOURCES) DATA = $(dist_noinst_DATA) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_FLAGS = @ACLOCAL_FLAGS@ AMTAR = @AMTAR@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DOCINSTALL_FLAGS = @DOCINSTALL_FLAGS@ DOT = @DOT@ DOXYGEN = @DOXYGEN@ DOXYGEN_TAGFILES = @DOXYGEN_TAGFILES@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GMMPROC_DIR = @GMMPROC_DIR@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBGDAMM_API_VERSION = @LIBGDAMM_API_VERSION@ LIBGDAMM_CFLAGS = @LIBGDAMM_CFLAGS@ LIBGDAMM_LIBS = @LIBGDAMM_LIBS@ LIBGDAMM_MAJOR_VERSION = @LIBGDAMM_MAJOR_VERSION@ LIBGDAMM_MICRO_VERSION = @LIBGDAMM_MICRO_VERSION@ LIBGDAMM_MINOR_VERSION = @LIBGDAMM_MINOR_VERSION@ LIBGDAMM_MODULES = @LIBGDAMM_MODULES@ LIBGDAMM_MODULE_NAME = @LIBGDAMM_MODULE_NAME@ LIBGDAMM_SO_VERSION = @LIBGDAMM_SO_VERSION@ LIBGDAMM_VERSION = @LIBGDAMM_VERSION@ LIBGDAMM_WXXFLAGS = @LIBGDAMM_WXXFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MMDOCTOOLDIR = @MMDOCTOOLDIR@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PERL = @PERL@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ XSLTPROC = @XSLTPROC@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AUTOMAKE_OPTIONS = subdir-objects files_codegen_m4 = convert.m4 convert_libgdamm.m4 dist_noinst_DATA = $(addprefix m4/,$(files_codegen_m4)) extra_defs_gen_generate_extra_defs_SOURCES = extra_defs_gen/generate_defs_gda.cc extra_defs_gen_generate_extra_defs_LDADD = $(LIBGDAMM_LIBS) -lglibmm_generate_extra_defs-2.4 extra_defs_gen_generate_extra_defs_LDFLAGS = -no-undefined -avoid-version AM_CPPFLAGS = -I$(top_builddir) $(LIBGDAMM_CFLAGS) AM_CXXFLAGS = $(LIBGDAMM_WXXFLAGS) all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/m4/filelist.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tools/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu tools/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstPROGRAMS: @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list extra_defs_gen/$(am__dirstamp): @$(MKDIR_P) extra_defs_gen @: > extra_defs_gen/$(am__dirstamp) extra_defs_gen/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) extra_defs_gen/$(DEPDIR) @: > extra_defs_gen/$(DEPDIR)/$(am__dirstamp) extra_defs_gen/generate_defs_gda.$(OBJEXT): \ extra_defs_gen/$(am__dirstamp) \ extra_defs_gen/$(DEPDIR)/$(am__dirstamp) extra_defs_gen/generate_extra_defs$(EXEEXT): $(extra_defs_gen_generate_extra_defs_OBJECTS) $(extra_defs_gen_generate_extra_defs_DEPENDENCIES) extra_defs_gen/$(am__dirstamp) @rm -f extra_defs_gen/generate_extra_defs$(EXEEXT) $(extra_defs_gen_generate_extra_defs_LINK) $(extra_defs_gen_generate_extra_defs_OBJECTS) $(extra_defs_gen_generate_extra_defs_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) -rm -f extra_defs_gen/generate_defs_gda.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@extra_defs_gen/$(DEPDIR)/generate_defs_gda.Po@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ @am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ @am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs -rm -rf extra_defs_gen/.libs extra_defs_gen/_libs ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) $(DATA) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -rm -f extra_defs_gen/$(DEPDIR)/$(am__dirstamp) -rm -f extra_defs_gen/$(am__dirstamp) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ mostlyclean-am distclean: distclean-am -rm -rf extra_defs_gen/$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf extra_defs_gen/$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-noinstPROGRAMS ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags uninstall uninstall-am # Instruct GNU make to delete the targets of a rule after it failed, in # order to avoid the complication of handling that situation manually. .DELETE_ON_ERROR: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libgdamm5.0-4.99.6.orig/tools/Makefile.am0000664000000000000000000000264711562505604014662 0ustar ## Copyright (c) 2009 Openismus GmbH ## ## This file is part of libgdamm. ## ## libgdamm is free software: you can redistribute it and/or modify it ## under the terms of the GNU Lesser General Public License as published ## by the Free Software Foundation, either version 2.1 of the License, ## or (at your option) any later version. ## ## libgdamm 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 Lesser General Public License for more details. ## ## You should have received a copy of the GNU Lesser General Public License ## along with this library. If not, see . AUTOMAKE_OPTIONS = subdir-objects include $(srcdir)/m4/filelist.am dist_noinst_DATA = $(addprefix m4/,$(files_codegen_m4)) noinst_PROGRAMS = extra_defs_gen/generate_extra_defs extra_defs_gen_generate_extra_defs_SOURCES = extra_defs_gen/generate_defs_gda.cc extra_defs_gen_generate_extra_defs_LDADD = $(LIBGDAMM_LIBS) -lglibmm_generate_extra_defs-2.4 extra_defs_gen_generate_extra_defs_LDFLAGS = -no-undefined -avoid-version AM_CPPFLAGS = -I$(top_builddir) $(LIBGDAMM_CFLAGS) AM_CXXFLAGS = $(LIBGDAMM_WXXFLAGS) # Instruct GNU make to delete the targets of a rule after it failed, in # order to avoid the complication of handling that situation manually. .DELETE_ON_ERROR: libgdamm5.0-4.99.6.orig/COPYING.examples0000664000000000000000000004311011562505604014324 0ustar GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. libgdamm5.0-4.99.6.orig/ChangeLog0000664000000000000000000015474011662271420013237 0ustar 4.99.6: 2011-11-11 Murray Cumming Wrap GdaNumeric as Gnome::Gda::Numeric. * libgda/src/libgda_methods.defs: Regenerated with h2defs.py. * libgda/src/numeric.[hg|cc]: Wrap GdaNumeric, now that it is a proper boxed type with an API. * libgda/libgdamm/value.[h|cc]: Use Numeric instead of GdaNumeric in the API. 2011-11-10 Murray Cumming Add Connection::create_from_string(). * libgda/src/libgda_methods.defs: Regenerated with h2defs.py. * libgda/src/connection.hg: Added create_from_string() which allows us to create a Connection which is not yet opened. 4.99.5: 2011-10-26 Murray Cumming Fix the --enable-warnings=fatal build. * libgda/libgdamm/init.cc: Do not include glibmm.h. It is not necessary. 2011-10-25 Murray Cumming init.h: Move the glibmm.h include to the .cc file. * libgda/libgdamm/init.[h|cc]: The glibmm.h include does not need to be in the header. 2011-10-25 Murray Cumming Add #includes needed with the latest glibmm. * libgda/libgdamm/value.cc: * libgda/libgdamm/value.h: * libgda/src/blobop.hg: * libgda/src/holder.hg: * libgda/src/metastruct.hg: * libgda/src/quarklist.hg: * libgda/src/serveroperation.hg: * libgda/src/sqlexpr.hg: * libgda/src/sqlstatement.hg: Add individual includes now that gmmproc does not add #include glibmm.h at the top of every generated header. 2011-10-19 Murray Cumming m4 conversions: Fixed an incorrect quote, found by José Alburquerque. * tools/m4/convert_libgdamm.m4: See bug #661401 2011-10-10 Murray Cumming Regenerated enums. * libgda/src/libgda_enums.defs: Regenerated with enums.pl. There are some new error codes. 2011-10-10 Murray Cumming DataModelIter::get_value_at(): Throw an exception sometimes. * libgda/src/libgda_methods.defs: Regenerated with h2defs.py. * libgda/src/datamodeliter.hg: Use the new gda_data_model_iter_get_value_at_e() instead of gda_data_model_iter_get_value_at(). Presumably this lets us catch more problems. * libgda/src/holder.hg: * libgda/src/row.hg: Ignore some other new methods, with comments. 4.99.4.1: 2011-09-21 Murray Cumming ServerProvider: Added supports_operation() method overloads. * libgda/src/serverprovider.[hg|ccg]: Because some parameters may be NULL. 2011-09-21 Murray Cumming Connection: Add statement_to_sql() method overloads. * libgda/src/connection.[hg|ccg]: Because some parameters can be NULL. 4.99.4: 2011-09-21 Murray Cumming Minor documentation improvements. * libgda/src/metastore.hg: * libgda/src/quarklist.hg: * libgda/src/statement.hg: Minor documentation improvements and TODO comments. 2011-09-21 Murray Cumming Value: operator=(): Check for identical instance. * libgda/libgdamm/value.cc: This is generally a good idea in operator=() implementations. 2011-09-20 Murray Cumming Value: operator=(): Check for the identical underlying GValue. * libgda/libgdamm/value.cc: Otherwise we unset the gobject, which unsets the src, because it is the same gobject, and then we reject that src as invalid. 2011-09-21 Murray Cumming Value::set_binary(): reinit the type. * libgda/libgdamm/value.cc: Call value_reinit(), as we do in other set() methods. 4.99.3.1: 2011-07-04 Murray Cumming Add SQL_OPERATOR_TYPE_ILIKE. * libgda/src/libgda_enums.defs: This requires libgda from git master. 4.99.3: 2011-06-16 Murray Cumming Adapt to null value changes in libgda. * libgda/src/libgda_methods.defs: Regenerated. * libgda/libgdamm/value.[h|cc]: Value() constructor: Call the new gda_value_new_null() because libgda no longer uses gtype=0 (invalid) to mean NULL. Addded set_null(), wrapping the new gda_value_set_null() function. 2011-03-30 Murray Cumming Adjust the compiler warning flags used with --enable-warnings=fatal. * configure.ac: Ignore warnings about long long, to fix the build with g++ 4.5.2. Avoid use of glibmm deprecated API too. 2011-03-30 Murray Cumming Remove GLIBMM_EXCEPTIONS_ENABLED ifdefs. * libgda/src/*.[hg|ccg]: These ifdefs are no longer useful. They were already removed from other projects a while ago. 4.99.0.1: 2011-03-30 Murray Cumming Connection: Add new properties. * libgda/src/libgda_signals.defs: Regenerated. * libgda/src/connection.hg: Added provider, is_wrapper, monitor_wrapped_in_mainloop, and events_history_size properties. 2011-03-30 Murray Cumming Connection: Ignore private functions. * libgda/src/connection.hg: These functions are in gda-connection-private.h so they are not public API. 2011-03-30 Murray Cumming Connection: Added *_row_into_table() methods. * libgda/src/connection.hg: Added insert_row_into_table(), update_row_in_table(), and delete_row_in_table(). 2011-03-30 Murray Cumming Replace a remaining use of ListHandle. * libgda/libgdamm/value.h: Remove the ListHandle and SListHandle typedefs. * libgda/src/datamodel.hg: get_row_from_values(): Use std::vector instead of ListHandle, as already done for other API. 2011-03-30 Murray Cumming Connection: Add some methods. * libgda/src/connection.[hg|ccg]: Added parse_sql_string(), async_statement_execute(), async_fetch_result() and async_cancel(). 2011-03-30 Murray Cumming Avoid a tarball dependency on mm-common. * configure.ac: Require the latest version of mm-common. Call MM_CONFIG_DOCTOOL_DIR() to createe, use, and dist a local copy of the mm-common scripts. 4.99.0: 2011-03-29 Murray Cumming Connection: statement_execute_non_select(): Restore this method. * libgda/src/connection.hg: Correct the function name used by statement_execute_non_select(). 2011-03-29 Murray Cumming Use libgda-5.0. * configure.ac: Use libgda-5.0 instead of libgda-4.0. * libgda/src/libgda_enums.defs: Regenerated. * libgda/src/libgda_methods.defs: Regenerated. * libgda/libgdamm/value.[h|cc]: Remove API that uses the list type. It was apparently removed from the libgda API. * libgda/src/connection.hg: Remove an unused enum. * libgda/src/serveroperation.ccg: Adapt to renamed functions. This is the master branch. See the libgdamm-4-2 branch too. 4.1.2: 2011-01-30 Murray Cumming Use std::vector<> instead of *Handle<> or std::list<>. * libgda/src/batch.[hg|ccg]: * libgda/src/connection.[hg|ccg]: * libgda/src/datacomparator.[hg|ccg]: * libgda/src/datamodel.[hg|ccg]: * libgda/src/datamodelimport.hg: * libgda/src/dataproxy.[hg|ccg]: * libgda/src/metastore.hg: * libgda/src/serveroperation.hg: * libgda/src/set.hg: * libgda/src/sqlbuilder.[hg|ccg]: * libgda/src/statement.[hg|ccg]: * libgda/src/xatransaction.[hg|ccg]: * tools/m4/convert_libgdamm.m4: Use the new convention that we have just started using in gtkmm 3. libgdamm is API/ABI unstable, so we can still make big changes like this. 2010-12-09 Murray Cumming Adapt to gmmproc m4 changes in glibmm. * tools/m4/convert.m4: Include convert_glibmm.m4 instead of convert_gtkmm.m4. * tools/m4/convert_libgdamm.m4: Avoid use of the __FR2P macro, which does not seem to be defined for some reason. 4.1.1: 2010-10-16 Murray Cumming Small documentation improvements. * libgda/src/libgda_docs.xml: Fix a typo that I fixed in libgda too. * libgda/src/sqlbuilder.[hg|ccg]: Small docs improvements. select_add_target_id(): Use _WRAP_METHOD() for this. * libgda/src/sqlexpr.hg: Added some overview documentation. * libgda/src/sqlstatement.hg: Added some overview documentation. 2010-10-16 Murray Cumming Doxyfile.in: Make more like the gtkmm one. * docs/reference/Doxyfile.in: Minor unimportant changes, to match gtkmm. 2010-10-16 Murray Cumming Work around a doxygen crash. * libgda/src/sqlparser.hg: Class overview documentation: Instead of describing the placeholder syntax, just link to the GdaSqlParser documentation. This is unavoidable as there seems to be now way to mention /* in a comment. The attempt to use @verbatim@endverbatim to do this does not seem to have worked in the past and crashes current versions of doxygen. ( Doxygen bug https://bugzilla.gnome.org/show_bug.cgi?id=632311 ) 2010-10-16 Murray Cumming Regenerated C documentation. * libgda/src/libgda_docs.xml: Regenerated with docextract_to_xml.py. 2010-10-16 Murray Cumming Added some methods. * libgda/src/libgda_methods.defs: Regenerated with h2defs.py. * libgda/src/connection.hg: Added quote_sql_identifier(). * libgda/src/dataselect.hg: Added rerun(). * libgda/src/metastore.hg: Added set_identifiers_style(). * libgda/src/sqlstatement.hg: Added string_to_type(). * libgda/src/sqlbuilder.hg: Added some documentation. * tools/m4/convert_libgdamm.m4: Mention a new enum. 2010-08-31 Murray Cumming Added ConfigError and Config::get_provider(). * libgda/src/config.[hg|ccg]: Add the ConfigError exception, which is also thrown by some Connection methods. Add get_provider() and use _WRAP_METHOD() for the existing methods instead of hand-coding them. 3.99.21: 2010-06-21 Murray Cumming DataModel: Added the DataModelError exceptions. * libgda/src/datamodel.hg: Add this exception that can be thrown by these methods. 2010-06-21 Murray Cumming Fix the examples (check) build. * examples/sqlbuilder/main.cc: Adapt to the add_field_id()->add_field_value_id() API change. 2010-06-21 Murray Cumming ServerOperation: set_value_at(): Make this templated. * libgda/src/serveroperation.[hg|ccg]: Add set_value_at_as_value() and make set_value_at() a templated method, instead of just taking a string. 2010-06-21 Murray Cumming Add CREATE_USER, ALTER USER and DROP USER server operations. * libgda/src/libgda_methods.defs: Regenerate with h2defs.py though the enums here are not actually used. * libgda/src/libgda_enums.defs: Regenerate with enums.pl, to add the enums for the new server operations. 2010-06-15 Murray Cumming SqlBuilder: Added add_field_id(). * libgda/src/sqlbuilder.[hg|ccg]: Added add_field_id(). 2010-06-15 Murray Cumming Fix the build with libgda git master. * libgda/src/libgda_methods.defs: Regenerated with h2defs.py. * libgda/src/sqlbuilder.[hg|ccg]: Use Id instead of guint for the IDs. It is just a typedef but it makes things clearer. libgda does this now too. Rename add_field_id() to add_field_value_id() and change the implementation of similar methods because the C functions were renamed (by me). 3.99.20: 2010-05-20 Murray Cumming Fixed the build with latest libgda. * libgda/src/libgda_methods.defs: Regenerated with h2defs.py * libgda/src/sqlbuilder.ccg: Adapted now that I have removed the id parameters from the C API. 2010-05-17 Murray Cumming SqlBuilder: Don't pass empty strings to the C functions. * libgda/src/sqlbuilder.hg: Make sure that generated methods pass NULL for empty strings, because libgda does not always check that strings are not empty, though I try to fix that in libgda when I see it. 2010-05-13 Murray Cumming SqlBuilder: get_sql_statement(): Fix memory management. * libgda/src/sqlbuilder.hg: get_sql_statement(): Take a copy of the C object, to avoid a double-free. 2010-05-12 Murray Cumming SqlBuilder: add_sub_select(), compound_add_sub_select(): Remove steal param. * libgda/src/libgda_methods.defs: * libgda/src/sqlbuilder.[hg|ccg]: Adapt to my change in libgda, fixing the build. 2010-05-12 Murray Cumming > SqlBuilder: get_sql_statement(): Remove stupid copy_it parameter. * libgda/src/libgda_methods.defs: * libgda/src/sqlbuilder.hg: Adapt to my change in libgda, fixing the build. 2010-05-12 Murray Cumming SqlBuilder: Add select_add_target_id(). * libgda/src/sqlbuilder.[hg|ccg]: Added select_add_target_id(), which _might_ be useful for adding sub-queries as targets, though I am checking. 2010-05-11 Murray Cumming SqlBuilder: Add add_sub_select(). * libgda/src/sqlbuilder.[hg|ccg]: Wrap gda_sql_builder_add_sub_select(). 2010-05-11 Murray Cumming SqlBuilder: Add compound_add_sub_select(). * libgda/src/sqlbuilder.hg: Wrap gda_sql_builder_compound_add_sub_select(). 2010-05-11 Murray Cumming SqlBuilder: Add get_sql_statement(). * libgda/src/sqlstatement.[hg|ccg]: Added SqlStatement, wrapping GdaSqlStatement. * libgda/src/sqlbuilder.hg: Wrap gda_sql_builder_get_sql_statement(). 2010-05-07 Murray Cumming SqlBuilder: import_expression(): Remove the id parameter. * libgda/src/sqlbuilder.hg: import_expression(): Remove the id parameter. We generally don't let the caller specify an ID, though the C API does, for no good reason. export_expression(): Make this const. 2010-05-07 Murray Cumming SqlBuilder: Fix typo in import_expression() name. * libgda/src/sqlbuilder.hg: Change import_expressio() to import_expression(). 2010-05-06 Murray Cumming SqlExpr: Add empty(). * libgda/src/sqlexpr.[hg|ccg]: Added empty() so we can check if it is a default empty instance. This makes it more useful. 2010-05-06 Murray Cumming Added new SqlBuilder methods. * libgda/src/libgda_methods.defs: Regenerated with h2defs.py * libgda/src/sqlexpr.[hg|ccg]: Wrapped GdaSqlExpr as Gda::SqlExpr. This needs my change in libgda to register the boxed type. * libgda/src/sqlbuilder.hg: select_add_field(): Returns the ID now. Added export_expression() and import_expression(). 2010-05-04 Murray Cumming * libgda/libgdamm.h: Minor main text improvement. 2010-05-04 Murray Cumming Value: Added get/set_long(). * libgda/libgdamm/value.[h|cc]: Added get/set_long(). 2010-04-27 David King Add main page to Doxygen documentation * docs/Makefile.am: Parse libgda/libgdamm.h for Doxygen documentation. * libgda/libgdamm.h: Add main page to generated documentation. 2010-04-27 David King Remove Debian packaging * debian/*: Remove hopelessly out-of-date Debian packaging. 2010-04-26 Murray Cumming SqlBuilder: Added select_set_having() and select_group_by(). * libgda/src/libgda_methods.defs: Regenerated with h2defs.py * libgda/src/sqlbuilder.hg: Added select_set_having(), select_group_by(). 2010-04-09 Armin Burgmeier SqlBuilder: Make definition and declaration of add_cond() match * libgda/src/sqlbuilder.ccg (add_cond): Fix function header signature to match the declaration in the header (uint->guint), fixing the Windows build. 2010-03-29 Murray Cumming SqlBuilder: Added select_set_dictinct() and select_sect_limit(). * libgda/src/libgda_methods.defs: Regenerated * libgda/src/sqlbuilder.[hg|ccg]: Added select_set_distinct(), select_set_limit(), set_limit_id(), and select_set_distinct(). 2010-03-23 Murray Cumming Fix the build with the latest libgdamm, which slightly broke API and ABI. * libgda/src/libgda_enums.defs: Regenerated. * libgda/src/sqlbuilder.hg: Adapt the SqlError exception wrapper to mention GdaSqlError instead of GdaSqlErrorType. 2010-02-27 Murray Cumming Connection: Add statement_execute_non_select_builder(SqlBuilder) * libgda/src/connection.[hg|ccg]: Added statement_execute_non_select_builder() overloads that take SqlBuilder, to avoid the need to generate a statement from a builder. 2010-02-27 Murray Cumming Connection, SqlBuilder: Add some convenient method overloads. * libgda/src/connection.[hg|ccg]: statement_execute_select(statement, params): Add an optional model_usage parameter, as already exists on other method overloads. Added statement_execute_select_builder() to avoid the need to generate a statement from a builder. * libgda/src/sqlbuilder.[hg|ccg]: Added an add_function() overload that takes only one parameter. 2010-02-27 Murray Cumming SqlBuilder: Add SqlError and fix select_add_target() with no alias. * libgda/src/sqlbuilder.[hg|ccg]: Add SqlError to wrap the GdaSqlError error domain thrown (but not documented) by SqlBuilder. select_add_target(): Avoid passing a "" alias. I have fixed the C function in libgda but this makes it safe even when that is not deployed. 3.99.19: 2010-02-25 Murray Cumming * examples/sqlbuilder/main.cc: Updated for the latest API, hopefully. 2009-12-04 Murray Cumming SqlBuilder: select_add_target() now takes a name instead of an ID. * libgda/src/libgda_methods.defs: Regenerated * libgda/src/sqlbuilder.[hg|ccg]: select_add_target(): Take the table name as a string, using the new C function, and give the alias a default parameter instead of overloading. 2009-12-02 Murray Cumming SqlBuilder: Make set_field_value() and add_expr() templated. * libgda/src/sqlbuilder.[hg|ccg]: set_field_value(): Rename to set_field_value_as_value. Rename add_expr() to add_expr_as_value(). Add templated set_field_value() and add_expr() methods so people do not need to manually construct a Value object. 2009-12-01 Murray Cumming SqlBuilder: Added 2 more methods. * libgda/src/sqlbuilder.hg: Added add_field_value() and select_add_field(). 2009-12-01 Murray Cumming Fix the build with the latest libgdamm. * libgda/src/libgda_methods.defs: Regenerated with h2defs.py * libgda/src/sqlbuilder.hg: gda_sql_builder_add_field() was renamed to gda_sql_builder_add_field_id(). 2009-10-25 Murray Cumming Statement::to_sql(), Connection::statement*(): const corrections. * libgda/src/statement.[hg|ccg|: to_sql(): Make the params parameter const. * libgda/src/connection.[hg|ccg|: statement_execute*(), statement_to_sql(): Make the statement and params parameters const. 2009-10-25 Murray Cumming SqlBuilder: Small const and other improvements. * libgda/src/sqlbuilder.[hg|ccg]: add_expr(): Use const ref for the Value parameter. Don't use NULL in C++ code. add_function(): Use const ref for the ArrayHandle parameter. get_statement(): Make this const. add_cond_v(): Rename to add_cond(). select_order_by(): Add default parameter values. 2009-10-05 Johannes Schmid * libgda/src/sqlbuilder.ccg: add_expr() should use the DataHandler argument when requested 2009-10-01 Johannes Schmid * libgda/src/sqlbuilder.hg: Use default arguments for potentially unused arguments of add_cond() * examples/sqlbuilder/main.cc: Make use of new default argument 2009-10-01 Johannes Schmid * libgda/src/sqlbuilder.hg/ccg: * libgda/src/libgda_methods.defs: Updated GdaSqlBuilder bindings to use new method names from libgda All methods now return an automatically generated id which should be stored somewhere when it needs to reused. Manual id definition like in the C API has been removed. * examples/sqlbuilder/main.cc: Updated example to new API 2009-09-30 Johannes Schmid * libgda/src/row.hg: * libgda/src/statement.hg: Added _IGNORES for provider-only methods * examples/sqlbuilder/main.cc: Added example for new function API 2009-09-30 Johannes Schmid * libgda/src/libgda_methods.defs: * libgda/src/sqlbuilder.hg/ccg: Added wrapper for new function API (allow things like MAX() in sql statements) * configure.ac: Require libgda-4.0 >= 3.1.3 (this is master) 2009-09-29 Johannes Schmid * libgda/libgdamm/value.cc: Fix set(const gchar*) to call g_value_reinit() * libgda/src/sqlbuilder.hg/ccg: Add overload for select_add_target() to be able to skip the alias (NULL in C) * examples/sqlbuilder/main.cc: * examples/Makefile.am: Add example for the SqlBuilder usage based on the libgda example 2009-09-28 Johannes Schmid * libgda/src/sqlbuilder.hg: Use Value instead of Value& to make the SqlBuilder::param() much more convenient to use. * libgda/libgdamm.h: Add sqlbuilder.h 2009-09-25 Johannes Schmid * libgda/src/sqlbuilder.hg: * libgda/src/sqlbuilder.ccg: Wrapped gda_sql_builder_expr(_value) after it was fixed in libgda * libgda/src/libgda_methods.defs: Regenerated to have the new method * tools/m4/convert_libgdamm.m4: Added Value conversion (can hopefully be removed once libgda fixes the constness of the argument) 2009-09-24 Johannes Schmid * libgda/src/filelist.am: Added sqlbuilder.hg/ccg * libgda/src/sqlbuilder.hg: * libgda/src/sqlbuilder.ccg: Wrapped GdaSqlBuilder class * tools/m4/convert_libgdamm.m4: Added two new enums for GdaSqlBuilder 2009-09-24 Johannes Schmid * libgda/src/libgda_enums.defs: * libgda/src/libgda_methods.defs: * libgda/src/libgda_signals.defs: Regenerated .defs files from libgda master (4.1.x version) * tools/extra_defs_gen/generate_defs_gda.cc: Added GdaSqlBuilder to the known objects 3.99.18: 2009-09-14 Daniel Elstner Enable verbose output of autoreconf * autogen.sh: Pass the --verbose option to autoreconf. 2009-09-14 Daniel Elstner Update Doxygen configuration for Doxygen 1.6.1 * docs/reference/Doxyfile.in: Update configuration file for Doxygen 1.6.1. (EXCLUDE_SYMBOLS): Remove "sigc" again from the list of excluded symbols. With a recent build of libsigc++, this should no longer be necessary. (SORT_MEMBERS_CTORS_1ST): Set option to YES. 2009-09-04 Murray Cumming * libgda/src/metastruct.hg: Added the MetaStructError exception. 2009-08-31 Daniel Elstner Make Doxygen ignore namespace sigc * docs/reference/Doxyfile.in (EXCLUDE_SYMBOLS): Add "sigc" to the list of symbols to ignore. 3.99.17.1: 2009-08-28 Daniel Elstner Fix documentation location in pkg-config files * libgdamm/libgdamm{,-uninstalled}.pc.in (htmlrefpub): Point to library.gnome.org. 2009-08-28 Daniel Elstner Bump version to 3.99.17.1 and update news * configure.ac (AC_INIT): Increment version to libgdamm 3.99.17.1. (MM_PREREQ): Require mm-common 0.7.1. (AM_INIT_AUTOMAKE): Use check-news option. * NEWS: Write news entry for the libgdamm 3.99.17.1 release. 2009-08-28 Daniel Elstner Use mm-common CSS and drop HTML header/footer * docs/reference/Doxyfile.in (HTML_HEADER), (HTML_HEADER): Assign the empty string. (HTML_STYLESHEET): Assign location of the mm-common style sheet. (SORT_GROUP_NAMES): Enable for consistency. (PROJECT_NUMBER): Substitute @PACKAGE_VERSION@ instead of the API version. It does look nicer and is probably more helpful. * docs/Makefile.am (htmlrefpub): Remove variable override, now that the documentation is hosted on library.gnome.org. (dist_noinst_DATA): Remove HTML header and footer fragments. 2009-08-27 Murray Cumming * docs/reference/Doxyfile.in: Set COLLABORATION_GRAPH back to YES, so we get hierarchy diagrams again. 2009-08-27 Murray Cumming * libgda/src/connection.ccg: Removed stupid retval=1 debug output. 3.99.17: 2009-08-20 Daniel Elstner Rename @since back to @newin * docs/reference/Doxyfile.in (ALIASES): Rename the @since alias back to its old name @newin, but otherwise keep the parameters. Apparently there is a @since command predefined in Doxygen which I hadn't noticed. It does seem to get overridden silently, but it is better not to rely on this. 2009-08-20 Daniel Elstner Distribute examples/README.txt * examples/Makefile.am (dist_noinst_DATA): List README.txt. 2009-08-20 Daniel Elstner Fix build with fatal warnings enabled * configure.ac (LIBGDAMM_WXXFLAGS): Pass the option -Wno-missing-field-initializers at warning level max and above, in order to get the GValue initializations to pass. * libgda/src/statement.ccg (Statement::to_sql): Remove name of unused 'params_used' parameter. Extend the FIXME comment to say that it cannot be fixed since the wrapper prototype is broken. * libgda/src/sqlparser.hg: Remove the #pragma GCC system_header directive, which had apparently been put here for the insane reason to suppress a warning about /* occurring in a /* ... */ comment. Instead, avoid the problem by inserting dummy Doxygen commands. * libgda/libgdamm/value.cc (Value::Value): Explicitly call the inherited Glib::ValueBase default constructor to avoid a warning. However, the entire thing is conceptually broken beyond belief anyway. * examples/{config,simple}/main.cc (main): Remove names of unused parameters. 2009-08-20 Daniel Elstner Clean up libgdammconfig.h.in template * libgda/libgdammconfig.h.in: Copy #undef statements including comments from the generated build/config.h header file. 2009-08-20 Daniel Elstner Make libgda-bdb conditional compilation work * configure.ac (HAVE_LIBGDA_BDB): Rename preprocessor define from HAVE_BDB to a more recognizable name. * tools/extra_defs_gen/generate_defs_gda.cc: Include build/config.h configuration header for the HAVE_LIBGDA_BDB macro definition. (main): Change to the new macro name. 2009-08-20 Daniel Elstner Build examples non-recursively * examples/Makefile.am: Rewrite based on non-recursive make, and have all example programs built from here. * examples/Makefile.am_fragment: Remove obsolete build file. * examples/*/Makefile.am: ditto. * configure.ac (AC_CONFIG_FILES): Remove examples/*/Makefile from the list of output files. 2009-08-20 Daniel Elstner Overhaul pkg-config metadata files * libgda/libgdamm.pc.in: Rename file from libgda/libgdamm-4.0.pc.in. Rewrite to make use of more substitutions. Provide the location of the reference documentation as well as the Doxygen tag file. * libgda/libgdamm-uninstalled.pc.in: New file for uninstalled use. * configure.ac (AC_CONFIG_FILES): Remove API version from input filenames and substitute ${LIBGDAMM_MODULE_NAME} into the output filenames. List new input file libgda/libgdamm-uninstalled.pc.in. 2009-08-20 Daniel Elstner Transition to mm-common documentation build * configure.ac (AC_CONFIG_FILES): Remove docs/reference/Makefile.am from the list of output files. (MM_ARG_WITH_TAGFILE_DOC): Reference the Doxygen tag files of libstdc++, libsigc++ and glibmm. (HAVE_BDB): Remove Automake conditional as it doesn't seem to be used. * Makefile.am (SUBDIRS): Recurse into docs/ conditionally. * docs/Makefile.am: Rewrite based upon the new mm-common build infrastructure for the reference documentation. * docs/reference/Doxyfile.in: Heavily modernize and adapt to the new documentation build organization. * docs/reference/glibmm_doxygen_tags: Delete redundant file. * docs/reference/Makefile.am: Delete obsolete build file. * docs/reference/README: ditto. 2009-08-20 Daniel Elstner Convert tools/ and libgda/ to new infrastructure * Makefile.am (SUBDIRS): Skip the libgda/ subdirectory and recurse directly into libgda/src/ and libgda/libgdamm/. (EXTRA_DIST): Remove the old build_shared/ include files. * configure.ac (AC_CONFIG_FILES): Remove files libgda/Makefile.am, libgda/libgdamm/private/Makefile.am, tools/m4/Makefile.am and tools/extra_defs_gen/Makefile.am from the list of output files. (GTHREAD_CFLAGS): Remove substitution again, as libgda-4.0 itself already pulls in gthread-2.0. * libgda/src/filelist.am: Rename Makefile_list_of_hg.am_fragment and adapt to new mm-common Automake include files. * libgda/libgdamm/filelist.am: New file, defining the list of source code files to compile. * libgda/libgdamm/private/Makefile.am: Delete obsolete file. * libgda/src/Makefile.am: Rewrite to use new mm-common build infrastructure. * libgda/libgdamm/Makefile.am: ditto, * tools/Makefile.am: ditto. * tools/m4/filelist.am: Rename Makefile_list_of_sources.am_fragment and adapt to new mm-common Automake include files. * tools/m4/Makefile.am: Delete obsolete file. * tools/extra_defs_gen/Makefile.am: ditto. * build_shared/*.am_fragment: Delete obsolete build support files. 2009-08-20 Daniel Elstner Begin transition to mm-common build system * autogen.sh: Replace with minimal version using mm-common-prepare and autoreconf. * configure.ac: Rename file from configure.in. Remove a lot of old cruft and clean up the remaining bits. Make use of mm-common macros. Insert temporary dummy conditionals to keep the module buildable. * Makefile.am (ACLOCAL_AMFLAGS): Set to help autoreconf do its work. (SUBDIRS): Remove scripts/ subdirectory. (DIST_SUBDIRS): Remove. * scripts/Makefile.am: Delete obsolete build file. * scripts/macros.m4: Delete obsolete Autoconf macro file. * build/: New directory for auxiliary build files. 2009-07-30 Johannes Schmid * libgda/src/set.hg: Fix add_holder() template to work with disabled exceptions 2009-07-25 Murray Cumming * libgda/src/connection.ccg: update_meta_store_table(): Use gda_meta_store_sql_identifier_quote() as mentioned in bug #589607. Hopefully this is the end of this story. 2009-07-24 Murray Cumming * libgda/src/connection.ccg: update_meta_store_table(): Comment out the use of gda_sql_identifier_quote() because we now have the CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE connection option instead. 2009-07-23 Murray Cumming * libgda/src/libgda_enums.defs: Regenerated with h2defs.py, against libgda 4.0. 2009-07-20 Murray Cumming * libgda/src/connection.ccg: update_meta_store_table(): Use the (even more horrible) gda_sql_identifier_quote() function instead of gda_sql_identifier_add_quotes(), because that is now what the documentation says we should use. 2009-07-07 Murray Cumming * libgda/src/libgda_methods.defs: Regenerated with h2defs.py. 2009-07-06 Murray Cumming Added MetaStoreError. * libgda/src/libgda_enums.defs: Regenerated with enums.pl * libgda/src/metastore.[hg|ccg]: Wrapper GdaMetaStoreError which is now thrown by something - not sure what yet. 2009-06-30 Murray Cumming Fix per-table meta-store retrieval for table names with capital letters. * libgda/src/connection.ccg: update_meta_store_table(): Quote the table name so it works with capital letters, spaces, etc. Vivien Malerba stated on the mailing list that this is necessary. I am not convinced that this function works at all anyway though. 3.99.16: 2009-06-29 Johannes Schmid * NEWS * configure.in: Updated for 3.99.16 release * examples/simple/main.cc: Fixed typo 2009-06-29 Johannes Schmid * examples/simple/main.cc: Fixed build without exceptions 2009-06-22 Johannes Schmid * libgda/src/connection.ccg: * libgda/src/connection.hg: * libgda/src/holder.hg: * libgda/src/metastore.ccg: * libgda/src/set.hg: * libgda/src/set.ccg: Fixed builds problems on maemo due to --fno-exceptions and GLIBMM_EXCEPTIONS_ENABLED 2009-06-02 Armin Burgmeier * libgda/src/connection.hg: Improved the documentation for the schema_name parameter for update_meta_store_table(). 3.99.15: 2009-05-20 Armin Burgmeier * libgda/src/connection.hg: * libgda/src/connection.ccg: Added a schema_name parameter for update_meta_store_table_names() and update_meta_store_table(). 2009-05-18 Murray Cumming * libgda/src/dataproxy.ccg: get_values(): Actually return the result, fixing a compiler warning. Bug #582997 (Vincent Untz). 3.99.14: 2009-03-13 Murray Cumming * libgda/src/connection.[hg|ccg]: Added update_meta_store_data_types() and update_meta_store_table_names(). 2009-03-13 Murray Cumming * libgda/libgdamm.h: Remove the include of libgdamm/error.h. 2009-03-13 Murray Cumming * libgda/src/Makefile_list_of_hg.am_fragment: * libgda/src/error.ccg: * libgda/src/error.hg: Removed these because the corresponding C header is now not installed by libgda. This is better anyway. * libgda/src/libgda_signals.defs: Hand-corrected mentions of GdaError to GError. * tools/m4/convert_libgdamm.m4: Move signal-specific Value and Error conversions out of here. * libgda/src/dataproxy.hg: * libgda/src/holder.hg: * libgda/src/set.hg: Use Glib::Error instead of Gda::Error. Make Value and ustring string parameters const references. 3.99.13: 2009-03-10 Murray Cumming * libgda/src/metastore.hg: * libgda/src/metastruct.hg: * libgda/src/serveroperation.hg: * libgda/src/set.hg: * libgda/src/statement.hg: Added TODO comments about bugs that I filed about unclear libgda API. 2009-03-02 Armin Burgmeier * libgda/src/xatransaction.hg: Changed type of "format-id" property from uint to guint, to fix the build on Windows. 3.99.12: 2009-02-23 David King * configure.in: Fix broken logic for location of gmmproc binary. 2009-02-22 Murray Cumming * libgda/src/datamodelarray.hg: * libgda/src/metastore.hg: Removed extra ;s to avoid warnings. 3.99.11: 2009-02-06 Murray Cumming * libgda/src/libgda_methods.defs: * libgda/src/libgda_signals.defs: Regenerated. 2009-02-06 Murray Cumming * libgda/src/datahandler.hg: * libgda/src/datamodel.hg: DataHandlerClass and DataModelClass were renamed to DataHandlerIface and DataModelIface in libgda. Adapted to fix the build. 2009-01-30 Murray Cumming * libgda/src/libgda_methods.defs: Regenerated. * libgda/src/datahandler.hg: Removed get_nb_g_types() and get_g_type_index() because the C functions were removed from libgda. 2009-01-27 Murray Cumming * libgda/src/set.[hg|ccg]: Rename add_holder(string, value) to add_holder_as_value(). Added a templated add_holder(string, T), to make application code less annoying. 2009-01-27 Murray Cumming * libgda/src/serverprovider.[hg|ccg]: Add a create_operation() overload that takes no parameters. 2009-01-27 Johannes Schmid * libgda/src/holder.hg (set_value): Don't call set_value() recursively 2009-01-24 Deng Xiyue * Change license header to mention Lesser General Public License version 2.1 instead of Library General Public License, to be consistent with COPYING. 2009-01-26 Murray Cumming * libgda/src/holder.hg: set_value(): Renamed to set_value_as_value(). Added a templated set_value() method, to simplify application code. 2009-01-26 Johannes Schmid * libgda/src/set.ccg: * libgda/src/set.hg: Added add_holder(id, value) as convenience shortcut 2009-01-24 Murray Cumming * libgda/src/holder.hg: copy(): Make this const. get_bind(): Use refreturn and add a const overload. 2009-01-22 Murray Cumming * libgda/src/statement.ccg: * libgda/src/statement.hg: Rename to_sql_extended() to to_sql(). Use Glib::convert_return_gchar_ptr_to_ustring() instead of leaking the string. Added an overload with no arguments. Made them all const. 2009-01-22 Johannes Schmid * libgda/src/set.hg(get_holder): * libgda/src/statement.ccg (get_parameters()): Fixed more reference problems 2009-01-21 Johannes Schmid * libgda/src/connection.ccg: * libgda/src/connection.hg: Created version with last_inserted_row of statement_execute_non_select() * libgda/src/statement.ccg: Take a copy of the GdaSet in get_parameters() because we get a reference problem otherwise 2009-01-21 Johannes Schmid * libgda/src/holder.ccg: * libgda/src/holder.hg: * libgda/src/statement.hg: Wrapped GdaHolderError and GdaStatementError 2009-01-20 Johannes Schmid * libgda/src/libgda_enums.defs: * libgda/src/libgda_methods.defs: * libgda/src/libgda_signals.defs: Regenerated * libgda/src/sqlparser.hg: * tools/m4/convert_libgdamm.m4: Wrap GdaSqlParserError 3.99.8: 2009-01-16 Murray Cumming * libgda/libgdamm.h: * libgda/src/Makefile_list_of_hg.am_fragment: * tools/extra_defs_gen/generate_defs_gda.cc: * libgda/src/threader.[hg|ccg]: Removed Threader because GdaThreader was removed from libgda. 2009-01-14 Armin Burgmeier * libgda/src/connection.ccg (update_meta_store_table): Don't leak the GValue or other dynamically allocated resources. 2009-01-09 Johannes Schmid * libgda/src/connection.ccg: Fix update_meta_store_table() 2009-01-08 Armin Burgmeier * libgda/src/connection.hg: Take an additional reference in get_provider(), so we don't free a reference we don't own. 3.99.7: 2009-01-04 Johannes Schmid * libgda/src/column.hg: Added a _IGNORE for set_attribute() * configure.in: Bumped version to 3.99.7 (synced with libgda) * NEWS: Updated 2009-01-04 Johannes Schmid * libgda/src/dataselect.ccg: * libgda/src/dataselect.hg: * libgda/src/holder.hg: * libgda/src/metastore.ccg: * libgda/src/metastore.hg: * libgda/src/metastruct.hg: * libgda/src/row.hg: Wrapped various missing methods 2009-01-03 Murray Cumming * libgda/src/connection.hg: open_from_string(): Make the auth_string parameter optional because it is not always needed, for instance with sqlite. * libgda/src/datamodelarray.ccg: * libgda/src/datamodelarray.hg: Added set_column_g_type(). * libgda/src/column.ccg: * libgda/src/column.hg: * libgda/src/holder.ccg: set_attribute(): Specify a callback to destroy the provided string, because libgda has stupid memory management for that. 2008-12-27 Johannes Schmid * libgda/src/libgda_docs.xml: Regenerated from latest gda (and slightly edited to fix build) 2008-12-27 Johannes Schmid * docs/reference/Doxyfile.in: Fixed some doxygen warnings * libgda/src/libgda_docs.xml: Updated documentation * libgda/src/metastore.ccg: * libgda/src/quarklist.hg: Fixed build 2008-12-25 Johannes Schmid * examples/simple/main.cc: Added some meta store example though I am not quite sure yet what information would be a good example here * libgda/src/connection.ccg: * libgda/src/connection.hg: * libgda/src/metastore.ccg: * libgda/src/metastore.hg: Added several methods to update specific meta store informations and fixed a refreturn 2008-12-21 Johannes Schmid * libgda/src/connection.ccg: * libgda/src/libgda_methods.defs: Regenerated devs and fixed build * libgda/src/datamodel.hg: * libgda/src/datamodeliter.hg: Revert last change - it was wrong 2008-12-21 Johannes Schmid * libgda/src/connection.ccg: * libgda/src/connection.hg: Added some more detailed update_meta_store() methods that speed up the update when only a part of the information is needed. * libgda/src/datamodel.hg: * libgda/src/datamodeliter.hg: Fixed build with latest libgda 2008-12-18 Murray Cumming * libgda/src/connection.hg: Include serverprovider.h, because the *execute* methods may throw ServerProviderError, though that is not documented. See bug #565019. * libgda/src/serverprovider.[hg|ccg]: Do not include connection.h, because that would be circular. 2008-12-18 Murray Cumming * libgda/src/serverprovider.hg: Wrap the GdaServerProviderError GError/Exception. 2008-12-17 Yaakov Selkowitz * libgda/libgdamm/private/Makefile.am: (private_includedir): Change version to 4.0. * tools/m4/Makefile.am (tools_m4_includedir): Ditto. Bug #564816 2008-12-17 Armin Burgmeier * libgda/src/holder.ccg: Removed an extra 's' character that made the build fail. This has probably been committed accidentally. * libgda/src/serverprovider.hg: Made all available methods public, instead of private, so they can actually be used. 2008-12-17 Murray Cumming * libgda/src/column.hg: * libgda/src/holder.ccg: Use *set_attribute_static() for now jus t to fix the build with latest libgda, though the true fix is not yet clear. 2008-12-17 Murray Cumming * libgda/src/datamodel.hg: * libgda/src/datamodeliter.hg: * libgda/src/libgda_docs.xml: * libgda/src/libgda_methods.defs: Change move_at to move_to as in libgda. 2008-12-15 Murray Cumming Re-committed this, calling the C function directly to avoid a non-NULL col_types parameter: * libgda/src/connection.ccg: * libgda/src/connection.hg: statement_execute_select(): Add a StatementModelUsage parameter, with a default value, so we can specify a cursor model. statement_execute_select_full(): Rename to statement_execute_select(). 2008-12-15 Johannes Schmid * configure.in: * examples/Makefile.am: * examples/config/Makefile.am: * examples/config/main.cc: Added a tiny example to list the available providers * libgda/src/connection.ccg: Some leftover from previous changes... 2008-12-15 Johannes Schmid * libgda/src/connection.ccg: * libgda/src/connection.hg: Use gda_execute_non_select_command() instead of hardcoding * libgda/src/serveroperation.ccg: * libgda/src/serveroperation.hg: Add gda_perform_create/drop_database and gda_prepare_create/drop_database from gda-easy 2008-12-15 Murray Cumming * libgda/src/connection.ccg: * libgda/src/connection.hg: Reverted my last change because it is causing weird column-index warnings in Glom. I will try again. 2008-12-14 Murray Cumming * libgda/src/connection.ccg: * libgda/src/connection.hg: statement_execute_select(): Add a StatementModelUsage parameter, with a default value, so we can specify a cursor model. statement_execute_select_full(): Rename to statement_execute_select(). 2008-12-12 Deng Xiyue * libgda/libgdamm/value.h: commented out an unused parameter to silence a warning. Patch by Norbert Kiesel . bug #554484. 2008-12-12 Murray Cumming * libgda/src/datamodeliter.hg: Use refreturn on get_holder_for_field(), as we should for most get_*() that return a RefPtr. Add a const overload too. * libgda/src/holder.hg: set_attribute(): Hand-code this so we can leak the string, because the (awful, stupid) gda_holder_set_attribute() function expects it to be a static string, instead of copying it. You haven't heard the last of this, gda_holder_set_attribute(). 2008-12-12 Murray Cumming * tools/m4/convert_libgdamm.m4: * libgda/src/connection.[hg|ccg]: Added a get_meta_store_data() method overload with no filters parameter. 2008-12-07 Johannes Schmid * libgda/src/connection.ccg: * libgda/src/connection.hg: Added helper methods to use sql directly instead of Gda::Statement 2008-12-03 Daniel Elstner * libgda/src/connection.ccg (update_meta_store): For now pass 0 as optional GdaMetaContext argument, in order to fix the build. 2008-11-30 Johannes Schmid * libgda/src/column.hg: Make get_default_value() const * libgda/src/connection.ccg: * libgda/src/connection.hg: Added wrapper for update_meta_store(). (It omits the optional GdaMetaStore because I think you will most likely never need it) 2008-11-28 Johannes Schmid * libgda/src/column.ccg: * libgda/src/column.hg: * libgda/src/row.ccg: * libgda/src/row.hg: Fixed some Value methods that were still using Glib::Value 2008-11-27 Johannes Schmid * libgda/src/holder.ccg: Use _CONSTRUCT macro instead of hard-coding everything 2008-11-25 Johannes Schmid * libgda/src/holder.ccg: * libgda/src/holder.hg: Write custom constructor for Gda::Holder because the autgenerated did not work 2008-11-21 Johannes Schmid * libgda/src/set.hg: Corrected constructor default argument 2008-11-18 Johannes Schmid * examples/simple/main.cc: Use more simplified API * libgda/src/connection.hg: Added default arguments * libgda/src/datamodeliter.hg: Wrapped missing methods 2008-11-18 Johannes Schmid * libgda/src/batch.hg: * libgda/src/column.hg: * libgda/src/connection.ccg: * libgda/src/connection.hg: * libgda/src/set.hg: * libgda/src/sqlparser.ccg: * libgda/src/sqlparser.hg: Added some custom methods and default arguments to honer the fact that libgda allows to pass "NULL" for several arguments * examples/simple/main.cc: Used new methods. 2008-11-17 Murray Cumming * libgda/src/column.ccg: * libgda/src/column.hg: * libgda/src/metastruct.hg: * libgda/src/row.ccg: * libgda/src/row.hg: * libgda/src/serveroperation.ccg: * libgda/src/serveroperation.hg: * libgda/src/serverprovider.ccg: * libgda/src/serverprovider.hg: Use Gnome::Gda::Value instead of Glib::ValueBase, as it was in libgdamm-3.0. ValueBase particularly cannot be used as a return type. 2008-11-17 Murray Cumming * libgda/src/batch.ccg: * libgda/src/batch.hg: * libgda/src/blob.hg: * libgda/src/column.hg: * libgda/src/config.hg: * libgda/src/connection.hg: * libgda/src/connectionevent.hg: * libgda/src/dataaccesswrapper.hg: * libgda/src/datacomparator.hg: * libgda/src/datamodel.hg: * libgda/src/datamodelarray.hg: * libgda/src/datamodelimport.hg: * libgda/src/datamodeliter.hg: * libgda/src/dataselect.hg: * libgda/src/error.hg: * libgda/src/holder.hg: * libgda/src/metastore.ccg: * libgda/src/metastore.hg: * libgda/src/metastruct.hg: * libgda/src/quarklist.hg: * libgda/src/row.hg: * libgda/src/serveroperation.hg: * libgda/src/serverprovider.ccg: * libgda/src/serverprovider.hg: * libgda/src/set.hg: * libgda/src/sqlparser.hg: * libgda/src/statement.hg: * libgda/src/threader.hg: * libgda/src/xatransaction.hg: * tools/m4/convert_libgdamm.m4: Several const corrections. Moved typedefs into classes. Moved signal conversions into .hg files and added the extra ref. Put fullstop at end of all doxygen first sentences. 2008-11-13 Johannes Schmid * libgda/libgdamm.h: Add missing files * libgda/src/config.ccg: * libgda/src/config.hg: * libgda/src/connection.hg: * libgda/src/metastore.hg: * libgda/src/metastruct.hg: * libgda/src/set.hg: * libgda/src/sqlparser.hg: Disabled some methods that cause problems and may not be of any use. Fixed some build errors and sileced a warning 3.99.9: 2008-11-11 Johannes Schmid * NEWS: Updated * configure.in: Require libgda 3.99.7 2008-11-11 Johannes Schmid * libgda/src/batch.ccg: * libgda/src/batch.hg: * libgda/src/column.hg: * libgda/src/connection.hg: * libgda/src/dataselect.hg: * libgda/src/metastore.hg: * libgda/src/metastruct.hg: * libgda/src/quarklist.hg: * libgda/src/serveroperation.hg: * libgda/src/set.hg: * libgda/src/sqlparser.hg: * libgda/src/statement.hg: * libgda/src/xatransaction.hg: Fixed most obvious doxygen warnings 2008-11-10 Johannes Schmid * libgda/src/datacomparator.hg: * libgda/src/quarklist.hg: * libgda/src/sqlparser.hg: * libgda/src/statement.hg: More documentation fixes 2008-11-05 Johannes Schmid * examples/simple/main.cc: Remove debugging code * libgda/src/batch.hg: * libgda/src/blobop.hg: * libgda/src/dataaccesswrapper.hg: * libgda/src/datamodelarray.hg: * libgda/src/datamodeliter.hg: * libgda/src/dataselect.hg: * libgda/src/error.hg: * libgda/src/holder.hg: * libgda/src/libgda_docs.xml: * libgda/src/metastore.hg: * libgda/src/metastruct.hg: * libgda/src/row.hg: * libgda/src/serveroperation.hg: * libgda/src/serverprovider.hg: * libgda/src/set.hg: * libgda/src/sqlparser.hg: * libgda/src/statement.hg: * libgda/src/threader.hg: * libgda/src/xatransaction.hg: Added class documentation (and regenerated docs). Still needs some cleanup. 2008-11-05 Murray Cumming * libgda/src/dataaccesswrapper.hg: * libgda/src/datacomparator.hg: * libgda/src/datamodelarray.hg: * libgda/src/datamodelimport.hg: * libgda/src/dataselect.hg: Derive from DataModel and use _IMPLEMENTS_INTERFACE() so that dynamic_cast<> works when using wrap() on one of these C types. 2008-11-04 Johannes Schmid * examples/simple/main.cc: Added some debug code 2008-11-01 Johannes Schmid * libgda/libgdamm/Makefile.am: * libgda/libgdamm/value_tools.h (deleted): * libgda/libgdamm/value.h (added): * libgda/libgdamm/value.cc (added): * libgda/src/Makefile_list_of_hg.am_fragment: * libgda/src/connection.hg: * libgda/src/datahandler.ccg: * libgda/src/datahandler.hg: * libgda/src/datamodel.ccg: * libgda/src/datamodel.hg: * libgda/src/datamodeliter.ccg: * libgda/src/datamodeliter.hg: * libgda/src/holder.ccg: * libgda/src/holder.hg: * libgda/src/libgda_signals.defs: * libgda/src/set.ccg: * libgda/src/set.hg: * libgda/src/xatransaction.ccg: * libgda/src/xatransaction.hg: * tools/extra_defs_gen/generate_defs_gda.cc: * tools/m4/convert_libgdamm.m4: Readded GdaValue and converted classes to use it 2008-10-30 Johannes Schmid * libgda/src/Makefile_list_of_hg.am_fragment: * libgda/src/libgda_signals.defs: * libgda/src/xatransaction.ccg: * libgda/src/xatransaction.hg: * tools/extra_defs_gen/generate_defs_gda.cc: Wrapped GdaXaTransaction 2008-10-30 Johannes Schmid * libgda/src/Makefile_list_of_hg.am_fragment: * libgda/src/dataselect.ccg: * libgda/src/dataselect.hg: Wrapped GdaDataSelect 2008-10-30 Johannes Schmid * libgda/src/error.hg: Don't put typedef in generated file but in hg instead... * libgda/src/libgda_signals.defs: * tools/extra_defs_gen/generate_defs_gda.cc: Regenerated signals/properties 2008-10-30 Johannes Schmid * libgda/src/Makefile_list_of_hg.am_fragment: * libgda/src/dataaccesswrapper.ccg: * libgda/src/dataaccesswrapper.hg: Wrapped GdaDataAccessWrapper 2008-10-30 Johannes Schmid * libgda/libgdamm/value_tools.h: * libgda/src/libgda_methods.defs: * libgda/src/serverprovider.hg: * tools/m4/convert_libgdamm.m4: Fixed build with latest libgda 2008-10-19 Johannes Schmid * libgda/src/Makefile_list_of_hg.am_fragment: * libgda/src/datacomparator.ccg: * libgda/src/datacomparator.hg: * tools/m4/convert_libgdamm.m4: Wrapped GdaDataComparator 2008-10-16 Johannes Schmid * libgda/libgdamm/Makefile.am: * libgda/libgdamm/value_tools.h: Added some inline methods for GValue conversions * libgda/src/Makefile_list_of_hg.am_fragment: * libgda/src/error.* Wrapped GdaError boxed type * libgda/src/dataproxy.hg: * libgda/src/set.hg: * libgda/src/holder.hg Fixed some signals * libgda/src/libgda_signals.defs: Edited by hand to fix some wrongly detected signals * tools/m4/convert_libgdamm.m4: Added some new conversions for GError and GdaError 2008-10-11 Johannes Schmid * configure.in: Require libgda 3.99.6 * libgda/src/column.ccg: * libgda/src/column.hg: Wrapped set/get_attribte() * libgda/src/connection.ccg: * libgda/src/connection.hg: Wrapped statement_to_sql() and get_meta_store_data() * libgda/src/datamodel.hg: Removed non-existing property * libgda/src/holder.ccg: * libgda/src/holder.hg: Wrapped set/get_attribte() * libgda/src/quarklist.ccg: * libgda/src/quarklist.hg: Wrapped foreach() * libgda/src/libgda_enums.defs: * libgda/src/libgda_methods.defs: * libgda/src/libgda_others.defs: * libgda/src/libgda_signals.defs: Regenerated for new API version * libgda/src/statement.hg: Removed gda_statement_deserialize() (no longer in libgda) * tools/m4/convert_libgdamm.m4: Added some new conversions 2008-10-08 Johannes Schmid * configure.in: * tools/extra_defs_gen/generate_defs_gda.cc: Fix build when libgda-bdb-4.0 is not installed 2008-10-07 Johannes Schmid * libgda/src/column.ccg: * libgda/src/column.hg: * libgda/src/holder.ccg: * libgda/src/holder.hg: * libgda/src/libgda_methods.defs: * libgda/src/libgda_signals.defs: * libgda/src/set.hg: Fixed build due to several API changes in libgda 2008-10-07 Murray Cumming * configure.in: Added [] around LIBGDAMM_VERSION with AC_SUBST to avoid an odd error. 2008-10-01 Johannes Schmid * libgda/src/column.hg: * libgda/src/connection.hg: * libgda/src/datamodel.ccg: * libgda/src/datamodel.hg: * libgda/src/datamodelarray.hg: * libgda/src/dataproxy.hg: * libgda/src/holder.ccg: * libgda/src/holder.hg: * libgda/src/libgda_signals.defs: * libgda/src/metastruct.hg: * libgda/src/set.hg: Wrapped more missing methods and signals 2008-10-01 Johannes Schmid * libgda/libgdamm.h: * libgda/src/column.ccg: * libgda/src/column.hg: * libgda/src/config.ccg: * libgda/src/config.hg: * libgda/src/datamodel.ccg: * libgda/src/datamodel.hg: * libgda/src/datamodelarray.hg: * libgda/src/datamodelimport.hg: * libgda/src/dataproxy.hg: Fixed build with latest libgda-4.0 2008-09-30 Johannes Schmid * tools/extra_defs_gen/extra_defs_gda.cc: Fixed build * libgda/src/*.defs: Regenerated defs files from latest libgda-4.0 * libgda/src/*.hg: Adapted most files to changes in libgda libgdamm5.0-4.99.6.orig/configure.ac0000664000000000000000000000561111662271335013750 0ustar ## Copyright (c) 2009 Openismus GmbH ## ## This file is part of libgdamm. ## ## libgdamm is free software: you can redistribute it and/or modify it ## under the terms of the GNU Lesser General Public License as published ## by the Free Software Foundation, either version 2.1 of the License, ## or (at your option) any later version. ## ## libgdamm 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 Lesser General Public License for more details. ## ## You should have received a copy of the GNU Lesser General Public License ## along with this library. If not, see . AC_INIT([libgdamm], [4.99.6], [http://bugzilla.gnome.org/enter_bug.cgi?product=libgdamm], [libgdamm], [http://www.gtkmm.org/]) AC_PREREQ([2.59]) AC_CONFIG_SRCDIR([libgda/libgdamm.h]) AC_CONFIG_AUX_DIR([build]) AC_CONFIG_MACRO_DIR([build]) AC_CONFIG_HEADERS([build/config.h libgda/libgdammconfig.h]) MM_PREREQ([0.9.5]) MM_INIT_MODULE([libgdamm-5.0]) # Copy the mm-common .pl scripts into docs/, # and use them from there, # then dist them to avoid a tarball-build dependency. MM_CONFIG_DOCTOOL_DIR([docs]) # http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html AC_SUBST([LIBGDAMM_SO_VERSION], [13:0:0]) AM_INIT_AUTOMAKE([1.9 -Wno-portability check-news dist-bzip2 no-define nostdinc tar-ustar]) AM_MAINTAINER_MODE AC_ARG_VAR([ACLOCAL_FLAGS], [aclocal flags, e.g. -I ]) AC_PROG_CXX AC_DISABLE_STATIC AC_LIBTOOL_WIN32_DLL AC_PROG_LIBTOOL AC_SUBST([LIBGDAMM_MODULES], ['glibmm-2.4 >= 2.27.93 libgda-5.0 >= 5.0.2']) PKG_CHECK_MODULES([LIBGDAMM], [$LIBGDAMM_MODULES]) PKG_CHECK_EXISTS([libgda-bdb-5.0], [libgdamm_have_bdb=yes], [libgdamm_have_bdb=no]) AS_IF([test "x$libgdamm_have_bdb" = xyes], [AC_DEFINE([HAVE_LIBGDA_BDB], [1], [Define if the libgda-bdb plugin is available.])]) MM_PKG_CONFIG_SUBST([GMMPROC_DIR], [--variable=gmmprocdir glibmm-2.4]) AC_LANG([C++]) MM_ARG_ENABLE_WARNINGS([LIBGDAMM_WXXFLAGS], [-Wall], [-pedantic -Wall -Wextra -Wno-long-long -Wno-missing-field-initializers -DGSEAL_ENABLE], [G GDA GLIBMM]) MM_ARG_ENABLE_DOCUMENTATION MM_ARG_WITH_TAGFILE_DOC([libstdc++.tag], [mm-common-libstdc++]) MM_ARG_WITH_TAGFILE_DOC([libsigc++-2.0.tag], [sigc++-2.0]) MM_ARG_WITH_TAGFILE_DOC([glibmm-2.4.tag], [glibmm-2.4]) AC_CONFIG_FILES([Makefile tools/Makefile libgda/${LIBGDAMM_MODULE_NAME}.pc:libgda/libgdamm.pc.in libgda/${LIBGDAMM_MODULE_NAME}-uninstalled.pc:libgda/libgdamm-uninstalled.pc.in libgda/src/Makefile libgda/libgdamm/Makefile examples/Makefile docs/Makefile docs/reference/Doxyfile]) AC_OUTPUT libgdamm5.0-4.99.6.orig/INSTALL0000644000000000000000000003633211662271441012513 0ustar Installation Instructions ************************* Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. This file is offered as-is, without warranty of any kind. Basic Installation ================== Briefly, the shell commands `./configure; make; make install' should configure, build, and install this package. The following more-detailed instructions are generic; see the `README' file for instructions specific to this package. Some packages provide this `INSTALL' file but do not implement all of the features documented below. The lack of an optional feature in a given package is not necessarily a bug. More recommendations for GNU packages can be found in *note Makefile Conventions: (standards)Makefile Conventions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. Caching is disabled by default to prevent problems with accidental use of stale cache files. If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. Running `configure' might take a while. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package, generally using the just-built uninstalled binaries. 4. Type `make install' to install the programs and any data files and documentation. When installing into a prefix owned by root, it is recommended that the package be configured and built as a regular user, and only the `make install' phase executed with root privileges. 5. Optionally, type `make installcheck' to repeat any self-tests, but this time using the binaries in their final installed location. This target does not install anything. Running this target as a regular user, particularly if the prior `make install' required root privileges, verifies that the installation completed correctly. 6. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. 7. Often, you can also type `make uninstall' to remove the installed files again. In practice, not all packages have tested that uninstallation works correctly, even though it is required by the GNU Coding Standards. 8. Some packages, particularly those that use Automake, provide `make distcheck', which can by used by developers to test that all other targets like `make install' and `make uninstall' work correctly. This target is generally not run by end users. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c99 CFLAGS=-g LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you can use GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. This is known as a "VPATH" build. With a non-GNU `make', it is safer to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. On MacOS X 10.5 and later systems, you can create libraries and executables that work on multiple system types--known as "fat" or "universal" binaries--by specifying multiple `-arch' options to the compiler but only a single `-arch' option to the preprocessor. Like this: ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CPP="gcc -E" CXXCPP="g++ -E" This is not guaranteed to produce working output in all cases, you may have to build one architecture at a time and combine the results using the `lipo' tool if you have problems. Installation Names ================== By default, `make install' installs the package's commands under `/usr/local/bin', include files under `/usr/local/include', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PREFIX', where PREFIX must be an absolute file name. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you pass the option `--exec-prefix=PREFIX' to `configure', the package uses PREFIX as the prefix for installing programs and libraries. Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=DIR' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. In general, the default for these options is expressed in terms of `${prefix}', so that specifying just `--prefix' will affect all of the other directory specifications that were not explicitly provided. The most portable way to affect installation locations is to pass the correct locations to `configure'; however, many packages provide one or both of the following shortcuts of passing variable assignments to the `make install' command line to change installation locations without having to reconfigure or recompile. The first method involves providing an override variable for each affected directory. For example, `make install prefix=/alternate/directory' will choose an alternate location for all directory configuration variables that were expressed in terms of `${prefix}'. Any directories that were specified during `configure', but not in terms of `${prefix}', must each be overridden at install time for the entire installation to be relocated. The approach of makefile variable overrides for each directory variable is required by the GNU Coding Standards, and ideally causes no recompilation. However, some platforms have known limitations with the semantics of shared libraries that end up requiring recompilation when using this method, particularly noticeable in packages that use GNU Libtool. The second method involves providing the `DESTDIR' variable. For example, `make install DESTDIR=/alternate/directory' will prepend `/alternate/directory' before all installation names. The approach of `DESTDIR' overrides is not required by the GNU Coding Standards, and does not work on platforms that have drive letters. On the other hand, it does better at avoiding recompilation issues, and works well even when some directory options were not specified in terms of `${prefix}' at `configure' time. Optional Features ================= If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Some packages offer the ability to configure how verbose the execution of `make' will be. For these packages, running `./configure --enable-silent-rules' sets the default to minimal output, which can be overridden with `make V=1'; while running `./configure --disable-silent-rules' sets the default to verbose, which can be overridden with `make V=0'. Particular systems ================== On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC is not installed, it is recommended to use the following options in order to use an ANSI C compiler: ./configure CC="cc -Ae -D_XOPEN_SOURCE=500" and if that doesn't work, install pre-built binaries of GCC for HP-UX. On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot parse its `' header file. The option `-nodtk' can be used as a workaround. If GNU CC is not installed, it is therefore recommended to try ./configure CC="cc" and if that doesn't work, try ./configure CC="cc -nodtk" On Solaris, don't put `/usr/ucb' early in your `PATH'. This directory contains several dysfunctional programs; working variants of these programs are available in `/usr/bin'. So, if you need `/usr/ucb' in your `PATH', put it _after_ `/usr/bin'. On Haiku, software installed for all users goes in `/boot/common', not `/usr/local'. It is recommended to use the following options: ./configure --prefix=/boot/common Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the option `--target=TYPE' to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is overridden in the site shell script). Unfortunately, this technique does not work for `CONFIG_SHELL' due to an Autoconf bug. Until the bug is fixed you can use this workaround: CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of all of the options to `configure', and exit. `--help=short' `--help=recursive' Print a summary of the options unique to this package's `configure', and exit. The `short' variant lists options used only in the top level, while the `recursive' variant lists options also present in any nested packages. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `--prefix=DIR' Use DIR as the installation prefix. *note Installation Names:: for more details, including other options available for fine-tuning the installation locations. `--no-create' `-n' Run the configure checks, but stop before creating any output files. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. libgdamm5.0-4.99.6.orig/TODO0000664000000000000000000000116611562505604012151 0ustar TODO: * Do libgnomedb TODO items first if possible, so we can document how to use the UI widgets. * Reference Documentation: - Check for doxygen errors and fix if it's easy. * Check TODOs in code and tutorial .xml about lists and other things Relevant libgda bugs: DONE: * 321724 http://bugzilla.gnome.org/show_bug.cgi?id=321724 *_new() functions with more than g_object_new() (done) * 406373 http://bugzilla.gnome.org/show_bug.cgi?id=406373 GdaQuery makes explicit type checks (done) * 340989 http://bugzilla.gnome.org/show_bug.cgi?id=340989 "gda_parameter_list_new() does more than g_object_new()" (done) libgdamm5.0-4.99.6.orig/docs/0000775000000000000000000000000011662271511012403 5ustar libgdamm5.0-4.99.6.orig/docs/doxygen.css0000644000000000000000000000641111662271432014574 0ustar /* GNOME C++ bindings Doxygen style */ html, body { background: #FFFFFF; color: #222222; margin: 0; } body { font: normal 90%/150% sans-serif; padding: 1.5em; min-width: 28em; } table { font-size: inherit; } img { border-style: none; } address img { vertical-align: middle; } h1 { font-size: 150%; line-height: 120%; text-align: center; } h2 { font-size: 120%; } h3 { font-size: 100%; } h1 + h3 { text-align: center; } .navpath { display: none; } caption { font-weight: bold; } p, dl { margin: 0.75em 0; } .center { text-align: center; } div.qindex { width: 100%; line-height: 140%; background-color: #E8EEF2; border: 1px solid #84B0C7; text-align: center; margin: 0.2em; padding: 0.2em; } a { color: #153788; font-weight: normal; text-decoration: none; } .contents a:visited { color: #1B77C5; } a:hover { text-decoration: underline; } a.el, a.qindex { font-weight: bold; } dl.el { margin-left: -1.5em; } code, .fragment { font-family: monospace, fixed; } pre.fragment { background-color: #EEEEFF; border: 1px solid #AAAAFF; padding: 0.5em; margin: 0.375em 0.75em 0.375em 0.2em; } div.ah { background-color: #000000; color: #FFFFFF; font-weight: bold; margin: 0.2em 0; } .indexkey, .indexvalue { background-color: #E8EEF2; border: 1px solid #CCCCCC; margin: 0.2em 0; padding: 0.2em 0.75em; } .indexkey { font-weight: bold; } .memlist { background-color: #F0F0F0; } span.keyword { color: #008000; } span.keywordtype { color: #604020; } span.keywordflow { color: #E08000; } span.comment { color: #800000; } span.preprocessor { color: #806020; } span.stringliteral { color: #002080; } span.charliteral { color: #008080; } .tiny { font-size: 80%; } hr { height: 0; border: none; border-top: 1px solid #666666; } .mdescLeft, .mdescRight, .memItemLeft, .memItemRight, .memTemplItemLeft, .memTemplItemRight, .memTemplParams { background-color: #FAFAFA; border: none; margin: 0.375em; padding: 0.125em 0 0 0.75em; } .mdescLeft, .mdescRight { padding: 0 0.75em 0.375em; color: #555555; } .memItemLeft, .memItemRight, .memTemplParams { border-top: 1px solid #CCCCCC; } .memTemplParams { color: #606060; } .memtemplate { color: #606060; font-size: 90%; font-weight: normal; margin-left: 0.2em; } .memnav { background-color: #E8EEF2; border: 1px solid #84B0C7; text-align: center; margin: 0.2em 1em 0.2em 0; padding: 0.2em; } .memitem { margin: 0.5em 0; padding: 0; } .memname { white-space: nowrap; font-weight: bold; line-height: 120%; } .memproto, .memdoc { border: 1px solid #84B0C7; } .memproto { padding: 0; background-color: #D5E1E8; font-weight: bold; -webkit-border-top-left-radius: 1ex; -webkit-border-top-right-radius: 1ex; -moz-border-radius-topleft: 1ex; -moz-border-radius-topright: 1ex; } .memdoc { padding: 0.2em 0.5em; background-color: #EEF3F5; border-top-width: 0; -webkit-border-bottom-left-radius: 1ex; -webkit-border-bottom-right-radius: 1ex; -moz-border-radius-bottomleft: 1ex; -moz-border-radius-bottomright: 1ex; } .paramkey { text-align: right; } .paramtype { white-space: nowrap; } .paramname { color: #602020; white-space: nowrap; } .paramname em { font-style: normal; } libgdamm5.0-4.99.6.orig/docs/Makefile.in0000664000000000000000000005436011662271441014462 0ustar # Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(dist_noinst_DATA) $(dist_reference_DATA) \ $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/build/doc-reference.am \ $(top_srcdir)/libgda/libgdamm/filelist.am \ $(top_srcdir)/libgda/src/filelist.am @DIST_DOCTOOLS_TRUE@am__append_1 = $(MMDOCTOOLDIR)/doc-postprocess.pl $(MMDOCTOOLDIR)/doc-install.pl $(MMDOCTOOLDIR)/tagfile-to-devhelp2.xsl $(MMDOCTOOLDIR)/doxygen.css subdir = docs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/libtool.m4 \ $(top_srcdir)/build/ltoptions.m4 \ $(top_srcdir)/build/ltsugar.m4 \ $(top_srcdir)/build/ltversion.m4 \ $(top_srcdir)/build/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/build/config.h \ $(top_builddir)/libgda/libgdammconfig.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(referencedir)" DATA = $(dist_noinst_DATA) $(dist_reference_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_FLAGS = @ACLOCAL_FLAGS@ AMTAR = @AMTAR@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DOCINSTALL_FLAGS = @DOCINSTALL_FLAGS@ DOT = @DOT@ DOXYGEN = @DOXYGEN@ DOXYGEN_TAGFILES = @DOXYGEN_TAGFILES@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GMMPROC_DIR = @GMMPROC_DIR@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBGDAMM_API_VERSION = @LIBGDAMM_API_VERSION@ LIBGDAMM_CFLAGS = @LIBGDAMM_CFLAGS@ LIBGDAMM_LIBS = @LIBGDAMM_LIBS@ LIBGDAMM_MAJOR_VERSION = @LIBGDAMM_MAJOR_VERSION@ LIBGDAMM_MICRO_VERSION = @LIBGDAMM_MICRO_VERSION@ LIBGDAMM_MINOR_VERSION = @LIBGDAMM_MINOR_VERSION@ LIBGDAMM_MODULES = @LIBGDAMM_MODULES@ LIBGDAMM_MODULE_NAME = @LIBGDAMM_MODULE_NAME@ LIBGDAMM_SO_VERSION = @LIBGDAMM_SO_VERSION@ LIBGDAMM_VERSION = @LIBGDAMM_VERSION@ LIBGDAMM_WXXFLAGS = @LIBGDAMM_WXXFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MMDOCTOOLDIR = @MMDOCTOOLDIR@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PERL = @PERL@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ XSLTPROC = @XSLTPROC@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ files_defs = \ libgda.defs \ libgda_enums.defs \ libgda_methods.defs \ libgda_others.defs \ libgda_signals.defs \ libgda_docs.xml \ libgda_docs_override.xml files_hg = \ batch.hg \ blob.hg \ blobop.hg \ column.hg \ config.hg \ connection.hg \ connectionevent.hg \ dataaccesswrapper.hg \ datacomparator.hg \ datahandler.hg \ datamodel.hg \ datamodelarray.hg \ datamodelimport.hg \ datamodeliter.hg \ dataproxy.hg \ dataselect.hg \ handlerbin.hg \ handlerboolean.hg \ handlernumerical.hg \ handlerstring.hg \ handlertime.hg \ handlertype.hg \ holder.hg \ metastore.hg \ metastruct.hg \ numeric.hg \ quarklist.hg \ row.hg \ serveroperation.hg \ serverprovider.hg \ set.hg \ sqlexpr.hg \ sqlparser.hg \ sqlbuilder.hg \ sqlstatement.hg \ statement.hg \ transactionstatus.hg \ xatransaction.hg files_built_cc = $(files_hg:.hg=.cc) wrap_init.cc files_built_h = $(files_hg:.hg=.h) files_built_ph = $(patsubst %.hg,private/%_p.h,$(files_hg)) files_extra_cc = init.cc throw_exception.cc value.cc files_extra_h = init.h throw_exception.h value.h wrap_init.h files_extra_ph = libgdamm_files_h = $(files_built_h) $(filter-out wrap_init.h,$(files_extra_h)) book_name = $(LIBGDAMM_MODULE_NAME) doc_input = $(addprefix $(top_srcdir)/libgda/libgdamm/,$(libgdamm_files_h)) \ $(top_srcdir)/libgda/libgdamm.h # Function: $(call vpath_listall,PATTERN ...) # Get all filenames which match a PATTERN from the list. Look for files # relative to either the current directory or $(srcdir). Strip $(srcdir)/ # again before returning and remove any duplicates. vpath_srclist = $(patsubst $(srcdir)/%,%,$(wildcard $(addprefix $(srcdir)/,$(1)))) vpath_listall = $(sort $(wildcard $(1)) $(if $(srcdir:.=),$(vpath_srclist))) # Installation directories. libdocdir = $(datarootdir)/doc/$(book_name) referencedir = $(libdocdir)/reference htmlrefdir = $(referencedir)/html devhelpdir = $(datadir)/devhelp/books/$(book_name) @ENABLE_DOCUMENTATION_FALSE@doc_inst_targets = @ENABLE_DOCUMENTATION_TRUE@doc_inst_targets = install-htmlref install-devhelp @ENABLE_DOCUMENTATION_FALSE@doc_inst_files = @ENABLE_DOCUMENTATION_TRUE@doc_inst_files = $(doxytagfile) @ENABLE_DOCUMENTATION_FALSE@doc_dist_files = $(am__append_1) @ENABLE_DOCUMENTATION_TRUE@doc_dist_files = $(devhelpfile) $(call \ @ENABLE_DOCUMENTATION_TRUE@ vpath_listall,$(htmlref_patterns)) \ @ENABLE_DOCUMENTATION_TRUE@ $(am__append_1) dist_reference_DATA = $(strip $(doc_inst_files)) dist_noinst_DATA = $(strip $(doc_dist_files)) DISTCLEANFILES = $(doc_outdir)/doxygen.log MAINTAINERCLEANFILES = $(doxytagfile) $(devhelpfile) $(doc_outdir)/html/* # The generic bit of the doc-install.pl command line. doc_install_cmd = $(doc_install) --verbose --mode=0644 # Transform $(datarootdir) into a URI to match MM_ARG_WITH_TAGFILE_DOC(). datarootdir_esc = $(subst $(subst ,, ),%20,$(subst \,/,$(datarootdir))) docdir_base_uri = file:///$(patsubst /%,%,$(datarootdir_esc:/=))/doc # The command and options used to install the files from the HTML reference # documentation. The $(subst) magic translates external tag references from # absolute to relative paths if the destination is on the local file system # and installed under the same prefix as the package being built. htmlref_relinst = $(subst @$(docdir_base_uri)/,@../../../,$(DOCINSTALL_FLAGS)) htmlref_install = $(doc_install_cmd) $(htmlref_relinst) # The command and options used to install the Devhelp file. devhelp_install = $(doc_install_cmd) --book-base='$(htmlrefdir:/=)' # Helper variables to replicate each pattern with a $(srcdir)/ prefix. # Also add quoting to prevent the shell from expanding the patterns. htmlref_patterns_dup = $(foreach item,$(htmlref_patterns),'$(item)' '$(srcdir)/$(item)') htmlref_patterns_quote = $(patsubst %,'%',$(htmlref_patterns)) htmlref_patterns_vpath = $(if $(srcdir:.=),$(htmlref_patterns_dup),$(htmlref_patterns_quote)) # Expand to a list of -name 'PATTERN' arguments for use with 'find'. htmlref_find_patterns = $(patsubst %,-name '%' -o,$(notdir $(htmlref_patterns))) -false # The parameters to the Doxygen-to-Devhelp XSLT script dh_xsl_params = --stringparam book_title '$(book_title)' \ --stringparam book_name '$(book_name)' \ --stringparam book_base html # Generated configuration files which, when updated, should cause the # reference documentation to be rebuilt. doc_config_deps = $(CONFIG_HEADER) $(srcdir)/$(doc_config).in $(srcdir)/Makefile.in @MAINTAINER_MODE_FALSE@doc_dependencies = # Regenerate the documentation automatically only in maintainer mode. # Depend on the generated configuration header files to trigger a rebuild # if a configuration value changed. The configuration header files only # have their timestamp modified when the content actually changed, which # is not the case for any other files generated by configure. @MAINTAINER_MODE_TRUE@doc_dependencies = $(doc_config_deps) $(doc_input) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/libgda/src/filelist.am $(top_srcdir)/libgda/libgdamm/filelist.am $(top_srcdir)/build/doc-reference.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu docs/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-dist_referenceDATA: $(dist_reference_DATA) @$(NORMAL_INSTALL) test -z "$(referencedir)" || $(MKDIR_P) "$(DESTDIR)$(referencedir)" @list='$(dist_reference_DATA)'; test -n "$(referencedir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(referencedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(referencedir)" || exit $$?; \ done uninstall-dist_referenceDATA: @$(NORMAL_UNINSTALL) @list='$(dist_reference_DATA)'; test -n "$(referencedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(referencedir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(referencedir)" && rm -f $$files tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) all-local installdirs: for dir in "$(DESTDIR)$(referencedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-data-local install-dist_referenceDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dist_referenceDATA uninstall-local .MAKE: install-am install-strip .PHONY: all all-am all-local check check-am clean clean-generic \ clean-libtool distclean distclean-generic distclean-libtool \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-data-local \ install-dist_referenceDATA install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-dist_referenceDATA uninstall-local # The name of the sub-directory where the generated documentation # will be placed. doc_outdir ?= reference # The name of the Doxygen configuration file. doc_config ?= $(doc_outdir)/Doxyfile # The base URL where the online documentation for C++ binding modules # is located, including the trailing slash. pubdocbase ?= http://library.gnome.org/devel/ # The URL of the module's online HTML reference documentation, which # may or may not end in a trailing slash. htmlrefpub ?= $(pubdocbase)$(PACKAGE_TARNAME)/unstable/ # The title of the generated Devhelp book. book_title ?= $(PACKAGE_NAME) Reference Manual # A list of wildcard patterns matching the files from the HTML directory # generated by Doxygen which should be distributed and installed. htmlref_patterns ?= $(addprefix $(doc_outdir)/html/*.,css gif html png) # Locations of utilities shipped with glibmm. Made overridable # in case the installed utilities cannot be used for some reason. doc_postprocess ?= $(PERL) -- "$(MMDOCTOOLDIR)/doc-postprocess.pl" doc_install ?= $(PERL) -- "$(MMDOCTOOLDIR)/doc-install.pl" tagfile_to_devhelp2 ?= "$(MMDOCTOOLDIR)/tagfile-to-devhelp2.xsl" # Names of the main output files. doxytagfile ?= $(doc_outdir)/$(book_name).tag devhelpfile ?= $(doc_outdir)/$(book_name).devhelp2 # Explicitly depend on the files to be distributed or installed. all-local: $(doc_inst_files) $(doc_dist_files) # Hook up custom rules for translating references to external documentation # to the actual location at install time. install-data-local: $(doc_inst_targets) # Hook up corresponding custom uninstall rules. uninstall-local: $(addprefix un,$(doc_inst_targets)) # Install the HTML reference documentation files with just one invocation # of doc-install.pl to speed up the build process. Make use of the --glob # option, which tells it to perform filename globbing itself, like 'find'. # This helps to avoid excessively long command lines, as some platforms # have rather restrictive limits. install-htmlref: $(doc_outdir)/html/index.html @$(NORMAL_INSTALL) $(MKDIR_P) '$(DESTDIR)$(htmlrefdir)' $(htmlref_install) -t '$(DESTDIR)$(htmlrefdir)' --glob -- $(htmlref_patterns_vpath) # Delete files from the html installation directory. Avoid recursive # directory removal, and apply the same wildcard pattern as was used to # select files for installation. uninstall-htmlref: @$(NORMAL_UNINSTALL) (cd '$(DESTDIR)$(htmlrefdir)' 2>/dev/null || exit 0; \ find . -type f '(' $(htmlref_find_patterns) ')' -exec rm -f '{}' '+') -test ! -r '$(DESTDIR)$(htmlrefdir)' || rmdir '$(DESTDIR)$(htmlrefdir)' # Install the Devhelp file, translating the base path on the fly. install-devhelp: $(devhelpfile) @$(NORMAL_INSTALL) $(MKDIR_P) '$(DESTDIR)$(devhelpdir)' $(devhelp_install) -t '$(DESTDIR)$(devhelpdir)' -- $^ # Remove the installed Devhelp file and directory. uninstall-devhelp: @$(NORMAL_UNINSTALL) rm -f '$(DESTDIR)$(devhelpdir)/$(notdir $(devhelpfile))' -test ! -r '$(DESTDIR)$(devhelpdir)' || rmdir '$(DESTDIR)$(devhelpdir)' # Regenerate the Doxygen configuration file automatically. In the # top-level build directory Automake already takes care of this. ifneq ($(subdir),.) $(doc_config): $(srcdir)/$(doc_config).in $(top_builddir)/config.status $(AM_V_GEN)cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ endif # Make sure that the documentation will always have been generated before # executing commands of a rule that depends on files in $(doc_outdir)/html/. $(doc_outdir)/html/%: | $(doxytagfile) # Run Doxygen to build the reference documentation. The generated tag file # also functions as time stamp target for the documentation as a whole. # Quote $(DOXYGEN) so that this still works if this is a path containing # spaces such as "/c/Program Files (x86)/Doxygen/bin/doxygen" $(doxytagfile): $(doc_dependencies) | $(doc_config) -$(AM_V_at)rm -f $@ -$(AM_V_at)rm -fr $(doc_outdir)/html $(AM_V_GEN)(echo '@INCLUDE =' $(doc_config) && echo 'INPUT =' $(doc_input)) | "$(DOXYGEN)" - $(AM_V_at)$(doc_postprocess) '$(doc_outdir)/html/*.html' # Run XSL transformation to generate a Devhelp book from a Doxygen tag file. %.devhelp2: %.tag $(AM_V_GEN)$(XSLTPROC) $(dh_xsl_params) -o $@ $(tagfile_to_devhelp2) $< .PHONY: install-htmlref uninstall-htmlref install-devhelp uninstall-devhelp # Instruct GNU make to delete the targets of a rule after it failed, in # order to avoid the complication of handling that situation manually. .DELETE_ON_ERROR: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libgdamm5.0-4.99.6.orig/docs/Makefile.am0000664000000000000000000000217411562505604014445 0ustar ## Copyright (c) 2009 Openismus GmbH ## ## This file is part of libgdamm. ## ## libgdamm is free software: you can redistribute it and/or modify it ## under the terms of the GNU Lesser General Public License as published ## by the Free Software Foundation, either version 2.1 of the License, ## or (at your option) any later version. ## ## libgdamm 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 Lesser General Public License for more details. ## ## You should have received a copy of the GNU Lesser General Public License ## along with this library. If not, see . include $(top_srcdir)/libgda/src/filelist.am include $(top_srcdir)/libgda/libgdamm/filelist.am libgdamm_files_h = $(files_built_h) $(filter-out wrap_init.h,$(files_extra_h)) book_name = $(LIBGDAMM_MODULE_NAME) doc_input = $(addprefix $(top_srcdir)/libgda/libgdamm/,$(libgdamm_files_h)) \ $(top_srcdir)/libgda/libgdamm.h include $(top_srcdir)/build/doc-reference.am libgdamm5.0-4.99.6.orig/docs/doc-install.pl0000644000000000000000000001530611662271432015156 0ustar package main; # Copyright (c) 2009 Openismus GmbH # # This file is part of mm-common. # # mm-common is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published # by the Free Software Foundation, either version 2 of the License, # or (at your option) any later version. # # mm-common 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 General Public License for more details. # # You should have received a copy of the GNU General Public License # along with mm-common. If not, see . use strict; use warnings; use bytes; use File::Glob qw(:glob); use File::Spec; use Getopt::Long qw(:config no_getopt_compat no_ignore_case require_order bundling); # Globals my $message_prefix; my %tags_hash; my $book_base; my $perm_mode; my $target_dir; my $target_nodir = ''; my $expand_glob = ''; my $verbose = ''; sub path_basename ($) { my ($path) = @_; my $basename = File::Spec->splitpath($path); return $basename; } sub exit_help () { my $script_name = path_basename($0) || 'doc-install.pl'; print <<"EOF"; Usage: perl $script_name [OPTION]... [-T] SOURCE DEST or: perl $script_name [OPTION]... SOURCE... DIRECTORY or: perl $script_name [OPTION]... -t DIRECTORY SOURCE... Copy SOURCE to DEST or multiple SOURCE files to the existing DIRECTORY, while setting permission modes. For HTML files, translate references to external documentation. Mandatory arguments to long options are mandatory for short options, too. --book-base=BASEPATH use reference BASEPATH for Devhelp book -l, --tag-base=TAGFILE\@BASEPATH use BASEPATH for references from TAGFILE -m, --mode=MODE override file permission MODE (octal) -t, --target-directory=DIRECTORY copy all SOURCE arguments into DIRECTORY -T, --no-target-directory treat DEST as normal file --glob expand SOURCE as filename glob pattern -v, --verbose enable informational messages -?, --help display this help and exit EOF exit; } sub notice (@) { print($message_prefix, @_, "\n") if ($verbose); } sub warning (@) { print STDERR ($message_prefix, @_, "\n"); } sub error (@) { warning(@_); exit 1; } # Copy file to destination while translating references on the fly. # Sniff the content for the file type, as it is always read in anyway. sub install_file ($$$) { my ($in_name, $out_name, $basename) = @_; my ($in, $out, $buf); { local $/; # slurp mode: read entire file into buffer open($in, '<', $in_name) and binmode($in) and defined($buf = <$in>) and close($in) or error('Failed to read ', $basename, ': ', $!); } if (%tags_hash and $buf =~ m/\A(?> \s*)(?> (?> <[?!][^<]+ )* )\s]/sx) { my $count = 0; my $total = $buf =~ s!(?<= \s) doxygen="((?> [^:"]+)):((?> [^"]*))" # doxygen="(TAGFILE):(BASEPATH)" (?> \s+) ((?> href|src) =") \2 ((?> [^"]*)") # (href|src=")BASEPATH(RELPATH") ! $3 . ((exists $tags_hash{$1}) ? (++$count, $tags_hash{$1}) : $2) . $4 !egsx; my $change = $total ? "rewrote $count of $total" : 'no'; notice('Translating ', $basename, ' (', $change, ' references)'); } elsif (defined($book_base) and $buf =~ m/\A(?> \s*)(?> (?> <[?!][^<]+ )* ) my $change = $buf =~ s/(]*? \b base=") (?> [^"]*) (?= ")/$1$book_base/sx ? 'rewrote base path' : 'base path not set'; notice('Translating ', $basename, ' (', $change, ')'); } else { notice('Copying ', $basename); } # Avoid inheriting permissions of existing file unlink($out_name); open($out, '>', $out_name) and binmode($out) and print $out ($buf) and close($out) or error('Failed to write ', $basename, ': ', $!); chmod($perm_mode, $out_name) or warning('Failed to set ', $basename, ' permissions: ', $!); } # Split TAGFILE@BASEPATH argument into key/value pair sub split_key_value ($) { my ($mapping) = @_; my ($name, $path) = split(m'@', $mapping, 2); error('Invalid base path mapping: ', $mapping) unless (defined($name) and $name ne ''); if (defined $path) { notice('Using base path ', $path, ' for tag file ', $name); return ($name, $path); } notice('Not changing base path for tag file ', $name); return (); } # Define line leader of log messages $message_prefix = path_basename($0); $message_prefix =~ s/\.[^.]*$//s if (defined $message_prefix); $message_prefix = ($message_prefix || 'doc-install') . ': '; # Process command-line options { my @tags = (); my $mode = '0644'; GetOptions('book-base=s' => \$book_base, 'tag-base|l=s' => \@tags, 'mode|m=s' => \$mode, 'target-directory|t=s' => \$target_dir, 'no-target-directory|T' => \$target_nodir, 'glob' => \$expand_glob, 'verbose|v' => \$verbose, 'help|?' => \&exit_help) or exit 2; error('Invalid permission mode: ', $mode) unless ($mode =~ m/^[0-7]+$/s); $perm_mode = oct($mode); %tags_hash = map(split_key_value($_), @tags); } notice('Using base path ', $book_base, ' for Devhelp book') if (defined $book_base); if ($target_nodir) { error('Conflicting target directory options') if (defined $target_dir); error('Source and destination filenames expected') unless ($#ARGV == 1); error('Filename globbing requires target directory') if ($expand_glob); install_file($ARGV[0], $ARGV[1], path_basename($ARGV[1])); exit; } unless (defined $target_dir) { if (!$expand_glob and $#ARGV == 1) { my $basename = path_basename($ARGV[1]); if (defined($basename) and $basename ne '') { install_file($ARGV[0], $ARGV[1], $basename); exit; } } $target_dir = pop(@ARGV); } error('No target directory specified') unless (defined($target_dir) and $target_dir ne ''); @ARGV = map(bsd_glob($_, GLOB_NOSORT), @ARGV) if ($expand_glob); my %basename_hash = (); foreach my $in_name (@ARGV) { my $basename = path_basename($in_name); # If there are multiple files with the same base name in the list, only # the first one will be installed. This behavior makes it very easy to # implement a VPATH search for each individual file. unless (exists $basename_hash{$basename}) { $basename_hash{$basename} = undef; my $out_name = File::Spec->catfile($target_dir, $basename); install_file($in_name, $out_name, $basename); } } exit; libgdamm5.0-4.99.6.orig/docs/tagfile-to-devhelp2.xsl0000644000000000000000000001425411662271432016703 0ustar libgdamm5.0-4.99.6.orig/docs/doc-postprocess.pl0000644000000000000000000000566211662271432016100 0ustar package main; # Copyright (c) 2009 Openismus GmbH # # This file is part of mm-common. # # mm-common is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published # by the Free Software Foundation, either version 2 of the License, # or (at your option) any later version. # # mm-common 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 General Public License for more details. # # You should have received a copy of the GNU General Public License # along with mm-common. If not, see . use strict; use warnings; use bytes; use File::Glob qw(:glob); use File::Spec; use Getopt::Long qw(:config no_getopt_compat no_ignore_case require_order bundling); sub path_basename ($) { my ($path) = @_; my $basename = File::Spec->splitpath($path); return $basename; } sub exit_help () { my $script_name = path_basename($0) || 'doc-postprocess.pl'; print <<"EOF"; Usage: perl $script_name [OPTION]... [PATTERN]... Post-process the Doxygen-generated HTML files matching PATTERN. Options: -?, --help display this help and exit EOF exit; } sub error (@) { my $script_name = path_basename($0); $script_name =~ s/\.[^.]*$//s if (defined $script_name); print STDERR ($script_name || 'doc-postprocess', ': ', @_, "\n"); exit 1; } GetOptions('help|?' => \&exit_help) or exit 2; foreach my $filename (map(bsd_glob($_, GLOB_NOSORT), @ARGV)) { my @buf; my $file; open($file, '<', $filename) and (@buf = <$file>) and close($file) or error('Failed to read ', path_basename($filename), ': ', $!); foreach (@buf) { if (/|)template</$1template </; } s/©/©/g; s/—/—/g; s/–/–/g; s/ *  */ /g; s/(?<=\S)\s{2,}/ /g; # These doxygen attributes seem to help doxygen link documentation using the tags, # but they are not necessary at this final stage. s/doxygen=\"(.*)\"/ /g; } # write the whole buffer back open($file, '>', $filename) and print $file (@buf) and close($file) or error('Failed to write ', path_basename($filename), ': ', $!); } exit; libgdamm5.0-4.99.6.orig/docs/reference/0000775000000000000000000000000011662271511014341 5ustar libgdamm5.0-4.99.6.orig/docs/reference/libgdamm-5.0.devhelp20000664000000000000000000065577011662271510020073 0ustar libgdamm5.0-4.99.6.orig/docs/reference/html/0000775000000000000000000000000011662271511015305 5ustar libgdamm5.0-4.99.6.orig/docs/reference/html/namespaceGnome.html0000664000000000000000000000434211662271507021125 0ustar libgdamm: Gnome Namespace Reference
Gnome Namespace Reference

Namespaces

namespace  Gda
libgdamm5.0-4.99.6.orig/docs/reference/html/functions_0x62.html0000664000000000000000000001222711662271507020773 0ustar libgdamm: Class Members
Here is a list of all class members with links to the classes they belong to:

- b -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataComparator-members.html0000664000000000000000000005657211662271507026300 0ustar libgdamm: Member List
Gnome::Gda::DataComparator Member List
This is the complete list of members for Gnome::Gda::DataComparator, including all inherited members.
sigc::trackable
add_interface(GType gtype_implementer)Gnome::Gda::DataModel [static]
append_row()Gnome::Gda::DataModel
append_values(const std::vector< Value >& values)Gnome::Gda::DataModel
compute_diff()Gnome::Gda::DataComparator
Glib::ObjectBase
Glib::ObjectBase
create(const Glib::RefPtr< DataModel >& old_model, const Glib::RefPtr< DataModel >& new_model)Gnome::Gda::DataComparator [static]
create_iter()Gnome::Gda::DataModel
DataComparator(const Glib::RefPtr< DataModel >& old_model, const Glib::RefPtr< DataModel >& new_model)Gnome::Gda::DataComparator [explicit, protected]
describe_column(int col)Gnome::Gda::DataModel
describe_column(int col) const Gnome::Gda::DataModel
Glib::Object
dump(FILE* to_stream) const Gnome::Gda::DataModel
dump_as_string() const Gnome::Gda::DataModel
export_to_file(DataModelIOFormat format, const std::string& file, const std::vector< int >& cols, const std::vector< int >& rows, const Glib::RefPtr< Set >& options)Gnome::Gda::DataModel
export_to_string(DataModelIOFormat format, const std::vector< int >& cols, const std::vector< int >& rows, const Glib::RefPtr< Set >& options)Gnome::Gda::DataModel
freeze()Gnome::Gda::DataModel
Glib::ObjectBase
sigc::trackable
get_access_flags() const Gnome::Gda::DataModel
get_attributes_at(int col, int row)Gnome::Gda::DataModel
get_column_index(const Glib::ustring& name)Gnome::Gda::DataModel
get_column_name(int col) const Gnome::Gda::DataModel
get_column_title(int col) const Gnome::Gda::DataModel
Glib::Object
get_diff(int pos)Gnome::Gda::DataComparator
get_n_columns() const Gnome::Gda::DataModel
get_n_diffs() const Gnome::Gda::DataComparator
get_n_rows() const Gnome::Gda::DataModel
Glib::ObjectBase
Glib::ObjectBase
get_row_from_values(const ValueVector& values, const std::vector< int >& cols_index)Gnome::Gda::DataModel
get_typed_value_at(int col, int row, GType expected_type, bool nullok) const Gnome::Gda::DataModel
get_value_at(int col, int row) const Gnome::Gda::DataModel
gobj()Gnome::Gda::DataComparator [inline]
gobj() const Gnome::Gda::DataComparator [inline]
gobj_copy()Gnome::Gda::DataComparator
Glib::ObjectBase
import_from_file(const std::string& file, GHashTable* cols_trans, const Glib::RefPtr< const Set >& options)Gnome::Gda::DataModel
import_from_model(const Glib::RefPtr< DataModel >& from, bool overwrite, GHashTable* cols_trans)Gnome::Gda::DataModel
import_from_string(const Glib::ustring& string, GHashTable* cols_trans, const Glib::RefPtr< const Set >& options)Gnome::Gda::DataModel
Glib::ObjectBase [protected]
Glib::Interface
Glib::Interface
iter_move_next_default(const Glib::RefPtr< DataModelIter >& iter)Gnome::Gda::DataModel
iter_move_prev_default(const Glib::RefPtr< DataModelIter >& iter)Gnome::Gda::DataModel
iter_move_to_row_default(const Glib::RefPtr< DataModelIter >& iter, int row)Gnome::Gda::DataModel
sigc::trackable
Glib::Object [protected]
Glib::Object [protected]
Glib::Object [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
on_changed()Gnome::Gda::DataModel [protected, virtual]
on_reset()Gnome::Gda::DataModel [protected, virtual]
on_row_inserted(int row)Gnome::Gda::DataModel [protected, virtual]
on_row_removed(int row)Gnome::Gda::DataModel [protected, virtual]
on_row_updated(int row)Gnome::Gda::DataModel [protected, virtual]
sigc::trackable
property_new_model()Gnome::Gda::DataComparator
property_new_model() const Gnome::Gda::DataComparator
property_old_model()Gnome::Gda::DataComparator
property_old_model() const Gnome::Gda::DataComparator
Glib::ObjectBase [virtual]
Glib::Object
sigc::trackable
remove_row(int row)Gnome::Gda::DataModel
send_hint(DataModelHint hint, const Value& hint_value)Gnome::Gda::DataModel
set_column_name(int col, const Glib::ustring& name)Gnome::Gda::DataModel
set_column_title(int col, const Glib::ustring& title)Gnome::Gda::DataModel
Glib::Object
Glib::Object
set_key_for_columns(const std::vector< int >& col_numbers)Gnome::Gda::DataComparator
Glib::ObjectBase
Glib::ObjectBase
set_value_at(int col, int row, const Value& value)Gnome::Gda::DataModel
set_values(int row, const std::vector< Value >& values)Gnome::Gda::DataModel
signal_changed()Gnome::Gda::DataModel
signal_diff_computed()Gnome::Gda::DataComparator
signal_reset()Gnome::Gda::DataModel
signal_row_inserted()Gnome::Gda::DataModel
signal_row_removed()Gnome::Gda::DataModel
signal_row_updated()Gnome::Gda::DataModel
Glib::Object
thaw()Gnome::Gda::DataModel
Glib::ObjectBase
sigc::trackable
Glib::ObjectBase [virtual]
ValueVector typedefGnome::Gda::DataModel
wrap(GdaDataComparator* object, bool take_copy=false)Gnome::Gda::DataComparator [related]
Glib::Object
Gnome::Gda::DataModel::wrap(GdaDataModel* object, bool take_copy=false)Gnome::Gda::DataModel [related]
~DataComparator()Gnome::Gda::DataComparator [virtual]
~DataModel()Gnome::Gda::DataModel [virtual]
Glib::Interface [virtual]
Glib::Object [protected, virtual]
Glib::ObjectBase [protected, pure virtual]
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1SqlError__inherit__graph.png0000664000000000000000000001151411662271506026523 0ustar ‰PNG  IHDR¨»~kBÖbKGDÿÿÿ ½§“IDATxœí{P×€ÏæA(¯ òô•¨WÂÃÇ`A:c興‚@T‹-ˈ N- ¢NÁ Q«¶fêƒv„¨ÔA°*¶U‚¯*¦@Ô+ ‚€ˆ„ÝûÇzwb1°ê9ßøÇÙãïœóÛóeœ… F@Àƒîô€ÄC )H<¤°ôÞ£X,Þºu«Þ»…™;wΟ?_¿}bz¿« ‹Å^^^úíZÈÉ,,,Ôo·ú?âc‘(´„……E·è)H<¤ ñ‚ÄC )tŠïèèHJJš;w®±±ñ¤I“‚ƒƒÅb1ù_R©ÔÐÐð•…‘ •J±!œ:ujŒvD·$é…6ñÍÍÍ®®®==='NœËåEEE\.×Çǧ¬¬L=ÌÉÉ©¿¿_‡þ9ñ2|>_O¹‹ÎÙŽ?´‰çóùyyy®®®&&&žžž --M"‘¨‡iCB¡ËåÚØØÄÇÇ+ €×p§OŸær¹}}}€Ý»wûùù‘ëW===kÖ¬±²²úè£:D?{ö,66ÖÖÖ–ÇãíØ±ƒbêÔ©yyy\.×ÎÎnóæÍ­­­<O¡P`våÊ*®®®ÈÈH+++{{û-[¶(•JªùÉ“'¹\îìÙ³KKKõ1—:Aè›ÐÐÐÐÐPí1Ïž=c±X>. ®®Ž===©0WWW‹5&ëå#„ñ,Ëßß?++K£¾¨¨H{Ã7n…ÊÊJ†~øða~~þœ9sÒÓÓÉ[[[ƒqçÎ*‡ß~û¬ljj"?4½½½ÕÕÕCÓ¨ªªš8qâÐQììì Æõëשx* Ã0ÒÖ;´ÝÜ:tH$­[·N"‘ôõõ=zô(%%åìÙ³Zš0Œ={ö´··×ÔÔäææFGGvPÇ£££SSS?ž““sûöm‡ÃY¶lYzzºD"¹víÚºuëìíí9Nhhè×_ÝÚÚZ__¿téÒââbª2ÚÚÚÜÜÜ•+W’—-òf“„Ãá„„„deeµµµ=xð€ m¶c mâjjjT*ŸÏ·µµ 755­®®633®‰£££ŸŸŸ»»»ŸŸŸÏÃßÕ“·Ùê$$$ìÛ· ˆ¸¸8{{ûôôôÏ>ûlpp““ciiéíí²aÃÀáÇ™L¦««kPP‡‡G\\Ù3‡ÃY¸pá¼yó|}}“““¹\®»»»µµugg'•mNNŽ™™ÇóññY¼xqrròØL¤ŽŒÉóxÀûúXV*•Ι3g<X£ùDK¶‚ÄC ?:Þ¡EYí ñ‚ÄC )H<¤ŒÉrq}}}nnîXô !õõõ\.Wÿýêý±Ovv¶þ³ &¼b™ý-D è]“þWîÞ T*|öìm€»ww0oÅS“qÒk¼XüŸÎÎg½••ÿ¡;z€T¼Ht“Åb°Ù ‘èݹÐŒâûû•%%Õƒƒ*¥/)©îïWÒ À(¾¼¼Ž’Ý߯,/Åïi½÷À(þôé›Ô¯Á`vúôMzó¡èÄ÷ôô—•ÕªT8¹©Ráeeµ==ïÃs—Qøß~“àøK?Áâ8qá‚d¸ø÷èÄŸ:uScå‚ ˆS§ ;ÛÃ%¾½ýieåÇÕ+qœ¨¬|ÐÞþ”®¬h.ñçÎÝyå:†açÎU­K|aáM < Žã°­ä@$¾¥åÉÝ»‡ª«ÿ÷¿]ãŸ]ÐùW<㌱1çßÿ¶íéyNn’k8††lró_ÿ2222 -¹qÒ§s€ØØc€œœ(º¡ˆNõuxHAâ!‰‡$RxHAâ!‰‡$RxHAâ!‰‡$RxHAâ!‰‡$RxHAâ!‰‡$RxHAâ!‰‡$RxHAâ!‰‡$RxHAâ!‰‡$VôþüQñÉ'ŸÐµã,–‹eE×èÞÞÞôÎ<ͯBÁ0lãÆ^^^4æ0þˆÅâ½{÷Ò;óô¿ühþüù¡¡¡tg1®Ð«œ]ã!‰‡$RxHAâ!åÝßÑÑ‘””4wî\ccãI“&‹Åbò¿¤R©¡¡á+ #A*•bC8uêÔíÈÛÃ; ¾¹¹ÙÕÕµ§§çĉr¹¼¨¨ˆËåúøø”••©‡éüÍîGcqƒÏçë)÷·—w@|||<ŸÏÏËËsuu511ñôôiiiÉKß'¢q  …B.—kcc¯P(4^{VJ¥S§N …666¿þú+U–J¥]]]‘‘‘VVVööö[¶lQ*•ñR©Tÿ³ oè_ÀÑN__ß¹sçîÝ»§QŸššª¥•B¡8sæLUUU[[[pp°••Õ¶mÛÔO #9=Èd²ŠŠŠÒÒRcccªóoû©~òäÉ 䦟Ÿ™wUU•ö†žžždaÁ‚r¹\KäÐküôéÓÖÖÖd UnmmÅqÜÃÃ¥¹¹Y#æàmÏb±üýý³²²4ê‹ŠŠ´7¼qãÅWTVV:88è04õ¥„êe;;;ƒqýúuj”‰'ûyÛ¯ñ€C‡¹»»7mÚ4¹\~äÈ‘³gÏjiÂ`0öìÙãììÜÖÖ–››»~ýz}%ÃápBBB²²²œ»»»sssW®\©¯ÎÇ“·ýˆ888ÔÔÔ¨T*>ŸokknjjZ]]mff6\GGG???www???>Ÿ†¿«W(?Ç'$$hÉ'''ÇÌÌŒÇãùøø,^¼899Yû:ŽŒ÷MÅË€×Ýܽ— ›;m ñ‚ÄC )H<¤ ñ‚ÄC ý¿WïææfkkKcã\.—H$ôÎ<ÍK¶™™™·nÝ¢eèÆF3 #žŽÿд/ôBú¥Â]]}nni†ýý÷N3³èN‡ ½Æ_¸ð7AÇÏŸ—¼>ú}Rñ׉O ®Ó =À(¾µµûÚµz‚ pœ¸v­¾µµ›îŒhFñÅÅw˜Ì;Îd2Ϋ¦7Z€Q¼HtC¥R‘åÁA\$ºAo>´øúúö¿ÿnQûQ†Hš=j§1%Z€NüÙ³·Ùl¦z ›Í<{ö6]ùÐtâ ¯+•*õ¥Rá½=\âkjZ;†Ö76vÔÔ´Œ>4—ø¢¢¿4Îó$l6³¨è¯ñχF ã„HtCãXRRBSbˆ1§¤¤DÝõKïÀéííTTTДb¬ðõõ%åR k<¤ ñ‚ÄC )H<¤èøfËžžžüüüÛ·o?~üØÄÄÄÉÉ)""ÂÅÅE¿ÉéÌÈÓkjjZ»víÅ‹G;„\. …ýõ×Ó§O­¬¬|}}###9ÎpñÔ@MMMQQšoUܾ}»··÷hsxtßÞÞþå—_zyy}óÍ7vvv  ™™™îîîzOñ-L ˆääd—™™ikk[SSóË/¿8p`Ó¦M#iÎf³uø¨é]Nõßÿ½··÷¦M›?øà·zõêúúz@SSÓòåËËËËW¬XsíÚ5²Uooï·ß~»téÒ°°°¼¼¼ÁÁA*¸¸¸8<<<""âêÕ«?ÿü3ŸÏ‰‰©¬¬$ö÷÷ggg‡„„DEE?~œJ£©©éÓO?ZÖžàéÓ§éééAAAQQQTz™L¶cÇŽ¥K—ÆÅʼnÅb-£tww?~ü866vúô馦¦óçÏOHHxþüÅ[rûúú222–,YUVVF5×9¥¥¥!!!W®\¡ÊMMMZ¦ŽŠBŽx…B!‹Oœ8¡QI•»ººªªªÁ™3grss===àùóçÇŽëííMMM555]¾|9àŸþ¹wïÞÁƒE"QZZZ@@À?þ(‰„BáÇ 8pà@WW×¾}ûº»»÷ïßoddÄçóÔqC•G’^vvvOOÏÑ£GûúúRRR¨ú¢¢"KKËüüü’’’Ç{yy 7й¹ù¬Y³víÚÚ …"""ÂÎÎ. àñãÇ¥Ryùòåððpssó)S¦^ºt‰ Æq|íÚµÖÖÖ .|þùçd™l888xñâÅØØØ?üpÖ¬Y‘‘‘ÅÅÅo’ÞÀÀÀü±bÅ KKK{{ûÀÀ@ªíâÅ‹cbbŒŒŒÌÌÌd2™öyþþþ.\XµjUttô™3gÈqpp°¬¬ŒìÊ”)‹-ÚV©Tú¾LKK Ùvýúõ3gÎÄ0Œ*7uêñÚ³ʨx+++‹ÕÚÚ:qâD€»»;¹Ä[WW·aƲXŽŽŽ&óÅ×AtvvÁãñÈMgggê d±XææædA½L5T¿266~“ôž>>\.—,óæM||¼ƒƒÃÌ™3322ˆB݆Äô«W¯¼½½»ºº0 »sçÎøñã333œœ„BaCCÃ×_íààpùòe=a pÿÛßþ¶`ÁbŸëµ9 33sâĉNNNëׯïêêÒ —Ë׬YãìììííýÓO?|K¾Ü@8Žž íííT*5;;»­­m÷îÝÁÁÁ8Ž FTˆ‹‹ ijjzòäÉôéÓÉòØØØ°°0©TÊãñ †@ è« 2š@ °²²Š‰‰)++Ójµ›6mJJJjiiÙ·o“Éì+,Ñ\«Õ&&&Ι3§££ƒ¨Ù³¹@ „„„H$’ªª*//¯;wê®KBBBXXXMMÍíÛ·'Ožœ––fmØLçU¡PØÛÛ;vL.—kµZ…Bë˜P*•T*µ¨¨ˆ¨|èÐ!²œB¡åÅÅÅååå}u¡ë •JÉr™L¦R©NŸ>­',Ñ|ýúõT*U,ë†íÖœˆëÖ-¢Âž={˜L¦îºXZZ’û_NN¹3 qöÓ‡i4‡Ãár¹®®®áááOž<Ñ]*‹ÕjµŸŸ1;sæL²\£ÑåAAAS§NíOwVVVŽŽŽÄ4Ç›={v@@ÀÕ«Wõ‡íêꪫ«óõõ=xð ªgsb"00P"‘讋J¥òööÆ0 ðÈÈH±XÜŸœ ‰Aö¼Ç+Ç#&RRRf̘ëa …¢çñJ”—––å/^,((è« Ýã•<%677[XX”””à8þðáC=a¥¥¥B¡àóù4­ººº¯æÄñZ\\L4ß·oßÔ©S»­‹H$"–Êd²ÆÆFƒlÃþcºãÕÊÊ*::º   ££C­VËårÝ¥4-**êÀ‰äæÍ›™™™ÄKpž’’RUUuÿþýµk×êùÈÃ0FÓífÔ¨Q666*•ª¡¡!%%E£Ñ444ôÖ‚F£}úé§«W¯^·n]_͉šû÷ïonn®©©9yòd\\œîºDDDlÙ²¥©©©¡¡aéÒ¥ùùù†Ü”ýÁ {Þ¿}Ëå988¬X±¢¬¬ ÿëÕÖÖ¶råʱcÇNŸ>ýÌ™3 ƒ(oii‰ŽŽ¶³³suuݽ{7Q¨ÛP÷ÂæïïO§ÓKKKÉ¥8Žgddxzz²X¬ÂÂB??¿yóæõ¶[2NNNYYY½6^^^iii...[¶lQ«ÕÝšÇÆÆ2ŒI“&mݺU£Ñjö“zÕOvvöóçωi.—ëããcˆ¼Þ' èu½G¬ªªZ¿~½H$‰Dû÷ï_²d‰¹3zF^“““===¿øâ‹Ï?ÿÜÇÇgÇŽæÎè=Æß—"ööö‡:tè¹at¼" ò 'È+œ ¯pbÈû¦›7o¾~ýÚ€ƒÇ OÁ8Ž˜{UôƒY[L¡à«ôƃN§?~üØ : ö}ÿaW~4>>ð—_ÂÍ‹))×W.—Oü¯VkÍ‹)^•JõÅ‹íí%%µæNÇŒ¯ÅÅÂŽŽ.…bqñ"ßÜ阂áõÂ>…bP«µ•Jsgdtà÷*—w]¿^­VkˆÙ®.õÍ›’ €ß«®T€…váÂ3æcà÷záÂÝ¿+U«µEEÂ7o:͘’ €Ükk«¼¤ä¿Í_žmp¿zµÒ\)™Ƚ^¾\ѳÇñÜ\ÈOÅ{=¾¬ç 5­çñê%’v³¤d`öúòåk>ÿ™VÛË‹R Å"?¿—C`öšŸ_Þ×ËoµZsáÌ/(†Ñ÷› Ž——“«ërV&ë²¶¶¤Rÿ·+³XîfÊËŒ”Ïsnn›Ž_µdÉ4s'b `>dW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äRúƒÅÀÎÎÎÜYmœ……¹³ éééÕ4àß—¨¬¬lkkËÉÉ1Æ z’ššZRRÂf³Ôj¿1¸†ˆ’››;ˆVèú 'È+œ ¯p‚¼Â ò 'FôÚÒÒ²yóæéÓ§=ÚÍÍmÙ²e÷îÝ# …Bkkë^'úT*MLLd2™¶¶¶Ó¦MÛ¾}»B¡è+Ô âwKû›   ÚÚa=®‡±¼þñÇ,ëÍ›7gÏž•H$\.wâĉsæÌ),,Ô­Æd2 E$±X,kkë¼¼<‰D’™™YQQáïïßÕÕÕkýAwDBŽ^[[ûᇮ^½z(ÑŒÎ@_dp8œþ´Z¶l›ÍîV¸k×®ÔÔT\g„ún§OŸž0a‚££#›ÍV(ø_Dz× ݰaƒnp­V¸cÇŽ^Cé¶•Éd‰‰‰NNNL&3%%…ŒÐÞÞÇ`0f̘qôèÑææfr+ýöÛodsÇoݺåââBÎÖ××GEE1 ÿüü|¢Ëå.Z´ÈÞÞ~ñâÅ¿ÿþ»þ®õÑŸšºÅ«\.§R©õõõ}UèÕ+ $$D"‘TUUyyyíܹ³¯æjµšF£õŒŸ››ëçç×k(]¯ aaa555·oßžz†";R*•–––€Xš““Ct¤T*)JQQQ^\\\^^Þ-=›k×®‘ý ™L¦R©NŸ>MÔW(öööÇŽ“ËåZ­–8÷ôÕµ~çÕ(×Wwww++«ÆÆFbvÞ¼yDg<OCb"00P"‘ôUÍÕÕÕÊÊJ$u+ollôôôÔJ,«T*oooâ&(22R,åÆÏϨ4uêTÝàºçáÊÊÊ'NüóŸÿ$ñx¼Ù³g\½z•¬Ìáp¸\®««kxxø“'Oôtm Œâ•J¥ÎŸ?ÿÀÝʹ\®þ†eeeÄÄÝ»wǧ'~pppzzºn!Žã‡ ÑÊÙÙÙÂÂB$†d2YEEY^^^N¦zíÚµ¾ðòòJNNþ÷¿ÿ xõêUBB¡C‡}z||¼ž®±î‡322rss×®][UUÕÑÑñôéÓmÛ¶]ºtI_*û÷ïonn®©©9yòd\\œþøçÎÛ¸qcmmmGGÇ£G–.]ÚÖÖ¶mÛ6ý¡h4ZDDÄ–-[ššš–.]šŸŸO”‡‡‡§¤¤TUUÝ¿íÚµÄÕ¤ç=¶X,>uêq@5ÊÆÆF¥R544¤¤¤h4š††++«èèè‚‚‚ŽŽµZ-—Ëõtmzâîçý0Žã‰äÛo¿ýä“OlmmgΜ¹gÏž®®.GGG¼ë«——WZZš‡‡‡‹‹Ë–-[Ôj5Þ÷ý0ŽãMMM Ÿ|ò‰Í”)S¶nÝÚÑÑÑW(ݶmmm±±± cÒ¤I[·n%ïZZZ¢££íìì\]]wïÞã¸R©ô÷÷§Ó饥¥ºN§/]ºôÅ‹DÃŒŒ OOO‹UXXèççG\w¸\nPPƒƒÃŠ+ÊÊÊôw­‡Á]_ü;ð999QQQmev„Bá´iÓ†øk"##ýÀ{¤¼Glll´µµ5w¦cDx½~ýzbbâ?þhîDLÌã¬,\¸°çCÜŒˆãu‚¼Â ò 'È+œ ò¾iþüù†ÍÑUUU³gÏh«¿—hkkKNN&^Œ½Gh4Ø“'v..ò±c{ÿà}8Ãf³ªv¤Œ;˜“S–”ôsçzŸ;—hî\LÁH¹¾r¹|°Û·kÛÛ;Ì‹)^››ßÞ¹ó_pÀþSnîtLÁˆðzùr9†aÇÏŸ/3w:¦`DxÍÉy@Œ²®Õâ<‹_›;#£¿W‘¨¥²ò9á@¡Xäå=2oJ&~¯—.="ÇTh4ÚÜ\øOÅð{ÍÍ-S©´ä,ŽãB¡¸¾^jÆ”Lä^…Bq]”¸&±´¤äå=4WJ¦r¯yy­¬º¿+U©4ÙÙ¿›%“³WÇÏŸ Tª{.zñ¢­²ò¹éS20{}øðÙË—½?Ò@*†ÙëÍ›0++j϶  ÊÜ ˜¿ß RiÈÙœœ²Y³¼<<ì‰Yÿ‰fÊËŒ”Ïsnn›Ž_µdÉ4s'b `>dW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…£ÿ½:ŸÏçóùÆî¥Ÿ65™ÿ—`ììì"""ŒÛÇ@È(£G6î ¼Ÿ\¹rŨ›ÝèÇ«\.çp8Ä`\ Ãd2™Q»@×W8A^áy…äNW8.^[ZZ6oÞ<}úôÑ£G»¹¹-[¶ìÞ½{Ä"¡PhmmÝëDÿ‘J¥‰‰‰L&ÓÖÖvÚ´iÛ·o'Æøí5Ô âº•‘^ÿøã‹õæÍ›³gÏJ$.—;qâÄ9sæêVc2™ƒpY$±X,kkë¼¼<‰D’™™YQQáïïßsàô!v4Œ0êÓ1Žã‡£¿Î²eËØlv·Â]»v¥¦¦â} ÆN£ÑNŸ>=aÂGGG6›­P(ð¾c ݰaƒnp­V¸cÇŽ^Cé¶•Éd‰‰‰NNNL&3%%…ŒÐÞÞÇ`0f̘qôèÑææfr“677}› ó{•ËåT*µ¾¾¾¯ ½z„„„H$’ªª*//¯;wöÕ\­VÓh´žñsssýüüz ¥ë5!!!,,¬¦¦æöíÛ“'ONKK#ÊcccäR)Çc0@·Õ·ÉÐ1¿×ÆÆF Ã4 1{ãÆ rÇïõ0ÅÿôzëÖ-¢Éž={˜Lf_ñE"†a*•ª[9ŸÏ'|ô Ev¤T*---±4''‡èH©TR(”¢¢"¢¼¸¸¸¼¼|Xy5ÿõÕÝÝÝÊʪ±±‘˜7o‘ÇÓßÐßߟ˜ ”H$}Usuuµ²²ê9wcc£§§§þPb±X¥Ry{{c†aXdd¤X,&Ê5ŸŸQ-((hêÔ©ý[]a~¯T*uþüùèVÎårõ7,+ûßp)wïÞ7nœžøÁÁÁéé麅8Ž>|8$$D(ggg ‘HDìj2™¬¢¢‚,///'S½víÚ;×Ô¤õl€÷ïœóìÙ3‡ï¾û®²²R.—744|ÿý÷L&SÏyØÂÂbñâÅR©´ººú£>"/{½òôéS‡ 6…B¹\þðáð°°É“'wvvöJ÷ŒµråJ±X\__OìDùŠ+,XPYYÉãñœ«««…B!•J%îà†¾M†ˆùWÀ¸qãjjj4ÍŠ+œ£¢¢ètzEEŘ1cúj2a„yóæùúúΛ7oÅŠëׯ}‚Ô?~|uuµ\._²d‰££c\\‹Åºÿ>Q¡×P$ǧP(,+,,ÌÏÏoݺuDù‰' FPPÐòåË7nÜèãã3qâD___GGÇÖÖVcl¥aÔ½7ɾipú48L°M†Åñ:Ühll´µµ5wCyíÎõë×üñGs'2$`cp,\¸°çCÑ{:^áy…äNW8A^!ŨOÇ8ú^xû{áFŸ®ªªJ(µ‹þÐҢصëQXظà`wsçFM~ä`$Fʸƒii¿îß_ðÑGÎ%%[Ì‹))×× êê$uuRsçb F„ךš Í++*!zF„W.÷¡¥% TªssËFÂ¥~¯Z-ž›[FÜüòåë‡ßû׿ï~¯eeO››ß’³VVÔ¼¼‡fÌÇ4Àï•< (•ê‹h4Z3¦d ÷ªRiòòøäI˜ ­­óîÝ:s¥d ÷ZRòß·o»ÿE†¥%váÂpùÉ #¹×‹ù ¥[¡J¥½|¹\¡P™%%Ó³×ÎNåµk•jµ¦ç"…BUTdþ·›Æf¯7o :;Õ½.Â0ÀåÂ|*†Ù«HÔ@ï¯ 4œx+0¿÷W©4ÁKrvÑ¢Ôï¿=ûbÖÍÍÎÁáýþ2©`þ>¢¥%eÊÝ’qãÝJ`æóðHy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8ùËß«ïÝ»·ÛÉ0ñò¥›]ë¨Qïù@Ì}À`0N:E§Ó‰Ù¿xÅ0lÒ¤INNNfÊ 1xŠ‹‹9Ndd$1Ûýw"""æÌ™cê¤C¦¸¸Xw]_áy…äNW8A^ád0¿ËõæÍ›sçÎ=zôèùóç¶¶¶L&3::ÚÇÇÇàÉ Žþ§'‰V¯^ý믿¢—gÏžeff¶?~ÕªU~~~ ‚ãø?üPVV¦T*ÇŒséÒ¥AdÒ+>^›››ããã;::¾ÿþ{.—»k×.77·¤¤$>XüŒ¤iÒ«««c³ÙŸ~úéÉ“'Oœ8ñÙgŸmÛ¶M  4΋/îß¿þüùS§Nmܸрøx=räHPPІ ˆYoooooo:ÞÐÐàëë+‰þñ$&&ž>}zÔ¨Q‰‰‰þþþ™LväÈ‘û÷ïÓh´ùóçÇÇÇS©T¢rLL̹sç,,,Ølvcc#—Ëýàƒ>ûì3€B¡ÈÈȸsçΘ1c‚ƒƒ¿ùæ¢_ÝCMwZz€·oߦ¦¦>xðÀÞÞ>44”\/±X|êÔ)>Ÿïîî;kÖ,=½dddÄÄÄ,[¶ 0vìØ˜˜‰DRVVæíí­eu·ŒOll,`É’%KK˹sç:;;9RZZjooŸ°k×®AœQv¼vuuÝ»w/""¢[yll,Yøúõk—ššêëë{òäI¢055õíÛ·YYY©©©¥¥¥çÏŸ'Ê_½zU[[{ôèÑÀÀÀ~øáåË—ÇŽóõõÍÌÌ$*¤§§·¶¶:thóæÍ·oß&Ž7Ž\[rº?éY‡Ëå2ŒsçÎÍž=ûøñãzzéè訨¨˜?¾nÉÉÉä>××ÊvÛ2¶¶¶YYY–––EEEYYYd¨#GŽ´µµeeeýòË/gÏž}·•Þ˜×ׯ_kµZb–Ïçù' , »ºº¢££]\\¾úê«çÏŸT*UqqqTTÔØ±c?üðÃÅ‹߸qƒ¨¬ÕjW¯^íèè¸hÑ"À·ß~KL Õjõ¯¿þºfÍOOÏ)S¦ÄÆÆêšDzJ¥²¤¤dåÊ• ÃÃÃcñâÅdÛÐÐЄ„›1cƈÅb=½´··ìíí{]ªge{n™ž¨Õê7n|ýõ×vvvîîî .Ô“‰vvpp R©MMM®®®__ߢ¢"€@ /T*u„ òØ[[[q'ÎQ€I“&‘»!•J;v,1¡;M6T«Õ«V­"Ð?:å;ÓkkkÃqœÅbõuo¦?~üóÏ?cæìì¬#|ðÁ€ææfÝéuuuB¡044TÿÊvÛ2=immÕh4ds&“©?™¾ØñJ¡Pf̘Áápº•ÿöÛoä4†aÝ–ÚÛÛcFÞV…¾vönØÙÙaÆápŠŠŠŠŠŠ ÈóóàÒc0†ÕÔÔ³dJíííûöíc³Ù'Nœ ®yz°±±a±XW®\Ñ-LOOÿý÷ßõ¯lÏ-Ó×*ë6g“^ð}SRRRbb"ŽãK—.uwwomm½råJii©ž&–––güøñ2™,??¿ÛÅIOÃ9sæœèô¨TjPPPvvöøñã;;; ˆrfmm­ÑhÄbqVV–V«‹ÅÄAß+k×®MJJÂ0ìË/¿ììì¼uëVuuõáLJ²²ä*Ï;—Ãáxzz>}úôêÕ«ýÙz2àç''§3gÎhµÚ;v,_¾ü§Ÿ~²±±ÉÌÌԆܼyóèÑ£¿ù曤¤¤Y³fEEEõ³»ääd …¿uëVoooâ ‰È+ºîô;ÓKNN¦ÓéqqqÛ·o' ­­­×¬Y³wïÞmÛ¶…‡‡üñÇÔÓ‹··wzzzmmmrròßÿþw@°wï^òô>è•%HJJ"š?~<22ÒÚÚz@Í ºþºcÇô9y)**b±XŽŽŽ€;wîdffþë_ÿzg«/¿üR÷óWôqØÑÐÐpäÈ©T*•J³³³?ÿüóAù÷ýßS"##³²²Ö¯_㸿¿¿îã@ÿA^‡t:Íf³Ùì¡Aça8A^áy…äNºß7ñù|™Lf–T†×aŸø#† ¶¶¶?&UÂ<îàH]_áy…äNW8ù—‰˜P«IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1QuarkList-members.html0000664000000000000000000001632511662271507025306 0ustar libgdamm: Member List
Gnome::Gda::QuarkList Member List
This is the complete list of members for Gnome::Gda::QuarkList, including all inherited members.
add_from_string(const Glib::ustring& name, bool cleanup)Gnome::Gda::QuarkList
clear()Gnome::Gda::QuarkList
find(const Glib::ustring& name) const Gnome::Gda::QuarkList
foreach(const ForeachSlot& func)Gnome::Gda::QuarkList
ForeachSlot typedefGnome::Gda::QuarkList
gobj()Gnome::Gda::QuarkList [inline]
gobj() const Gnome::Gda::QuarkList [inline]
gobj_copy() const Gnome::Gda::QuarkList
gobject_Gnome::Gda::QuarkList [protected]
operator=(const QuarkList& other)Gnome::Gda::QuarkList
QuarkList()Gnome::Gda::QuarkList
QuarkList(GdaQuarkList* gobject, bool make_a_copy=true)Gnome::Gda::QuarkList [explicit]
QuarkList(const QuarkList& other)Gnome::Gda::QuarkList
remove(const Glib::ustring& name)Gnome::Gda::QuarkList
swap(QuarkList& other)Gnome::Gda::QuarkList
swap(QuarkList& lhs, QuarkList& rhs)Gnome::Gda::QuarkList [related]
wrap(GdaQuarkList* object, bool take_copy=false)Gnome::Gda::QuarkList [related]
~QuarkList()Gnome::Gda::QuarkList
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1SqlBuilderError.html0000664000000000000000000002235511662271507025017 0ustar libgdamm: Gnome::Gda::SqlBuilderError Class Reference
Gnome::Gda::SqlBuilderError Class Reference
Inheritance diagram for Gnome::Gda::SqlBuilderError:
Collaboration diagram for Gnome::Gda::SqlBuilderError:

List of all members.

Public Types

enum  Code {
  SQL_BUILDER_WRONG_TYPE_ERROR,
  SQL_BUILDER_MISUSE_ERROR
}

Public Member Functions

 SqlBuilderError (Code error_code, const Glib::ustring& error_message)
 SqlBuilderError (GError* gobject)
Code code () const

Member Enumeration Documentation

Enumerator:
SQL_BUILDER_WRONG_TYPE_ERROR 
SQL_BUILDER_MISUSE_ERROR 

Constructor & Destructor Documentation

Gnome::Gda::SqlBuilderError::SqlBuilderError ( Code  error_code,
const Glib::ustring error_message 
)
Gnome::Gda::SqlBuilderError::SqlBuilderError ( GError *  gobject) [explicit]

Member Function Documentation

Code Gnome::Gda::SqlBuilderError::code ( ) const

Reimplemented from Glib::Error.


The documentation for this class was generated from the following file:
  • libgdamm/sqlbuilder.h
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1ConfigError__coll__graph.png0000664000000000000000000001673711662271505026473 0ustar ‰PNG  IHDR×ͤRrbKGDÿÿÿ ½§“”IDATxœíy@GßÇg“K95ÈÕJ8ªˆ‚¾jÁŠm- ÐrˆbÑZ©TÄû¨Z)‡êSòVÔç}Q´XëS­(EÁûà Èi rÈ!r$Ù÷õY#„@BÈ„0Ÿ¿f'3³ßýîìlöøa8Ž*ØäB„€\ˆ€r!>42•ŸŸ¿sçNˆRï¾ûnæÌ™CiÇã•••õôôHK’œ`jjª©©I.bä5²O~~þ¬Y³ S4ˆÎÌÈÈJ#§¤¤DWWWZªäÖÖVMMMkkk2‡&øóÐ{ Aâãã#­¦w˜P\\Ü+Í ðA.DÀ¹äB| ð‘Ä…6l°³³SSS322òððÈÏÏ'~b±X***BƒÅba}ÈÌÌ”@ä W'HùDôNî^bŠíšš›ÖÖÖcÇŽÕ××gee™™™9;;_ºtI°˜¥¥egg§‚”••ñwñòò’ ±X­œ0àNÖ^ݹsghh(—Ëuss;vì˜-ˆíÂÐÐP//¯””uuuGGÇøøø;v ëup¤¦¦š™™ééé…††vuuõ*0à‘têÔ)33³ŽŽ@tt´‹‹ ñg{kkëŠ+Æ?cÆŒC‡…_½zµzõj}}}&“E®ÂÄÄ$%%ÅÌÌÌÀÀ`óæÍuuuL&³«« ð¼¼{ölýúõ|ðèŽÂןR__Ÿ““#ºÌàwJß|:pëÖ­’’2ÍçóûëÁ2d;---{öìéì쌈ˆÌ¢¢¢"Áñ\XQQaÇ#/^¼Hº¹¯ù]xùòe¢Ê÷ßoiiÙ_ûDá^<~üÇq‡c```mmššJîîî¦R©äNºråÊýû÷»»»•””;â8ž‘‘A¬®¯ [[Û¾j;;;) Ùf||¼­­-Y½°°ÇñÂÂÂþAdæÂÁ졽Jäs8² ‘Ý D™¡Ð×…â‘'L˜@§Ó+**ˆEâ̈ãxAAèŠŽŽŽDbîܹõõõ"JöÝÁ]]Ý¥K—ÖÖÖúûû%Ùl6Çspp œœ¦L™Âf³{zz˜L&1÷ñña³ÙBeÔÔÔô]{]]ŸÏ'Ûttt$‹ÑétFë["ƒÙ)ýõ*N'oR“iÑ07µÅs!F[°`Alll¯ü¬¬,ÑoݺE$®_¿nll,ÖJ ž>}züøñ©S§FFF9úúú åþýû¤† .™UUUD_···?x𠯌‚‚CCþk100 P(7oÞ$Ë“Å0 “@¶ x§€w7ŠL˾ľ:9tèÐÉ“'׬YSXXØÑÑñìÙ³íÛ·Ÿ={VÔ:(”˜˜˜/^'''‰»R>ŸqôèѤ¤¤{÷•?ÿüóÈÈÈÂÂÂ7n¬Y³†Á`(++{{{oݺµ®®®¼¼|ñâÅÙÙÙd;„Œ’’’ää䀀âDF\-(++{zzÆÆÆr8œÇÅÄU+{$Ø)"}'ˆíBccãââbçå奯¯ïëë«¡¡ñàÁÁÇÅzajjêââbooïâââåå ú¿F&.Z ;xð Žã!!! #22òË/¿är¹€¤¤$'''OOÏuëÖÏž>|˜J¥ÚØØ¸»»;88„„„-+++úé§Ó§OŸ7ož««ë¦M›ÌÌÌìííuuu›ššHµIIIšššL&ÓÙÙÙÍÍmÓ¦Mâv‘ìp§íU ʸÞy¾ ¨Ov±X¬©S§ÊòOA©ô'ñ|¡³³³t4ÉÄ“]‚«¡;xø "à3Z\8ÒïÑ)6£Å…y¹äB| ðyç–hyyyrr2,) Fyy¹™™™Tšzþü¹TÚ‘:;;{=È÷Ö…3gÎ÷ÍìŸBÃ&Ì”¯(’ ©TŠƒƒ …òöaàž^ss»§gÂ/¿äB…îvÞÖ?¹y¨çã¸ÀÄçãr6)ŠäBÀœ9ïS©ï<’Îãá\.÷î3kÖíèè†%LÆ4?}}ʯ´&¿­ïV8NCcápâà`ÚÓ#䊄ÏÇÏ{àîþcWWöªdLýÃWg–•½ªë!Ï‚ŒÑ¦iÑe¯J4 åÂ)SŒétá/ÈQ(XeeÃh¸jîxÑÃíâLˆ1 fäÐï‹Q(*)QgÌ0íõš…B,Z45??BUUc:Ü¢Ô÷5Œ”1Š÷åŒfÈݤ(˜ sæ¼G£QÉE*•¢®®œ–¶21q©®®Ü͇† ý)ê^L»`Œ(´·^Äù¸N â¹pÖ,óž€JÅ0 ³µØÕÅ57׃­KÖPé%u …ŠiNT&O*ãhc•EÖƒƒ¢¹pÊc%%*†a::ii+³³×1™†ß~û¯Ñ0#¤¹¼óö¡çÓ¾6üüßL»`CŒŠ w·LH¨»wAšÐh55ess½ÔÔL¦!…‚M›fÿ {{ØêdÎ77# äB±Y¹òéS7l8!­¨fÍO;ï&³íWjL¥WßÈ…bC¡`qqKJKŸ''_zk8Ϫo©j ?ôÖF(È…’`a¡÷í· bbþxöìÅ›êjáfoe`£xW ­%„Ë建PWWÎÌüFN^O¹ŒâphÐh”øø%·oW;–[ˈ¹Pr¬­'¬Zå´wovmm3l-#tFÝÝÜ b íãÇ¿‚­eƒÆÂ!A§Óâã—\¹Â:uê6l-#ä¡booâç732òìÈýJ;|döX$&&wb˜²²²ép¯E\ˆaÂîþA!y„‚‘BnnîÌ™3ÃÃÃa ‘5>>>>´´´„-d`ß…ƒáíí [¢_мäB| ðA.DÀ¹ä·466nذÁÎÎNMMÍÈÈÈÃÃ#?ÿÍ“ d\¸¾‰ÁÀb±ú~ç933s˜6dÄ\ø†šš›ÖÖÖcÇŽÕ××gee™™™9;;_ºôÎ+&ËìûÉ|///)iñ ¾!44ÔËË+%%ÅÆÆF]]ÝÑÑ1>>~ÇŽ………‚Åz ½Biö*0àxÉb±LLLRSSõôôΜ9C¦Y,–Ðø‚åY,–ô{£â_ëéèè8wî\YYï¸ñ¢‚#ÐÕÕuúôé‚‚‡ãáá1~üø]»v –ƒ8ÙlvNNÎùóçÕÔÔÈôäÉ“ýüüÚÛÛKJJZZZ<<<´´´6oÞ,X~òäÉCØb9Ê}CYâííííí-ºLEE†adT£‹/’ýCœIÉ(4‚ Ð'”fí…{ñøñc"ŸÃáeˆ´èøD™¤§§¦$tÐ&L˜@§Ó‰¨™¢w DWttt$sçέ¯¯Q²ï¼ÐÂÂ@§Óuuu‰2dº®®ŽÏç;88k©©©éUF‘@.¶`Á‚ØØØ^ùYYY¢+öJsð¾³B¦EÄïTÈw\м𠇲··Çq<$$ÄÜܼ¾¾þ—_~9{ö¬ˆ* %&&ÆÊÊŠÃá$''óÍ7Ò£¬¬ìéékeeÕÒÒ’œœá“Æ2…o066...æñx^^^úúú¾¾¾<ÐÔÔ쯊©©©‹‹‹½½½‹‹‹——Whh(èÿ¹«««×ÿ…aaa"ô$%%ijj2™Lggg77·M›6Io[åÅïÄÇÇ‘‘[ˆ¬Á0,==Ø|9…ø "àƒ\ˆ€r!>È…ø "àƒ\ˆ€Ï¨¸w’››»`ÁØ*ý¢ø.”â5qyþ\­²RÓÞžC§K?&À€”cOñï@dþü˜ÒÒçî!!ÁÖ"× yápQQÑPZú™y¶y¹p¸8uê¶’Àb=/+«ƒ-G®A..Nœ¸ÙÓÃÐhÔß~»[Ž\ƒ\8,<|XM~f˜ËåedÜBóo  gÎÜUR¢’‹µµÍ÷ïWCÔ#ç JòämÁˆ4õÌ™»%É9È…ÒçæÍgí‚9\.ïÔ©[ÒŠX¦x JŸ^§c‚¦¦Žüü'PôÈ?È…R¦§‡wúôݾ”i4ÊéÓèJY8È…RæÊ–Ðýs¹üß~»×ÝÍ•½$ù¹PÊdeݡф÷êë×]—/ ùH¹PÊÖp¹ÂŸ]ÀqÀbI3¶·Â€žf2OžpˆÛÇ€Û·+RR®&%-'?ßJUu”†ââ?Ù%c,,ô,,ôˆ4Žƒ””«îîSáJ’ÐäB| ðA.DÀ¹äB| ðA.DÀ¹äB| ðA.DÀ¹äB| ðA.DÀ¹äB| ðA.DÀ¹äB| ðA.DÀ¹äB| ðA.DÀ¹äB| ðA.DÀ¹äB| 𖯫·µµ­\¹²©©Iê-,ÚÚ4kk'ZZ–À—-[¶ô÷ë°¸0##Ã×××ÙÙYê-#F"§¤¤D„Ó†ñÿ»ví¾Æ#ˆ+W®DFFŠ(€æ…ø "àƒ\ˆ€r!>È…ø@Žƒ×ÚÚzüøñ{÷îUWW«««[ZZúùùY[[ÃUE2xyUUU+W®üóÏ?%XKeeejj*‹Åzõꕉ‰ÉòåËÄmÇñ;vܺu«»»[SSóìÙ³ý•¬ªªZ¾|y¯ÌÝ»w;99‰-]JÀtá‹/¾þúëY³fýãÿ000¨¨¨ÈÉÉ Û¿¿½½=Da²”÷äÉ“õëׇ‡‡···_½zuûöí L&S¬vjkkoܸqúôéúúúªª*Ñ…•””$;`† ˜gä„„''§7šššŽ3†Éd†„„,[¶¬¼¼PUUµdÉ’Ë—/ûûû߸qƒ¨ÕÞÞ¾o߾ŋûøø¤¤¤p¹\²pvv¶¯¯¯ŸŸßµk×þõ¯yyy_¿~¨ØÙÙçéé¹|ùò£G’2ªªª>þøã¾iÑòmmm‘‘‘îîîË—/'åØlvTTÔâÅ‹CBBòóóE¯åСCãÆ›8qb@@ÀÂ… oݺ5àÆ öL{{{`` —Ë]´hѪU«öïßOTýúuttô¢E‹‚‚‚þþûor¥B!š=þ¼§§g^^™®ªª!ƒ,#æÎh.ìêêÊÏÏ÷ööî•Hf¾|ù²   >>ÞÞÞ>99™ÈŒokkKKK‹¿víZff&‘ßÐÐPVVöÓO?Í;wÇŽÏŸ?ÿùçŸíííSSS‰‰‰‰MMMܰaÃÕ«WÉŠÆÆÆäÀ@¦#/..®¥¥åÈ‘#{öìÉÎÎ&Ëdeeéèè?~üÃ?<|ø°ˆµtttøàƒÀÀ@AßH ¯»»;77×ßß_GG‡Á`¸ºº’uÝÜÜ‚ƒƒUUU555ÙlQÁá[ZZÚÚÚB±±}{¦/\.÷âÅ‹K–,ÑÒÒš0aÂ'Ÿ|"Øò¼w©­­%ª|óÍ7“'OÆ0ŒLs¹Üþd–±™m^8~üxVWWghh°··ÏÉÉ”––®[·î8ÍÔÔ@¥R‰œ¦¦&ÇÉ9“••yˆÓh´qãÆ Á4Y‘Ëå ÎÊÕÔÔ†"¯¹¹Çq¢¼à%KIIÉž={0 Ó××Ý cÇŽ¼xñBOOÌ|òä ‹Årss½±½z¦/MMM<¬niiIþ$t^XUUEöèÏÁôù6R©ÔéÓ§§§§÷Êÿûï¿Étß#L[[ðÒÒRb‘Åbõ7ôBKK ðôôôœœœœœœ?þøƒ_HL¤ÉÉɱ±±ÑÕÕäå奦¦þú믲—A<Ù%Âièž"S^^žÀáp8Ή'fÏž [‘p ßÁC +>>>iii¡¡¡8Ž;::ö½q'' *2k×®]»v-l!€ÎÈø "àƒ\ˆ€r!>Ãxurîܹák1‚(++ > «««Ëd#GGG†–{'„X y!>È…ø "àƒ\ˆ€ÏÿJC2ú6§IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1ServerProvider.html0000664000000000000000000017206411662271507024723 0ustar libgdamm: Gnome::Gda::ServerProvider Class Reference
Gnome::Gda::ServerProvider Class Reference

Base class for all the DBMS providers. More...

Inheritance diagram for Gnome::Gda::ServerProvider:
Collaboration diagram for Gnome::Gda::ServerProvider:

List of all members.

Public Member Functions

virtual ~ServerProvider ()
GdaServerProvider* gobj ()
 Provides access to the underlying C GObject.
const GdaServerProvider* gobj () const
 Provides access to the underlying C GObject.
GdaServerProvider* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
get_version () const
 Get the version of the provider.
Connection >& cnc) const
 Get the version of the database to which the connection is opened.
bool supports_operation (const Set >& options) const
 Tells if provider supports the type of operation on the cnc connection, using the (optional) options parameters.
bool supports_operation (const type) const
Set >& options)
 Creates a new Gda::ServerOperation object which can be modified in order to perform the type type of action.
type)
 Creates a new Gda::ServerOperation object which can be modified in order to perform the type type of action.
ServerOperation >& op)
 Creates an SQL statement (possibly using some specific extensions of the DBMS) corresponding to the op operation.
bool perform_operation (const ServerOperation >& op)
 Performs the operation described by op.
bool supports_feature (const ConnectionFeature feature) const
 Tests if a feature is supported.
Value& from) const
 Produces a fully quoted and escaped string from a GValue.
Glib::ustring& str) const
 Escapes str for use within an SQL command (to avoid SQL injection attacks).
Glib::ustring& str) const
 Unescapes str for use within an SQL command.
Glib::ustring& for_type)
 Find a Gda::DataHandler object to manipulate data of type for_type.
Glib::ustring& for_type) const
 Find a Gda::DataHandler object to manipulate data of type for_type.
Connection >& cnc, GType for_type)
 Find a Gda::DataHandler object to manipulate data of type for_type.
Connection >& cnc, GType for_type) const
 Find a Gda::DataHandler object to manipulate data of type for_type.
type) const
 Get the name of the most common data type which has type type.
get_name () const
 Get the name (identifier) of the provider.
Connection >& cnc)
 Creates a new Gda::SqlParser object which is adapted to provider (and possibly depending on cnc for the actual database version).
Value string_to_value (const Glib::ustring& dbms_type) const
 Use provider to create a new Value from a single string representation.
Glib::ustring& dbms_type)
 Provides the implementation when the default Libgda's data handlers must be used.
std::string& filename)
 Finds the location of a filename.
bool perform_operation_default (const ServerOperation >& op)
 Performs the operation described by op, using the SQL from the rendering of the operation.

Related Functions

(Note that these are not member functions.)

< Gnome::Gda::ServerProviderwrap (GdaServerProvider* object, bool take_copy=false)
 A

Detailed Description

Base class for all the DBMS providers.

The ServerProvider class is an abstract class which all the DBMS providers must inherit, and implement its virtual methods.


Constructor & Destructor Documentation

virtual Gnome::Gda::ServerProvider::~ServerProvider ( ) [virtual]

Member Function Documentation

ServerOperation> Gnome::Gda::ServerProvider::create_operation ( const Connection >&  cnc,
ServerOperationType  type,
const Set >&  options 
)

Creates a new Gda::ServerOperation object which can be modified in order to perform the type type of action.

The options can contain: <itemizedlist> <listitem>named values which ID is a path in the resulting GdaServerOperation object, to initialize some value</listitem> <listitem>named values which may change the contents of the GdaServerOperation, see this section for more information</listitem> </itemizedlist>

Parameters:
cncA Gda::Connection object which will be used to perform an action, or 0.
typeThe type of operation requested.
optionsAn optional list of parameters.
Returns:
A new Gda::ServerOperation object, or 0 in the provider does not support the type type of operation or if an error occurred.
ServerOperation> Gnome::Gda::ServerProvider::create_operation ( const Connection >&  cnc,
ServerOperationType  type 
)

Creates a new Gda::ServerOperation object which can be modified in order to perform the type type of action.

The options can contain: <itemizedlist> <listitem>named values which ID is a path in the resulting GdaServerOperation object, to initialize some value</listitem> <listitem>named values which may change the contents of the GdaServerOperation, see this section for more information</listitem> </itemizedlist>

Parameters:
cncA Gda::Connection object which will be used to perform an action, or 0.
typeThe type of operation requested.
Returns:
A new Gda::ServerOperation object, or 0 in the provider does not support the type type of operation or if an error occurred.
SqlParser> Gnome::Gda::ServerProvider::create_parser ( const Connection >&  cnc)

Creates a new Gda::SqlParser object which is adapted to provider (and possibly depending on cnc for the actual database version).

If prov does not have its own parser, then 0 is returned, and a general SQL parser can be obtained using Gda::SqlParser::new().

Parameters:
cncA Gda::Connection, or 0.
Returns:
A new Gda::SqlParser object, or 0.
Glib::ustring Gnome::Gda::ServerProvider::escape_string ( const Connection >&  cnc,
const Glib::ustring str 
) const

Escapes str for use within an SQL command (to avoid SQL injection attacks).

Note that the returned value still needs to be enclosed in single quotes before being used in an SQL statement.

Parameters:
cncA Gda::Connection object, or 0.
strA string to escape.
Returns:
A new string suitable to use in SQL statements.
std::string Gnome::Gda::ServerProvider::find_file ( const std::string inst_dir,
const std::string filename 
)

Finds the location of a filename.

This function should only be used by database provider's implementations

Parameters:
inst_dirDirectory where prov is installed.
filenameName of the file to find.
Returns:
The complete path to filename, or 0 if not found.
DataHandler> Gnome::Gda::ServerProvider::get_data_handler_dbms ( const Connection >&  cnc,
const Glib::ustring for_type 
)

Find a Gda::DataHandler object to manipulate data of type for_type.

Parameters:
cncA Gda::Connection object, or 0.
for_typeA DBMS type definition.
Returns:
A Gda::DataHandler, or 0 if the provider does not know about the for_type type.
DataHandler> Gnome::Gda::ServerProvider::get_data_handler_dbms ( const Connection >&  cnc,
const Glib::ustring for_type 
) const

Find a Gda::DataHandler object to manipulate data of type for_type.

Parameters:
cncA Gda::Connection object, or 0.
for_typeA DBMS type definition.
Returns:
A Gda::DataHandler, or 0 if the provider does not know about the for_type type.
DataHandler> Gnome::Gda::ServerProvider::get_data_handler_default ( const Connection >&  cnc,
GType  type,
const Glib::ustring dbms_type 
)

Provides the implementation when the default Libgda's data handlers must be used.

Parameters:
cncA Gda::Connection object, or 0.
typeA Type.
dbms_typeA DBMS type definition.
Returns:
A Gda::DataHandler, or 0.
DataHandler> Gnome::Gda::ServerProvider::get_data_handler_g_type ( const Connection >&  cnc,
GType  for_type 
)

Find a Gda::DataHandler object to manipulate data of type for_type.

The returned object must not be modified.

Parameters:
cncA Gda::Connection object, or 0.
for_typeA Type.
Returns:
A Gda::DataHandler, or 0 if the provider does not support the requested for_type data type.
DataHandler> Gnome::Gda::ServerProvider::get_data_handler_g_type ( const Connection >&  cnc,
GType  for_type 
) const

Find a Gda::DataHandler object to manipulate data of type for_type.

The returned object must not be modified.

Parameters:
cncA Gda::Connection object, or 0.
for_typeA Type.
Returns:
A Gda::DataHandler, or 0 if the provider does not support the requested for_type data type.
Glib::ustring Gnome::Gda::ServerProvider::get_default_dbms_type ( const Connection >&  cnc,
GType  type 
) const

Get the name of the most common data type which has type type.

The returned value may be 0 either if the provider does not implement that method, or if there is no DBMS data type which could contain data of the g_type type (for example 0 may be returned if a DBMS has integers only up to 4 bytes and a G_TYPE_INT64 is requested).

Parameters:
cncA Gda::Connection object or 0.
typeA Type value type.
Returns:
The name of the DBMS type, or 0.
Glib::ustring Gnome::Gda::ServerProvider::get_name ( ) const

Get the name (identifier) of the provider.

Returns:
A string containing the provider's name.
Glib::ustring Gnome::Gda::ServerProvider::get_server_version ( const Connection >&  cnc) const

Get the version of the database to which the connection is opened.

Parameters:
cncA Gda::Connection object.
Returns:
A (read only) string, or 0 if an error occurred.
Glib::ustring Gnome::Gda::ServerProvider::get_version ( ) const

Get the version of the provider.

Returns:
A string containing the version identification.
GdaServerProvider* Gnome::Gda::ServerProvider::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

const GdaServerProvider* Gnome::Gda::ServerProvider::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

GdaServerProvider* Gnome::Gda::ServerProvider::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

bool Gnome::Gda::ServerProvider::perform_operation ( const Connection >&  cnc,
const ServerOperation >&  op 
)

Performs the operation described by op.

Note that op is not destroyed by this method and can be reused.

Parameters:
cncA Gda::Connection object which will be used to perform the action, or 0.
opA Gda::ServerOperation object.
Returns:
true if no error occurred.
bool Gnome::Gda::ServerProvider::perform_operation_default ( const Connection >&  cnc,
const ServerOperation >&  op 
)

Performs the operation described by op, using the SQL from the rendering of the operation.

Parameters:
cncA Gda::Connection object which will be used to perform an action, or 0.
opA Gda::ServerOperation object.
Returns:
true if no error occurred.
Glib::ustring Gnome::Gda::ServerProvider::render_operation ( const Connection >&  cnc,
const ServerOperation >&  op 
)

Creates an SQL statement (possibly using some specific extensions of the DBMS) corresponding to the op operation.

Note that the returned string may actually contain more than one SQL statement.

This function's purpose is mainly informative to get the actual SQL code which would be executed to perform the operation; to actually perform the operation, use perform_operation().

Parameters:
cncA Gda::Connection object which will be used to render the action, or 0.
opA Gda::ServerOperation object.
Returns:
A new string, or 0 if an error occurred or operation cannot be rendered as SQL.
Value Gnome::Gda::ServerProvider::string_to_value ( const Connection >&  cnc,
const Glib::ustring string,
GType  prefered_type,
Glib::ustring dbms_type 
) const

Use provider to create a new Value from a single string representation.

The preferred_type can optionally ask provider to return a Value of the requested type (but if such a value can't be created from string, then 0 is returned); pass G_TYPE_INVALID if any returned type is acceptable.

The returned value is either a new Value or 0 in the following cases:

  • string cannot be converted to preferred_type type
  • the provider does not handle preferred_type
  • the provider could not make a Value from string

If dbms_type is not 0, then if will contain a constant string representing the database type used for the conversion if the conversion was successfull, or 0 otherwise.

Parameters:
cncA Gda::Connection object, or 0.
stringThe SQL string to convert to a value.
preferred_typeA Type, or G_TYPE_INVALID.
dbms_typePlace to get the actual database type used if the conversion succeeded, or 0.
Returns:
A new Value, or 0.
bool Gnome::Gda::ServerProvider::supports_feature ( const Connection >&  cnc,
ConnectionFeature  feature 
) const

Tests if a feature is supported.

Parameters:
cncA Gda::Connection object, or 0.
featureGda::ConnectionFeature feature to test.
Returns:
true if feature is supported.
bool Gnome::Gda::ServerProvider::supports_operation ( const Connection >&  cnc,
ServerOperationType  type,
const Set >&  options 
) const

Tells if provider supports the type of operation on the cnc connection, using the (optional) options parameters.

Parameters:
cncA Gda::Connection object which would be used to perform an action, or 0.
typeThe type of operation requested.
optionsA list of named parameters, or 0.
Returns:
true if the operation is supported.
bool Gnome::Gda::ServerProvider::supports_operation ( const Connection >&  cnc,
ServerOperationType  type 
) const
Glib::ustring Gnome::Gda::ServerProvider::unescape_string ( const Connection >&  cnc,
const Glib::ustring str 
) const

Unescapes str for use within an SQL command.

This is the exact opposite of escape_string().

Parameters:
cncA Gda::Connection object, or 0.
strA string to escape.
Returns:
A new string.
Glib::ustring Gnome::Gda::ServerProvider::value_to_sql_string ( const Connection >&  cnc,
const Value from 
) const

Produces a fully quoted and escaped string from a GValue.

Parameters:
cncA Gda::Connection object, or 0.
fromValue to convert from.
Returns:
Escaped and quoted value or 0 if not supported.

Friends And Related Function Documentation

Gnome::Gda::ServerProvider > wrap ( GdaServerProvider *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/serverprovider.h
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1HandlerString-members.html0000664000000000000000000002500411662271507026125 0ustar libgdamm: Member List
Gnome::Gda::HandlerString Member List
This is the complete list of members for Gnome::Gda::HandlerString, including all inherited members.
accepts_g_type(GType type) const Gnome::Gda::DataHandler
sigc::trackable
add_interface(GType gtype_implementer)Gnome::Gda::DataHandler [static]
Glib::ObjectBase
Glib::ObjectBase
create()Gnome::Gda::HandlerString [static]
Glib::Object
Glib::ObjectBase
sigc::trackable
Glib::Object
get_descr() const Gnome::Gda::DataHandler
Glib::ObjectBase
Glib::ObjectBase
get_sane_init_value(GType type) const Gnome::Gda::DataHandler
get_sql_from_value(const Value& value) const Gnome::Gda::DataHandler
get_str_from_value(const Value& value) const Gnome::Gda::DataHandler
get_value_from_sql(const Glib::ustring& sql, GType type) const Gnome::Gda::DataHandler
get_value_from_str(const Glib::ustring& sql, GType type) const Gnome::Gda::DataHandler
gobj()Gnome::Gda::HandlerString [inline]
gobj() const Gnome::Gda::HandlerString [inline]
gobj_copy()Gnome::Gda::HandlerString
Glib::ObjectBase
HandlerString()Gnome::Gda::HandlerString [protected]
Glib::ObjectBase [protected]
Glib::Interface
Glib::Interface
sigc::trackable
Glib::Object [protected]
Glib::Object [protected]
Glib::Object [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
sigc::trackable
Glib::ObjectBase [virtual]
Glib::Object
sigc::trackable
Glib::Object
Glib::Object
Glib::ObjectBase
Glib::ObjectBase
Glib::Object
Glib::ObjectBase
sigc::trackable
Glib::ObjectBase [virtual]
wrap(GdaHandlerString* object, bool take_copy=false)Gnome::Gda::HandlerString [related]
Glib::Object
Gnome::Gda::DataHandler::wrap(GdaDataHandler* object, bool take_copy=false)Gnome::Gda::DataHandler [related]
~DataHandler()Gnome::Gda::DataHandler [virtual]
~HandlerString()Gnome::Gda::HandlerString [virtual]
Glib::Interface [virtual]
Glib::Object [protected, virtual]
Glib::ObjectBase [protected, pure virtual]
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataSelect__inherit__graph.png0000664000000000000000000003537611662271506026777 0ustar ‰PNG  IHDR,PŠÿÔ˜bKGDÿÿÿ ½§“ IDATxœíÝw@çÿð» Â^aª€B¥€€%XE´h[‚( BÁ…óg묥V­ i«‹€ µjh‘!Pb°*bD!ì-!ã~œß” a”'ãyýu¹Ü=÷¹#onß¡†!C]É:B †‚ƒ!„ ÀH  €ìììo¾ùtoß¾}vvv «€þJÐÑQww÷ìììéÓ§ƒ.D‚á 0)) t!Ð?$iMˆ ü ‘»»;è žà>!CA€ÁB`0„ !&!,++“——“ÖD½Ï!‡w^ q !433ëìì]õM C˜šš:þ|*•ºhÑ¢¼¼<äßk¶¶6*•:a„””~ÿ––--­iÓ¦EDDà=»ˆw×ÕÕ™››³X,E333ÇŽ­££SVVV^^¾|ùr---;;»«W¯ i‡aتU«>ûì3üDŸ£#mll¬££Âb±º·ÐÞÞ¬««knnþÝwß û’„F†´…°¥¥ÅÍÍÍÏÏïåË—3fÌØ±cGBBBjjjž>}š––¶oß>~ÿõë××××Óéô“'OîÝ»·¬¬ ù÷*ïÖÒÒ¢Óé Ã0--­ªªª{÷î]¿~ýã?>yò¤¾¾þßÿ½téÒmÛ¶ iA ÃV¯^ýêÕ«´´4<ç}ŽÎb±®\¹’““s÷îÝßÿý‡~è>/7nÄ 8sæÌ¥K—ÂÃÇB#“nnnnnn‡éììÔÔÔüùçŸÛÛÛy<^gg'†aüØtuu‘H¤{÷îᇇ‡óû‰D~ÿŒŒŒÂÂBA“à·F§Ó©©©á÷okkc³ÙQQQBšÅG !‘HUUUÝ›í1:ÞþÝ»wñœ‹1`·†DÄý™””--­eË–åååaÝöâ0 kllôòòRWWŸÿ.{E/_Î[$A`‡AKKçíÛO¹\þ‘Ëåݾý´¥>é á0¸q£„Çû×™»y³T=d!—.å÷8ÛŠaØ¥Kp‹ áPÕÖ¶fe=çñxÝ{òxXVÖóÚÚVPUA†p¨®^-ìóúE¯^…Ï „úC8TIIù=vq<žµ‡DC8$oß6¿B¤¨èÍ»wM#_$Y$é. 1¤¤D15ÕmiyÄÏ×ËË“ñjjŠŠŠrÀŠƒ$¼‹b8Ç"ræÌJÐ…@’nŽB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`bú¦^‡€®bÀH$-A8œ:Ð… ˜ƒƒCFFè*d”˜†EÑÍ›7OŸ>t!2!;;ûøñãâùK$Ðdggçææº ™ãÜ'„ À`!0B †‚ƒ!„ À$;„õõõ[·nCˆ È‚ ˜LfII‰‰‰É·ß~+ht‡C¡Pz·ŸœœlkkÛgSÝCàääTZZzÿþ}+++üz Ã|||œœœjjjrrr¨T*Nï]'†aoÞ¼Y±bÅêÕ«ùÓݼyó¦M›êëë>lff†aXss3‰Dºxñbccã…OZB°ÄtÑ÷ÂŠŠ E¹\.þñ?þà¯Rú\bÿ áÝ»wñQ<ˆÿšûÄ`0Pe³Ù=úàáéÝB]]]d2™N§ãß&%%áêêê"‰÷îÝÃûgddö(OQQñÆüéÒéô¶¶66›…ßÙÙ©©©ùóÏ?···óx<|­.hÒÂÁ‚%©û„£G–““«¨¨À?Î;ŸŸœœá#Òh4¼ÃÞÞžÉd L___NNŽÁ`ôè_QQadd$¼©ªª*6›mnnŽeqww¯ªªÂûs¹\[[[|0‡‰'vo¼ûæhqqñ™3g¾þúkü«œœœY³fÙÙÙ]¿~?pbbbJJо¾¾««ëóçÏ…Lg’B‰4oÞ¼£Gö蟒’"|ļ¼<¼#++ËÐÐPHûŽŽŽ'NœèÞðüqÁ‚›ÒÕÕ% S[[[QQ¿aa!¿Ô7n*ÀÄÄdË–-.\@¤®®. <<¡‰‰ÉñãÇ ôôô¶oßÎáp0ÁGG1 «®®055UTT´¶¶Þ±cGGG‡ ¦ºÛØØèããC¥R-,,vìØÁßw­¯¯÷ôôÔÐÐÐ××?pà†a]]]4MEEåáÇÝÿ.***ÎÎÎoß¾ÅGŒˆˆ022²´´¼}û¶­­-¾ù’’âàà ¥¥µlÙ²¼¼<á“î‚%¾÷&&&º»»ƒ.dÊÊÊ&Mš4ÄS…@$%%yxxˆç/AHðæ¨¸©¨¨PVV]$y`‡ÇÍ›7ƒ‚‚¾ùæÐ…@’G|ﬗ,Ÿþyïó$ ¸&„ À`!0B †‚ßó„VVVººº  é‡C&9(:°eÈáy9ÀãÁ=véC8gÎdüüóÝÁÜšAGGs[[c©?†ad2Q__ _ßBÒ †PT—.å÷Ýo=Ž%c6¸5!îÀ¥ü•jw$qôhõK—ÖÉɉé9$hÁŠäþýg›7' HÏC‡§¦6øZXŒrršL"»÷$‘ˆTªÒ¥Kë45|È’D0„ý{òäíªUÑÖÇ)U ÃTT¹9ŠÛ¹sa÷D"@@ ©ªªƒÏ6$Y`ûv£³“#èÉChhHõñù_(™LüñÇoÞ489ýX]Ý<”–!ICØ¿uëg΢(™LìýíÐWY6Ì%QEP9sf¥³óä´´ ]]—¯^Õö?>$á`ûgc361qÍ_íݰa®¢¢Š"(úÏù½¡ìâtuU׬ùAа0Ïyó& b` ™’¢ª*ïârâÉ“·ClsðÚÑ`0ê?ùd¿¯ïŒ¬¬ÿ]M$¸\^YÙÁAŸ¥èîýû.…]>ÚÞÎ 8WPPñË/«ìíM‡> H<ÁÀþýWÓÓ ³²vè£GåÑÑhD„€ö?ò tuqBB.ܼùääIïE‹&ö?$`EÅbqll¾]½zÎúõŽ#9].—·cÇ¥„„Ü~X¶bÅô‘œ442à¹`QýöÛãöv–——ÝO—H$:䦫«úÕWÉÕÕÍ[·~1Â@ÿ5BQÅÄd:9MrEÑ­[¿ÐÐPúæ›”¦¦÷¡¡.ÿÝ04ò`ERXÈxü˜±oŸ+ÀV­²WWWܼ9¡©©#,lyŸçK IC(’ØØ‡'L™b¶ WWmm•U«~iiyú´o£©„‚ç û×ØØž–öØÏo&èBAìíM“’ÖT¸¹‚7JÂþ%$ä*(È9;O]È“'^¹²¾ººyÉ’“UUM Ë† †°\./&&sùr[yy2èZþajª—šºË幸œ(/‡—¶I6Â~Ü»Wöî]“¯ï Ð…ô4fŒFzúF—ŸJJ*A—  a?bb2çÌ132¢‚.¤êꊉ‰k--Ǹºž¼ÿèr A‚!¦¼¼öÞ½2??{Ð…¤¨(èèháë{ö·ß A—  ¡0qqYcÇj}ú©èB„!“‰Þžž´uëâââ²@— Wxi›¤€!è—_2/ž¤¦¦ºð÷Ÿ©§§¶víù¦¦Žðp/xi›D€û„}+(¨(-}0 t!6¾U\\Д®XÙÖþ•OP¿`ûvî\æ”)F––£A23gŽOJZK§¿sw?ÕÐ/mw0„}¨­mMO/“‹EgÒ$Ô”ÚÚÖ%KN¼{/mk0„}HHÈUSSX¼xèB†ä£t®^ÝH"œzñb`¯1…F aOïüù‡Ë—Ó¤àôººjW®¬××W_¼øÇ‚‚ Ðå@}ƒ!ìéöíR&³eåJ±»XtpÔÔ/^\=eŠ‘‡ÇÏ÷î•.ê aOçÎe::ZŒ­ºa£¨(wî\ÀgŸYúùE¥¥=]Ô“Äoq ¯/j23Ÿÿúk0èB†~i›®®êÚµqLfKP芠ÀþKlìCccíY³¤ðI»(ŠîÝ묥¥üí·©µµ­ðÒ6ñCø¶6Vbbî¶móÅÿbÑA[·ÎQKKe۶ͶÎýû—ÂKÛÄ á?RR x<ÌÃÃt!ÿ-[55…5kÎ×Ô´œ:åK¡Àß`ðÀ̆ýòËŸK–ØÈ‹¿øÂ*>>83ó¹·÷™ÖÖNÐåÈ:ÂrsËŸ=«ö÷—à«ddÆŒ’“×>{Víî~ª¾¾ t92 †ðƒ˜˜ÌiÓÆYXŒ]Èȱ¶6HOßÔÜü~É’oß6‚.GvÁ"‚TW7_¿^,;«A>##jJJˆœiÑ¢p:ýèrd !‚ È… 9ššJ Êâ»ÇtuU/_^gd¤åê‘—÷ t9²†a³¹ññY^^ÓeöX55Å„„àiÓÆ._~úÎ:èrd !rãFICCûÊ•Ÿ€.$¹sçœ'ûûG%&>]Žl爘˜Ìyó&èêª.¤#69SSlÒ$Õ;“˜Ìyy Þ.ÐÐÐpss]…È0Ùöôé;}ýMþù7èBú¦¤àuˆD¢8þ?¨k×®þë‰JÖׄçÏ?43ÓŸ9s<èBúÖÞÞž˜˜èîîº ƒ¢h[›Äœü”é}––ÎK—ò}|à‹à!d:„—/稛›”_, ‰9Ù !†a11]]m”•) kdšì†ðáÃ/^ÔÈàU2¸‘ÝÆÄdÚÙ›šê.’u2ªª¦[·žHô“E»«¯¯ßºuëäÉ“•””Fåââ’UVV&//ßg‡(„< ¦0 [¼x±²²ò»wð"Õ‘ÑÆÅeki©ÌŸo ºaPYYiiiÙÒÒÇd2SRRŒgÏž}ûöí™™uv‚¼uðùóç7nܨ¬¬5J†nU…,†°«‹—µbÅtIf?$$dÙ²egÏžµ´´TVV¦Ñhaaa{öì)))é>XµVtt´±±±ŽŽNHH‹Åê1@ïU\YYÙØ±c/^¼hlllff†÷ôññqrrª©©ÉÉÉ¡R©t:]P³C_nbECèäôcpp è*DÒï©¢¢EQ.—‹üã?øÿ^{g¯{ïÞ½‹rðàA~ zë1VII †a%%%=Úìêê"“Éxl0 KJJÂÛÄǪ©©ÁþX:ÞÖÖÆf³£¢¢ø-‰Ä{÷îáddd jvèËM¬ÈÜekÅÅoòó_]¹²t!ÃcôèÑrrrÆÆÆ‚Ì;Ã0Arss„=\”FûðòS{{ûÇ‹2-999KKKAH¤ž?›ªª*6›mnnÎ¦ÆK[[»Çð999+V¬@QÔÈȈß—˵µýpá^<ƒÁÔ¬4‘†¢9>ËÜ|” èB†‰Dš7oÞÑ£G{ôOII>b^^Þ‘••ehh(Ê´„< RWW—@ 0 ü_{[[[QQ‘ ±êêêÂÃÃóóówïÞݽ…ÂÂB~ý7nÜÒ¬4‘­65u\¹R 5ï™ÀEDD$''¯Y³¦¤¤¤££ãÕ«W»víJKK2 @8räHmmmiiidd¤ŸŸßà&o ³X, …âææ¶}ûöêêêòòrggçôôtAc)(((**²ÙìòòòÐÐP.—[^^N¡P\]]CCCKJJrss׬Yc``0 f%—l…0))ONޏt© èB†“¡¡aii)—Ë]¶l™®®®‡‡‡ŠŠJQQ‘ªªª QÆ7wî\›¹sç.[¶,$$éïèhŸŒmll´µµNŸ>M$---œœlmm×®]+h,%%¥C‡­ZµÊÙÙ9$$dÊ”)ÁÁÁ‚œ9s†J¥:88,Y²dãÆ&L@Dôf%ŠïBÈ›9óÀ§Ÿšÿ½+èZD…¢(¼•i$k¹ÉКðÁƒg¯_×KÍU2Ô¡ž;—9cÆø>Ò]ý‹¬„Á¨¿s穟ŸT’¤ƒ¬„0..[WWí³Ï,AA=ÉDY,NBBŽ”\, I™øQþöÛã¶6–L?Y[2˜˜Ì ¬©TeÐ…@P¤?„……ŒÇð1Ø’þ ¸ccZY™6mèBCIIÉÃÃÃÃÃt! ( ÃxÂ]È¿(+K̆”‡°±±=-íñ¾}K@2HÙÙÙeee «†É|èPáܹc,0]Ë?”””,Xº QIyrååÉ®®’z±¨•••••è*„ÉÈ(ãrß¾]¹y³›µµåP‚Hó>!—Ë‹‰Éts›¦  º©USÓJ  ‚þßÿ%r¹âµE*)¤9„wïÒß½k‚‡dþSÕÕÍ$‘ËåÑéU§NÝ]ŽD’æÆÄdÚÛ›Ž«ºiÆd¶à7âp¹¼#Gn<Î]‘ä‘Ú–—×fd<ƒ«ÁÿZuu‡ÃÅ»Qù¿ÿK”›ã†‹Ô†0..ËÀ@sîÜ   ‘roß6ñCÇfs *ââ²V$y¤3„] ¹ÞÞÓ E†EuuS÷<öÝwiïÞ5 êM:C˜–ö‹Åöò²]ˆ”Ã0¬¾¾½GO6›»m["z$”t†ð—_2œ&ijx×´Lilìè}Z‚Íæfdû£(òõ×ÉõõóÂj°¤0„çÎeNœh0eŠèB¤“ÙÒgkmí »5ÂõH(i ammkzz!\ Ž &³…Hü×OˆHDñ;§)’¹9|÷£H¤íÚÑ„„\eeygçÉ  ‘ ø™z2™Èãa\.OY™2aÂè… 'ÚÚŽ³° Ÿc "© !‡Ã;þáòå¶òòdеȄ©SÇ~ô‘ÎäÉc§O7±µ·{÷eeJ`à,ÐuI© áíÛ¥ÕÕ;¾ð‘j#ä“O>ÊÈØÎÿH£GG?X„’ª †sç2çÌ132¢‚.DFÑhÆ55­u  ‘0ÒÂ/j23ŸûùÙƒ.DvMšd(/OÎÉy º #=!Œ}8v¬Ö§Ÿš.DvÉÉ‘&O6ÌÍ-]ˆ„‘’¶¶v&&æz{Oò=hØÙ™À5á@IISRþâr1//èBdfüúu=¼€{@¤!„†ýòËŸ‹ORSS]‹¬³±K&=‚[¤ !ÌÍ-ÿûïê€xz <%%Š¥åh¸[8 Ò˜˜Ì)SŒ,-Gƒ.B¡ÑŒaDâCX]Ý|ýz1¼XT|Ðh&ÏžU76ö¼ÏDâCxáBŽººââÅ“@}@££(òèÑ+Ð…H É!›ÍÏZ¾œ&''U×ßI4uuESS½Ü\x¢BT’Â7JêêÚV®„‹Š;;㜸[(*ÉaLL¦££ÅèÑ  þ…F3yò¤²­ºÉ Á!¤Ó«²³_Â'‹Š!͘ÃáT€.D2HpÏŸhb¢3k–)èB žôôÔÆŽÕ‚'*D$©!lié¼t)ß×÷x±¨x¢ÑŒá±Ij/_ÎÃ0ÌÃÃt!Pßh4ã‚‚×Ôôêz§IDAT,t!@"CˆaXLÌÃ%KlTU@×õÍÎΤ«‹STÄ]ˆÈ>|øâùs&<$#ÎÆŽÕÒÕUƒ'*D!‘!Œ‰Éœ6mœ…Å(Ð…@ÂÀÝBI^++oÞ|WƒâF3Îϯ€¯ïí—ä…ðÂ…l*Uiበ úaggÜÚÚYZút!âNÂBØÕʼnÏöòšN&A×õÃÌL_CC ž-ì—„…ðڵ▖÷+W~º¨(ŠN:†°_Âsç2çÍ› ««ºH$4šqNÎKømá$)„ÅÅoòó_Áûw%ˆICCû‹5  k’Âóç³ÌÌôgκHTVVcåàC…“˜65u\¹Ràã3t!ÐÉD¸[؉ aRR™Ltsƒ‹JÍ8;® …‘ŒòxXLL¦««²2t-ÐÀÐh&UUM••  _’ž½~]¯’‘D66Frr$¸[(„d„ðܹL;;cSSøúeÉ#/O¶¶6€»…B ÝÏá:tèöí۫醞?¯§ÇTUð†*•zöìY•!¶ÓÚÚØÐÐ0,UI–úz*GÐÖ®]ˆXèý‹úWQµ³³300Q›0†"‚¢Îù&'''&&º»»±¤¤$77·a© ’\½Q=×¹yóæ¡ÿà¤Éð>>#))i[ƒ$Qï_”dìBƒ!„ À`!0B †‚Lëëë·nÝ:yòd%%¥Q£F¹¸¸dggã_•••ÉËË÷Ù!ºššš   333eeåI“&íÞ½»³³SPSƒhÐc !‹Wˆ^Þ ÿ4èÿ¨¨¨888äçç ^ÈTðÖœœœº÷Ä0ÌÈÈh@µõ;/CùE 8„•••–––---qqqL&3%%ÅØØxöìÙ=Îò›™™áÉ(ƒaii)//ŸššÊd2£££‹ŠŠh4‹Õ÷ÛE=!ñ$ââedÊ£P(†aVQQááááèèø÷ߺ5‰ôàÁƒššîi¼ÿ~S€ ?ºA$11ÊÅÅeýúõ=zîÛ·/,, Ã0:Ž/ÁQQQãÆÓÖÖ^¿~}ggg÷zt/Z´hÆ Ýçñxööö{÷îí³©îã¶µµéè蘙™…††ò[hnnöóó£R©S§N=yòdmí?—nÔÖÖ Ÿ_Q–‰({,í>õ»xŒŒÆgmm}íÚ5|€ÆÆFooo*•:f̘íÛ·wuuñ>}ú´¡¡áرcSSS÷ï߯¯¯oee•––†(h‰ úë/ðúúzwwwuuu33³cÇŽñG|ùò¥‡‡•J¥ÑhéééB¦Ò½'nÆ +W®ì³ÊÞSÁ[óòò:vì¿ÁU«V­ZµŠ?•>—žyés¡õ.[Þ¿¨…°½½D"½|ùRÐ}†A 0™Ì’’“o¿ýVÐè‡B¡ôn?99ÙÖֶϦºÏ|@@€““Siiéýû÷­¬¬Ž?Ž÷÷ññqrrª©©ÉÉÉ¡R©t:}(‹lpD ¡(‹WQQÑÛÛûÕ«W›7o¶¶¶Æû{xx,\¸Édþý÷߇Â&‘HoÞ¼Ù²e @À»ù# Zbƒ+ðeË–Í™3çíÛ·eeeü1!oÞ¼yÓ¦Mõõõ‡633ÒBï?ÍÍ›7ÍÍ͵Ó}xAßÞ¼y“?ËwîÜáÕçÒ2/}.´‘ aEEŠ¢\.ÿøÇðÿõ¹Äþ»wï⣽»»{UUÞŸËåÚÚ~¸ØÁÁaâD1}f©(‹WNNÎÒÒAéÃ%‡ÕÕÕ<?ƒ4­²²ï&“É:::xG÷nü[AKlÐå1™L÷É'ž…7}ú?AÈÉÉ™5k–Ýõë׺X˜L¦¾¾¾(íú–@ x{{ÇÄÄ çëëËÿJÐÒ4/]h¢XI$Ò¼yóŽ=Ú£JJŠðóòòðŽ¬¬,CCC!í;::ž8q¢{O Ã~üñÇ oJWW—@ 0 ü—ÑÖÖVTTÄï_XXÈ/õÆýÎ)¢,ÞÞWêéé„Gáóòòø?Yá-±A—§¯¯O øKsssñŽººº€€€ðððüüüÝ»w‹R[w×®]ÃC"¼áß®\¹ò×_­¬¬ÌÊÊruuå÷´ôÍË@šH„¯({{ýúµ––ÖêÕ«‹‹‹ÛÛÛËËËwîÜiff&ds”@ ,\¸°¦¦æÉ“'}ô‘ðW¯^iiimذ¡¬¬¬½½ý¯¿þrrr²²²zÿþ}ŸMuß ððððòòªªªzùò%f¼ÿ²eË>ûì³ââ✜]]Ý'Ož”••‘H$ü‘p¢,Qˆx`FÄÅÛ£{éÒ¥Ý÷jöïß/d`Q–ØàÊÃ0ÌÝÝ}Þ¼yïÞ½ûûï¿---ñþmmmÊÊÊwîÜyùò¥³³³ˆ‡0 «««‹ˆˆPUU}öì™ vøÊ>¿íÞÚ´iÓñc<ý.=Aó"h¡Ü>!ŽÉd~ùå—¦¦¦ÊÊÊÓ¦M;xð ‹ÅÒÖÖÆ„ÐÄÄäøñãzzzÛ·oçp8˜àŸ†aÕÕÕ¦¦¦ŠŠŠÖÖÖ;vìèèèÔT÷q}||¨Tª……ÅŽ;ø{/õõõžžžúúúÀ0¬««‹F£©¨¨Ô××t‘ Žˆ!ÄD[¼X¯«§§§¦¦æ¨Q£¾úê+þÑÑ~C(h‰ ùë)ðúúzuuussó+W®ðGŒˆˆ022²´´¼}û¶­­-¾)+èè( ¡¤¤dooŸ——ÇŸzïvºÿ){Û}'OžDäÎ;¢,=!óÒçBéŠÑg~pF>„tëý‹’øËÖ***”••AWAƒ'Ù!¼yófPPÐ7ß|º¼žwÖK–Ï?ÿ¼÷ù ’,’½&„ )CA€ÁB`0„XÏ3wîܯ[­¤Kdd$è ñÓý¤¡èr€@×ÖöUWÿ‚LÖý廉¢¢òôéÓ¡Ÿ¢---úc¼ÅŠÌ´´<ÕÔæ‚®E2ôþEýë Ü’¥½ek»¯±±AKËÑ«WÏqršD&A×%+˜Ì–øø¬èèMM‚¹»Û†‡{‚.J"Ip‰‹Ëڱ㇡(‚¢¨¼<ÙÓÓ.(ÈÁÀ@tiR ð۷Ÿž9“‘ý’H$p8\A(RNÎ]]UÐÕI$É!—˳·?È`4ðx<¼‰Dàr±éÓM‚ƒgÏk1¼±—q]¿þšuŸÁh  \î‡eN$Ö­ûtûö…`Ë“\’BA®]+úòËXù×\à?Í/¿tðô¤))ÁW‹É‹5‘‘—/°Xìÿ]„̇ª¨Èçå}£ª*¦O¯B Ã>ûìØ³gU¯ÇWøjPY™²oßwwøžíAZ³æ|zz!‚ üÍîˆDÂŽ ×®ýtä “žEѽ{÷N ò¿¿mm¬›7ŸŒ|aÒáýû®7J0 é3(Šjh(­Ze?ò…I‰!‚ 3gšÎ™cF"õ1/d2ÑÔT÷øq¯‘¯J:((ÈÅÇ“HA{×{ö8ÉË“G¸*)# !Dd÷îÅ<^Ïíj2™ ­­rñâj¸»23f|éGèõK! ¦¦ºK—NQ”T‘’š›ë»ºÚHÿœ$$‘áÐ!7]]5€…I‡Ï?·tq±é±.äry»w/&àñç¡’’"²sç"þ¯„@@åäH¬·~ý…GÊÖ% ޽qùrþ¬YfüR‰`ggìèh¶0é =!ÔÓS[¹r‰DÄOÜGEù§§orpøØÍíÔo¿‚®NR±ÙÜ .œ8qûĉ ÁÞÞÓ‰D‚ oÇŽE «“C¿*R|ÔÕµ5jÔæÔÔ¿ð>÷믓ƌÙûlm’èýû._ß³ÆÆ_ݺõïÃåòÏéëoòõ[›4‘øó„=äç¿jkcÍžmÖ½gDÄýû¯®[ç¸küç-ªÆÆvŸ³¯^ÕÅÅ}9eŠ¿?›ÍMMýkæÌñúúêË“&ÒBAbbîÞ}yåÊûö¹Âc ýª®nöô<ÝÒÒ™ljªº)'ÙzŸß ]]ÕµkÏ75u„‡{Á›-„(/¯õôÐu$HÏÑQQÌœ9>9yþÎÝýT}}èrÄ΃Ï\]OZXŒºre=Làˆ‘­"2q¢AJJHmm««ëÉwïàƒ<þ‘ž^èëåèh~þü—𾓑$s!Dä£t®^ÝD". §Ó‡úr9韽vmœ‡‡mD„Üaa²µOØ]ss‡OÔ‹Ìóç§NºŽ»vkçÎ…ëÖ9‚®EÉnéèè ŠÉÉyyö¬ÿœ9fý ux>‘¯_×'%­4Ét9²†ðƒuëµ´T¶mKlkëÜ¿©_Úöî]“—×™¶¶Î””ñãÿÃç&C"‚!ü‡‡‡­ººâêÕ±LfËÏ?ûR(R¸p^¾¬ñô<-/ONKÛ0z´èr fzËÊzáïmm=æ—_TT¤ê¹>>gMLtââ¾TWW]ô aŠ‹ßx{GŽ¥$5Woed”ž£ÑŒÏžõWT”]ô¾½~]ïéyð„„ÕcÇj.g¨~ûíqHÈ… ¬úi¼ FÜÈâek¢02¢¦¦nPR¢,Yr‚Nºœ!9>kݺxÿ™§NÁKÒÄ\ ÓÒòÞ×7êÙ³êóç§M“ÈKÛöï¿qg×®Eð’4±CØ÷ﻂƒc>|é'Yãñ°={®ÄÆ>Ü¿éÊ•3@— CØ?.—÷ÕWÉÉÉv_¾œº‘°XœµkÏß½K?uÊwþ|+Ðå@ÂHá©°aG$Žu×ÐPܺ5±±±cÍš9 +êG[kժ袢7ññÁ3f|º¨0„"AQt÷n'==µ½{SÚwî\(¶o>¬¯oóöެ¬lLJZ;q¢èr þÁ@`à,55…­[/ÖÖ¶=º¼ÏWЀõöm£§çé÷ïÙ))!}¤ºH$0„ãæ6M]]188¶©éýéÓ¾bõB":½ÊËë´¦¦rrò:øæj Ì FNÎK?¿¨ FŸ;(&¯|ÊÏåãejª{þ| š¼$M’ÀRYY•—×uuÅ„„`à/~º{—3}ºId¤Ÿ‚¼$MˆÝ^¤03ÓOM a±8ÎÎ'**êV’šú—¿´“Ó¤sça% áàRSSCTUå]\~*-} ¤†Ó§3Ö­‹ œ&ŽŠ QÀÍÑ¡jog­ZõKQÑ›ØØ@Íx$'½ÿÕS§î§¤I:ÂaÐÕÅY¿>þÖ­Òˆï… 'ŽÀ9Þ¶m‰—/ç=ºÜÝ}ÚLúïÀ.—·}û¥‹sróò²ûO§ÅbqÖ¬9ïýô镟nùŸN ð<áð  ‡»éé©nÛ–ÔØØþßm¶¶vúûG?yRyáBð'ŸÀKÒ¤ á°AQtëÖ/ÔÕ÷îM­®n uö§EÕÕµy{G¾{טœ¼ÎÊjÌð6C8Ìf©«+nÙr±¹¹ãرåÃxmEE§çiE¯^ÝdhH®f!à`‡ßÒ¥SååÉëÖÅS(ä#G܇¥Í––÷îî§äåÉ «áSÒ¤Íp¼ø~ðfΔÚ÷ÈÉÈÉécƒŠŠÖ‚Â06(VNœ8ö§ࣣ(Šº¹¹YXX¬.99y„ III  ü樅…ÅìÙ³AWtÿþ}Ð%€/t‚ À`!0B †‚ƒ!„ ÀÀEKKK||üãÇß¼y£¬¬lffæéé9aÂÐu} zy #00ðÖ­[jŸÁ`¬\¹ïVPP?~üÚµk?þøc!à Ÿ “ÉŒŽŽþ믿Z[[µ´´æÌ™ãããC¡PÝà0Ž%ƒ$`MX[[ëïïßÑѱsçΔ””}ûö5jÓ¦M KC‘*L&ß»wïÞ½{/^üôÓO·lÙRYY9¸¦0 Û¶mŠ¢?üðÃ¥K—BBBŠ‹‹Oœ81ŒÕB"kŸ~úÉÁÁaÆ øGssssss•òòrƒñÕW_EEE)((Ñh4AÚÚÚ~úé§ÜÜ\ …2oÞ<‰„¼bÅŠøøx°~ýúŠŠŠ””55µ€€€O>ùAÎÎΈˆˆÌÌLUUUGGG___|ºÝÿ¯wï^‚ ­­­aaaùùùššš‹ýó.ª³gÏŒ=ÚÇÇgúôéB¦Â§ªªêììÌ`0âãã·oßÞ» |µ9gΜÔÔÔŽŽŽSinn~óæMxx¸¦¦&‚ vvv:::.\ÀÛ4û|‚èèè8qâDVV–¾¾þ_|1gΜîe¨©~ 8÷5!‹ÅÊÎÎvssëÑßÇLJ߳©©)''',,ÌÆÆ&22ïÖÚÚöðáÃK—.áýëêêž={vòäI{{û={ö¼{÷î矶±±‰ŽŽÆ8qâDCCCxxøÖ­[ïß¿ÏÑÐП~·(å;v¬¹¹9&&æûï¿OOOç“’’B¥RãããgÍšuúôi!Sémúôéeee}¶£¦¦‹¯9ÕÔÔzOE]]ÝÚÚúûï¿ðàAkk+‚ ÆÆÆ{öì>û|‚øñÇ[ZZbcc7nÜxîÜ¹æææîeô9NÜCØÔÔÄãñôôôðsþç³Ï>Ã{²X,OOO==½ùóç¿yóA6›‘‘ááá¡®®>f̘… þñÇøÀ</00P[[û‹/¾@äË/¿Ä»ñ9έ[·‚ƒƒŒŒ¬­­}||ºÇfåuuu=xðÀËË‹J¥,\¸?î¢E‹UUU«ªª´X444êëëEi§ÏoÃÂÂæÍ›wóæMooo??¿+W®p8Qf_ÐçöíÛnnnêêêæææß}÷›ÍÐÉ2qßÕÒÒ"‘HÕÕÕúúú‚ØØØÜ»wA:¾qãF|‰4nÜ8AˆÄ÷ 544`fnþá%JqqqüÕÕÕñŽîÝü9ÿ(‚ JJJC)¯±±Ã0KË÷¿w?ZóôéÓï¿ÿEQ]]Ý.–ÆÆF*•*J;}~K$çÏŸ?þ| Ê‹‹Ïž=[QQ±eË–~g_Ð <¿À'Nœˆ ƒÁè|É&q!‘Hœ:ujbbâ¦M›º÷ÿóÏ?ùݽ_ ¡©©‰¢(NŸ4i‚ eeeøþO¿444P½xñ¢ŽŽ‚ ÍÍÍC)J¥¢(ZZZŠïÒét¼ssóáÇÃÃí­­Ÿ?ž““#Jy|ÙÙÙfffý¶Óç·§NzñâEXX‚ (ŠNœ81(((44tË–-ýξ ðþ/^¼ÀÿËüùçŸ …¿ '‚lÚ´)##ãøñãååå,«ªª***êáÇBF!“Éööö‰‰‰MMM•••éééóæÍeZd2yöìÙ‘‘‘ UUU»víÊÊÊJy$ÉÁÁáâÅ‹õõõ•••¿ÿþ;ÞŸB¡ÈËËs¹ÜªªªØØX'âiKKKZZÚ7¼½½µƒ¢(Çc³Ù}~ëààPTT_[[ÛÕÕõúõë‹/ÚÚÚŠ2û‚ “ɳfÍŠ‰‰)//§ÓéÇ×ÑÑá—!Ê|É2 ¡ŽŽNLL ÇÛ»wï’%K¾ûî;EEÅèèháŠ[·nURRòõõÝ´iÓôéÓ=<wî\™=OøÚÑ~øALîÍ…266^¿~=è*€ï'„ Àà>!CA€ÁB`0„Øÿ®"èÝQúVIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/inherit_graph_6.png0000664000000000000000000000324711662271506021075 0ustar ‰PNG  IHDRÈ%ˆà1•bKGDÿÿÿ ½§“\IDATxœí›[H_ÇgN›Ûš¡¶d­E–D‹+](ó!L* º¸…»[ä>m‚ˆ4»‚ˆ„Ûj a‘E&"A *%Ûí%—˜-qÔRlÕAŠ5÷‚ö?3;îÖQŒóy:sÎùß—ßùrffi!E Ì4`®þMˆ±ª@ŒEPb,‚*h×n·ûúõës"…0©¨¨Ø¾}{d-x+´Z­n·;//ov…æ1È0‘‹¢(ñ$A«Õ*î$ÏXU Æ"¨1Aˆ±ª@ŒEPåÆâyþÂ… ›6mZ¼xqzzºÙlv»Ý3¨,Nb—çõz-Z¤ ÅÀÀ€Ýn_¹r¥N§[·nÝåË—'''eæG&Š+/F±TeÄ“N¡±³³³ýúõðáCŸÏ×ÔÔ”™™¹sçζ¶6e Î,³ B¸wï^@kkëÐÐPmmíëׯÏ;§vì¼þ‹Åb±Xàt˜Íæ³gÏ :+**jjj „,Ëfdd<~üxíÚµ999­­­hÂøøxqq±^¯_µjUYYY(“ïÞ½»zõê5kÖ<þ¼²²Ò`0˜L¦ææfè÷ûO:•––Æ0Lyy9ÎȲ¬V«·ååAyž·Z­))) ÃTWWãÀÞÞ^›Í¦×ësss[ZZd²ŒŒŒP5<<Œ×ïîî>zô(jÿüùÓn·§¦¦2 óèÑ#2mìèè(Þ—ÑÑQÁ¨dMS¼e‚t2fôŒcMLLh4šÞÞÞhX–MLL,..îëë+))ÉÉÉAý6›mÿþý>ŸïëׯF£±ªª MÖh4'Nœøþý{ii)Àáp 6t8üüùsgg§ÉdºuëV<ò „EEECCC^¯wÆ Ø7%%%çÏŸçyÞét2 #_‡;v<}ú”çyÁÝnGëùò%++K`,™ØÈ9b1‘£’5Q\LÉ-‹L'ÃŒ«¿¿Ÿ¦é©©)tùêÕ+lm\AŠ¢<„Ðãñ Î@ hooGQ555&“ Mø|>awwwd†B¡… ²,‹å·|Zy“““€—/_¢ 7oÞŒ<ü~8¾ÿþ´5 ‡Ã<8tè^¯7µµµÁ`B ,X€×w¹\bcE‹œŽ1x4ZMSrËfÛXápX«ÕŠ„·oßbA ¸:¨³¿¿Ÿ¢¨‰‰ ÔßÕÕ•šš £ßÎp{``@pûNNNŽGRâ÷ûQÿ›7opÒ†††Í›7oÙ²åÈ‘#±ÔñçÏŸŽŽŽ¼¼¼Ó§O‹×ïêê’Ù'Al䱘ik¢¸˜’[±”<¼k4š={ö¸\.ASSnÓ4-]±bàýû÷èòǃ!–tË—/|ûö )öûýŸ>}ŠGžÁ`à—ÄwïÞ¡ÆØØ˜Ãá¸}ûöǯ^½*¯ª´´t×®]¨MÓt~~~UUUss3EQiii4M‹×%#/æÿÖ$–@ñ–Ń·ººº'Ožœ9sÆãñüþý»¯¯ïÊ•+‚ÒÐjµ‡v¹\###===õõõÇ%—V«µX,eee?~üà8®°°°¥¥%y EEEN§sxx¸§§§¡¡õëtºÄÄÄp8Ìq\yyùÔÔÇqÑRX,–ÎÎÎÊÊÊÁÁÁ@ À²¬ÓéÜ·oZçÀxý{÷îÅ‹nâÁ`PR UPÅÄébYYH,Çš$>ŸïäÉ“ëׯOJJÚºuë7‚Áà²eËdä±±±cÇŽ-]º4==ýâÅ‹ø­Pþô†ŽÛívô8réÒ%üüm¾¼<!Ïó6›-%%%++ëÙ³g8°®®.###;;»­­mÛ¶m»wï–ÉòâÅ‹üüü¤¤$NÇ0̵k×ÐsÊn6›“““Fã;wÄw–h±¡P(77wÉ’%<Ï‹ÅDŽJÖDq1%'G¦“q‚¤g$¾Ç¢(Š|63ƒx½Þ7¹¢’ž!Ò!¨1Aˆ±T‡a˜ø> b,‚*cT‹  ÄXUø÷/Žãêëëg_ ažÂq\ff¦°Wðƒiuuõ\h#Ìoð‡nQy'fòŒEPb,‚*cT‹  šàÌ„ÒfSIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1HandlerType__coll__graph.png0000664000000000000000000003446211662271506026467 0ustar ‰PNG  IHDR4P¾†„bKGDÿÿÿ ½§“ IDATxœíÝy@Óvÿð¤--r(PN"0Ee€>Ϧ"ŠBEDaà-žÏöètsè<æÉ¦èTPNt¨SçăSp¢ˆÅ«0IZÓ|v¥Svìº2Ó‰p:99Õ××]­£…á<{öì_|Áf³'Mš”››‹|¸·‰Daaal6»ÿþ)))òñ555aaaæææC‡‰‰ÁG*ΈWVV:;;744 (šžžÞ«W¯¸¸8KKË¢¢"7cÆ sssOOÏóçÏ«i‡aØ—_~9~üxüƒCéì‚ÄÅÅ988XZZFFF644(¶P[[;þ|+++ggç 6tø–ÄÒ¶pÖÔÔ„††>{ölĈkÖ¬i2AdddyyùÇÏ;·qãFùø%K–…B.—»wïÞõë×!îrñasss.—Ëb±0 377çóùiii/^ìÛ·ïÞ½{mll?~^$‰ÅâØØX5Íâ³GFF2 >Ÿ¯Øl“Ùñö¯]»†O°eË'''ÅuÑÓÓãr¹ø³IIINNN² IhÛž“Åb%&&¦¤¤ØØØøûû?yòDñY>Ÿ/‘HÜÝÝñ‡C‡•—J¥òñ>>>®®®š,ŽÉdZXXàÃÙÙÙÞÞÞžžž/^TßlCCÃÓ§OÝÜÜvîÜ)oªùì8|ÀËËK (®‹X,vvvFQEÑÀÀ@>Ÿ¯IÍ€*´-œ ÆÆÆ—/_.//>??˜’’réÒ%M‡¢(>PYY——·nÝ:õÍêé饤¤ìÛ·oÏž=………ªfoRdfffÏž=›¬Kii)þ)+‰îÝ»§áV” mád2™AAAüñG]]D"©­­U|–Åbq8œ;v‚¿þú+..O‹Åò÷÷ŠŠ*((ÈÉÉY¸p¡­­­ªE (*•J›\›éÒ¥‹X,æñxQQQR©”Çã©j–F£±X¬!C†DDD,Z´HÕìø”Û·o¯¨¨(,,}znn.¦p–ˆaXUUÕÌ™3MLLÏf³ññB¡0((ÈÔÔÔÆÆfóæÍøHÅOö<<<Œ322äÏbcggçâârõêUww÷±cÇ*m¶I1–––GU:;—Ëuttܽ{·­­­µµõêÕ«%I“ÙCBBØlv¿~ýÖ¬Y#•J;j2 Øï9içOÆGŒñÉ'Ÿ röìÙuëÖ=xð cꣂÙ† shÛam‹ "##KKKKKK·oß>yòd¢+@9 çÊ•+íììFŽ9bĈþýû¯_¿žèŠPŽbwBh?33³èèhø¾ŸÎí9  '$ဤ œÅ.ñx¼ƒ]…ñx<¢«¡R8===“““çÏŸOt!*1™6‚46’ºzpp0Ñ%P©‡ÉI¥2W×õ‚Ü¿¿FC‰.Pœsv˜¬¬§¯_×¾~-ÊÌ|Jt-@@8;LrrƒAÓÓ£%'ç] ÐÎŽQ_/¾pážD"‹e.Ü«¯] <gǸv+d}½øÚ5.±õ-áì¿ý–'¿+Š¢¿ý–Gl=@ @8;@MMýÕ«¥RþP*•]½ú°¦î” ÚÂÙ.]*É>øFJ&Ã._. ª  œàôé¼&ßcvú4Ù‚vp¶WEÅÛÌÌ'2™Lq¤L†ef>©¨xKTU@ @8Ûëüù|¥ýP=îU ÚÂÙ^IIyMN8q2™ z#€ö€p¶ËË—U÷ï?WNäÞ½ç¯^½éüª€v Ò¯RHÈÐÕ§UMÍ;ü!ÞA__Ø­›“°âÅÁ¯R:ÒüùG9p`Ñ…m‡µ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œIÿÙÚÇÇçæÍ›DWÑj †9‚ I%Ñ…´šÏõë׉®|€¤áDQtÅŠÆ #º••µ{÷nr¾tƒèTòôô  º ±$'8瀤 œ„’‚p@RNHŠÚá …«V­{öŒÃá°ÙlÔÔT|dJJÊçŸnff6qâÄÛ·o«_´‰‰‰¤}'è2’¾$-†³¶¶–Á`<{öLÕJÉ È„ AAA££ã÷߯jv‰DÂb±š·Ÿœœìîî®´)Åp†‡‡ûúúÞ¸qcÀ€xÿ ÃBBB|}}ËË˳³³Ùl6—Ëm^'†aÏŸ?^°`|¹+V¬X¾|¹P(ܶm›““†aÕÕÕ ãÔ©SUUU›7o3fŒúE«á$'’¾$-†³¤¤EQ©TŠ?üóÏ?å» ¥;LìÿÃyíÚ5|–-[¶àïr¥JKKQ‹ÅMÆß¹sUó¦ä jllÔÓÓãr¹ø³IIIø‚étzZZ>þúõëùùùMÊ“300¸té’|¹\.W$‰ÅâØØX|úúúz33³ýû÷×ÖÖÊd2ü(@Õ¢Õƒp’UÏ9{ôèÁd2KJJð‡cÇŽÅ×';;[ýŒø€———@ P5™ “É,--m2¾¤¤ÄÎÎN}S|>_,;;;ãWwù|>>^*•º»»ã“ùøø¸ºº*6®xX{ÿþýü÷¿ÿÅŸÊÎÎööööôô¼xñ¢|âÄÄÄ””ÿ'Ož¨Y4 "ª†“Á`Œ7nÇŽMƧ¤¤¨Ÿ177ÈÌÌìÙ³§šöÇŒ³gÏÅ‘†ýôÓO&LPß”••F+--Åc&‰îÝ»'ŸŸŸ//õÒ¥Kª ptt\¹rå‰'©¬¬ ŽŽÎËË[·n>ACCƒ±±ñåË—ËË˦fÑ€Š¨NAbbb’““.\XPPPWWW\\¼víÚsçΩ™…F£mß¾½¢¢¢°°ðàÁƒ¡¡¡êÛ?~üø²eË=zTWWw÷î]??¿ªªªµkתoŠÅb¬^½º¬¬ŒÇãùùù¥¦¦âãýýý£¢¢ rrr.\hkk‹œ7¿Ìçó:„ïZ»téb`` ‹y<^TT”T*åñxL&3((è?þ¨««“H$µµµj (©s¢5…hpµÃ0@0wîÜ>}ú :tË–- ˜ŠsNGGÇÝ»wÛÚÚZ[[¯^½Z"‘`ª¯ÖbVVVÞ§Oƒ®Y³¦®®NUSŠóVUU…„„°Ùì~ýú­Y³F~n, ƒ‚‚LMMmll6oÞŒaXcc£‡‡‡±±qFF†âëbllìçç÷òåK|Ƙ˜;;;—«W¯º»»ã‡ñ)))>>>æææÓ§OÏÍÍU¿h5àœ“œÈû{ÎÄÄÄÀÀ@¢ i…¢¢¢Aƒµó«NB$%%q8r¾t…kɦ¤¤ÄÈȈè*€ö€pvŒË—/Ï›7ï»ï¾#º =È{'jù÷¿ÿÝü{Úöœ„’‚p@RNHмßs0ÀÊÊŠèBZ ‘èÑémõ6¬«ëÒ¥Ë;ýEµþÛr¾tI¯ÖnݺõÎ;DWÑ‚úzú½{–,–tРòVÍ(v).6c2¥66µVVµL¦ì#U¨!SSÓàà`bkÍ‘tÏI~ååo'LØõêÕWמü±¢UóVW×¹»o‰êét†!ÿþ·KX˜×ðáŽ(Iö¤€àœ³-Þ½kœ=û @Pƒ ˆ‰I—ÖÎÞ­›ÁêÕQ•HdR©ìÊ•BgŸ«ëw›6çóß|„z%A8[­±Q|àáC¾T*CQÔÔÔ° „„ ··7§Ói‚H$R™ «¬msã€ê œ¹qãÑŠ'¤éE‰DÖ­[ÛÉ Èš5“èô¦ß  (ºyóôqãú·§e@uΖ=xðòË/ã0LÉT ÃŒÛ~X‹ ˆµu·E‹þ…_¶ÅÑh¨‰‰~IIE“ãg k œ-ÛµëR}½DUTÚNA-ú—‰I¼ƒA›2eÈŽ3âã3Âÿ{×ØÎÆuA8[¶xñ˜‘#{£(ª§§ää°k×vÖ"bhÈúê« (ŠèéÑ °Ý±ƒóÅOŸ^œ—W2}zŒP(jgû€¢ ûž¦‚êãdzöïO{÷®Qq»åå­ïÞݤK$²ñãwÔÕ5\¼¸ÒÌì}¯†’’Ê™3 râÄ<{{‹v.P„³JK…Çoš={DfæÓÇËètšT*+*ÚÒžoSÔ+/;{ö!>ÿͱcs]]m?ÒR9A8[aÓ¦ó©©ù™™ki4ôöm^\Ü- ‰ ¡Ñ>b‡õººÆ Žff>Ý¿6\¿Õ)NM54HÜܾ_°`ô’%c:yÑR©lÍšÓ'OælÚ4möìá¼t@’þž“„~ÿýnmmÃÌ™ž¿h:¶m[ {õêäçÏ_óÍDøq™.€pj*>>Ý×wüjMç[¼xŒ¹¹ñ×_'UTÔlßÎQzéhø*E#ùù¥wï–††Ž$¶ Ç=!aîÅ‹÷gÍ:øö-õþ÷´ „S#Gf¸ºÚbGt!ˆ·wßääÅEEü)Sö”•U]øˆ œ-«ªª=wî.á»M9WWÛÔÔe?¿ŸŸ>mÝí‹…@8[vòdN—.L?¿ÁDò?={²SS—ÙØ˜LžüSNèrÀGálT*‹OŸ1Ã]__èZ>`bb˜¸ÐË«‡³ÿ÷ßó‰.t<g ÒÒŠ^½z3{ö¢ Q‚ÅbìÛì¹xq‘#·ˆ.t0ø*¥ññé£G;ÙÙ±‰.D9:¶iÓ4{{‹o¿Máñ*£¢¦|ÔîJ 3A8Õáñ*ÒÒŠŽ›Kt!-ˆˆð655X¹ò”@P½gÏ, ^Vm‡µê$$döêeþ¯9]H˦Mûìĉù7o>š5ë@MÍ;¢Ë©R]]ãÉ“9³f £J_¹‘#{Ÿ=»´¸¸ÒÏïç—/«ˆ.´„S¥sçþ‹¥3gz]H+89Ù\¸°œN§MšôSaáK¢ËíáTéðáôÉ“uëf@t!­ceÕíÌ™%æS§î¹qãÑ倶ƒp*wçNIaáËðpo¢ i‹®]»œ<¹`ìØþ³gJIù›èr@Áe=åŽI2ÄÎťх´“Ɉ‰™Õ£‡é’%Çy¼òU«>'º"ÐjN%**Þ¦¦æïÜ9ƒèBÚEѵk'YYuýþû³UUu6L…¯@©©ÄÉ“9ݺu™á|/>>}èPû~ýº]Hg4¨gjêòššw¾¾?={7Ú$'‚ HYYõÅ‹÷um·)ggÇNM]fiÙÕ×÷§ÜÜb¢ËïA8ANœÈ633œ8Ñ•èBcjjxêÔ‚¡Cí÷¥¦Â6I‰ˆÅÒãÇ3gΦãW, ˜‡9c†Ç¢E ññD—àj-‚\ºTðúuíœ9ð¿—NÛ²eº££åÚµ¿={V7Ú$„‰O7®¿•U7¢ Q'99¹ªªóîÙ5q¢õ‘#7¤ÔÖ–Ú_,¹¹¹¹¹¹]E[aºíáÃW66ËoÝzLt!ê\¸p¡óßt:©?­4dddDô«×vº¾ç}¬‰.åt4œ|þ›+W„†jÛnS(®ZµjðàÁ†††Ý»wŸ2eJVÖûÛéëë+Єú‰[Õ†a“'O622zõꕆ³è& gBB–¹¹ñ_ $ºŽôâÅ —ššš„„@’’âàà0jÔ¨«W¯*NæääT__OT‘‚|(ŸxÅŠË—/ …Û¶msrrÂG†„„øúú–——ggg³Ùl.—«ªÙöo72£pémæëûÓüùñDWÑ š¼ÉJJJP•J¥øÃ?ÿüSþùÛ<“Šá¼ví>Ë–-[äñh®É\†4i³±±QOO†aIIIx›ø\åå娇Iær¹"‘H,ÇÆÆÊ[ Óéiiiøׯ_ÏÏÏWÕlû·™é\÷½û÷ŸçåŸ9³„èB:X=˜LfII‰ƒƒ‚ cÇŽÅ0 Aœœ53zx¼ÿw`//¯mÛ¶i²,&“éââ‚ ƒÑôýÃçóÅb±³³³|L·nÝäsYXX4™>;;;88EQ;;;y R©ÔÝý}ϼøÒÒRUÍj1­:éÒıc™ÎÎÝ==‰.¤ƒ1ŒqãÆíر£Éø””õ3æææâ™™™={öÔdYjnjeeE£ÑJKKñÏ~‘HtïÞ=UsUVV†‡‡GGGçåå­[·N±…üü|yý—.]RÓ¬Ó­p¾ySwæÌ-û¹˜˜˜äää… ÔÕÕ¯]»öܹsjf¡ÑhÛ·o¯¨¨(,,#Fôþõ×쌌'ÁÁÈ®‹Ú´*œW¯–•UÏž ·ØëlNN6YYëäGŽì{S(ÁÝ'ÚC«Î9I=ÚÉÎŽMt!ºÎÃÑNG33Ÿ]µiO8Ÿ>-OOêEt!éÚUà@ÛŒŒ'DBmÚΣG3zõ2ÿ׿(üËwm2rdïôtg»hI8ß¾­OLÌ™5kùo´£#FŒèÍãUðùoˆ.„´$œ))K¥ØÌ™DÞsww`±°ólm'†a‡ßš7{öpèLKr^^½E¢†û÷_]õP5œ¿ý–‹a‡ãNt! ¾ø1°ÛIDATŽŽ–66&ééÐU¨Õ(N Ãâã3¦NuëÚµ ѵ€–ñiFüðºÕ(ÎŒŒ§OžàRUŒÑ;7—W_ßô®Ó@=J†3>>}èPû~ýº]Ј—WŸ†I^^ Ñ…P õÂùâEÕåË`·I!Ý»›ôêe_¨´õÂyâD›m8q"ܧ˜Jà®%m@±p66JŽÏš9s˜žèZ@+ŒÙûÞ½Ò·oë‰.„J(Î î×Ô¼›3g8Ñ…€Ö>¼·TŠåäðˆ.„J(Î#GÒÇëoeÕèB@똛99ÙÀig«P)œ÷ï?ÏË+†ßUSœv¶•ÂyìX¦““ÍÈ‘½‰.´ÅÈ‘½>|ÕüÿÈ€*” ç›7ugÎÜ ÿÆ¡*ø†Ö¢L8“’rõôèЙ–ªðÿh€pjŽá”ɰøøt7##ѵ€¶1¢÷­[Ð^SÔçÍ›þùG½‚¨näHø†V F8I÷ôtèÓÇšèB@»À4´ Šaÿ»3Ú?þxõêU«Q ÃhOžô¶¶tíJÀ'.›Í>tè±±q;ÛyûömDDÄëׯ;¤*êâó»ÖvíZMt!¤ÓüöA8Qõôô´µµ%¢6u0 EE ¸Ãbrrrbbb```;ÛIJJâp8RÐ>ÍßiMo÷ºbÅŠö¿µIÇÞ%))©[Ú¤ù;çœè '$ဤ œ„’jK8…BáªU«lhhؽ{÷)S¦deeáOéëë+Ð\yyù¼y󜜜ŒŒŒ ´nݺúúzUMµ¡ý6ÏÕ9Ôl^2м¼6¿4èÿ366öññÉËËS?½š¥4¶ý/}{ÞÛ­Òêp¾xñÂÅÅ¥¦¦&!!A ¤¤¤888Œ5ªIï'''ûlïÞ½ÿû#ôŠŠ õë«É6ÑDbbb“­­T‹›×ÎÎîäÉ“ööö¼pá>AUUÕ¬Y³Ølö'Ÿ|²zõêÆÆFùÄ¿üòKÏž={õêuöìÙM›6ÙØØ 0àܹsøŒª¶˜ªWG}y† …ÂÀÀ@''§;wÊg|öì‡Ãa³Ù©©©j–¢8·téÒ9sæ(m§ÉKÙ|)Í[S£tz¥[XézµøÞÃ[‹µ°°àr¹Í_nEÍßi­ gmm-ƒÁxö왪 ”†A &‚‚‚GGÇï¿ÿ^Õ쉄Åb5o?99ÙÝÝ]iSŠ(<<Ü××·°°ðÆ ؽ{7>>$$Ä××·¼¼<;;›Ífs¹Ü毙*NM6¯Á¬Y³Š‹‹W¬X1pà@|<‡Ã™8q¢@ xüøq¿~ý~üñG|bƒñüùó•+WÒh´ððp|X>£ª-Ö¶ò0 ›>}úèÑ£_¾|YTTÔ·o_ùF^±bÅòåË…Bá¶mÛœœœÔ´Ðü¥¹|ù²³³³ªv§Wÿlóö•N¯t +]¯ß{\.—ÉdçææÊd25kµ?œ%%%(ŠJ¥RüáŸþ)ÿÜRºÃÄþ?œ×®]ÃgÙ²e‹š×¦´´EQ±XÜdü;wðP5oJ¾ ÆÆF===ùçSRR¾ ÆÆF:ž––†¿~ýz~~>9Ã©ÉæE¤  Ã°‚‚|d}}=F“¯à®]» €OL£Ñ†a÷ïßWV¿ÅÚ\Þ»wïh4Ú•+Wð ¶oß®¸c‰Db±866Vý–oþÒäç盘˜¨j§Éî·ù³Í[œ¾ÉVµ^-¾÷ðÖÊËËÕ¬¯\ówZëÎ9{ôèÁd2KJJð‡cÇŽÅ[ÉÎÎV?£‡‡>àåå%TMfccÃd2KKK›Œ/))±³³SߟϋÅÎÎÎøµ„ÀÀ@>Ÿ—J¥îîï¥íãããêJÒ{Þj²y™L¦‹‹ ‚ Æû®—eee2™L¾‚/^¼ÿK/===KKK|@qVÕksy@&“ þþވÆýï¶ÙÙÙÞÞÞžžž/^líf666š´£ôÙæ{NõÓ7ßÂjÖ §fK2™L ‹Ö®2®uád0ãÆÛ±cG“ñ)))êgÌÍÍÅ233{ö쩦ý1cÆìÙ³Gq$†a?ýôÓ„ Ô7eeeE£ÑJKKñ×@$Ý»wO>>??_^ê¥K—Z\SBh²y›÷À´¶¶¦Ñh·o߯æææÊßÊê©Úbm.ÏÆÆ†F£É/Þæääà•••áááÑÑÑyyyëÖ­Ó¤6E.\À?zÔ·ÓÚ¥¨š¾ùVµ^rj¶d»úf«ß±6÷Ï?ÿ˜››/X°àþýûµµµ<ï›o¾qrrRsXK£Ñ&NœX^^þàÁƒO?ýTý‰Mqq±¹¹ùÒ¥K‹ŠŠjkkÿþûo__ß¼{÷NiSŠG5gæÌ™|>ÿÙ³gxÈññÓ§O?~üýû÷³³³­¬¬FFFC‡ݲeKCCƒ……¦"œŽŽŽ»wï¶µµµ¶¶^½zµD"ÁT¿]0 +++ ïÓ§ÁÀ׬YSWW§ª)Åy«ªªBBBØlv¿~ýÖ¬Y#?; …AAA¦¦¦666›7oÆ0¬±±ÑÃÃÃØØX(¶v“µ†áÄ4Û¼X³7qPP™™Y÷îÝ¿þúkùÕÚéj‹©yuÔ”‡a˜P(äp8&&&ÎÎÎgΜ‘ÏcggçâârõêUwwwüXÕÕZùžÃÐÐÐËË+77W¾ôæí(¾”ÍŸUAHýôŠÃJ׫Å-I@8I¥UëßN ›š¿Ó(ß}¯¤¤ÄÈȈè*èxÔçåË—çÍ›÷Ýwß]¯é¨åßÿþwóï]ÐÔÞs Å œ„’‚p@RM/ýõ×_oÞÀÝò?–ƒ] Å/====‰.§UP3³©löt}}GéÈ»Ë*266~øðaû¿b.,,lÿmãIŽÁ0íÚÕÛÒr®žž%ѵPOówÚw|§œiÓöfe=CQÄÜÜhîÜQAAl6tHèlb±ôòå‡ÝÌË+F AÐ+WVõï߃èº(Úáär_·C&ÃÑÓ£K¥²Q£œæÏ5rdS;PêÑ£²¸¸›gÎüÝÐ Æ0L&à :‡3tûvÑ¥ij‡AåË=sæo‰DŠ?¤ÓiR)Ö³§YD„wP‡¡!üŸgÇ‹¥—.üòKÚÝ»¥L&½±Q*ÊÀ€™ý­¹9¿tʇ³¬¬ÚÓó‡ÆF‰âHEi4”ɤûû»EDøôí ÿØ1ž?}ìX扙55õ‚Êd2ÅgétÚþóù²eãˆ*OËP>œ‚lØp.6ö–|穈Á Ëd2_ßAû÷Ïîü´̩S·¿ú*‘FCÅb%›E33£œœo ˜_›VÒ†ï9—.Çbé)} OlNO >ƒWUU+•bJ“‰ Š¢k×N‚dv m§‰‰Á×_®ô Nëڵ˙3KàúPû-\8zΜá4š’÷ ƒAsvîÎá¸w~UZL‰ HhèÈ=Lh´ˆ¢¨žýäɽz™U˜–ùáÿ1cœŒ¦o‰D¶aÃTøìXZN==úºu¾^ž@P™2eˆ«+éþ¨›ºètZX˜—©©ž]>’Á ×oØ0G ÓJZNA|}¹ºÚ*~¨ûù NJºýí·)ø¡ ý~ÿýnhhÜ!½¬¬º1ïó‰aØúõSˆ-L+iO8Q]»v¢D"C„FC##ÇÆÄ„>üå‰Y_~y¸¾^Lt”·s祅 "#Ç>üå±c,ƒÁ 1ôà`O‡6Þš¨Óþ^£¤Âáì³±Yy\~÷û¼¼’þý×Nœ¸[([u‰ÅÒå˵µ]yòd¶|dFÆ[ÛUŽŽ_WT¼%°6-¦ ßs*zù²*3óé”)COŠ?. >hhÈ:qb^¦–GE"QÃܹGnß.Þ¿?düxŧðBÐö#Ѷpª"T E'NÌïׯ;ÑåPFe¥höìC/^¼>ztîàÁ*oÕ>í9çTÏʪÛo¿-îÕË|Ú´˜œÑåPógå“&E×Ô¼KM]Éì|ºNAºu3HL\èí݇ÃÙŸššOt9d—›[ìëû“¥e×ÔÔevvl¢ËÑE:NA˜Lƾ}!3f¸/Z”pìX&ÑåןΘñËСö§N-055$ºEÿþû¡SÑhèØ±ýY,Æúõgëë%ÞÞ}ˆ®ˆtŽÍX¶ì×3Üþ9˜Å¢ö)MG7ýâÅcÌÍ¿ú*±²òíöíœæýÑt†aß}wöðá[ß|3qñâ1D—£ët4œ‚p8 «ªªûå—ÙúúÊ×¢;ÄbéªU§Î»»{wP`àP¢Ë:óUŠ*ÿýÏìÙ‡zõ2?vl®™™îž\ÕÔÔGD¹w¯466ÌË õIA×Éü毿Î×Í. |þ›Y³VUÕ81ßÙY£Åε>}¬ÏŸ_¦§GŸ4)úáÃWD—ÓÙž<øùý,KÏ[ É$'‚(tQð÷ß«S]²³ŸMžüs¦©©Ëlm͈.|ÂùÞEÁǧ¯îtQ8wîøøôML\Ø­›Ñ倦 œÿ£S]öí»¶hQBD„÷þý!L¦î^´'3xU>@§Ó¶n °µ5[½:ùùó×k×N"º¢Ž'“aëן=räVTÔ”ˆo¢Ë*A8•Ðâ. õõâ%KŽÿõ×ÃæLœèJt9@§rZÙEáõëÚ9sbŸ<?>ĈO‰.´¾çTG›º(¼|Y|°¶¶áøñyp |JО¶aÈ»3g–5S§îyù²ŠèrÚîÁƒ—“&EëéÑÏŸ_ɤ g ´ ‹BZZÑÔ©{œ»§¤DZYu#º )gË(ÝEá·ßòBCcÇïôh„‘üç•@85BÑ. ;w^Zºô×¥KÇîÝ;KñŽg€à‚P+H¥²µk;q"{Ó¦i³g'ºu$Ùÿ›œ”t{Æ)aa^D—Ú¾JiªtQx÷®qÑ¢„7:úùçˆ.´„³ÕHÞE¡²R4gΡÒÒ×§O/2ÄŽèr@ÛA8ÛB±‹Âþý!]ºåO)‹‹+fÎ<@£ÑRS—Á«Qœs¶Ùº(äåÏ™gkkvìØ\KKc¢ËíE®C2j2Ä.%%’$]ð›Yº¹Ù9³’© œíÒ»·º(;–ùå—‡ýýÝŽ ‡?~×pXÛjjÞÍ™ËåòããÃ==;õ?d1 Û¼ùBLÌ_k×N‚›YjgÇhl”DFž¸|ùÁž=Á¾¾ƒ:g¡b±ô«¯SRþÞ¶-Ãq‚Náì0ÜEáíÛúˆˆ#wïþæíÝ÷c/t>ø*¥Ãtf…²²êààƒ••o““»ºÚ~¼A8;X'tQxú´<8ø“ÉHM]Ö³'üÿ—Ö‚pv¼ÚE!'‡×§u||¸‰ Ü2O›Á9çÇ’žþ$<ü°»»}B¼Žjóþýçþþ{=< 54„ßi;¬q¹\¢×¸óèéYèë;t`ƒ(J74tÓ©o§÷ìÙÓ™oQRéÔÃÚû÷ï¿yófýúõ¹PmDÒ_Ãt¸äää›7o.Y²„èBˆAÀ9ç¨Q£:¡€ŠnܸAt DÒ¡$¨ IA8 )'$ဤHÚC¨¦¦æøñãwïÞ}þü¹‘‘‘““SPPPÿþý‰®ë=ÍË+--ˆˆ¸råJ«Úo>WÛÚQÚfk›=ztó‘iiim®hˆŒá¬¨¨X°`Á°aþùækkë’’’´´´åË—oݺÕÍÍèêÈ^^‡ÃsØþOÐZd<¬ýùçŸ}||þóŸÿØÛÛwéÒÅÙÙyÑ¢E³gÏæñx‚”––Θ1ãÚµk3gÎ ÏÉÉÁç‰D›7oöóó zôhïÞ½^^^ß~ûí«W¯öïßïææ‡O°gϞׯ_GGG¯ZµêÆò{öì)ßQȇ5)oçÎÕÕÕñññ?üðCjjª|š””6›}üøqooï_~ùEÍRÔSÚŽÒm¢ª9Uë. ïÞ½»uëV[[•¿G_ýv‹Å£Ì™3G};Í·‰šJpjÖ]"‘,^¼¸oß¾(ŠªªÁ` ><==A´´´‘#G²X,A¤R)þBØÛÛOœ8ñÊ•+­ÝÈGºsNsssƒQVVfccƒ ˆ››~ÎÃår—-[†OÃ`0ìíí¡ÓßÿÿÇëׯ1 svvÆöë×/!!A>1ÞÛžÁ`(Ëg”H$Šo}CCu7¹l±¼ªª* Ã\\\ðé¯=|øð‡~@QÔÊʪÅí §§×ü‚švšo5•´¸îò ¥ž··÷‘#GBCCÓÒÒ䯂 ýúõÃxêÔ©Önd€#]8étúgŸ}–˜˜¸|ùrÅñ·nÝ’7ÿ8733CQ”Ëå4A¢¢"333MgjjŠ¢è©S§,--©¯¯¯®®nOyl6EÑÂÂBüâ—ËÅÇWWWoÛ¶-::zàÀOž<ÉÎÎÖ¤¼æTµÓ|›¨ªD“uW³ÃT4tèÐM›6ݼy³¶¶vÈ!òñEEE®®®‚<|øÐÌ̬µàHwX‹ Èòå˯_¿¾{÷n×ÐÐÀçóccc322ÔÌ¢§§çå啘˜øæÍ›/^¤¦¦Ž7N“eééé5êàÁƒ¯_¿æóùk×®•_(j[y ÃÇÇçÔ©SB¡ðÅ‹üñ>žÅbéëëK¥R>ŸôèQ™LÖâ‘­Rš·£ª’ö¬{L&ÓÃÃ#::zôèÑ4ÚÿÞK§NzóæÍ?ÿüƒ¿í_n"c8---ãããe2Ùúõë§Nºaø¸8õÇB«V­244œ={öòåˇ Æáp4\ÜÊ•+étzXXØš5kœ§L™‚WuµÅòV®\illºnݺ°°0|¤¾¾þüùóüñǵk×úûû÷îÝ{çÎj–¢ŠªvT­ZóJ4YwÍyyyUUU)~êéé¹»»ÏŸ?_ñ…hÿ‚tP§Þ !))‰ÃáÀ÷×Ú$''gÏž=ÇÇvìסQQQIIIÒåqÏ ¨¢¢¢"))é‹/¾ ºíám¡§§Ht!Ú‰tWk…œ;w®É ûQMÀž’‚p@RNH  IpAè?ÿùOç/PÇ;v,ÑU¦S;!TUU­\¹²¶¶¶Ó–¨nÉ’%ÞÞÞDWA ø¯H Î9 )'$ဤ œÔÿ¸n òè¹IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataModelImport__inherit__graph.png0000664000000000000000000003536711662271505030012 0ustar ‰PNG  IHDR,PŠÿÔ˜bKGDÿÿÿ ½§“ IDATxœíÝy ÔùÿðÏg.r3„ Å®]ÊhKjÕÖ&‘ "¢ƒÎßîvØmÛ¶Ú.µ[ÚÑ Vµj;ÔÊ6’†­$)ÆCƟߟ¾³fŒc½çx?þšùÌçóþ¼>oóô¹?ƒb†@t$ï`!0B †‚#. rrr¾ýö[ÐUH½={öØÚÚ‚®ú*EGGÝÝÝsrrf̘º)†w`RRèB IÓšAø$wwwÐ%@ÝÁ}B †‚ƒ!„ À`!0BL.BXVV¦¨¨(!­‰?y¯cí²@’@.BhffÖÙÙ º ê †055õóÏ?§R©‹/ÎÏÏG>\{0™L*•:a„””þðÖÖVmmíéÓ§GDDà'Ä_744˜››³X,E³²²ÆŽ=räȲ²²ŠŠŠåË—kkkÛÚÚ^¹rED³8 ÃV­ZõÙgŸáÿ zAèèhccã‘#G†††²X,ÁÚÛÛƒƒƒuuuÍÍÍ¿ÿþû!ïIhxÈZ[[[ÝÜÜüüüž?>sæÌíÛ·w!44´®®îÉ“'iii{öìá ill¤Óé'NœØµkWYYòá*­­­M§Ó0 ÓÖÖ®©©¹sçεkׯâÄ }}ýþùç‹/¾øòË/E4‹ †akÖ¬yñâEZZžó^'g±X—/_ÎÍͽ}ûöüñã? .ËÆñNŸ>}ñâÅcÇŽ }‡BÓnnnnnn¢ÇéììÔÒÒúå—_ÚÛÛy<^gg'†aüØtuu‘H¤;wîà#;vŒ?œH$ò‡gff ›¿5:Ž H]]8“Éd³ÙQQQ"šÅ' %‘H555‚Ív›oÿöíÛøû÷ï733\2™L§ÓñO“’’ÌÌ̆¤¡a&kkB…ÄÄÄ””}}}WW×§OŸ ~ZSSÃáplllð·Ó§Oççr¹üáööö“&Mgv EGG››;{öl[[Ûk×®‰n–Åb={öÌÚÚúÈ‘#ü¦zNŽ£Ñhø ;;;ƒ!¸,l6ÛÜÜEQEÝÝÝkjjÄ©’4²B‹¥ªªzýúõººº)S¦øûû ~ª««K im…O:…ÄC822Jx¼ÎôðxØõë% ê¤ á¸x± ÛÙV Ã.^„[¤X`«¾¾-;û)ÇÈãaÙÙOëëÛ@UIÂÁºr¥¨×ëcP½r>ƒê á`%%tÛ!Äñx0%%eáÂ…ZZZŽŽŽ<=k%ö› $´ëû a{{;‰Dzþü¹°z !‚ ‹-b0%%%&&&ß}÷°É9Ž‚‚BÏö“““mllzmJ0„NNN¥¥¥wïÞµ²²Â¯GÁ0ÌÇÇÇÉÉ©®®.77—J¥ÒéôžuböêÕ«+V¬Y³†?ßÍ›7oÚ´©±±ñàÁƒfff†½}û–D"]¸p¡¹¹yß¾}¢g- !XÚõ}†°²²EQ.—‹¿ýóÏ?ù«”^W€ØÿBxûöm|’ýû÷ãßæ^UUU¡(Êf³» /,,ÄÃÓ³)þŒºººÈd2NÇ?MJJÂgÔÕÕE$ïܹƒÏÌÌ,**êVŸ’’RFF¾t:Éd²Ù쨨(|üÎÎN--­_~ù¥½½Çãákua³ †,iÝ'=z4…B©¬¬ÄßΛ7_žÜÜ\ÑÒh4ü…ƒÁ6š¾¾>…B©ªªê6¼²²ÒÈÈHtS555l6ÛÜÜ?Êâîî^SSƒçr¹666øhööö“&Ml\psôÑ£G§OŸþúë¯ñrssgÏžmkk{íÚ5þȉ‰‰)))úúú®®®OŸ>1kH’IkI$Òüùó>ÜmxJJŠè óóóñÙÙÙ†††"Úwpp8~ü¸à@ Ã~úé§E‹‰nJWW—@ TUUáqb2™ÅÅÅüáEEEüR322„`bb²eË–óçÏ#ÒÐÐpìØ±‚‚‚°°0|‹¥ªªzýúõººº)S¦øûû‹˜5$ɤ5„‚DDD$''¯]»¶¤¤¤££ãÅ‹;wîLKK1 @8tèP}}}iiidd¤ŸŸŸèöããã7nÜX^^ÞÑÑñðáCggçæææ;wŠnJAAÁÍÍmÛ¶mµµµÎÎÎéééøpWW×Ý»w—””äåå­]»ÖÀÀߨîyĵ¦¦æÌ™3øªrĈJJJl6»¢¢b÷îÝ\.·¢¢‚B¡xzzþñǧ½½]Ĭ!‰6¼[¿âBÄ8:ŠaƒÁX½zµ©©©ŠŠÊôéÓ÷ïßÏb±ttt0!û„&&&G500ÐÓÓÛ¶m‡ÃÁ„Å0¬¶¶6 ÀÔÔTIIiâĉ۷oïèèÖ”à´ÍÍÍ>>>T*ÕÂÂbûöíü}ׯÆFOOOMMM}}ý}ûöaÖÕÕE£ÑTUUïß¿/øwQUUuvv~ýú5>aDD„‘‘‘¥¥åÍ›7mllðÍï””{{{mmíeË–åç狞µpŸ,ɽŸ011ÑÝÝt!ýPVV6yòäAž*"))ÉÃÃC2¿ ò@Š7G%Mee¥ŠŠ è* éC84®_¿ôí·ß‚.’>’{g½tY°`AÏó$¸&„ À`!0B †‚“Üó„VVVººº  é‡C&9(Ú¿>äpÈ<B¡°ÿ£ªú ¿D2¿ ò@BŽþøã……… «èCg'±¸x¤‚wòäº~Møè‘N[ESóݨQí½ß"<œ455W¬Xº ù%¡kBÉWW×¶hQø›7-“&þñÇæ~My÷»ïRQÅ0lìXí5kæ.[6MI‰ò• I8¸O8ïÞuùúF2­‚hhŒèïäþþ³FÖDQAÊʆ;/™›o §ÓámGò†°ßºº8+Vœ~ò¤†Ëå¡(ª©©ÜßÈdâ΋ùÛ \.Íæýþ{‘ƒÃAGÇ£ééEo¨«†$ aÿðxXhèùüüJ‡‹ ‰DPSë÷Öqvžbf6ŠHDùCØl.‚ UŸ›2eב#ÍÍíCU6$É`ûgß¾+W¯s¹ï×T(Šªªö{sŸpÇŽÅ\n÷r.—‡ XSS{xøO>ÙÇãÁ=vÙCاOgþòËínÁØšAsc©—?†ad2Q___ßB² †P\/|ÿýïÝŽ%c6°5!nß¾/ø+UA$qôh‹×S(z B0„b¹{·|óæé¾qÈáðÔÕB ‹QNNSH$¢à@‰H¥*_¼¸^K«ß‡| iCØ·Ç_¯Za½œRÅ0LUu€›£¸;߉14¤ª© <Ût!ì[xxFg'GØ1’A†ÐÐêãó ¾2$P2™øÓO+^½jrrú©¶öí`Z†¤ aßÖ¯w˜5ëcEÉdbÏO¿ÊÚ°a‘ˆ¢(‚¢ÈéÓ+§¤¥mèê⸸ñ¢¾ïé!)CØ7k뱉‰kÿþ{׆ ó””((Š è¿ç÷³OˆÓÕU[»öSAÃÃ=çÏŸ€ ˆVJJ¨šš¢‹ËñÇ_²}HÂÁkGû¡ªªñ“OöúúÎÌÎ~öÏ?µD"Ëå••íðY AïÞuñÁå£íí¬€€³……•¿þºÊÎÎtð³€$ a?ìÝ{%=½(;{'€>xPý€FDøhßHW'4ôüõëOœð^¼xRß@R†P\,ÇÚú»5k憄8 ç|¹\Þöíò~üqÙŠ3†sÖÐð€ç‚ÅõûïÛÛY^^¶Ã<_"‘pà€›®®ÚW_%×־ݺuá0ý×`Å“åä4È tE·n]¨©©üí·)--ïvïvùï6€¡áC(–¢¢ª‡«öìqXêUvJ›7'´´t„‡/ïõ| $`Å{Ò$ƒ©SÀ–áêj­££ºjÕ¯­­ïNòív4’Rð'¤§ozûöÝÒ¥Ç_¿n]Žü‚!D©­}{íÚ#ùY òQSRB)ÒâÅÇèô7 Ë‘S0„‚ çÏçji);:Êãoéêª]º´ÞÈHÛÕ5"?ÿèrä !Âfsãã³½¼fÈí-°êêJ ÁÓ§]¾üÔ­[tÐåÈB$#£¤©©}åÊO@Òˆ”³gœ§øûG%&>]Ž|爘˜¬ùó'èꪃ.¤………………Ã6;SSlòdµ;’ŒBEE)Þ.ÐÔÔtss]…Ø0ùöäÉ}ýMýõèBz§¬ àç‰DIüÔ_W¯^ý×—¼¯ Ï»of¦?kÖÇ  é]{{{bb¢»»;èB¤ Š¢L¦Ôœü”ë}ÂÖÖ΋ ||àÁC Éu/]Ê'P77¿X’pòB ÃbbZ«¨(€®’kòÂû÷Ÿ={V'‡WÉ@’F~C“ekkljªºHÞÉikjZnÜx,ÕOÔØØ¸uëÖ)S¦(++5ÊÅÅ%''ÿ¨¬¬LQQ±×â=r¿šÂ0lÉ’%***oÞÀ‹T? §!Œ‹ËÑÖVýüó‰  ÕÕÕ–––­­­qqq #%%ÅØØxΜ97oÞÍÌ̬³ä­ƒOŸ>ÍÈȨ®®5JŽnU‡<†°«‹—½bÅ I?44tÙ²egΜ±´´TQQ¡Ñháááß|óMII‰àhÝÖZÑÑÑÆÆÆ#GŽ e±XÝF蹊+++;vì… Œ'MštíÚµ††sss‹…¢hCCC{{{pp°®®®¹¹ù÷ß/8Utt4…B?~<›ÍÖÔÔ¬®®®¨¨X¾|¹¶¶¶­­í•+Wð‘[[[ýýýµµµ§OŸìµYYúj._.44ÜZ[ût!}C$11QÄííí$éùóçÂF Óé Ý^ ²hÑ"ƒQRRbbbòÝw߉3¹’’’··÷‹/6oÞÐÇÇÇÉÉ©®®.77—J¥Òéta;ß$Š<†ÐÉé§ààÐUˆ¥Ï/See%Š¢\.ûçŸòÿ½öÌž`oß¾O²ÿ~~ zê6UII †a%%%ÝÚìêê"“Éxl0 KJJÂÛħª««Ã>L,Ng2™l6;**Šß‘H¼sç>BfffQQ‘°fßoEî.[{ôèUAÁ‹Ë—C@24FM¡P*++™7o†a‚äååÙÛ‹z¸(öþÇOíìì<(μ(Š¥¥%‚ $R÷¯MMM ›Í677çQWWçO¥££ÓmüÜÜÜ+V (jddÄoËåÚØ¼¿p/¾ªªJX³²DvŠúåܹlsóQ¶¶&  $iþüù‡î6<%%Eô„ùùùø‹ììlCCCqæ%âIººº¡ªª ÿ×Îd2‹‹‹…MÕÐÐpìØ±‚‚‚°°0ÁŠŠŠøõgddˆhV–ÈW[Z:._.”™ß™ÀEDD$''¯]»¶¤¤¤££ãÅ‹;wîLKK1 @8tèP}}}iiidd¤ŸŸßÀfo ³X,77·mÛ¶ÕÖÖVTT8;;§§§ ›jĈJJJl6»¢¢b÷îÝ\.·¢¢BAAÁÕÕu÷îÝ%%%yyyk×®500èW³ÒK¾B˜””O¡¿øÂt!CÉÐа´´”Ëå.[¶LWW×ÃÃCUUµ¸¸XMMMØ$ãÆ›7ožµµõ¼yó–-[Šôut´WÆÆÆÖÖÖ:::MMM§N"‰–––NNN666ëÖ­6•²²òV­Zåìì:uêÔàà`ANŸ>M¥Rííí—.]ºqãÆ & "~³Ò Åw!ä‡ÍšµïÓOÍøÁt-âBQÞÊ4ÒÕor´&¼w¯üåËF™¹J’r³g³fÎüø£F‚.‚> /!¬ªj¼u뉟ŸL’dƒ¼„0..GWWý³Ï,AAÝÉEY,NBB®Œ\, ɹøRþþûC&“åã#×O…$–\„0&&kÑ¢‰Tª èB ¨²¢¢ª‡«àc, ‰%ûpÇÆÞ·²3}ú8Ð… „²²²‡‡‡‡‡èBDAQ†ñ„º¨¨H͆Œ‡°¹¹=-íáž=KA2@999eee «…Áxwà@Ѽyc-2]Ë¿”••-Zº qÉxòÉ®®Òz±¨•••••è*DÉÌ,ãrÞ¼Y½y³Ûĉ”C)"Ëû„\./&&ËÍmúˆеȬºº6Eôÿþ/‘Ë•¬-Ri!Ë!¼}›þæM <$󟪭}K"¹\^sòämÐåH%YaLL–éØ±Ú  ‘e F+~#—Ë;t(ãéS芤̆°¢¢>3³®ÿkµµ-¢Èÿý_¢üÜ7Td6„qqÙZóæM]ˆŒ{ýº…:6›[XX—´"é#›!ìèèJHÈóöžA }, 4$jk[ßòxØ÷ß§½yÓ"l|¨'Ù aZÚß,ÛËËt!2Ã°ÆÆönÙlî—_&©GJÉfý5ËÉi²–€ßš–+ÍÍ=OK°ÙÜÌÌò´´‡@J’F2ÂÂÂÊÒÒ×ð1ÀÁxÛëpE¾þ:¹±Qj~°, áÙ³Y“&LjºÙÇ`´ö:œÇÃÚÚ:ÃÃo s=RJÖBX_ß–ž^WƒÃƒÁh%?ø ‰(~ç´‚ÉÜþö£XdíÚÑ„„<Egç)  ‘ ø™z2™Èãa\.OEEaÂ„ÑŽŽ“llÆYXŒ†Ï1“L…Ãá;wùrEE2èZä´ic?úhä”)cgÌ0±±vYEE!0p6躤ŒL…ðæÍÒÚÚ·¾¾ð‘jÃä“O>ÊÌÜÆK£GGßX”’© †³g³æÎ532¢‚.DNÑhÆuum••   ‘2²ÂgÏê²²žúùÙ.D~Mžl¨¨HÎÍ}º)#;!Œ½?v¬ö§Ÿš.D~Q(¤)S óò*@"ed$„mm‰‰yÞÞ3Dü†4 lmMàš°¿d$„))s¹˜— t!òŽF3~ù²^ÀÝ/²B Ã~ýõ¯%K&««+®EÞY[%“‰À-Ò~…æåUüóOm@<=ž²²‚¥åh¸[Ø/²˜˜¬©S,-Gƒ.B¡ÑŒaûEêCX[ûöÚµGðbQÉA£™”—×67w¿ÏFêCxþ|®††Ò’%“A½G££(òàÁ Ð…H é!›ÍÏ^¾œF¡ÈÔõwRMCCÉÔT//ž¨—t‡0#£¤¡¹r%¼XT²ØÚçæÂÝBqIwcb²,FÖ]ôÍäñãj&“ºé Å!¤ÓkrržÃ'‹J ͘ÃáV‚.D:HqÏ»ob2rölSÐ…@Ýéé©« OTˆIZCØÚÚyñb¯ï'ðbQÉD£Ãc3b’Ö^º”a˜‡‡ èB ÞÑh‡e> IDATÆ……/Y,èB¤€T†ð˜˜ûK—Z«©] Ô;[[“®.NqqèB¤€T†ðþýgOŸ2à!I6v¬¶®®:I_ÏŸÏ¡R•'.ꃭ­q[[giékÐ…H:) aW'>>ÇËk™L] Ô33}MMex¶°OR«Wµ¶¾[¹òÐ…@}CQtÚ´±0„}’²ž=›5þ]]uÐ…@b¡ÑŒssŸÃÐMšBøèÑ«‚‚ðþ])bkkÒÔÔþìYèB$š4…ðܹl33ýY³>]$.+«1JJøDѤ&„--—/úøÌ]Ôd2ÑÚîöAjB˜””O&ÝÜàÅ¢R†F3ÎÉkBQ¤#„<“åêj­¢¢º¨h4“šš–êêfÐ…H.éá½{å/_6«d¤‘µµ…B‚»…"HGϞͲµ565…?¿,}É'ÀÝBPÁs8¸yó&Àjz…a„§O?ÖÓc¨©ø…*•zæÌUUÕA¶ÓÖÖØÔÔ4$UI—ÆF*GÐÑ©]ˆDèùú „(ŠÚÚÚ€¨M CAQç|“““ÝÝÝÙNRR’‡‡‡››ÛTI¯žß¨îëܼyóà¿p²dhŸ‘””4„­AÒ¨ç7J:ö !H†ÁB`0„ !CA€ $„[·n2eв²ò¨Q£\\\rrrðÊÊÊ{}!¾ººº   333•É“'‡……uvv kjíxªá!¢{%øå øOƒþªªª½½}AAèñEÌoÍÉÉIp †aFFFýª­ÏeÌ7ªß!¬®®¶´´lmm‹‹c0)))ÆÆÆsæÌév–ßÌÌ ONUUUYZZ***¦¦¦2ŒèèèââbÆbõþë"ž‘d³{Ažò0 Ã0¬²²ÒÃÃÃÁÁáŸþpk$éÞ½{uuÿÞÓx÷îÝ–~… @$11ÉÅÅ%$$¤ÛÀ={ö„‡‡cF§Óñìö"**jܸq:::!!!‚#t{½xñâ 66ÎãñìììvíÚÕkS‚Ó2™Ì   ‘#Gš™™íÞ½›ßÂÛ·oýüü¨Tê´iÓNœ8Q_ÿï¥õõõ¢—Wœ>Gbbb·ÞîUŸÝkdd”0nܸ‰'^½z¡¹¹ÙÛÛ›J¥Ž3fÛ¶m]]]ü‘O:ehh8vìØÔÔÔ½{÷êëë[YY¥¥¥á ë1aÑåaÖØØèî¡affväÈþ„ÏŸ?÷ðð R©4-==]Ä\â6lذråÊ^Ûéö§ì9¼5//¯#GŽð\µjÕªU«øséµ÷D,K¯Ö³laz~£úÂööv‰ôüùsa#ôBA-ZÄ`0JJJLLL¾ûî;a“s8…ží'''ÛØØôÚ”àÂ899•––Þ½{×ÊÊêèÑ£øp''§ºººÜÜ\*•J§ÓÓe#NÅé^%%%ooï/^lÞ¼yâĉøpGGGƒñÏ?ÿXXX8p™D"¾zõjË–-! ÍŸPX ¬< Ö-[6wîÜׯ_—••?žßÉ›7oÞ´iSccãÁƒÍÌÌD´ÐóOsýúusssaíŽ/ìÓëׯó¹££CSSóÖ­[ü©zí=ËÒk§ _+++Qår¹øÛ?ÿü“ÿ¨× ö¿Þ¾}Ÿdÿþý"þUUU(вÙìnà ñðôlŠ?£®®.2™L§ÓñO“’’ðuuu‰Ä;wîàÃ333‹ŠŠ$3„ât/‚ %%%†•””à;;; ÃÃí¬¬ð‘ ƒÁÀ0ìÑ£G‚¯E÷Ø€Ë{÷î@¸qã>¡C‡WtL&“ÍfGEE‰îùžš¢¢" aít[öú)—Ë=zôÇ1 KHH˜?>*a½'lY„uÚ`¾QýÛ'=z4…B©¬¬ÄßΛ7o%77Wô„4 aggÇ`0„¦¯¯O¡Pªªºÿ€Aee¥‘‘‘è¦jjjØl¶¹¹9¾Oïîî^SSƒçr¹66ïï¶··Ÿ4IBŸY*N÷R(KKKAH¤÷—ÖÖÖòx<þÒh´êêjü5™L9r$þBð5þ©°py ƒÇã}òÉûgá͘ñïcrssgÏžmkk{íÚµþv ƒÁÐ××§aŸooAâââ|}}ù ë=aËÒßNGÿBH"‘æÏŸøðánÃSRRDO˜ŸŸ¿ÈÎÎ644ѾƒƒÃñãÇböÓO?-Z´HtSººº¡ªª ÿf0™Ìââbþð¢¢"~©}.)âtoÏ+õôôƒð·ùùùü¯¬hÂzlÀåéëëþÁÒ¼¼<üECCC@@À±cÇ ÂÂÂÄ©MÐÕ«WñˆnGô§+W®üí·ßª««³³³]]]ùÃ…õž°eéo§‰Eôв§—/_jkk¯Y³æÑ£Gííí;vì033±9J ëêê?~üÑG‰Þñxñâ…¶¶ö† ÊÊÊÚÛÛÿþûo'''++«wïÞõÚ”àf€‡‡‡——WMMÍóçÏñ0ã×-[öÙgŸ=zô(77WWW÷ñãÇeee$ ?D$š8}"1̈ٽÝ^ñÅ‚{5{÷î1²8=6°ò0 swwŸ?þ›7oþùçKKK|8“ÉTQQ¹uëÖóçÏÅ<¬€aXCCCDD„ššZyy¹°vøÊ^?lmúôéø1ž>{Oزë´áÛ'Ä1ŒÕ«W›ššª¨¨LŸ>}ÿþý,KGGB“£GèéémÛ¶Ãá`¿†ÕÖÖ˜šš*))Mœ8qûöíšœ¶¹¹ÙÇLJJ¥ZXXlß¾¿÷ÒØØèéé©©©©¯¯¿oß> úººh4šªªjccc»l`Ä !&^÷b=¾¬žžžZZZ£FúꫯøGGû ¡°ñ×Q†aæææ—/_æOadddiiyóæM|SVØÑQþBYYÙÎÎ.??Ÿ?÷žíþ){~*8‹'N rëÖ-qzOIJôÚiÃB‰"þÂÌð‡’m=¿QRÙZee¥ŠŠ è* hà¤;„ׯ_ úöÛoAA×ýÎzé²`Á‚žç3 HºH÷š‚d !CA€ÁB`ÝÌܺuK²nµ’-‘‘‘ K€$àIC[[[Ðåô ¨£ã«¡±LÖýïæ¢ªªúäÉ“ÁŸ¢---üc¼%ŠGŒ0ÓÖöTWŸºéÐóõÁ¸¥K{;ËÆfOss;‚ ––£×¬™ëä4™L&‚®K^0­ññÙÑÑ÷ZZ:sw·9vÌtQRIŠCˆ H\\ööíy< EEÉžž¶AAöZ K“Y†Ý¼ùäôéÌœœçD"Ãá"¢ @ÊÍýFWW tuRIºCÈåòììöWU5ñx<|‰Dàr±3L‚ƒçÌ›g1´±—s]¿ý–u·ªª‰H$p¹ïûœH$¬_ÿé¶mŽ`Ë“^ÒBA®^-^½:A>X ü+b` µzµ½§'MYþ´è <{V™yéR!‹ÅþßEÈ|¨ªªb~þ·jjúô:É'õ!Ä0ì³ÏŽ”—×p8¼ná«A…={–º»ÃßÙ µkÏ¥§!ÊßÜD$¶ow\·îÓá/LfHýyBEwíZÒ3Èÿü2™¬ë×a²áÝ»®ŒŒ CzM Š¢ššÊ«VÙ a²DêCˆ ȬY¦sçš‘H½, ™L45Õ=zÔkø«’ #FPâãƒI$‚°½ëo¾qRT$sU2FBˆ HXدûv5™LÐÑQ½pa Ü]Œ™3?ŠŒô#ôø¦‰SSÝ/¾˜¢(™"#!47×wuµ&‘þ=IH"Ânººê “ Xº¸Xw[r¹¼°°%<þ„Ãá~ýuÒ˜1[bcM½{×åë{ÆØø«7ãC¸\^`àY}ýM¾¾‘`k“%Rž°›‚‚L&kÎ3Á·öî½²~½ÃÎ🷸š›Û}|μxÑ·zêT#þp6››šú÷¬Yëëk,O–ÈZ…‰‰¹viåÊ™{ö¸Âc }ª­}ëéyªµµ3!!ØÔTt92Nºô$>?¿™ººjëÖkié8vÌ Þl!BEE½§ç)2™˜š /…ò²&Äee=]µ*zòd£_]¥¢/(íEIIµ·w¤žžúùóÁÚÚð®ÃAvŽŽŠcÖ¬““×ÓéoÜÝO662A—#qîÝ+wu=aa1êòå˜Àa#_!DdÒ$ƒ””Ðúú6W×oÞÀyü+=½È×7ÊÁÁüܹÕð¾“á$w!Dä£F^¹²‰D"8:£Óûãr²!>>gݺ8›ˆ¸Ã<ÌäkŸPÐÛ·>>QÏž1Î œ6mèr@:r$#<üÆŽŽë×;€®EÉoéèè ŠÉÍ}~æŒÿܹf}O sx<ì›oRbc³öìqõ÷Ÿº9%×!D„ÍænÜøÛÕ«Å?ÿ¼ÂÙy èr†›Íݼ9!=½èØ1¯¥K§‚.G~ÉËyBaÈdbD„·žžÚºuqµµoƒƒç€®h˜0™¬€€_>|yþ|ЬY¦ Ë‘kòBAPýö[g*Ue÷î´†¦<\ÚÖÔÔîãùòecRҺɓ A—#ï`ß[¿ÞA[[õË/™Ìν{¿áKÛÞ¼iñò:Ídv¦¤„~üñøÜdHL0„ÿòð°ÑÐPZ³&–Áhýå_ìœçÏë<=O)*’ÓÒ6Œ­ ºAà™ž²³ŸùûGOœ8æ×_TUeê¹……•>>gLLFÆÅ­ÖÐP]ô a/=zåí9j”f||Ì\½•™Yx–F3>sÆ_I‰ºè_0„½{ù²ÑÓó†a kÆŽÕ]Î`ýþûÃÐÐó‹Müùçð‚I#—­‰ÃȈššºAYYaéÒãtúÐå ʹsÙë×ÇûûÏ:y^’&‰àšP”ÖÖw¾¾QååµçÎNŸ.•—¶íÝ{%"âÖ΋á%i †°ïÞuÇÞ¿ÿ,2ÒOº.Æãaß|s96öþÞ½_¬\9t9P0„}ãry_}•œœüààA÷åËi Ë ‹ÅY·îÜíÛô“'}?ÿÜ t9(2x*lȉ„ÇÝ55•¶nMlnîX»v.èŠúÀd²V­Š..~¼ðñ‰25Õ=w.P]^’&M`¨¬¬ÆËë´††RBB0ð~º}›3c†Id¤ßˆð’4)#q{5ÒÂÌL?55”Åâ8;¯¬lXIjêßþþÑNN“Ïž „ ”F0„ghHMM USStqù¹´ô5NÊ\¿>>0pvx¸$(‚Ä7G«½µjÕ¯Åůbci4ãáœõÞ½WNž¼ Ÿ’&í`‡@W'$$þÆÒˆoGÇIÃ0G‡÷å—‰—.>¼ÜÝ}ú0ÌúïÀ .—·mÛÅ òpóò²ýOçÅbqÖ®=wçýÔ©• Xþ§ó‚†û¬¿íWUUÍýŸE‹mܸ±¼¼\ôø"æ‚·¶cÇÁ†yxxô«¶>—…?ÂÀ–º_†a’fXCX__ïïïßÑѱcÇŽ”””={öŒ5jÓ¦M………ÃY†0ÃS™L¾sçÎ;w.\¸ðé§ŸnÙ²¥ººzÀ­‰Äâââ––þââb&“9•BÃdX/[ûùçŸííí7lØ€¿577777WUU­¨¨°¶¶®ªªúꫯ‚‚‚¢¢¢FŒD£Ña2™?ÿüs^^ž‚‚ÂüùóýýýI$>òŠ+âãã BHHHeeeJJŠººz@@À'Ÿ|‚ HgggDDDVV–šššƒƒƒ¯¯/>ߪªªÀÀÀ7nt{-º<AÚÚÚÂÃà ´´´/þ÷WµkjjΜ9SXX8zôhŸ3fˆ˜ Ÿššš³³sUUU||ü¶mÛz¶caa±råJAæÎ›ššÚÑÑÑs.aÆŒþù§››Þì7ìííoÞ¼‰¿íµ÷D,‹°Në¦ÏþÇGðööþí·ß:;;,XH$Eü5}}}>Œ_=‚/²º:à‡÷ á[²X¬œœþw…ÏÇLJ?°¥¥%777<<ÜÚÚ:22ÞÖÖ~ÿþý‹/âÃÊËËOœ8agg÷Í7ß¼yóæ—_~±¶¶ŽŽŽÆG8~üxSSÓ±cǶnÝz÷î]þ„†††ü<ð_‹SÞ‘#GÞ¾}óÃ?¤§§óÇIII¡R©ñññ³gÏ>uꔈ¹ô4cÆŒ²²²^ÛQWWÅלêêê½ÎA… fddð;9++kþüùüO…õž°eÖi=õÙÿ YYY'OžëqãÆ9::Þ¸qCÄ_“Ãá¬_¿~üøñûhóÿÎðmŽjkk“H¤ÚÚZ}}}A¬­­ïܹƒ N߸qãûjH¤qãÆ!B$¾¿¨©© Ã0só÷?‡daaÇYCC!øš?!‡ÃÁ7çpÊÊʃ)¯¹¹Ã0KË÷w²O˜0?í“'O~øáEuuuûÛ-ÍÍÍü̈nGا(ŠÎŸ??###$$䯂G5„õž°eéW§‰îþñ'N¼pá‚8M94|kB"‘8mÚ´ÄÄÄnÃÿúë/þëžÿµ´´P¥ÓéøÛ²²2---qf§©©‰¢hbb"~ä?þào& ¬<*•Š¢(ÿ`)¿¤·oß>>âÔ&(''ÇÌ̬ÏvDº`Á‚[·nÕ××—––Ξ=›?\Xï [–þvZŸø[ÚOž<ÑÒÒñהà ߰ݴiSffæÑ£G+**X,VMMMTTÔýû÷ELB&“íìì[ZZª««ÓÓÓwxDO8gΜÈÈȦ¦¦ššš;wfgg¦<‰dooáÂ…ÆÆÆêêê?þø®   ¨¨Èårkjjbccy<ž˜[¤­­­iiiÞÞÞÂÚAQ”Çã±ÙlÑs122ÒÓÓûñÇgΜ©  Ðgï [–tšh.\hiiyùò%>kqþšüEÌ|¥Ë°†päÈ‘111<o×®]K—.ýþûï•””¢££Eo(nݺUYYÙ××wÓ¦M3fÌðððsv[¶l!‰þþþÛ·o777wqqÁ‡ ž‰|Ýgy[¶lQUUõóó ó÷÷Ç***8p`çή®®üñ‘#GDÌ…Íf㻚·oß3fŒ°vôõõMMM]\\Ølv¯sá[°`Áßÿ½`Á1{¯×eÑi@&“mll‚ƒƒgÝç_“¿ÈmmmžµtÊû wíÚoe‚p½ž•Z»wïÖÑÑ‘û áek !Cý'D\ŸuCA€ÁB`0„ !6”ç 55áá¡aRQQ1oÞ<8O8dpÿøãro.$'ŒCBB@W1àïB`pŸ‚ƒ!„ À`!0BìÿæÚ<è5&“IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1SqlParserError__coll__graph.png0000664000000000000000000001716111662271506027173 0ustar ‰PNG  IHDRÜÍ\²‰èbKGDÿÿÿ ½§“&IDATxœíi@×úÿÏd!ÈV0H@ e³e­ ò¯¼b¯Š Ô¢R\ë•^ET®¸¯ˆ ÕÚ¿·EÁb­U*HUp_Z‘M®,b Ëü^ŒwL! I̜ϫ““gÎùæÌwfÎd–AQ@ d‚B´¤;ДÒM !ДÒAÃKùùù›7o&PŠú±cÇŽ &ô¥¡PXZZÊçóU%‰$XYYHûÁϾòóóÝÝÝJ˜šƒ æéÓ§ûÒH}}}qqñ°aÃT¥Š ´¶¶8::J  ‰èû BpTÕ”Œõ7)**’ç”ÒM !ДÒM !ДÒ¡Œ)›šš"""ÆŒ£««;|øðÙ³gçççc_q8mmm‰yàp8HÒÓÓ•)gwJˆ$'²WJªjPaSVWW;99µ¶¶ž:uª®®.##ÃÚÚÚÓÓ3;;[<ÌÎÎŽÇã)!ˆÁ` ‡Íf+ÑŽB(­–$ôºRúuT7oÞ&fΜyêÔ©¾7¨°)ÃÂÂØlvRR’“““žžž››[||ü¦M› Åúm:ÉÉÉÖÖÖ&&&aaaÝzÝÎΞ=kmmÝÑш‰‰ñòòÂþóomm]´h‘±±ñøñã9‚¿yófùòå,ËÞÞ~ûöíx–––IIIÖÖÖ¦¦¦ëÖ­«­­µ··ïììDäúõ븀ׯ_›››GEEaWS°ÅSSS­­­GuñâEEÇ­_‘s¥tûQÉÉÉ&&&™™™x™ÃáÈ<ogûöíFFFvvvãÇVÁïÁ7T&oÞ¼¡ÑhÏŸ?—PRR‚m”âÀŒ3êêê mll¶nÝÚëâ=ñ÷÷_½zõÓ§OY,VEEVìããS___PPÀd2KJJP]²d‰OQQѵkל8€µL£ÑÄeÄÆÆöT‹¢h`` ··w]]ÝÓ§Obbb° ¼xñbõêÕŸ~ú©ìBåÏ^©««ËÉÉ‘#ÿJéY¯¥¥5þü;wîãe‘H$mÄcðvZZZvîÜÉãñ¢££Åë¥ñäÉ“'OžÈPÌ”ååå‚…Bìã•+Wps÷ô¢¸)¯^½Š-²gÏ;;;iícÁÝxö슢õõõ¦¦¦ŽŽŽÉÉÉXpWW•JÅ×YnnîÇ»ººèt:æNEOŸ>u×S†³³sOµ<B¡àmÆÇÇ;;;ã‹¢(ZXX(mËgÀL)ÏJ‘8ªX}}}=ƒ•eÓz5¥b‡ï#Fhii•——c±Ã(Š¢²tssà “&Mª««“Ùs}ÛÚÚ† ¶`Á‚—/_Λ7‹är¹B¡ÐÕÕûèáá1jÔ(.—Ëçóííí±é|@@—Ë•(£ºººgïµµµ"‘oÓÍÍ ÓÒÒrrrÐh´ž ˆ<+EÚ¨jiiáÖñ²ìA€ ñŠ™’F£M:uÿþýÝê322d/xçάpóæM …:ÅxþüyJJÊèÑ£·mÛ†Õ°X, …òðáC\Ã¥K—°ÊÊÊJlèÛÛÛ=zÔSFAA™™YÏ^LMM)ÊíÛ·ñx< A%dJ¯ð÷…— …OtŽ9ræÌ™+Vvtt¼xñbãÆçÏŸ—Õ…ÛÐÐPTT”˜˜¸páBE;‰D .ŒŽŽ>yòdBBƒ ãË/¿Ü¶m[aaá­[·V¬XannÎ`0üýý7lØP[[[VV6kÖ¬¬¬,¼LFqqqbbâüùó±£vâ…Á`0üüüöïß___ÿìÙ3,LQµ+E„‚¦´°°(** …l6›Åbêëë?zôHÆíqVVV^^^...^^^l6;,, H?ûÆN‡Å ?x𠊢¡¡¡æææÛ¶m[¼x±@ $$$0™L??¿U«VawÓüøãT*ÕÉÉÉÇÇÇÕÕ544k™Á`L›6mܸq“'OöööŽŒŒ´¶¶vqq6lXss3®6!!ÁÀÀÀÞÞÞÓÓsæÌ™‘‘‘ŠÑÀÓëJ‘8ª2$vþv?%@]o]ãp8£GÈ?#U2žØý”žžžªÑD°[×dÜ/3BH4%„thŠ)û…DBSL D@SBH4%„t@SBHÇß.ã–••%&&%EÍ(++³¶¶VIS555*i‡$ðx<Ùw*¾7å„ Μ9³|ùòþW¥z„ÎdúwuÕ´¶æ "ZÎ;ú~uNWW—J¥>}úT%züf ÷¸Ž®=Ÿ9½³÷è~ƒÅbÉøöýAH„~òÉÞ¼áeqìØbSÓˆVDFªn´þ±á¿Chçg<)Z™Ûb5™SR(È„ Ö‚Ñ¢d¡>¦tw·Dàx$$ä°Ùß54´­‹`jî´¥û7u Âw5z,-]:¡¢zA}Léà0\G‡ E÷ïWN™{ï^ªˆŽ×] ý««](¼;s ÐH½›êdJ*•âêjI¡¼¿5šÏ¾zÕîçwèèÑ<…BW»ð÷ÕÝ>ò¡¨Ø,¡¦äžPu2%`âĩԿݯ/¢hëÖÌ+Nvtt%l€yõüíÙ ’êü¶žŽ¡"`6î)WW+>_ÂÉH„^¸ðÈÇçÛÎNÁÀ«`ê¿ÉüªôM-?d‹3d(M¸ÖÀ«Rµ2å¨QZZ’5¤PŠŠFM8ïhà :E‘àH„‚ w•úÔ yP+SÒéÔñã­º=pG¡P¾¾£óó£utȾ“è;VS }“?ÖÎ@(ž<>žìJ f¦Lœ8’F£â©TŠžãĉ¥‡/6Œìs)UÁ¥Ç>m?f‰)BÚ{k¢"”üJ ~¦tw·áó…*AÄÙùÃÎN Ѻª…®G¡Pƒø¡CÛöCær¤@ÝL9j”NE„ÉÔ?qbiVÖ*{{³•+ÿ« ³Iq^•ñî©û/³/¶³Ä ¡"ýBuëÖ­DkP%4EW—acc’œ¼ÈÞÞŒBAÆŽµŒÿ]__ÛÅÅ’hu*W"ž3> ylùˆJG†×·ô4ìl:Ï3Ñc ‚YµšÜ%$›¸¸KߟóÇ‘––ÆDkŠO7äÇUû¥Ø 9„h-Ê n‡o‰¬\9õ£˜kצiÂØö²ëÖ¡—Ÿ~ŤŽbJ:7÷Ö­²Ÿ~êåípjÀ˜J}3­±Ë$¼¾k° ¦Œc±lÙçÛ·ÿÂå¾&ZK?‚Šk”ÞgÌ©Z$}GœC†Ð7oîý-·¢Ð8SêëkïÛ™yÿÒ%Yé< ¢q¦üãös挋ŠJoié Z‹ èjö4¨ÐDS¶oŸ-¡;vdõJnø¢sA%œsD Q%jJ##Ý;¾üùç[yy¥Dké·V x"Ë)†D Q%jJ€¯ïèéÓ##O¿yCä LúÂË[m%çÝ#̵?P>µÄ„Ê%UUÚPÍ5%`÷nvk+o߾߈¢ ‚·¢?wUXzÚL3RyãľøX£Mib¢¿e‹orrÞíÛeDkQ˜{‰ÜÎVágÌ{~ÕÞÞ¾hÑ"&“éè蘑‘!;*F·Œ®âû<‰ XAl­xÖÆÆ¾Íq•ΰ§6ý8qânO´¨ò&iÜýâô‰ß.\¸pÆŒµµµÏž=3fL¯¹PAŒ®â9F%&`E%ek•‘ïU! )Ѫªæ‘#×ÇÄ\$Zˆ¨>¿¨T$”ðUWWFÃÓ}Þ¸q3 –QT¼ÞÈÈýŸ)ñúëׯáöÂZçƒ>èÙ †ªL©ÑsJœ… 'Žk¹zõÏØCgƒ-=ªÄz,eªxºO¬ # (žÑUZV‰ÙZUöÛúîkõ௿ê,-×>œM´äíí][[›íì쬭­ÕÏ™3G|N¹k×.EKJJ(Š··w}}ý“'Olmm8 ¾Ï œ7o—Ë}þüù”)S>ŒÕ³Ùì/¾øâñãÇ,ëÉ“'‡F£ñx¼>ꇦ|Ï¡CW>úhmi)—h!}åÕ«WóæÍ3443fÌñãÇ™L&VߨØ4tèÐáǯ[·®«« EÑ’’›˜›››ššnذA ˆ›òÕ«WÁÁÁL&ÓÁÁ!** ÏvßÔÔddddff¶{÷nE»ººÜÜÜôõõ›ššú¢šò=|¾ðŸÿŒ›9ó P("ZKŸHMM­ªz7?ÎÈÈpttT´UÍ•Î)ßC£Q˜ûøqÕ‰׉ÖÒ' ÃÂÂ*+++++ccc}}}m¡¼¼\OOɼ\ºt ‘Dtt´¼Mµ5–½{µ±YW^ÞH´¿ñ4«©ôy%555­ZµÊÜÜüÃ?\¶l™¢“¼K—.™››ûí·ŠËT ôŒŽœtu þùϸaÃôÓÒV )¿j{Ù™Xâ<Ïd\èp¢µ ððÝ--Z\ÜÜüüç§Oß!ZË;nì­Ò7Ó³t?5«Д;ö£E‹&nÙ’Q[ÛB´ðìBsuAÛç›?ÔOÍ*4¥d¢¢¼‡Õ[¿þ ±2Þ6óó㪌Mœu‰U2@SJfÈ­ØØÀìì⬬‡ʸS­¥Ouý÷5 <ДRùì3Û¹sÝ¢¢Ò›šˆy·êfkYö«ÿù!mˆf­&xö-‹ÖVÞäÉ1Ÿ}f{èP_S*¿Cø"ûõǾÌïšX4kTí˜ÿôô»—/?øÞé:T t$€{JyX±âdAAÙµkë ëËõpOÙ;»vÍ …{öüJ´Mš²w†ÕݶÍïäɛׯ«,Û`ŽÀUñ?àŸçJ"ˆ¼½èé1ÒÓ¿!É£Üßcˆ ê¿{QìݧD¿2(Ÿêb°——7a„5kÖ-d  xüø±ÑBFýM 077÷÷÷'ZD^àœB: )!¤šB: )!¤šB: )ßÓÔÔ1fÌ]]ÝáÇϞ=;?ÿÝÍx®Âžyàp8=ßžžžÞO?d°MùŽêêj''§ÖÖÖS§NÕÕÕeddX[[{zzfgÿíq¥Ó»öL¶Àf³U¤]Ý€¦|GXX›ÍNJJrrrÒÓÓsss‹ß´iSaa¡xX·d·ä¯ÝzÝ›r8KKËääd“ÌÌL¼Ìáp$fœçp8ªr ž÷JGGÇ… JKK»ÕËβÑÙÙyîܹ‚‚‚úúúÙ³goÙ²E|W*Ïn•Ëåæää\¼xQWW/òÉ'AAAíííÅÅÅ---³gÏ622Z·nxü'Ÿ|Ò‡_Ln¹¸9øûûûûûËŽ)//GÏ¥uåÊ||°Ã.žìH¼z$•Ö>ÜgÏžaõõõõx V–q‹é@ZZš<‘d¾`ĈZZZXžW€——6:²tssà “&Mª««“ÙsNikk ÐÒÒ6lƒ—kkkE"‘««+ÞKuuu·5šh4ÚÔ©S÷ïßß­>##Cö‚Ò’¿Êøó=xYFÆYMxÎ)ßqäÈECCCmllêêêŽ=zþüy‹P(”ØØX‡úúúÄÄÄo¾ùFUb †ŸŸßþýûZZZçÏ'àýÖD÷”ï°°°(** …l6›Åbêëë?zôÈÀÀ@Ú"VVV^^^...^^^l6;,, H?ûîìììö?exx¸ = öööžžž3gÎŒŒŒTÝo%;êÿŒN@@àôéÓD hIKKÃ~þàî)!¤šB: )!¤šB: )!¤šB: )!¤C#®èäååM:•hyQSªð꟢ÔÔèVT¸¸Ôki©>›D¯,\¸pnŠêE‡@¦L‰-)©‰Žö ýÑZpNÙ_”—7–”ÔÒÓï­eMÙ_œ={—N§8œšÒÒZ¢å & )û‹ÔÔÛ|¾@£QùåÑrДýÂãÇUø;§áéÓwàÜ]~ )û…ÌÌût:ÿøò嫇«Ô3¸€¦T=B¡èÌ™»âIEi4jfæ}% . )UÏíÛ/ššÚÅkáÙ³wT•6Oí¦T=ÝŽÝÍÍùù¢gÐM©bø|á¹s÷{&§Ñ(çÎÁsp¹€¦T1¹¹‰i"Ñ/¿<èê ¼¤A4¥ŠÉȸG£IÕ·o;¯^•ðª H7 )ULaaµ@ ùö Ž*S׫+ð† ó×_õØ%oÀÝ»åII×Bðo§LqÐÑ™æ{Aýo]`lmMlmM°2Š‚¤¤k>>£‰•4耇o逦„hJ逦„hJ逦„hJ逦„hJ逦„hJ逦„hJ逦„hJ逦„hJ逦„hJ逦„hJ逦„hJ逦„hJ逦„hJ逦„hJ逦„hJ逦„hJ逦„hJéPþEüùùù›7oV­5£­ÍàåËí슉Bj˜LfRR’¾¾>^£¼)rssU¤ ¢¡äææ¦¥¥à5}Êáèè¸eË–>«‚h4¹¹¹ÝjàœB: )!¤šB: )!¤šB:"7ckkkJJʃªªªôôôììì‚‚‚Èó_’üò*++—.]zùòeE»¨««KNN¾ÿ~[[›±±ñäÉ“ƒƒƒ †´x¼£ÊÊÊ÷ùF F½råJ&“©¨9éÖ#ÆÖ­[=<<ú©Çžô»)þõ¯¹»»ÿç?ÿ155-//ÏÉÉ ß»w¯‹‹K÷Ny(ŠFFFÚÛÛïÝ»—ÅbýôÓO‡^»v­<‹Óétl3@QôùóçIII±±±{÷îU‰6Ù=E¿¾:äáá±víZ++«!C†ØÛÛ‡††~õÕWeee€ÊÊʹsç^½zuÞ¼yK–,¹uë¶T{{ûîÝ»gÍš””$ðବ¬ÀÀÀ   7nü÷¿ÿe³ÙK–,¹yó&¶ Ç‹‹‹óóó 9yò$.£²²ò‹/¾èY–-ÐÖÖ¶mÛ6Ÿ\€Ëånß¾}Ö¬Y¡¡¡ùùù2ziii©ªªZ¾|¹­­­¾¾þ„ ÂÃÃß¾}‹…uttìÙ³Ç××7$$$;;_¼'‚ØÚÚΙ3‡ÃáH€ÏÅ‹ýüü*++¯_¿¾~ýz__ߨ¨(liãÓmA‰½‹Ç\¿~]<^ÆÊ’ݦ4ú×”ùùùþþþÝꃃƒñÊׯ_ÄÇÇ»¸¸$&&b•ñññmmm'Nœˆ¿qãFzz:VߨØXZZúÝwßMš4iÓ¦M555?üðƒ‹‹Krr2pøðáæææƒFDD\»v _ÐÂÂßúñ²<òâââZZZŽ?¾sçά¬,<&##ƒÉd¦¤¤|þùç?þø£Œ^ ?ýôÓ;wæååµµµ¬­­7mÚ„…}ûí· ÇŽÛµkWJJŠŒÁÄö”gÏž9r¤4MMM<Ø»w/“Éܺuë´iÓ~úé'''§¤¤$Ùãƒ/hnn.M€xŒxYÚÊ’§M‰ôïáûõë×"‘ÈÔÔûxïÞ=ü˜…#:;;ƒ‚‚LMM§OŸž™™ àóù¹¹¹ñññ††††††ÞÞÞ—.]š;w.@$-]ºÔÐÐpÚ´iéééË–-ÃÊØ‚àòåËÉÉÉ€àààcÇŽ±Ùl¥åuuuåååíÛ·Éd2™LoooÜý3gÎ411¡Óé\.Wö8ÄÇÇ_¾|ù÷ß‹‹322òõõõõõ¥Ñh ;;;&&›#Θ1ãèѣݖåóù“'OÆÊ:::£G—&@ |óÍ7†††|>_GG§­­N§Ï›7»ˆ'c|ð+++Å{ÄÀ¶ññޤ­,â`sJq¾ûî;b”^YÒèÓý” ðÖ5¢ôŸóƒšÉ“'w»Ÿ^f„hJ逦$âÿ½k2ДÒM !ДÒM !}ºö]SSsáÂUI@Þ*K·Kˆrèéé‹[Kù+:H?ç”ÒM !ДÒM !ÿOi>PÁ"%IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/functions_func_0x75.html0000664000000000000000000001312411662271507022007 0ustar libgdamm: Class Members - Functions
 

- u -

././@LongLink0000000000000000000000000000015000000000000011561 Lustar rootrootlibgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataModelIterError__inherit__graph.pnglibgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataModelIterError__inherit__graph.0000664000000000000000000001212711662271506027736 0ustar ‰PNG  IHDRå»/ÎÆbKGDÿÿÿ ½§“ IDATxœíÝ{PçÞðg“@¨\¹T° ^†*2¢g R/0EEp¨¯õÂÚ:¢8J•èxidÆ[ß‘‹¢‹´ V$Þż@”ªHÑ!”˾ì9{b !`t}Ößg:gv7ÏóìoŸ|]²9H$‰À‡éèÈ+À äàò pÂcº€¾IOO¿téÓU°‡ƒƒCVV–­­-Ó…˜ŠÀëó‚ &OžìîîÎt!,‘———““3þ|¦ 1f÷W„Prr2Fóû‘#‚éúÖ¯'W€È+À äàò pÂμ655­]»v„ ÖÖÖnnnåååÔKR©ÔÊ滂 SH¥R¢›üüü÷t!ý+’ÅX˜×úúz??¿ÖÖÖãÇËåò‚‚OOÏiÓ¦é=hðööîìììÇø|>Ÿ|[TT”™j7¨ßÕ² 󚘘•••åççgcc(‰6mÚ$‘Ht›éݱ²³³===•J¥^ƒ^oo§Nòôôìèè@¥§§‡††RbZ[[—,Yâèè8qâÄPÛÛÛ—-[æâââãã³eËúÇÏÊÊòôôëÖ­khhðññQ*•A\»v. ¥¥%66ÖÑÑÑÝÝ=%%E¥RÑÝOž<ééé9nܸ¢¢"sÌåÇ‡Ä B(''ÇHƒööv÷øñcC ª««©¤îBhæÌ™r¹\"‘xyyýýïïµ{wÑÑÑÉÉÉ=rqqyöìu066vΜ9b±ØÁÁ¡ººš$É„„„9sæTVV^¹rÅßß÷îÝÔÈ<O·Œ;wv¯–$I¡P8kÖ,¹\þèÑ#__ßôôtªÁ€-ZôôéÓäää±cÇ›Çÿèu>?6lËkmm-A†Ú½xñ"ý'³{LuóZRRBuÙ¾}»···¡ñ©ÆzjjjH’lllcÆŒÉÎΦwuuq¹ÜÒÒRj÷òåË÷ïßïêê²°° ‚K’dnn.uºîeøûûw¯¶³³“ÃáÐcŠD"º»D"!IR"‘úCÕ×ùüذm=0dÈKKËÚÚZj—ú{™$I±Xl¼c`` µ,—Ë´ì…‘#G"„œœœ-Zôüùó P-e2™F£™4iµ2nÜ8™L¦R©|||¨ŸÕæÏŸ/“Éz,£¾¾¾ûÙ´Z-=f`` ÝÌÒÒÒÏÏ!Äãá÷˜ÝDlË+Ç Ûµk—Þñ‚‚ãoݺEm\¿~ÝÃã§~üøñ‰'ÆŸ––Fqqqáp8÷ïß§k¸páu°®®ŽÊz[[[EEE÷2Äb±««k÷³‡sóæMº=Ý »/ôÛòŠ:pà@^^ÞòåË%IGGÇÓ§O7nÜxöìY#]8ÎÎ;_¾|YYY™™™ßדjµÚøøøÔÔÔcÇŽ:tèÞ½{!>Ÿ?oÞ¼´´4‰DrãÆåË—»»»óùüèèèõë×744Ÿ¹k×®ÆÆÆššªY_«ÅØ]}¼3dÚzK.—/]ºtÔ¨Q666'Nܾ}»R©trr" ¬_½¼¼vïÞíîî.Ö¯_¯V«É·ÄÑ[ìêY½zuFFÆ”)S´Z-I’{÷î?~¼J¥"I²©©)&&ÆÞÞÞÕÕuÛ¶mÔhÍÍͱ±±¾¾¾)))Ôj›:ž}û<<<œ“““»ºººººmmmËÊÊèb^½z3xð`77·uëÖuuuªÖ\óùñ`g^qdzÈÌ»ùdáz°äàòú±€'®¦€¼œ@^N ¯'W€ü4ÿöÛo---LWÂôÀ}3yòd¦'Ì„•Õç\.¿4ÅÖÖ¶ªªŠéwµ0ûý.X‹Ï›·É’àücÓµ° ¬_ͯ àõ¿jµ–éZØòjf]]êÓ§ï!„ŠŽ«W2]Û@^ÍìòeiG‡!ÄårNŸ¾Ãt9ly5³S§îp¹„Z­=þÁ_u1]«@^Í©½]ù¯ýŸZ­¡v•JõÅ‹UÌ–Ä2WsÒ +BˆÃ!NºÍ`=ìy5§S§nëþŸ¨Ôjmi©´µõ/Kbȫټ~Ý~õê#æ­Ï°H’,*zÀTIìy5›sç*º$I2/–fy5›üü[Ýjµ¤XüX.W0Rû@^ÍãÅ‹–;wžiµ=<Üær9……=ÜzA?@^Í£°ð¾¡/b¨ÕšS§àÁyà÷}“——³««½ÛÖ¦´²²àñþ};ðóÂP]lßÏz/ÜÜ’ŒûúëñLÂ6°8¼œ@^N ¯'W€È+À äàò py8¼œ@^N ¯'W€È+À äàò py8¼œ@^N ¯'W€È+À äàò py8¼œ@^N ¯'W€È+À äàò pyX!YªººÚÞÞž©Yåó=8œL}ß¾}LOÿûÂÚ¿àÁƒÍÍ͹¹¹Lò¡‰D¢«W¯®ZµŠéBÞ Öæ•Ít Z^^Ó%¼G°~8¼œ@^N ¯'W€È+jjjZ»ví„ ¬­­ÝÜÜ"""ÊËË©—¤R©••U¦J¥D7ùùùïéB>Ÿz^ëëëýüüZ[[?.—Ë <==§M›véÒ%ÝfÞÞÞýŸÏçë}âe¦Ú?EŸz^£¢¢²²²üüülllE"ѦM›$‰n3½Ûjvv¶§§§³³sbb¢R©ÔkÐë=X*•><;;ÛÙÙùÌ™3ô¶T*mii‰utttwwOIIQ©Tzí¥R©ùg,^`\GGǹsç>|¨w<55ÕH/¥Ryúôi±XÜØØáèè¸yófݰ)7c™LVZZZTTdmmMo=:&&¦­­­ªªJ¡PDDDØÛÛ¯[·N·ýèÑ£ßáŠñÇÈSà ''§×««­­%B£ÑP»/^¤§…ú{¼ºººûB¨¤¤„ê²}ûvoooCãSõÔÔÔPÇé6Ôvgg'‡Ã)--¥º‹D"½6½ŠŽŽŽŽŽ6¥%Ž>éõÀ!C,--kkk©ÝÐÐPjRÄb±ñŽÔFpp°\.7Ò²ûúuäÈ‘!KKK'''ª ½ÝÐРÕj'MšDŸ¥¾¾^¯Í'î“Î+Ç Ûµk—Þñ‚‚ãoݺEm\¿~ÝÃã§&¢û¶@ àp87oÞ¤ÏâêêÚ½ý§ì“^¿"„8@’äŠ+¼¼¼ärùáÇϞ=k¤ ‡ÃÙ¹s§¯¯occcffæÊ•+ÍU ŸÏŒŒÜµk—¯¯¯B¡ÈÌÌ\¸p¡¹g‡OúþŠòð𨬬Ôh4QQQ...B¡ÐÖÖ¶¢¢ÂÎÎÎP—#F„††„††FEE%&&"ß(•J½Ï_“’’ŒÔsèÐ!;;;ŸiӦ͞=û‡~0ßµ²A’$Ó5¼¹¹¹B¡­WgÄüùóBlýâï§~x¼œ@^N ¯'W€È+À äà„åϷ˜.áC“H$S§NeºŠ÷…µÏ š››×¬YÓÞÞþáO­Ñ55öAû AÊv„ЪU«ØYÖæ•A¹¹·’’þ÷oó9q☮…m`ýj~w"®\y¨Pt0] Û@^ÍìåË7×®=BˆDýóŸ÷™.‡m ¯fvîÜ}껪$Iæçßbº¶¼šYnîm­–DiµäíÛÏd²¦+bÈ«9ÕÕ5=xð'•W„—Ë9sæ³%± ä՜Ξ½ÇãýwJ5m^, Ì òjNyy·T*-½K’¤T*{ü¸‘Á’Xòj6R©ì?©OhÜ3gî2Uû@^ÍæÌ™»––úÏ·U*ÍÉ“7©‡• ¯æA’d~þí®.u÷—ž?o~ðàÏ_+A^ÍãîÝg/^ôüÑ, Ìòj¿ýVaiÉëþŸF£=^ÒûÀ,ÿ>á³pád•JCïææÞ òrwLíz2TÛÀ÷³Þ 7·äƒã¾þz<Ó…° ¬N ¯'W€È+À äàò py8¼œ@^N ¯'W€È+À äàò py8¼œ@^N ¯'W€È+À äàò py8¼œ@^N ¯'W€È+À äàò py8¼œèÿ~í¼¼¼ææfFJa™K—.54À¿ 󮢣£íííÿ»Oêøõ×_™+ €ÄÇÇëFô­ûk[[B¨´´”¡ÚxKZZZ{{»îX¿œ@^N ¯'W€È+ÀI?óÚÚÚúÓO?-]º4<<<***55µ²²Ò¼•½ ÓË«««ûòË/û:~]]Ýôÿ˜9sæêÕ«>|h¼½‘³P£mذA÷ I’B¡°Oµõz-tƒî&Ž?½›+W®˜^á»ëÏ¿ÇùòåËï¾û.((hÆ  ¶¶¶´´4))iÇŽf/ñã,Ï¢¸¸!ÔÚÚZZZºfÍšC‡ :´£q¹ÜŠŠŠ–––AƒQG***¨?*ôU3¥?÷×½{÷†„„|ÿý÷#FŒøì³Ï|||V¬X±xñâ'Ož „êêê¾ùæ›’’’ $$$ܸqƒêÕÖÖ¶mÛ¶¹sçΟ??++K­VÓ …BaLLLYYÙ/¿ü•pýúuªcgggFFFddd\\ܱcÇè2tï ºÛÆËC½yó&--mΜ9qqqty!™L¶eË–¹sç®X±¢¼¼ÜøYhvvvsçÎ ?qâDã(Џ¸8•J5}út…BÑãY8NPPÐÅ‹éa‹‹‹CBBèÝgÏȵš4]z…õØ…zƒŠŠŠ"##ëêêzG·Íµk×tÛyÓiHŸóªT*ËËË£££õŽÇÆÆÒ[ZZÄb±H$ ÈÌ̤ŠD¢7oÞ=zT$•••åççSÇ_½zõðáÃýû÷oÚ´éÅ‹?ÿüs@@@vv6Õ`ß¾}¯_¿Þ³gÏÚµk¯\¹Bwôðð ÿ¬ÓÛ¦”—‘‘¡P(Ž9²uëÖÂÂBºMAAƒƒÃ‰'¦NzðàA#gé.((H*•ö8ÎÀ=jaaQZZ:pàÀÏ‚ ¿pá=É×®] £_54{†®ÅФéÒ+ÌP—¦¦¦{÷îíØ±ÃÝݽÇk×k£»m¨lSÆìQŸóÚÒÒ¢Õjµ{çÎz)Cß{”JeLLŒ@ øê«¯þüóO„J¥º|ù²P(4hÐСCgÍšEßK´Zí·ß~ëääŽZºt)µMuT«ÕÅÅÅË–-6lØØ±ccccuß•~”×ÕÕuõêÕ 888¸»»Ïš5‹î;{öì„„„ØÙÙÉd²>M‹½½}SS“)ãz5  µµõ?þ@•••=ÚÁÁzÉÐ캖¾Nšñ.jµzåÊ•£G&‚ºëzþü¹^z[­VzÓuÛ÷ižû¼~uttäñx ®®®¡€€êùmuuõêÕ«ÿ=(7bÄ„—Ë¥Ž¼~ýš$Ij×××÷øñãtcjÑÆãñt·éŽjµ:..Ž.ÀÚÚú]Êknn&IÒÏÏj?f̺oUUÕÖ­[ ‚pqqéë´477Óñ2>Ž¡W ‚ »páªU«Š‹‹u†fÏеôuÒŒw¡ßd`ýZWW§Û†Þ6åMï«>ç•Ëå~ñÅ999IIIºÇÿýwz»ûšÁƒQ]]=~üx„T*|¸¬¬ÌH ‹àààœœœ–––úúúÂÂBÝÅ™ñŽÓ¦MËÌÌ|ýúµL&Û¸q#ýsXÿÊãñx!!!'Ožljjª¯¯?þŸßëìºÓ'.¬óÜ«~¿éFô'¯ÎÎÎGŽÑjµ›7oŽŒŒÜ²eË€²³³ÿ¥³víZkkëÅ‹'%% …BO·fÍ.—»dÉ’””Ÿˆˆ긡ŸÜ{-oÍš5¶¶¶ñññ©©©K–,¡ZYY-[¶,==}ãÆóæÍûüóÏ322Œœ…^É …Â’’‘HD}˜Õã8®®®£FŠˆˆP©T=ž…6cÆŒ»wïΘ1ÃÄÙëñZŒLšº°7oÞ˜Ò¥ûúuÿþýFÞ»~¿é†$IÒ;¹¹¹B¡¾O>iiiNNN¹¹¹ôx py8¼œ@^N ¯'W€È+À äàä­ïØØØ „¦OŸÎP1è‹×Ý}ëùB¨¨¨Hï7À ÐÐPÝßG¤ŸW>f°~8¼œ@^N ¯'ÿïòþcé›×IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Row.html0000664000000000000000000003450411662271507022505 0ustar libgdamm: Gnome::Gda::Row Class Reference

Row for a Gda::DataModelArray object. More...

Inheritance diagram for Gnome::Gda::Row:
Collaboration diagram for Gnome::Gda::Row:

List of all members.

Public Member Functions

virtual ~Row ()
GdaRow* gobj ()
 Provides access to the underlying C GObject.
const GdaRow* gobj () const
 Provides access to the underlying C GObject.
GdaRow* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
Value get_value (int num)
 Gets a pointer to a Value stored in a Gda::Row.
int get_length ()

Static Public Member Functions

static count)

Related Functions

(Note that these are not member functions.)

wrap (GdaRow* object, bool take_copy=false)
 A

Detailed Description

Row for a Gda::DataModelArray object.

The GdaDataModelArray object uses GdaRow to store each row of data. Each GdaRow has the same number of GValue values (equal to the number of columns of the data model).

As a side note, the GdaRow object is also used internally by the implementation of the data models returned when executing a SELECT statement.


Constructor & Destructor Documentation

virtual Gnome::Gda::Row::~Row ( ) [virtual]

Member Function Documentation

static Row> Gnome::Gda::Row::create ( int  count) [static]
int Gnome::Gda::Row::get_length ( )
Returns:
The number of columns that the row has.
Value Gnome::Gda::Row::get_value ( int  num)

Gets a pointer to a Value stored in a Gda::Row.

This is a pointer to the internal array of values. Don't try to free or modify it (modifying is reserved to database provider's implementations).

Parameters:
numField index.
Returns:
A pointer to the Value in the position num of row.
GdaRow* Gnome::Gda::Row::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

const GdaRow* Gnome::Gda::Row::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

GdaRow* Gnome::Gda::Row::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.


Friends And Related Function Documentation

Gnome::Gda::Row > wrap ( GdaRow *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/row.h
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Value__inherit__graph.png0000664000000000000000000000642711662271506026035 0ustar ‰PNG  IHDR˜pm·.™bKGDÿÿÿ ½§“ ÌIDATxœí{P×€ÏæA @‹Д¦¼J¥ âT·Ò  2<„ Š:ã”JgÔ¢µP+Ài±VV !€“v@¡1êð訫4›R^1Ed÷þ±º7L`i==ß_gOÎ9¿ßæÛçÙL# ž}+Â4 ‘€DB ,ºNœ8ÑÒÒ²© (BCC8@« F÷ªð€€>ŸO«bñ tttо› ht{!@ X‚tŽ„$HH@"!‰„„å9::šýꫯZZZ:99EEEµ··“uww›››?¶°JJJ\]]õk ‹ÅºqãÆüÆ´FÖï…=‚Ëå÷ôôÐä ³,"½½½'''«ªª …P(tqq ™3“àáá¡R©èž˜˜844ÔÚÚJÕÔÔÔ¸¹¹ùûû› õGp8ò²¾§§gݺuééé&|9X‘ûö틉‰)++óöö¶²²Ú¸qcQQÑ‘#G:;;õ›ÍÙ]ÊËË]\\ìíí÷íÛ§V«ç4 Ê¶¶¶ï¼óNee%Õ±ºº:)) “ÉvîÜiggÐÐÐ`(–~yff&33sÍš5žžžyyyó×…Ïç§§§ß½{—ªyl”ü1<<œÇãEDDPdž7%to<ÁB333,ë÷ß7Ô@*•’Û»~ðöÛo+ŠÎÎNWW×O?ýÔHˆ‹/򯯬T*‚ þüóO&“ÙßßOć~˜••5::ZPPàááñØXsÊiiiÛ·o—H$W¯^}ùå—‹‹‹ç4x÷ÝwwïÞMEŸebb‚ÅbUWW+•Êüüü-[¶|A–6!`z‘}}}†ét:r±¹¹™ÚhæûÓ)‰È.Ç'¿ ChµZ''§ºº:‚ Þxã ²^*•NOOk4š³gÏŠ¥_~ðà›Í–J¥d}MM ¥_[çr¹TôùQT*•­­íéÓ§gffp'·0Cƒ/ÈÓ2³³víZ33³¾¾>r144”ŒÔÑÑa¼ãÆÉB`` B¡0Ò’Éd&''“GWê¸ èèè ¸xñ¢‘îÄ£iL¹\®Ñh<==É뚸¸8¹\N~DY'âÎ;gΜ¡f±çGáp8@(:::FGG÷öö|Y k,b®5""bÏž=s*8`|‹ÅdË‚‚ã!º»»ÍÌÌÚÚÚ,--§¦¦‚a0×®]#â×_‚Ífã8NDee%µ'1 ò°LÄôôt__ñÿ»/Éõë××®]k(ŠJ¥"§¹U*Unn®ŸŸŸ‘ÁäiÙ#§Nª­­Ý³gOggçìììü‘““óÓO?éÂ`0¾øâ‹‘‘‰DRZZºk×.ã!ÜÝÝýüü’’’¢¢¢¬¬¬\.W£ÑÈd²ÜÜ\N'“ɨöNNNl6»ªªJ"‘|÷Ýwd%‡Ã‰=xðà½{÷d2Yddd}}ýüXr¹¼¬¬ÌÇÇÇP33³„„„K—.ÍÎÎjµÚ™™™Ån2èš‹{ú¡P(222ÜÜܬ¬¬üýý?®V«W¯^MØ#]]]‹‹‹ù|¾ƒƒÃÁƒµZ-aø …¤¬¬ ÐÔÔDÕœ:uÊÙÙÙÛÛ»¥¥åµ×^ ÕïURRâìììîîÞÐÐ@U*•ʤ¤$çååuèÐ!òÔ>çimm944d( AB¡088ØÎÎ.&&æÆF_§åbñ7yŠ­ˆ' H$$ ‘€DB H$$Ðþ2àçŸ7y*’[·n-¥ÝÏ€€Sg¾¼˜™9š™9®tôØ´i]/´iþl¡Óá>>Gwîä1ØJ§³Œ@~Žlo¿;66366ÝÖvwáÖÏ2‹¬­½Éb1ØlFmíc~š0‹T©4.ÜÖju ~áÂm•J³Ò-#0‹‰¤”<•J#I·¦Yäùó71ìá†açÏß\Ù|–hENNªZZºt:œ\Ôéð––®ÉIÚ?£}V€Vdcc'ŽÿߎMM†Ú?ë@+²®îæœ;d‚ êê =ºÂ)rddª­­ÇqýJ'ÚÚzGF¦V*«eN‘ ÿ~ì<†a ·Ÿ|>O8EÖÔÜœs‚$ÁqÖ™E )ïÜ0 ܾ=0< ᣛ¥<Æzʱ´ä¸¹­™œü¹HÎ ˜›³ÉÅçŸçr¹f+–ܲùÓ@ffàÌ™”•NdyðÐúω„$HH@"!‰„$HH@"!‰„$HH@"!‰„$HH@"!‰„$HH@"!‰„$HH@"!‰„$HH@"!‰„$HH@"aAÿÏ[7oÞ¼Òé˜ˎŲ[é,LO`` Á?ÞÅ0,66ÖËËkóC,†®®®ÚÚZ}wsÿ ÂËË+$$ä‰&…0è H$$ ‘€DB K999ùõ×_gdd„……ÅÄÄ>|X"‘˜<³%³øôúûûßzë-ºã …ÂÄÄDý¥R¹eË–îînS…X´EŽŒŒ¤¦¦ÎÎÎ~üñÇB¡ð³Ï>srrÊÊÊZâ‹€LÍH/44ôþýû¿ýöUsåÊ>ŸïááaªK€¶È/¿ü288ø£>Z¿~½………§§çÞ½{“““ÉWŒ÷÷÷ïܹS$%&&¦¥¥ýòË/d¯éééüüüÈÈȸ¸¸²²2­VK5®¯¯OHHhmmýá‡bbbÒÒÒÚÚÚÈŽ*•ª°°pÇŽ)))•••Tú[º~Ùxz€©©©ÜÜÜíÛ·§¤¤Péäry^^^ddäÞ½{ÛÛÛD±¶¶~ýõ×›šš¨¾"‘èÍ7ß44ˆñ„ ­ ]è‰T«Õííí±±±sê“’’¨ÊñññŽŽŽ¢¢"__ßÒÒR²²¨¨hjjª¢¢¢¨¨¨µµµ®®Ž¬¿ÿ~OOOIII``à‘#G†‡‡OŸ>íëë[^^N6øê«¯ÆÆÆNž<™}õêUªã /¼pùòå9åŤWXX811qîܹcÇŽé¿O^(òx¼ï¿ÿ>((è›o¾1&‹5 ௿þ’J¥¤ÈÇbC+Hz"ÇÇÇqwpp oݺõ¯GP›˜Z­NHHppph4±Xocc³nݺmÛ¶577“qOOO_½zuXX ##ƒ,“µZíåË—3337lØ””¤ÿÕ/!½\»v-11‘ÇãñùümÛ¶Q}#""ÒÒÒ¸\îsÏ='—Ëþþþ‡ÜçD"‘½½=ÝA–°‚F ÷­vvv,ëÞ½{ŽŽŽ__ß+W®¤Ré|ðpDkýúõ&“IÖŒáééI.zyyUUUQmllÈ‚~™ê¨ÕjSRþ÷–––'=¥RI„··7Ùþ¥—^¢úvuu;v ð5kÖ,ø=0Œ­[·655‰D¢èèhZƒPs¤tWÐôD2™L???@••¥_ýúuªL½3…ÂÖÖÃ0©TúÊ+¯º»»mmmnÕªU†UWW“Û»J¥š˜˜ø;éñx< Ã$‰¯¯/@*}ønž‰‰‰‚‚‚“'Onذ¡···££cÁÜÂÂÂÞ{ï=‰D200¼˜A>¦À°žžž¥­ h_ìdee‰Åâââb™L¦V«årùÙ³g[[[ta³Ù`|||pp°¾¾ž<£,›Í )--“Ëå999ÔEÐÒÒc±XÁÁÁÕÕÕ£££ƒƒƒ—.]"ë9޹¹¹N§“Ëå8Ž/x`äóùîîîùùù›7o¶°°Xp;;;&“ÙÜÜÜ×××ØØ¸ä4m‘öööçÎÃqüèÑ£;vìÈËËãr¹åååÆ ÙÙÙ–––ÉÉÉYYY›6mŠ_d¸ýû÷3™ÌÔÔÔC‡yzzFEE‘õ†.LoÿþýÖÖÖ»ví:|øpjj*Yinnž™™yâĉœœœèèè_|±°°ÐH’ðððááá­[·„„ËåîÞ½ûÛo¿ýä“Oâââ\AºÌ}yôèQôëéG,çææê»CSt€DB H$$ ‘€DB sï#]\\V­Zµ‚ !ƒR©”Éd×úùçŸ?%χ òþûïë/Âÿ’³è H$$ ‘€DB¼ñ£øýz_>IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Holder__coll__graph.png0000664000000000000000000001514011662271506025455 0ustar ‰PNG  IHDRvrbKGDÿÿÿ ½§“IDATxœíyTSWþÀïKB‚h!ì¨Ò:Ap•àÌ Î€V”rXŠ, еƒŠxÎT…©RgtêXu´ çèÑù ÕÐÁŠV¤.±eFIi´†€ÈÒ³¿ßoú&BY²àå~ŽÇóÞͽßû½ï󶼄\ Çq€€н@XäNW8A^á„f©@Ÿþyee¥¥¢MX,ÖÉ“'™LæÈCa–ºÆ0,$$ÄÇÇÇ"ÑÆ&\.·¤¤$!!aä¡,v¼¶lÙb‘œÆ,†Y*º¾Â ò 'È+œ ¯p‚¼Â‰½ŠD"GGÇQmðÍÖ´ìXFˆ½²Ùl¥RiߠĦ^ËÊÊ–-[Æb±¢¢¢jkkÁ«û¸\.OMMe±X<,ïííMMMuuu?þÑ£G‰BÆÄòóçÏT*†a7nÜxûí·‹ŠŠÜÝÝE"‘X,þàƒ\]]CBB.\¸`&,ŽãúÓŸ–,YBìsF›ŠŠŠ¦Nêîî¾qãF•JeA¡P¬_¿ÞÃÃ# à³Ï>³ø–|=¸…”””˜©ÐÓÓC£ÑŠ‹‹»ººöìÙŽã¸P(d0D…”””ÈÈȶ¶¶GÍ™3‡,ONNŽŽŽnooçóù,K(šê‚Œ& étúêÕ«kkkõzý–-[233;;;÷íÛÇf³M…%šëõúôôôE‹õõõ56 …€ÈÈH™LÖØØèïï¿k×.ñ¤¥¥EGG755]¿~}ÆŒùùùÙ†ƒÇv^•J¥‹‹Ë±cÇ …^¯W*•¸ µZM£ÑªªªˆÊd9•J%Ë«««ëêêLuaèÐÞÞN–ËårFSXXh&,Ñ|ãÆ4M*•†íלˆíÚ5¢ÂÞ½{Ùl¶áXÈý¯´´”Ü™F¸ íÎà £¤¤„ÇãyyyÅÆÆ>zôÈðU©TªÕjƒƒƒ‰Õùóç“å:Ž, ›5kÖ`º£ÓénnnÄ2ŸÏ_¸paHHÈÅ‹͇U©T?ž;wîÁƒÉP›p8b!44T&“ŽE£Ñ`†aXBB‚T*LΖÄ"{>¸ã•Ïç ¹¹¹óæÍà Ž0¥RI¡P¯DùÍ›7‰òóçÏWTT˜êÂðx%O‰ ¥¦¦Çñ{÷î™ + ”J¥@ `0<0Õœ8^«««‰æûöí›5kV¿±H$âU¹\ÞÚÚj‘m8xlw¼Òéô¤¤¤ŠŠŠ¾¾>­V«P( _e0‰‰‰ÉdW¯^-**"‚3ŒØØØÜÜÜÆÆÆ;wîlذÁÌGF†étº~·0ãÆsrrÒh4b±877W§Ó‰ÅbSa) ƒÁøÍo~³víÚ?þØTs¢æþýû;::šššNœ8‘’’b8–øøømÛ¶µµµ‰Åâ•+W–——[rS‹ìøàö5æêêW[[‹¿z`uuu­ZµjÒ¤IsæÌ9uê‹Å"Ê;;;“’’œ½¼¼öìÙC64¼°q8&“yóæMòUÇ=êççTYYa4l¿dÜÝÝOŸ>m´¹P(ô÷÷ÏÏÏ÷ñññôôܶm›V«í×<99™ÅbMŸ>}ûöí:ÎRÛpØÔ«yŠ‹‹Ÿ|øÐ":,ö}ÿQŸß{$55ôïµw.¶`¬\_y<ñ¿V«·w.¶`LxU«µçÏßôôôÕÔ4Û;[0&¼VW‹úúT*•rþ¼ÀÞ騂1áõÜ9•JhµúŠŠ†—/ÕöÎÈêÀïU¡P]¾ü@«Õ«*•öÊ•‡öMÉÀïÕP*€BÁλkÇ|lü^Ï»køw¥Z­¾ªJÔÛûÒŽ)ÙȽ¾x¡¨©ùN÷Ê{Ç/^l°WJ¶r¯.Ô,ÄqœË…üT ¹×¯¾ªø@M¯Çùü™¬Ç.)Ù˜½>{Ö-ü¨×yPJ¥RÊËÊг×òò:S¿µZݹs0? Eßo²8þþî^^ÉU¹\åèè@£ýwW šl§¼lÁXù<àí½åøñW¬˜mïDlÌçá± ò 'È+œ ¯p‚¼Â ò 'È+œ ¯p‚¼Â ò 'È+œ ¯p‚¼Â ò 'È+œ ¯p‚¼Â ò 'È+œ ¯p‚¼Â ò 'È+œ ¯p‚¼Â ò 'È+œ ¯p‚¼Â ò 'È+œ ¯p‚¼BÊP°X(:;;Û;ëáÀ`øR(NöÎb8>|x¨š†üû ]]]¥¥¥Öb yyy555Cj5Ìß ‰^CÄPár¹Ãh…®¯p‚¼Â ò 'È+œ ¯pbE¯[·n3gÎøñã½½½cbbnß¾M¼$‰. žöööôôt6›=a„ٳgçää(•JS¡†¿_zØ/899………57êy=¬åõéÓ§AAA½½½gΜ‘Éd<oêÔ©‹-ª¬¬4¬Æf³ CE"‘9::–••Éd²¢¢¢úúz‡£R©ŒÖvG$äÜéÍÍÍo½õÖÚµkGÍê õAFIIÉ`ZÅÄÄdddô+ܽ{w^^n0C}¿…ÂÂÂ)S¦¸¹¹edd(•JüÕ¹ì —£¢¢6mÚd\¯×‡††îܹÓh(ör¹<==ÝÝÝÍfçææ’zzzRRRX,Ö¼yóŽ9ÒÑÑAn¥ï¾ûŽlŽãøµk×<==ÉÕ–––ÄÄD‹ÅápÊËˉB·téR—åË—ÿý÷æ»6C|||||ü`jb¯ …‚F£µ´´˜ª`Ô+ 22R&“566úûûïÚµËTs­VË`0Æçr¹ÁÁÁFCzMKK‹ŽŽnjjº~ýúŒ3òóó‰òäääèèèööv>ŸÏb±„BáÀù„x‰Ïç/\¸0$$äâÅ‹då’’çååûèÑ#3][«x¥Ñh‹/>pà@¿rg¾amm-±pëÖ-___3ñÃÃÃ>lXˆãø¡C‡"##͇òðð P(‰„0$—ËëëëÉòºº:2ÕK—.™JÀßß?++ë_ÿúàùóçiiiwïÞÍÉÉ!*¨T*&“yùòåööö9s椦¦šéÚXë~øèÑ£\.wÆ }}}?üðCvvö×_m. eÿþýMMM'NœHII1ÿìÙ³›7onnnîëë»ÿþÊ•+»ºº²³³Í‡b0ñññÛ¶mkkk‹Å+W®,//'Êcccsssïܹ³aÃâj2ð[*•žS¡ Ûvuu%''³X¬éÓ§oß¾¼èììLJJrvvöòòÚ³gŽãjµšÃá0™Ì›7on4&“¹råÊŸ~ú‰hxôèQ??¿   ÊÊÊàà`âºÃãñÂÂÂ\]]ãââjkkÍwm†á]_‡ü;𥥥‰‰‰CmewD"ÑìÙ³GøÖ.$$$†ú÷XyŽØÚÚ:aÂ{ga;Æ„×Ë—/§§§úé§öNÄvÀ<Ï É{ï½7ðMÜŒ‰ãu ‚¼Â ò 'È+œ ó¾iñâÅ–ÍaŠÆÆÆ… µÕŸKtuueeeÆÞ t:ìÑ#gOOŤIÆ?xÍddd UíX™w°´´63óÿþøÇ€³gÓí‹-+×WOvýzsOOŸ½s±cÂkGÇÏ7nüðï×Ù;[0&¼^¸P‡aÇñ¯¾ªµw:¶`Lx--½K̲®×ãwïþ(•vÛ;#«¿W‰¤³¡á á@¥RÊÊîÛ7%¿×¯¿¾OΩÐéô\.ü§bø½r¹µž\Åq\$’¶´´Û1%¹W‘Húøq;q'Lâà@-+»g¯”lä^ËÊîÑéýŸ•j4ºââïí’Í€Ù+Žã_}uW­Ö|é§ŸºžØ>%›³×{÷~|öÌø[èOÅ0{½zUF§ÓþÓéôöNЊÀüý¦Õ«C4¹ZZZ»`¿ ±ÊáLµS^¶`¬|žðöÞrüø‡+V̶w"¶æóðXy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8±úß« @`í^Ieee[›ý ÆÙÙ9>>Þº} u‚¬¡2~üxëàÍä›o¾±êf·úñªP(JJJˆÉ¸†Éår«v®¯p‚¼Â ò 'È+œ ¯p2Z¼vvvnݺuΜ9ãÇ÷ööމ‰¹}û6ñ’H$rtt4º0xÚÛÛÓÓÓÙlö„ fÏž““CÌñk4Ô0⻕•^Ÿ>}ÔÛÛ{æÌ™LÆãñ¦NºhÑ¢ÊÊJÃjl6{x.K$’   GGDz²2™LVTTT__ÏápNœ>ÂŽFV}wŒã8 ¤¤Ä|˜˜˜ŒŒŒ~…»wïÎËËÃMLÆÎ`0 §L™âææ–‘‘¡T*qÓ“±GEEmÚ´É0¸^¯ ݹs§ÑP†måryzzº»»;›ÍÎÍÍ%#ôôô¤¤¤°X¬yóæ9r¤££ƒÜ¤#ß&#Äþ^ Fkii1UÁ¨W@dd¤L&kllô÷÷ßµk—©æZ­–Á` ŒÏårƒƒƒ†2ôš––ÝÔÔtýúõ3fäççåÉÉÉÑÑÑííí|>ŸÅb …BÃV#Ü&#Çþ^[[[1 ÓétÄê•+WÈßèaŠÿâõÚµkD“½{÷²ÙlSñ% †a¦_¹@ | Ev¤V«„B!ñjii)Ñ‘Z­¦R©UUUDyuuu]]ݨòjÿëëäÉ“étzkk+±AdÆçóÍ7äp8ÄBhh¨L&3UÍËË‹N§œ‡»µµÕÏÏÏ|(©TªÑh0 Ã0,!!A*•å:.88˜¨6kÖ¬Á ×FØß+F[¼xñú•óx<ó kkÿ;]Ê­[·|}}ÍÄ?|ø°a!Žã‡ŠŒŒ4ÊÃÃB¡H$bW“Ëåõõõdy]]™ê¥K—^;R›bÕ³>¸sÎ?þèêêúÑG544( ±X¼cÇ6›mæŸïááñàÁ‘HD£Ñˆ;¸‘o“bÿãàëëÛÔÔ¤Óéâââ<<<™Lf}}ýĉM5™2eJDDÄܹs#""âââ6nÜ^}i¸üöÛo?xð@¡P¬X±ÂÍÍ-%%%((èÎ;D£¡HŽ?N¥Rƒ‚‚¢££ƒƒƒ?þøc¢üË/¿d±Xaaaï¿ÿþæÍ›§N:wî\77·/^Xc+ «î5¸MöM‹3ø; áaƒm2*Ž×ÑFkkë„ ìň@^ûsùòåôôôO?ýÔÞ‰Œ˜çãï½÷ÞÀ7Eoèx…äNW8A^áy…«¾;ÆÑ÷ÂM`íï…[}~ºÆÆF‘HdÕ.Cg§r÷îûÑѾáá“í ?~<ù‘ƒ•+óæç»Å;ïxÔÔl³w.¶`¬\_Ï» xüXöøq»½s±cÂkSÓObq€N§‚¡gLxåñî98Pjµ–Ë­ —ø½êõ8—[KNÜüìY÷½{oüãß׿×ÚÚ::~&WétZYÙ=;æcà÷Jž„ Ôjíùówu:½S²{Õhteeò$LÐÕõòÖ­ÇöJÉ6@æ??ÿÜÿ/2°sçFËO^X Ƚž?/ R©ý 5ý… uJ¥Æ.)Ù˜½¾|©¾t©A«Õ |I©ÔTUÙÿé¦õ€Ùëի—/µF_Â0ÀãÁ|*†Ù«DÒ €ñG:N<‚˜Ÿûk4:¡ð¹ºtiÞŽQ N#V½½]]ßì/“šæï#:8PgÎô1,ñõeõ+˜ÏÃcäNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áä¯~ûöí7}Òó<{æíìübܸ7|"fÓDDD|òÉ'Äòÿ¼&$$TWWÚ/1Äðiooøð!ió•ß! ܹs§=²BŒ”êêêÜÜ\r]_áy…äNW8A^ád8^{{{ÿùÏ®[·néÒ¥qqq999MMMÏlØ >=‰D²dÉ’¡ÆØêµqLU^ƒaÈ^;::RSSûúúvìØÁãñvïÞííí™™)ŒŠŸ‘åéÙŒ!ÿŽÞ_|¶iÓ&b5 €ÉdŠÅâ¹sçJ$’¿üå/ééé………ãÆKOOçp8¹\þÅ_ܹs‡Á`,^¼855•F£•W¯^}öìY …’‘‘ÑÚÚÊãñ~õ«_¥¥¥ýö·¿(•Ê£GÞ¸qcâĉááákÖ¬!ú•H$k×®ýöÛoû-›OðóÏ?çååݽ{×ÅÅ%**Š—T*=yò¤@ ˜rä—Ëýë_ÿºlÙ²cÇŽq¹Ü¢¢"ÂëáÇ»»» zzz:äääðõõ%71¹<˜ô<ØÛÛ{êÔ©¾¾¾ììl²œÇã±X¬³gÏ~óÍ7Ç'¼íÅ<¦FúÚL´³³óþýûÿøÇ?||†ðËŽC;wwwëõzOOObU üáÈë„J¥JJJòôô\¶lÙ“'O¦ºº:11qÒ¤Io½õÖòå˯\¹BTÖëõk×®uss[ºt)`ݺuÄ2ÑP«Õ~ûí·ëׯ÷óó›9sfrrryyùHÒS«Õ555«V­b±X>>>Ë—/'ÛFEE¥¥¥999Mœ8Q*•šßæ|øá‡d¹©‘˜JÀÌHµZíŸÿüç_ÿú׆™ÏÊ¡¯®®®4­­­ÍËË 0wîܪª*€P(ܼyó#ÒhS¦L?ÀþâŠLjÕéÓ§“‡F›4i±`¸L6ÔjµäV˜Ÿòµéuuuá8DÔ7|þðáÿýío†yxx¼v;888»Ä)ÚüH L%`f¤äfCóJ¥RçÍ›WRR’™™iXþÝwß‘Ëw+ ÄBáìÙ³"‘ÈÅÅe0Ý9;;cV\\ìîîP*•===#IÅbaÖÔÔD\k…B!QÞÓÓ³oß¾‚‚‚™3g>zôˆÏç&½¼v¤¦03Ò!¦$C¾ÎÌ̬®®ÎÏÏ‹Å*•J*•Þ¼yÓL‡ÐÐÐ’’’îîî§OŸ–——/^¼x0}988,Z´èĉ/^¼J¥ÙÙÙ·nÝIz4-,,¬¸¸¸³³óéÓ§D9ƒÁpttÔétR©ôôéÓz½þµ§âáÔTéy†ìÕÝÝýÔ©Sz½~çÎï¿ÿþgŸ}æääTTTdþ ¹uëÖñãǯY³&33sÁ‚‰‰‰ƒì.++‹J¥¦¦¦nß¾= &&†(7|çg¸üÚô²²²˜LfJJJNNNjj*Qèèè¸~ýúÏ?ÿ<;;;66öÝwß=xð ™^F2R£ ˜éðxåó׎Žô9Ý ñ9i=G„äNW8A^áy…äNW8yå9â³gÏ.\¸`¯T#¡¹¹ù•uüˆ',ˆ7‡CÚ„yÞÁ± º¾Â ò 'È+œ ¯pòÿÍüi¦ÕƒIEND®B`‚././@LongLink0000000000000000000000000000014700000000000011567 Lustar rootrootlibgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataAccessWrapper__inherit__graph.pnglibgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataAccessWrapper__inherit__graph.p0000664000000000000000000003642211662271505027765 0ustar ‰PNG  IHDR,PŠÿÔ˜bKGDÿÿÿ ½§“ IDATxœíÝy@Œùð癫Lw“T”m‹‰&KbcY$¢R”råÜý­hׯÏMÚ%K´Jl*T66‰M‡juÈäJ5Ý¥Ò4Çóûãñ›­™i:ôãûúkæ;Ïó}>óyÏ3Ï1Ï †!C]):B †‚ƒ!„ ÀH  èÌÌÌ~øt2oïÞ½¶¶¶ «€þÊÐÞQWW×ÌÌÌÉ“'ƒ.D†á ºè²´&D¾úÈÕÕt Pgp›‚ƒ!„ À`!0B †‚Sˆ–””(++KIo’Ï.tÊþ}.4Pˆš››···ƒ®‚„“Ã&$$|ýõ×4mþüù999È¿×--->>>4môèÑñññüöææfI“&…††â‚3â·kkk-,,X,Š¢éééÇ×ÕÕ-)))--]ºt©ŽŽŽ­­íõë×Åt‹Ã0låÊ•_}õþ!tvAÂÃÃMLLtuuýýýY,–`­­­~~~zzz{öìé÷‘„†¼…°¹¹ÙÅÅÅÛÛûåË—S¦L è4¿¿uuõ“'O÷îÝËo߸qc]]ƒÁ8yòäîÝ»KJJ¯BñÛ::: CII Ã0ÊÊÊ»wïÞ¼yóóÏ??yò¤Á³gÏ/^üí·ßŠéA ÃÖ®]ûêÕ«ÄÄD<çBgg±X×®]ËÊÊJMMýã?<(ø\6oÞŒpæÌ™+W®„„„ôÿ€B“......â§ioo×ÖÖþå—_Z[[y<^{{;†aüØtttH¤»wï⇄„ðÛ‰D"¿=---??_Ô"ø½1 Aª««ùí---l6ûܹsbºÅg÷÷÷'‘H•••‚Ývšï?55ŸàÀæææ‚Ï…L&3 üÑØØXssó~Ch€ÉÛšPII)&&&>>ÞÀÀÀÙÙùùóç‚VVVr8üî¤I“øí\.—ßnoo?nÜ8IG¡PŒßÎÊÊš6mš­­íÍ›7ÅwËb±^¼xamm}ìØ1~W]gÇÑétü†“É|.l6ÛÂÂEQE]]]+++%©’6òB‹¥¦¦vëÖ­êêj+++ÁGõôôÂÇñ»ø#¿=??¿Ÿœœ,ÉâPÅoÔÖÖúúú†„„äææŠï–L&ÇÇÇŸ:uêĉÅÅÅ¢fïTdFF†‘‘Q§çR^^Žš¶´´H8JT‘·R(ww÷?þø£­­Ãá´¶¶ >ª¤¤äæævôèQ&“yçÎððpå‘#GjjjŠ‹‹Ã¼½½Ÿ‹‹‹ËŽ;ªªªJKKœœ’’’ús(¡öÛpH¸=ooo¯££³dÉ’œœL`+ð††MMM++«ˆˆ†·×ÕÕ¹»»kiiìß¿oœQpcŒN§«©©=xð€ÿ(†a¡¡¡ÆÆÆ–––)))6663gÎÚm§btuu###…ÎÎ`0LMM?nhh¨¯¯¿cLJÓivOOO6jÔ¨€€.—Û_c $û=!‚ }ü)SLLÌ”)S† † HBBB``àãÇû§>YÐ/cõ/yû:Ú­¢¢"ÿòòòòòò#GŽ,X°tE¢S¸nÛ¶ÍØØxêÔ©S¦L=zôîÝ»AW):ûe}ßikk‡„„ÀãÚôP¸5!IB †‚ƒ!„ ÀdlÇLiiiXXè*dXii©‰‰ è* ‘¥ÚÚÚÆÅÅùùù.D$ ÅAŽ©>‘zÙ²e K€þE–Θ‘r\.oܸÝ‚î!PÐå@2nö›ÌÌõõ­õõ-/@×ÉÂ~—K"ÈdB\\èZ YCØ?ÚÛÙ7np8\6›wãFA{;tEÌ€!ì©© ~ðÚÛÙ©© °õ@2†°\½šËÿ•=Š¢W¯æ‚­’!0„ý ¹¹=%å —ËÃïr¹¼””'ÍÍðJ§D`ûArr÷¯#=<vëV¨z ÙCØ®\Éít´ð+Wà7RH"0„}USó>#ã9Çläñ°ŒŒç55ïAUɾº~=_èù1(Š^¿¯Au†°¯bcs;mâx<íio,’áVTTXZZ677GEE1™Ìøøx“éÓ§§¤¤NfnnŽ'§§ÊËË---•••˜LfxxxAANg±XB§ïõ‚ø”””0 Ã0ìéӧÆ [µjU_zƒd&•‰‰‰?ÍÂ… 7nÜØ©qïÞ½ÁÁÁ†1 ü=Ý鯹sçFŒ1xðà7¶·· NÐéöüùó7mÚ$Ø9dz³³Û½{·Ð®çmiiY³f®®®¹¹yPP¿‡¦¦&ooo6qâÄ“'OÖÔÔð_ˆ¿þú‹?;†a©©©úúúü»/_¾tss£Ñht:=)) oŒŸ3g޶¶ö¼yó>|(~ÑbÄÄÄHí;AHéÐwÂÖÖV‰ôòåKQ !‚ sçÎe2™EEE¦¦¦?þø£¨Ù9Ž’’R×þãââlll„v%B___GGÇâââ{÷î3?Ã0OOOGGÇêêꬬ,Æ`0ºÖ‰aØ›7o–-[¶víZþr·nݺeË–ºººÃ‡›››cÖÔÔD"‘._¾ÜÐаÿ~ñ‹†,)únCXVV†¢(—ËÅïþùçŸüUŠÐ öÿ¦¦¦â³8p7 U^^Ž¢(›ÍîÔž——‡‡§kWüuttÉdƒ?‹/¨££ƒH$Þ½{oOKKËÏÏïT•JMNNæ/—Á`´´´°ÙìsçÎáÓ···kkkÿòË/­­­<_«‹Z´x0„`Éê6áСC)JYY~wæÌ™øóÉÊÊ?#NÇoØÙÙ1™LQ“P(”òòòNíeeeÆÆÆâ»ª¬¬d³Ùø^WW×ÊÊJ¼ËåÚØØà“ÙÛÛ7N°sÁ¯£………gΜùî»ïð‡²²²¦M›fkk{óæMþÄ111ñññÎÎÎÏŸ?³hHšÉjI$Ò¬Y³Ž=Ú©=>>^üŒ999øŒŒ ###1ý;88œ8qB°ðŸ~úiîܹâ»ÒÓÓ#åååxœZZZ øíùùùüR“““E`jjºmÛ¶K—.!R[[ëëë’››ˆOÀb±ÔÔÔnݺU]]meeåãã#fÑ4“Õ"·nݺ¢¢¢¶¶¶W¯^íÚµ+11QÌ,áÈ‘#555ÅÅÅaaaÞÞÞâû¿xñâæÍ›Ÿ>}ÚÖÖöèÑ#''§†††]»v‰ïJIIÉÅÅeÇŽUUU¥¥¥NNNIIIx»³³sPPPQQQvvöºuë ñ/Õ]÷¸VVVž={_U4ˆJ¥²ÙìÒÒÒ   .—[ZZJ¡PÜÝÝÿøã¶¶6‡ÓÚÚ*fÑTØo¿’B$Ø;Ša“É\½zµ™™™ªªê¤I“8Àb±Œ‰Ø&455=~ü¸¡¡¡¾¾þŽ;8&zï(†aUUU¾¾¾fffT*uìØ±mmm¢ºœ·¡¡ÁÓÓ“F£5* €¿íZWWçî¥e``°ÿ~ Ã:::ètºššÚƒ_555''§·oßâ3†††Z¦¤¤ØØØà_¿ãããíííutt–,Y’““#~ÑbÀmB°¤÷÷„111®®®  é’’’ñãÇ÷ñP!±±±nnnÒùNP2üuTÚ”••©ªª‚®’=0„ýãÖ­[kÖ¬ùá‡@Ééýe½l™={v×ã$ ¸&„ À`!0B †‚“Þã„cÆŒÑÓÓ]H782‘ÈAÑž!‡Cæñ …ý‰ªê)ü· ÒùNPRºwôàÁƒyyy «èF{;± @WI‰;~|uf,,üþ=EKëÃ!­ššÂ"<´´´–-[º Å%¥kBéW]ý~îÜàwïÇ3úã­=š7,ìÞ?& (ŠaØðá:k×ÎX²d"•JùD¥BRnöƇ^^aLf3‚ ššƒz:»ÏÔ¡CµPA¤¬¬v×®«þþ ø³#ECØcœeË΄£F qt´"‘ˆ‚$‘FS¹reƒ¶vwù@²†°{¿]¹2ÄRÅ0LM­—_Gq;wμK$ÄȈ¦®ÞûlC²†°{ÁÁÉííQûHúB##š§çøÊ@@ÉdâO?-{ó¦ÞÑñ§ªª¦¾ô É ÂîmØà0uêg(Š’ÉÄ®ö}•µiÓL"EQE‘3gV89Y%&nêèà,\xâÕ«šîç‡d a÷¬­‡ÇĬûûïÝ›6ͤR)(Š è?Ç÷ú²MˆÓÓS_·îKAƒƒÝgÍ ˆ¡¡v|¼¿ººòÂ…'?~ÛÇþ!)Ïíòòº/¾Øçå5%#ãųgUD"Ëå•”èõQ A>t ô¯ÓG[[Y¾¾çóòÊ~ýu¥YßI'ÂØ·ïzRR~FÆ.}ø°4<ü/ õ$ÐîgŽ¿ÿ¥[·Ÿ<¹|þüqÝÏÉ BI±Xkë×®±q£Ã@.—Ëå\‰ŽÎ>xpɲe“rÑÐÀ€Ç‚%õûïZ[Y¶¼\"‘p苞žúþWUÕ´}ûœ.úÔ`%‘îè8ÈtE·oŸ£¥¥òÃñ‚‚~º/ÀÐÀƒ!”H~~ù£Gå{÷:¬aåJ;MMêÖ­ÑmÁÁK…/d ¡D"#Œg8a‚1Ø2œ­V[¹ò׿æ§O{uÚ› É(xœ°{ ­‰‰¼½§‚.AÄÎÎ,6v}^^™‹Ë)øƒCùCؽèèìAƒ(NNV  ùÈÊÊèÚµUUM‹¬¬l]ÔW0„ÝàryéK—Ú(+“A×ò33ý„„M\.oáÂ¥¥ðÔ6ÙCØ»wKÞ½kôòšºÎ† ÓJJÚ¬««¶páÏEE Ëz†°é3f˜Ó@"„¦&5&f½¥å0gç“÷î=]ÔK0„â”–Öܽ[âímº‘¨TJdä*‡Q^^gÿ=t9PoÀŠ•1|¸Î—_šƒ.D2™ºÜݾaCTTTèr ƒÇ Ejk눎ÎÞ¼y–à—¤‘H8xÐÅÐPû»ïâÊËëw횺"¨`EJLü›ÍæzxÐA"© ¨T¥ï¿¿ÖÖÆÚ»×žÚ&+`Eúõ×ô ÆkhPAÒ>>Sõõ5Ö¯¿ÐØØâOm“ p›P¸¼¼²ââ·¾¾Ó@Òc_=&*jÍŸ/[ÖÒþ/Ÿ nÁ wþ|ú„ Æ––CAÒS§~»žÁxçêzª¾žÚ&í`…¨©yŸ””/%'‹öÎøñFññþ55ï-:ñî<µMªÁ ­¡1hÁ‚ñ  é“‘#u¯_ßL"œœ~~ñ¢gc $ÂÎ8Þ… –.¥ËÁ%èõô4®]Ûh` ¹`ÁOyye Ë„ƒ!ì,%¥˜Él^±BêNí êåËk'L0vsûåîÝÐå@BÀvvþ|ºƒÃ¨¡Cµ@Òo¨TÊùó¾_}eéí}.1ñèr ÎdþWÿzñ¢:=ýùo¿ù.¤Ÿá§¶é驯_Åd6¯Ycº"è0„ÿùÀÄdð´irx¥]EwïvÒÑQýñÇ„šš÷ðÔ6éCø–VLLö·ß~-ý'‹öÚ† ::jß~ÓÒÒ¾oßbxj›4€!üG||‡¹¹Ù€.äÓrs³ÑдnÝ…êêæS§¼””à{0¸cæ# Ã~ýõ¯E‹¬áçÌsñ¢_zúóåËϼߺECøQvvéÓ§U>>2|–LL™22.nýÓ§U®®§êêZ@—£Ð`?ŠˆHŸ4iĨQC@2pÆŽ5LJÚÒÔôaÑ¢oß6€.GqÁ"‚TU5ݼY¨8«A>ccZ|¼?…Bš??„ÁxºCˆ réR–¶¶Ê¼yŠøßczzêW¯n06ÖqvÍÉyºECˆ°ÙÜ‹3<<&+ìO`54¨ÑÑ~“& _ºôô; Ðå(B$9¹¨¾¾uÅŠ/@Ò A”óç}œ¬||ÎÅÄ<]ŽbLjˆˆôY³Fëéi€.Dˆ¼¼¼¼¼¼[œ™6~¼úαLfž²² /ÐÒÒrqq]…Ä0ÅöäÉ;ƒ-ýõ t!©¨ø;D"Q?zêÆ _=I)úšðÂ…ææS§~ºáZ[[cbb\]]A"cPmi‘™ƒŸ ½MØÜÜ~åJ®§'ü#x$…áÕ«9êâ"ç'‹BRNqCˆaXDÄggkUU%е@ MqCøàÁ‹/ªð,HÚ(n#"ÒmmMÌÌôA): aeeãíÛeúÊ¢‚êêê¶oßnee¥¢¢2dÈ… fffâ•””(++ ½! ñ÷¨+ Ã,X ªªúî=%%Ep2ssóöv?|þüyrrrEEÅ! ôSI(b;:8QQË–M&‘äáéûûû/Y²äìÙ³–––ªªªt:=88øûï¿/**œ¬ÓZ+<<ÜÄÄDWW×ßߟÅbuš ë*®¤¤døðá—/_6117nÜÍ›7kkk-,,X,Š¢µµµ­­­~~~zzz{öìœ+<<œB¡|þùçl6[KK«¢¢¢´´téÒ¥:::¶¶¶×¯_Ç'nnnöññÑÑÑ™4iRhh(Þ(´[yúl®]Ë32Ú^UÕºî!#f‚ÖÖV‰ôòåKQ0 %%¥N7™;w.“É,**255ýñÇ%™J¥._¾üÕ«W[·n;v¬à£†ùúú:::ß»wo̘1ÇÇ' P(Ë–-ËÉÉyòä â­[·nÙ²¥®®îðáÃæææx£§§§££cuuuVVFc0¢ºíû¸IE ¡£ãO~~ «H·o¦²²2E¹\.~÷Ï?ÿä¼vÍž`SSSñY8ÀAWæ***Â0¬¨¨¨SŸd2 †a±±±xŸø\ÕÕÕØ¿Ë`0ZZZØlö¹sçø=‰Ä»wï⤥¥åçç‹ê¶ïã&Uî´µÂÂ7¹¹¯®]Ûºþ1tèP …RVVfbb‚ ÈÌ™31 C$;;ÛÞ^ÜÅEéô~jggwøðaI–E¡P,--!‘:¿m*++Ùl¶……¿ECCƒ?×àÁƒ;MŸ••µlÙ2Eù=p¹\›'NàÅ———‹êVžÈÃFQ\¸aa1ÄÖÖt!ýƒD"Íš5ëèÑ£ÚãããÅϘ““ƒßÈÈÈ022’dYb®©§§G ÊËËñö–––‚‚QsÕÖÖúúú†„„äææ öŸŸÏ¯?99YL·òD±BØØØvíZžÜüÏ.444..nݺuEEEmmm¯^½ÚµkWbb¢˜Y‘#GjjjŠ‹‹Ã¼½½{·hü›0‹ÅRRRrqqÙ±cGUUUii©““SRR’¨¹ D¥RÙlviiiPP—Ë---URRrvv ***ÊÎÎ^·n¡¡aº•]ŠÂØØ …¸x±5èBú“‘‘Qqq1—Ë]²d‰žžž›››ššZAAººº¨YFŒ1sæLkkë™3g.Y²Äßßénï¨P&&&ÖÖÖƒ®¯¯?}ú4‘H´´´ttt´±±Y¿~½¨¹TTT:´råJ'''ÿ &øùù!ræÌfoo¿hѢ͛7=AÉ»•](¾ ¡xwîXMt!$„ü‡0?¿üÑ£rx HjÉÿ Ü‘‘ÆŒ6iÒÐ…ô†ŠŠŠ›››››èBÄAQ†ñ„ºQU•™/>r††ÖÄÄG{÷.]H/eff–””€®B&óáCù3g›;×t-ÿPQQ™;w.è*$%ç!ŒŽÎVV&;;ËêÉ¢cÆŒ3f è*ÄIK+ár¥¤TlÝê2v¬åP†Èó6!—Ë‹ˆHwq™4ht-r«ºú=€"úÍ71\®t}#•òÂÔTÆ»wp—Ì'UUÕD"¹\ƒQyêT*èrd’<‡0""ÝÎÎløpÐ…È3&³ÿ!—Ë;r$ùùs&èŠd܆°´´&-í)\ ~jUU¿¢È7ßÄ(Îãú‹Ü†0**ÃÐP{æÌÑ  ‘soß6òCÇfsóòÊ¢¢2V${ä3„mmÑÑÙË—O&D^êUU‚wyy²©ÍˆÀÀkªªJ«VM]—Œ‘«¦¤WU5yyÁKª /¾™–¶ƒ—N7 ¿°%W_ΟOŸ1ÃÜØ˜ºE§›TW¿/+«]ˆŒ‘Ÿ¾xQžþÜÛÛt!Šküx#eerVÖKÐ…Èù adäƒáÃu¾üÒt!Š‹B!YYeg—‚.DÆÈIß¿o‰É^¾|²˜ÿЃ€­­)\ö”œ„0>þo.óð ƒ.DÑÑé&¯_×Á¸{DBˆaد¿þµ`Áx *èZµõp2™øð!üFÚòÂììÒgϪ|}áá)ðTT”,-‡ÂÍ‘‡FD¤O˜`li9t!‚ nCØ#2ªª¦›7 áÉ¢ÒƒN7}ú´ª¡¡óï !Qd>„—.eijR,ºè#:ÝE‘‡_.DfÈvÙlîÅ‹K—Ò)¹:ÿN¦ijRÍÌô³³á IÉv““‹jk[V¬€'‹J[[“¬,¸Y()ÙaDDºƒÃ¨¡Cµ@ý núøqEK t!²A†CÈ`Tff¾„W•Btº ‡ÃËË+]ˆlá^¸ðÀÔTwÚ43Ð…@éëk ®THHVCØÜÜ~åJ®—×ðdQéD§›À}3’Õ^½šƒa˜›› èB áèt“¼¼×,x$k;»IDATt!2@&CˆaXDăE‹¬ÕÕ®ÎÖÖ´£ƒSPPº “!|ðàÅóçL¸KF𠮣§§THB&C‘>iÒˆQ£†€.nJHöBXQÑpëÖc¸”~tºInnüûÞnÉ^/]ʤÑTæÍº¨¶¶&ïß·¿]ˆ´“±vtp.^Ìôð˜L&A×uÃÜÜ@KK-ì–Œ…ðÆÂææ+V|º¨{(ŠNœ8†°[2ÂóçÓgÍ­§§ºH"tºIVÖKøÚâÉR ßäæ¾‚¿ß•!¶¶¦õõ­/^Tƒ.DªÉR/\È077˜:õ3Ð…@’3f•JAOfBØØØvíZž§çdÐ…@=@&­­áfa7d&„±±9d2ÑÅž,*cèt“ÌL¸&G6BÈãaéÎÎÖªªJ kz†N7­¬l¬¨h]ˆô’Þ¿ÿôõë:x–Œ,²¶6¦PHp³P Ùáùóé¶¶&ffðï—e²2yìXC¸Y(*x çСC)))« ÃÏŸ¦¯ÏTWð4íìÙ³jjj}ìçýû÷«V­ª¯¯ï—ªdK]Ç# \º©Ðõõ¯¢(jkkkhh¢6q0 EEó‹‹‹‰‰quuíc?±±±nnn...ýR$»º¾£:_®sëÖ­}ÃÉ“þ½|Flll?öÉ¢®ï(ÙØ&„ 9CA€ÁB`0„ !Ö›ÖÕÕmß¾ÝÊÊJEEeÈ! .ÌÌÌÄ*))QVVzCrÕÕÕkÖ¬177WUU?~|```{{»¨®zѯçb†WH^^¯_ôÿÔÔÔìíísssÅO/f)xoŽŽŽ‚†÷¨¶nŸK_ÞQ=aEE…¥¥esssTT“ÉŒ711™>}z§£üæææxrzª¼¼ÜÒÒRYY9!!Éd†‡‡ÐétKø¿‹ôzAÒIÂáe`ÊSRRÂ0 ð²²2777‡gÏžõº7‰tÿþýêê~ÓxïÞ½ÆF'~ˆ„ @$&&káÂ…7nìÔ¸wïÞàà` à >‚nœ;wnĈƒÞ¸qc{{»ànÏŸ?Ó¦M‚óx<;;»Ý»w íJpÞ–––5kÖèêêš››ñ{hjjòöö¦Ñh'Nƒ1cÆ$&&â3Š1Q¯Žøò0 «««suuÕÔÔ477?vìÆ—/_º¹¹Ñh4:ž””$f)‚¸M›6­X±Bh?^Ê®KÁ{óðð8vì¿Ã•+W®\¹’¿¡£'æ¹´®e‹ÒõÕ³¶¶¶’H¤—/_Šš@h™;w.“É,**255ýñÇEÍÎáp”””ºögcc#´+Á'ïëëëèèX\\|ïÞ½1cÆ?~o÷ôôttt¬®®ÎÊÊ¢Ñh £/CÖ;’„P’á¥R©Ë—/õêÕÖ­[ÇŽ‹·»¹¹Í›7Éd>{ölÔ¨Q‡Â'&‘H«V­zóæÍ¶mÛ‚¯¯/~›?£¨ë]y†-Y²dÆŒoß¾-))ùüóÏùƒ¼uëÖ-[¶ÔÕÕ>|ØÜÜ\L]_š[·nYXXˆêGpzQÞºu‹ÿ”ÛÚÚ´´´îܹßKèè‰y.BmàBXVV†¢(—ËÅïþùçŸüÏ!¡+@ìÿ!LMMÅg9pà€˜× ¼¼EQ6›Ý©=//O×®ø êèè “É 466_PGG‘H¼{÷.Þž–––ŸŸ/!”dx)**Â0¬¨¨oloo'ü'|ˆßÍÉÉá¿eÅ5b½.ÏÀÀ€@ ðw–fggã7jkk}}}CBBrss%©MÐ7ðˆïGü£+V¬øí·ß***222œùí¢FOÔséé IDüв«×¯_ëèè¬]»¶°°°µµµ´´tçÎæææb¾Ž„yóæUWW?~üxäÈ‘â7<^½z¥££³iÓ¦’’’ÖÖÖ¿ÿþÛÑÑq̘1>|Ú•à×777ÊÊÊ—/_âaÆÛ—,YòÕW_feeééé=~ü¸¤¤„D"ỈēdL$!Ꭰ‡·ÓíÅ‹ nÕìÛ·OÌÄ’ŒXïÊÃ0ÌÕÕuÖ¬YïÞ½{ö왥¥%ÞÞÒÒ¢ªªzçΗ/_:99I¸[ðÚÚÚÐÐPuuõ§OŸŠê‡ÿR }T°·I“&988àûxº=QÏEÔ  Ü6!ŽÉd®^½ÚÌÌLUUuÒ¤I`±XƒÆD„ÐÔÔôøñㆆ†úúú;vìàp8˜è·†aUUU¾¾¾fffT*uìØ±mmm¢ºœ·¡¡ÁÓÓ“F£5* €¿õRWWçî¥e``°ÿ~ Ã:::ètºššZ]]]O‡¬w$ !&Ùðb]Þ¬îîîÚÚÚC† ùÏþÃß;ÚmE˜˜WGLy†ÕÕÕ¹¹¹ijjZXX\»v?chh¨±±±¥¥eJJŠ þUVÔÞQþBEEÅÎÎ.''‡¿ô®ý¾”]\ÄÉ“'¹sçŽ$£'æ¹´¡T‘üÉ÷ÎÀ‡’o]ßQ2ÚZYY™ªª*è* ¨÷d;„·nÝZ³fÍ?üºê½Î¿¬—-³gÏîz<‚d‹l¯ !HÀB`0„ !ÖyÇÌ;w¤ë§Vò%,, t ô‚ ü¯‚ˆDB@À¼õë¿øÂä†Ì'DQt÷î]ˆüÇoK ëÖ­Ç_˜|øð¡#9¹Ã¡ DQTKKeåJ»/LžÈ|™:ÕlÆ sIÈs!“‰ffzÇ{ |UòaÐ ÊÅ‹~$AÔÖõ÷ß;*+“¸*9#!D$0p×ù{5™LII[ìí?wq9õûïù «“Ul6wÓ¦K'N¤œ8±,:ÚoùòÉD"A‡0tuò¢ïgEJÚÚ÷&&ÿ2dkBÂßx ‡Ãýî»ØaöEF>[›,úð¡ÃË묉Énß~Œ·p¹¼U«Îlñò [›<‘ùã„äæ¾jiaMŸn.Øzgß¾ë68ìÚ?¼%ÕÐÐêéyöÕ«Ú¨¨Õ&óÛÙlnBÂßS§~f`  °èräœl_èIrÞÞSôôÔׯ¿ÐØØâl!Fii»ûi2™˜àO…в&Ä¥§?_¹2|üxã_]©ª O(¢¨¨bùò0}}K—üttà]‚üì•ÄÔ©ŸÅÅm`0Þ¹ºžª«k]ŽÔ¹ÿ©³óÉQ£†\»¶&pÀ(V7Î0>Þ¿¦æ½³óÉwïà…<þ‘””ïåuÎÁÁâÂ…Õðw'IáBˆ ÈÈ‘º×¯o!‘óæ…0}ýs9ùpñbæúõQnn6¡¡žpƒy€)Ö6¡ ¦¦6OÏs/^0/\X5qâÐå€tìXrpðí;çmØàºE¤¸!D¤­­cÍšˆ¬¬—gÏú̘aÞý r‡Çþÿ>>22}ï^gŸ© ËQP BAØlîæÍ¿Ý¸QðóÏËœœ¬@—3 ØlîÖ­ÑIIù!!‹M]ŽâR”ã„¢ÉÄÐÐåúúêë×GUU5ùùM]ÑiiaùúþúèÑëK—ÖLjº…¦è!DEÑ~p¢ÑTƒ‚kk[áÔ¶úúVOϰׯëbc×oºECøÑ† ::jß~ÓÒÒ¾oßb9>µíÝ»F3--íññþŸ}ö ¯› I†ðnn6ššÔµk#™Ìæ_~ñRR’ÃÁyù²ÚÝý´²291qÓСZ Ëî˜é*#ã…OøØ±Ã~ýÕWMM®®‹‘—WæéyÖÔT7*jµ¦&t9ÐG0„B¾Y¾tøùE>xð",Ì[¶..Æãaß-2òÁ¾}‹W¬˜ºH$Âîq¹¼ÿü'..îááîK—ÒA—#‹³~ý…ÔTÆ©S^_=t98rx(¬ß‰„£G]µ´¨Û·Ç44´­[7tEÝhia­\^PðæâE¿)SF‚.ê ¡DP tÔ×ר½;¡¾¾uçÎyRûχuu-Ë—‡UT4ÄÆ®7Ît9P÷`{`Õªiƒ¶o¿\SÓ|ôèR¡AÖÛ· îî§?|`ÇÇû© ºH"0„=ãâ2IS“êçÙØøáôi/©úC"£ÒÃã´¶¶j\ÜøÏÕ2î˜é¬¬—ÞÞçFzþü*)ù˧ÜÜWžžçÌÌô.\X¥¡OI“%0„½TRRéáqFS“íüŸRSkÖDLžlæ=h<%MÆHÝV¬077HHðg±8NN'ÊÊjV’ð·O¸£ãøóçWÁÊ"ÂÞ32¢%$ø««+/\øsqñ[ 5œ>¶aÃÅU«¦KãŽ"Hðëh_µ¶²V®üµ àMdä*:Ýd ½oßõS§RáUÒd a?èèàlÜxñöíâÐÐåóæ€%r8¼o¿¹z5÷èÑ¥®®“`‰Ð§CØ?¸\ÞŽW._Î>tÈÅÃÃö“.‹Åâ¬[wáî]ÆéÓ+f϶ü¤Ë‚}*~zI–>>mmm;wîŒß»wï!C¶lÙ’——×ïËê…)L&ß½{÷îÝ»—/_þòË/·mÛVQQÑ—;::îÞ½;a„[·nõW‘=2qâÄ’’’ŽŽüîÇ1 +((ÀïŽ?^j/)åú?„?ÿü³½½ý7ß|3bĈAƒYXX¬_¿ÞËË«´´Aòòò¥K—¦¦¦zxxøúúfggãsµ´´ìß¿ßÉÉÉÕÕõìÙ³øG,>qRR’›››»»ûƒ.]º´dÉ__ߌŒ |ÆöööcÇŽ-Z´hÅŠ.\à—!¸z¼-¾<AÞ¿äèè¸bÅ ~y‚TVVîÙ³ÇÉÉiýúõ™™™â—§®®îää4gΜ‹/ í§©©iÅŠl6{ÆŒMMMB—‚ Hzzº¶¶ööíÛsssëëëùímmm‡rrrZ»vmBB‚˜FQ•žžþÝwß-X°  ¤¤DT£••Çc0‚<þAÙ³gó+,,,ÔÕÕ]ºtéÍ›7-ZT^^Þõ‰à¯æõë×=<<œÏœ9Ãår…6ŠªŸ˜¿o@ÙÓÏ!d±X™™™...Ú===ùYYYÁÁÁÖÖÖaaaxcppðû÷ï###ƒƒƒ$$dûöí÷îÝãÏhddtûöíN·%)ïØ±cMMMÿýï“’’øÓÄÇÇÓh´‹/N›6íôéÓb–ÒÕäÉ“ùïïNýhhhDFFâkN ¡KA$99yþüùC† 5jTJJ ¿ý§Ÿ~jnnŽŒŒÜ¼yóùóçñ·¦ÐF¡ÕÖÖöã?Ι3ç·ß~³´´<{ö¬¨Fsss|Õ—mcc3yò䬬,Ajjj˜L¦µµu]]Ý£GtèÐéÓ§…6"baaA$/^¼haa§bòäÉ©©©^^^ˆÀ++æi–””àŸ Ož<á¿Êż¬ò´äëÿ3[¶lIKK;~üxii)‹Åª¬¬|ø7 -[¶|ÿý÷‹/>|¸¨F¡…¢èúõ룣£===_¿~ ª7qâD‡C§ü“F#F˜ššª«ÿë¯/D ™L¶±±ñóó|•…6ŠzYåR®¶ëææê`1$ëÊËËW­ZÕi²ÐƾKKK ’•“àik !C ¡'3ˆ9ÃAqÀB`0„ !CA€õø´µo¾ùæSÔAý¨¡¡t =ЃΚ5ËÛÛ»µµõÓUAýeÍš5 KüB nB`0„ !CA€ýƒ[bR€}IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/functions_func.html0000664000000000000000000002056611662271507021234 0ustar libgdamm: Class Members - Functions
 

- a -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataModelArray__inherit__graph.png0000664000000000000000000003564211662271505027612 0ustar ‰PNG  IHDR,PŠÿÔ˜bKGDÿÿÿ ½§“ IDATxœíÝy ”ùð癋9FŽ E+ŠJÊhKjÕÖV""D*]:÷è°Ûª_wÉniKÙHý„ «ZZ¡Ö6’F[ÉJ1n2æx~<ýfg1cùÎñ}ýõÌ3Ïó}>Ï×¼=ç<ƒb†@t$ï`!0B †‚#. rrr¾ÿþ{ÐUH½ØØØ€®ú*EgG]]]srrf̘º)†w`ll,èB HÓ–Aø WWWÐ%@]ÁcB †‚ƒ!„ À`!0BL.BXVV¦¨¨(!­‰?{Sîº@’@.BhjjÚÑѺ ê™ †0!!á‹/¾ R©K–,ÉÏÏGþ½õ`2™¾¾¾T*uâĉñññüñ­­­¾¾¾ZZZÓ§O ÅG Έ×××›™™±X,E333ÇŒ®­­]VVV^^¾bÅ ---›[·n‰h‡aØêÕ«?ÿüsüD³#ndd¤­­Àb±[hkkó÷÷×ÑÑ133Û¿ÿ ÷$44d-„­­­...>>>/_¾œ9sæîÝ»»LP[[ûôéÓÄÄÄðÇoÞ¼¹¡¡N§Ÿ9sfß¾}eeeÈ¿7¡ø°––NWPPÀ0LKK«ºº:==ýÎ;ãÇ?s挞žÞ_ýõå—_~ýõ×"šEðõë׿zõ*11Ïy³³X¬›7oæææ¦¥¥ýöÛoGŽ\—­[·âœ?þúõë!!!ƒß¡ÐÀ¤‡‹‹‹‹‹‹èi:::455þùç¶¶6×ÑÑa?6$)==Ÿ8$$„?žH$òÇgdd [¿5:Ž Hmm-<“Éd³Ù/^Ñ,>{@@‰Dª®®l¶Ëìxûiiiø‡655\2™L§ÓñwcccMMM¥¡!&k[B…˜˜˜øøx===ggççÏŸ ¾[]]Íáp¬­­ñ—Ó§Oççr¹üñvvv“'Ogq eĈøpnnîìÙ³mllîܹ#ºY‹õâÅ ++«“'Oò›ê>;ŽF£á¶¶¶ Cp]Øl¶™™Š¢(ŠºººVWW‹S3$id-„,KUU5%%¥¶¶ÖÒÒÒ××Wð]ððáCü%~ÄÈ_TT„¿ŒONNgq(Šâõõõ~~~!!!¢›%“ÉñññgÏž=}útii©°Ù»™m``Ðe]*++ñÿ¦L&³¸¸XÌ^‚$Ь…B¡¸»»ÿöÛoííí§­­Mð]77·'N0Œ{÷î…‡‡ã)RPPpvv *))ÉËËÛ°aƒ¾¾¾°E (Êår»œ#6l˜’’›Í.// âr¹åååš% S§N]³fÍÆ…ÍŽOyüøñºººÒÒÒ°°0ÁuqqqÙµkWMMMyy¹££cRRÒ`v%4dÀî ÷‰˜Ç3ñññvvvZZZË—/ÏÏÏÇŽâ0 kjjòððPWW·´´Œˆˆ R©øø††www ==½C‡á#g<£ÑhªªªYYYüw1 544477OMMµ¶¶ž7o^Ív)F[[;22²ÇÙétº±±ñ©S§ôõõuuuwíÚÅápºÌîååE¥R'L˜°{÷n.—;X} %)û>!‚ ü*SLLÌÌ™3G HBBB``à“'O§>i0(} .YÛíUIII@@@eeeeeåñãÇ—.] º"HÞÉ]wìØahh8kÖ¬™3gNœ8qß¾} +‚ä”}³~à455CBBàumHrÈÝ–‚$ !CA€ÁB`Rvb¦¼¼<,, tR¬¼¼ÜÈÈtпHSmllâââüýýA"…¢‡ Hg§DßH½råJÐ%@ÿ"MwÌH8.—7yò>A?ÞO   Ë¤<&499/Û™ÙÙ/@×IÂAW@"ÈdB\\>èZ iC88::Ø·os8\6›wûvqGtEÔ€!iit~ð::Øiit°õ@R†ppܸQÀÿ–=Š¢7n€­’"0„ƒ µµ#5õ)—ËÃ_r¹¼ÔÔ§­­ðI§X`Arr ÷¯+=<–’RªHºÀ‚ë× º\mÅ0ìúu¸G ‰†p êêÞeg?çñx‚#y<,;ûy]Ý;PUAR†p nÝ*êñþEoÝ‚Ï „zC8P±±]q<^µ‡ÄC8 oÞ4=~üZH‘ââ×oß6}Ut‘¦oQH eeÖÖ÷øKüz½¢"©¦¦¤¤DV$%à·(“¿$‚ çϯ]$Màî(CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !&¡¿Ôkgg÷àÁÐUô‰¤… ‡Sº>³³³ËÈÈ]…œ’Т(º}ûö3f€.D.äääœ:uJ2? ò€º¡lll\\\@W!`üÀ‚Ç„ !CA€ÁB`0„˜t‡°¡¡açΖ––ÊÊÊ#GŽtrrÊÉÉÁß*++STTìq@|µµµëÖ­355UQQ™2eJ```GG‡°¦úÑ~—òÐÿSRR²³³{öìY_[ƒ¤‘‡°ªªÊÜܼµµ5**ŠÁ`ÄÇÇÍ™3'55Up2SSS<9}UYYinn®¨¨˜À`0ÂÃË‹‹i4‹Åêqú~/ˆOAAÃ0 Þ={6zôè5kÖ ¤5Hj` A˜˜ÑÓ899mÞ¼¹ËÈcF§ÓñÏt—‹/Ž;vĈ›7oîè蜠Ëð’%K¶lÙ"Ø8dzµµÝ·o_M ÎËd2×­[§­­mjjÄo¡¥¥ÅÇLJJ¥N›6íÌ™3uuuü?ÄüÁŸð´´4]]]þË—/_º¹¹Q©T–””„Œ_¸p¡¦¦æâÅ‹>|(zÑ"ÄÄÄHì'AHh×÷¶¶6‰ôòåKaôBA-ZÄ`0JJJŒøáa³s8…îíÇÅÅY[[÷Ø”`ýüüJKKïß¿oaaß‚a˜———ƒƒCmmmnn.•J¥ÓéÝëÄ0ìõë×+W®\¿~=¹Û·oß¶m[CCñcÇLMM1 kii!‘H×®]kjj:tè½½½èE‹C–„v}¯!¬¨¨@Q”Ëåâ/ÿýwþ&¥Ç öÿ¦¥¥á³>|ÿ4÷¨²²EQ6›Ýe|aa!žîMñÔÙÙI&“ét:þnll,¾ ÎÎN"‘˜žžŽÏÈÈ(**êRŸ’’Rrr2¹t:Éd²Ùì‹/âÓwtthjjþüóÏmmm<ߪ [´h0„`Ië1á¨Q£(JEEþrÞ¼yøúäææŠž‘F£á¶¶¶ CØdzzz ¥²²²ËøŠŠ CCCÑMUWW³Ùl333ü,‹««kuu5>žËåZ[[ã“ÙÙÙMžÞÙÙ9((¨¤¤$//oÆ úúúøNu÷3®ÕÕÕ.\À7•Æ SRRb³ÙåååAAA\.·¼¼œB¡¸»»ÿöÛoííí§­­MÄ¢!‰6´{¿âBÄ8;ŠaƒÁX»v­‰‰‰ŠŠÊôéÓ>Ìb±FŒ 9&466>uꔾ¾¾®®î®]»8&üì(†a555~~~&&&JJJ“&MÚ½{w{{»°¦çmjjòòò¢R©&Lؽ{7ÿص¡¡ÁÝÝ]CCCOOïСC†uvvÒh4UUÕ¬¬,Á¿‹ªªª££ã›7oðCCC ÍÍÍSSS­­­ñÝïøøx;;;--­åË—ççç‹^´ð˜,Éý>aLLŒ««+èBú ¬¬lÊ”)¼TDll¬›››d~äïŽJšŠŠ ÐU@Ò†pp¤¤¤¬[·îûï¿]$}$÷›õÒeÁ‚ݯg@8à–‚ƒ!„ À`!0BLr¯ZXXèèè€.¤™Hä hßúÃ!óx…ÂþHUõþ]Éü$È =;zäÈ‘ÂÂBÐUô¢£ƒX\¬­ À2¥¶O3>~<âÝ;ІÆû‘#ÛÔÕ{þŠðPÒÐÐX¹r%è*ä—„n %_mí»E‹‚ß¾mž<Ùà·ß¶÷iÞ°°û?ü€¢(†acÆh­_?wùòiJJ”T*$áà1a¼ßéíÆ`´"¢®>¬¯³ûúÎ5JEA**ê÷î½af¶; à ¿v$`û¬³“³råù§O«¹\Š¢Ê}mL&îÝ»„¿ÂåòØlÞ¯¿ÙÛ[¼øTRR‡Ãìª!ÉCØ7<p5?¿‚Ãá"B"†ïóÖqt´45I$¢ü1l6AÇ«üý/[Zî;y2¹©©m°Ê†$ aß:tëöíb.÷Ö EQUÕ>ïŽâ3îÙ³„Ëíz@Îåòkll ¾û駇x?$å`{ge5&&fßîÛ²ež’EýçúÞ@Ž q::Ã7lø AÐà`÷ùó'"¢¯¯0|¸¢“Óé'OÞ °}HÂÁ{Gû ²²áÓOz{ÏÌÎ~ñ×_5D"Ëå••î÷U Aïßwö¯ÛGÛÚX~~— +~ùeµ­­ÉÀI&Â>8xðVRRQvö^}ø°<<ü õ"ÐÞgî—ÎNN@ÀÕ””'gÎx.Y2¹÷ )C(.‹ceõÃúõs7o¶Êår¹¼Ý»¯GGç9²|åÊC¹hhhÀkÁâúõ×Gmm,›!^.‘H8zÔEGgø7ßÄÕÔ´ìܹpˆ €>6BqEDd:8LrEÑ;jh(ÿ}|sóû  §· =B±U>zTyà€3ÀV¯¶UWWÚ¾=º¹¹=8xE×K iC(–ÈȬɓõ§N5[†³³Õˆª«WÿÒÚúþÜ9ï.gS!)¯ö®©©-1ñ‘Ï,Ð… ‚ØÚšÄÆn,,¬pq9 ¿p(`{7lÅÑÑt!XZܼ¹¹¦¦eÙ²3ÕÕÍ Ë †°\./""sÅ kEE2èZþab¢›°…Ëå99./‡·¶I7Â^¤§—½}Ûìí=t!]­‘”´U[[ÕÉé§’’*Ðå@ýCØ‹ˆˆÌ¹sM ©  麺RLÌFsóÑÎÎgîߺ¨Ÿ`E)/¯KO/óñ±]ˆPJJ”ÈÈ5öö¼½/üúkèr þ€!%**{Ì­Ï>3]ˆ(d214ÔÓݶiSTTT6èr >ƒ× …joÎÛºu¾à—$‘H8rÄE__óÛoã*+÷î]º"¨`…JLü“ÍæzxÐ@"®M›ì•”¾ûîf{;ëÀgxk›´€!ê—_2—.¢¦¦º>ðõ¥««¶qãåææöxk›T€Ç„=+,¬(-}ãç7t!}öÅQQë~ÿ½tåÊ0&üO>A½‚!ìÙ¥K™S§š›]HÌšõIlìF:ý­«ëÙÆFxk›¤ƒ!ìA]Ý»¤¤" ¹Y´¦L1ˆ¨«{·lÙé·oá­m †°ÑÑyjjÖ.º7NûÖ­­$ÁÑñ§/úö3¦ÐP‚!ìŠÃá]¾œµbMA¯££vóæf==õ¥K,,¬]Ô3®RSKŒÖU«$îfÑþQSSºvmýÔ©†nn?§§—.ê aW—.eÚÛO5Jt!ƒFI‰ré’ß矛ûø\LL|º¨+©ßã\/^Ôff>ÿïýA2Èð[Ûtt†oÜÅ`´®[gº"è0„ÿ™ed4böl|Ò.Š¢ûö9ji©üðCB]Ý;xk›ä€!ü“ÉŠ‰Éûúë/$ÿfÑ~Û´É^KKõë¯c˜ÌŽƒ¿„·¶IÂÄÇòx˜››5èB>.77k5µa6\®­m={Ö[A~ƒ'f>À0ì—_þX¶ÌJ~páB‹+Wü33Ÿ{zž÷®t9ò†ðƒ¼¼ògÏj|}¥ø.™>™9s\\ÜÆgÏj\]Ï640A—#×`?ˆˆÈœ>}ì„ #A2t&MÒOJÚÖÒò~Ù²ÓoÞ4.G~Á"‚ÔԴܹóX~6ƒ|††Ôøø …´dIþt9r †AäêÕ\MMåÅ‹åñ·Çtt†ß¸±ÉÐPËÙ94?ÿèrä !Âfs¯\Éöð˜!·_USSŠŽöŸ>}ÌŠçîÝ£ƒ.GîÀ"ÉÉ%m«V} º† £\ºäçèhéë{1&æ!èrä ¼F„DDdΟ?QGG t!=(,,,,,²Å™˜`S¦ ß³'–Á(TT”âý ÐUˆ “oOŸ¾ÕÓÛöÇ.¤gÊÊ~‘H”ÄÿG}uûömÐ=qÉû–ðòå,SS½Y³>]HÏÚÚÚbbb\]]A"ePe2¥æâ§\¶¶v\¿^àåI®CxãF>€º¸ÈøÍ¢„“ßb‘åìl¥¢¢ºH®Éo³²^¼xQ+‡wÉ@’F~C‘iccdb¢ ºHÞÉi««›ïÞ}"ÕOÔÐаsçNKKKeeå‘#G:99åääào•••)**ö8 Ñ÷©) Ö.]ª¢¢òö-¼Iõ_ä4„QQ9ZZª_|1 t!ƒ ªªÊÜܼµµ5**ŠÁ`ÄÇÇÍ™3'55Up2SSÓŽ_|þüyrrrUUÕÈ‘rôUqÈc;;9QQÙ+WÎ ‘daõ–/_~áÂsssüÝwß•””NÖe«ndd¤­­Àb±ºLÐ}WVV6f̘k×®Mž<ùÎ;õõõfff, EÑúúú¶¶633³ýû÷ ÎN¡PÆÏf³544ªªªÊËËW¬X¡¥¥eccsëÖ-|âÖÖV___--­éÓ§‡††â#{lVÖ€¾[€›7 vÖÔ´€.¤w‚ÄÄĈ˜ ­­D"½|ùRØt:]AA¡Ë‚ ‹-b0%%%ÆÆÆ?üðƒ8³+))yzz¾zõjûöí“&M|Ã0???‡ÒÒÒû÷ï[XXœ:u Ÿ€B¡¬\¹2??ÿéÓ§ü‰·oß¾mÛ¶†††cÇŽ™ššâ#½¼¼jkksss©T*NÖìÀûM¢Èc~ô÷]…Xzý0UTT (Êårñ—¿ÿþ;ÿßk÷ì †0-- ŸåðáÃüt×e®’’ ÃJJJº´ÙÙÙI&“ñØ`‹·‰ÏU[[‹ý;±t:Éd²Ùì‹/ò[ ‰éééøEEEšx¿I¹»míñãׯnÞÜ ºÁ1jÔ( …RQQadd„ ȼyó0 C$//ÏÎNÔÃEi´?~jkk{ìØ1q–E¡PÌÍÍ!‘º~lª««Ùl¶™™Œšš®#Ft™>77wåÊ•(Šò[àr¹ÖÖnœÀ‹¯¬¬Ö¬,‘…ƒ¢>¹|9ÛÌl¤1èB‰Dš?þ‰'ºŒ=c~~>>m`` βD< RGG‡@ TVVâÿÚ™Lfqq±°¹êëëýüüBBB [(**âןœœ,¢YY"_!lnn¿y³Pf~g·aÆ’’’öööW¯^íÝ»711QÄ,áøñãuuu¥¥¥aaa>>>ý[4¾'Ìb±\\\víÚUSSS^^îè蘔”$l®aÆ)))±Ùìòòò   .—[^^®  àììTRR’——·aÃ}}ý>5+½ä+„±±ù ñË/­@2˜ JKK¹\îòåËuttÜÜÜTUU‹‹‹‡.l–±cÇΛ7ÏÊÊjÞ¼yË—/@z;;Ú####++«#F466ž;wŽH$š››;88X[[oܸQØ\ÊÊÊG]½zµ££c@@ÀÔ©Sýýý9þ<•Jµ³³[¶lÙÖ­['Nœˆ ˆøÍJ/?„<6kÖ¡Ï>3ûÏœA×".EáW™úAºúM޶„<ûûK’rÂK—2gÎüdÜ8mÐ…@пÈK++îÝ{êã#S§d Ù /!ŒŠÊÑÑQûüssÐ…@PWrB‹ëå%#7‹B2F.>”¿þúˆÉdyyÉõ“E!‰%!ŒˆÈ\´h•ªºê쇰¨¨òÑ£Jø HbÉþ Ü‘‘Y£§O ºþPVVvsssss]ˆ((JÂ0‚ð@ò/**R³ã#ã!ljjKL|tàÀ2Ð…ôSNNNYYè*Da0Þ=Z4oÞèE‹ôA×òeeåE‹®B\2Âèè„{¤} !ÌË+ÿë¯??xy }ì„ #A‰ Å$}!¬ªjJIy7ƒ’F3*(¨€?ßÛ+é áÕ«9TªòâÅ“AõÂÆÆèÝ»ŽÒÒ7  ‘tRÂÎNΕ+93Èd"èZ ^˜šêih(ë…½’²Þ¾ý¸µõýªUŸ‚.ꊢӦ!ì•”…ðÒ¥Ìùó'êè¨. f”›ûþ€¶hÒÂÇ_¼‚ßß•"66Æm/^Ô‚.D¢IS/_Î65Õ›5ëÐ…@â²°­¤DAMjBØÜÜ~óf¡—× Ð…@}@&­¬àaa/¤&„±±ùd2ÑÅÞ,*eh4£œ¸%E:BÈãa™ÎÎV**  kú†F3®®n®ªj]ˆä’Ž>xðìï¿à]2ÒÈÊÊB!ÁÃB¤#„—.eÚØ™˜ÀŸ_–>ŠŠäI“ôáa¡¨à5œ£G¦¦¦¬¦GFxþü]]Æðá~á€J¥^¸pAUUu€í¼{÷nÍš5ƒR•tih òx„#ê@"º¢þBEmllôõõAÔ& †¡‚ (€k¾qqq111®®®l'66ÖÍÍÍÅÅePª‚¤W÷OT×Çunß¾}à8Y2¸ÏˆÄÖ iÔý%Ç„$Ã`!0B †‚ƒ!„ Àú†††;wZZZ*++9ÒÉÉ)''«¬¬LQQ±ÇñÕÖÖ®[·ÎÔÔTEEeÊ”)šêGûýžkhˆè^I ~yýþÓ ÿ§ªªjggWPP zzKÁ[spp‰a˜¡¡aŸjëu]ò‰ês«ªªÌÍÍ[[[£¢¢ F||¼‘‘Ñœ9sº\å755Å“ÓW•••æææŠŠŠ #<<¼¸¸˜F£±X=ÿºH¿$™Äì^P†¦< Ã0 «¨¨pss³··ÿ믿ú݉DzðàAmí?ßi¼ÿ~s3€?„ ƒ‰äää´yóæ.#8ŒaNÇ{°ËÀŋǎ;bĈ͛7wttNÐexÉ’%[¶llœÇãÙÚÚîÛ·¯Ç¦çe2™ëÖ­ÓÖÖ655 â·ÐÒÒâããC¥R§M›væÌ™ººnݨ««½¾âô‰8bbbºôvzí^CCÃèèè±cÇNš4éöíÛøMMMžžžT*uôèÑ»víêììäO|îÜ9ƒ1cÆ$$$.ëqB(N÷*))yzz¾zõjûöí“&MÂÇ»¹¹-^¼˜Á`üõ×_&L8zô(>1‰DZ³fÍëׯwìØA üüüðaþŒÂz¬åa¶|ùò¹sç¾y󦬬lüøñüNÞ¾}û¶mÛŽ;fjj*¢…îš””333aíN/ìÝ””þ*···khhÜ»w?W½'b]zì´¡ aEEŠ¢\.ùûï¿óÿõ¸Äþ´´4|–Ç‹øTVV¢(Êf³»Œ/,,ÄÃÓ½)þ‚:;;Éd2NÇßÅÔÙÙI$ÓÓÓññEEE’BqºA’’ ÃJJJð‘¿‚ÁÁÁøÄÁ``öøñcÁaÑ=ÖïòÞ¿O îÞ½‹OpüøqÁ “Éd³Ù/^ÝóÝÿ4EEEêêêÂÚé²9íñ].—;jÔ¨Ga=þ|þ\ÂzOغë´|¢úvL8jÔ( …RQQ¿œ7oÞJnn®èi4>`kkË`0„M¦§§G¡P*+»þ€AEE…¡¡¡è¦ª««Ùl¶™™~LïêêZ]]çr¹ÖÖ¾ lgg7y²„>³Tœî¥P(æææ‚Hn9¬©©áñxü¤ÑhUUUø0™LÖÖÖÆ‡ñw…õX¿Ëc0<ïÓO?< oÆŒƒ››;{öl›;wîôµ[ †žžž8í{—@ xzzFDD åííÍKXï [—¾vš8úB‰4þü'Nt/zÆüü|| ;;ÛÀÀ@Dûööö§OŸ‰aØ?þ¸hÑ"ÑMéèè„ÊÊJü“Ád2‹‹‹ùã‹ŠŠø¥&''÷º¦@ˆÓ½Ýï<ÔÕÕ%>Ä_æççó?²¢ ë±~—§§§G ø'Kóòòðúúz??¿‚‚‚ÀÀ@qjtûöm<$¢ÛýîªU«þûßÿVUUegg;;;óÇ ë=aëÒ×N‹è ewÿý·––Öúõë?~ÜÖÖV^^¾gÏSSS»£añâŵµµOž<7nœèW¯^iiimÙ²¥¬¬¬­­íÏ?ÿtpp°°°xÿþ}M ¹yxxTWW¿|ù3>~ùòåŸþùãÇsssuttž}úáÇY,Öˆ#0!!466>uꔾ¾¾®®î®]»8&ücaXMMŸŸŸ‰‰‰’’Ò¤I“vïÞÝÞÞ.¬)Áy›šš¼¼¼¨Tê„ vïÞÍ?zihhpww×ÐÐÐÓÓ;tè†a4MUUµ¡¡¡¯]Ö?b†¯{±nVwwwMMÍ‘#G~óÍ7ü³£½†PX‰øëˆ(ð††777uuu33³›7oòg 544477OMMµ¶¶Æwe…åo!”••mmmóóóùKïÞŽàŸ²û»‚‹8sæ ‚ ÷îݧ÷D¬K6Ô!”(â¯|ÿ }!ÙÖý%õ·­UTT¨¨¨€®‚úOºC˜’’²nݺï¿ÿt!Ô]¿Y/],XÐýzIéÞB €!„ À`!0B¬ë‰™{÷îIÖW­dKXXè É#xÑÐÆÆt9}@ (Žá­®¾LÖùxKQUU}úôéÀ/Ñ–––ü1ÞE‰Ã†™ji¹«©Í]‹tèþ‰ú׸¥K[ËÚú@SS‚ ææ£Ö¯Ÿëà0…L&‚®K^0­W®d‡‡?hnî@ÌÕÕ:$ÄtQRIŠCˆ HTTöîÝ×y< EEÉîî6ëÖÙéëk‚.Mfa–šúôüùŒœœ—D"Ãá"¢ @ÊÍýNGg8èꤒt‡ËåÙÚ®¬läñxø‰Àåb3fûûÏ™7oÂà>Ä^ε·wþ÷¿¹/Þ¯¬l$ \î‡>' ›6}¶k×b°åI/é!‚ ·o¯]‰ ÿZ ü#¢¯¯¹v­»;MYþ´è€¼xQ–qãF!‹ÅþÿMÈ|¨ªªb~þ÷ÇKèÓë$ŸÔ‡ðÏ??ùìY5‡Ãëò¾TQQ8p`™«+üí~Ú°árRR‚ üÝ AD"a÷îÅ7~6ô…É ©¿Nˆ¢è¾}K»'ùÿ‰_&“•’òdè “ ïßw&'—`ÒcQÕÐP^½Úvè “%RBAfÍ2™;×”Dêa]Èd¢‰‰Î©SC_•l6ŒråŠ?‰DvtýÝwŠŠä!®JÆÈB \Êãuݯ&“ #F¨^»¶® ÄÌ™ãÂÂ|Ý>)D"ÁÄDçË/§(J¦ÈHÍÌôœ­H¤.’Hpô¨‹ŽŽÀÂdÂæNNV]¶…\./0p)Ï?”Œ„A={–ð?%J¡Æ×ݼùêÇå@ë’'N$߸Q0{¶)§”D"ØØÙÛ›-L6ÈNuuÕV­šI"ñ ÷/ú&%m³³ïârö×_‹@W'­Ølî–-WOŸN=}zet´¿§ç "‘€ ‡ÃÛ½{ èêdÅÀõõ¾9r{BŸø‡ûí·±£GÌ[›4zÿ¾ÓÛû‚‘Ñ7wï>ÁÇp¹¼5k.éémóö[›,‘úë„]¼b2Ysæ˜ Ž ½wðà­M›ì÷î…ÿ¼ÅÕÔÔæåuáÕ«ú¨¨µS§òdzÙÜ„„?gÍúDOO`y²DÖB(LDDV`àU«f8à Ï%ôª¦¦ÅÝý\kkGt´¿‰‰.èrdœt?èI|>>3ut†oÜx¹¹¹=$Ä~ÙB„òò:w÷sd21!!Þ ?äeKˆËÌ|¾zuø”)†¿ü²ZEÞPÚƒ’’*OÏ0]]µ«Wýµ´à]‡‚ìœǬYŸÄÅm¢Óߺºžmh`‚.Gâ>à“O>âs“!1ÁþÃÍÍZ]]iýúH£õ矽d°s^¾¬uw?§¨HNLÜ2j”èr 'fºËÎ~áë>iÒè_~ñSU•©çbVxy]06ÖŽŠZ«®®ºèÂ<~üÚÓ3läH+WÖÉÌÝ[ekÖ\¢ÑŒ.\ðUR¢€.ú aÏþþ»ÁÝý†aÑÑëÇŒÑ]Î@ýú룀€«‹Múé§•ð†I#·­‰ÃК°EYYaÙ²Ótú[Ðå ÈåËÙ›6]ñõuö,¼%MÁ-¡(­­ï½½/>{VsùòšéÓ¥òÖ¶ƒo…†ÞÛ»w ¼%MbÁöâýûNÿȬ¬aa>Òõp1ûî»›‘‘Y~¹jÕLÐå@BÁöŽËå}óM\\ÜÃcÇ\W¬ .G,,gãÆËiiô³g½¿øÂt9(2x)lЉ„'\54”vîŒijjß°a.èŠzÁd²V¯/.~}åŠÿÌ™ã@—õ†P,(Š:èêªíÛ—ÐØØ¶gÏb‰ý實§gXUUSlìÆÉ“õA—õ†°Ö¬™­¦6lçÎkuu­'N¬èñ'hÀzó¦ÉÝýÜû÷ìøø€qã´A—‰†°o\\¦««+ùûG67¿?wÎ[¢~ˆN¯öð8§©©· þrµ'fú#7÷¥ÏʼnG]º´FB~ò© à•—×E˗ר©Á[Ò¤ a?••U{xœWWWŠŽöþÃOiiôuë"fÌ0 ó6 Þ’&e$î¨FZ˜šê%$°XGÇÓõ+IHøÓ×7ÜÁaÊ¥Kk`¥ aÿP†Wtrú©´ô ÎËØ´éÊš5³ƒƒ%ñD$¸;:Pmm¬Õ«).~¹†F3ÊE…¢7ˆ *)M"† bƒÒËÖÖvp?·` ò–ðñãÇÍÍÍûöíÜf!ˆïéÓ§qqq «LewtΜ9£Y’IðF' †‚ƒ!„ À`!0B X[[[Ïž=»víÚ… ._¾<00°´´T1݉_^eeåçŸÞ×ö+++çþߢE‹¶nÝúìÙ3ÑÓ‹X ÞÚž={GbæææÖ§Úz]—îÏ;7==]ü¥@]€ a]]¯¯o{{ûž={âãã80räÈmÛ¶©§‹¡)L&§§§§§§_»ví³Ï>Û±cGUUU¿[#‰ÅÅÅÍÍÍü1ÅÅÅL&s0*ª³³3==}êÔ©)))uA² Lúé';;»¯¾újìØ±Ã† 333Û¸q£··wyy9‚ •••+V¬HKKóðððóóËËËÃçb2™‡rtttuu½pá‡ÃáOœ””äæææîîž••uõêÕåË—ûùùeggã3vttœ#‡Ã¹{÷®¿¿¿¡¡á¤I“¼¼¼?jý(¯³³óÁƒT*U__ñâÅüy—,Yâç秤¤4|øðêêê>u‹††FCCƒ8í{×Êʪµµÿ@gee?žJýðe a½'l]Äé´úúúÇ/X°A î‘r8œM›6?EQÁáî•“H¤O?ý433AôôôY³f)((ô©ßd€oQhii‘H¤šš===A¬¬¬ðÃz:¾uëÖe‘HcÇŽE„HüðU ÆÆF ÃÌÌ>ü.Ò„ ¢¢¢øãw“H$ÁaþŒgÕªUü”••R^SS†aææ¾Ò>qâDþ¼OŸ>ýÏþƒ¢¨ŽŽN_»¥©©‰ŸÑí{EÑùóç'''oÞ¼ùîÝ»‚û½ÂzOغˆÓiwïÞåp8>>>‚p¹\<ÿãÆCþ"]†{¬|öìÙ—.]òññIOOçä €‰ÄiÓ¦ÅÄÄlÛ¶MpüüÁîþKššš(ŠÒéô)S¦ RVV¦©©)Îâ444P½víš¶¶6‚ ---)J¥¢(ZZZjee… NÇÇ·´´;v,$$dÒ¤IÏŸ?ÏÍͧ<¾œœSSÓ^Ûýî‚ ¶mÛæææVZZÄ`0ðñÂzOغˆÓi)))›7ož={6þòÈ‘#)))xÿ|üaa•OŸ>ýàÁƒ^AAAQQ‘ËåVWWGFFòx<1÷H[[[“““===…µƒ¢(Çc³Ù¢—bhh¨««{äÈ‘™3g î× ë=aëÒk§=}ú´ººzþüùšÿ7oÞ¼ÔÔT.—+l5…UN¡Ph4ZHHÈܹs y¼p fµµµ#""x<Þ¾}û–-[¶ÿ~%%¥ððpÑ;Š;wîTVVöööÞ¶mÛŒ3ÜÜÜÄ\ÜŽ;ˆD¢¯¯ïîÝ»ÍÌÌœœœðñÂÎ[öZÞŽ;TUU}||}}}ñ‘ŠŠŠþþþGÝ»w¯³³ó'Ÿ|ròäIKÁÏvÎ;×ÍÍ----88xôèÑÂÚÑÓÓ311qrrb³Ù=.…oÁ‚þù'~¨&Nïõ¸.": —œœlmm-ø÷š9sf[[ÛÇ…ý„õ‚ ¶¶¶MMMbþW•=ƒü´µØØX777xéꓼ¼¼Ó§Oó¯Ðˆ–‘‘4¸Ÿ[°äqëI”ºººØØØ/¾øt!ÀÀB€­Y³†L&»ºÎÃx¤|ÐXbb"èƒ[B †‚ƒ!„ À`!°rb櫯¾úÍB‚ MMM KdƒÂùóçûøø´µµ n³$hݺu KLð÷ !0xLA€ÁB`0„ !ö?²s•z™¢—IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataModel__inherit__graph.png0000664000000000000000000006624011662271505026611 0ustar ‰PNG  IHDR­#Vâp bKGDÿÿÿ ½§“ IDATxœìÝw\çÿð'ƒÙÈF‘á"¢¢ *‚E\ ¨E£u j¬«ÕZÐêQÔºªHÝV  .°â@¢&‚" a„!!ã~\{Í’° ãó~ùÇåÉ3>÷Ü .OîH†!º²¢@ ÝäÁ ;‚<tGTE€Îª²²ÒÇÇçÓ§OŠ€Æ?~óæÍ’%$¸_Z&<<œÉdΚ5KÑЈ÷ïß§¤¤ÔË{áz0Z%<<\Ñ!Ðüo¶z…°>tG€îò`ÐA º#ȃ@wy0Ú]iié† †ªªªjll<}úôäädEõŸ¦‡Çáp”••›Û?‡Ã!ýK]]ÝÙÙùñãÇòë7e”o¿ý–D"………57ž6±zõj'''⥷··ººz]]þòäÉ“={ö‹Å ‰­‰ @ûÊÏÏ·¶¶æñxçÏŸçr¹‘‘‘... Š ¡/NÇ0 ðÜÜ\&“éêêš™™ÙškkkÃÂÂ\]]Ï;×VA6‹››[ZZZmm-þ266ðÄÄDüeRRÒ¸qãÈäjvèàЬ]»ÖËË+$$ÄÚÚZMMÍÁÁ!88xûöí, !ÄápÌÌÌ._¾laaakk{ãÆ ¼Uyyù‚ tuuMLL¶nÝ*ˆÊ'Nœ055577ŽŽÞ½{·±±ñàÁƒ¯^½Š7¬®®^±b…ƒÁ ¼È*¹-?<„ЧOŸ˜L¦¶¶6ƒÁ ÂCeggÏ™3GWWwäȑ׮]“? AGGgÕªU‹/Þ½{·Ô~JJJ ŸÏ'‘H%%%RGAEEEž8q">>¾°°(çñxK–,ÑÕÕ1bÄÑ£GåÊš¨¨¨¨É“'ëèèxxx¤¥¥É*7nœH$JMME={ö !´hÑ""¤¤$33³ÐÐP}}}‡ÓpGð£baaahh¸iÓ&¡P(µPV´xeb' l@‹àŸÈ˯S]]M¥Rß¾}+«›ÍVQQ™?~NNޝ¯ïàÁƒñr&“éîîÎår333­¬¬ñÊT*ÕÇÇçýû÷~~~d2ÙÛÛß&z{{O:õåË—÷ïß·±±9pà@kÂÃ0ÌËËkܸq>|àp8$®ìúúú®_¿¾´´tïÞ½–––rz`³ÙD+\\\ƒÁÕd}Y£Lœ8qÿþý†3fß¾}Dù‚ ¦NZTT”’’¢££Ãf³eJ¨ŠŠ *•zùòå²²²Ý»w»ººÊ*Ä0lÔ¨Qþþþ†íÚµkéÒ¥7nÜèׯ†aïß¿GÅÄÄÐh´y󿥥¥‰Åb©»I¥R§L™ÂårY,Vß¾}ƒ‚‚¤ÊŠ–ÍfK!çH=W!@ 5%ÎÍÍ%‘H"‘yëÖ-âbžê±Ùl„‹ÅÂ0ŒÅbá…µµµd2ùîÝ»x«àà`¼2™Lær¹†eddHnã ëêê”””ð<ðððpùj£á}þü™L&ÇÇÇã‚‚‚ˆ •ÍfWUU ‚S§NÕKsëi˜§§§kiiÉêG²¾ÔQòóóUTTJJJ0 !þ¨««£P(ļݻw/==]V¡Ô‰ª­­íÙ³çñãÇ«««Åbqmm­¬B ÃvìØçÄ£FŠˆˆøüù³ŠŠ ‡Ã¹té’™™~d‹ŠŠäì&BèÎ;x…={öØØØH-”m½!äz®Âº´£^½zÑh´ÜÜ\üåøñãñ$%%…¨C£Ñ¬­­BT*/),,‹ÅöööøK‡üü||[III__ßÜÆß-(( ÿRÚìÙ³ Z—ˋţFÂ_:::mSRRÆŽ;räHÉÅMÄårŒŒšÒÔwÏŸ?_WW7hÐ CCÃ-[¶ddd¤§§ã»/‰ˆysvv¶µµ•U(u¢ètzXXXdd¤‘‘ÑÌ™3³²²d"„ÜÜÜ’““¹\î“'OÜÜÜ”••]]]¯_¿ž””4~üx„FÓÓÓ“¿›ø†““q”ëÊ9¬’C4äÁhGT*ÕÍÍmß¾}õÊ###‰m‰Tï]CCC2™üèÑ#üeZZ‘5Êg``@&“óòòðt¶ªªêùóç­ ÏÈȈL&·À—Ã"„JJJ¼½½<øøñãmÛ¶5%6Iׯ_ÇSùýÈz÷ìÙ³LOOOOOñâÅĉÏž=Kì>žã{+§°áDñù|uuõ¸¸¸¢¢¢¡C‡.Y²DV!BÈÁÁJ¥îÞ½ÛÞÞ^SS!äááqíÚµ¤¤$777$qdåì&±9%%…8Êõ åÖ†'OÓA €öuôèшˆˆ•+W²X¬šššœœœü1::ZN:>cÆŒ}ûöeee}úèëëûúúÖÕÕI-”mÅײH=WI†µA6 €î'<<œÉdB.Z†Ãá 2„¸±œÂÖ“z®ÂºÐA º#ȃ€XZZ6\ÿ µ°@ º#ȃ@wy0èŽ ÝUÑ s;yòd{Áã ét2×ï@ =yò¤a!äÁh!kkkuuõ+V´O÷d͈N7§ÓÍ””tËËã>f7Þë•ÀóäÐ|øPvó&ëÖ­—ii9|¾pøp³ 99 °¶îM&“èR €â½}[tíÚó¸¸ï•”(£Fõ?~ÐW_1LMuè² €Âdeq¯]{~íZ:›] ¯¯>i’««Õ˜1ý{ô ):4ÐõA €/ ð´´œ˜˜çqq¬üü2ss½™3‡yx 8ÐPÑ¡î¾'€/äýûOiQQOß¼)20Ðtwìáakoo BÀõ`´¯ššºkמ‡‡?JIyÛ³§ª§ç0Û#Ì!ýŠy0Ú…P(¾y3ãÏ?ß¿ÿZI‰2cÆ0/¯áÇCú : ȃÐÆ>~,ÿãÔˆˆ´¼¼R;;3/¯áÓ§ÕÔTQt\ü?°>m&9ùíï¿'Åű 4½¼†Ïš5ÂÂBOÑA \@kUTÔ\¸|ñbÊ»w¥ãÇ[ùøŒ3¦?‰ë@‡׃Ðr¯_††&FE=‰°o¾¹téss¸ :¸ €–ÈÈxÿë¯ qq/´´TæÏw\¼xŒ†¢ƒ  @ó<{–wð`|B«~ýôW¬pùúëát:| :8kÐT·n½}·aÃåüü²Ÿ~ò\²d …BVtDtD]GeeíÎW/^L™2epXØ*}}uEG@Ç ]Dl,kìØ= ¯Îœñ YÜé’àÒÒÒ 6 :TUUÕØØxúôéÉÉÉŠê?MÃá(++7·‡Cú—ººº³³óãÇå×ot”W¯^}ýõ×&&&ŽŽŽ±±±Íªý´l–ÚäÁ@§÷éSõŠg½½O»¹ ºwosg¼)D~~¾µµ5Ç;þ<—ËŒŒ´°°pqqIHHPth}©ðèt:†a†åææ2™LWW×ÌÌÌ÷–žž>zô课úêÉ“'Ož<™6mÚ´iÓRSSÛ0àN@gvç{ذŸ‡ û9>þ…¢c‘",,¬)ùÆôéÓ׬YS¯pçÎÁÁÁ†±ÙlSSÓ?þøÃÜÜ|ðàÁׯ_Ç+”••ÍŸ?_GG§wïÞ[¶l©««#*ÿöÛo}úô133‹ŠŠúå—_ŒŒŒlll¢££ñ†UUUË—/×××·´´ô÷÷'Fd³ÙD2*¹-?< ÃJKKgÏž­¥¥eii¹ÿ~¢áÛ·o™L¦ŽŽŽƒƒCLLŒœQ$ qëÖ­[´h‘Ô~Š‹‹‰\®¸¸Xê(...{÷î•ìpÅŠ­™:¼ÂÉ“'ÍÍÍ 6nÜ(¤î&^óÔ©Szzzl6[~ür‚!zuæ`M>Ç‚<è¬x¼Ï6\66öõõýƒÇû¬èp¤kJŽR]]M¥Rß¾}+«›ÍVQQ™?~NNޝ¯ïàÁƒñr&“éîîÎår333­¬¬ñÊT*ÕÇÇçýû÷~~~d2ÙÛÛß&z{{O:õåË—÷ïß·±±9pà@kÂÃ0ÌËËkܸq>|àp8$2Z__ßõë×—––îÝ»×ÒÒRN óุ8ƒ!«Éú ßåñxd2ùDz†kÙÔá¦L™ÂårY,Vß¾}ƒ‚‚d…G£ÑæÍ›—––&‹åÇ/+ÉäLäÁ@÷rãFÆàÁÛíì~NL|­èXäiJŽ’››K"‘D"þòÖ­[ÄÅBâZ)BˆÅbaÆb±ðÂÚÚZ2™|÷î]¼Upp° ^™L&s¹\ Ã222$·ñ†uuuJJJÄ%Æððpùj£á}þü™L&ÇÇÇã‚‚‚$/÷VUU ‚S§NÕKsëi˜§§§kiiÉê§ÞEåzïfggKÆ\O‹§?wîÜÁîÙ³‡hØ0<„PQQQ£ñË F²9ZœÃú` “)+ÃWÿ>q¢õÝ»›œ(:¢ÖêÕ«FËÍÍÅ_Ž?OSRRRˆ:4ÍÚÚ!D¥þs·«ÂÂB±Xloo¿tppÈÏÏÇ·•””ôõõñ ÉmüÝ‚‚@À`0ð/¥Íž=»   5áq¹\±X|ø Y-===$$µbêˆúø†““ÞPjx4MOO¯Ñøå#ÙC{€<èLââ^ŒøèQÎ… Ë÷î­®®àoÜ· *•êææ¶oß¾zå‘‘‘Ä6‰Dª÷®¡¡!™L~ôèþ2--Èå300 “Éyyyx:[UUõüùóÖ„gddD&“‰ÛGßE+))ñöö>xðàãÇ·mÛÖ”Ø$]¿~Ïå÷#õ] Ñ£GŸ:uJ²æºuënÞ¼‰Z1uD}|#%%ÅÈÈHVxÄ!“¿œ`ô¶÷:>_øË/1¡¡I®®Œ  ¦†¢#jKGµ³³Ã0lÕªU}ûöår¹§NŠŽŽ–Ó„N§Ï˜1cß¾}VVV'Ožœ7o^SÆ¢Óé³fÍÚ²eËþýûkjj–/_Ž ®ÅáÑh4//¯½{÷4¨ªªêôéÓxy=TTTAvv¶¿¿¿H$ÊÎζ°°h4ÂÒÒÒ°°°3gÎà§Ô~ðe|>_Ö(ûöísqq!‘HL&³ªªêòåË>¼ÿ~k¦deeU\\|òäÉE‹I @²¾üø[L«´`-¾06ûãW_öë·ùÂ…‡ŠŽ¥yš¾v“Ëå.[¶lÀ€jjj#FŒØ³gŸÏ×ÓÓÃd߯¡¤¤dîܹ={ö466Þ´iqŸ©•%·ËÊÊ,X ££ceeµuëVb­¬úòÃÃ0¬´´”Édjii1Œ+W® =jjjjmm`oo¯©u¿"=SUUurrJKK#FoØO]]ƒƒƒººzii©ÔQ0 {üø±»»»¡¡¡¦¦æèÑ£ãââˆ[6uøÆáÇûô飯¯ïëë‹7l@½Ù“£ÁÈ×âõÁ$ þPÆ €æ‰ÄÆ:tkÄó_׫—¶¢#jžððp&“ ùF×Àáp† R[[«è@þŸŸc°.è¸ Ê×­»øèQÎO?yz{;µ÷rIºȃ€**êé–-zzW¯~gkk¢èpèj :>_põÌ™³f ß¹sf׸)è,--;Ú¢ˆÖ€<èX²²¸ß~{îDzß~[8uêE‡@—÷: ÃNJtsÛ§¯¯ž”´’`Ú\:„²²j?¿Ëwî°·oŸ_‰à €<P¼””·«W_PR¢DF®6ÌTÑáÐ-@ (†aÇß ¼1ztÿC‡¾ÑÓSWtDíÂÍÍ­½‡¨«£UW«(+×öèÑu¾Èš‚Ë嶬!äÁ€ÂðxŸ×­»t÷.{óæ)+WŽë’k!ÜÜÜ/^\]]Ýæ=c©ºZ‰Ç£ñxtO©®ŽB¡ˆÍÌxÚÚm?èÈ´µµ[ö(fxž Ož¼[¾üŒ’%$d±MoE‡Ó9|úTý÷ßY夥å¼zõA$Âú÷7°·71ÂÜÞÞÂÔTGÑ‚Îò`@NJܵ+fÔ¨~GÎ×ÖVUt8ZYYõ£G9ÉÉo=Êyñ"_$ÂúõÓ···°·‡Ü´ äÁÀUSS·iSxTÔÓ­[ÝW­úªK®…h=.——šú6%åmJJöë×…d2ÉÆ¦÷È‘}GŒ0ïÙþrmò`àËÉÍ-ññ9ýáCù‘#ó]]ЧÁ0ŒÅÊÇ<¤¦¾-*ª¤Ó©ööcÇprÀ`+)Q#èj ¾ëןûù]îÛW?$dq¯^ÚŠ§C(,¬HLÌ|ð óáÃ7?–S©d[Û>ŽŽ}ûa®¦FWt€ +ƒ<hw( àêï¿'ÍëðË/_ÓéÝú~M••µÉÉo3“’2³²¸ ÙÖÖdôèþŽŽ}GŒ0WU…Ü|!í«¨¨råʳϞåΚ5k„¢ÃQŒÊÊÚ{÷8II™II™ïÞ•’É$këÞNNÆŽ0|¸Y4Eº#ȃ€vôøqÎòågi4j÷¼9Ú›7Ewî°_§¤¼­©©ÓÓS3¦ÿرœk)::ÐÝA ´—£GoÞprpäH7º9Zm­àï¿ßܹóêÎö»w¥**´‘#ûâ—~--àþ ã€<h{uuÂ-[þ {ôí·.[·zP©dEGÔ¾ð»=$%eÆÇ¿|úô†avvf& rr0hP/ ¥‹ï>è¤ ÚXqqåÒ¥¿¿~]pàÀ\ww[E‡ÓŽªªøwﲓ’2ïßýþý'--•ñã­ÜÜÕOGGMÑÑЈný}U Í=}úÎÛûw ññß›™é*:œvÁã}¾}›Ǻs‡]UÅ8ÐÐÃÃvÜ8K{{  R ÐiÀõ` ÍDD¤mÜîì<ðÈ‘ùêêÊŠ§”ÇŽŒe%'¿AÕoÒ$›ñã­à^È “‚<hb1¶cGThhâêÕ®[¶Lé2+b1 KKˉ‰yžðòÝ»R}}õ ¬ÝÜ99 PVVRtt´ |x´VeeíªUç3÷íc~óÍHE‡ÓÄbìñãœØXVlì‹ÜÜ ¬'M²=º¬|]œÊ@«¼ÿiñâS%%UýµzøpsE‡Ó*"‘øÑ£œkמ߸‘ÁåVôë§ïáa;i’Í!}Èd¸ßèj`]Ðr¾Y¶ìŒ‰IÏÓ§—uÖCÔÕ ïß“~ëÖ+ïóðáfS§™4ɦwoXø º2ȃ€º|9uóæˆñã­~ýužª*]Ñá4[MMÝõëÏ^Ý¿ÿº²²O§L OzÝäÁ@³‰D⟎þý÷¤~p_µê«ÎõŒ4¡PüàAfLÌóØXVYYµMo[[ss=E‡Ày0Ð<<Þço¿=—šš}àÀÜiÓ†(:œ¦‹±´´œ¨¨§×®=/-­²µ5ñð°uw·íª79 QÍPXX±`AHQ/4tI§øVœXŒýýwVDDZBÂ«ŠŠÖþzxØj*:4 ò` ©Øì‚ Njjö8wnYxqßß72 ÊmlzÏš5¾ú€$¸oÐ$·n½\¹òÜèÑý_¨¢BSt82åå•FE=‹Ž~ÊfhN›6ÄÓsè°a¦ŠŽ €®;}úÁO?E.\8: `zÇ|V—ËûóÏ´ˆˆÇ™™…š^^ý¼†h¨è¸B(""¢¬¬LÑQ€®ÌÎÎÎÎή¹­ äÁ˜|útÒÏ?O÷ñ«èpêãó… /ÿúëÉíÛ¯(ò„ Ö_mçâb©¤DQthÿ¸qㆻ»»¢£]œššZeees[Áº@¦ÚZÁš5îÞå„„,™<ÙFÑáüG Ý»ÇùóÏÇññ/ÄblÒ$›S§–Œ;Nïp¿Ù«ªªBpÝ ´Ÿððp&“Ù‚†î ÐA”–V-^|êݻ҈ˆUg}í£GÙþùøÚµçøÍvîœéáa«¥¥¢è¸è| ¤ÈÎ.ž?ÿ$•JމYojª£èpPYYuTÔÓ°°´ŒŒ÷††šsç:|ýõp++cEÇ@'y0PߣGÙK–üniiºT±—Z…Bñ½{œððGññ/)ò”)ƒüÑcôèþdrgz‚äÁÀÿsõê³uë.¹»>p`.¦°_”øú‡«WÓ««ù_}Å8|xÞ„ Öpù/üwþsñbòÖ­.^|àp8$®ìúúú®_¿¾´´tïÞ½–––rz`³ÙD+\\\ƒÁÕd}YïÆÅÅ»\SS£­­}ûöm¢•ÔÙ“³/R'­^Ø'NÜ¿?†acƌٷo±k4mÞ¼yiii¯^½"¶ÅbqÃÈëêê´´´ž={†a‹ÅRWW¯©©‘3oXÓÎ1© Ð}”»¸üoÔ¨_Þ½+iï±rrŠ÷ì¹6lØÏFFë'MÚÿûïIeeÕí=hGД%77—D"‰D"üå­[·ˆ vxŽÅf³B, Ã0‹…ÖÖÖ’Éä»wïâ­‚ƒƒmllðÊd2™Ëåb–‘‘!¹7¬««SRRb³ÙxÃððpùj£á}þü™L&ÇÇÇã‚‚‚ˆÔÍfWUU ‚S§NÕKsëi˜§§§kiiÉêG²¾¬wE"Q¯^½ðœò?þpss#ZÉš=Yû"kÒ$ÃÈÏÏWQQ)))Á0,$$„HÁñÃWTTTo[Öü,X°`ÇŽ†mÛ¶máÂ…r& ×â<¸;~ò »©®æß¸‘áìl©¯¯NfgÏû›†F°°U’åm«®N˺p!å￳tuÕ¾þÚnöl{KK£v®“êÕ«FËÍ͵°°@?Ã0„Pjjª³ó?˵i4šµµ5BˆJý'{),,‹ÅöööøK‡;wâÛJJJúúúø†ä6þnAA@ `0Dššò¾ŒØhx\.W,5 ¯ïèèH´MII™7o‰D25mö# ¹\®‘‘QSú‘õ.™Lž?þ™3gœ9s&Q.ködíKS&íìÙ³LOOOOOñâÅĉÏž=‹¿%yøˆmY‘Oœ8ñíÛ·ýõÇsuumî¼5äÁº8ïó‘#·BïÞ}òò:ÊãÕÞ¿ÿzæÌ#—/«¡Ñ£m‡«®æ_¸–/?“˜øºk®‰š¾v“Ëå.[¶lÀ€jjj#FŒØ³gŸÏ×ÓÓì…%¶KJJæÎÛ³gOccãM›6ÕÕÕÉ©,¹]VV¶`Á++«­[·keÕ—†a¥¥¥L&SKK‹Á`\¹r…hxôèQSSSkkë„„{{{|M…ÔQð…³8UUU''§´´4bô†ýÔÕÕ988¨««—––6|Wr|iÁíÛ·›2{röE꤮X±ÂÓÓSò€–——Óéô˜˜9³*u~0 ûã?B©©©òΘµx}0 ðv̲…*.®´·àóÿ»"¥¤D14Ôºsg£ª*½)=…â-[".]JùþûI~~V(/¯¹x19"âqffáÀ†óæ9zzÕÓk¯ÇNxx8“É„|4ËÍ›7×­[—••Õ”Ê->Çà{rº²#Gn‹Dÿï·£@ *,,_´èÔÅ‹+½SoMMݲegîß:sæïuëܨÔÿ–&%e^¸ÿ‚D"yy ÿõ×oºÛÃ/hùùùû÷ï_ºti{y0€.«  üÌ™B¡¨^¹@ JMÍY¶ìôï¿{Kæµõ|üX>gÎñÜÜR±XŒ*-­Œ‹c¹»Û–•U_º”ž–•Åe0Œvîœ9mÚ6_g @·5dÈ??¿öò`]Ö‘#wd}R*‰^ݸñ|Ú´¡R+¼zõ‘É<^QQ#Šñ2™|äÈíÄĄ̈¨§µµ7·AþþÓÇŽß~ m•””|™ Ð5}øPvþüƃB4U oeoo!µmròÛ Bø|H$& E"ñóçùÕÕüíÛ§M›6TC£þ³p äÁº¦½{o6¸á,‰J%ÑéJß~ë2þ( © ##Ÿ®[wÃ0±¸þÅd%%òøñVóç;Jmè\ нySô×_‰D–B!c¦««¾fëœ9jj2ï±lpp<†!„¤¬¨D/¦nÞìÞèìBH ñrs+Éä&Ýš€/ þè‚öí‹¥PÈb±ˆB!‹Db++ã5k\'M²QR’yO~±Û¾=òÌ™$ù7_ª®æÇĤ{y oû ÛBNNñÑ£wââ^üþûÒ#ÌÛ{¸ÊÊÚË‹Šx……EE¼ÂBžÄvq»: n£:"ȃt5YYÜk×Òñ›‰ÚÛ›¯\ù•«+£áSy% ¢ï¾»•ÞXß$ ⢞uÀ<˜ÅÊ?p >.ŽE&“Bii9m•—–VU”W~üX^\Ìûø±¢¨ˆWPPQRRI,¡ÖÐP64ÔÒ××05Õqp°00Ð04Ô40ÐxòäÁÊ•‡Û$ÚVý<øÈ‘#k×®UH(]ÉáÇ׬Y£è(þãì윘˜¨è(ºggç{÷î):Šp8œQ£F•••):Χ£GGGÇòòrEÒ9Ðé&ÚÚÓkkßTW?¹r¥èʕƛ()ééêÖ$/†‰0Lˆ@,æ‹ÅuÆÇ°:±˜~ñâòv ½1ZZZÉÉÉ–––Ab ¯Œö,J¥`‰ÄJJÔ‚‚Š&ö)‰óóË¸Ü .—÷ï¿ÿ¶+*jðjd2IOOÝÀ@ÓÀ@ÃÀ@ÃÆ¦—¦©©Ž¾¾†¡¡†¦¦Š¬þ‹ŠØ&’ÿw­¤¦¦Ö‚VõóàÄÄÄ‘#G~¶uaÁÁÁ‰‰‰*NLLôõõut„/v| ÉÉÉPtÿÉÈÈ(++ Wt L<Žååå;vìPt †Pˆ¨T{„ì›ÞäãG!…‚””HT*IY™D¥’È2ï,<¦-bl ÿŒŒ < Å‘‘ONxó¦˜B!!„ˆ›c…¢‚‚ÿþjÂ0¬¨ˆ'5Í}÷®”ÈtBšš*¦¦:¦¦:ööæDÖk` ¡­­J£µäcä)S¦\¿~½ºººU{€\’6”ÚÄÄdÖ¬Y­Ž§ûŠˆˆPtRŒ9ë—Ñ1Ÿ G¿¹:æqtqqQt@ÁüýýBŸ?×]¼˜rìØ¢"B!¬Þ3ó0 ËÈÈ_¿þ—Ë+,¬(,¬YW__ÃÐPÓÖÖÄÍm‘‘¦¾¾†±±–žžz;=zÊ”)íÑ-­ëƒ€NƒDRºw¯`çΟ>UËÿk­¬¬º¸¸ÒÐPsèPS==u<Í56ÖÒÕU—ó=ºȃ€NƒNï•Û”š|¾ðÂ…å°*9 : >ÿýÂ…ýI$ý¤¤Ìœœ„FáóE ïv,Š>}ªÖÑiÉ—‡è& : «6Lwöl/„ЧOÕ©©Ù))o<È|ýºP,Æèt%@H<=„ËåA €RÏžª“'ÛLžlƒª¬¬}ô('5õmRRÖË—ùB¡!TVVÓXtkm¶RžÃá(++wÞšÞ\jͶݗ†>®‹Šzº`AÈÔ©y¼Úö¨¹JKK7lØ0tèPUUUccãéÓ§'''ãosÒp£éŠŠŠ–/_nii©¦¦6dÈmÛ¶ÕÖÖÊêªeGA2<Ò¿TTTœ_¿~ÝÜÞÚÏ»w¥‡ÝrvÞsäÈmEÇòŸö;äWnVW†M›6MMMíãÇMlÒNÄbìáÃ7›6…½;#ã½bƒ‘ÄãñŽ;¶lÙ²I“&yyymÛ¶íåË—Šê?M///o„ Íí?//oÜ¿¦L™òÝwßÉÿ¿/¼·~øA²Ã0&“Ù¬ØÝ—–í¬$uueWWÆ?xܼéûúõžððUG.=º_kú Ëk³<ØÒÒÏi€,èÖ­—+Wž³²úqõê wﲟçí-??ßÚÚšÇã?žËåFFFZXX¸¸¸$$$HVkñÎË˳¶¶VVVŽŠŠâr¹¡¡¡ÏŸ?wppàóùRë·þŒ¢Óé†aöúõëÞ½{ûøø´¦·6QTTš8iÒ~GÇ]ûöÅfe]¿ž¡è þÑÞ'@[ÉÊÊŠÍÏÏ766VT ïýý£ÞîåuôòåGïÞ•ŸO"‘{ölUUÕ¶mÛÔÕÕçÌ™ƒ*))yýúõ‘#G"""¶oß>yòäãÇGDD„††Ž5 !tøðáòòòƒVTT:tHEEÅËË !Ô§OŸøøx|Db»)áíß¿ŸÇã9s¦¦¦æÇ$Ê###utt.\¸pýúõß~û :¦ÔQrtt¯7u²úúñãǺºº>}úÔ+·°°xûö­Ô®= r=¿Äˆo«¨¨\¹r…x«á™ õ¬nÙ €¢RuV¯>ófŸ/Bÿ<™Lú PVV}áBr£¶ÆãÇÜF?ùiï@RMMÍæÍ›ÍÌÌ–.]zìØ1É·äL8ñs@ò/œ&þ@hñqìÑc »ûôô<2™„?¬ O‚zò$WYY©Ñ[ãñc.‰ÔÈOìòòr±XlhhøoTO¾ÿþ{|[II‰HFçÎkhh8yò䨨(„@ ¸wï^pp°––––––»»{ll,žÉ‰Åb--­I“&ýùçŸË–-÷ñ†B¡0>>>44ÿ¯½`Á‚Ó§OËIé ¯®®.11qïÞ½::::::îîî¡¡¡x}}}%%% ‚‚‚fM¶¶viiiSú‘õ®Ç{óæM¿~ýþþûïêèèàoÉš=YûÒÜI´«æÁaaaAAA›7oþꫯvîÜimmM¼[PP  ííÿy¤ûˆ#ˆr‘HD”K~¨$FÓ`„PJJʼyóH$’©©©œn9ŸÏóæÝþýûƒ‚‚d5ÇáWDBNNN{÷î•Ü@À`0ˆMMÍF‹Éyyê•!„ð$XŽ}ûbí°õh4SùzõêE£Ñrss-,,BãÇÇS”šš*ÿHÉšºzŒŒŒh4Z^^Þ?!77—8Í= ²=QM2{ûöíÆïܹˆ¤ RÏê–!:Ý<2ò)‰„}4oAAŦMáMé³5H¤Fòàö>$Ñh4ü'•Zÿçœ —ü9@hℼ¼¼–G5µáÏžå!Dª÷ÄÚ†®]{ý¬)}¶™L—_AWW—J¥!„ìììîÞ½‹b³Ùß}÷^‡J¥š››#„( ^òéÓ' Èù±²²".ÙR©T---|Cr›h( -ZD ªªÚšðÊÊÊ0 #~¡ 4ˆhûêÕ«]»v‘H$ƒF¦©²²2"m•߬wI$’››[llìš5kâãã%`Èš=YûÒÜI´«–äÁ|>_]]=..ŽÏç.Y²„XL‰200 “É=rqqAoáåéééø§i‘‘‘=zô˜4iR£Ã—ôJJJ¼½½ïÝ»çääôìÙ³ëׯËêÖÌÌLII)22òåË—£FZ¼xñ Aƒ¤6Ç¥¥¥á¿/>|(yÍï<77×ÄÄ!T]]-¹êT*UOˆJ¥º¹¹íÛ·¯Þõ¹ÈÈHù eM]Ãþ]]]>|àÀ¢ðC‡oîQuè¥зo_??¿9sæJ=¤žÕ-;BÕÕOîÜ ‹‰y‘VYù™B¡…Òÿ"²²2¾yÓ·)}¶Xxx8“yP~ö>$É9åLxÃVMÿ0nܸ–Ç’’?ÃÂ’®^M¿wÿI#kYÿŽž>>c›Òg‹5å8R(”áLJ……Õ»Ú””Dl7œÉž={’H$|u BˆÃáôìÙ³)!ikk“H¤Ë—/ëëë#„jkk+*ä}ñ·ÑðtttH$ÒË—/íììBl6/¯¨¨Ø»wïÁƒœ•••’’Ò”ðÉÉÉøGòû‘ÿîĉׯ_Ïd2_¾|éïïÏårñrY³'k_š;i€vÕ’¯wÐh´¹sçÞ¼y³¦¦F(VWWK¾K§Ó™Læ¾}û¸\îíÛ·CCCñ»t:}æÌ™þþþ,+55uåÊ•øï$©H$’H$ª·p¢G*** ;;Ûßß_$eggËê–L&ÓéôaÆùøø¬ZµJVs¼fPPPqqñË—/Ož<¹xñbÉ}™5kÖ–-[ ³³³===cbbš2EtºÈÇgì;›îÞݼv­k¯^Ú!%%J“çXŽ=±råJ‹USS“““óã?FGGËi"gê¤öáÂüF555Ïž=óôô,++×͵à(H=ôRÏ„PAAAHHˆ­­-’q&H=«[| „ÙÛ[ìÜ9###àÌOÏ!ÊÊJ$‰Bé@_¨ª§½O9ˆ£Ö¬ oú„G ãÏš5âüùe;ÿ÷¿Y¶¶}H$•Ú¡ÿ#¯_¿þÞ½{ÈÎÎæóù§Núûï¿å4QRRrrr +//ÏÏω‰!VÅȧ¤¤äââròäÉOŸ>üøãÄ÷çZ•Juvv¾|ùriii~~þÍ›7ñr:®¬¬,‰ Ξ=+‹›¸4‚ÇãEGGÇÆÆÎŸ?_V?$I, ù£˜ššþïÿ=z´äú+Y³'k_Z0i€öÓ’ßÊ$)88800pÀ€l6»á×];¦©©iii¹qãÆ 6úœ8qBGGÇÙÙyÆŒß}÷þ9‘Ôo—[XXØÙÙééé}úô‰èVUU500péÒ¥žžžk×®6lØŠ+duKصk‡Ã9wîœ¬ææææãÇ·³³?~¼——×Úµk%›ÿöÛo ÅÚÚzêÔ©öööxJÝtnØ0)-í§ØX¿… G÷ì©‚꘿GûôéóòåK‘Häååe``Àd2ÕÕÕŸ?®¡!sù²Ô©“u»33³/^TWWO›6MOOoñâÅÖÖÖ©©©x…–…†‡^òÌÁ×ãXQQ‚dœH²ÎêVž4ÕÍmÐáÃó_½úå·ßº¸XR(d2™D&7r…þËkï@É£Öô oÖ„VGmmÕùó¯__ÿèÑöŸ~šfii„:êd}}ý3gΈÅâ;v̘1# @EE%44Tþ‡ïøê… ®_¿ÞÑÑQò[ªòùùùQ(”%K–lݺ•Á`ßF•u'‡FÃóóóSWW_¼xñ¶mÛ–,Y‚*++¯X±"00ðÇœ9sfÿþý÷ïß/güþãÆc2™wîÜ îÝ»·¬~ŒŒŒ 0}út@ uÂĉŸ>}:qâÄ&ΞÔ}‘3i€/„ýÿŒøíÂÃ[µ`1,,lôèÑøÏ¨¨¨mÛ¶½xñ¢5v.ræ°®Nxç;2òI\Ü˺:BØ[&yÃá÷è\ÂÃÙL&&cipaaEtô³?ÿ|üòå„H¶¶&_d]„Ìx€,òçíÉ“wQQO##Ÿ|úT) `úYÁÄÔ‚îlܸq(¬ IDATîç9V»}xmu“¨ªªkkkKŠÅØíÛ¯o°Ùd2I$ÓhÔåËøÁ£CTTÔà™qaaEQïÝ»R.—‡çÍEE•DÚ@,·øw¡…&‘(ëëkH$„‰D9r¤‰‰Iëw€¦HNNvttlúóàêçÁ@gWYY;bD@ee-™LF›>}èªU® †‘üVׯ?_µê<†!9‹nBd2ÙËkøÁƒsÛ4ä6 cׯ??xð›ý‘DB3¼½ÛøŠLyyMaaEaa—Ëûø±¼¸˜÷ñcEQ¯  ¢¤¤’¸g…––Š¡¡¦‘‘fD„ÿ… áéwà‹iîs‘a}0€®F]]Ù×w®]1"‘!þ×_O¬¬z­Xá ¤¤’ø-G&“0 k­Xá2oÞÈ=hRæå•2™Ç?~,¤¤Âd2ÉÊÊ8>j7 ‰D ƒëÁà‹iîõ`ø*(€.ˆN§úúNÄW©âÄb ðËýý£‡ ÙñË/× +6ìÓGçæM? …Òð] C& jǸ_äÁº¦¹sttÔHÿÿö¸†‰DâÊÊÚ'î::îzúô]ÆZZ*W®¬ž<Ùºá½u©TJppüĉûÏ{XYYÛ~Á¾ÈƒtMt:uãÆÉ$’ôßt"‘X(ÕÕ ¥¾K£Q_¸pá(„H…”… GÅÆúÙÚšDÛØl_±âlRR&¬0 “‚<@—5w®CïÞÚ /ë’H$2™tòä’‘#ûÊjK¡wïö ˜N"‘ðlX /Z4zð`“½{g?{æ¿k×Ìœœb&óø˜1{޽]RRÕ¾;Óu•––nذaèСªªªÆÆÆÓ§OONNVtPÿizxGYY¹¹ýs8Ò¿ÔÕÕ?~,¿¾œQðÞ¦N*Yˆa˜©©i³bkt_ˆ -Ûëfi¿! ÐeQ(äM›&K½\{àÀ7“'Û4ÚƒÏØýû™ Bˆ4l˜i¿~úx¹ººòüùŽññßÇÆúÝïàÁ[vv?ÃåáÈÏÏ·¶¶æñxçÏŸçr¹‘‘‘...ä_&<:Ž?077—Édºººfff¶¸7*•š˜˜XTTD”Ü¿¿¼¼¼-"íj ЕMŸ>¬o_}2Yò÷ià@Ã1cú7±‡9sÎ[Þ·¯Þºuã¾K\þå—¯ +˜ÌãÇüò˵!íh’µk×zyy…„„X[[«©©988oß¾Åb!„8Ž™™ÙåË—-,,lmmoܸ·*//_°`®®®‰‰ÉÖ­[Qùĉ¦¦¦æææÑÑÑ»wï666p8œWv}}}ׯ__ZZºwï^KKK9=°Ùl¢...ŽÁ`ÈêG²¾¬wãââˆ]®©©ÑÖÖ¾}û6ÑJêìÉÙ©“F„!¹!þñ S¦Lár¹,«oß¾AAArŽ&F›7o^ZZÚ«W¯êM‘,³fÍš5kVSjâ ÐʼnDâ±c÷¯ïÕËwçΫ†UWóçÍ;1pàÖää7í1bm­àêÕg³g32Z?tèŽ]»bÞ¿ÿÔupæÁ¹¹¹$I$úçO…[·n×éˆÔ !Äb±0 c±Xxamm-™L¾{÷.Þ*88ØÆÆ¯L&“¹\.†a’Ûxúº:%%%6›7 —Ÿ¡6ÞçÏŸÉdr||<^!((ˆHרlvUU•@ 8uê”ü®aœþíÝy\gâðI ‰\ʀȱJ GUmQ,â Z5€VhQ<*VW´«â±Ö¶âO¤TÛbÕêJÕ€T”m9U0Ò h@…B0K…˜ÌïéfY…BŽçû×$óμÏLü|úlöeRX¨§§×ÞyZoo¯\.·°°¸qãI’?þø£ò¨öî^{×ÒÞMk³«¾ÿÔ§yéÒ%êT;wîtttTñiQ[[Ûæ-jOg{0ÖE@?Çd26mò%I"8xü–-~Ahi±ãâ–LŸî8þþ””ÂnŸ‘Ãaùù¹ÄǯHM]3i7.îê[oE~ðÁÑ«WK ¬þ/ 6›]QQA½œoÞ×ññyÍê›·OˆMLL\±b…@ hjj*//ß¼ysrr²ŠC8Μ9s¢££kkkËÊÊ<¸páÂŽÌÅápüýý7nÜXSS#‰fÏž’’Ò•xl6›ÏçGEEUWW—••9r„z_SSSKKK&“‰D¢íÛ·Ëår‘HÔ‘„R©tß¾}qqq›6mjï<ÔRææfÕ³p¹\kkëÙ³gkii½ôîµw-¯pÓTÛ½{÷Çûí7jêŽ|šÊKîʼmëø €~)!!ÏÒrmxø2YOüM›\®Èʺ½jÕq[ÛõVV½÷Þ·§Oß虩{ñ²õÁ±X¼téR;;;WW×;w677“/¬…UnK$’ ˜››¯_¿¾¥¥EÅàÖÛuuuÁÁÁ†††ʵ¿íW$I©T¨§§Çårþùgå±±±VVV</##ÃÍÍZSÑæ,ÔBXж¶¶§§g~~¾röÏÓÒÒâî«+•J_ÜÛzН¿þš ˆ‹/vä–6oZ›ëƒUßj㫯¾1b„‰‰Ixx85õK?ÍÖ—¬úßRg×3H<æ¼ôôâåË¿óò²ß·/xð`—Ðê럞>}#11??¿ÜÔt¨¯¯ó»ïºs¹æ=3{`0ñññt^¡¤¤ÄÅÅåéS5þ 9õ-!!¡ƒã±.€ðñy=1qen®((è`}½ÿ;ÝÚ!ƒƒ‚Æ%'¯ÎÊŠ òHKx{ïž6-æÐ¡¬ººÆžÉ0¡AŒcõÃËoß®™?ÿ›‡ÿìÉ©GŽ4Y·nZnîÖøøvv¦;wž=úãåË¿KO/~öLÑ“Iô`€¿8;[ž>½úñã&?¿½wîÔ¾ü€nÅd2<=í¾üráúéÜšš?Þÿ›Û';v¤–—?ìá0ÝÎÞÞ^­‹"^z0ÀÙØŸ;>|¸þôé1—. _~€ ¢I­—¸|yã¼ycóÞ|3rÚ´˜ãdzúó%ºz0Àÿ:TëÇ?˜6Í1$äÐñãÙ4&5ÊtófßÜÜîßÿ¾‘‘NDĉ±c?^¿>!7W„?sè:Ýz A_~ù®µµáúõ ÷îI7mšÙôo‡Ãš5ËeÖ,±ø'  Ž϶´4˜;w̼ycGŽ4¡+@_‡ Ѓ±nÝ´áà ֯Oxø°~÷î@ AôF25ºr¥÷Ê•ÞwîÔ&'_?yòÚÞ½é£F™ÎšåÂç»ZYÒ ÏÁóƒTÉʺ½tiœ³óˆC‡ 2˜î8ÿãæÍ‰‰§N]¯«k3ÆÚÏÏeîÜ1Útçú ƒÁX¶lÙ˜1cèÅÁƒmmm;þü`ô`€— «ƒƒ¢yìØR }ºã<ïÉ“–´´['OdeÝæp4¦Owœ;wÌ[oÙ±X4ÿиqãrrrèÍMLLLxxx£¼œXüGPзÉŸÇŽ-ãñ,èŽÓ¶‡ÿLN¾ñóÏ× ïêøù9Ïž=ÚÕՆɤmq3@o† Ð!ÍË——›+Ú¿ÿ}oo.ÝqT©®~|æÌÍ””‚‚Š¡C5'Ovð÷w}ë­Q4þµ@/„ ÐQ--Ïþþ÷ÎDGòùcéŽór••uii‚„„¼[·ªÌÌôfÌpòósvuµA! Ѓ:…$É]»Î~õÕÅ+&mÚäÛ'–$yýúýääë))Ebñæï¼3zÖ,—#ðˆ ÐЃ:-#ã·•+½ñ†Õï ªEwœN¸}»æÄ‰‚' Äâ?¬¬ 'O~ÝÏÏÙÍÍ–î\4@xBaõ¢E‡™LF\\¨Ý0ºãtŽL&ÿå—²ÔÔ¢´4Á£G<ž…¯¯‹¯¯³­­1ÝÑzz0À+ª«k\¶,®¨èAll°ÏëtÇy yëVezzñÉ“×**$––S¦ð°†ô`€W÷ì™bÛ¶SGþ²q㌕+½éŽóêärENŽè̙³goÖÖþioo6s¦óŒN\®ÝÑÔ= «ŽÏÞ¼ù¤¯¯sL̇Ewœ.Q(ȼzÔ8|¸þ¤IÜI“ìßzËNG‡Cw:€Aè~GþºuëÏ3f8EGjk÷ó^xïž4=½8=½8'ç®\®àñ†{zÚùø8ŒkÓ'~o,ô`µ*—,92hóðáE\®9ÝqzÂÇ^º$¼tIxùòíúú'ææzÿù’xÔ!št§xz0€ºÔÕ5†…Ëɹ»s'þ|wºãôêç9®\)½p¡øÚµ …‚´²2ôô´óô´óò²×ÕÅã& W@P#¹\±gÏ…/¾¸ðî»;vÌÓÐDw¢žV]ýøÊ•²«WK¯^-«©ùCK‹íáñ7OO» ììíÍð«u@#ô`µKO/^µê{£ƒC,- èŽC±¸>/OtåJiffIUU¶6gôh« ì<=퇣CCè ’ÐЉÅõûöO˜ðÝqh¦PÅÅUW¯–]½Zš›+jjj±¶67näøñ?~¤™™Ýa@@è!ÍÍÏ6nLõÁG?n¢;@¿… л°XÌ fÄLJTx{ï¾zµ”îDýz0@oôæ›#/_ÞèíÍ øfõêZèNÐß ôR::œ¨¨€ƒCÒÓ›6ís ’îD½ŽT*]·nÝo¼¡­­mnnþÎ;ïdggÓê¿:¯¤¤dðàÁ=II ã?tuu'NœXPP z¼ŠYZŸÁ`ñùüßÿ½³©úô`€^Í××9#ã###Ý™3¿øüó4¹\Aw¢Þ¢²²’ÇãÕ××;vL,'%%ÙÚÚzyyeddÐ z*‡Ã!I’$ÉŠŠŠÀÀ@ooïÒÒW_H£<›B¡ÈÈÈhll\ºti7¦ímЃz; ýøøaaoïÙ“t°¦æºõ «V­âóùß~û-ÇÓÑÑqww‰‰Ùºu«@ ¢¤¤ÄÚÚú§Ÿ~²µµuvv>{ö,uÔãǃƒƒŒŒ,--#""d2™r𬬬lll’““###ÍÍÍœœNŸ>MØØØ¸|ùrSSS.—ûÉ'Ÿ(c´þ’µõ¶êxAK>|í‚ûÿ½Žî8jÑ‘\QQÁ`0är9õ2==]ùUæ„B!A€$I@@½ùôéS&“™™™IãèèH f2™b±˜$É›7o¶Þ¦liiÑÐÐ …Ô ªêKã=yò„Éd^¸p°{÷ne … 2™ìСCÏÕÜç¼Øƒ õôôÚ;OëñmîmýU©®®®ŸŸßƒ”»jkkUÜC’$kkk‡ öúë¯>|X)88xÛ¶m$InÙ²å½÷ÞSq9J=Öƒ±. /ápX›7ûž:µêÁƒG“&E?Þ‹þ,¬'YXX°Ù슊 ê%õÿ“$™““£Ãf³y<A,‹z§¦¦F¡P¸¹¹Q/ÝÝÝ++ÿúëC j£õ6µ·ººZ&“q¹\êoȪ««»O,+ŠñãÇS/ǧ<6''g„ ­KtX,633ëÈyÚÜÛºU××ן>}zøðáÔ.6›mllL¨¼‡ÆÆÆAAAUUUï¾û®òœóæÍ;uêAñññ .ìì©z0@ß3fŒuzúGÁÁã7nL\¶,îÑ£Fºõ4‹åããýÜûIIIÊmƒñÜÞaÆ1™LjÍ+AùùùÊÖ¨š©©)“ɼÿ>ÕŠŠŠºÏÌÌŒÉd*‘››KmH$’ÐÐÐ={ölÙ²¥#ÙZ;sæ ÕPUŸçfQÞL÷ðîÝ»ÇwqqÙ¾}»òÀ©S§Þ½{÷äÉ“õõõÞÞÞ½"µBè“ÖØ¼Ù÷øñeׯߛ2%:3³„îD=-66611qÅŠ ©©©¼¼|óæÍÉÉÉ*áp8sæÌ‰ŽŽ®­­-++;xð`¿¡äp8þþþ7n¬©©‰D³gÏNIIéJ<6›Íçó£¢¢ª««ËÊÊŽ9B½¯©©©¥¥%“ÉD"ÑöíÛår¹H$êHB©Tºoß¾¸¸¸M›6µwj©Fssó+ÏB´ EHHÈ–-[Ž=zàÀ7nPã<}úô•+W4¨ƒ³ô ô`€>ÌËËþÒ¥ &¼tðÃK¥ t'ê9#FŒ(..–Ëå|>ßÔÔ400PWW·¨¨hÈ!*Ž:pàÀ!C¸\®———¯¯ï?þñN·ÿþAƒñx>>t§€~¿£0°TW?Þ¾=9%¥hìXëO?ãädIw¢ç]¾|966–î@mm혘}}}uO„ 0 •Û¶ÊɹëãóúgŸÍµ´4 ;@OC¸ÒÓ‹·m;%×/^ì¹f¶6‡îD==`@{ò¤eß¾Ìo¾¹dj:tÛ¶YS¦ðèNÐCЃ€¨«kŒ‰¹ðÝwWG2]³fŠŸŸ ݉Ô=þrëVÕÿýß™K—„o¿Íݰa†£ãpº¨z0üÂÂû‘‘g®^-õô´Û²Åmú+ô`hÕ+¥‘‘©7oVúú:oØ0ÃÖÖ˜îDÝ =Ú¦PII×vïN«®~èöá‡Þ#FÒ  Û €*2™ü‡r¾þúbmmýܹcV­šŒï†¡@€—S(È3gŠvï>w÷îÃÉ“Â縸Œ ;@— @G)äÅ‹¿íÞ}îÖ­*OO»õëgŒcEw(€W„ óì™")éÚÞ½éåå’ ì–.8i’=ƒÁ ;@ç À«Ë©©E‡e]»V1r¤É’%ùü±ZZlºstz0t‰HôðÈ‘«?þ˜Ã`0æÌ½l™×È‘&t‡x9ô`èIÃ÷ßg÷Ý/ÉŸ3f8/Yâ9v¬ Ý¡TA€n#“ÉÏ»yøð•üür[[cW>¬……>ݹڀ Ýï÷ß'%]ûþûœŠ ‰““%Ÿ?vîÜ1Útçø/ô`P…‚,((?q¢ )éºL&Ÿ8ñ5>ì´iŽƒèŽ€ ê÷ÇMII7ónܸ?lØÐ3œüü\\]m˜LùD£õ·›­·UÇ#âÑ£Gúúú\.W ‘H4þ|###ÔÔTÕ³(†………„„DFF¶y‰DÂår››› †D"yq‰Drûöí]»v¹¸¸Ìœ9sß¾} ª/_©½õõõ‹-222ruu}.F‡?mu"z ‚ âããU hlld±XwïÞmo€P(ÔÒÒ *//wrr¢Þ œ9s¦X,.--uppصk5˜Åb-Y²äÁƒk×®e2™¡¡¡Ô¶òÀÐÐP??¿âââË—/;::~ñÅ]‰G’$ŸÏŸ4iRUUUIIÉk¯½¦üf7<<|Íš5R©4**ÊÞÞ^Å„B¡ò(Êùóç¹\n{çi=¾ÍY<=='MštâÄ ©TúÜ\m^~ë¶w‚ƒƒýüüjkksrr …BዱÛãïïïïïß‘‘] ½ÈK{pEEƒÁËåÔËôôtå·{TÇ …A’$õæÓ§O™Lfff&uTLLŒ££#5˜ÉdŠÅb’$oÞ¼Ùz›:°¥¥ECCC(R&$$¨n¨/÷äÉ&“yáÂjÀîÝ»•ÕP(644Èd²C‡©î‹/ÊÂÂB==½öÎÓz|›³Èd²ýë_³fÍ244tppØ»woss³ŠËWž°½---ƒ RÞðÿûß………½­ãw• /±°°`³Ù¶¶¶ALž<™$I‚ rss'NœHa³Ù< 믪SSS£P(ÜÜܨ—îîîŸ~ú)µ­¡¡abbBm´Þ¦öVWWËd2.—« 0tèЮċŠ…büøñÔøqãÆ)ÍÉÉY¸p!ƒÁ°²²êìm‹Åfff9O›{Y,Ö¢E‹-ZD’dVVVDDÄo¿ý¶ÿþ—^~{ª««år¹ò†S×^RRÒÙëR+¬€¾„ÅbùøøDGG?÷~RR’r›Á`<·wذaL&3//z™ŸŸ¯lª™šš2™Ìû÷ïSß 644u%ž™™“ÉT>>"77—ÚH$¡¡¡{öì)((زeKG²µvæÌªtª>O›{×®]ëííMm3Œ‰'îÚµ+99¹#—ßÞêýÂÂBåå§¥¥uö¢Ô =ú˜ØØØÄÄÄ+V‚¦¦¦òòòÍ›7S½­=gΜ9ÑÑѵµµeee\¸paGæâp8þþþ7n¬©©‰D³gÏNIIéJ<6›Íçó£¢¢ª««ËÊÊŽ9B½¯©©©¥¥%“ÉD"ÑöíÛår¹H$êHB©Tºoß¾¸¸¸M›6µwj©Fsss›{ýýý/_¾¼cÇŽÊÊʧOŸ …¨¨¨iÓ¦uäòÛÀápæÎ»}ûv@››»bÅ KKKeŒŽ\WOP÷ €Ž#^¶>˜"‹—.]jgg§££ãêêºsçÎææfcccò…µ°Êm‰D²`Ássóõë×·´´¨Üz»®®.88˜Z8¡\ûÛÞxÕñH’”J¥zzz\.÷çŸVkeeÅãñ222ÜÜܨ5mÎB­¦hkk{zzæçç+gñ<---îîºR©´ÍYÎ;7qâDMMM{{û­[·RëƒÛ»üŽÜ©Tº`Á}}}33³ÈÈH’$[ÇPýùöÌú`I’ô•p€ÿÁ`0âããèt¢þ$$$¨u¬‹€="ô`ˆÐƒ` B€="ô`ˆÐƒ` Âïh@/¢££ÓØØHw  _HHˆòG§Õ„¥Ö³tJvvvII Ý)€~“'OV÷ø>"¬€="ô`ˆÐƒ` úXCúDu°‡IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Column.html0000664000000000000000000012144411662271507023173 0ustar libgdamm: Gnome::Gda::Column Class Reference

Management of DataModel column attributes. More...

Inheritance diagram for Gnome::Gda::Column:
Collaboration diagram for Gnome::Gda::Column:

List of all members.

Public Member Functions

virtual ~Column ()
GdaColumn* gobj ()
 Provides access to the underlying C GObject.
const GdaColumn* gobj () const
 Provides access to the underlying C GObject.
GdaColumn* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
copy () const
 Creates a new Gda::Column object from an existing one.
bool equal (const Column >& src) const
get_description () const
void set_description (const Glib::ustring& title)
 Sets the column's description.
void set_attribute (const value)
Value get_attribute (const Glib::ustring& attribute) const
 Get the value associated to a named attribute.
get_name () const
void set_name (const Glib::ustring& name)
 Sets the name of column to name.
get_dbms_type () const
void set_dbms_type (const Glib::ustring& dbms_type)
 Defines column's database type.
GType get_g_type () const
void set_g_type (GType type)
 Sets the type of column to type.
bool get_allow_null () const
 Gets the 'allow null' flag of the given column.
void set_allow_null (bool allow=true)
 Sets the 'allow null' flag of the given column.
bool get_auto_increment () const
void set_auto_increment (bool is_auto=true)
 Sets the auto increment flag for the given column.
gint get_position () const
void set_position (gint position)
 Sets the position of the column refer to in the containing data model.
Value get_default_value () const
void set_default_value (const Value& default_value)
 Sets column's default Value.
const signal_name_changed ()
GType, GType > signal_g_type_changed ()
< property_id ()
 Column's Id (warning: the column's ID is not guaranteed to be unique in a GdaDataModel).
< property_id () const
 Column's Id (warning: the column's ID is not guaranteed to be unique in a GdaDataModel).

Static Public Member Functions

static create ()

Protected Member Functions

 Column ()
virtual void on_name_changed (const Glib::ustring& old_name)
virtual void on_g_type_changed (GType old_type, GType new_type)

Related Functions

(Note that these are not member functions.)

wrap (GdaColumn* object, bool take_copy=false)
 A

Detailed Description

Management of DataModel column attributes.


Constructor & Destructor Documentation

virtual Gnome::Gda::Column::~Column ( ) [virtual]
Gnome::Gda::Column::Column ( ) [protected]

Member Function Documentation

Column> Gnome::Gda::Column::copy ( ) const

Creates a new Gda::Column object from an existing one.

Returns:
A newly allocated Gda::Column with a copy of the data in column.
static Column> Gnome::Gda::Column::create ( ) [static]
bool Gnome::Gda::Column::equal ( const Column >&  src) const
bool Gnome::Gda::Column::get_allow_null ( ) const

Gets the 'allow null' flag of the given column.

Returns:
Whether the given column allows null values or not (true or false).
Value Gnome::Gda::Column::get_attribute ( const Glib::ustring attribute) const

Get the value associated to a named attribute.

Attributes can have any name, but Libgda proposes some default names, see this section.

Parameters:
attributeAttribute name as a string.
Returns:
A read-only Value, or 0 if not attribute named attribute has been set for column.
bool Gnome::Gda::Column::get_auto_increment ( ) const
Returns:
Whether the given column is an auto incremented one (true or false).
Glib::ustring Gnome::Gda::Column::get_dbms_type ( ) const
Returns:
The database type of column.
Value Gnome::Gda::Column::get_default_value ( ) const
Returns:
column's default value, as a Value object.
Glib::ustring Gnome::Gda::Column::get_description ( ) const
Returns:
The column's description, in any.
GType Gnome::Gda::Column::get_g_type ( ) const
Returns:
The type of column.
Glib::ustring Gnome::Gda::Column::get_name ( ) const
Returns:
The name of column.
gint Gnome::Gda::Column::get_position ( ) const
Returns:
The position of the column refer to in the containing data model.
GdaColumn* Gnome::Gda::Column::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

const GdaColumn* Gnome::Gda::Column::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

GdaColumn* Gnome::Gda::Column::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

virtual void Gnome::Gda::Column::on_g_type_changed ( GType  old_type,
GType  new_type 
) [protected, virtual]
virtual void Gnome::Gda::Column::on_name_changed ( const Glib::ustring old_name) [protected, virtual]
Glib::ustring> Gnome::Gda::Column::property_id ( )

Column's Id (warning: the column's ID is not guaranteed to be unique in a GdaDataModel).

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::ustring> Gnome::Gda::Column::property_id ( ) const

Column's Id (warning: the column's ID is not guaranteed to be unique in a GdaDataModel).

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
void Gnome::Gda::Column::set_allow_null ( bool  allow = true)

Sets the 'allow null' flag of the given column.

Parameters:
allowWhether the given column should allows null values or not.
void Gnome::Gda::Column::set_attribute ( const Glib::ustring attribute,
const Value value 
)
void Gnome::Gda::Column::set_auto_increment ( bool  is_auto = true)

Sets the auto increment flag for the given column.

Parameters:
is_autoAuto increment status.
void Gnome::Gda::Column::set_dbms_type ( const Glib::ustring dbms_type)

Defines column's database type.

Parameters:
dbms_typeA string.
void Gnome::Gda::Column::set_default_value ( const Value default_value)

Sets column's default Value.

Parameters:
default_valueDefault Value for the column.
void Gnome::Gda::Column::set_description ( const Glib::ustring title)

Sets the column's description.

Parameters:
titleTitle name.
void Gnome::Gda::Column::set_g_type ( GType  type)

Sets the type of column to type.

Parameters:
typeThe new type of column.
void Gnome::Gda::Column::set_name ( const Glib::ustring name)

Sets the name of column to name.

Parameters:
nameThe new name of column.
void Gnome::Gda::Column::set_position ( gint  position)

Sets the position of the column refer to in the containing data model.

Parameters:
positionThe wanted position of the column in the containing data model.
Glib::SignalProxy2< void,GType,GType > Gnome::Gda::Column::signal_g_type_changed ( )
Prototype:
void on_my_g_type_changed(GType old_type, GType new_type)
Glib::ustring& > Gnome::Gda::Column::signal_name_changed ( )
Prototype:
void on_my_name_changed(const Glib::ustring& old_name)

Friends And Related Function Documentation

Gnome::Gda::Column > wrap ( GdaColumn *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/column.h
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Statement__inherit__graph.png0000664000000000000000000001575211662271506026726 0ustar ‰PNG  IHDR³'’AxbKGDÿÿÿ ½§“ŸIDATxœíÝ{TgúðwH ˆà…p-RaõÁ[QÐÝ"ö¶¢(õ,º´°PÔ®(ų«V«R=²ë°êÚ"œ£G{5V¬x¡Ü¬ÊE.b jƒ5äN0Ëüþ7¿4¼‰ˆ˜ æùÿ˜¼™÷}Ÿ™|™™L$I"0£»`¤ ’ð i˜iº»»cbbÚÚÚ 3ÝÛÊßßëÖ­†™‹0Ì{“ììì°°°Ìõ¶jlläñx{/i c%;;ÛÓ½e¨Ÿ.ƒM×’ð ’ð ÏØ“Q__oiii$£ ¾;vÍáÝ–7ÍØ“Áápd2ÝU˜"ãJÆÅ‹—.]Êf³—/_^VV†þøsÖÓÓÅf³=<<¸\®º½««+**ÊÎÎnÞ¼yǧ5;RËÏž=swwïëë#âçŸ~÷Ýw322êëëÁ_ÿúW;;»ùóç_¾|Yϰ’$ÿþ÷¿/Y²„J-¶;B(##ÃÕÕÕÁÁ!..®¯¯Os©TºnÝ:GGGww÷¯¿þzØ÷ä0 "++ë¥suvv2™ÌÌÌÌöööýû÷/^¼˜$I>ŸÏb±¨"##›šš_×êÑø|¾……ÅÚµkËÊÊT*Õ_|ßÚÚzàÀ‡£kXª»J¥Š]´hQoo/µæÀî|>!(‘HjkkÝÜÜöìÙ£¹-ÑÑÑAAAuuuÅÅÅ3fÌHII–}8ŒŒ(2™ÌÖÖöĉR©T¥RÉd2Rãµìïïg2™………ÔÊ©©©êvƒ¡n/**ªªªÒ5…f2BÍÍÍêöžž¹\žžž®gXª{\\“ɋŚÃju§Æ/(( VHJJâp8šÛbnn®Npvv¶:ޝ¹‡‘MX,VVV—ËurrZµjÕƒ4Ÿ‹Å …ÂÛÛ›z8oÞ|èååuøðaõP»S|||¨___‰D¢¹-r¹ÜÝÝ ‚ BCCÅbñ`j6(ÃpÇ ê#™L–˜˜8wî\Rã§\&“™™™ .Æ• ý233©e.—ëááñÚu$¦{6y©ÚÚÚ¸¸8‘H$‰<¸bÅ º+z›¤d$$$¸¸¸¼ÿþûùË_<<M¡»caÒg $àA2$àA2$àA2$àA2$àA2$àA2$àA2$àA2$àA2$àA2$àA2$àA2$àA2$àA2$àA2$àA2€Ãþ)G¥{›†ÂÌÌŠÅšLwC1~üx>Ÿ?ì¯ãðÿ®’’’ùóç'$$ ûÈ+44´¦¦†Ãá ï°oä/¸9;;‡„„¼‰‘ÁÀuÀƒd›k×®577Ï™3'**JÏÔ´ í½ÉñãÇsrr6lØP[[ÛÛÛûÛo¿íرã‡~ÐÓÅÌÌìàÁƒ---uuuiii‘‘‘úÇ?{öìæÍ›z{{ïÞ½»råÊööö;vèŠÅb…„„lÛ¶­©©I ¬\¹277—j_µjUbbbmmmiié† œ©sâÀ÷;b±øäÉ“ÔAeÔ¨QVVVr¹\ $&&*•J@`aaž——×ÛÛ«P(¤R©ž©é1ìç§A¾7!IR"‘|öÙgÓ¦M³¶¶ž7o^RRR__Ÿ½½=©ã:ÃÍÍ-%%ÅÙÙy„ Û¶mS(¤î÷&$I655EGGO›6ÍÊÊjæÌ™Û·oïííÕ5”fßöööˆˆ6›=}úôíÛ·«¯‡Z[[ÃÃÃÇïää´ÿ~’$ûûû}||lllnݺ¥¹WmllV®\ùûï¿S?îâââé陟ŸïííM=¹\®ŸŸŸÝêÕ«ËÊÊôO­z3×ÃÿmY¡¡¡¡ìììáöM«¯¯Ÿ={ökÞÒ AYYYÔnFpwü¡PhmmMwF’B×®]‹ÝµkÝ…“þVNµ?üpà[\Ç €Éx €Éxoä ´¤¤$ àMŒ fø“ñücØÇ4€ŽVSÓè©SÛŒa¾õ÷¦EFF¾‰ŸÃá¿:B­]û]aaý‘#kBBæÑ]‹Q€ë „êèè-)ù!‚Ë­¤»cÉ@¡K—¨ÏÖÉ›7ZZºi®Æ8@2Bèܹ2ê¬JÄåË´ýJ„Qd §O;**«T$BH¥Råä”Ñ]‘Q€d ~¸Ë`¼Ø*ª®nlll£·$cÉ@99eJ¥RýÉ4ûᇻ4Öc$L=¿þÚT_/Ö|ç®P(³³á„bòɸt©ÊÜœ¡ÙB’èáCI}=m¿´m$L:$Ifeý"—+µÚ-,˜pB1édÔÔ<ùý÷öíýýŠœœ2¿;lÒɸx±ÒÜÿÉÑÓ§••&ý[^&Œ¼¼Z¥RiaÁø!¢ à>ÝÒɤ?QËÏ¿_Z* –ÛîÜyúÿ§EE½?qâ8šJ£ŸI'CÓ¥KUëן~ú4…îBŒ…IŸM€ €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Gÿw/æää´·cþŒšÝ»×…JKK£»„òòòòòò¢¹ˆaÿÖèWòã?Ò¼ýFÉÚÚšÞ×…$Iš===!þ"”†ììì°°0º«€ë  $àA2$àA2ÞˆIFkkë–-[æÌ™3zôè‰'ß¹s‡zª¾¾ÞÒÒ»0xÍÍͱ±±ÇÚÚzöìÙ;wî”Édº†ÂøCîE—‘‘Œ'Ožxzzvuu9sF"‘p¹\WW×E‹åççk®Æáp¨—óU‰D"OOOKKË‹/J$’ŒŒŒêêjŸ¾¾>ìúCžh$¡÷vJVVÖ`jÞ¸q£VãÞ½{“““I’äóù,kàBzzú”)Sìíí7nÜ(“É4WÐZ^¾|ù¦M›4W©T¾¾¾»wïÆ¥Ù·§§'66ÖÁÁÃá$&&ªGèì쌌Œd³ÙsçÎ=vìXKK‹zŸ·´´¼þ>yÓF@2¤R)“É|ôè‘®°É@J$’ÚÚZ77·={öèê®P(X,ÖÀñsrr¼½½±Ci&#:::((¨®®®¸¸xÆŒ)))T{DDDPPPss3Çc³Ù|>_³×kîÉ …A(•Jêá7Ô?|ØCù¿dP]’’’8Ž®ñE"Ar¹\«½¢¢‚zE¥ž¨¿¿ßÜÜœÏçSÏfggSõ÷÷3ŒÂÂBª½¨¨¨ªªjd%c\gLš4ÉÂÂB(Rýýý©Òy<žþŽ>>>Ô‚¯¯¯D"Ñµš“““………H¤ý=7B¡ÐÅÅEÿPb±X.—»»»ADhh¨X,¦Ú•J¥··7µšŸŸß¬Y³·¹Æb$ƒÉd:tH«ËåêïXVöâ+oß¾=yòd=ã/^¼øèÑ£š$I9r$00PÿPŽŽŽfff"‘ˆ kOOOuuµº½ªªJ]êÕ«W_º¥Æ…¶£I’ƒ>r>~üØÎÎnýúõ555R©T |ùå—GÏÙÄÌÌlÙ²eÍÍÍ÷îÝûÓŸþ¤>ýcýöÛovvv›6mª¯¯—J¥•••AAA3fÌxþü9v(ÍóBXXØš5kÄbñ£G¨„Qí«W¯^²dIMM Çstt¼wï^}}=“ɤ®…_Ÿ¼i#à˜š^Õ ¯%‡ÆHöÉÈ8f¡PhmmMwo$ã•]»v-66v×®]tòfÑÿ{ #·~8ð-îÛŽ’ð ’ð æ÷&Ô]‚ è-ÃØÃÍú¿þÊ•+R©”ÞB?ýô{n®h×®÷lmYtׂ8ÎŒ3è­þûêÏ3éuôhI’ÏŸ;„„,¡»£×!ôàäáÃf„Ðùóåt×b, !tþ|¹…!ôèQËýûOé.Ç(@2I’YY¿ô÷+Bææ .·’$UV>–Hº¨e¹\™ý íW寒¸ÜJss†úaKKwYÙo4Öc$L= …êÂ…r¹\©n ÅÔ“qûöƒŽŽ?üo3¹\ÉåVhfÅ4™z2Ο¯`2µwBw·ìæÍ_i©Çx˜t2d2ù?V+Ú‡ÃìÂ… ZJ2&Œ‚¾L&Ø®P¨òòjž?ï7|IÆÃ¤“ÁåVêú0ïùsEAßÀõ“N†@ТTªt~ÜjÐjŒ ýŸµÒèÙ³ž§O_ü‘Ú’’_÷ï¿|õj‚úYw÷‰š÷9L ýŸµÒÈÎÎÚÎîÅoB…­¡™3i­Èˆ˜ôÙèÉx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éxø›;ÝÝÝ111#㻩‡Ûóç–íí¶'šèŸ£÷÷÷ߺu«fË’‘¶hÑ"C×hÕÜÜ|ÿþ}­¿Ë…ùkL»wï6TIÀ(%&&j5ÂuÀƒdwî\\\\MMÍÑ£G‡k|c0”cÆ7ß|ãçç·iÓ&ê¡»»»»»»@ ðòò‰Dÿú׿bccÓÓÓGëããƒêééùæ›oJKKY,V@@@TT“ɤV^»víÙ³gÍÌÌ6nÜ( ¹\îØ±c£££ÿüç?#„d2ÙñãÇþùç1cÆ,^¼ø“O>¡æÕüÐ\Ö_B¨»»;99¹¼¼ÜÖÖvùòåêí‹Å'Ož¬¨¨˜4iRDDÄ‚ tÍÒÙÙÙØØ˜ššjkk‹š?¾ƒƒÃ÷ßßÙÙùé§Ÿ"„>øàƒ‹/öööj8}útÍgY,ÖÀíò¸Û9ŽætcÇŽ}¥Wù•}}}wîÜ ÑjˆˆP7vttðx¼ääd//¯´´4ª199¹»»ûôéÓÉÉÉ·nÝ:wîÕþìÙ³†††cÇŽùúú~õÕWOŸ>=qâ„——WFFµÂÑ£GÛÚÚRSS·lÙR\\¬î8yòdõqR½<˜ò>ÜÙÙyêÔ©}ûöåææª×ár¹l6ûìÙ³ .üöÛoõÌ2nܸ™3gîÛ·¯¤¤¤»»!äêêúÕW_;öôéÓæææ………cÇŽÕPëY]Û5䢵۵¦{µ—yÉèèèP©T&L VTT|ð?K–¼øÞì¾¾¾ððð &,]º´±±!$—Ë‹ŠŠÂÂÂÆ÷Î;ï,[¶ìÆÔÊ*•*&&ÆÞÞþ£>B}öÙgÔ2ÕQ¡P\¿~}ݺu...3gÎŒˆˆÐ|-‡P^IIÉš5kØl¶³³ó²eËÔ}—/_mee5f̱X¬?$''\»víoû[ddä…  …Ö:zÔ³]CÞ!wûëx峉“ÉljjrrrByyy"„ø|þæÍ›_ ÊdN™2!Ä`¼øˆ¶¶6’$ÝÝÝ©‡Ó§O?sæŒzåqãÆQ šËêŽ …‚:*RFý:åµ··“$éééI­¯yYzÿþý}ûöáèèøÒýÀ`0–.]ºtéR’$kjjNž<) 4×Ñ3 žíò¸Û_Ç+'ƒÁ`Ì;7+++>>^³ýæÍ›êå_4dkkKŸÏŸ={6B¨¾¾ž:C¿Ôøñã ‚ÈÌÌtpp@Éd²ÎÎÎ×)ÍfQWWG]sðù/¾ø¨³³óÀ©©©3gÎ|ðàÇÓ3Ëÿû߇&''S;kÖ¬ØØØÄÄDÍdèðU·k0u}¿ÓÐ å½I|||QQQJJŠ@ èëë‹Åééé·nÝÒÓÅÜÜÜ××7++«££ãÉ“'¹¹¹ƒ™ËÜÜ|Ñ¢Eiiimmmb±xÇŽ·oß~ò˜L¦ŸŸ_fffkkë“'Oòòò¨v‹eii©T*ÅbñéÓ§U*•žŠŸŸ_uuõÙ³g[ZZúûû?~œ™™éíí"B¥RÉårì€êg‡°]CØ!êé3²–¡$ÃÁÁáÔ©S*•j÷îÝüñ×_mee•‘‘¡ÿ8¿eË–Ñ£GòÉ'ñññ , ät #**jûöíîîîÁÁÁT»H$R_Ùh.¿´¼„„›ÈÈÈ;wFEEQ–––ëÖ­ûÏþ³cÇŽU«VM:õðáúfñððHJJ*//ÿôÓOW¬X±k×®©S§nÙ²!äää4mÚ´àà`¹\>p@õ³ÝÝݺ¶kÈ;d Íé9¸æ÷3¨30Ô§ðZ¿ŸwÇ$àA2$àA2$àA2æîøåË— _ QCC¦•ÔPWWgmmmðÂý|||È?"´î|@ë €Éx €Éxÿ­íYSèÍIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/functions_enum.html0000664000000000000000000000771711662271507021250 0ustar libgdamm: Class Members - Enumerations libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Blob-members.html0000664000000000000000000001131011662271507024232 0ustar libgdamm: Member List
Gnome::Gda::Blob Member List
This is the complete list of members for Gnome::Gda::Blob, including all inherited members.
Blob()Gnome::Gda::Blob
Blob(const GdaBlob* gobject)Gnome::Gda::Blob [explicit]
gobj()Gnome::Gda::Blob [inline]
gobj() const Gnome::Gda::Blob [inline]
gobject_Gnome::Gda::Blob [protected]
set_op(const Glib::RefPtr< BlobOp >& op)Gnome::Gda::Blob
to_string(guint maxlen=0) const Gnome::Gda::Blob
wrap(GdaBlob* object)Gnome::Gda::Blob [related]
wrap(const GdaBlob* object)Gnome::Gda::Blob [related]
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1HandlerNumerical.html0000664000000000000000000003144211662271507025151 0ustar libgdamm: Gnome::Gda::HandlerNumerical Class Reference

Default handler for numeric values. More...

Inheritance diagram for Gnome::Gda::HandlerNumerical:
Collaboration diagram for Gnome::Gda::HandlerNumerical:

List of all members.

Public Member Functions

virtual ~HandlerNumerical ()
GdaHandlerNumerical* gobj ()
 Provides access to the underlying C GObject.
const GdaHandlerNumerical* gobj () const
 Provides access to the underlying C GObject.
GdaHandlerNumerical* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

Static Public Member Functions

static < HandlerNumericalcreate ()

Protected Member Functions

 HandlerNumerical ()

Related Functions

(Note that these are not member functions.)

< Gnome::Gda::HandlerNumericalwrap (GdaHandlerNumerical* object, bool take_copy=false)
 A

Detailed Description

Default handler for numeric values.


Constructor & Destructor Documentation

virtual Gnome::Gda::HandlerNumerical::~HandlerNumerical ( ) [virtual]
Gnome::Gda::HandlerNumerical::HandlerNumerical ( ) [protected]

Member Function Documentation

static HandlerNumerical> Gnome::Gda::HandlerNumerical::create ( ) [static]
GdaHandlerNumerical* Gnome::Gda::HandlerNumerical::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Gnome::Gda::DataHandler.

const GdaHandlerNumerical* Gnome::Gda::HandlerNumerical::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Gnome::Gda::DataHandler.

GdaHandlerNumerical* Gnome::Gda::HandlerNumerical::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.


Friends And Related Function Documentation

Gnome::Gda::HandlerNumerical > wrap ( GdaHandlerNumerical *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/handlernumerical.h
libgdamm5.0-4.99.6.orig/docs/reference/html/functions_0x7e.html0000664000000000000000000002341111662271507021054 0ustar libgdamm: Class Members
Here is a list of all class members with links to the classes they belong to:

- ~ -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Holder__inherit__graph.png0000664000000000000000000001514011662271506026166 0ustar ‰PNG  IHDRvrbKGDÿÿÿ ½§“IDATxœíyTSWþÀïKB‚h!ì¨Ò:Ap•àÌ Î€V”rXŠ, еƒŠxÎT…©RgtêXu´ çèÑù ÕÐÁŠV¤.±eFIi´†€ÈÒ³¿ßoú&BY²àå~ŽÇóÞͽßû½ï󶼄\ Çq€€н@XäNW8A^á„f©@Ÿþyee¥¥¢MX,ÖÉ“'™LæÈCa–ºÆ0,$$ÄÇÇÇ"ÑÆ&\.·¤¤$!!aä¡,v¼¶lÙb‘œÆ,†Y*º¾Â ò 'È+œ ¯p‚¼Â‰½ŠD"GGÇQmðÍÖ´ìXFˆ½²Ùl¥RiߠĦ^ËÊÊ–-[Æb±¢¢¢jkkÁ«û¸\.OMMe±X<,ïííMMMuuu?þÑ£G‰BÆÄòóçÏT*†a7nÜxûí·‹ŠŠÜÝÝE"‘X,þàƒ\]]CBB.\¸`&,ŽãúÓŸ–,YBìsF›ŠŠŠ¦Nêîî¾qãF•JeA¡P¬_¿ÞÃÃ# à³Ï>³ø–|=¸…”””˜©ÐÓÓC£ÑŠ‹‹»ººöìÙŽã¸P(d0D…”””ÈÈȶ¶¶GÍ™3‡,ONNŽŽŽnooçóù,K(šê‚Œ& étúêÕ«kkkõzý–-[233;;;÷íÛÇf³M…%šëõúôôôE‹õõõ56 …€ÈÈH™LÖØØèïï¿k×.ñ¤¥¥EGG755]¿~}ÆŒùùùÙ†ƒÇv^•J¥‹‹Ë±cÇ …^¯W*•¸ µZM£ÑªªªˆÊd9•J%Ë«««ëêêLuaèÐÞÞN–ËårFSXXh&,Ñ|ãÆ4M*•†íלˆíÚ5¢ÂÞ½{Ùl¶áXÈý¯´´”Ü™F¸ íÎà £¤¤„ÇãyyyÅÆÆ>zôÈðU©TªÕjƒƒƒ‰Õùóç“å:Ž, ›5kÖ`º£ÓénnnÄ2ŸÏ_¸paHHÈÅ‹͇U©T?ž;wîÁƒÉP›p8b!44T&“ŽE£Ñ`†aXBB‚T*LΖÄ"{>¸ã•Ïç ¹¹¹óæÍà Ž0¥RI¡P¯DùÍ›7‰òóçÏWTT˜êÂðx%O‰ ¥¦¦Çñ{÷î™ + ”J¥@ `0<0Õœ8^«««‰æûöí›5kV¿±H$âU¹\ÞÚÚj‘m8xlw¼Òéô¤¤¤ŠŠŠ¾¾>­V«P( _e0‰‰‰ÉdW¯^-**"‚3ŒØØØÜÜÜÆÆÆ;wîlذÁÌGF†étº~·0ãÆsrrÒh4b±877W§Ó‰ÅbSa) ƒÁøÍo~³víÚ?þØTs¢æþýû;::šššNœ8‘’’b8–øøømÛ¶µµµ‰Åâ•+W–——[rS‹ìøàö5æêêW[[‹¿z`uuu­ZµjÒ¤IsæÌ9uê‹Å"Ê;;;“’’œ½¼¼öìÙC64¼°q8&“yóæMòUÇ=êççTYYa4l¿dÜÝÝOŸ>m´¹P(ô÷÷ÏÏÏ÷ñññôôܶm›V«í×<99™ÅbMŸ>}ûöí:ÎRÛpØÔ«yŠ‹‹Ÿ|øÐ":,ö}ÿQŸß{$55ôïµw.¶`¬\_y<ñ¿V«·w.¶`LxU«µçÏßôôôÕÔ4Û;[0&¼VW‹úúT*•rþ¼ÀÞ騂1áõÜ9•JhµúŠŠ†—/ÕöÎÈêÀïU¡P]¾ü@«Õ«*•öÊ•‡öMÉÀïÕP*€BÁλkÇ|lü^Ï»køw¥Z­¾ªJÔÛûÒŽ)ÙȽ¾x¡¨©ùN÷Ê{Ç/^l°WJ¶r¯.Ô,ÄqœË…üT ¹×¯¾ªø@M¯Çùü™¬Ç.)Ù˜½>{Ö-ü¨×yPJ¥RÊËÊг×òò:S¿µZݹs0? Eßo²8þþî^^ÉU¹\åèè@£ýwW šl§¼lÁXù<àí½åøñW¬˜mïDlÌçá± ò 'È+œ ¯p‚¼Â ò 'È+œ ¯p‚¼Â ò 'È+œ ¯p‚¼Â ò 'È+œ ¯p‚¼Â ò 'È+œ ¯p‚¼Â ò 'È+œ ¯p‚¼Â ò 'È+œ ¯p‚¼Â ò 'È+œ ¯p‚¼BÊP°X(:;;Û;ëáÀ`øR(NöÎb8>|x¨š†üû ]]]¥¥¥Öb yyy555Cj5Ìß ‰^CÄPár¹Ãh…®¯p‚¼Â ò 'È+œ ¯pbE¯[·n3gÎøñã½½½cbbnß¾M¼$‰. žöööôôt6›=a„ٳgçää(•JS¡†¿_zØ/899………57êy=¬åõéÓ§AAA½½½gΜ‘Éd<oêÔ©‹-ª¬¬4¬Æf³ CE"‘9::–••Éd²¢¢¢úúz‡£R©ŒÖvG$äÜéÍÍÍo½õÖÚµkGÍê õAFIIÉ`ZÅÄÄdddô+ܽ{w^^n0C}¿…ÂÂÂ)S¦¸¹¹edd(•JüÕ¹ì —£¢¢6mÚd\¯×‡††îܹÓh(ör¹<==ÝÝÝÍfçææ’zzzRRRX,Ö¼yóŽ9ÒÑÑAn¥ï¾ûŽlŽãøµk×<==ÉÕ–––ÄÄD‹ÅápÊËˉB·téR—åË—ÿý÷æ»6C|||||ü`jb¯ …‚F£µ´´˜ª`Ô+ 22R&“566úûûïÚµËTs­VË`0Æçr¹ÁÁÁFCzMKK‹ŽŽnjjº~ýúŒ3òóó‰òäääèèèööv>ŸÏb±„BáÀù„x‰Ïç/\¸0$$äâÅ‹då’’çååûèÑ#3][«x¥Ñh‹/>pà@¿rg¾amm-±pëÖ-___3ñÃÃÃ>lXˆãø¡C‡"##͇òðð P(‰„0$—ËëëëÉòºº:2ÕK—.™JÀßß?++ë_ÿúàùóçiiiwïÞÍÉÉ!*¨T*&“yùòåööö9s椦¦šéÚXë~øèÑ£\.wÆ }}}?üðCvvö×_m. eÿþýMMM'NœHII1ÿìÙ³›7onnnîëë»ÿþÊ•+»ºº²³³Í‡b0ñññÛ¶mkkk‹Å+W®,//'Êcccsssïܹ³aÃâj2ð[*•žS¡ Ûvuu%''³X¬éÓ§oß¾¼èììLJJrvvöòòÚ³gŽãjµšÃá0™Ì›7on4&“¹råÊŸ~ú‰hxôèQ??¿   ÊÊÊàà`âºÃãñÂÂÂ\]]ãââjkkÍwm†á]_‡ü;𥥥‰‰‰CmewD"ÑìÙ³GøÖ.$$$†ú÷XyŽØÚÚ:aÂ{ga;Æ„×Ë—/§§§úé§öNÄvÀ<Ï É{ï½7ðMÜŒ‰ãu ‚¼Â ò 'È+œ ó¾iñâÅ–ÍaŠÆÆÆ… µÕŸKtuueeeÆÞ t:ìÑ#gOOŤIÆ?xÍddd UíX™w°´´63óÿþøÇ€³gÓí‹-+×WOvýzsOOŸ½s±cÂkGÇÏ7nüðï×Ù;[0&¼^¸P‡aÇñ¯¾ªµw:¶`Lx--½K̲®×ãwïþ(•vÛ;#«¿W‰¤³¡á á@¥RÊÊîÛ7%¿×¯¿¾OΩÐéô\.ü§bø½r¹µž\Åq\$’¶´´Û1%¹W‘Húøq;q'Lâà@-+»g¯”lä^ËÊîÑéýŸ•j4ºââïí’Í€Ù+Žã_}uW­Ö|é§ŸºžØ>%›³×{÷~|öÌø[èOÅ0{½zUF§ÓþÓéôöNЊÀüý¦Õ«C4¹ZZZ»`¿ ±ÊáLµS^¶`¬|žðöÞrüø‡+V̶w"¶æóðXy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8±úß« @`í^Ieee[›ý ÆÙÙ9>>Þº} u‚¬¡2~üxëàÍä›o¾±êf·úñªP(JJJˆÉ¸†Éår«v®¯p‚¼Â ò 'È+œ ¯p2Z¼vvvnݺuΜ9ãÇ÷ööމ‰¹}û6ñ’H$rtt4º0xÚÛÛÓÓÓÙlö„ fÏž““CÌñk4Ô0⻕•^Ÿ>}ÔÛÛ{æÌ™LÆãñ¦NºhÑ¢ÊÊJÃjl6{x.K$’   GGDz²2™LVTTT__ÏápNœ>ÂŽFV}wŒã8 ¤¤Ä|˜˜˜ŒŒŒ~…»wïÎËËÃMLÆÎ`0 §L™âææ–‘‘¡T*qÓ“±GEEmÚ´É0¸^¯ ݹs§ÑP†måryzzº»»;›ÍÎÍÍ%#ôôô¤¤¤°X¬yóæ9r¤££ƒÜ¤#ß&#Äþ^ Fkii1UÁ¨W@dd¤L&kllô÷÷ßµk—©æZ­–Á` ŒÏårƒƒƒ†2ôš––ÝÔÔtýúõ3fäççåÉÉÉÑÑÑííí|>ŸÅb …BÃV#Ü&#Çþ^[[[1 ÓétÄê•+WÈßèaŠÿâõÚµkD“½{÷²ÙlSñ% †a¦_¹@ | Ev¤V«„B!ñjii)Ñ‘Z­¦R©UUUDyuuu]]ݨòjÿëëäÉ“étzkk+±AdÆçóÍ7äp8ÄBhh¨L&3UÍËË‹N§œ‡»µµÕÏÏÏ|(©TªÑh0 Ã0,!!A*•å:.88˜¨6kÖ¬Á ×FØß+F[¼xñú•óx<ó kkÿ;]Ê­[·|}}ÍÄ?|ø°a!Žã‡ŠŒŒ4ÊÃÃB¡H$bW“Ëåõõõdy]]™ê¥K—^;R›bÕ³>¸sÎ?þèêêúÑG544( ±X¼cÇ6›mæŸïááñàÁ‘HD£Ñˆ;¸‘o“bÿãàëëÛÔÔ¤Óéâââ<<<™Lf}}ýĉM5™2eJDDÄܹs#""âââ6nÜ^}i¸üöÛo?xð@¡P¬X±ÂÍÍ-%%%((èÎ;D£¡HŽ?N¥Rƒ‚‚¢££ƒƒƒ?þøc¢üË/¿d±Xaaaï¿ÿþæÍ›§N:wî\77·/^Xc+ «î5¸MöM‹3ø; áaƒm2*Ž×ÑFkkë„ ìň@^ûsùòåôôôO?ýÔÞ‰Œ˜çãï½÷ÞÀ7Eoèx…äNW8A^áy…«¾;ÆÑ÷ÂM`íï…[}~ºÆÆF‘HdÕ.Cg§r÷îûÑѾáá“í ?~<ù‘ƒ•+óæç»Å;ïxÔÔl³w.¶`¬\_Ï» xüXöøq»½s±cÂkSÓObq€N§‚¡gLxåñî98Pjµ–Ë­ —ø½êõ8—[KNÜüìY÷½{oüãß׿×ÚÚ::~&WétZYÙ=;æcà÷Jž„ Ôjíùówu:½S²{Õhteeò$LÐÕõòÖ­ÇöJÉ6@æ??ÿÜÿ/2°sçFËO^X Ƚž?/ R©ý 5ý… uJ¥Æ.)Ù˜½¾|©¾t©A«Õ |I©ÔTUÙÿé¦õ€Ùëի—/µF_Â0ÀãÁ|*†Ù«DÒ €ñG:N<‚˜Ÿûk4:¡ð¹ºtiÞŽQ N#V½½]]ßì/“šæï#:8PgÎô1,ñõeõ+˜ÏÃcäNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áä¯~ûöí7}Òó<{æíìübܸ7|"fÓDDD|òÉ'Äòÿ¼&$$TWWÚ/1Äðiooøð!ió•ß! ܹs§=²BŒ”êêêÜÜ\r]_áy…äNW8A^ád8^{{{ÿùÏ®[·néÒ¥qqq999MMMÏlØ >=‰D²dÉ’¡ÆØêµqLU^ƒaÈ^;::RSSûúúvìØÁãñvïÞííí™™)ŒŠŸ‘åéÙŒ!ÿŽÞ_|¶iÓ&b5 €ÉdŠÅâ¹sçJ$’¿üå/ééé………ãÆKOOçp8¹\þÅ_ܹs‡Á`,^¼855•F£•W¯^}öìY …’‘‘ÑÚÚÊãñ~õ«_¥¥¥ýö·¿(•Ê£GÞ¸qcâĉááákÖ¬!ú•H$k×®ýöÛoû-›OðóÏ?çååݽ{×ÅÅ%**Š—T*=yò¤@ ˜rä—Ëýë_ÿºlÙ²cÇŽq¹Ü¢¢"ÂëáÇ»»» zzz:äääðõõ%71¹<˜ô<ØÛÛ{êÔ©¾¾¾ììl²œÇã±X¬³gÏ~óÍ7Ç'¼íÅ<¦FúÚL´³³óþýûÿøÇ?||†ðËŽC;wwwëõzOOObU üáÈë„J¥JJJòôô\¶lÙ“'O¦ºº:11qÒ¤Io½õÖòå˯\¹BTÖëõk×®uss[ºt)`ݺuÄ2ÑP«Õ~ûí·ëׯ÷óó›9sfrrryyùHÒS«Õ555«V­b±X>>>Ë—/'ÛFEE¥¥¥999Mœ8Q*•šßæ|øá‡d¹©‘˜JÀÌHµZíŸÿüç_ÿú׆™ÏÊ¡¯®®®4­­­ÍËË 0wîܪª*€P(ܼyó#ÒhS¦L?ÀþâŠLjÕéÓ§“‡F›4i±`¸L6ÔjµäV˜Ÿòµéuuuá8DÔ7|þðáÿýío†yxx¼v;888»Ä)ÚüH L%`f¤äfCóJ¥RçÍ›WRR’™™iXþÝwß‘Ëw+ ÄBáìÙ³"‘ÈÅÅe0Ý9;;cV\\ìîîP*•===#IÅbaÖÔÔD\k…B!QÞÓÓ³oß¾‚‚‚™3g>zôˆÏç&½¼v¤¦03Ò!¦$C¾ÎÌ̬®®ÎÏÏ‹Å*•J*•Þ¼yÓL‡ÐÐÐ’’’îîî§OŸ–——/^¼x0}988,Z´èĉ/^¼J¥ÙÙÙ·nÝIz4-,,¬¸¸¸³³óéÓ§D9ƒÁpttÔétR©ôôéÓz½þµ§âáÔTéy†ìÕÝÝýÔ©Sz½~çÎï¿ÿþgŸ}æääTTTdþ ¹uëÖñãǯY³&33sÁ‚‰‰‰ƒì.++‹J¥¦¦¦nß¾= &&†(7|çg¸üÚô²²²˜LfJJJNNNjj*Qèèè¸~ýúÏ?ÿ<;;;66öÝwß=xð ™^F2R£ ˜éðxåó׎Žô9Ý ñ9i=G„äNW8A^áy…äNW8yå9â³gÏ.\¸`¯T#¡¹¹ù•uüˆ',ˆ7‡CÚ„yÞÁ± º¾Â ò 'È+œ ¯pòÿÍüi¦ÕƒIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1QuarkList.html0000664000000000000000000006404311662271507023656 0ustar libgdamm: Gnome::Gda::QuarkList Class Reference

Manages lists of KEY=VALUE pairs. More...

Collaboration diagram for Gnome::Gda::QuarkList:

List of all members.

Public Types

typedef ForeachSlot

Public Member Functions

 QuarkList ()
 QuarkList (GdaQuarkList* gobject, bool make_a_copy=true)
 QuarkList (const QuarkList& other)
QuarkListoperator= (const QuarkList& other)
 ~QuarkList ()
void swap (QuarkList& other)
GdaQuarkList* gobj ()
 Provides access to the underlying C instance.
const GdaQuarkList* gobj () const
 Provides access to the underlying C instance.
GdaQuarkList* gobj_copy () const
 Provides access to the underlying C instance. The caller is responsible for freeing it. Use when directly setting fields in structs.
void clear ()
 Removes all strings in the given Gda::QuarkList.
void add_from_string (const Glib::ustring& name, bool cleanup)
 string must be a semi-colon separated list of "<key>=<value>" strings (for example "DB_NAME=notes;USERNAME=alfred").
Glib::ustring& name) const
 Searches for the value identified by name in the given Gda::QuarkList.
void remove (const Glib::ustring& name)
 Removes an entry from the Gda::QuarkList, given its name.
void foreach (const ForeachSlot& func)
 Calls the given function for each of the key/value pairs in qlist.

Protected Attributes

GdaQuarkList* gobject_

Related Functions

(Note that these are not member functions.)

void swap (QuarkList& lhs, QuarkList& rhs)
Gnome::Gda::QuarkList wrap (GdaQuarkList* object, bool take_copy=false)
 A

Detailed Description

Manages lists of KEY=VALUE pairs.

This is used mainly by database providers' implementations to parse connection strings into lists of KEY=VALUE pairs.


Member Typedef Documentation


Constructor & Destructor Documentation

Gnome::Gda::QuarkList::QuarkList ( )
Gnome::Gda::QuarkList::QuarkList ( GdaQuarkList *  gobject,
bool  make_a_copy = true 
) [explicit]
Gnome::Gda::QuarkList::QuarkList ( const QuarkList other)
Gnome::Gda::QuarkList::~QuarkList ( )

Member Function Documentation

void Gnome::Gda::QuarkList::add_from_string ( const Glib::ustring name,
bool  cleanup 
)

string must be a semi-colon separated list of "<key>=<value>" strings (for example "DB_NAME=notes;USERNAME=alfred").

Each key and value must respect the RFC 1738 recommendations: the <>"#%{}|\^~[]';/?:@=&</tt> and space characters are replaced by <tt>"%ab" where ab is the hexadecimal number corresponding to the character (for example the "DB_NAME=notes;USERNAME=al%%20fred" string will specify a username as "al fred"). If this formalism is not respected, then some unexpected results may occur.

Adds new key->value pairs from the given string. If cleanup is set to true, the previous contents will be discarded before adding the new pairs.

Parameters:
stringA string.
cleanupWhether to cleanup the previous content or not.
void Gnome::Gda::QuarkList::clear ( )

Removes all strings in the given Gda::QuarkList.

Glib::ustring Gnome::Gda::QuarkList::find ( const Glib::ustring name) const

Searches for the value identified by name in the given Gda::QuarkList.

Parameters:
nameThe name of the value to search for.
Returns:
The value associated with the given key if found, or 0 if not found.
void Gnome::Gda::QuarkList::foreach ( const ForeachSlot func)

Calls the given function for each of the key/value pairs in qlist.

The function is passed the key and value of each pair, and the given user_data parameter. qlist may not be modified while iterating over it.

Parameters:
funcThe function to call for each key/value pair.
user_dataUser data to pass to the function.
GdaQuarkList* Gnome::Gda::QuarkList::gobj ( ) [inline]

Provides access to the underlying C instance.

const GdaQuarkList* Gnome::Gda::QuarkList::gobj ( ) const [inline]

Provides access to the underlying C instance.

GdaQuarkList* Gnome::Gda::QuarkList::gobj_copy ( ) const

Provides access to the underlying C instance. The caller is responsible for freeing it. Use when directly setting fields in structs.

QuarkList& Gnome::Gda::QuarkList::operator= ( const QuarkList other)
void Gnome::Gda::QuarkList::remove ( const Glib::ustring name)

Removes an entry from the Gda::QuarkList, given its name.

Parameters:
nameAn entry name.
void Gnome::Gda::QuarkList::swap ( QuarkList other)

Friends And Related Function Documentation

void swap ( QuarkList lhs,
QuarkList rhs 
) [related]
Parameters:
lhsThe left-hand side
rhsThe right-hand side
Gnome::Gda::QuarkList wrap ( GdaQuarkList *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

Member Data Documentation

GdaQuarkList* Gnome::Gda::QuarkList::gobject_ [protected]

The documentation for this class was generated from the following file:
  • libgdamm/quarklist.h
libgdamm5.0-4.99.6.orig/docs/reference/html/inherit_graph_5.png0000664000000000000000000000342611662271506021073 0ustar ‰PNG  IHDR¥%¬ù¾UbKGDÿÿÿ ½§“ËIDATxœí›kLRoÇáH’E"A¬iX³#³ZW͹¶Ìb%ÐE¶6ìò¢UØeåê…3fæ¥LÛš³z‘[‹±Ì5×Vv[š­-¢a¢™ƒI®‚!0yþ/žýÏNHйÿÿœÏ«ßó;ÏåëïËyž‡©t‚4 3-€â¯BùM.(¿Éå7¹`?þ,))ùöíÛL©¡ˆ9ë֭Ûtâý\§Ó)•J¹\>Â(bOwwwNNŽN§Ã3ŒðNÄÇÿi EH†:¿Éå7¹ ü&”ßä‚ò›\LÒo—Ëuâĉ+VÌ;7%%E&“uwwÇVÙTˆ^žÅb™={ö$–°Ûí*•jáÂ… K—.-++óz½úã Y,zz½~&Ádüþòå‹X,þñãÇíÛ·Gkkkzzú¦M›:::b®oüy€-[¶ ÒÞÞ>88X__ÿòåË£GF9œÉd‚_)**Š•¶ ®z÷îÝÌo‘ÉdGŽ IVTTÔÕÕ0 KKK»sçŽP(ÌÊÊjoo‡FFFŠ‹‹¹\î¢E‹Îœ9ã÷ûñÎׯ_OMM]¼xñýû÷µZ­@ H$mmmp Ûí>xð ÇCQ´¼¼_Ã0¼pÄ8²<€ËåR(l6EÑÚÚZ| ÍfS*•\.wíÚµ<ˆ°ŠÓé¤ÑhCCCøüF£q÷îÝ0þþý»J¥âp8(ж´´À!øXâ„Dôz½P(ôx<€‹/J¥Ò`0ëÓÔÔ$ ù|þ©S§L677'%%aÁ)¹\.—ˉ™?öÛãñ0 ›Í6^ ÃæÌ™S\\üùógF“••óJ¥²  ÀápX­V‘HTUU;3Œ’’’ÒÒRAÔj5Œñjµº°°Ðl6¿xñB"‘\¾|y*òEEEyyyƒƒƒ‹eÙ²exõ5ÍñãÇ].×¥K—P\‡7æååéõz—ËòH¥RÁù?~ü˜™™¥ß¹\®Ñh¬V+ŸÏ·Ûíx}¶nÝêp8L&Ó’%Kª««1 ‹ß·oŸÁ`ƒDÆÀï¾¾>:>66›?Ù¦0 £Ñh&“ `2™`rttAgÏžÁQuuu‰vFÄápŒF#1†ý~ÿ¬Y³ðO±N§‹ìÄ„ò¼^/‚ =‚ª««‰¯¯ÛíÍÍÍãY‚nÞ¼¹}ûv.—+‰êëë}>ÀçóÅÅÅáó×ÔÔ„û¾Ë~úô àt:“““—/_~ãÆ \F{úô)lVVVJ$˜t:‘‚˜ø˜Lfø ÔÓÓƒÿ<ñññ¸\˜ìëë£Ñhp³tuuq80þžŒÇv»=¤4‰‰‰S‘•¸Ýn˜ïììĽuëÖÊ•+W­ZµsçÎ ýÆ ƒÏŸ?ÏÉÉ9tèPøü]]]ѿ߀“'O²Ùl¯×‹×X·ÎÎN‡C¬pdÂýþãûƒÁÈÏϯ©© É·¶¶â1NyšœœŒ È›7o`Ó`0‚h–ãóù‚ô÷÷C¹n·ûýû÷S‘'Á¯ë¯_¿†Áðð°Z­¾råÊÛ·oÏ;YUii©T*…1NÏÍÍ­ªªjkk£Ñh<N§‡Ï 6›­¥¥%;;»¼¼œ˜7 0èééu ¯p´Íò¾f·Û,Xpøða£Ñèñxz{{ËÊÊP ÿüã]»vÏo­V¡31V*•{÷î²ÙlR©´¡¡a*ò …"??ÿëׯV«U,üÛíf±XOž<±Ùl;vìˆ| xõêU\\Ü… ¼^mÛ¶ÿ~ø´°°Ÿ?úó{lllÆ ýýýçÝ»wàß÷»  ÀétšÍ挌 ­Vy‡ ƒýâp88‘‘Áb±V¯^]YYéóù’’’Àø¶ ïÙ³gþüù)))§OŸÆïçú=22¢R©à1yöìYül¯dy—Ë¥T*Ùlvffæ½{÷ð×®]KKK‹ÅkÖ¬Ù¼ys„U>|˜››Ëb±P=þ<<¿áê2™,11Q$566Fs~;v¬¶¶výúõðþuõêÕììlxg2™ ©©©<O£Ñøýþð›"J¢÷f:†Çàü¦øOCùM.(¿§EGGGgjx8”ßä‚ò›\P~“ Êorñ›¿Gnjjúû:(¦ƒÞÞÞôôô_RÄ/ãf³yÞ¼y3¤bZÀëùåÿK(þ÷Pç7¹ ü&”ßä‚ò›\übëq²ã„IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/nav_h.png0000664000000000000000000000014111662271505017105 0ustar ‰PNG  IHDR ,é@(IDATxíݱ 0 A½2°ÁU¶— !kÜJrª¯ƒžZýÿÆo‡üèIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1TransactionStatus-members.html0000664000000000000000000002023611662271507027054 0ustar libgdamm: Member List
Gnome::Gda::TransactionStatus Member List
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1SqlParser__inherit__graph.png0000664000000000000000000001630611662271506026672 0ustar ‰PNG  IHDR°Ì¥ú{bKGDÿÿÿ ½§“{IDATxœíyXgþÀgHB(‡UÂ!V¤€vƒàA©€Ï.®hEÔå(º ÕŠ"nWQ}”””lÛ¶m:z½Ùµk—§§çËààà’’’™3g¾ìŽ^cÈÌÎÎ~ÙÄð‘٘טààà‘éæ € €‚N QWWgdd¤#Ñß|ÀšÃ»-/‚Íf‹Åbª³Ð/tHˆ .ÌŸ?ŸÅb-\¸°¼¼CßU½½½‘‘‘,ËÙÙ™Ãá(Ë»»»###-,,f̘‘žžNª6$—ÛÚÚœœœ$ Žã?ÿüóÛo¿‘‘aeeUWWÇãñ>øà OOÏK—.i KBć~8wî\RÖ›c–‘‘áàà`ee+‘HT#ˆD¢˜˜kkk''§;wûH¾ÄË'(((((H{®®.:ž™™ÙÙÙ¹gÏžÙ³gÁår™L&Y!""ÂÏϯ¹¹ùþýû®®®Êò°°0ÿ–––ÒÒR‹Åår5u¡ŒÆår —/_^^^®P(Ö¯_×ÞÞ¾ÿ~6›­),Ù\¡PDGGûøøôõõ‘5ŸnÎår1 óóó …555ŽŽŽ;vìPÝ–¨¨(ÿÚÚÚëׯO™2%55uXÆpXÐ!Äb±¹¹ùÑ£GE"‘B¡‹Å„Ê.ìïï§Óé………då´´4e9FS–UVVjêBU ÃZZZ”å½½½R©ôäÉ“ZÂ’Ícccétº@ P «ÖœŒ_PP@VHNNf³ÙªÛÂ`0”âfgg+-|Á1tå”Ád2³²²8ŽÍÒ¥Kïß¿¯úª@ ÉdîîîäêŒ3”år¹\Yîíí=mÚ´ÁtghhhiiI.—––Κ5ËÓÓóòåËÚÃJ$’_~ùÅÍÍíСCÊPO7'ñðð ¼¼¼„B¡ê¶H¥R'''ÇqƒÉydÐ!$‰™™Y^^^KK‹««kdd¤ê«ÖÖÖ7oÞ$WɆ²¼²²’\åp8W¯^Lw8Ž“ mmmQQQiii·nÝJLLÔ–Á`p8œ/¾øâÈ‘#µµµšš«%Y\\ÿÀ‹-¢:£×“WFˆøøx;;»¿üå/þóŸ·oßNuF¯'#ô©ÇÜÜ<-----êD^s^™#02€ €ÂM*y<ÞñãÇG¦¯×çàà0=À½Õ‚tCCCCª³x)))#°³Fâ?·t¹\1mÚv ê«wàT§C10‡ÀJJ~éèutôÿBu.ÔB`99·ètà '§œê\¨Gß…‹¥ß}W%“É¥RÅwßU‰ÅRª3¢}¢ €«”@,–p©Í‡rô]ˆóço)¿=…ãøùó·¨Í‡rôZˆînq~þ=¹\A®ÊåŠüü{ÝÝzýŸ z-ÄÕ«5 rÕ­Pyy5Tå£ èµçÎÝR» CĹsz}ÖÐ_!Z[{Š‹ï+ ÕB…‚(.¾ßÚÚCUV”£¿B\ºT9à}IÇ/]Ò¡ïÅ0ú+Dvö-µ ‰B¡Ðç;Tz*Ä£GÕÕM„Àªªš~ûíñÈg¥ ¼2ß©^LL˜ï¼cÝÝý„\%ïM1ÈÕ7ß4666¤,9JO;1 ÃbbNcvìX8Õ‰Pžž2M€ € € € € € € € € € € € € € € €  ïã7fÍšEõ=tºnAuσ··÷ðîÁaþI!Çׯ_?sæÌaŒ h¢¤¤$55ux÷àðÿ蘧§gPPа‡žfxU 9€B €B €@ííí6lpuu5117nÜâÅ‹KJJÈ—êêꌌŒ\<---ÑÑÑl6ÛÔÔtúô鉉‰b±XS¨çˆ¯–þÆÆÆÞÞÞõõõC¦;P ÄÇ]\\º»»Ïœ9# 9ŽƒƒƒO~~¾j56›MîÅ¡Âçó]\\ŒŒŒ.\¸  322ªªª<<<$É€õŸ»#%L&“¼«S__?~üø•+W¾H4ŠÞû\†eeei¯³xñâ5kÖ¨îÚµ‹|”1—Ë%ÇWmáäÉ“ööö–––kÖ¬‹ÅªÔ–.\¸víZÕà …ÂËËkûöí†RmÛÛÛmeeÅf³“’’”ººº"""X,Ö{ï½÷ù矷¶¶*ð§Ÿ~R6'¢  `ìØ±ÊÕ†††‹åáá‘››Kr8œyóæ™››/X°àæÍ›Ú»ÖBVVÖðïÁa÷,!D"NohhÐTa@!0 óóó …555ŽŽŽ;vìÐÔ\&“1™Ì§ãçä主»JUˆ¨¨(ÿÚÚÚëׯO™2…¼HDXX˜¿¿KKKii)‹Åâr¹OçIDSSÓòåË?þøce¿ëׯ‹‹kooß¿?›Í&¢««‹N§gffvvvîÙ³göìÙÚ»ÖÂë Dcc#Žãr¹œ\½víšò­6àøCˆ‚‚²Irr29²Âçóq—J¥jåäŽ|:”²£þþ~ƒÁårÉW³³³ÉŽúûûi4Zaa!Y^TTTYY©–žccã«W¯*ûår¹½½½R©ôäÉ“d}±Xlnn~ôèQ‘H¤P(È£¦®µó2„é9Ä[o½ehhØØØH®úúú’y”––joèááA.xyy …BMÕlll ù|¾Zycc£öP@*•:99‘3Äàà`@@–Ëårwww²š··÷´iÓTƒ«ž2ª««;¶qãFò¥ÒÒÒY³fyzz^¾|YY9++‹ÃáØØØ,]ºôþýûZºyFZ:>gΜƒª•s8í ËËìQqqñ„ ´ÄŸ={ö‘#GT ‚8|ø°ŸŸŸöPÖÖÖ|>ŸÜµ½½½UUUÊòÊÊJeªW¯^Õ”€££c||üW_}…aX[[[TTTZZÚ­[·É ‰ÄÌÌ,//¯¥¥ÅÕÕ522RK×0¼l“ÊXXX|üñÇÕÕÕ"‘ˆÇãmÞ¼™Ífk9e,X° ¥¥åîÝ»'NÔ~~ýõ×_-,,Ö®][WW'‰nß¾íïï?eÊ”'Ož Ju²lÙ2@ÐÐÐ@ŠE–Î;·ººº´´ÔÚÚúîÝ»uuut:]mNJÄo¿ý¶bÅ ???‚ z{{MMMøá‡†††€€rò¤P(ìíí/_¾ÜÑѱuëV'''í]káu˜C…Â>úèwÞ1551cFrr²D"±´´$4áè蘚šjkk;vìØM›6Éd2BóUAÍÍÍQQQï¼óޱ±ñÔ©Súúú4…RmÛÙÙÆb±&Ožœ œë´··‡††Ž3ÆÆÆfÏž=Aô÷÷{xx˜™™Ý¸qCõ fffðèÑ#²azzº‹‹K~~¾»»;yŠäp8ÞÞÞåååÚ»ÖÂë#„N¡&Ó+Äë0©ÔAMMM©ÎBWÐw!òòò¢££·mÛFu"º‚ž>¦QÉûï¿ÿô5ª>£ïG@ @!@þÿ˘2eеµõ0Æ4A~f;¼{p˜¯2öîÝ[QQ1¼1G€Fá81aBÕ‰ 1cÆ,_¾|xcÂÃà±Çû¦LÙŠãøÝ»»Fzƒêt(æX^Þ]‚À Å•+5TçB= –•u“øýS˜›TçB=ú.DssWY …‚(+ã57wQÅ軹¹•4Úïƒ@£\ºDÑ×Rt}"'§\.—“Ë2™"'§œÚ|(G¯…àñZïÞ}¤r™EÔÔ<üõ×V-M^{ôZˆ‹ï04ÕƒvñâªòÑôZˆìì›R©\µD*•ëùµ†þ Q[ûèÁƒö§ËvHDDDP¶Ù:LDD…;…Êߘ‰DAAAÙÙÙæ k‹D" €9€B €B €ðjÑÞÞ¾aÃWWW“qãÆ-^¼¸¤¤„|©®®ÎÈÈhÀ…ÁÓÒÒÍf³MMM§OŸž˜˜(‹5…zŽøÏÝjäy„xøð¡‹‹Kww÷™3g„B!‡ÃqppðññÉÏÏW­Æf³É½8Tø|¾‹‹‹‘‘Ñ… „BaFFFUU•‡‡‡D"°þswôJð xâÄ SSS”””­[·ÖÔ ÙT{ fdd888XYYÅÆÆ’»Vµ‚êò'Ÿ|úÙgŸ±Ùl77·o¿ýöÍ7ßLNN0”j[‘Hcmmíää´sçNeïÝÝÝ‘‘‘3fÌHOOokksrr’H$8Ž·µµ½´¡(¼)¤½ŽH$¢Óé š*p¹\&“©¶€a˜ŸŸùhlGGÇ;vhj.“ɘLæÓñsrrÜÝÝ ¥ìˆ ˆ¨¨(ÿÚÚÚëׯO™2%55•, ó÷÷oii)--e±X\.WµÕ ŽÉKE×…hllÄq\.—“«×®]Sªü´ªBM’““Ùl¶¦ø|>Çq©TªV^QQAîȧC);êïïg0\.—|5;;›ì¨¿¿ŸF£’åEEE•••¯Šº~Êxë­· ÉU___2ïÒÒRí =<<È///¡P¨©š¡¡!ŸÏW+oll´³³ÓJ H¥R'''Çqd¹\.www'«y{{O›6mp›K=º.NŸ3gÎÁƒÕÊ9Žö†åå¿?³¸¸x„ ZâÏž=ûÈ‘#ª…A>|ØÏÏO{(kkk>ŸO:ÚÛÛ[UU¥,¯¬¬T¦zõêÕgn©Ž ëB`–žžž““³jÕªššš¾¾¾_ýuË–-/^ÔÒÄÀÀàÀ­­­µµµÇ×þ±jzzúÙ³g×­[W__ß××wç΀€€ÎÎÎ-[¶hÅd2ƒ‚‚6mÚÔÜÜÌãñrssÉò¥K—&%%ÕÔÔ”••­ZµÊÖÖ–<ñiºrÑ^!&L˜P[[+—Ë­­­CBBÌÌ̪ªªF¥©‰½½½¯¯¯›››¯¯o```ll,¦ù*ãí·ß¾{÷®H$Z´h‘¥¥eDD„‹‹KYYYaÀPJ¾üòKæâââïïïîî¾zõj²üرc,ËÛÛ{É’%ëÖ­svvvpppss³´´ìèèx£4\Pù™àà` Ã^¹¿ëêê¦OŸþ’nEP>&¯ÀB×hll455¥:‹—14òòò¢££·mÛFu"/ =}*ßsóþûï?}ú:G„@„@Ê« “S§Ná8Na:µÿ¿Dñ¿ò©}ë‰*öï¯ÂqìÓOuâ3I___ ÿ•ýßÿ5ûøìÃ0ì§Ÿ­¨N‡b`]ºTE§ÓètÚ·ßVR õè»A|óM™L&—Éä_ýŒ/Ýèú.DUUÓ£Gäò£GUUMÔæC9ú.Ä… ·Œß/µ ú… ·©Í‡rôZ¹\qîÜ-©TF®J¥²œœ[r¹‚Ú¬¨E¯…(-åutô©–tvŠJKyTå£ èµNƒŒnÀáTP•. ¿Bô÷Ë.^¬”J媅R©üâÅÊþ~UYQŽþ QTT××7Àw ûú$ׯ×|>:‚þ qþ|6ÀæÓhøùóú{ÖÐS!úúú¯]«•ÉäO¿$“)¾ÿþî“'ý#Ÿ•. §B47w h‰L&onîÉ|týýp«¡¡E$ú}±gÏ% Ã6o^H®š˜0õöS.ýýÖµê.óMc æNµ¥.]AOO€&@„@„@„@„@„@„@„@„@„@„@„@„@„@„@„@ù™}ûöéÈ,F˜ÎNs ÃÆŒÑé‡0¿$|}}7nܨ\E„Àq|òäÉVVzúk:zHKK˽{÷TPÿI¡   ŸM  Ž¢¢¢¤¤$Õ˜C €B €BÏóÃ¥ÝÝÝgÏž½sçNSS“©©)›Í uvvöäžÁ§ÇçóW®\ùý÷ßµ ¡P˜‘‘qûöížž ‹¿þõ¯aaaL&SS}eG|>?<<\Y>jÔ¨éÓ§¯]»–Åb 5‡—Ä­­­‘‘‘}}}›7oæp8»ví7n\\\\E…Nü‚ü¤GħŸ~ŠãøÞ½{Ï;[]]}äÈ‘A6g0………………‡‹Å®Ü^œ! ñÙgŸy{{ÿóŸÿ´··ã7œœœV¯^½bÅ ‡aŸÏÿàƒ –-[UVVF¶êííݳgO@@@ppð‰'d2™²rnnnHHHhhè7¾úê«ÀÀÀ¨¨¨ââb²¡X,>tèÐ’%KÂÃÃÿûßÿ*ÓàóùsçÎ}zY{z†õôô$%%ùûû‡‡‡+ÓÃ0L ìܹ3 `õêÕ%%%ZzéêêjjjЉ‰™8q¢™™™§§g\\Ü“'OÈj}}}ÉÉÉ‹- ÏÏÏW6Ç'Nœø÷¿ÿ½®®nÀÈñ¹|ùò’%Kø|þÏ?ÿ¼qãÆE‹%$$M4ZÃ!íß¡ !‘HJJJ‚‚‚ÔÊÔ…?.--MIIqss;~ü8Y˜’’ÒÓÓsúôé”””7nœ;wŽ,okk«¯¯ÿüóϽ¼¼¶nÝúÛo¿=zÔÍÍ-##ƒ¬päÈ‘ŽŽŽ´´´ 6\¿~]Ùp„ ÊC½ry0é:t¨««ëÔ©S»wïÎÍÍUÖáp8,ëìÙ³³fÍúòË/µô2zôè©S§îÞ½ûÇìééÁ0ÌÁÁaëÖ­dµÃ‡·¶¶þç?ÿù÷¿ÿ}öìY-ƒIDCCÃùóç'Mš¤)ööö;wîìÝ»—ÅbíØ±cÞ¼y_ýµ‹‹Ë‰'´²¡­íÐ~À{hB<~üX¡PŒ;–\­¨¨øë(ß ‰$44tìØ±óçÏojjÂ0L*•…„„Œ=züøñ ,¸víYY¡P¬\¹ÒÒÒrÞ¼y†}ôÑGä2ÙP&“}ÿý÷111vvvS§N SÝ…Ï‘^ÿ?þ¸lÙ2‹ekk»`ÁeÛ… FEE5J h‡”””9sæäååýãÿˆˆˆøßÿþGód2Y~~>üøñ~~~O·•J¥dJûÛßÖ®]K§Óÿõ¯iJ@&“}òÉ'úÓŸ {zz ƲeËöîÝ«}|” q×¾-j mRiaaA§Ó›››mll0 sss+,,Ä0ŒËå®[·î÷ˆtº½½=†a4,éèè ÂÉɉ\AÕÕÕ'NœhllŒoooW(ÆWÂ`0œÆ˜€rL ÆöíÛ333;öî»ï~øá‡öööZÆGÙp¨ íA£ÑÞ{ャ¬,µòŸ~úI¹ü´’æææ8Žs¹\rµ®®ÎÜÜ|0Ý3Çñ¬¬,rvåÊå©äùÒc±X8Ž×ÖÖ’«Ê”ºººöïß¿fÍšcÇŽ………iÏê‹/¾ˆ'—qŸ6mZttô70 =z´jü{÷î f3µ$ L©Tjll|àÀ .Lš4iß¾}˜ÖñêAÉ'•qqqEEE©©©<O"‘‚“'O’á ƒáåå•••õøñã‡æææÎ™3g0}1 ŸãÇwtt‚-[¶('›Ï—N÷ööÎÌÌlooøðá•+WÈr&“idd$—ËÁéÓ§ …–³†··wUUÕÙ³g[[[ûûûÄöíÛáãïáâ¹o|äÇߪÀ­k„@ˆ—ˆê}­W@!@!õÏ2***z{{)IyêëëÕ‹Èû¯€^ááá¡ê€þ> ˜C €B €ðÿ1³ ‡F•\IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1SqlBuilderError__coll__graph.png0000664000000000000000000001715011662271506027323 0ustar ‰PNG  IHDRÝͳpâÖbKGDÿÿÿ ½§“IDATxœíy@WÇß$!A ä A.+áPÙê‚+t«ˆB@T«.•.¬®ˆg=ŠàU[²õj+^h±ÖV*Ôªà} ´"NDrÌþ1î! IÌ$yŸ¿Þ<~óÞwÞ|3ó†9~Š¢!¢@ R€¾„èK¾„^*((HJJ"PŠö±qãÆñãÇ÷¥‘HTVV&Ô%‰$ØÛÛË @ðëñ°°°‚‚Ÿ¦ý`ƒyôèѾ4R___RRbaa¡.Ud µµÕØØØÕÕUN Mr¡ïãÁ SWSòw¡ÆQ\\Ük œ_BÈô%„Œ@_BÈô%„Œ@_BȈ*¾ljjZ¶l™‡‡‡¡¡¡MpppAAö'§¯¯/µ <éÁñãÇU©`w*ˆ$'òwJªÚPi_VWW»¹¹µ¶¶:t¨®®.;;ÛÁÁÁÏÏ/77W2ÌÙÙ¹££CA }.—«B;J¡²Z’ÐëNé×QMJJŠ‹‹ …Ó¦M;tèZÚTÚ—qqq\.7##ÃÍÍÍÈÈÈÛÛ;55uÍš5EEE’aÝ~@™™™–––qqqÝzýµ8qÂÁÁ¡½½°mÛ6ìv@kkë¼yóÌÍÍÇ·wï^,øåË—111,‹ÃálذïÂÎÎ.##ÃÁÁÁÊÊjÅŠµµµ§³³AK—.áš››###ÍÍÍÙlöªU«°{-ØêGŽqpp5jÔÙ³g•·~EÁÒ l£233---O:…—y<žœAÀcðv6lØ`jjêììDQ´¾¾ÞÊÊÊÕÕ533 îêê¢R©ønËÏÏ¿sçNWW—žžfPE=Šu×S†»»{Oµ o355ÕÝÝ_½¨¨EÑ¢¢"Y?IÌ—Šì©£ŠÕ×××ã1XYþ `1}A_*w2dN¯¨¨À±ó)Š¢………òWôööÆ 'N¬««“Ùs—;99,,,æÌ™óôéÓY³fa‘|>_$yyya‹¾¾¾£Fâóù€Ãá`³û°°0>Ÿ/UFuuuÏÞkkkÅb1Þ¦··7F§ÓÝÜÜ4­çŠ¢ÈN‘5ªt:¿ùŽ—åÂÀܬWΗ4- `ûöíÝê³³³å¯xýúu¬påÊ[[[¥:ÅxôèÑáÇG½~ýz¬†ÅbQ(”;wîàÎ;‡UVVVb£ßÖÖv÷îÝž2 ­­­{öbeeE¡P®]»†Çãa‚¨ {Py§€·7 /“a”¾îÙ»wï±cÇ-ZTTTÔÞÞþøñãÕ«WŸ>}Z^JrrrCCCqqqzzztt´²ŠÅâèèèÄÄă¦¥¥Ý¾}À`0>üðÃõë×]½zuÑ¢El6›Á`„††®\¹²¶¶¶¼¼|ÆŒ999x;˜Œ’’’ôôôÙ³gc§?ì: ƒÁ`„„„lß¾½¾¾þáÇX˜²jvŠÈ0JûÒÖÖ¶¸¸X$q¹\‹Îd2ïÞ½+çq:{{{OOO.—d_cÈ’ÄÇÇïܹEÑØØX6›½~ýú?þX(ÒÒÒÌÌÌ|}}CBB/^Œ=w³oß>*•êææäå勵Ì`0>øàƒ±cÇNš4)000!!ÁÁÁÁÓÓÓÂÂâÙ³g¸Ú´´4ccc‡ãçç7mÚ´„„e‡hàéu§HU9 >o= ÐÖçÜx<ÞèÑ£òŸ”jOìùK???õh"ØsnòÞƒ÷!!dúBFtÅ—š~§Q×Ð_B4 èK¾„èKyëVoyyyzz:QR´Œòòrµ4USS£–vHBGGG¯¿ñåøñã;ÓϪúÑ33 íêªim½€˜h9¯éûí;CCC*•úàÁµèžQøû 9³)½G÷,K~À›û=XŒŽñŸ—/;F²ýî»­¬Þ!Z©ºÜúûÊÇ‚v‘sˆùÄDUžž0´d~I¡ ãÇ; rÿ~õ¤IÛ.]zH´"rŠÁÍoø¿.þKðJ`=ƈhE½ %¾Lœø.•ŠˆDâÖÖŽððo6m:#‘å„N,킜e·¿ã£(((°Ë$ZT/h/}|…B1øÿ›!iiy\îW /ˆÖE05×_-i(nGE¯kŒXtCK=BEõŽöøÒÅÅÆÀ€/ŠDâ[·*'ON¾yó ªˆw÷×ý««M$¾¾Š Ð!ãÉ~°ÚäK*•âåeG¡¼y Z =Þ²ûÛo/(ŒºÚD¿.ùëÚÞ§¨E%¦3¨µ"ýäh“/&¼K¥¾õ ¿H„ …âuëN-Zt°½½‹(aÌóG¯ND”V¼èù3T ¬ÇÀãåÀâåe/H¹Ö‹Ñ3gîíê켪¦îÞËSsË^Ö ðs·$ƒÓ˜6ôW¥,ZåËQ£lété/+R(È“'ºp…ÞÞ vŠ"Å”±ñ’÷õhò U¾ÔÓ£Žgßí•= …˜>}tAA¢*úˆýd“é™ï2mEÊ»‹6ã4`r ´Ì—€ †ÓhT|‘J¥1X°gÏ ˜W©Ö(#îQŽÇ|+„(´7îDŨFL.öùÒÇÇQ ¨TAw÷¡BGGK¢u 4T:EψB¡"ÆCø Dß„öŽ-CîzdAÛ|9j”­žA33æ rrs8ÖŸ}ö½.Ì,%y^Þqco͘O¬?ü‘ã1ß¡"hÀmêºuëˆÖ Nh4Š¡!ÃÑÑ23s‡cM¡ cÆØ¥¦þÊdê{zÚ­n€@Åàü²GŒwh¾k‡Qõ›qL;?“ÎV‘û,K#–f̰µäy"ù¤¤œûúë¼ßO°³3'ZË@Pr´¡ ¥:ä°óà჈֢"Úv—ÊgŸ f¶|y–.ü_<íººûéȹ,Í5%Ð_êéQSRf^½Zþý|wN ¸¼­’iM³PÊWÁ4ð%ÀÃÃvá¿oØðŸßL´–~Ö(£÷V²©t’~}NAtb~‰ÑÑ!˜<9ÙÑÑâàÁ…Dkô‚®/úúzÛ·‡ÿþ{é©S·ˆÖéò%ÀÇÇqΟիO66¶­"Ýò% 11hÐ ½¤¤Þ¿¥ !ó%“©ÿå—a§NÝ:wN^±èœ/ÿøç£Æ®Zu¼¥¥h-j «MÔ{¦¡‹¾lØ,£7æôJníâ“¥¼“D Q3:êKSSÃ?üñÇ«/–­¥O\ÝY-ìÛM6!ZˆšÑQ_¦O=eŠ{BÂÑ—/‰ü"J_xzõEéÉFŸelýwTO)$5 ¢jyHÕ˜½Tw} ؼ™ÛÚÚñå—¿-D„¯Ä~ñÄÎ×ÄñSµ7Nøç•uÚ—––̵k§gf^¼v­œh-Js3ßÙ*zo%»çŸÚÚÚæÍ›gffæêêš-?%+F·Ä²’G>©y`A¤±xØÆÆ>ÏwUKñ§MDDì›0asG‡€h!JPÿeÆØ[%Ǥþ5::zêÔ©µµµ>ôððè5%+è‘XV2Õ©Ô<°¨´¤±rÒÎ* ô%ZUõløðÏ·m;K´%(ÜQ}z^™X$åO]]]4 Ï:ºsçNER²vK,‹;LVX©Ic¡/ÕLfæE6{é½{UD Q‚ÎB©õOž<ÁN¾ØâåË—1¯`‰M%ëMMMÑÿû¯¿té’©©)î0¬5IÞyçž½`¨Ñ—:=¿Ä‰Žž0fŒÝ’%?bï¬it#ªÔz,s«dÖQ¬ ')XVVX©IcÕ¹yjq·ð×_uvvË÷ìÉ%Zˆˆˆˆ ¬­­ÍÍÍuww×××Çê?úè#Éùå_|¢hii)…B ¬¯¯¿ÿ¾““ÓŽ;$|ááá³fÍâóù=š?lØò²2>ÑBúÊóçÏgÍšebbâáá±ÿ~333¬¾±±1""bðàÁ666+V¬èêêBQ´´´ÔÑÑqÇŽl6ÛÊÊjåÊ•B¡PÒ—ÏŸ?ŒŒ433sqqYµj•HôzVÛÔÔajjjmm½yófE»ºº¼½½™LfSSS7úò èŸÿL™6m§H$&ZKŸ8räHUÕë¹rvv¶«««²-¨q¦¨p~ù²cÇÌ{÷ª¸D´–>QTTWYYYYY™œœ<}úte[¨¨¨02Rñ‹1çÎC¤‘˜˜¨D+þ&ÈÉÖ­?;:®¨¨h$ZÈ[<Èi*ûIQIMMM‹/f³ÙC‡]¸p¡²¾sçαÙì]»v)/SmèÐû= ÒÕ%üç?S,,˜YY‹„oo½xÚy<¼Ô}–åØX¢µ ð<Þ:–’2³ àÑѣ׉ÖòšË[«˜Ötšýê­R@_Ja̘aóæMX»6»¶¶…h-àá™gÕ…/þž4LÓ_½U èKé¬Z8x°ÑçŸ#VÆ«g‚‚”j—0sKwCb• 0ЗÒ4ˆžœž›[’“s‡@W¶UÓ™T¯!P!@_Êä½÷œfÎô^µêxS1/õV]i-Ï}þ·„¡´A:·›àõ¸þø¿%%5.¬Ð…$@„—вeËGÍÍí))j}*ûmÄB´µZS_fW/ЗŠÂb½“˜”––ãÆã~êâîþºÓQeÂWº•ÒE*ЗJ0{öø ÞýüócýñP#¯ýV:ܧ6:ø_ôžÀ!PA’“Ã*+ŸíÞ«Þ–ÅBôâú'ÖcœCt"“K¯@_*›=8!aÊîÝçKKùjlöÞ¡º–ªÎ‰«‡zfHЗJ³`ÁßG¶]¶ìˆºrû=Ôq+ïcͯô_}©4 ’’2³´´&=ý¾·†ŠÑ‹ž˜;¸Ïfõ½5­úRœœ,?û, 9ù—ÇúØTg‹ðÞJ6w…ðÿê*"Šw1Žÿ”$¯iðGª"4%5u懭E ¾TW×! ú~ñEÎӧω֢mÀóxŸèêlg³>ü/¢µhðxÙ'ètZjêÌü|Þ‰7ˆÖ¢U@_öOO»ˆˆñëןÖÜüd„Ào} {öìéï1Dƒaßß½( öyU¢‡_ETϯ¡)\¼xqüøñK—.%ZÈ@vïÞ=ggg¢…¨‚öûÀf³CCC‰VQ8¿„èK¾„èK¾„èË7455-[¶ÌÃÃÃÐÐÐÆÆ&88¸ àõ3x¾ÄžEàñx=¿7~üøñ~Ú-úò5ÕÕÕnnn­­­‡ª««ËÎÎvppðóóËÍ}ëU•ÍöLïÀårÕ¤] ¾|M\\—ËÍÈÈpss322òööNMM]³fMQQ‘dX·Ãd·4´Ýz=¦òx<;;»ÌÌLKKËS§Náe'5÷­d<ÇSÿ(ø¿z¯´··Ÿ9s¦¬¬¬[½üÔ'Ož,,,¬¯¯677_»v­äU‘ƒ+ŸÏÏËË;{ö¬¡¡!^1bDDDD[[[IIIKKKpp°©©éŠ+$ãGŒч-&=„ÜýHBCCCCCåÇTTT ‚gò:þ<>>Øùϳ$Y=ÒÐÊj îÆÃ‡±úúúz<+ËÏ}‹Åô ++K‘HÏã0dÈ:Žeœøûûc£SXX(Eooo¬0qâĺº:9‘=ç—NNN:naaÅàåÚÚZ±Xìåå…÷R]]Ý-F»¾°}ûönõÙÙÙòW”•†Vq$ß ÂËrrßêÈ»Dp~ùš½{÷zzz¢(ëèèXWW÷í·ßž>}ZÎ* %99ÙÅÅ¥¾¾>==ýÓO?U—ƒ²}ûv—–––ôôôÙ³ ø6Àãåklmm‹‹‹E"—Ëe±XáááL&óîÝ»ÆÆÆ²V±··÷÷÷÷ôôô÷÷çr¹qqq@öõxggg·ÿ_ÆÇÇËÑ“––fllÌápüüü¦M›– ¾mÕ´ÿýž°°0ÀÑ£G‰2Ð ’••…m¾Æ—2} !#З2} !#З2} !#З2¢÷{.^¼@´ ˆh¿/Õx{PYjj Ÿ<1öô¬§ÓÕŸ¿¢W¢££5÷רý÷{dòääÒÒšÄÄ ØØ­EÀóËþ¢¢¢±´´püøM¢µhЗýʼn7ôô(¯¦¬¬–h9ôeqäÈ5@  Ñ¨?ýt›h9ôe¿pï^þqk¡Ptôèu8W èË~áÔ©[zzT|ñéÓçwîT¨G〾T?"‘øØ±’¹Mi4ê©S·”¤q@_ªŸk×75µIÖ…¢'®«+oŸ.}©~ºÄ1ž=k/(ø‹=šô¥šD'OÞê™ œF£œ< ¯ÊúRÍäçó¤&¦ Å?ýt»«K8ð’4èK5“}“F“>ª¯^u^¸ åÞ@_ª™¢¢j¡PúS( x<þëÑPàsj毿ê±Ûâ€7*22þHK‹Âÿ:y²‹ iš„ö?ç6À89Y:9Ybe&V’&Ïã2} !#З2} !#З2} !#З2} !#З2} !#З2} !#З2} !#З2} !#З2} !#З2} !#З2} !#З2} !#З2} !#З2} !#З2} !#З2} !#З2} !#З2¢Êwÿ ’’’úC–ñâ…ñÓ§CKˆ¢˜™™edd0™LlQ_†……åç绺ºª[DwÉÏÏÏÊÊ ÃUÌGáêêºvíZõ©‚è:ùùù’‹p~ !#З2} !#З2} !#ý›²µµõðá÷oß®ªª222rvvŽˆˆ Ï?˜—WYY¹`Á‚ß~ûMÙ.êêê233oݺõâÅ ssóI“&EFF2 YñxG•••QQ¯ž2Œ#F,_¾œÍf+²¢T©Jm‚dï8ëÖ­óõõUdõ¾Ó¾lhhøä“O|||þóŸÿXYYUTTäååÅÇÇoݺÕÓÓ³ÿú%<E8ÎÖ­[Y,Vqqñ?ü°gÏžåË—+²ºžžf£úúúôôôäääÝ»wË ¶µµUág£Hï„ÐçñÝ»wûúú._¾ÜÞÞ~РA'66vîܹååå€ÊÊÊ™3g^¸paÖ¬YóçÏ¿zõ*¶V[[ÛæÍ›g̘–‘‘! ñàœœœðððˆˆˆË—/ÿý÷\.wþüùW®\ÁVìèèHII ‰ŠŠ:xð .£²²òý÷ßïY–/ðâÅ‹õë×EEEáò|>Æ 3f̈-((ÓKKKKUUULLŒ“““É?~|||ü«W¯°°ööö-[¶LŸ>=***77_½'–––OŸ>•Ó—d%ެM:VØ Ÿ={6$$¤²²RªɘK—.IÆËÙqòÛ”J/;;; :Ô­>22/777¦¦¦žüóÏ?ïÛ·ÏÇÇGV/&&&#GŽÜ´iSpp°‡‡“ÉtppX³f ¶k×®†††ï¾ûîÕ«W‰‰‰r³¡¡áìÙ³&LPpð{ÝYcÕÔÔtûöí­[·êëëËjS2/³Ùì7JÝq’1Š+ï¯ãess³X,¶²²ÂoÞ¼9éÿà?ëÎÎΈˆ++«)S¦TUUA~~~xx¸‰‰ÉСCÏŸ?‹Åâ XXX|ðÁ€… belE¡PøÛo¿ÅÄÄ 6läÈ‘‘‘‘999}‘×ÕÕuñâÅY³f™™™±ÙìÀÀ@|ÝiӦ͟?ßÀÀÀØØ˜ÏçˇÔÔÔ€€€_ýuΜ9ÑÑÑ'OžÄ$B¡077kèСS§Ní¹®@ À$………ýùçŸÊúRÖ&È+¡Pøé§ŸŽ1A¼wì€-ƒ—…B¡¬'¯¸øþ:^š››Óh´ÚÚZkkk€§§g^^ ´´tñâůû¦ÑìííT*«yö슢[tqqÁi4ÍÄÄ+H–ñ…B¡äTÝÐа/òž?Ž¢¨››/y1TRR²iÓ&AX,V¯ã@¥R§L™2eÊEïÝ»—‘‘QQQ±téÒ¦¦&±X,µ}É^MM;}ûnݺ##çñY› g¬ð2æ—•••’1xY‘§ýu¼¤R©cÇŽÍÊÊêVÿçŸâåž? Áƒ#RZZŠ-òx¼Áƒ+Ò©©)‚ YYYyyyyyy¿üòKfff_ä™™™!R\\Œ-â’ZZZ¾üòËÿûßiii’'}©|ýõ×K—.ÅÊ‚Œ5ê_ÿú×åË—&&&’í—”ôòÌ‘Mhhhnn.¶ˆ¢(æÈ²²2Y«ÈÚ9c¥È!M2/ËÙqJ&qúñº'>>>??ÇŽååå|>ÿÛo¿ÅöŠ,ôôô&Nœ˜••ÕÜÜ\]]““ H_zzz~~~éééÏž=ãóù«W¯Æ¯‡T“G£Ñ|}}9ÒÔÔT]]ýË/¿`õ C___$ñùüˆÅb9§r__ß»wï>|¸¡¡¡««ëÉ“'GŽñòòÂÚñññÁÛÿùçŸå«mjj:s挣£#ÀÜÜœJ¥ž?¾¢¢âܹs²V‘µ *ŒU¯¨¼ãdѾ´´´Ü¿¿X,^»vmHHȆ  233åŸa—-[fhh8wîÜøøxŸððp»[ºt)•J7oÞªU«8Npp0V/ëz¼WyK—.e2™ÑÑщ‰‰óæÍÃ*õõõcbb¶mÛ¶zõê?üpøðá)))²zquuݲeË7¢¢¢¦OŸž””4|øðeË–aa úúúQQQ‰‰‰¸ZI$gxsçÎ}ùòeBBÀÀÀà“O>ùïÿ›””„?&kLzn‚œ±’Õ;ÆW_}%§/•wœTT|þ²¡¡>ç¦FTþ¿½Ö0iÒ$Éç/á}H¾„èKR ö»ˆšô%„Œ@_BÈô%„Œ@_BȈŠ÷ÇkjjΜ9£^)ÈPåÁîp@ jÄÈȨ¤¤÷˜*÷{ þÎ/!dúBF /!dúBFþZ P˜—ù†IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/namespacemembers_0x74.html0000664000000000000000000001112311662271507022267 0ustar libgdamm: Namespace Members
Here is a list of all namespace members with links to the namespace documentation for each member:

- t -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1MetaStructError__coll__graph.png0000664000000000000000000001730111662271506027346 0ustar ‰PNG  IHDRÝͳpâÖbKGDÿÿÿ ½§“vIDATxœíy@gÞÇŸIB‚\‚áTƒ\VÂ!* òz€+T-¢P9D¥bÕUi©TÄꊵ*EÀjm ”­¨ÛEÁâZªVÁ[D x î[rÌûǸcJBHB`x>=óä9¾óÌwfžÉ?EQ Ñ  @_BÈô%„Œ@_BÈ OåææîÞ½›@)ï¿þzæÌ™ýiA ”””ðxŸ¿xñâS§N)¥M¹}ìíí`cc£¡¡áèè³k×®‚‚Ñb=v ÄÄD333}}ýààà®®®úÜÛΟ?offÖÑшŒŒtuuÅn´¶¶®Y³FWWwÆŒÇÇ ¿yófÆ l6;""ïÂÄÄ$!!ÁÌÌÌÐÐpÛ¶mÕÕÕl6»«« A›7oâš››tuuY,ÖŽ;°{-Xõ3gΘ™™ÙÙÙ]¾|YÞqPdÜ(=ÀV*11Q__?-- Os8)ƒ€—ÁÛ‰ˆˆÐÑѱ´´œ1cF@@€rV ß||||||P©¼yó†F£½xñ¢·ÅÅÅØ®)š|ôÑG555æææ{÷îí³º8>>>_~ùåÓ§O ^½z…exxxÔÖÖæåå1™ÌââbE×®]ëááQXXxãÆ [[ÛØØX¬e&*#**J\-Š¢~~~îîî555OŸ>µ²²ŠŒŒÄ ¨©©­ZµêåË—_~ùåäÉ“¥*ÛxöIMMMff¦ô2²oñ|:¾råÊ»wïái¡PØÛ ˆ–ÁÛiiiÙ¿gggxx¸h~onÜ8:^VV†-bçSEóòò¤WtttÄsæÌ©©©‘RR|“[XXôôôV­Zõúõë+V`%¹\®@ pppÀíìì¸\.Çc³ÙØìÞ××—ËåJ”QYY)Þ{uuµP(ÄÛtttÄ‹ÑétF¯H ²l”ÞF•N§ã7ßñ´ôAœ›õòù’F£¹¹¹>|¸G~jjªôŠwïÞÅ·nÝ266–«SŒ/^œ>}zÊ”)ûöíÃr (Ê£Gp Xfyy96úíííùùùâ2òòòŒŒŒÄ{144¤P(wîÜÁËãÅQ@ö  ðF])#Z¹@…àþÜ?6?ç½MÓ ZQ _æÌù€JEakk§Ÿßû÷_ÈrB'–Žz^úº’‡¿pQM×$ZT _:9™óùBð¿7Cââ2½½¿¯«k#ZÁTÝmKñ)ª+ì@ïr4 èêú*„Šê›áãK+«±jj |Q >xP>~Ôýû¯TE$(È?Qs9èyw»@ÈwA¡!ãf’ý` †“/©TŠƒƒ …òþjOÐÔÔîåuô石 FÝí‚?¾|~çøkTˆ¢"ÓTˆ’~r †“/³g@¥þåAåó…{÷¦mÚt²££›(aƒLÓ‹·çý‹+sÛÄÿ1C…Àh<^.¦<ž„k¡½t)ßÃã»®.þà«dj¿Iû¤äM5?w‹2j Ms,}ðUÉ˰ò¥1.ùeE yõª~$\¡wÔñø]B€H0%BAÆ:Hûz4yV¾TQ¡Î˜aÚã•= …X²dJnn¸šÚ8TôÓùÚK?ÐË@(Þ];cL.Á0ó%`öì‰4_¤R)Œ¤¤uÇŽ­ÒÓó*¥``§á}–=u­!BÚ{w¢BtHL.Áð󥓓9'P©‚ ¶¶ã»ºøææúDël¨tŠŠ…BE´Æ3ðˆª6m´1Cj=²0Ü|igg¬¢BE„ÉÔLJZ—ž¾™Í6úâ‹„™¥(M¥÷ŽWMÛhôñ¿ÙS×!T€!p›‡ºwï^¢5(¢®Î07×OL\ÃfQ(È´i&11hjªÚÛ›­n@…àjè Æhšóž Tdì Mí®Ví } ƒ¡1Ã&ÏI'::ã‡2ÿü3ÌÄD—h-ƒAÑÙºÜèJ¯Ó–c&Ž"Z‹‚ ·ó¸D¾øÂmÂæÖ­É#a'l{Ý}ûèëÉŸ ]S‚âKjtôòÛ·KýµïÎ r"Ë5èÓÖKø*ØbDø0uªñúõs#"~ãr›‰Ö2€ B``§1k;‹J'é×çddDÌ/1:;yóçG™›ë<¹žh->)ÇK€ªªÊáÃ~þYœ–ö€h->A¾89™¯Zå´sç…úúv¢µ@¤1²| ÷5Je÷¥ !çKMMÕo¿õMK{‘!-†„XFœ/û{Ù²é;v¤´´t­E t· ú.4Ô‰¾DDx …è×_§÷]”Üð:„ü‹9ꉢdF¨/utÔ¿þúãÿûvvv ÑZúÅí#•üN¡É|m¢…(™êKÀ’%S-² ;ûæ ‘_Dé¯o·_¨w e©ŽV<¤Ä ˆŠÅ!UbôÒ‘ëKÀÞ­­ß~û;ÑBÿVøßo^™8k›/ÔQzã„^yDûR__sÏž%‰‰Ùwî”­EnîÇs»Z³¶³Äjoo_³f “É´¶¶NMM•’£G`YÑ#ŸÄ8°@,hl}}=¶¾¾ßó]ÅBü 'üýš=û@g'h!rPûäMÂôE)u ü裪««Ÿ={6uêÔ>C²±À²¢¡N%ÆE%•vV^ /ÑŠŠÆ‰¿ŠŒ¼L´9È‹­¼¸¦D(ðSww7FãŽ9rD–¬=Ëâë-¬Ä ±Ð—J&11›ÅÚòøqÑBä «/1ÿÕ«WØÉ[ÌÉÉÁ¼‚6Í×ÑÑAÿçK<ÿæÍ›:::¸Ã°ÖD=z´x/Jô刞_âΞ6ÍäË/ÿ½³6$ kP%æc‘[E£Žb )ÑHAïe{‹+1h¬2WO)î<^cb²õرkD QþþþîîîÕÕÕ×®]³µµUUUÅò—-[&:¿üæ›oP-..¦P(îîîµµµOž<±°°ˆ=òùùù­X±‚Ëå¾xñbþüùÇŽÃò½½½?üðÃÇçåå"‰ÖÒ/Μ9SQñn®œššjmm-o Jœ)*œ_¾‡F£ÄÆ.ü¸")é&ÑZúEAAApppyyyyyyTTÔ’%Käm¡¬¬LCCÁ/Æddd ’—£÷ rrèÐÌÍ·••Õ-ä/uÝÐ~õV. /%0mÚ„5kfïÙ“Z]ÝB´ðìRce^ÛÜ݆ú«·r})™;ÜÇŒÑøê«sÄÊxÛÈË®´òÕÕ·U'VÉ })™Q£èQQ~×®¥§?"PÆ­ÈJº&Õáóqj èË^™5ËbùrÇ;Rˆy©·âVk鵦ÿ O5â6¼—Fkkç¼y‘³fY=Úߤ Àë¼¼ÖüÁæàwM8#nG” --ÕÈHŸ””{W®<üÞUÔ¨#Ó”/eaÓ¦“yy¥7n|¥¥5„¿Ü7´€Ç˾ùæ›eààÁÿ-d}Ù7cƨïÛçuòä­›7•Ÿ"x—•O?ýgQQÕõëÛFB ÂÇKY9xpYssGt´RŸÊþ+B>ÚZ9T_fW.З²b`0:<Ü#..ëÞ½—ÔEþ‰š‹«KøoGVH‰@_ÊÁÊ•3gÏþ૯ΠÄk@õœŽñÜŸÿ¢‹‡@‰Šò-/oˆçÚo0Ò¯ôß})7 ½¼¸¸*>þFÿ[C…hvÄ+]K5Û•ýomØ}©ú_|áõûË—uýlª«E˜µ…ÀM!ü_]Aø|¡»{¬†#%å3’¼4œ€;©‚Ðh”˜˜å÷î•:•K´–aô¥âX[[¿Þù›oÒ_¿n"ZËpžÇûEw7ßÍí0‹5æôé¿­eX—ý‚N§ÅÄ,ÏÊâœ?h-à èËþbooâï?sß¾‹C7~!ð[ƒÃ±cÇz „Á`˜t/ò‚}^•èáWÅãk ²³³gΜ¹eË¢… 6¾¾¾?¶´´$Zˆ" _X,–Ñ* rç—2} !#З2} !#З2}ùž†††ÐÐЩS§ª««;ÖÓÓ37÷Ý3x¼Dñ„,p8ñ理¤ Њ  /ßQYYiccÓÚÚzêÔ©šššÔÔT333—k×þò*ÂfÅÃ;x{{+Iû0úòÁÁÁÞÞÞ 666ŽŽŽ111»ví*((-Öã0Ù# m}S9މ‰Ibb¢¾¾~ZZžæp8cߊ–çp8ÊÒ0"þWï“ŽŽŽK—.•””ôÈ—Ú£««ëÂ… yyyµµµžžžººº{öì= Êrpår¹™™™—/_VWWÇÓ“&Mò÷÷ooo/**jiiñôôÔÑÑÙ¶m›hùI“&õcI!w?éeÊÊÊÁ#y]½zìü‹ÇYM±0´½µîÁ³gϰüÚÚZ¼ ––û+Ó'€äädYJ’x€qãÆÑét,â,ÀÕÕ¼¼<é±Äœ9sjjj¤”Ÿ_ZXXètºžžVOWWW …B¼—ÊÊÊe†7З@£ÑÜÜÜ>Ü#?55UzÅÞÂÐÊŽè»AxZJìÛò.œ_¾ãøñãööö(Š™››×ÔÔüüóÏ/^”R…B¡DEEYYYÕÖÖÆÇÇöÙgÊÃ`0¼¼¼>leeÕÒÒ¿r%Ò&x¼|‡±±qaa¡@ ðöö600ðóóÓÔÔÌÏÏ×ÒÒê­Š©©©«««½½½«««··wpp0èýz¼«««Çÿ—!!!RôÄÅÅiii±Ùl—Å‹‡……)o]‡Ãÿý___ÀÙ³g‰2Ø ’œœŒ­þ/!dúBF /!dúBF /!dúBF /!ddDÜïÉÎÎvss#ZD†¿/•x{P^ªªÔ_½Ò²·¯¥Ó•¿¢O‡îÞ8üï÷ÈüùQÅÅUááAA#ZËÎ/в²úââ*@JÊ}¢µ = /Šóç難PNUII5Ñr†ЗÅ™3wx'DÏPúRÉðx‚ ˆ(§Ñ(.À«rY¾T2YY‰)ø|áo¿=ìîæ¾¤¡ô¥’IM½O£IÕ·o»®_—ðá ˆ8ЗJ¦  ’Ï—ü”Ї;Èz†(ð¹ %óüy-v[pï^YB¸¸Õø¯óç[©©Ñ ’6”þϹ 2úúXEAB )ÄJŠÀó8„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ(òÝÿÜÜÜÝ»w„šaF[›Öë×ã--‹ˆ2`2™ šššØ¢"¾ôõõÍÊʲ¶¶V¶6ÈÈ%+++99Ù××[T0…µµõž={”§ 2ÒÉÊÊ]„óK¾„èK¾„èKØø­­­§OŸ~øðaEE…†††¥¥¥¿¿?yþ`’]^yyùºuë®\¹"Wûååå«W¯vrr:pàž‰¢èòåË›šš¤´Ögw555‰‰‰)--”——/_¾üúõë+V¬X»vííÛ·±ZíííXºt©¯¯oBBŸÏÇ §§§ûùùùûûçääüë_ÿòöö^»ví­[·°ŠÑÑÑ^^^«W¯>yò$.£¼¼üÃ?OK—hkkÛ·oŸ‡‡ÇêÕ«qy.—±téÒ   ÜÜ\é½P(''§«W¯âÕ¯\¹"zÔ—ÝÒÒ²zõj7oÞ¼––ñîZZZ***6lØ`aa¡©©9sæÌ·oߊV,((X¾|ùåË—½¼¼nÞ¼)Q[GGGddäÒ¥K7nܘ––Ö£_‰ÛÛx³xº¼¼\ʆÃËÈfΗ]]]¹¹¹>>>=òðÌæææ¼¼¼˜˜{{ûøøx,3&&¦­­-)))&&&'''%%˯¯¯/))ùþûïçÌ™³k×®ªªªüÑÞÞ>11+pìØ±ÆÆÆ#GŽ„††Þ¸q¯hllŒï÷xZyÑÑÑ---'NœØ¿zz:^&55•Édž>}zîܹ?ýô“”^0.\˜‘‘ËÍ›7ÝÜÜð_Åe=:))IEE%33sôèÑâÝikkOžûlÒ¤I‚ˆ«âóù×®]óññÑÖÖf³Ù<O´vàåõë×=šÅÓ|>¿· ']Fo ÔüRWW—F£UWWìíí333ÅÅÅ›7o~×7fjj  R©XNcc#Š¢l6[´²²:uê^›¢Ñh4Ñ4^‘Ïç‹NÕÕÕÕû#¯©© EQ¬¼èÅPQQÑþýû100e(qssËÈÈøüóϯ\¹‚ï–2Ê–Ø•J]´hÑ¢E‹P}üøqBBBYYÙ–-[D+â£$ þ8Dcc£P(ćÚÎÎ zª•8¿,//mO˲áäb Ž—T*uúôéÉÉÉ=òÿûßÿâiñh̘1‚c‹g̘1²t§££ƒ Hrrrfffffæï¿ÿŽŸß“Çd2),,ÄqI---ß~ûíçŸ ‹6À‚ þüóϺººÂ¹sçÊ.[bw?üðnAAìììþþ÷¿çääôèTtxQÅYRR"Ú5vÇVüÎ;²¬‹h³xZʆ“ë0‰3€×=!!!YYY±±±¥¥¥]]]\.÷çŸ>QTTTæÌ™“œœÜÜÜ\YY™žž.:“^ÑÅÅ%>>¾±±‘Ëåîܹ¿RLFsvv>sæLCCCeeåï¿ÿŽå3 UUU@Àår“’’„B¡,§ò &:thÖ¬Y £OÙ‚…B'±;ggçüüüÓ§O×ÕÕuww¿zõêÌ™3¢E{×ÕÕ¥R©W¯^-++Ãgº***sçÎ=qâDiiiqqqll¬¾¾¾Äê² ð†ëô¥¾¾þ‰'„Báž={¼¼¼"""ÔÔÔ¥ŸaCCCÕÕÕ?ùä“'''???»Û²e •J]³fÍŽ;Øl¶§§'–ßÛ•rŸò¶lÙ¢©©¾fÍ,SUUuÆ ‘‘‘;wîüøã'Nœ-¥œ ¿üþû樓¿ÂN" >YWWŸsƒ(‘yóæ‰> ïCBÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ@_BȈ‚÷Ç«ªª.]º¤\)È{PùÁîp@ JDCC£¨¨÷˜"÷{ Î/!dúBF /!dúBFþG?“MÅ$2IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1ServerProvider__coll__graph.png0000664000000000000000000001646011662271506027227 0ustar ‰PNG  IHDRÐBþ bKGDÿÿÿ ½§“åIDATxœíÝ{XWÞð’äb•p+R¡vƒà…¥n‹àŠUQDYE— ‹…ÕEÜîjÁ ê#® µÔŠò<ºÚ÷å¢-®JuíÊE´‚˜^5Åx á*HÒ„\æýcºi $&jÏdèïóøÇÌaÎ9¿¾L&É€8A¨XQ]øuÀ¤ p)@ŠIuè©©Ù²e ÕUÐÞŽ;‚‚‚¨®b0Ü_¥ÆÄÄÔÔÔÌš5‹êBhŒ\À’’ª ÌÏp†YæbÑHLL Õ% ®áR8€ HAàR#*pÍÍÍ6662šé݇=òå>Ë1¢Çår ÕUch¸Ó§O/\¸Ãá,^¼¸¾¾ûùY¡¿¿?11‘Ãáøøøðù|]{___bb¢““ÓÌ™3óóóÉFýŽävgg§···R©Äqü?ÿùÏk¯½VXXèââÒÜÜ,‰Þ}÷]''§   ³gÏ–DÄŸþô§wÞy‡üa¶;†a………žžž...©©©J¥R™L–’’âêêêíí½}ûö—¾’H–‡Çãñx<ãÇôöö2™Ì¢¢¢žžž]»vÍ;— ¡PÈf³ÉÂÃÃÛÚÚîܹãçç§kˆˆhoo¯­­åp8B¡ÐкфB¡µµõŠ+êëëµZíúõëÓÒÒºººöìÙÃår Kv×jµÉÉÉ¡¡¡r¹œ}º)ÓY[[;;;“Ûµµµ³gÏ :wîœña•JåÝ»wýýý÷ï߯jhwR`` ¹,•Jõ‹J¥òööÆqÇñ˜˜‰DbJÍ–‰®S*•åååííí~~~‰‰‰ú_uuuµ²²ºví¹K^áéÚÈ]>ŸáÂS¦ÃqœÜèììLJJÊËË»~ýzff¦ñaY,ŸÏÿüóÏ8  uTduuõĉ=±XLž!úûûM\% D×ÀY[[ÇÅÅ?^.—«Õj™L¦ÿU6›»oß>©Túïÿ»°°L ›ÍŽŠŠÊÊÊjjjª««[½zµ»»»¡)p×h4ƒ®ßGekk«R©D"QVV–F£‰D††µ²²b³Ù¿ýíoW­ZµfÍCÝÉ#÷îÝÛÑÑ! ô ÇÛ¸qc[[›H$ŠŒŒ,++{™K‰µÏèÃ2ñúƒÏ燄„899EGG×××?ÑÐÓÓ³|ùò1cÆøùù=z”Ãáí]]]qqqcÇŽussÛµkÙ¨ßQÿâ)00ÐÁÁáêÕ«º¯‘ŸŸïáááëë{éÒ¥€€€°°°a‡TŒ‹‹Ë±cdží. ½¼¼rssÝÝÝÇ·qãFµZ=¨{||<‡Ã™2eʦM›4ÍËZCô,ô~8 Ã^ðö¤âââ·Þzk„ †>}:33óöíÛ/§>:x)køK ëSê3555¥¦¦ŠÅb±X¼wïÞ%K–P]À°¸ôôt·ß~û­·ÞòññÙºu+Õ ³Ø;~_œ££c^^^^^Õ…€Ÿ±g8`™ p)@ ²Ð "‘¨  €ê*hL$yzzR]Åp¨~çyúu[&kk7kk7ª«x†œœª¿“ðÄO,œF£>}+†a·nm·²Â©.‡fàÎl55w»»eÝÝýÕÕw©®…~ pf+-½ÎdZ±XV¥¥õT×B?8ó(ªý«Q­Ö¨TÚý«Q¡PQ]Í@àÌSQ!Ô…L¡PUT©­‡v pæ9uêºîî_ÇOºNm=´3C_ŸâÒ¥ï4-¹«Ñh/]ú®¯~Ö 83\¸Ð¤Õþì]$­–(/o¢ª:‚À™áäÉëƒÞµ$âäIxV5ÎTO««ïhµZýF­–¨®¾ÓÑñ”ªªhgª³g†ý\Çñ³giü{{ˆAàLURr}ÐI«ÕÂ;À¦ƒÀ™äÑ£ž[·ÖØøàñã'è«¢# ½=ÉÒØÙ±ßxõ¯ïr—|ïׯ†Eî¾òŠ­­­5eÅÑ Ü-ò}Z*•666*•Êaî‰tØl6ù.hKKË„ V­Zõ"£Ñ …o:“o ?féÒ¥~øá Æ;väää! Éïß #GŽLš4ÉÙÙùÃ?T(ú Ú^¼xñÚµkõ×jµÁÁÁ[·nv(ý¾ýýýÉÉÉ...\.7++K7BoooBB‡ÃyóÍ7?û쳎ŽÝ‚óÍ7ºîATTTŒ7N·{ïÞ½ØØX‡XVVF6òùü 8::.Z´èÚµkƧ6¢¸¸˜úï8ÅÓ?+p2™ŒÉdÞ»wÏÐÃðððp©TÚÔÔäååµmÛ6CÝÕj5›Í:~iii@@À°Cé.)))""B \¾|yêÔ©äûøAÄÇÇGDD´··×ÖÖr8¡P8´N‚ ßxÇúúÿ[ðêêê‰'îܹÐo$â“O> 7>”«««•••X,&£ÓßßßØØ¨kohhЕzáÂCxyy¥§§ùå—†uvv&%%ååå]¿~=33“<@©T:88”——···ûùù%&&™ÚòYzà0 ËÏÏ/--]½zuSS“\.ÿþûï322Μ9c¤‹••ÕÞ½{;::AAAABB‚ññOœ8±nݺ––¹\~óæÍÈÈÈžžžŒŒ ãC±Ùl·qãÆ¶¶6‘HYVVF¶GEEeee555ÕÕÕ­^½ÚÝݼ0úÊW"‘>|˜<Ž5ÊÖÖV¥R‰D¢¬¬,F#‰¬­­ãââΟ?/—ËÕjµL&325  } 3áU*AR©ôý÷ßã7ìíígΜ™­T* ×p^^^¹¹¹îîîãÆÛ¸q£Z­& ¿J%¢­­-))é7Þ°µµ6mÚ¦M›är¹¡¡ôûöôôÄÇÇs8œ)S¦lÚ´Iw­ÙÕÕ7vìX77·]»v100èààpõêUýõwppˆŒŒ|ôèÙ1??ßÃÃÃ××÷Ò¥Kä%ŸÏ qrrŠŽŽ®¯¯7>µ–p Gõô¦΢ +XBàhð”jiZ[[ííí©®‚® pæ)//ONNÞ²e Õ…ÐõwüÒËüù󇾇Lg8€ HAàRÔÿ^êÔ©S]]])¬á׃¼ç…Úï8ůRwïÞ}ãÆ jkx÷ïÆqbâħTbž±cÇ®X±‚Ú(>ÃÑÑ“'ò©S7ã8~ûöŽÑ£GQ]ÍÀ5œÙÊËo¦ÕjÏŸo¢ºúÀ™­¸øñã§Àר®…~ pæikë­«¡Õuu¢¶¶^ª+¢œyÊÊŒÁ°:{–·=ZœyJKë5 ¹­VkKKë©­‡v pf‰:nß~¤÷²žhjzøý÷Fº€A pf8sæ&‹ÅÐoa±gÎܤª:‚À™¡¤äšJ¥ÑoQ©4ðZÕ,8S îßïÚ~ÿ~—@ð}=43Ÿÿí çS‹Åàó¿E_MAàL¢Õ¥¥õƒžOI*•¦´´^«…OM3IK‹¤£ã)‹Å°¶fúÇb1::ž¶´´Q]#=Àï4˜„Ëuûøã޽?»55÷0 ›5Ë‹Ü3f—;޲âhîy))Ç0 ;th%Õ…Ð<¥¤ p)@ ‚À¤ p)@ ‚À¤ p)@ ‚À¤ p)@ ‚À¤ p)@ ‚À¤ p)@ ‚À¤ p)@ ‚À¤ p)@ ¢Ó$ìéé)--¥º ðÒÒG†ñx¯R]†aÇ;v,ÕU˜Œ „„ªWË%$$Pý1þƯL&ãñx%%%TbAbbbd2ÕU˜®áR8€ HAàR#3p]]]6lðóó³³³?~üÒ¥KkjjÈ/577ÛØØ »aºöööääd.—koo?cÆŒÌÌL…Bah¨çÿ¹{Y¾¸‡úúúöõõ?~\*•òù|OOÏÐÐÐK—.éÆårÉ”˜K,ûúúÚØØœ>}Z*•666*•Êaî‰F¤¸ÔÔÔèèèÇûúúÚÛÛæäälÞ¼¹©©Iÿ°A§ÂÂBOOO—ÔÔT2:úèoðÁqqqŸ~ú)—˵³³ó÷÷ÿꫯ^yå•ìììa‡Òï+“ÉRRR\]]½½½·oß®›½¯¯/11ÑÉÉiæÌ™ùùùÞÞÞJ¥ÇñÎÎÎ_l©¨@õ;Ïfàñx<Ïø12™ŒÉdÞ»wÏÐB¡ÍfÚÀ0,<<\*•655yyymÛ¶ÍPwµZÍf³‡Ž_ZZ0ìPº‰‚HJJŠˆˆ—/_ž:ujnn.ÙÑÞÞ^[[Ëáp„B¡~¯\‹2Ò×ÚÚŠã¸F£!w/^¼¨ûÑš3ýÀUTT]²³³¹\®¡ñÅb1Žã*•jPû7È  J7ÑÀÀ‹Å …äWKJJȉ Fee%Ù^UUÕÐÐ0R7ÒžR_}õUkkëÖÖVr7,,Œ|œµµµÆ;’ÁÁÁR©ÔÐannnÖÖÖb±xP{kk«‡‡‡ñ¡$‰J¥òööÆqÇñ˜˜‰DB¶k4š€€ò°éÓ§›öpég¤ŽÉdΛ7oß¾}ƒÚù|¾ñŽõõõäFuuõĉŒ?wîÜè7ñÉ'Ÿ„‡‡ÊÕÕÕÊÊJ,“?ýýýºö††]©.\xæ#¥©‘8 ÃòóóKKKW¯^ÝÔÔ$—Ë¿ÿþûŒŒŒ3gÎébeeµwïÞŽŽ@PPP`ü¶”üüü'N¬[·®¥¥E.—ß¼y322²§§'##ÃøPl6›Çãmܸ±­­M$EFF–••‘íQQQYYYMMMuuu«W¯vww'/ ½ò¥¯¸‰' FíêêëààÐØØ8zôhC]&MšæïïššŠ~•úÚk¯Ý¾}[&“-Y²ÄÙÙ9!!Á××·®®Ž<`Ø¡t¾øâ ƒáëë°fͲýСC'$$dÙ²eëÖ­óñññôôô÷÷wvvîîîþ%V‰*tº3&&Ã0ÚÝžÔÜÜs¦A¥Òè7ªTš3gÔTUE;8SUU5ËåÃü•\®¼|¹}=43Õ©S7Œa–‹ÁÀO‚gUSAàL"—\¼(P«5C¿¤Vk¿þúö?  ¯ŠŽ p&ikë6m$µZÓÖÖ‹²ú‚ïMuï^»Löã5Ü®]g1 ûøãÅä®>Å7–~¤^yÅðiÓÜ©+‡®à) HAàR8€ HAàR8€ HAàR8€ HAàR8€ HAàR8€ HAàR8€ HAàR8€ HAàR8€ÔO³¦¦fË–-ÔVC==ކÛMu!ô°cÇŽ   rû§ÀÅÄÄTUUùøøPWAhhhII ¹û³?¹êãã³uëV*ª#VVV–þ.\ä p)@ ‚À¤žç?éëë;qâÄÍ›7urrš3gN||<›Í~å$‹W®\©Û=zôŒ3Ö®]Ëáp^dÌaWà¹Wæ™Ì>Ãutt$&&Êåò?þ˜ÏçïØ±cüøñiii7nXÄÿ¨‡ <‚ >úè#ÇwïÞ}òäÉÔÔÔ[·n8pàeo‹Åª¬¬¬¬¬¬¨¨Ø¿¿B¡Ø»wï‹ 8qâÄ_"UF˜¸O?ý4$$ä/ùˤI“Fåíí½fÍš÷Þ{O$a&‹ß}÷ÝŠŠŠåË—'%%ÕÕÕ‘½úûûwíÚsøðaµZ­;¸¬¬,666..îêÕ«_~ùetttRRRuu5ÙQ¡Pì߿ٲe+W®üÇ?þ¡+C,¿óÎ;C·—‡aØÓ§O³²²"""V®\©+Ã0‰D²}ûöÈÈÈ5kÖÔÔÔ™¥··÷Áƒ)))¯¿þºƒƒCPPPZZÚ?ü`¤`ò‘ž;wnÙ²e+V¬(,,$ÛŸ>^!ž£¼+W®,_¾œÃḻ»/Z´H×wñâÅIII¶¶¶£G&O9FäääÌ›7¯¼¼üücBBÂ?ÿùOò,b¤`µZýÁüæ7¿yûí·% ù+**æÏŸobGÇU*ùp~ÿû߯]»–Édþõ¯t˜Z­vµ‡WÇÐʘX˜ñåÒgÞ‹'''&“ÙÖÖFþpøûûWVVb& ×­[÷ãˆLæ¤I“0 c0dKww7AÞÞÞäî”)SŽ?®;x̘1ä†þ¶®£Z­Ö¿R¶³³{‘òzzz‚ðõõ%×%ñÝwßíܹÇqWW×g®ƒÁX¸páÂ… ‚¸uëÖáÇ[[[ÓÓÓ¬{t¶¶¶W®\Y°`ÁÝ»wCCC?R]G ÃX,–¡K.Ýa†V{Øyu ­Œ‰…™Î¼À1Œ7ß|³¸¸8--M¿]w®Æ0lhÞq …3fÌÀ0¬¹¹ÙÑÑÑ”éÆŽ‹ãxQQ‘‹‹ †a …¢·×ØÿƒûÌò8ŽãÀßßÃ0¡PH¶÷ööîÙ³'//oÚ´iwîÜ©­­52ËçŸ~÷îÝœœòÁNŸ>=999+++==ÝHÁúË2gΜ¢¢¢Q£F½ýöÛ£F2þHM<è3²ÚCçÕ1´2/^Ø f¿hHKK«ªªÊÍ͉DJ¥R"‘9räêÕ«Fº°X¬àààâââ'Ož<|ø°¬¬lÞ¼y¦ÌÅb±BCC º»»%IFF†îÅÄó•Çd2CBBŠŠŠººº>|xþüy²ÍfÛØØh4‰DrìØ1­VkäY5$$¤±±ñĉ÷ïß/** 0½àßýîwb±˜Ïç“Ï÷H 1²ÚCçÕ1´2/±0’Ùsqq9zô¨V«Ýºuë²e˶oßnkk[XXhüÉnÆ vvvï½÷^ZZÚ¬Y³bccMœ.==Á`$&&nÚ´ÉÛÛ{éÒ¥d»¡W©Ï,/==ÝÁÁ!!!!33311‘l´±±IIIùûßÿž‘‘5yòäýû÷šÅÇÇ';;ûúõë+W®\²dÉ–-[&Ož¼aÃãëc³Ù³fÍ OB¦w4‘¡Õv^ý†®ÌË- t?\GGÜž^®¬¬,gggÝýpðÑ@ ‚À¤ p)@ ‚À¤~öÑÖãÇÏž=KU)`Dzüø±³³óOûÄ‘ï­ðÒåääèböÓ' ×p)@ ‚À¤þš©ÀP^­ IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Set__inherit__graph.png0000664000000000000000000002205311662271506025505 0ustar ‰PNG  IHDRÈPux¦SbKGDÿÿÿ ½§“ IDATxœíÝyTçúð™Yd ‹¸¡pêMT.°½Š¥­ …rX.E*‹×^©ˆ§½X¨íÕÖi-mE8WöV@¼h¥Šme¨`¤ÁR# ÚVY›e~L›_È—7“ØçsücæÍ¼ïûdò%3F‚ð¸1è.<™ X @‚`Ò]Àoªªª¶mÛFwoçÎAAAtWa†›É§Âèè說ª… Ò]ˆ#w`QQÝ…`˜ù¼caf>;ÅBEGGÓ]Âÿƒs,€ ÁH@°,€„Å«¹¹ÙÚÚÚLF÷1·|¼Ï…^,'—Ëé®è³°`•””¬X±‚Ëå®^½º¶¶ûãOùàà`bb"—Ë3gŽ@ ж÷÷÷'&&º¸¸,X° 77—lÔíH.wuuñù|…Bãøwß}7cÆŒ‚‚77·ææf±Xü÷¿ÿÝÅÅ%((èÌ™3Ã’‚xõÕWŸ{î92ôcvÇ0¬  ÀËËËÍÍ-%%E¡PèŽ044´~ýzwww>Ÿ¿cǎǾ'‘#ÌCTTTTTõ6}}}L&óĉ½½½»víZ¶lA"‘ˆÃá$$$¬\¹²½½½¥¥ÅÏÏOÛÚÑÑQ]]ÍårE"‘¡)´£‰D"6›W[[«Ñh6oÞœššÚÝݽgÏghX²»F£INN^²dÉðð0¹åèî"‘ð•+WÊd2¡Pèííýî»ïê>—¤¤¤ÐÐЦ¦¦+W®øúú8pà±ìC“±¤`ÉårggçO?ýthhH£ÑÈårB' ###L&óòåËäÆ999Úv+++m{EEECCƒ¡)tƒ…aXGG‡¶}ppP©TæççS KvOIIa2™R©TwX½îäø—.]"7ؽ{7ÇÓ}.,KûPTT¤Mó#îC“±¤C!‡Ã),,---ºJ¥R•J@®.X°@Û®V«µíÁÁÁóæÍÏtl6ÛÕÕ•\®®®^¼xqPPÐW_}E=¬B¡øé§Ÿüýý÷ï߯jtwR`` ¹°hÑ"™L¦û\”J%ŸÏÇqÇñèèh©T:žšÍ‡%K¡PØÛÛ—••uttøùù%&&ê>êîîÎ`0®]»F®’g`Úö††rU œ?~<Óá8N.tuu%%%åääÔÕÕeffRËb±Á'Ÿ|rðàÁ¦¦&CÝõЬ¬¬œ>}ºÞs‘H$äOÿàà`ccã8÷’™°¤`±ÙìØØØsçÎ «Tª¡¡!ÝG9NLL̾}ûd2Ù×_]PP@&ƒÃáDDDdee …ššš 6L›6ÍÐ8Ž«Õj½óè &ØØØ(•J±Xœ••¥V«Åb±¡a ‡Ãùë_ÿºnݺ×_ÝPwr˽{÷vvv655ååå%$$è>—¨¨¨ôôôööv±XVZZú8w¥ Ð{$Öçù@ vqq‰ŒŒ¬­­%þxòÞÛÛûòË/;::úùù9r„Ëå’íÝÝݱ±±NNN»ví"u;êžÜÚÛÛ_½zUû(A¹¹¹žžž>>>åååË—/sX½bÜÜÜŽ=:fw‘Häíí}àÀiÓ¦Mš4)==]¥Réuçr¹³gÏÞºu«Z­~\ûÐ4Ìè~, Ãñ¶™ÂÂÂgŸ}vêÔ©†•””dffÞ¼yóñÔg Ë>|\,éPh”P(LII‘H$‰dïÞ½/¾ø"Ýýy=QÁJKKóôôüÛßþöì³ÏΙ3gûöítWôçeFw>:gg眜œœœº OÖ;0,€ ÁH˜ÑÉ»X,ÎËË£» &‹½¼¼è®âwt_¡ýî¯lÍ›íÁf{Ð]…ÙÙÙt¿’¿1—+ïfN­ÖÌ›·ð7v08ÝåX8Ç—ªªŸzz†zz++¢»ËÁ—ââ:&“Áb1Š‹ké®Å2@°Œ“Ë•gÏ6ªTj¥Rsöl£\®¤»" Á2îÒ%‘6Lr¹òÒ%½õX–q§NÕiï&ÅqüÔ©:zë±,#úûååå?¨ÕrU­Ö”—ÿÐßÿ“Ñ–çÏ 5š?\‘Ñhˆ²2!]õX –'OÖé]é#âäI8Á¢ÒÙ9PYÙ¢Ñht5¢²²¥³s€®ª,‹Ê™3 c^gÇqüÌ ûÿX&Á¢RTT§w‚EÒh4p¥”Ë {÷zoÜh3,¬±±í—_*KaF·Í˜[[άYîýý¿’«ä5Rkk¹êà`ccæ­8³w7Œ×úõG1 ;th-Ý…X8$ X @‚€`$ X @‚€`$ X @‚€`$ X @‚€`$ X @‚€`$ X @‚€`$ X @‚€`$ X @‚€`4Lÿ‰‹/¦ûI? &Ó…Ét¡»Š‡lúW™†?‰ãøæÍ›.\hâyÿœªªª8`úW™ž?nEËÔ6¦ α,€ ÁH@°æ¬îîî-[¶øùùÙÚÚNž<9<<¼ªªŠ|¨¹¹ÙÚÚzÌ…ñëèèHNNæñxvvvóçÏÏÌÌ”Ë円zˆñõÊÃgcc|ëÖ­Ͳ˜i°îÞ½ëããÓßßìØ1™L&¼¼¼–,YR^^®»Ç#Óð $‰µµuII‰L&+((hll T(cnÿÐiq8òÊá­[·¦NºnݺG͘þš,†a………ÔÛ„‡‡oܸQ¯qçÎÙÙÙAˆD"òuÒ[ÈÏÏŸ9s¦««ëÆår¹îzË«W¯~ã7t×h4‹-Ú¾}û˜CéöLNNvssãñxYYYÚúúú¸\îÓO?ýñÇwvvjwò·ß~«íNÄ¥K—&Mš¤]½}ûvLL —Ë ,--%Á /¼àìì¼jÕªk×®QOM¡°°žW™†)khhˆÉdÞ¾}ÛÐc ð•+WÊd2¡Pèííýî»ïê®R©8Îèñ‹‹‹ÆJ7XIII¡¡¡MMMW®\ñõõ%¯kÚÑÑQ]]ÍårE"Ñè: ‚hkk‹‹‹ûÇ?þ¡wóæÍ©©©ÝÝÝ{öìáñxAôõõ1™Ì'NôööîÚµkÙ²eÔSS€`ý¿ÖÖVÇÕj5¹zñâEíþ˜oTÄïÁºtéÙe÷îÝä+4&‰D‚ã¸R©Ôk¯¯¯'1z(íD###,K$‘‘ŒŒXYY]¾|™l¯¨¨hhhÐ+OËÆÆæüùóÚyE"Ñàà R©ÌÏÏ'·—ËåÎÎΟ~úéÐÐF£!ß} MM®`™ã9Ö”)SØlvkk+¹º|ùr²ÖêêjêŽä¢E‹d2™¡Í<<<Øl¶D"Ñkommõôô¤J*•*•J>ŸOž‰GGGK¥R²]­V›Ï›7OwpÝCá7:ô¯ý‹|¨ººzñâÅAAA_}õ•vãÂÂB@àááÑÒÒB1µy2Ç`1™Ì}ûöéµ ꎵµ¿}neeåôéÓ)Æ_¶lÙÁƒu ‚øðÃW®\I=”»»;ƒÁH$dDµí ÚRÏŸ?o¨ooï´´´Ï?ÿð®®®¤¤¤œœœºººÌÌLr…Baoo_VVÖÑÑáçç—˜˜H1µy2Ç`a–››[\\¼aáP8<<|çÎŒŒŒÓ§OSta0{÷îíììljjÊËËKHH ÿøñã›6mºuëÖðððõë×ÃÂÂz{{322¨‡âp8QQQéééíííb±8,,¬´´”lˆˆÈÊÊ …5556l˜6my@ýIS*•>|˜|K›0a‚R©‹ÅYYYjµZ,³ÙìØØØsçÎ «Tª¡¡!Š©Í”i¼1¾O…AÈd²×^{mÖ¬Yvvv ,ؽ{·B¡puu% œcy{{8p`Ú´i“&MJOOW©T„áO…A´··'%%Íš5ËÆÆfîܹ[·n64”nßÞÞÞøøx.—;{öì­[·jÏ»»»cccœœ<<>>åååä¡_ »¸¸DFFÖÖÖROMNÞÍš^(-œ¼›µÖÖV;;;º«°$,ãÊÊÊ’““·mÛFw!–„ž;H-ËóÏ??úÚ ïX @‚€`$èù…¾¾¾îîî&ž÷ω¼GÃô¯2 Ÿ ßÿýúúzÓÏûˆ~þy"ŽÓ§Ð]ȃqrrŠ‹‹3ý¼4¼cY¢û÷‡}}ßÁqüæÍ'N » çXãRVv“ 0FsîœîZ,k\ ¯¿ý–óݵX–qíí}55b‚ 4¢¦FÜÞÞGwE‚e\iiƒ•Õo;ÊÊŠqæŒùÞ^g> XÆתÕjrY¥Ò×Ò[E€`!wÞ¼yOç£3!Þ½s§“¢ À XF>}ŲÒma±¬NŸ¾NW=–‚eDQÑ5¥R­Û¢Tªá³¡Q,*MM÷~þ¹{tûÏ?w75Ý3}=‚EE ø^ï8Hb±¬‚ïM_`¤ÑÅŵzÇA’R©..®Õhà·aA° ºuKÚÙ9ÀbY±ÙL½,–UgçÀ­[ít×h¾àžwƒx<·ß^Ý×÷+¹ZUuð… ½ÉUGÇ <Þ$ÚŠ3{pwÃx­_ðC‡ÖÒ]ˆe€C!@‚€`$ X @‚€`$ X @‚€`$ X @‚€`$ X @‚€`$ X @‚€`$ X @‚€`$ X @‚€`$ X sÿÃk½½½ÅÅÅtWaV\|ð¨¨)t‚aåääDw”ó–@÷2G t¿2F˜ûß ŠŠŠ***¢»3=44DwFÀ9@‚€`$ X @âÉ Vww÷–-[üüülmm'Ož^UUE>ÔÜÜlmm=æÂøutt$''óx<;;»ùóçgffÊårCC=ÄøÝË<=!Áº{÷®Oÿ±cÇd2™@ ðòòZ²dIyy¹îf<LÃ’H$>>>ÖÖÖ%%%2™¬   ±±100P¡PŒ¹ýCOôÄxB‚•’’yøða;;»ÀÀÀìììwÞyG(ên¦÷–PPPàåååææ–’’BFDwÝåþ󟱱±}ôdzµµõ÷÷ÿßÿþçàà°{÷î1‡Òí;44´~ýzwww>Ÿ¿cÇíìýýý‰‰‰... ,ÈÍÍíêêâóù …Çñ®®.d»ÊTè¾BkDTTTTTõ6CCCL&óöíÛ†6‰DGoð•+WÊd2¡Pèííýî»ïê®R©8Îèñ‹‹‹ÆJ;AIII¡¡¡MMMW®\ñõõ=pàÙÚÑÑQ]]ÍårE"‘n¯GÜ'´{‚ÕÚÚŠã¸Z­&W/^¼¨ý±'Ý`]ºt‰ì²{÷ngh|‰D‚ã¸R©Ôk¯¯¯'1z(íD###,K$‘‘ŒŒXYY]¾|™l¯¨¨hhhx’‚õ$ §L™Âf³[[[ÉÕåË—“Ï­ººšºc`` ¹°hÑ"™Lfh36›-‘HôÚ[[[===©‡’J¥J¥’Ïçã8Žãxtt´T*%ÛÕju@@¹Yppð¼yóÆ÷t-Ó,&“²oß>½v@@ݱ¶¶–\¨¬¬œ>}:ÅøË–-;xð n#A~øáÊ•+©‡rwwg0‰„Ìúàà`cc£¶½¡¡A[êùóç>S ò$ ðÜÜÜâââ 6…Âááá;wîdddœ>}š¢ ƒÁØ»wogggSSS^^õm¹¹¹Çß´iÓ­[·†‡‡¯_¿ÖÛÛ›‘‘A=‡Ã‰ŠŠJOOooo‹Åaaa¥¥¥d{DDDVV–P(¬©©Ù°aôiÓȺ¡Oš–å ÖôéÓ›ššÔjudd¤»»{LLŒ½½}ccãĉ u™9sæòåËýýý—/_™’’‚þT8cÆŒ›7o ½øâ‹®®® >>>555äc¥õÙgŸYYYùøø„††¼þúëdû¡C‡¸\nppðK/½´iÓ¦9sæxyyùûû»ººöôô ØK¦dî7úEGGcfq·Í477ÏŸ?Ñ¥,‹Ø'OÈ;–¹immµ³³£» :A°¿²²²ääämÛ¶Ñ]ÌýRKôüóϾ6ñgïX @‚€`$ X sÿThkk{äÈÇé.ļ˜ÿÿã5÷+ï½½½zwÒeÏžFÇÞ|Ó,îAX¾|¹™ÿ{s–™øñÇö%K>À0ìÛo·z{»Ñ]Ž€s¬q9s¦‘É´b2­þ÷¿ºk± ,ã‚øâ‹•J­R©ÿû_#7Ë¸ÆÆ¶{÷zÉå{÷zÛè­Ç"@°Œ+)ùžÅúíã3‹Å,)ùžÞz,˵ZsòdR©"W•JUqqZ­¡·*óÁ2¢ºZÜÓ3¬ÛÒÛ;T]-¦«KÁ2B ¨g±þ°—˜L†@POW=–‚EedDuútƒR©ÖmT*Õ§O7ŒŒ¨èªÊ"@°¨TT4ñf†‡W®Ü2}=‚EåÔ©z+«1v‘•~ê ©@° ¹x±I¥R~H¥Ò\¸pó×_GL_•¥€`ÔÞÞ7fªH*•º½½Ï”õXø%4•Û·;††~;ÇÚµë †ao¿½š\µµåÀo£)˜ûýXôÒŽƒƒ †asçN£¯K‡B€ ÁH@°,€ ÁH@°,€ ÁH@°,€ ÁH@°,€ ÁH@°,€ ÁH@°,€ ÁH@°,€ ÁH@°&ú‹~ëÖ­ëéé1Á\ˆôö:cæädÁOËå>|ØÞÞÞs™(XEEE111K–,1Á\ÀŠŠŠÂÂÂèèhÌeÒ?¹}ûvSNôTTT˜l.8ÇH@°,€ ÁH˜Ýô÷÷?~üúõëmmmvvv</66vΜ9t×õ›ñ—'‘HÖ­[wáÂ…B&“|ÿý÷...K—.çp8†¶è‰2¯w¬ÎÎÎÄÄÄááá·ß~[ ìܹsòäÉ©©©õõfñU[&( ˆ7ß|Çñ÷ßÿäÉ“)))7nÜ8xðàãßdÌëë£> ~ã7ÈU>ŸÏçóíííÅb±¿¿¿D"yë­·’““óóó'L˜œœˆaØàààG}TSSÃápBBB™L&¹q\\ÜñãÇ ÆÆ[[[ƒƒCRRÒ3Ï<ƒa˜\.ÏÍÍýî»ï&Nœ¸lÙ²W^y…œW÷=@w™º< ò³³ëêêœW¯^­}^R©ôðáÃõõõS¦L‰_¸p¡¡YúúúÚÚÚrrrœ1 rssûüóÏÉqFÜ××·víZ Ö.]ZRRâàà€þU3zÇR(UUUQQQzíñññÚÆû÷ïWWWgggûûûçåå‘ÙÙÙGÍÎξzõêÉ“'Éö®®®[·n}üñÇ‹-zçw~ùå—O?ýÔßß¿  €ÜààÁƒ===999[¶l¹r劶ãôéÓµGíòxÊÛ¿__ß‘#GÞ{ï½ÒÒRí6€Ëå?~|ñâÅŸ}öÅ,ŽŽŽsçÎ}ï½÷¾ùæ› ü¼¼ÞyçC;88=z”Åb]¾|Ù|R…™U°îß¿¯Ñh&MšD®Ö××/ýÝsÏ=G6*ŠØØØI“&­X±¢­­ Ã0¥RYQQãèè8uêÔU«V]¼x‘ÜX£Ñ¬[·ÎÕÕõ…^À0ìµ×^#—ÉŽ*•êÂ… ëׯ÷ôôœ;wn||¼n¢¼‘‘‘o¾ùæå—_ær¹Ó¦M[µj•¶ïêÕ«“’’lll&Nœ(•J©÷CvvvHHHYYÙš5k¾üòK•JõÓËŒ…...L&³½½ÝÃÃÃ0ÿË—/c&‰6mÚDnÃd2gΜ‰a˜••ÙÒÓÓCŸÏ'WgÏž}ìØ1íÆŽŽŽä‚î²¶£J¥"#$[[ÛG)¯··— r{Ý3ú~øá½÷ÞÃqÜÝÝÝè~°²²Z±bÅŠ+‚¸qãÆáÇ[[[ÓÒÒ´`z™Q°¬¬¬ž~úéÂÂÂÔÔTÝöo¿ýV»Œã¸^/gggÇE"Ñüùó1 knn&ÏNŒrrrÂqüĉnnn†Éåò¾>ª/¶4Z—ËÅq¼©©‰<߉Dd{__ßž={rrræÎÛÒÒR]]M1Ë'Ÿ|òÓO?egg“OvÞ¼yÉÉÉYYYiiiZ0½ÌèPˆaXjjjEEÅÄb±B¡J¥ùùùW¯^¥èÂb±-ZTXXxÿþý»wï–––†„„Œg.‹µdÉ’¼¼¼žž©Tš‘‘QYYù(å1™Ìààà'Ntwwß½{÷ܹsd;‡Ã±¶¶V«ÕR©ôèÑ£†âhÜØØxüøñÎÎΑ‘‘Ÿþùĉã8®Ñh”JåxžµÉ˜W°ÜÜÜŽ9¢Ñh¶oßþÒK/íØ±ÃÆÆ¦  €ú=Ë–-¶¶¶¯¼òJjjêÂ… cbbÆ9]ZZš••UbbâÖ­[ù|~xx8Ù.‘H´guºËFËKKK³··OHHÈÌÌLLL$­­­×¯_ÿÁdddDDD<õÔSû÷ï74Ëœ9svïÞ]WW·víÚ_|qÛ¶mO=õÔ–-[( öðð˜5kVxx8y²o&Lz?yRè²téR“Ýe^ïXà‰ÁH@°,€ ÁH@°&ý•Ι3gL9 aMMMvvvt?×GÂf{°ÙtWñHììì~øáÓ¼â&ºònéÔjͼyÛ1 »qcƒ¡ÿ‹p0œcKUÕO==C==ƒ••?Ñ]‹e€`Kqq“É`±Åŵt×b XÆÉåʳgU*µR©9{¶Q.7¯TÌ˸K—DÚ0ÉåÊK—DôÖc XÆ:U§½sÇñS§êè­Ç"@°Œèï———ÿ VkÈUµZS^þC¿œÞªÌˈóç…Í®Èh4DY™®z,ˈ“'ëô®ôqò$ €`Qé쨬lÑh4º QYÙÒÙiF7˜›!•3gÆ¼ÎŽãø™3¦¯Ç‚@°¨Õé`‘4 \)¥Á2èÞ½Þ7Ú  kllûå—û¦¯ÊR˜Ñÿ„67¶¶œY³Üûû%WÉk¤ÖÖ,rÕÁÁÆÆ†M[qfîn¯õëbvèÐZ£[ …@‚€`$ X @‚€`$ X @‚€`$ X @‚€`$ X @‚€`$ X @‚€`$ X @‚€`$ X @‚€`$ X Ý//\¼x1Ýå˜/&Ó…Ét¡» ólð‹0qß¼yóÂ… i¬X¢ªªªèfIÿÛEEE™¶*`ñFÿ%[8ÇH@°,€ ÁHßÐ8ºÛz´¬¬Lû”‡‡‡œœ¾þúkm¯1÷Åss§þÁÐ-ÌP6›g ZÔIDATW[[«Ñh(öÉ£«µµÇqµZM®^¼xQ›zm­† …B‚ „B!Ù(—Ë ÆåË—É^ÙÙÙ¾¾¾äÆ C&“qãÆ Ýe²ãÈÈ‹ÅÒþ¬Q¿äFËûõ×_ Æ… È öîÝ«û†488¨T*óóóõr£gt° £÷¶7æ£jµzÊ”)ׯ_'â‹/¾ Ñö2´÷ =C;"X]0 ëèè Ø¤ÑÁz°ï+œ2e ›ÍnmmõòòÂ0lùòåA`VSSLnÃf³}||0 c2¼½½]£Ñ«;wî$—Y,–››¹ »L>*•J•J%ŸÏ×àààð(åÉd2FóÌ3ÏÛëþV´ºº:..ÇqOOÏÚ'ä°ãÇУ cÍš5GŽÉÉÉ9vìØ+¯¼¢}ÈÐÞ3ô\t§Qwa³Ù®®®ÆwÁ(vòÎd2CBBöíÛ§×.´Ë8®ÿ%Ê“&Mb0×®]#Wkkkµ/5wwwƒ!‘HÈ‚ÁÁÁÆFªob6Zž‡‡ƒÁÐ~H¬©©!ººº’’’rrrêêê233ÇS›®³gÏ’/<õ8Ô®]»ö¿ÿýïÝ»w+++#""´í†öž¡çò ;ºËèWsœøSannnqqñ† „Báððð;w222NŸ>MÑ…Ãá¼ôÒKûöíëèèhiiÉËË‹‹‹Ï\'***==½½½],‡……•––>Jyl6;22rÏž=R©´¥¥å?ÿùÙ>aÂ¥R)‹³²²ÔjµX,O…ÝÝÝŸ|òÉ‘#GÞ~ûmCãGg…BA= ŸÏŸ1cFBBBXX˜Ñ½g蹌§i {ˆýlœîqǧB‚ d2Ùk¯½6kÖ,;;» ìÞ½[¡P¸ººŽ>ŸÐ.wuuÅÆÆ:;;Ož<ù­·ÞÒ~*scÝåÞÞÞøøx.—;{öì­[·jÏŸ mO]AÝÝÝ111ŽŽŽ|>ÿË/¿ÔvÌÍÍõôôôññ)// £†>j÷ž­­í¢E‹jkkµ³gdd$00ÐÞÞ¾»»{ô£ºS|üñdž}ýõ×ãÙ{ÏeÌ6æ©•¶0ê.F>ÇÒ¿«°°0::úQÓ þdŠŠŠbbbt³¿ÒH@°,€ ÁH@°,€„þu,___www –H&“‘wh[þðKè÷ß¿¾¾ÞäU‹çää¤÷kº?¼cð¸À9@‚€`$ X‰ÿ;›ÈÙϼIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1SqlBuilderError-members.html0000664000000000000000000001261611662271507026446 0ustar libgdamm: Member List
Gnome::Gda::SqlBuilderError Member List
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Connection__coll__graph.png0000664000000000000000000001604511662271505026343 0ustar ‰PNG  IHDR»4EŒbKGDÿÿÿ ½§“ÚIDATxœíÝ{TWð"´Jxˆ-¢²õÅWQ°»EèmE)èò(zPX,>•bÏ©¯VÑ<¾@]+•³°ÚsÔX±âƒòÐEQDA  US –wyÌþ1t !‰\f¨¿ÏñÉÍÜ{3ùffòàA`ô›Ý€aÐ@bH @Ãú);;;W­ZÕÒÒ2ôSÿ™øùù}õÕWC?/>ô¯•²²²ÂÂÂBBB†xÞ?“ººº’’Z^çÒpŒ!eeeÑ5õŸù¬£ej¸Žh 1 $ Ä4€f8%F(ZZZ2d´þw7¸æëÝ–¡4œÃãñ”J%ÝU¼é˜›˜óçÏ/\¸Ëå.^¼¸´´ëý¼”ÉdQQQ\.wÊ”)|>ŸjïèèˆŠŠ²³³›={öÑ£GÉFÝŽäò³gÏÜÜܺººpÿßÿþ7~üø´´4¡P(‰>ûì3;;»9sæ\¼xÑİ$‚ þñ,X°€L³Á¥¥Mœ8ÑÁÁaýúõ]]]º#ÈåòÕ«W;::º¹¹íÚµëµïÉ׌r™™™/·½½ÍfŸ>}ºµµ511qÞ¼yA‡C®éïïßÐÐððáÙ3gRí%%%\.W ›‚M XXX,_¾¼´´T«Õ~ñÅqqqÍÍÍûöíãñxƆ%»kµÚ˜˜___…BA®Ù·»@ À0Ìßß_*•VVVºººîܹSw[¢££ª««‹ŠŠ¦NšœœüZöá ahb”J¥­­í±cÇär¹V«U*•„ÎcÜÝÝÍf³ È•:Dµ³X,ª½°°°¼¼Üغ‰Á0¬±±‘j—Éd*•êĉ&†%»¯_¿žÍfK$Ýaõº“ãççç“+ìÙ³‡Çãén‹¹¹9•쬬,*¦¯¸ CÏJ'33“Ïç;99-]ºôáǺ÷J$µZíééIÞœ={6Õ®Ñh¨vŸéÓ§÷g: {{{r¹¤¤dîܹsæÌ¹té’éa»ºº=zäááqðàAj¨¾ÝI^^^ä‚···T*ÕÝ•Jåææ†ã8Žã¡¡¡‰¤?5ÓfèCÚÏc ùI›R©LHH˜5k¡sTP*•fff}1d{qq1Ù~îܹÜÜ\cSèc¨DSS“™™Ùõë× ‚¸wa¹¹¹R©,++ãp8UUUƺ“ǘÂÂB²û¾}û¦OŸ®·-b±˜¼W&“ÕÖÖ¾–}8HzŒ±°°ÏÍÍU(jµZ.—ëÞËápÂÂÂ8 •Jþùç´´4ÇÉö¥K—&$$TVVÞ¾}{íÚµÎÎÎÆ¦Àq\£Ñè]„Ž1ÂÊÊJ¥R‰D¢„„F#‰Œ kffÆápÞÿýU«V­[·ÎXwrÍýû÷755UWW§¦¦FFFênKHHÈæÍ›D"Q```NNÎëÜ•¯ÝЇ´ŸÏ>Ÿïããcgg\ZZJô>´¶¶.[¶lÔ¨Q3gÎLOOçr¹d{sssxxøèÑ£œœÉFÝŽº^^^666ÅÅÅÔ½A=zÔÅÅÅÝÝ=//ÏÓÓÓÏÏÏà°zÅ888dddì.\]]“““ÇŒ³yófµZ­×=""‚ËåNž½—×Dºka¸ŽÑ§Vkùü»†ñùôù £¯¨¨¦£ã9†agÏÞS©4t—Ã8}çΕ±X, Ê®ÂB!Ýå0$¦…¢ûÒ¥ µZƒa‹…Ÿ= '&}˜^òòª©3‘Z­½|¹R.ï2ÝåM‰éåÌ™»8þâ¦Z­¹zµš¾r˜óB[›¢ @¨Ñè¾Ý€Ÿ={—¶‚ óBnî½­V[TTÓÚ*7¸þ› óBvö]­ÖÀû™/V }1Œ‰éÑÐÐ~û¶¨ï;àAœ9SJKỈ鑓SÎbØZ-q÷mèKb&HL³gËÈ·aú",'NL=†ë÷|_;w÷wšš:ÈeµZ«Tª¬­9Ô½®®4ÕÅ8ðÙµ.”¯Y“Q_ŸLw!Lg%€Ð@bH @‰h 1 $ Ä4€Ð@bH @‰h 1 $ Ä4€Ð@bH @‰h 1 $ Ä4€Ð@bH @‰h 1 $ Ä4€hP½)%%…îí33+gÝU ÄèÑ£Á >¦ƒûwð®_¿>gΜøøøAPBCC>>555¨£1#óôéSww÷ŽŽŽ“'OJ¥R>Ÿ?qâD__ß¼¼<ÝÕx<ù0£‹Åîîî–––çÏŸ—J¥iii^^^]]†rÀQ8ù~WMMͻᄏjÕªWYõýÁ—®«×¸{÷$‚ ùè-œ8qb„ ööö±±±J¥Rw½åÅ‹oذAwp­Vëíí½cǃCéö•Éd111</!!¡½½=22’ËåΚ5ëÈ‘#MMMÔ.½qãÕ ˆüüü1cÆP7?~Æår½¼¼rrrÈF>ŸÿÉ'ŸØÚÚ.Z´èÎ;¦§6ðÌÌÌþ¬9`ô'F.—³ÙìÇ[Á`b0 ó÷÷—J¥•••®®®;wî4Ö]­Vs8œ¾ãggg{zzJ71ÑÑÑÕÕÕEEES§NMNN&Û#""KJJ¸\®@ è['AuuuË—/_³f 5ï_|×Üܼoß>GD{{;›Í>}útkkkbbâ¼yóLOm‘˜ÚÚZÇ5 yóÚµkÔ“Õà¡…ø#1ùùùd—={ö»Þ ±XŒã¸J¥Òk/++#é¾CQuww›››SŸÔdee‘uww³X¬‚‚²½°°°¼¼\¯<Š••ÕåË—©yL&S©T'Nœ ×W*•¶¶¶ÇŽ“ËåZ­–<^›Ú´!H ý×1ï¼óŽ……Emm-yÓÏϬ¬¤¤ÄtG///rÁÛÛ[*•[ÍÉÉÉÂÂB,ëµ×ÖÖº¸¸˜J"‘¨T*777ò2644T"‘íÆÓÓ“\ÍÇÇgúô麃랕ŸoºciiÏÏ7Þ¼ysÜ8£5³Ùìyóæé}ŠNÄáÇýýýMåèèhff&‹ÉÇ^&“UTTPíåååT©—/_6V€««k||ü?ü€aسgÏ¢££:t÷îÝíÛ·“+tuuÙØØ\¹r¥±±qæÌ™QQQ&¦¦ý‰Á0ìèÑ£ÙÙÙk×®­¬¬T(¿ýöÛ¶mÛ~üñG]ÌÌÌöïßßÔÔT]]ššizüS§Nmܸ±¦¦F¡PÜ¿?00°µµuÛ¶m¦‡âp8!!!›7onhh‰D999dûÒ¥K*++oß¾½víZgggòÜÚ÷õ—D"ùþûïɃЈ#¬¬¬T*•H$JHHÐh4"‘ÈÂÂ"<<<77W¡P¨Õj¹\nbjú ê9¯Ÿ¯•‚J¥Ÿþù¤I“¬­­gÏž½gÏž®®.{{{ÂÈuŒ««krr²³³ó˜1c6oÞ¬V« 㯕‚hhhˆŽŽž4i’••Õ´iÓ¶lÙ¢P(Œ ¥Û·µµ5""‚ËåNžHqVbšÚÚZkkkº«`(HŒ¾+W®ÄÄÄ|óÍ7tÂPðëÅú>þøã¾/ÅŽ1 $ Ä4€fЯ|¯_¿>þüÁž ™ÁMÌ?ÿùÏA´µqF¾÷^+‹5ˆoo†ÈÈÈÁ~~î{¾ÃÔòåÇ „‡/ ™Mw-Œ×1úÚÚׯÿŠa8ŸîZ˜£ïÂò; Ä5MM4WÃ<}gΔ’gjÇ/^dÄWRÓK}}[YÙ­–À0L«Õfg—Ò]ã@bzùñÇû,VÏ>Ñj±ŠŠºººzKbHL/ÙÙ¥†ºÉf›ýøã}ëa HÌ ¿þÚ JtßmP«5YYpbêóÂ… åææ,Ý‚À=’ …Œø?C@bz‘™yG¥Òèµ[X°áĤ ÓãÁƒ§¿ÿÞÚ·½»[] ïŒS 1=Ο¿gnnøS¶úú¶{÷à[y= 1=rs+5…»ï? Ãóó¡»@¦€O"{äåýrû¶ˆ\®«k¹uëqhè‹!£¢>;vM¥1 $Æ€ Ê׬ɨ¯O¦»&‚³@‰h 1 $ Ä4€Ð@bH @‰h 1 $ Ä4€Ð@bH @‰h 1 $ Ä4€Ð@bH @‰h 1 $ Ä4€Ð@bfýmvvvk«?_8Īª:0 KMM¥» Ã0º«xA£êÒ¥K‹-¢» Ʊ¶¶îìdÐO°0è#“É0 cN‚™ +++,,Œî*zë€Ð@bH @‰h†ebš››7mÚ4sæÌ‘#GŽ;6((èÖ­[ä]B¡ÐÒÒÒàBÿ566ÆÄÄðx̨Äb±»»»¥¥åùóç¥RiZZZEE…——WWW—Áõ<ÑpE0Ffffê ŠÕkܽ{wRRA€Ãáô]8qâÄ„ ìííccc•J¥î zË‹/Þ°aƒîàZ­ÖÛÛ{ÇŽ‡Òí+“Ébbbx<^BB5B{{{dd$—Ë5kÖ‘#Gššš¨ýßÔÔôêûd(1¨šþì¹\Îf³?~llƒ‰Á0Ìßß_*•VVVºººîܹÓXwµZÍápúŽŸíééip(ÝÄDGGTWWM:599™lˆˆhll,))ár¹@·×+î“!Æ jú³wjkkq×h4äÍk×®QOVƒ‡âÄäçç“]öìÙÃãñŒ/‹qW©Tzíeeeä#Ýw(j¢îînsss@@Þ›••ENÔÝÝÍb± ÈöÂÂÂòòòᛘavóÎ;ïXXXÔÖÖ’7ýüüÈÍ())1ÝÑËË‹\ðöö–J¥ÆVsrr²°°‹õ«¶¶ÖÅÅÅôP‰D¥R¹¹¹á8Žãxhh¨D"!Û5§§'¹šÏôéÓû·¹L4ÌÃf³çÏŸàÀ½v>ŸoºciiÏOÊÞ¼ysܸq&ÆŸ7o^JJŠn#A‡ö÷÷7=”£££™™™X,&C,“É***¨öòòrªÔË—/¿tK™‹¶£[ý<?yòÄÎÎnÍš5<Ëå"‘hëÖ­<ÏÄYÉÌÌlÑ¢EUUUùË_¨Ë ƒ~ûí7;;» 6…B¹\~ïÞ½€€€©S§>þÜàPºç—°°°eË–I$’Ç“É#Ûƒƒƒ,XðàÁƒ’’GGǪª*¡PÈf³ÉkðWß'Ci˜c0 7n\uuµF£ vtt ³±±©¨¨xë­·Œu™0a‚ŸŸŸ‡‡‡ŸŸ_ppðúõë±Þïˆè.?¾ªªJ.—úé§ööö‘‘‘îîî·oß&W08å»ï¾c±XîîîžžžëÖ­#Û?Îår}||–,Y²qãÆ)S¦Lœ8ÑÃÃÃÞÞ¾¥¥e0öÒ ¢;²/0ðùÔý¼†î“áwŒašÚÚZkkkº«:˜WråÊ•˜˜˜o¾ù†îB†ƒ¾ƒ7}üñÇ}_Šÿ¹Á1 Ä4€Ð@b½V"ßÕÀqœîB˜…ioö0èÿDbvéÒ%¹\NwØÏ?ÿž“#þæ›÷mm9tׂñx¼©S§Ò]Å :Æ`F}>L¯””=A<î²€îZ®cô=|(}ô¨ð³gïÒ] Abô={ׂaØãÇM¿üROw9Œ‰é… ˆÌÌ;ÝÝj ÃÌÍY|þ=º+bHL/÷î=‘J;Èe•J“•u‡Q¯ ˜Ó ŸÏÜœEÝljê,-ýÆzó‚Z­=wî®J¥¡ZàÄÔ$æ…›7¶µõúß*•†Ï/Ó̀ļpöl›­¿C:;•7nüJK=̉é¡Tª~ú©B­Ö?œ°XfçΕÑR3Abzäç ”JUßvµZ››ûàùóî¡/‰™ 1=øü{Æ>}þ\Ÿ/âz ÓC$jÒh´Fî$žsæ ÙþìÙ³ššš#GŽx{{ýõ×õõõÇŽóððHKK#WHIIiii9tèЦM›ŠŠŠ¨ŽºO)j¹?å|¸££###cãÆÿùÏÚÛÛ322ÌÍÍ Þ~ûmª¤P¡%¦­­M«ÕŽ3†¼YVVöѨ€wuu…‡‡3fáÂ…uuu†©TªÂ°°0ò¹hÑ¢k×®‘+kµÚU«VÙÛÛòÉ'†}þùçä2ÙQ­V_½zuõêÕ...Ó¦M‹ˆˆÐ}ŒP^ww÷õë×—-[Æår-ZDõ]¼xqtt´••Õ[o½%‘HLÌÒÞÞŽa˜­­­Á{Mllß=c°ÑØV«Õê¼¼¼Q£F¹¹¹íÚµK¥2ðb¨ B»òµ³³c³Ù NNN†yxx`&6nÜØ3"›=a ÃX¬žŸ—iii!ÂÍͼ9yòä“'OR+5Š\Ð]¦:ªÕê•+WRŒ9òUÊkmm%ÂÝÝ\_÷rø—_~ùöÛoqwtt4½ÈgsSS“îp= …‹/6½±z{ÆØî2¸Õ---Z­–yúô醉Åb½òP @…vŒa±X³fÍÊÌÌÔk¿qãµÜ÷—Ðlmmq§. …B¡±'¨žÑ£Gã8ž™™YPPPPP››K­V—ËÅq¼ººš¼I•ÔÞÞ¾oß¾ØØØãÇGDD˜®ÊÊÊÊÝÝý§Ÿ~ÒmLII¹sçŽé5øq}m5ÙþèÑ#j£Èõ € ùÊ7..®°°099Y$uuuI$’'N›èbnnîíí™™ÙÖÖöôéÓœœ½‹}}}SSS[ZZ$ɶmÛ¨+â•Çf³}||NŸ>ÝÜÜüôéÓÜÜ\²ÃáXZZj4‰D’‘‘¡ÕjMŸ˜Ö®]{úôéôôô'Ož…ÂÿûßUUU¡¡¡¯²±/Ýjssó¹s禧§‹D"@œœìàà€ã¸V«Õ==½z¦!'ÆÁÁ!==]«ÕîØ±cÉ’%»ví²²²JKK3}¾Ø´iÓÈ‘#W¬X÷Á„……õsºøøx‹µeË77·   ²ÝØ«˜—–occ¹}ûö¨¨(²ÑÒÒrõêÕ{÷îݶmÛÒ¥Kß{cš˜ÅÍÍ-%%¥¦¦&>>þË/¿{÷î¥NvÞØ—nõ¦M›Þ~ûí¸¸¸¯¿þúïÿûøñ㜜&MšÔÙÙùê{»?ô¿³cÇø¶ $$$ØÛÛë~?>%h 1 $ Ä4€Ð@býÏ•ÊÊÊd2-¥ª¯¯···ïÕDè å[d€á’’’tCÒë=_^ ®cH @‰h 1ÍÿÜÿ‚e=¼IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/functions_0x74.html0000664000000000000000000001243111662271507020773 0ustar libgdamm: Class Members
Here is a list of all class members with links to the classes they belong to:

- t -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1SqlParser.html0000664000000000000000000010121611662271507023645 0ustar libgdamm: Gnome::Gda::SqlParser Class Reference

SQL parser. More...

Inheritance diagram for Gnome::Gda::SqlParser:
Collaboration diagram for Gnome::Gda::SqlParser:

List of all members.

Public Member Functions

virtual ~SqlParser ()
GdaSqlParser* gobj ()
 Provides access to the underlying C GObject.
const GdaSqlParser* gobj () const
 Provides access to the underlying C GObject.
GdaSqlParser* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
Glib::ustring& remain)
 Parses sql and creates a Gda::Statement statement from the first SQL statement contained in sql: if sql contains more than one statement, then the remaining part of the string is not parsed at all, and remain (if not 0) will point at the first non parsed character.
Glib::ustring& sql)
Glib::ustring& remain)
 Parse sql and creates a Gda::Batch object which contains all the Gda::Statement objects created while parsing (one object per SQL statement).
Glib::ustring& sql)
std::string& filename)
 Parse filename's contents and creates a Gda::Batch object which contains all the Gda::Statement objects created while parsing (one object per SQL statement).
property_column_error () const
 You rarely need to use properties because there are get_ and set_ methods for almost all of them.
property_line_error () const
 You rarely need to use properties because there are get_ and set_ methods for almost all of them.
property_mode ()
 You rarely need to use properties because there are get_ and set_ methods for almost all of them.
property_mode () const
 You rarely need to use properties because there are get_ and set_ methods for almost all of them.
property_tokenizer_flavour ()
 You rarely need to use properties because there are get_ and set_ methods for almost all of them.
property_tokenizer_flavour () const
 You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Static Public Member Functions

static create ()

Protected Member Functions

 SqlParser ()

Related Functions

(Note that these are not member functions.)

< Gnome::Gda::SqlParserwrap (GdaSqlParser* object, bool take_copy=false)
 A

Detailed Description

SQL parser.

The Gda::SqlParser is an object dedicated to creating Gda::Statement and Gda::Batch objects from SQL strings. The actual contents of the parsed statements is represented as Gda::SqlStatement structures (which can be obtained from any Gda::Statement through the "structure" property).

Gda::SqlParser parsers can be created by calling Gda::ServerProvider::create_parser() for a provider adapted SQL parser, or using create() for a general purpose SQL parser.

The Gda::SqlParser can either work in "parse" mode where it will try to parse the SQL string, or in "delimiter" mode where it will only attempt at delimiting SQL statements in a string which may contain several SQL statements (usually separated by a semi column). If operating in "parser" mode, and the parser can't correctly parse the string, then it will switch to the "delimiter" mode for the next statement in the string to parse (and create a STATEMENT_UNKNOWN statement).

The Gda::SqlParser object parses and analyses SQL statements and reports the following statement types:

  • SELECT (and COMPOUND select), INSERT, UPDATE and DELETE SQL statements should be completely parsed.
  • Transaction related statements (corresponding to the BEGIN, COMMIT, ROLLBACK, SAVEPOINT, ROLLBACK SAVEPOINT and DELETE SAVEPOINT) are parsed and a minimalist structure is created to extract some information (that structure is not enough per-se to re-create the complete SQL statement).

Any other type of SQL statement (CREATE TABLE, ...) creates a GdaStatement of type STATEMENT_UNKNOWN, and it only able to locate place holders (variables) and end of statement marks.

NOTE: Any SQL of a type which should be parsed which but which creates a Gda::Statement of type GDA_SQL_STATEMENT_UNKNOWN (check with Gda::Statement::get_statement_type()) should be reported as a bug.

The Gda::SqlParser object recognizes place holders (variables), which can later be queried and valued using Gda::Statement::get_parameters(). See the syntax description for the underlying GdaSqlParser.


Constructor & Destructor Documentation

virtual Gnome::Gda::SqlParser::~SqlParser ( ) [virtual]
Gnome::Gda::SqlParser::SqlParser ( ) [protected]

Member Function Documentation

static SqlParser> Gnome::Gda::SqlParser::create ( ) [static]
GdaSqlParser* Gnome::Gda::SqlParser::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

const GdaSqlParser* Gnome::Gda::SqlParser::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

GdaSqlParser* Gnome::Gda::SqlParser::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

Batch> Gnome::Gda::SqlParser::parse_file_as_batch ( const std::string filename)

Parse filename's contents and creates a Gda::Batch object which contains all the Gda::Statement objects created while parsing (one object per SQL statement).

filename's contents are parsed and Gda::Statement objects are created as long as no error is found. If an error is found at some point, then the parsing stops, error may be set and 0 is returned

if sql is 0, then the returned Gda::Batch object will contain no statement.

Parameters:
filenameName of the file to parse.
Returns:
A new Gda::Batch object, or 0 if an error occurred.
Statement> Gnome::Gda::SqlParser::parse_string ( const Glib::ustring sql,
Glib::ustring remain 
)

Parses sql and creates a Gda::Statement statement from the first SQL statement contained in sql: if sql contains more than one statement, then the remaining part of the string is not parsed at all, and remain (if not 0) will point at the first non parsed character.

To include variables in the sql string, see the GdaSqlParser's object description.

Parameters:
sqlThe SQL string to parse.
remainLocation to store a pointer to remaining part of sql in case sql has multiple statement, or 0.
Returns:
A new Gda::Statement object, or 0 if an error occurred.
Statement> Gnome::Gda::SqlParser::parse_string ( const Glib::ustring sql)
Batch> Gnome::Gda::SqlParser::parse_string_as_batch ( const Glib::ustring sql,
Glib::ustring remain 
)

Parse sql and creates a Gda::Batch object which contains all the Gda::Statement objects created while parsing (one object per SQL statement).

Empty statements (composed of spaces only) do not appear in the resulting object.

sql is parsed and Gda::Statement objects are created as long as no error is found in sql. If an error is found at some point, then the parsing stops and remain may contain a non 0 pointer, error may be set, and 0 is returned.

if sql is 0, then the returned Gda::Batch object will contain no statement.

To include variables in the sql string, see the GdaSqlParser's object description.

Parameters:
sqlThe SQL string to parse.
remainLocation to store a pointer to remaining part of sql in case an error occurred while parsing sql, or 0.
Returns:
A new Gda::Batch object, or 0 if an error occurred.
Batch> Gnome::Gda::SqlParser::parse_string_as_batch ( const Glib::ustring sql)
Glib::PropertyProxy_ReadOnly<int> Gnome::Gda::SqlParser::property_column_error ( ) const

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<int> Gnome::Gda::SqlParser::property_line_error ( ) const

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy<int> Gnome::Gda::SqlParser::property_mode ( )

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<int> Gnome::Gda::SqlParser::property_mode ( ) const

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy<int> Gnome::Gda::SqlParser::property_tokenizer_flavour ( )

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<int> Gnome::Gda::SqlParser::property_tokenizer_flavour ( ) const

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Friends And Related Function Documentation

Gnome::Gda::SqlParser > wrap ( GdaSqlParser *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/sqlparser.h
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Set-members.html0000664000000000000000000003267411662271507024127 0ustar libgdamm: Member List
Gnome::Gda::Set Member List
This is the complete list of members for Gnome::Gda::Set, including all inherited members.
sigc::trackable
add_holder(const Glib::RefPtr< Holder >& holder)Gnome::Gda::Set
add_holder(const Glib::ustring& id, const ValueType& value)Gnome::Gda::Set
add_holder_as_value(const Glib::ustring& id, const Gda::Value& value)Gnome::Gda::Set
Glib::ObjectBase
Glib::ObjectBase
copy()Gnome::Gda::Set
create(const HolderVector& holders=HolderVector())Gnome::Gda::Set [static]
Glib::Object
Glib::ObjectBase
sigc::trackable
Glib::Object
get_holder(const Glib::ustring& holder_id)Gnome::Gda::Set
get_holder(const Glib::ustring& holder_id) const Gnome::Gda::Set
get_holder_value(const Glib::ustring& holder_id) const Gnome::Gda::Set
Glib::ObjectBase
Glib::ObjectBase
gobj()Gnome::Gda::Set [inline]
gobj() const Gnome::Gda::Set [inline]
gobj_copy()Gnome::Gda::Set
Glib::ObjectBase
HolderVector typedefGnome::Gda::Set [protected]
Glib::ObjectBase [protected]
is_valid() const Gnome::Gda::Set
merge_with_set(const Glib::RefPtr< Set >& set_to_merge)Gnome::Gda::Set
sigc::trackable
Glib::Object [protected]
Glib::Object [protected]
Glib::Object [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
on_holder_changed(const Glib::RefPtr< Holder >& holder)Gnome::Gda::Set [protected, virtual]
on_public_data_changed()Gnome::Gda::Set [protected, virtual]
sigc::trackable
property_description()Gnome::Gda::Set
property_description() const Gnome::Gda::Set
property_id()Gnome::Gda::Set
property_id() const Gnome::Gda::Set
property_name()Gnome::Gda::Set
property_name() const Gnome::Gda::Set
Glib::ObjectBase [virtual]
Glib::Object
sigc::trackable
remove_holder(const Glib::RefPtr< Holder >& holder)Gnome::Gda::Set
Set(const HolderVector& holders)Gnome::Gda::Set [explicit, protected]
Glib::Object
Glib::Object
set_holder_value(const Glib::ustring& holder_id, T value)Gnome::Gda::Set
Glib::ObjectBase
Glib::ObjectBase
signal_holder_attr_changed()Gnome::Gda::Set
signal_holder_changed()Gnome::Gda::Set
signal_public_data_changed()Gnome::Gda::Set
signal_validate_holder_change()Gnome::Gda::Set
signal_validate_set()Gnome::Gda::Set
Glib::Object
Glib::ObjectBase
sigc::trackable
Glib::ObjectBase [virtual]
wrap(GdaSet* object, bool take_copy=false)Gnome::Gda::Set [related]
Glib::Object
Glib::Object [protected, virtual]
Glib::ObjectBase [protected, pure virtual]
~Set()Gnome::Gda::Set [virtual]
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1HandlerType__inherit__graph.png0000664000000000000000000003446211662271506027200 0ustar ‰PNG  IHDR4P¾†„bKGDÿÿÿ ½§“ IDATxœíÝy@Óvÿð¤--r(PN"0Ee€>Ϧ"ŠBEDaà-žÏöètsè<æÉ¦èTPNt¨SçăSp¢ˆÅ«0IZÓ|v¥Svìº2Ó‰p:99Õ××]­£…á<{öì_|Áf³'Mš”››‹|¸·‰Daaal6»ÿþ)))òñ555aaaæææC‡‰‰ÁG*ΈWVV:;;744 (šžžÞ«W¯¸¸8KKË¢¢"7cÆ sssOOÏóçÏ«i‡aØ—_~9~üxüƒCéì‚ÄÅÅ988XZZFFF644(¶P[[;þ|+++ggç 6tø–ÄÒ¶pÖÔÔ„††>{ölĈkÖ¬i2AdddyyùÇÏ;·qãFùø%K–…B.—»wïÞõë×!îrñasss.—Ëb±0 377çóùiii/^ìÛ·ïÞ½{mll?~^$‰ÅâØØX5Íâ³GFF2 >Ÿ¯Øl“Ùñö¯]»†O°eË'''ÅuÑÓÓãr¹ø³IIINNN² IhÛž“Åb%&&¦¤¤ØØØøûû?yòDñY>Ÿ/‘HÜÝÝñ‡C‡•—J¥òñ>>>®®®š,ŽÉdZXXàÃÙÙÙÞÞÞžžž/^TßlCCÃÓ§OÝÜÜvîÜ)oªùì8|ÀËËK (®‹X,vvvFQEÑÀÀ@>Ÿ¯IÍ€*´-œ ÆÆÆ—/_.//>??˜’’réÒ%M‡¢(>PYY——·nÝ:õÍêé饤¤ìÛ·oÏž=………ªfoRdfffÏž=›¬Kii)þ)+‰îÝ»§áV” mád2™AAAüñG]]D"©­­U|–Åbq8œ;v‚¿þú+..O‹Åò÷÷ŠŠ*((ÈÉÉY¸p¡­­­ªE (*•J›\›éÒ¥‹X,æñxQQQR©”Çã©j–F£±X¬!C†DDD,Z´HÕìø”Û·o¯¨¨(,,}znn.¦p–ˆaXUUÕÌ™3MLLÏf³ññB¡0((ÈÔÔÔÆÆfóæÍøHÅOö<<<Œ322äÏbcggçâârõêUww÷±cÇ*m¶I1–––GU:;—Ëuttܽ{·­­­µµõêÕ«%I“ÙCBBØlv¿~ýÖ¬Y#•J;j2 Øï9içOÆGŒñÉ'Ÿ röìÙuëÖ=xð cꣂÙ† shÛam‹ "##KKKKKK·oß>yòd¢+@9 çÊ•+íììFŽ9bĈþýû¯_¿žèŠPŽbwBh?33³èèhø¾ŸÎí9  '$ဤ œÅ.ñx¼ƒ]…ñx<¢«¡R8===“““çÏŸOt!*1™6‚46’ºzpp0Ñ%P©‡ÉI¥2W×õ‚Ü¿¿FC‰.Pœsv˜¬¬§¯_×¾~-ÊÌ|Jt-@@8;LrrƒAÓÓ£%'ç] ÐÎŽQ_/¾pážD"‹e.Ü«¯] <gǸv+d}½øÚ5.±õ-áì¿ý–'¿+Š¢¿ý–Gl=@ @8;@MMýÕ«¥RþP*•]½ú°¦î” ÚÂÙ.]*É>øFJ&Ã._. ª  œàôé¼&ßcvú4Ù‚vp¶WEÅÛÌÌ'2™Lq¤L†ef>©¨xKTU@ @8Ûëüù|¥ýP=îU ÚÂÙ^IIyMN8q2™ z#€ö€p¶ËË—U÷ï?WNäÞ½ç¯^½éüª€v Ò¯RHÈÐÕ§UMÍ;ü!ÞA__Ø­›“°âÅÁ¯R:ÒüùG9p`Ñ…m‡µ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œIÿÙÚÇÇçæÍ›DWÑj †9‚ I%Ñ…´šÏõë׉®|€¤áDQtÅŠÆ #º••µ{÷nr¾tƒèTòôô  º ±$'8瀤 œ„’‚p@RNHŠÚá …«V­{öŒÃá°ÙlÔÔT|dJJÊçŸnff6qâÄÛ·o«_´‰‰‰¤}'è2’¾$-†³¶¶–Á`<{öLÕJÉ È„ AAA££ã÷߯jv‰DÂb±š·Ÿœœìîî®´)Åp†‡‡ûúúÞ¸qcÀ€xÿ ÃBBB|}}ËË˳³³Ùl6—Ëm^'†aÏŸ?^°`|¹+V¬X¾|¹P(ܶm›““†aÕÕÕ ãÔ©SUUU›7o3fŒúE«á$'’¾$-†³¤¤EQ©TŠ?üóÏ?å» ¥;LìÿÃyíÚ5|–-[¶àïr¥JKKQ‹ÅMÆß¹sUó¦ä jllÔÓÓãr¹ø³IIIø‚étzZZ>þúõëùùùMÊ“300¸té’|¹\.W$‰ÅâØØX|úúúz33³ýû÷×ÖÖÊd2ü(@Õ¢Õƒp’UÏ9{ôèÁd2KJJð‡cÇŽÅ×';;[ýŒø€———@ P5™ “É,--m2¾¤¤ÄÎÎN}S|>_,;;;ãWwù|>>^*•º»»ã“ùøø¸ºº*6®xX{ÿþýü÷¿ÿÅŸÊÎÎööööôô¼xñ¢|âÄÄÄ””ÿ'Ož¨Y4 "ª†“Á`Œ7nÇŽMƧ¤¤¨Ÿ177ÈÌÌìÙ³§šöÇŒ³gÏÅ‘†ýôÓO&LPß”••F+--Åc&‰îÝ»'ŸŸŸ//õÒ¥Kª ptt\¹rå‰'©¬¬ ŽŽÎËË[·n>ACCƒ±±ñåË—ËË˦fÑ€Š¨NAbbb’““.\XPPPWWW\\¼víÚsçΩ™…F£mß¾½¢¢¢°°ðàÁƒ¡¡¡êÛ?~üø²eË=zTWWw÷î]??¿ªªªµkתoŠÅb¬^½º¬¬ŒÇãùùù¥¦¦âãýýý£¢¢ rrr.\hkk‹œ7¿Ìçó:„ïZ»téb`` ‹y<^TT”T*åñxL&3((è?þ¨««“H$µµµj (©s¢5…hpµÃ0@0wîÜ>}ú :tË–- ˜ŠsNGGÇÝ»wÛÚÚZ[[¯^½Z"‘`ª¯ÖbVVVÞ§Oƒ®Y³¦®®NUSŠóVUU…„„°Ùì~ýú­Y³F~n, ƒ‚‚LMMmll6oÞŒaXcc£‡‡‡±±qFF†âëbllìçç÷òåK|Ƙ˜;;;—«W¯º»»ã‡ñ)))>>>æææÓ§OÏÍÍU¿h5àœ“œÈû{ÎÄÄÄÀÀ@¢ i…¢¢¢Aƒµó«NB$%%q8r¾t…kɦ¤¤ÄÈȈè*€ö€pvŒË—/Ï›7ï»ï¾#º =È{'jù÷¿ÿÝü{Úöœ„’‚p@RNHмßs0ÀÊÊŠèBZ ‘èÑémõ6¬«ëÒ¥Ë;ýEµþÛr¾tI¯ÖnݺõÎ;DWÑ‚úzú½{–,–tРòVÍ(v).6c2¥66µVVµL¦ì#U¨!SSÓàà`bkÍ‘tÏI~ååo'LØõêÕWמü±¢UóVW×¹»o‰êét†!ÿþ·KX˜×ðáŽ(Iö¤€àœ³-Þ½kœ=û @Pƒ ˆ‰I—ÖÎÞ­›ÁêÕQ•HdR©ìÊ•BgŸ«ëw›6çóß|„z%A8[­±Q|àáC¾T*CQÔÔÔ° „„ ··7§Ói‚H$R™ «¬msã€ê œ¹qãÑŠ'¤éE‰DÖ­[ÛÉ Èš5“èô¦ß  (ºyóôqãú·§e@uΖ=xðòË/ã0LÉT ÃŒÛ~X‹ ˆµu·E‹þ…_¶ÅÑh¨‰‰~IIE“ãg k œ-ÛµëR}½DUTÚNA-ú—‰I¼ƒA›2eÈŽ3âã3Âÿ{×ØÎÆuA8[¶xñ˜‘#{£(ª§§ää°k×vÖ"bhÈúê« (ŠèéÑ °Ý±ƒóÅOŸ^œ—W2}zŒP(jgû€¢ ûž¦‚êãdzöïO{÷®Qq»åå­ïÞݤK$²ñãwÔÕ5\¼¸ÒÌì}¯†’’Ê™3 râÄ<{{‹v.P„³JK…Çoš={DfæÓÇËètšT*+*ÚÒžoSÔ+/;{ö!>ÿͱcs]]m?ÒR9A8[aÓ¦ó©©ù™™ki4ôöm^\Ü- ‰ ¡Ñ>b‡õººÆ Žff>Ý¿6\¿Õ)NM54HÜܾ_°`ô’%c:yÑR©lÍšÓ'OælÚ4möìá¼t@’þž“„~ÿýnmmÃÌ™ž¿h:¶m[ {õêäçÏ_óÍDøq™.€pj*>>Ý×wüjMç[¼xŒ¹¹ñ×_'UTÔlßÎQzéhø*E#ùù¥wï–††Ž$¶ Ç=!aîÅ‹÷gÍ:øö-õþ÷´ „S#Gf¸ºÚbGt!ˆ·wßääÅEEü)Sö”•U]øˆ œ-«ªª=wî.á»M9WWÛÔÔe?¿ŸŸ>mÝí‹…@8[vòdN—.L?¿ÁDò?={²SS—ÙØ˜LžüSNèrÀGálT*‹OŸ1Ã]__èZ>`bb˜¸ÐË«‡³ÿ÷ßó‰.t<g ÒÒŠ^½z3{ö¢ Q‚ÅbìÛì¹xq‘#·ˆ.t0ø*¥ññé£G;ÙÙ±‰.D9:¶iÓ4{{‹o¿Máñ*£¢¦|ÔîJ 3A8Õáñ*ÒÒŠŽ›Kt!-ˆˆð655X¹ò”@P½gÏ, ^Vm‡µê$$döêeþ¯9]H˦Mûìĉù7o>š5ë@MÍ;¢Ë©R]]ãÉ“9³f £J_¹‘#{Ÿ=»´¸¸ÒÏïç—/«ˆ.´„S¥sçþ‹¥3gz]H+89Ù\¸°œN§MšôSaáK¢ËíáTéðáôÉ“uëf@t!­ceÕíÌ™%æS§î¹qãÑ倶ƒp*wçNIaáËðpo¢ i‹®]»œ<¹`ìØþ³gJIù›èr@Áe=åŽI2ÄÎťх´“Ɉ‰™Õ£‡é’%Çy¼òU«>'º"ÐjN%**Þ¦¦æïÜ9ƒèBÚEѵk'YYuýþû³UUu6L…¯@©©ÄÉ“9ݺu™á|/>>}èPû~ýº]Hg4¨gjêòššw¾¾?={7Ú$'‚ HYYõÅ‹÷um·)ggÇNM]fiÙÕ×÷§ÜÜb¢ËïA8ANœÈ633œ8Ñ•èBcjjxêÔ‚¡Cí÷¥¦Â6I‰ˆÅÒãÇ3gΦãW, ˜‡9c†Ç¢E ññD—àj-‚\ºTðúuíœ9ð¿—NÛ²eº££åÚµ¿={V7Ú$„‰O7®¿•U7¢ Q'99¹ªªóîÙ5q¢õ‘#7¤ÔÖ–Ú_,¹¹¹¹¹¹]E[aºíáÃW66ËoÝzLt!ê\¸p¡óßt:©?­4dddDô«×vº¾ç}¬‰.åt4œ|þ›+W„†jÛnS(®ZµjðàÁ†††Ý»wŸ2eJVÖûÛéëë+Єú‰[Õ†a“'O622zõꕆ³è& gBB–¹¹ñ_ $ºŽôâÅ —ššš„„@’’âàà0jÔ¨«W¯*NæääT__OT‘‚|(ŸxÅŠË—/ …Û¶msrrÂG†„„øúú–——ggg³Ùl.—«ªÙöo72£pémæëûÓüùñDWÑ š¼ÉJJJP•J¥øÃ?ÿüSþùÛ<“Šá¼ví>Ë–-[äñh®É\†4i³±±QOO†aIIIx›ø\åå娇Iær¹"‘H,ÇÆÆÊ[ Óéiiiøׯ_ÏÏÏWÕlû·™é\÷½û÷ŸçåŸ9³„èB:X=˜LfII‰ƒƒ‚ cÇŽÅ0 Aœœ53zx¼ÿw`//¯mÛ¶i²,&“éââ‚ ƒÑôýÃçóÅb±³³³|L·nÝäsYXX4™>;;;88EQ;;;y R©ÔÝý}ϼøÒÒRUÍj1­:éÒıc™ÎÎÝ==‰.¤ƒ1ŒqãÆíر£Éø””õ3æææâ™™™={öÔdYjnjeeE£ÑJKKñÏ~‘HtïÞ=UsUVV†‡‡GGGçåå­[·N±…üü|yý—.]RÓ¬Ó­p¾ySwæÌ-û¹˜˜˜äää… ÔÕÕ¯]»öܹsjf¡ÑhÛ·o¯¨¨(,,#Fôþõ×쌌'ÁÁÈ®‹Ú´*œW¯–•UÏž ·ØëlNN6YYëäGŽì{S(ÁÝ'ÚC«Î9I=ÚÉÎŽMt!ºÎÃÑNG33Ÿ]µiO8Ÿ>-OOêEt!éÚUà@ÛŒŒ'DBmÚΣG3zõ2ÿ׿(üËwm2rdïôtg»hI8ß¾­OLÌ™5kùo´£#FŒèÍãUðùoˆ.„´$œ))K¥ØÌ™DÞsww`±°ólm'†a‡ßš7{öpèLKr^^½E¢†û÷_]õP5œ¿ý–‹a‡ãNt! ¾ø1°ÛIDATŽŽ–66&ééÐU¨Õ(N Ãâã3¦NuëÚµ ѵ€–ñiFüðºÕ(ÎŒŒ§OžàRUŒÑ;7—W_ßô®Ó@=J†3>>}èPû~ýº]Ј—WŸ†I^^ Ñ…P õÂùâEÕåË`·I!Ý»›ôêe_¨´õÂyâD›m8q"ܧ˜Jà®%m@±p66JŽÏš9s˜žèZ@+ŒÙûÞ½Ò·oë‰.„J(Î î×Ô¼›3g8Ñ…€Ö>¼·TŠåäðˆ.„J(Î#GÒÇëoeÕèB@똛99ÙÀig«P)œ÷ï?ÏË+†ßUSœv¶•ÂyìX¦““ÍÈ‘½‰.´ÅÈ‘½>|ÕüÿÈ€*” ç›7ugÎÜ ÿÆ¡*ø†Ö¢L8“’rõôèЙ–ªðÿh€pjŽá”ɰøøt7##ѵ€¶1¢÷­[Ð^SÔçÍ›þùG½‚¨näHø†V F8I÷ôtèÓÇšèB@»À4´ Šaÿ»3Ú?þxõêU«Q ÃhOžô¶¶tíJÀ'.›Í>tè±±q;ÛyûömDDÄëׯ;¤*êâó»ÖvíZMt!¤ÓüöA8Qõôô´µµ%¢6u0 EE ¸Ãbrrrbbb```;ÛIJJâp8RÐ>ÍßiMo÷ºbÅŠö¿µIÇÞ%))©[Ú¤ù;çœè '$ဤ œ„’jK8…BáªU«lhhؽ{÷)S¦deeáOéëë+Ð\yyù¼y󜜜ŒŒŒ ´nݺúúzUMµ¡ý6ÏÕ9Ôl^2м¼6¿4èÿ366öññÉËËS?½š¥4¶ý/}{ÞÛ­Òêp¾xñÂÅÅ¥¦¦&!!A ¤¤¤888Œ5ªIï'''ûlïÞ½ÿû#ôŠŠ õë«É6ÑDbbb“­­T‹›×ÎÎîäÉ“ööö¼pá>AUUÕ¬Y³Ølö'Ÿ|²zõêÆÆFùÄ¿üòKÏž={õêuöìÙM›6ÙØØ 0àܹsøŒª¶˜ªWG}y† …ÂÀÀ@''§;wÊg|öì‡Ãa³Ù©©©j–¢8·téÒ9sæ(m§ÉKÙ|)Í[S£tz¥[XézµøÞÃ[‹µ°°àr¹Í_nEÍßi­ gmm-ƒÁxö왪 ”†A &‚‚‚GGÇï¿ÿ^Õ쉄Åb5o?99ÙÝÝ]iSŠ(<<Ü××·°°ðÆ ؽ{7>>$$Ä××·¼¼<;;›Ífs¹Ü毙*NM6¯Á¬Y³Š‹‹W¬X1pà@|<‡Ã™8q¢@ xüøq¿~ý~üñG|bƒñüùó•+WÒh´ððp|X>£ª-Ö¶ò0 ›>}úèÑ£_¾|YTTÔ·o_ùF^±bÅòåË…Bá¶mÛœœœÔ´Ðü¥¹|ù²³³³ªv§Wÿlóö•N¯t +]¯ß{\.—ÉdçææÊd25kµ?œ%%%(ŠJ¥RüáŸþ)ÿÜRºÃÄþ?œ×®]ÃgÙ²e‹š×¦´´EQ±XÜdü;wðP5oJ¾ ÆÆF===ùçSRR¾ ÆÆF:ž––†¿~ýz~~>9Ã©ÉæE¤  Ã°‚‚|d}}=F“¯à®]» €OL£Ñ†a÷ïßWV¿ÅÚ\Þ»wïh4Ú•+Wð ¶oß®¸c‰Db±866Vý–oþÒäç盘˜¨j§Éî·ù³Í[œ¾ÉVµ^-¾÷ðÖÊËËÕ¬¯\ówZëÎ9{ôèÁd2KJJð‡cÇŽÅ[ÉÎÎV?£‡‡>àåå%TMfccÃd2KKK›Œ/))±³³SߟϋÅÎÎÎøµ„ÀÀ@>Ÿ—J¥îîï¥íãããêJÒ{Þj²y™L¦‹‹ ‚ Æû®—eee2™L¾‚/^¼ÿK/===KKK|@qVÕksy@&“ þþވÆýï¶ÙÙÙÞÞÞžžž/^líf666š´£ôÙæ{NõÓ7ßÂjÖ §fK2™L ‹Ö®2®uád0ãÆÛ±cG“ñ)))êgÌÍÍÅ233{ö쩦ý1cÆìÙ³Gq$†a?ýôÓ„ Ô7eeeE£ÑJKKñ×@$Ý»wO>>??_^ê¥K—Z\SBh²y›÷À´¶¶¦Ñh·o߯æææÊßÊê©Úbm.ÏÆÆ†F£É/Þæääà•••áááÑÑÑyyyëÖ­Ó¤6E.\À?zÔ·ÓÚ¥¨š¾ùVµ^rj¶d»úf«ß±6÷Ï?ÿ˜››/X°àþýûµµµ<ï›o¾qrrRsXK£Ñ&NœX^^þàÁƒO?ýTý‰Mqq±¹¹ùÒ¥K‹ŠŠjkkÿþûo__ß¼{÷NiSŠG5gæÌ™|>ÿÙ³gxÈññÓ§O?~üýû÷³³³­¬¬FFFC‡ݲeKCCƒ……¦"œŽŽŽ»wï¶µµµ¶¶^½zµD"ÁT¿]0 +++ ïÓ§ÁÀ׬YSWW§ª)Åy«ªªBBBØlv¿~ýÖ¬Y#?; …AAA¦¦¦666›7oÆ0¬±±ÑÃÃÃØØX(¶v“µ†áÄ4Û¼X³7qPP™™Y÷îÝ¿þúkùÕÚéj‹©yuÔ”‡a˜P(äp8&&&ÎÎÎgΜ‘ÏcggçâârõêUwwwüXÕÕZùžÃÐÐÐËË+77W¾ôæí(¾”ÍŸUAHýôŠÃJ׫Å-I@8I¥UëßN ›š¿Ó(ß}¯¤¤ÄÈȈè*èxÔçåË—çÍ›÷Ýwß]¯é¨åßÿþwóï]ÐÔÞs Å œ„’‚p@RM/ýõ×_oÞÀÝò?–ƒ] Å/====‰.§UP3³©löt}}GéÈ»Ë*266~øðaû¿b.,,lÿmãIŽÁ0íÚÕÛÒr®žž%ѵPOówÚw|§œiÓöfe=CQÄÜÜhîÜQAAl6tHèlb±ôòå‡ÝÌË+F AÐ+WVõï߃èº(Úáär_·C&ÃÑÓ£K¥²Q£œæÏ5rdS;PêÑ£²¸¸›gÎüÝÐ Æ0L&à :‡3tûvÑ¥ij‡AåË=sæo‰DŠ?¤ÓiR)Ö³§YD„wP‡¡!üŸgÇ‹¥—.üòKÚÝ»¥L&½±Q*ÊÀ€™ý­¹9¿tʇ³¬¬ÚÓó‡ÆF‰âHEi4”ɤûû»EDøôí ÿØ1ž?}ìX扙55õ‚Êd2ÅgétÚþóù²eãˆ*OËP>œ‚lØp.6ö–|穈Á Ëd2_ßAû÷Ïîü´̩S·¿ú*‘FCÅb%›E33£œœo ˜_›VÒ†ï9—.Çbé)} OlNO >ƒWUU+•bJ“‰ Š¢k×N‚dv m§‰‰Á×_®ô Nëڵ˙3KàúPû-\8zΜá4š’÷ ƒAsvîÎá¸w~UZL‰ HhèÈ=Lh´ˆ¢¨žýäɽz™U˜–ùáÿ1cœŒ¦o‰D¶aÃTøìXZN==úºu¾^ž@P™2eˆ«+éþ¨›ºètZX˜—©©ž]>’Á ×oØ0G ÓJZNA|}¹ºÚ*~¨ûù NJºýí·)ø¡ ý~ÿýnhhÜ!½¬¬º1ïó‰aØúõSˆ-L+iO8Q]»v¢D"C„FC##ÇÆÄ„>üå‰Y_~y¸¾^Lt”·s祅 "#Ç>üå±c,ƒÁ 1ôà`O‡6Þš¨Óþ^£¤Âáì³±Yy\~÷û¼¼’þý×Nœ¸[([u‰ÅÒå˵µ]yòd¶|dFÆ[ÛUŽŽ_WT¼%°6-¦ ßs*zù²*3óé”)COŠ?. >hhÈ:qb^¦–GE"QÃܹGnß.Þ¿?düxŧðBÐö#Ѷpª"T E'NÌïׯ;ÑåPFe¥höìC/^¼>ztîàÁ*oÕ>í9çTÏʪÛo¿-îÕË|Ú´˜œÑåPógå“&E×Ô¼KM]Éì|ºNAºu3HL\èí݇ÃÙŸššOt9d—›[ìëû“¥e×ÔÔevvl¢ËÑE:NA˜Lƾ}!3f¸/Z”pìX&ÑåןΘñËСö§N-055$ºEÿþû¡SÑhèØ±ýY,Æúõgëë%ÞÞ}ˆ®ˆtŽÍX¶ì×3Üþ9˜Å¢ö)MG7ýâÅcÌÍ¿ú*±²òíöíœæýÑt†aß}wöðá[ß|3qñâ1D—£ët4œ‚p8 «ªªûå—ÙúúÊ×¢;ÄbéªU§Î»»{wP`àP¢Ë:óUŠ*ÿýÏìÙ‡zõ2?vl®™™îž\ÕÔÔGD¹w¯466ÌË õIA×Éü毿Î×Í. |þ›Y³VUÕ81ßÙY£Åε>}¬ÏŸ_¦§GŸ4)úáÃWD—ÓÙž<øùý,KÏ[ É$'‚(tQð÷ß«S]²³ŸMžüs¦©©Ëlm͈.|ÂùÞEÁǧ¯îtQ8wîøøôML\Ø­›Ñ倦 œÿ£S]öí»¶hQBD„÷þý!L¦î^´'3xU>@§Ó¶n °µ5[½:ùùó×k×N"º¢Ž'“aëן=räVTÔ”ˆo¢Ë*A8•Ðâ. õõâ%KŽÿõ×ÃæLœèJt9@§rZÙEáõëÚ9sbŸ<?>ĈO‰.´¾çTG›º(¼|Y|°¶¶áøñyp |JО¶aÈ»3g–5S§îyù²ŠèrÚîÁƒ—“&EëéÑÏŸ_ɤ g ´ ‹BZZÑÔ©{œ»§¤DZYu#º )gË(ÝEá·ßòBCcÇïôh„‘üç•@85BÑ. ;w^Zºô×¥KÇîÝ;KñŽg€à‚P+H¥²µk;q"{Ó¦i³g'ºu$Ùÿ›œ”t{Æ)aa^D—Ú¾JiªtQx÷®qÑ¢„7:úùçˆ.´„³ÕHÞE¡²R4gΡÒÒ×§O/2ÄŽèr@ÛA8ÛB±‹Âþý!]ºåO)‹‹+fÎ<@£ÑRS—Á«Qœs¶Ùº(äåÏ™gkkvìØ\KKc¢ËíE®C2j2Ä.%%’$]ð›Yº¹Ù9³’© œíÒ»·º(;–ùå—‡ýýÝŽ ‡?~×pXÛjjÞÍ™ËåòããÃ==;õ?d1 Û¼ùBLÌ_k×N‚›YjgÇhl”DFž¸|ùÁž=Á¾¾ƒ:g¡b±ô«¯SRþÞ¶-Ãq‚Náì0ÜEáíÛúˆˆ#wïþæíÝ÷c/t>ø*¥Ãtf…²²êààƒ••o““»ºÚ~¼A8;X'tQxú´<8ø“ÉHM]Ö³'üÿ—Ö‚pv¼ÚE!'‡×§u||¸‰ Ü2O›Á9çÇ’žþ$<ü°»»}B¼Žjóþýçþþ{=< 54„ßi;¬q¹\¢×¸óèéYèë;t`ƒ(J74tÓ©o§÷ìÙÓ™oQRéÔÃÚû÷ï¿yófýúõ¹PmDÒ_Ãt¸äää›7o.Y²„èBˆAÀ9ç¨Q£:¡€ŠnܸAt DÒ¡$¨ IA8 )'$ဤHÚC¨¦¦æøñãwïÞ}þü¹‘‘‘““SPPPÿþý‰®ë=ÍË+--ˆˆ¸råJ«Úo>WÛÚQÚfk›=ztó‘iiim®hˆŒá¬¨¨X°`Á°aþùækkë’’’´´´åË—oݺÕÍÍèêÈ^^‡ÃsØþOÐZd<¬ýùçŸ}||þóŸÿØÛÛwéÒÅÙÙyÑ¢E³gÏæñx‚”––Θ1ãÚµk3gÎ ÏÉÉÁç‰D›7oöóó zôhïÞ½^^^ß~ûí«W¯öïßïææ‡O°gϞׯ_GGG¯ZµêÆò{öì)ßQȇ5)oçÎÕÕÕñññ?üðCjjª|š””6›}üøqooï_~ùEÍRÔSÚŽÒm¢ª9Uë. ïÞ½»uëV[[•¿G_ýv‹Å£Ì™3G};Í·‰šJpjÖ]"‘,^¼¸oß¾(ŠªªÁ` ><==A´´´‘#G²X,A¤R)þBØÛÛOœ8ñÊ•+­ÝÈGºsNsssƒQVVfccƒ ˆ››~ÎÃår—-[†OÃ`0ìíí¡ÓßÿÿÇëׯ1 svvÆöë×/!!A>1ÞÛžÁ`(Ëg”H$Šo}CCu7¹l±¼ªª* Ã\\\ðé¯=|øð‡~@QÔÊʪÅí §§×ü‚švšo5•´¸îò ¥ž··÷‘#GBCCÓÒÒ䯂 ýúõÃxêÔ©Önd€#]8étúgŸ}–˜˜¸|ùrÅñ·nÝ’7ÿ8733CQ”Ëå4A¢¢"333MgjjŠ¢è©S§,--©¯¯¯®®nOyl6EÑÂÂBüâ—ËÅÇWWWoÛ¶-::zàÀOž<ÉÎÎÖ¤¼æTµÓ|›¨ªD“uW³ÃT4tèÐM›6ݼy³¶¶vÈ!òñEEE®®®‚<|øÐÌ̬µàHwX‹ Èòå˯_¿¾{÷n×ÐÐÀçóccc322ÔÌ¢§§çå啘˜øæÍ›/^¤¦¦Ž7N“eééé5êàÁƒ¯_¿æóùk×®•_(j[y ÃÇÇçÔ©SB¡ðÅ‹üñ>žÅbéëëK¥R>ŸôèQ™LÖâ‘­Rš·£ª’ö¬{L&ÓÃÃ#::zôèÑ4ÚÿÞK§NzóæÍ?ÿüƒ¿í_n"c8---ãããe2Ùúõë§Nºaø¸8õÇB«V­244œ={öòåˇ Æáp4\ÜÊ•+étzXXØš5kœ§L™‚WuµÅòV®\illºnݺ°°0|¤¾¾þüùóüñǵk×úûû÷îÝ{çÎj–¢ŠªvT­ZóJ4YwÍyyyUUU)~êéé¹»»ÏŸ?_ñ…hÿ‚tP§Þ !))‰ÃáÀ÷×Ú$''gÏž=ÇÇvìסQQQIIIÒåqÏ ¨¢¢¢"))é‹/¾ ºíám¡§§Ht!Ú‰tWk…œ;w®É ûQMÀž’‚p@RNH  IpAè?ÿùOç/PÇ;v,ÑU¦S;!TUU­\¹²¶¶¶Ó–¨nÉ’%ÞÞÞDWA ø¯H Î9 )'$ဤ œÔÿ¸n òè¹IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/functions_func_0x72.html0000664000000000000000000001476011662271507022013 0ustar libgdamm: Class Members - Functions
 

- r -

libgdamm5.0-4.99.6.orig/docs/reference/html/namespaces.html0000664000000000000000000000450711662271507020325 0ustar libgdamm: Namespace List
Namespace List
Here is a list of all namespaces with brief descriptions:
Gnome
Gnome::Gda
std::tr2
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1XaTransaction.html0000664000000000000000000007032411662271507024514 0ustar libgdamm: Gnome::Gda::XaTransaction Class Reference

Distributed transaction manager. More...

Inheritance diagram for Gnome::Gda::XaTransaction:
Collaboration diagram for Gnome::Gda::XaTransaction:

List of all members.

Public Types

typedef < Connection > > ConnectionVector

Public Member Functions

virtual ~XaTransaction ()
GdaXaTransaction* gobj ()
 Provides access to the underlying C GObject.
const GdaXaTransaction* gobj () const
 Provides access to the underlying C GObject.
GdaXaTransaction* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
bool register_connection (const Glib::ustring& branch)
 Registers cnc to be used by xa_trans to create a distributed transaction.
void unregister_connection (const Connection >& cnc)
 Unregisters cnc to be used by xa_trans to create a distributed transaction.
bool begin ()
 Begins a distributed transaction (managed by xa_trans).
bool rollback ()
 Cancels a distributed transaction (managed by xa_trans).
bool commit (ConnectionVector& cnc_to_recover)
 Commits a distributed transaction (managed by xa_trans).
bool commit_recovered (ConnectionVector& cnc_to_recover)
 Tries to commit the data prepared but which failed to commit (see commit()).
< property_transaction_id () const
 You rarely need to use properties because there are get_ and set_ methods for almost all of them.
< guint > property_format_id () const
 You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Static Public Member Functions

static < XaTransactioncreate (guint32 format_id, const Glib::ustring& transaction_id)

Protected Member Functions

 XaTransaction (guint32 format_id, const Glib::ustring& transaction_id)

Related Functions

(Note that these are not member functions.)

< Gnome::Gda::XaTransactionwrap (GdaXaTransaction* object, bool take_copy=false)
 A

Detailed Description

Distributed transaction manager.


Member Typedef Documentation


Constructor & Destructor Documentation

virtual Gnome::Gda::XaTransaction::~XaTransaction ( ) [virtual]
Gnome::Gda::XaTransaction::XaTransaction ( guint32  format_id,
const Glib::ustring transaction_id 
) [explicit, protected]

Member Function Documentation

bool Gnome::Gda::XaTransaction::begin ( )

Begins a distributed transaction (managed by xa_trans).

Please note that this phase may fail for some connections if a (normal) transaction is already started (this depends on the database provider being used), so it's better to avoid starting any (normal) transaction on any of the connections registered with xa_trans.

Returns:
true if no error occurred.
bool Gnome::Gda::XaTransaction::commit ( ConnectionVector cnc_to_recover)

Commits a distributed transaction (managed by xa_trans).

The commit is composed of two phases: <itemizedlist> <listitem>a PREPARE phase where all the connections are required to store their transaction data to a permanent place (to be able to complete the commit should a problem occur afterwards)</listitem> <listitem>a COMMIT phase where the transaction data is actually written to the database</listitem> </itemizedlist>

If the PREPARE phase fails for any of the connection registered with xa_trans, then the distributed commit fails and false is returned. During the COMMIT phase, some commit may actually fail but the transaction can still be completed because the PREPARE phase succeeded (through the recover method).

Parameters:
cnc_to_recoverA place to store the list of connections for which the commit phase failed, or 0.
Returns:
true if no error occurred (there may be some connections to recover, though).
bool Gnome::Gda::XaTransaction::commit_recovered ( ConnectionVector cnc_to_recover)

Tries to commit the data prepared but which failed to commit (see commit()).

This method allows one to terminate a distributed transaction which succeeded but for which some connections needed to be recovered.

Parameters:
cnc_to_recoverA place to store the list of connections for which the there were data to recover and which failed to be actually committed, or 0.
Returns:
true if all the data which was still uncommitted has been committed.
static XaTransaction> Gnome::Gda::XaTransaction::create ( guint32  format_id,
const Glib::ustring transaction_id 
) [static]
GdaXaTransaction* Gnome::Gda::XaTransaction::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

const GdaXaTransaction* Gnome::Gda::XaTransaction::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

GdaXaTransaction* Gnome::Gda::XaTransaction::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

Glib::PropertyProxy_ReadOnly<guint> Gnome::Gda::XaTransaction::property_format_id ( ) const

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::ustring> Gnome::Gda::XaTransaction::property_transaction_id ( ) const

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
bool Gnome::Gda::XaTransaction::register_connection ( const Connection >&  cnc,
const Glib::ustring branch 
)

Registers cnc to be used by xa_trans to create a distributed transaction.

Note:
any Gda::Connection object can only be registered with at most one Gda::XaTransaction object; also some connections may not be registered at all with a Gda::XaTransaction object because the database provider being used does not support it.
Parameters:
cncThe connection to add to xa_trans.
branchThe branch qualifier.
Returns:
true if no error occurred.
bool Gnome::Gda::XaTransaction::rollback ( )

Cancels a distributed transaction (managed by xa_trans).

Returns:
true if no error occurred.
void Gnome::Gda::XaTransaction::unregister_connection ( const Connection >&  cnc)

Unregisters cnc to be used by xa_trans to create a distributed transaction.

This is the opposite of register_connection().

Parameters:
cncThe connection to add to xa_trans.

Friends And Related Function Documentation

Gnome::Gda::XaTransaction > wrap ( GdaXaTransaction *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/xatransaction.h
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataModelArray__coll__graph.png0000664000000000000000000003564211662271505027101 0ustar ‰PNG  IHDR,PŠÿÔ˜bKGDÿÿÿ ½§“ IDATxœíÝy ”ùð癋9FŽ E+ŠJÊhKjÕÖV""D*]:÷è°Ûª_wÉniKÙHý„ «ZZ¡Ö6’F[ÉJ1n2æx~<ýfg1cùÎñ}ýõÌ3Ïó}>Ï×¼=ç<ƒb†@t$ï`!0B †‚#. rrr¾ÿþ{ÐUH½ØØØ€®ú*EgG]]]srrf̘º)†w`ll,èB HÓ–Aø WWWÐ%@]ÁcB †‚ƒ!„ À`!0BL.BXVV¦¨¨(!­‰?{Sîº@’@.BhjjÚÑѺ ê™ †0!!á‹/¾ R©K–,ÉÏÏGþ½õ`2™¾¾¾T*uâĉñññüñ­­­¾¾¾ZZZÓ§O ÅG Έ×××›™™±X,E333ÇŒ®­­]VVV^^¾bÅ ---›[·n‰h‡aØêÕ«?ÿüsüD³#ndd¤­­Àb±[hkkó÷÷×ÑÑ133Û¿ÿ ÷$44d-„­­­...>>>/_¾œ9sæîÝ»»LP[[ûôéÓÄÄÄðÇoÞ¼¹¡¡N§Ÿ9sfß¾}eeeÈ¿7¡ø°––NWPPÀ0LKK«ºº:==ýÎ;ãÇ?s挞žÞ_ýõå—_~ýõ×"šEðõë׿zõ*11Ïy³³X¬›7oæææ¦¥¥ýöÛoGŽ\—­[·âœ?þúõë!!!ƒß¡ÐÀ¤‡‹‹‹‹‹‹èi:::455þùç¶¶6×ÑÑa?6$)==Ÿ8$$„?žH$òÇgdd [¿5:Ž Hmm-<“Éd³Ù/^Ñ,>{@@‰Dª®®l¶Ëìxûiiiø‡655\2™L§ÓñwcccMMM¥¡!&k[B…˜˜˜øøx===ggççÏŸ ¾[]]Íáp¬­­ñ—Ó§Oççr¹üñvvv“'Ogq eĈøpnnîìÙ³mllîܹ#ºY‹õâÅ ++«“'Oò›ê>;ŽF£á¶¶¶ Cp]Øl¶™™Š¢(ŠºººVWW‹S3$id-„,KUU5%%¥¶¶ÖÒÒÒ××Wð]ððáCü%~ÄÈ_TT„¿ŒONNgq(Šâõõõ~~~!!!¢›%“ÉñññgÏž=}útii©°Ù»™m``Ðe]*++ñÿ¦L&³¸¸XÌ^‚$Ь…B¡¸»»ÿöÛoííí§­­Mð]77·'N0Œ{÷î…‡‡ã)RPPpvv *))ÉËËÛ°aƒ¾¾¾°E (Êår»œ#6l˜’’›Í.// âr¹åååš% S§N]³fÍÆ…ÍŽOyüøñºººÒÒÒ°°0ÁuqqqÙµkWMMMyy¹££cRRÒ`v%4dÀî ÷‰˜Ç3ñññvvvZZZË—/ÏÏÏÇŽâ0 kjjòððPWW·´´Œˆˆ R©øø††www ==½C‡á#g<£ÑhªªªYYYüw1 544477OMMµ¶¶ž7o^Ív)F[[;22²ÇÙétº±±ñ©S§ôõõuuuwíÚÅápºÌîååE¥R'L˜°{÷n.—;X} %)û>!‚ ü*SLLÌÌ™3G HBBB``à“'O§>i0(} .YÛíUIII@@@eeeeeåñãÇ—.] º"HÞÉ]wìØahh8kÖ¬™3gNœ8qß¾} +‚ä”}³~à455CBBàumHrÈÝ–‚$ !CA€ÁB`Rvb¦¼¼<,, tR¬¼¼ÜÈÈtпHSmllâââüýýA"…¢‡ Hg§DßH½råJÐ%@ÿ"MwÌH8.—7yò>A?ÞO   Ë¤<&499/Û™ÙÙ/@×IÂAW@"ÈdB\\>èZ iC88::Ø·os8\6›wûvqGtEÔ€!iit~ð::Øiit°õ@R†ppܸQÀÿ–=Š¢7n€­’"0„ƒ µµ#5õ)—ËÃ_r¹¼ÔÔ§­­ðI§X`Arr ÷¯+=<–’RªHºÀ‚ë× º\mÅ0ìúu¸G ‰†p êêÞeg?çñx‚#y<,;ûy]Ý;PUAR†p nÝ*êñþEoÝ‚Ï „zC8P±±]q<^µ‡ÄC8 oÞ4=~üZH‘ââ×oß6}Ut‘¦oQH eeÖÖ÷øKüz½¢"©¦¦¤¤DV$%à·(“¿$‚ çϯ]$Màî(CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !&¡¿Ôkgg÷àÁÐUô‰¤… ‡Sº>³³³ËÈÈ]…œ’Т(º}ûö3f€.D.äääœ:uJ2? ò€º¡lll\\\@W!`üÀ‚Ç„ !CA€ÁB`0„˜t‡°¡¡açΖ––ÊÊÊ#GŽtrrÊÉÉÁß*++STTìq@|µµµëÖ­355UQQ™2eJ```GG‡°¦úÑ~—òÐÿSRR²³³{öìY_[ƒ¤‘‡°ªªÊÜܼµµ5**ŠÁ`ÄÇÇÍ™3'55Up2SSS<9}UYYinn®¨¨˜À`0ÂÃË‹‹i4‹Åêqú~/ˆOAAÃ0 Þ={6zôè5kÖ ¤5Hj` A˜˜ÑÓ899mÞ¼¹ËÈcF§ÓñÏt—‹/Ž;vĈ›7oîè蜠Ëð’%K¶lÙ"Ø8dzµµÝ·o_M ÎËd2×­[§­­mjjÄo¡¥¥ÅÇLJJ¥N›6íÌ™3uuuü?ÄüÁŸð´´4]]]þË—/_º¹¹Q©T–””„Œ_¸p¡¦¦æâÅ‹>|(zÑ"ÄÄÄHì'AHh×÷¶¶6‰ôòåKaôBA-ZÄ`0JJJŒøáa³s8…îíÇÅÅY[[÷Ø”`ýüüJKKïß¿oaaß‚a˜———ƒƒCmmmnn.•J¥ÓéÝëÄ0ìõë×+W®\¿~=¹Û·oß¶m[CCñcÇLMM1 kii!‘H×®]kjj:tè½½½èE‹C–„v}¯!¬¨¨@Q”Ëåâ/ÿýwþ&¥Ç öÿ¦¥¥á³>|ÿ4÷¨²²EQ6›Ýe|aa!žîMñÔÙÙI&“ét:þnll,¾ ÎÎN"‘˜žžŽÏÈÈ(**êRŸ’’Rrr2¹t:Éd²Ùì‹/âÓwtthjjþüóÏmmm<ߪ [´h0„`Ië1á¨Q£(JEEþrÞ¼yøúäææŠž‘F£á¶¶¶ CØdzzz ¥²²²ËøŠŠ CCCÑMUWW³Ùl333ü,‹««kuu5>žËåZ[[ã“ÙÙÙMžÞÙÙ9((¨¤¤$//oÆ úúúøNu÷3®ÕÕÕ.\À7•Æ SRRb³ÙåååAAA\.·¼¼œB¡¸»»ÿöÛoííí§­­MÄ¢!‰6´{¿âBÄ8;ŠaƒÁX»v­‰‰‰ŠŠÊôéÓ>Ìb±FŒ 9&466>uꔾ¾¾®®î®]»8&üì(†a555~~~&&&JJJ“&MÚ½{w{{»°¦çmjjòòò¢R©&Lؽ{7ÿص¡¡ÁÝÝ]CCCOOïСC†uvvÒh4UUÕ¬¬,Á¿‹ªªª££ã›7oðCCC ÍÍÍSSS­­­ñÝïøøx;;;--­åË—ççç‹^´ð˜,Éý>aLLŒ««+èBú ¬¬lÊ”)¼TDll¬›››d~äïŽJšŠŠ ÐU@Ò†pp¤¤¤¬[·îûï¿]$}$÷›õÒeÁ‚ݯg@8à–‚ƒ!„ À`!0BLr¯ZXXèèè€.¤™Hä hßúÃ!óx…ÂþHUõþ]Éü$È =;zäÈ‘ÂÂBÐUô¢£ƒX\¬­ À2¥¶O3>~<âÝ;ІÆû‘#ÛÔÕ{þŠðPÒÐÐX¹r%è*ä—„n %_mí»E‹‚ß¾mž<Ùà·ß¶÷iÞ°°û?ü€¢(†acÆh­_?wùòiJJ”T*$áà1a¼ßéíÆ`´"¢®>¬¯³ûúÎ5JEA**ê÷î½af¶; à ¿v$`û¬³“³råù§O«¹\Š¢Ê}mL&îÝ»„¿ÂåòØlÞ¯¿ÙÛ[¼øTRR‡Ãìª!ÉCØ7<p5?¿‚Ãá"B"†ïóÖqt´45I$¢ü1l6AÇ«üý/[Zî;y2¹©©m°Ê†$ aß:tëöíb.÷Ö EQUÕ>ïŽâ3îÙ³„Ëíz@Îåòkll ¾û駇x?$å`{ge5&&fßîÛ²ež’EýçúÞ@Ž q::Ã7lø AÐà`÷ùó'"¢¯¯0|¸¢“Óé'OÞ °}HÂÁ{Gû ²²áÓOz{ÏÌÎ~ñ×_5D"Ëå••î÷U Aïßwö¯ÛGÛÚX~~— +~ùeµ­­ÉÀI&Â>8xðVRRQvö^}ø°<<ü õ"ÐÞgî—ÎNN@ÀÕ””'gÎx.Y2¹÷ )C(.‹ceõÃúõs7o¶Êår¹¼Ý»¯GGç9²|åÊC¹hhhÀkÁâúõ×Gmm,›!^.‘H8zÔEGgø7ßÄÕÔ´ìܹpˆ €>6BqEDd:8LrEÑ;jh(ÿ}|sóû  §· =B±U>zTyà€3ÀV¯¶UWWÚ¾=º¹¹=8xE×K iC(–ÈȬɓõ§N5[†³³Õˆª«WÿÒÚúþÜ9ï.gS!)¯ö®©©-1ñ‘Ï,Ð… ‚ØÚšÄÆn,,¬pq9 ¿p(`{7lÅÑÑt!XZܼ¹¹¦¦eÙ²3ÕÕÍ Ë †°\./""sÅ kEE2èZþab¢›°…Ëå99./‡·¶I7Â^¤§—½}Ûìí=t!]­‘”´U[[ÕÉé§’’*Ðå@ýCØ‹ˆˆÌ¹sM ©  麺RLÌFsóÑÎÎgîߺ¨Ÿ`E)/¯KO/óñ±]ˆPJJ”ÈÈ5öö¼½/üúkèr þ€!%**{Ì­Ï>3]ˆ(d214ÔÓݶiSTTT6èr >ƒ× …joÎÛºu¾à—$‘H8rÄE__óÛoã*+÷î]º"¨`…JLü“ÍæzxÐ@"®M›ì•”¾ûîf{;ëÀgxk›´€!ê—_2—.¢¦¦º>ðõ¥««¶qãåææöxk›T€Ç„=+,¬(-}ãç7t!}öÅQQë~ÿ½tåÊ0&üO>A½‚!ìÙ¥K™S§š›]HÌšõIlìF:ý­«ëÙÆFxk›¤ƒ!ìA]Ý»¤¤" ¹Y´¦L1ˆ¨«{·lÙé·oá­m †°ÑÑyjjÖ.º7NûÖ­­$ÁÑñ§/úö3¦ÐP‚!ìŠÃá]¾œµbMA¯££vóæf==õ¥K,,¬]Ô3®RSKŒÖU«$îfÑþQSSºvmýÔ©†nn?§§—.ê aW—.eÚÛO5Jt!ƒFI‰ré’ß矛ûø\LL|º¨+©ßã\/^Ôff>ÿïýA2Èð[Ûtt†oÜÅ`´®[gº"è0„ÿ™ed4böl|Ò.Š¢ûö9ji©üðCB]Ý;xk›ä€!ü“ÉŠ‰Éûúë/$ÿfÑ~Û´É^KKõë¯c˜ÌŽƒ¿„·¶IÂÄÇòx˜››5èB>.77k5µa6\®­m={Ö[A~ƒ'f>À0ì—_þX¶ÌJ~páB‹+Wü33Ÿ{zž÷®t9ò†ðƒ¼¼ògÏj|}¥ø.™>™9s\\ÜÆgÏj\]Ï640A—#×`?ˆˆÈœ>}ì„ #A2t&MÒOJÚÖÒò~Ù²ÓoÞ4.G~Á"‚ÔԴܹóX~6ƒ|††Ôøø …´dIþt9r †AäêÕ\MMåÅ‹åñ·Çtt†ß¸±ÉÐPËÙ94?ÿèrä !Âfs¯\Éöð˜!·_USSŠŽöŸ>}ÌŠçîÝ£ƒ.GîÀ"ÉÉ%m«V} º† £\ºäçèhéë{1&æ!èrä ¼F„DDdΟ?QGG t!=(,,,,,²Å™˜`S¦ ß³'–Á(TT”âý ÐUˆ “oOŸ¾ÕÓÛöÇ.¤gÊÊ~‘H”ÄÿG}uûömÐ=qÉû–ðòå,SS½Y³>]HÏÚÚÚbbb\]]A"ePe2¥æâ§\¶¶v\¿^àåI®CxãF>€º¸ÈøÍ¢„“ßb‘åìl¥¢¢ºH®Éo³²^¼xQ+‡wÉ@’F~C‘iccdb¢ ºHÞÉi««›ïÞ}"ÕOÔÐаsçNKKKeeå‘#G:99åääào•••)**ö8 Ñ÷©) Ö.]ª¢¢òö-¼Iõ_ä4„QQ9ZZª_|1 t!ƒ ªªÊÜܼµµ5**ŠÁ`ÄÇÇÍ™3'55Up2SSÓŽ_|þüyrrrUUÕÈ‘rôUqÈc;;9QQÙ+WÎ ‘daõ–/_~áÂsssüÝwß•””NÖe«ndd¤­­Àb±ºLÐ}WVV6f̘k×®Mž<ùÎ;õõõfff, EÑúúú¶¶633³ýû÷ ÎN¡PÆÏf³544ªªªÊËËW¬X¡¥¥eccsëÖ-|âÖÖV___--­éÓ§‡††â#{lVÖ€¾[€›7 vÖÔ´€.¤w‚ÄÄĈ˜ ­­D"½|ùRØt:]AA¡Ë‚ ‹-b0%%%ÆÆÆ?üðƒ8³+))yzz¾zõjûöí“&M|Ã0???‡ÒÒÒû÷ï[XXœ:u Ÿ€B¡¬\¹2??ÿéÓ§ü‰·oß¾mÛ¶†††cÇŽ™ššâ#½¼¼jkksss©T*NÖìÀûM¢Èc~ô÷]…Xzý0UTT (Êårñ—¿ÿþ;ÿßk÷ì †0-- ŸåðáÃüt×e®’’ ÃJJJº´ÙÙÙI&“ñØ`‹·‰ÏU[[‹ý;±t:Éd²Ùì‹/ò[ ‰éééøEEEšx¿I¹»míñãׯnÞÜ ºÁ1jÔ( …RQQadd„ ȼyó0 C$//ÏÎNÔÃEi´?~jkk{ìØ1q–E¡PÌÍÍ!‘º~lª««Ùl¶™™Œšš®#Ft™>77wåÊ•(Šò[àr¹ÖÖnœÀ‹¯¬¬Ö¬,‘…ƒ¢>¹|9ÛÌl¤1èB‰Dš?þ‰'ºŒ=c~~>>m`` βD< RGG‡@ TVVâÿÚ™Lfqq±°¹êëëýüüBBB [(**âןœœ,¢YY"_!lnn¿y³Pf~g·aÆ’’’öööW¯^íÝ»711QÄ,áøñãuuu¥¥¥aaa>>>ý[4¾'Ìb±\\\víÚUSSS^^îè蘔”$l®aÆ)))±Ùìòòò   .—[^^®  àììTRR’——·aÃ}}ý>5+½ä+„±±ù ñË/­@2˜ JKK¹\îòåËuttÜÜÜTUU‹‹‹‡.l–±cÇΛ7ÏÊÊjÞ¼yË—/@z;;Ú####++«#F466ž;wŽH$š››;88X[[oܸQØ\ÊÊÊG]½zµ££c@@ÀÔ©Sýýý9þ<•Jµ³³[¶lÙÖ­['Nœˆ ˆøÍJ/?„<6kÖ¡Ï>3ûÏœA×".EáW™úAºúM޶„<ûûK’rÂK—2gÎüdÜ8mÐ…@пÈK++îÝ{êã#S§d Ù /!ŒŠÊÑÑQûüssÐ…@PWrB‹ëå%#7‹B2F.>”¿þúˆÉdyyÉõ“E!‰%!ŒˆÈ\´h•ªºê쇰¨¨òÑ£Jø HbÉþ Ü‘‘Y£§O ºþPVVvsssss]ˆ((JÂ0‚ð@ò/**R³ã#ã!ljjKL|tàÀ2Ð…ôSNNNYYè*Da0Þ=Z4oÞèE‹ôA×òeeåE‹®B\2Âèè„{¤} !ÌË+ÿë¯??xy }ì„ #A‰ Å$}!¬ªjJIy7ƒ’F3*(¨€?ßÛ+é áÕ«9TªòâÅ“AõÂÆÆèÝ»ŽÒÒ7  ‘tRÂÎNΕ+93Èd"èZ ^˜šêih(ë…½’²Þ¾ý¸µõýªUŸ‚.ꊢӦ!ì•”…ðÒ¥Ìùó'êè¨. f”›ûþ€¶hÒÂÇ_¼‚ßß•"66Æm/^Ô‚.D¢IS/_Î65Õ›5ëÐ…@â²°­¤DAMjBØÜÜ~óf¡—× Ð…@}@&­¬àaa/¤&„±±ùd2ÑÅÞ,*eh4£œ¸%E:BÈãa™ÎÎV**  kú†F3®®n®ªj]ˆä’Ž>xðìï¿à]2ÒÈÊÊB!ÁÃB¤#„—.eÚØ™˜ÀŸ_–>ŠŠäI“ôáa¡¨à5œ£G¦¦¦¬¦GFxþü]]Æðá~á€J¥^¸pAUUu€í¼{÷nÍš5ƒR•tih òx„#ê@"º¢þBEmllôõõAÔ& †¡‚ (€k¾qqq111®®®l'66ÖÍÍÍÅÅePª‚¤W÷OT×Çunß¾}à8Y2¸ÏˆÄÖ iÔý%Ç„$Ã`!0B †‚ƒ!„ Àú†††;wZZZ*++9ÒÉÉ)''«¬¬LQQ±ÇñÕÖÖ®[·ÎÔÔTEEeÊ”)šêGûýžkhˆè^I ~yýþÓ ÿ§ªªjggWPP zzKÁ[spp‰a˜¡¡aŸjëu]ò‰ês«ªªÌÍÍ[[[£¢¢ F||¼‘‘Ñœ9sº\å755Å“ÓW•••æææŠŠŠ #<<¼¸¸˜F£±X=ÿºH¿$™Äì^P†¦< Ã0 «¨¨pss³··ÿ믿ú݉DzðàAmí?ßi¼ÿ~s3€?„ ƒ‰äää´yóæ.#8ŒaNÇ{°ËÀŋǎ;bĈ͛7wttNÐexÉ’%[¶llœÇãÙÚÚîÛ·¯Ç¦çe2™ëÖ­ÓÖÖ655 â·ÐÒÒâããC¥R§M›væÌ™ººnݨ««½¾âô‰8bbbºôvzí^CCÃèèè±cÇNš4éöíÛøMMMžžžT*uôèÑ»víêììäO|îÜ9ƒ1cÆ$$$.ëqB(N÷*))yzz¾zõjûöí“&MÂÇ»¹¹-^¼˜Á`üõ×_&L8zô(>1‰DZ³fÍëׯwìØA üüüðaþŒÂz¬åa¶|ùò¹sç¾y󦬬lüøñüNÞ¾}û¶mÛŽ;fjj*¢…îš””333aíN/ìÝ””þ*···khhÜ»w?W½'b]zì´¡ aEEŠ¢\.ùûï¿óÿõ¸Äþ´´4|–Ç‹øTVV¢(Êf³»Œ/,,ÄÃÓ½)þ‚:;;Éd2NÇßÅÔÙÙI$ÓÓÓññEEE’BqºA’’ ÃJJJð‘¿‚ÁÁÁøÄÁ``öøñcÁaÑ=ÖïòÞ¿O îÞ½‹OpüøqÁ “Éd³Ù/^ÝóÝÿ4EEEêêêÂÚé²9íñ].—;jÔ¨Ga=þ|þ\ÂzOغë´|¢úvL8jÔ( …RQQ¿œ7oÞJnn®èi4>`kkË`0„M¦§§G¡P*+»þ€AEE…¡¡¡è¦ª««Ùl¶™™~LïêêZ]]çr¹ÖÖ¾ lgg7y²„>³Tœî¥P(æææ‚Hn9¬©©áñxü¤ÑhUUUø0™LÖÖÖÆ‡ñw…õX¿Ëc0<ïÓO?< oÆŒƒ››;{öl›;wîôµ[ †žžž8í{—@ xzzFDD åííÍKXï [—¾vš8úB‰4þü'Nt/zÆüü|| ;;ÛÀÀ@Dûööö§OŸ‰aØ?þ¸hÑ"ÑMéèè„ÊÊJü“Ád2‹‹‹ùã‹ŠŠø¥&''÷º¦@ˆÓ½Ýï<ÔÕÕ%>Ä_æççó?²¢ ë±~—§§§G ø'Kóòòðúúz??¿‚‚‚ÀÀ@qjtûöm<$¢ÛýîªU«þûßÿVUUegg;;;óÇ ë=aëÒ×N‹è ewÿý·––Öúõë?~ÜÖÖV^^¾gÏSSS»£añâŵµµOž<7nœèW¯^iiimÙ²¥¬¬¬­­íÏ?ÿtpp°°°xÿþ}M ¹yxxTWW¿|ù3>~ùòåŸþùãÇsssuttž}úáÇY,Öˆ#0!!466>uꔾ¾¾®®î®]»8&ücaXMMŸŸŸ‰‰‰’’Ò¤I“vïÞÝÞÞ.¬)Áy›šš¼¼¼¨Tê„ vïÞÍ?zihhpww×ÐÐÐÓÓ;tè†a4MUUµ¡¡¡¯]Ö?b†¯{±nVwwwMMÍ‘#G~óÍ7ü³£½†PX‰øëˆ(ð††777uuu33³›7oòg 544477OMMµ¶¶Æwe…åo!”••mmmóóóùKïÞŽàŸ²û»‚‹8sæ ‚ ÷îݧ÷D¬K6Ô!”(â¯|ÿ }!ÙÖý%õ·­UTT¨¨¨€®‚úOºC˜’’²nݺï¿ÿt!Ô]¿Y/],XÐýzIéÞB €!„ À`!0B¬ë‰™{÷îIÖW­dKXXè É#xÑÐÆÆt9}@ (Žá­®¾LÖùxKQUU}úôéÀ/Ñ–––ü1ÞE‰Ã†™ji¹«©Í]‹tèþ‰ú׸¥K[ËÚú@SS‚ ææ£Ö¯Ÿëà0…L&‚®K^0­W®d‡‡?hnî@ÌÕÕ:$ÄtQRIŠCˆ HTTöîÝ×y< EEÉîî6ëÖÙéëk‚.Mfa–šúôüùŒœœ—D"Ãá"¢ @ÊÍýNGg8èꤒt‡ËåÙÚ®¬läñxø‰Àåb3fûûÏ™7oÂà>Ä^ε·wþ÷¿¹/Þ¯¬l$ \î‡>' ›6}¶k×b°åI/é!‚ ·o¯]‰ ÿZ ü#¢¯¯¹v­»;MYþ´è€¼xQ–qãF!‹ÅþÿMÈ|¨ªªb~þ÷ÇKèÓë$ŸÔ‡ðÏ??ùìY5‡Ãëò¾TQQ8p`™«+üí~Ú°árRR‚ üÝ AD"a÷îÅ7~6ô…É ©¿Nˆ¢è¾}K»'ùÿ‰_&“•’òdè “ ïßw&'—`ÒcQÕÐP^½Úvè “%RBAfÍ2™;×”Dêa]Èd¢‰‰Î©SC_•l6ŒråŠ?‰DvtýÝwŠŠä!®JÆÈB \Êãuݯ&“ #F¨^»¶® ÄÌ™ãÂÂ|Ý>)D"ÁÄDçË/§(J¦ÈHÍÌôœ­H¤.’Hpô¨‹ŽŽÀÂdÂæNNV]¶…\./0p)Ï?”Œ„A={–ð?%J¡Æ×ݼùêÇå@ë’'N$߸Q0{¶)§”D"ØØÙÛ›-L6ÈNuuÕV­šI"ñ ÷/ú&%m³³ïârö×_‹@W'­Ølî–-WOŸN=}zet´¿§ç "‘€ ‡ÃÛ½{ èêdÅÀõõ¾9r{BŸø‡ûí·±£GÌ[›4zÿ¾ÓÛû‚‘Ñ7wï>ÁÇp¹¼5k.éémóö[›,‘úë„]¼b2Ysæ˜ Ž ½wðà­M›ì÷î…ÿ¼ÅÕÔÔæåuáÕ«ú¨¨µS§òdzÙÜ„„?gÍúDOO`y²DÖB(LDDV`àU«f8à Ï%ôª¦¦ÅÝý\kkGt´¿‰‰.èrdœt?èI|>>3ut†oÜx¹¹¹=$Ä~ÙB„òò:w÷sd21!!Þ ?äeKˆËÌ|¾zuø”)†¿ü²ZEÞPÚƒ’’*OÏ0]]µ«Wýµ´à]‡‚ìœǬYŸÄÅm¢Óߺºžmh`‚.Gâ>à“O>âs“!1ÁþÃÍÍZ]]iýúH£õ矽d°s^¾¬uw?§¨HNLÜ2j”èr 'fºËÎ~áë>iÒè_~ñSU•©çbVxy]06ÖŽŠZ«®®ºèÂ<~üÚÓ3läH+WÖÉÌÝ[ekÖ\¢ÑŒ.\ðUR¢€.ú aÏþþ»ÁÝý†aÑÑëÇŒÑ]Î@ýú룀€«‹Múé§•ð†I#·­‰ÃК°EYYaÙ²Ótú[Ðå ÈåËÙ›6]ñõuö,¼%MÁ-¡(­­ï½½/>{VsùòšéÓ¥òÖ¶ƒo…†ÞÛ»w ¼%MbÁöâýûNÿȬ¬aa>Òõp1ûî»›‘‘Y~¹jÕLÐå@BÁöŽËå}óM\\ÜÃcÇ\W¬ .G,,gãÆËiiô³g½¿øÂt9(2x)lЉ„'\54”vîŒijjß°a.èŠzÁd²V¯/.~}åŠÿÌ™ã@—õ†P,(Š:èêªíÛ—ÐØØ¶gÏb‰ý實§gXUUSlìÆÉ“õA—õ†°Ö¬™­¦6lçÎkuu­'N¬èñ'hÀzó¦ÉÝýÜû÷ìøø€qã´A—‰†°o\\¦««+ùûG67¿?wÎ[¢~ˆN¯öð8§©©· þrµ'fú#7÷¥ÏʼnG]º´FB~ò© à•—×E˗ר©Á[Ò¤ a?••U{xœWWWŠŽöþÃOiiôuë"fÌ0 ó6 Þ’&e$î¨FZ˜šê%$°XGÇÓõ+IHøÓ×7ÜÁaÊ¥Kk`¥ aÿP†Wtrú©´ô ÎËØ´éÊš5³ƒƒ%ñD$¸;:Pmm¬Õ«).~¹†F3ÊE…¢7ˆ *)M"† bƒÒËÖÖvp?·` ò–ðñãÇÍÍÍûöíÜf!ˆïéÓ§qqq «LewtΜ9£Y’IðF' †‚ƒ!„ À`!0B X[[[Ïž=»víÚ… ._¾<00°´´T1݉_^eeåçŸÞ×ö+++çþߢE‹¶nÝúìÙ3ÑÓ‹X ÞÚž={GbæææÖ§Úz]—îÏ;7==]ü¥@]€ a]]¯¯o{{ûž={âãã80räÈmÛ¶©§‹¡)L&§§§§§§_»ví³Ï>Û±cGUUU¿[#‰ÅÅÅÍÍÍü1ÅÅÅL&s0*ª³³3==}êÔ©)))uA² Lúé';;»¯¾újìØ±Ã† 333Û¸q£··wyy9‚ •••+V¬HKKóðððóóËËËÃçb2™‡rtttuu½pá‡ÃáOœ””äæææîîž••uõêÕåË—ûùùeggã3vttœ#‡Ã¹{÷®¿¿¿¡¡á¤I“¼¼¼?jý(¯³³óÁƒT*U__ñâÅüy—,Yâç秤¤4|øðêêê>u‹††FCCƒ8í{×Êʪµµÿ@gee?žJýðe a½'l]Äé´úúúÇ/X°A î‘r8œM›6?EQÁáî•“H¤O?ý433AôôôY³f)((ô©ßd€oQhii‘H¤šš===A¬¬¬ðÃz:¾uëÖe‘HcÇŽE„HüðU ÆÆF ÃÌÌ>ü.Ò„ ¢¢¢øãw“H$ÁaþŒgÕªUü”••R^SS†aææ¾Ò>qâDþ¼OŸ>ýÏþƒ¢¨ŽŽN_»¥©©‰ŸÑí{EÑùóç'''oÞ¼ùîÝ»‚û½ÂzOغˆÓiwïÞåp8>>>‚p¹\<ÿãÆCþ"]†{¬|öìÙ—.]òññIOOçä €‰ÄiÓ¦ÅÄÄlÛ¶MpüüÁîþKššš(ŠÒéô)S¦ RVV¦©©)Îâ444P½víš¶¶6‚ ---)J¥¢(ZZZjee… NÇÇ·´´;v,$$dÒ¤IÏŸ?ÏÍͧ<¾œœSSÓ^Ûýî‚ ¶mÛæææVZZÄ`0ðñÂzOغˆÓi)))›7ož={6þòÈ‘#)))xÿ|üaa•OŸ>ýàÁƒ^AAAQQ‘ËåVWWGFFòx<1÷H[[[“““===…µƒ¢(Çc³Ù¢—bhh¨««{äÈ‘™3g î× ë=aëÒk§=}ú´ººzþüùšÿ7oÞ¼ÔÔT.—+l5…UN¡Ph4ZHHÈܹs y¼p fµµµ#""x<Þ¾}û–-[¶ÿ~%%¥ððpÑ;Š;wîTVVöööÞ¶mÛŒ3ÜÜÜÄ\ÜŽ;ˆD¢¯¯ïîÝ»ÍÌÌœœœðñÂÎ[öZÞŽ;TUU}||}}}ñ‘ŠŠŠþþþGÝ»w¯³³ó'Ÿ|ròäIKÁÏvÎ;×ÍÍ----88xôèÑÂÚÑÓÓ311qrrb³Ù=.…oÁ‚þù'~¨&Nïõ¸.": —œœlmm-ø÷š9sf[[ÛÇ…ý„õ‚ ¶¶¶MMMbþW•=ƒü´µØØX777xéꓼ¼¼Ó§Oó¯Ðˆ–‘‘4¸Ÿ[°äqëI”ºººØØØ/¾øt!ÀÀB€­Y³†L&»ºÎÃx¤|ÐXbb"èƒ[B †‚ƒ!„ À`!°rb櫯¾úÍB‚ MMM KdƒÂùóçûøø´µµ n³$hݺu KLð÷ !0xLA€ÁB`0„ !ö?²s•z™¢—IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/group__DataHandlers.html0000664000000000000000000001756611662271507022124 0ustar libgdamm: Data Handlers
Data Handlers

Classes

class  Gnome::Gda::Batch
 Multiple SQL statements grouped together. More...
class  Gnome::Gda::Blob
 This object is a base class for individual database providers which support BLOB types. More...
class  Gnome::Gda::BlobOp
 Blobs handling. More...
class  Gnome::Gda::Column
 Management of DataModel column attributes. More...
class  Gnome::Gda::DataComparator
 Simple data model's contents comparison. More...
class  Gnome::Gda::DataHandler
 Base class which provides data handling capabilities. More...
class  Gnome::Gda::HandlerBin
 Default handler for binary values. More...
class  Gnome::Gda::HandlerBoolean
 Default Handler for booleans. More...
class  Gnome::Gda::HandlerNumerical
 Default handler for numeric values. More...
class  Gnome::Gda::HandlerString
 Default handler for strings. More...
class  Gnome::Gda::HandlerType
 Default handler for GType values. More...
class  Gnome::Gda::Holder
 Container for a single Gda::Value. More...
class  Gnome::Gda::QuarkList
 Manages lists of KEY=VALUE pairs. More...
class  Gnome::Gda::Row
 Row for a Gda::DataModelArray object. More...
class  Gnome::Gda::Set
 Container for several values. More...
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataAccessWrapper__coll__graph.png0000664000000000000000000003642211662271505027601 0ustar ‰PNG  IHDR,PŠÿÔ˜bKGDÿÿÿ ½§“ IDATxœíÝy@Œùð癫Lw“T”m‹‰&KbcY$¢R”råÜý­hׯÏMÚ%K´Jl*T66‰M‡juÈäJ5Ý¥Ò4Çóûãñ›­™i:ôãûúkæ;Ïó}>óyÏ3Ï1Ï †!C]):B †‚ƒ!„ ÀH  èÌÌÌ~øt2oïÞ½¶¶¶ «€þÊÐÞQWW×ÌÌÌÉ“'ƒ.D†á ºè²´&D¾úÈÕÕt Pgp›‚ƒ!„ À`!0B †‚Sˆ–””(++KIo’Ï.tÊþ}.4Pˆš››···ƒ®‚„“Ã&$$|ýõ×4mþüù999È¿×--->>>4môèÑñññüöææfI“&…††â‚3â·kkk-,,X,Š¢éééÇ×ÕÕ-)))--]ºt©ŽŽŽ­­íõë×Åt‹Ã0låÊ•_}õþ!tvAÂÃÃMLLtuuýýýY,–`­­­~~~zzz{öìé÷‘„†¼…°¹¹ÙÅÅÅÛÛûåË—S¦L è4¿¿uuõ“'O÷îÝËo߸qc]]ƒÁ8yòäîÝ»KJJ¯BñÛ::: CII Ã0ÊÊÊ»wïÞ¼yóóÏ??yò¤Á³gÏ/^üí·ßŠéA ÃÖ®]ûêÕ«ÄÄD<çBgg±X×®]ËÊÊJMMýã?<(ø\6oÞŒpæÌ™+W®„„„ôÿ€B“......â§ioo×ÖÖþå—_Z[[y<^{{;†aüØtttH¤»wï⇄„ðÛ‰D"¿=---??_Ô"ø½1 Aª««ùí---l6ûܹsbºÅg÷÷÷'‘H•••‚Ývšï?55ŸàÀæææ‚Ï…L&3 üÑØØXssó~Ch€ÉÛšPII)&&&>>ÞÀÀÀÙÙùùóç‚VVVr8üî¤I“øí\.—ßnoo?nÜ8IG¡PŒßÎÊÊš6mš­­íÍ›7ÅwËb±^¼xamm}ìØ1~W]gÇÑétü†“É|.l6ÛÂÂEQE]]]+++%©’6òB‹¥¦¦vëÖ­êêj+++ÁGõôôÂÇñ»ø#¿=??¿Ÿœœ,ÉâPÅoÔÖÖúúú†„„äææŠï–L&ÇÇÇŸ:uêĉÅÅÅ¢fïTdFF†‘‘Q§çR^^Žš¶´´H8JT‘·R(ww÷?þø£­­Ãá´¶¶ >ª¤¤äæævôèQ&“yçÎððpå‘#GjjjŠ‹‹Ã¼½½Ÿ‹‹‹ËŽ;ªªªJKKœœ’’’ús(¡öÛpH¸=ooo¯££³dÉ’œœL`+ð††MMM++«ˆˆ†·×ÕÕ¹»»kiiìß¿oœQpcŒN§«©©=xð€ÿ(†a¡¡¡ÆÆÆ–––)))6663gÎÚm§btuu###…ÎÎ`0LMM?nhh¨¯¯¿cLJÓivOOO6jÔ¨€€.—Û_c $û=!‚ }ü)SLLÌ”)S† † HBBB``àãÇû§>YÐ/cõ/yû:Ú­¢¢"ÿòòòòòò#GŽ,X°tE¢S¸nÛ¶ÍØØxêÔ©S¦L=zôîÝ»AW):ûe}ßikk‡„„ÀãÚôP¸5!IB †‚ƒ!„ ÀdlÇLiiiXXè*dXii©‰‰ è* ‘¥ÚÚÚÆÅÅùùù.D$ ÅAŽ©>‘zÙ²e K€þE–Θ‘r\.oܸÝ‚î!PÐå@2nö›ÌÌõõ­õõ-/@×ÉÂ~—K"ÈdB\\èZ YCØ?ÚÛÙ7np8\6›wãFA{;tEÌ€!ì©© ~ðÚÛÙ©© °õ@2†°\½šËÿ•=Š¢W¯æ‚­’!0„ý ¹¹=%å —ËÃïr¹¼””'ÍÍðJ§D`ûArr÷¯#=<vëV¨z ÙCØ®\Éít´ð+Wà7RH"0„}USó>#ã9Çläñ°ŒŒç55ïAUɾº~=_èù1(Š^¿¯Au†°¯bcs;mâx<íio,’áVTTXZZ677GEE1™Ìøøx“éÓ§§¤¤NfnnŽ'§§ÊËË---•••˜LfxxxAANg±XB§ïõ‚ø”””0 Ã0ìéӧÆ [µjU_zƒd&•‰‰‰?ÍÂ… 7nÜØ©qïÞ½ÁÁÁ†1 ü=Ý鯹sçFŒ1xðà7¶·· NÐéöüùó7mÚ$Ø9dz³³Û½{·Ð®çmiiY³f®®®¹¹yPP¿‡¦¦&ooo6qâÄ“'OÖÔÔð_ˆ¿þú‹?;†a©©©úúúü»/_¾tss£Ñht:=)) oŒŸ3g޶¶ö¼yó>|(~ÑbÄÄÄHí;AHéÐwÂÖÖV‰ôòåKQ !‚ sçÎe2™EEE¦¦¦?þø£¨Ù9Ž’’R×þãââlll„v%B___GGÇâââ{÷î3?Ã0OOOGGÇêêꬬ,Æ`0ºÖ‰aØ›7o–-[¶víZþr·nݺeË–ºººÃ‡›››cÖÔÔD"‘._¾ÜÐаÿ~ñ‹†,)únCXVV†¢(—ËÅïþùçŸüUŠÐ öÿ¦¦¦â³8p7 U^^Ž¢(›ÍîÔž——‡‡§kWüuttÉdƒ?‹/¨££ƒH$Þ½{oOKKËÏÏïT•JMNNæ/—Á`´´´°ÙìsçÎáÓ···kkkÿòË/­­­<_«‹Z´x0„`Éê6áСC)JYY~wæÌ™øóÉÊÊ?#NÇoØÙÙ1™LQ“P(”òòòNíeeeÆÆÆâ»ª¬¬d³Ùø^WW×ÊÊJ¼ËåÚØØà“ÙÛÛ7N°sÁ¯£………gΜùî»ïð‡²²²¦M›fkk{óæMþÄ111ñññÎÎÎÏŸ?³hHšÉjI$Ò¬Y³Ž=Ú©=>>^üŒ999øŒŒ ###1ý;88œ8qB°ðŸ~úiîܹâ»ÒÓÓ#åååxœZZZ øíùùùüR“““E`jjºmÛ¶K—.!R[[ëëë’››ˆOÀb±ÔÔÔnݺU]]meeåãã#fÑ4“Õ"·nݺ¢¢¢¶¶¶W¯^íÚµ+11QÌ,áÈ‘#555ÅÅÅaaaÞÞÞâû¿xñâæÍ›Ÿ>}ÚÖÖöèÑ#''§†††]»v‰ïJIIÉÅÅeÇŽUUU¥¥¥NNNIIIx»³³sPPPQQQvvöºuë ñ/Õ]÷¸VVVž={_U4ˆJ¥²ÙìÒÒÒ   .—[ZZJ¡PÜÝÝÿøã¶¶6‡ÓÚÚ*fÑTØo¿’B$Ø;Ša“É\½zµ™™™ªªê¤I“8Àb±Œ‰Ø&455=~ü¸¡¡¡¾¾þŽ;8&zï(†aUUU¾¾¾fffT*uìØ±mmm¢ºœ·¡¡ÁÓÓ“F£5* €¿íZWWçî¥e``°ÿ~ Ã:::ètºššÚƒ_555''§·oßâ3†††Z¦¤¤ØØØà_¿ãããíííutt–,Y’““#~ÑbÀmB°¤÷÷„111®®®  é’’’ñãÇ÷ñP!±±±nnnÒùNP2üuTÚ”••©ªª‚®’=0„ýãÖ­[kÖ¬ùá‡@Ééýe½l™={v×ã$ ¸&„ À`!0B †‚“Þã„cÆŒÑÓÓ]H782‘ÈAÑž!‡Cæñ …ý‰ªê)ü· ÒùNPRºwôàÁƒyyy «èF{;± @WI‰;~|uf,,üþ=EKëÃ!­ššÂ"<´´´–-[º Å%¥kBéW]ý~îÜàwïÇ3úã­=š7,ìÞ?& (ŠaØðá:k×ÎX²d"•JùD¥BRnöƇ^^aLf3‚ ššƒz:»ÏÔ¡CµPA¤¬¬v×®«þþ ø³#ECØcœeË΄£F qt´"‘ˆ‚$‘FS¹reƒ¶vwù@²†°{¿]¹2ÄRÅ0LM­—_Gq;wμK$ÄȈ¦®ÞûlC²†°{ÁÁÉííQûHúB##š§çøÊ@@ÉdâO?-{ó¦ÞÑñ§ªª¦¾ô É ÂîmØà0uêg(Š’ÉÄ®ö}•µiÓL"EQE‘3gV89Y%&nêèà,\xâÕ«šîç‡d a÷¬­‡ÇĬûûïÝ›6ͤR)(Š è?Ç÷ú²MˆÓÓS_·îKAƒƒÝgÍ ˆ¡¡v|¼¿ººòÂ…'?~ÛÇþ!)Ïíòòº/¾Øçå5%#ãųgUD"Ëå•”èõQ A>t ô¯ÓG[[Y¾¾çóòÊ~ýu¥YßI'ÂØ·ïzRR~FÆ.}ø°4<ü/ õ$ÐîgŽ¿ÿ¥[·Ÿ<¹|þüqÝÏÉ BI±Xkë×®±q£Ã@.—Ëå\‰ŽÎ>xpɲe“rÑÐÀ€Ç‚%õûïZ[Y¶¼\"‘p苞žúþWUÕ´}ûœ.úÔ`%‘îè8ÈtE·oŸ£¥¥òÃñ‚‚~º/ÀÐÀƒ!”H~~ù£Gå{÷:¬aåJ;MMêÖ­ÑmÁÁK…/d ¡D"#Œg8a‚1Ø2œ­V[¹ò׿æ§O{uÚ› É(xœ°{ ­‰‰¼½§‚.AÄÎÎ,6v}^^™‹Ë)øƒCùCؽèèìAƒ(NNV  ùÈÊÊèÚµUUM‹¬¬l]ÔW0„ÝàryéK—Ú(+“A×ò33ý„„M\.oáÂ¥¥ðÔ6ÙCØ»wKÞ½kôòšºÎ† ÓJJÚ¬««¶páÏEE Ëz†°é3f˜Ó@"„¦&5&f½¥å0gç“÷î=]ÔK0„â”–Öܽ[âímº‘¨TJdä*‡Q^^gÿ=t9PoÀŠ•1|¸Î—_šƒ.D2™ºÜݾaCTTTèr ƒÇ Ejk눎ÎÞ¼y–à—¤‘H8xÐÅÐPû»ïâÊËëw횺"¨`EJLü›ÍæzxÐA"© ¨T¥ï¿¿ÖÖÆÚ»×žÚ&+`Eúõ×ô ÆkhPAÒ>>Sõõ5Ö¯¿ÐØØâOm“ p›P¸¼¼²ââ·¾¾Ó@Òc_=&*jÍŸ/[ÖÒþ/Ÿ nÁ wþ|ú„ Æ––CAÒS§~»žÁxçêzª¾žÚ&í`…¨©yŸ””/%'‹öÎøñFññþ55ï-:ñî<µMªÁ ­¡1hÁ‚ñ  é“‘#u¯_ßL"œœ~~ñ¢gc $ÂÎ8Þ… –.¥ËÁ%èõô4®]Ûh` ¹`ÁOyye Ë„ƒ!ì,%¥˜Él^±BêNí êåËk'L0vsûåîÝÐå@BÀvvþ|ºƒÃ¨¡Cµ@Òo¨TÊùó¾_}eéí}.1ñèr ÎdþWÿzñ¢:=ýùo¿ù.¤Ÿá§¶é驯_Åd6¯Ycº"è0„ÿùÀÄdð´irx¥]EwïvÒÑQýñÇ„šš÷ðÔ6éCø–VLLö·ß~-ý'‹öÚ† ::jß~ÓÒÒ¾oßbxj›4€!üG||‡¹¹Ù€.äÓrs³ÑдnÝ…êêæS§¼””à{0¸cæ# Ã~ýõ¯E‹¬áçÌsñ¢_zúóåËϼߺECøQvvéÓ§U>>2|–LL™22.nýÓ§U®®§êêZ@—£Ð`?ŠˆHŸ4iĨQC@2pÆŽ5LJÚÒÔôaÑ¢oß6€.GqÁ"‚TU5ݼY¨8«A>ccZ|¼?…Bš??„ÁxºCˆ réR–¶¶Ê¼yŠøßczzêW¯n06ÖqvÍÉyºECˆ°ÙÜ‹3<<&+ìO`54¨ÑÑ~“& _ºôô; Ðå(B$9¹¨¾¾uÅŠ/@Ò A”óç}œ¬||ÎÅÄ<]ŽbLjˆˆôY³Fëéi€.Dˆ¼¼¼¼¼¼[œ™6~¼úαLfž²² /ÐÒÒrqq]…Ä0ÅöäÉ;ƒ-ýõ t!©¨ø;D"Q?zêÆ _=I)úšðÂ…ææS§~ºáZ[[cbb\]]A"cPmi‘™ƒŸ ½MØÜÜ~åJ®§'ü#x$…áÕ«9êâ"ç'‹BRNqCˆaXDÄggkUU%е@ MqCøàÁ‹/ªð,HÚ(n#"ÒmmMÌÌôA): aeeãíÛeúÊ¢‚êêê¶oßnee¥¢¢2dÈ… fffâ•””(++ ½! ñ÷¨+ Ã,X ªªúî=%%Ep2ssóöv?|þüyrrrEEÅ! ôSI(b;:8QQË–M&‘äáéûûû/Y²äìÙ³–––ªªªt:=88øûï¿/**œ¬ÓZ+<<ÜÄÄDWW×ßߟÅbuš ë*®¤¤døðá—/_6117nÜÍ›7kkk-,,X,Š¢µµµ­­­~~~zzz{öìœ+<<œB¡|þùçl6[KK«¢¢¢´´téÒ¥:::¶¶¶×¯_Ç'nnnöññÑÑÑ™4iRhh(Þ(´[yúl®]Ë32Ú^UÕºî!#f‚ÖÖV‰ôòåKQ0 %%¥N7™;w.“É,**255ýñÇ%™J¥._¾üÕ«W[·n;v¬à£†ùúú:::ß»wo̘1ÇÇ' P(Ë–-ËÉÉyòä â­[·nÙ²¥®®îðáÃæææx£§§§££cuuuVVFc0¢ºíû¸IE ¡£ãO~~ «H·o¦²²2E¹\.~÷Ï?ÿä¼vÍž`SSSñY8ÀAWæ***Â0¬¨¨¨SŸd2 †a±±±xŸø\ÕÕÕØ¿Ë`0ZZZØlö¹sçø=‰Ä»wï⤥¥åçç‹ê¶ïã&Uî´µÂÂ7¹¹¯®]Ûºþ1tèP …RVVfbb‚ ÈÌ™31 C$;;ÛÞ^ÜÅEéô~jggwøðaI–E¡P,--!‘:¿m*++Ùl¶……¿ECCƒ?×àÁƒ;MŸ••µlÙ2Eù=p¹\›'NàÅ———‹êVžÈÃFQ\¸aa1ÄÖÖt!ýƒD"Íš5ëèÑ£ÚãããÅϘ““ƒßÈÈÈ022’dYb®©§§G ÊËËñö–––‚‚QsÕÖÖúúú†„„äææ öŸŸÏ¯?99YL·òD±BØØØvíZžÜüÏ.444..nݺuEEEmmm¯^½ÚµkWbb¢˜Y‘#GjjjŠ‹‹Ã¼½½{·hü›0‹ÅRRRrqqÙ±cGUUUii©““SRR’¨¹ D¥RÙlviiiPP—Ë---URRrvv ***ÊÎÎ^·n¡¡aº•]ŠÂØØ …¸x±5èBú“‘‘Qqq1—Ë]²d‰žžž›››ššZAAººº¨YFŒ1sæLkkë™3g.Y²Äßßénï¨P&&&ÖÖÖƒ®¯¯?}ú4‘H´´´ttt´±±Y¿~½¨¹TTT:´råJ'''ÿ &øùù!ræÌfoo¿hѢ͛7=AÉ»•](¾ ¡xwîXMt!$„ü‡0?¿üÑ£rx HjÉÿ Ü‘‘ÆŒ6iÒÐ…ô†ŠŠŠ›››››èBÄAQ†ñ„ºQU•™/>r††ÖÄÄG{÷.]H/eff–””€®B&óáCù3g›;×t-ÿPQQ™;w.è*$%ç!ŒŽÎVV&;;ËêÉ¢cÆŒ3f è*ÄIK+ár¥¤TlÝê2v¬åP†Èó6!—Ë‹ˆHwq™4ht-r«ºú=€"úÍ71\®t}#•òÂÔTÆ»wp—Ì'UUÕD"¹\ƒQyêT*èrd’<‡0""ÝÎÎløpÐ…È3&³ÿ!—Ë;r$ùùs&èŠd܆°´´&-í)\ ~jUU¿¢È7ßÄ(Îãú‹Ü†0**ÃÐP{æÌÑ  ‘soß6òCÇfsóòÊ¢¢2V${ä3„mmÑÑÙË—O&D^êUU‚wyy²©ÍˆÀÀkªªJ«VM]—Œ‘«¦¤WU5yyÁKª /¾™–¶ƒ—N7 ¿°%W_ΟOŸ1ÃÜØ˜ºE§›TW¿/+«]ˆŒ‘Ÿ¾xQžþÜÛÛt!Šküx#eerVÖKÐ…Èù adäƒáÃu¾üÒt!Š‹B!YYeg—‚.DÆÈIß¿o‰É^¾|²˜ÿЃ€­­)\ö”œ„0>þo.óð ƒ.DÑÑé&¯_×Á¸{DBˆaد¿þµ`Áx *èZµõp2™øð!üFÚòÂììÒgϪ|}áá)ðTT”,-‡ÂÍ‘‡FD¤O˜`li9t!‚ nCØ#2ªª¦›7 áÉ¢ÒƒN7}ú´ª¡¡óï !Qd>„—.eijR,ºè#:ÝE‘‡_.DfÈvÙlîÅ‹K—Ò)¹:ÿN¦ijRÍÌô³³á IÉv““‹jk[V¬€'‹J[[“¬,¸Y()ÙaDDºƒÃ¨¡Cµ@ý núøqEK t!²A†CÈ`Tff¾„W•Btº ‡ÃËË+]ˆlá^¸ðÀÔTwÚ43Ð…@éëk ®THHVCØÜÜ~åJ®—×ðdQéD§›À}3’Õ^½šƒa˜›› èB áèt“¼¼×,x$k;»IDATt!2@&CˆaXDăE‹¬ÕÕ®ÎÖÖ´£ƒSPPº “!|ðàÅóçL¸KF𠮣§§THB&C‘>iÒˆQ£†€.nJHöBXQÑpëÖc¸”~tºInnüûÞnÉ^/]ʤÑTæÍº¨¶¶&ïß·¿]ˆ´“±vtp.^Ìôð˜L&A×uÃÜÜ@KK-ì–Œ…ðÆÂææ+V|º¨{(ŠNœ8†°[2ÂóçÓgÍ­§§ºH"tºIVÖKøÚâÉR ßäæ¾‚¿ß•!¶¶¦õõ­/^Tƒ.DªÉR/\È077˜:õ3Ð…@’3f•JAOfBØØØvíZž§çdÐ…@=@&­­áfa7d&„±±9d2ÑÅž,*cèt“ÌL¸&G6BÈãaéÎÎÖªªJ kz†N7­¬l¬¨h]ˆô’Þ¿ÿôõë:x–Œ,²¶6¦PHp³P Ùáùóé¶¶&ffðï—e²2yìXC¸Y(*x çСC)))« ÃÏŸ¦¯ÏTWð4íìÙ³jjj}ìçýû÷«V­ª¯¯ï—ªdK]Ç# \º©Ðõõ¯¢(jkkkhh¢6q0 EEó‹‹‹‰‰quuíc?±±±nnn...ýR$»º¾£:_®sëÖ­}ÃÉ“þ½|Flll?öÉ¢®ï(ÙØ&„ 9CA€ÁB`0„ !Ö›ÖÕÕmß¾ÝÊÊJEEeÈ! .ÌÌÌÄ*))QVVzCrÕÕÕkÖ¬177WUU?~|```{{»¨®zѯçb†WH^^¯_ôÿÔÔÔìíísssÅO/f)xoŽŽŽ‚†÷¨¶nŸK_ÞQ=aEE…¥¥esssTT“ÉŒ711™>}z§£üæææxrzª¼¼ÜÒÒRYY9!!Éd†‡‡ÐétKø¿‹ôzAÒIÂáe`ÊSRRÂ0 ð²²2777‡gÏžõº7‰tÿþýêê~ÓxïÞ½ÆF'~ˆ„ @$&&káÂ…7nìÔ¸wïÞàà` à >‚nœ;wnĈƒÞ¸qc{{»ànÏŸ?Ó¦M‚óx<;;»Ý»w íJpÞ–––5kÖèêêš››ñ{hjjòöö¦Ñh'Nƒ1cÆ$&&â3Š1Q¯Žøò0 «««suuÕÔÔ477?vìÆ—/_º¹¹Ñh4:ž””$f)‚¸M›6­X±Bh?^Ê®KÁ{óðð8vì¿Ã•+W®\¹’¿¡£'æ¹´®e‹ÒõÕ³¶¶¶’H¤—/_Šš@h™;w.“É,**255ýñÇEÍÎáp”””ºögcc#´+Á'ïëëëèèX\\|ïÞ½1cÆ?~o÷ôôttt¬®®ÎÊÊ¢Ñh £/CÖ;’„P’á¥R©Ë—/õêÕÖ­[ÇŽ‹·»¹¹Í›7Éd>{ölÔ¨Q‡Â'&‘H«V­zóæÍ¶mÛ‚¯¯/~›?£¨ë]y†-Y²dÆŒoß¾-))ùüóÏùƒ¼uëÖ-[¶ÔÕÕ>|ØÜÜ\L]_š[·nYXXˆêGpzQÞºu‹ÿ”ÛÚÚ´´´îܹßKèè‰y.BmàBXVV†¢(—ËÅïþùçŸüÏ!¡+@ìÿ!LMMÅg9pà€˜× ¼¼EQ6›Ý©=//O×®ø êèè “É 466_PGG‘H¼{÷.Þž–––ŸŸ/!”dx)**Â0¬¨¨oloo'ü'|ˆßÍÉÉá¿eÅ5b½.ÏÀÀ€@ ðw–fggã7jkk}}}CBBrss%©MÐ7ðˆïGü£+V¬øí·ß***222œùí¢FOÔséé IDüв«×¯_ëèè¬]»¶°°°µµµ´´tçÎæææb¾Ž„yóæUWW?~üxäÈ‘â7<^½z¥££³iÓ¦’’’ÖÖÖ¿ÿþÛÑÑq̘1>|Ú•à×777ÊÊÊ—/_âaÆÛ—,YòÕW_feeééé=~ü¸¤¤„D"ỈēdL$!Ꭰ‡·ÓíÅ‹ nÕìÛ·OÌÄ’ŒXïÊÃ0ÌÕÕuÖ¬YïÞ½{ö왥¥%ÞÞÒÒ¢ªªzçΗ/_:99I¸[ðÚÚÚÐÐPuuõ§OŸŠê‡ÿR }T°·I“&988àûxº=QÏEÔ  Ü6!ŽÉd®^½ÚÌÌLUUuÒ¤I`±XƒÆD„ÐÔÔôøñㆆ†úúú;vìàp8˜è·†aUUU¾¾¾fffT*uìØ±mmm¢ºœ·¡¡ÁÓÓ“F£5* €¿õRWWçî¥e``°ÿ~ Ã:::ètºššZ]]]O‡¬w$ !&Ùðb]Þ¬îîîÚÚÚC† ùÏþÃß;ÚmE˜˜WGLy†ÕÕÕ¹¹¹ijjZXX\»v?chh¨±±±¥¥eJJŠ þUVÔÞQþBEEÅÎÎ.''‡¿ô®ý¾”]\ÄÉ“'¹sçŽ$£'æ¹´¡T‘üÉ÷ÎÀ‡’o]ßQ2ÚZYY™ªª*è* ¨÷d;„·nÝZ³fÍ?üºê½Î¿¬—-³gÏîz<‚d‹l¯ !HÀB`0„ !ÖyÇÌ;w¤ë§Vò%,, t ô‚ ü¯‚ˆDB@À¼õë¿øÂä†Ì'DQt÷î]ˆüÇoK ëÖ­Ç_˜|øð¡#9¹Ã¡ DQTKKeåJ»/LžÈ|™:ÕlÆ sIÈs!“‰ffzÇ{ |UòaÐ ÊÅ‹~$AÔÖõ÷ß;*+“¸*9#!D$0p×ù{5™LII[ìí?wq9õûïù «“Ul6wÓ¦K'N¤œ8±,:ÚoùòÉD"A‡0tuò¢ïgEJÚÚ÷&&ÿ2dkBÂßx ‡Ãýî»ØaöEF>[›,úð¡ÃË묉Énß~Œ·p¹¼U«Îlñò [›<‘ùã„äæ¾jiaMŸn.Øzgß¾ë68ìÚ?¼%ÕÐÐêéyöÕ«Ú¨¨Õ&óÛÙlnBÂßS§~f`  °èräœl_èIrÞÞSôôÔׯ¿ÐØØâl!Fii»ûi2™˜àO…в&Ä¥§?_¹2|üxã_]©ª O(¢¨¨bùò0}}K—üttà]‚üì•ÄÔ©ŸÅÅm`0Þ¹ºžª«k]ŽÔ¹ÿ©³óÉQ£†\»¶&pÀ(V7Î0>Þ¿¦æ½³óÉwïà…<þ‘””ïåuÎÁÁâÂ…Õðw'IáBˆ ÈÈ‘º×¯o!‘óæ…0}ýs9ùpñbæúõQnn6¡¡žpƒy€)Ö6¡ ¦¦6OÏs/^0/\X5qâÐå€tìXrpðí;çmØàºE¤¸!D¤­­cÍšˆ¬¬—gÏú̘aÞý r‡Çþÿ>>22}ï^gŸ© ËQP BAØlîæÍ¿Ý¸QðóÏËœœ¬@—3 ØlîÖ­ÑIIù!!‹M]ŽâR”ã„¢ÉÄÐÐåúúêë×GUU5ùùM]ÑiiaùúþúèÑëK—ÖLjº…¦è!DEÑ~p¢ÑTƒ‚kk[áÔ¶úúVOϰׯëbc×oºECøÑ† ::jß~ÓÒÒ¾oßb9>µíÝ»F3--íññþŸ}ö ¯› I†ðnn6ššÔµk#™Ìæ_~ñRR’ÃÁyù²ÚÝý´²291qÓСZ Ëî˜é*#ã…OøØ±Ã~ýÕWMM®®‹‘—WæéyÖÔT7*jµ¦&t9ÐG0„B¾Y¾tøùE>xð",Ì[¶..Æãaß-2òÁ¾}‹W¬˜ºH$Âîq¹¼ÿü'..îááîK—ÒA—#‹³~ý…ÔTÆ©S^_=t98rx(¬ß‰„£G]µ´¨Û·Ç44´­[7tEÝhia­\^PðæâE¿)SF‚.ê ¡DP tÔ×ר½;¡¾¾uçÎyRûχuu-Ë—‡UT4ÄÆ®7Ît9P÷`{`Õªiƒ¶o¿\SÓ|ôèR¡AÖÛ· îî§?|`ÇÇû© ºH"0„=ãâ2IS“êçÙØøáôi/©úC"£ÒÃã´¶¶j\ÜøÏÕ2î˜é¬¬—ÞÞçFzþü*)ù˧ÜÜWžžçÌÌô.\X¥¡OI“%0„½TRRéáqFS“íüŸRSkÖDLžlæ=h<%MÆHÝV¬077HHðg±8NN'ÊÊjV’ð·O¸£ãøóçWÁÊ"ÂÞ32¢%$ø««+/\øsqñ[ 5œ>¶aÃÅU«¦KãŽ"Hðëh_µ¶²V®üµ àMdä*:Ýd ½oßõS§RáUÒd a?èèàlÜxñöíâÐÐåóæ€%r8¼o¿¹z5÷èÑ¥®®“`‰Ð§CØ?¸\ÞŽW._Î>tÈÅÃÃö“.‹Åâ¬[wáî]ÆéÓ+f϶ü¤Ë‚}*~zI–>>mmm;wîŒß»wï!C¶lÙ’——×ïËê…)L&ß½{÷îÝ»—/_þòË/·mÛVQQÑ—;::îÞ½;a„[·nõW‘=2qâÄ’’’ŽŽüîÇ1 +((ÀïŽ?^j/)åú?„?ÿü³½½ý7ß|3bĈAƒYXX¬_¿ÞËË«´´Aòòò¥K—¦¦¦zxxøúúfggãsµ´´ìß¿ßÉÉÉÕÕõìÙ³øG,>qRR’›››»»ûƒ.]º´dÉ__ߌŒ |ÆöööcÇŽ-Z´hÅŠ.\à—!¸z¼-¾<AÞ¿äèè¸bÅ ~y‚TVVîÙ³ÇÉÉiýúõ™™™â—§®®îää4gΜ‹/ í§©©iÅŠl6{ÆŒMMMB—‚ Hzzº¶¶ööíÛsssëëëùímmm‡rrrZ»vmBB‚˜FQ•žžþÝwß-X°  ¤¤DT£••Çc0‚<þAÙ³gó+,,,ÔÕÕ]ºtéÍ›7-ZT^^Þõ‰à¯æõë×=<<œÏœ9Ãår…6ŠªŸ˜¿o@ÙÓÏ!d±X™™™...Ú===ùYYYÁÁÁÖÖÖaaaxcppðû÷ï###ƒƒƒ$$dûöí÷îÝãÏhddtûöíN·%)ïØ±cMMMÿýï“’’øÓÄÇÇÓh´‹/N›6íôéÓb–ÒÕäÉ“ùïïNýhhhDFFâkN ¡KA$99yþüùC† 5jTJJ ¿ý§Ÿ~jnnŽŒŒÜ¼yóùóçñ·¦ÐF¡ÕÖÖöã?Ι3ç·ß~³´´<{ö¬¨Fsss|Õ—mcc3yò䬬,Ajjj˜L¦µµu]]Ý£GtèÐéÓ§…6"baaA$/^¼haa§bòäÉ©©©^^^ˆÀ++æi–””àŸ Ož<á¿Êż¬ò´äëÿ3[¶lIKK;~üxii)‹Åª¬¬|ø7 -[¶|ÿý÷‹/>|¸¨F¡…¢èúõ룣£===_¿~ ª7qâD‡C§ü“F#F˜ššª«ÿë¯/D ™L¶±±ñóó|•…6ŠzYåR®¶ëææê`1$ëÊËËW­ZÕi²ÐƾKKK ’•“àik !C ¡'3ˆ9ÃAqÀB`0„ !CA€õø´µo¾ùæSÔAý¨¡¡t =ЃΚ5ËÛÛ»µµõÓUAýeÍš5 KüB nB`0„ !CA€ýƒ[bR€}IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Blob.html0000664000000000000000000003306611662271507022616 0ustar libgdamm: Gnome::Gda::Blob Class Reference

This object is a base class for individual database providers which support BLOB types. More...

Collaboration diagram for Gnome::Gda::Blob:

List of all members.

Public Member Functions

 Blob ()
 Blob (const GdaBlob* gobject)
GdaBlob* gobj ()
 Provides access to the underlying C instance.
const GdaBlob* gobj () const
 Provides access to the underlying C instance.
void set_op (const BlobOp >& op)
 correctly assigns op to blob
to_string (guint maxlen=0) const
 Converts all the non printable characters of blob->data into the representation where xxx is the octal representation of the byte, and the '\' (backslash) character is converted to "\\".

Protected Attributes

GdaBlob gobject_

Related Functions

(Note that these are not member functions.)

Gnome::Gda::Blobwrap (GdaBlob* object)
const Gnome::Gda::Blobwrap (const GdaBlob* object)

Detailed Description

This object is a base class for individual database providers which support BLOB types.

It supports operations to read and write data in a BLOB.


Constructor & Destructor Documentation

Gnome::Gda::Blob::Blob ( )
Gnome::Gda::Blob::Blob ( const GdaBlob *  gobject) [explicit]

Member Function Documentation

GdaBlob* Gnome::Gda::Blob::gobj ( ) [inline]

Provides access to the underlying C instance.

const GdaBlob* Gnome::Gda::Blob::gobj ( ) const [inline]

Provides access to the underlying C instance.

void Gnome::Gda::Blob::set_op ( const BlobOp >&  op)

correctly assigns op to blob

Parameters:
opA Gda::BlobOp object, or 0.
Glib::ustring Gnome::Gda::Blob::to_string ( guint  maxlen = 0) const

Converts all the non printable characters of blob->data into the representation where xxx is the octal representation of the byte, and the '\' (backslash) character is converted to "\\".

Parameters:
maxlenA maximum len used to truncate, or 0 for no maximum length.
Returns:
A new string from blob.

Friends And Related Function Documentation

Gnome::Gda::Blob& wrap ( GdaBlob *  object) [related]
Parameters:
objectThe C instance
Returns:
A C++ instance that wraps this C instance.
const Gnome::Gda::Blob& wrap ( const GdaBlob *  object) [related]
Parameters:
objectThe C instance
Returns:
A C++ instance that wraps this C instance.

Member Data Documentation

GdaBlob Gnome::Gda::Blob::gobject_ [protected]

The documentation for this class was generated from the following file:
  • libgdamm/blob.h
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataSelect__coll__graph.png0000664000000000000000000003537611662271506026266 0ustar ‰PNG  IHDR,PŠÿÔ˜bKGDÿÿÿ ½§“ IDATxœíÝw@çÿð» Â^aª€B¥€€%XE´h[‚( BÁ…óg묥V­ i«‹€ µjh‘!Pb°*bD!ì-!ã~œß” a”'ãyýu¹Ü=÷¹#onß¡†!C]É:B †‚ƒ!„ ÀH  €ìììo¾ùtoß¾}vvv «€þJÐÑQww÷ìììéÓ§ƒ.D‚á 0)) t!Ð?$iMˆ ü ‘»»;è žà>!CA€ÁB`0„ !&!,++“——“ÖD½Ï!‡w^ q !433ëìì]õM C˜šš:þ|*•ºhÑ¢¼¼<äßk¶¶6*•:a„””~ÿ––--­iÓ¦EDDà=»ˆw×ÕÕ™››³X,E333ÇŽ­££SVVV^^¾|ùr---;;»«W¯ i‡aتU«>ûì3üDŸ£#mll¬££Âb±º·ÐÞÞ¬««knnþÝwß û’„F†´…°¥¥ÅÍÍÍÏÏïåË—3fÌØ±cGBBBjjjž>}š––¶oß>~ÿõë××××Óéô“'OîÝ»·¬¬ ù÷*ïÖÒÒ¢Óé Ã0--­ªªª{÷î]¿~ýã?>yò¤¾¾þßÿ½téÒmÛ¶ iA ÃV¯^ýêÕ«´´4<ç}ŽÎb±®\¹’““s÷îÝßÿý‡~è>/7nÄ 8sæÌ¥K—ÂÃÇB#“nnnnnn‡éììÔÔÔüùçŸÛÛÛy<^gg'†aüØtuu‘H¤{÷îᇇ‡óû‰D~ÿŒŒŒÂÂBA“à·F§Ó©©©á÷okkc³ÙQQQBšÅG !‘HUUUÝ›í1:ÞþÝ»wñœ‹1`·†DÄý™””--­eË–åååaÝöâ0 kllôòòRWWŸÿ.{E/_Î[$A`‡AKKçíÛO¹\þ‘Ëåݾý´¥>é á0¸q£„Çû×™»y³T=d!—.å÷8ÛŠaØ¥Kp‹ áPÕÖ¶fe=çñxÝ{òxXVÖóÚÚVPUA†p¨®^-ìóúE¯^…Ï „úC8TIIù=vq<žµ‡DC8$oß6¿B¤¨èÍ»wM#_$Y$é. 1¤¤D15ÕmiyÄÏ×ËË“ñjjŠŠŠrÀŠƒ$¼‹b8Ç"ræÌJÐ…@’nŽB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`bú¦^‡€®bÀH$-A8œ:Ð… ˜ƒƒCFFè*d”˜†EÑÍ›7OŸ>t!2!;;ûøñãâùK$Ðdggçææº ™ãÜ'„ À`!0B †‚ƒ!„ À$;„õõõ[·nCˆ È‚ ˜LfII‰‰‰É·ß~+ht‡C¡Pz·ŸœœlkkÛgSÝCàääTZZzÿþ}+++üz Ã|||œœœjjjrrr¨T*Nï]'†aoÞ¼Y±bÅêÕ«ùÓݼyó¦M›êëë>lff†aXss3‰Dºxñbccã…OZB°ÄtÑ÷ÂŠŠ E¹\.þñ?þà¯Rú\bÿ áÝ»wñQ<ˆÿšûÄ`0Pe³Ù=úàáéÝB]]]d2™N§ãß&%%áêêê"‰÷îÝÃûgddö(OQQñÆüéÒéô¶¶66›…ßÙÙ©©©ùóÏ?···óx<|­.hÒÂÁ‚%©û„£G–““«¨¨À?Î;ŸŸœœá#Òh4¼ÃÞÞžÉd L___NNŽÁ`ôè_QQadd$¼©ªª*6›mnnŽeqww¯ªªÂûs¹\[[[|0‡‰'vo¼ûæhqqñ™3g¾þúkü«œœœY³fÙÙÙ]¿~?pbbbJJо¾¾««ëóçÏ…Lg’B‰4oÞ¼£Gö蟒’"|ļ¼<¼#++ËÐÐPHûŽŽŽ'NœèÞðüqÁ‚›ÒÕÕ% S[[[QQ¿aa!¿Ô7n*ÀÄÄdË–-.\@¤®®. <<¡‰‰ÉñãÇ ôôô¶oßÎáp0ÁGG1 «®®055UTT´¶¶Þ±cGGG‡ ¦ºÛØØèããC¥R-,,vìØÁßw­¯¯÷ôôÔÐÐÐ××?pà†a]]]4MEEåáÇÝÿ.***ÎÎÎoß¾ÅGŒˆˆ022²´´¼}û¶­­-¾ù’’âàà ¥¥µlÙ²¼¼<á“î‚%¾÷&&&º»»ƒ.dÊÊÊ&Mš4ÄS…@$%%yxxˆç/AHðæ¨¸©¨¨PVV]$y`‡ÇÍ›7ƒ‚‚¾ùæÐ…@’G|ﬗ,Ÿþyïó$ ¸&„ À`!0B †‚ßó„VVVººº  é‡C&9(:°eÈáy9ÀãÁ=véC8gÎdüüóÝÁÜšAGGs[[c©?†ad2Q__ _ßBÒ †PT—.å÷Ýo=Ž%c6¸5!îÀ¥ü•jw$qôhõK—ÖÉɉé9$hÁŠäþýg›7' HÏC‡§¦6øZXŒrršL"»÷$‘ˆTªÒ¥Kë45|È’D0„ý{òäíªUÑÖÇ)U ÃTT¹9ŠÛ¹sa÷D"@@ ©ªªƒÏ6$Y`ûv£³“#èÉChhHõñù_(™LüñÇoÞ489ýX]Ý<”–!ICØ¿uëg΢(™LìýíÐWY6Ì%QEP9sf¥³óä´´ ]]—¯^Õö?>$á`ûgc361qÍ_íݰa®¢¢Š"(úÏù½¡ìâtuU׬ùAа0Ïyó& b` ™’¢ª*ïârâÉ“·ClsðÚÑ`0ê?ùd¿¯ïŒ¬¬ÿ]M$¸\^YÙÁAŸ¥èîýû.…]>ÚÞÎ 8WPPñË/«ìíM‡> H<ÁÀþýWÓÓ ³²vè£GåÑÑhD„€ö?ò tuqBB.ܼùääIïE‹&ö?$`EÅbqll¾]½zÎúõŽ#9].—·cÇ¥„„Ü~X¶bÅô‘œ442à¹`QýöÛãöv–——ÝO—H$:䦫«úÕWÉÕÕÍ[·~1Â@ÿ5BQÅÄd:9MrEÑ­[¿ÐÐPúæ›”¦¦÷¡¡.ÿÝ04ò`ERXÈxü˜±oŸ+ÀV­²WWWܼ9¡©©#,lyŸçK IC(’ØØ‡'L™b¶ WWmm•U«~iiyú´o£©„‚ç û×ØØž–öØÏo&èBAìíM“’ÖT¸¹‚7JÂþ%$ä*(È9;O]È“'^¹²¾ººyÉ’“UUM Ë† †°\./&&sùr[yy2èZþajª—šºË幸œ(/‡—¶I6Â~Ü»Wöî]“¯ï Ð…ô4fŒFzúF—ŸJJ*A—  a?bb2çÌ132¢‚.¤êꊉ‰k--Ǹºž¼ÿèr A‚!¦¼¼öÞ½2??{Ð…¤¨(èèháë{ö·ß A—  ¡0qqYcÇj}ú©èB„!“‰Þžž´uëâââ²@— Wxi›¤€!è—_2/ž¤¦¦ºð÷Ÿ©§§¶víù¦¦Žðp/xi›D€û„}+(¨(-}0 t!6¾U\\Д®XÙÖþ•OP¿`ûvî\æ”)F––£A23gŽOJZK§¿sw?ÕÐ/mw0„}¨­mMO/“‹EgÒ$Ô”ÚÚÖ%KN¼{/mk0„}HHÈUSSX¼xèB†ä£t®^ÝH"œzñb`¯1…F aOïüù‡Ë—Ó¤àôººjW®¬××W_¼øÇ‚‚ Ðå@}ƒ!ìéöíR&³eåJ±»XtpÔÔ/^\=eŠ‘‡ÇÏ÷î•.ê aOçÎe::ZŒ­ºa£¨(wî\ÀgŸYúùE¥¥=]Ô“Äoq ¯/j23Ÿÿúk0èB†~i›®®êÚµqLfKP芠ÀþKlìCccíY³¤ðI»(ŠîÝ묥¥üí·©µµ­ðÒ6ñCø¶6Vbbî¶móÅÿbÑA[·ÎQKKe۶ͶÎýû—ÂKÛÄ á?RR x<ÌÃÃt!ÿ-[55…5kÎ×Ô´œ:åK¡Àß`ðÀ̆ýòËŸK–ØÈ‹¿øÂ*>>83ó¹·÷™ÖÖNÐåÈ:ÂrsËŸ=«ö÷—à«ddÆŒ’“×>{Víî~ª¾¾ t92 †ðƒ˜˜ÌiÓÆYXŒ]Èȱ¶6HOßÔÜü~É’oß6‚.GvÁ"‚TW7_¿^,;«A>##jJJˆœiÑ¢p:ýèrd !‚ È… 9ššJ Êâ»ÇtuU/_^gd¤åê‘—÷ t9²†a³¹ññY^^ÓeöX55Å„„àiÓÆ._~úÎ:èrd !rãFICCûÊ•Ÿ€.$¹sçœ'ûûG%&>]Žl爘˜Ìyó&èêª.¤#69SSlÒ$Õ;“˜Ìyy Þ.ÐÐÐpss]…È0Ùöôé;}ýMþù7èBú¦¤àuˆD¢8þ?¨k×®þë‰JÖׄçÏ?43ÓŸ9s<èBúÖÞÞž˜˜èîîº ƒ¢h[›Äœü”é}––ÎK—ò}|à‹à!d:„—/稛›”_, ‰9Ù !†a11]]m”•) kdšì†ðáÃ/^ÔÈàU2¸‘ÝÆÄdÚÙ›šê.’u2ªª¦[·žHô“E»«¯¯ßºuëäÉ“•””Fåââ’UVV&//ßg‡(„< ¦0 [¼x±²²ò»wð"Õ‘ÑÆÅeki©ÌŸo ºaPYYiiiÙÒÒÇd2SRRŒgÏž}ûöí™™uv‚¼uðùóç7nܨ¬¬5J†nU…,†°«‹—µbÅtIf?$$dÙ²egÏžµ´´TVV¦Ñhaaa{öì)))é>XµVtt´±±±ŽŽNHH‹Åê1@ïU\YYÙØ±c/^¼hlllff†÷ôññqrrª©©ÉÉÉ¡R©t:]P³C_nbECèäôcpp è*DÒï©¢¢EQ.—‹üã?øÿ^{g¯{ïÞ½‹rðàA~ zë1VII †a%%%=Úìêê"“Éxl0 KJJÂÛÄǪ©©ÁþX:ÞÖÖÆf³£¢¢ø-‰Ä{÷îáddd jvèËM¬ÈÜekÅÅoòó_]¹²t!ÃcôèÑrrrÆÆÆ‚Ì;Ã0Arss„=\”FûðòS{{ûÇ‹2-999KKKAH¤ž?›ªª*6›mnnÎ¦ÆK[[»Çð999+V¬@QÔÈȈß—˵µýpá^<ƒÁÔ¬4‘†¢9>ËÜ|” èB†‰Dš7oÞÑ£G{ôOII>b^^Þ‘••ehh(Ê´„< RWW—@ 0 ü_{[[[QQ‘ ±êêêÂÃÃóóówïÞݽ…ÂÂB~ý7nÜÒ¬4‘­65u\¹R 5ï™ÀEDD$''¯Y³¦¤¤¤££ãÕ«W»víJKK2 @8räHmmmiiidd¤ŸŸßà&o ³X, …âææ¶}ûöêêêòòrggçôôtAc)(((**²ÙìòòòÐÐP.—[^^N¡P\]]CCCKJJrss׬Yc``0 f%—l…0))ONޏt© èB†“¡¡aii)—Ë]¶l™®®®‡‡‡ŠŠJQQ‘ªªª QÆ7wî\›¹sç.[¶,$$éïèhŸŒmll´µµNŸ>M$---œœlmm×®]+h,%%¥C‡­ZµÊÙÙ9$$dÊ”)ÁÁÁ‚œ9s†J¥:88,Y²dãÆ&L@Dôf%ŠïBÈ›9óÀ§Ÿšÿ½+èZD…¢(¼•i$k¹ÉКðÁƒg¯_×KÍU2Ô¡ž;—9cÆø>Ò]ý‹¬„Á¨¿s穟ŸT’¤ƒ¬„0..[WWí³Ï,AA=ÉDY,NBBŽ”\, I™øQþöÛã¶6–L?Y[2˜˜Ì ¬©TeÐ…@P¤?„……ŒÇð1Ø’þ ¸ccZY™6mèBCIIÉÃÃÃÃÃt! ( ÃxÂ]È¿(+K̆”‡°±±=-íñ¾}K@2HÙÙÙeee «†É|èPáܹc,0]Ë?”””,Xº QIyrååÉ®®’z±¨•••••è*„ÉÈ(ãrß¾]¹y³›µµåP‚Hó>!—Ë‹‰Éts›¦  º©USÓJ  ‚þßÿ%r¹âµE*)¤9„wïÒß½k‚‡dþSÕÕÍ$‘ËåÑéU§NÝ]ŽD’æÆÄdÚÛ›Ž«ºiÆd¶à7âp¹¼#Gn<Î]‘ä‘Ú–—×fd<ƒ«ÁÿZuu‡ÃÅ»Qù¿ÿK”›ã†‹Ô†0..ËÀ@sîÜ   ‘roß6ñCÇfs *ââ²V$y¤3„] ¹ÞÞÓ E†EuuS÷<öÝwiïÞ5 êM:C˜–ö‹Åöò²]ˆ”Ã0¬¾¾½GO6›»m["z$”t†ð—_2œ&ijx×´Lilìè}Z‚Íæfdû£(òõ×ÉõõóÂj°¤0„çÎeNœh0eŠèB¤“ÙÒgkmí »5ÂõH(i ammkzz!\ Ž &³…Hü×OˆHDñ;§)’¹9|÷£H¤íÚÑ„„\eeygçÉ  ‘ ø™z2™Èãa\.OY™2aÂè… 'ÚÚŽ³° Ÿc "© !‡Ã;þáòå¶òòdеȄ©SÇ~ô‘ÎäÉc§O7±µ·{÷eeJ`à,ÐuI© áíÛ¥ÕÕ;¾ð‘j#ä“O>ÊÈØÎÿH£GG?X„’ª †sç2çÌ132¢‚.DFÑhÆ55­u  ‘0ÒÂ/j23ŸûùÙƒ.DvMšd(/OÎÉy º #=!Œ}8v¬Ö§Ÿš.DvÉÉ‘&O6ÌÍ-]ˆ„‘’¶¶v&&æz{Oò=hØÙ™À5á@IISRþâr1//èBdfüúu=¼€{@¤!„†ýòËŸ‹ORSS]‹¬³±K&=‚[¤ !ÌÍ-ÿûïê€xz <%%Š¥åh¸[8 Ò˜˜Ì)SŒ,-Gƒ.B¡ÑŒaDâCX]Ý|ýz1¼XT|Ðh&ÏžU76ö¼ÏDâCxáBŽººââÅ“@}@££(òèÑ+Ð…H É!›ÍÏZ¾œ&''U×ßI4uuESS½Ü\x¢BT’Â7JêêÚV®„‹Š;;㜸[(*ÉaLL¦££ÅèÑ  þ…F3yò¤²­ºÉ Á!¤Ó«²³_Â'‹Š!͘ÃáT€.D2HpÏŸhb¢3k–)èB žôôÔÆŽÕ‚'*D$©!lié¼t)ß×÷x±¨x¢ÑŒá±Ij/_ÎÃ0ÌÃÃt!Pßh4ã‚‚×Ôôêz§IDAT,t!@"CˆaXLÌÃ%KlTU@×õÍÎΤ«‹STÄ]ˆÈ>|øâùs&<$#ÎÆŽÕÒÕUƒ'*D!‘!Œ‰Éœ6mœ…Å(Ð…@ÂÀÝBI^++oÞ|WƒâF3Îϯ€¯ïí—ä…ðÂ…l*Uiበ úaggÜÚÚYZút!âNÂBØÕʼnÏöòšN&A×õÃÌL_CC ž-ì—„…ðڵ▖÷+W~º¨(ŠN:†°_Âsç2çÍ› ««ºH$4šqNÎKømá$)„ÅÅoòó_Áûw%ˆICCû‹5  k’Âóç³ÌÌôgκHTVVcåàC…“˜65u\¹Ràã3t!ÐÉD¸[؉ aRR™Ltsƒ‹JÍ8;® …‘ŒòxXLL¦««²2t-ÐÀÐh&UUM••  _’ž½~]¯’‘D66Frr$¸[(„d„ðܹL;;cSSøúeÉ#/O¶¶6€»…B ÝÏá:tèöí۫醞?¯§ÇTUð†*•zöìY•!¶ÓÚÚØÐÐ0,UI–úz*GÐÖ®]ˆXèý‹úWQµ³³300Q›0†"‚¢Îù&'''&&º»»±¤¤$77·a© ’\½Q=×¹yóæ¡ÿà¤Éð>>#))i[ƒ$Qï_”dìBƒ!„ À`!0B †‚Lëëë·nÝ:yòd%%¥Q£F¹¸¸dggã_•••ÉËË÷Ù!ºššš   333eeåI“&íÞ½»³³SPSƒhÐc !‹Wˆ^Þ ÿ4èÿ¨¨¨888äçç ^ÈTðÖœœœº÷Ä0ÌÈÈh@µõ;/CùE 8„•••–––---qqqL&3%%ÅØØxöìÙ=Îò›™™áÉ(ƒaii)//ŸššÊd2£££‹ŠŠh4‹Õ÷ÛE=!ñ$ââedÊ£P(†aVQQááááèèø÷ߺ5‰ôàÁƒššîi¼ÿ~S€ ?ºA$11ÊÅÅeýúõ=zîÛ·/,, Ã0:Ž/ÁQQQãÆÓÖÖ^¿~}ggg÷zt/Z´hÆ Ýçñxööö{÷îí³©îã¶µµéè蘙™…††ò[hnnöóó£R©S§N=yòdmí?—nÔÖÖ Ÿ_Q–‰({,í>õ»xŒŒÆgmm}íÚ5|€ÆÆFooo*•:f̘íÛ·wuuñ>}ú´¡¡áرcSSS÷ï߯¯¯oee•––†(h‰ úë/ðúúzwwwuuu33³cÇŽñG|ùò¥‡‡•J¥ÑhéééB¦Ò½'nÆ +W®ì³ÊÞSÁ[óòò:vì¿ÁU«V­ZµŠ?•>—žyés¡õ.[Þ¿¨…°½½D"½|ùRÐ}†A 0™Ì’’“o¿ýVÐè‡B¡ôn?99ÙÖֶϦºÏ|@@€““Siiéýû÷­¬¬Ž?Ž÷÷ññqrrª©©ÉÉÉ¡R©t:}(‹lpD ¡(‹WQQÑÛÛûÕ«W›7o¶¶¶Æû{xx,\¸Édþý÷߇Â&‘HoÞ¼Ù²e @À»ù# Zbƒ+ðeË–Í™3çíÛ·eeeü1!oÞ¼yÓ¦Mõõõ‡633ÒBï?ÍÍ›7ÍÍ͵Ó}xAßÞ¼y“?ËwîÜáÕçÒ2/}.´‘ aEEŠ¢\.ÿøÇðÿõ¹Äþ»wï⣽»»{UUÞŸËåÚÚ~¸ØÁÁaâD1}f©(‹WNNÎÒÒAéÃ%‡ÕÕÕ<?ƒ4­²²ï&“É:::xG÷nü[AKlÐå1™L÷É'ž…7}ú?AÈÉÉ™5k–Ýõë׺X˜L¦¾¾¾(íú–@ x{{ÇÄÄ çëëËÿJÐÒ4/]h¢XI$Ò¼yóŽ=Ú£JJŠðóòòðŽ¬¬,CCC!í;::ž8q¢{O Ã~üñÇ oJWW—@ 0 ü—ÑÖÖVTTÄï_XXÈ/õÆýÎ)¢,ÞÞWêéé„Gáóòòø?Yá-±A—§¯¯O øKsssñŽººº€€€ðððüüüÝ»w‹R[w×®]ÃC"¼áß®\¹ò×_­¬¬ÌÊÊruuå÷´ôÍË@šH„¯({{ýúµ––ÖêÕ«‹‹‹ÛÛÛËËËwîÜiff&ds”@ ,\¸°¦¦æÉ“'}ô‘ðW¯^iiimذ¡¬¬¬½½ý¯¿þrrr²²²zÿþ}ŸMuß ððððòòªªªzùò%f¼ÿ²eË>ûì³ââ✜]]Ý'Ož”••‘H$ü‘p¢,Qˆx`FÄÅÛ£{éÒ¥Ý÷jöïß/d`Q–ØàÊÃ0ÌÝÝ}Þ¼yïÞ½ûûï¿---ñþmmmÊÊÊwîÜyùò¥³³³ˆ‡0 «««‹ˆˆPUU}öì™ vøÊ>¿íÞÚ´iÓñc<ý.=Aó"h¡Ü>!ŽÉd~ùå—¦¦¦ÊÊÊÓ¦M;xð ‹ÅÒÖÖÆ„ÐÄÄäøñãzzzÛ·oçp8˜àŸ†aÕÕÕ¦¦¦ŠŠŠÖÖÖ;vìèèèÔT÷q}||¨Tª……ÅŽ;ø{/õõõžžžúúúÀ0¬««‹F£©¨¨Ô××t‘ Žˆ!ÄD[¼X¯«§§§¦¦æ¨Q£¾úê+þÑÑ~C(h‰ ùë)ðúúzuuussó+W®ðGŒˆˆ022²´´¼}û¶­­-¾)+èè( ¡¤¤dooŸ——ÇŸzïvºÿ){Û}'OžDäÎ;¢,=!óÒçBéŠÑg~pF>„tëý‹’øËÖ***”••AWAƒ'Ù!¼yófPPÐ7ß|º¼žwÖK–Ï?ÿ¼÷ù ’,’½&„ )CA€ÁB`0„XÏ3wîܯ[­¤Kdd$è ñÓý¤¡èr€@×ÖöUWÿ‚LÖý廉¢¢òôéÓ¡Ÿ¢---úc¼ÅŠÌ´´<ÕÔæ‚®E2ôþEýë Ü’¥½ek»¯±±AKËÑ«WÏqršD&A×%+˜Ì–øø¬èèMM‚¹»Û†‡{‚.J"Ip‰‹Ëڱ㇡(‚¢¨¼<ÙÓÓ.(ÈÁÀ@tiR ð۷Ÿž9“‘ý’H$p8\A(RNÎ]]UÐÕI$É!—˳·?È`4ðx<¼‰Dàr±éÓM‚ƒgÏk1¼±—q]¿þšuŸÁh  \î‡eN$Ö­ûtûö…`Ë“\’BA®]+úòËXù×\à?Í/¿tðô¤))ÁW‹É‹5‘‘—/°Xìÿ]„̇ª¨Èçå}£ª*¦O¯B Ã>ûìØ³gU¯ÇWøjPY™²oßwwøžíAZ³æ|zz!‚ üÍîˆDÂŽ ×®ýtä “žEѽ{÷N ò¿¿mm¬›7ŸŒ|aÒáýû®7J0 é3(Šjh(­Ze?ò…I‰!‚ 3gšÎ™cF"õ1/d2ÑÔT÷øq¯‘¯J:((ÈÅÇ“HA{×{ö8ÉË“G¸*)# !Dd÷îÅ<^Ïíj2™ ­­rñâj¸»23f|éGèõK! ¦¦ºK—NQ”T‘’š›ë»ºÚHÿœ$$‘áÐ!7]]5€…I‡Ï?·tq±é±.äry»w/&àñç¡’’"²sç"þ¯„@@åäH¬·~ý…GÊÖ% ޽qùrþ¬YfüR‰`ggìèh¶0é =!ÔÓS[¹r‰DÄOÜGEù§§orpøØÍíÔo¿‚®NR±ÙÜ .œ8qûĉ ÁÞÞÓ‰D‚ oÇŽE «“C¿*R|ÔÕµ5jÔæÔÔ¿ð>÷믓ƌÙûlm’èýû._ß³ÆÆ_ݺõïÃåòÏéëoòõ[›4‘øó„=äç¿jkcÍžmÖ½gDÄýû¯®[ç¸küç-ªÆÆvŸ³¯^ÕÅÅ}9eŠ¿?›ÍMMýkæÌñúúêË“&ÒBAbbîÞ}yåÊûö¹Âc ýª®nöô<ÝÒÒ™ljªº)'ÙzŸß ]]ÕµkÏ75u„‡{Á›-„(/¯õôÐu$HÏÑQQÌœ9>9yþÎÝýT}}èrÄ΃Ï\]OZXŒºre=Làˆ‘­"2q¢AJJHmm««ëÉwïàƒ<þ‘ž^èëåèh~þü—𾓑$s!Dä£t®^ÝD". §Ó‡úr9韽vmœ‡‡mD„Üaa²µOØ]ss‡OÔ‹Ìóç§NºŽ»vkçÎ…ëÖ9‚®EÉnéèè ŠÉÉyyö¬ÿœ9fý ux>‘¯_×'%­4Ét9²†ðƒuëµ´T¶mKlkëÜ¿©_Úöî]“—×™¶¶Î””ñãÿÃç&C"‚!ü‡‡‡­ººâêÕ±LfËÏ?ûR(R¸p^¾¬ñô<-/ONKÛ0z´èr fzËÊzáïmm=æ—_TT¤ê¹>>gMLtââ¾TWW]ô aŠ‹ßx{GŽ¥$5Woed”ž£ÑŒÏžõWT”]ô¾½~]ïéyð„„ÕcÇj.g¨~ûíqHÈ… ¬úi¼ FÜÈâek¢02¢¦¦nPR¢,Yr‚Nºœ!9>kݺxÿ™§NÁKÒÄ\ ÓÒòÞ×7êÙ³êóç§M“ÈKÛöï¿qg×®Eð’4±CØ÷ﻂƒc>|é'Yãñ°={®ÄÆ>Ü¿éÊ•3@— CØ?.—÷ÕWÉÉÉv_¾œº‘°XœµkÏß½K?uÊwþ|+Ðå@ÂHá©°aG$Žu×ÐPܺ5±±±cÍš9 +êG[kժ袢7ññÁ3f|º¨0„"AQt÷n'==µ½{SÚwî\(¶o>¬¯oóöެ¬lLJZ;q¢èr þÁ@`à,55…­[/ÖÖ¶=º¼ÏWЀõöm£§çé÷ïÙ))!}¤ºH$0„ãæ6M]]188¶©éýéÓ¾bõB":½ÊËë´¦¦rrò:øæj Ì FNÎK?¿¨ FŸ;(&¯|ÊÏåãejª{þ| š¼$M’ÀRYY•—×uuÅ„„`à/~º{—3}ºId¤Ÿ‚¼$MˆÝ^¤03ÓOM a±8ÎÎ'**êV’šú—¿´“Ó¤sça% áàRSSCTUå]\~*-} ¤†Ó§3Ö­‹ œ&ŽŠ QÀÍÑ¡jog­ZõKQÑ›ØØ@Íx$'½ÿÕS§î§¤I:ÂaÐÕÅY¿>þÖ­Òˆï… 'ŽÀ9Þ¶m‰—/ç=ºÜÝ}ÚLúïÀ.—·}û¥‹sróò²ûO§ÅbqÖ¬9ïýô镟nùŸN ð<áð  ‡»éé©nÛ–ÔØØþßm¶¶vúûG?yRyáBð'ŸÀKÒ¤ á°AQtëÖ/ÔÕ÷îM­®n uö§EÕÕµy{G¾{טœ¼ÎÊjÌð6C8Ìf©«+nÙr±¹¹ãرåÃxmEE§çiE¯^ÝdhH®f!à`‡ßÒ¥SååÉëÖÅS(ä#G܇¥Í––÷îî§äåÉ «áSÒ¤Íp¼ø~ðfΔÚ÷ÈÉÈÉécƒŠŠÖ‚Â06(VNœ8ö§ࣣ(Šº¹¹YXX¬.99y„ III  ü樅…ÅìÙ³AWtÿþ}Ð%€/t‚ À`!0B †‚ƒ!„ ÀÀEKKK||üãÇß¼y£¬¬lffæéé9aÂÐu} zy #00ðÖ­[jŸÁ`¬\¹ïVPP?~üÚµk?þøc!à Ÿ “ÉŒŽŽþ믿Z[[µ´´æÌ™ãããC¡PÝà0Ž%ƒ$`MX[[ëïïßÑѱsçΔ””}ûö5jÓ¦M KC‘*L&ß»wïÞ½{/^üôÓO·lÙRYY9¸¦0 Û¶mŠ¢?üðÃ¥K—BBBŠ‹‹Oœ81ŒÕB"kŸ~úÉÁÁaÆ øGssssss•òòrƒñÕW_EEE)((Ñh4AÚÚÚ~úé§ÜÜ\ …2oÞ<‰„¼bÅŠøøx°~ýúŠŠŠ””55µ€€€O>ùAÎÎΈˆˆÌÌLUUUGGG___|ºÝÿ¯wï^‚ ­­­aaaùùùššš‹ýó.ª³gÏŒ=ÚÇÇgúôéB¦Â§ªªêììÌ`0âãã·oßÞ» |µ9gΜÔÔÔŽŽŽSinn~óæMxx¸¦¦&‚ vvv:::.\ÀÛ4û|‚èèè8qâDVV–¾¾þ_|1gΜîe¨©~ 8÷5!‹ÅÊÎÎvssëÑßÇLJ߳©©)''',,ÌÆÆ&22ïÖÚÚöðáÃK—.áýëêêž={vòäI{{û={ö¼{÷î矶±±‰ŽŽÆ8qâDCCCxxøÖ­[ïß¿ÏÑÐП~·(å;v¬¹¹9&&æûï¿OOOç“’’B¥RãããgÍšuúôi!Sémúôéeee}¶£¦¦‹¯9ÕÔÔzOE]]ÝÚÚúûï¿ðàAkk+‚ ÆÆÆ{öì>û|‚øñÇ[ZZbcc7nÜxîÜ¹æææîeô9NÜCØÔÔÄãñôôôðsþç³Ï>Ã{²X,OOO==½ùóç¿yóA6›‘‘ááá¡®®>f̘… þñÇøÀ</00P[[û‹/¾@äË/¿Ä»ñ9έ[·‚ƒƒŒŒ¬­­}||ºÇfåuuu=xðÀËË‹J¥,\¸?î¢E‹UUU«ªª´X444êëëEi§ÏoÃÂÂæÍ›wóæMooo??¿+W®p8Qf_ÐçöíÛnnnêêêæææß}÷›ÍÐÉ2qßÕÒÒ"‘HÕÕÕúúú‚ØØØÜ»wA:¾qãF|‰4nÜ8AˆÄ÷ 544`fnþá%JqqqüÕÕÕñŽîÝü9ÿ(‚ JJJC)¯±±Ã0KË÷¿w?ZóôéÓï¿ÿEQ]]Ý.–ÆÆF*•*J;}~K$çÏŸ?þ| Ê‹‹Ïž=[QQ±eË–~g_Ð <¿À'Nœˆ ƒÁè|É&q!‘Hœ:ujbbâ¦M›º÷ÿóÏ?ùݽ_ ¡©©‰¢(NŸ4i‚ eeeøþO¿444P½xñ¢ŽŽ‚ ÍÍÍC)J¥¢(ZZZŠïÒét¼ssóáÇÃÃí­­Ÿ?ž““#Jy|ÙÙÙfffý¶Óç·§NzñâEXX‚ (ŠNœ81(((44tË–-ýξ ðþ/^¼ÀÿËüùçŸ …¿ '‚lÚ´)##ãøñãååå,«ªª***êáÇBF!“Éööö‰‰‰MMM•••éééóæÍeZd2yöìÙ‘‘‘ UUU»víÊÊÊJy$ÉÁÁáâÅ‹õõõ•••¿ÿþ;ÞŸB¡ÈËËs¹ÜªªªØØX'âiKKKZZÚ7¼½½µƒ¢(Çc³Ù}~ëààPTT_[[ÛÕÕõúõë‹/ÚÚÚŠ2û‚ “ɳfÍŠ‰‰)//§ÓéÇ×ÑÑá—!Ê|É2 ¡ŽŽNLL ÇÛ»wï’%K¾ûî;EEÅèèháŠ[·nURRòõõÝ´iÓôéÓ=<wî\™=OøÚÑ~øALîÍ…266^¿~=è*€ï'„ Àà>!CA€ÁB`0„Øÿ®"èÝQúVIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Row__inherit__graph.png0000664000000000000000000001373211662271506025525 0ustar ‰PNG  IHDRƒøù«bKGDÿÿÿ ½§“IDATxœíyTwÀC@®Ö£àÖ—ˆ|»ú¤n«RG èCa±Òe¥µºGµZíÃj+ÒZ×£òV·í®€¾ x¡q-"•S`•¨á7r IföiçÅ@„ ñ7þ>?f~üŽïü>™#“I¾Aæ1>0È@  ƒ ¶m ?ýôSÚCyÙØ³g¿¿ÿx[aF\%FDD.]ºt¼ äfffŽ·¡1{À¸ÁÆ5Dç0È@  ƒ $ 20ȘTaµµµÖÖÖ/Hoco>bMz·eìLª0>Ÿ?888™#2 ËÎÎ~ûí·¹\îêÕ«KJJÀó¯ÊþþþØØX.—ëéé)‘H¨òÞÞÞØØXçëë{øða²P»!¹ÜÑÑ!”J%†a?ýôÓk¯½–žžîìì\[[+•Jß}÷]çïïáÂÝ’ñ‡?üaÅŠä‹iÄæ€ôôtggçÄÄD¥R©ÝƒB¡ˆwqq»wï¦}&Ÿƒ?b±X,®ÓÓÓÃf³OŸ>ÝÝÝ’’²|ùr‚ jjj¬¬¬È 111+W®liiyðà··7UÜÖÖVTTÄårkjjô AõVSScii¹nݺ’’Ç?úè£-[¶tvvîß¿ŸÏçëë–lŽãø¦M›ȚÛ×ÔÔV®\ÙÚÚZYY9gΜ¿ÿýïÚÛ\]]}óæÍùóçôññ9pàÕÕðæ$~~~äB@@@kk«ö¶¨T*@€a†ar¹|,1‡©„)•J{{ûÜÜܶ¶6ooïØØXíÿº¸¸XXXܹs‡\%ÏpTyYY¹*‘H®\¹2–á0 #:::âââÒÒÒîÞ½»sçNÃÝr8‰DòüãСCÕÕÕúšëyûöíY³fél‹L&#÷€þþþòòò1Î’˜J˜¥¥eTTÔåË—ÔjµB¡Ðþ¯••Uddä—_~ÙÚÚúã?¦§§“3nee–œœ\YYY\\üÇ?þqæÌ™ú†À0L£Ñèœÿ§L™bcc£R©¤Rirr²F£‘J¥úºµ°°°²²Z¼xñÆô5'k~ñÅíííÕÕÕlj‰ÑÞ±XüñÇ·´´H¥Òœœ:§R#£c<þJ$‘HÄãñÂÃÃKJJˆç/:º»»×®];}útooï“'Or¹\²¼³³3**ÊÁÁÁÍÍ-%%…,Ôn¨}òðóó³··/(( þKÄáÇgÏžíååuýúu¡P4b·:Á8;;Ÿ:ujÄæ555sæÌ9xðàÌ™3]]]?þøcµZ­Ó<::šËåΛ7oûö톮9Ž …æôéÓ ä²D"ñôôœ`‡pñÂ]tŒJeeebb¢L&“Éd_|ñÅ;ï¼c®HàÂl¶nÝ:{öìßýîw¿ýío===“’’Ì \ù‰óÄqttLKKKKK3W‚îÖCHd aaäE‡T*=~ü8½¡¼TH¥RcZñÞMûV鋉¥¥›¥¥›¹£…ÔÔT#&ߘ'_p4|áÂ$@EÅn ÌÜáÐ Ïa……»º]]ý·o?4w,ôÃ@aYYwÙl Ç"+«ÄܱÐÓ„ ª.^,W«5*~ñbùà ÊÜÑ Ó„ååÕP’Uyy5æ‡v˜&ììٻԧφ={×¼ñУ„õö^¿~_£ÁÉU¿~ý~o/£ž„d”°+W*qü¹w)8NäæVš+SÀ(agÎÜÕyWIÄ™3Œ:*2GX{{ßíÛp×.Äqâöííí}把v˜#ìÂ…²ïk`vá‚ Ÿ;›d˜#,3ó®Î ŒÇq&½ƒfˆ°¦¦îŠŠ=Â@yyCsóÓÉʘí™z±µµš;×¥·÷¹J¾w¶¶æ«Ó¦ÙØØXš-8ZaàÝz@|ü)À±cÌý0äøò€„AHd a„AHd a„AHd a„AHd a„AHd a„AHd a„AHd a„AHd a°aøç—-[fîÍæ±ÙÐîÇñ€€€¤¤¤»ÒnÛßß¿iÓ&ggg>ŸŸœœLõÐÓÓÃår—,YòÍ7ß´··SrëÖ-í¨yyy®®®Ôj}}}dd$—ËõóóËÉÉ! %É[o½åèè¸jÕª;wîÚ£åߣ S(l6»¾¾^_……a™âõ5W«ÕVVVÃûÏÊÊ …F'×—éžxþµÒÐаnݺ÷ߟwxâûžž6›}úôéîîî”””åË—Ú“!ìñãÇd>erõÚµkÔKuċГ)^_ÿ2™ Ã0•J¥S^ZZJNôð®FM:o Ó=…Í•+W¨q‡'¾ttt77·­­ÍÛÛ;66ÖÀÐ4`Ø'ÃEÇ“'Ox<Þûï¿_QQ¡P(¤RéŽ;ø|¾=ÌÂÂbÕªUmmmUUU¿ùÍo ß=zÄãñ>øàƒÚÚZ…BñóÏ?ÏŸ?ÿÙ³g#v¥½‹DFF®]»V.—××דâÉòððð+VTTT¹¸¸TUUÕÖÖ²Ùlk‚ š››×¯_¿råJrÞíìì~üñÇúúúòä㸻»û¥K—ºººvíÚ% m€É8$’´¶¶¾÷Þ{sçε³³óõõÝ»w¯R©trr"ôž)žÐ•HDKKK\\Üܹsmll,X°}ûö}]%éüðL÷CCC~~~öööÚ/h{{û¦¦&²áðÄ÷AH$‘HÄãñÂÃÃKJJ m€ÉöB¡#"&ãöòøñc;;;sGa*˜&,77wÓ¦MŸ~ú©¹1 ùtŠßÿþ÷2™ÌÜQ˜¦íaŒ ƒ $ 20Èý¹Äùó绸¸LZ@/3äg†Œr•øù矗––ÒÕdðäÉT #fÍ‚,Ï›ƒƒÃºuë ×a`²œ§OæÏß…aXUÕž©S§˜;šaà9,7·Š Žã—/3*]) …edÜ!~¹ zÇܱÐÓ„µ´ôK ‚Àq¢¸XÚÒÒcîˆh†iÂrrÊX¬_6ŠÅ²`RºR¦ ËÊ*Ñh4ä²Zͨt¥$Œ&•¶WU5i]ö••µhŒvîÜ=‡¥]Âá°Î»g®xL£„efÞQ©4Ú%*•†a׊ÌV]ÝôäIçðò'O:««›&?ÁaÉÏ:ÇC‡%‘ü<ùñ˜†Ãq"+«DçxH¢Ri²²JFL¢# VW'ooïãpX––l?‡ÕÞÞWW×bîé!Ïtðùn;v¬îéù%µ}aa=`éÒ9äêôéSø|W³G+ ¼[Pj{Ä‹Hd a„AHd a„AHd a„AHd a„AHd a„AHd a„AHd a„AHd aAçúº»»³²²èêm"de5ÄâW͈ÅbÚº£1±ALL ma1ˆ˜˜'™Îï8+ ±Xœ™™IcŸ°¡P(hìà  ƒ $ 20È@ Ã<˜”Y}’1ƒ0æeVŸLÌ ,111<<üÛo¿õòò²³³óóóKMMݵkWeås?3¯óNOO÷ððpvvNLL$§^»‚öòŸþô§¨¨¨¯¿þšÏçÛÚÚúøøœ?~Ú´i{÷î±+í¶ …">>ÞÅÅE ìÞ½›½··766–Çãùúú>|¸££C (•J Ã:::L6U#Aã›p±X,‹ ×a^fõ‰Ïɸ˜laÌˬ>ñ9“}H|õÕW---?~L®’iu ‚(**2ÜÐÏÏ\hmmÕWÍÍÍÍÒÒrxVÅÇÏž=ÛpWr¹\¥R  Ã0 ‹ˆˆËåd¹F£ …d5‘H´pá±m.ýL¶0ÆgV794î­cÜý–Y–9;f¸Jœ5kVuuµF£ wqq‰ŒŒ´··///Ÿ:uª¾&îîîAAA>>>AAAáá቉‰@ÿUâk¯½VUU¥P(Þyç''§˜˜//¯ââb²Âˆ]Q=z”Åbyyy …„„²üرc\.W$­Y³æÃ?ôôôôðððññqrrêêê2Å,éƒÎ0#""Ð}¼R[[»hÑ"½£}NЭ)È2«¿ì ˬÎ_Õ6è2«¿ì{t a„AHdÐy•hkk{òäI Ãhì“Ðû|-Íjë|jl.öï/Ç0𗿘ힺ6AAA4>ªÍÀd9ÿû_K`à>À­[ÛçÌq6w84ÃÀsØ… ål6‹Íf?_fîXè‡i‚øÏŠÕjZ­ù÷¿GùPF˜&¬¼¼¡©©›\njê./o0o<´Ã4aÙÙ?s8¿\úr8ììlæ¤+%a”0?sæ®J¥&WU*uVÖ]7oTôÂ(aEEÒ®®í’înEQ‘Ô\ñ˜F “HJ9œç¶ˆÍ¶HJÍ)`ް¡!õ¹seÃSÛŸ;W64¤6WT´Ãaùùµ#<=?0 ¼y³nòã1Ìvöl)‹5Âæ°XØÙ³Ì9*2DØÀÀеkÕjõ©íÕjüêÕªgφ&?*SÀa--=#Ú"Q«5--=“é`ÎÍßúú6…â—sXJÊÀŽ«ÉU[[+ÆÜfÎSSÚJ¦M³,X0Ó|ᘠ†_0È@  ƒ $ 20È@  ƒ $ 20È@  ƒ $ 20È@  ƒ $ 20È@  ƒ $ 20È@  ƒ $ 20È@  ƒ $ 20È@  ƒŒç¾¹oß¾ä'Hw·#ÀÁaR“l˜ˆ   ¿ýíoÔêsÂ0 ›7ož³3C¾]ÊÚÚÚîß¿¯íH÷+³b±800pRƒBè'???99Y»à  ƒ $ 20È@ ØVéííýþûïïÝ»×ÐÐ`ggÇçó£¢¢<==iÎ8ÆžL&Û¸qãÕ«WÇÕ¿L&Û°aµêää´téR±Xƽ‡µ··ÇÆÆ ìØ±C"‘ìÙ³ç•W^Ù²eKié ñ‹i“‡Ã¹ñ+_}õU__ßçŸNcÿ·°¯¿þZ$ýùÏvwwŸ2eŠ@ HHHX¿~½T*Èd²wß}7//oíÚµqqqÅÅÅd«þþþ”””ˆˆˆo¿ýV­VS•srr"##£¢¢ ~øá‡ðð𸸸۷o“ 8°fÍš 6üë_ÿ¢ÂÉd+V¬¾l8<@___rrrppð† ¨ðr¹|÷îÝ!!! ………†GÑÆÍÍ-88¸¹¹ÙÀ–&$$œ?ÐØØøÆodggššš–/_Þ××7®ùŸ0¥RYXX(‹uÊ£££©Â§OŸ¥¦¦úøø?~œ,LMMíëë;uêTjjjAAÁ™3gÈòŽŽŽºººo¾ù& `×®]ÍÍÍGŽñññIOO'+:t¨««+--mÛ¶m7oÞ¤Κ5‹:”QËc ïÀ==='Ožüì³Ïrrr¨:‰„Ëå~ÿý÷Ë–-;zô¨Qthnn¾xñ¢¿¿¿- …÷îÝTTTØØØé¡ËÊʽ½ý˜¦þWÆ'ìéÓ§8Ž»ºº’«¥¥¥oü õêS*•QQQ®®®o¿ývCC@¥RåççGFFNŸ>}ÆŒ«V­¢2Úã8¾qãF''§·Þz ðÞ{ï‘ËdCµZ}õêÕøøøÙ³g/X° ::Z{Šohhè¿ÿýïÚµk¹\îÌ™3W­ZEµ]½zu\\œÍÔ©SÉéP©TTÏëÖ­»sç™Gß– …B2owEEEXXXEE ¬¬ŒÊÙ>vÆwÑÁãñØlvKK‹››ÀÇÇçÆ€ššš?üð—Ùlwww‹Å"Kººº‚äê¼yó¾ûî;ªòôéÓÉíeª¡Z­Ö>ÃÛÚÚN$¼îîn‚ ¼¼¼ÈúÚW"÷ïßÿì³Ï0 sqqu8µ·uvv=ztïÞ½Ô·¥@£ÑvìXttôXb£àr¹¡¡¡µµµ@ÿ–b¶dÉ’k×®á8îìì¼páÂK—.©Tª×_}\c#.:¶lÙ’ŸŸðàA©TªT*årù‰' 4áp8OŸ>mllÌÉÉyóÍ7Ç2‡Ã <~üxWW—\.ÿä“O¨‹ãÂc³Ù"‘èôéÓ—/_&Ë­¬¬¬­­5\.?uêŽã£µqttT*•ÆÀ– …Âììì -Z”- ȵ6naÎÎÎ'OžÄq<))iÍš5»wï¶±±IOO7|°Ú¶m›­­íúõë·lÙ²téÒÈÈÈ1·uëV‹»}ûv@J–ë»~5¼­[·ÚÛÛÇÄÄìܹ366–,´¶¶Žß·oß'Ÿ|öúë¯8pÀÀ(Ãç„ÅbåççØR__ßgÏž‘¼½½Ÿ={fÄ ÿ<,)) }¼òâ@~¼¢íÝš‚ $ 20È@  ƒ $ 20Èн—XZZÚßßo–Pé«–H‹ÐB(š#*„!üüü´1'YÎK:‡AHd añ­—æ€ârzIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataProxy__inherit__graph.png0000664000000000000000000003536111662271506026673 0ustar ‰PNG  IHDR,PŠÿÔ˜bKGDÿÿÿ ½§“ IDATxœíÝy@ÌùÿðÏg®îˤEŠ¢D“%±±Q)Šˆœ»ßuíÚÖëJ»d‰V‰o*T6–ŠM‡j•d²H›TӡÔ¦9>¿?>~³m5Ótlïù̼}æ3ŸÏûóšwóìsÅ0 è HÞÁB`0„ !F]@?äää|óÍ7 « ¼}ûöÙÙÙ®úJ ££nnn9993gÎ]ᘺèoDZ"¿@ƒäææº¨;¸OA€ÁB`0„ !CA€ÉEËÊÊ¥¤5ÉgïuÊ¡ý,4‹š™™utt€®‚z'ƒ!LNNþüóÏétúâÅ‹óóó‘®=Øl¶¿¿?NŸ„†™¬­ âãã“’’ôõõ]\\ž?ÞõÝššgkk‹¿œ1c†p<ŸÏŽwpp˜:uª$‹£Ñh#GŽÄ‡sssçÌ™cggwóæMñÍr8œ/^ØØØ;vLØTÏÙq °··g±X]? —Ë577GQEQ77·ššIj†¤¬…Ãᨩ©Ýºu«®®ÎÚÚÚß߿뻺ºº$éáÇøK|Q8¾¨¨™”””––&ÉâPÅÂÃà öìÙ#¾Y*•š””têÔ©'N”––Šš½[‘ÙÙÙ†††Ý>Kee%þß”ÍfKØKT‘µÒh4_ýµ½½Çãµµµu}WAAÁÝÝýèÑ£,ëîÝ»QQQxŠ\\\BCCKJJòòòÖ¯_o`` j(ŠòùünÇH””””••¹\nyyyhh(ŸÏ///Õ,‰DRPP˜6mZ```pp°¨Ùñ)9R___ZZéçç×õ³¸ººîر£¶¶¶¼¼ÜÙÙ955u(»6`·†ûEÂý™¤¤$mmí+Väççc]öâ0 kjjòôôÔÔÔ´¶¶ŽŽŽ¦ÓéøøÆÆF---}}ýà#»ÎØugŒÁ`¨©©=xð@ø.†aFFFwîܱµµ?~¯Ív+FGG'&&¦×Ù™L¦‰‰ÉñãÇ ôôôvìØÁãñºÍîííM§Ó'Mš´sçN>Ÿ?T} '‚ÝOˆ È oeŠŸ5kÖ˜1cINNÞ³gÏ“'O†¦>"’>„†–¬mŽö©¤¤$$$¤²²²²²òÈ‘#K–,]$ïä.„Û¶m322š={ö¬Y³&Ož¼wï^ÐAòŽ`wÖÞˆ#ÂÃÃáymHzÈÝš‚¤ !CA€ÁB`;0S^^ º +//766]ôD ¡]bbbPPèBD¢Ñôéì”ê ©W­ZºèˆtÅŒ”ãóS§îEäñãïH$t9aÀ}Â!““óâíÛ¶·oÙÙÙ/@× áIL, PHT*)11t-‘ÀŽîÅ<ŸËܸQÜÑÁ]D0„C#=) ^G7= ¶ˆ@`‡ÆÕ«»ìQ½zµl=ÀÖÖŽ;wžòùü%Ÿ/¸sçik+|Ò)$Â!–V"üãL@€ÝºUªˆX`‡À•+Ýζbvå Ü"…$C8Xõõï²³Ÿ ‚®#,;ûy}ý;PUAC8Xׯõz} ТםÃgB}ƒ!¬„„‚n;„8@ÏÚC’€!”7oš?~-"„Hqñëêêæá¯ ""ÝE!…TTLMu[[ßã/ñóõŠŠTü¥††²²2 XqAÀ»(†RPP ‚ gÎø‚."¸9 A€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€Ié/õ:88Ü¿týF¡h#Âã5€.¤ß233AW!§¤4„(ŠnݺuæÌ™  ‘ 999Ç—Îo‚< €.@$;;;WWWÐUÈ?°à>!CA€ÁB`0„ !Fì666nß¾ÝÚÚZEEeÔ¨QK—.ÍÉÉÁß*++STTìu@ruuuk×®533SUUµ²²Ú³gOGG‡¨¦Ð~·òÐÿ§¬¬ìààðìÙ³þ¶CXUUeaaÑÚÚËb±’’’ŒçÎ{çή“™™™áÉé¯ÊÊJ EEÅääd‹U\\Ì`08N¯ÓxAB †aöìÙ³1cƦ5ˆ00©„ H||¼øi–.]ºqãÆn#÷íÛ†a“ÉÄ¿ÓÝÎ;7nܸ‘#Gnܸ±£££ë݆/^¼iÓ¦® {{û½{÷öÚT×yÙlöÚµkuttÌÌÌBCC…-´´´øùùÑéôéÓ§Ÿ>^j¿ ò@J»¾Ï¶µµQ(”—/_Šš ×"²páB‹URRbbbòí·ßŠšÇã)((ôl?11ÑÖֶצº†0 ÀÉÉ©´´ôÞ½{–––øõ(†y{{;99ÕÕÕåææÒét&“Ù³N Ã^¿~½jÕªuëÖ —»uëÖ-[¶466>|ØÌÌ Ã°–– …rùò妦¦8::Š_´0„`Ii×÷ÂŠŠ Eù|>þò·ß~®Rz]bÿÂôôt|–ƒâßæ^UVV¢(Êår»/,,ÄÃÓ³)á‚:;;©T*“ÉÄßMHHÀÔÙÙI&“322ðñ™™™EEEÝÊRVVNKK.—Éd²Ùl.—{îÜ9|úŽŽŽ#FüôÓOmmm_«‹Z´x0„`uŸpôèÑ4­¢¢9þ|üóäææŠŸ‘Á`àööö,KÔdúúú4­²²²ÛøŠŠ ###ñMÕÔÔp¹\sssü(‹››[MM >žÏçÛÚÚâ“988L:µkã]7G?~|æÌ™¯¾ú +77wΜ9vvv7oÞNŸ””¤¯¯ïââòüùs1‹†¤QCH¡P,XpôèÑnã“’’ÄϘŸŸdggŠißÑÑñĉ]GböÃ?,\¸P|Sººº$©²²›Í...Ž/**–š––&ª“mÛ¶]ºt A†††€€€ððð‚‚‚={öàp855µ[·nÕÕÕY[[ûûû‹Y4$͈BA"""ׯ__RRÒÞÞþêÕ«Ý»w§¤¤ˆ™…D"9r¤¾¾¾´´422ÒÏÏO|û/^ܼyó³gÏÚÛÛ=zäììÜÔÔ´{÷nñM)((¸ººîر£¶¶¶¼¼ÜÙÙ955ïââZRR’——·~ýz|£ºçךšš³gÏâ«J%%%eee.—[^^ÊçóËËËi4š‡‡Ç¯¿þÚÞÞÎãñÚÚÚÄ,’jûõ+)D‚££†±X¬5kÖ˜ššªªªÎ˜1ãàÁƒgäÈ‘˜ˆ}B“ãÇèééíØ±ƒÇãa¢ŽbV[[`jjª¬¬á@¼ßéãÉbµ"¢©©ÔßÙýýg­…¢‚  »w_57ßr‘É„·É#Â~ëìä­ZuæéÓ>_€¢¨––J[ RÉ»w/nƒðù.WðË/EŽŽ‡-:žšZÄã †ºjHzÁö@€…„\Êϯàñø‚P($uõ~?a Aggk3³Qd2*Ãåòyü¸*(肵õÞcÇÒššÚ†ªlHšÁöÏ×oÜ(æó?¬©PUSë÷æ(>ã®]‹ùüî;ä|¾A°·oÛÂÂnôÑî±Ë>Â~8s&ó§ŸÒ»c`kBAÍmm)”^þ†Q©d}} |} É6BI]¹RðÝw¿t;–ŒaØÀÖ„¸– Wª]Q(äÑ£5¯\Ù@£Ié9$hÁJäÞ½g[·Æ!H÷CO ¡1ðNš4ÊÉÉšB!wI¡ét•+W6ŒÑïC>ÁöíÉ“7«WGaX/§T1 SSàæ(n×®E]_’É$ 14¤««<Û±Àö-,,­£ƒ'êÉ ChhH÷öþ_’H(•Jþá‡U¯_¿urú¡¶¶e0-CDCØ· gÏž€¢(•JîùîàWY›6Í'“QEP9sÆ×ÙÙ:%eSg'oéÒ¯^Õ÷=?Dp0„}³±¿þ?önÚ4_Y™†¢Šþ}~o0û„8]]õõë?F4,ÌcÁ‚É‚ŒHJ QWW\ºôÄ“'oÙ>$åൣýPYÙøÑGû}|feg¿øóÏZ2™Äç ÊÊø,EWïßw*)ýãòѶ6N@ÀùŠŸ^moo:øE@Ò †°ö￞šZ”½›DB>,ŠúDB#"¼I$´ï™¤³“réÖ­''Oz-^<µï ‚!”‡Ã³±ùvݺy7:çrù|ÁÎWââò¾ÿ~ŪU3‡sÑÐð€ç‚%õË/ÚÚ8žžvü\2™tè«®®úþ“X[Û²}ûgÃ\ôoƒ!”Ttt–““è(Šnßþ™––Ê7ß$57¿ ]úïmCÆP"EE•UîÛç°†Õ«í55•·nknn [Ùëùˆˆ`%ó`êTƒiÓŒÀ–áâb3r¤ÚêÕ?·¶¾?}Ú§ÛÑTˆ ày¾55µ¥¤<òó› ºA{{Ó„„à W×Sð†CÙCØ·¸¸<%%š³³5èB>°¶6¼vmcmm˲e'kjšA—  aø|AttÖÊ•¶ŠŠTеüÍÔT/9yŸ/XºôDy9¼´Ø`û‘QV]Ýìã3 t!Ý£•šºYGGméÒKJª@—  a¢£³æÍ332¢ƒ.¤ššÊññÁc\\NÞ»÷ t9ÐÁŠS^^Ÿ‘Qæçgº‘”•i11ŽŽ“||ÎþòKèr €!'66{ìXí?6]ˆ8T*9"ÂËñaClll6èr ~ƒç EjoËÛ¼yA×—¤™Lúþ{Wƒ_}•XYùv÷îÅ +‚ú†P¤””?¸\¾§'t!’Ú°ÁQYYá믯µ·söís—¶ ¡H?ÿœµd‰•††2èBúÁß¶žžFpð…ææöðpOxi!À}ÂÞV”–¾ ˜º~ûüsËØØµ¿ýVºjU$› þ'Ÿ >Áöîüù¬iÓŒ,,Fƒ.d fÏžÌdV»¹zû^Ú&í`{Q_ÿ.5µHJ.++ä¤úúwË–¨®†—¶I5Â^ÄÅåih(-YbºA?^çúõÍ ÉÙùÇ/ú÷3¦Ðp‚!ìŽÇ\¸ð`åJ† <‚^WWãÚµúúšK–üPXXº¨w0„ÝݹSÊbµúúJÝÅ¢£¡¡|ùòºiÓŒÜÝÊÈ(]Ô ÂîΟÏrtœ4z´èB†Œ²2íüù€O>±ðó;—’òt9Pw„ßâZ/^Ôee=ÿßÿ‚@2ÄðKÛtuÕƒƒcY¬Öµk@Wý †ðbbœ3GŸ´‹¢èÞ½ÎÚÚªß~›\_ÿ^Ú&=`ÿÆfsâãó¾üòsé¿XtÀ6lpÔÖVûòËx6»cÿþåðÒ6iCø·¤¤Bsw·]È¿ËÝÝVCCiýú uu­§Nù((Àï`ðÀ̆ýüóïË–ÙÈÃ~ö™åÅ‹AYYϽ¼Î¼{׺yCøA^^ù³gµþþ¾J¦_fÍŸ˜üìY­›Û©ÆF6èrä áÑÑY3fŒ›4ièB†Ï”)©©[ZZÞ/[vâÍ›&ÐåÈ/BAÚÚ–›7ËÏjPÈȈž”B£Q/g2«A—#§`A.]Ê1BeÑ"yüí1]]õ«W7i»¸Däç¿]Ž<‚!D¸\þŋٞž3åöX 常 3Æ®\yúî]&èrä !’–Vòöm›¯ïG  II‰vþ|€³³µ¿ÿ¹øø‡ Ë‘/ðµ`Ád]] Ð…ô¢°°°°°pØgjŠYY©ïÚ•Àb**x»@KKËÕÕtÃäÛÓ§Õúú[~ÿýOÐ…ôNEÀÏ!’ÉÒøÿ¨¿nܸú¯')y_^¸ðÀÌLöì   é][[[||¼››èBEQ6›0'?åzŸ°µµãÊ•ooøCðHr«WóI$ÔÕUÆ/…¤œü†ðèè..6ªª  käšü†ðÁƒ/^ÔÉáU2´‘ßFGgÙÙ›šê.’wrššæÛ·ŸúÉ¢]566nß¾ÝÚÚZEEeÔ¨QK—.ÍÉÉÁß*++STTìu@â'îWS†-Y²DUUµº^¤úrÂØØmmµÏ?Ÿº!PUUeaaÑÚÚËb±’’’ŒçÎ{çή“™™™ut€¼uðùóçiiiUUU£FÉÑ­*’Çvvòbc³W­šI¡ÈÂÇ Y±bÅÙ³g-,,TUU FXXØ×_]RRÒu²nk­¨¨(ccc‡Óm‚ž«¸²²²±cÇ^¾|ÙØØxêÔ©7oÞlhh077çp8(Š644´µµéêêš››÷Ýw]çŠŠŠ¢Ñh'När¹ZZZUUUååå+W®ÔÖÖ¶³³»~ý:>qkk«¿¿¿¶¶öŒ3"""ð‘½6+k@_-Àµk…††Ûkk[@Ò7AâããÅLÐÖÖF¡P^¾|)j&“©  ÐmA… ²X¬’’“o¿ýV’Ù•••½¼¼^½zµuëÖ)S¦t}ð€€''§ÒÒÒ{÷îYZZ?~Ÿ€F£­Zµ*??ÿéӧ‰·nݺeË–ÆÆÆÃ‡›™™á#½½½œœêêêrssét:“ÉÕìàûMªÈcœ~ Š]…Dúü2UTT (Êçóñ—¿ýö›ðßkÏìu azz:>ËÁƒ…1è©Û\%%%†•””tk³³³“J¥â±Á0,!!oŸ«®®ûgb™L&›Íær¹çζ@&“322ð 233‹ŠŠD5;ø~“*rwÙÚãǯ ^]»¶t!CcôèÑ4­¢¢ÂØØAùóçc† H^^žƒƒ¸‡‹2~üÔÞÞþðáÃ’,‹F£YXX B¡tÿÚÔÔÔp¹\sssá á\#GŽì6}nnîªU«P522¶Àçómm?\8_YY)ªYY" ;EýráB¶¹ù(;;Ð… …²`Á‚£GvŸ””$~Æüü|| ;;ÛÐÐP’e‰y¤®®.‰Dª¬¬Äÿµ³ÙìââbQs544„‡‡ìÙ³§k EEEÂúÓÒÒÄ4+Kä+„ÍÍí×®ÊÌïLà"""ׯ__RRÒÞÞþêÕ«Ý»w§¤¤ˆ™…D"9r¤¾¾¾´´422ÒÏÏo`‹Æ·„9Ž‚‚‚««ëŽ;jkkËËËSSSEÍ¥¤¤¤¬¬ÌårËËËCCCù|~yy¹‚‚‚‹‹KhhhIII^^Þúõë úÕ,qÉWòi4òòå6  J†††¥¥¥|>ÅŠºººîîîjjjÅÅÅêêê¢f7nÜüùómllæÏŸ¿bÅŠ¤¯££½266¶±±9räÛ·oOŸ>M&“-,,œœœlmmƒƒƒEÍ¥¢¢rèСիW;;;‡„„L›6-((A3gÎÐét‡eË–mÞ¼yòäÉ‚HÞ,q¡ø.„<°Ù³|ü±ùÿëºI¡( oebõ›­ ïßö×_2s• $3ä(„çÏgÍš5aüxÐ…@Ð?ÈK++ïÞ}êç'S‡d Ù /!ŒÍÑÕÕøä Ð…@PwrB‡—ëí-#‹B2F.¾”¿üòˆÍæx{Ëõ“E!©%!ŒŽÎZ¸p ® ºê…쇰¨¨òÑ£Jø HjÉþÜ11,-Ç̘1t!¡¢¢âîîîîîºqP”‚a€.äTU ³á#ã!ljjKIy´oß2Ð… PNNNYYè*Äa±Þ:T4þ˜… @×ò7•… ‚®BR2¸¸}ìøñ:ÖÖcgÎ4±µ·gÏ5UU…ÀÀ9 ë"™ á;¥µµ->>ð‘jÃ䣯gfî¾d0Œ£¢î¬‡ djƒáüù¬yóÌŒŒè  ‘S †q]Ý»ŠŠÐ…Œì„ðÅ‹º¬¬ç~~ö  ‘_VV†ŠŠÔÜÜ—  !Ù aL̃±cµ?þØ t!ò‹F£X[æå•ƒ.„`d$„ïÞuÄÇçyyÍózÐ0°³3kÂþ’‘&%ýÁçcžž Ð…È;Ãø¯¿áÜý" !Ä0ìçŸ_²ÄJCCt-òÎÆf,•J~øn‘öƒ,„0/¯üÏ?kàé)ðTT,,FÃÝÂ~‘…FGgM›fda1t!‚ ƒa CØ/„ammËÍ›áÅ¢ÒƒÁ0yö¬¶©©û}†(„á¥K¹ššÊK–X.ú€Á0FQäáÃW  ! b‡Ëå_¼˜½r%ƒF“©ëïMSSÙÔT//ž¨±C˜–VÒÐÀöõ…‹J;;ãÜ\¸[()b‡0::ËÑqÒèÑZ  þÁ0yò¤ŠÍæ€.„B&³&'ç%|²¨b0ŒyØÙ¿{×QZút!ÒŽ`!ììä]¼˜ãé9“J%ƒ®ꃙ™¾–– <[Ø'‚…ðÆÇ­­ï}}?]Ô7E§O CØ'‚…ðüù¬ &ëêj€.’ƒaœ›ûþ€¶xD áãǯ ^Áûw ÄÎÎäíÛ¶/ê@"Õˆ ²ÍÌôgÏžºHR––c”•ið!ˆâ&„ÍÍí×®z{Ï]ÔT*ÙÆîö0!LHȧRÉ®®ðbQ‚a0ŒsràšPb„P À¢£³\\lTU@×õƒaRSÓ\UÕºéEŒÞ¿ÿ쯿áU2DdccD£Qàn¡ÄáùóYvvƦ¦ðç—‰GQ‘:eŠÜ-ízçСCwîÜXM¯0Œôüù==–º:€_8 ÓégÏžUSSd;ïÞ½ |ûöíTE,t€4rd=èB¤BÏoÔ?Bˆ¢¨ˆÚÄÁ0ApÎ7111>>ÞÍÍmí$$$¸»»»ººIUqõüFu\çÖ­[ÿ…“%CûøŒ„„„!l "¢žß(bìB ƒ!„ À`!0B †‚H·oßnmm­¢¢2jÔ¨¥K—æääào•••)**ö: ¹ºººµkך™™©ªªZYYíÙ³§££CTShÀs 1Ý+ $/oÀôÿ©©©988ˆŸ^ÌRðÖœœœºŽÄ0ÌÈȨ_µõùYóêw«ªª,,,Z[[cccY,VRR’±±ñܹs»å733ÓÓ_•••ŠŠŠÉÉÉ,+**ª¸¸˜Á`p8½ÿºÈ€$$ì^P†§< Ã0 «¨¨pwwwttüóÏ?Ü…B¹ÿ~]Ýß÷4Þ»w¯¹À…"a] ‰µtéÒ7v¹oß¾°°0 ØL&ÞƒÝÎ;7nܸ‘#Gnܸ±£££ë݆/^¼iÓ¦® {{û½{÷öÚT×yÙlöÚµkuttÌÌÌBCC…-´´´øùùÑéôéÓ§Ÿf̘;vtvv '>}ú´¡¡áرc“““÷ï߯¯¯oii™’’‚Ï(ªÇDýuÄ—‡aXcc£›››¦¦¦™™Ù±cÇ„3¾|ùÒÝÝN§3ŒÔÔT1Ké:·iÓ&__ß^Ûéö§ì¹¼5OOÏcÇŽ \½zõêÕ«…Kéµ÷Ä|–^;­gÙ¢ôüFõ/„mmm ååË—¢&è5„‚,\¸Åb•””˜˜˜|ûí·¢fçñx =ÛOLL´µµíµ©®> ÀÉÉ©´´ôÞ½{–––ÇÇÇ{{{;99ÕÕÕåææÒét&“9˜.IB(I÷*++{yy½zõjëÖ­S¦LÁÇ»»»/Z´ˆÅbýù矓&M:tè>1…B |ýúõ¶mÛH$R@@>,œQT ¬< ÃV¬X1oÞ¼7oÞ”••Mœ8QØÉ[·nݲeKccãáÇÍÌÌÄ´ÐóOsëÖ-sssQít^Ô»·nÝ~äööv--­»wï çêµ÷Ä|–^;møBXQQ¢(ŸÏÇ_þöÛoÂÿC½®±ÿazz:>ËÁƒÅü *++Qår¹ÝÆâáéÙ”pAT*•Édâï&$$à êìì$“ÉøøÌÌÌ¢¢"é ¡$Ý‹ HII †a%%%øÈŽŽ‰$ü€aaa–––øÄ$‰Åbaöøñã®Ãâ{lÀå½ÿžD"ݾ}ŸàÈ‘#]Wtl6›Ëåž;wN|Ï÷üÓijjŠj§Ûê´×wù|þèÑ£=z„aX\\Ü‚ „s‰ê=QŸET§ æÕ¿}ÂÑ£GÓh´ŠŠ üåüùóñVrssÅÏÈ`0ð{{{‹%j2}}}VYÙý ***ŒŒŒÄ7USSÃårÍÍÍñ}z77·šš|<ŸÏ·µýp7°ƒƒÃÔ©RúÌRIº—F£YXX B¡|¸ä°¶¶V ? ƒÁ¨ªªÂ‡©TªŽŽ>ÐuWT ¸<‹%>úèóðfÎüû1¹¹¹sæÌ±³³»yóf»…ÅbéëëKÒŽ¨wI$’——Wtt4‚ ±±±>>>·Dõž¨ÏÒßN“DÿBH¡P,XpôèÑnã“’’ÄϘŸŸdggŠißÑÑñĉ]GböÃ?,\¸P|Sººº$©²²ÿf°Ùìââbáø¢¢"a©iii}~R $éÞžWêéé‘H¤‡â/óóó…_YñDõØ€ËÓ××'‘Hƒ¥yyyø@CCC@@@xxxAAÁž={$©­«7nà!ߎøw}}}ÿ÷¿ÿUUUegg»¸¸Ç‹ê=QŸ¥¿&ñ+Êžþúë/mmíuëÖ=~ü¸­­­¼¼|×®]fffb6GI$Ò¢E‹êêꞆB!ñùØÌ™&AAsçÏŸ4´±—sííÿû_î¹s÷*+ß’É$>ÿCŸ“ɤ >Þ±cØòˆ‹Ø!DäÆâ5kbäŸÿŠŒX³ÆÁá¢ZtP^¼¨‹ŒÌ¼zµÃáþÿEÈB¨ššb~þ7êêRúô:éGøböÉ'Çž=«áñÝÞÂWƒªª ûö-ssƒ¿³=@ë×_HM-BT¸¹Ñ™LÚ¹sQpðÇÃ_˜Ì üyBE÷î]Ò3Èÿøe³9·n=þÂdÃû÷ii%†ôš@Eµ´TV¯¶þÂd áCˆ ÈìÙ¦óæ™Q(½|*•ljª{ü¸çðW%””h/Q($Q{×_í¤¨HæªdŒ,„A={–Ý·«©TÒÈ‘j—/¯ƒ»+ƒ1kÖøÈH?Ro ™L25Õ]¾|:ˆ¢dŠŒ„ÐÜ\ßÅņBùû$!…B"‘H‡¹êêj,L6|ú©ÅÒ¥6ÝÖ…|¾`Ïž%$<þÈão©©E>>çÍ/\Xï;NrBAÆ×¹~} …BZ´(œÉìËɆ‹s‚ƒcÝÝm#"¼áó0“¯}®ZZÚ½½Ï½xÁºp!púôq Ë騱´°°Û»v-Ú°Át-òH~Cˆ H{{çڵѹ¹/ÏžõŸ7ϬïdŽ@€}ýuRLLÖ¾}.þþ³A—#§ä:„‚p¹üÍ›ÿwãFñ?®rv¶]ΰârù[·Æ¥¦…‡{.[6 t9òK^ΊB¥’#"¼ôôÔƒƒckk[‚‚æ‚®h˜°Ùœ€€Ÿ=úëÒ¥µ³g›‚.G®É{AQô›oœétÕÐД†¶<\Úööm›·wä_5&$[Y‚.GÞÁ~°aƒ£¶¶Ú—_ƳÙû÷/—áKÛª«›==ϰÙII!&ü‹ÏM†$Cø7ww[MMåuëbX¬ÖŸ~òQPÁÎyù²ÎÃã´¢"5%eÓèÑZ Ë˜é);û…¿Ô”)c~þ9@MM¦ž‹QXXáí}ÖÄD'6v¦¦2èr `{ñøñk/¯ÈQ£´.^\+3Woef–žg0ŒÏžõWV¦.ú aïþú«ÑÃã4†aqqëÆŽÕ]Î`ýòË£K NùñÇUð‚i#—­IÂȈžœ¼IEEaÙ²Lf5èråÂ…ì .úûÏ>u ^’&àšPœÖÖ÷>>çž=«½p!pÆ B^Ú¶ÿõˆˆ»»w/†—¤I-Â>¼ßóàÁ‹ÈH?b=\L À¾þúZL̃ýû—ûúÎ]$ aßø|Áþ“˜˜øðða·•+ Ë‘‡Ã ¾žÎ&ˆ`ÎОœ¢®®¸t饥o€Ôpútæ† ç„…Iã"Hpst°ÚÚ8«Wÿ\\ü:&&Á0ÎEïßýÔ©tø”4¢ƒ!¼/Þ¾]áµhÑÔaX"'øòËø«W Ž]éæ6c–ý{`‡Ÿ/رãÊåËy‡¹zzÚý«Ëâpxë×_ÈÈ`ž>íûé§ÿê² aÏ 2™tø°«žžú—_&45µý{Û‡ïÞuøûG=yRuéRÐGÁKÒd áAQtûöÏ45•÷îM®­m ]:äO‹jh`{yEVW7%&n°´3´C À±€€9ššÊÛ¶]nii?vlåÞD[QÑàáqEÑë×·Ò‡ªY8¡·|ùtEEê† ¨Gޏ I›­­ïÝÜN)*RãâÖÁ§¤Éš¡øáûA9qâè>øWÐh4šþ6¨¬<…DRÂ¥„¦¦&“Éý5 üšðþýû“&Mruu]FhhèãÇÍÌäñypàCˆ ˆŽŽÎܹsAW ºÀà…N !CA€ÁB`0„˜T•PkkëÅ‹=zôúõkUUU333É“'ƒ®ëÉË«¬¬ ¼}ûv¿Ú¯¬¬ôõõŇ•””&L˜2,,ìÝ»w111aaa<¸rå >¾¡¡áÙ³g'Ož´··ÿú믫««úé'›¨¨(|‚'N¼}û6<<|ûöí÷îÝÎhhh(ÜÀKRÞ±cÇZZZ¢££ÿûßÿ¦¦¦ §IJJ¢Óé/^œ3gÎéÓ§Å,¥§™3gâ±éÙŽ††FLL ¾®ÓÐÐèu)B†½|ùòêÕ«&LÀÇ466>zôèûï¿700èµçÌ™3qâĨ¨¨ªªªÄÄį¾ú EQkkk6›ýâÅ A^½zUWW7sæÌ^+‡º"Æ>ass³@ ÐÓÓÃ_~ñÅø0•J&ÁÃÃCOOïóÏ?ONNF„Ëåfff†……ijjjjj.Z´(--måÊ•‚‚ÀÀ@MMÍÏ>ûìÊ•+kÖ¬Á‡ñy<ÞíÛ·£¢¢ ñöö>þüŠ+\^ggçýû÷>L§Óétú¢E‹„i_¼x±ŽŽ•JUWW¯©©éW·hii566JÒN¯ïâëI|XYYÙÊÊjË–-øK·aÃMMM1}¸y󿀀€üüü5kÖèèè B¡P>ú裬¬¬ñãÇgddÌž=[AA¡_ŸH>#„ÚÚÚ ¥¶¶V__A›ŒŒ A˜LææÍ›ñi(ʸqã!“?Ü=ôöí[ ÃÌÍ?ü”Ò¤I“bcc…kjjâ]‡…3òx¼®Ç-TTTS^SS†aî‚ïz´æéÓ§ÿýïQÕÕÕío·455 £ˆo§×w…ÿ¿zö‰˜>ÔÔÔ\°`Á7ÿ¾ƒyΜ9çÏŸ÷óóËÈÈþi ñˆ±9J&“§OŸßmüï¿ÿ.îùã#FŒ@Q”Édâ/ËÊÊFŒ!Éâ´´´PÇ[üúë¯Â×ÀÊ£Óé(Š–––â/…%µ´´>|xãÆgΜñöö–¤¶®rrrðëžÅ·3€¥;SLVWWÿöÛoãlj‰Î8cÆŒêêêû÷ï·µµM›6­¿ŸH>#„‚lÙ²%33óøñãåå姦¦æÜ¹s<3 •Jµ··onn®ªªJMM]°`$Ë¢R©sçÎŒŒ|ûömMMÍîÝ»…lV…Bqpp¸|ùrcccUUÕ¯¿þŠWPPPTTäóù555111@Â-ÒÖÖÖ”””´´4///Qí (*¸\‚ˆîC þÿþ{ooï;w¦¦¦>þŸžF£1Œðððyóæ‘H„ùvE˜nÒÑÑ‰ŽŽ{÷î]¶lÙwß}§¬¬%~Cqûöí***>>>[¶l™9s¦»»»„‹Û¶m™Lö÷÷ß¹s§¹¹ùÒ¥Kññ¢Ž[öYÞ¶mÛÔÔÔüüüöìÙãïïTTT :tèÐîÝ»]\\&L˜pìØ11KÁ÷âæÍ›çîîžžž6fÌQíèë뛚š.]º”Ëåöº õÚ‡W®\Á0ÌÙÙYGGÇÏÏïðáÃ|>ŸÞÞÞ¾©©IÂÿw" O[sss«¯¯ß»w/Ø2 ¡’——wâÄ á¹“>Í›7/>>ÞÍmhA@D„YB„P__Ÿðù矃.„H`¡¡H¥Råyµ6Ä8EEJJ 舮 !0B †‚ƒ!„ À¤âÀLqq±ðŠg’7àC¸aÃÐ%@ YZZÊùå5௘ 9÷ !0B †‚ƒ!„ ÀþTÔÓþËt3IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataAccessWrapper-members.html0000664000000000000000000005233211662271507026721 0ustar libgdamm: Member List
Gnome::Gda::DataAccessWrapper Member List
This is the complete list of members for Gnome::Gda::DataAccessWrapper, including all inherited members.
sigc::trackable
add_interface(GType gtype_implementer)Gnome::Gda::DataModel [static]
append_row()Gnome::Gda::DataModel
append_values(const std::vector< Value >& values)Gnome::Gda::DataModel
Glib::ObjectBase
Glib::ObjectBase
create(const Glib::RefPtr< DataModel >& model)Gnome::Gda::DataAccessWrapper [static]
create_iter()Gnome::Gda::DataModel
DataAccessWrapper(const Glib::RefPtr< DataModel >& model)Gnome::Gda::DataAccessWrapper [explicit, protected]
describe_column(int col)Gnome::Gda::DataModel
describe_column(int col) const Gnome::Gda::DataModel
Glib::Object
dump(FILE* to_stream) const Gnome::Gda::DataModel
dump_as_string() const Gnome::Gda::DataModel
export_to_file(DataModelIOFormat format, const std::string& file, const std::vector< int >& cols, const std::vector< int >& rows, const Glib::RefPtr< Set >& options)Gnome::Gda::DataModel
export_to_string(DataModelIOFormat format, const std::vector< int >& cols, const std::vector< int >& rows, const Glib::RefPtr< Set >& options)Gnome::Gda::DataModel
freeze()Gnome::Gda::DataModel
Glib::ObjectBase
sigc::trackable
get_access_flags() const Gnome::Gda::DataModel
get_attributes_at(int col, int row)Gnome::Gda::DataModel
get_column_index(const Glib::ustring& name)Gnome::Gda::DataModel
get_column_name(int col) const Gnome::Gda::DataModel
get_column_title(int col) const Gnome::Gda::DataModel
Glib::Object
get_n_columns() const Gnome::Gda::DataModel
get_n_rows() const Gnome::Gda::DataModel
Glib::ObjectBase
Glib::ObjectBase
get_row_from_values(const ValueVector& values, const std::vector< int >& cols_index)Gnome::Gda::DataModel
get_typed_value_at(int col, int row, GType expected_type, bool nullok) const Gnome::Gda::DataModel
get_value_at(int col, int row) const Gnome::Gda::DataModel
gobj()Gnome::Gda::DataAccessWrapper [inline]
gobj() const Gnome::Gda::DataAccessWrapper [inline]
gobj_copy()Gnome::Gda::DataAccessWrapper
Glib::ObjectBase
import_from_file(const std::string& file, GHashTable* cols_trans, const Glib::RefPtr< const Set >& options)Gnome::Gda::DataModel
import_from_model(const Glib::RefPtr< DataModel >& from, bool overwrite, GHashTable* cols_trans)Gnome::Gda::DataModel
import_from_string(const Glib::ustring& string, GHashTable* cols_trans, const Glib::RefPtr< const Set >& options)Gnome::Gda::DataModel
Glib::ObjectBase [protected]
Glib::Interface
Glib::Interface
iter_move_next_default(const Glib::RefPtr< DataModelIter >& iter)Gnome::Gda::DataModel
iter_move_prev_default(const Glib::RefPtr< DataModelIter >& iter)Gnome::Gda::DataModel
iter_move_to_row_default(const Glib::RefPtr< DataModelIter >& iter, int row)Gnome::Gda::DataModel
sigc::trackable
Glib::Object [protected]
Glib::Object [protected]
Glib::Object [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
on_changed()Gnome::Gda::DataModel [protected, virtual]
on_reset()Gnome::Gda::DataModel [protected, virtual]
on_row_inserted(int row)Gnome::Gda::DataModel [protected, virtual]
on_row_removed(int row)Gnome::Gda::DataModel [protected, virtual]
on_row_updated(int row)Gnome::Gda::DataModel [protected, virtual]
sigc::trackable
property_model() const Gnome::Gda::DataAccessWrapper
Glib::ObjectBase [virtual]
Glib::Object
sigc::trackable
remove_row(int row)Gnome::Gda::DataModel
send_hint(DataModelHint hint, const Value& hint_value)Gnome::Gda::DataModel
set_column_name(int col, const Glib::ustring& name)Gnome::Gda::DataModel
set_column_title(int col, const Glib::ustring& title)Gnome::Gda::DataModel
Glib::Object
Glib::Object
Glib::ObjectBase
Glib::ObjectBase
set_value_at(int col, int row, const Value& value)Gnome::Gda::DataModel
set_values(int row, const std::vector< Value >& values)Gnome::Gda::DataModel
signal_changed()Gnome::Gda::DataModel
signal_reset()Gnome::Gda::DataModel
signal_row_inserted()Gnome::Gda::DataModel
signal_row_removed()Gnome::Gda::DataModel
signal_row_updated()Gnome::Gda::DataModel
Glib::Object
thaw()Gnome::Gda::DataModel
Glib::ObjectBase
sigc::trackable
Glib::ObjectBase [virtual]
ValueVector typedefGnome::Gda::DataModel
wrap(GdaDataAccessWrapper* object, bool take_copy=false)Gnome::Gda::DataAccessWrapper [related]
Glib::Object
Gnome::Gda::DataModel::wrap(GdaDataModel* object, bool take_copy=false)Gnome::Gda::DataModel [related]
~DataAccessWrapper()Gnome::Gda::DataAccessWrapper [virtual]
~DataModel()Gnome::Gda::DataModel [virtual]
Glib::Interface [virtual]
Glib::Object [protected, virtual]
Glib::ObjectBase [protected, pure virtual]
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1HandlerString__inherit__graph.png0000664000000000000000000003472211662271506027524 0ustar ‰PNG  IHDR4P¾†„bKGDÿÿÿ ½§“ IDATxœíÝw@wÿð»$d(†h…Š (*Pl­A‚"7(êÓ>Zm-ZGÝUq‚‚h°¢ÅY­8˜‚•!‚+R†2î÷ÇùË! aÈÝ%Ÿ×_—ËÝ÷>wÉ;7òÍÅ0 èÒA8 )'$ဤDÐ?ýôÑUPÞ† ‰®´ ¥ÐÕZŸŒŒŒÑ£G]…á0!!èB@Û¨´çDÞXäããCt @QpÎ IA8 )'$ဤ œ”J„³¸¸XCCƒ$­)>»Ô)»v]™©D8­¬¬šššˆ®€öQÂpž;wnòäÉ,kÚ´iÙÙÙÈÇ{›úúú   ‹5dȤ¤$ñøººº   ƒQ£FEFFâ#%gć«ªª¬­­y<Š¢©©©ýû÷ŽŽ622*..æp8¾¾¾ŽŽŽ.\Ó,ðo¿ývÒ¤Iø‡ÔÙ‰ŽŽ677722 ãñx’-444,X°ÀØØØÚÚzýúõ]¾%±”-œuuuÞÞÞÏž=srrZ½zu‹ ÂÂÂ***>|xþüù 6ˆÇ‡††VWWíÛ·oݺuÅÅÅÈÇ»\|ØÀÀ ¨¨H]]Ã0ƒ²²²”””K—. 4hß¾}&&&?ž9sæwß}'§YA0 [¸páóçÏÏŸ?ç_êì<ïìÙ³™™™7nܸ|ùò–-[$×eÙ²ex‡:sæÌîÝ»»~ƒaÔáííííí-š¦¦&}}ý444ˆD¢¦¦& ÃÄqjnnf0)))øÄ»wï§Óéâñ7oÞÌÍÍ•µqkEEE‚TTTˆÇ×××óùü¨¨(9Íⳇ……1Œ²²2Éf[ÌŽ·ãÆ |‚Í›7[YYI®‹ššZQQþlBB‚••U—lC@ʶçTWWOJJ211ñôô|òä‰ä³eeeÀÞÞ8jÔ(ñx¡P(ïêêjkk«Èâ˜L¦¡¡!>œ™™éâââèèxéÒ%ùÍòx¼§OŸÚÙÙíØ±CÜTëÙqø€³³3—Ë•\>Ÿomm¢(Š¢>>>eeeŠÔ ¨BÙÂÉãñttt®^½ZQQ1bĈ   Égi4ÚÝ»wñ‡ø©x|nn.þ0))éÊ•+Š,EQ| ªª*88x÷îÝ999k×®•߬ššZRRÒþýû÷îÝ[XX(köE¦§§÷ëׯź”––⟲õõõyyy n%@ ÊN&“9k֬˗/766 ‚††ÉgÕÕÕÙlööíÛ¹\îßÿ§K]]ÝÓÓ3""¢   ++kÑ¢E¦¦¦²¢¨P(lqm¦Gššš|>ŸÃáDDD…B‡#«Y¦®®>räÈŋ˚ŸrÛ¶m•••………‡ ”\ooïU«V•——s8ww÷äää®Ü”€pÄU·‹‚çKIII®®®^^^ÙÙÙ˜ÄY"†a555³gÏÖÕÕ1bDLL ‹ÅÂÇWWWÏš5KOOÏÄÄdÓ¦MøHÉ%OötttÒÒÒÄÏbifffccsýúu{{û &Hm¶E1FFF±±±Rg/**²°°Øµk—©©iïÞ½W­Z%ZÌîïïÏb±¼zõj¡PØUÛÅ~ω H'2ïääôÙgŸ!rîܹµk×>xð kꣂ.Ù† {(Ûam› ÂÂÂJKKKKK·mÛ6}út¢+@:• çŠ+ÌÌÌÆŽëää4dÈuëÖ]ÒQìN§¯¯¿{÷nø¾ŸÊí9  '$ဤ œÅ.q8œÃ‡]…q8sss¢« ¡R8,X@t!21™&‚47“ººŸŸÑ%…P©‡É …"[Ûu‚ä篧ÑP¢Ë”çœ]&#ãé›7 oÞÔ§§?%º  œ]&11‡Á ©©Ñ³‰®(g×hjâ_¼˜'ù|ÑÅ‹yMM|¢+”áì7n‰ÙÔÄ¿q£ˆØz€€pv?þÈßEÑ?þÈ!¶  œ] ®®éúõ‡B¡(Š®_XWwÊáìW®ˆD}#%aW¯UPÎ.pæLN‹o‹1 ;sŽlA§@8;«²ò]zú‘H$9R$ÂÒÓŸTV¾#ª*  œuáB®Ôþ@(Š^¸÷ªá쬄„œ'œ8‘H½@g@8;åÕ«šüü2‰äå½xýúm÷W”•~•BBZZê––Æuuïñ‡x? 5üa¯^šššLŠ¿JéJ Ä"rèPÑ…e‡µ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œIÿÙÚÕÕõöíÛDWÑn †‚ AÑ…´›««ëÍ›7‰®|„¤áDQtùòå£G&º•‘‘±k×.r¾Tƒèdrttôöö&º •±$'8瀤 œ„’‚p@RNHŠÚᬮ®^¹råˆ#´´´úôéãáá‘‘‘?U\\¬¡¡!u@qóçÏ·²²ÒÖÖ>|øÚµk›ššd5Õö[”‡þ?MMMWW×Gµ·5 L(Η/_ÚØØÔÕÕÅÅÅq¹Ü¤¤$ssóqãÆ]¿~]r2+++ûì³Î´(#%AâããåOãááÚbä† vî܉aXQQþ^o15`ÀCCÃÐÐЦ¦&É Z O›6méÒ¥’‹D"ggçuëÖImJrÞúúúùóçYYYEDDˆ[¨­­ d±X_|ñž}û*++Å/Ä;wijcvãÆÞ½{‹>{öŒÍf³X,‡ääd|dRRÒ7ß|£¯¯?uêÔ»wïÊ_´ñññ¤}'¨2’¾$m†³¡¡Á`<{öLÖRÉ È”)S¸\nAA……ÅÏ?ÿ,kv@ ®®ÞºýÄÄD{{{©MI†388ØÍÍ­°°ðÖ­[C‡Åûß`æïïïææVQQ‘™™Éb±ŠŠŠZ׉aØ‹/üüü.\(^îòåËÃÃë««·nÝjee…aXmm-ƒÁ8}útMMͦM›Æ/Ñr@8ɉ¤/I›á,))AQT(â¯]»&ÞIÝabÿÎ7nà³lÞ¼—KUZZŠ¢(ŸÏo1þÞ½{x¨Z7%^Pss³ššZQQþlBB¾ ææf:ž’’‚¿yófnnn‹òÄ455¯\¹"^nQQQ}}=ŸÏŠŠÂ§ojjÒ××?pà@CCƒH$Âd-Z>'9Qõœ³oß¾L&³¤¤8aÂ|}233åÏèàà€8;;s¹\Y“™˜˜0™ÌÒÒÒãKJJÌÌÌä7UVVÆçó­­­ñ«;>>>eeeøx¡PhooOæêêjkk+Ù¸äam~~þ¡C‡þûßÿâOeffº¸¸8::^ºtI¼Ÿ——]ë'‚ ‚=ú­“ÓçnP„S!·n=Z¾ü‚´¼H#ˆzõêx8Y½zÞòE7mòš8qHgZTálÛƒ¯¾ý6ä\@Å0LG§ã‡µ‚ôîÝkñâ¯ð˶8 ÕÕÕ()©lqü T „³m;w^ijÈŠJ'É ÈâÅ_éêöÀ{ 04‘Û·ûÆÄ¤}ÿ¾¹“ê‚p¶mÉ’ñcÇDQTMMÊÉaÏž:¬EDKKý»ï¦ (¢¦F:ÔtûvöäÉÃΜY’“SâåY]]ßÉöEA÷=Eq¹µ'Nd8òþ}³ävËÉY×§n'D“&molä]º´B_ÿC¯†’’ªÙ³!ròäü ;¹@9Îv(-­3fãܹNééO?.§ÓiB¡¨¸xsg¾M‘¯¢âÝܹGÊÊÞ?>ÏÖÖô-„³6n¼œœ›ž¾†FCïÞåDGß¡ÑÐÈHívXoll^¸06=ýésáú­Jp*ŠÇØÙý¼pá—¡¡ã»yÑB¡hõê3§NemÜ8sîÜ1ݼt@’þž“„þüó~CoölÇî_4NÛºÕÇÌŒµjUâ‹o~øa*ü¸L@8“êæ6\|µ¦û-Y2ÞÀ@çûï*+ë¶mcK½t ” |•¢ÜÜÒû÷KÇ[›m7ïÒ¥ü9s¿{G½ÿ}íáTHllš­­éÈ‘fD‚¸¸ JL\R\\æá±·¼¼–èrÀ'ál[MMÃùó÷ ßmŠÙÚš&'/kn¸»ïyú´}·/álÛ©SY=z0ÝÝG]ÈÿôëÇJN^fb¢;}úoYY¢ËŸ„³ B¡(&&Õ××^CCèZ>¢««¿ÈÙÙ’Í>ð矹D—º„³ ))ů_¿;׉èB¤PWgìßïïçç¸dIܱcwˆ.t1ø*¥ 11©_~iefÆ"ºéètÚÆ3 0üñÇ$§*"Âã“vWÝ Â)‡S™’R|üø<¢ iCHˆ‹žžæŠ§¹ÜÚ½{稫Ã˪ à°Vž¸¸ôþý ¾úÊŠèBÚ6sæ'O.¸}ûÑœ9‡êêÞ]èN™›OÊš3g4UúÊ;ðܹ¥ÏŸW¹»ïyõª†èr@gA8e:þ>_8{¶Ñ…´ƒ••ÉÅ‹át:mÚ´ß _]è§LG¦NŸ>¼W/M¢ icã^gφš›̘±÷Ö­GD—:Â)ݽ{%……¯‚ƒ]ˆ.¤#zöìqêÔ †Ì{$)é¢Ë—õ¤;v,uäH3›¾DÒALrNß¾z¡¡'8œŠ•+¿!º"ÐnN)*+ß%'çîØáKt!‚¢èš5ÓŒ{þü󹚚ÆõëgÀW Ôá”âÔ©¬^½zLŸ>œèBº@HˆKß¾zK–Ľ~ývÿ~²uBrÀ9gKèøñ4__&SI>¹&Oš˜¸äî]Ž·7Üh“J œ-]¿^ÈåÖ±3m‡ÙÙ™%%…q¹unn¿•”T]P„³¥cÇRÇÜ·¯Ñ…t±““Ãut4<<öäç¿ ºÐ6çGž>­HM}D–ßUw-cãžgÏ†ÚØ|æé¹ïï¿‹ˆ.´Âù‘ØØ4ssCK¢ ùT´´ÔcbBf̰ Š:q"ƒèr€_xâDúìÙ£UüŠ¥¦&óèÑo}}/Ž‹‰I#ºWkäÊ•‚7oà/:¶y³—……Ñš5<{V7Ú$„‰‰I8qˆ±q/¢ ‘'11±¦¦ûîÙ5ujïcÇn#H©©)µ¿X²³³³³³#ºŠŽÂTÛǯMLÂïÜyLt!ò\¼x±ûßt:©?­¤­­Mô«×qª¾ç<~<ÍÊÊdìØD"O}}=‚ †]Å$$$°Ùl¢«è8•¾ TW×tæLŽ¿ÿh¢ @ •çdÓh¨··òw¦T¤ºáÄ0,&&ÍÓÓú”rRÝp¦¥=}ú´Be{òSÝpÆÄ¤::š[Zö&º¤SÑp–•½ýë¯ʶ۬®®^¹råˆ#´´´úôéãáá‘‘ñávÅÅÅR!âv5…aØôéÓµµµ_¿~­à,ªIE×a` 3yò0¢ éJ/_¾´±±©««‹‹‹ãr¹IIIæææãÆ»~ýºädVVVMMMD‰ È“'O®\¹òòåË>}Tî7@í¢ŠálnÄÅ¥ûùf0”jõü¼¼Ž9bcc£­­íàà°sçÎü±  @r²{¹èèhsss##£°°0×b‚Ö»ÄâââþýûŸ>}ÚÜÜÜÖÖöÒ¥KUUUÖÖÖ<EѪªª††† [[[¯_¿^r®èèh&“9hÐ >Ÿ¯§§÷òåK‡ãëëk``àèèxáÂ|⺺º   ƒQ£FEFFâ#¥6«äîA„³gïõë·²¼¼–èBßæ+ÕÐÐÀ`0ž={&k‚¢¢"uuõ‚L™2…ËåXXXüüóÏŠÌ®©©9gΜçÏŸ/_¾|ذa’ÏbìææVXXxëÖ­¡C‡îÚµ Ÿ€Édúùùegg?|øP<ñòåËÃÃë««·nÝjee…ô÷÷wss«¨¨ÈÌÌd±XEEE²šíüv#3 —Þann¿-XCtí È›¬¤¤EQ¡Pˆ?¼víšøó·u&%ÃyãÆ |–Í›7‹ãÑZ‹¹ 0 +((hÑfss³šš' Ãð6ñ¹***°“\TTT__Ïçó£¢¢Ä-Ðéô””|‚›7oæææÊj¶óÛÌT®û^~þ‹œœçgφ]HëÛ·/“É,))177Gd„ †!’••åêê*gF‡ÿììì¼uëVE–Åd2mlla0Z¾ÊÊÊø|¾µµµxL¯^½Äs¶˜>33ÓÏÏEQ333q B¡ÐÞþCϼøÒÒRYÍ*1¥:éRÄñãéÖÖ}-ˆ.¤‹1Œ‰'nß¾½Åø¤¤$ù3fggãéééýúõSdYrnjllL£ÑJKKñÏþúúú¼¼رEãGÔ<O]]ÝÛÛ{ÕªUåååÇÝÝ=99YÖ\=zôÐÔÔäóù'""B(r8uuuOOψˆˆ‚‚‚¬¬¬E‹™šš¶«Y¥¡ZáLHÈf2é3gRö~rõëׯ°°P(zyy³Ùl¼¼¼ž={ÊšeÀ€&L°³³›0a‚——WXXÒÖÕZ©ÌÍÍíìì ß¼ysðàA:nccãææfoo¿xñbYsiiiýúë¯ß~û­»»{XXØÈ‘#,X€ È¡C‡X,–««ëŒ3–-[6dÈAoVi ˜ÊüI$ÂÆŽÝôÕWÖ¿üâIt-íƒÿôIu^©®Bõí¦B{ÎÛ·ýûoµòõ ÊJ…ÂyìXª“ÓÀÏ?7"º¢*á,-­þûï‡Êy)(%U g\\†±q¯I“lˆ.E©D8y<Á©S™þþÊÖ™(7•x³þùçýúzž¿?Ü™P‰J„3&&uÊ”a,–6Ñ…ÐÊÎÜÜÒû÷Káv$€r”¿ã{llÚСŸ5€èB:N[[‘Û£•$P”‰aÍDWñ|ÓQ”’‡³¦¦áüùû6Ì ºN™2eÊÅ‹ˆ.Dž§Oë"#xzš;;“è¶LVVVD—ÐqJÎS§²44Ô<=)ß™vÊ”)D—І3grD¢þYîknÞò§a ”ùœS(ÅĤz{êуIt-ʯºº^M.‰V¬8%Qµ;+©(s8oÜ(zýú-\ êÕÕõ(Š¢{÷J޹Et9Ê@™Ã“êìlÙ¿¿Ñ…¨„ªªz¡CD(Ä6n¼ðøq9ÑQžÒ†“é¼yóì6»Meå;¡P„£(²lÙï⇠c”6œqq馦ú& !ºUQYY+æó…/ºI\9Ê@9ÃÙØØ|êTÖœ9£á_Ó»MUÕGßôˆDØ–-—=‚ƒÛŽSÎpž?ÿÇŸ=Û‘èBTHMM˯aQY²$ŽÏRPÎp=šêæ6\__‹èBT'xÿžßb$Ÿ/|ô¨n;L Ãyï^Iaá+¸Iwzó¦^êx¡P´uë墢²n®G9(a8Kµµ59ÒŒèBTHuµÌ®…B¡è—_”ÿ6–Ÿ‚²…³²ò]rr.ì6»YuuË='“ÉÀ¯ÆõîÝÓÍÍ–ˆ¢(OÙúÖž:•¥­­áî>‚èBTKUÕ;A :†aB¡ˆÉd˜™±æÏwur@:L©Â)ˆŽOóõµ×ÐP#ºÕ2dH_33Ö A&..–NNÿ=3-퉟ßh¢ë¢6¥ çõë…ååµsçÂ-öº›••IFÆZññcFEÝ®®®‡»Ot†Rs;–úå—Vff,¢ Qut:šžþ”èB¨MyÂùôiEjê“À@g¢ HϞƙ¦¥=!ºjSžpÆÆ¦õïoðÕWþå»2;v`j*„³S”$œïÞ5ÅÇgÍ™3šü7ÚQNN9œÊ²²·DBaJΤ¤„Blöl¢ ØÛ›««3`çÙÊN ÃŽ½3}úð^½4‰®| ®Îøâ‹þpÚÙÊά,ÎãÇåÁÁ.D>2fÌÀÛ·]…)C8cbRGŽ4³±éKt!à#ÎÎËËk9œJ¢ ¡*ʇ³¼¼öÒ¥|èLKBÇ›éèhÀig‡Q>œ'OfêêjNŸ>œèB@K ÍÞ~œvvµÃÉç OœH÷õu`2•ª¢Òpr²LM}·±íj‡óÊ•‚ªªú€èLKRcǬ©i(.†[wµÃ“:~üà¾}õˆ.H7xp}}-8íì ‡³¨¨,#ãÜ™–Ìh4t̘Ïá´³c(ÎãÇÓ,,Œ\\,‰.È3fÌÀŒŒ§p¾ j8ëêšÎœÉ™;w t¦%9gçõõ¼üü—DB=T çdcÆfÛ]½žÃÐ{IDAThƒ……‘‰‰nj*tj7J†𘘴3ìzöìAt- mNNŸ§¥Á¯Û’áLK{úä .Q…“ÓÀìlNSSË»Nù(Θ˜ÔQ£ ܇èB€Bœ-yqY,Ö‘#Gttt:ÙλwïBBBÞ¼yÓ%UQWYY-­†ž=k‰.„tZ¿Ó> 'Š¢ŽŽŽ¦¦¦DÔ&†¡‚ (wXLLLŒ÷ññéd; l6ÛÛÛ»Kªʧõ;­åí^—/_Þù7¢2éÚÛ $$$tak@™´~§Qãœá€¤ œ„’‚p@R guuõÊ•+GŒ¡¥¥Õ§OŒŒ ü©ââb ©Š«¨¨˜?¾•••¶¶öðáÃ×®]ÛÔÔ$«©´ßṺ‡œÍKŠ—×á—ý:::®®®999ò§—³”ÖÏvþ¥ïÌ{»]ÚΗ/_ÚØØÔÕÕÅÅÅq¹Ü¤¤$ssóqãÆµè½`ee…'ª½JKKmll444Î;Çår£££óòòx<žÔé;¼ rRpó¥{ÊSWWÇ0 ð’’6›=~üøÇU²G.&AøøxL.ÐÐÐ#7lذsçN ÃŠŠŠð-Ûb **jÀ€†††¡¡¡MMM’´ž6mÚÒ¥K%‰DÎÎÎëÖ­“Ú”ä¼õõõóçÏ722²²²Šˆˆ·P[[Èb±¾øâ‹}ûöUVþïÐ+++寯"ÛDñññ-¶¶Tmn^33³S§N 0`ذa/^Ä'¨©©™3g‹Åúì³ÏV­ZÕÜÜ,žøàÁƒýúõëß¿ÿ¹sç6nÜhbb2tèÐóçÏã3ÊÚb²^ùåaV]]íã㣫«keeµcÇñŒÏž=c³Ù,ËÁÁ!99YÎR$Gâ–.] µ/e르nMrŒÔé¥na©ëÕæ{o-**ÊÐа¨¨¨õË-©õ;­}álhh`0Ïž=“5Ôp"2eÊ.—[PP`aañóÏ?Ëš] ¨««·n?11ÑÞÞ^jS’(88ØÍÍ­°°ðÖ­[C‡ݵk>ÞßßßÍÍ­¢¢"33“Åbµ~ÍdéÎp*²y555çÌ™óüùóåË—6 Ïf³§NÊår?~Ÿomm_Kðññ)++ÃÇ …B{û¿Òvuuµµ%é=oÙ¼L&ÓÆÆAãC×Ëòòr‘H$^A‡—/?ü¥—ššš‘‘> 9Œ?+k‹u¸<.—+‰ÆŒùpoÄÑ£ÿwÛŠÌÌLGGÇK—.µw³p¹\EÚ‘úlë=§üé[oa9ë…“³%™L¦¡¡a{W×¾p2Œ‰'nß¾½Åø¤¤$ù3fggãéééýúõ“Óþøñã÷îÝ+9ðß~ûmÊ”)ò›266¦Ñh¥¥¥økP__Ÿ——'Ÿ››+.õÊ•+m®)!Ù¼­{`öîÝ›F£Ý½{˜-~+Ë'k‹u¸<&¾x›••…TUUïÞ½;''gíÚµŠÔ&éâÅ‹øGüvÚ»YÓ·Þ²ÖKLΖìTßlù;ÖÖþý÷_ƒ… æçç744p8œ~øÁÊÊJÎa-F›:ujEEŃ>ÿüsù'6ÏŸ?700XºtiqqqCCÃ?ÿüãææ6tèÐ÷ïßKmJò¨†ÍfÏž=»¬¬ìÙ³gxÈññ^^^“&MÊÏÏÏÌÌ466~ðàAqq1ƒÁÀ/MɧÈ6Q„‚„ܼ-†gΜ)yιqãF9+²Å:V†a>>>'N|ýúõãÇmllðñõõõÚÚÚÿý÷³gÏÜÝݼlaXUUUdddÏž==z$«ñK)õY9çœmN/9,u½ÚÜ’ŠŸ=a?çÄq¹ÜyóæYZZjkk5jóæÍ<ÏÐГN ‹]»v™ššöîÝ{ÕªU“ývÁ0¬¼¼<88ØÒÒRSSsذa«W¯nll”Õ”ä¼555þþþ,kðàÁ«W¯ŸUWWÏš5KOOÏÄÄdÓ¦M†577;88èèèTWW·w“uŒ‚áÄÛ¼X«7ñ¬Y³ôõõûôéóý÷ß‹¯Ö¶NY[LΫ#§< ê««Ùl¶®®®µµõÙ³gÅ3FFFš™™ÙØØ\¿~ÝÞÞ?$–uµV¼çÐÒÒrvvÎÎÎ/½u;’/eëgå_’?½ä°ÔõjsKNRi×úw@÷‡¨¦Öï4Êwß+))ÑÖÖ&º ºµÃyõêÕùóçÿôÓOD@×ky'jùúë¯[ï€r öž%ဤ œ„’jyAèï¿ÿ~ûî–ÿ©>|˜èuH~ééèèHt9í‚êëÏ`±¼44,¤+ï.+IGGçáÇÿй°°°ó·'9C¯gO#£yjjFD×B=­ßiÝñrfÎÜ—‘ñ EíyóÆÍšåÀbA‡„îÆç ¯^}päÈ휜ç‚!ú×_+‡ éKt]”Gíp½ž8q»H„!¢¦F EãÆY-X0nìØ]{§v Õ£GåÑÑ·Ïžý‡Çãc&a ͵m›èÒ”µÃ‰ HxøïgÏþ#ñ‡t:M(ÄúõÓ q™5ËAK þϳëñùÂ+W L¹¿”ɤ77 ÅOij23340€ã—.@ùp–—×::þÒÜ,‰¢(†2™tOO»×Aƒà¿»Æ‹oŽO?y2½®® AP‘H$ù,NûϾY¶l"Qå)ʇAõëÏGEÝï<%1t‘Häæ6üÀ¹Ý_˜’9}úîwßÅÓh(Ÿ/eS£(¢¯¯•õ£¦&³ûkSJÊð=çÒ¥ÕÕÕ¤>…'6+‹£ŸA„«©i 1©ÉDEÑ5k¦A2»2„SWWóûï¿‘zˆN§õìÙãìÙP¸>Ôy‹}0†F“òža0hÖÖ}Ølûî¯J‰)C8 Û·¯.öQQUS£Ÿ:µ°¢ S2¿üâ9~¼ƒÑòm#ˆÖ¯ŸŸ€]KI©¦F_»ÖíãËŠ"#mmI÷GÝÔE§Ó‚‚œõô4ÕÔèâ‘ }âÄÁ£G[X˜RR’p"âæ6ÜÖÖTòCÝÝ}DBÂÝL¿÷çŸ÷£GŽìolÜ‹ÁøO ÃÖ­ó ¶0¥¤<áDQtÍš©A ›éôè·'Of|ûíѦ&>ÑRÞŽW-Š ôè·Ç‡¨«3 ƒA÷ós47ïà­Y<ï5J*lö~“ð°°â»ßçä” ²fêÔ]ÕÕõÄÖF]|¾0<üwSÓ§NeŠG¦¥=15]iañ}eå;kSbÊð=§¤W¯jÒÓŸzxŒ”<)zü¸ÜÏï°––úÉ“óûöÕ#°<*ª¯çÍ›wìîÝçøOšd#ùÞCºÑ~"ÊNY¸ÜZ?¿ÃÕÕõ'O.<¸ÑåPFUUýܹG^¾|;oÄ™·êŸ‚òœsÊglÜë?–ôïo0sfdV‡èr¨áÙ³ŠiÓv×Õ½ON‡dv?U '‚ ½ziÆÇ/rq±d³$'ç]Ùeg?wsûÍȨgrò233Ñå¨" '‚ L&cÿ~__ûÅ‹ãŽO'ºòºv­Ð×÷à¨QNŸ^¨§§Et9*ŠþóÏ?]C·¢ÑÐ †¨«3Ö­;×Ô$pq±$º"Ò‰M[¶ìw__û={üÔÕ©}gcJSÑM¿dÉxヒ¯ªz·m»u4Õ„aØO?;zôÎ?L]²d<Ñå¨: '‚ l¶½žžæÂ…Çkjœ«¡!ýw-ªƒÏ®\yúüùû»vÍòñEt9@e¾J‘åŸþ;÷HÿþÇÏÓ×WÝ“«ºº¦cyy¥QQAÎÎp¨O ªNäÿ»(hj2ÿ}jvQ(+{;gÎᚚƓ'X[+ô¯Ø À¹biÙûÂ…ejjôiÓv?|øšèrºÛ“'\w÷=|¾ðüù¥LRp"ˆDOÏ}*ÕE!3óÙôé{úöÕKN^fjªOt9à#Îð. ®®ƒT§‹Âùó÷}}ººŠ_Ô«—&Ñ倖 œÿ£R]ö￱xq\HˆËþL¦ê^´'3xU>B§Ó¶lñ65Õ_µ*ñÅ‹7kÖL#º¢®'aëÖ;vìND„GHˆ Ñå™ œR(q…¦&~h艿ÿ~xèPÀÔ©¶D—äpJ§”]Þ¼iˆzò„{âÄ'§Ï‰.´¾ç”G™º(¼zUãçw¸¡wâÄ|¸>%(ÏÛ§0r¤ÙÙ³¡\nÝŒ{_½ª!ºœŽ{ðàÕ´i»ÕÔè.,ƒdR„³ JÐE!%¥xÆŒ½ÖÖ}’’ÂŒ{]P„³m”î¢ðÇ9Q“& ‰ ÑÖ†ÿ\£§B(ÚEaÇŽ+K—þ¾té„}ûæHÞñ P\j¡P´fÍ'OfnÜ8sîÜ1D—#@ úïî®_ïäLt9 #à«”v J…÷ï›/Ž»uëÑ‘#ß|3”èr@A8Ûä]ªªêŽ”–¾9sfÉÈ‘fD—:ÂÙ’]ðïу,JùüyåìÙ‡h4Zrò2øo5ªƒsÎŽ#[…œœçѦ¦úÇÏ32Ò!ºÐYä:$£–‘#Í’’ÂHÒE¿™¥ÙÙ³¡Låáì”ÉÐEáøñôo¿=êéiwìX0üñ»Ò€ÃÚ.PW÷> ª¨¨,&&ØÑ±[ÿCðM›.FFþ½fÍ4¸™¥’pvæfAXØÉ«WìÝëçæ6¼{Êç ¿û.>)韭[}ØlûîY(è6Î.ÓÍ]Þ½k 9vÿþ¿QQA..ƒ>õâ@÷ƒ¯RºLwvQ(/¯õó;\Uõ.1q‰­­é§[ „³‹uC…§O+üü1™ŒääeýúÁÿ)-g×û¤]²²8AAÑ––½cb‚uuá–yÊ Î9?•ÔÔ'ÁÁGííÄÅÍïª6óó_xzîsp0?|8PK ~ÿ¥ì°î²wï^¢×µ»©©jh˜waƒ(J×Ò²Sµo§»í]J*ÝwX{ûöíÁƒ{{{wÛ•I ó)<|ø011‘è*ˆÑ­çœFFFãÆëÎ%@]ªu€…@8 )'$ဤ œÃYWW·ÿþyóæ}óÍ7^^^k×®-,,$º¨ÿQ¼¼ÒÒÒI“&µ·ýÖsu¬©-´·).—»iÓ&//¯¯¿þÚÏÏ/**ŠÇãÉj§óuI¤ geeePPPccã?ü””´aÆ>}ú„‡‡ß»wèÒ„ôåu- þûî;E·lÙræÌ™°°°üü|9Iúõë÷×_ug…Êtáܳg««ëþóŸôèÑÃÚÚzñâÅsçÎåp8‚”––úúúÞ¸qcöìÙÁÁÁYYYø\õõõ›6mrww÷ññ9räˆ@ OœœœÌf³gÍš•––vòäI//¯àààôôÿÛÔÔ´cÇŽ3f?~\\†äN@rX~y‚¼{÷.""ÂÍÍ- @\‚ eeeëׯwww_¼xqFF†ü¥ÈѺYÛDV%bR×oíÒ¥K3fÌ(((xñâÅ‚ >ÿüsGGÇððð÷ïß×ÖÖðùü/¿ü²  @<}jjªxÿ,µ¤÷ïßÿúë¯Ó§O ¼sçìfå#W8y<^FFFë^Dþþþâ‘oß¾ÍÌÌܹs§ÝáÇñ‘;wî|÷î]llìÎ;ÓÒÒΜ9ƒ¯ªªzôèѾ}ûœüñÇׯ_8pÀÎÎ.::Ÿ`ïÞ½oÞ¼Ù½{÷Ê•+oݺ%žQr' V¤¼;vÔÖÖÆÄÄüòË/ÉÉÉâi’’’X,Ö‰'\\\<(g)òImGê6‘U‰˜¬u¯®®¾ÿþ–-[†:lذ_~ùåöíÛïÞ½CÄÜÜüÇìÕ«Wll¬ššZJJJ¯^½ÄÓ›šþïÇkRKÚ³gOMMMllìÆãââÚ\YG®p¾}ûV$õîýáo°îÝ»÷åÿÊòx¼Y³fõîÝ{òäÉ/^¼@„Ïçß¼y“Ífëêê~öÙgS§N½ví>±H$ 144üæ›o™7o>ŒÏ(þúë¯ ˜™™ 6Ìßß_ê›Xñòš››oß¾={öl‹ejj:uêTñ¼Ó¦M ÖÔÔìÙ³gYY™üí€ï”Ää·Óz›È©'gÝÁ’%K „¢èÎ;'NœxõêÕ9sæž={?*iÑ”xzñÈÖ% ‚k×®ùúúêééõíÛ÷믿–¿¹~2f``À`0ÊËËMLL±³³KIIA¤¨¨hÙ²eø4 cÀ€‚ÐéþüãÍ›7†Y[[ã,þTf0ºººø€ä°xF@ ùÖ×Ò’w‡Ë6Ë«©©Á0ÌÆÆŸ~È!ây>|øË/¿ (jllÜævPSS“Ü‹–––†„„Èi§õ6‘SI›ë.ÞPxƒ“'OžŠ¢EEEøÃââb}}}E§§§‡¢h|||JJJJJÊå˗Ň»+Åb¡(*¾x+.©¶¶vëÖ­¡¡¡‡ò÷÷W¤6©dµÓz›ÈªDLκ‹[Û¿¿8‡(ŠÚÚÚΟ??--­ES­—.u$¾DÉ—I5Viä '‚ ááá7oÞܵk‡ÃáñxeeeQQQ­ß’ÔÔÔœãããß¾}ûòåËäää‰'*²,55µqãÆ>|øÍ›7eeekÖ¬_(êXy ÃÕÕõôéÓÕÕÕ/_¾¼|ù2>^]]]CCC(–••ÅÆÆŠD¢6l¥R¼Y•´kÝ]]]óòòNœ8QYYÙÜÜüï¿ÿž>}ÚÞÞAEE"ŸÏW¼x55µ¯¾ú*>>¾¦¦æŸþ¹té’ÔT1Ò…ÓÈÈ(&&F$­[·nÆŒëׯ×ÔÔŒŽŽ–À¹råJ--­¹s熇‡=šÍf+¸¸+VÐéô   Õ«W[[[{xxàãe]Gm³¼+Vèèè®]»6((©¡¡±`Á‚_ýuÍš5žžžܱc‡œ¥È"«Y«ÖºEÖ]lÈ!›7oÎÉÉ ˜>}úO?ý4pàÀ•+W"bbbbiiéáá_(RPxx8þ2 libgdamm: Namespace Members
Here is a list of all namespace members with links to the namespace documentation for each member:

- o -

libgdamm5.0-4.99.6.orig/docs/reference/html/functions_0x78.html0000664000000000000000000001076211662271507021004 0ustar libgdamm: Class Members
Here is a list of all class members with links to the classes they belong to:

- x -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataModelIter__inherit__graph.png0000664000000000000000000002170111662271506027427 0ustar ‰PNG  IHDRÈPux¦SbKGDÿÿÿ ½§“ IDATxœíÝ{\WÚð™ä¢B‹©¸kƒ‚—RA?-¢«V«R”åRl©°(V«uß}½ÐZ´Uë±–¶^ØÕÕ¾+ Y´¢Rĵr­`ŒZ"Fm"˜`B.óþ1ÝÙ4’ ¨'“Øçûñ™“9ç<™üÈLÆ àA`úˆé*Þ¦M›&L˜Àt†a¸|*LHH¨¬¬œ8q"Ó…80r0]†ÙÏ;†aö³STBBÓ%üœc$ X @‚€`$>Xõõõ...v2Zï»÷¸å³}.Ìrø`ñù|FÃtÀœƒëĉo¼ñÇ›3gNMM öëŸr•J•ššÊãñF%¨öÎÎÎÔÔTooïñãÇçææ’¦Éå¶¶¶àà`­V‹ãø÷ßÿâ‹/æååùøøÔ××K$’·ÞzËÛÛ{„ 'Ož¤–DÄŸþô§×_ }Ý1 ËËË òññY¾|¹V«5A­V/^¼Ø××788xãÆÏ|O"G؇øøøøøxúm:::ØlöÑ£G•JåæÍ›§NJ„X,ær¹ä)))³fÍjnn¾uëÖ¸qã¨öäääèèè–––ªª*'‹-MA&‹ß~ûíšš£Ñ¸råÊŒŒ …B±mÛ6>ŸoiX²»ÑhLOOŸþ<¹qNNÕîääDµ———×ÖÖZšÂ4X†µ´´Pí*•J§Ó8p€fX²ûòåËÙl¶L&3Ö¬;9~YY¹Á–-[ø|¾ésáp8Ô@AA•æ§Ü‡6ãH‡B.—›ŸŸ/üýýcccoݺeú¨L&Óëõáááäêøñã©vƒÁ@µGEE3¦7Ó9;;4ˆ\®ªªš4iÒ„ ¾ýö[úaµZíO?ý¶sçNj¨Ç»“"""È…ÈÈH¹\nú\t:]pp0Žã8Ž'$$Èd²ÞÔl?)XZ­ÖÃÃãÌ™3---ãÆKMM5}Ô××—Åb]¾|™\%ÏÀ¨öÚÚZrU ”””ôf:ÇÉ…¶¶¶´´´œœœ+W®dffÒËápÁ—_~¹gÏ‘Hd©»Y‘C‡5{.R©”üéW©Tuuu½ÜKv‘‚åì윔”túôé®®.½^¯V«Mår¹‰‰‰;vìËåß}÷]^^™ .—›••% «««—,Y`i Ç ƒÙyt¿~ý\]]u:D"ÉÊÊ2 ‰ÄÒ°,‹Ëå¾üòË .\ºt©¥îä–Û·oomm‰DûöíKII1}.ñññkÖ¬inn–H$111ÅÅÅÏrWÚ³GbJ/ÏATT”··w\\\MM ñë“w¥R9þüŽ7îàÁƒ<lW(IIIžžžþþþ›7o&M;šžÜDDDxxx\ºt‰z” ˆÜÜÜÀÀÀÒÒÒðððiÓ¦õ8¬Y1>>>‡ê±»X,>|ø®]»üüüÖ¬Y£×ëͺ'''óx¼‘#G®]»Ö`0<«}hvt?†aOyÛL~~þ«¯¾:dÈ ÃNœ8‘™™yãÆgSŸ#x&ûðYq¤C¡UB¡pùòåR©T*•nß¾ýÍ7ßdº¢ß®ç*X«V­ |íµ×^}õÕQ£FmذéŠ~»ìèÒ§çåå•“““““Ãt!àùzÇö‚€`$ X ;:y—H$ûöícº &‘H‚‚‚˜®â?˜¾Bû Óÿ²µOÎÎþÎÎþLWaEvv6Ó¯ä/ìåÊ»3ŒcÆlÀ0ìúõ,Ît9αz¥²ò§övu{»ª¢â'¦kq ¬^),¼Âf³8Vaa Óµ8–uîÔ©:½Þ ÓOªÓhtLWä XÖ••‰©0i4º²21³õ8–uÇ_¡î&Åqüøñ+ÌÖã XVtvjJKo FrÕ`0––Þìì„o2ZÁ²¢¤Dh4þꊌÑHœ9#dªGÁ²âر+fWú‚8v ކV@°è´¶>¬¨¸e4MF¢¢âVkëC¦ªr,:'OÖöxÇñ“'ìûX6Á¢SPpÅì‹d4áJ)=–E÷ï+¯_¿k!XX]ÝÝŸ~`ûª…Ý6coÜܸ#Føvv>"WÉk¤..ruÀWWWgÆŠ³{pwCo-^|ð½{0]ˆc€C!@‚€`$ X @‚€`$ X @‚€`$ X @‚€`$ X @‚€`$ X @‚€`$ X @‚€`$ X @‚€`$ X @Ãö"qÒ¤IL?é'Áf{³ÙÞLWñ$¢¢¢lÿ*3ð«"q_¹råĉm<ïoSeeå®]»lÿ*3óËm'L˜ÏÈÔ¿5¶ α,€ ÁH@°ö,…B±zõêqãÆ¹¹¹ ý6sçÎ]¶l™Yã¦M›²³³ ‚‹Åäëd¶pàÀaÆ 4hÙ²eÆt³å9sæ|ðÁ¦ƒÆÈÈÈ 6ô8”i_•J•žžîããÃçó³²²¨:::RRRx<Þ+¯¼òÅ_´¶¶R;ùâÅ‹Tw‚ ÊÊÊüüü¨ÕÆÆÆÄÄDQ\\L6 ‚™3gzyyÍž=ûòåËôSÓÈÏÏgæUf`JkÁR«Õl6»±±ÑÒ= ðY³fÉår¡P8|øð?þØRw½^Ïår¿°°0<<¼Ç¡Lƒ•––-‰.\¸J^×&"999::º¥¥¥ªªŠÇã‰ÅâÇë$âîÝ»o¿ýö{ï½GÍ»råÊŒŒ …B±mÛ6>ŸODGG›Í>zô¨R©Ü¼yóÔ©S駦Áú¯¦¦&Ç ¹zîÜ9êG¿Ç7*â?Á*++#»lÙ²…|…z$•Jq×étfíW¯^%ñøPÔDÝÝÝG,“uww;99?žl///¯­­5+âêêZRRBÍ+‹U*•N§;p๽F£ñòòúꫯÔjµÑh$ß}-MM©`Ùã9Ö /¼àììÜÔÔD®N›6¬µªªŠ¾cDD¹)—Ë-mæïïïìì,•JÍÚ›šš釒Éd:.88˜<OHHÉdd»Á`'7‹ŠŠ3fŒéইÂëׯïÝ»÷ÿ÷ɇªªª&Mš4a„o¿ý–Ú8??_ øûûÇÆÆÞºu‹fjûdÁb³ÙÓ§Oß±c‡Y»@  ïXSóËŸÓ­¨¨:t(ÍøS§Nݳgi#A»wïž5kýP¾¾¾,K*•’Q©TuuuT{mm-UjII‰¥†¾jÕªo¾ùð¶¶¶´´´œœœ+W®dff’hµZ3gδ´´Œ7.55•fjûdÁÂ0,77·°°pÉ’%B¡°««ëöíÛëׯ/**¢éÂb±¶oßÞÚÚ*‰öíÛ—’’B?þ‘#GV¬XÑÐÐÐÕÕuíÚµ˜˜¥R¹~ýzú¡¸\n||üš5kš››%ILLLqq1Ù›••% «««—,Y@Ðÿ¤)“ÉöïßO¾¥õë×ÏÕÕU§ÓI$’¬¬,ƒÁ ‘Hœ“’’NŸ>ÝÕÕ¥×ëÕj5ÍÔvʶG^‚èݧB‚ ärù¢E‹FŒáîî>~üø-[¶hµÚAƒα†¾k×®€€??¿5kÖèõzÂò§B‚ š››ÓÒÒFŒáêê:zôèµk×vuuYÊ´¯R©LNNæñx#GŽ\»v-u.¨P(’’’<==ýýý7oÞLDwwwDD„‡‡Ç¥K—L÷¹‡‡GLLÌýû÷ÉŽ¹¹¹!!!¥¥¥áááä¡_ DEEy{{ÇÅÅÕÔÔÐOMNÞíšY(œ¼Ûµ¦¦&www¦«p$,ëΜ9“žžþÑG1]ˆ#aæRÇ2cƌǯMzðŽ€`$ X @‚™ï†††úúúÚxÞß&ò Û¿Ê |*ܺuëÕ«Wm?ïSºs§?ŽC‡>dº¾ñôô|ûí·m?/ïXŽèÁƒ®ÐÐq¿qcSÿþý˜.ÇÀ9V¯œ9sƒ 0£Ñxú´éZ«Wòó/¿ü/çe¦kq ,ëš›;ª«%ADuµ¤¹¹ƒéŠ˺ââZ'§_v”“ëäIû½½Î~@°¬+,¬1 ä²^o,,¬a¶‡Á²B"i½qã¾ÉGgB(¼wûv+M€A°¬**ºÆá8™¶p8NEEטªÇQ@°¬((¸¬ÓL[t:|6´ ‚EG$ºçŽâñö;w"Ñ}Û×ã@ Xt‚ÌŽƒ$ÇI øÁöõ8–EF#QXXcv$ét†Â£þ7Ì"–E ²Öևޓ³3Ûì‡ãÔÚú°¡¡™éíÜónŸï¿nÝœŽŽGäjee#†a''WìÇçû1VœÝƒ»zkñâC†íÝ»€éB ,€ ÁH@°,€ ÁH@°,€ ÁH@°,€ ÁH@°,€ ÁH@°,€ ÁH@°,€ ÁH@°,€ ÁHØû/^S*•………LWaVXxðøø˜.Ã0,>>ÞÓÓ“é*hö-%%…é=dRRR˜~e¬°÷ßAªV«ããã ˜.ÄŽ$$$¨Õj¦«°α,€ ÁH@°ÏO° ÅêÕ«Ççææ6xðà¹sçVVV’Õ××»¸¸ô¸Ð{---ééé|>ßÝÝ}ìØ±™™™ÆÒPO0þ÷²OÏI°îÝ»ÒÙÙyøða¹\.‚‚‚&Ož\ZZjºŸÏ'ÓÐWR©4$$ÄÅÅåĉr¹ZPP@NÔÝÝíäätþüy²½¼¼¼¶¶öy Öóp(|á…œ›ššÈÕiÓ¦‘Ï­ªªŠ¾cDD¹)—Ë-mæïïïìì,•JÍÚ›šš釒Éd:.88ÇqÇd2Ùn0ÂÃÃÉÍ¢¢¢ÆŒÓ»§ëž‡`±ÙìéÓ§ïØ±Ã¬] Ðw¬©©!***†J3þÔ©S÷ìÙcÚHÄîÝ»gÍšE?”¯¯/‹Å’J¥dÖU*U]]Õ^[[K•ZRRbõ™:ç!X†åææ.Y²D(vuuݾ}{ýúõEEE4]X,ÖöíÛ[[[E"Ѿ}ûèo£ÈÍÍ=räÈŠ+ººº®]»£T*ׯ_O?—Ë_³fMss³D"‰‰‰)..&Ûccc³²²„Bauuõ’%KȺ¥OšŽå9 ÖСCE"‘Á`ˆ‹‹óõõMLLôð𨫫ëß¿¿¥.Æ ›6mZXXØ´iÓâââ–/_ŽYþTøâ‹/Þ¸qC­V¿ù曃 JII ©®®&7èq(Ê×_íää¾téR²}ïÞ½</**jÞ¼y+V¬5jTPPPXXØ AƒÚÛÛQì%[²÷ý0 s¸ÛfêëëÇŽ‹èR–Cì“çäËÞ455¹»»3]“ XÏÞ™3gÒÓÓ?úè#¦ a’½ßAêˆf̘ñøµ‰ßxÇH@°,€ ÁHØû§B77·ƒâ8Ît!öÅþ¿ÇkïWÞ•J¥Ù] LÙ¶­DZÿù»¸aÚ´ivþ{{–øñÇæÉ“?Ã0ìâŵÇû0]Ž€s¬^9y²ŽÍvb³þõ¯Z¦kq ,ë‚øÇ?ªõzƒ^oø¿ÿ³ró A°¬««»{ÿ¾’\¾_YWw—Ùz˺'~àp~ùøÌá°OœøÙzË ƒÁxìØNO®êtúÂÂ+ƒ‘ÙªìËŠª*I{{—i‹R©®ª’0U£€`Y!\åp~µ—Øl–@p•©z‹Nw·¾¨¨V§3˜6êt†¢¢Úîn=SU9òòú®®¾3ÓÕ¥½p¡Áöõ8ãǯ:9õ°‹œœðãÇáhH‚eQWW÷¹s"½ÞðøCz½ñìÙuÛ¾*GÁ²¨¹¹£ÇT‘ôzCss‡-ëq,ðŸÐt[Ôê_α6o>‰aغusÈU77.üo4 {¿‹Y¦Ñ0Àðѣ˜+Ç‘À¡ ÁH@°,€ ÁH@°,€ ÁH@°,€ ÁH@°,€ ÁH@°,€ ÁH@°,€ ÁH@°,€ ÁH@°,€„~£ßÇ.\ØÞÞnƒ¹Q*½0 óôtà§Àãñöïßïááaƒ¹lôýNŸ>]PPo›éPðô$íúÏOÒËÏÏMHH°Á\6ýU‘¶œ˜±å_@†s,€ ÁH@°,€„ÝK¡P¬^½zܸqnnnƒž;wnee%ÓEýWïË«¯¯wqqy‚)îܹ“œœü /ôë×ïw¿ûݺuë=zD³ýO„”}ëÞ½{!!!‡–Ëå ((hòäÉ¥¥¥L—†a6) ˆ3f°X¬S§NÝ¿÷îÝ/^üàƒžÕø¶CØD~~~oæš;wî²eËÌ7mÚ”M„X, üÇ?þ1lذѣGŸ:uŠÜ@©T¾óÎ;<oÈ!kÖ¬éîî¦6þú믇úâ‹/ž8qâÓO?õ÷÷ -**";ªTªôôt>ŸŸ••EÍ(‹¹\îãËôå¡P(ÈçówîÜIulllLLLäñxÅÅÅ4³´´´`&“ɨñ¯_¿þÖ[oY*¸µµ•z)[[[éw/†aùùùôÛ<+v,µZÍf³-m ‹]]]ßyçÛ·o¯\¹rôèÑd{bbâìÙ³årù?þ8räÈÏ>ûŒÜ˜Íf/\¸ðîÝ»«V­b±Xiiiä2Õ1---::Z$]¸p!44t×®]OSAqqqS¦L¹ÿ~}}ýK/½DåfåÊ• …bÛ¶m|>Ÿ~?DFFN™2娱c …Âì¡ 6 (½ßh°šššp7 äê¹s稟ErljÅb ÄB!AB¡lÔh4,ëüùód¯ìììÐÐPrc‹%—Ë ‚¸~ýºé2Ù±»»›ÃáˆÅb²cAAýKnµ¼G±X¬³gÏ’lß¾Ýô I¥RétºX N§ûë_ÿúæ›oòx¼‘#GîÞ½[«ÕÒ Á²2—N§ãr¹¿%TUUQÁrvv&©½ÙÔÔ„a˜Z­&Û/]ºäééIX>œQËwîÜ1;+0`ÀÓ”GV¢R©Èöï¿ÿžšôoûÛË/¿ÛËa4ËËË'Nœ¸xñbš‚í3XvtòÎf³§OŸ¾cdzv@@-?þ¿]~~~,ëòåËäjMM¿¿o¦óõõe±XR©”Ü*•ª®®îiÊó÷÷g±XÔ‡Äêêjr¡­­----''çÊ•+™™™ôU­ZµjêÔ©ä2ŽãQQQŸ}öYQQÑÌ0Ûä·—'ïwîÜñöö~ï½÷®_¿®V«%ɺuëø|>õŽÕã›ÐÿøGÓs¬O?ý”fcÓåÄÄÄùóçËd²ÆÆÆ©S§îÙ³çiÊ#"!!aúôé?ÿüó?þB¶«T*ww÷ï¾û®±±1&&†þD­¢¢ÂÉÉé“O>¹{÷î£GnÞ¼9gΜ””š‚ëëëÙl¶F£±º{±ßæ¡$—Ë-Z4bÄww÷ñãÇoÙ²E«Õ4ˆ°œ¶¶¶¤¤$//¯Áƒÿå/¡>Z –R©LNN&OeÖ®]K?YÚž¾<‚  EbbâÀƒƒƒÿùÏRsssCBBJKKÃÃçM›F3ËéÓ§£¢¢ÜÝÝûõëÇçó?üðCòËRÁÝÝÝŸì›±e°lt£_AAAbb¢mæ–à8žŸŸo›û±ìè ÕÕÕ©TªgQ)cú¬Ï?ÿ<**êÏþó°aÃúõë¼téÒwß}W"‘`&•Jßzë­²²²ùóç§¥¥UWW“½T*ÕæÍ›cbböï߯×ë©‹‹‹“’’.]ºôÍ7ßÄÅÅ¥¥¥UTT5ÍÎ;çÍ›·`Á‚¿ÿýïT¦?m¦Ëôåaöðá쬬èèè Påa&“É6nܳtéÒÊÊJúY(ýû÷‰‰™9sæ‘#Gz§££cÁ‚:nÊ”)=ÎÂb±&NœxîÜ9jسgÏFEEQ«=î=šçbi§™2+¬Ç.ä ôí·ßΛ7O*•ö8Ž%} –V«­¬¬Œ7kONN¦²1;;ûáLJÊÎξtéÒ±cÇÈö¶¶¶†††/¾ø"22òÃ?üù矿úê«°°°¼¼½¤¤dÙ²egÏž5=æZÚ{–žK_w}êE髾ËÉÉé•W^ÉÏÏÏÈÈ0m¿xñ"µüx´½¼¼p‹ÅcÇŽÅ0¬¾¾ÞËË«7Óyzzâ8~ôèQ Ã4MGGÇÓ”Çãñp‰Daaa†‰Åb²½££cÛ¶m999£G¾uëVUUUoÊ£TVVòù|«ãÐ?:cÆŒŒŒŒÄÄD‘H”••%—ËÉvK{ÏÒséëN£ïÒ×7*JŸOÞ322ÊËËwíÚ%‘H´Z­L&;pàÀ¥K—hºp8œÈÈÈüüüÜ»w¯¸¸Øô‚¾ãäÉ“÷íÛ×ÞÞ.“ÉÖ¯_OÔ?Yyl6;**êèÑ£ …âÞ½{§OŸ&Û¹\®‹‹‹Á`Éd‡2½<vvv•””¼óÎ;–ÆÁqÜh4êt:úYýüü¶nÝúꫯr¹\«{ÏÒséýN£ {‚ýlUŸƒåããsðàA£Ñ¸aÆyóæmܸÑÕÕ5//þývõêÕnnnï¾ûnFFÆÄ‰{9ݪU«œœœRSS×®] libgdamm: Class Members - Functions
 

- q -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Batch.html0000664000000000000000000005477111662271507022767 0ustar libgdamm: Gnome::Gda::Batch Class Reference

Multiple SQL statements grouped together. More...

Inheritance diagram for Gnome::Gda::Batch:
Collaboration diagram for Gnome::Gda::Batch:

List of all members.

Public Types

typedef < Statement > > StatementVector

Public Member Functions

virtual ~Batch ()
GdaBatch* gobj ()
 Provides access to the underlying C GObject.
const GdaBatch* gobj () const
 Provides access to the underlying C GObject.
GdaBatch* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
copy ()
 Copy constructor.
void add_statement (const Statement >& stmt)
 Add stmt to the list of statements managed by batch.
void remove_statement (const Statement >& stmt)
 Removes stmt from the list of statements managed by batch.
serialize () const
 Creates a string representing the contents of batch.
StatementVector get_statements () const
 Get a list of the Gda::Statement objects contained in batch.
bool get_parameters (Set >& out_params)
 Get a new Gda::Set object which groups all the execution parameters which stmt needs.
signal_changed ()

Static Public Member Functions

static create ()

Protected Member Functions

 Batch ()

Related Functions

(Note that these are not member functions.)

wrap (GdaBatch* object, bool take_copy=false)
 A

Detailed Description

Multiple SQL statements grouped together.

The Gda::Batch object represents one or more SQL statements (as Gda::Statement objects) in a single object. A Gda::Batch can either be built "manually" by assembling together several Gda::Statement objects, or from an SQL string using a Gda::SqlParser object.


Member Typedef Documentation


Constructor & Destructor Documentation

virtual Gnome::Gda::Batch::~Batch ( ) [virtual]
Gnome::Gda::Batch::Batch ( ) [protected]

Member Function Documentation

void Gnome::Gda::Batch::add_statement ( const Statement >&  stmt)

Add stmt to the list of statements managed by batch.

A Gda::Statement object can be added multiple times to a Gda::Batch object.

Parameters:
stmtA statement to add to batch's statements list.
Batch> Gnome::Gda::Batch::copy ( )

Copy constructor.

Returns:
A the new copy of orig.
static Batch> Gnome::Gda::Batch::create ( ) [static]
bool Gnome::Gda::Batch::get_parameters ( Set >&  out_params)

Get a new Gda::Set object which groups all the execution parameters which stmt needs.

This new object is returned though out_params.

Note that if stmt does not need any parameter, then out_params is set to 0.

Parameters:
out_paramsA place to store a new Gda::Set object, or 0.
Returns:
true if no error occurred.
StatementVector Gnome::Gda::Batch::get_statements ( ) const

Get a list of the Gda::Statement objects contained in batch.

Returns:
A list of Gda::Statement which should not be modified.
GdaBatch* Gnome::Gda::Batch::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

const GdaBatch* Gnome::Gda::Batch::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

GdaBatch* Gnome::Gda::Batch::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

void Gnome::Gda::Batch::remove_statement ( const Statement >&  stmt)

Removes stmt from the list of statements managed by batch.

If stmt is present several times in batch's statements' list, then only the first one is removed.

Parameters:
stmtA statement to remove from batch's statements list.
Glib::ustring Gnome::Gda::Batch::serialize ( ) const

Creates a string representing the contents of batch.

Returns:
A string containing the serialized version of batch.
Statement> > Gnome::Gda::Batch::signal_changed ( )
Prototype:
void on_my_changed(Glib::RefPtr<Statement> stmt)

Friends And Related Function Documentation

Gnome::Gda::Batch > wrap ( GdaBatch *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/batch.h
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1HandlerNumerical__coll__graph.png0000664000000000000000000003453011662271506027461 0ustar ‰PNG  IHDR4P¾†„bKGDÿÿÿ ½§“ IDATxœíÝy@Óæÿð¤--r(PÑ! SAQT&à¸y|7Aª"×À[uÛW§›C§nÞ›¢SAQt 8Ñ¡N7çÉ)8QÄâUY=JŠ ¥G~Ä_¿ÚÒB%iûyý•¦É“OŸöÝ4éÓÅ0 …èŠA8 )'$ဤhD ¼¼¼o¿ý–è*tÞºuë¼½½‰®´ Õ¡³µ¡¡¡yyy#FŒ º†w`zz:Ñ…€¶éÒžAxauPhh(Ñ%uÁ1'$ဤ œ„’‚p@Rβ²2ccc’´¦þê —Ôîcdfátqqijj"º 4£‡á|xbb">S~E|ºººÚÕÕU(¢(šÝ»wïääd[[Û²²2‡3}útkkkooï3gΨh‡aØçŸ>aÂüCáê‚$'';99ÙÚÚÆÅÅ …BùæÎkggçêêºvíZ­÷$ –¾…³®®.$$$**êñãÇ£FZ¹re‹âââ*++ïÝ»wúôéuëÖÉæ/Z´H °Ùì]»v­Y³¦¬¬ yw—‹O[[[³Ùlƒa˜µµ5Ç»|ùò¹sçú÷ï¿k×.{{ûL›6íË/¿TÑ,‚ †Í›7ïÉ“'§OŸÆó¯pu¡PxòäÉüüüK—.ýñÇ?üðƒücY²d ^ÀÞ½{Oœ8±cÇíw( ¦;BBBBBBT/ÓÔÔdeeµgÏž††©TÚÔÔ„a˜,NÍÍÍ4íòåËøÂ;vìͧR©²ùW®\)..V¶ Ykl6AÊÊJÙüúúz‘H”””¤¢Y|õ¸¸8Æãñä›m±:Þþ¥K—ð6nÜèââ"ÿXŒŒŒØl6~ozzº‹‹‹Vú„¾í9 FZZZff¦½½}PPÐÇåïåñxb±ØÓÓ¿9|øpÙ|‰D"›ïçççîî®Îæètº >ŸŸïëëëíí}îÜ9ÕÍ …ÂGyxxlݺUÖTëÕq^^^ø„ŸÏ—,"‘ÈÕÕEQECCCy<ž:5]¡oá …æææ.\¨¬¬:thtt´ü½vvv 寸MüˆT6¿¸¸¿™™™yþüyu6‡¢(>Q]]³cÇŽ¢¢¢Õ«W«nÖÈÈ(33s÷îÝ;wî,--U¶z‹"sss{õêÕâ±p¹\ü]¶¾¾þöíÛjöÐ úN:>cÆŒ?þø£±±Q,744ÈßË`0X,Ö–-[ø|þßÿœœŒ§‹Á`%$$”””ÌŸ?ßÁÁAÙ&P•H$-ÎÍtéÒÅÄÄD$q8œ„„‰DÂáp”5K¡P ưaÃbcc,X lu|ÉÍ›7WUU•––îÛ·/**Jþ±„„„¬X±¢¢¢‚Ãádeei³+áˆýT­5—233ýüü¬­­ƒƒƒ 1¹£D ÃjjjfΜiaa1tèД”&“‰Ï3f̰´´´··ß°a>S~Eùƒ=///ssóœœÙ½†%&&:::º¹¹]¼xÑÓÓsܸq ›mQŒ­­í¡C‡®Îf³·oßîààн{÷+VˆÅ⫇‡‡3™Ì¬\¹R"‘h«èØï9éàOÆÒÒÒFõÁ rêÔ©Õ«Wß½{W;õé­ô!èúö±¶M%%%qqq\.—ËånÞ¼yÊ”)DW€bÎeË–9::Ž=zÔ¨Q\³f Ñ ˜Ž] ¡ã¬¬¬vìØß×ò3¸='º IA8 )'$¥c'„8ξ}ûˆ®B‡q8'''¢«jÑ¥pz{{gddÌ;—èB”¢Óíin&õô°°0¢KjÑ¥B$'‘HÝÝ× rçÎZ %º óà˜Skòò½|Ùðòe}nî#¢kú©5E4ÅȈ’‘QHt-@@8µ£©Itöìm±X"IÏž½ÝÔ$"º" ó œÚqé[Ȧ&Ñ¥Klbëz©¿ýV$»*Š¢¿ýVDl=@@8µ ®®éâÅ{‰¿)‘H/^¼WWWÊáÔ‚óçK¤Òw¾‘’J± Jˆªè§œ8QÔâÛb ÃNœ€O¶ C œUUõ:7÷¡T*•Ÿ)•b¹¹«ª^UÐÎŽ:s¦Xáx EÏœkU‚öƒpvTzzQ‹NœT*…Ñ # œòüyÍ;O•„¹}û鋯:¿* téW)$djÊè×Ï®®î ~‡`ll„ßìÖÍÄÄ„NXq@ÇÁ¯R´iîÜC‚ìÝIt!@ÀÇZH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNHФÿlíççwíÚ5¢«Ðf ˆX\Mt!óóó»rå ÑU€w4œ(Š.]ºtĈDbòòò¶oßNÎW‚!£]€RÞÞÞ!!!DWa –äÇœ„’‚p@RNH  Iév8ÁòåˇjjjÚ£GÀÀÀ¼¼<ü®²²2ccc…ꫬ¬œ3gŽ‹‹‹™™Ù!CV¯^ÝÔÔ¤¬©v´ß¢<ôÿ™˜˜øùùÝ¿_ÓÖ€>Ñáp>{öÌÍÍ­®®.55•Ïçgff:993æâÅ‹ò‹¹¸¸à‰Ò—Ëuss366>uêŸÏONN¾}û¶———P(T¸|»7$Ã`00 Ã0ìþýû|ðAlllGZ:#%AÒÒÒT/¸hÑ¢3×­[·mÛ6 ÃØl6þZo1‘””Ô§O›E‹555É/ÐbzòäÉ‹/–o\*•úøø¬Y³FaSòëÖ××Ï™3ÇÖÖÖÅÅ%!!AÖBmmmTT“Éüè£víÚUUU%{"®_¿.[ðK—.uïÞ]vóñãÇ,‹Édzyyeeeá3333?ýôS++«I“&ݸqCõ¦UHKK#í+Á‘ô)i3œ 4íñãÇÊPNA&NœÈçóKJJœ¿ûî;e«‹ÅbƒÑºýŒŒ OOO…Mɇ3&&Æßß¿´´ôêÕ«ƒ ÂÇß`îïï_YY™ŸŸÏd2Ùlvë:1 {úôiXXؼyódÛ]ºti||¼@ Ø´i“‹‹ †aµµµ4íøñã5556l;v¬êM«á$'’>%m†³¼¼EQ‰D‚ßü믿d» …;LìÿÃyéÒ%|•7â¯r…¸\.Š¢"‘¨Åü›7oâ¡jÝ”lCÍÍÍFFFl6¿7==ßPss3•J½|ù2>ÿÊ•+ÅÅÅ-Ê“1119þ¼l»l6»¾¾^$%%%áË755YYYíÙ³§¡¡A*•⟔mZ5'9éê1gÏž=étzyy9~sܸqøãÉÏÏW½¢——>áããÃçó•-fooO§Ó¹\n‹ùåååŽŽŽª›âñx"‘ÈÕÕ?»Êãñðù‰ÄÓÓ_ÌÏÏÏÝÝ]¾qùµwîÜÙ»wïÿû_ü®üü|___ooïsçÎÉNKKËÌÌ´·· zøð¡ŠM]¤«á¤ÑhãÇß²eK‹ù™™™ªW,,,Ä'rss{õꥢý±cÇîܹS~&†a?ýôÓĉU7eggG¡P¸\.³úúúÛ·oËæËJ=þ¼²œ—-[vôèQAª««cbbvìØQTT´zõj|¡Phnn~áÂ…ÊÊÊ¡C‡FGG«Ø4ÐEºNA322æÏŸ_RRÒØØøäÉ“U«V>}ZÅ* eóæÍUUU¥¥¥ûö틊ŠRÝþ‘#G–,YrÿþýÆÆÆ[·nÔÔÔ¬ZµJuS #$$dÅŠ' ++ Ÿ”PRRRPP0þ|üÃyë3À<oÿþýø®µK—.&&&"‘ˆÃá$$$H$‡C§Óg̘ñÇ466ŠÅↆ›:©s?E« Qãl-†a|>öìÙýúõ333>|øÆ…B¡ ¦ä˜ÓÙÙyûöíÝ»w_±b…X,Æ”Ÿ­Å0¬¢¢"&&¦_¿~&&&ƒ^¹recc£²¦ä×­©© g2™ X¹r¥ìØX ̘1ÃÒÒÒÞÞ~Æ †577{yy™››çääÈ?/æææÏŸ?ÇWLLLttttss»xñ¢§§'þ1>33ÓÏÏÏÚÚ:88¸°°Põ¦U€cNr"ïï9ÓÒÒBCC‰.DeeeC† éàW„HOOg±Xä|%2þXK6åååfffDWô„S;.\¸0gΜo¿ý–èB€þ ï•tËþóŸÖ߻а瀤 œ„’‚p@RäýžsРAvvvDұ؈J£¨Æ}ØØØ¥K—7(ú>ŠÒþÛr¾ IÏÖþðÃ7oÞ$ºŠ645Qoß¶e0$C†Tj´¢@ÐåÉ+:]boß`g×@§KßS…j²´´ #¶ÐI÷œäWYùzâÄm/^¼rwïõÇK5Z·¶¶ÑÓs]}}•JÁ0ä?ÿq‹Žö9Ò%Éžs¶Ç›7Íûøü:A,,ºhºz·n&+VLBQT,–J$Ò?ÿ,e±v»»»~ýïÕ{¨è$§Æš›Åaa{ïÝãI$RE--MÛÑHxøÈ>}¬©T ‚ b±D*Ū«ë÷í»âé¹.6öàõëà €pjF*Åâ⎖‹ÅAh4J×®_q_qåÊÉRé; ‰$‰ôÂ…»,Öž1c~8r$¯¡AñÅÄ€!€pjfÆ3gÏÞ–HÞžÂAQÔÜ\㵸‰æH£Q[ÌÇô¨ê«¯2~þù¢¢UA€pj`ïÞ+{ö\j±»kßž·nÝTYÎ[@QŒJE}}û·»q ë œê:q¢híÚß[ bÖî='‚ C†ô öh½óDAÐ>5êÃv7t„S-W¯Þ_ºô‚´ÁOÛâ(Ô¸¼¼ªÅçg`h œmÛ¶í|S“XYT:NA,øÄ¢ >F£Û²ezJJNLÌ7oš;Ø8Ð]ζ-\8vôè¾(Š)88ìÚµCk15e|ùåDEŒŒ¨ƒ9lÙÂúì³Á'N,,**Nê;Ø>ÐQ0|O]|~í‘#y{ö\~ó¦Y¾ßŠŠÖôèaÑÁÆÅbé„ […çÎ-³²z;ª¡¼¼zæÌ½‚=:§O›n觸\ÁÈ‘ë#"Fåæ>zð ‚J¥H$Ò²²ù6EµÊÊ×ûy¼W‡ÏvwwxO[äáÔÀúõg²²ŠssWQ(èœääë š˜N¡¼ÇëÍóæÊÍ}´gOœ¿5(Nu …bïæÍûxÑ¢±¼i‰Dºrå‰cÇ Ö¯Ÿ1²“·ˆBÒßs’Ðï¿ßjhΜéÝù›¦R)›6…::2W¬Èxúôå×_O‚—§ºRR²ýý‡ÈÎÖt¾… ÇZ[›õUzUUÝæÍ,…§Ž>¯RÔR\̽u‹5šØ2X,ÏÔÔÙçÎÝ™5kßë׺÷¿@#Nµ:”ãîî0l˜#Ñ… ¾¾ý32–•ñwVTÔ]x œm«©i8}úá»Mww‡¬¬%ÍÍ Ÿ=ÒìòE@‡@8ÛvìXA—.ô€€¡Dò?½z1³²–ØÛ[L™òSA‡èrÀ{álƒD"MIÉž>ÝÓØØˆèZÞaaa’–6ßǧ‹µç÷ß‹‰.h„³ —/—½xñ*"bÑ…(À`Ðvï ó^¸0õàÁëD—´ ¾JiCJJöÇ»8:2‰.D1*•²~ý´>}l¾ù&“éNH|¯Ã•@g‚pªÂáT]¾\vøðl¢ iCl¬¯¥¥É²eÇùüÚ;g1ð´êøX«JjjnïÞÖŸ|âBt!m›6í££Gç^»vÖ¬½uuoˆ.h„S©ÆÆæcÇ fÍ¡+cåFî{êÔâ'Oª~~þ¼†èr@GA8•:}ú‘H2s¦Ñ…hÀÅÅþìÙx*•2yòO¥¥Ï‰.t„S©²§LÒ­› Ñ…hÆÎ®ÛÉ“‹œœ¬§NÝyõê}¢ËíáTìæÍòÒÒç11¾DÒ]»v9vlÞ¸q#"ögfþCt9 à´žbfæèæÖ“èBÚ‰N§%&ÎêÙÓrÑ¢#NåòåŸ]ЄSªª×YYÅ[·N'ºAQtÕªÉvv]¿ûîTMMãÚµSá+PÝáTàØ±‚nݺL™2„èB´ 6Ö·gOË… S_¼xµ{w8Ù!à˜³%±XzøpÎôé^tºž¼s}öÙ ŒŒ…7npBBàB›ºÂÙÒÅ‹¥|~]d$Ó¶›‡‡cffŸ_çïÿSyy5Ñåµ@8[:x0{ìØ={Z]ˆ–õík—•onnøó;O‰.´ ÂùŽG*³³FG“åwÕÚeg×õäÉEnníúûo6Ñå€6@8ßqèPŽ““¯o?¢ y_LM))±S§zDG'9’Gt9@=9ç¡õõ´´‚/¿üLWÓ¶FÙ´)¤{÷®ÿýoŸ_ _’„ó23oJ¥‹åIt!˗ڳ§åW_¥?{V³iS(\h“„ œoavàÀõ©S=:þ¯aºbút/++ÓùóSy¼Ú¤¤h33ÑwÀ1ç[œû÷+ôõT2&¸ýöÛÂ{÷ž‡†î®ªzMt9àηRR²‡ï3`@¢ élC†ôÊÊŠ¯«{ãïÿÓãÇp¡Mp"‚TTÔž;wÇÐv›2ŽŽÌ¬¬%¶¶]ýý*,|Bt9à-'‚ ÈÑ£ùVV¦“&¹]a,-MŸ7|xŸÐÐÝYYp¡MR€p""‘äȑܙ3GøKúŸOŸîµ`AjJJÑå8[‹ çÏ—¼|Ù ÿ{‰P©”ƒmW­úíñãJ¸Ð&± œHJJöøñíìº]ˆ*55wÍ®I“º<þü³gÏzô0¸ßiÄÃÙÜ,NMÍ A£éÕË‹ Þ¿¿›››™™™——×¶mÛ¾ùæ›’’ùÅZìå’““œœlmmãââ„Ba‹ZïËÊÊz÷î}üøq'''ww÷sçÎUWW»ºº …BE«««æÎkggçêêºvíZùµ’““étzÿþýE"‘¥¥å³gÏ8ÎôéÓ­­­½½½Ïœ9ƒ/\WWmmm=|øðÄÄD|¦ÂfõÁƒ ˆpòäÍ^½–WTÔ]ˆºÒÒÒÚ|¦h4ÚãÇ•-Àf³ F‹ A&NœÈçóKJJœ¿ûî;uV711™5kÖ“'O–.]:xð`ù{1 ‹‰‰ñ÷÷/--½zõê Aƒ¶oߎ/@§ÓàïÝ»'[xéÒ¥ñññ`Ó¦M...øÌððpÿÊÊÊüü|&“Éf³•5Ûñ~#3.½Ýüýš;7…è*4 Î‹¬¼¼EQ‰D‚ßü믿dï¿­3)ÎK—.á«lܸQÖZ¬URR‚aXIII‹6›››ŒŒð8a–žžŽ·‰¯UYY‰½›d6›]__/‰’’’d-P©ÔË—/ã \¹r¥¸¸XY³ï723¸á{wî<-*zròä"¢ Ѳž={Òéôòòr'''AƇa‚ ~~~*VôòzûïÀ>>>›6mRg[t:ÝÍÍ A­åë‡Çã‰D"WWWÙœnݺÉÖ²±±i±|~~~XXŠ¢ŽŽŽ²$‰§çÛ‘!xñ\.WY³zL¯ºÔqøp®«koog¢ Ñ26~üø-[¶´˜Ÿ™™©zÅÂÂB|"77·W¯^êlKÅ¥Cíìì( —ËÅßûëëëoß¾­l­êêꘘ˜;v­^½Z¾…ââbYýçÏŸWѬ3¬p¾zÕxòäM=û™ÄÄÄŒŒŒùóç—””466>yòdÕªU§OŸV± …BÙ¼ysUUUiié¾}û¢¢¢Ú·iüµP(d0!!!+V¬¨¨¨àp8YYYÊÖêÒ¥‹‰‰‰H$âp8 ‰„Ãá0Œ   „„„’’’‚‚‚ùóç;88hÔ¬Þ0¬p¦§ÒéÔiÓtö~*õêÕ«´´T"‘ÛÙÙ±X,ssóÛ·owíÚUÙ*}úô7nœ‡‡Ç¸qゃƒãââ¶ÎÖ*ääääááaccóòåË_~ù…J¥º¹¹ùûû{zz.X°@ÙZ¦¦¦?þøãçŸ7lذ¹sç"²wï^&“éçç7uêÔ%K– 8Aõ›Õ(f0?D’J±Ñ£7|ò‰ë÷ß]‹fðŸ>Î3¥-ºÞo´ç¼víþ¿ÿ ôoTÐW΃³GêûᇶD€Z %œ\®àï¿ïEEéç©  — %œ©©yvvÝ&Lp#ºÔeá Åǎ凇ëÛ`Z ß âÅúûï·êë…áápeZ K "œ))Ù'f2͈. è8‹‹¹·nqár$@çèÿÀ÷C‡r ú`øð>DÒ~fffˆÊ­$¢t k&ºŠwà]§£ô<œ55 §OßZ·n*Ñ…tÈĉÏž=ÛÐÐ@t!ª¢È’%¿Ên‚öÑÛp¦¦æ:8X7èB EUU­lZ$’””<Û»÷ qåèý gccó±c³f€Mï4ÕÕï|Ó#•b?üpîþ}øpÛ~úÎÓ§ÿ E3gz]ˆ©©iù5,Š" ¦ŠDBêÑúβýý‡XY™]ˆ¡ ÅoÞˆZ̉$÷ïWÀ‡ÛvÓÃpÞ¼Y^Zú.GÒ™^¾¬W8_"‘nÚô›Íëäzôƒ†óàÁlww‡aÉ.Ä€J‡J$Òï¿×ÿËX¾úΪª×YYŰÛìdAË='NÃÏÆuïÞÕß߈¢tž¾­=v¬ÀÌÌ8 `(Ñ…–êêׂÐhT Ã$)NstdΙã7jT_ÒnzN±XzøpÎôéžÆÆFD×bXìéèÈìßßÞ׷ߨQ}ý5?'çaXØ¢ëÒmz΋K+*j#"à{ÍÅÅ>/oµìæèÑ}“’® õpõ‰ŽÐ«c΃³?þØÅÑ‘It!†ÎËË™JEss]ˆnÓŸp>zT™ý0*ʇèBÒµ«ñàÁ99‰.D·éO8ÊéÝÛú“Otø—ïúdôè¾ÙÙÎÑ“p¾~Ý”–V0kÖò_hÇ@Œ՗éâñ^]ˆÓ“pffþ#‘`3gz]xËÓÓ‰Á Áγ#ô!œ†8p}Ê”!ݺ™] x‹Á }ôQo8ìì}gAçÁƒŠ˜_¢ ï9²ïµkˆ®B‡éC8SR²‡ stsëIt!à>>}+*j9œ*¢ ÑU:ΊŠÚsçîÀ`Z2ÄÑÜÜ;ÛMçÃyôh¾……É”)Cˆ.´D£Q<=ûÀag»év8E"É‘#¹Ó§{Ñéz5QoŒÕ/;û!\ƶ}t;œçÏ—TW×GFÂ`Z’=ºoMMCYüغ=t;œ))ÙcÇèÙÓ’èB€bô°²2…ÃÎöÑáp²Ù¼¼¼ÇpeZ2£PБ#?„ÃÎöÑáp>œãìlëëÛèB€*#GöÍË{×àk] g]]Ó‰E#a0-Éùøô­¯Þ¹óŒèBt®†ó·ß 1 c±ÌÉ^kL'Ù“óèáC>œ Ò£Fõ-,ä45µ¼ê4PM'Ù’’=|xŸz]P‹O?¡P\TTNt!:F÷ÂùìYÍ… wa·©Czô°èÝÛ¾PÑ”î…óèÑ<&ÓtÒ$¸N±.«–´ƒŽ…³¹Y|äHÞÌ™#ŒŒ¨D×40ztßÛ·¹¯_7]ˆ.ѱpž={§®îMdäH¢ š9²¯D‚pˆ.D—èX8Ì?~ ]7¢ š±¶6sq±‡ÃNèR8ïÜyZTô~W­£à°SSºÎÇs]\ìGîKt! =Fî{ïÞ‹ÖÿG”Ñ™p¾zÕxòäÍðpøo]ÿÑ ) gzz¡‘5$Óê*ü? œêÓpJ¥XJJvP‡™ƒèZ@ûÕ÷úu¯.Ýçµk÷ÿýW£‚tÝèÑð Ðp<˜íííÔ¯_w¢ ÿÑ Ãþwe´üñâÅ‹V£†Q>ìÛ½;¿kWÞq™LæþýûÍÍÍ;ØÎëׯccc_¾|©•ªt×ÃÔ´¡k×Z¢ !Ö¯´w‰¢¨···ƒƒµ©‚a(‚ (JÀ322ÒÒÒBCC;ØNzz:‹Å ÑJU@ÿ´~¥µ¼ÜëÒ¥K;þBÔ'Ú½ Jzzº[ú¤õ+M7Ž90@NH  IA8 )'$Õžp ‚åË—:ÔÔÔ´Gyyyø]eeeÆÆÆ 'ÔWYY9gÎ33³!C†¬^½º©©IYSíh¿ÝkuÝKê—×î§ýæææ~~~EEEª—W±•Ö÷vü©ïÈk[#‡óÙ³gnnnuuu©©©|>?33ÓÉÉi̘1-F/¸¸¸à‰Ò—Ëuss366>uêŸÏONN¾}û¶———P(T¸|»7DNjv/Q:§<ƒa†aååå,kìØ±äˆ\L‚ iii˜J‹-j1sݺuÛ¶mÃ0ŒÍfã=Ûb"))©OŸ>666‹-jjj’_ ÅôäÉ“/^,߸T*õññY³f¦ä×­¯¯Ÿ3gŽ­­­‹‹KBB‚¬…ÚÚÚ¨¨(&“ùÑGíÚµ«ªê„^UU¥úñªÓ'êHKKkÑÛ µÙ½ŽŽŽÇŽëÓ§ÏàÁƒÏž=‹/PSS3kÖ,&“ùÁ¬X±¢¹¹Y¶ð/¿üÒ«W¯Þ½{Ÿ:ujýúõöööƒ :}ú4¾¢²Söì¨.Ã0@jaaáââ²uëVÙŠ?f±XL&ÓËË+++KÅVägâ/^©°Oeë­´nM~ŽÂåö°ÂÇÕæko-))ÉÆÆ†Íf·~ºåµ~¥iΆ†öøñce ( '‚ 'Näóù%%%ÎÎÎß}÷²ÕÅb1ƒÁhÝ~FF†§§§Â¦ä;(&&Æßß¿´´ôêÕ«ƒ Ú¾};>?<<Üßß¿²²2??ŸÉd²ÙìÖÏ™2Nuº×ÄÄdÖ¬YOžÿÁƒ øñÇñ…i4ZllìÓ§O—-[F¡PbbbðiÙŠÊz¬}åaüñÇ?þ¼¬¬¬ÿþ²N^ºti||¼@ Ø´i“‹‹‹ŠZ?5.\puuUÖŽüòªïmݾÂåö°ÂÇÕækÍfÓéô°°°ÂÂB©TªâQcgyy9Š¢‰¿ù×_ÉÞ·î0±ÿç¥K—ðU6nܨâ¹ár¹(ŠŠD¢óoÞ¼‰‡ªuS² 577ÉÞŸÒÓÓñ 577S©ÔË—/ãó¯\¹R\\LÎpªÓ½‚”””`VRR‚Ïljj¢P(²¸mÛ¶Aƒá S(>ŸaØ;wä§U÷X»Ë{óæ …BùóÏ?ñ6oÞ,¿c¬¯¯‰DIIIª{¾õSS\\laa¡¬»ßÖ÷¶þ´Øæò-zXÙãj󵇷VYY©âñÊ´~¥ivÌÙ³gO:^^^Žß7nÞJ~~¾ê½¼¼ð >Ÿ¯l1{{{:Îår[Ì///wttTÝljD®®®ø¹„ÐÐP‡Ï—H$žžo¥íçççîNÒkÞªÓ½t:ÝÍÍ AííÐËŠŠ ©T*{€^^^Ïž½ýK/###[[[|B~¿WYµ»<>Ÿ/•JGŽ|{mÄ#þwÙŠüü|___ooïsçÎiÚ-|>ßÞÞ^vÞÛzÏ©zùÖ=¬âqáTô$N·±±Ñô!ã4 'F?~ü–-[ZÌÏÌÌT½baa!>‘››Û«W/í;vçÎò31 ûé§Ÿ&Nœ¨º);;; …Âårñç ¾¾þöíÛ²ùÅÅŲRÏŸ?ßæ#%„:ÝÛzf÷îÝ)Ê7ð›………²—²jÊz¬ÝåÙÛÛS(ÙÉÛ‚‚|¢ºº:&&fÇŽEEE«W¯V§6ygÏžÅßzT·£éV”-ߺ‡•=.=Ù¡±Ùªw¬­ýûï¿ÖÖÖóæÍ»sçNCC‡Ãùúë¯]\\T|¬¥P(“&Mª¬¬¼{÷î‡~¨úÀæÉ“'ÖÖÖ‹/.++khhøçŸüýý ôæÍ…Mɪa±X3gÎäñx?ÆCŽÏž0aÂ;wòóóíììîÞ½[VVF£ÑðSSª©Ó'êPó„šÝÛbzÚ´iòÇœëׯW±°:=Ö¾ò0 ?~ü‹/>>………²­·nGþ©l}¯êBª——ŸVø¸ÚìIÂI*=þvèüpÃÔú•¦óÃ÷ÊËËÍÌ̈®íÓíp^¸paΜ9ß~û-Ñ… }-¯„ [þóŸÿ´þÞý Û{Nô„’‚p@RNHªå ¡¿ÿþûÕ+¸Zþû²oß>¢KºCþKOooo¢ËÑje5•É 66vFm^]Vž¹¹ù½{÷:þsiiiÇ/Or4še×®¾¶¶³Œl‰®E÷´~¥½sÅw3mÚ®¼¼Ç(ŠX[›Íž=fÆ /&$t6‘HráÂÝýû¯=A AÐ?ÿ\>p`O¢ëÒyºN6ûÅøñ[¤R A##ªD"3ÆeîÜ1£G÷Õî•ÚB÷ïW$'_;yò¡P„a˜TŠÑhTkøæÍ,¢KÓºNAâã=yò±X‚ߤR) Ö«—Ul¬ïŒ^¦¦ðžÚ'IΟ/ùå—Ë·nqétjs³Dv—‰ =?ÿkkøü¢:ΊŠZoïï››Åò3Q¥PP:äë׿?üw v<}úòðáÜ£Gsëêš•J¥ò÷R©”/¾øtÉ’ñD•§gt>œ‚¬]{:)éºlç)F£J¥Rÿ!{öDt~azæøñ_~™F¡ "‘‚®FQÄÊʬ àzçצ—ôá{ÎÅ‹Ç3F ïÂ[PÀу÷ ÂÕÔ4H$˜Âd"‚¢èªU“!™Z¤á´°0ùê«Ož¢R)]»v9yrœê¸ùó?ŽŒI¡(xÍÐhW×,–gçW¥Çô!œ‚DEîÙÓ‚By'(ŠQ›×»·5Q…é™ï¿;Ö…Fkù²‹¥k×N…w@íÒ“pQW¯ö÷ô‚¢H`à0wwÒýQ·î¢R)ÑÑ>––&FFTÙL:~ü€#œ ,L/éI8ñ÷âîî ÿ¦04=ýÆ7ßdâ_„‚Žûý÷[QQÉÆõ¶³ëF£½Í'†akÖ[˜^ÒŸp¢(ºjÕ$±XŠ …‚ÆÅKL ?pàó£Gó>ÿü@S“ˆèuÞÖ­ççÏO‹{àÀç‡Ç24B£QüœÚyiV JÇG’ ‹µÛÞ>>.îˆìê÷EE定4i»@POlmºK$’ÄÇÿêà°ìر|ÙÌœœ‡Ë¿ªªzM`mzL¾ç”÷üyMnî£ÀÀaòET„…í35e=:§gOKËÓEõõÂÙ³Þ¸ñdÏžð ÜäïÂGÁ0Ú÷Dß© Ÿ_¶O ¨?ztî€=ˆ.GgTW×GDìöìå¡C³‡Uz©~ð>èÏ1§jvvÝ~ûmaïÞÖÓ¦%pˆ.G7<~\9yòŽºº7YYñÌÎg(áD¤[7“´´ù¾¾ýX¬=YYÅD—Cv……Oüý²µíš•µÄÑ‘It9†È€Â‰ NÛ½;|útÏ RÎ%ºòúë¯ÒéÓ>¼Ïñãó,-M‰.Ç@Q¿ûî;¢kèT :nÜ@ƒ¶fÍ©¦&±¯o?¢+"C‡r–,ùuútÏŸc0tûÊÆ:Í@»~á±ÖÖæ_~™V]ýzófVëñh† ðo¿=uàÀõ¯¿ž´páX¢Ë1tNAX,OKK“yó×Ô4þòK„±±âßµ‘H²|ùñÓ§omß>#4t8Ñåƒù*E™þù7"bïÞÖ‡϶²2܃«ºº¦ØØƒ·os“’¢}|à£>)z8‘ÿ¢`bBÿõ×¹†9DÇ{5kÖ¾ššÆ£G纺ªõ¯Ø À±Ò¯_÷3g–Q'OÞqïÞ ¢Ëélò~‰$§O/†d’ „Aä†(í2¨! ùù§Lù¹gOˬ¬%VD—Þá| ¢àç×ßp†(œ>}kúô_üüú§¥ÍïÖÍ„èr@KÎÿ1¨! »w_Z° 56ÖwÏžp:ÝpOÚ“<+ï R)?üâà`µbEÆÓ§/W­šLtEÚ'•bkÖœ:xðzBB`l¬/Ñå¥ œ èñ…¦&Ñ¢EGþþûÞÞ½‘“&¹]P©˜^Qxù²!22éáCþ‘#sGúèr@à{NUôiˆÂóç5aaû„GŽÌKàëýùÀö> æxòä">¿nêÔÏŸ×]Nûݽû|òäFFÔ3g–@2u„³ z0Dáò岩SwººöÈÌŒ³³ëFt9@]ζéô…ß~+ŠŠJš0aà¡C±ffðŸkº©¢°uëùÅ‹]¼xÜ®]³ä¯xtœÒ€D"]µê·£GóׯŸ1’èrT‹¥ÿýoFzúµk££}ˆ.´|•¢]¢ðæMó‚©W¯Þß¿?êÓO]h'§ÆH>D¡ºº>2r?—ûòĉ…Æ9]h?g{ÈQس'¼K²ü)å“'U3gî¥P(YYKà¿Õts¶Ù†(=‰ŒLvp°:|x¶­­9Ñ倎"×G2Ý2l˜cffI†(à³ôðpsÛ¶m¯_¿>tèжmÛrrrNœ8ϯ®®¾ÿþ®]»|||¾ùæ›/^ìÙ³ÇÃÃ#99_`çÎ/_¾Ü±cÇòå˯^½*[Qþý[6­Ny[·n­­­MIIùþûï³²²dËdff2™Ì#GŽøúúþòË/*¶¢šÂvö‰²Jd”=v@pëÖ­~øÁÁÁAˆˆˆŠŠ 5÷fíîðÅýôÓOuuu‡Z²dÉÁƒ¹\®²0dÎW¯^I¥ÒîÝßþ¿ÕÍ›7?þ²wS¡P8cÆŒîÝ»öÙgOŸ>ED$]¹r…ÅbYXX|ðÁ“&Mú믿ð…¥Rill¬Í§Ÿ~Š ÈìÙ³ñi|E±XüçŸÎ;×ÑÑqðàÁááá _Äê—×ÜÜ|íÚµ™3g2™L‡I“&ÉÖQQ NÅc‹Å .ìß¿?Š¢‚Ðéô/¾øb÷îݯ^½R]vG:¼ÅFñ9/^ ±°°puu]»v­H$Ò´' A'ýdÌÚÚšF£UTTØÛÛ#âááqùòeAØlö’%KÞ–B£õéÓA*õí¿z¼|ùÃ0WWWüæ€RSSe ã£íi4šü´lE±X,ÿÒ75UuéÊ6Ë«©©Á0ÌÍÍ _~àÀ²uïÝ»÷ý÷ߣ(jgg×f?É喝\nll¬ŠvZ÷‰ŠJÚ|첎’qww÷ññÙµkWDDDëj1¹_,µ»Ã[oôåË—R©Tö´º»»«èCÖIá¤R©}ôQZZZ||¼üüëׯ˦eï¬2VVV(вÙì!C† RVVfee¥Îæ,--Q=~ü¸­­-‚ MMMµµµ)Éd¢(ZZZêáá ›ÍÆç×ÖÖnÚ´iÇŽƒ~øða~~¾:嵦¬Ö}¢¬u{ëÖ™7o^dddÿþÿ»Ð þ“Eïß¿¯fým_øÑ£Gø;Ëõë× FÿþýµÒ“ú¤óNÅÇÇ_¹reûöíG(òx¼¤¤¤œœ«ùøø¤¥¥½zõêÙ³gYYYãÇWg[FFFcƌٷoßË—/y<ÞªU«dç-ÚWFóóó;~ü¸@ xöìÙüÏg0ÆÆÆ‰„Çã:tH*•¶ïó˜úí(«¤ÝÝÔÔtÉ’%²CGkkk*•ú×_•——Ÿ?^Íú5Ú¨‘‘‘¯¯oJJ ‡Ãa³ÙÛ·o·µµÕVOê“Î §­­mJJŠT*]³fÍÔ©S×®]kbb’œœ¬úçòåËMMM#""âããGŒÁb±ÔÜܲe˨TjttôÊ•+]]]ñùÊΣ¶YÞ²eËÌÍÍ£¢¢V¯^Ï466ž;wî?þ¸jÕª   ¾}ûâç?5=[«¬e­u%ê libgdamm: Member List
Gnome::Gda::MetaStruct Member List
This is the complete list of members for Gnome::Gda::MetaStruct, including all inherited members.
sigc::trackable
complement(MetaDbObjectType type, const Value& catalog, const Value& schema, const Value& name)Gnome::Gda::MetaStruct
complement_all()Gnome::Gda::MetaStruct
complement_default()Gnome::Gda::MetaStruct
complement_schema(const Value& catalog, const Value& schema)Gnome::Gda::MetaStruct
Glib::ObjectBase
Glib::ObjectBase
create(const Glib::RefPtr< MetaStore >& store, MetaStructFeature features=META_STRUCT_FEATURE_ALL)Gnome::Gda::MetaStruct [static]
Glib::Object
dump_as_graph(MetaGraphInfo info)Gnome::Gda::MetaStruct
Glib::ObjectBase
sigc::trackable
get_all_db_objects()Gnome::Gda::MetaStruct
Glib::Object
get_db_object(const Value& catalog, const Value& schema, const Value& name)Gnome::Gda::MetaStruct
Glib::ObjectBase
Glib::ObjectBase
get_table_column(GdaMetaTable* table, const Value& col_name)Gnome::Gda::MetaStruct
gobj()Gnome::Gda::MetaStruct [inline]
gobj() const Gnome::Gda::MetaStruct [inline]
gobj_copy()Gnome::Gda::MetaStruct
Glib::ObjectBase
Glib::ObjectBase [protected]
MetaStruct(const Glib::RefPtr< MetaStore >& meta_store, MetaStructFeature features)Gnome::Gda::MetaStruct [explicit, protected]
sigc::trackable
Glib::Object [protected]
Glib::Object [protected]
Glib::Object [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
sigc::trackable
property_features() const Gnome::Gda::MetaStruct
Glib::ObjectBase [virtual]
Glib::Object
sigc::trackable
Glib::Object
Glib::Object
Glib::ObjectBase
Glib::ObjectBase
sort_db_object(MetaSortType sort_type)Gnome::Gda::MetaStruct
Glib::Object
Glib::ObjectBase
sigc::trackable
Glib::ObjectBase [virtual]
wrap(GdaMetaStruct* object, bool take_copy=false)Gnome::Gda::MetaStruct [related]
Glib::Object
~MetaStruct()Gnome::Gda::MetaStruct [virtual]
Glib::Object [protected, virtual]
Glib::ObjectBase [protected, pure virtual]
libgdamm5.0-4.99.6.orig/docs/reference/html/functions_func_0x74.html0000664000000000000000000001247111662271507022012 0ustar libgdamm: Class Members - Functions
 

- t -

libgdamm5.0-4.99.6.orig/docs/reference/html/functions_func_0x73.html0000664000000000000000000006307611662271507022020 0ustar libgdamm: Class Members - Functions
 

- s -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1HandlerBin__coll__graph.png0000664000000000000000000003422411662271506026252 0ustar ‰PNG  IHDR4P¾†„bKGDÿÿÿ ½§“ IDATxœíÝy@Óvÿð¤'r(PÑ SAQT&à¸Çãq*¢ (Š ¼ÅóÙnºyoŠ'(‚N':Ôéæ<9'ŠX¼*«G)Pzä÷Güõ©Ð–rH’öóú+M“o>IûnŽ~›¢†!ò¡]@5'$ဤ œƒèZ!;;ûÛo¿%º Ê[¿~½§§'ÑU€–¡ºZ”=|øp¢ ¡0|¦¤¤]h•öœ‚À«‚‚‚ˆ.h Î9 )'$ဤ œ„’Ò‹p¤5ígW9eÇ® 3½§““S}}=ÑUÐ::ÎÓ§OöÙggòäÉyyyÈû{›šššˆˆ‡3`À€´´4Åøêêꈈ ‹aÃ†ÅÆÆâ#•gć+**œPÍÈÈèÕ«W||¼••Uqq1ŸÏ¶°°ðôô<{ö¬†fq†}ñÅãÇÇ?8TÎŽ H||¼ƒƒƒ••UtttCCƒr µµµsçε¶¶vvv^·n]‡oI@,] guuu```xxø“'OF޹jÕª&DGG—••Ý¿ÿÌ™3ëׯWŒ_´h‘X,æñx»wï^»vmqq1òþ.¶°°àñxl6Ã0 ¡PxåÊ•óçÏ÷ë×o÷îÝ666>üüóÏ¿üòK Í"‚aؼyóž>}zæÌ<ÿ*gohh8uêTNNÎåË—ÿý÷~øAy]–,Y‚°ÿþ“'Oîܹ³ã7( F𧩝¯777ß»womm­\.¯¯¯Ç0L§ÆÆFƒqåÊ|â;w*ÆÓétÅø«W¯¨[„¢5‡ HYY™b|MMD"‰‹‹ÓÐ,>{tt4ƒÁ …ÊÍ6™oÿòåËø›6mrrrR^&“ÉãñðgSRRœœœ:d’е='›ÍNNNNKK³±±ñ÷÷ôè‘ò³B¡P*•º»»ã‡ ¦/“Éã}||\]]µY‹Å²´´Ä‡srr¼½½===ÏŸ?¯¹Ù†††Ç»¹¹mÛ¶MÑTóÙqø€———H$R^‰Dâì쌢(Š¢AAAB¡P›šUèZ8LLL.^¼XVV6dȈˆåg­­­i4ÚÍ›7ñ‡ø©b|AAþ0--íÂ… Ú,EQ| ¢¢"22rçÎùùùkÖ¬ÑÜ,“ÉLKKÛ³gÏ®]»ŠŠŠÔÍޤȬ¬,;;»&ë"ðOÙššš;wîh¹•%èZ8Y,ÖôéÓÿý÷ºº:©TZ[[«ü,›Íær¹[·n‰DýõW||<ž.6›íïïSXX˜››;þ|[[[u‹@QT&“5¹6Ó¥KCCC‰DÂçócbbd2ŸÏW×,Fc³ÙC‡ŠŠZ°`ºÙñ)·lÙR^^^TTtàÀððpåu \¹reii)ŸÏ÷óóKOOïÈM GìQu«hy¾”––æããcaa——‡)%bVYY9cÆ SSÓ!C†$$$p8|¼X,ž>}º™™™ÍÆñ‘Ê3*Ÿìyxx˜˜˜dff*žÅ0,66ÖÞÞÞÅÅåÒ¥KîîîcÇŽUÙl“b¬¬¬Ž9¢rvçèè¸cÇ[[ÛîÝ»¯\¹R*•6™=44”ÃáôïßÕªU2™¬£¶! ŠýžAvþd,99yäÈ‘}ô‚ §OŸ^³fͽ{÷:¦>*èm:‡®Ö¶¨°°0::Z ‚-[¶L™2…èŠPMï¹|ùr{{ûQ£F9rÀ€k×®%º"T£ØÚÏÜÜ|çÎð}= ?½Ûs@NH  IA8 )Š]âóù º ãóùDW´B¥pzzz¦¦¦Î;—èBÔb±lil$uô¢KZ¡R!’“Éä®®k¹{w†] <8çì0ÙÙ_½ª}õª&+ë1ѵ]áì0©©ù ɤ¥¦æ] ÐÎŽQ_/9wîŽT*“HäçÎÝ©¯—] <gǸ|™§d}½äòe±õáì¿þš¯¸+Š¢¿þšOl=@@8;@uuý¥K÷e29þP&“_ºt¿ºî” ÚÂÙ.\(”ËßûFJ.Ç.^,$ª  œàäÉü&ßcvò$Ù‚vp¶Wyù›¬¬Gr¹\y¤\Žee=*/CTU@@8ÛëìÙ•ýP={îU ÚÂÙ^))ùMN8qr¹z#€ö€p¶Ë‹•wï>SNäÎg/_¾îüª€n Ò¯RHÈȈݷ¯uuõ[ü!ÞÁÀ€‰?ìÖÍÐÐEXq€âàW)iîÜ#‚ìß?‹èB€.€ÃZH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNHФÿlíããsýúu¢«h5ÃA©´‚èBZÍÇÇçêÕ«DWÞCÒp¢(ºlÙ²áÇ]ˆ^ÈÎÎÞ±c9ß úŒAtjyzz]…^€X’œs@RNH  IA8 )'$EípŠÅâ+V 2ÄÈȨGS§NÍÎÎÆŸ*..600P9 ½²²²9sæ899Ù½{wyy¹â…¸qã†bv Ã._¾Ü½{wÅÃ'Ožp¹\‡ãáᑞžŽLKK›0a‚¹¹ù¤I“nÞ¼©yÑ$''“ö ÏHú’´ÎÚÚZƒñäÉu¨ '‚ 'N‰D………ŽŽŽß}÷ºÙ¥R)›ÍnÞ~jjª»»»Ê¦”Ãéëë[TTtíÚµâýo0 õõõ-++ËÉÉáp8<¯y†={ö,$$dÞ¼yŠå.[¶léÒ¥b±xóæÍNNN†UUU1Œ'NTVVnܸq̘1š­„“œHú’´Î’’Ee2þðÏ?ÿTì‚Tî0±ÿçåË—ñY6mÚ„¿ËU(ŠJ$’&ãoݺ…‡ªySŠ5662™L‡?›’’‚/¨±±‘N§_¹rõêÕ‚‚‚&å)^¸pA±\WSS#‘HâââðéëëëÍÍÍ÷îÝ[[[+—Ëñ£u‹Ö ÂINT=çìÙ³'‹Å*))ÁŽ;_ŸœœÍ3zxxà^^^"‘HÝd666,K 4_RRboo¯¹)¡P(‘Hœñ«;AAAB¡/“ÉÜÝÝñÉ|||\]]•W>¬½{÷îþýûÿûßÿâOåääx{{{zzž?^1qrrrZZš¿¿ÿ£G4,PUÃÉ`0Æ·uëÖ&ãÓÒÒ4Ϙ——‡deeÙÙÙih̘1»víR‰aØO?ý4qâDÍMY[[Óh4@€Ç¬¦¦æÎ;ŠñŠR/\¸ ®GGÇåË—;v AŠŠŠÈÈÈ;wæçç¯Y³Ÿ ¡¡ÁÄÄäâÅ‹eeeC† ‰ˆˆÐ°h@ET '‚ ±±±©©©óçÏ/,,¬««{úôéêÕ«Ïœ9£a¶eË–òòò¢¢¢„‡‡knÿèÑ£K–,yðàA]]ÝíÛ·ýüü*++W¯^­¹)6›¸råÊÒÒR>Ÿïçç—žžŽ÷÷÷‰‰),,ÌÍÍ?¾­­-~pÞü °P(¬ÅMœ8hèP{ƒÞd<ÞøãÇå_}•úóÏ—TÍ ô„³öwïå&»»¶í9që×OSä¼ ÅètÔÛ»_›TáÔÖÉ“ùëÖýÖäLð6ï9<Ø. À­ùÎAAúbäÈÛÜ8 :§V®]{°lÙqiz‘F*•wëÖöp"²jÕd:½é7((ŠnÜ0nÜ€ö´ ¨ÂÙ²{÷^|ñE<†©¸€Ša˜‰IÛkéÞ½Û‚ÿÂ/Ûâh4ÔÔÔ ¤¤¼Éñ3Ð7Ζmß~¡¾^ª.*í '‚ üËÔ´ ÞÁ M:tëÖà„„ÌÈÈCoß6¶³q@]Ζ-\8fÔ¨>(Š2™*N»vm×a-‚ FFì/¿œˆ¢“I8ÐvëVîgŸ :yra~~I@@¬X\ÓÎöEA÷=m‰DUGfïÝ{åíÛFåí–Ÿ¿¶GÓv6.•ÊÇßZW×pþürsów½JJ*fÌØ ȱcsz÷¶lç"å@8[A ±!,ldVÖã‡KétšL&/.ÞÔžoS4++{vP(|˜8ÛÕÕö-„³6l8›ž^•µšFCoÞäÇÇß ÑÐØØPívX¯«kœ7ïHVÖã½{Ãàú­^pj«¡AêæöݼyŸ.Z4¦“-“ÉW­:yüxî† Ÿ‡…è䥢ô÷œ$ôÛo·kkfÌðìüEÓé´Í›ƒìí9+W¦>{öêë¯'ÁËô„S[ ¾¾ƒWk:ßÂ…c,,L¾ú*¥¼¼zË®ÊKÇ@—ÀW)Z)(ܾ-El\®{RÒìóçïΜyàÍêýïh§VŽÉtuµ:ÔžèBoï~©© ‹‹…S§î*-­"ºðA8[VYY{æÌmÂw› ®®¶ééK¥~~??~ܺÛ p¶ìøñÜ.]X~~Cˆ.äìì8ééKllL§Lù)7—Ot9àƒ€p¶@&“'$d»0‰®å=¦¦†ÉÉó½¼úr¹{û­€èr@ǃp¶àÊ•â—/_‡…$ºØlÆž=¡!!ž &>|ƒèr@ƒ¯RZñé§Nöö¢ QN§mØðyïÞ–ß|“ÆçWÄÄLý Ý•@g‚pjÂç—_¹Rœ˜8›èBZåmff¸|ù ‘¨j×®™l6¼¬ºk5IJÊêÕËâ_ÿr"º–}þù'ǎͽ~ýÁÌ™û««ß]èNµêêÏ9s8UúÊÕçôéÅOŸVøùýüâE%Ñå€ö‚pªuæÌ߉lÆ ¢ i''›sç–Òé´É“**zAt9 ] œj:”1eÊànÝ ‰.¤u¬­»:µÈÁÁbÚ´]×®= ºÐvNÕnÝ*)*zéMt!mѵk—ãÇç; ,ì`ZÚßD—Ú.ë©vøpÆÐ¡ö..=‰.¤X,FlìÌž=Í-:Êç—­X1èŠ@«A8U(/“ž^°m[0Ñ…´ Š¢«WO¶¶îúÝw§++ëÖ­›_R „S…ãÇs»uë2eÊ`¢ éQQÞ={š-\˜ôòåë={BÉÖ hçœMI¥òÄÄÌà`KG>¹>ûl`jê›7ùp£M*p6uéR‘HT=k;Ó¶™››}ZZ´HTíëûSIIÑå­@8›:|8c̘þ={š]HëÓÇ:=}©‰‰ÁÔ©?ß½ûŒèr@Ë œïyü¸,#ãQDY~Wݱ¬­»ž:µÈÅå#ÿÝýÅ#ºÐç{ŽÉtp°ôöîKt!Š‘;!!jÚ4·ˆˆ¸£G³‰.h¢#×<:DMMCrrî—_~F•δmÃ`Ð6oìÞ½ëÿ›*UÁW ¤áüŸ´´[r9Æåº]ȇ¢èŠzö4ûê«”çÏ+7o‚m’„ó ú1mš[ûÿ5Œ*‚ƒ=ÌÍæÏO «ââ"ŒÙDWÞçœïäæò<(ÕÕKAêŒïòë¯ ïß´§¼ü Ñå€÷@8ßIHÈ6¬wÿþ=ˆ.¤³ l—ž¾´ºú­¯ïOOžÀ6I‰ RZZuþü]}Ûm*ØÛsÒÓ—XYuõõý)/ï)Ñå€w œ‚ ǎ嘛MšäJt!„133:qbÞ°a½ƒ‚ö¤§Ã6I‰H$²£G³fÌ®çW, Y‡}ì±`ARBB&Ñå¸Z‹ .¾zU;küï%B§Ó6m pt´Z½ú×'OÊàF›Ä‚p" ãÆ °¶îFt!𤦦VVvÞ=»&Mê~øðuØÚRû‹%777777¢«h+L¿Ý¿ÿÒÆfé‰.D“sçÎuþƒN'õ§•–Œ‰~õÚNß÷œ‰‰™NN6£Fõ!ºMjjjÁ0ŒèB(&%%…Ëå]EÛéõ¡êêú“'óCC‡]*èu8ý5FCu¿3- "ý '†a ™þþnЧ“þ†33óñãÇezÛ+Ÿþ†3!!ÃÓÓ¡oßîD€jzN¡ðõÜ ׵ݦX,^±bÅ!CŒŒŒzôè1uêÔììw·;(..600P9  Í·ª) æL™bllüòåK-gÑOzΤ¤l “Ï>Dt!éùóç...ÕÕÕIII"‘(--ÍÁÁaôèÑ—.]RžÌÉÉ©¾¾ž¨"yôèÑ… ž?Þ£‡Þý¨Uô1œÒ¤¤¬á †N­~ttt@@ÀÁƒ]\\Œ=<<¶oßþÍ7ß*OÖd/ïàà`eeÝÐÐÐd‚æ»Äâââ^½z8qÂÁÁÁÕÕõüùóÎÎÎ (ŠVTTÔÖÖÎ;×ÚÚÚÙÙyݺuÊsÅÇdzX¬~ýúI$33³çÏŸóùüàà` OOϳgÏâWWWGDDXXX 6,66©²YGp'"œ:uËÎnEiiÑ…h+99¹ÅWª¶¶–Á`}útÙ²eƒ R~ðÈÈH__ߢ¢¢k×® 8pÇŽø,+$$$//ïþýûЉ—-[¶téR±X¼yóf'''|dhh¨¯¯oYYYNN‡Ãáñxêšmÿv#3 —Þf¾¾?Í›@t­ Í›¬¤¤EQ™L†?üóÏ?Ÿ¿Í3©ÎË—/ã³lÚ´IæšÌUXXˆaXaaa“6™L&' ÃRRRð6ñ¹ÊÊʰ÷“Ìãñjjj$I\\œ¢:~åÊ|‚«W¯¨k¶ýÛÌô®ûÞÝ»ÏòóŸž:µˆèB:XÏž=Y,VII‰ƒƒ‚ cÇŽÅ0 AÜÜ\ 3zx¼ûw`//¯Í›7k³,‹åââ‚ ƒÑôý# %‰³³³bL·nÝsYZZ6™>'''$$EQ{{{E 2™ÌÝý]ϼx@ ®Y¦S']ÚHLÌrvîáééHt!ŒÁ`Œ7nëÖ­MƧ¥¥iž1//ÈÊʲ³³ÓfYnjmmM£ÑþÙ_SSsçÎusUTTDFFîܹ3??Íš5Ê-(ê¿pႆfu˜~…óõëºS§néØÿ (ÄÆÆ¦¦¦ÎŸ?¿°°°®®îéÓ§«W¯>s挆Yh4Ú–-[ÊËË‹ŠŠ8Þ¶EãGÔ l6;00påÊ•¥¥¥|>ßÏÏ/==]Ý\]ºt144”H$|>?&&F&“ñù|6›íïïSXX˜››;þ|[[ÛV5«3ô+œ))y,ýóÏ)û?ìì슊Šd2Y@@€µµ5—Ë511¹sçN×®]ÕÍÒ»wï±cǺ¹¹;6 ::iéj­Jnnn–––¯^½Ú·oNwqqñõõuww_°`º¹ŒŒŒ~üñÇ/¾øÂÏÏ/::zèСsçÎEdÿþýÇÇÇgÚ´iK–,0`‚ Ú7«3PLo~ˆ$—c£Fmü׿œ¿ÿÞŸèZZÿé“þ¼R…êÛMöœ×¯?øç±îõ ºJÂyøpÆÈ‘}>þØŠèBЊ¾„S ÿõ×ýðpݼt’¾„3))ÛÚºÛøñ.D€¶ô"œ ÒãÇsBCu­3-Ðmzñfýí·Û55 ¡¡pgZ@%z΄„Œ‰q8ÆD@+è~8 ·o àv$€rt¿ãû‘#™~4lXo¢ i;cccDcV’@Q†5]Å{ðMGQ:ÎÊÊÚ3gn¯_?èBÚeâĉçΫ­­%ºM?®Ž½çïïàåE¢Û2999]BÛéx8Ï50`úûS¾3íĉ‰.¡'OæËå÷~ûM°ti°ƒCÓŸ†6ÐåsN™Lž8¬Kѵè>±¸†É¤ËåòåËËåTíÎJ*ºÎË—y/_¾†KAC,®AQD*•ߺUrðà5¢ËѺ΄„ /¯¾½zY]ˆ^¨¨¨‘É0Ad2lƳ–]åél8ùüò«WÀn³Ó”—¿‘Éäø0Š"K–ü¢xÚFgÙ””ekk>vì¢ ÑååUŠa‰DVXø|ÿþ«Ä•£ t3œuuÇçΜ9þ5½ÓTT¼÷M\ŽýðÃùàà¶ít3œgÎüÝÐ ™1ÓèBôHeeÓ¯aQY¸0I"‘RÐÍp:”áë;ØÜ܈èBôECƒôí[I“‘‰ìÁƒR8¸m3 ç­[%EE/àv$éÕ«•ãe2ùæÍ¿óxÂN®G7è`8Îpuµ:ÔžèBôˆX¬¶k¡L&ÿþ{ݿ几ká,/“ž^»ÍN&7Ýs²X üj\÷î]}}]‰(Šòt­oíñã¹ÆÆ~~Cˆ.D¿TT¼A„Á c&“ÉY,†½=gΟ‘#û@'6Ó©pJ¥òÄÄÌà`w&ѵè—zÚÛsúõ³ñöî;rdŸ_~ÉÉÌ|2œèº¨M§ÂyéRQiiUXÜb¯³99Ùdg¯Q<5ªO\Üu±¸î>Ñ:uÎyøpƧŸ:ÙÛsˆ.Dßyx8ÒéhVÖc¢ ¡6Ý çãÇeÂýˆ. ]» d›™ùˆèB¨MwÂyäHf¯^ÿú…ù®KFê“‘ál ç›7õÉɹ3g'ÿvôÄÈ‘}øür¡ð5Ñ…P˜Ž„3-ío™ ›1ÃèBÀ;îîl6vží¡ áÄ0ìСS¦ îÖÍèZÀ;l6ã“OzÁig{èB8ssù–FFz]xψ}®_Ht¦ áLHÈ:ÔÞÅ¥'Ñ…€÷xyõ)-­âóˉ.„ª(ÎÒÒªóçïBgZ<ØÞÄÄN;ÛŒòá~ôH—‚¨bäÈ>yyüúú¦wšQ2œ Æõî߿х­xyõmhæç—]ÅP/œÏŸW^¼xv›Ò£‡i¯^ð…JkQ/œÇŽes8F“&Á}Š©îZÒ gc£ôèÑì3†3™t¢k­0jTŸ;woÞÔ]•P,œçÎÝ­®~;kÖ¢ ­3bD™ ËÍå]•P,œ‡gŒ7Àںх€Ö±°0vr²ÓÎV¡R8ïÞ}–Ÿÿ~WMQpÚÙZT gbb–““ͨQ}ˆ.´Å¨Q}îßÙüÿÈ€:” çë×u§NÝ …ÿÆ¡*ø†Ö¢L8SRò˜Lz` t¦¥*ü? œÚ£F8år,!!ÃßßÍØ˜Mt- íFŽìsãô€×5ÂyýúƒþC¯ ª5 þ£¡¨ÎÇ3<=úöíNt! ]à?ZŰÿÝíǼtéÕ¨„a´Gútï.êÚ•€O\‡sðàA“v¶óæÍ›¨¨¨W¯^uHUÔ%ö02ªíÚµŠèBH§ù;í½p¢(êééikkKDmš`Š Šp‡ÅÔÔÔäää   v¶“’’Âår;¤* {š¿ÓšÞîuÙ²eí#ê’Ž½ JJJJ¶tIów5Î9ÐCNH  IA8 )'$Õ–pŠÅâ+V 2ÄÈȨGS§NÍÎÎÆŸ*..600P9 ½²²²9sæ899}Z$ÅÇÇß¹sÇÃã¡¡Aåôm^9i¹y‰Ò9å±Ùl Ã0 +))ár¹cÆŒyøP/{äbJINNÆ4š:uê¢E‹šŒ\¿~ýöíÛ1 ãñxø–m2×»woKKËE‹Õ××+OÐdxòäÉ‹/Vn\.—{yy­]»VeSÊóÖÔÔÌ™3ÇÊÊÊÉÉ)&&FÑBUUUxx8‡Ãùä“OvïÞ]^þ¿?B///×¼¾Úlm$''7ÙÚ*µ¸yííí?Þ»wïAƒ;wŸ ²²ræÌ™ç£>Z¹recc£bâ}ûöÙÙÙõêÕëôéÓ6l°±±8pà™3gðÕm1u¯Žæò0 ‹ÅAAA¦¦¦NNNÛ¶mSÌøäÉ.—Ëáp<<<ÒÓÓ5,Ey$nñâųfÍRÙN“—²ùRš·¦}útÙ²eƒ ÂÇs¹ÜI“&‰D¢‡öïßÿÇÄ'f0QQQÏž=[¾|9F‹ŒŒÄ‡3ªÛbm+ð€€€O?ýôÅ‹ÅÅÅýúõSläeË–-]ºT,oÞ¼ÙÉÉIC Í_š‹/:;;«kGyzÍÏ6o_åô*·°Êõjñ½ÇãñX,VHHH^^ž\.×°ÖXûÃYRR‚¢¨L&Ãþù矊Ï-•;LìÿÃyùòe|–M›6ixmŠ¢‰¤Éø[·ná¡jÞ”bAL&Sñù”’’‚/¨±±‘N§_¹rõêÕ‚‚r†S›Í‹ Haa!†a………øÈúúz¦XÁíÛ·8Ÿ˜F£‰D" ÃîÞ½«<¬y‹µ¹¼·oßÒh´?þøŸ`Ë–-Ê;Æšš‰D§yË7i LMMÕµÓd÷ÛüÙæG‹-Nßd «[¯ß{xkeeeÖW¡ù;­uçœ={öd±X%%%øÃ±cÇâ­ääähžÑÃÃðòò‰Dê&³±±a±X Éø’’{{{ÍM …B‰DâììŒ_K  …øx™LæîþîWÚ>>>®®$½ç­6›—Åb¹¸¸ Â`¼ëzYZZ*—Ë+èááñüù»¿ôb2™VVVø€ò0þ¬º-ÖæòD"‘\.1âݽ‡ÿßm+rrr¼½½===ÏŸ?ßÚÍ"‰lll´iGå³Í÷œš§o¾…5¬NÖd±X–––­]e\ëÂÉ`0Æ·uëÖ&ãÓÒÒ4Ϙ——‡deeÙÙÙih̘1»víR‰aØO?ý4qâDÍMY[[Óh4@€¿555wîÜQŒ/((P”záÂ…×”ÚlÞæ=0»wïN£ÑnÞ¼‰?ÌËËS¼•5S·ÅÚ\ž FS\¼ÍÍÍÅ***"##wîÜ™ŸŸ¿fÍmjSvîÜ9ü£Gs;­]Šºé›oau률aK¶«o¶æksÿüó……żyóîÞ½[[[Ëçó¿þúk''' ‡µ4mÒ¤Ieee÷îÝûøã5ŸØ<}úÔÂÂbñâÅÅÅŵµµÿý·¯¯ïÀß¾}«²)å£.—;cÆ ¡PøäÉ<äøø€€€ñãÇß½{7''ÇÚÚúÞ½{ÅÅÅ ¿4¥™6ÛDZ^Òró6þüóÏ•Ï97lØ abm¶XÛÊÃ0,((hܸq/_¾|øð¡‹‹ >¾¦¦ÆØØø¯¿þzò䉟ŸŸ–—-0 «¨¨ˆíÚµëƒÔµ£x)U>«áœ³Å镇U®W‹[Rû³'¬ýçœ8‘H4{öì¾}û6lÓ¦M –––˜šp:::îØ±ÃÖÖ¶{÷î+W®”J¥˜ú· †a¥¥¥‘‘‘}ûö5444hЪU«êêêÔ5¥uê”bÆØØX{{{—K—.¹»»ã‡Äê®Ö*öFFF^^^yyyŠ¥7oGù¥lþ¬æ Bš§WV¹^-nIÂI*­Zÿ6èüpýÔüFùî{%%%ÆÆÆDW@Ç£v8/^¼8gΜo¿ý–èBèxMï„@-ÿþ÷¿›ï€n öžá€¤ œ„’jzA诿þzýî–ÿ¡8p€èu(ééééIt9­‚š›Oãp ¤#ï.«ÌÄÄäþýûíÿй¨¨¨ý·'9ìkWo+«ÙL¦ѵPOówÚ{w|§œÏ?ßýE ãÙ³GOŸîÁá@‡„Î&‘È.^¼wðàõüü§‚!úÇ+ èIt]”Gípòx/ÇÛ*—c‚0™t™L>z´Óܹ£GêÓ±wj*=xPýÔ©¿$†ÉåƒAçr‡mÙÂ%º4]@íp"²té/§Ný-•Êð‡t:M&ÃììÌ£¢¼§O÷02‚ÿóìx‰ìÂ…Â}û®Ü¾-`±è2ÅS††¬œœo,,àø¥P>œ¥¥Užžß76J•G¢(J£¡,Ýßß-*ʧ_?øïÀŽñìÙ«ÄĬcDzª«ë•ËåÊÏÒé´ÿügÂ’%ãˆ*OÇP>œ‚¬[w&.î†b穌Á Ëår_ßÁ{÷†u~a:æÄ‰›_~™L£¡‰ŠM¢ˆ¹¹qnî7††¬Î¯M'éÂ÷œ‹c³™*ŸÂ››Ë×Ï ÂUVÖÊd˜Êd"‚¢èêÕ“!™HÂijjøÕWT^¢Ói]»v9uj\j¿ùó?5k¦â=Ã`М{p¹î_•Ó…p">ªgOSí½¢(Êdҟ׫—Q…é˜ï¿÷3ƉÁhú¶‘JåëÖMƒOÀŽ¥#ád2ékÖø¾yAQdêÔ¡®®¤û£nê¢Ói^ff†L&]1’Á ×øpG ÓI:NA|}»ºÚ*¨ûù II¹ùÍ7iø¡ ý~ûívxxüС½¬­»1ïò‰aØÚµS‰-L'éN8Q]½z’T*G„FC££ÇÆÆ†:ôűcÙ_|q¨¾^Bt”·mÛ…ùó“¢£Ç:ôEbb›Í`0h =$ÄÓÁ¡·fš´¿×(©p¹{ll–FGUÜý>?¿dÀ€Õ“&í‹kˆ­º$ÙÒ¥¿ØÚ.?~þêÈ‘ÙC†¨½U?øtçœS3kën¿þº°W/‹Ï?ÍÍå]5tèÆ×_OZ¸p Ñåè;= '‚ \®»™™á¼y‰••uûö…¨þ]‹þHd+Vœ8sæöŽÓƒ‚†]Л¯RÔùûïÂÂöêe‘˜8ÛÜ\O®ª«ë£¢ß¹#ˆ‹‹ðò‚C}RÐ÷p"ÿßEÁÐõË/sõ³‹‚PøzæÌ••uÇŽÍuvÖê_±A'€s-¤oßîgÏ.a2é“'ï¼ÿ%Ñåt¶GD~~?K$²3gC2I‰ J]üýwëU…œœ'S¦üܳ§Yzú[[s¢Ëïp¾ƒwQðñé§?]Μ¹¼Ïǧ_ròünÝ ‰.4áü½ê¢°gÏå ’¢¢¼÷î e±ô÷¢=™Á«ò:öö¶æ+W¦>{öjõêÉDWÔñärlíÚÓ‡߈‰™åMt9@-§ :ÜE¡¾^²hÑÑ¿þº¿ÿ¬I“\‰.háTM'»(¼zU;kVÜ£G¢£GçŽù1Ñå€À÷œšèR…/*CBÔÖ6=:nO ºsÀö! jêÔ"‘¨zÚ´]/^T]NÛÝ»÷bòäL&ýìÙ%Lª€p¶@º(\¹R}¬ÉÐE!11ë‹/ùû»> ü®3à°¶TW¿5+ŽÇ&$DzzvêÈb¶qã¹ØØ¿V¯ž 7³Ô1ÎŽÑØ(Ž>vñâ½]»B|}wÎB%Ù—_&§¥ý½ys—ëÞ9 ÂÙa:¹‹Â›7õQQ‡oßþ'..Âۻ߇^è|ðUJ‡éÌ. ¥¥U!!**Þ¤¦.tuµýp ‚pv°Nè¢ðøqYHÈ~‹‘ž¾ÄÎþÿKgA8;Þí¢›ËˆˆïÛ·{BB¤©)Ü2O—Á9燒‘ñ(2ò»{襤9ÕæÝ»Ïüýw{x88nd¿ÿÒu¡x<ž©©)ÑÛàCa2- :°A¥¹éð·Ó»ví"ö I*ÖÞ½{÷õë×k×®%¶ ª!é¯aÚ)55õúõë‹-"º² Å9çèÑ£‰.ïÚµkD—@.:{€ÕA8 )'$ဤ œeÂY]]½gÏžÙ³gO˜0! `Íš5EEEDõ?Ú—'ÆßÚö›ÏÕ¶vT¶Ðª¦Á§ÿo„ K–,yöìYG•”Q#œåååuuu_ýuZZÚúõë{ôè±téÒ[·n]‚¾¼Çd2¯\¹råÊ•ÄÄDKKË-[¶àãíììþøãbkÓ%ÔçÏ?ÿìããóŸÿü§wïÞ]ºtqvv^°`AXXŸÏGD _¾|yÆŒ‘‘‘¹¹¹ø\5557nôóó :xð T*ULœžžÎår§OŸž™™yìØ±€€€ÈÈȬ¬w˜[__¿mÛ¶iӦ͚5+11QQ†òžAyXsy‚¼yó&&&Æ××wÖ¬YŠò …ëÖ­óóó[°`Avv¶æ¥hмuÛD]% *×oíüùóÓ¦MЉ­¬¬&MšôâÅ‹&Õª[:h „³¡¡!;;;00°ÉøÐÐPÅÈׯ_çäälß¾ÝÍÍíÀøÈíÛ·¿yóæÈ‘#Û·oÏÌ̾¢¢âÁƒ»wïöòòúæ›o^¾|¹wï^77·øøx|‚]»v½zõjçÎ+V¬¸víšbFå=ƒbX›ò¶mÛVUU•ðý÷ß§§§+¦IKKãp8GõööÞ·oŸ†¥h¦²•ÛD]% êÖ],ß¾}û‡~°µýß/ÔÊËËÏŸ??jÔ¨æí¨\:hRôÒìõë×r¹¼{÷wÿuëÖ­ÿüç?ø0“ÉT$dúôéÝ»wÿì³ÏNŸ> ˆD"¹zõêöíÛMMMMMM'MštáÂ…àà`AäryTT”©©é„ Nž<9{öl|ŸQ*•þñÇñññvvv‚„††>|8  Íå566^¿~}óæÍ‡ÃáLš4Iñ)0yòd+++&“ÙµkW¡P¨y;H$’O?ýTy “ÉÔÐNóm¢¡œ†u—J¥ .455Ê•°Ùìõë×7¯¶ùÒAkQ œ £´´ÔÆÆA77·+W® Âãñ–,Y‚OÃ`0z÷î þîA^½z…a˜³³3þ°ÿþIIIЉñÞö CyX1£T*5k–¢##M·½l±¼ÊÊJ Ã\\\ðé  ˜÷þýûßÿ=Š¢ÖÖÖ-nÅ'N DEEih§ù6ÑPI‹ë®ØPM*yùòå¾}ûþþûï¹sç*7Õ|é µ(N:þÉ'Ÿ$''/]ºTyü7Ã(Š6™ËÜÜEQ7xð`AŠ‹‹ÍÍ͵Yœ™™Š¢'Nœ°²²B¤¾¾¾ªªª=åq8E‹ŠŠÜÜÜáñxøøªªªÍ›7ïܹsРA=ÊÉÉѦ¼æÔµÓ|›¨«D›uoÞ®GëÖ­kNuÓíQàœA¥K—^½zuÇŽ|>¿¡¡A(ÆÅÅeffj˜…Édzyy%''¿~ýúùóçéééãÆÓfYL&sôèÑxõê•P(\½zµâBQÛÊc0>>>'Nœ‹ÅÏŸ?ÿý÷ßññl6ÛÀÀ@&“ …Â#GŽÈåòlUÒ¾u•´gÝÅbñÙ³g;õžƒz‚á´²²JHHËåk×®6mÚºuë ããã5p®X±ÂÈÈ(,,léҥÇçr¹Z.nùòåt:=""bÕªUÎÎÎS§NÅÇ«»ŽÚbyË—/711 _³fMDD>ÒÀÀ`îܹ?þøãêÕ«ýýýûôé³mÛ6 KQG];êV­y%Ú¬»2üœV[[ûå—_j.´ÁwBHIIár¹øIÐs111–––)))DBÔØs ‡ œ„’‚p@RNH  IA8 )RtßSôúŒÏç;–è*H„àN•••Ë—/¯­­%°@‹-òöö&º ²€ÿJ€¤àœ’‚p@RNH  Iý/vÓ>>Õ¡ÎIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1QuarkList__coll__graph.png0000664000000000000000000001122111662271506026153 0ustar ‰PNG  IHDR­€öÿ~übKGDÿÿÿ ½§“FIDATxœíiTW€ïdED®ÈeÇ5®mU,Õƒ'TÑF)x€RÄ…BAmµ(ˆuÁ¶J­ *ÒV°•؃U A+Šk­µ¥á`T"@€Ù˜ù~Üvš/@¨1¶¹ÏáÇÌ›{ßûfòÌ2¹Á‚“‡bì/ÈÈy€šáR …ÂöövÃå75ètº§§'•J5DrzÐÐÐ`iiÉd2 7„I!‹mmmííí ‘Ü€ÆŽk ºMªª*Ã%G×òòA xø@3ŽãsæÌÙºu+ŸÏ'ûj.÷ÏÃçó]]]óòòìììx<l‰ãxTTÔ‚ z{{5»“hy<^``  ‡Ã¹qãFKK ¹µ[ZZ4{-_¾Ü××wûöíº·DŸí9lŒéAww7F:Úp¹Üùóç?}ú´®®ÎÓÓ“ÜÖëׯOLL”H$™™™^^^A¨Õj&“Ù?ÛéÓ§Ùlö`ôÏÃçó ÆÊ•+oÞ¼Y[[Ëd2q_½zµ¿¿OOVw2ØÑÑA£ÑŠŠŠÚÛÛwîÜ0X—ŽŽŽŒŒ ¹\žœœŒã¸ŽùÏzÐØØˆaX__\-//'÷¸Õz{{)JYYl°wï^Í×R&“©Tª¼¼< …†©T*­QnݺÅb±ó >Ÿ‹ÅdËøøx&‰úw'!ƒr¹ÜÆÆæàÁƒÝÝÝ8ŽËåòÁº ƒz`Ìëƒ1cÆ0ŒÆÆF¸úæ›ošjjj`¤¹¹ÇñW_}®Îž=›ì[SS3wîÜY³f;wFœœœ †P(ÔE ¸¹¹iF[°úç0 ;;;¸¬P(~ÿýw6›••¥Ï“b2™ÅÅÅ<ÏÉÉiÙ²eõõõúô2>ò‹ÐÏß   uëÖi7oÞ ÷…BA¡PÊËËaœ¼>hii¡P(—/_&âÎ;䮯ápÉ}:Žã±±±cÆŒ‰D^^^,«¼¼\¥RÑéôÂÂB6›­;V… …ÉdN:uÕªU±±±—.]‚q©TJ¶a0šË¡¡¡¹¹¹³fÍR«ÕÝÝÝxúS(/璘ò‹ÐÛßæææ˜˜ ‹éÓ§ïÚµK¡PØÙÙÁG%IHHˆ•••··wII ¹WåææºººúùùUTT̘1ƒ<§Ù,--ÒÓÓ§M›–ššJÄ\]]===Ïž=«#Ï`WíííöööðB“•+Wj½_˜7ož­­-—˽yó&AJ¥ræÌ™£F’H$†ÞžÃ# v¿rUU•Ñ?w–Ëåuuu“'O6nÿƒnOãÿ?ÑИ™™ý$04ÿ}ú€<@€<@@ò€¡ï[—J¥jµÚ C ž ôÀÒÒ²©©ÉpùŸ x/ÖtÔÜÚ_1Ò÷e÷•J¥ZXX(¹=˜:uªá’?/êx­‚¡µƒÿûîÆ®Å˜˜úõÁïçÛÀDwdòö—ýx`PLÚƒn±êÙ Á&ý•\“ö ¡¬£b¢¨ÿAbìrŒ‰I{Pÿƒï#€-üž®§JcWd4L׃ŽG ÉÃ^ðç§îT*&(k3jEÆÄt=üØF¡cäj_Q_Š<0=–¶á*{p }$oû½×xõ µ®§«I¡¤Ð1Á}×`¢.´ShÚÏWÏJ€IÎ+jŠ8¨ÿ¡ WãýêiQ5ÿÚýâK2:¦èÁ³Ÿe½mª¢Ð0Á¦xµhŠ<½Ñ  Ð)ýÿœxüS§± 4Fþ‹Qð ±£økÂgZ§[ŽóÇwQì_i¤ºŒ‰¿¿ðoáûNÀîñn ¬]ˆ11Åó¢?ÈÈy€y€€  ÷€§×»lÜÍFØÐ]ˆ1A @çy€y€€ þ)Øv{H©^ ȃ0Œi· ò`d2YTT‹Åòõõåñxä>*•JÃÃÃmmm]\\’’’Tª¿nfÉÏÏwss³··W(š{vww÷š5k¼½½wìØAvéììŒŠŠ²µµ>}znnnkk«···B¡À0¬µµõE>_`š÷hq.¶~J´“û¯¯ÇÇÇ‹ÅâÚÚÚ®®®+Vñµk×Êd²ÚÚÚŽŽŽàà`kkëM›6 EIIIMMX,¶µµ !{%$$ˆÅâÊÊÊÖÖÖ¸¸8KKËÄÄD@\\œT*åóù ' €ÏçOž<Ù8ÍËø/âðÔÛ‚²6rU©TÒh´ÊÊJ¸ºoß>rÂ\ …BƳ³³'MšDü9/÷Å‹a|×®]^^^ä´šJ¥’N§óù|øè©S§à¬îJ¥’J¥’ÙªªªîÞ½û\¦ßÈm=zèîÕÕÕðµókÆ­­­‰?= ãW®\±¶¶&_Q˜M“Ñ£G÷bDÐõ6 åÆpõæÍ›pÁÑÑQ+îääDö"›]½zuܸqZÙ„B!ÜÜ2™ì—_~!ãwïÞ…Íx<Þ…  üÌtbû^*´ŽA„††r8œgÏžUTTLš4ÉÌÌ Æß~ûm‡ÓÜÜüðáCŸO>ù„ >ŸO¡P8ŽX,¾ÿþĉsrr4÷ì°°0‘H$öïßã\.wáÂ…÷îÝ«©©qpp¸ÿ~]]Fƒ?Ùð‚A àA{{{XX˜••Õ”)SŽ?Îb±`¼µµ544ÔÆÆÆÙÙyÓ¦MJ¥’ >Ÿ?a„œœGGÇ?þX­VkMÐÎb±|||’’’Èß‘H$¡¡¡ÖÖÖNNN;wî$žÓtÜÃy0€EEE?†Ë<Ï××w¨9x¦èú`~ýõ×øøx¡P( ÷îÝ»xñâ¡fhllöœV.\À"99yx õÂØ"Ÿ'5=¥fD"‘$$$¸¸¸Œ;6&&f¨'ì .¸¸¸|öÙgϵLÂî?@€þ¯Œ€  ää‚<@€<œ‹­Ý–» #ƒ<O¯w 6MŽé€<@€<@@òòAŸ;£ù@ è¼€y€€  ää‚<@÷€<èþòñš_nzýõ×]Žp5÷6§Z»Š••9K Aÿ7?Ò•+W–/_îããc¬â/Œ´´´{÷îyyyÁUíy²|||üýý_tQˆNZZšæ*º>@€<@@òÀð<èììüâ‹/bbb¹\nrròo¿ýöÜ+6ú—' .\8¼Q¤RiVVVDDÄ¢E‹V­ZuôèQ¥R9욬Dÿ žê`È´´´DEEõôôlÙ²…Ç㥧§;;;'&&Þ¾}{Ã?w^Lyb±8**ŠF£eddðx¼M›6=|øpݺuÿD=7n\YYÙsO;d>ÿüóyóæ}øá‡ãÇ1b„··wlllDDDCC@(¾óÎ;/^ ‹ŽŽ¾~ý:ì%“ÉvîܹdÉ’+V9rD­V“KKKCBBBCC«««¿þúk.—}õêUØQ.—gee-]º422òĉdšâk.ë.ÐÕÕ•––öÖ[oEFF’åD"ÑŽ;–,Y{íÚ5Ý£ìÛ·ï7ÞHHH7nœ™™™‡‡Ç®]»,,, ëÒ??|úçÎ[ºt©P(„Í‚ÈÌÌüè£SJ3ç•+W6oÞ¼xñ⤤¤ºººŽŽŽÈÈH•J5þüŽŽŽ!½¬Có@¡P\»vmùòåZñððp2(•Jkjj²³³ÙlöáÇa0;;»«««   ;;»ººú»ï¾ƒñÖÖÖ8p`Μ9)))MMMd³Ùùùù°ÁþýûÛÚÚöíÛ·qãÆK—.‘5w rYŸò²²²:::Ž?ž‘‘QZZJ¶áñx,뫯¾š;wî—_~©cÇoݺÅår5‡À0ŒËå’³îögÀü‰äçŸÞ½{·‹‹ € ˆììl‘H”‘‘Á`0KéééÙ¾}{``à7ß|ãççwäȑѣGÐéôÊÊÊÑ£Gëî®ÅÐ=cÆ ðçG¸€èί¹­h4ZzzúúõëKJJàÿºQ©Tæææ{÷î=s挻»ûž={þ¶‹†|˜˜˜XUU•““ÓÐРP(D"Q^^^uuµŽ.t:}Μ9ÅÅÅR©ôÉ“'¥¥¥ ,Ðg,:îïïøðá¶¶6‘H´uëVòúqxåÑh´yóæI$’'Ožœ?Æ™L¦™™Y__ŸH$*((Àq\÷©!11±¢¢bÿþý?îíí•H$MMMaaa¶¶¶T*µ¼¼¼±±‘œJ_Ÿü†Ñétwww‡“““CÆe( 2½¹~ýº\.ïë냿â‚aŽãš?¤'CöÀÞÞþøñã8ާ¦¦.]ºtÇŽæææùùùºØ7n9rdDDDbbâìÙ³5¶F76l R©QQQIIIÞÞÞÁÁÁ0>Øeùß–·aÆQ£F½ûî»ÉÉÉQQQ0hff¶fÍš={ölݺuÙ²eîîîYYY:Fqpp8vì˜R©Ü²e —Ë­¯¯ˆˆ°³³;yò¤¹¹ùÚµk=ºmÛ6ò7}Ë? ÑÑÑB¡^“ªTª·4øôÓOÉf†ÅÆÆž libgdamm: Class Members
Here is a list of all class members with links to the classes they belong to:

- r -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1ConnectionEvent__coll__graph.png0000664000000000000000000001652711662271505027352 0ustar ‰PNG  IHDRÛå¢übKGDÿÿÿ ½§“ IDATxœíÝyXgð"T%œ¶ˆÊÖ'H¼ÝÑG¼ ºE‹Çz öyªÕªØ>¸ž`ѵEyWû<jl±¢•r¹(± bBŃBäN0cöi§’‰ë¼ÁßçñÉ›yßùÍä;G’‘àA` Âîx$  ЉhaÒ]@ÿ:;;×®]ÛÒÒBw!æ- à“O>¡»Šþáè¿×ÎÎÎŽŒŒ §»3ÖÐÐPVV†þk™Å1’”Mw fŒÜ«é®b@à:  ЉhD´@"Z†r"µµ5"£ ¼»Î9_ﺠl('’Ãá( º«ƒ3tyùòå%K–°Ùì   òòrìÕãŠL&[³f ›ÍöòòâñxT{GGÇš5kf̘qòäI²Q»#9ýâÅ OOÏîînÇÿûßÿŽ;6==ÝÉÉI …Â?üÐÁÁaæÌ™W®\10,‰ ˆ¿ÿýï .$÷Ý1 KOO?~¼““ÓæÍ›»»»µGËåëÖ­svvöôôÜ¿ÿkß’4#—••ÕoíííL&333³µµ5))iþüùAðù|‹EÎØØØøèÑ£iÓ¦QíÑÑÑÁÁÁMMMeeel6›Ïçë[5ŸÏ·²²Z¹reyy¹F£Ù¶m[|||ssó¡C‡8޾aÉî&..nîܹ]]]äœ}»óù| Ã%Iuuµ‡‡Ç¾}û´×%66688¸¦¦¦¸¸xÒ¤IÉÉɯe" ªÈÖT(ööö§N’ËåF¡PZêééa2™………äÌ)))T;ƒÁ Ú‹ŠŠ*++õ-B;‘†555Qí2™L©Tž9sÆÀ°d÷Í›73™L±X¬=l¯îäøä àp8ÚëbiiIí9ÙÙÙÔn`â6DÄ9k³X¬¬¬,çêêº|ùòGi?+‹U*•ùpÆŒT»Z­¦Úýýý§L™2ÅYYY9::’ÓeeesæÌ™9sæÕ«W ÛÝÝ]WWçíí}ôèQj¨¾ÝI¾¾¾ä„ŸŸŸD"Ñ^¥Rééé‰ã8Žãb±x 5› ºw‰þ ðIÞI P(§OŸNhÕ ………Eßc$Ù^ZZJ¶_ºt)//Oß"´‘Ô T*•ZXX”””qïÞ=Ãòù|KKK…BQQQÁb±ø€îŠ€noK"ÜÝÝgÏžý׿þÕËËkïÞ½tWt3›{ÈMdooŸ’’’’’Bw! oË1˜ H$@ $  Ðb6ïlÒÒÒè.ÁŒUTTÐ]€ÑýhÿjjjìììèÞN†0vÖÖïÓ]E?fÍšE÷+9 fð7-Ð÷é§—22nòx›}}ÇÓ]‹ÙƒëHS©Tï.†a<žùœ‰4UqqmGÇK Ã.^¼§Tªé.ÇìA"MuéRƒÁÀ0¬««»¨H@w9fi’®®ž«W«T*5†a ~ñ"œ¸M‰4I~~ u¦V©4×®UËå݆»Ã ‘&¹pá.ŽÿñP¥RÿðC }å Hãµµu ÔjíÏð‹ïÒVЉ4^^Þý^-¦¸¸¶µU®s~0HãåäÜÕht|¿påJÕ›/fÈ€D©±±ýÎaßo¼‚¸p¡œ–’†H¤‘rs+ [O£!îÞ}"·½ù’†H¤‘.^¬ ?†ì‹ °Ü\8qÉlîFC —û®TÚAN«T…BikË¢žõðp¢©.³÷þ¼ß}W¹~ýÙçÏ“é.d(€³6@ $  ЉhD´@"Z ‘-H€H$@ $  ЉhD´@"Z ‘-H€H$@ $  ЉhD´@"Z ‘-H€H$@ $  ЉhD´@"Z ‘-H€H$@ ½?ïÝKjj*ÝÛÃ6,Öº«0ƨQ£ø|>Ý/û+Ðú;ä%%%3gÎLHH »·EDDÄýû÷9Ý…ü­DbæææNw€6p ЉhD´@"Z ‘-æšÈæææíÛ·O›6møðá£G ½}û6ù”@ °¶¶Ö91pMMMqqqÇÖÖvêÔ©»wïV(ú†2bü^åῳ±±ñ÷÷¯­­ìhC†Y&òéÓ§\.·££ãܹs‰„Çã?~îܹùùùÚ³q82Fƒ%‰¸\®µµõåË—%IzzzUU•¯¯oww·Îù^…Åb‘Ÿ×ÖÖ¾÷Þ{k×®5e4óFïô½„‡‡‡‡‡÷;[hhè¦M›z5~þùçÇŽ#‚Ïç“/p¯‰3gÎŒ7ÎÑÑqÓ¦M …B{†^ÓAAA[¶lÑ\£ÑøùùíÝ»WçPÚ}e2Y\\œ““‡ÃILL¤Fhoo‰‰a³ÙÓ§O?qâ„T*¥^‚›7oRÝ ‚(((pqq¡>~ü822’Ífûúúæææ’<oñâÅöööK—.ýé§Ÿ /Ú Ã²²²2çc~‰”ËåL&óñãÇúfЙH Ã%Iuuµ‡‡Ç¾}ûôuW©T,«ïø999>>>:‡ÒNdlllpppMMMqqñ¤I“’““Éöèèèààদ¦²²26›ÍçóûÖIDCCÃÊ•+ׯ_O-wÛ¶mñññÍÍ͇âp8A´··3™ÌÌÌÌÖÖÖ¤¤¤ùóç^´È~ $‘õõõ8Ž«Õjòá7¨ƒÎC#ñ{" È. _ZD"ŽãJ¥²W{EE™¤¾CQ êéé±´´¤¾)ÎÎÎ&ÔÓÓÃ`0 Éö¢¢¢ÊÊÊ^åQlll®]»F-—ÏçËd2¥RyæÌr~…BaooêÔ)¹\®ÑhÈã½¾E†`"Íï:òÝwßµ²²ª¯¯'kRVVf¸£¯¯/9áçç'‘HôÍæêêjee%‰zµ×××»»»J,+•JOOOòmJDD„X,&ÛÕjµ9›¿¿ÿ”)S´×>kß¿ÿ믿þä“OȧÊÊÊæÌ™3sæÌ«W¯R3geeñxMD‡ fcc£T*…Babb¢Z­ …VVVQQQyyy]]]*•J.—X´ùy³ ýà{m‚ $ÉG}4aÂ[[Û3f8p »»ÛÑÑ‘Ðséáᑜœìæææââ²cÇ•JEè¯MDcccllì„ lll&Ož¼sçή®.}Ci÷mmmŽŽf³Ù'Nܹs'u½ÛÜÜ5jÔ(WWפ¤$‚ zzz|}}íììJKKµ_;;»gÏž‘Ož<éîîÎåróóó}||È«çïïïààV^^nxÑ`è]GâAд/èaXvv6Ý… Ž@ ˜:uª‰IÒÇñ¬¬,r³#Â,ÏÚ¨©¯¯·µµ¥»Š!iªëׯÇÅÅíÙ³‡îB†äî!7;‹-êûQ0#Z ‘-H€H$@ rïlJJJ,X@w€6h%òÿøÝ%£­ÕØ8üý÷[ „¾nˆ˜˜Ôö´¾³1S+W~]X(8~|Exø ºk1{piª¶¶®’’_0 çñîÑ]ËP‰4Õwß‘÷˜7oÖJ¥4Wcþ ‘¦ºp¡œ¼òÁqüʳ¼%)H“<ÞVQñD£!0 Óh499åtWdö ‘&ùöÛŸŒß¶¡FƒUU544´Ð[’¹ƒDš$'§\­VS™L‹o¿ý™Æz†H¤ñ~ù¥Q kz¦R©³³áÄmH¤ñ¾û®ÒÒ’¡ÝBX]D 0ËÿˆH¤‘‚ÈÊúI©T÷j·²b‰ÛH#Ý¿ÿôÙ³Ö¾í==ªœœrø&ÌhH#]¾|ÏÒR÷]ÏŸ·Ý»w• i¤¼¼jµZmeÅìûÃð‚‚‡th®àN #åç?¼sGHN74´Ü¾ý8"âÛ,Ö¬™=zôHšJ3oÈ×à»ï*ׯ?ûüy2Ý… pÖhD´@"Z ‘-H€H$@ $  ЉhD´@"Z ‘-H€H$@ $  ЉhD´@"Z ‘-H€H$@ $  ЉhD´@"Z ‘-H€H$@ $  ЂÖïkVNNNk«Ž?Oÿ†=xÐaXZZÝ…`†y{{{{{Ó]…ñÌøoì^½zuéÒ¥tW[[ÛÎN3þ [3>FÊd2 ÃÌwúÈÎÎŽŒŒ¤» “Àu$@ $  ЉhD´¼‰lnnÞ¾}û´iÓ†>zôèÐÐÐÛ·o“O kkk×ÔÔÇáplmm§Nº{÷n…B¡o(#Æ7º—9ú‰|úô)—Ëíèè8wîœD"áñxãÇŸ;wn~~¾öl‡ŒÑ`‰D".—kmm}ùòe‰D’žž^UUåëëÛÝÝ­s~£ô¶ ÌVVVÖ@ê Ý´iS¯ÆÏ?ÿüرcAðù|‹ÕwâÌ™3ãÆsttÜ´i“B¡Ðž¡×tPPЖ-[´×h4~~~{÷îÕ9”v_™LçääÄáp©ÚÛÛcbbØlöôéÓOœ8!•J©×K*•š¾MPfÆÕdëËår&“ùøñc}3èL$†a‰¤ººÚÃÃcß¾}úº«T*‹ÕwüœœCi'266688¸¦¦¦¸¸xÒ¤IÉÉÉd{tttpppSSSYY›ÍæóùÚ½LÜ&ˆ3ãê²õëëëqW«ÕäÃ7nP‡Fâ÷D]8Àápô/‰pW*•½Ú+**È$õŠZPOO¥¥%ŸÏ'ŸÍÎÎ&ÔÓÓÃ`0 Éö¢¢¢ÊÊÊ·'‘Cü:òÝwßµ²²ª¯¯'«]VVf¸£¯¯/9áçç'‘HôÍæêêjee%õþ}÷úúzwwwÃC‰Åb¥Rééé‰ã8Žãb±˜lW«Õ>>>älþþþS¦LØêC<‘L&sÁ‚GŽéÕÎãñ w,//''nݺ5fÌãÏŸ??55U»‘ ˆãÇÊÙÙÙÂÂB$‘;‰L&«ªª¢Ú+++©R¯]»Öïš´M6À3Ô“'OÖ¯_ÿþ}¹\. ?ýôS‡cà¬maa±téÒ¦¦¦üéO¢.ïtúõ×_¶lÙ"ärù½{÷‚ƒƒ'MšôòåKCiŸ###W¬X!‹?~L&›l [¸páýû÷ËÊÊœ>>7n$Û¿þúk6›íïï¿lÙ²­[·zyy?ÞÛÛÛÑѱ¥¥åÿ±•B÷.a<3= ð=ŠqÌt›húÇHÔÔ××ÛÚÚÒ]º ‘oÔõë×ãââöìÙCw!è2ã{ÈÍÑ¢E‹ú~T´Á1  ЉhD´@"ZÌø½6ù©Žãt‚sÿ°ÓŒÿ¦†aW¯^•ËåtWýøã³Ü\Ñž=¶·gÑ] Æáp&MšDwÆ3ãc$†aÔý5ôJM=@ÄË—Náá é®ÅìÁu¤©=’ÔÕ5avñâ]ºk ‘¦ºxñ®•ðǥ>§»³‰4 AYY?õô¨0 ³´dðx÷è®ÈìA"MrïÞ‰¤ƒœV*ÕÙÙ?™õ;E@"MÂãݳ´dP¥ÒÎòò_i¬g€DO¥Ò\ºtW©TS-pâ6$Òx·n=jk{å¯S(•j¯B;£`° ‘Æ»x±‚Éì½;;7oþBK=C$ÒH …òûï«TªÞ‡CÃâÒ¥ ZJ ‘F*(à+ʾí*•&/ïþË—=o¾¤¡i$ïž¾›<^¾Tðßp=C$ÒHB¡T­Öèy’xò¤ùV3„˜÷½?4zñBöüùo?îTRòKRÒ•kרg==GkN μïý¡‘ƒƒ­ƒÃow"Ö×7c6y²­ pÖhD´@"Z ‘-H€H$@ $  ЉhD´@"Z ‘-H€H$@ $  ЉhD´@"Z ‘-H€H$@ $  ЉhD´@"Z ‘-H€H$@ $  ÐòÇߨ½}ûöž={è­ÆL½|iÝÚj?z4üL§1ØlöéÓ§íììȇ$2""¢¨¨ÈËË‹¾ÚÀÛ¨¨¨(+++""‚|øÊ_}öòòÚ»w/U·WQQ‘öC¸ŽhD´@"Z ‘-H€c~a©££ãüùó?ÿüsCCƒ­­-‡Ã‰ŠŠBçc£—'‰Ö®]ûÃ?±”'Ož¤§§ ¹\>vìØÕ«Wûøø˜\û Q«`ܺˆD¢Õ«W÷jÜ·oŸ¿¿ÿë*l°H©Tº~ýúY³f}úé§...õõõ………ñññÿüç?½½½;Úk÷fÊ«««Û¶m[lllBB‚L&+..Þµk×—_~éééùº1XcÆŒ1nײ´´4®ãÿÉ ÏÚ_~ù¥¿¿ÿÇÜ”òZ[[ ‚àr¹äüÚow>|øÅ_à8îììlx#;½T*urr¢ëêêAPPá•íµeôm.kÝÒÒ¢Ñh¨‘§L™‚a˜H$êUÞ` Ðwéëë[RR²xñ⺺º¹sç(LßÈÆ\" ÆôéÓ³²²âããµÛ©#<†a8Ž÷êeooã8ŸÏŸ:u*†a@ߦ—Q£Fá8ž™™I¾ö …ÂðEI¿å±ÙlÇkjjÈw9|>Ÿlooo?tèPJJÊäÉ“=zTVVf`)666\.÷ûï¿_³f Õ˜šš:bĈ   +ÛwËèlÔ·Öd{]]¹#ݼy“ÅbQ'Ê` ÐgÞ¼y™™™Ã† ›={ö°aà 6Ø‘ ô;›øøø¢¢¢ääd¡PØÝÝ-‹Ïœ9SZZj ‹¥¥¥ŸŸ_VVV[[ÛÓ§Osss{]„è8wîÜ´´´––±X¼k×.êqå1™LÿÌÌÌæææ§OŸæåå‘í,ËÚÚZ­V‹Åâ³gÏj4Ã'î 6dfffdd|øðU«VÅÇÇÏš5+22r€‹KHH`0kÖ¬Ù¹s§§§ghh(Ù®ï]p¿å%$$ØÙÙÅÄÄìÞ½›:ÈY[[¯[·îàÁƒ»víZ¾|ùûï¿ôèQKñôôLMM­­­MHHøøãù|þÁƒ©‹£W¶ßµÞ¾}ûˆ#âãã?û쳿ýíocÇŽuuu0aBhhhgg§q[»ïuä‰'0 c±X³fÍêéé!µ† ëKgañÊý‘R©îFoؼyó´ï„oZ ‘-H€H$@ $  Љhyå[ÄçÏŸ_¹r…®RÀ0 #~G~KÀfkkûðáC*‡|g à:  ЉhD´üªÆCaœ)-IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/namespacemembers_0x67.html0000664000000000000000000000674611662271507022310 0ustar libgdamm: Namespace Members
Here is a list of all namespace members with links to the namespace documentation for each member:

- g -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Value-members.html0000664000000000000000000005544611662271507024452 0ustar libgdamm: Member List
Gnome::Gda::Value Member List
This is the complete list of members for Gnome::Gda::Value, including all inherited members.
create_as_int64(gint64 val)Gnome::Gda::Value [static]
create_as_time_t(time_t val)Gnome::Gda::Value [static]
create_as_uint64(guint64 val)Gnome::Gda::Value [static]
get_binary(long& size) const Gnome::Gda::Value
get_blob() const Gnome::Gda::Value
get_boolean() const Gnome::Gda::Value
get_date() const Gnome::Gda::Value
get_double() const Gnome::Gda::Value
get_float() const Gnome::Gda::Value
get_g_type() const Gnome::Gda::Value
get_geometric_point() const Gnome::Gda::Value
get_gobject()Gnome::Gda::Value
get_int() const Gnome::Gda::Value
get_int64() const Gnome::Gda::Value
get_long() const Gnome::Gda::Value
get_numeric() const Gnome::Gda::Value
get_short() const Gnome::Gda::Value
get_string() const Gnome::Gda::Value
get_time() const Gnome::Gda::Value
get_timestamp() const Gnome::Gda::Value
get_uint() const Gnome::Gda::Value
get_uint64() const Gnome::Gda::Value
get_ulong() const Gnome::Gda::Value
get_ushort() const Gnome::Gda::Value
get_value_type() const Gnome::Gda::Value
Glib::ValueBase
Glib::ValueBase
Glib::ValueBase [protected]
Glib::ValueBase
Glib::ValueBase
is_null() const Gnome::Gda::Value
is_number() const Gnome::Gda::Value
operator!=(const Value& src) const Gnome::Gda::Value
operator=(const Value& src)Gnome::Gda::Value
Glib::ValueBase
operator==(const Value& src) const Gnome::Gda::Value
Glib::ValueBase
set(const guchar* val, long size)Gnome::Gda::Value
set(const GdaBlob* val)Gnome::Gda::Value
set(bool val)Gnome::Gda::Value
set(const Glib::Date& val)Gnome::Gda::Value
set(double val)Gnome::Gda::Value
set(const GeometricPoint& val)Gnome::Gda::Value
set(const Glib::RefPtr< Glib::Object >& val)Gnome::Gda::Value
set(int val)Gnome::Gda::Value
set(const Numeric& val)Gnome::Gda::Value
set(float val)Gnome::Gda::Value
set(gshort val)Gnome::Gda::Value
set(gushort val)Gnome::Gda::Value
set(glong val)Gnome::Gda::Value
set(gulong val)Gnome::Gda::Value
set(const Glib::ustring& val)Gnome::Gda::Value
set(const char* val)Gnome::Gda::Value
set(const Time& val)Gnome::Gda::Value
set(const Timestamp& val)Gnome::Gda::Value
set(gchar val)Gnome::Gda::Value
set(guchar val)Gnome::Gda::Value
set(guint val)Gnome::Gda::Value
set_g_type(GType val)Gnome::Gda::Value
set_int64(gint64 val)Gnome::Gda::Value
set_null()Gnome::Gda::Value
set_uint64(guint64 val)Gnome::Gda::Value
to_string() const Gnome::Gda::Value
Value()Gnome::Gda::Value
Value(const GValue* castitem)Gnome::Gda::Value [explicit]
Value(const Value& src)Gnome::Gda::Value
Value(const guchar* val, long size)Gnome::Gda::Value [explicit]
Value(const GdaBlob* val)Gnome::Gda::Value [explicit]
Value(bool val)Gnome::Gda::Value [explicit]
Value(const Glib::Date& val)Gnome::Gda::Value [explicit]
Value(double val)Gnome::Gda::Value [explicit]
Value(const GeometricPoint& val)Gnome::Gda::Value [explicit]
Value(int val)Gnome::Gda::Value [explicit]
Value(const Numeric& val)Gnome::Gda::Value [explicit]
Value(float val)Gnome::Gda::Value [explicit]
Value(gshort val)Gnome::Gda::Value [explicit]
Value(gushort val)Gnome::Gda::Value [explicit]
Value(gulong val)Gnome::Gda::Value [explicit]
Value(const Glib::ustring& val)Gnome::Gda::Value [explicit]
Value(const char* val)Gnome::Gda::Value [explicit]
Value(const Time& val)Gnome::Gda::Value [explicit]
Value(const Timestamp& val)Gnome::Gda::Value [explicit]
Value(gchar val)Gnome::Gda::Value [explicit]
Value(guchar val)Gnome::Gda::Value [explicit]
Value(guint val)Gnome::Gda::Value [explicit]
Value(const Glib::ustring& as_string, GType type)Gnome::Gda::Value [explicit]
Glib::ValueBase
Glib::ValueBase
~Value()Gnome::Gda::Value
Glib::ValueBase
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1ConnectionEvent.html0000664000000000000000000010021511662271507025030 0ustar libgdamm: Gnome::Gda::ConnectionEvent Class Reference

Any event which has occurred on a Gda::Connection. More...

Inheritance diagram for Gnome::Gda::ConnectionEvent:
Collaboration diagram for Gnome::Gda::ConnectionEvent:

List of all members.

Public Member Functions

virtual ~ConnectionEvent ()
GdaConnectionEvent* gobj ()
 Provides access to the underlying C GObject.
const GdaConnectionEvent* gobj () const
 Provides access to the underlying C GObject.
GdaConnectionEvent* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
void set_event_type (ConnectionEventType type)
 Sets event's severity (from a simple notice to a fatal event) This function should not be called directly.
ConnectionEventType get_event_type () const
 Get event's severity (from a simple notice to a fatal event)
get_description () const
 Get the description of the event.
void set_description (const Glib::ustring& description)
 Sets event's description.
glong get_code () const
void set_code (glong code)
 Sets event's code: the code is specific to the provider being used.
ConnectionEventCode get_gda_code () const
 Retrieve the code associated to event.
void set_gda_code (ConnectionEventCode code)
 Sets event's gda code: that code is standardized by the libgda library.
get_source () const
void set_source (const Glib::ustring& source)
 Sets event's source; this function should not be called directly.
get_sqlstate () const
 Get the SQLSTATE value of event.
void set_sqlstate (const Glib::ustring& sqlstate)
 Changes the SQLSTATE code of event, this function should not be called directly.
< ConnectionEventTypeproperty_type ()
 Connection event type.
< ConnectionEventTypeproperty_type () const
 Connection event type.

Static Public Member Functions

static < ConnectionEventcreate ()

Protected Member Functions

 ConnectionEvent ()

Related Functions

(Note that these are not member functions.)

< Gnome::Gda::ConnectionEventwrap (GdaConnectionEvent* object, bool take_copy=false)
 A

Detailed Description

Any event which has occurred on a Gda::Connection.

Events occuring on a connection are each represented as a ConnectionEvent object. Each Connection is responsible for keeping a list of past events; that list can be consulted using the Connection::get_events() function.


Constructor & Destructor Documentation

virtual Gnome::Gda::ConnectionEvent::~ConnectionEvent ( ) [virtual]
Gnome::Gda::ConnectionEvent::ConnectionEvent ( ) [protected]

Member Function Documentation

static ConnectionEvent> Gnome::Gda::ConnectionEvent::create ( ) [static]
glong Gnome::Gda::ConnectionEvent::get_code ( ) const
Returns:
event's code (the code is specific to the provider being used).
Glib::ustring Gnome::Gda::ConnectionEvent::get_description ( ) const

Get the description of the event.

Note that is event's type is GDA_CONNECTION_EVENT_COMMAND, the the description is the SQL of the command.

Returns:
event's description.
ConnectionEventType Gnome::Gda::ConnectionEvent::get_event_type ( ) const

Get event's severity (from a simple notice to a fatal event)

Returns:
The event type.
ConnectionEventCode Gnome::Gda::ConnectionEvent::get_gda_code ( ) const

Retrieve the code associated to event.

Returns:
The Gda::ConnectionEventCode event's code.
Glib::ustring Gnome::Gda::ConnectionEvent::get_source ( ) const
Returns:
event's source.
Glib::ustring Gnome::Gda::ConnectionEvent::get_sqlstate ( ) const

Get the SQLSTATE value of event.

Even though the SQLSTATE values are specified by ANSI SQL and ODBC, consult each DBMS for the possible values. However, the "00000" (success) value means that there is no error, and the "HY000" (general error) value means an error but no better error code available.

Returns:
event's SQL state.
GdaConnectionEvent* Gnome::Gda::ConnectionEvent::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

const GdaConnectionEvent* Gnome::Gda::ConnectionEvent::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

GdaConnectionEvent* Gnome::Gda::ConnectionEvent::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

ConnectionEventType> Gnome::Gda::ConnectionEvent::property_type ( )

Connection event type.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
ConnectionEventType> Gnome::Gda::ConnectionEvent::property_type ( ) const

Connection event type.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
void Gnome::Gda::ConnectionEvent::set_code ( glong  code)

Sets event's code: the code is specific to the provider being used.

If you want to have a common understanding of the event codes, use get_gda_code() instead.

This function should not be called directly

Parameters:
codeA code.
void Gnome::Gda::ConnectionEvent::set_description ( const Glib::ustring description)

Sets event's description.

This function should not be called directly.

Parameters:
descriptionA description.
void Gnome::Gda::ConnectionEvent::set_event_type ( ConnectionEventType  type)

Sets event's severity (from a simple notice to a fatal event) This function should not be called directly.

Parameters:
typeThe severity of the event.
void Gnome::Gda::ConnectionEvent::set_gda_code ( ConnectionEventCode  code)

Sets event's gda code: that code is standardized by the libgda library.

If you want to specify the corresponding provider specific code, use get_code() or get_sqlstate() instead.

This function should not be called directly

Parameters:
codeA code.
void Gnome::Gda::ConnectionEvent::set_source ( const Glib::ustring source)

Sets event's source; this function should not be called directly.

Parameters:
sourceA source.
void Gnome::Gda::ConnectionEvent::set_sqlstate ( const Glib::ustring sqlstate)

Changes the SQLSTATE code of event, this function should not be called directly.

Sets event's SQL state.

Parameters:
sqlstateSQL state.

Friends And Related Function Documentation

Gnome::Gda::ConnectionEvent > wrap ( GdaConnectionEvent *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/connectionevent.h
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataModelError.html0000664000000000000000000003372311662271507024604 0ustar libgdamm: Gnome::Gda::DataModelError Class Reference
Gnome::Gda::DataModelError Class Reference

Exception class for Gda connection errors. More...

Inheritance diagram for Gnome::Gda::DataModelError:
Collaboration diagram for Gnome::Gda::DataModelError:

List of all members.

Public Types

enum  Code {
  DATA_MODEL_ROW_OUT_OF_RANGE_ERROR,
  DATA_MODEL_COLUMN_OUT_OF_RANGE_ERROR,
  DATA_MODEL_VALUES_LIST_ERROR,
  DATA_MODEL_VALUE_TYPE_ERROR,
  DATA_MODEL_ROW_NOT_FOUND_ERROR,
  DATA_MODEL_ACCESS_ERROR,
  DATA_MODEL_FEATURE_NON_SUPPORTED_ERROR,
  DATA_MODEL_FILE_EXIST_ERROR,
  DATA_MODEL_XML_FORMAT_ERROR,
  DATA_MODEL_TRUNCATED_ERROR,
  DATA_MODEL_OTHER_ERROR
}

Public Member Functions

 DataModelError (Code error_code, const Glib::ustring& error_message)
 DataModelError (GError* gobject)
Code code () const

Detailed Description

Exception class for Gda connection errors.


Member Enumeration Documentation

Enumerator:
DATA_MODEL_ROW_OUT_OF_RANGE_ERROR 
DATA_MODEL_COLUMN_OUT_OF_RANGE_ERROR 
DATA_MODEL_VALUES_LIST_ERROR 
DATA_MODEL_VALUE_TYPE_ERROR 
DATA_MODEL_ROW_NOT_FOUND_ERROR 
DATA_MODEL_ACCESS_ERROR 
DATA_MODEL_FEATURE_NON_SUPPORTED_ERROR 
DATA_MODEL_FILE_EXIST_ERROR 
DATA_MODEL_XML_FORMAT_ERROR 
DATA_MODEL_TRUNCATED_ERROR 
DATA_MODEL_OTHER_ERROR 

Constructor & Destructor Documentation

Gnome::Gda::DataModelError::DataModelError ( Code  error_code,
const Glib::ustring error_message 
)
Gnome::Gda::DataModelError::DataModelError ( GError *  gobject) [explicit]

Member Function Documentation

Code Gnome::Gda::DataModelError::code ( ) const

Reimplemented from Glib::Error.


The documentation for this class was generated from the following file:
  • libgdamm/datamodel.h
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Statement-members.html0000664000000000000000000003021611662271507025326 0ustar libgdamm: Member List
Gnome::Gda::Statement Member List
This is the complete list of members for Gnome::Gda::Statement, including all inherited members.
sigc::trackable
check_structure() const Gnome::Gda::Statement
check_validity(const Glib::RefPtr< Connection >& cnc) const Gnome::Gda::Statement
Glib::ObjectBase
Glib::ObjectBase
copy() const Gnome::Gda::Statement
create()Gnome::Gda::Statement [static]
Glib::Object
Glib::ObjectBase
sigc::trackable
Glib::Object
get_parameters(Glib::RefPtr< Set >& out_params)Gnome::Gda::Statement
Glib::ObjectBase
Glib::ObjectBase
get_statement_type() const Gnome::Gda::Statement
gobj()Gnome::Gda::Statement [inline]
gobj() const Gnome::Gda::Statement [inline]
gobj_copy()Gnome::Gda::Statement
Glib::ObjectBase
HolderVector typedefGnome::Gda::Statement
Glib::ObjectBase [protected]
is_useless() const Gnome::Gda::Statement
normalize(const Glib::RefPtr< Connection >& cnc)Gnome::Gda::Statement
sigc::trackable
Glib::Object [protected]
Glib::Object [protected]
Glib::Object [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
on_checked(const Glib::RefPtr< Connection >& cnc, bool valid)Gnome::Gda::Statement [protected, virtual]
on_reset()Gnome::Gda::Statement [protected, virtual]
sigc::trackable
property_structure()Gnome::Gda::Statement
property_structure() const Gnome::Gda::Statement
Glib::ObjectBase [virtual]
Glib::Object
sigc::trackable
serialize() const Gnome::Gda::Statement
Glib::Object
Glib::Object
Glib::ObjectBase
Glib::ObjectBase
signal_checked()Gnome::Gda::Statement
signal_reset()Gnome::Gda::Statement
Statement()Gnome::Gda::Statement [protected]
Glib::Object
Glib::ObjectBase
to_sql() const Gnome::Gda::Statement
to_sql(const Glib::RefPtr< const Set >& params) const Gnome::Gda::Statement
to_sql(const Glib::RefPtr< Connection >& cnc, const Glib::RefPtr< const Set >& params, StatementSqlFlag flags, const HolderVector& params_used) const Gnome::Gda::Statement
sigc::trackable
Glib::ObjectBase [virtual]
wrap(GdaStatement* object, bool take_copy=false)Gnome::Gda::Statement [related]
Glib::Object
Glib::Object [protected, virtual]
Glib::ObjectBase [protected, pure virtual]
~Statement()Gnome::Gda::Statement [virtual]
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1SqlExpr.html0000664000000000000000000004642211662271507023336 0ustar libgdamm: Gnome::Gda::SqlExpr Class Reference
Gnome::Gda::SqlExpr Class Reference

This contains any expression, either as a value, a variable, or as other types of expressions. More...

Collaboration diagram for Gnome::Gda::SqlExpr:

List of all members.

Public Member Functions

 SqlExpr ()
 SqlExpr (GdaSqlExpr* gobject, bool make_a_copy=true)
 SqlExpr (const SqlExpr& other)
SqlExproperator= (const SqlExpr& other)
 ~SqlExpr ()
void swap (SqlExpr& other)
GdaSqlExpr* gobj ()
 Provides access to the underlying C instance.
const GdaSqlExpr* gobj () const
 Provides access to the underlying C instance.
GdaSqlExpr* gobj_copy () const
 Provides access to the underlying C instance. The caller is responsible for freeing it. Use when directly setting fields in structs.
 SqlExpr (GdaSqlAnyPart* parent)
bool empty () const
serialize () const
 Creates a new string representing a field.

Protected Attributes

GdaSqlExpr* gobject_

Related Functions

(Note that these are not member functions.)

void swap (SqlExpr& lhs, SqlExpr& rhs)
Gnome::Gda::SqlExpr wrap (GdaSqlExpr* object, bool take_copy=false)
 A

Detailed Description

This contains any expression, either as a value, a variable, or as other types of expressions.


Constructor & Destructor Documentation

Gnome::Gda::SqlExpr::SqlExpr ( )
Gnome::Gda::SqlExpr::SqlExpr ( GdaSqlExpr *  gobject,
bool  make_a_copy = true 
) [explicit]
Gnome::Gda::SqlExpr::SqlExpr ( const SqlExpr other)
Gnome::Gda::SqlExpr::~SqlExpr ( )
Gnome::Gda::SqlExpr::SqlExpr ( GdaSqlAnyPart *  parent) [explicit]

Member Function Documentation

bool Gnome::Gda::SqlExpr::empty ( ) const
GdaSqlExpr* Gnome::Gda::SqlExpr::gobj ( ) [inline]

Provides access to the underlying C instance.

const GdaSqlExpr* Gnome::Gda::SqlExpr::gobj ( ) const [inline]

Provides access to the underlying C instance.

GdaSqlExpr* Gnome::Gda::SqlExpr::gobj_copy ( ) const

Provides access to the underlying C instance. The caller is responsible for freeing it. Use when directly setting fields in structs.

SqlExpr& Gnome::Gda::SqlExpr::operator= ( const SqlExpr other)
Glib::ustring Gnome::Gda::SqlExpr::serialize ( ) const

Creates a new string representing a field.

You need to free the returned string using Glib::free();

Returns:
A new string with the name of the field or "null" in case expr is invalid.
void Gnome::Gda::SqlExpr::swap ( SqlExpr other)

Friends And Related Function Documentation

void swap ( SqlExpr lhs,
SqlExpr rhs 
) [related]
Parameters:
lhsThe left-hand side
rhsThe right-hand side
Gnome::Gda::SqlExpr wrap ( GdaSqlExpr *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

Member Data Documentation

GdaSqlExpr* Gnome::Gda::SqlExpr::gobject_ [protected]

The documentation for this class was generated from the following file:
  • libgdamm/sqlexpr.h
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Config.html0000664000000000000000000007776611662271507023164 0ustar libgdamm: Gnome::Gda::Config Class Reference

Configuration — Access/Management of libgda configuration. More...

Inheritance diagram for Gnome::Gda::Config:
Collaboration diagram for Gnome::Gda::Config:

List of all members.

Public Member Functions

virtual ~Config ()
GdaConfig* gobj ()
 Provides access to the underlying C GObject.
const GdaConfig* gobj () const
 Provides access to the underlying C GObject.
GdaConfig* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
GdaDsnInfo* > signal_dsn_added ()
GdaDsnInfo* > signal_dsn_changed ()
GdaDsnInfo* > signal_dsn_removed ()
GdaDsnInfo* > signal_dsn_to_be_removed ()
< property_system_filename ()
 File to use for system-wide DSN list.
< property_system_filename () const
 File to use for system-wide DSN list.
< property_user_filename ()
 File to use for per-user DSN list.
< property_user_filename () const
 File to use for per-user DSN list.

Static Public Member Functions

static get ()
 Get a pointer to the global GdaConfig object.
static GdaDsnInfo* get_dsn_info (const Glib::ustring& dsn_name)
 Get information about the DSN named dsn_name.
static bool dsn_needs_authentication (const Glib::ustring& dsn_name)
 Tells if the data source identified as dsn_name needs any authentication.
static list_dsn ()
 Get a Gda::DataModel representing all the configured DSN, and keeping itself up to date with the changes in the declared DSN.
static < ServerProviderget_provider (const Glib::ustring& provider_name)
 Get a pointer to the session-wide Gda::ServerProvider for the provider named provider_name.
static list_providers ()
 Get a Gda::DataModel representing all the installed database providers.
static int get_nb_dsn ()
 Get the number of defined DSN.
static bool can_modify_system_config ()
 Tells if the global (system) configuration can be modified (considering system permissions and settings)

Protected Member Functions

 Config ()

Related Functions

(Note that these are not member functions.)

wrap (GdaConfig* object, bool take_copy=false)
 A

Detailed Description

Configuration — Access/Management of libgda configuration.


Constructor & Destructor Documentation

virtual Gnome::Gda::Config::~Config ( ) [virtual]
Gnome::Gda::Config::Config ( ) [protected]

Member Function Documentation

static bool Gnome::Gda::Config::can_modify_system_config ( ) [static]

Tells if the global (system) configuration can be modified (considering system permissions and settings)

Returns:
true if system-wide configuration can be modified.
static bool Gnome::Gda::Config::dsn_needs_authentication ( const Glib::ustring dsn_name) [static]

Tells if the data source identified as dsn_name needs any authentication.

If a <username> and optionally a <password> are specified, they are ignored.

Parameters:
dsn_nameThe name of a DSN, in the "[<username>[:<password>]@]<DSN>" format.
Returns:
true if an authentication is needed.
static Config> Gnome::Gda::Config::get ( ) [static]

Get a pointer to the global GdaConfig object.

Returns:
A non 0 pointer to a Gda::Config.
static GdaDsnInfo* Gnome::Gda::Config::get_dsn_info ( const Glib::ustring dsn_name) [static]

Get information about the DSN named dsn_name.

dsn_name's format is "[<username>[:<password>]@]<DSN>" (if <username> and optionally <password> are provided, they are ignored). Also see the gda_dsn_split() utility function.

Parameters:
dsn_nameThe name of the DSN to look for.
Returns:
A pointer to read-only Gda::DsnInfo structure, or 0 if not found.
static int Gnome::Gda::Config::get_nb_dsn ( ) [static]

Get the number of defined DSN.

Returns:
The number of defined DSN.
static ServerProvider> Gnome::Gda::Config::get_provider ( const Glib::ustring provider_name) [static]

Get a pointer to the session-wide Gda::ServerProvider for the provider named provider_name.

The caller must not call Glib::object_unref() on the returned object.

This method may fail with a Gda::CONFIG_ERROR domain error (see the Gda::ConfigError error codes).

Parameters:
provider_nameA database provider.
Returns:
A pointer to the Gda::ServerProvider, or 0 if an error occurred.
GdaConfig* Gnome::Gda::Config::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

const GdaConfig* Gnome::Gda::Config::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

GdaConfig* Gnome::Gda::Config::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

static DataModel> Gnome::Gda::Config::list_dsn ( ) [static]

Get a Gda::DataModel representing all the configured DSN, and keeping itself up to date with the changes in the declared DSN.

The returned data model is composed of the following columns: <itemizedlist> <listitem>DSN name</listitem> <listitem>Provider name</listitem> <listitem>Description</listitem> <listitem>Connection string</listitem> <listitem>Username if it exists</listitem> </itemizedlist>

Returns:
A new Gda::DataModel.
static DataModel> Gnome::Gda::Config::list_providers ( ) [static]

Get a Gda::DataModel representing all the installed database providers.

The returned data model is composed of the following columns: <itemizedlist> <listitem>Provider name</listitem> <listitem>Description</listitem> <listitem>DSN parameters</listitem> <listitem>Authentication parameters</listitem> <listitem>File name of the plugin</listitem> </itemizedlist>

Returns:
A new Gda::DataModel.
Glib::ustring> Gnome::Gda::Config::property_system_filename ( )

File to use for system-wide DSN list.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::ustring> Gnome::Gda::Config::property_system_filename ( ) const

File to use for system-wide DSN list.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::ustring> Gnome::Gda::Config::property_user_filename ( )

File to use for per-user DSN list.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::ustring> Gnome::Gda::Config::property_user_filename ( ) const

File to use for per-user DSN list.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::SignalProxy1< void,GdaDsnInfo* > Gnome::Gda::Config::signal_dsn_added ( )
Prototype:
void on_my_dsn_added(GdaDsnInfo* info)
Glib::SignalProxy1< void,GdaDsnInfo* > Gnome::Gda::Config::signal_dsn_changed ( )
Prototype:
void on_my_dsn_changed(GdaDsnInfo* info)
Glib::SignalProxy1< void,GdaDsnInfo* > Gnome::Gda::Config::signal_dsn_removed ( )
Prototype:
void on_my_dsn_removed(GdaDsnInfo* info)
Glib::SignalProxy1< void,GdaDsnInfo* > Gnome::Gda::Config::signal_dsn_to_be_removed ( )
Prototype:
void on_my_dsn_to_be_removed(GdaDsnInfo* info)

Friends And Related Function Documentation

Gnome::Gda::Config > wrap ( GdaConfig *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/config.h
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataProxy-members.html0000664000000000000000000010232611662271507025277 0ustar libgdamm: Member List
Gnome::Gda::DataProxy Member List
This is the complete list of members for Gnome::Gda::DataProxy, including all inherited members.
sigc::trackable
add_interface(GType gtype_implementer)Gnome::Gda::DataModel [static]
alter_value_attributes(int proxy_row, int col, ValueAttribute alter_flags)Gnome::Gda::DataProxy
append_row()Gnome::Gda::DataModel
append_values(const std::vector< Value >& values)Gnome::Gda::DataModel
apply_all_changes()Gnome::Gda::DataProxy
apply_row_changes(int proxy_row)Gnome::Gda::DataProxy
cancel_all_changes()Gnome::Gda::DataProxy
cancel_row_changes(int proxy_row, int col)Gnome::Gda::DataProxy
Glib::ObjectBase
Glib::ObjectBase
create(const Glib::RefPtr< DataModel >& model)Gnome::Gda::DataProxy [static]
create_iter()Gnome::Gda::DataModel
DataProxy(const Glib::RefPtr< DataModel >& model)Gnome::Gda::DataProxy [explicit, protected]
describe_column(int col)Gnome::Gda::DataModel
describe_column(int col) const Gnome::Gda::DataModel
Glib::Object
dump(FILE* to_stream) const Gnome::Gda::DataModel
dump_as_string() const Gnome::Gda::DataModel
erase(int proxy_row)Gnome::Gda::DataProxy
export_to_file(DataModelIOFormat format, const std::string& file, const std::vector< int >& cols, const std::vector< int >& rows, const Glib::RefPtr< Set >& options)Gnome::Gda::DataModel
export_to_string(DataModelIOFormat format, const std::vector< int >& cols, const std::vector< int >& rows, const Glib::RefPtr< Set >& options)Gnome::Gda::DataModel
freeze()Gnome::Gda::DataModel
Glib::ObjectBase
sigc::trackable
get_access_flags() const Gnome::Gda::DataModel
get_attributes_at(int col, int row)Gnome::Gda::DataModel
get_column_index(const Glib::ustring& name)Gnome::Gda::DataModel
get_column_name(int col) const Gnome::Gda::DataModel
get_column_title(int col) const Gnome::Gda::DataModel
Glib::Object
get_filter_expr()Gnome::Gda::DataProxy
get_filter_expr(const Glib::ustring& filter_expr)Gnome::Gda::DataProxy
get_filtered_n_rows()Gnome::Gda::DataProxy
get_n_columns() const Gnome::Gda::DataModel
get_n_modified_rows() const Gnome::Gda::DataProxy
get_n_new_rows() const Gnome::Gda::DataProxy
get_n_rows() const Gnome::Gda::DataModel
Glib::ObjectBase
Glib::ObjectBase
get_proxied_model()Gnome::Gda::DataProxy
get_proxied_model() const Gnome::Gda::DataProxy
get_proxied_model_n_cols() const Gnome::Gda::DataProxy
get_proxied_model_n_rows() const Gnome::Gda::DataProxy
get_proxied_model_row(int proxy_row) const Gnome::Gda::DataProxy
get_row_from_values(const ValueVector& values, const std::vector< int >& cols_index)Gnome::Gda::DataModel
get_sample_end() const Gnome::Gda::DataProxy
get_sample_size() const Gnome::Gda::DataProxy
get_sample_start() const Gnome::Gda::DataProxy
get_typed_value_at(int col, int row, GType expected_type, bool nullok) const Gnome::Gda::DataModel
get_value_at(int col, int row) const Gnome::Gda::DataModel
get_value_attributes(int proxy_row, int col) const Gnome::Gda::DataProxy
get_values(int proxy_row, const std::vector< int >& cols_index) const Gnome::Gda::DataProxy
gobj()Gnome::Gda::DataProxy [inline]
gobj() const Gnome::Gda::DataProxy [inline]
gobj_copy()Gnome::Gda::DataProxy
Glib::ObjectBase
has_changed() const Gnome::Gda::DataProxy
import_from_file(const std::string& file, GHashTable* cols_trans, const Glib::RefPtr< const Set >& options)Gnome::Gda::DataModel
import_from_model(const Glib::RefPtr< DataModel >& from, bool overwrite, GHashTable* cols_trans)Gnome::Gda::DataModel
import_from_string(const Glib::ustring& string, GHashTable* cols_trans, const Glib::RefPtr< const Set >& options)Gnome::Gda::DataModel
Glib::ObjectBase [protected]
Glib::Interface
Glib::Interface
is_read_only() const Gnome::Gda::DataProxy
iter_move_next_default(const Glib::RefPtr< DataModelIter >& iter)Gnome::Gda::DataModel
iter_move_prev_default(const Glib::RefPtr< DataModelIter >& iter)Gnome::Gda::DataModel
iter_move_to_row_default(const Glib::RefPtr< DataModelIter >& iter, int row)Gnome::Gda::DataModel
sigc::trackable
Glib::Object [protected]
Glib::Object [protected]
Glib::Object [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
on_changed()Gnome::Gda::DataModel [protected, virtual]
on_reset()Gnome::Gda::DataModel [protected, virtual]
on_row_changes_applied(int row, int proxied_row)Gnome::Gda::DataProxy [protected, virtual]
on_row_delete_changed(int row, bool to_be_deleted)Gnome::Gda::DataProxy [protected, virtual]
on_row_inserted(int row)Gnome::Gda::DataModel [protected, virtual]
on_row_removed(int row)Gnome::Gda::DataModel [protected, virtual]
on_row_updated(int row)Gnome::Gda::DataModel [protected, virtual]
on_sample_changed(int sample_start, int sample_end)Gnome::Gda::DataProxy [protected, virtual]
on_sample_size_changed(int sample_size)Gnome::Gda::DataProxy [protected, virtual]
sigc::trackable
property_defer_sync()Gnome::Gda::DataProxy
property_defer_sync() const Gnome::Gda::DataProxy
property_model()Gnome::Gda::DataProxy
property_model() const Gnome::Gda::DataProxy
property_prepend_null_entry()Gnome::Gda::DataProxy
property_prepend_null_entry() const Gnome::Gda::DataProxy
property_sample_size()Gnome::Gda::DataProxy
property_sample_size() const Gnome::Gda::DataProxy
Glib::ObjectBase [virtual]
Glib::Object
sigc::trackable
remove_row(int row)Gnome::Gda::DataModel
row_has_changed(int proxy_row) const Gnome::Gda::DataProxy
row_is_deleted(int proxy_row) const Gnome::Gda::DataProxy
row_is_inserted(int proxy_row) const Gnome::Gda::DataProxy
send_hint(DataModelHint hint, const Value& hint_value)Gnome::Gda::DataModel
set_column_name(int col, const Glib::ustring& name)Gnome::Gda::DataModel
set_column_title(int col, const Glib::ustring& title)Gnome::Gda::DataModel
Glib::Object
Glib::Object
set_ordering_column(int col)Gnome::Gda::DataProxy
Glib::ObjectBase
Glib::ObjectBase
set_sample_size(int sample_size)Gnome::Gda::DataProxy
set_sample_start(int sample_start)Gnome::Gda::DataProxy
set_value_at(int col, int row, const Value& value)Gnome::Gda::DataModel
set_values(int row, const std::vector< Value >& values)Gnome::Gda::DataModel
signal_changed()Gnome::Gda::DataModel
signal_filter_changed()Gnome::Gda::DataProxy
signal_reset()Gnome::Gda::DataModel
signal_row_changes_applied()Gnome::Gda::DataProxy
signal_row_delete_changed()Gnome::Gda::DataProxy
signal_row_inserted()Gnome::Gda::DataModel
signal_row_removed()Gnome::Gda::DataModel
signal_row_updated()Gnome::Gda::DataModel
signal_sample_changed()Gnome::Gda::DataProxy
signal_sample_size_changed()Gnome::Gda::DataProxy
signal_validate_row_changes()Gnome::Gda::DataProxy
Glib::Object
thaw()Gnome::Gda::DataModel
Glib::ObjectBase
sigc::trackable
unerase(int proxy_row)Gnome::Gda::DataProxy
Glib::ObjectBase [virtual]
ValueVector typedefGnome::Gda::DataModel
wrap(GdaDataProxy* object, bool take_copy=false)Gnome::Gda::DataProxy [related]
Glib::Object
Gnome::Gda::DataModel::wrap(GdaDataModel* object, bool take_copy=false)Gnome::Gda::DataModel [related]
~DataModel()Gnome::Gda::DataModel [virtual]
~DataProxy()Gnome::Gda::DataProxy [virtual]
Glib::Interface [virtual]
Glib::Object [protected, virtual]
Glib::ObjectBase [protected, pure virtual]
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Numeric__coll__graph.png0000664000000000000000000001016411662271506025643 0ustar ‰PNG  IHDR¨€Öµ¸bKGDÿÿÿ ½§“)IDATxœíPW»ÇÏæAP$$ ¢µ·B±^Šh§(Nµ×ŽZÀ‚ˆ^@)he â8ZAêø lѶ(J;£µ×hñµ\ kU¬úÖ– Á¢[&RCb~ó‹ìýãø®‘"†Hˆ¯ç|†?Î>9ç9Ïîw÷œÍžå AQÀ ÃÙ`œQ°ðˆ‚…G–ã\K¥RFã8ÿ/=\.wÒ¤Irî@áI’ôððàp8Žëâ%Æ`0$ùo)<`âĉ>>>íâeE¡P´´´8Î?žã (XxDÁÂ# Qœ/¼J¥ÊÉÉ™5k–»»»ŸŸ_ttô•+W¬ÙÚÚêêêú4?­­­AÙXXR#í8YøŽŽŽàààîî*¹\.‰¦NY__o‡7ƒQPPÐÞÞ>Üa>•ÀÀ@½^oKÍíÛ·gffšÍæ¥K—VUU9:°gâdá333ccc9ùdþüù›6mš2eʨQ£„Báúõë“’’H’H¥Ò•+Wž?~ÕªU©©©W¯^…­t:Ý®]»¢¢¢V¬XqäȳÙLW®®®ŽOHH¸téÒ7ß|›ššzùòeØP¯×8p &&&99ù«¯¾¢Ã°¾¬Ëƒ‡èééÉÏÏ_¶lYrr2@&“DEE­_¿þÊ•+ƒ÷Âb±¢££8Ðïà XßîÝ„ Ï;óóÏ?Óž{{{÷îÝ•‘‘qúôé¡*šðƒáÊ•+qqqý쉉‰´Q«Õ666…††–••AcQQQOOOeeeQQÑ¥K—¾ûî;hW*•·nÝ*--ˆˆÈËË»wïÞgŸ}Z^^+|úé§jµº¤¤$''çÂ… tCë+€.ÛÞººº***vîÜ ³MBD"Çûúë¯çÍ›÷ùçŸÒ $))©³³ÓÆ«ÐîÝT©T¿þúëž={ííàÁƒÝÝÝ•••YYYÇŽ“J¥¶ÄС ¯Õj-‹¯¯/ܼqãÆ‚AŸƒ!!!Á××÷wÞ¹{÷.Àd2‰ÅâøøxOOω'.Y²¤®®V¶X,k×®õöö^¼x1 -- –aC³Ù\[[›žžîïï’˜˜h-•áÆŸ~úiÕªU<O ,Y²„n»téÒÔÔT777˜pxp\\\6mÚtøða­VûÌÊvï¦Ùlþàƒ`~Uh©¯¯‹‹óôô„™ð­óçÛÎЖeù|>‹Åêì섉|CCC‰$++ë‘GkÊ”)&“ -jµš¢(¡P7ƒ‚‚ªªªèÊžžž°`]¦šÍæääd:ww÷ç O£ÑP ëOŸ>nÛÒÒ²sçN‚ Ƴõ‡ÅgΜQZZš””ô÷OŸx0nïnÒ•iÔjµÅb¡¦Ýɯ‡&<“É|ýõ×Oœ8sîÓ\¼x‘.Óç&——A0? µµÕËËË–î¸\.AÇ÷ññèõú®®®ç ÇãÑÜÜ €9ç]]]ûöí+)) ikkkll´%<@FFFrrr@@my´öE·nݲÑÉ »ù÷ƒ +ß¾}žµ/^äp8ttÛòÍ]vv¶X,...&IÒ`0Èd²£G^ºti&l6;""âĉZ­¶£££ººzÑ¢E¶ôÅf³###ËÊÊÔjµL&Û¶m}7d_x,kþüùÇW©T?üð´s8WW×¾¾>™LVYYi±XlíîîîYYYôTÍçó™Lf]]]{{»íùȇ´›l6{Þ¼y$IJ$’ââbxº •! ïããSQQa±XvìØSPPàææV^^>ø œ““ãîîž”””=wî\ëŸðœ72™Ì”””­[· …ÂèèhhÚýö3ÃÛ¸qã˜1cÖ¬Y“›››’’®®®ééé{÷îݶmÛòåË_}õUxÇþ´^¬‰ˆˆ /877·ŒŒŒ/¿ürûöíÖ?nb÷nHNNÎØ±c³³³óòòÞ{ï½É“'ÛÞMÿõø;vàeÙ—±XœŸŸo­5~d‹(XxDÁÂ# Q°ðˆ‚…G,<¢ôÿ?uêT.—ëÄ€0Ž@£Ñ$ùÔ÷ê÷ìÙó‚¼OvÞÿ}ëMœüQð(XxDÁÂ# Qþ²}ÙfJ$UðIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1HolderError__coll__graph.png0000664000000000000000000001616611662271506026500 0ustar ‰PNG  IHDR×ͤRrbKGDÿÿÿ ½§“+IDATxœíi@SÇÞÆç$! ›²/dkeUeiõ‚Whk@P«¾V|©¨Õêp©«õ¶€¼×­·Š(ZZëUêBUp_¤"²]DB–ó~8Þc„$2!ÌïÓd2gæ™9OæÌÉYþŽã€ ¶¹¡ "àƒ\ˆ€LlÙ²¢õcûöí^^^òÔ JKKy<ž¢$©666úúúäGŒÈ…ø "àƒ\ˆ€Ï@\ØÔÔ´víZ777KKË   ‚‚â+6›­¥¥%6ÑØl6Ö‹ìììˆìgs©šHß)ƒ=ªr Ì.¬®®vqqioo?zôh}}}NNŽ­­­¯¯o^^žh1‡®®®ÒÔÔÄß…Éd ™°Z¡Ï2¨£ºeË–˜˜>Ÿ?kÖ¬£G ™]Ãd2322\\\tuu===SRR6oÞ\TT$Z¬Ç#33ÓÖÖÖÔÔ4&&†Ëåö(Ðç/éÔ©S¶¶¶€ÄÄD???âÏööööÅ‹O™2åÀDáW¯^-_¾ÜÌÌÌÑÑ1!!lÂÚÚ:##ÃÖÖÖÜÜ|ýúõuuuŽŽŽ\.ðk×®‘Z[[### ÆÆ‰ëÄæÇ·µµ0a¹sçd·A¥Ÿ;¥D§233MMMÏœ9C¦Ùl¶”A Ëõ$$$888L™2%22r  !!!!!!¸T^½zE£Ñž>}*©‹Å"~v¢ À§Ÿ~Z___TTdgg·mÛ¶>7ïMHHÈêÕ«ŸNŸ?þíÛ·KJJÈ´P(”4¢eÈzÚÚÚvìØÑÕÕ'š/‰Ç?~üX4G6VTT`&ˆ/^$ÝÜÛ|¢.¼té±É7ß|ãàà ©~¢pÊÊÊpohh077wvvÎÌÌ$ wwwS©Tr']¹råÁƒÝÝÝ„qÏÊÊ"šë-ÃÕÕµ·Ú®®. …BÖ™’’âêêJn^TT„ãxQQ‘¤ŸŠ(JsavŠØQ%òÈ2DZú eä¡· e;"=šN§WTT‰##Žã………Ò7ôôô$Ó¦M«¯¯—R²÷¶··˜˜˜,X° ¦¦&""‚(Éáp‡‡ñÑÇÇg„ ‡Çã9::kðÐÐP‡#VFuuuïÖëêê„B!Y§§§'YŒN§»¸¸h4Zï !ÒŸ"iTét:y‘šLK„Á¸¨-› i4š¿¿ÿž={zäçääHßðöíÛDâÆVVV25JðôéÓcÇŽMœ81>>žÈ133£P(< 5œ?žÈ¬¬¬$ƺ££ãáǽeZXXônÅÜÜœB¡Üºu‹,OÃ0l²•À€w x·SdZùƒ óÙÉNž<¹bÅŠ¢¢¢ÎÎÎgÏžmÚ´éìÙ³ÒÚ P’’’^¼xQ\\œžž%k£B¡0***..îÈ‘#iii÷ïßhjjÎ;7>>¾¨¨èæÍ›+V¬`0ššš!!!6l¨««+//Ÿ3gNnn.Y!£¤¤$==}þüùÄŒ8["ÐÔÔ Þ³gOCCCYYQLVµÊg;E Ê™]heeU\\,˜L¦™™YXX˜žžÞÇEo럟Ÿ»»»ŸŸ“ÉŒ‰‰’Ï‘‰“VQbcc÷îÝ‹ãxtt4ƒÁˆÿüóÏù|> --ÍÈÈÈÇÇ'88xÕªUĽ'?þø#•Juqq ôððˆŽŽ&jÖÔÔüä“O&Ož<}úô€€€uëÖÙÚÚº»»›˜˜477“jÓÒÒôõõ}}}gÍšµnÝ:Y‡Hùô¹SÄŽª” •<ïÜ_P×;»Ølöĉ•ù§ BÆ“¸¿Ð××W1šTâÎ.ÑÛÕÐ<| ð..ê×èÔ›áâB„*ƒ\ˆ€r!>È…ø¼sI´¼¼<==–5£¼¼ÜÖÖV!UÕÖÖ*¤¡«««Ç|o]èååuòäÉåË—+]•À0 #£îîÚöö|„°å¼Aþ _:::T*õÉ“' Ñà5S8‡´uyF3¹}—4ÌÌÌD?¾½v2¤ ñqãþñêUׄ Vÿú×çææ#a+REª®·ÿ±á¯Sàl<-n ÷” j².¤P0//[ Ã?®ž>=ñÚµ2ØŠT \îþÀùϪ¿x¯“ta+z5q!`Ú´÷©TL ¶·w……ý°cǯªšáÒÙÈË]Zzÿ_“õ`‹zõq¡··Ÿ/ÿ}†!-í2“ùý‹/aë‚Líí—Ù!%/Š;qÁ›]3ºŽ©TQ=Q:9Yjkk’á½{•3f$ݽû¢*˜ààá¡úsÑuw„ü7« í¥Z!P'R©k åíÍÀ<ž ¥¥#8xßÁƒù…A¡»CðŸÕÝ:Pƒ q\da‚ qs[ur!`êÔ÷©ÔwnIp>_¸mÛ™+ŽtvvædZž¾>Ϊ.xÙû?+\,&¡¹p0ñð°áñÄœ‘…ø¯¿> üŽËå+_•’©ôêÌÂÒWu<ò(,ÊCšž%]ùª¤£V.œ0ÁŠNÿ€…‚=Þ8Κ;_ðø\!ÀÄX£`–Ì€ˆZ¹PCƒ:eŠMÇÄ( `öì‰qÚÚ*7 (›£fg¾¯g©‰QÄÕIóÙ:–ªYNѳöÅm¸F˜êš©âÊXMî©‘Nròùþóò¬³¶6†­E”d½(H®>æ`øÞØZú…º‘Åòå—þcÇ}õÕ‰áð“{YÓ}s_Íø…fCÅ‚`˜¸PCƒšœ<ïæÍòÿ»w‹©×+õ,è“–‰y”Ê2,\ps³Z¶ìo ¿p8­°µ "¸˜MÐýpƒJWÑ7Œ‰eX¬ ººx3f$ÙÙ™9² ¶Ä; —¹ ¥¥±gOذΜ¹[ ↑ ÞÞv xoÚtº±±¶Ä[†— qq#FhlÙÒ÷{NJcعPOOëÛoCÏœ¹wþ¼´( e2ì\øûß?ûlòÆÙmm°µ(€îAß…T›áèB@BBPˆoßžÛwQÕ†×)<ÎbŸn„-D.†© t¶oŸûóÏ7óóKak‘‹›{«ù]Bë£` ‘‹aêBÀìÙgÎt]·.ëÕ+˜ïʇš›/Y§½×2´F<‹Øðo‹®8à˜ŒÃ×…€]»˜íí]ß~û;l!ÿZøçÎçÖ>£ì>1PxåJ~õí°v¡©©ÞÖ­³33óoÝ*‡­Efî¦s¸í‚70zÕÑѱxñb###gg眜é& z„ËÕÄF·½Ba666’Ñ-e\§ÊÓL ÿqêÔ]]]<ØBd áñ«ŒÉ÷J²_ˆý6**êÓO?­««+++sssë3Ð$è.S4€£Øè–¸¸P˜R‚iJ¹¯ªj~ッÏÁ"…©Õg— b¾êîî¦Ñhd,Ž{÷ö'Ðdp™¤Ÿ$E· ¹P.23óŒ5UÁ"Ü—|±ùÏŸ?'£ÄÇëׯÎ Â5Šæàÿu!™íÚ5ÒODm¢Œ9²w+vá°^’DEM4ÉzõꟉ'§†t]ªØ|"¥h,E"!%Æ".SRtK±¡0Þ™8W-ùë¯zkë¯öïσ-D„‡‡ÔÕÕåå幺ºjiiùŸ}ö™èºpçÎ8޳X, …ÐÐÐðøñc{{ûÔÔÔaË#""8ÎÓ§Og̘±ÿ~"ŸÉd~ôÑG=*,,433{üø1›Í¦Ñh]]]² F.|˾}ÇŽýª´”[ˆ¼´´´DDDŒ5ÊÍÍíСCFFFD~cccxx¸¡¡¡¥¥åúõë»»»qg±Xvvv©©© ÃÜÜ|Æ |>_Ô…---‘‘‘FFFNNN7n$Ã755…‡‡XXXìÚµ ÇñîînOOO==½¦¦&™#¾…Ç|üqò¬Y{!l-rqüøñªª7kÜœœgggYkð o` uá[h4Jjê¼Gª¾[‹\ÅÄÄTVVVVV&%%Íž=[Ö***tuø.‘óçÏc∋‹“¸Òü>Tؽû7;»õ°…¼Ã“ܦÒ_ú+©©©iÕªU c̘1Ë–-“u¡vþüyƒñÝwßÉ.s€ £çNúIw7ÿã“MLôNœXa*ñ ÑËnvË5Âtr´%l-ƒ:"÷„N§%'Ï+(xš•u¶–7\ß]¥gAw[:”î” äB1Lš4vñâ©[·æÔÕµÁÖÊ~m®.|ù·-c‡ÖÃ2\(ž u¿þú$\¯›yÉÕN¡Æ¦®:p• *È…â1‚ž”–—W’›û¢Œ‰Õt=ªÇÿކ¨A JäÃíçÍóܸ1»© Îc£U7ÚËóZ>X7†6BÍw:G–F{{×ôé‰~h¿oŸ¼q¯Sð,¯õýÙFÊoZɨùLNôõµC²³ï\¸ðXù­khS‡ƒš ûÊG ˯^ýZ_ȼ‹mhæÂ¾Ù¹ó3@ðÍ7¿Á¢¶ ö¡¡N||ð‘#7®]SX´l„(èˆÜ_>ÿüÿJJj/]Z?‚¦(4ö—o¾ù¬µµ39YŽ;ŠûBÈÇÛ«‡êÃÑò€\Ø_ÌÌFÆÅ¦¥]¹sçÙ 5ñðPýÙE¥ü×Ã+(@.”‰ùó½¦N}ÿë¯OÆã)ìÎ{éœ)+-Õþ?êÞ »Ë†aII¡••Íûöå)¶f!Ïn1Y×!xXÄÂèr¡l0†ëÖÍÜ·ï"‹ÅQ`µŽÖ·Uq§m Ôö¾i ÊÌÒ¥›8ÑjíÚ㊊jÖò´ë^:Ç}¹…Þèazö\(3 –œ<ŪMO¿*m¸ÏOxnì í:ßLþÚ†(È…ÁÞÞôË/ý“’~öì…œUqÛ€70°a¼+пքϤêêjfg¯T‘ÇS†.Ãø(4%%eÞ;GÀÖ2äA.8ÎΣ—-óÙ¹3·¦¦¶–¡ :"ËEw7ß߃axìØÿÀÖ2„As¡\Ðé´””yW®°Oº[˹P^ÜÝ­ÃýâãÏÝ·´ÃGio€Åþýû{ 1LSSÓf°[‘âe˜°‡¿_ äA.|CLL “ÉÌÈÈpqqÑÕÕõôôLIIÙ¼ysQQ‘h±S`Pš= ô9_²ÙlkkëÌÌLSSÓ3gÎi6›-6~§hy6›­øQ€Ä°ø×ºO:;;ýõ×ÒÒžqã¥G€Ëåž>}º°°°¡¡!((ÈØØxëÖ­¢“e&N‡sùòåsçÎéèèéqãÆ…‡‡wtt”””´µµ¬_¿^´ü¸qãä豊庡2 ‘^¦¢¢Ã02ªÑÅ‹Éñ!ޤdÑèJSRýDᔕ•ù d"-=~'Q¦O'NœèOIè #2Œ=šN§Q3~~~ÄèJßÐÓÓ“HL›6­¾¾^JÉÞëB{{{N711!Ê麺:¡PèááA¶R]]Ý£Œ:\4ÍßßÏž==òsrr¤o()”fÿ}f…LK‰ß©–ϸ uá8àîîŽãxtt´]}}ýÁƒÏž=+e …’””äääÔÐОž¾råJE‰ÑÔÔ Þ³g““S[[[zzúüù^i¬4Ð\ø++«ââb@Àd2ÍÌÌÂÂÂôôô>|¨¯¯/i???www???&“$Ÿ#s¹ÜÿÆÆÆJÑ“––¦¯¯ïèèèëë;kÖ¬uëÖ)®¯*‡ú?w ÈÊÊ‚-DÙ`vâÄ ¢û*š ðA.DÀ¹äB| ðA.DÀ¹Ÿaqí$??ßßß¶ „DÔß… ¼°&+µµ:ÏŸë»»7ÐéŠ Ð'QQQCå·§þ×N 2cF‹UýwØZT´.,**Y¬Z@vö]ØZTäÂÁâÔ©;›][ZZ[ŽJƒ\8X?~‹Çh4ê/¿Ü‡-G¥A.=ª"_3Ìç ²²n£õ· …3gîihPÉ55-TAÔ£â *@xòäш4õÌ™{%©8È…ŠçÖ­gMM¢9|¾àÔ©ÛŠŠX¦~ *ž‡c‚ææÎ‚‚¿ èQ}  '8}ú^ïÊ4åôit¦,äBså [ìËþù|á/¿Üïîæ+_’êƒ\¨`rrîÒhâGõõkî¥Kb^Ò€@.T0EEÕ|¾ø{p°ÙŠŒí­6 »Ì_5—wîTdd\MK[D~;c†“¶ö0 Å-õ¿³KÉØÛ›ÚÛ›iW'•¤ú #2>È…ø "àƒ\ˆ€r!>È…ø "àƒ\ˆ€r!>È…ø "àƒ\ˆ€r!>È…ø "àƒ\ˆ€r!>È…ø "àƒ\ˆ€r!>È…ø "àƒ\ˆ€r!>È…ø "àƒ\ˆ€r!>È…ø "àƒ\ˆ€r!>È…ø "à3(oWOLLÌËËSxµCŽ—/õkjÆ88”À¢lß¾ÝËËKìWƒâB ÜœœLMM^3bˆR\\ìë뛕•%öÛÁzÇHHˆ¯¯ï UŽrÄÇÇKù­ ðA.DÀ¹äB| 𯽽ýرc÷ï߯ªªÒÕÕuppwvv†(I”þË«¬¬\ºté… dª¿÷V}Ö#©€L*++-ZÔ#sÛ¶m>>>ýÖ®` ¹ðÅ‹_|ñ…··÷?þñssóŠŠŠË—/ÇÆÆîÞ½ÛÝÝ–ª¡"ON444dýÍ *ÐŽÈûöíóññùꫯlllFŒáèè½páÂòòr@eeå¼yó.]º±dÉ’›7o[uttìÚµkΜ9¡¡¡|>Ÿ,œ››~ýúõŸ~ú‰Éd.Y²äÆĆ]]]ÉÉÉÁÁÁ‹-:rä)£²²ò£>ê–.ðòåËøøøÀÀÀE‹‘ò'!!aΜ9ÑÑÑÒ[‘‚ØžŠ"I€ØžCtîܹàààÊÊJ±-Š–¹víšhy)Ã.½Î~g.är¹Gí‘I¦[[[ SRRNŸ>žžîéé HIIyýúõáÇ;::âââôôôæÍ›hll,--ýþûïOž<¹yóæ™3gþðÃ'OžÌÌÌüàƒû÷ïommÝ»wo[[Ûwß}§­­Íd2VVVä¬@¦û#/99¹½½ýСC›6m"ósrrŒŒŒŽ;öÛo¿ýøãÞÞÞ’Z‘ޤžö)@RO›ššîß¿¿{÷n---IŠ–!Ó cûöíbň–é³GR€3¶¶¶ …BsssâãÝ»w§ÿržàr¹áááæææ3gάªªðx¼+W®„……5j̘1/^$ …Â¥K—š˜˜|òÉ'€eË–ibC>ŸáÂ…åË—;vüøñ‘‘‘¹¹¹òÈëîîÎÏψˆ022b0ä¶³fÍZ²d‰¶¶¶¾¾>‡ÓGdx7]r¹&¥§’Hé)ŸÏ_¹rå¸qã0 ëÑîôéÓkjjz”!Ó|>_’ÑòÒ{*8s¡±±1F«««³°°¸»»_¾|Àb±V­ZõFfcc R©DNss3ŽãŽŽŽÄG'''rº¢Ñh£F"¢irC>Ÿ/º$×ÑÑ‘G^KK Žã...DyÑS–’’’;v`fffÖç8ôXŸ'Ò{J I€”ž’ÃÒ»]²uÑ2dº?Ã.'p\H¥R'Ož|âÄ‰ØØXÑü?ÿü“L÷þybÆb±&Nœ`³Ù†††ýiÎÀÀðãÇ7XtuuµµµÉ#ÏÈÈðââbâL…Åbùmmmß~ûíÞ½{Ç_VVVXXØy½é³§’Héi¦+Ñ2dZŠ9§@hg'±±±W®\IMM-//çr¹çàÁƒ×¯_—²‰††Æ´iÓNœ8ÑÚÚZ]]››ëïïߟ¶444|}}ÓÓÓ›››9ΦM›È³–É£Ñh>>>Çojjª®®þý÷߉|MMM---@Àáp>, û<(¬§’  §ò‹‘h.455=tèP(ܺukpppBB‚¶¶vff¦ôcåÚµkutt.\ëííÖÏæÖ¬YC¥R/^¼qãFGGÇ   "_ÒÙkŸòÖ¬Y£§§·xñb"SKKkùò剉‰›6mš;wî{ï½—œœ,¥yz*V€”žŠÒ{]øý÷ßË#FNëþ­[·¢;»$ñññ&&&’î/DWððA.DÀ¹äB| ðA.DÀ¹ŸÁº‚w÷îÝŽŽŽAª1䨭­511‘ø5>xxx(±ƒˆ¡AJJŠ$à ʵB&кäB| ðA.DÀçÿÓ›ûZÃúp¢IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/functions_0x77.html0000664000000000000000000002235711662271507021006 0ustar libgdamm: Class Members libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1StatementError__inherit__graph.png0000664000000000000000000001177611662271506027742 0ustar ‰PNG  IHDRÍ»I¥âbKGDÿÿÿ ½§“³IDATxœíÝyPgðg“p”CEªñ"ˆ×PE§Eà-8õFËQ¨ˆŽZ•D¢Rñ¬ÑÖŠÌh¥@ûbµU+J=R‰Z,F4E—äÜ÷í» „â³,ý}¦ÓÙÝ<»ÏoŸý²»É!H’D¼e¦ ÿ 3€ä à98ð˜.ào;vì8þ<ÓUôÎÎÎŽŽŽL‚BD÷y¿IÄøñã===™.¤‡8vìXNNNdd$Ó… Ô­Îg¡¤¤¤n2.=AL—ð7¸?8@Î3€ä à98°/gµµµÉÉÉcÆŒ±··÷ðð »víõ’D"±µµms‰„0’——÷–vIJ"YŠe9«ªªòõõmhh8zô¨\.ÏÏÏAAAðz{{·¶¶Z°}òMááá]T{»,®–EX–³„„„ðððŒŒ ___‘H”ššZZZªßÌà ‘™™)\]]”J¥AƒO'Ç---¡;v„„„Pn744ÌŸ?ßÅÅeìØ±û÷ï§777ÇÇÇ»¹¹ …ÂM›6Ñ] 0 ##C ðùüÕ«WWWW …B¥RIÄåË—éêëëccc]\\<==SRRÔj5½zvv¶@ 5jÔéÓ§»b,ñ"» „PNNމÍÍÍ<¯¢¢¢½åååÔ I!4eʹ\^ZZ:hР 6t¸º±ˆˆˆ¤¤¤‡º¹¹=yò„Z;}úôšš±Xììì\^^N’ä‚ ¦OŸ^VVvéÒ¥#FìÞ½›Ú2ÇÓ/cçÎÆÕ’$5uêT¹\þðáCŸ;vP ìììæÌ™óçŸ&%%9ÒÔ8þ_‡ã‰›rVYYI„V«¥fÏ;Gÿ´ÇK?g.\ VÙ¶m›··w{Û§xôèI’555|>øðá™™™Tc•JÅår ©Ù‹/Þ¹sG¥RYYYQ#I277—êθŒ#FWÛÚÚÊápèmŠD¢#FЫ—––’$YZZÚÞCgÇ'6]7û÷ïomm]YYIÍR×/’$Åb±éýýý©‰€€¹\n¢¥ñ!JOO'ÿá£Ê(++:tè–-[$ ÇkmmÕï÷“O>Ñ¿?Û²e‹Aa&n"-OlX–3’$årù¢E‹†êàà0vìØmÛ¶)•Ê~ýú‘íälРA»wïöôôäóù_|ñ…F£!Û9rmÞŸ-_¾<--íƒ>Ðét$IîÝ»wôèÑjµš$ÉÚÚÚèèh'''ww÷­[·R[«««‹uvvöññIII¡î&©.ÒÓÓ½¼¼\]]“’’T*•J¥ò÷÷wtt¼rå ]ÌË—/£££ûöíëáá±zõj•JÕ^µ]5žx°/gld~8ºP·O6ÝŸö‚œ g8üž,™98@Î3€ä àн–ýúë¯õõõLWÞ¦?ÀûÛøñã™ s¶¶C¸ÜnñKÞ¦9::Þ¿Ÿé£ú—nôûè¬ WÌž½oþü€-[f3] ›ÀýYçäçSÿ×htL×Â&³NP©4'NÜF)-EE˜.‡M gpñ¢¤¥E‰âr9'N3]›@Î:áøñb.—ƒÒhtgΔ¼~­bº"Ö€œ™«¹YùË/÷4-5«TjλÏlI,93—~ÈBqüøMëaÈ™¹Ž¿©ÿ%}FWX(ihxÍ`I,93Ë«WÍEEµÚ7>Ë Iòôé¦JbÈ™YNºk¼$ÉcÇàÒiÈ™Yòòn?8ÑéH±¸B.W0R»@Î:öüy}qñ®t\.§  S09ëXAÁök4ÚãÇáÛŽu¯ïuOƒ¹º»÷¢g›š”¶¶V<Þ_?¢¾¾ýª‹Màûæá‘tà@ÜŒ£™.„Mຠp€œ gÈÀrp€œ gÈÀrp€œ gÈÀrp€œ gÈÀrp€œ gÈÀrp€œ gÈÀrp€œ gÈÀrp€œ gÈÀr°`ô¯Z¨¼¼ÜÉɉ©³±ñâpì˜ê===éá·+ÿ}Ú’’’ºººÜÜ\¦ ÁM$-[¶ŒéB:•9£DDD0]nÇŽcº ÁýÀrp€œ gÈÀ¡‡ç¬¶¶699y̘1öööaaa×®]£^’H$¶¶¶mN˜C"‘FòòòÞÒŽ°]OÎYUU•¯¯oCCÃÑ£Gåry~~¾@  :þ¼~3ooïÖÖV ¶occcðidxxxÕÞÓôäœ%$$„‡‡gddøúú:88øûû‹D¢ÔÔÔÒÒRýf§±ÌÌL@àêêš T* txΓH$ ÈÌÌtuu=yò$=-‘Hêëëccc]\\<==SRRÔjµA{‰DÒõ£Ð=°øsZÓZZZN:õàÁƒåëÖ­3±–R©ŸÏáp®_¿N÷âîînܾ§ê±÷g¡ýû÷ûùù‘$¹dÉ’AƒÉåòC‡ýøã&Váp8;wîôññ©©©9xðàÒ¥K»ª›Y³fíÚµËÇÇG¡Pëªw=ö|†òòò*++ÓjµááánnnQQQŽŽŽwïÞíÕ«W{« 80$$ÄÏÏ/$$$<<}”ø{G-[¶ŒQceΔ›{#1ñ‡ÿüG˜•õ9Óµ° ÜŸuN~~1BÄ¥KЦkaÈY'¼xÑxùòC„H„Ðÿ{‡érØrÖ §NÝ¡¾+F’d^Þ ¦ËaÈY'äæÞÔéH„NGÞ¼ùD&«gº"Ö€œ™K*­-)yJå !ÄårNž¼ÍlI,93×?Þæñþ.­Vwì\:Í93×±c7Ôj=K’¤D"«¨¨a°$œ™E"‘ýñG õN“feÅ=yòS%± äÌ,'OÞ²¶6|F§Vk³³¯3Rë@Î:F’d^ÞM•JcüÒ³gu%%Oñ—Ä:³ŽÝºõäùó¶?€K§™ gûõ×r„kkžñZ­î̙Ҏ7ñ¯ÇâïaóÙgãÕj-=››{c„Ažž}©YCu± |_£Ó<<’ˆ›1c4Ó…° \73€ä à98@Î3€ä à98@Î3€ä à98@Î3€ä à98@Î3€ä à98@Î3€ä à98@Î3€ä à98@Î3€ä à98¼ñï93U ‹œ?¾ºþ¥mSœœœ"""þž'õØÙÙ1Wèi~úé':ZoœÏZZZÖ¯_ÄPa çnjj¢gáþ à98@Î3€ä à`ÉßCihhÈÊʺ}ûöÓ§O¼½½£££‡ÞåÅYÆüò¤RéÂ… Ïž=ÛÙ.äryffæ­[·]\\‚ƒƒcccmllLoÐâî,Cw'•Jãââ ^ݰaC`` žJ9{ñâÅâÅ‹'L˜°fÍ>Ÿ_YYYXX˜˜˜¸}ûv??¿·Qbw+$ÉU«V …ÂíÛ·»¹¹•••ýðÃééé+W®ì’í¿ VVVØòݦN_7÷îݸråʾóÎ;B¡pÉ’%sçÎ}üø1BH*•~úé§.\ˆ‰‰Y°`Áï¿ÿN­ÕÔÔ´uëÖ™3gFFFfddh4ºqAAATTTttô•+W¾ÿþûððð \½z•Z±µµ5--mÖ¬Yqqqß}÷]†T*4i’ñ´éòB7nœ>}z\\]BH&“mÚ´iæÌ™K–,¹v횉^ ÅÓ§Oãããìèè8~üøÄÄÄׯ_+Џ¸8µZ¬P( 6hðj›ûeñ€»AwmJj­Ó§OÏš5ëòåËô´T*5q¼è6ŠMçr¦T*¯]»öÆó„B±±±ôÂúúz±X,‰üüü¼yóæ‚‚ºM~~¾³³sVVÖĉ8`¢—>}úŒ9róæÍEEE!@ššÚ»wï#GŽXYYöîÝÛ`ƒ¯¶·_ˆÁ°t×Þ­­­½}ûööíÛ===õ§Û;^úmÚÛf›:—³úúzNÇçó©Ùâââàÿ£î•Jett4ŸÏŸþøc„ТE‹¨ijEFsöìÙøøø÷Þ{oäÈ‘±±±úɰ <•JUTTãìììéé9uêTzÝiÓ¦-X°ÀÎήW¯^2™Ìô8ˆD¢ÐÐÐ_~ùeΜ9óæÍ;qâõ¯ÏÄMì—Åb<ìú¨›¾gÏžQ\ºté°a §5M{ÇK¿½é!2йû3W]]íîîŽòóó+,,D•——/_¾ü¯-òxDq¹\jÉ«W¯H’ …Ô¬ÏÑ£GéÆ}úô¡&ô§é5þ=¬½½ý?)¯®®Ž$I___ª½þ›ƒû÷ïoÞ¼™ 77·ÇËåNžzôh„D"éÛ·¯9Ý999‘íêêŠjmmmïVÃÌòœ ‚(++£Þ”——SË ÅW_}µgÏž‘#G>zôH,›èå믿þã?D"µ³£FúüóÏ7nܨŸ3Óìì~™³bgO0ÆkÑÓ&Ž—e½ Þ$&&^¼xq÷îÝ?V*•2™ìСCW®\1±Š••U@@@NNN}}}UUUAAAhh¨9}YYY|Û¶m7oÞŒ‹‹›1cÆ—_~9dÈääd„»»ûСCÃÂÂÔjµñéWÛÛ/‹Ę~wÆ÷gûöí3Ñ‹ÅÇ«=oü=a‚ à{A KçääDFFR³ðÜ à98@Î3€ä à98@Î3€üž0xKôOøç¥¥¥‰„ÁÊ@aoo?eÊzöœð–ÀýÀrp€œ g‡ÿЭQë³C;3IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1HandlerBin__inherit__graph.png0000664000000000000000000003422411662271506026763 0ustar ‰PNG  IHDR4P¾†„bKGDÿÿÿ ½§“ IDATxœíÝy@Óvÿð¤'r(PÑ SAQT&à¸Çãq*¢ (Š ¼ÅóÙnºyoŠ'(‚N':Ôéæ<9'ŠX¼*«G)Pzä÷Güõ©Ð–rH’öóú+M“o>IûnŽ~›¢†!ò¡]@5'$ဤ œƒèZ!;;ûÛo¿%º Ê[¿~½§§'ÑU€–¡ºZ”=|øp¢ ¡0|¦¤¤]h•öœ‚À«‚‚‚ˆ.h Î9 )'$ဤ œ„’Ò‹p¤5ígW9eÇ® 3½§““S}}=ÑUÐ::ÎÓ§OöÙggòäÉyyyÈû{›šššˆˆ‡3`À€´´4Åøêêꈈ ‹aÃ†ÅÆÆâ#•gć+**œPÍÈÈèÕ«W||¼••Uqq1ŸÏ¶°°ðôô<{ö¬†fq†}ñÅãÇÇ?8TÎŽ H||¼ƒƒƒ••UtttCCƒr µµµsçε¶¶vvv^·n]‡oI@,] guuu```xxø“'OF޹jÕª&DGG—••Ý¿ÿÌ™3ëׯWŒ_´h‘X,æñx»wï^»vmqq1òþ.¶°°àñxl6Ã0 ¡PxåÊ•óçÏ÷ë×o÷îÝ666>üüóÏ¿üòK Í"‚aؼyóž>}zæÌ<ÿ*gohh8uêTNNÎåË—ÿý÷~øAy]–,Y‚°ÿþ“'Oîܹ³ã7( F𧩝¯777ß»womm­\.¯¯¯Ç0L§ÆÆFƒqåÊ|â;w*ÆÓétÅø«W¯¨[„¢5‡ HYY™b|MMD"‰‹‹ÓÐ,>{tt4ƒÁ …ÊÍ6™oÿòåËø›6mrrrR^&“ÉãñðgSRRœœœ:d’е='›ÍNNNNKK³±±ñ÷÷ôè‘ò³B¡P*•º»»ã‡ ¦/“Éã}||\]]µY‹Å²´´Ä‡srr¼½½===ÏŸ?¯¹Ù†††Ç»¹¹mÛ¶MÑTóÙqø€———H$R^‰Dâì쌢(Š¢AAAB¡P›šUèZ8LLL.^¼XVV6dȈˆåg­­­i4ÚÍ›7ñ‡ø©b|AAþ0--íÂ… Ú,EQ| ¢¢"22rçÎùùùkÖ¬ÑÜ,“ÉLKKÛ³gÏ®]»ŠŠŠÔÍޤȬ¬,;;»&ë"ðOÙššš;wîh¹•%èZ8Y,ÖôéÓÿý÷ºº:©TZ[[«ü,›Íær¹[·n‰DýõW||<ž.6›íïïSXX˜››;þ|[[[u‹@QT&“5¹6Ó¥KCCC‰DÂçócbbd2ŸÏW×,Fc³ÙC‡ŠŠZ°`ºÙñ)·lÙR^^^TTtàÀððpåu \¹reii)ŸÏ÷óóKOOïÈM GìQu«hy¾”––æããcaa——‡)%bVYY9cÆ SSÓ!C†$$$p8|¼X,ž>}º™™™ÍÆñ‘Ê3*Ÿìyxx˜˜˜dff*žÅ0,66ÖÞÞÞÅÅåÒ¥KîîîcÇŽUÙl“b¬¬¬Ž9¢rvçèè¸cÇ[[ÛîÝ»¯\¹R*•6™=44”ÃáôïßÕªU2™¬£¶! ŠýžAvþd,99yäÈ‘}ô‚ §OŸ^³fͽ{÷:¦>*èm:‡®Ö¶¨°°0::Z ‚-[¶L™2…èŠPMï¹|ùr{{ûQ£F9rÀ€k×®%º"T£ØÚÏÜÜ|çÎð}= ?½Ûs@NH  IA8 )Š]âóù º ãóùDW´B¥pzzz¦¦¦Î;—èBÔb±lil$uô¢KZ¡R!’“Éä®®k¹{w†] <8çì0ÙÙ_½ª}õª&+ë1ѵ]áì0©©ù ɤ¥¦æ] ÐÎŽQ_/9wîŽT*“HäçÎÝ©¯—] <gǸ|™§d}½äòe±õáì¿þš¯¸+Š¢¿þšOl=@@8;@uuý¥K÷e29þP&“_ºt¿ºî” ÚÂÙ.\(”ËßûFJ.Ç.^,$ª  œàäÉü&ßcvò$Ù‚vp¶Wyù›¬¬Gr¹\y¤\Žee=*/CTU@@8ÛëìÙ•ýP={îU ÚÂÙ^))ùMN8qr¹z#€ö€p¶Ë‹•wï>SNäÎg/_¾îüª€n Ò¯RHÈȈݷ¯uuõ[ü!ÞÁÀ€‰?ìÖÍÐÐEXq€âàW)iîÜ#‚ìß?‹èB€.€ÃZH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNHФÿlíããsýúu¢«h5ÃA©´‚èBZÍÇÇçêÕ«DWÞCÒp¢(ºlÙ²áÇ]ˆ^ÈÎÎÞ±c9ß úŒAtjyzz]…^€X’œs@RNH  IA8 )'$EípŠÅâ+V 2ÄÈȨGS§NÍÎÎÆŸ*..600P9 ½²²²9sæ899Ù½{wyy¹â…¸qã†bv Ã._¾Ü½{wÅÃ'Ožp¹\‡ãáᑞžŽLKK›0a‚¹¹ù¤I“nÞ¼©yÑ$''“ö ÏHú’´ÎÚÚZƒñäÉu¨ '‚ 'N‰D………ŽŽŽß}÷ºÙ¥R)›ÍnÞ~jjª»»»Ê¦”Ãéëë[TTtíÚµâýo0 õõõ-++ËÉÉáp8<¯y†={ö,$$dÞ¼yŠå.[¶léÒ¥b±xóæÍNNN†UUU1Œ'NTVVnܸq̘1š­„“œHú’´Î’’Ee2þðÏ?ÿTì‚Tî0±ÿçåË—ñY6mÚ„¿ËU(ŠJ$’&ãoݺ…‡ªySŠ5662™L‡?›’’‚/¨±±‘N§_¹rõêÕ‚‚‚&å)^¸pA±\WSS#‘HâââðéëëëÍÍÍ÷îÝ[[[+—Ëñ£u‹Ö ÂINT=çìÙ³'‹Å*))ÁŽ;_ŸœœÍ3zxxà^^^"‘HÝd666,K 4_RRboo¯¹)¡P(‘Hœñ«;AAAB¡/“ÉÜÝÝñÉ|||\]]•W>¬½{÷îþýûÿûßÿâOåääx{{{zzž?^1qrrrZZš¿¿ÿ£G4,PUÃÉ`0Æ·uëÖ&ãÓÒÒ4Ϙ——‡deeÙÙÙih̘1»víR‰aØO?ý4qâDÍMY[[Óh4@€Ç¬¦¦æÎ;ŠñŠR/\¸ ®GGÇåË—;v AŠŠŠÈÈÈ;wæçç¯Y³Ÿ ¡¡ÁÄÄäâÅ‹eeeC† ‰ˆˆÐ°h@ET '‚ ±±±©©©óçÏ/,,¬««{úôéêÕ«Ïœ9£a¶eË–òòò¢¢¢„‡‡knÿèÑ£K–,yðàA]]ÝíÛ·ýüü*++W¯^­¹)6›¸råÊÒÒR>Ÿïçç—žžŽ÷÷÷‰‰),,ÌÍÍ?¾­­-~pÞü °P(¬ÅMœ8hèP{ƒÞd<ÞøãÇå_}•úóÏ—TÍ ô„³öwïå&»»¶í9që×OSä¼ ÅètÔÛ»_›TáÔÖÉ“ùëÖýÖäLð6ï9<Ø. À­ùÎAAúbäÈÛÜ8 :§V®]{°lÙqiz‘F*•wëÖöp"²jÕd:½é7((ŠnÜ0nÜ€ö´ ¨ÂÙ²{÷^|ñE<†©¸€Ša˜‰IÛkéÞ½Û‚ÿÂ/Ûâh4ÔÔÔ ¤¤¼Éñ3Ð7Ζmß~¡¾^ª.*í '‚ üËÔ´ ÞÁ M:tëÖà„„ÌÈÈCoß6¶³q@]Ζ-\8fÔ¨>(Š2™*N»vm×a-‚ FFì/¿œˆ¢“I8ÐvëVîgŸ :yra~~I@@¬X\ÓÎöEA÷=m‰DUGfïÝ{åíÛFåí–Ÿ¿¶GÓv6.•ÊÇßZW×pþürsów½JJ*fÌØ ȱcsz÷¶lç"å@8[A ±!,ldVÖã‡KétšL&/.ÞÔžoS4++{vP(|˜8ÛÕÕö-„³6l8›ž^•µšFCoÞäÇÇß ÑÐØØPívX¯«kœ7ïHVÖã½{Ãàú­^pj«¡AêæöݼyŸ.Z4¦“-“ÉW­:yüxî† Ÿ‡…è䥢ô÷œ$ôÛo·kkfÌðìüEÓé´Í›ƒìí9+W¦>{öêë¯'ÁËô„S[ ¾¾ƒWk:ßÂ…c,,L¾ú*¥¼¼zË®ÊKÇ@—ÀW)Z)(ܾ-El\®{RÒìóçïΜyàÍêýïh§VŽÉtuµ:ÔžèBoï~©© ‹‹…S§î*-­"ºðA8[VYY{æÌmÂw› ®®¶ééK¥~~??~ܺÛ p¶ìøñÜ.]X~~Cˆ.äìì8ééKllL§Lù)7—Ot9àƒ€p¶@&“'$d»0‰®å=¦¦†ÉÉó½¼úr¹{û­€èr@ǃp¶àÊ•â—/_‡…$ºØlÆž=¡!!ž &>|ƒèr@ƒ¯RZñé§Nöö¢ QN§mØðyïÞ–ß|“ÆçWÄÄLý Ý•@g‚pjÂç—_¹Rœ˜8›èBZåmff¸|ù ‘¨j×®™l6¼¬ºk5IJÊêÕËâ_ÿr"º–}þù'ǎͽ~ýÁÌ™û««ß]èNµêêÏ9s8UúÊÕçôéÅOŸVøùýüâE%Ñå€ö‚pªuæÌ߉lÆ ¢ i''›sç–Òé´É“**zAt9 ] œj:”1eÊànÝ ‰.¤u¬­»:µÈÁÁbÚ´]×®= ºÐvNÕnÝ*)*zéMt!mѵk—ãÇç; ,ì`ZÚßD—Ú.ë©vøpÆÐ¡ö..=‰.¤X,FlìÌž=Í-:Êç—­X1èŠ@«A8U(/“ž^°m[0Ñ…´ Š¢«WO¶¶îúÝw§++ëÖ­›_R „S…ãÇs»uë2eÊ`¢ éQQÞ={š-\˜ôòåë={BÉÖ hçœMI¥òÄÄÌà`KG>¹>ûl`jê›7ùp£M*p6uéR‘HT=k;Ó¶™››}ZZ´HTíëûSIIÑå­@8›:|8c̘þ={š]HëÓÇ:=}©‰‰ÁÔ©?ß½ûŒèr@Ë œïyü¸,#ãQDY~Wݱ¬­»ž:µÈÅå#ÿÝýÅ#ºÐç{ŽÉtp°ôöîKt!Š‘;!!jÚ4·ˆˆ¸£G³‰.h¢#×<:DMMCrrî—_~F•δmÃ`Ð6oìÞ½ëÿ›*UÁW ¤áüŸ´´[r9Æåº]ȇ¢èŠzö4ûê«”çÏ+7o‚m’„ó ú1mš[ûÿ5Œ*‚ƒ=ÌÍæÏO «ââ"ŒÙDWÞçœïäæò<(ÕÕKAêŒïòë¯ ïß´§¼ü Ñå€÷@8ßIHÈ6¬wÿþ=ˆ.¤³ l—ž¾´ºú­¯ïOOžÀ6I‰ RZZuþü]}Ûm*ØÛsÒÓ—XYuõõý)/ï)Ñå€w œ‚ ǎ嘛MšäJt!„133:qbÞ°a½ƒ‚ö¤§Ã6I‰H$²£G³fÌ®çW, Y‡}ì±`ARBB&Ñå¸Z‹ .¾zU;küï%B§Ó6m pt´Z½ú×'OÊàF›Ä‚p" ãÆ °¶îFt!𤦦VVvÞ=»&Mê~øðuØÚRû‹%777777¢«h+L¿Ý¿ÿÒÆfé‰.D“sçÎuþƒN'õ§•–Œ‰~õÚNß÷œ‰‰™NN6£Fõ!ºMjjjÁ0ŒèB(&%%…Ëå]EÛéõ¡êêú“'óCC‡]*èu8ý5FCu¿3- "ý '†a ™þþnЧ“þ†33óñãÇezÛ+Ÿþ†3!!ÃÓÓ¡oßîD€jzN¡ðõÜ ׵ݦX,^±bÅ!CŒŒŒzôè1uêÔììw·;(..600P9  Í·ª) æL™bllüòåK-gÑOzΤ¤l “Ï>Dt!éùóç...ÕÕÕIII"‘(--ÍÁÁaôèÑ—.]RžÌÉÉ©¾¾ž¨"yôèÑ… ž?Þ£‡Þý¨Uô1œÒ¤¤¬á †N­~ttt@@ÀÁƒ]\\Œ=<<¶oßþÍ7ß*OÖd/ïàà`eeÝÐÐÐd‚æ»Äâââ^½z8qÂÁÁÁÕÕõüùóÎÎÎ (ŠVTTÔÖÖÎ;×ÚÚÚÙÙyݺuÊsÅÇdzX¬~ýúI$33³çÏŸóùüàà` OOϳgÏâWWWGDDXXX 6,66©²YGp'"œ:uËÎnEiiÑ…h+99¹ÅWª¶¶–Á`}útÙ²eƒ R~ðÈÈH__ߢ¢¢k×® 8pÇŽø,+$$$//ïþýûЉ—-[¶téR±X¼yóf'''|dhh¨¯¯oYYYNN‡Ãáñxêšmÿv#3 —Þf¾¾?Í›@t­ Í›¬¤¤EQ™L†?üóÏ?Ÿ¿Í3©ÎË—/ã³lÚ´IæšÌUXXˆaXaaa“6™L&' ÃRRRð6ñ¹ÊÊʰ÷“Ìãñjjj$I\\œ¢:~åÊ|‚«W¯¨k¶ýÛÌô®ûÞÝ»ÏòóŸž:µˆèB:XÏž=Y,VII‰ƒƒ‚ cÇŽÅ0 AÜÜ\ 3zx¼ûw`//¯Í›7k³,‹åââ‚ ƒÑôý# %‰³³³bL·nÝsYZZ6™>'''$$EQ{{{E 2™ÌÝý]ϼx@ ®Y¦S']ÚHLÌrvîáééHt!ŒÁ`Œ7nëÖ­MƧ¥¥iž1//ÈÊʲ³³ÓfYnjmmM£ÑþÙ_SSsçÎusUTTDFFîܹ3??Íš5Ê-(ê¿pႆfu˜~…óõëºS§néØÿ (ÄÆÆ¦¦¦ÎŸ?¿°°°®®îéÓ§«W¯>s挆Yh4Ú–-[ÊËË‹ŠŠ8Þ¶EãGÔ l6;00påÊ•¥¥¥|>ßÏÏ/==]Ý\]ºt144”H$|>?&&F&“ñù|6›íïïSXX˜››;þ|[[ÛV5«3ô+œ))y,ýóÏ)û?ìì슊Šd2Y@@€µµ5—Ë511¹sçN×®]ÕÍÒ»wï±cǺ¹¹;6 ::iéj­Jnnn–––¯^½Ú·oNwqqñõõuww_°`º¹ŒŒŒ~üñÇ/¾øÂÏÏ/::zèСsçÎEdÿþýÇÇÇgÚ´iK–,0`‚ Ú7«3PLo~ˆ$—c£Fmü׿œ¿ÿÞŸèZZÿé“þ¼R…êÛMöœ×¯?øç±îõ ºJÂyøpÆÈ‘}>þØŠèBЊ¾„S ÿõ×ýðpݼt’¾„3))ÛÚºÛøñ.D€¶ô"œ ÒãÇsBCu­3-Ðmzñfýí·Û55 ¡¡pgZ@%z΄„Œ‰q8ÆD@+è~8 ·o àv$€rt¿ãû‘#™~4lXo¢ i;cccDcV’@Q†5]Å{ðMGQ:ÎÊÊÚ3gn¯_?èBÚeâĉçΫ­­%ºM?®Ž½çïïàåE¢Û2999]BÛéx8Ï50`úûS¾3íĉ‰.¡'OæËå÷~ûM°ti°ƒCÓŸ†6ÐåsN™Lž8¬Kѵè>±¸†É¤ËåòåËËåTíÎJ*ºÎË—y/_¾†KAC,®AQD*•ߺUrðà5¢ËѺ΄„ /¯¾½zY]ˆ^¨¨¨‘É0Ad2lƳ–]åél8ùüò«WÀn³Ó”—¿‘Éäø0Š"K–ü¢xÚFgÙ””ekk>vì¢ ÑååUŠa‰DVXø|ÿþ«Ä•£ t3œuuÇçΜ9þ5½ÓTT¼÷M\ŽýðÃùàà¶ít3œgÎüÝÐ ™1ÓèBôHeeÓ¯aQY¸0I"‘RÐÍp:”áë;ØÜ܈èBôECƒôí[I“‘‰ìÁƒR8¸m3 ç­[%EE/àv$éÕ«•ãe2ùæÍ¿óxÂN®G7è`8Îpuµ:ÔžèBôˆX¬¶k¡L&ÿþ{ݿ几ká,/“ž^»ÍN&7Ýs²X üj\÷î]}}]‰(Šòt­oíñã¹ÆÆ~~Cˆ.D¿TT¼A„Á c&“ÉY,†½=gΟ‘#û@'6Ó©pJ¥òÄÄÌà`w&ѵè—zÚÛsúõ³ñöî;rdŸ_~ÉÉÌ|2œèº¨M§ÂyéRQiiUXÜb¯³99Ùdg¯Q<5ªO\Üu±¸î>Ñ:uÎyøpƧŸ:ÙÛsˆ.Dßyx8ÒéhVÖc¢ ¡6Ý çãÇeÂýˆ. ]» d›™ùˆèB¨MwÂyäHf¯^ÿú…ù®KFê“‘ál ç›7õÉɹ3g'ÿvôÄÈ‘}øür¡ð5Ñ…P˜Ž„3-ío™ ›1ÃèBÀ;îîl6vží¡ áÄ0ìСS¦ îÖÍèZÀ;l6ã“OzÁig{èB8ssù–FFz]xψ}®_Ht¦ áLHÈ:ÔÞÅ¥'Ñ…€÷xyõ)-­âóˉ.„ª(ÎÒÒªóçïBgZ<ØÞÄÄN;ÛŒòá~ôH—‚¨bäÈ>yyüúú¦wšQ2œ Æõî߿х­xyõmhæç—]ÅP/œÏŸW^¼xv›Ò£‡i¯^ð…JkQ/œÇŽes8F“&Á}Š©îZÒ gc£ôèÑì3†3™t¢k­0jTŸ;woÞÔ]•P,œçÎÝ­®~;kÖ¢ ­3bD™ ËÍå]•P,œ‡gŒ7Àںх€Ö±°0vr²ÓÎV¡R8ïÞ}–Ÿÿ~WMQpÚÙZT gbb–““ͨQ}ˆ.´Å¨Q}îßÙüÿÈ€:” çë×u§NÝ …ÿÆ¡*ø†Ö¢L8SRò˜Lz` t¦¥*ü? œÚ£F8år,!!ÃßßÍØ˜Mt- íFŽìsãô€×5ÂyýúƒþC¯ ª5 þ£¡¨ÎÇ3<=úöíNt! ]à?ZŰÿÝíǼtéÕ¨„a´Gútï.êÚ•€O\‡sðàA“v¶óæÍ›¨¨¨W¯^uHUÔ%ö02ªíÚµŠèBH§ù;í½p¢(êééikkKDmš`Š Šp‡ÅÔÔÔäää   v¶“’’Âår;¤* {š¿ÓšÞîuÙ²eí#ê’Ž½ JJJJ¶tIów5Î9ÐCNH  IA8 )'$Õ–pŠÅâ+V 2ÄÈȨGS§NÍÎÎÆŸ*..600P9 ½²²²9sæ899}Z$ÅÇÇß¹sÇÃã¡¡Aåôm^9i¹y‰Ò9å±Ùl Ã0 +))ár¹cÆŒyøP/{äbJINNÆ4š:uê¢E‹šŒ\¿~ýöíÛ1 ãñxø–m2×»woKKËE‹Õ××+OÐdxòäÉ‹/Vn\.—{yy­]»VeSÊóÖÔÔÌ™3ÇÊÊÊÉÉ)&&FÑBUUUxx8‡Ãùä“OvïÞ]^þ¿?B///×¼¾Úlm$''7ÙÚ*µ¸yííí?Þ»wïAƒ;wŸ ²²ræÌ™ç£>Z¹recc£bâ}ûöÙÙÙõêÕëôéÓ6l°±±8pà™3gðÕm1u¯Žæò0 ‹ÅAAA¦¦¦NNNÛ¶mSÌøäÉ.—Ëáp<<<ÒÓÓ5,Ey$nñâųfÍRÙN“—²ùRš·¦}útÙ²eƒ ÂÇs¹ÜI“&‰D¢‡öïßÿÇÄ'f0QQQÏž=[¾|9F‹ŒŒÄ‡3ªÛbm+ð€€€O?ýôÅ‹ÅÅÅýúõSläeË–-]ºT,oÞ¼ÙÉÉIC Í_š‹/:;;«kGyzÍÏ6o_åô*·°Êõjñ½ÇãñX,VHHH^^ž\.×°ÖXûÃYRR‚¢¨L&Ãþù矊Ï-•;LìÿÃyùòe|–M›6ixmŠ¢‰¤Éø[·ná¡jÞ”bAL&Sñù”’’‚/¨±±‘N§_¹rõêÕ‚‚r†S›Í‹ Haa!†a………øÈúúz¦XÁíÛ·8Ÿ˜F£‰D" ÃîÞ½«<¬y‹µ¹¼·oßÒh´?þøŸ`Ë–-Ê;Æšš‰D§yË7i LMMÕµÓd÷ÛüÙæG‹-Nßd «[¯ß{xkeeeÖW¡ù;­uçœ={öd±X%%%øÃ±cÇâ­ääähžÑÃÃðòò‰Dê&³±±a±X Éø’’{{{ÍM …B‰DâììŒ_K  …øx™LæîþîWÚ>>>®®$½ç­6›—Åb¹¸¸ Â`¼ëzYZZ*—Ë+èááñüù»¿ôb2™VVVø€ò0þ¬º-ÖæòD"‘\.1âݽ‡ÿßm+rrr¼½½===ÏŸ?ßÚÍ"‰lll´iGå³Í÷œš§o¾…5¬NÖd±X–––­]e\ëÂÉ`0Æ·uëÖ&ãÓÒÒ4Ϙ——‡deeÙÙÙih̘1»víR‰aØO?ý4qâDÍMY[[Óh4@€¿555wîÜQŒ/((P”záÂ…×”ÚlÞæ=0»wïN£ÑnÞ¼‰?ÌËËS¼•5S·ÅÚ\ž FS\¼ÍÍÍÅ***"##wîÜ™ŸŸ¿fÍmjSvîÜ9ü£Gs;­]Šºé›oau률aK¶«o¶æksÿüó……żyóîÞ½[[[Ëçó¿þúk''' ‡µ4mÒ¤Ieee÷îÝûøã5ŸØ<}úÔÂÂbñâÅÅÅŵµµÿý·¯¯ïÀß¾}«²)å£.—;cÆ ¡PøäÉ<äøø€€€ñãÇß½{7''ÇÚÚúÞ½{ÅÅÅ ¿4¥™6ÛDZ^Òró6þüóÏ•Ï97lØ abm¶XÛÊÃ0,((hܸq/_¾|øð¡‹‹ >¾¦¦ÆØØø¯¿þzò䉟ŸŸ–—-0 «¨¨ˆíÚµëƒÔµ£x)U>«áœ³Å镇U®W‹[Rû³'¬ýçœ8‘H4{öì¾}û6lÓ¦M –––˜šp:::îØ±ÃÖÖ¶{÷î+W®”J¥˜ú· †a¥¥¥‘‘‘}ûö5444hЪU«êêêÔ5¥uê”bÆØØX{{{—K—.¹»»ã‡Äê®Ö*öFFF^^^yyyŠ¥7oGù¥lþ¬æ Bš§WV¹^-nIÂI*­Zÿ6èüpýÔüFùî{%%%ÆÆÆDW@Ç£v8/^¼8gΜo¿ý–èBèxMï„@-ÿþ÷¿›ï€n öžá€¤ œ„’jzA诿þzýî–ÿ¡8p€èu(ééééIt9­‚š›Oãp ¤#ï.«ÌÄÄäþýûíÿй¨¨¨ý·'9ìkWo+«ÙL¦ѵPOówÚ{w|§œÏ?ßýE ãÙ³GOŸîÁá@‡„Î&‘È.^¼wðàõüü§‚!úÇ+ èIt]”Gípòx/ÇÛ*—c‚0™t™L>z´Óܹ£GêÓ±wj*=xPýÔ©¿$†ÉåƒAçr‡mÙÂ%º4]@íp"²té/§Ný-•Êð‡t:M&ÃììÌ£¢¼§O÷02‚ÿóìx‰ìÂ…Â}û®Ü¾-`±è2ÅS††¬œœo,,àø¥P>œ¥¥Užžß76J•G¢(J£¡,Ýßß-*ʧ_?øïÀŽñìÙ«ÄĬcDzª«ë•ËåÊÏÒé´ÿügÂ’%ãˆ*OÇP>œ‚¬[w&.î†b穌Á Ëår_ßÁ{÷†u~a:æÄ‰›_~™L£¡‰ŠM¢ˆ¹¹qnî7††¬Î¯M'éÂ÷œ‹c³™*ŸÂ››Ë×Ï ÂUVÖÊd˜Êd"‚¢èêÕ“!™HÂijjøÕWT^¢Ói]»v9uj\j¿ùó?5k¦â=Ã`М{p¹î_•Ó…p">ªgOSí½¢(Êdҟ׫—Q…é˜ï¿÷3ƉÁhú¶‘JåëÖMƒOÀŽ¥#ád2ékÖø¾yAQdêÔ¡®®¤û£nê¢Ói^ff†L&]1’Á ×øpG ÓI:NA|}»ºÚ*¨ûù II¹ùÍ7iø¡ ý~ûívxxüС½¬­»1ïò‰aØÚµS‰-L'éN8Q]½z’T*G„FC££ÇÆÆ†:ôűcÙ_|q¨¾^Bt”·mÛ…ùó“¢£Ç:ôEbb›Í`0h =$ÄÓÁ¡·fš´¿×(©p¹{ll–FGUÜý>?¿dÀ€Õ“&í‹kˆ­º$ÙÒ¥¿ØÚ.?~þêÈ‘ÙC†¨½U?øtçœS3kën¿þº°W/‹Ï?ÍÍå]5tèÆ×_OZ¸p Ñåè;= '‚ \®»™™á¼y‰••uûö…¨þ]‹þHd+Vœ8sæöŽÓƒ‚†]Л¯RÔùûïÂÂöêe‘˜8ÛÜ\O®ª«ë£¢ß¹#ˆ‹‹ðò‚C}RÐ÷p"ÿßEÁÐõË/sõ³‹‚PøzæÌ••uÇŽÍuvÖê_±A'€s-¤oßîgÏ.a2é“'ï¼ÿ%Ñåt¶GD~~?K$²3gC2I‰ J]üýwëU…œœ'S¦üܳ§Yzú[[s¢Ëïp¾ƒwQðñé§?]Μ¹¼Ïǧ_ròünÝ ‰.4áü½ê¢°gÏå ’¢¢¼÷î e±ô÷¢=™Á«ò:öö¶æ+W¦>{öjõêÉDWÔñärlíÚÓ‡߈‰™åMt9@-§ :ÜE¡¾^²hÑÑ¿þº¿ÿ¬I“\‰.háTM'»(¼zU;kVÜ£G¢£GçŽù1Ñå€À÷œšèR…/*CBÔÖ6=:nO ºsÀö! jêÔ"‘¨zÚ´]/^T]NÛÝ»÷bòäL&ýìÙ%Lª€p¶@º(\¹R}¬ÉÐE!11ë‹/ùû»> ü®3à°¶TW¿5+ŽÇ&$DzzvêÈb¶qã¹ØØ¿V¯ž 7³Ô1ÎŽÑØ(Ž>vñâ½]»B|}wÎB%Ù—_&§¥ý½ys—ëÞ9 ÂÙa:¹‹Â›7õQQ‡oßþ'..Âۻ߇^è|ðUJ‡éÌ. ¥¥U!!**Þ¤¦.tuµýp ‚pv°Nè¢ðøqYHÈ~‹‘ž¾ÄÎþÿKgA8;Þí¢›ËˆˆïÛ·{BB¤©)Ü2O—Á9燒‘ñ(2ò»{襤9ÕæÝ»Ïüýw{x88nd¿ÿÒu¡x<ž©©)ÑÛàCa2- :°A¥¹éð·Ó»ví"ö I*ÖÞ½{÷õë×k×®%¶ ª!é¯aÚ)55õúõë‹-"º² Å9çèÑ£‰.ïÚµkD—@.:{€ÕA8 )'$ဤ œeÂY]]½gÏžÙ³gO˜0! `Íš5EEEDõ?Ú—'ÆßÚö›ÏÕ¶vT¶Ðª¦Á§ÿo„ K–,yöìYG•”Q#œåååuuu_ýuZZÚúõë{ôè±téÒ[·n]‚¾¼Çd2¯\¹råÊ•ÄÄDKKË-[¶àãíììþøãbkÓ%ÔçÏ?ÿìããóŸÿü§wïÞ]ºtqvv^°`AXXŸÏGD _¾|yÆŒ‘‘‘¹¹¹ø\5557nôóó :xð T*ULœžžÎår§OŸž™™yìØ±€€€ÈÈȬ¬w˜[__¿mÛ¶iӦ͚5+11QQ†òžAyXsy‚¼yó&&&Æ××wÖ¬YŠò …ëÖ­óóó[°`Avv¶æ¥hмuÛD]% *×oíüùóÓ¦MЉ­¬¬&MšôâÅ‹&Õª[:h „³¡¡!;;;00°ÉøÐÐPÅÈׯ_çäälß¾ÝÍÍíÀøÈíÛ·¿yóæÈ‘#Û·oÏÌ̾¢¢âÁƒ»wïöòòúæ›o^¾|¹wï^77·øøx|‚]»v½zõjçÎ+V¬¸víšbFå=ƒbX›ò¶mÛVUU•ðý÷ß§§§+¦IKKãp8GõööÞ·oŸ†¥h¦²•ÛD]% êÖ],ß¾}û‡~°µýß/ÔÊËËÏŸ??jÔ¨æí¨\:hRôÒìõë×r¹¼{÷wÿuëÖ­ÿüç?ø0“ÉT$dúôéÝ»wÿì³ÏNŸ> ˆD"¹zõêöíÛMMMMMM'MštáÂ…àà`AäryTT”©©é„ Nž<9{öl|ŸQ*•þñÇñññvvv‚„††>|8  Íå566^¿~}óæÍ‡ÃáLš4Iñ)0yòd+++&“ÙµkW¡P¨y;H$’O?ýTy “ÉÔÐNóm¢¡œ†u—J¥ .455Ê•°Ùìõë×7¯¶ùÒAkQ œ £´´ÔÆÆA77·+W® Âãñ–,Y‚OÃ`0z÷î þîA^½z…a˜³³3þ°ÿþIIIЉñÞö CyX1£T*5k–¢##M·½l±¼ÊÊJ Ã\\\ðé  ˜÷þýûßÿ=Š¢ÖÖÖ-nÅ'N DEEih§ù6ÑPI‹ë®ØPM*yùòå¾}ûþþûï¹sç*7Õ|é µ(N:þÉ'Ÿ$''/]ºTyü7Ã(Š6™ËÜÜEQ7xð`AŠ‹‹ÍÍ͵Yœ™™Š¢'Nœ°²²B¤¾¾¾ªªª=åq8E‹ŠŠÜÜÜáñxøøªªªÍ›7ïܹsРA=ÊÉÉѦ¼æÔµÓ|›¨«D›uoÞ®GëÖ­kNuÓíQàœA¥K—^½zuÇŽ|>¿¡¡A(ÆÅÅeffj˜…Édzyy%''¿~ýúùóçéééãÆÓfYL&sôèÑxõê•P(\½zµâBQÛÊc0>>>'Nœ‹ÅÏŸ?ÿý÷ßññl6ÛÀÀ@&“ …Â#GŽÈåòlUÒ¾u•´gÝÅbñÙ³g;õžƒz‚á´²²JHHËåk×®6mÚºuë ããã5p®X±ÂÈÈ(,,léҥÇçr¹Z.nùòåt:=""bÕªUÎÎÎS§NÅÇ«»ŽÚbyË—/711 _³fMDD>ÒÀÀ`îܹ?þøãêÕ«ýýýûôé³mÛ6 KQG];êV­y%Ú¬»2üœV[[ûå—_j.´ÁwBHIIár¹øIÐs111–––)))DBÔØs ‡ œ„’‚p@RNH  IA8 )RtßSôúŒÏç;–è*H„àN•••Ë—/¯­­%°@‹-òöö&º ²€ÿJ€¤àœ’‚p@RNH  Iý/vÓ>>Õ¡ÎIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/functions_0x63.html0000664000000000000000000005144011662271507020774 0ustar libgdamm: Class Members
Here is a list of all class members with links to the classes they belong to:

- c -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1SqlError-members.html0000664000000000000000000001346711662271507025144 0ustar libgdamm: Member List
Gnome::Gda::SqlError Member List
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataProxy__coll__graph.png0000664000000000000000000003536111662271506026162 0ustar ‰PNG  IHDR,PŠÿÔ˜bKGDÿÿÿ ½§“ IDATxœíÝy@ÌùÿðÏg®îˤEŠ¢D“%±±Q)Šˆœ»ßuíÚÖëJ»d‰V‰o*T6–ŠM‡j•d²H›TӡÔ¦9>¿?>~³m5Ótlïù̼}æ3ŸÏûóšwóìsÅ0 è HÞÁB`0„ !F]@?äää|óÍ7 « ¼}ûöÙÙÙ®úJ ££nnn9993gÎ]ᘺèoDZ"¿@ƒäææº¨;¸OA€ÁB`0„ !CA€ÉEËÊÊ¥¤5ÉgïuÊ¡ý,4‹š™™utt€®‚z'ƒ!LNNþüóÏétúâÅ‹óóó‘®=Øl¶¿¿?NŸ„†™¬­ âãã“’’ôõõ]\\ž?ÞõÝššgkk‹¿œ1c†p<ŸÏŽwpp˜:uª$‹£Ñh#GŽÄ‡sssçÌ™cggwóæMñÍr8œ/^ØØØ;vLØTÏÙq °··g±X]? —Ë577GQEQ77·ššIj†¤¬…Ãᨩ©Ýºu«®®ÎÚÚÚß߿뻺ºº$éáÇøK|Q8¾¨¨™”””––&ÉâPÅÂÃà öìÙ#¾Y*•š””têÔ©'N”––Šš½[‘ÙÙÙ†††Ý>Kee%þß”ÍfKØKT‘µÒh4_ýµ½½Çãµµµu}WAAÁÝÝýèÑ£,ëîÝ»QQQxŠ\\\BCCKJJòòòÖ¯_o`` j(ŠòùünÇH””””••¹\nyyyhh(ŸÏ///Õ,‰DRPP˜6mZ```pp°¨Ùñ)9R___ZZéçç×õ³¸ººîر£¶¶¶¼¼ÜÙÙ955u(»6`·†ûEÂý™¤¤$mmí+Väççc]öâ0 kjjòôôÔÔÔ´¶¶ŽŽŽ¦ÓéøøÆÆF---}}ýà#»ÎØugŒÁ`¨©©=xð@ø.†aFFFwîܱµµ?~¯Ív+FGG'&&¦×Ù™L¦‰‰ÉñãÇ ôôôvìØÁãñºÍîííM§Ó'Mš´sçN>Ÿ?T} '‚ÝOˆ È oeŠŸ5kÖ˜1cINNÞ³gÏ“'O†¦>"’>„†–¬mŽö©¤¤$$$¤²²²²²òÈ‘#K–,]$ïä.„Û¶m322š={ö¬Y³&Ož¼wï^ÐAòŽ`wÖÞˆ#ÂÃÃáymHzÈÝš‚¤ !CA€ÁB`;0S^^ º +//766]ôD ¡]bbbPPèBD¢Ñôéì”ê ©W­ZºèˆtÅŒ”ãóS§îEäñãïH$t9aÀ}Â!““óâíÛ¶·oÙÙÙ/@× áIL, PHT*)11t-‘ÀŽîÅ<ŸËܸQÜÑÁ]D0„C#=) ^G7= ¶ˆ@`‡ÆÕ«»ìQ½zµl=ÀÖÖŽ;wžòùü%Ÿ/¸sçik+|Ò)$Â!–V"üãL@€ÝºUªˆX`‡À•+Ýζbvå Ü"…$C8Xõõï²³Ÿ ‚®#,;ûy}ý;PUAC8Xׯõz} ТםÃgB}ƒ!¬„„‚n;„8@ÏÚC’€!”7oš?~-"„Hqñëêêæá¯ ""ÝE!…TTLMu[[ßã/ñóõŠŠTü¥††²²2 XqAÀ»(†RPP ‚ gÎø‚."¸9 A€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€ÁB`0„ !CA€Ié/õ:88Ü¿týF¡h#Âã5€.¤ß233AW!§¤4„(ŠnݺuæÌ™  ‘ 999Ç—Îo‚< €.@$;;;WWWÐUÈ?°à>!CA€ÁB`0„ !Fì666nß¾ÝÚÚZEEeÔ¨QK—.ÍÉÉÁß*++STTìu@ruuuk×®533SUUµ²²Ú³gOGG‡¨¦Ð~·òÐÿ§¬¬ìààðìÙ³þ¶CXUUeaaÑÚÚËb±’’’ŒçÎ{çή“™™™áÉé¯ÊÊJ EEÅääd‹U\\Ì`08N¯ÓxAB †aöìÙ³1cƦ5ˆ00©„ H||¼øi–.]ºqãÆn#÷íÛ†a“ÉÄ¿ÓÝÎ;7nܸ‘#Gnܸ±£££ë݆/^¼iÓ¦® {{û½{÷öÚT×yÙlöÚµkuttÌÌÌBCC…-´´´øùùÑéôéÓ§Ÿ>^j¿ ò@J»¾Ï¶µµQ(”—/_Šš ×"²páB‹URRbbbòí·ßŠšÇã)((ôl?11ÑÖֶצº†0 ÀÉÉ©´´ôÞ½{–––øõ(†y{{;99ÕÕÕåææÒét&“Ù³N Ã^¿~½jÕªuëÖ —»uëÖ-[¶466>|ØÌÌ Ã°–– …rùò妦¦8::Š_´0„`Ii×÷ÂŠŠ Eù|>þò·ß~®Rz]bÿÂôôt|–ƒâßæ^UVV¢(Êår»/,,ÄÃÓ³)á‚:;;©T*“ÉÄßMHHÀÔÙÙI&“322ðñ™™™EEEÝÊRVVNKK.—Éd²Ùl.—{îÜ9|úŽŽŽ#FüôÓOmmm_«‹Z´x0„`uŸpôèÑ4­¢¢9þ|üóäææŠŸ‘Á`àööö,KÔdúúú4­²²²ÛøŠŠ ###ñMÕÔÔp¹\sssü(‹››[MM >žÏçÛÚÚâ“988L:µkã]7G?~|æÌ™¯¾ú +77wΜ9vvv7oÞNŸ””¤¯¯ïââòüùs1‹†¤QCH¡P,XpôèÑnã“’’ÄϘŸŸdggŠißÑÑñĉ]GböÃ?,\¸P|Sººº$©²²›Í...Ž/**–š––&ª“mÛ¶]ºt A†††€€€ððð‚‚‚={öàp855µ[·nÕÕÕY[[ûûû‹Y4$͈BA"""ׯ__RRÒÞÞþêÕ«Ý»w§¤¤ˆ™…D"9r¤¾¾¾´´422ÒÏÏO|û/^ܼyó³gÏÚÛÛ=zäììÜÔÔ´{÷nñM)((¸ººîر£¶¶¶¼¼ÜÙÙ955ïââZRR’——·~ýz|£ºçךšš³gÏâ«J%%%eee.—[^^ÊçóËËËi4š‡‡Ç¯¿þÚÞÞÎãñÚÚÚÄ,’jûõ+)D‚££†±X¬5kÖ˜ššªªªÎ˜1ãàÁƒgäÈ‘˜ˆ}B“ãÇèééíØ±ƒÇãa¢ŽbV[[`jjª¬¬á@¼ßéãÉbµ"¢©©ÔßÙýýg­…¢‚  »w_57ßr‘É„·É#Â~ëìä­ZuæéÓ>_€¢¨––J[ RÉ»w/nƒðù.WðË/EŽŽ‡-:žšZÄã †ºjHzÁö@€…„\Êϯàñø‚P($uõ~?a Aggk3³Qd2*Ãåòyü¸*(肵õÞcÇÒššÚ†ªlHšÁöÏ×oÜ(æó?¬©PUSë÷æ(>ã®]‹ùüî;ä|¾A°·oÛÂÂnôÑî±Ë>Â~8s&ó§ŸÒ»c`kBAÍmm)”^þ†Q©d}} |} É6BI]¹RðÝw¿t;–ŒaØÀÖ„¸– Wª]Q(äÑ£5¯\Ù@£Ié9$hÁJäÞ½g[·Æ!H÷CO ¡1ðNš4ÊÉÉšB!wI¡ét•+W6ŒÑïC>ÁöíÉ“7«WGaX/§T1 SSàæ(n×®E]_’É$ 14¤««<Û±Àö-,,­£ƒ'êÉ ChhH÷öþ_’H(•Jþá‡U¯_¿urú¡¶¶e0-CDCØ· gÏž€¢(•JîùîàWY›6Í'“QEP9sÆ×ÙÙ:%eSg'oéÒ¯^Õ÷=?Dp0„}³±¿þ?önÚ4_Y™†¢Šþ}~o0û„8]]õõë?F4,ÌcÁ‚É‚ŒHJ QWW\ºôÄ“'oÙ>$åൣýPYÙøÑGû}|feg¿øóÏZ2™Äç ÊÊø,EWïßw*)ýãòѶ6N@ÀùŠŸ^moo:øE@Ò †°ö￞šZ”½›DB>,ŠúDB#"¼I$´ï™¤³“réÖ­''Oz-^<µï ‚!”‡Ã³±ùvݺy7:çrù|ÁÎWââò¾ÿ~ŪU3‡sÑÐð€ç‚%õË/ÚÚ8žžvü\2™tè«®®úþ“X[Û²}ûgÃ\ôoƒ!”Ttt–““è(Šnßþ™––Ê7ß$57¿ ]úïmCÆP"EE•UîÛç°†Õ«í55•·nknn [Ùëùˆˆ`%ó`êTƒiÓŒÀ–áâb3r¤ÚêÕ?·¶¾?}Ú§ÛÑTˆ ày¾55µ¥¤<òó› ºA{{Ó„„à W×Sð†CÙCØ·¸¸<%%š³³5èB>°¶6¼vmcmm˲e'kjšA—  aø|AttÖÊ•¶ŠŠTеüÍÔT/9yŸ/XºôDy9¼´Ø`û‘QV]Ýìã3 t!Ý£•šºYGGméÒKJª@—  a¢£³æÍ332¢ƒ.¤ššÊññÁc\\NÞ»÷ t9ÐÁŠS^^Ÿ‘Qæçgº‘”•i11ŽŽ“||ÎþòKèr €!'66{ìXí?6]ˆ8T*9"ÂËñaClll6èr ~ƒç EjoËÛ¼yA×—¤™Lúþ{Wƒ_}•XYùv÷îÅ +‚ú†P¤””?¸\¾§'t!’Ú°ÁQYYá믯µ·söís—¶ ¡H?ÿœµd‰•††2èBúÁß¶žžFpð…ææöðpOxi!À}ÂÞV”–¾ ˜º~ûüsËØØµ¿ýVºjU$› þ'Ÿ >Áöîüù¬iÓŒ,,Fƒ.d fÏžÌdV»¹zû^Ú&í`{Q_ÿ.5µHJ.++ä¤úúwË–¨®†—¶I5Â^ÄÅåih(-YbºA?^çúõÍ ÉÙùÇ/ú÷3¦Ðp‚!ìŽÇ\¸ð`åJ† <‚^WWãÚµúúšK–üPXXº¨w0„ÝݹSÊbµúúJÝÅ¢£¡¡|ùòºiÓŒÜÝÊÈ(]Ô ÂîΟÏrtœ4z´èB†Œ²2íüù€O>±ðó;—’òt9Pw„ßâZ/^Ôee=ÿßÿ‚@2ÄðKÛtuÕƒƒcY¬Öµk@Wý †ðbbœ3GŸ´‹¢èÞ½ÎÚÚªß~›\_ÿ^Ú&=`ÿÆfsâãó¾üòsé¿XtÀ6lpÔÖVûòËx6»cÿþåðÒ6iCø·¤¤Bsw·]È¿ËÝÝVCCiýú uu­§Nù((Àï`ðÀ̆ýüóïË–ÙÈÃ~ö™åÅ‹AYYϽ¼Î¼{׺yCøA^^ù³gµþþ¾J¦_fÍŸ˜üìY­›Û©ÆF6èrä áÑÑY3fŒ›4ièB†Ï”)©©[ZZÞ/[vâÍ›&ÐåÈ/BAÚÚ–›7ËÏjPÈȈž”B£Q/g2«A—#§`A.]Ê1BeÑ"yüí1]]õ«W7i»¸Däç¿]Ž<‚!D¸\þŋٞž3åöX 常 3Æ®\yúî]&èrä !’–Vòöm›¯ïG  II‰vþ|€³³µ¿ÿ¹øø‡ Ë‘/ðµ`Ád]] Ð…ô¢°°°°°pØgjŠYY©ïÚ•Àb**x»@KKËÕÕtÃäÛÓ§Õúú[~ÿýOÐ…ôNEÀÏ!’ÉÒøÿ¨¿nܸú¯')y_^¸ðÀÌLöì   é][[[||¼››èBEQ6›0'?åzŸ°µµãÊ•ooøCðHr«WóI$ÔÕUÆ/…¤œü†ðèè..6ªª  käšü†ðÁƒ/^ÔÉáU2´‘ßFGgÙÙ›šê.’wrššæÛ·ŸúÉ¢]566nß¾ÝÚÚZEEeÔ¨QK—.ÍÉÉÁß*++STTìu@â'îWS†-Y²DUUµº^¤úrÂØØmmµÏ?Ÿº!PUUeaaÑÚÚËb±’’’ŒçÎ{çή“™™™ut€¼uðùóçiiiUUU£FÉÑ­*’Çvvòbc³W­šI¡ÈÂÇ Y±bÅÙ³g-,,TUU FXXØ×_]RRÒu²nk­¨¨(ccc‡Óm‚ž«¸²²²±cÇ^¾|ÙØØxêÔ©7oÞlhh077çp8(Š644´µµéêêš››÷Ýw]çŠŠŠ¢Ñh'När¹ZZZUUUååå+W®ÔÖÖ¶³³»~ý:>qkk«¿¿¿¶¶öŒ3"""ð‘½6+k@_-Àµk…††Ûkk[@Ò7AâããÅLÐÖÖF¡P^¾|)j&“©  ÐmA… ²X¬’’“o¿ýV’Ù•••½¼¼^½zµuëÖ)S¦t}ð€€''§ÒÒÒ{÷îYZZ?~Ÿ€F£­Zµ*??ÿéӧ‰·nݺeË–ÆÆÆÃ‡›™™á#½½½œœêêêrssét:“ÉÕìàûMªÈcœ~ Š]…Dúü2UTT (Êçóñ—¿ýö›ðßkÏìu azz:>ËÁƒ…1è©Û\%%%†•””tk³³³“J¥â±Á0,!!oŸ«®®ûgb™L&›Íær¹çζ@&“322ð 233‹ŠŠD5;ø~“*rwÙÚãǯ ^]»¶t!CcôèÑ4­¢¢ÂØØAùóçc† H^^žƒƒ¸‡‹2~üÔÞÞþðáÃ’,‹F£YXX B¡tÿÚÔÔÔp¹\sssá á\#GŽì6}nnîªU«P522¶Àçómm?\8_YY)ªYY" ;EýráB¶¹ù(;;Ð… …²`Á‚£GvŸ””$~Æüü|| ;;ÛÐÐP’e‰y¤®®.‰Dª¬¬Äÿµ³ÙìââbQs544„‡‡ìÙ³§k EEEÂúÓÒÒÄ4+Kä+„ÍÍí×®ÊÌïLà"""ׯ__RRÒÞÞþêÕ«Ý»w§¤¤ˆ™…D"9r¤¾¾¾´´422ÒÏÏo`‹Æ·„9Ž‚‚‚««ëŽ;jkkËËËSSSEÍ¥¤¤¤¬¬ÌårËËËCCCù|~yy¹‚‚‚‹‹KhhhIII^^Þúõë úÕ,qÉWòi4òòå6  J†††¥¥¥|>ÅŠºººîîîjjjÅÅÅêêê¢f7nÜüùómllæÏŸ¿bÅŠ¤¯££½266¶±±9räÛ·oOŸ>M&“-,,œœœlmmƒƒƒEÍ¥¢¢rèСիW;;;‡„„L›6-((A3gÎÐét‡eË–mÞ¼yòäÉ‚HÞ,q¡ø.„<°Ù³|ü±ùÿëºI¡( oebõ›­ ïßö×_2s• $3ä(„çÏgÍš5aüxÐ…@Ð?ÈK++ïÞ}êç'S‡d Ù /!ŒÍÑÕÕøä Ð…@PwrB‡—ëí-#‹B2F.¾”¿üòˆÍæx{Ëõ“E!©%!ŒŽÎZ¸p ® ºê…쇰¨¨òÑ£Jø HjÉþÜ11,-Ç̘1t!¡¢¢âîîîîîºqP”‚a€.äTU ³á#ã!ljjKIy´oß2Ð… PNNNYYè*Äa±Þ:T4þ˜… @×ò7•… ‚®BR2¸¸}ìøñ:ÖÖcgÎ4±µ·gÏ5UU…ÀÀ9 ë"™ á;¥µµ->>ð‘jÃ䣯gfî¾d0Œ£¢î¬‡ djƒáüù¬yóÌŒŒè  ‘S †q]Ý»ŠŠÐ…Œì„ðÅ‹º¬¬ç~~ö  ‘_VV†ŠŠÔÜÜ—  !Ù aL̃±cµ?þØ t!ò‹F£X[æå•ƒ.„`d$„ïÞuÄÇçyyÍózÐ0°³3kÂþ’‘&%ýÁçcžž Ð…È;Ãø¯¿áÜý" !Ä0ìçŸ_²ÄJCCt-òÎÆf,•J~øn‘öƒ,„0/¯üÏ?kàé)ðTT,,FÃÝÂ~‘…FGgM›fda1t!‚ ƒa CØ/„ammËÍ›áÅ¢ÒƒÁ0yö¬¶©©û}†(„á¥K¹ššÊK–X.ú€Á0FQäáÃW  ! b‡Ëå_¼˜½r%ƒF“©ëïMSSÙÔT//ž¨±C˜–VÒÐÀöõ…‹J;;ãÜ\¸[()b‡0::ËÑqÒèÑZ  þÁ0yò¤ŠÍæ€.„B&³&'ç%|²¨b0ŒyØÙ¿{×QZút!ÒŽ`!ììä]¼˜ãé9“J%ƒ®ꃙ™¾–– <[Ø'‚…ðÆÇ­­ï}}?]Ô7E§O CØ'‚…ðüù¬ &ëêj€.’ƒaœ›ûþ€¶xD áãǯ ^Áûw ÄÎÎäíÛ¶/ê@"Õˆ ²ÍÌôgÏžºHR––c”•ið!ˆâ&„ÍÍí×®z{Ï]ÔT*ÙÆîö0!LHȧRÉ®®ðbQ‚a0ŒsràšPb„P À¢£³\\lTU@×õƒaRSÓ\UÕºéEŒÞ¿ÿ쯿áU2DdccD£Qàn¡ÄáùóYvvƦ¦ðç—‰GQ‘:eŠÜ-ízçСCwîÜXM¯0Œôüù==–º:€_8 ÓégÏžUSSd;ïÞ½ |ûöíTE,t€4rd=èB¤BÏoÔ?Bˆ¢¨ˆÚÄÁ0ApÎ7111>>ÞÍÍmí$$$¸»»»ººIUqõüFu\çÖ­[ÿ…“%CûøŒ„„„!l "¢žß(bìB ƒ!„ À`!0B †‚H·oßnmm­¢¢2jÔ¨¥K—æääào•••)**ö: ¹ºººµkך™™©ªªZYYíÙ³§££CTShÀs 1Ý+ $/oÀôÿ©©©988ˆŸ^ÌRðÖœœœºŽÄ0ÌÈȨ_µõùYóêw«ªª,,,Z[[cccY,VRR’±±ñܹs»å733ÓÓ_•••ŠŠŠÉÉÉ,+**ª¸¸˜Á`p8½ÿºÈ€$$ì^P†§< Ã0 «¨¨pwwwttüóÏ?Ü…B¹ÿ~]Ýß÷4Þ»w¯¹À…"a] ‰µtéÒ7v¹oß¾°°0 ØL&ÞƒÝÎ;7nܸ‘#Gnܸ±£££ë݆/^¼iÓ¦® {{û½{÷öÚT×yÙlöÚµkuttÌÌÌBCC…-´´´øùùÑéôéÓ§Ÿf̘;vtvv '>}ú´¡¡áرc“““÷ï߯¯¯oii™’’‚Ï(ªÇDýuÄ—‡aXcc£›››¦¦¦™™Ù±cÇ„3¾|ùÒÝÝN§3ŒÔÔT1Ké:·iÓ&__ß^Ûéö§ì¹¼5OOÏcÇŽ \½zõêÕ«…Kéµ÷Ä|–^;­gÙ¢ôüFõ/„mmm ååË—¢&è5„‚,\¸Åb•””˜˜˜|ûí·¢fçñx =ÛOLL´µµíµ©®> ÀÉÉ©´´ôÞ½{–––ÇÇÇ{{{;99ÕÕÕåææÒét&“9˜.IB(I÷*++{yy½zõjëÖ­S¦LÁÇ»»»/Z´ˆÅbýù矓&M:tè>1…B |ýúõ¶mÛH$R@@>,œQT ¬< ÃV¬X1oÞ¼7oÞ”••Mœ8QØÉ[·nݲeKccãáÇÍÌÌÄ´ÐóOsëÖ-sssQít^Ô»·nÝ~äööv--­»wï çêµ÷Ä|–^;møBXQQ¢(ŸÏÇ_þöÛoÂÿC½®±ÿazz:>ËÁƒÅü *++Qår¹ÝÆâáéÙ”pAT*•Édâï&$$à êìì$“ÉøøÌÌÌ¢¢"é ¡$Ý‹ HII †a%%%øÈŽŽ‰$ü€aaa–––øÄ$‰Åbaöøñã®Ãâ{lÀå½ÿžD"ݾ}ŸàÈ‘#]Wtl6›Ëåž;wN|Ï÷üÓijjŠj§Ûê´×wù|þèÑ£=z„aX\\Ü‚ „s‰ê=QŸET§ æÕ¿}ÂÑ£GÓh´ŠŠ üåüùóñVrssÅÏÈ`0ð{{{‹%j2}}}VYÙý ***ŒŒŒÄ7USSÃårÍÍÍñ}z77·šš|<ŸÏ·µýp7°ƒƒÃÔ©RúÌRIº—F£YXX B¡|¸ä°¶¶V ? ƒÁ¨ªªÂ‡©TªŽŽ>ÐuWT ¸<‹%>úèóðfÎüû1¹¹¹sæÌ±³³»yóf»…ÅbéëëKÒŽ¨wI$’——Wtt4‚ ±±±>>>·Dõž¨ÏÒßN“DÿBH¡P,XpôèÑnã“’’ÄϘŸŸdggŠißÑÑñĉ]GböÃ?,\¸P|Sººº$©²²ÿf°Ùìââbáø¢¢"a©iii}~R $éÞžWêéé‘H¤‡â/óóó…_YñDõØ€ËÓ××'‘Hƒ¥yyyø@CCC@@@xxxAAÁž={$©­«7nà!ߎøw}}}ÿ÷¿ÿUUUegg»¸¸Ç‹ê=QŸ¥¿&ñ+Êžþúë/mmíuëÖ=~ü¸­­­¼¼|×®]fffb6GI$Ò¢E‹êêꞆB!ñùØÌ™&AAsçÏŸ4´±—sííÿû_î¹s÷*+ß’É$>ÿCŸ“ɤ >Þ±cØòˆ‹Ø!DäÆâ5kbäŸÿŠŒX³ÆÁá¢ZtP^¼¨‹ŒÌ¼zµÃáþÿEÈB¨ššb~þ7êêRúô:éGøböÉ'Çž=«áñÝÞÂWƒªª ûö-ssƒ¿³=@ë×_HM-BT¸¹Ñ™LÚ¹sQpðÇÃ_˜Ì üyBE÷î]Ò3Èÿøe³9·n=þÂdÃû÷ii%†ôš@Eµ´TV¯¶þÂd áCˆ ÈìÙ¦óæ™Q(½|*•ljª{ü¸çðW%””h/Q($Q{×_í¤¨HæªdŒ,„A={–Ý·«©TÒÈ‘j—/¯ƒ»+ƒ1kÖøÈH?Ro ™L25Õ]¾|:ˆ¢dŠŒ„ÐÜ\ßÅņBùû$!…B"‘H‡¹êêj,L6|ú©ÅÒ¥6ÝÖ…|¾`Ïž%$<þÈão©©E>>çÍ/\Xï;NrBAÆ×¹~} …BZ´(œÉìËɆ‹s‚ƒcÝÝm#"¼áó0“¯}®ZZÚ½½Ï½xÁºp!púôq Ë騱´°°Û»v-Ú°Át-òH~Cˆ H{{çڵѹ¹/ÏžõŸ7ϬïdŽ@€}ýuRLLÖ¾}.þþ³A—#§ä:„‚p¹üÍ›ÿwãFñ?®rv¶]ΰârù[·Æ¥¦…‡{.[6 t9òK^ΊB¥’#"¼ôôÔƒƒckk[‚‚æ‚®h˜°Ùœ€€Ÿ=úëÒ¥µ³g›‚.G®É{AQô›oœétÕÐД†¶<\Úööm›·wä_5&$[Y‚.GÞÁ~°aƒ£¶¶Ú—_ƳÙû÷/—áKÛª«›==ϰÙII!&ü‹ÏM†$Cø7ww[MMåuëbX¬ÖŸ~òQPÁÎyù²ÎÃã´¢"5%eÓèÑZ Ë˜é);û…¿Ô”)c~þ9@MM¦ž‹QXXáí}ÖÄD'6v¦¦2èr `{ñøñk/¯ÈQ£´.^\+3Woef–žg0ŒÏžõWV¦.ú aïþú«ÑÃã4†aqqëÆŽÕ]Î`ýòË£K NùñÇUð‚i#—­IÂȈžœ¼IEEaÙ²Lf5èråÂ…ì .úûÏ>u ^’&àšPœÖÖ÷>>çž=«½p!pÆ B^Ú¶ÿõˆˆ»»w/†—¤I-Â>¼ßóàÁ‹ÈH?b=\L À¾þúZL̃ýû—ûúÎ]$ aßø|Áþ“˜˜øðða·•+ Ë‘‡Ã ¾žÎ&ˆ`ÎОœ¢®®¸t饥o€Ôpútæ† ç„…Iã"Hpst°ÚÚ8«Wÿ\\ü:&&Á0ÎEïßýÔ©tø”4¢ƒ!¼/Þ¾]áµhÑÔaX"'øòËø«W Ž]éæ6c–ý{`‡Ÿ/رãÊåËy‡¹zzÚý«Ëâpxë×_ÈÈ`ž>íûé§ÿê² aÏ 2™tø°«žžú—_&45µý{Û‡ïÞuøûG=yRuéRÐGÁKÒd áAQtûöÏ45•÷îM®­m ]:äO‹jh`{yEVW7%&n°´3´C À±€€9ššÊÛ¶]nii?vlåÞD[QÑàáqEÑë×·Ò‡ªY8¡·|ùtEEê† ¨Gޏ I›­­ïÝÜN)*RãâÖÁ§¤Éš¡øáûA9qâè>øWÐh4šþ6¨¬<…DRÂ¥„¦¦&“Éý5 üšðþýû“&Mruu]FhhèãÇÍÌäñypàCˆ ˆŽŽÎܹsAW ºÀà…N !CA€ÁB`0„˜T•PkkëÅ‹=zôúõkUUU333É“'ƒ®ëÉË«¬¬ ¼}ûv¿Ú¯¬¬ôõõŇ•””&L˜2,,ìÝ»w111aaa<¸rå >¾¡¡áÙ³g'Ož´··ÿú믫««úé'›¨¨(|‚'N¼}û6<<|ûöí÷îÝÎhhh(ÜÀKRÞ±cÇZZZ¢££ÿûßÿ¦¦¦ §IJJ¢Óé/^œ3gÎéÓ§Å,¥§™3gâ±éÙŽ††FLL ¾®ÓÐÐèu)B†½|ùòêÕ«&LÀÇ466>zôèûï¿700èµçÌ™3qâĨ¨¨ªªªÄÄį¾ú EQkkk6›ýâÅ A^½zUWW7sæÌ^+‡º"Æ>ass³@ ÐÓÓÃ_~ñÅø0•J&ÁÃÃCOOïóÏ?ONNF„Ëåfff†……ijjjjj.Z´(--måÊ•‚‚ÀÀ@MMÍÏ>ûìÊ•+kÖ¬Á‡ñy<ÞíÛ·£¢¢ ñöö>þüŠ+\^ggçýû÷>L§Óétú¢E‹„i_¼x±ŽŽ•JUWW¯©©éW·hii566JÒN¯ïâëI|XYYÙÊÊjË–-øK·aÃMMM1}¸y󿀀€üüü5kÖèèè B¡P>ú裬¬¬ñãÇgddÌž=[AA¡_ŸH>#„ÚÚÚ ¥¶¶V__A›ŒŒ A˜LææÍ›ñi(ʸqã!“?Ü=ôöí[ ÃÌÍ?ü”Ò¤I“bcc…kjjâ]‡…3òx¼®Ç-TTTS^SS†aî‚ïz´æéÓ§ÿýïQÕÕÕío·455 £ˆo§×w…ÿ¿zö‰˜>ÔÔÔ\°`Á7ÿ¾ƒyΜ9çÏŸ÷óóËÈÈþi ñˆ±9J&“§OŸßmüï¿ÿ.îùã#FŒ@Q”Édâ/ËÊÊFŒ!Éâ´´´PÇ[üúë¯Â×ÀÊ£Óé(Š–––â/…%µ´´>|xãÆgΜñöö–¤¶®rrrðëžÅ·3€¥;SLVWWÿöÛoãlj‰Î8cÆŒêêêû÷ï·µµM›6­¿ŸH>#„‚lÙ²%33óøñãåå姦¦æÜ¹s<3 •Jµ··onn®ªªJMM]°`$Ë¢R©sçÎŒŒ|ûömMMÍîÝ»…lV…Bqpp¸|ùrcccUUÕ¯¿þŠWPPPTTäóù555111@Â-ÒÖÖÖ”””´´4///Qí (*¸\‚ˆîC þÿþ{ooï;w¦¦¦>þŸžF£1Œðððyóæ‘H„ùvE˜nÒÑÑ‰ŽŽ{÷î]¶lÙwß}§¬¬%~Cqûöí***>>>[¶l™9s¦»»»„‹Û¶m™Lö÷÷ß¹s§¹¹ùÒ¥Kññ¢Ž[öYÞ¶mÛÔÔÔüüüöìÙãïïTTT :tèÐîÝ»]\\&L˜pìØ11KÁ÷âæÍ›çîîžžž6fÌQíèë뛚š.]º”Ëåöº õÚ‡W®\Á0ÌÙÙYGGÇÏÏïðáÃ|>ŸÞÞÞ¾©©IÂÿw" O[sss«¯¯ß»w/Ø2 ¡’——wâÄ á¹“>Í›7/>>ÞÍmhA@D„YB„P__Ÿðù矃.„H`¡¡H¥Råyµ6Ä8EEJJ 舮 !0B †‚ƒ!„ À¤âÀLqq±ðŠg’7àC¸aÃÐ%@ YZZÊùå5௘ 9÷ !0B †‚ƒ!„ ÀþTÔÓþËt3IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataHandler-members.html0000664000000000000000000002014611662271507025532 0ustar libgdamm: Member List
Gnome::Gda::DataHandler Member List
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1SqlBuilder-members.html0000664000000000000000000004271111662271507025433 0ustar libgdamm: Member List
Gnome::Gda::SqlBuilder Member List
This is the complete list of members for Gnome::Gda::SqlBuilder, including all inherited members.
add_cond(SqlOperatorType op, Id op1, Id op2=0, Id op3=0)Gnome::Gda::SqlBuilder
add_cond(SqlOperatorType op, const std::vector< Id >& op_ids)Gnome::Gda::SqlBuilder
sigc::trackable
add_expr(const Glib::RefPtr< DataHandler >& dh, const ValueType& value)Gnome::Gda::SqlBuilder
add_expr(const ValueType& value)Gnome::Gda::SqlBuilder
add_expr_as_value(const Glib::RefPtr< DataHandler >& dh, const Value& value)Gnome::Gda::SqlBuilder
add_expr_as_value(const Value& value)Gnome::Gda::SqlBuilder
add_field_id(const Glib::ustring& field_name, const Glib::ustring& table_name=Glib::ustring())Gnome::Gda::SqlBuilder
add_field_value(const Glib::ustring& field_name, const ValueType& value)Gnome::Gda::SqlBuilder
add_field_value_as_value(const Glib::ustring& field_name, const Value& value)Gnome::Gda::SqlBuilder
add_field_value_id(Id field_id, Id value_id=0)Gnome::Gda::SqlBuilder
add_function(const Glib::ustring& function_name, const std::vector< Id >& args)Gnome::Gda::SqlBuilder
add_function(const Glib::ustring& function_name, Id arg)Gnome::Gda::SqlBuilder
add_id(const Glib::ustring& string)Gnome::Gda::SqlBuilder
add_param(const Glib::ustring& param_name, GType type, bool nullok=false)Gnome::Gda::SqlBuilder
add_sub_select(const SqlStatement& sqlst)Gnome::Gda::SqlBuilder
compound_add_sub_select(const SqlStatement& sqlst)Gnome::Gda::SqlBuilder
Glib::ObjectBase
Glib::ObjectBase
create(SqlStatementType type)Gnome::Gda::SqlBuilder [static]
Glib::Object
export_expression(Id id) const Gnome::Gda::SqlBuilder
Glib::ObjectBase
sigc::trackable
Glib::Object
Glib::ObjectBase
Glib::ObjectBase
get_sql_statement() const Gnome::Gda::SqlBuilder
get_statement() const Gnome::Gda::SqlBuilder
gobj()Gnome::Gda::SqlBuilder [inline]
gobj() const Gnome::Gda::SqlBuilder [inline]
gobj_copy()Gnome::Gda::SqlBuilder
Glib::ObjectBase
Id typedefGnome::Gda::SqlBuilder
import_expression(const SqlExpr& expr)Gnome::Gda::SqlBuilder
Glib::ObjectBase [protected]
join_add_field(Id join_id, const Glib::ustring& field_name)Gnome::Gda::SqlBuilder
sigc::trackable
Glib::Object [protected]
Glib::Object [protected]
Glib::Object [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
sigc::trackable
Glib::ObjectBase [virtual]
Glib::Object
sigc::trackable
select_add_field(const Glib::ustring& field_name, const Glib::ustring& table_name, const Glib::ustring& alias=Glib::ustring())Gnome::Gda::SqlBuilder
select_add_target(const Glib::ustring& table_name, const Glib::ustring& alias=Glib::ustring())Gnome::Gda::SqlBuilder
select_add_target_id(Id table_id, const Glib::ustring& alias=Glib::ustring())Gnome::Gda::SqlBuilder
select_group_by(Id expr_id)Gnome::Gda::SqlBuilder
select_join_targets(Id left_target_id, Id right_target_id, SqlSelectJoinType join_type, Id join_expr=0)Gnome::Gda::SqlBuilder
select_order_by(Id expr_id, bool asc=true, const Glib::ustring& collation_name=Glib::ustring())Gnome::Gda::SqlBuilder
select_set_distinct(bool distinct=true)Gnome::Gda::SqlBuilder
select_set_distinct(bool distinct, Id expr_id)Gnome::Gda::SqlBuilder
select_set_having(Id cond_id)Gnome::Gda::SqlBuilder
select_set_limit(Id limit_count, Id offset=0)Gnome::Gda::SqlBuilder
select_set_limit_id(Id limit_count_expr_id, Id limit_offest_expr_id=0)Gnome::Gda::SqlBuilder
Glib::Object
Glib::Object
Glib::ObjectBase
Glib::ObjectBase
set_table(const Glib::ustring& table_name)Gnome::Gda::SqlBuilder
set_where(Id cond_id)Gnome::Gda::SqlBuilder
SqlBuilder(SqlStatementType type)Gnome::Gda::SqlBuilder [protected]
Glib::Object
Glib::ObjectBase
sigc::trackable
Glib::ObjectBase [virtual]
wrap(GdaSqlBuilder* object, bool take_copy=false)Gnome::Gda::SqlBuilder [related]
Glib::Object
Glib::Object [protected, virtual]
Glib::ObjectBase [protected, pure virtual]
~SqlBuilder()Gnome::Gda::SqlBuilder [virtual]
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1SqlParser-members.html0000664000000000000000000002434711662271507025306 0ustar libgdamm: Member List
Gnome::Gda::SqlParser Member List
This is the complete list of members for Gnome::Gda::SqlParser, including all inherited members.
sigc::trackable
Glib::ObjectBase
Glib::ObjectBase
create()Gnome::Gda::SqlParser [static]
Glib::Object
Glib::ObjectBase
sigc::trackable
Glib::Object
Glib::ObjectBase
Glib::ObjectBase
gobj()Gnome::Gda::SqlParser [inline]
gobj() const Gnome::Gda::SqlParser [inline]
gobj_copy()Gnome::Gda::SqlParser
Glib::ObjectBase
Glib::ObjectBase [protected]
sigc::trackable
Glib::Object [protected]
Glib::Object [protected]
Glib::Object [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
sigc::trackable
parse_file_as_batch(const std::string& filename)Gnome::Gda::SqlParser
parse_string(const Glib::ustring& sql, Glib::ustring& remain)Gnome::Gda::SqlParser
parse_string(const Glib::ustring& sql)Gnome::Gda::SqlParser
parse_string_as_batch(const Glib::ustring& sql, Glib::ustring& remain)Gnome::Gda::SqlParser
parse_string_as_batch(const Glib::ustring& sql)Gnome::Gda::SqlParser
property_column_error() const Gnome::Gda::SqlParser
property_line_error() const Gnome::Gda::SqlParser
property_mode()Gnome::Gda::SqlParser
property_mode() const Gnome::Gda::SqlParser
property_tokenizer_flavour()Gnome::Gda::SqlParser
property_tokenizer_flavour() const Gnome::Gda::SqlParser
Glib::ObjectBase [virtual]
Glib::Object
sigc::trackable
Glib::Object
Glib::Object
Glib::ObjectBase
Glib::ObjectBase
SqlParser()Gnome::Gda::SqlParser [protected]
Glib::Object
Glib::ObjectBase
sigc::trackable
Glib::ObjectBase [virtual]
wrap(GdaSqlParser* object, bool take_copy=false)Gnome::Gda::SqlParser [related]
Glib::Object
Glib::Object [protected, virtual]
Glib::ObjectBase [protected, pure virtual]
~SqlParser()Gnome::Gda::SqlParser [virtual]
libgdamm5.0-4.99.6.orig/docs/reference/html/namespacemembers_0x6d.html0000664000000000000000000001272511662271507022357 0ustar libgdamm: Namespace Members
Here is a list of all namespace members with links to the namespace documentation for each member:

- m -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1HandlerTime-members.html0000664000000000000000000002471211662271507025562 0ustar libgdamm: Member List
Gnome::Gda::HandlerTime Member List
This is the complete list of members for Gnome::Gda::HandlerTime, including all inherited members.
accepts_g_type(GType type) const Gnome::Gda::DataHandler
sigc::trackable
add_interface(GType gtype_implementer)Gnome::Gda::DataHandler [static]
Glib::ObjectBase
Glib::ObjectBase
create()Gnome::Gda::HandlerTime [static]
Glib::Object
Glib::ObjectBase
sigc::trackable
Glib::Object
get_descr() const Gnome::Gda::DataHandler
Glib::ObjectBase
Glib::ObjectBase
get_sane_init_value(GType type) const Gnome::Gda::DataHandler
get_sql_from_value(const Value& value) const Gnome::Gda::DataHandler
get_str_from_value(const Value& value) const Gnome::Gda::DataHandler
get_value_from_sql(const Glib::ustring& sql, GType type) const Gnome::Gda::DataHandler
get_value_from_str(const Glib::ustring& sql, GType type) const Gnome::Gda::DataHandler
gobj()Gnome::Gda::HandlerTime [inline]
gobj() const Gnome::Gda::HandlerTime [inline]
gobj_copy()Gnome::Gda::HandlerTime
Glib::ObjectBase
HandlerTime()Gnome::Gda::HandlerTime [protected]
Glib::ObjectBase [protected]
Glib::Interface
Glib::Interface
sigc::trackable
Glib::Object [protected]
Glib::Object [protected]
Glib::Object [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
sigc::trackable
Glib::ObjectBase [virtual]
Glib::Object
sigc::trackable
Glib::Object
Glib::Object
Glib::ObjectBase
Glib::ObjectBase
Glib::Object
Glib::ObjectBase
sigc::trackable
Glib::ObjectBase [virtual]
wrap(GdaHandlerTime* object, bool take_copy=false)Gnome::Gda::HandlerTime [related]
Glib::Object
Gnome::Gda::DataHandler::wrap(GdaDataHandler* object, bool take_copy=false)Gnome::Gda::DataHandler [related]
~DataHandler()Gnome::Gda::DataHandler [virtual]
~HandlerTime()Gnome::Gda::HandlerTime [virtual]
Glib::Interface [virtual]
Glib::Object [protected, virtual]
Glib::ObjectBase [protected, pure virtual]
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Connection__inherit__graph.png0000664000000000000000000001604511662271505027054 0ustar ‰PNG  IHDR»4EŒbKGDÿÿÿ ½§“ÚIDATxœíÝ{TWð"´Jxˆ-¢²õÅWQ°»EèmE)èò(zPX,>•bÏ©¯VÑ<¾@]+•³°ÚsÔX±âƒòÐEQDA  US –wyÌþ1t !‰\f¨¿ÏñÉÍÜ{3ùffòàA`ô›Ý€aÐ@bH @Ãú);;;W­ZÕÒÒ2ôSÿ™øùù}õÕWC?/>ô¯•²²²ÂÂÂBBB†xÞ?“ººº’’Z^çÒpŒ!eeeÑ5õŸù¬£ej¸Žh 1 $ Ä4€f8%F(ZZZ2d´þw7¸æëÝ–¡4œÃãñ”J%ÝU¼é˜›˜óçÏ/\¸Ëå.^¼¸´´ëý¼”ÉdQQQ\.wÊ”)|>ŸjïèèˆŠŠ²³³›={öÑ£GÉFÝŽäò³gÏÜÜܺººpÿßÿþ7~üø´´4¡P(‰>ûì3;;»9sæ\¼xÑİ$‚ þñ,X°€L³Á¥¥Mœ8ÑÁÁaýúõ]]]º#ÈåòÕ«W;::º¹¹íÚµëµïÉ׌r™™™/·½½ÍfŸ>}ºµµ511qÞ¼yA‡C®éïïßÐÐððáÙ3gRí%%%\.W ›‚M XXX,_¾¼´´T«Õ~ñÅqqqÍÍÍûöíãñxƆ%»kµÚ˜˜___…BA®Ù·»@ À0Ìßß_*•VVVºººîܹSw[¢££ª««‹ŠŠ¦NšœœüZöá ahb”J¥­­í±cÇär¹V«U*•„ÎcÜÝÝÍf³ È•:Dµ³X,ª½°°°¼¼Üغ‰Á0¬±±‘j—Éd*•êĉ&†%»¯_¿žÍfK$Ýaõº“ãççç“+ìÙ³‡Çãén‹¹¹9•쬬,*¦¯¸ CÏJ'33“Ïç;99-]ºôáǺ÷J$µZíééIÞœ={6Õ®Ñh¨vŸéÓ§÷g: {{{r¹¤¤dîܹsæÌ¹té’éa»ºº=zäááqðàAj¨¾ÝI^^^ä‚···T*ÕÝ•Jåææ†ã8Žã¡¡¡‰¤?5ÓfèCÚÏc ùI›R©LHH˜5k¡sTP*•fff}1d{qq1Ù~îܹÜÜ\cSèc¨DSS“™™Ùõë× ‚¸wa¹¹¹R©,++ãp8UUUƺ“ǘÂÂB²û¾}û¦OŸ®·-b±˜¼W&“ÕÖÖ¾–}8HzŒ±°°ÏÍÍU(jµZ.—ëÞËápÂÂÂ8 •Jþùç´´4ÇÉö¥K—&$$TVVÞ¾}{íÚµÎÎÎÆ¦Àq\£Ñè]„Ž1ÂÊÊJ¥R‰D¢„„F#‰Œ kffÆápÞÿýU«V­[·ÎXwrÍýû÷755UWW§¦¦FFFênKHHÈæÍ›D"Q```NNÎëÜ•¯ÝЇ´ŸÏ>Ÿïããcgg\ZZJô>´¶¶.[¶lÔ¨Q3gÎLOOçr¹d{sssxxøèÑ£œœÉFÝŽº^^^666ÅÅÅÔ½A=zÔÅÅÅÝÝ=//ÏÓÓÓÏÏÏà°zÅ888dddì.\]]“““ÇŒ³yófµZ­×=""‚ËåNž½—×Dºka¸ŽÑ§Vkùü»†ñùôù £¯¨¨¦£ã9†agÏÞS©4t—Ã8}çΕ±X, Ê®ÂB!Ýå0$¦…¢ûÒ¥ µZƒa‹…Ÿ= '&}˜^òòª©3‘Z­½|¹R.ï2ÝåM‰éåÌ™»8þâ¦Z­¹zµš¾r˜óB[›¢ @¨Ñè¾Ý€Ÿ={—¶‚ óBnî½­V[TTÓÚ*7¸þ› óBvö]­ÖÀû™/V }1Œ‰éÑÐÐ~û¶¨ï;àAœ9SJKỈ鑓SÎbØZ-q÷mèKb&HL³gËÈ·aú",'NL=†ë÷|_;w÷wšš:ÈeµZ«Tª¬­9Ô½®®4ÕÅ8ðÙµ.”¯Y“Q_ŸLw!Lg%€Ð@bH @‰h 1 $ Ä4€Ð@bH @‰h 1 $ Ä4€Ð@bH @‰h 1 $ Ä4€Ð@bH @‰h 1 $ Ä4€hP½)%%…îí33+gÝU ÄèÑ£Á >¦ƒûwð®_¿>gΜøøøAPBCC>>555¨£1#óôéSww÷ŽŽŽ“'OJ¥R>Ÿ?qâD__ß¼¼<ÝÕx<ù0£‹Åîîî–––çÏŸ—J¥iii^^^]]†rÀQ8ù~WMMͻᄏjÕªWYõýÁ—®«×¸{÷$‚ ùè-œ8qb„ ööö±±±J¥Rw½åÅ‹oذAwp­Vëíí½cǃCéö•Éd111</!!¡½½=22’ËåΚ5ëÈ‘#MMMÔ.½qãÕ ˆüüü1cÆP7?~Æår½¼¼rrrÈF>ŸÿÉ'ŸØÚÚ.Z´èÎ;¦§6ðÌÌÌþ¬9`ô'F.—³ÙìÇ[Á`b0 ó÷÷—J¥•••®®®;wî4Ö]­Vs8œ¾ãggg{zzJ71ÑÑÑÕÕÕEEES§NMNN&Û#""KJJ¸\®@ è['AuuuË—/_³f 5ï_|×Üܼoß>GD{{;›Í>}útkkkbbâ¼yóLOm‘˜ÚÚZÇ5 yóÚµkÔ“Õà¡…ø#1ùùùd—={ö»Þ ±XŒã¸J¥Òk/++#é¾CQuww›››SŸÔdee‘uww³X¬‚‚²½°°°¼¼\¯<Š••ÕåË—©yL&S©T'Nœ ×W*•¶¶¶ÇŽ“ËåZ­–<^›Ú´!H ý×1ï¼óŽ……Emm-yÓÏϬ¬¤¤ÄtG///rÁÛÛ[*•[ÍÉÉÉÂÂB,ëµ×ÖÖº¸¸˜J"‘¨T*777ò2644T"‘íÆÓÓ“\ÍÇÇgúô麃랕ŸoºciiÏÏ7Þ¼ysÜ8£5³Ùìyóæé}ŠNÄáÇýýýMåèèhff&‹ÉÇ^&“UTTPíåååT©—/_6V€««k||ü?ü€aسgÏ¢££:t÷îÝíÛ·“+tuuÙØØ\¹r¥±±qæÌ™QQQ&¦¦ý‰Á0ìèÑ£ÙÙÙk×®­¬¬T(¿ýöÛ¶mÛ~üñG]ÌÌÌöïßßÔÔT]]ššizüS§Nmܸ±¦¦F¡PÜ¿?00°µµuÛ¶m¦‡âp8!!!›7onhh‰D999dûÒ¥K*++oß¾½víZgggòÜÚ÷õ—D"ùþûïɃЈ#¬¬¬T*•H$JHHÐh4"‘ÈÂÂ"<<<77W¡P¨Õj¹\nbjú ê9¯Ÿ¯•‚J¥Ÿþù¤I“¬­­gÏž½gÏž®®.{{{ÂÈuŒ««krr²³³ó˜1c6oÞ¬V« 㯕‚hhhˆŽŽž4i’••Õ´iÓ¶lÙ¢P(Œ ¥Û·µµ5""‚ËåNžHqVbšÚÚZkkkº«`(HŒ¾+W®ÄÄÄ|óÍ7tÂPðëÅú>þøã¾/ÅŽ1 $ Ä4€fЯ|¯_¿>þüÁž ™ÁMÌ?ÿùÏA´µqF¾÷^+‹5ˆoo†ÈÈÈÁ~~î{¾ÃÔòåÇ „‡/ ™Mw-Œ×1úÚÚׯÿŠa8ŸîZ˜£ïÂò; Ä5MM4WÃ<}gΔ’gjÇ/^dÄWRÓK}}[YÙ­–À0L«Õfg—Ò]ã@bzùñÇû,VÏ>Ñj±ŠŠºººzKbHL/ÙÙ¥†ºÉf›ýøã}ëa HÌ ¿þÚ JtßmP«5YYpbêóÂ… åææ,Ý‚À=’ …Œø?C@bz‘™yG¥Òèµ[X°áĤ ÓãÁƒ§¿ÿÞÚ·½»[] ïŒS 1=Ο¿gnnøS¶úú¶{÷à[y= 1=rs+5…»ï? Ãóó¡»@¦€O"{äåýrû¶ˆ\®«k¹uëqhè‹!£¢>;vM¥1 $Æ€ Ê׬ɨ¯O¦»&‚³@‰h 1 $ Ä4€Ð@bH @‰h 1 $ Ä4€Ð@bH @‰h 1 $ Ä4€Ð@bH @‰h 1 $ Ä4€Ð@bfýmvvvk«?_8Īª:0 KMM¥» Ã0º«xA£êÒ¥K‹-¢» Ʊ¶¶îìdÐO°0è#“É0 cN‚™ +++,,Œî*zë€Ð@bH @‰h†ebš››7mÚ4sæÌ‘#GŽ;6((èÖ­[ä]B¡ÐÒÒÒàBÿ566ÆÄÄðx̨Äb±»»»¥¥åùóç¥RiZZZEE…——WWW—Áõ<ÑpE0Ffffê ŠÕkܽ{wRRA€Ãáô]8qâÄ„ ìííccc•J¥î zË‹/Þ°aƒîàZ­ÖÛÛ{ÇŽ‡Òí+“Ébbbx<^BB5B{{{dd$—Ë5kÖ‘#Gššš¨ýßÔÔôêûd(1¨šþì¹\Îf³?~llƒ‰Á0Ìßß_*•VVVºººîܹÓXwµZÍápúŽŸíééip(ÝÄDGGTWWM:599™lˆˆhll,))ár¹@·×+î“!Æ jú³wjkkq×h4äÍk×®QOVƒ‡âÄäçç“]öìÙÃãñŒ/‹qW©Tzíeeeä#Ýw(j¢îînsss@@Þ›••ENÔÝÝÍb± ÈöÂÂÂòòòᛘavóÎ;ïXXXÔÖÖ’7ýüüÈÍ())1ÝÑËË‹\ðöö–J¥ÆVsrr²°°‹õ«¶¶ÖÅÅÅôP‰D¥R¹¹¹á8Žãxhh¨D"!Û5§§'¹šÏôéÓû·¹L4ÌÃf³çÏŸàÀ½v>ŸoºciiÏOÊÞ¼ysܸq&ÆŸ7o^JJŠn#A‡ö÷÷7=”£££™™™X,&C,“É***¨öòòrªÔË—/¿tK™‹¶£[ý<?yòÄÎÎnÍš5<Ëå"‘hëÖ­<ÏÄYÉÌÌlÑ¢EUUUùË_¨Ë ƒ~ûí7;;» 6…B¹\~ïÞ½€€€©S§>þÜàPºç—°°°eË–I$’Ç“É#Ûƒƒƒ,XðàÁƒ’’GGǪª*¡PÈf³ÉkðWß'Ci˜c0 7n\uuµF£ vtt ³±±©¨¨xë­·Œu™0a‚ŸŸŸ‡‡‡ŸŸ_ppðúõë±Þïˆè.?¾ªªJ.—úé§ööö‘‘‘îîî·oß&W08å»ï¾c±XîîîžžžëÖ­#Û?Îår}||–,Y²qãÆ)S¦Lœ8ÑÃÃÃÞÞ¾¥¥e0öÒ ¢;²/0ðùÔý¼†î“áwŒašÚÚZkkkº«:˜WråÊ•˜˜˜o¾ù†îB†ƒ¾ƒ7}üñÇ}_Šÿ¹Á1 Ä4€Ð@b½V"ßÕÀqœîB˜…ioö0èÿDbvéÒ%¹\NwØÏ?ÿž“#þæ›÷mm9tׂñx¼©S§Ò]Å :Æ`F}>L¯””=A<î²€îZ®cô=|(}ô¨ð³gïÒ] Abô={ׂaØãÇM¿üROw9Œ‰é… ˆÌÌ;ÝÝj ÃÌÍY|þ=º+bHL/÷î=‘J;Èe•J“•u‡Q¯ ˜Ó ŸÏÜœEÝljê,-ýÆzó‚Z­=wî®J¥¡ZàÄÔ$æ…›7¶µõúß*•†Ï/Ó̀ļpöl›­¿C:;•7nüJK=̉é¡Tª~ú©B­Ö?œ°XfçΕÑR3Abzäç ”JUßvµZ››ûàùóî¡/‰™ 1=øü{Æ>}þ\Ÿ/âz ÓC$jÒh´Fî$žsæ ÙþìÙ³ššš#GŽx{{ýõ×õõõÇŽóððHKK#WHIIiii9tèЦM›ŠŠŠ¨ŽºO)j¹?å|¸££###cãÆÿùÏÚÛÛ322ÌÍÍ Þ~ûmª¤P¡%¦­­M«ÕŽ3†¼YVVöѨ€wuu…‡‡3fáÂ…uuu†©TªÂ°°0ò¹hÑ¢k×®‘+kµÚU«VÙÛÛòÉ'†}þùçä2ÙQ­V_½zuõêÕ...Ó¦M‹ˆˆÐ}ŒP^ww÷õë×—-[Æår-ZDõ]¼xqtt´••Õ[o½%‘HLÌÒÞÞŽa˜­­­Á{Mllß=c°ÑØV«Õê¼¼¼Q£F¹¹¹íÚµK¥2ðb¨ B»òµ³³c³Ù NNN†yxx`&6nÜØ3"›=a ÃX¬žŸ—iii!ÂÍͼ9yòä“'OR+5Š\Ð]¦:ªÕê•+WRŒ9òUÊkmm%ÂÝÝ\_÷rø—_~ùöÛoqwtt4½ÈgsSS“îp= …‹/6½±z{ÆØî2¸Õ---Z­–yúô醉Åb½òP @…vŒa±X³fÍÊÌÌÔk¿qãµÜ÷—Ðlmmq§. …B¡±'¨žÑ£Gã8ž™™YPPPPP››K­V—ËÅq¼ººš¼I•ÔÞÞ¾oß¾ØØØãÇGDD˜®ÊÊÊÊÝÝý§Ÿ~ÒmLII¹sçŽé5øq}m5ÙþèÑ#j£Èõ € ùÊ7..®°°099Y$uuuI$’'N›èbnnîíí™™ÙÖÖöôéÓœœ½‹}}}SSS[ZZ$ɶmÛ¨+â•Çf³}||NŸ>ÝÜÜüôéÓÜÜ\²ÃáXZZj4‰D’‘‘¡ÕjMŸ˜Ö®]{úôéôôô'Ož…ÂÿûßUUU¡¡¡¯²±/Ýjssó¹s禧§‹D"@œœìàà€ã¸V«Õ==½z¦!'ÆÁÁ!==]«ÕîØ±cÉ’%»ví²²²JKK3}¾Ø´iÓÈ‘#W¬X÷Á„……õsºøøx‹µeË77·   ²ÝØ«˜—–occ¹}ûö¨¨(²ÑÒÒrõêÕ{÷îݶmÛÒ¥Kß{cš˜ÅÍÍ-%%¥¦¦&>>þË/¿{÷î¥NvÞØ—nõ¦M›Þ~ûí¸¸¸¯¿þúïÿûøñ㜜&MšÔÙÙùê{»?ô¿³cÇø¶ $$$ØÛÛë~?>%h 1 $ Ä4€Ð@býÏ•ÊÊÊd2-¥ª¯¯···ïÕDè å[d€á’’’tCÒë=_^ ®cH @‰h 1ÍÿÜÿ‚e=¼IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1BlobOp.html0000664000000000000000000005167211662271507023120 0ustar libgdamm: Gnome::Gda::BlobOp Class Reference

Blobs handling. More...

Inheritance diagram for Gnome::Gda::BlobOp:
Collaboration diagram for Gnome::Gda::BlobOp:

List of all members.

Public Member Functions

virtual ~BlobOp ()
GdaBlobOp* gobj ()
 Provides access to the underlying C GObject.
const GdaBlobOp* gobj () const
 Provides access to the underlying C GObject.
GdaBlobOp* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
long get_length () const
long read (Blob& blob, long offset, long size)
 Reads a chunk of bytes from the BLOB accessible through op into blob.
long write (Blob& blob, long offset)
 Writes a chunk of bytes from a blob to the BLOB accessible through op, blob is unchanged after this call.
bool read_all (Blob& blob)
 Reads the whole contents of the blob manipulated by op into blob.
bool write_all (Blob& blob)
 Writes the whole contents of blob into the blob manipulated by op.

Static Public Member Functions

static create ()

Protected Member Functions

 BlobOp ()

Related Functions

(Note that these are not member functions.)

wrap (GdaBlobOp* object, bool take_copy=false)
 A

Detailed Description

Blobs handling.

This object is a base class for individual database providers which support BLOB types. It supports operations to read and write data in a BLOB.


Constructor & Destructor Documentation

virtual Gnome::Gda::BlobOp::~BlobOp ( ) [virtual]
Gnome::Gda::BlobOp::BlobOp ( ) [protected]

Member Function Documentation

static BlobOp> Gnome::Gda::BlobOp::create ( ) [static]
long Gnome::Gda::BlobOp::get_length ( ) const
Returns:
The length of the blob in bytes. In case of error, -1 is returned and the provider should have added an error (a Gda::ConnectionEvent) to the connection.
GdaBlobOp* Gnome::Gda::BlobOp::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

const GdaBlobOp* Gnome::Gda::BlobOp::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

GdaBlobOp* Gnome::Gda::BlobOp::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

long Gnome::Gda::BlobOp::read ( Blob blob,
long  offset,
long  size 
)

Reads a chunk of bytes from the BLOB accessible through op into blob.

Parameters:
blobA Gda::Blob to read data to.
offsetOffset to read from the start of the blob (starts at 0).
sizeMaximum number of bytes to read.
Returns:
The number of bytes actually read. In case of error, -1 is returned and the provider should have added an error to the connection.
bool Gnome::Gda::BlobOp::read_all ( Blob blob)

Reads the whole contents of the blob manipulated by op into blob.

Parameters:
blobA Gda::Blob to read data to.
Returns:
true if blob->data contains the whole BLOB manipulated by op.
long Gnome::Gda::BlobOp::write ( Blob blob,
long  offset 
)

Writes a chunk of bytes from a blob to the BLOB accessible through op, blob is unchanged after this call.

If blob has an associated Gda::BlobOp (ie. if blob->op is not 0) then the data to be written using op is the data fetched using blob->op.

Parameters:
blobA Gda::Blob which contains the data to write.
offsetOffset to write from the start of the blob (starts at 0).
Returns:
The number of bytes written. In case of error, -1 is returned and the provider should have added an error to the connection.
bool Gnome::Gda::BlobOp::write_all ( Blob blob)

Writes the whole contents of blob into the blob manipulated by op.

If necessary the resulting blob is truncated from its previous length.

Parameters:
blobA Gda::Blob which contains the data to write.
Returns:
true on success.

Friends And Related Function Documentation

Gnome::Gda::BlobOp > wrap ( GdaBlobOp *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/blobop.h
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Connection.html0000664000000000000000000052675311662271507024051 0ustar libgdamm: Gnome::Gda::Connection Class Reference

Manages a connection to a data source. More...

Inheritance diagram for Gnome::Gda::Connection:
Collaboration diagram for Gnome::Gda::Connection:

List of all members.

Public Member Functions

virtual ~Connection ()
GdaConnection* gobj ()
 Provides access to the underlying C GObject.
const GdaConnection* gobj () const
 Provides access to the underlying C GObject.
GdaConnection* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
bool open ()
 Tries to open the connection.
void close ()
 Closes the connection to the underlying data source, but first emits the "conn_to_close" signal.
bool is_opened () const
 Checks whether a connection is open or not.
ConnectionOptions get_options () const
 Gets the Gda::ConnectionOptions used to open this connection.
get_dsn () const
get_cnc_string () const
 Gets the connection string used to open this connection.
void clear_events_list ()
 This function lets you clear the list of Gda::ConnectionEvent's of the given connection.
Set >& last_insert_row)
 Executes stmt.
StatementModelUsage model_usage=STATEMENT_MODEL_RANDOM_ACCESS)
StatementModelUsage model_usage=STATEMENT_MODEL_RANDOM_ACCESS)
std::vector< GType >& col_types)
 Executes a selection command on the given connection.
StatementModelUsage model_usage=STATEMENT_MODEL_RANDOM_ACCESS)
StatementModelUsage model_usage=STATEMENT_MODEL_RANDOM_ACCESS)
StatementModelUsage model_usage=STATEMENT_MODEL_RANDOM_ACCESS)
StatementModelUsage model_usage=STATEMENT_MODEL_RANDOM_ACCESS)
StatementModelUsage model_usage=STATEMENT_MODEL_RANDOM_ACCESS)
StatementModelUsage model_usage=STATEMENT_MODEL_RANDOM_ACCESS)
int statement_execute_non_select (const Set >& last_insert_row)
 Executes a non-selection statement on the given connection.
int statement_execute_non_select (const Set >& params)
int statement_execute_non_select (const Statement >& stmt)
int statement_execute_non_select (const Glib::ustring& sql)
int statement_execute_non_select_builder (const SqlBuilder >& builder)
int statement_execute_non_select_builder (const Set >& params)
guint async_statement_execute (const std::vector< GType >& col_types, bool need_last_insert_row=false)
 This method is similar to statement_execute() but is asynchronous as it method returns immediately with a task ID.
async_fetch_result (guint task_id, GdaSet** last_insert_row)
 Use this method to obtain the result of the execution of a statement which has been executed asynchronously by calling async_statement_execute().
bool async_cancel (guint task_id)
 Requests that a task be cancelled.
TransactionStatusget_transaction_status () const
 Get the status of cnc regarding transactions.
bool begin_transaction (const TransactionIsolation level)
 Starts a transaction on the data source, identified by the name parameter.
bool commit_transaction (const Glib::ustring& name)
 Commits the given transaction to the backend database.
bool rollback_transaction (const Glib::ustring& name)
 Rollbacks the given transaction.
bool add_savepoint (const Glib::ustring& name)
 Adds a SAVEPOINT named name.
bool rollback_savepoint (const Glib::ustring& name)
 Rollback all the modifications made after the SAVEPOINT named name.
bool delete_savepoint (const Glib::ustring& name)
 Delete the SAVEPOINT named name when not used anymore.
< ConnectionEvent > > get_events ()
 Retrieves a list of the last errors occurred during the connection.
< const ConnectionEvent > > get_events () const
 Retrieves a list of the last errors occurred during the connection.
bool insert_row_into_table (const Value >& values)
bool update_row_in_table (const Value >& values)
bool delete_row_from_table (const Value& condition_value)
Value& from) const
 Produces a fully quoted and escaped string from a GValue.
bool supports_feature (ConnectionFeature feature) const
 Asks the underlying provider for if a specific feature is supported.
get_authentication () const
 Gets the user name used to open this connection.
Glib::ustring& sql)
 This helps to parse a SQL string.
create_parser ()
 Creates a new parser object able to parse the SQL dialect understood by cnc.
get_provider_name () const
 Gets the name (identifier) of the database provider used by cnc.
bool update_meta_store ()
 Update the full meta store information.
bool update_meta_store (const Glib::ustring& id)
 Update the meta store information id.
bool update_meta_store_table (const Glib::ustring())
 Update the meta store information for the table named table_name.
bool update_meta_store_table_names (const Glib::ustring())
 Update the meta store information for the table names.
bool update_meta_store_data_types ()
 Update the meta store information for the data types.
bool statement_prepare (const Statement >& stmt)
 Ask the database accessed through the cnc connection to prepare the usage of stmt.
Holder > >& filters)
 see #gda_connection_get_meta_store_data
ConnectionMetaType meta_type)
get_meta_store ()
 Get or initializes the Gda::MetaStore associated to cnc.
get_meta_store () const
 Get or initializes the Gda::MetaStore associated to cnc.
< StatementModelUsage model_usage)
 Executes all the statements contained in batch (in the order in which they were added to batch), and returns a list of Object objects, at most one Object for each statement; see statement_execute() for details about the returned objects.
Set >& options)
 Creates a new Gda::ServerOperation object which can be modified in order to perform the type type of action.
bool perform_operation (const ServerOperation >& op)
 Performs the operation described by op (which should have been created using create_operation()).
get_provider ()
 Gets a pointer to the Gda::ServerProvider object used to access the database.
ServerProviderget_provider () const
 Gets a pointer to the Gda::ServerProvider object used to access the database.
Glib::ustring& id) const
 Use this method to get a correctly quoted (if necessary) SQL identifier which can be used in SQL statements, from id.
Holder > >& params_used) const
 Renders stmt as an SQL statement, adapted to the SQL dialect used by cnc.
StatementSqlFlag flags=STATEMENT_SQL_PARAMS_AS_VALUES) const
 Renders a Statement as a SQL statement string, adapted to the SQL dialect used by the connection.
StatementSqlFlag flags=STATEMENT_SQL_PARAMS_AS_VALUES) const
 Renders a Statement as a SQL statement string, adapted to the SQL dialect used by the connection.
const < ConnectionEvent >& > signal_error ()
signal_conn_opened ()
signal_conn_to_close ()
signal_conn_closed ()
signal_dsn_changed ()
signal_transaction_status_changed ()
< property_provider ()
 Provider to use.
< property_provider () const
 Provider to use.
< property_auth_string ()
 Authentication string to use.
< property_auth_string () const
 Authentication string to use.
< property_cnc_string ()
 Connection string to use.
< property_cnc_string () const
 Connection string to use.
< property_dsn ()
 DSN to use.
< property_dsn () const
 DSN to use.
< property_meta_store ()
 GdaMetaStore used by the connection.
< property_meta_store () const
 GdaMetaStore used by the connection.
< ConnectionOptionsproperty_options ()
 Options.
< ConnectionOptionsproperty_options () const
 Options.
< bool > property_is_wrapper () const
 Tells if the connection acts as a thread wrapper around another connection, making it completely thread safe.
property_monitor_wrapped_in_mainloop ()
 Make the connection set up a monitoring function in the mainloop to monitor the wrapped connection.
< bool > property_monitor_wrapped_in_mainloop () const
 Make the connection set up a monitoring function in the mainloop to monitor the wrapped connection.
property_events_history_size ()
 You rarely need to use properties because there are get_ and set_ methods for almost all of them.
property_events_history_size () const
 You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Static Public Member Functions

static create ()
static ConnectionOptions options=CONNECTION_OPTIONS_NONE)
static ConnectionOptions options=CONNECTION_OPTIONS_NONE)
 Opens a connection given a provider ID and a connection string.

Protected Member Functions

 Connection ()
virtual void on_error (const ConnectionEvent >& error)
virtual void on_conn_opened ()
virtual void on_conn_to_close ()
virtual void on_conn_closed ()
virtual void on_dsn_changed ()
virtual void on_transaction_status_changed ()

Related Functions

(Note that these are not member functions.)

< Gnome::Gda::Connectionwrap (GdaConnection* object, bool take_copy=false)
 A

Detailed Description

Manages a connection to a data source.

This class offers access to all operations involving an opened connection to a database. Connection objects are obtained via the Client class.

Once obtained, applications can use a Connection to execute commands, run transactions, and get information about all objects stored in the underlying database.


Constructor & Destructor Documentation

virtual Gnome::Gda::Connection::~Connection ( ) [virtual]
Gnome::Gda::Connection::Connection ( ) [protected]

Member Function Documentation

bool Gnome::Gda::Connection::add_savepoint ( const Glib::ustring name)

Adds a SAVEPOINT named name.

Parameters:
nameName of the savepoint to add.
Returns:
true if no error occurred.
bool Gnome::Gda::Connection::async_cancel ( guint  task_id)

Requests that a task be cancelled.

This operation may of may not have any effect depending on the task's status, even if it returns true. If it returns false, then the task has not been cancelled.

Since libgdamm 4.2:
Parameters:
task_idA task ID returned by async_statement_execute().
Returns:
true if no error occurred.
Glib::Object> Gnome::Gda::Connection::async_fetch_result ( guint  task_id,
GdaSet **  last_insert_row 
)

Use this method to obtain the result of the execution of a statement which has been executed asynchronously by calling async_statement_execute().

This function is non locking and will return 0 (and no error will be set) if the statement has not been executed yet.

If the statement has been executed, this method returns the same value as statement_execute() would have if the statement had been executed synchronously.

Since libgdamm 4.2:
Parameters:
task_idA task ID returned by async_statement_execute().
last_insert_rowA place to store a new Gda::Set object which contains the values of the last inserted row, or 0.
Returns:
A Object, or 0 if an error occurred.
guint Gnome::Gda::Connection::async_statement_execute ( const Statement >&  stmt,
const Set >&  params,
StatementModelUsage  model_usage,
const std::vector< GType > &  col_types,
bool  need_last_insert_row = false 
)

This method is similar to statement_execute() but is asynchronous as it method returns immediately with a task ID.

It's up to the caller to use async_fetch_result() regularly to check if the statement's execution is finished.

It is possible to call the method several times to request several statements to be executed asynchronously, the statements will be executed in the order in which they were requested.

The parameters, if present, are copied and can be discarded or modified before the statement is actually executed. The stmt object is not copied but simply referenced (for performance reasons), and if it is modified before it is actually executed, then its execution will not occur. It is however safe to call Glib::object_unref() on it if it's not needed anymore.

The execution failure of any statement has no impact on the execution of other statements except for example if the connection has a transaction started and the failure invalidates the transaction (as decided by the database server).

Since libgdamm 4.2:
Parameters:
stmtA Gda::Statement object.
paramsA Gda::Set object (which can be obtained using Gda::Statement::get_parameters()), or 0.
model_usageIn the case where stmt is a SELECT statement, specifies how the returned data model will be used.
col_typesAn array of GType to request each returned Gda::DataModel's column's GType, terminated with the G_TYPE_NONE.
need_last_insert_rowtrue if the values of the last interted row must be computed.
Returns:
A task ID, or 0 if an error occurred (not an error regarding stmt itself as its execution has not yet started but any other error).
Glib::Object> > Gnome::Gda::Connection::batch_execute ( const Batch >&  batch,
const Set >&  params,
StatementModelUsage  model_usage 
)

Executes all the statements contained in batch (in the order in which they were added to batch), and returns a list of Object objects, at most one Object for each statement; see statement_execute() for details about the returned objects.

If one of the statement fails, then none of the subsequent statement will be executed, and the method returns the list of Object created by the correct execution of the previous statements. If a transaction is required, then it should be started before calling this method.

Parameters:
batchA Gda::Batch object which contains all the statements to execute.
paramsA Gda::Set object (which can be obtained using Gda::Batch::get_parameters()), or 0.
model_usageSpecifies how the returned data model(s) will be used, as a Gda::StatementModelUsage enum.
Returns:
A new list of Object objects.
bool Gnome::Gda::Connection::begin_transaction ( const Glib::ustring name,
TransactionIsolation  level 
)

Starts a transaction on the data source, identified by the name parameter.

Before starting a transaction, you can check whether the underlying provider does support transactions or not by using the supports_feature() function.

Parameters:
nameThe name of the transation to start, or 0.
levelThe requested transaction level (Gda::TRANSACTION_ISOLATION_UNKNOWN if not specified).
Returns:
true if the transaction was started successfully, false otherwise.
void Gnome::Gda::Connection::clear_events_list ( )

This function lets you clear the list of Gda::ConnectionEvent's of the given connection.

void Gnome::Gda::Connection::close ( )

Closes the connection to the underlying data source, but first emits the "conn_to_close" signal.

bool Gnome::Gda::Connection::commit_transaction ( const Glib::ustring name)

Commits the given transaction to the backend database.

You need to call begin_transaction() first.

Parameters:
nameThe name of the transation to commit, or 0.
Returns:
true if the transaction was finished successfully, false otherwise.
static Connection> Gnome::Gda::Connection::create ( ) [static]
static Connection> Gnome::Gda::Connection::create_from_string ( const Glib::ustring provider_name,
const Glib::ustring cnc_string,
const Glib::ustring auth_string = Glib::ustring(),
ConnectionOptions  options = CONNECTION_OPTIONS_NONE 
) [static]
ServerOperation> Gnome::Gda::Connection::create_operation ( ServerOperationType  type,
const Set >&  options 
)

Creates a new Gda::ServerOperation object which can be modified in order to perform the type type of action.

It is a wrapper around the Gda::ServerProvider::create_operation() method.

Parameters:
typeThe type of operation requested.
optionsAn optional list of parameters.
Returns:
A new Gda::ServerOperation object, or 0 in the connection's provider does not support the type type of operation or if an error occurred.
SqlParser> Gnome::Gda::Connection::create_parser ( )

Creates a new parser object able to parse the SQL dialect understood by cnc.

If the Gda::ServerProvider object internally used by cnc does not have its own parser, then 0 is returned, and a general SQL parser can be obtained using Gda::SqlParser::new().

Returns:
A new Gda::SqlParser object, or 0.
bool Gnome::Gda::Connection::delete_row_from_table ( const Glib::ustring table,
const Glib::ustring condition_column_name,
const Value condition_value 
)
bool Gnome::Gda::Connection::delete_savepoint ( const Glib::ustring name)

Delete the SAVEPOINT named name when not used anymore.

Parameters:
nameName of the savepoint to delete.
Returns:
true if no error occurred.
Glib::ustring Gnome::Gda::Connection::get_authentication ( ) const

Gets the user name used to open this connection.

Returns:
The user name.
Glib::ustring Gnome::Gda::Connection::get_cnc_string ( ) const

Gets the connection string used to open this connection.

The connection string is the string sent over to the underlying database provider, which describes the parameters to be used to open a connection on the underlying data source.

Returns:
The connection string used when opening the connection.
Glib::ustring Gnome::Gda::Connection::get_dsn ( ) const
Returns:
The data source name the connection object is connected to.
ConnectionEvent> > Gnome::Gda::Connection::get_events ( )

Retrieves a list of the last errors occurred during the connection.

The returned list is chronologically ordered such as that the most recent event is the Gda::ConnectionEvent of the first node.

Warning: the cnc object may change the list if connection events occur

Returns:
A List of Gda::ConnectionEvent objects (the list should not be modified).
ConnectionEvent> > Gnome::Gda::Connection::get_events ( ) const

Retrieves a list of the last errors occurred during the connection.

The returned list is chronologically ordered such as that the most recent event is the Gda::ConnectionEvent of the first node.

Warning: the cnc object may change the list if connection events occur

Returns:
A List of Gda::ConnectionEvent objects (the list should not be modified).
MetaStore> Gnome::Gda::Connection::get_meta_store ( )

Get or initializes the Gda::MetaStore associated to cnc.

Returns:
A Gda::MetaStore object.
MetaStore> Gnome::Gda::Connection::get_meta_store ( ) const

Get or initializes the Gda::MetaStore associated to cnc.

Returns:
A Gda::MetaStore object.
DataModel> Gnome::Gda::Connection::get_meta_store_data ( ConnectionMetaType  meta_type,
const Holder > >&  filters 
)

see #gda_connection_get_meta_store_data

Parameters:
meta_typeDescribes which data to get.
filtersA List of Gda::Holder objects.
Returns:
A Gda::DataModel containing the data required. The caller is responsible for freeing the returned model using Glib::object_unref().
DataModel> Gnome::Gda::Connection::get_meta_store_data ( ConnectionMetaType  meta_type)
ConnectionOptions Gnome::Gda::Connection::get_options ( ) const

Gets the Gda::ConnectionOptions used to open this connection.

Returns:
The connection options.
ServerProvider> Gnome::Gda::Connection::get_provider ( )

Gets a pointer to the Gda::ServerProvider object used to access the database.

Returns:
The Gda::ServerProvider (NEVER 0).
ServerProvider> Gnome::Gda::Connection::get_provider ( ) const

Gets a pointer to the Gda::ServerProvider object used to access the database.

Returns:
The Gda::ServerProvider (NEVER 0).
Glib::ustring Gnome::Gda::Connection::get_provider_name ( ) const

Gets the name (identifier) of the database provider used by cnc.

Returns:
A non modifiable string.
TransactionStatus> Gnome::Gda::Connection::get_transaction_status ( ) const

Get the status of cnc regarding transactions.

The returned object should not be modified or destroyed; however it may be modified or destroyed by the connection itself.

If 0 is returned, then no transaction has been associated with cnc

Returns:
A Gda::TransactionStatus object, or 0.
GdaConnection* Gnome::Gda::Connection::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

const GdaConnection* Gnome::Gda::Connection::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

GdaConnection* Gnome::Gda::Connection::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

bool Gnome::Gda::Connection::insert_row_into_table ( const Glib::ustring table,
const Glib::ustring > &  col_names,
const Value >&  values 
)
bool Gnome::Gda::Connection::is_opened ( ) const

Checks whether a connection is open or not.

Returns:
true if the connection is open, false if it's not.
virtual void Gnome::Gda::Connection::on_conn_closed ( ) [protected, virtual]
virtual void Gnome::Gda::Connection::on_conn_opened ( ) [protected, virtual]
virtual void Gnome::Gda::Connection::on_conn_to_close ( ) [protected, virtual]
virtual void Gnome::Gda::Connection::on_dsn_changed ( ) [protected, virtual]
virtual void Gnome::Gda::Connection::on_error ( const ConnectionEvent >&  error) [protected, virtual]
virtual void Gnome::Gda::Connection::on_transaction_status_changed ( ) [protected, virtual]
bool Gnome::Gda::Connection::open ( )

Tries to open the connection.

Returns:
true if the connection is opened, and false otherwise.
static Connection> Gnome::Gda::Connection::open_from_string ( const Glib::ustring provider_name,
const Glib::ustring cnc_string,
const Glib::ustring auth_string = Glib::ustring(),
ConnectionOptions  options = CONNECTION_OPTIONS_NONE 
) [static]

Opens a connection given a provider ID and a connection string.

This allows applications to open connections without having to create a data source (DSN) in the configuration. The format of cnc_string is similar to PostgreSQL and MySQL connection strings. It is a semicolumn-separated series of <key>=

pairs, where each key and value are encoded as per RFC 1738, see gda_rfc1738_encode() for more information.

The possible keys depend on the provider, the "gda-sql-4.0 -L" command can be used to list the actual keys for each installed database provider.

For example the connection string to open an SQLite connection to a database file named "my_data.db" in the current directory would be "DB_DIR=.;DB_NAME=my_data".

The cnc_string string must have the following format: "[<provider>://][<username>[:<password>]@]<connection_params>" (if <username> and/or <password> are provided, and auth_string is 0, then these username and passwords will be used, and if <provider> is provided and provider_name is 0 then this provider will be used). Note that if provided, <username>, <password> and <provider> must be encoded as per RFC 1738, see gda_rfc1738_encode() for more information.

The auth_string must contain the authentication information for the server to accept the connection. It is a string containing semi-colon seperated named values, usually like "USERNAME=...;PASSWORD=..." where the ... are replaced by actual values. Note that each name and value must be encoded as per RFC 1738, see gda_rfc1738_encode() for more information.

The actual named parameters required depend on the provider being used, and that list is available as the <parameter>auth_params</parameter> member of the Gda::ProviderInfo structure for each installed provider (use Gda::Config::get_provider_info() to get it). Similarly to the format of the connection string, use the "gda-sql-4.0 -L" command to list the possible named parameters.

Additionally, it is possible to have the connection string respect the "<provider_name>://<real cnc string>" format, in which case the provider name and the real connection string will be extracted from that string (note that if provider_name is not 0 then it will still be used as the provider ID).\

This method may fail with a GDA_CONNECTION_ERROR domain error (see the Gda::ConnectionError error codes) or a Gda::CONFIG_ERROR domain error (see the Gda::ConfigError error codes).

Parameters:
provider_nameProvider ID to connect to, or 0.
cnc_stringConnection string.
auth_stringAuthentication string, or 0.
optionsOptions for the connection (see Gda::ConnectionOptions).
Returns:
A new Gda::Connection if connection opening was sucessfull or 0 if there was an error.
Statement> Gnome::Gda::Connection::parse_sql_string ( const Glib::ustring sql)

This helps to parse a SQL string.

Parameters:
sqlAn SQL command to parse.
Returns:
A Statement representing the SQL command or an empty RefPtr if an error occurred.
bool Gnome::Gda::Connection::perform_operation ( const ServerOperation >&  op)

Performs the operation described by op (which should have been created using create_operation()).

It is a wrapper around the Gda::ServerProvider::perform_operation() method.

Parameters:
opA Gda::ServerOperation object.
Returns:
true if no error occurred.
Glib::ustring> Gnome::Gda::Connection::property_auth_string ( )

Authentication string to use.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::ustring> Gnome::Gda::Connection::property_auth_string ( ) const

Authentication string to use.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::ustring> Gnome::Gda::Connection::property_cnc_string ( )

Connection string to use.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::ustring> Gnome::Gda::Connection::property_cnc_string ( ) const

Connection string to use.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::ustring> Gnome::Gda::Connection::property_dsn ( )

DSN to use.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::ustring> Gnome::Gda::Connection::property_dsn ( ) const

DSN to use.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy<int> Gnome::Gda::Connection::property_events_history_size ( )

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<int> Gnome::Gda::Connection::property_events_history_size ( ) const

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<bool> Gnome::Gda::Connection::property_is_wrapper ( ) const

Tells if the connection acts as a thread wrapper around another connection, making it completely thread safe.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
MetaStore> > Gnome::Gda::Connection::property_meta_store ( )

GdaMetaStore used by the connection.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
MetaStore> > Gnome::Gda::Connection::property_meta_store ( ) const

GdaMetaStore used by the connection.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy<bool> Gnome::Gda::Connection::property_monitor_wrapped_in_mainloop ( )

Make the connection set up a monitoring function in the mainloop to monitor the wrapped connection.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<bool> Gnome::Gda::Connection::property_monitor_wrapped_in_mainloop ( ) const

Make the connection set up a monitoring function in the mainloop to monitor the wrapped connection.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
ConnectionOptions> Gnome::Gda::Connection::property_options ( )

Options.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
ConnectionOptions> Gnome::Gda::Connection::property_options ( ) const

Options.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
ServerProvider> > Gnome::Gda::Connection::property_provider ( )

Provider to use.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
ServerProvider> > Gnome::Gda::Connection::property_provider ( ) const

Provider to use.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::ustring Gnome::Gda::Connection::quote_sql_identifier ( const Glib::ustring id) const

Use this method to get a correctly quoted (if necessary) SQL identifier which can be used in SQL statements, from id.

If id is already correctly quoted for cnc, then a copy of id may be returned.

This method may add double quotes (or other characters) around id: <itemizedlist> <listitem>if id is a reserved SQL keyword (such as SELECT, INSERT, ...)</listitem> <listitem>if id contains non allowed characters such as spaces, or if it starts with a digit</listitem> <listitem>in any other event as necessary for cnc, depending on the the options passed when opening the cnc connection, and specifically the GDA_CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE option.</listitem> </itemizedlist>

One can safely pass an already quoted id to this method, either with quoting characters allowed by cnc or using the double quote (") character.

{4,0}.3

Parameters:
idAn SQL identifier.
Returns:
A new string, to free with Glib::free() once not needed anymore.
bool Gnome::Gda::Connection::rollback_savepoint ( const Glib::ustring name)

Rollback all the modifications made after the SAVEPOINT named name.

Parameters:
nameName of the savepoint to rollback to.
Returns:
true if no error occurred.
bool Gnome::Gda::Connection::rollback_transaction ( const Glib::ustring name)

Rollbacks the given transaction.

This means that all changes made to the underlying data source since the last call to begin_transaction() or commit_transaction() will be discarded.

Parameters:
nameThe name of the transation to commit, or 0.
Returns:
true if the operation was successful, false otherwise.
Glib::SignalProxy0< void > Gnome::Gda::Connection::signal_conn_closed ( )
Prototype:
void on_my_conn_closed()
Glib::SignalProxy0< void > Gnome::Gda::Connection::signal_conn_opened ( )
Prototype:
void on_my_conn_opened()
Glib::SignalProxy0< void > Gnome::Gda::Connection::signal_conn_to_close ( )
Prototype:
void on_my_conn_to_close()
Glib::SignalProxy0< void > Gnome::Gda::Connection::signal_dsn_changed ( )
Prototype:
void on_my_dsn_changed()
ConnectionEvent>& > Gnome::Gda::Connection::signal_error ( )
Prototype:
void on_my_error(const Glib::RefPtr<ConnectionEvent>& error)
Glib::SignalProxy0< void > Gnome::Gda::Connection::signal_transaction_status_changed ( )
Prototype:
void on_my_transaction_status_changed()
Glib::Object> Gnome::Gda::Connection::statement_execute ( const Statement >&  stmt,
const Set >&  params,
StatementModelUsage  model_usage,
Set >&  last_insert_row 
)

Executes stmt.

As stmt can, by desing (and if not abused), contain only one SQL statement, the return object will either be: <itemizedlist> <listitem>a Gda::DataSelect object (which is also a Gda::DataModel) if stmt is a SELECT statement (usually a GDA_SQL_STATEMENT_SELECT, see Gda::SqlStatementType) containing the results of the SELECT. The resulting data model is by default read only, but modifications can be enabled, see the Gda::DataSelect's documentation for more information.</listitem> <listitem>a Gda::Set for any other SQL statement which correctly executed. In this case (if the provider supports it), then the Gda::Set may contain value holders named: <itemizedlist> <listitem>a (int) Gda::Holder named "IMPACTED_ROWS"</listitem> <listitem>a (GObject) Gda::Holder named "EVENT" which contains a Gda::ConnectionEvent</listitem> </itemizedlist></listitem> </itemizedlist>

If last_insert_row is not 0 and stmt is an INSERT statement, then it will contain (if the provider used by cnc supports it) a new Gda::Set object composed of value holders named "+<column number>" starting at column 0 which contain the actual inserted values. For example if a table is composed of an 'id' column which is auto incremented and a 'name' column then the execution of a "INSERT INTO mytable (name) VALUES ('joe')" query will return a Gda::Set with two holders: <itemizedlist> <listitem>one with the '+0' ID which may for example contain 1 (note that its "name" property should be "id")</listitem> <listitem>one with the '+1' ID which will contain 'joe' (note that its "name" property should be "name")</listitem> </itemizedlist>

This method may fail with a Gda::SERVER_PROVIDER_ERROR domain error (see the Gda::ServerProviderError error codes).

Note:
If stmt is a SELECT statement which has some parameters and if is 0, then the statement can't be executed and this method will return 0.
If stmt is a SELECT statement which has some parameters and if is not 0 but contains some invalid parameters, then the statement can't be executed and this method will return 0, unless the model_usage has the GDA_STATEMENT_MODEL_ALLOW_NOPARAM flag.
If stmt is a SELECT statement which has some parameters and if is not 0 but contains some invalid parameters and if model_usage has the GDA_STATEMENT_MODEL_ALLOW_NOPARAM flag, then the returned data model will contain no row but will have all the correct columns (even though some of the columns might report as GDA_TYPE_0). In this case, if (after this method call) any of ' parameters change then the resulting data model will re-run itself, see the GdaDataSelect's auto-reset property for more information.
if model_usage does not contain the GDA_STATEMENT_MODEL_RANDOM_ACCESS or GDA_STATEMENT_MODEL_CURSOR_FORWARD flags, then the default will be to return a random access data model
If stmt is a SELECT statement which returns blob values (of type Gda::TYPE_BLOB), then an implicit transaction will have been started by the database provider, and it's up to the caller to close the transaction (which will then be locked) once all the blob ressources have been liberated (when the returned data model is destroyed). See the section about Binary large objects (BLOBs) for more information.

Also see the provider's limitations, and the Advanced GdaDataSelect usage sections.

Parameters:
stmtA Gda::Statement object.
paramsA Gda::Set object (which can be obtained using Gda::Statement::get_parameters()), or 0.
model_usageIn the case where stmt is a SELECT statement, specifies how the returned data model will be used.
last_insert_rowA place to store a new Gda::Set object which contains the values of the last inserted row, or 0.
Returns:
A Object, or 0 if an error occurred.
Glib::Object> Gnome::Gda::Connection::statement_execute ( const Statement >&  stmt,
StatementModelUsage  model_usage = STATEMENT_MODEL_RANDOM_ACCESS 
)
Glib::Object> Gnome::Gda::Connection::statement_execute ( const Glib::ustring sql,
StatementModelUsage  model_usage = STATEMENT_MODEL_RANDOM_ACCESS 
)
int Gnome::Gda::Connection::statement_execute_non_select ( const Statement >&  stmt,
const Set >&  params,
Set >&  last_insert_row 
)

Executes a non-selection statement on the given connection.

The gda_execute_non_select_command() method can be easier to use if one prefers to use some SQL directly.

This function returns the number of rows affected by the execution of stmt, or -1 if an error occurred, or -2 if the connection's provider does not return the number of rows affected.

This function is just a convenience function around the statement_execute() function. See the documentation of the statement_execute() for information about the list of parameters.

See statement_execute() form more information about last_insert_row.

Parameters:
stmtA Gda::Statement object.
paramsA Gda::Set object (which can be obtained using Gda::Statement::get_parameters()), or 0.
last_insert_rowA place to store a new Gda::Set object which contains the values of the last inserted row, or 0.
Returns:
The number of rows affected (>=0) or -1 or -2.
int Gnome::Gda::Connection::statement_execute_non_select ( const Statement >&  stmt,
const Set >&  params 
)
int Gnome::Gda::Connection::statement_execute_non_select ( const Statement >&  stmt)
int Gnome::Gda::Connection::statement_execute_non_select ( const Glib::ustring sql)
int Gnome::Gda::Connection::statement_execute_non_select_builder ( const SqlBuilder >&  builder)
int Gnome::Gda::Connection::statement_execute_non_select_builder ( const SqlBuilder >&  builder,
const Set >&  params 
)
DataModel> Gnome::Gda::Connection::statement_execute_select ( const Statement >&  stmt,
const Set >&  params,
StatementModelUsage  model_usage,
const std::vector< GType > &  col_types 
)

Executes a selection command on the given connection.

This function returns a Gda::DataModel resulting from the SELECT statement, or 0 if an error occurred.

This function is just a convenience function around the statement_execute() function.

See the documentation of the statement_execute() for information about the list of parameters.

Parameters:
stmtA Gda::Statement object.
paramsA Gda::Set object (which can be obtained using Gda::Statement::get_parameters()), or 0.
model_usageSpecifies how the returned data model will be used as a Gda::StatementModelUsage enum.
col_typesAn array of GType to request each returned Gda::DataModel's column's GType, terminated with the G_TYPE_NONE value. Any value left to 0 will make the database provider determine the real GType. col_types can also be 0 if no column type is specified.
Returns:
A Gda::DataModel containing the data returned by the data source, or 0 if an error occurred.
DataModel> Gnome::Gda::Connection::statement_execute_select ( const Statement >&  stmt,
StatementModelUsage  model_usage = STATEMENT_MODEL_RANDOM_ACCESS 
)
DataModel> Gnome::Gda::Connection::statement_execute_select ( const Glib::ustring sql,
StatementModelUsage  model_usage = STATEMENT_MODEL_RANDOM_ACCESS 
)
DataModel> Gnome::Gda::Connection::statement_execute_select ( const Statement >&  stmt,
const Set >&  params,
StatementModelUsage  model_usage = STATEMENT_MODEL_RANDOM_ACCESS 
)
DataModel> Gnome::Gda::Connection::statement_execute_select ( const Glib::ustring sql,
const Set >&  params,
StatementModelUsage  model_usage = STATEMENT_MODEL_RANDOM_ACCESS 
)
DataModel> Gnome::Gda::Connection::statement_execute_select_builder ( const SqlBuilder >&  stmt,
StatementModelUsage  model_usage = STATEMENT_MODEL_RANDOM_ACCESS 
)
DataModel> Gnome::Gda::Connection::statement_execute_select_builder ( const SqlBuilder >&  stmt,
const Set >&  params,
StatementModelUsage  model_usage = STATEMENT_MODEL_RANDOM_ACCESS 
)
bool Gnome::Gda::Connection::statement_prepare ( const Statement >&  stmt)

Ask the database accessed through the cnc connection to prepare the usage of stmt.

This is only useful if stmt will be used more than once (however some database providers may always prepare statements before executing them).

This function is also useful to make sure stmt is fully understood by the database before actually executing it.

Note however that it is also possible that statement_prepare() fails when statement_execute() does not fail (this will usually be the case with statements such as <![CDATA["SELECT* FROM ##tablename::string"]]> because database usually don't allow variables to be used in place of a table name).

Parameters:
stmtA Gda::Statement object.
Returns:
true if no error occurred.
Glib::ustring Gnome::Gda::Connection::statement_to_sql ( const Statement >&  stmt,
const Set >&  params,
StatementSqlFlag  flags,
Holder > >&  params_used 
) const

Renders stmt as an SQL statement, adapted to the SQL dialect used by cnc.

Parameters:
stmtA Gda::Statement object.
paramsA Gda::Set object (which can be obtained using Gda::Statement::get_parameters()), or 0.
flagsSQL rendering flags, as Gda::StatementSqlFlag OR'ed values.
params_usedA place to store the list of individual Gda::Holder objects within which have been used.
Returns:
A new string, or 0 if an error occurred. Renders a Statement as a SQL statement string, adapted to the SQL dialect used by the connection.
Parameters:
stmtA Statement object.
ASet object (which can be obtained using Statement::get_parameters()).
flagsSQL rendering flags, as StatementSqlFlag OR'ed values
params_usedA place to store the list of individual Holder objects within params which have been used.
Exceptions:
ConnectionError
Glib::ustring Gnome::Gda::Connection::statement_to_sql ( const Statement >&  stmt,
const Set >&  params,
StatementSqlFlag  flags = STATEMENT_SQL_PARAMS_AS_VALUES 
) const

Renders a Statement as a SQL statement string, adapted to the SQL dialect used by the connection.

Parameters:
stmtA Statement object.
ASet object (which can be obtained using Statement::get_parameters()).
flagsSQL rendering flags, as StatementSqlFlag OR'ed values
Exceptions:
ConnectionError
Glib::ustring Gnome::Gda::Connection::statement_to_sql ( const Statement >&  stmt,
StatementSqlFlag  flags = STATEMENT_SQL_PARAMS_AS_VALUES 
) const

Renders a Statement as a SQL statement string, adapted to the SQL dialect used by the connection.

Parameters:
stmtA Statement object..
flagsSQL rendering flags, as StatementSqlFlag OR'ed values
Exceptions:
ConnectionError
bool Gnome::Gda::Connection::supports_feature ( ConnectionFeature  feature) const

Asks the underlying provider for if a specific feature is supported.

Parameters:
featureFeature to ask for.
Returns:
true if the provider supports it, false if not.
bool Gnome::Gda::Connection::update_meta_store ( )

Update the full meta store information.

Note that this may take some time for big databases

Returns:
true if no error occurred.
bool Gnome::Gda::Connection::update_meta_store ( const Glib::ustring id)

Update the meta store information id.

This can speed up the update of the meta store if you only need a specific information

Parameters:
idAn id for the information to update (see http://library.gnome.org/devel/libgda/unstable/information_schema.html)
Returns:
true if no error occurred.
bool Gnome::Gda::Connection::update_meta_store_data_types ( )

Update the meta store information for the data types.

This can speed up the update of the meta store if you only need the data types.

Returns:
true if no error occurred.
bool Gnome::Gda::Connection::update_meta_store_table ( const Glib::ustring table_name,
const Glib::ustring schema_name = Glib::ustring() 
)

Update the meta store information for the table named table_name.

This can speed up the update of the meta store if you only need the information for a specific table

Parameters:
table_nameName of the table where the information is needed
schema_nameName of the schema is in, or "" to update all tables with the given name. As with update_meta_store_table_names(), specifying a non-empty schema_name speeds up the operation, just not as significantly as with update_meta_store_table_names() because the operation itself is already pretty quick.
Returns:
true if no error occurred.
bool Gnome::Gda::Connection::update_meta_store_table_names ( const Glib::ustring schema_name = Glib::ustring())

Update the meta store information for the table names.

This can speed up the update of the meta store if you only need the list of table names.

Parameters:
schema_nameName of the schema whose tables to update, or "" to update all tables. For example, for postgresql this function takes a considerable amount of time when doing this. If you don't need information about internal postgresql tables, then you can speed up the process by only updating the tables for the "public" schema. Unfortunately, schema names are not common between different database systems.
Returns:
true if no error occurred.
bool Gnome::Gda::Connection::update_row_in_table ( const Glib::ustring table,
const Glib::ustring condition_column_name,
const Value condition_value,
const Glib::ustring > &  col_names,
const Value >&  values 
)
Glib::ustring Gnome::Gda::Connection::value_to_sql_string ( const Value from) const

Produces a fully quoted and escaped string from a GValue.

Parameters:
fromValue to convert from.
Returns:
Escaped and quoted value or 0 if not supported.

Friends And Related Function Documentation

Gnome::Gda::Connection > wrap ( GdaConnection *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/connection.h
libgdamm5.0-4.99.6.orig/docs/reference/html/namespacemembers_enum.html0000664000000000000000000001227711662271507022544 0ustar libgdamm: Namespace Members
 
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1SqlStatement.html0000664000000000000000000007233711662271507024370 0ustar libgdamm: Gnome::Gda::SqlStatement Class Reference

Every SQL statement can be decomposed in the SqlStatement tree structure. More...

Collaboration diagram for Gnome::Gda::SqlStatement:

List of all members.

Public Member Functions

 SqlStatement ()
 SqlStatement (GdaSqlStatement* gobject, bool make_a_copy=true)
 SqlStatement (const SqlStatement& other)
SqlStatementoperator= (const SqlStatement& other)
 ~SqlStatement ()
void swap (SqlStatement& other)
GdaSqlStatement* gobj ()
 Provides access to the underlying C instance.
const GdaSqlStatement* gobj () const
 Provides access to the underlying C instance.
GdaSqlStatement* gobj_copy () const
 Provides access to the underlying C instance. The caller is responsible for freeing it. Use when directly setting fields in structs.
 SqlStatement (SqlStatementType type=SQL_STATEMENT_SELECT)
bool empty () const
serialize () const
 Creates a string representation of stmt.
bool check_structure () const
 Checks for any error in stmt's structure to make sure the statement is valid (for example a SELECT statement must at least return a column, a DELETE statement must specify which table is targeted).
bool check_validity (const Connection >& cnc)
 If cnc is not 0, then checks that all the database objects referenced in the statement actually exist in the connection's database (for example the table being updated in a UPDATE statement must exist in the connection's database for the check to succeed).
void check_clean ()
 Cleans any data set by a previous call to gda_sql_statement_check_validity().
bool normalize (const Connection >& cnc)
 "Normalizes" (in place) some parts of stmt, which means stmt may be modified.

Static Public Member Functions

static SqlStatementType string_to_type (const type)
 Converts a string to a Gda::SqlStatementType value, see also gda_sql_statement_type_to_string()

Protected Attributes

GdaSqlStatement* gobject_

Related Functions

(Note that these are not member functions.)

void swap (SqlStatement& lhs, SqlStatement& rhs)
Gnome::Gda::SqlStatement wrap (GdaSqlStatement* object, bool take_copy=false)
 A

Detailed Description

Every SQL statement can be decomposed in the SqlStatement tree structure.

See the documentation for the underlying GdaSqlStatement.


Constructor & Destructor Documentation

Gnome::Gda::SqlStatement::SqlStatement ( )
Gnome::Gda::SqlStatement::SqlStatement ( GdaSqlStatement *  gobject,
bool  make_a_copy = true 
) [explicit]
Gnome::Gda::SqlStatement::SqlStatement ( const SqlStatement other)
Gnome::Gda::SqlStatement::~SqlStatement ( )
Gnome::Gda::SqlStatement::SqlStatement ( SqlStatementType  type = SQL_STATEMENT_SELECT) [explicit]

Member Function Documentation

void Gnome::Gda::SqlStatement::check_clean ( )

Cleans any data set by a previous call to gda_sql_statement_check_validity().

bool Gnome::Gda::SqlStatement::check_structure ( ) const

Checks for any error in stmt's structure to make sure the statement is valid (for example a SELECT statement must at least return a column, a DELETE statement must specify which table is targeted).

Returns:
true if no error occurred.
bool Gnome::Gda::SqlStatement::check_validity ( const Connection >&  cnc)

If cnc is not 0, then checks that all the database objects referenced in the statement actually exist in the connection's database (for example the table being updated in a UPDATE statement must exist in the connection's database for the check to succeed).

This method fills the stmt->validity_meta_struct attribute.

If cnc is 0, then remove any information from a previous call to this method stored in stmt. In this case, the stmt->validity_meta_struct attribute is cleared.

Also note that some parts of stmt may be modified: for example leading and trailing spaces in aliases or objects names will be removed.

Parameters:
cncA Gda::Connection object, or 0.
Returns:
true if no error occurred.
bool Gnome::Gda::SqlStatement::empty ( ) const
GdaSqlStatement* Gnome::Gda::SqlStatement::gobj ( ) [inline]

Provides access to the underlying C instance.

const GdaSqlStatement* Gnome::Gda::SqlStatement::gobj ( ) const [inline]

Provides access to the underlying C instance.

GdaSqlStatement* Gnome::Gda::SqlStatement::gobj_copy ( ) const

Provides access to the underlying C instance. The caller is responsible for freeing it. Use when directly setting fields in structs.

bool Gnome::Gda::SqlStatement::normalize ( const Connection >&  cnc)

"Normalizes" (in place) some parts of stmt, which means stmt may be modified.

At the moment any "*" field in a SELECT statement will be replaced by one Gda::SqlSelectField structure for each field in the referenced table.

Parameters:
cncA Gda::Connection object, or 0.
Returns:
true if no error occurred.
SqlStatement& Gnome::Gda::SqlStatement::operator= ( const SqlStatement other)
Glib::ustring Gnome::Gda::SqlStatement::serialize ( ) const

Creates a string representation of stmt.

Returns:
A new string.
static SqlStatementType Gnome::Gda::SqlStatement::string_to_type ( const Glib::ustring type) [static]

Converts a string to a Gda::SqlStatementType value, see also gda_sql_statement_type_to_string()

Parameters:
typeA string representing a Gda::SqlStatementType type.
Returns:
A Gda::SqlStatementType value.
void Gnome::Gda::SqlStatement::swap ( SqlStatement other)

Friends And Related Function Documentation

void swap ( SqlStatement lhs,
SqlStatement rhs 
) [related]
Parameters:
lhsThe left-hand side
rhsThe right-hand side
Gnome::Gda::SqlStatement wrap ( GdaSqlStatement *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

Member Data Documentation

GdaSqlStatement* Gnome::Gda::SqlStatement::gobject_ [protected]

The documentation for this class was generated from the following file:
  • libgdamm/sqlstatement.h
libgdamm5.0-4.99.6.orig/docs/reference/html/functions_func_0x68.html0000664000000000000000000001325411662271507022015 0ustar libgdamm: Class Members - Functions
 

- h -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1HandlerNumerical-members.html0000664000000000000000000002513311662271507026601 0ustar libgdamm: Member List
Gnome::Gda::HandlerNumerical Member List
This is the complete list of members for Gnome::Gda::HandlerNumerical, including all inherited members.
accepts_g_type(GType type) const Gnome::Gda::DataHandler
sigc::trackable
add_interface(GType gtype_implementer)Gnome::Gda::DataHandler [static]
Glib::ObjectBase
Glib::ObjectBase
create()Gnome::Gda::HandlerNumerical [static]
Glib::Object
Glib::ObjectBase
sigc::trackable
Glib::Object
get_descr() const Gnome::Gda::DataHandler
Glib::ObjectBase
Glib::ObjectBase
get_sane_init_value(GType type) const Gnome::Gda::DataHandler
get_sql_from_value(const Value& value) const Gnome::Gda::DataHandler
get_str_from_value(const Value& value) const Gnome::Gda::DataHandler
get_value_from_sql(const Glib::ustring& sql, GType type) const Gnome::Gda::DataHandler
get_value_from_str(const Glib::ustring& sql, GType type) const Gnome::Gda::DataHandler
gobj()Gnome::Gda::HandlerNumerical [inline]
gobj() const Gnome::Gda::HandlerNumerical [inline]
gobj_copy()Gnome::Gda::HandlerNumerical
Glib::ObjectBase
HandlerNumerical()Gnome::Gda::HandlerNumerical [protected]
Glib::ObjectBase [protected]
Glib::Interface
Glib::Interface
sigc::trackable
Glib::Object [protected]
Glib::Object [protected]
Glib::Object [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
sigc::trackable
Glib::ObjectBase [virtual]
Glib::Object
sigc::trackable
Glib::Object
Glib::Object
Glib::ObjectBase
Glib::ObjectBase
Glib::Object
Glib::ObjectBase
sigc::trackable
Glib::ObjectBase [virtual]
wrap(GdaHandlerNumerical* object, bool take_copy=false)Gnome::Gda::HandlerNumerical [related]
Glib::Object
Gnome::Gda::DataHandler::wrap(GdaDataHandler* object, bool take_copy=false)Gnome::Gda::DataHandler [related]
~DataHandler()Gnome::Gda::DataHandler [virtual]
~HandlerNumerical()Gnome::Gda::HandlerNumerical [virtual]
Glib::Interface [virtual]
Glib::Object [protected, virtual]
Glib::ObjectBase [protected, pure virtual]
libgdamm5.0-4.99.6.orig/docs/reference/html/doxygen.png0000664000000000000000000000754611662271505017507 0ustar ‰PNG  IHDRh ;ˆØ-IDATxí]{XŒyÿ¾sZ%Ê”NF:¨´FåЪքbÝè@;~ÓŽÃ"DH‘ÚZ•ð–m_Œéè4ÄÙÚ!ë-‡2«U«Ce[Š"§š_ñÌ3óLSìõ¾ï¾öº|®««y>§ïý¹ïïá_ ™L†öþZ·¼ß¦ajëñ®¹L•oñúþ}«.Íë2Þãû$Zöå);*.d¥~Ûìß³wˆ—·'ˆâ0³Ëâþ@áû!ZZeÊÿÁÞͺwÓøÏÔÚ‰ù?ØO =\Lâ[òg²dxr0Ð —€¤Rrj·Jž€‘*í.WJN5¨äÉqÈMªÔ[mºÞ•’Sb58™Ä¼RB5½¥•’SRus[2<ÙÄ %·˜˜•²V'˜ê+%§$fv˜ØÄºR»«Kó$ ¡¥C 4ã+xº˜£½sQÙ}f¶ðÀ[²vôZ €ç6c}”½!,Lt×ï<ÂÅ«µ°dx†H)/ÎÙfí襧¥C«1¶v£ôº[~– ÏÑåÅ9%DÏDKgžrN}M9úY««3*/Îi謷%ÓU^œ#¶vôr'p²=]ÌÑ_§7®ßy„ìS¸ª½ëkÊaÉð´-/Î!E²vôâà902œíÁÉ–FæŸ*¸Å,ý­– O!1k>QÓÓ³¦°dx¦X:ûð¼=GÃÂD×ï<ÂþÃ'¸fvRªKó‚UZjbóièþ¤`èõýˆtº9cùœ‘xÕÚªV W­­°sžabóièw1ó1x%îæhŒ¹Þ¶¸9׉>oÕ®hkG¯~¥—Nl°sž"^™ÀdŽ2%sw…ø¨•¼W­­‹ìœ§D¸z¯àí W †Æç˜8c>‚í1”ô‡m·Bvêî«ÖÖ8܉ÞAˆZò þT…u—r­½ª´th9kÂÖRêåŸSfÛþ/d§–°‰¾äœ1kçb„A.ܸ@ø“+;:j ÛÚÑË«ôÒ‰|#­Ýp4i®â¨]¼â߯óV~éØÇŒ…xfv$Õ¥y| S[ö;BOK‡V“ÅßÖàÎÌa 4x0¶Ï:ÂßDN54>Çgœõxp÷ªo;Z:´¬œÃÉ”º€ÕÇðë™ïbÛ‡ªöü|Ñ^TŠ7=$4)L!Ü/åuü’#)9/rqÃ%îØÅï¬~a”çŽÅ-à¸poE ‚”®,|gŽ¥m /9/ŠsÃâ˜Ø|šœ±c Ó/åu¨ü Êë€P\…aÁÂ’ó¢‡1,¦¥Ó¢Ã;ueòyªKó\ä…°üÃ"7-K!3>õ2ÊËËamm åÚÈr7M.(~[2ÓÝÉ„Œ]©¨C<¿í»b9Ç[)v[~Ñ,_º@\|î8ËqÜ´{· Ð}QÞ”ugr7àÛÈJ]|Úe¤ïÚ`ƒ–­æçÿ¤à™4s5Ü+µÕÒ¡•©Æ\§áéãû¶Ù•ýxàJ,ûÌudùùs&@yŽõI…eD…Ÿ;ç8nZÁž={ʘfóQU|X ÞØÚ)ض˜"ÞtîVÜ-ÏwÐo¨ãç¢ý‰œöJy>¶6è°¹ ÌFrÊf¥ÑÍú’ KbÏà¼(!@~»ó³) F¹{€í€Ave'3£Hÿ£¦˜î»Íu @³¯Aò±¬$èj÷"s&û…½&ób~¶t”»w¢ÿ¼¼¥þŠ·öQÓ J~Iå âJÚö½˜Ÿ]=ÊÝ;=|S{ºû™Éç‘“nçÊÜ9ôË¿ÈõË„.{ù®‰Ü´`Œb³ßÅÊå ÅâÚž)†j\Þ€ÔΕ›ÞY_ÂE_¸â.gÚ0uõ‹‘Ÿ‰2ݪiDàWËÐÜX'ÖìkÀÌÿº©ü–ñqýòV¶gDO³¯Ý„¦âÁÔôçE 6È ä1cZŒ¦ÄÄ—n£¹±NXxú(¿] ±ãgL_ºM!ÓÐb4Ü+e´´Ê¤âŽdüƒç62[é£]Am­ž,b÷@Jáé£Õ„ÿð‘Ü_Ù,Wºˆr€‘®Îèr_g8ÕÕ&(ÁQAäÛ4·­Ÿò.«ö—¯­ajëAïghS–öÝFJËÛhheg©‹³;Lýcs é/¼RƒÈõËÄ¢ì,‘—¾84†íõ‰9™óõ:n–œ`‰²³Ä,o_ï~†6YIqaÐÑî¥vÊèã¸v>=V”E¹æXÞ¾5™é=uu›^À/ °A”eD䆸ÍX¹j®S¬‘#§Ï^Ëžç3œŒÇì-ÂÙ£[Ã@µövmæÏ ’X ÊÎÊW¤×vú9šÚúѽµõQ_{ͽ3žäW\ø¦æØ:p¤ajëeIÉ)tšâîŽåáܱ8Iû£>xødÆöEóöëd:ÛŒ4µõk¾OŽƒNI¼‰¨½q>m•á1!)[©›Vàb47ýa @æšṉ̃ p…%5Pþ~üä¾Z‚æ¦?| 3³•0DN  á}® Unû¬@ú® » 3¹ÌÁÃ'‹Tç(,©ÁÏ—ïÂÁÊ^.ŠM¤ÄA8a?šUÙ¾äJ<§à2S÷ þ~…@=hjë3-GÍÄ|ŸÈ8Y.¯—¨®]XRƒèËIT9X²A€›¿ž$ÚéÇÛÈõ™hIPvã!ÀvHÿ°}Úo)Ͷ‡8rŠßš ¶=…Ч*^÷˜éiEïŸÂ«8‘"<˜Ìö Ht™¶œ·"Б²æ–͘á¿Êx.üZ‹˜M!b~ƒé Ã!c ’bwÀ·zëqT\È L*a.ˆŒÙÁP7:Û*(FÁñøpáÁô8¶O@â¿5<å9•17>yö“1z¸a‡zs{/Q†9æ‘ ´j}S¹vYD*n]Í!rÐhyakÔj ™Ê„«úgúÍ‘ d¦©­_¾*llé]^&}ˆ˜¨ÍhnúÃÛpȨèí[¨ä.Y»µ7..ÐÔÖOŽÚ²ÆµÉX|Úeœ%¤ÈL%äL¿9e ‰Étå¼ÇO^ (ˆÛp 3U±%ßär ‡ŒJŽ ›§vÎ2éCÊ Äzá2SãfúÍ1êÃ]Ïõ™@ÝÈ™¼€ÄÜn’èÛp%®Ö"nËJR µß2GÛ+Z™Š[¥?’@„½[PèâÙcÐWKþÂÕZìÛó=’â×Q÷ŸšiøÏäôîÓ?yê¬E`3‡ª+Wá‡ý;ñìÉÃŽöîÓ¿fóæHŠÛÒ%¸x2!%#Mì?;p)î°™*à²u;p_zÉ%#M !pˆ‚WÇR†Š«phϦÝi‚Eª8ügFôîÓ?ÔÁíKÈïü²ëp)_+Ç©XÀPÅž‘&ˆ#jðÌí&q=˜n˜0ÚLí¬×n>Dá•\Ê¢á÷J[ts»I¢è5³)¼&~J ¤:Úè´µAB„î@‹PKÆ´×doCú)ñÑaSteLgÓ.㦶襩›Àÿ?MàÙ¿|Ö¸bÙšs+s’¤Ÿ¸†ÑtïÙ›À@€<öòyÓ¶_=ï ‡žok®Ô‡Û¶½ÚžŸ¿x¾Œª¢Ã=ä_C?ÝlÐßB™«WŠp·òœ‰ÙcK3=hh(b%ùÐ7u@}mEû»ÃtØxØØØâRÁ)ÔUÿ¢%“2™ ݺ)©Ø™¢;¸œŸnÝ{†®ÃÆÎ†‰¡î_2Ÿ´úªŠ ý‘ýLKϲַÆöEe÷¡A(ô¤ù%ž?iÀÓÆßÓ¸›`N·zýàëÑ,ñðÞo´w¯ÊNõ{elЧ‡òÉ«}ð·êq¥ì&ªKsñüÉÃän=>º`á°±³Ýÿ*q:½âht§¿Õw_Z”ÞòòÙ^š:cå¾nÝ{âùÓ†‹Ýº÷Ì`N£;‘×›Üj*ÿµ½¥å¥K¯Þ}^4?&ý=zi¡—¦zkõCcýPBht'×ÿÑ|UE‡ä1 ý;ž&5v›øßõëÛµ]@kS}ðÿpŽªª¢ÃâÕ¥y &þ>Ø{fÝ>Pð~ÛÿÞžk˜^œIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1SqlBuilderError__inherit__graph.png0000664000000000000000000001227711662271506030041 0ustar ‰PNG  IHDRл›õ‡ºbKGDÿÿÿ ½§“tIDATxœíÝ{PWûð³¹ ‹‚/PúJ¼ V¤S Î@GEœ¢"ZmQ,#^pjíT¬‚÷V@Z/´# R¼3`«¼‹)ô±!¤P@D0Éîïõ·@bBõ„¥Ïgücw=g÷Ù“ov7ÙÕE!pᘻðïXAàV8€ÏܼF*•nذÁÜUô*[¶l™4i’¹«øÑ£>¥†„„H¥R///sÒKЃ™••eîBþÖ³Žp¡ž6@¬bî:‚k8€`XAàV8€[W__¿zõêñãÇ[[[8000P*•Ò%—Ë---»œ0†\.':9~üø;Ú‘îÉ^¬ \MM››[ssóÑ£G•JeNNŽH$òññÉÏÏ×mæêêÚÖÖÖõ êu‰ä-Õ®W·«eV.::Z"‘¤¥¥¹¹¹õéÓÇÓÓ3999>>^&“é6ëpÌHOO‰DŽŽŽÑÑÑííí¼ñsâÄ ‘HÔÚÚŠÚ¶m›¯¯/ýyssó¢E‹>øàƒýû÷ÓŸ?) ÅbñæÍ›™M 2$--M$999­]»¶¶¶V,···qåʦ€ÆÆÆððpggçuëÖ©Õj¦û±cÇD"ÑØ±cÏœ9ó6Æ;ª' 6Üæùóç<ïáÇú”——Ó‡(Ý „ÐôéÓ•J¥L&6lئM›ÞؽËòV®\yÿþ}¡Pøøñczaxxx@@@]]]qq±½½}yy9EQ‹/(--ýõ×_ÝÝÝwîÜI¯™Çãé–±}ûöÎÕRêïï¯T*ïß¿?jÔ¨mÛ¶Ñ ¬¬¬æÏŸÿèÑ£•+WŽ3Æð@QÆ'fì \UUAZ­–ž½xñ"óæéœ3ÝÀÐ]¶nÝêêêªoýtãŸO'¢¨¬¬,zsËpwwï\m[[‡ÃaÖ™œœìîîÎt—ÉdEÉd2}ï SÇ3öR daaQUUEÏÒ§6ТЋ‹ wôôô¤'&Ož¬T* ´ìüZ>!Ô¿ÿùóç?}útîܹtK…B¡Õj'NœHÏz{{;V¡P¨Õj±XLà Q(]–QSSÓyëµµµ$I2ëôôôdšYXX¸¹¹!„x¼wOÒHì ÇóóóÛ±cG‡å999†;Þ¸qƒž(**rqq鯦>|˜‘‘1nܸ„„z‰P(äp8wïÞej8wî½°ººškKKKIIIç2Š‹‹ Ðy+NNNçúõëL{¦AÝ(»Ga_àBû÷ïÏÎÎ^¶l™L&kmm}ôèÑúõëO:e  ‡ÃÙ¾}»J¥*--MMM]¸p¡©%IráÂ…qqqGŽIII¹sçBH Ìž=;!!A&“]»vmÙ²eÎÎÎ 88øË/¿¬­­­¬¬œ5kVnn.³ºŒ²²²ÔÔÔyóæÑ—ô‡š@  Ú±cG]]݃èf¦VÛc±2p...¥¥¥Z­V"‘…ÂÐÐP›’’[[[}]†êëëëáááëë+‘H¢££‘þO©ôÇF]111»ví¢(***ÊÙÙ9!!áÓO?Õh4¡””{{{ooï   +VŒ=!tàÀ.—ëææ0qâĨ¨(zÍ`êÔ©&L˜2eŠ¿¿ll¬H$òððèß¿CCSmJJŠ­­­X,öññ™1cFllì»H3èqÏÃ!„zëãIr¹|ܸq8¿lëãÉÊ#`/À ‡Ï¿äæ•a8€`XAàV=î–\eeejjª¹«è%*++E"‘¹«xÆÞ,))ÉÜãa ‹]Üí’““Íýª¾¦gÝi`­–;v#BèÞ½Íëï¦c×p&“Jÿ×Ð𼡡¥¨èæ®…} p&ËξÉãqø|Nvö s×Â>8Ó´µ©OŸ.Ñh´j5yútI[›Úܱ Î4åLÈÚÚÔ]< €À™æÄ‰›Ìc·Aœ8qÓ¼õ°ÎÍÍmùùeZ-IÏjµd~~Ysó¿ý~¼I p&8wNF’¯}‹D’Ôùó2}íAg8?~³Ã·–E?gU@àŒ¥R=+*z@’¤îB’¤ŠŠ¨TÏÌUë@àŒ•—w·Ëû Aäå•t^º3VVÖÍp4’$á`ãAàŒòôé_÷î=Ñ8TRòä?ñWÅF=îñ¤žÉÚZðßÿ ››_гôw¿––|zö?ÿ±²²²0[q¬O‹tGdäa„PJJ„¹ a8¥¬ p+À °‚À¬ p+À °‚À¬ p+À °‚À¬ p+À °‚À¬ p+À °‚À¬ p+À °‚À¬ p+À °‚À¬ p+À °‚À¼Ìü{­ÿÀÇl®Aãñx<smÝÛÛÛÜcß},þ/W ‚X¹r¥———¹ ÁJ*•îܹ“½¯»ÿSéI“&›» ¬Ø5\ì p+À °‚À¬zàêëëW¯^=~üxkkëJ¥Rú¯är¹¥¥e—ÆËåD'ÇG;Ò;ôòÀÕÔÔ¸¹¹577=zT©TæääˆD"Ÿüü|Ýf®®®mmÝù%q@Ðá‹M‰Dò–jïzyࢣ£%IZZš››[Ÿ>}<==“““ãããe²×~7¼Ã-==]$9::FGG···whðÆ£ \.2dHzzº££ã/¿üÂLËåòÆÆÆððpggçuëÖ©ÕêíårùÛ…ž„Ý_üÖÚÚš——WQQÑay\\œ^ííí'Ož,..®«« tppظq£î!ИáB¡(,,™Kcc«»{Ÿ«R=«¨¨5wìÀâ§EpruðÕW3šš^гRéC„—×0zÖÎî=WW'³Ç*ð´HwDFF¥¤D˜»öS*À °‚À¬ p+À °‚À¬ p+À °‚À¬ p+À °‚À¬ p+À °‚À¬ p+À °‚À¬ p+À °‚À¬ p+À °‚À¬ p«×þCÂ[·n™ëHÙ%;û)B(8x¹ a¿ç)VVVæ+ ôNÖÖÖº{íGÄÆ}||ÌWèU.]º” ›1¸†XAàV8€`Xuç—hš››322îܹóäÉ“>}ú¸ºº†……=ú­×=Æ—W]]½dÉ’ .˜º ¥R™žž~ûöígÏž988L™2%<<\ èkÏl¨ºº:"âÕω‚‘#G®Y³ÆÙÙÙ˜Ž]–jÒ.èn±iÓ&ooocº¿&N¥R-]ºÔËË뫯¾rrrªªª*,,Œ‰‰ILL|íû=3ÁPEQ±±±b±811Q(–––þüóÏ{÷î]³f1Ýù|>ºººÔÔÔíÛ·ïÙ³G_c—n¼ŒÙº¹˜|Jݳg··÷š5k†úÞ{ï‰Å⨨¨ TVV"„ª««çÌ™SPP0wîÜÅ‹_»vîÕÒÒòÍ7ßÌš5+$$$--M£Ñ0sssCCCî^½úÓO?I$’Å‹ÑÛÚÚ’’’‚‚‚"""Ž9”Q]]ýÉ'Ÿtž6\BèÙ³g Ly!…B±yóæY³fEEEI¥R[ijjzòäIddäðáÃmll&MšóâÅ«ŸájmmݺuëÌ™3#""òóó™î9::úûû?}úÔÀ¶t2ôíB—cEò™3g‚‚‚ª««»¬D·Í•+WtÛxá ¯SÓŽpíííR©ôèÑ£–‡‡‡3ÓÅÅÅÉÉÉ'OžLMMõôôD%''¿xñâðáÃ---qqq666sæÌAýùçŸûöíËÎÎŽŸ6mÚ÷ߟžžþá‡"„öîÝÛØØ¸k×®¦¦¦Ý»w[YYI$ôú[Ÿ™6¦¼¤¤¤æææC‡µ¶¶®_¿žYž““cooŸ‘‘qúôéxyyéۊݘ1c¾þúëÀÀÀñãÇÛØØˆD¢øøxºÙîÝ»U*Õ?þøâÅ‹¸¸8ƒ©R©Îœ9óÑG9øoÜ}cU__çÎÄÄDKKK}ëÔmÃL;;;oÙ²¥ËN·IÅ›v„kll$IÒÉéÕ/çݺukÊÿcÞˆíííaaaNNNÓ¦M{òä BH­V_ºt)44ÔÎÎnðàÁþþþ/^¤“$¹dÉ’þýûO:!ôÙgŸÑÓtGFsáÂ…ÈÈÈ÷ß̘1ááá¹¹¹ÿ¤¼—/_þöÛosçε··wvvö÷÷gúΘ1cñâÅVVV¶¶¶ …Âð8$''ûùù?~þüù .Äê¶a¦5¾N·½Iõ›v„sppàñxµµµ @yxx"„ÊËËW¬Xñj<ÞСCB\î«ßOnhh (J,Ó³£FbB<ÏÎÎŽžÐf:j4Ýë\kkëRÞ_ýEQ”››Ý^÷“DYYÙ×_M„P(|ã8p¹ÜiÓ¦M›6¢¨{÷¥UUU­Zµª¾¾ž$É.×ÏнŠúã?8pûöíÈÈHÝ6~âQß.+f`‘žk¸êêjÝ6Ì´1/œ©L;Âq¹Ü &dffvX~ùòefºsäûõëGDyy9=+—ËûõëgÌæúöíKDfffaaaaaáÙ³gÓÓÓÿIyöööA”––Ò³LIMMMß~ûí_|‘’’¢{þíÒwß}·jÕ*zš ˆ±cÇ~þùçW¯^EÙÙÙ鮿¬¬Ì𪜟ŸOÏÒ··BúºèÛceÌAH· 3mà…3õÀÆ0ùCCLLÌ¥K—vîÜYYYÙÞÞ®P(|>òäÉ™™™555¹¹¹~~~Æl‹Ïçûøø¤¦¦644(Šõë×3&ºWÇóöö>vìX}}}MMÍÙ³géåÀÒÒR«Õ*ŠÃ‡“$ià¬êíí]RR’‘‘¡R©^¾|ùøñãcÇŽMœ8‘^——³þÓ§O®¶¾¾>//oذa!.—{ñâŪªªsçÎéë¢oº1VoÔíΓçèèxèÐ!’$7nÜ´yóf++«ôôtÃ'»Õ«W[[[/X° &&ÆËË+44ÔÈÍ­ZµŠËå.Z´hݺub±800^®ïSêË[µj•ÍÂ… ãââ-ZD/´´´ŒŒŒÜ¶mÛúõëgÏž=bĈ¤¤$}[=zôÖ­[oÞ¼1sæÌ 6Œ1bõêÕt³ØØXKKˈˆˆ¸¸8¦Z]ºWQ ,xþüyll,BÈÊÊjéÒ¥?üðÆ BBB Iç]00Vú¶NÛ·oŸmuû…ÓOz‡ºýÅr¯'3ƒÀ¬ pïÐ[¿1Õ @àV8€`XAà^ð¡Á;ÕáB¿ö´Hqq±\.7We WruuÕ% < À[×p+À °‚À¬þHä:쟫¸IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataModelIterError__coll__graph.png0000664000000000000000000001674411662271506027743 0ustar ‰PNG  IHDRèÍ=ª«ªbKGDÿÿÿ ½§“™IDATxœík@WÞÆÏ$!An ‘«¹µrUyÕ‚+T+¢Ð"(«¾®t©¨ÕjE-ÖZ-‚®Ö¶@y×Ûhq-«VÁ»ˆ@ED €\R —y?Œ;¦„ÜÈ0áü>œüÏ™gÎ<39“¹üEB6(D €@TBJ q!¤BJhx©°°pçÎJÑ=¾þúë™3gªÓƒH$ª¨¨š’4L°··711Q§ÿW!,,¬°°ÐÇÇG Ì3gΨÓISSSYY™¹¹¹¦T ø|¾‰‰‰›››:Ð$?¨?М°°0Mu¥æ6n”––ªß œãBH 4.„”@ãBH 4.„”@ãBH‰*ÆmiiÙ´i“§§§¡¡¡Mpppaa!ö—ËÕ××—ZP.—‹ ##C‘ .N‘Ãùe¨GUû¨´qkkkÝÝÝù|þÉ“'333üüü®]»&æììÜÓÓ£‚ ƒþ6›­B?J¡²Úa eHGuçÎ111B¡pÑ¢E'OžÔT·òQÚ¸111l6;55ÕÝÝÝÈÈÈÛÛ;))iÇŽ%%%’aývÁ´´4 ‹˜˜˜ÞÞÞ~ƒî¯çÎsppèîîìß¿ßßß»nÂçóW®\9vìØéÓ§=z ~ýúõÚµk---]\\vïÞ/ÂÎÎ.55ÕÁÁÁÊÊjË–- ...½½½‚äççãÚÛÛ###ÇŽËb±¶mÛ†]µÂšŸ>}ÚÁÁaòäÉ—/_Vv܆7J?°•JKK³°°¸pá^ær¹rÁûÙ½{·©©©³³óôéÓ###‡|m1ð]044444•Ëëׯi4Ú³gÏd”——c;·d°páÂÆÆÆ’’GGǯ¾újÐæ ݰaÓ'O,--_¼xUFFF5551™ÌòòrEW­ZTZZzãÆ ƒb=Óh4I Õ¢(ÊápŸ*•Šo×ÜÜ܇öõõéééaFQôÌ™3ØâÊðð𨶧§‡B¡à}&%%yxxàÍKJJP-))‘µwI¢5ã*²Q¤Ž*VßÔÔ„Ç`eùƒ€Å¨ƒFŒ«ÜTaܸqt:½ººûˆýd£(ZTT$¿¡··7V˜3gNcc£œÈžprr˜››/_¾¼®®.""‹äñx"‘hÆŒØG__ßÉ“'óx<@àââ‚‚„……ñx<©2jkk.½¡¡A,ã}z{{ãat:ÝÝÝ@£Ñ6$E6ЬQ¥ÓéøxYþ “'”3.F 8pà@¿úÌÌLù ïܹƒnÞ¼ikk«ÔB1ž={vêÔ©)S¦ÄÇÇc5––– åáǸ†ììl¬²¦¦Û<]]]ÅÅÅeY[[\Š••…B¹}û6‡!¢‚l- òF\)¼LŠAPúäìèÑ£gÏž]·n]IIIww÷óçÏ·oß~ñâEyË P^½zUZZš’’¥ìBÅbqTTT\\܉'’““*l9b”6®­­mii©H$b³Ù–––ÇØØ¸¸¸XÎí•öööþþþ^^^þþþl6;&&ÈþW;Í—$66öСC(ŠFGG³X¬øøøO>ùD(’““™L¦¯¯oHHÈúõë±»¨~úé'*•êîî4cÆŒèèh¬gƒ±`Á‚iÓ¦Í;700póæÍ^^^æææ­­­¸Úääd??¿E‹mÞ¼YÙ!Ò>ƒn©£*§Ãá?¸ «·5r¹Ü)S¦hóÏZŒ'v?®ŸŸŸf4 °ÛÕ¼W^ò…h\))Æ%ûE]H?FŠq!:4.„”@ãBH 4.„”üá²{UUUJJ QRtŒªª*tU__¯‘~† ===êßuþÖ¸3gÎ<{öìÚµkÕì‘DÉ íë«çóó-ç ê_)544¤R©Ož<ш€ •Â;f`è"`~Ð;xôaii©fo¯œ‘±8ñËׯ{&O¶ýÛß>±²M´¢áÈËþo[Ÿ ºEÎ!cçÄ©r«ÓðAGæ¸ 2s¦‚ ×λ??¿’hEà T îýÈû÷ú§‚ßEÖSˆV¤.:b\Àœ9ïR©ˆH$æó{8œ÷ì¹$ —9±t7 ²VW<øE@@õ4c¢E©‹î×ÇÇQ(ƒÿ>Œ”œœÃfÿêU'Ѻ¦þNgFhÙ«ÒnTô¦ÆÈ’nh¡G¨(  ;Æuuµ10`àE"ñýû5óæ%Ü»÷‚@UD‚‚âc—£Ÿöu‰ÄÂ7g22n&é·@—ŒK¥Rf̰£PÞÞ¢/ˆÚÚºBBÿüs¡¯Kôï Oo­CÅ(*1cBŨù'¸@—Œ ˜=û]*õÏ–ˆD¨P(þê« ëÖèîî#J˜–i{öû¹ðòÚÂÎ ¢b`=q‡3fØ RNÈÄbôҥ⠠¿öö µ¯JË4>z}áãŠ× |z É(3š± ]ûª4ŽNwòd[:]ú#¸ òâEóHøŸ¡û•@Ø+ˆ×"Äf†Z/°>è”qõô¨Ó§Û÷{•B¡/žRXg`  ùØÏ³8í]cB‘òD®Ít]˜à3.`öìwh4*þ‘J¥1Ž_}äÈrss]˜Û)‚åd#öÏUVPho틊QݘàÝ3®£@ P©‚ ã{{…ŽŽDëÒ6T:EψB¡"&ãøOþÚh[†Üv¤A׌;y²­žA&ÓøøñÕYYë]\¬?ûìï#av+I[UÏÝ£õSÿlýá?]øÀcóæ3¯_ù2"u¨»ÕY~¾ÙgK´ê©×¤æ£U-©´6SQ\ãöîeóù=ß}÷+ÑBTAø»ø?ß¼°óã¸ÀTãÿ¸hãZXïÚµ8--ïöí*¢µ(ͽ^/_4k+kàW]]]+W®d2™nnn™™™òókcôË.y씚Ô ÈÞÜÜŒ'õnnú9·š)Uu€ððŸfÏÞÛÓ# Zˆ4=~:í~YÆ+©ßFEE-\¸°¡¡¡²²ÒÓÓsÐüÚ`@–pɼÕR“z£Ò2€ËÉ!®q qÑ—/[ßyç‹ýû/-D ŠÖ^\Y!Iùª¯¯F£á)¤:¤H~í~YÂq ÊJê-584®¶IKËc±6>zô’h!JÐÛ)”ZÿâÅ ì÷ûXPP€™ ËR-YojjŠþ׸x}~~¾©©)nA¬7IF=p)Ú4ãâDEÍž:ÕnÆbZ’ºUj=–†[2…4V“ZÈÎ.+©·Ô àš\½AÑÎþ1üyú´ÑÎîó#G®-D„‡‡644\»vÍÃÃC__«ÿè£$ç¸ß|ó Š¢ååå %00°©©éñãÇNNN”}úåË7óõÌÌL777e{ÐælU5à÷-4åàÁ¥½<~<Ÿh-jQRRSSSSSS“°xñbe{¨®®62RñeMÙÙÙˆ4âââTëP:Dï9ÃŽ}ûþå踥ºº™h!àIVKÅ/ŠJjiiY¿~=‹Å?~üš5k”tfgg³X¬¿þõ¯ÊËÔ#è™3éëΟŸhnnœž¾A†Å#‡u½œr‹iÑ6Dk.À©BètZbâÒÂÂggÎÜ!ZË ö½4¶¦{®Öñ'ΕW S§NX¹rö®]™ Dk•—Zk‹:ßÛ9AçŸ8W h\élÛhffôÅg‰•ñ{« 0±Ö5l¬…‡!±J†иÒ5ŠžÀ¹v­,+ë!2nSgüe†'и2™5ËiéRïmÛ2ZZˆy–ýåM~Õµ¶ÿÙ<ž6 n¦þÀäÁç÷Ì»Ö,§Ã‡ÕM'­‚nÑókíï.fjÑø+ËÃÄDÿþÐŒŒ»W®<ÖþÒõ ¨Ðµ²€GÜÁY·îDQQÕ_˜˜èò‹;É<âÎ7ß|$‰¾ýö_D ¼wpÌÌ ããCNœ¸™Ÿÿ„h-7À©‚¢|òÉÿ••Õ_¿¾e$$KþÀ#®¢|ûíGíí݉‰CxŸ¿XˆòkÉú’-«(––£ãâ‚’“sïÞ}>D‹(>ÖxqE…ð÷‘•ÙJ5 q•`Ù²™³g¿ûÅg‡âÑ´fn÷ýÞôOmàåE€c¤‚$$„ÕÔ´>|M³=‹…h^ü ëiFÎ!#"¡•ú@ã*‹e¶yó‡_-/çi°ÛG';^öÎÙ>À;ÀWiV¯~oÊÛM›Nk*ÍjÛ³žû)<¯µÖÆãàÿŠ«4 ’˜¸´¼¼>%å†ú½¡b4o÷‹±ÎË,Õïmä« NNŸ}ðëóç¯Ô쪷C˜µ•…ÀM¡ ð„Š…âÀÀƒFFŒŒŒO‡É£i# ¸›«FIJZz÷nõÉ“…Dk‰@㪎›Û¸5k|¿ù&«®®h-#8UP‹¾>a@ÀËìÔ©ÿ%ZËÈqÕ‚N§%%-ÍÍåž;w—h-# h\uñò² Ÿ‘¼IPH ‘¯ÑÑ GŽê1Dƒa?ÔKQìýÌDÿP¡zš!²——7sæÌ7-DÛ„……=zôÈÙÙ™h!C‚îÀb±BCC‰VÑ$pŽ !%иR !%иR !%иoiiiÙ´i“§§§¡¡¡Mpppaá›hðܶ ŠÀåræDÈÈÈ¢ @㾡¶¶ÖÝÝÏ矒th\Ísûöó––.É¡PtîÜM¥P…hÜ¡ ß<£µµ»°ð)!zth\ #ˆÎŸ¿/9OÀ Ñ(çÏÃÿ44®†ÉÍåJM¿#ŠùåA_ŸPû’th\ “™yF“>ª¿ÿÞ{ýº”WÚ@TWÔ”Ô …Òo©AQÀåò´¬GW7Ùh˜§O›°[wïV§¦ÞHN^;ož« i:…îßÖ¨eœœ,œœ,°2Š‚ÔÔAASˆ•¤“À©„”@ãBH 4.„”@ãBH 4.„”@ãBH 4.„”@ãBH 4.„”@ãBH 4.„”@ãBH 4.„”@ãBH 4.„”@ãBH 4.„”@ãBH 4.„”@ãBH 4.„”@ãBH 4.„”@ãBH 4.„”@ãBH 4.„”@ãBH 4.„”@ãBH 4.„”@ãBH 4.„”@ãBH 4.„”HO^RXX¸sçNí«Ñ1:;MêêÆ;;—-„ô0™ÌÔÔTccc¼FºqÃÂÂrssÝÜÜ´¨ ‘InnnzzzXX^#3뎛›Û®]»´¢ „ÜÜÜ~5pŽ !%иR !%иR !%ê—ÏçÿðÃkÖ¬Y°`›ÍŽ‹‹+--Õˆ2 ¸¼ššš÷ß_Ùþkjjæþ—… ®_¿¾¢¢B~¼œ¥`½}ùå—’•(Šr8¥´ º.xÀÀ‚‚ýÏÀ7W¨>j%¡~õêÕŸÿügŸ/¿üÒÊʪºº:'''66vß¾}^^^š’8Ìåééé]¹rÀçósrr6nܘœœ<~üxÕz£R©ÅÅÅííícÆŒÁjŠ‹‹»ºº4¥VSàkMjq>ìëëûùçŸÛÛÛ5ÊÅÅ%::úã?®ªªÔÔÔ,]ºôúõë«V­ºuëÖª««kïÞ½K–, KMM …xpVV‡Ã /((øûßÿÎf³W­ZuóæM¬aOOObbbHHÈŠ+Nœ8ËÞ»wŸîàG£ÞÞÞððp++«>øàåË—@››ËápÆŒ3~üøÀÀ@üè"‹W¯^mnn¾`ÁÀš5k°2ÖP(^¹reíÚµ&L˜4iRdd¤äæQA^___^^^DD“Éd±XxÛE‹­ZµÊÀÀÀÄÄ„Çã)5,¦¦¦---Šô#ë[///>ŸÿôéS@AAÁĉ™L&ö•¬Ñ“µ.Êšü&B¡ðÓO?8q"‚ ØáY’ººº~1xY(ÊÚè’ñJ³êsܱcÇÒh´††kkk€——WNN ¼¼|ýúõoz§ÑìííT*«immEQÔÅÅûèêêzòäI<›ØÑh4É2ÞP(®X±`hh¨Ž¼¶¶6EÝÝݱxÉ3ÊÊÊöìÙƒ ˆ¥¥¥²ÃÒÖÖ†ûL~?²¾E$ ;;û/ùË•+W$ç$²FOÖº(;hò›àȘãÖÔÔHÆàeE6º²¨n\*•:mÚ´ôôôØØXÉúÿüç?xyàndff† Hyyù”)S\.×ÌÌL‘Å™šš"rúôi @OOOGG‡:ò˜L&‚ ¥¥¥Ø‰Zyy9VßÑÑñÝwß:thÒ¤I•••EEEŠÈÃ),,tvv´ùßΟ??66–Ãá”––ÆÇÇ766bõ²FOÖº(;hò›(rP”ŒÁËr6º²ZµNÎbccsssÛãp8ׯ_OJJÂþ “Úµµõ»ï¾,¤.gþüù÷ïߟ?¾‚£'u]ä Z?paŠ48Çýþûïål;•7º,dÞûêÕ+x[#d˜0wîÜ~÷ãÂK¾R !%иR !%иR !%иR"ó’o}}ý¥K—´)QTý®â@ ÄbddTVV&iQéWÎ aœãBH 4.„”@ãBH 4.„”ü?D#+˜;ª rIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Value__coll__graph.png0000664000000000000000000001256511662271506025324 0ustar ‰PNG  IHDR˜ÍËã.2bKGDÿÿÿ ½§“*IDATxœí{PWÛÀÏæÂË%ˆF)£¶Ü/"8­À+ÔKAAËEðC¥È«82¢t¼­ÅZ¬8‚­P[ѪPßõkt@a/@Z_! # !p‡r¾?¶nS”@=žßøÇÉãÙsžå—=»ì†'„`Þ~hÚN36`‘ˆ€E"‰ íN?00P]]-“É´›ÆkÂd2mmmétºsвH‰D"‹-,,´›Æk"‹Y,Öĉµ˜ƒ–E’Ìœ9SÛ)¼ÅÅÅÚNŸ#Q‹D,°HDÀ"á­)‘HbccçÎkhhÈf³ýýýËÊÊ)))3fÌPî)‰ Æ;w^¤ªªJOOoœ2_Þ‘ ŽŽŽ"‘ˆÃáLŸ>ÝÓÓ³   44ôùóç%%%TçóçÏÛØØ¸¸¸h1áñçí––æèèhddäêêš””´wïÞòòr33³+V¤§§S333ÃÂÂ|>õêÕ,ËÍÍ-''Gy@åCS¹ÝÓÓ³qãFKKK{{ûýû÷×þP«ˆD¢¢¢"Õ}zzz FmmíP®^½jbb"•J!„Ïž=£ÓéuuuÂmÛ¶ÅÄÄH$’ÄÄD;;;!ÇÓÕÕUn jGDD,_¾¼¢¢âÆNNNÉÉÉ#Ù‹¢¢"‘H4’žšã-)‚ _æççSïBR€\.g³Ù/^„&&&.Z´ˆìÉãñº»»e2ÙÉ“'ù{¥Èþþ~&“ÉãñÈøùóçIýÃò&ˆ| –Ö)S¦èèèò¥··7™:—Ë%#t:}íÚµäêJ­«.—ëîîîæævõêUãß‘ …2™ÌÞÞž ‚ ‚‚‚„B¡†vjìÑêÛhDG$„Ð××7**jPpçÎÔQUUU¥££SZZjhhØÕÕ!lnn¦Ñh7oÞ„Þ»wïå#’Éd* azz:”J¥4\–!„ÝÝÝ`${È‘’ššzáÂ…¨¨¨òòòÞÞÞ§OŸÆÅÅ]¾|™ê`kk;oÞ¼°°0###€¾¾¾L&ãóùñññ|>ŸêÏf³™LfFFFEEÅéÓ§É ®®n``à®]»šššø|¾ŸŸ_vvö8ïéèÑîûh„G$Ù322ÒÆÆÆÈÈÈÅÅåàÁƒ}}}T‡´´4@^^IMMµ¶¶vtt,((˜?¾···ò©1%%ÅÚÚÚÖÖ6''‡ ¶µµ………™››;88ìÞ½›:1«æM8" ¨ÕOщÅâÊÊJOOO-æðú;88h÷yäÛ±´b†‹D,°HDÀ"‹D,ÞˆC666j;…·-‹444¤Óé?ÖÜ-}H@ ©æ¦ Óéä}A-¢å;;šæÏVù¹%å€ÿ{ÝIÏäX~4âçHAQ;A@  °]Û¹hÄE>Ζ@€ ð8[¢í\4 Ê"»ûÅz QyOWc¿¶3Ò (‹äç·ÑèÙ¦1ˆ§mÚÍG£ ,²&G¢ÿu)§ÁÇÙ­ÚÍG£ +²­VÚÆÿǯmü?Ûj5øKˆvAVdíõV:“PŽÐ™ÿ:²«+¢"!¨ÉnýãWä|œ-ˆþÚŒ¦ÈæÊžnÑ+®Q»EýÍ•½ãŸÏ8€¦È'¹m´®«$4&Q›‡æ%‚"¡>¹Òª½b UÈ`Í•V¨@pyEPd[­TÚ!§1“6øƒ¶Ë]Í¢š7Íyÿ×Òß5@¶ŸßéLq1&_êN Û­bi-3æûÏþVÕÂëÌ^o©½tÆ—Öw,°HDÀ"‹D,Ðü=R™Ö'Ì>Ð×v"š}‘ïxiE,°HDÀ"‡á•uGWœP£% ±ÈÑ`gg'•¾YÏÂÞE‘ÝÝÝáááæææ3gÎäp8ÔQÒÞÞÆb±¬¬¬vïÞ­ü%§Nš>}úĉ£££ûúúFR‡°³³3<<œÅb¹¸¸¤¦¦¶´´ØÛÛ÷õõÑÒÒ2æ;…æc,eîþgÃd*M–…éêê ¢â›6mêî¬ìèèð÷÷755ݱc ¯¯ï·ß~ãr¹b±ØßߟÅbS[mݺU,µ´´lÙ²e„ 111€-[¶´··óx<>ŸïãããååÅãñæÌ™£©CY«U~ƃ‚ü‚|êe?ƒÁ ª4=zT¹~OJJrrr‚òx<@aa!?xð Ý°uûûûét:5Zqqñýû÷•Ë59ïœÈgÏžzzzÈ—%%%ä—,Z¨755…/DRñÛ·o›ššRJÈÑ”yï½÷^ž…D£"ß¹s¤¥¥%Fûã?È—TÅìI“& ŠOžü÷jLu+--}ÿý÷¦\‡ðÁƒTüþýûd7‡“››«ÙÓÐäÍaÐ ! ñññijj*((prrÒÓÓ#ãŸ}ö™H$züø±ƒƒÃ·ß~ !äñx4ÍÇÇG,?zôèƒ>HNNV>¶‚ƒƒCCC…Bamm­——×±cÇÈx@@ÀâÅ‹>|Èår---=zTUUÅ`0ÈÁcλ(²­­-44ÔÄÄdîܹgΜ177'ã---!!!fffl6{ÇŽýýýB7cÆŒääd++«I“&íÚµK.—+‹ª¡D" 155“¡!Ð?"ß°HDÀ"‹D,°HD@ÿ1þûHÌÛ^Z‹D,°HDÀ"‹DôEâ瑈€ŸGbÞ*Ôýhº»»»¶SV Ý)ºS´…zxxxhüO‚ضmÛ‚ 4´˜²²²äädu½Œæéææ8Š 1#atw¿ñ9°HDÀ"‹D,4%R"‘ÄÆÆÎ;×ÐÐÍfûûû—••‘ÿEr{¹1RRRf̘¡‰D ƒ*…£Ì¨Ë8RÚo``àááQ]]­î ãŒFD6448::vvvfddˆD"‡3}útOOÏ‚‚ån£«±úüùó’’*rþüy—1HýTÑŽêêê©S§nذa ×––æèèhddäêêš””´wïÞòòrånƒ—Au Úfff+V¬HOO§6ÌÌÌ ðùüÕ«W³X,77·œœœ¡æImG ++« 6üùçŸwîÜ9Ô,ºººYYYgòäÉ«V­ª©©Q=¸FP×<úúúFEE îܹSõY\\LöLLLœ={¶ê)ªªªtttJKK »ºº „ÍÍÍ4íæÍ›Â{÷î½<“ÉT(Âôôtå­Êµ|U…²[·nM™2e¨Y¤R)—Ë%ñññóæÍS1ø°¼)G$ 55õÂ… QQQååå½½½OŸ>‹‹»|ù²ŠMh4ÚáÇ›››+**Nœ8±~ýzÕSØÚÚΛ7/,,Ìßߟ¬&¦¯¯o`` “Éø|~||üÀÀŸÏ§ú³Ùl&“™‘‘QQQqúôi2¨««¸k×®¦¦&>Ÿïçç—ýò\B¡0--möìÙCÍ¢££ríÚµÞÞ^¹\ÞÓÓ3òÁÇ u̓‘B‘HicccddäâârðàÁ¾¾> 8ÄùrF8ô IZZ //Ф¦¦Z[[;::ÌŸ?ßÛÛ[y«””kkk[[ÛœœÕµ#ýüüž?>Ô,B‡ãááÁb±îܹ£bðayS.v0¯É´´bÆ,°HDÀ"‹D,°HDÍçZœœ,--5”†|¤®µ?×úÝwßݽ{WÝ­´Hy¹ÐÉiì¿ NC˜šš®Y³FÝ­/ñôióG%QZgmm®ít4âçÈ+W2tÈɹ¯í\4 â"ÿóîÀ€B¡Pœ;7ÌÓз”EVV6 -B@ÐÂã5j;# ‚²Hç“I'ÛL&ù§Ý|4 ²"!„.Ü‘ÉÈ—2ÙÀùów¾²CVä;OÅâNåˆXÜùßÿ ´”ŽÆAVä¥K¯«$L&ãÒ%dWW4EÊdÎ=j]}”ÿöÛ]¹\¡­¬4 š"oß®éèxÅ#ttHoß~<þùŒhŠäpî2™ÄËq&“Æá¼M÷G‚"ÿü³ÿÊ•2Ù+–P™l 'çT*ÿ¬4 ‚"ëë[¥RùPÿ+•Êëë[Ç3ŸñÍ›æ·n=noï%Û'NÜüûßäKƒ… m´–™Æ@³„™²ªœœ€åËçh/ñÁ¥õÝ‹D,°HDÀ"‹D,°HDÀ"‹D,°HDÀ"‹D,°HDÀ"‹D,°HDÀ"‹D,°HDÀ"‹D,°HDÀ"‹D,°HDÀ"‹D,þQ âСCƒ¾§Øìm'2Æx{{S_i ‰$ÂÁÁaâĉÚH £b±¸²²RÙÝઞžžãšF}Š‹‹ããã•#ø‰X$"`‘ˆ€E"‰£ÙÙÙùã?FFF.]º4 `Ïž=cžÙ¨yzuuu‹/Vw|‡ªikkóòòªªª«)FÚ"›››ÃÃÃ{{{¿üòK‡óÍ7ß°Ù옘˜7ä ³Æ!=ooï–––GQ‘¢¢"+++;;»±šb¨-ò‡~ðððøâ‹/¦M›¦¯¯ooo¿yóæµk×òù|@]]ÝêÕ« CCC#""~ÿýwr«îîî„„??¿   ´´4¹\NuÎÎÎ )))9wî\@@@DDDii)¹¡T*=räÈÊ•+×­[—žžN¥¡üNWn«NÐÕÕ¿|ùòuëÖQé„Báþýûýüü6oÞ\VV¦bccã>ú(//Ú¶°°ð“O>jÕ µƒê¢žÈ¾¾¾²²²ÀÀÀAñ°°0*ØÞÞÎår“’’œOœ8A“’’ºººÎž=›””TRRrñâE2ÞÒÒR]]’’²pá½{÷666?~ÜÙÙùÔ©Sd‡cÇŽµ¶¶=z466öÆÔ†ï¿ÿþõë×µG’Þ‘#G:::Μ9sàÀììlª‡Ã177ÿõ×_ÝÝÝúé'³–.]Z\\,“Éb±˜Çã‘"_9ˆj†ÚAuQOd{{»B¡˜4iùòîÝ»ÿzõëëë ™4iÒ²eËêëë2™¬¸¸888ØÄÄdêÔ©>>>ùùùdg…B±aà ‹¥K—"##É6¹¡\.¿~ýúÆ­­­gÍš¦ü£Ezýýý7oÞ 577·²²òññ¡¶õõõˆˆ000˜0a‚P(TýspqqÑÕÕ%¹ÂÂÂÙ³g“÷5Õd;¨õ ï²X,ƒÑÔÔ4yòd€³³sQQ€Çãmݺõ¯ŒiÓ¦èô¿¾v£µµBhooO¾tppÈÈÈ :›˜˜ å6µ¡\._·n•€¡¡áë¤×ÖÖ!ttt$ûÏœ9“Ú¶²²òÀAŒä;Ni4Ú’%KòòòÜÝÝ W­Z¥Ö Ô=RuwPꉤÓéóæÍËÊÊŠ‰‰QŽßºu‹jÄàòþfffAðx¼9s檪ªÌÌÌF2©©)A™™™äû]*•vtt¼NzæææATTT8;;x<ïèèHLLŸß××' Ožüë͇|Œ¥ìߢC,°HDÀ"‹D,°HD|‹îîÝ»ÝÝÝZI3r¨›|•˜?¾6²ÂŒWWWewh~ä;>G"‰X$"`‘ˆðÿcO¢ŠIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1SqlParserError-members.html0000664000000000000000000001325611662271507026315 0ustar libgdamm: Member List
Gnome::Gda::SqlParserError Member List
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1MetaStoreError__inherit__graph.png0000664000000000000000000001217511662271506027673 0ustar ‰PNG  IHDRл›õ‡ºbKGDÿÿÿ ½§“2IDATxœíÝ{P×Ûð³¹ Š€”¨•(x™X‘é(8U«VpxC´ÚR±Œ(êÔ**ÖQ¬ª­€Ìx¡nJ¬õ6 V ÞÅ4E  Bvß?Ö7¿@HPOXú|¦ì.çìy8ù²ÙÍn AQ–µ ÿ-8€`Xq¬]@;R©tË–-Ö®¢Wùþûï'Ožlí*þ‡èQW©¡¡¡R©Ô×××Ú…ôôdfeeY»ÿéYG8„PO› F µv †à`XAàV8€`ÅÔÀÕÖÖÆÆÆN˜0ÁÞÞ~ðàÁAAAR©”þ‘B¡°µµípÁ …‚0’““óž~‘îÉ\Œ \ee¥——WCCÃñãÇU*Unn®@ ð÷÷¿xñ¢~3OOÏææænìŸÇãQí‰ÅâwT{§º]-³02pÑÑÑb±855ÕËË«OŸ>>>>‰$..N&“é738f¤¥¥ ggçèèè––ƒ]`Nœ8!^¿~Ú½{w@@ý™yCCòeËœœœ>þøãƒÒ_½zÉçó…BáöíÛuC 6,55U ¸¸¸lذ¡ªªJ(¶´´qõêU]õõõáááNNNnnn7nÔh4ºî`ܸqgΜys‰Õ“„„„„„„˜nóêÕ+‡óäɓΔ””Ї(ý„ÐgŸ}¦R©d2Ùðá÷mÛÖe÷Ë[³fÍ£Gø|þ³gÏèááásæÌ©®®.**rtt,))¡(jùòåsæÌ‘Ëå—/_öööÞ»w/½g‡£_Æž={Œ«¥(*,,lÖ¬Y*•êÑ£G£GÞ½{7ÝÀÎÎnñâÅOŸ>]³fÍØ±cMOeÞ|bƼÀ•——¡ÕjéÕ .èþxŒs¦¸üü|ºË®]»<==;Û?ÝØ@ii)EQÕÕÕ...cÆŒIKK£·¶¶²Ùì‚‚zõÒ¥K÷îÝkmmår¹tò(ŠÊÊÊ¢‡3.ÃÛÛÛ¸Úææf‹¥Û§D"ñööÖu—ÉdEÉd²Îþ*,O̘÷–:dÈ›òòrz•~k£(ª¨¨ÈtGzaÊ”)*•ÊDKã×rĈ¡Aƒ-^¼øÅ‹ .¤[*•J­V;iÒ$zÕÏÏoܸqJ¥R£Ñ…Bú‚#44T©TvXFee¥ñèUUU$Iêöéãã£kfccãåå…âpzÜ=I31/p'00011Ñ`{nn®éŽ7oÞ¤ ÝÝÝ»1ô“'OÒÓÓÇOoáóù,ëÞ½{ºΞ=Ko¬¨¨ ÃÚÔÔT\\l\FQQ‘«««ñ(...,ëÆºöºfAt£ì…yCÝ´iÓ©S§Lta±X{öì©©©‘Ëå)))K—.µtP’$—.]ºyóæcÇŽ%''ß½{!ÄãñæÍ›/“É®_¿¾råJ777òí·ßVUU•••Í;7//O·ºŒ¤¤¤,Z´ˆ>= /bh</88811±ººº´´”nfiµ=#çîî.—˵Z­X,æóùaaa}ûö-..vpp謋‡‡G@@€H$ ‹ÅÑÑѨó«Tú²Q_LL̾}û(ŠŠŠŠrss‹ÿâ‹/ÚÚÚBÉÉÉŽŽŽ~~~ÁÁÁ«W¯3f BèСCl6ÛËËkΜ9“&MŠŠŠ¢÷Ìãñf̘1qâÄiӦ͚5kýúõ@$ 4¨®®NWmrr²ƒƒƒP(ô÷÷Ÿ={öúõëßÏDZA{!Ô[OR(ãÇÇùa[œOFásAàV8|þ#7¯LƒÀ¬ p+À °êq·äÊÊÊRRR¬]E/QVV&¬]E{èZRR’µçÃ,66®66Üí$‰µ_ÕvzÖFÐjÉqã¶"„îßßÎb1þn:fpg1©ôq]Ý«ºº¦ÂÂÇÖ®…y pËξÅá°¸\VvöMk×Â<8Ë47k~ÿ½¸­M«Ñ¿ÿ^Üܬ±vE ³L~~‰.dÍÍšüüžG&@à,sâÄ-Ýc·Aœ8q˺õ0Î Í/>ÐjIzU«%/^|ÐÐð_¿oœΞ•‘d»O‘H’:wNÖY{` gœœ[ŸZR•“婢À™«¦¦±°°”$Iý$I–ÖÔ4Z«*ÆÀ™ëôé{ÞW âôébãí C8seeÝ28£‘$ Ÿ›g–/^Þ¿ÿ¼“À¡ââçÿ]¿*&êq'õLöö¼>â74üK¯ÒŸýÚÚréÕ~ýìììl¬V£ÀÓ"Ýy!”œaíB˜ÞRV8€`XAàV8€`XAàV8€`XAàV8€`XAàV8€`XAàV8€`XAàV8€`XAàV8€`XAà^Vþ¾Ö·0uêTkM‡ãÄá8Ykt???kÏ}÷1øŸ\%bÍš5¾¾¾Ö.+©Tºwï^æ¾jÌþG¥'Ožbí*°bnÔhp°‚À¬ p+À °êý«­­0a‚½½ýàÁƒƒ‚‚¤R)ý#…BakkÛá‚9 a$''ç=ý"½C/\ee¥——WCCÃñãÇU*Unn®@ ð÷÷¿xñ¢~3OOÏææî|“8Ç3ø`S,¿£Ú{§^¸èèh±XœššêååÕ§O‰D'“µûÞpƒ[ZZš@ pvvŽŽŽnii1hÐåQP¡P 6,--ÍÙÙù·ß~Ó-+Šúúúððp'''77·7j4ƒö …âÝÏBOÂì~M{ýúõéÓ§>|h°}óæÍ&zµ´´œ\¥R>|øÔ©S&º°X¬={öŒ=ººº:%%eÕªU煮˜˜8zôhµZ’’²hÑ¢wµs¦èÍG8„»»»\.×jµb±˜Ï燅…õíÛ·¸¸ØÁÁ¡³."‘( @,GGG£Î¯R[ZZ >‡‹‰‰1QOrr²ƒƒƒP(ô÷÷Ÿ={öúõëßÝïÊ Ì~.33344ÔÚ…`•••ÆÜW­—á@OXAàV8€`XAàVÌþÎÛÛ›Ïç[»¬T*•L&cî«Æà[[ ·oß¶ÊÐÏž9åîÞˆè0ú†ƒpÖR_ÿÚÛ;Ž ˆ¿þúÞÁák—Ã0pg±sçþ¢(D’äȺn ÚƒÀY,3óõæñÏÖ®…y p–©ªR_¿^FQIRׯ—UU©­]Ã@à,“—wÍ~3il6ëôébëÖÃ88ËdgßÔjµôr[™}Óºõ0Îee5ýõBﲞ’É*Ÿ>­±bIŒ³À©Sw¹\¶þ.—}êÔ]kÕÃD8 deÝÐh´ú[4-\«Zg.¹üųgµÆÛŸ=«•Ë_ே¡ pæÊͽcð~JãrÙ¹¹wð×ÃP8³$•}Óàý”¦Ñh³³o’$Ü!4 Î,*kj¹\¶ Çà?.—]SÓøða•µkd?-‚“§§ëwßÍV«ÿ¥W¥Ò'!_ßáôjÿþxzºX­8F§Eº#2ò(B(99ÂÚ…0¼¥¬ p+À °‚À¬ p+À °‚À¬ p+À °‚À¬ p+À °‚À¬ p+À °‚À¬ p+À °‚À¬ p+À °‚À¬ p+À °j÷Þ¾}ÛZß@Ê,ÙÙ/B!!C¬]ˆD"‘Hô¿uJõ ½“½½½~ÆÚá‚غu«¿¿¿õʽʥK—âããõ3çp+À °‚À¬ p«î|MCCCzzúÝ»wŸ?Þ§OOOÏ Œ3æ×=æ—WQQ±bÅŠóçÏ[´ÿŠŠŠˆˆ__ß;wê6R5þü—/_šØ[—éTª´´´;wî466:99M›6-<<œÇãu¯ÎË6ظmÛ6??¿·Ù­¥,\MMÍ×_íëëûÝwß¹¸¸”——ÄÄÄ$$$´û|ÏJð”Çf³‹‹‹ëëëû÷ïOo)..njjz›}Rµ~ýz¡P˜Àçóårù¯¿þºÿþuëÖ½‹’BˆËå¾ejßžÅo©?þø£ŸŸßºuë<<<>øà¡PµdÉ’²²2„PEEÅüùóóóó.\¸|ùòëׯӽšššvîÜ9wîÜÐÐÐÔÔÔ¶¶6]ã¼¼¼°°° \»ví—_~‹ÅË—//,,¤;677'%%GDD;vLWFEEŧŸ~j¼lº<„Pccc||üœ9s"""tå!„”JåöíÛçÎ%•JMÂb±|}}/\¸ ë~þüyýC…qÙjµ:""B£ÑL›6M­V§V«Ÿ?9bĈ¾}ûNž<9&&æßÿ5èhb&Ïœ9\QQÑÙ¤uH¿ïÕ«Wõ÷cÎXædFŸekii‘J¥!!!ÛÃÃÃuëë닊Š$‰H$JII¡7J$’ÆÆÆ£GJ$’k×®åääÐÛÿù矇8p`Ê”)qqqÿý÷Ï?ÿ,‰ÒÒÒèû÷ﯫ«Û·o_llìåË—uÝÝÝu¬ºesÊKJJR«ÕGŽÙ±cG^^ž®Mnn®££czzúÔ©S:dbÚŒ3Ξ=«›–«W¯ê~j\v¿~ýŽ=Êår úõëg<\ÿþýÇŽ»cÇŽ+W®466"„A\\œAÇÎf²¶¶öîÝ» nnnMZgôûê/›3–é=³,põõõ$Iº¸¼ùæ¼Û·oOûº¿þ––– ¸¸¸Ìœ9óùóç!FséÒ¥°°°þýûøá‡³fÍÒH’\±bÅ Aƒf̘úòË/éeºc[[Ûùóç###‡:vìØððpýˆt£¼ÖÖÖ+W®,\¸ÐÑÑÑÍÍmÖ¬Yº¾³gÏ^¾|¹ƒƒƒR©ìr*D"QCCÃãÇB×®]5j”££#ý#sÊîp8‰Dxîܹŋ/]ºôäÉ“ôAEÇÄL¶µµ­ZµjÔ¨QZ­¶³Ñéä¾/^è÷%B·ÜÖÖÖåXAt9Q,;‡srrâp8UUU®®®!‘HTPP€*))Y½zõ›=r8!6ûÍ÷'×ÕÕQ% éÕÑ£G?~\ט> âp8ú˺Žmmmú§ºöööoSÞË—/)Šòòò¢Ûë_I{ö,##cÒ¤IúÍ™ÉnLZ‡ºýª™fqàœ9B’äÖ­[ƒƒƒ·oßngg—––fúÍ.66ÖÞÞ~É’%111¾¾¾aaaf·víZ6›½lÙ²7 …   z{g×]–·víÚ¾}û.]ºtóæÍË–-£7ÚÚÚFFFîÞ½{Ó¦MóæÍ9rdRR’‰Qt¦OŸ~çÎéÓ§›S¶««ëG}¤ÑhŒ‡3fÌ®]»nݺñùçŸoÙ²eäÈ‘±±±úÍ™ÉÎ&ÍøîÀ&&¿Û¯š ðxxàñ$`e8€`XAàV8€`xÁÿ Þ+ƒÿºÝÍû¢¢"…Ba­Ê@¯äéé©¿ÚîÖïœÃ¬ p+À °ú?ýI7J•p.ÜIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/namespaceGnome_1_1Gda.html0000664000000000000000000030272711662271507022211 0ustar libgdamm: Gnome::Gda Namespace Reference
Gnome::Gda Namespace Reference

Classes

class  Batch
 Multiple SQL statements grouped together. More...
class  Blob
 This object is a base class for individual database providers which support BLOB types. More...
class  BlobOp
 Blobs handling. More...
class  Column
 Management of DataModel column attributes. More...
class  ConfigError
class  Config
 Configuration — Access/Management of libgda configuration. More...
class  ConnectionError
 Exception class for Gda connection errors. More...
class  Connection
 Manages a connection to a data source. More...
class  ConnectionEvent
 Any event which has occurred on a Gda::Connection. More...
class  DataAccessWrapper
 Offers random access on top of a cursor-only access data model. More...
class  DataComparator
 Simple data model's contents comparison. More...
class  DataHandler
 Base class which provides data handling capabilities. More...
class  DataModelError
 Exception class for Gda connection errors. More...
class  DataModel
 Abstract DataModel (Base class for all DataModels). More...
class  DataModelArray
 An implementation of DataModel based on an array. More...
class  DataModelImport
 Importing data from a string or a file. More...
class  DataModelIterError
class  DataModelIter
 Data model iterator. More...
class  DataProxy
 Proxy to hold modifications for any DataModel, providing the DataModel interface itself. More...
class  DataSelect
 Data models returned by the execution of a SELECT statement. More...
class  HandlerBin
 Default handler for binary values. More...
class  HandlerBoolean
 Default Handler for booleans. More...
class  HandlerNumerical
 Default handler for numeric values. More...
class  HandlerString
 Default handler for strings. More...
class  HandlerTime
 Default handler for time, date and timestamp. More...
class  HandlerType
 Default handler for GType values. More...
class  HolderError
class  Holder
 Container for a single Gda::Value. More...
class  MetaStoreError
class  MetaStore
 Dictionary object. More...
class  MetaStructError
 Exception class for Gda MetaStruct errors. More...
class  MetaStruct
 In-memory representation of some database objects. More...
class  Numeric
 TODO. More...
class  QuarkList
 Manages lists of KEY=VALUE pairs. More...
class  Row
 Row for a Gda::DataModelArray object. More...
class  ServerOperation
 Handles any DDL query in an abstract way. More...
class  ServerProviderError
class  ServerProvider
 Base class for all the DBMS providers. More...
class  Set
 Container for several values. More...
class  SqlExpr
 This contains any expression, either as a value, a variable, or as other types of expressions. More...
class  SqlParserError
class  SqlParser
 SQL parser. More...
class  SqlBuilderError
class  SqlError
class  SqlBuilder
 SqlBuilder can be used to build a Statement from its structural description, much in the same way a SqlParser can be used to build a Statement from a SQL string. More...
class  SqlStatement
 Every SQL statement can be decomposed in the SqlStatement tree structure. More...
class  StatementError
class  Statement
 Single SQL statement. More...
class  TransactionStatus
 Keeps track of the transactional status of a connection. More...
class  XaTransaction
 Distributed transaction manager. More...
class  Value
 Use More...

Typedefs

typedef GdaServerProviderInfo ServerProviderInfo
typedef GdaDiff Diff
typedef GdaValueAttribute ValueAttribute
typedef GdaServerOperationNode ServerOperationNode
typedef GdaGeometricPoint GeometricPoint
typedef GdaTime Time
typedef GdaTimestamp Timestamp

Enumerations

enum  ConnectionOptions {
  CONNECTION_OPTIONS_NONE = 0x0,
  CONNECTION_OPTIONS_READ_ONLY = 1 << 0,
  CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE = 1 << 1,
  CONNECTION_OPTIONS_THREAD_SAFE = 1 << 2,
  CONNECTION_OPTIONS_THREAD_ISOLATED = 1 << 3,
  CONNECTION_OPTIONS_AUTO_META_DATA = 1 << 4
}
enum  ConnectionMetaType {
  CONNECTION_META_NAMESPACES,
  CONNECTION_META_TYPES,
  CONNECTION_META_TABLES,
  CONNECTION_META_VIEWS,
  CONNECTION_META_FIELDS,
  CONNECTION_META_INDEXES
}
enum  ConnectionEventCode {
  CONNECTION_EVENT_CODE_CONSTRAINT_VIOLATION,
  CONNECTION_EVENT_CODE_RESTRICT_VIOLATION,
  CONNECTION_EVENT_CODE_NOT_NULL_VIOLATION,
  CONNECTION_EVENT_CODE_FOREIGN_KEY_VIOLATION,
  CONNECTION_EVENT_CODE_UNIQUE_VIOLATION,
  CONNECTION_EVENT_CODE_CHECK_VIOLATION,
  CONNECTION_EVENT_CODE_INSUFFICIENT_PRIVILEGES,
  CONNECTION_EVENT_CODE_UNDEFINED_COLUMN,
  CONNECTION_EVENT_CODE_UNDEFINED_FUNCTION,
  CONNECTION_EVENT_CODE_UNDEFINED_TABLE,
  CONNECTION_EVENT_CODE_DUPLICATE_COLUMN,
  CONNECTION_EVENT_CODE_DUPLICATE_DATABASE,
  CONNECTION_EVENT_CODE_DUPLICATE_FUNCTION,
  CONNECTION_EVENT_CODE_DUPLICATE_SCHEMA,
  CONNECTION_EVENT_CODE_DUPLICATE_TABLE,
  CONNECTION_EVENT_CODE_DUPLICATE_ALIAS,
  CONNECTION_EVENT_CODE_DUPLICATE_OBJECT,
  CONNECTION_EVENT_CODE_SYNTAX_ERROR,
  CONNECTION_EVENT_CODE_UNKNOWN
}
enum  ConnectionEventType {
  CONNECTION_EVENT_NOTICE,
  CONNECTION_EVENT_WARNING,
  CONNECTION_EVENT_ERROR,
  CONNECTION_EVENT_COMMAND
}
enum  DataModelAccessFlags {
  DATA_MODEL_ACCESS_RANDOM = 1 << 0,
  DATA_MODEL_ACCESS_CURSOR_FORWARD = 1 << 1,
  DATA_MODEL_ACCESS_CURSOR_BACKWARD = 1 << 2,
  DATA_MODEL_ACCESS_CURSOR = 0x6,
  DATA_MODEL_ACCESS_INSERT = 1 << 3,
  DATA_MODEL_ACCESS_UPDATE = 1 << 4,
  DATA_MODEL_ACCESS_DELETE = 1 << 5,
  DATA_MODEL_ACCESS_WRITE = 0x38
}
enum  DataModelHint {
  DATA_MODEL_HINT_START_BATCH_UPDATE,
  DATA_MODEL_HINT_END_BATCH_UPDATE,
  DATA_MODEL_HINT_REFRESH
}
enum  DataModelIOFormat {
  DATA_MODEL_IO_DATA_ARRAY_XML,
  DATA_MODEL_IO_TEXT_SEPARATED
}
enum  SqlIdentifierStyle {
  SQL_IDENTIFIERS_LOWER_CASE = 1 << 0,
  SQL_IDENTIFIERS_UPPER_CASE = 1 << 1
}
enum  MetaStructFeature {
  META_STRUCT_FEATURE_NONE = 0x0,
  META_STRUCT_FEATURE_FOREIGN_KEYS = 1 << 0,
  META_STRUCT_FEATURE_VIEW_DEPENDENCIES = 1 << 1,
  META_STRUCT_FEATURE_ALL = 0x3
}
enum  MetaDbObjectType {
  META_DB_UNKNOWN,
  META_DB_TABLE,
  META_DB_VIEW
}
enum  MetaSortType {
  META_SORT_ALHAPETICAL,
  META_SORT_DEPENDENCIES
}
enum  MetaGraphInfo { META_GRAPH_COLUMNS = 1 << 0 }
enum  ServerOperationNodeType {
  SERVER_OPERATION_NODE_PARAMLIST,
  SERVER_OPERATION_NODE_DATA_MODEL,
  SERVER_OPERATION_NODE_PARAM,
  SERVER_OPERATION_NODE_SEQUENCE,
  SERVER_OPERATION_NODE_SEQUENCE_ITEM,
  SERVER_OPERATION_NODE_DATA_MODEL_COLUMN,
  SERVER_OPERATION_NODE_UNKNOWN
}
enum  ServerOperationNodeStatus {
  SERVER_OPERATION_STATUS_OPTIONAL,
  SERVER_OPERATION_STATUS_REQUIRED,
  SERVER_OPERATION_STATUS_UNKNOWN
}
enum  ServerOperationType {
  SERVER_OPERATION_CREATE_DB,
  SERVER_OPERATION_DROP_DB,
  SERVER_OPERATION_CREATE_TABLE,
  SERVER_OPERATION_DROP_TABLE,
  SERVER_OPERATION_RENAME_TABLE,
  SERVER_OPERATION_ADD_COLUMN,
  SERVER_OPERATION_DROP_COLUMN,
  SERVER_OPERATION_CREATE_INDEX,
  SERVER_OPERATION_DROP_INDEX,
  SERVER_OPERATION_CREATE_VIEW,
  SERVER_OPERATION_DROP_VIEW,
  SERVER_OPERATION_COMMENT_TABLE,
  SERVER_OPERATION_COMMENT_COLUMN,
  SERVER_OPERATION_CREATE_USER,
  SERVER_OPERATION_ALTER_USER,
  SERVER_OPERATION_DROP_USER,
  SERVER_OPERATION_LAST
}
enum  ConnectionFeature {
  CONNECTION_FEATURE_AGGREGATES,
  CONNECTION_FEATURE_BLOBS,
  CONNECTION_FEATURE_INDEXES,
  CONNECTION_FEATURE_INHERITANCE,
  CONNECTION_FEATURE_NAMESPACES,
  CONNECTION_FEATURE_PROCEDURES,
  CONNECTION_FEATURE_SEQUENCES,
  CONNECTION_FEATURE_SQL,
  CONNECTION_FEATURE_TRANSACTIONS,
  CONNECTION_FEATURE_SAVEPOINTS,
  CONNECTION_FEATURE_SAVEPOINTS_REMOVE,
  CONNECTION_FEATURE_TRIGGERS,
  CONNECTION_FEATURE_UPDATABLE_CURSOR,
  CONNECTION_FEATURE_USERS,
  CONNECTION_FEATURE_VIEWS,
  CONNECTION_FEATURE_XA_TRANSACTIONS,
  CONNECTION_FEATURE_MULTI_THREADING,
  CONNECTION_FEATURE_LAST
}
enum  SqlParserMode {
  SQL_PARSER_MODE_PARSE,
  SQL_PARSER_MODE_DELIMIT
}
enum  SqlOperatorType {
  SQL_OPERATOR_TYPE_AND,
  SQL_OPERATOR_TYPE_OR,
  SQL_OPERATOR_TYPE_EQ,
  SQL_OPERATOR_TYPE_IS,
  SQL_OPERATOR_TYPE_LIKE,
  SQL_OPERATOR_TYPE_BETWEEN,
  SQL_OPERATOR_TYPE_GT,
  SQL_OPERATOR_TYPE_LT,
  SQL_OPERATOR_TYPE_GEQ,
  SQL_OPERATOR_TYPE_LEQ,
  SQL_OPERATOR_TYPE_DIFF,
  SQL_OPERATOR_TYPE_REGEXP,
  SQL_OPERATOR_TYPE_REGEXP_CI,
  SQL_OPERATOR_TYPE_NOT_REGEXP,
  SQL_OPERATOR_TYPE_NOT_REGEXP_CI,
  SQL_OPERATOR_TYPE_SIMILAR,
  SQL_OPERATOR_TYPE_ISNULL,
  SQL_OPERATOR_TYPE_ISNOTNULL,
  SQL_OPERATOR_TYPE_NOT,
  SQL_OPERATOR_TYPE_IN,
  SQL_OPERATOR_TYPE_NOTIN,
  SQL_OPERATOR_TYPE_CONCAT,
  SQL_OPERATOR_TYPE_PLUS,
  SQL_OPERATOR_TYPE_MINUS,
  SQL_OPERATOR_TYPE_STAR,
  SQL_OPERATOR_TYPE_DIV,
  SQL_OPERATOR_TYPE_REM,
  SQL_OPERATOR_TYPE_BITAND,
  SQL_OPERATOR_TYPE_BITOR,
  SQL_OPERATOR_TYPE_BITNOT,
  SQL_OPERATOR_TYPE_ILIKE
}
enum  SqlSelectJoinType {
  SQL_SELECT_JOIN_CROSS,
  SQL_SELECT_JOIN_NATURAL,
  SQL_SELECT_JOIN_INNER,
  SQL_SELECT_JOIN_LEFT,
  SQL_SELECT_JOIN_RIGHT,
  SQL_SELECT_JOIN_FULL
}
enum  SqlStatementType {
  SQL_STATEMENT_SELECT,
  SQL_STATEMENT_INSERT,
  SQL_STATEMENT_UPDATE,
  SQL_STATEMENT_DELETE,
  SQL_STATEMENT_COMPOUND,
  SQL_STATEMENT_BEGIN,
  SQL_STATEMENT_ROLLBACK,
  SQL_STATEMENT_COMMIT,
  SQL_STATEMENT_SAVEPOINT,
  SQL_STATEMENT_ROLLBACK_SAVEPOINT,
  SQL_STATEMENT_DELETE_SAVEPOINT,
  SQL_STATEMENT_UNKNOWN,
  SQL_STATEMENT_NONE
}
enum  StatementModelUsage {
  STATEMENT_MODEL_RANDOM_ACCESS = 1 << 0,
  STATEMENT_MODEL_CURSOR_FORWARD = 1 << 1,
  STATEMENT_MODEL_CURSOR_BACKWARD = 1 << 2,
  STATEMENT_MODEL_CURSOR = 0x6,
  STATEMENT_MODEL_ALLOW_NOPARAM = 1 << 3
}
enum  StatementSqlFlag {
  STATEMENT_SQL_PARAMS_AS_VALUES = 0x0,
  STATEMENT_SQL_PRETTY = 1 << 0,
  STATEMENT_SQL_PARAMS_LONG = 1 << 1,
  STATEMENT_SQL_PARAMS_SHORT = 1 << 2,
  STATEMENT_SQL_PARAMS_AS_COLON = 1 << 3,
  STATEMENT_SQL_PARAMS_AS_DOLLAR = 1 << 4,
  STATEMENT_SQL_PARAMS_AS_QMARK = 1 << 5,
  STATEMENT_SQL_PARAMS_AS_UQMARK = 1 << 6
}
enum  TransactionIsolation {
  TRANSACTION_ISOLATION_UNKNOWN,
  TRANSACTION_ISOLATION_READ_COMMITTED,
  TRANSACTION_ISOLATION_READ_UNCOMMITTED,
  TRANSACTION_ISOLATION_REPEATABLE_READ,
  TRANSACTION_ISOLATION_SERIALIZABLE
}

Functions

ConnectionOptions operator| (ConnectionOptions lhs, ConnectionOptions rhs)
ConnectionOptions operator& (ConnectionOptions lhs, ConnectionOptions rhs)
ConnectionOptions operator^ (ConnectionOptions lhs, ConnectionOptions rhs)
ConnectionOptions operator~ (ConnectionOptions flags)
ConnectionOptionsoperator|= (ConnectionOptions& lhs, ConnectionOptions rhs)
ConnectionOptionsoperator&= (ConnectionOptions& lhs, ConnectionOptions rhs)
ConnectionOptionsoperator^= (ConnectionOptions& lhs, ConnectionOptions rhs)
DataModelAccessFlags operator| (DataModelAccessFlags lhs, DataModelAccessFlags rhs)
DataModelAccessFlags operator& (DataModelAccessFlags lhs, DataModelAccessFlags rhs)
DataModelAccessFlags operator^ (DataModelAccessFlags lhs, DataModelAccessFlags rhs)
DataModelAccessFlags operator~ (DataModelAccessFlags flags)
DataModelAccessFlagsoperator|= (DataModelAccessFlags& lhs, DataModelAccessFlags rhs)
DataModelAccessFlagsoperator&= (DataModelAccessFlags& lhs, DataModelAccessFlags rhs)
DataModelAccessFlagsoperator^= (DataModelAccessFlags& lhs, DataModelAccessFlags rhs)
SqlIdentifierStyle operator| (SqlIdentifierStyle lhs, SqlIdentifierStyle rhs)
SqlIdentifierStyle operator& (SqlIdentifierStyle lhs, SqlIdentifierStyle rhs)
SqlIdentifierStyle operator^ (SqlIdentifierStyle lhs, SqlIdentifierStyle rhs)
SqlIdentifierStyle operator~ (SqlIdentifierStyle flags)
SqlIdentifierStyleoperator|= (SqlIdentifierStyle& lhs, SqlIdentifierStyle rhs)
SqlIdentifierStyleoperator&= (SqlIdentifierStyle& lhs, SqlIdentifierStyle rhs)
SqlIdentifierStyleoperator^= (SqlIdentifierStyle& lhs, SqlIdentifierStyle rhs)
MetaStructFeature operator| (MetaStructFeature lhs, MetaStructFeature rhs)
MetaStructFeature operator& (MetaStructFeature lhs, MetaStructFeature rhs)
MetaStructFeature operator^ (MetaStructFeature lhs, MetaStructFeature rhs)
MetaStructFeature operator~ (MetaStructFeature flags)
MetaStructFeatureoperator|= (MetaStructFeature& lhs, MetaStructFeature rhs)
MetaStructFeatureoperator&= (MetaStructFeature& lhs, MetaStructFeature rhs)
MetaStructFeatureoperator^= (MetaStructFeature& lhs, MetaStructFeature rhs)
MetaGraphInfo operator| (MetaGraphInfo lhs, MetaGraphInfo rhs)
MetaGraphInfo operator& (MetaGraphInfo lhs, MetaGraphInfo rhs)
MetaGraphInfo operator^ (MetaGraphInfo lhs, MetaGraphInfo rhs)
MetaGraphInfo operator~ (MetaGraphInfo flags)
MetaGraphInfooperator|= (MetaGraphInfo& lhs, MetaGraphInfo rhs)
MetaGraphInfooperator&= (MetaGraphInfo& lhs, MetaGraphInfo rhs)
MetaGraphInfooperator^= (MetaGraphInfo& lhs, MetaGraphInfo rhs)
StatementModelUsage operator| (StatementModelUsage lhs, StatementModelUsage rhs)
StatementModelUsage operator& (StatementModelUsage lhs, StatementModelUsage rhs)
StatementModelUsage operator^ (StatementModelUsage lhs, StatementModelUsage rhs)
StatementModelUsage operator~ (StatementModelUsage flags)
StatementModelUsageoperator|= (StatementModelUsage& lhs, StatementModelUsage rhs)
StatementModelUsageoperator&= (StatementModelUsage& lhs, StatementModelUsage rhs)
StatementModelUsageoperator^= (StatementModelUsage& lhs, StatementModelUsage rhs)
StatementSqlFlag operator| (StatementSqlFlag lhs, StatementSqlFlag rhs)
StatementSqlFlag operator& (StatementSqlFlag lhs, StatementSqlFlag rhs)
StatementSqlFlag operator^ (StatementSqlFlag lhs, StatementSqlFlag rhs)
StatementSqlFlag operator~ (StatementSqlFlag flags)
StatementSqlFlagoperator|= (StatementSqlFlag& lhs, StatementSqlFlag rhs)
StatementSqlFlagoperator&= (StatementSqlFlag& lhs, StatementSqlFlag rhs)
StatementSqlFlagoperator^= (StatementSqlFlag& lhs, StatementSqlFlag rhs)
void init ()
GType value_get_type_null ()
GType value_get_type_binary ()
GType value_get_type_blob ()
GType value_get_type_geometric_point ()
GType value_get_type_numeric ()
GType value_get_type_short ()
GType value_get_type_ushort ()
GType value_get_type_time ()
GType value_get_type_timestamp ()

Variables

const ATTRIBUTE_DESCRIPTION = "__gda_attr_descr"
const ATTRIBUTE_NAME = "__gda_attr_name"
const ATTRIBUTE_NUMERIC_PRECISION = "__gda_attr_numeric_precision"
const ATTRIBUTE_NUMERIC_SCALE = "__gda_attr_numeric_scale"
const ATTRIBUTE_AUTO_INCREMENT = "__gda_attr_autoinc"
const ATTRIBUTE_IS_DEFAULT = "__gda_attr_is_default"

Typedef Documentation

typedef GdaDiff Gnome::Gda::Diff
typedef GdaGeometricPoint Gnome::Gda::GeometricPoint
typedef GdaServerOperationNode Gnome::Gda::ServerOperationNode
typedef GdaServerProviderInfo Gnome::Gda::ServerProviderInfo
typedef GdaTime Gnome::Gda::Time
typedef GdaTimestamp Gnome::Gda::Timestamp
typedef GdaValueAttribute Gnome::Gda::ValueAttribute

Function Documentation

void Gnome::Gda::init ( )
GType Gnome::Gda::value_get_type_binary ( )
GType Gnome::Gda::value_get_type_blob ( )
GType Gnome::Gda::value_get_type_geometric_point ( )
GType Gnome::Gda::value_get_type_null ( )
GType Gnome::Gda::value_get_type_numeric ( )
GType Gnome::Gda::value_get_type_short ( )
GType Gnome::Gda::value_get_type_time ( )
GType Gnome::Gda::value_get_type_timestamp ( )
GType Gnome::Gda::value_get_type_ushort ( )

Variable Documentation

const Gnome::Gda::ATTRIBUTE_AUTO_INCREMENT = "__gda_attr_autoinc"
const Gnome::Gda::ATTRIBUTE_DESCRIPTION = "__gda_attr_descr"
const Gnome::Gda::ATTRIBUTE_IS_DEFAULT = "__gda_attr_is_default"
const Gnome::Gda::ATTRIBUTE_NAME = "__gda_attr_name"
const Gnome::Gda::ATTRIBUTE_NUMERIC_PRECISION = "__gda_attr_numeric_precision"
const Gnome::Gda::ATTRIBUTE_NUMERIC_SCALE = "__gda_attr_numeric_scale"
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Column__coll__graph.png0000664000000000000000000001532511662271505025501 0ustar ‰PNG  IHDR£<ÀbKGDÿÿÿ ½§“ŠIDATxœíyT×€gHH¡UÂ"¶ˆÈkOàRì{EìmE(èa)zPxX\.ÅžS·§¢=xêøgExGŸöj¬¨ R6DÕ„ªi –"«ILÈ2ïi§)„È&Ô{¿ã37÷þîoî—;KgP ÃX˜;I@Ó Mƒ4 TÓ†{ùòå† ºººL4¾þúkÓÆDM{î››n˜ ÑÚÚÊårM~Mdâ9“››;aŸ-& Ó Mƒ4 Ð4(@Ó 0QLóù|++« møÍ Ö4í¶˜Š‰bšÉd*•Jsgñ&cÓW¯^]±bƒÁ ª®®Fþ8d2Yll,ƒÁðôôäp8Dy___ll¬½½ýÂ… 322ðBý†øò‹/<<>~É’% …¯9¸9ÇC$00P"‘466º»»üðCÓzÁ0ÌÄÿ‡câ³gÏ•sçîr8[}}g™;Rë8­Ñè8œ‚p8㳇œÀ€eº¬¬¥¯ï‚ —/תÕZs§C*`™¾r¥†B¡ ¢P¨JKùæN‡T2­Pôß¼Y¯Ñh¡PÐË—ÁÚdº¨¨™Øck4ºÂÂF¹\e¼É›@¦/]z€¢¿¯j4ÚÛ·›Í—Ù€bº§GQRÂ×jõ/)ÑË—˜-!ÒÅtAAÀNWVÖÒÝ-7XÿÍÓyyt:¿]¿^O~2fÓíí½UU‚Á¿bvéRµYR" Lçç×Q(¶T§Ã|Y£Ñ)•j:ñ©»»£™ò"àîe]»V·iÓù¶¶Ts'B6@ì½!4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó MèŸ žžžnîÜGƒ……5>ÃÜYŒ†©S§yåökýsNÊËË-Z”˜˜hÂ!""¢¡¡ÉdŽ®ù˜žhãââ>–Ò€ÇiP€¦Ašh iP ÃtggçÎ;çÏŸ?yòäéÓ§‡††VVVâñù|+++ƒ 磣#>>žÉdÚØØÌ›7oß¾}J¥r¨P£ˆ? =ô7¬­­ýýý[ZZFÍ,Œ»éçÏŸ³X¬¾¾¾ .H$‡3kÖ¬%K–éWc2™¸ž‘"‰X,–••ÕÕ«W%Ivvv}}½¯¯¯Jeø£îˆ€N§ã¿E´´´¼ûî»6lK4òõo.áááááᯭš0 ððáÃ)))†ñx<|à,dee¹¹¹988$$$(•Jý –ƒ‚‚¶mÛ¦\§Óùùù8pÀ`(ý¶2™,>>ÞÑÑ‘Éd&%%z{{cbb Æ‚ N:%•J‰áº{÷.ÑðâââiÓ¦«OŸ>ŒŒd0¾¾¾ùùùx!‡ÃùôÓOíììV®\yÿþ}ã]A6›=œš†›ºåpLËår*•úôéÓ¡*4 H`` D"illtww?xðàPÍ5 N?//ÏÇÇÇ`(}ÓqqqÁÁÁÍÍÍeee^^^©©©xytttpppGG—Ëe0<opž†µ¶¶®]»vÓ¦MD¿_~ùåŽ;:;;=Êd21 ëíí¥R©999ÝÝÝÉÉÉK—.5Þµ&´i¡Pˆ¢¨V«ÅWïܹCLƒSûÍtqq1ÞäÈ‘#øD$¡(ªV«”×ÔÔà†‡":êïï·´´$~IÎÍÍÅ;êïï§P(%%%xyiii]]Ý€ô¬­­ ‰~y<žL&S«ÕYYYx}¥Riggwúôi¹\®ÓéðýÓP]gŒ¦Ç÷8ýÎ;ïÐh4¡Pˆ¯à½r¹\ã }}}ñ???‰D2T5ggg&‰” …BWWWã¡Äb±Z­öððÀO¯"""Äb1^®Õj}||ðjþþþsçÎÕ®¿÷nhh8sæÌ×_Äår/^¼hÑ¢›7o•Ùl6‡Ãqvv^½zõãÇt=®Œ¯i*•ºlÙ²ãÇ(çp8ÆVWÿúzŒ{÷î͘1ä­'*•ºtéÒwÕ0 ;yòd`` ñPNNN"‘w&“Éêëë‰òºº:"Õ¡pwwOLLüþûïyñâE\\\ZZÚƒöíÛ‡WP©T¶¶¶·nÝêèè˜?~ll¬‘®Ç•q?÷ÎÈÈÈËËÛ¼yscc£B¡øùçŸ÷îÝûÃ?ËÉÂâØ±cR©´¹¹9333&&Æxü‹/nß¾½¥¥E¡P<|ø0$$¤»»{ïÞ½ÆCÑéôððð]»vµ·· ‚üü|¼|õêÕIIIUUU›7ovqqÁAƒÏçÅbñÙ³gñI?iÒ$kkkµZ-’’’´Z­@  ÑhQQQ …B£ÑÈår#]/£ÞïóÜÃ0‰DòÅ_¼ÿþû666 .>>øÑŠÃáøûûÛÛÛ‡……UWWïÚÈØŽÓ£;CDD‚ ¹¹¹cÿ¶‘ ŸÏŸ7oÞ/©ÍŠ¢l6öQܯ¡B¡ÐÆÆÆÜY˜°Lߺu+>>~ÿþýæNÄ ñ%‚O>ùdð% €5§Ašh iPÓYyyù²eËL• d\½éüã&̃4zzèíí“ß{¯›Bù“½Ð3&&f,ó ¸7˜®]{¦¤„òäšðð…æÎ…TÀ:N÷ô(ÊËB”é5w.d–ék×ð{‘ØÝ»-RéK3gC.`™¾t©?Z¡(zý:¯’'Èt[[OMÍ3CD§ÓååU›;#RÈô?<¤P~Ý^©¯ommí2oJdé¼¼j­VK¬R©?üðÐŒù (¦ú©Ïë_Qj4ÚÜ\€và ˜¾v­ÎÒ’¢_‚aÈ“'>Üÿ(s‚„i ÃØìûjµv@9Fg„醆ç¿üÒ=¸¼¿_“—W ȯ„@˜¾zµÖÒÒð/ümm=µµ@ü ¦ µZ-FüAÐââGæN €¸ÃQTô¨ªJ€/·¶vUV>ˆøýöFlìGÓ§O1Sjä„i}®]«Û´é|[[ª¹! öÞšh iP€¦Ašh iP€¦Ašh iP€¦Ašh iP€¦Ašh iP€¦Ašh iP€¦Ašh iP€¦Ašh iP ïÝ:yyyÝÝ+C2MM}‚dffš;Aoooooo’:õÛóFÄ7HÚž?666äŒ?†a$Íi™L† Ø“6Œ“››IZwð8 Ð4(@Ó Mƒ4 ÎtggçÎ;çÏŸ?yòäéÓ§‡††VVVâñù|+++ƒ 磣#>>žÉdÚØØÌ›7oß¾}ø[Ç †EüQ·o&–éçÏŸ³X¬¾¾¾ .H$‡3kÖ¬%K–éWc2™£{)¼H$b±XVVVW¯^•H$ÙÙÙõõõ¾¾¾*•Ê`ýQw4!ç²Íf§¯ÐÐЄ„„…‡NIIÁ0ŒÇãÑéôÁ YYYnnn J¥R¿Â€å   mÛ¶é×ét~~~0J¿­L&‹wttd2™IIID„ÞÞÞ˜˜ƒ±`Á‚S§NI¥Rbl¥RéØÇÄTL Ór¹œJ¥>}út¨ M#(‘HÝÝÝ<8TsFC§ÓÇÏËËóññ1Jßt\\\pppsssYY™——Wjj*^ÜÑÑÁår ÇÓo5Æ11!È´P(DQT«Õâ«wîÜ!&‡Á©Œýfº¸¸oräÈ&“9T|‘H„¢¨Z­P^SSƒŠè¨¿¿ßÒÒ’ÇãáŸæææâõ÷÷S(”’’¼¼´´´®®nbšž@ÇéwÞy‡F£ …B|5 O‘Ëåoèëë‹/øùùI$’¡ª9;;Óh4‘hàsÛ…B¡«««ñPb±X­V{xx (Š¢hDD„X,ÆËµZ­^ÍßßîܹÃÛ\²™@¦©Tê²eËŽ?> œÃáoX]ýë+rîÝ»7cÆ #ñ—.]šžž®_ˆaØÉ“'‡rrr²°°‰Dø—O&“Õ××åuuuDª………¯ÝRó@ήc˜{ªgÏžÙÛÛoÚ´©¡¡A.— ‚={ö0™L#{o ‹•+Wvtt455ýå/!ŸùùçŸííí·mÛÆçóårymmmpp°——׫W¯ †ÒßGFF®Y³F,?}úÿÆàåaaaË—/ohhàr¹NNNMMM|>ŸJ¥âç†cS1æ4‚ 3fÌhnnÖjµaaaNNN‘‘‘¶¶¶õõõo½õÖPMÜÜܼ½½¶nÝŠüñŠVyæÌ™MMMr¹ü³Ï>sppˆ‰‰a±XUUUxƒ¡¾ûî; …Âb±‚ƒƒ}||¶lÙ‚—Ÿ9s†Á`øûû¯Zµjûöížžž³fÍòöövppèêšHïØ#ç Eò÷×T óÜjt=§'B¡ÐÆÆÆÜY˜hzHnݺ¿ÿ~s'bÈû;²?Ÿ|òÉàK²?/pNƒ4 Ð4(@Ó MƒIçÞøU)Š¢ät÷gÌ‹uòÞkyóæM¹\NN_FøñÇ_òóEû÷`gG7w.“Éôòò"§/ò®§‰ûEæ%=ý†a¯^9†‡/7w.¤ÖqúñcÉ“'‚\¾üÀܹ X¦/_~@£QyúTúèQ›¹Ó!€LcÆfßïï× biIápjÍ©dº¶ö™DÒ‡/«ÕÚÜÜû¤N2ÍáÔZZRˆU©ôeuõÏḟd@1­Ñè®\y Vk‰Ðvà ˜¾wïqOÏþ7†Z­åpjôݿـbúòå*uàÆ¾|©¼{÷'³äC>@˜V*Õ7nÔk4§/…bqåJYR" Ló”JõàrFWPÐðêU?ù)‘¦9œÚ¡n®¼z¥).摜Y´@ ÕjuC|ˆ={ÖIj6f‚¼{YfäÅ Y[Û¯½+/ÿ)9ùzaa"ñ©‡Çtýëì7 þ6ÔÞÞÆÞþ×;ÁBa'‚ s渘5#3ÄÞ‚@ÓàMƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 ¿?¡²²òy7”^½²êî¶›>ýÍ<,ƒÁ8{ö¬­­-¾ú»éˆˆˆÒÒROOOóå1%¥¥¥l6;""_ýÃÓ/<==8`ެ ¦§´´T§Ašh iP€¦Aa4Ožëëë»xñâÇ[[[mll˜LfTTÔĹ<~z"‘hÆ ·oßE/Ïž=ËÎÎæóùr¹|æÌ™ëׯ÷ññ1R,}™„Ïi©T«P(öìÙÃáp><}úô;vÔÔLˆÇ'““Þ“'O>øàƒÌÌÌ3gÎüõ¯Ý»w/7¡Ÿ4;bÓÿú׿üýý¿úê+77·I“&yxxlÙ²eݺuA‘Hôù矯Y³&..®ªª o%“É’““CBB"""Ξ=«ÑhˆÊùùù‘‘‘QQQßÿ}XXX\\ܽ{÷ð†J¥òĉ«V­Z¿~ýÿû_" ‘H´|ùòÁËÆÓCäåË—IIIÁÁÁëׯ'ÒCD,:t($$dË–-•••Æ{ÉÈÈX»vmhhè”)SÞ}÷ݵk×®X±¢ººÚÈÆÏüµC1ÔÀŸ‘™V©T•••áááÊ£££‰Âžž.—›’’âíí™™‰¦¤¤¼|ùòüùó)))—.]ÂË_¼xÑÒÒrêÔ)??¿þóŸmmm§OŸöööÎÎÎÆ+¤§§wuu¥¥¥íܹ³¬¬Œh8cÆ bOH,'½'Nôööž;wî›o¾ÉÏÏ'êp8ƒqñâÅÅ‹÷ÝwFzQ(õõõË–-Óï"11qݺuÆ7Ö8¯ ƒ;|Ffº§§G§ÓM›6 _­©©ùø7ˆï©J¥ŠŠŠš6mÚŠ+Z[[Q«Õ¥¥¥‘‘‘ø X¹rå;wðÊ:nÆ Ÿ~ú)‚ _|ñ¾Œ7Ôh4·oßÞ¸q£««ëœ9s¢££õÝŒ"½þþþòòò5kÖ0 —•+Wmƒ‚‚ââ⬭­ßzë-±Xl¤—ÞÞ^Aììì ~jdcc|( ìˆÙ™½½=•JmoowvvFÄÛÛ»¤¤A·}ûö_#R©nnn‚P(¿>J¹«« Ã0|uöìÙ.\ *O™2_Ð_&j4šõë× Lžo¿ý6‚ R©ÔÑÑ‘(|òä ŸÏ 2²±ƒÑä¶ñ¡@ ìˆÙœ¦P( ,`³ÙÊïÞ½K,~:¾Š¢Ä ŸÏjB `êÔ©(вÙì’’’’’’‚‚bW6ºô Š¢ÍÍÍø*‘RooïÑ£GΜ9m<+kkk‹uãÆ ýÂôôôû÷ïsc1 ÷´´ïKŸ1¾ÓyÄgd;vì(--MMM*•J,geeUTTibiiéççÇf³{zzž?žŸŸ?à g¤á’%K233»ººÄbñÞ½{‰3µÑ¥G¥Rýýýsrr:;;Ÿ?^PP€—Óét+++­V+‹ÏŸ?¯ÓéŒïÀ7oÞœ““sîܹgÏžñùüÿûßMMMø]£×n¬½½=…B¹sçŽP(,,,Î8˜„›vtt libgdamm: Gnome::Gda::Set Class Reference

Container for several values. More...

Inheritance diagram for Gnome::Gda::Set:
Collaboration diagram for Gnome::Gda::Set:

List of all members.

Public Member Functions

virtual ~Set ()
GdaSet* gobj ()
 Provides access to the underlying C GObject.
const GdaSet* gobj () const
 Provides access to the underlying C GObject.
GdaSet* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
copy ()
 Creates a new Gda::Set object, copy of set.
Value get_holder_value (const Glib::ustring& holder_id) const
 Get the value of the Gda::Holder which ID is holder_id.
template<class T >
bool set_holder_value (const value)
 Set the value of the Gda::Holder which ID is holder_id to a specified value.
Glib::ustring& holder_id)
 Finds a Gda::Holder using its ID.
Glib::ustring& holder_id) const
 Finds a Gda::Holder using its ID.
void add_holder (const Holder >& holder)
 Adds holder to the list of holders managed within set.
void add_holder_as_value (const value)
 Add a holder.
template<class ValueType >
void add_holder (const value)
 Add a holder.
void remove_holder (const Holder >& holder)
 Removes a Gda::Holder from the list of holders managed by set.
void merge_with_set (const Set >& set_to_merge)
 Add to set all the holders of set_to_merge.
bool is_valid () const
 This method tells if all set's Gda::Holder objects are valid, and if they represent a valid combination of values, as defined by rules external to Libgda: the "validate-set" signal is emitted and if none of the signal handlers return an error, then the returned value is true, otherwise the return value is false as soon as a signal handler returns an error.
const signal_holder_changed ()
signal_public_data_changed ()
signal_validate_set ()
< &, const Value& > signal_validate_holder_change ()
const &, const &, Valuesignal_holder_attr_changed ()
< property_description ()
 Description.
< property_description () const
 Description.
< property_id ()
 Id.
< property_id () const
 Id.
< property_name ()
 Name.
< property_name () const
 Name.

Static Public Member Functions

static HolderVector())

Protected Types

typedef < HolderVector

Protected Member Functions

 Set (const HolderVector& holders)
virtual void on_holder_changed (const Holder >& holder)
virtual void on_public_data_changed ()

Related Functions

(Note that these are not member functions.)

wrap (GdaSet* object, bool take_copy=false)
 A

Detailed Description

Container for several values.

The Gda::Set object is a container for several values (as Gda::Holder objects), which also offers different classifications of the group of GdaHolder values (see get_node(), get_source() or get_group()).

It is possible to control the values a Gda::Holder can have in the Gda::Set by connecting to the signal_before_holder_change() signal.


Member Typedef Documentation

typedef Gnome::Gda::Set::HolderVector [protected]

Constructor & Destructor Documentation

virtual Gnome::Gda::Set::~Set ( ) [virtual]
Gnome::Gda::Set::Set ( const HolderVector holders) [explicit, protected]

Member Function Documentation

void Gnome::Gda::Set::add_holder ( const Holder >&  holder)

Adds holder to the list of holders managed within set.

NOTE: if set already has a Gda::Holder with the same ID as holder, then holder will not be added to the set (even if holder's type or value is not the same as the one already in set).

Parameters:
holderA Gda::Holder object.
Returns:
true if holder has been added to set (and false if it has not been added because there is another Gda::Holder with the same ID).
template <class ValueType >
void Gnome::Gda::Set::add_holder ( const Glib::ustring id,
const ValueType &  value 
)

Add a holder.

Convenience method to add a holder with value

Parameters:
idName of the holder
valueValue of the holder
void Gnome::Gda::Set::add_holder_as_value ( const Glib::ustring id,
const Gda::Value value 
)

Add a holder.

Convenience method to add a holder with value

Parameters:
idName of the holder
valueValue of the holder
Set> Gnome::Gda::Set::copy ( )

Creates a new Gda::Set object, copy of set.

Returns:
A new Gda::Set object.
static Set> Gnome::Gda::Set::create ( const HolderVector holders = HolderVector()) [static]
Holder> Gnome::Gda::Set::get_holder ( const Glib::ustring holder_id)

Finds a Gda::Holder using its ID.

Parameters:
holder_idThe ID of the requested value holder.
Returns:
The requested Gda::Holder or 0.
Holder> Gnome::Gda::Set::get_holder ( const Glib::ustring holder_id) const

Finds a Gda::Holder using its ID.

Parameters:
holder_idThe ID of the requested value holder.
Returns:
The requested Gda::Holder or 0.
Value Gnome::Gda::Set::get_holder_value ( const Glib::ustring holder_id) const

Get the value of the Gda::Holder which ID is holder_id.

Parameters:
holder_idThe ID of the holder to set the value.
Returns:
The requested GValue, or 0 (see Gda::Holder::get_value()).
GdaSet* Gnome::Gda::Set::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

Reimplemented in Gnome::Gda::DataModelIter.

const GdaSet* Gnome::Gda::Set::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

Reimplemented in Gnome::Gda::DataModelIter.

GdaSet* Gnome::Gda::Set::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

Reimplemented in Gnome::Gda::DataModelIter.

bool Gnome::Gda::Set::is_valid ( ) const

This method tells if all set's Gda::Holder objects are valid, and if they represent a valid combination of values, as defined by rules external to Libgda: the "validate-set" signal is emitted and if none of the signal handlers return an error, then the returned value is true, otherwise the return value is false as soon as a signal handler returns an error.

Returns:
true if the set is valid.

Reimplemented in Gnome::Gda::DataModelIter.

void Gnome::Gda::Set::merge_with_set ( const Set >&  set_to_merge)

Add to set all the holders of set_to_merge.

Note:
only the Gda::Holder of set_to_merge for which no holder in set has the same ID are merged
all the Gda::Holder merged in set are still used by set_to_merge.
Parameters:
set_to_mergeA Gda::Set object.
virtual void Gnome::Gda::Set::on_holder_changed ( const Holder >&  holder) [protected, virtual]
virtual void Gnome::Gda::Set::on_public_data_changed ( ) [protected, virtual]
Glib::ustring> Gnome::Gda::Set::property_description ( )

Description.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::ustring> Gnome::Gda::Set::property_description ( ) const

Description.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::ustring> Gnome::Gda::Set::property_id ( )

Id.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::ustring> Gnome::Gda::Set::property_id ( ) const

Id.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::ustring> Gnome::Gda::Set::property_name ( )

Name.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::ustring> Gnome::Gda::Set::property_name ( ) const

Name.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
void Gnome::Gda::Set::remove_holder ( const Holder >&  holder)

Removes a Gda::Holder from the list of holders managed by set.

Parameters:
holderThe Gda::Holder to remove from set.
template <class T >
bool Gnome::Gda::Set::set_holder_value ( const Glib::ustring holder_id,
value 
)

Set the value of the Gda::Holder which ID is holder_id to a specified value.

Parameters:
holder_idThe ID of the holder to set the value.
VarargsValue, of the correct type, depending on the requested holder's type (not 0).
Returns:
true if no error occurred and the value was set correctly.
Value > Gnome::Gda::Set::signal_holder_attr_changed ( )
Prototype:
void on_my_holder_attr_changed(const Glib::RefPtr<Holder>& holder, const Value value)
Holder>& > Gnome::Gda::Set::signal_holder_changed ( )
Prototype:
void on_my_holder_changed(const Glib::RefPtr<Holder>& holder)
Glib::SignalProxy0< void > Gnome::Gda::Set::signal_public_data_changed ( )
Prototype:
void on_my_public_data_changed()
Value& > Gnome::Gda::Set::signal_validate_holder_change ( )
Prototype:
Value& value)
Glib::Error > Gnome::Gda::Set::signal_validate_set ( )
Prototype:
Glib::Error on_my_validate_set()

Friends And Related Function Documentation

Gnome::Gda::Set > wrap ( GdaSet *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/set.h
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1HandlerString__coll__graph.png0000664000000000000000000003472211662271506027013 0ustar ‰PNG  IHDR4P¾†„bKGDÿÿÿ ½§“ IDATxœíÝw@wÿð»$d(†h…Š (*Pl­A‚"7(êÓ>Zm-ZGÝUq‚‚h°¢ÅY­8˜‚•!‚+R†2î÷ÇùË! aÈÝ%Ÿ×_—ËÝ÷>wÉ;7òÍÅ0 èÒA8 )'$ဤDÐ?ýôÑUPÞ† ‰®´ ¥ÐÕZŸŒŒŒÑ£G]…á0!!èB@Û¨´çDÞXäããCt @QpÎ IA8 )'$ဤ œ”J„³¸¸XCCƒ$­)>»Ô)»v]™©D8­¬¬šššˆ®€öQÂpž;wnòäÉ,kÚ´iÙÙÙÈÇ{›úúú   ‹5dȤ¤$ñøººº   ƒQ£FEFFâ#%gć«ªª¬­­y<Š¢©©©ýû÷ŽŽ622*..æp8¾¾¾ŽŽŽ.\Ó,ðo¿ývÒ¤Iø‡ÔÙ‰ŽŽ677722 ãñx’-444,X°ÀØØØÚÚzýúõ]¾%±”-œuuuÞÞÞÏž=srrZ½zu‹ ÂÂÂ***>|xþüù 6ˆÇ‡††VWWíÛ·oݺuÅÅÅÈÇ»\|ØÀÀ ¨¨H]]Ã0ƒ²²²”””K—. 4hß¾}&&&?ž9sæwß}'§YA0 [¸páóçÏÏŸ?ç_êì<ïìÙ³™™™7nܸ|ùò–-[$×eÙ²ex‡:sæÌîÝ»»~ƒaÔáííííí-š¦¦&}}ý444ˆD¢¦¦& ÃÄqjnnf0)))øÄ»wï§Óéâñ7oÞÌÍÍ•µqkEEE‚TTTˆÇ×××óùü¨¨(9Íⳇ……1Œ²²2Éf[ÌŽ·ãÆ |‚Í›7[YYI®‹ššZQQþlBB‚••U—lC@ʶçTWWOJJ211ñôô|òä‰ä³eeeÀÞÞ8jÔ(ñx¡P(ïêêjkk«Èâ˜L¦¡¡!>œ™™éâââèèxéÒ%ùÍòx¼§OŸÚÙÙíØ±CÜTëÙqø€³³3—Ë•\>Ÿomm¢(Š¢>>>eeeŠÔ ¨BÙÂÉãñttt®^½ZQQ1bĈ   Égi4ÚÝ»wñ‡ø©x|nn.þ0))éÊ•+Š,EQ| ªª*88x÷îÝ999k×®•߬ššZRRÒþýû÷îÝ[XX(köE¦§§÷ëׯź”––⟲õõõyyy n%@ ÊN&“9k֬˗/766 ‚††ÉgÕÕÕÙlööíÛ¹\îßÿ§K]]ÝÓÓ3""¢   ++kÑ¢E¦¦¦²¢¨P(lqm¦Gššš|>ŸÃáDDD…B‡#«Y¦®®>räÈŋ˚ŸrÛ¶m•••………‡ ”\ooïU«V•——s8ww÷äää®Ü”€pÄU·‹‚çKIII®®®^^^ÙÙÙ˜ÄY"†a555³gÏÖÕÕ1bDLL ‹ÅÂÇWWWÏš5KOOÏÄÄdÓ¦MøHÉ%OötttÒÒÒÄÏbifffccsýúu{{û &Hm¶E1FFF±±±Rg/**²°°Øµk—©©iïÞ½W­Z%ZÌîïïÏb±¼zõj¡PØUÛÅ~ω H'2ïääôÙgŸ!rîܹµk×>xð kꣂ.Ù† {(Ûam› ÂÂÂJKKKKK·mÛ6}út¢+@:• çŠ+ÌÌÌÆŽëää4dÈuëÖ]ÒQìN§¯¯¿{÷nø¾ŸÊí9  '$ဤ œÅ.q8œÃ‡]…q8sss¢« ¡R8,X@t!21™&‚47“ººŸŸÑ%…P©‡É …"[Ûu‚ä篧ÑP¢Ë”çœ]&#ãé›7 oÞÔ§§?%º  œ]&11‡Á ©©Ñ³‰®(g×hjâ_¼˜'ù|ÑÅ‹yMM|¢+”áì7n‰ÙÔÄ¿q£ˆØz€€pv?þÈßEÑ?þÈ!¶  œ] ®®éúõ‡B¡(Š®_XWwÊáìW®ˆD}#%aW¯UPÎ.pæLN‹o‹1 ;sŽlA§@8;«²ò]zú‘H$9R$ÂÒÓŸTV¾#ª*  œuáB®Ôþ@(Š^¸÷ªá쬄„œ'œ8‘H½@g@8;åÕ«šüü2‰äå½xýúm÷W”•~•BBZZê––Æuuïñ‡x? 5üa¯^šššLŠ¿JéJ Ä"rèPÑ…e‡µ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œIÿÙÚÕÕõöíÛDWÑn †‚ AÑ…´›««ëÍ›7‰®|„¤áDQtùòå£G&º•‘‘±k×.r¾Tƒèdrttôöö&º •±$'8瀤 œ„’‚p@RNHŠÚᬮ®^¹råˆ#´´´úôéãáá‘‘‘?U\\¬¡¡!u@qóçÏ·²²ÒÖÖ>|øÚµk›ššd5Õö[”‡þ?MMMWW×Gµ·5 L(Η/_ÚØØÔÕÕÅÅÅq¹Ü¤¤$ssóqãÆ]¿~]r2+++ûì³Î´(#%AâããåOãááÚbä† vî܉aXQQþ^o15`ÀCCÃÐÐЦ¦&É Z O›6méÒ¥’‹D"ggçuëÖImJrÞúúúùóçYYYEDDˆ[¨­­ d±X_|ñž}û*++Å/Ä;wijcvãÆÞ½{‹>{öŒÍf³X,‡ääd|dRRÒ7ß|£¯¯?uêÔ»wïÊ_´ñññ¤}'¨2’¾$m†³¡¡Á`<{öLÖRÉ È”)S¸\nAA……ÅÏ?ÿ,kv@ ®®ÞºýÄÄD{{{©MI†388ØÍÍ­°°ðÖ­[C‡Åûß`æïïïææVQQ‘™™Éb±ŠŠŠZ׉aØ‹/üüü.\(^îòåËÃÃë««·nÝjee…aXmm-ƒÁ8}útMMͦM›Æ/Ñr@8ɉ¤/I›á,))AQT(â¯]»&ÞIÝabÿÎ7nà³lÞ¼—KUZZŠ¢(ŸÏo1þÞ½{x¨Z7%^Pss³ššZQQþlBB¾ ææf:ž’’‚¿yófnnn‹òÄ455¯\¹"^nQQQ}}=ŸÏŠŠÂ§ojjÒ××?pà@CCƒH$Âd-Z>'9Qõœ³oß¾L&³¤¤8aÂ|}233åÏèàà€8;;s¹\Y“™˜˜0™ÌÒÒÒãKJJÌÌÌä7UVVÆçó­­­ñ«;>>>eeeøx¡PhooOæêêjkk+Ù¸äam~~þ¡C‡þûßÿâOeffº¸¸8::^ºtI¼Ÿ——]ë'‚ ‚=ú­“ÓçnP„S!·n=Z¾ü‚´¼H#ˆzõêx8Y½zÞòE7mòš8qHgZTálÛƒ¯¾ý6ä\@Å0LG§ã‡µ‚ôîÝkñâ¯ð˶8 ÕÕÕ()©lqü T „³m;w^ijÈŠJ'É ÈâÅ_éêöÀ{ 04‘Û·ûÆÄ¤}ÿ¾¹“ê‚p¶mÉ’ñcÇDQTMMÊÉaÏž:¬EDKKý»ï¦ (¢¦F:ÔtûvöäÉÃΜY’“SâåY]]ßÉöEA÷=Eq¹µ'Nd8òþ}³ävËÉY×§n'D“&molä]º´B_ÿC¯†’’ªÙ³!ròäü ;¹@9Îv(-­3fãܹNééO?.§ÓiB¡¨¸xsg¾M‘¯¢âÝܹGÊÊÞ?>ÏÖÖô-„³6n¼œœ›ž¾†FCïÞåDGß¡ÑÐÈHívXoll^¸06=ýésáú­Jp*ŠÇØÙý¼pá—¡¡ã»yÑB¡hõê3§NemÜ8sîÜ1ݼt@’þž“„þüó~CoölÇî_4NÛºÕÇÌŒµjUâ‹o~øa*ü¸L@8“êæ6\|µ¦û-Y2ÞÀ@çûï*+ë¶mcK½t ” |•¢ÜÜÒû÷KÇ[›m7ïÒ¥ü9s¿{G½ÿ}íáTHllš­­éÈ‘fD‚¸¸ JL\R\\æá±·¼¼–èrÀ'ál[MMÃùó÷ ßmŠÙÚš&'/kn¸»ïyú´}·/álÛ©SY=z0ÝÝG]ÈÿôëÇJN^fb¢;}úoYY¢ËŸ„³ B¡(&&Õ××^CCèZ>¢««¿ÈÙÙ’Í>ð矹D—º„³ ))ů_¿;׉èB¤PWgìßïïçç¸dIܱcwˆ.t1ø*¥ 11©_~iefÆ"ºéètÚÆ3 0üñÇ$§*"Âã“vWÝ Â)‡S™’R|üø<¢ iCHˆ‹žžæŠ§¹ÜÚ½{稫Ã˪ à°Vž¸¸ôþý ¾úÊŠèBÚ6sæ'O.¸}ûÑœ9‡êêÞ]èN™›OÊš3g4UúÊ;ðܹ¥ÏŸW¹»ïyõª†èr@gA8e:þ>_8{¶Ñ…´ƒ••ÉÅ‹át:mÚ´ß _]è§LG¦NŸ>¼W/M¢ icã^gφš›̘±÷Ö­GD—:Â)ݽ{%……¯‚ƒ]ˆ.¤#zöìqêÔ †Ì{$)é¢Ë—õ¤;v,uäH3›¾DÒALrNß¾z¡¡'8œŠ•+¿!º"ÐnN)*+ß%'çîØáKt!‚¢èš5ÓŒ{þü󹚚ÆõëgÀW Ôá”âÔ©¬^½zLŸ>œèBº@HˆKß¾zK–Ľ~ývÿ~²uBrÀ9gKèøñ4__&SI>¹&Oš˜¸äî]Ž·7Üh“J œ-]¿^ÈåÖ±3m‡ÙÙ™%%…q¹unn¿•”T]P„³¥cÇRÇÜ·¯Ñ…t±““Ãut4<<öäç¿ ºÐ6çGž>­HM}D–ßUw-cãžgÏ†ÚØ|æé¹ïï¿‹ˆ.´Âù‘ØØ4ssCK¢ ùT´´ÔcbBf̰ Š:q"ƒèr€_xâDúìÙ£UüŠ¥¦&óèÑo}}/Ž‹‰I#ºWkäÊ•‚7oà/:¶y³—……Ñš5<{V7Ú$„‰‰I8qˆ±q/¢ ‘'11±¦¦ûîÙ5ujïcÇn#H©©)µ¿X²³³³³³#ºŠŽÂTÛǯMLÂïÜyLt!ò\¼x±ûßt:©?­¤­­Mô«×qª¾ç<~<ÍÊÊdìØD"O}}=‚ †]Å$$$°Ùl¢«è8•¾ TW×tæLŽ¿ÿh¢ @ •çdÓh¨··òw¦T¤ºáÄ0,&&ÍÓÓú”rRÝp¦¥=}ú´Be{òSÝpÆÄ¤::š[Zö&º¤SÑp–•½ýë¯ʶ۬®®^¹råˆ#´´´úôéãáá‘‘ñávÅÅÅR!âv5…aØôéÓµµµ_¿~­à,ªIE×a` 3yò0¢ éJ/_¾´±±©««‹‹‹ãr¹IIIæææãÆ»~ýºädVVVMMMD‰ È“'O®\¹òòåË>}Tî7@í¢ŠálnÄÅ¥ûùf0”jõü¼¼Ž9bcc£­­íàà°sçÎü±  @r²{¹èèhsss##£°°0×b‚Ö»ÄâââþýûŸ>}ÚÜÜÜÖÖöÒ¥KUUUÖÖÖ<EѪªª††† [[[¯_¿^r®èèh&“9hÐ >Ÿ¯§§÷òåK‡ãëëk``àèèxáÂ|⺺º   ƒQ£FEFFâ#¥6«äîA„³gïõë·²¼¼–èBßæ+ÕÐÐÀ`0ž={&k‚¢¢"uuõ‚L™2…ËåXXXüüóÏŠÌ®©©9gΜçÏŸ/_¾|ذa’ÏbìææVXXxëÖ­¡C‡îÚµ Ÿ€Édúùùegg?|øP<ñòåËÃÃë««·nÝjee…ô÷÷wss«¨¨ÈÌÌd±XEEE²šíüv#3 —Þann¿-XCtí È›¬¤¤EQ¡Pˆ?¼víšøó·u&%ÃyãÆ |–Í›7‹ãÑZ‹¹ 0 +((hÑfss³šš' Ãð6ñ¹***°“\TTT__Ïçó£¢¢Ä-Ðéô””|‚›7oæææÊj¶óÛÌT®û^~þ‹œœçgφ]HëÛ·/“É,))177Gd„ †!’••åêê*gF‡ÿììì¼uëVE–Åd2mlla0Z¾ÊÊÊø|¾µµµxL¯^½Äs¶˜>33ÓÏÏEQ333q B¡ÐÞþCϼøÒÒRYÍ*1¥:éRÄñãéÖÖ}-ˆ.¤‹1Œ‰'nß¾½Åø¤¤$ù3fggãéééýúõSdYrnjllL£ÑJKKñÏþúúú¼¼رEãGÔ<O]]ÝÛÛ{ÕªUåååÇÝÝ=99YÖ\=zôÐÔÔäóù'""B(r8uuuOOψˆˆ‚‚‚¬¬¬E‹™šš¶«Y¥¡ZáLHÈf2é3gRö~rõëׯ°°P(zyy³Ùl¼¼¼ž={ÊšeÀ€&L°³³›0a‚——WXXÒÖÕZ©ÌÍÍíìì ß¼ysðàA:nccãææfoo¿xñbYsiiiýúë¯ß~û­»»{XXØÈ‘#,X€ È¡C‡X,–««ëŒ3–-[6dÈAoVi ˜ÊüI$ÂÆŽÝôÕWÖ¿üâIt-íƒÿôIu^©®Bõí¦B{ÎÛ·ýûoµòõ ÊJ…ÂyìXª“ÓÀÏ?7"º¢*á,-­þûï‡Êy)(%U g\\†±q¯I“lˆ.E©D8y<Á©S™þþÊÖ™(7•x³þùçýúzž¿?Ü™P‰J„3&&uÊ”a,–6Ñ…ÐÊÎÜÜÒû÷Káv$€r”¿ã{llÚСŸ5€èB:N[[‘Û£•$P”‰aÍDWñ|ÓQ”’‡³¦¦áüùû6Ì ºN™2eÊÅ‹ˆ.Dž§Oë"#xzš;;“è¶LVVVD—ÐqJÎS§²44Ô<=)ß™vÊ”)D—І3grD¢þYîknÞò§a ”ùœS(ÅĤz{êуIt-ʯºº^M.‰V¬8%Qµ;+©(s8oÜ(zýú-\ êÕÕõ(Š¢{÷J޹Et9Ê@™Ã“êìlÙ¿¿Ñ…¨„ªªz¡CD(Ä6n¼ðøq9ÑQžÒ†“é¼yóì6»Meå;¡P„£(²lÙï⇠c”6œqq馦ú& !ºUQYY+æó…/ºI\9Ê@9ÃÙØØ|êTÖœ9£á_Ó»MUÕGßôˆDØ–-—=‚ƒÛŽSÎpž?ÿÇŸ=Û‘èBTHMM˯aQY²$ŽÏRPÎp=šêæ6\__‹èBT'xÿžßb$Ÿ/|ô¨n;L Ãyï^Iaá+¸Iwzó¦^êx¡P´uë墢²n®G9(a8Kµµ59ÒŒèBTHuµÌ®…B¡è—_”ÿ6–Ÿ‚²…³²ò]rr.ì6»YuuË='“ÉÀ¯ÆõîÝÓÍÍ–ˆ¢(OÙúÖž:•¥­­áî>‚èBTKUÕ;A :†aB¡ˆÉd˜™±æÏwur@:L©Â)ˆŽOóõµ×ÐP#ºÕ2dH_33Ö A&..–NNÿ=3-퉟ßh¢ë¢6¥ çõë…ååµsçÂ-öº›••IFÆZññcFEÝ®®®‡»Ot†Rs;–úå—Vff,¢ Qut:šžþ”èB¨MyÂùôiEjê“À@g¢ HϞƙ¦¥=!ºjSžpÆÆ¦õïoðÕWþå»2;v`j*„³S”$œïÞ5ÅÇgÍ™3šü7ÚQNN9œÊ²²·DBaJΤ¤„Blöl¢ ØÛ›««3`çÙÊN ÃŽ½3}úð^½4‰®| ®Îøâ‹þpÚÙÊά,ÎãÇåÁÁ.D>2fÌÀÛ·]…)C8cbRGŽ4³±éKt!à#ÎÎËËk9œJ¢ ¡*ʇ³¼¼öÒ¥|èLKBÇ›éèhÀig‡Q>œ'OfêêjNŸ>œèB@K ÍÞ~œvvµÃÉç OœH÷õu`2•ª¢Òpr²LM}·±íj‡óÊ•‚ªªú€èLKRcǬ©i(.†[wµÃ“:~üà¾}õˆ.H7xp}}-8íì ‡³¨¨,#ãÜ™–Ìh4t̘Ïá´³c(ÎãÇÓ,,Œ\\,‰.È3fÌÀŒŒ§p¾ j8ëêšÎœÉ™;w t¦%9gçõõ¼üü—DB=T çdcÆfÛ]½žÃÐ{IDAThƒ……‘‰‰nj*tj7J†𘘴3ìzöìAt- mNNŸ§¥Á¯Û’áLK{úä .Q…“ÓÀìlNSSË»Nù(Θ˜ÔQ£ ܇èB€Bœ-yqY,Ö‘#Gttt:ÙλwïBBBÞ¼yÓ%UQWYY-­†ž=k‰.„tZ¿Ó> 'Š¢ŽŽŽ¦¦¦DÔ&†¡‚ (wXLLLŒ÷ññéd; l6ÛÛÛ»Kªʧõ;­åí^—/_Þù7¢2éÚÛ $$$tak@™´~§Qãœá€¤ œ„’‚p@R guuõÊ•+GŒ¡¥¥Õ§OŒŒ ü©ââb ©Š«¨¨˜?¾•••¶¶öðáÃ×®]ÛÔÔ$«©´ßṺ‡œÍKŠ—×á—ý:::®®®999ò§—³”ÖÏvþ¥ïÌ{»]ÚΗ/_ÚØØÔÕÕÅÅÅq¹Ü¤¤$ssóqãÆµè½`ee…'ª½JKKmll444Î;Çår£££óòòx<žÔé;¼ rRpó¥{ÊSWWÇ0 ð’’6›=~üøÇU²G.&AøøxL.ÐÐÐ#7lذsçN ÃŠŠŠð-Ûb **jÀ€†††¡¡¡MMM’´ž6mÚÒ¥K%‰DÎÎÎëÖ­“Ú”ä¼õõõóçÏ722²²²Šˆˆ·P[[Èb±¾øâ‹}ûöUVþïÐ+++寯"ÛDñññ-¶¶Tmn^33³S§N 0`ذa/^Ä'¨©©™3g‹Åúì³ÏV­ZÕÜÜ,žøàÁƒýúõëß¿ÿ¹sç6nÜhbb2tèÐóçÏã3ÊÚb²^ùåaV]]íã㣫«keeµcÇñŒÏž=c³Ù,ËÁÁ!99YÎR$Gâ–.] µ/e르nMrŒÔé¥na©ëÕæ{o-**ÊÐа¨¨¨õË-©õ;­}álhh`0Ïž=“5Ôp"2eÊ.—[PP`aañóÏ?Ëš] ¨««·n?11ÑÞÞ^jS’(88ØÍÍ­°°ðÖ­[C‡ݵk>ÞßßßÍÍ­¢¢"33“Åbµ~ÍdéÎp*²y555çÌ™óüùóåË—6 Ïf³§NÊår?~Ÿomm_Kðññ)++ÃÇ …B{û¿Òvuuµµ%é=oÙ¼L&ÓÆÆAãC×Ëòòr‘H$^A‡—/?ü¥—ššš‘‘> 9Œ?+k‹u¸<.—+‰ÆŒùpoÄÑ£ÿwÛŠÌÌLGGÇK—.µw³p¹\EÚ‘úlë=§üé[oa9ë…“³%™L¦¡¡a{W×¾p2Œ‰'nß¾½Åø¤¤$ù3fggãéééýúõ“Óþøñã÷îÝ+9ðß~ûmÊ”)ò›266¦Ñh¥¥¥økP__Ÿ——'Ÿ››+.õÊ•+m®)!Ù¼­{`öîÝ›F£Ý½{˜-~+Ë'k‹u¸<&¾x›••…TUUïÞ½;''gíÚµŠÔ&éâÅ‹øGüvÚ»YÓ·Þ²ÖKLΖìTßlù;ÖÖþý÷_ƒ… æçç744p8œ~øÁÊÊJÎa-F›:ujEEŃ>ÿüsù'6ÏŸ?700XºtiqqqCCÃ?ÿüãææ6tèÐ÷ïßKmJò¨†ÍfÏž=»¬¬ìÙ³gxÈññ^^^“&MÊÏÏÏÌÌ466~ðàAqq1ƒÁÀ/MɧÈ6Q„‚„ܼ-†gΜ)yιqãF9+²Å:V†a>>>'N|ýúõãÇmllðñõõõÚÚÚÿý÷³gÏÜÝݼlaXUUUdddÏž==z$«ñK)õY9çœmN/9,u½ÚÜ’ŠŸ=a?çÄq¹ÜyóæYZZjkk5jóæÍ<ÏÐГN ‹]»v™ššöîÝ{ÕªU“ývÁ0¬¼¼<88ØÒÒRSSsذa«W¯nll”Õ”ä¼555þþþ,kðàÁ«W¯ŸUWWÏš5KOOÏÄÄdÓ¦M†577;88èèèTWW·w“uŒ‚áÄÛ¼X«7ñ¬Y³ôõõûôéóý÷ß‹¯Ö¶NY[LΫ#§< ê««Ùl¶®®®µµõÙ³gÅ3FFFš™™ÙØØ\¿~ÝÞÞ?$–uµV¼çÐÒÒrvvÎÎÎ/½u;’/eëgå_’?½ä°ÔõjsKNRi×úw@÷‡¨¦Öï4Êwß+))ÑÖÖ&º ºµÃyõêÕùóçÿôÓOD@×ky'jùúë¯[ï€r öž%ဤ œ„’jyAèï¿ÿ~ûî–ÿ©>|˜èuH~ééèèHt9í‚êëÏ`±¼44,¤+ï.+IGGçáÇÿй°°°ó·'9C¯gO#£yjjFD×B=­ßiÝñrfÎÜ—‘ñ EíyóÆÍšåÀbA‡„îÆç ¯^}päÈ휜ç‚!ú×_+‡ éKt]”Gíp½ž8q»H„!¢¦F EãÆY-X0nìØ]{§v Õ£GåÑÑ·Ïžý‡Çãc&a ͵m›èÒ”µÃ‰ HxøïgÏþ#ñ‡t:M(ÄúõÓ q™5ËAK þϳëñùÂ+W L¹¿”ɤ77 ÅOij23340€ã—.@ùp–—×::þÒÜ,‰¢(†2™tOO»×Aƒà¿»Æ‹oŽO?y2½®® AP‘H$ù,NûϾY¶l"Qå)ʇAõëÏGEÝï<%1t‘Häæ6üÀ¹Ý_˜’9}úîwßÅÓh(Ÿ/eS£(¢¯¯•õ£¦&³ûkSJÊð=çÒ¥ÕÕÕ¤>…'6+‹£ŸA„«©i 1©ÉDEÑ5k¦A2»2„SWWóûï¿‘zˆN§õìÙãìÙP¸>Ôy‹}0†F“òža0hÖÖ}Ølûî¯J‰)C8 Û·¯.öQQUS£Ÿ:µ°¢ S2¿üâ9~¼ƒÑòm#ˆÖ¯ŸŸ€]KI©¦F_»ÖíãËŠ"#mmI÷GÝÔE§Ó‚‚œõô4ÕÔèâ‘ }âÄÁ£G[X˜RR’p"âæ6ÜÖÖTòCÝÝ}DBÂÝL¿÷çŸ÷£GŽìolÜ‹ÁøO ÃÖ­ó ¶0¥¤<áDQtÍš©A ›éôè·'Of|ûíѦ&>ÑRÞŽW-Š ôè·Ç‡¨«3 ƒA÷ós47ïà­Y<ï5J*lö~“ð°°â»ßçä” ²fêÔ]ÕÕõÄÖF]|¾0<üwSÓ§NeŠG¦¥=15]iañ}eå;kSbÊð=§¤W¯jÒÓŸzxŒ”<)zü¸ÜÏï°––úÉ“óûöÕ#°<*ª¯çÍ›wìîÝçøOšd#ùÞCºÑ~"ÊNY¸ÜZ?¿ÃÕÕõ'O.<¸ÑåPFUUýܹG^¾|;oÄ™·êŸ‚òœsÊglÜë?–ôïo0sfdV‡èr¨áÙ³ŠiÓv×Õ½ON‡dv?U '‚ ½ziÆÇ/rq±d³$'ç]Ùeg?wsûÍȨgrò233Ñå¨" '‚ L&cÿ~__ûÅ‹ãŽO'ºòºv­Ð×÷à¨QNŸ^¨§§Et9*ŠþóÏ?]C·¢ÑÐ †¨«3Ö­;×Ô$pq±$º"Ò‰M[¶ìw__û={üÔÕ©}gcJSÑM¿dÉxヒ¯ªz·m»u4Õ„aØO?;zôÎ?L]²d<Ñå¨: '‚ l¶½žžæÂ…Çkjœ«¡!ýw-ªƒÏ®\yúüùû»vÍòñEt9@e¾J‘åŸþ;÷HÿþÇÏÓ×WÝ“«ºº¦cyy¥QQAÎÎp¨O ªNäÿ»(hj2ÿ}jvQ(+{;gÎᚚƓ'X[+ô¯Ø À¹biÙûÂ…ejjôiÓv?|øšèrºÛ“'\w÷=|¾ðüù¥LRp"ˆDOÏ}*ÕE!3óÙôé{úöÕKN^fjªOt9à#Îð. ®®ƒT§‹Âùó÷}}ººŠ_Ô«—&Ñ倖 œÿ£R]ö￱xq\HˆËþL¦ê^´'3xU>B§Ó¶lñ65Õ_µ*ñÅ‹7kÖL#º¢®'aëÖ;vìND„GHˆ Ñå™ œR(q…¦&~h艿ÿ~xèPÀÔ©¶D—äpJ§”]Þ¼iˆzò„{âÄ'§Ï‰.´¾ç”G™º(¼zUãçw¸¡wâÄ|¸>%(ÏÛ§0r¤ÙÙ³¡\nÝŒ{_½ª!ºœŽ{ðàÕ´i»ÕÔè.,ƒdR„³ JÐE!%¥xÆŒ½ÖÖ}’’ÂŒ{]P„³m”î¢ðÇ9Q“& ‰ ÑÖ†ÿ\£§B(ÚEaÇŽ+K—þ¾té„}ûæHÞñ P\j¡P´fÍ'OfnÜ8sîÜ1D—#@ úïî®_ïäLt9 #à«”v J…÷ï›/Ž»uëÑ‘#ß|3”èr@A8Ûä]ªªêŽ”–¾9sfÉÈ‘fD—:ÂÙ’]ðïу,JùüyåìÙ‡h4Zrò2øo5ªƒsÎŽ#[…œœçѦ¦úÇÏ32Ò!ºÐYä:$£–‘#Í’’ÂHÒE¿™¥ÙÙ³¡Låáì”ÉÐEáøñôo¿=êéiwìX0üñ»Ò€ÃÚ.PW÷> ª¨¨,&&ØÑ±[ÿCðM›.FFþ½fÍ4¸™¥’pvæfAXØÉ«WìÝëçæ6¼{Êç ¿û.>)韭[}ØlûîY(è6Î.ÓÍ]Þ½k 9vÿþ¿QQA..ƒ>õâ@÷ƒ¯RºLwvQ(/¯õó;\Uõ.1q‰­­é§[ „³‹uC…§O+üü1™ŒääeýúÁÿ)-g×û¤]²²8AAÑ––½cb‚uuá–yÊ Î9?•ÔÔ'ÁÁGííÄÅÍïª6óó_xzîsp0?|8PK ~ÿ¥ì°î²wï^¢×µ»©©jh˜waƒ(J×Ò²Sµo§»í]J*ÝwX{ûöíÁƒ{{{wÛ•I ó)<|ø011‘è*ˆÑ­çœFFFãÆëÎ%@]ªu€…@8 )'$ဤ œÃYWW·ÿþyóæ}óÍ7^^^k×®-,,$º¨ÿQ¼¼ÒÒÒI“&µ·ýÖsu¬©-´·).—»iÓ&//¯¯¿þÚÏÏ/**ŠÇãÉj§óuI¤ geeePPPccã?ü””´aÆ>}ú„‡‡ß»wèÒ„ôåu- þûî;E·lÙræÌ™°°°üü|9Iúõë÷×_ug…Êtáܳg««ëþóŸôèÑÃÚÚzñâÅsçÎåp8‚”––úúúÞ¸qcöìÙÁÁÁYYYø\õõõ›6mrww÷ññ9räˆ@ OœœœÌf³gÍš•––vòäI//¯àààôôÿÛÔÔ´cÇŽ3f?~\\†äN@rX~y‚¼{÷.""ÂÍÍ- @\‚ eeeëׯwww_¼xqFF†ü¥ÈѺYÛDV%bR×oíÒ¥K3fÌ(((xñâÅ‚ >ÿüsGGÇððð÷ïß×ÖÖðùü/¿ü²  @<}jjªxÿ,µ¤÷ïßÿúë¯Ó§O ¼sçìfå#W8y<^FFFë^Dþþþâ‘oß¾ÍÌÌܹs§ÝáÇñ‘;wî|÷î]llìÎ;ÓÒÒΜ9ƒ¯ªªzôèѾ}ûœüñÇׯ_8pÀÎÎ.::Ÿ`ïÞ½oÞ¼Ù½{÷Ê•+oݺ%žQr' V¤¼;vÔÖÖÆÄÄüòË/ÉÉÉâi’’’X,Ö‰'\\\<(g)òImGê6‘U‰˜¬u¯®®¾ÿþ–-[†:lذ_~ùåöíÛïÞ½CÄÜÜüÇìÕ«Wll¬ššZJJJ¯^½ÄÓ›šþïÇkRKÚ³gOMMMllìÆãââÚ\YG®p¾}ûV$õîýáo°îÝ»÷åÿÊòx¼Y³fõîÝ{òäÉ/^¼@„Ïçß¼y“Ífëêê~öÙgS§N½ví>±H$ 144üæ›o™7o>ŒÏ(þúë¯ ˜™™ 6Ìßß_ê›Xñòš››oß¾={öl‹ejj:uêTñ¼Ó¦M ÖÔÔìÙ³gYY™üí€ï”Ää·Óz›È©'gÝÁ’%K „¢èÎ;'NœxõêÕ9sæž={?*iÑ”xzñÈÖ% ‚k×®ùúúêééõíÛ÷믿–¿¹~2f``À`0ÊËËMLL±³³KIIA¤¨¨hÙ²eø4 cÀ€‚ÐéþüãÍ›7†Y[[ã,þTf0ºººø€ä°xF@ ùÖ×Ò’w‡Ë6Ë«©©Á0ÌÆÆŸ~È!ây>|øË/¿ (jllÜævPSS“Ü‹–––†„„Èi§õ6‘SI›ë.ÞPxƒ“'OžŠ¢EEEøÃââb}}}E§§§‡¢h|||JJJJJÊå˗Ň»+Åb¡(*¾x+.©¶¶vëÖ­¡¡¡‡ò÷÷W¤6©dµÓz›ÈªDLκ‹[Û¿¿8‡(ŠÚÚÚΟ??--­ES­—.u$¾DÉ—I5Viä '‚ ááá7oÞܵk‡ÃáñxeeeQQQ­ß’ÔÔÔœãããß¾}ûòåËäää‰'*²,55µqãÆ>|øÍ›7eeekÖ¬_(êXy ÃÕÕõôéÓÕÕÕ/_¾¼|ù2>^]]]CCC(–••ÅÆÆŠD¢6l¥R¼Y•´kÝ]]]óòòNœ8QYYÙÜÜüï¿ÿž>}ÚÞÞAEE"ŸÏW¼x55µ¯¾ú*>>¾¦¦æŸþ¹té’ÔT1Ò…ÓÈÈ(&&F$­[·nÆŒëׯ×ÔÔŒŽŽ–À¹råJ--­¹s熇‡=šÍf+¸¸+VÐéô   Õ«W[[[{xxàãe]Gm³¼+Vèèè®]»6((©¡¡±`Á‚_ýuÍš5žžžܱc‡œ¥È"«Y«ÖºEÖ]lÈ!›7oÎÉÉ ˜>}úO?ý4pàÀ•+W"bbbbiiéáá_(RPxx8þ2G‘¼¼}êææöòåKª1!!aÑ¢E---ÀÉÉ©¾¾ž$ɤ¤¤E‹ÕÕÕ]»v- àÀÔ’Y,–fûöíÓ®–$I.—)‘Hž>}êçç·wï^ªƒÍÒ¥KÿüóÏõë×OŸ>]ÿ@‘†'C®&CFª¡¡ •JE=¼|ù2ýBÒœfòÊËË©YvïÞíãã£kùTç>ž={F’dKK ›Íž6mZ^^Õ¹··—Édòù|êáÕ«W>|ØÛÛkaaAE$ÉÂÂBjuÚehWÛÓÓÃ`0èeòx¼€€zöÚÚZ’$kkku½<ŒO,Ìòl;vìXKKˆ†ê!uÖ#IR èŸ1((ˆš ‘H$zzjïÔÉ“'#„\\\–.]úêÕ«øøxª§X,V©TsæÌ¡†††Î˜1C,+ ___êÝIll¬X,î·Œ¦¦&íµ777«Õjz™AAAt7KKK„‹5Dï|È,“Çb±"""öïßß§½¸¸XÿŒwïÞ¥&nݺåééiªŸ?žŸŸ?sæÌÌÌLªÅÍÍÁ`<|ø®¡´´”j‰DTj;;;«««µËîîîÚka³Ù ãÎ;tºA&”=½×#¬ <;¼|ùÒÙÙyÍš5555]]]/^¼Ø¸q£ž³-ƒÁˆŒŒliiyôèÑäÉ“© ¯~éºÎS©TŸ|òÉáÇE"‘££ãýû÷©v‡3oÞ¼šš@àææöèÑ#’$¹\n||¼X,~þüù矞Mþ÷tI•QWW7uêÔ;w …B‹ÕÓÓ£¹Þ¯¿þZó:oçÎ} Ós1jÂx¾C®&ÃGJ"‘¬ZµjêÔ©vvv³gÏÞ½{·\.wqq!u$oÒ¤Iððð`³Ù?þø£R©$uìË~¯óÖ­[—••5wî\µZM’ä¡C‡fΜ©P(H’lmm‹‹stttwwßµkµ´ööö„„'''??¿ŒŒ ꪔZEvv¶§§§««ëúõë{{{{{{ƒ‚‚ìíí+**èbÞ¾}7zôè1cÆlذ¡··WWµƒ5žïÙ«iÈŽÔ 00.ƒhÈŽ§Y^ça’ð€ä½WÔý1ý yHÀ’ð€ä<†è½¿œœÜ% UUU¸KÐ÷Š}ÕÕÕÙÛÛã•1™öÖÖSpWaàà`Ü{µCîo ˜‹Ï?~£¸8%(È w-f ®óL¡Tª‹‹ï!„Š‹‡ê¹lȃä™âÚµ'2Ùÿ!„Μ¹¯P¨p—c– y¦8{¶ŠÉd"„º»åW¯ q—c– yFëîî½x±Z©T!„˜LâÌ8áš’g´+Wêè3¬R©.-­íê’ã-ÉAòŒVTtOóéJ¥ª¬¬_9æ ’g©´›ÏªTšEgÎÜÃVÙ‚äçÒ¥š>-jµúÚµ'íí]Xê1_<ãœ>}O­îç³÷ ªµ<#47wܾýBû®I’EEw±”d¾ yF()yÈdö3bj5yïÞK±XúþK2_<#œ9SE}Œ§$QI œp0D¿%54ùû}óFFM+•êž…ýì¤I®˜ê2Kð]?ÿpÍš¯_À]ˆ¹‚³-À’ð€ä< yHÀ’ð€ä< yHÀ’ð€ä< yHÀ’ð€ä< yHÀ’ð€ä< yHÀ’ð€ä< yHÀ’ð€ä< yHÀ’ð€ä< yHÀïÏëþCÙÙÙ¸ÆÁ°±²òĵvGGÇúúzÜÃÿ˜÷ßI¾~ýúÇœ––†»÷-66¶¦¦ÆÇÇw!¦3ïä!„<<ŸOÍÎãñúôB¨  ÀžCÖð?ÛŽ;ÖÒÒ²¡¡zNm¹@ Ð?cPP5"‘HôôԾΛˆc‚ yHÀ’ð€ä< yHÀÃìïa\¿~=""wÀhæ¼A¼©e,©Ôª¹ÙvÊ”v&ÃGñË—/7÷×›yßÃÀè›oŽòùÂÿü'>&f6îZÌ\ç™B*í¾~ý)BDqñ}ܵ˜+Hž)ΟˆBˆ¼qãÉ›7ï0Wcž y¦(*ºK]¥qáB5îrÌ$Ïh¯_K«ª^ªÕ$BH­VŸ>}wEf ’g´sç0™›Zª«Ûð–dŽ yF;}ú®J¥¢²XŒsç`¬ÇLAòŒóôi³P(Öü$J©T ×h<ãœ?ÿЂ©ÙB’è?$B¡WIf ’g’$ î(ª>í––,8á ’g„šš¦W¯ÚµÛ{{•§Oß…»AFäá÷ßï[Xô§ûõkéýû¢÷\YƒäáÒ¥Z•JeiÉÒþ‡Q^þwæ¾1`„+Wß¾ý‚šnll«¬|û¿¯ ¬Xñɘ1£0•f~ y&:þáš5'^¿>€»sg[€$àÉx@ò<€$àÉx@ò<€$àÉx@ò<€$àÉx@ò<€$àÉx@ò<€$àÉx@ò<€$àÉx@ò<€$àÉx@òû«¿UUUUUU¸J1/ÉB999¸ 1111ŽŽŽÿ{Lj°±±ÁWæ–/_®¶¿󺻻·n݆©60leffvuui¶ÀuÀ’ð€ä< yHÀ£ÿ_ñÒO&“åçç?xð ±±ÑÎÎÎÇÇ'..nÚ´iƒ^œi /O$­\¹²¬¬Ì¨å‹D¢ÄÄDjzĈS¦LINNöööÖÓ_ÏZ¨¥ïÚµ‹n$IrÉ’%ííí†×6à¶Ð4ë§mÛ¶-44ÔÀu £“÷æÍ›5kÖoܸ‘Íf744ðùüÔÔÔ={öþ%Áò,,,¨},“Éø|~ZZÚÑ£GÇgÚÒ˜LfuuµT*5꯯ª®®îìì¬jµÑõcdôÙöСC¡¡¡ß}÷ÝĉGŒáë뛜œ¼lÙ²/^ „D"Ñ’%KÊËËããã“’’nß¾MÍÕÙÙ¹k׮ŋÇÆÆæææ*•JºsII —Ë‹‹«¨¨øí·ß8NRRÒ­[·¨{zz²²²¢££ýõWº ‘H4oÞ<íiýå!„Þ½{—™™¹hÑ¢ÄÄDº<„X,Þ¾}ûâÅ‹“““+++õ¯…æàà°xñâ äçç÷»œŽŽŽÄÄD…BñÙgŸuttô»ƒ|ùòez±eeešG ~GO϶è4ý¨ÝqñâÅèèè›7oÒÓ"‘HÏî£û¸šqÉ“Ëå•••111}ÚèF©T*x<^`` }s‰Çã½{÷îĉ<¯¢¢¢¨¨ˆjûöí“'O>²e˖ׯ_ÿüóÏyyyT‡ììì¶¶¶ƒ¦§§_»vžÑÓÓ“~ÕÒÓ†”—••ÕÑÑqüøñ;v”””Ð}Š‹‹œœòóó?ýôÓ_~ùEÏZ´ …Â~—3räÈ'NXXXðùü‘#Gö»„Ђ JKKéA¾yófDDý¬®ÑÓµ-ºm@­­­<سg‡‡‡æ´®4û¸ šqÉ“J¥jµšÍfS«ªª>û/úx —ËãââØlö_|ÑØØˆR(W¯^år¹£F7n\dd$ýúV«Õ+W®tqqY°`BhÕªUÔ45£R©,++[½zõøñã§OŸž 9¾&”×ÛÛ{ýúõøøx'''ÈÈHzÞ… &%%ÙØØ888ˆÅÆý4¼££ckk«!ËÑõl`` L&ûã?BÞÞÞNNNÔSºFO×¶2hÔ1XÓ«W¯¨y×®]ëííM=­T*uí>ÍþF2ö:ÏÙÙ™Åb577»»»SãÅçóBõõõëÖ­ûk‰,ÖĉBL&“jikk#IÒ××—zèççwòäIº3uqÃb±4§é•J¥æå°­­í?)¯½½$Iª¿æÛŽÇïØ±ƒ 777£Æ„Z,ýËÑõ,A¥¥¥ß~ûmYY™æi]×èéÚC­ßë<‘HD櫓k Ù}&0.yL&ó£>*((HMMÕl¿qã=­ÿÑ£GQ__?sæL„P(=z´!«stt$âÔ©S®®®¡žžžŽŽŽRž““AuuuÔ»úúzª½££ã§Ÿ~:xðàôéÓŸ={& )VYYéãã3àrô?;þüÔÔT.—[WW—™™)‘H¨v]£§k[Œ4MšûŽžÖ³ûL8ÔÑŒ~‡‘ššzõêÕ¼xñB.—‹ÅâcÇŽUTTè™ÅÂÂ"$$¤  @*•655•””h^ÄèŸ1,,,''§­­M,oÚ´‰~çaZy,+44ôÔ©S­­­MMM—.]¢Ú­¬¬¬­­U*•X,>qâ„Z­6ð„+“ÉÎ;WZZºtéR]Ë!B­V+ ýk?~<›ÍÞ³gÏܹs­¬¬=]Ûb égòîÓÏè乺º?~\­Voݺ5::zûöí666yyyúσééé¶¶¶Ë–-KMM ær¹®.--Éd®X±"##Ã××7**Šj×õ®sÀòÒÒÒìíí—/_¾yóæ+VPÖÖÖ«W¯Þ»wï¦M›¾úê«)S¦deeéY }ÄårËËËy<õ‘J¿ËqwwŸ:ujTT”B¡èw-´ùóçß¿þüùŽ^¿Û¢gÐhÚ×y‡Ö³LÞ}züí7½ ‚€oICff¦‹‹Kaa!ÝwÏ<€$àÉx@ò<€$àɘÀÿôÿé-èï™0¸ÂÃÃ5þíîï \ç< yHÀ’ðøÝÅó\’ÈÛIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/functions_func_0x78.html0000664000000000000000000001102211662271507022005 0ustar libgdamm: Class Members - Functions
 

- x -

libgdamm5.0-4.99.6.orig/docs/reference/html/open.png0000664000000000000000000000016611662271505016762 0ustar ‰PNG  IHDR à‘=IDATxí1 “ت¦@@   ]01ÀQXY~Jr?D>„¥¶þ’n¼ áFÍ  }ÈúÂéãÏ\ ÄáÿòIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1HandlerTime__coll__graph.png0000664000000000000000000003404411662271506026440 0ustar ‰PNG  IHDR4P¾†„bKGDÿÿÿ ½§“ IDATxœíÝy@Óvÿð¤--r ”S‡(LEQ™€àæ±ME…ªˆÂÀ<ŸíÑéæÐyÌ{SæTPNt¨ÓÍyr N±xPY=JŠ ¥G~ħ¿ m)‡$i?¯¿Ò4ùæ“´ïæè·)Ša ÑTƒp@RNH  I1ˆ. ²²²¾ýö[¢« ¼ 6x{{]hJ¡«µÁÁÁYYYÆ #º Ã7`rr2Ñ…€–Qiω ¼±Ú)88˜è€¶àœ’‚p@RNH  IA8 )½gqq±¡¡!IZÓ~v•Svìº2Ó‹pº¸¸444]­£ƒáRyF|¸²²ÒÕÕU,£(šžžÞ³gÏøøx›ââb7}út+++ooïsçÎih‡aØ_|1nÜ8üƒCåì‚ÄÇÇ;99ÙØØDGG‹ÅbåêêêæÏŸokkëêêº~ýúß’€XºÎššš   °°°’’’#F¬^½ºÉÑÑÑååå÷ïß?{öì† 㣢¢D"—ËÝ»wïºu늋‹‘ww¹ø°••—Ëe±X†YYY ‚«W¯^¸p¡oß¾{÷îµ··øðáÔ©S¿üòK Í"‚aØ‚ ž>>B¡Py]$‰««+Š¢(Š mjT¡ká‹Å¦¦¦—.]*//??˜ššzñâEm‡¢(>PYY±{÷î¼¼¼µk×jnÖÀÀ 55õçŸÞ³gOQQ‘ºÙ›™™™Ù£G&ëÂçóñOÙÚÚÚ»wïj¹•%èZ8™LæŒ3þøãúúz©TZWW§ü,‹Åâp8Û·o …ÿýw||<ž.‹SXX˜““³páBu‹@QT&“5¹6Ó¥K###‰DÂãñbbbd2ÇS×,Fc±XC† ‰ŒŒ\´h‘ºÙñ)·mÛVQQQTTtàÀ°°0åu ZµjUYYÇ HKKëÈM GìQu«hy¾”ššêççgee5mÚ´ÜÜ\Lé,𪪪™3gš››<8!!ÍfããE"ÑŒ3,,,ìíí7mÚ„TžQùdÏËËËÔÔ4##Cñ,†a±±±ŽŽŽnnn—/_öôô3fŒÊf›cccsäÈ•³s¹\ggç]»v988ØÙÙ­ZµJ*•6™=44”Íf÷ë×oõêÕ2™¬£¶! ŠýžAvþd,))iĈ|ð‚ gΜY»ví½{÷:¦>*èm:‡®Ö¶¨°°0::šÏçóùümÛ¶Mš4‰èŠPMï¹bÅ GGÇ‘#GŽ1¢ÿþëÖ­#º"T£ØÚÏÒÒr÷îÝð}= ?½Ûs@NH  IA8 )Š]âñx º ãñxNNNDW´B¥pz{{§¤¤ÌŸ?ŸèBÔb2íil$uô¢KZ¡R!’“Éäîîë)(XO£¡D—(Î9;LVÖã—/ë^¾¬ÍÌ|Lt-@@8;LJJƒA30 ¥¤ä] ÐÎŽÑÐ 9þ®T*“HäçÏßmh] <gǸr…«dCƒäÊ.±õáì¿ý–§¸+Š¢¿ý–Gl=@@8;@MMÃåË÷e29þP&“_¾|¿¦î” ÚÂÙ.^,”ËßùFJ.Ç.]*$ª  œàÔ©¼&ßcvêÙ‚vp¶WEÅëÌÌGr¹\y¤\Žef>ª¨xMTU@@8Ûëܹ|•ýP=wîU ÚÂÙ^ÉÉyMN8qr¹z#€ö€p¶ËóçUOÕ„¹{÷鋯:¿* ¨ô«26fõéc[Sóˆ÷C044ÀvíjddÄ$¬8@q𫔎4þAöïŸCt!@Àa-$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$EÒ¶öóó»qãÑU´ƒa… ˆTZIt!­æççwíÚ5¢«ï i8Q]¾|ù°aÈ.D/deeíÚµ‹œï}Æ ºµ¼½½ƒ‚‚ˆ®B/@,É Î9 )'$ဤ œ„’¢v8E"ÑÊ•+lllÜ­[·É“'geeáOªÐ^yyù¼yó\\\LLL ´víÚ††uMµ¡ý&å¡ÿcddäçç÷àÁƒÖ¶t …ÃùìÙ377·šššÄÄD¡P˜ššêää4jԨ˗/+Oæââ‚'ªµø|¾›››¡¡á™3g„Ba||üÝ»w½¼¼Äb±ÊéÛ¼ ‹…a†a<øàƒ"##ÛÓ <Œ”IJJÒ<ÍäÉ“£¢¢šŒÜ°aÃÎ;1 ãr¹ø{½É@\\\¯^½¬­­£¢¢”'h2#éKÒb8ëêê FII‰º T†AñãÇ …ÂÂÂBggçï¾ûNÝìR©”Åb5o?%%ÅÓÓSeSÊገˆð÷÷/**º~ýú€ðþ7†…††úûû———ggg³Ùl.—Û¼N Þ>}²`ÁÅr—/_¾lÙ2‘H´uëV ê«« ÆÉ“'«ªª6mÚ4zôhÍ‹ÖÂIN$}IZ gii)Š¢2™ ø×_)vA*w˜ØÿÂyåÊ|–Í›7ãïr•ø|>Š¢‰¤ÉøÛ·oã¡jÞ”bA\.699_Pcc#N¿zõ*>þÚµkùùùMÊS022ºxñ¢b¹\.·¶¶V"‘ÄÅÅáÓ744XZZîÛ·¯®®N.—ãGê­„“œ¨zÎÙ½{w&“YZZŠ?3f ¾>ÙÙÙšgôòòÂ|||„B¡ºÉìíí™L&ŸÏo2¾´´ÔÑÑQsS@"‘¸ººâWw‚ƒƒ>^&“yzzâ“ùùù¹»»+7®|X[PP°ÿþÿþ÷¿øSÙÙÙ¾¾¾ÞÞÞ.\PLœ”””ššjooøèÑ# ‹TDÕp2Œ±cÇnß¾½ÉøÔÔTÍ3æææâ™™™=zôÐÐþèÑ£÷ìÙ£<ðüqüøñ𛲵µ¥Ñh|>YmmíÝ»wãóóó¥^¼xQ]ÎÎÎ+V¬8~ü8‚ •••»wïÎËË[»v->X,655½téRyyùàÁƒÃÃÃ5,PUÉ HlllJJÊÂ… ëëëŸÑ倎álÁÕ«Å/^¼š={Ñ…¨Àb1~þ94$Ä{ñâÄÇo]è`ðUJ Ò?þØÅÑ‘Mt!ªÑé´§öêeýÍ7©<^eLÌä÷Ú] t&§&<^ÅÕ«ÅGÎ%ºDFúZX­XqR(¬Þ³g‹/«.€ÃZM3{ö´úä¢ iÙÔ©?>ÿƳfí¯©yCt9 @8Õª¯oÝ‹ÉÔ‘O®Ï?’²øÖ-^PÜh“J œM]¾\$ÖÌ™CÆÎ´mæáᘚ-ÖøûÿXZZIt9@+ΦN=º_÷îDÒÁz÷¶MK[fjj8yòOO‰.´ ÂùŽÇËÓÓ…‡“åwÕËÖÖìôé(7·÷þý7—èr@ œï8r$ÃÉÉÚ×·Ñ…¼/ÆÆ¬„„È)S<ÂÃãŽË"º ‰Ž\ó赵⤤œ/¿üœ*iÛ†Á mÝdggößÿ¦…Õð(iA8ÿ_jêm¹ãp<‰.ä½CQtåÊϺw·øê«ägϪ¶n †m’„ó- ú9eŠGûÿ5Œ*¦O÷²´4^¸0Q ¨Ž‹ 71a]xœs¾•“Ã{ð LW/©3nœÛo¿-¾ÿypðϯ‰.¼ÂùVBBúС½úõëFt!mРiiËjjÞøûÿXR7Ú$'‚ HYYõ… ú¶ÛTptd§¥-µ±1ó÷ÿ17÷ Ñ倷 œ‚ Çg[ZO˜àNt!„±°0>yrÁС½‚ƒNKƒm’„‘HdÇŽeΜ9LϯX1úbút¯E‹2ˆ.ÀÕZ¹x±ðå˺9sà/:¶yó4gg›5k~+))‡m ‰$$¤ÛßÖ¶+Ñ…h’’’RUÕy÷ìš0ÁîðáÂwp öKDWÑV˜~»ÿ…½ý²›7]ˆ&çÏŸïü7NêO+-™˜˜ýêµ¾ï9Ípq±9²7Ñ…hR[[‹ †aDB1ÉÉɇè*ÚN¯/ÕÔ4œ:•:ŒèBPA¯ÃùÛo¹4¤ûiéo81 KHÈ ô€>¥€œô7œ?.×Û^A€üô7œ éÞÞN}úØ]ªéi8‚Wþy/,L×v›"‘håÊ•ƒ666îÖ­ÛäÉ“³²ÞÞî ¸¸ØÐÐPå€64Oܪ¦0 ›4i’‰‰É‹/´œE?éi8³¬¬L?ÿ| Ñ…t¤gÏž¹¹¹ÕÔÔ$&& …ÂÔÔT''§Q£F]¾|Yy2—††¢ŠDäÑ£G/^|öìY·nz÷ VÑÇp66J3CB†1:µúÑÑÑÓ¦M;xð ›››‰‰‰——×Î;¿ùæ›ÂÂBåÉšìåâã㜜lll¢££Åbq“ šï‹‹‹{öìyòäI'''ww÷ .TVVºººŠÅbE+++ëêêæÏŸokkëêêº~ýzå¹âãã™Lfß¾}%‰……ųgÏx<ÞôéÓ­¬¬¼½½Ï;‡O\SSnee5tèÐØØX|¤ÊfuÁ ˆpúôí=V–•U]ˆ¶’’’Z|¥êêê FII‰º ¸\.‹Åj2€ Èøñã…Baaa¡³³ówß}§ÍìFFF³fÍzòäÉòå˨ü,†aþþþEEEׯ_0`À®]»ð ˜LfHHHnnîýû÷/_¾|Ù²e"‘hëÖ­...øÈÐÐPÿòòòììl6›ÍårÕ5ÛþíFf.½Íüýœ??è*ZA›7Yii)Š¢2™ ø×_)>›gR9œW®\ÁgÙ¼y³"Í5™«°°ðÂÂÂ&m666àqÂ0,99oŸ«¼¼{7É\.·¶¶V"‘ÄÅÅ)Z ÓéW¯^Å'¸víZ~~¾ºfÛ¿ÝÈLïºï<ÍË{rútÑ…t°îÝ»3™ÌÒÒR'''AÆŒƒa‚ 999~~~fôòzûïÀ>>>[·nÕfYL&ÓÍÍ A£éûG H$WWWŘ®]»*æ²¶¶n2}vvvHHŠ¢ŽŽŽŠd2™§çÛž!xñ|>_]³:L§Nº´qôh¦«k7oog¢ é` cìØ±Û·oo2>55U󌹹¹ø@fff=´Y–†[‡ÚÚÚÒh4>Ÿö×ÖÖÞ½{WÝ\•••»wïÎËË[»v­r ùùùŠú/^¼¨¡Y¦_á|õªþôéÛ:ö?( ±±±))) .,,,¬¯¯òäÉš5kΞ=«a¶mÛ¶ŠŠŠ¢¢¢„……µmÑøµX,f±XAAA«V­*++ãñxiiiêæêÒ¥‹‘‘‘D"áñx1112™ŒÇã±X¬ÀÀÀ˜˜˜Âœœœ… :88´ªY¡_áLNÎe2éS§Rö~õèÑ£¨¨H&“M›6ÍÖÖ–ÃᘚšÞ½{×ÌÌLÝ,½zõ3fŒ‡‡Ç˜1c¦M›´tµV%'''kkë—/_þòË/t:ÝÍÍÍßßßÓÓsÑ¢Eêæ266þᇾøâ‹€€€èèè!C†ÌŸ?Aýû÷³Ùl??¿)S¦,]º´ÿþ‚h߬Î@1½ù!’\޹é“O\¿ÿ>èZZÿé“þ¼R…êÛMöœ7n<ø÷_‘îõ ºJÂyøpúˆ½?üІèBЊ¾„“Ïýý÷ý°0ݼt’¾„311ËÖ¶ë¸qnD€¶ô"œb±ôĉìÐP]ëL t›^¼YÿýNm­84îL ¨D/™>~ü@6Û„èBhÝg~>ÿÎ>ÜŽPŽîw|?r$cÀ€†íEt!mgbb‚hìÑJ(ÊİF¢«x¾é(JÇÃYUUwöì ¦]H»Œ?þüùóuuuD¢ÉãÇ5±±÷||Ht[&¢Kh;ç‰9††”ïL;~üx¢KhÁ©Syrù½ßç/[6ÝÉ©éOÃ@èò9§L&OHH Ú¥ “èZtŸHTk`@—Ëå+VœË©Ú•Tt9œW®p_¼x—‚:‡HT‹¢ˆT*¿}»ôàÁëD—£ t9œ é>>}zö´"º½PYY+“a‚ÈdØÆç>,#º"ÊÓÙpòx×®=€Ýf§©¨x-“ÉñaE–.ýUñ´Î†311ÓÁÁr̘þD¢/**ªÃ‰¬°ðÙþý׈+Gèf8ëëOœÈ™5kükz§©¬|盹۲åƒppÛvºγgÿ‹%3gz]ˆ©ªjú5,Š"‹'J$2BêѺÎC‡ÒýýYZ]ˆ¾‹¥oÞHšŒ”Hd”ÁÁm›é`8oß.-*z·#éL/_Öª/“É·nýƒËtr=ºAÃyøpº»»Ã!ŽD¢GD"µ] e2ù÷ßëþm,ß] gEÅë´´|Ømv2‘¨éž“ÉdàWãììÌüý݉(Šòt­oí‰9&&†ƒ‰.D¿TV¾F„Á c&“É™L†£#{Þ<¿#zC'6Ó©pJ¥ò£G3¦O÷444 ºýÒ¿wGGvß¾ö¾¾}FŒèýë¯ÙBB†]µéT8/_.*+«ž=n±×Ù\\ì³²Ö*ŽÙ;.î†HT wŸh:ç<|8ýã]ÙD¢ï¼¼œét43ó1Ñ…P›î„óñãòôôGaa>D33Ã22]µéN8ÉèÙÓê“O(üËw]2rdïôtg»èH8_¿nHJÊ™5kùo´£'FŒèÍãU¯ˆ.„Ât$œ©©ÿÈdØÌ™^DÞòôtb±°ól]'†a‡Ýœ4iP×®FD×Þb±}ÔN;ÛC™“Ã{ø°,"—èBÀ;†ï}ãÆC¢« 0]gBBú!Žnn݉.¼ÃǧwYY5WAt!TEùp–•U_¸PiIhÐ GSSC8íl3ʇóøñlss£I“]hŠÁ yzö‚ÓÎ6£v8%Ù±c™Ó§{1™:ÕQgŒÑ'=ýÜÆ¶m¨΋ ++kçÌδ$5rd着ºâbø±u[P;œ é£G÷ëÞÝ‚èB€jýúu³´4†Óζ¡p8¹\AVV Ü™–Ìh4tøðá´³m(ΣG3œm|}û]ÐdøðÞYYá|m@ÕpÖÔ4œ:•7{öpèLKr>>½kkÅψ.„z¨Îß~ËÅ0ŒÃñ$ºÐgg ˆÒ ÍIDAT{{óôtè*Ôj” '†a S¦x˜™u!ºв#>ÌÈ€^·%Ù‘ñøÑ#!\ ¢Š#zçæòšÞuhFÉp&$¤Ú«_¿nD´âãÓG,–æå•]ÅP/œÏžU]ºtv›Ò­›yÏžVð…JkQ/œÇg±ÙÆ&À}Š©îZÒ gc£ôر¬™3‡Љ®´ÂÈ‘½ïÞå¿~Ý@t!TB±pž?_PSófΜáDZgøðÞ2–“Ã#º*¡X8N;¶¿­mW¢ ­ceeââb§­B¥p<ÍË{¿«¦(8íl-*…óèÑLû‘#{]h‹‘#{ß¿ÿ¢ùÿ‘u(ÎW¯êOŸ¾ ÿCUð ­E™p&'çЃ‚ 3-UáÿÑáÔ5Â)—c é&&,¢km7bDï›7¡¼¶¨Î7üû¯zQÝÈ‘ð ­@p>œîííÔ§Ñ…€vÿhhÃþÿÎh?üðÃåË— ¬F% £=zÔÛÎNhfFÀ'.›Í>xð ©©i;ÛyýúuddäË—/;¤*êº×™™U]é4§½NE½½½ˆ¨M CAQî°˜’’’””ÜÎv’““9NPPP‡TtOówZÓÛ½._¾¼ýoD]Ò±·AINNîÀÖ€.iþN£Æ9'z IA8 )'$ဤÚN‘H´råÊÁƒwëÖmòäÉYYYøSÅÅņ††*´W^^>oÞ<“Aƒ­]»¶¡¡A]Smh¿Ísu ›— ´/¯Í/ ú?¦¦¦~~~yyyš§×°”æÏ¶ÿ¥oÏ{»UZÎgÏž¹¹¹ÕÔÔ$&& …ÂÔÔT''§Q£F5é½àââ‚'ªµø|¾›››¡¡á™3g„Ba||üÝ»w½¼¼Äb±ÊéÛ¼ rÒró¥sÊc±X†aVZZÊápFýð¡^öÈÅ” ’””„i4yò䨨¨lذsçN ø\.¾e› ÄÅÅõêÕËÚÚ:**ª¡¡Ay‚&Ã'N\²d‰rãr¹ÜÇÇgݺu*›Rž·¶¶vÞ¼y666...111Šª««ÃÂÂØlöG}´wïÞŠŠÿÿ#ôŠŠ Íë«Í6ÑFRRR“­­R‹›×ÑÑñĉ½zõ8pàùóçñ ªªªfÍšÅf³?øàƒU«V566*&þå—_zôèѳgÏ3gÎlܸÑÞÞ~À€gÏžÅgT·ÅÔ½:šËÃ0L$›››»¸¸ìرC1cII ‡Ãa³Ù^^^iii–¢<·dÉ’9sæ¨l§ÉKÙ|)Í[S£rz•[XåzµøÞÃ[‹‹‹³¶¶ær¹Í_neÍßi­ g]]ƒÁ())Q7Êp"2~üx¡PXXXèììüÝwß©›]*•²X¬æí§¤¤xzzªlJyEDDøûû]¿~}À€»víÂLJ††úûû———ggg³Ùl.—Ûü5S§3Ã©Íæ522š5kÖ“'O–/_>pà@|<‡Ã™0a‚P(|øða¿~ý~øá|bƒùôéÓ+VÐh´ˆˆ|X1£º-Ö¶ò0 ›6mÚÇüüùóâââ¾}û*6òòåË—-[&‰¶nÝêâ⢡…æ/Í¥K—\]]Õµ£<½æg›·¯rz•[XåzµøÞãr¹L&3$$$77W.—kXk¬ýá,--EQT&“áÿúë/Åç–Ê&ö¿p^¹rŸeóæÍ^>Ÿ¢¨D"i2þöíÛx¨š7¥XPcc£âó)99_Pcc#N¿zõ*>þÚµkùùùä §6›AÂÂB à ñ‘ 4M±‚;wî0`>1F …†(kÞbm.ïÍ›74íÏ?ÿÄ'ضm›òޱ¶¶V"‘ÄÅÅiÞòÍ_šüü|sssuí4Ùý6¶ùÑb‹Ó7ÙÂêÖ«Å÷ÞZyy¹†õUhþNkÝ9g÷îÝ™Lfii)þp̘1x+ÙÙÙšgôòòÂ|||„B¡ºÉìíí™L&ŸÏo2¾´´ÔÑÑQsS@"‘¸ººâׂƒƒ>^&“yz¾ý•¶ŸŸŸ»;Iïy«Íæe2™nnn‚0o»^–••ÉårÅ zyy={öö/½ lllðåaüYu[¬Íå …B¹\>|øÛ{#öÿ·­ÈÎÎöõõõöö¾páBk7‹P(´··×¦•Ï6ßsjž¾ùÖ°^8 [’ÉdZ[[·v•q­ 'ƒÁ;vìöíÛ›ŒOMMÕ™™Ù£G í=zÏž=Ê#1 ûñÇǯ¹)[[[Æçóñ× ¶¶öîÝ»ŠñùùùŠR/^¼ØâšB›ÍÛ¼¦F»uëþ077WñVÖLÝksyööö4Mqñ6''¨¬¬ŒˆˆØ½{w^^ÞÚµkµ©MÙùóçñÍí´v)ê¦o¾…Õ­—‚†-Ù®¾Ùšw¬Íýûï¿VVV ,(((¨««ãñx_ýµ‹‹‹†ÃZ6a„òòò{÷î}øá‡šOlžFFF\½zu}}½º¦”ç­ªª e³Ùýúõ[½zµâìH$͘1ÃÂÂÂÞÞ~Ó¦M†566zyy™ššŠD¢Ön²¶Ñ2œ˜v›kö&ž1c†¥¥e·nݾúê+ÅÕÚén‹ixu4”‡a˜H$âp8æææ®®®§OŸVÌëèèèæævùòeOOOüXÝÕZÅžÃØØØÇÇ'77W±ôæí(¿”ÍŸÕ|AHóôÊÃ*׫Å-I@8I¥UëßN Ÿš¿Ó(ß}¯´´ÔÄÄ„è*èxÔç¥K—æÍ›÷í·ß]¯é¨åÓO?mþ½ ºÚ{Nt„’‚p@RNHªé¡¿ÿþûÕ+¸[þûràÀ¢KÔ¡ü¥§··7Ñå´ ji9…ÍžfhèŒ ywYe¦¦¦÷ïßoÿWÌEEEí¿m<É1ff¾66s lˆ®…zš¿ÓÞ¹ã;åLº7+«E++“¹sG͘áÅfC‡„Î&‘È.]ºwð༼'‚!úçŸ+û÷ïNt]”Gípr¹/ÆŽÝ.—c‚Ðe2ù¨Q.óç9²wÇÞ©¨ôàAY|üÓ§ÿ‹%†ÉåƒAçp†nÛÆ!º4]@íp"²lÙ¯§Oÿ#•Êð‡t:M&Ãzô°ŒŒô1ÃËØþϳãI$²‹ ùåê;|&“ÞØ(S1 [·n2±…é$Ý 'Š¢kÖLJå‚Ðhhtô˜ØØÐC‡¾8~<ë‹/54Hˆ.òv츸pabtôèC‡¾8z4’Åb04ƒâíäÔÆ[³MÚßk”T8œŸíí—EGSÜý>/¯´ÿ5&ì‰j‰­º$Ù²e¿:8¬8q"[12#㑃ÃJgç¯**^X›Ó…ï9•=^•™ùxòä!Ê'E–…„06f?>¯{w Ë£¢ÚZñܹ‡oÝz²o_è¸qnÊOá=„ í{¢káTG(¬ 9 Õ?>¿_¿nD—C••µ³g|öìå‘#sV{«~ð>èÎ9§f¶¶]ûmqÏžVS§Ææäðˆ.‡JJÊ'NÜ]Só&-m$³óéK8éÚÕ()i¡¯og_ZZ>Ñå]nîÿmlÌÒÒ–::²‰.GéQ8a2?ÿ:}ºç¢E‰Gf]yýõWÑôé¿ ÚëäÉÆD—£§èß}÷Ñ5t* 3¦?‹ÅX·îLCƒÔ×·Ñ‘Α#K—þ:}ºçO?…°XÔ¾³1¥éé¦_¼x´••é—_&UV¾Þ¶Ó¼?š~Â0ìÛoÏ:tóë¯',^<šèrôž†AÇÓÂÂhÁ‚£UUõ¿ü2ÛÐPõïZô‡D"[¹òäÙ³wvíš<”èr€Þ|•¢Î?ÿü;{öÁž=­Žki©¿'W55 ‘‘‡ïÞåÇÅ…ûøÀ¡>)è{8‘ÿuQ02bþúë|ýì¢ ¼š5ë@UUýñãó]]µúWlÐ à\ éÓÇîܹ¥ô‰wß¿ÿ‚èr:Û£G€€Ÿ$ÙÙ³K ™¤áD¥. {õª‹BvvɤI?uïn‘–¶ÔÁÁ’èrÀ; œoá]üüúêO…³gïLŸþ‹Ÿ_ߤ¤…]»]h Âùÿôª‹ÂÏ?_Y´(12Òwß¾P&S/Ú“¼*ï Ói[¶98X®Z•òôéË5k&]QǓ˱uëÎ>|3&frd¤/Ñåµ œ*èp…†ITÔ±¿ÿ¾¿ÿœ ܉.háTM'»(¼|Y7gNÜ£GÂcÇæñ!Ñå€À÷œšèR…çÏ«BBÔÕ‰›·À§Ý9`{† q<}:J(¬™2eÏóçUD—Óv÷î=Ÿ8q·ýܹ¥Lª€p¶@º(\½ZÉÔ ÎvéÝÛ– ]ŽÍüâ‹C‡GÀ¿ë 8¬í55oæÌ‰ãr ÞÞú²†mÚt>6öï5k&ÂÍ,u „³c46J££_ºtoÏžÿA³P‰Döå—I©©ÿlÝÌáxvÎBA§pv˜Nî¢ðúuCdäá;wþ‹ ÷õíû¾:|•Òa:³‹BYYuHÈÊÊ×))‹ÝÝÞß‚ œ¬º(<~\²ŸÉd¤¥-íÑþÿKgA8;Þ{í¢“Ã ïÓÇ.!!ÂÜn™§Ëàœó}IOqÈÓ³Wb⼎j³ ài`à^//§ÂŒá÷_ºëD\.×ÜÜœè5î<Ö††NØ ŠÒ=ôêÛé={ötæ[”T:õ°¶  àÕ«WëÖ­ëÌ…ê"’þ¦Ã¥¤¤Ü¸q#**ŠèBˆAÀ9ç¨Q£:¡€Š®_¿Nt DÒ£$¨ IA8 )'$ဤHÚC¨¦¦æØ±cwîÜyúô©‰‰‰‹‹ËŒ3ú÷ïOt]oi_ŸÏŒŒüóÏ?[Õ~ó¹ÚÖŽÊ6[ÛÔÇÜ|äÕ«WÛ_ÐŒŒá¬¨¨X°`Á°aþþúk;;»ÒÒÒ«W¯.[¶lË–-DWGöò:ÜÕ«WUŸ=zô€d¾Wd<¬ýé§ŸüüüþóŸÿôêÕ«K—.®®®‹-š={6ÇC„ÏçOŸ>ýÊ•+3gÎŒˆˆÈÉÉÁ窭­Ý´iS@@@ppðÁƒ¥R©bâ´´4‡3cÆŒŒŒŒãÇO›6-"""3óíßã644ìØ±cÊ”)sæÌ9zô¨¢ >Ÿ?nܸæÃšËCäõë×111þþþsæÌQ”‡ ˆ@ X¿~}@@À¢E‹²²²4/Eƒæí¨Û&ê*QP¹îxk.\˜2e ŸÏWW†¢Úöld éÂ)‹³²²‚‚‚šŒ UŒ|õêUvvöÎ;=<<8€Ü¹sçëׯ9²sçÎŒŒŒS§Náã+++˜0aÂ_ý…O,—Ë###­­­?ûì3AæÎ‹ã3J¥Ò?ÿüsþüùŽŽŽ Uù&Ö¾¼ÆÆÆ7nÌœ9“Íf;88L˜0A1ïĉ#""ŒŒŒÌÌÌæí ‘H>V2gÎÍí4ß&*ÁiXw©Tºxñâ¾}û¢(ª¹N\Çnd€#Ý9§••ƒÁ(++³··GÄÃÃ?çár¹K—.ŧa0½zõB„Nûÿ/_¾Ä0ÌÕÕد_¿ÄÄDÅÄxo{ƒ¡<¬˜Q*•*¿õ5Ýä²Åòªªª0 sssçW¾Jtÿþýï¿ÿEQ[[Û·ƒAó BÚi¾M4TÒâº+6”–:v#éÂI§Ó?ú裤¤¤eË–)¿yó¦b¸ùǹ¥¥%Š¢\.wРA‚[ZZj³8 EOž¾ººzëÖ­»wï8pà£G²³³µ)¯9uí4ß&ê*ÑfݵÜaj©µàHwX‹ ȲeË®]»¶k×.'‹A\\\FF††Y |||’’’^½zõìÙ³´´´±cÇj³,ƒQ£F8pàåË—`Íš5Škm+Á`øùù libgdamm: Member List
Gnome::Gda::MetaStructError Member List
libgdamm5.0-4.99.6.orig/docs/reference/html/functions_func_0x7e.html0000664000000000000000000002345111662271507022073 0ustar libgdamm: Class Members - Functions
 

- ~ -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Statement.html0000664000000000000000000011167511662271507023707 0ustar libgdamm: Gnome::Gda::Statement Class Reference

Single SQL statement. More...

Inheritance diagram for Gnome::Gda::Statement:
Collaboration diagram for Gnome::Gda::Statement:

List of all members.

Public Types

typedef HolderVector

Public Member Functions

virtual ~Statement ()
GdaStatement* gobj ()
 Provides access to the underlying C GObject.
const GdaStatement* gobj () const
 Provides access to the underlying C GObject.
GdaStatement* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
copy () const
 Copy constructor.
serialize () const
 Creates a string representing the contents of stmt.
bool get_parameters (Set >& out_params)
 Get a new Gda::Set object which groups all the execution parameters which stmt needs.
to_sql () const
Set >& params) const
HolderVector& params_used) const
 Renders stmt as an SQL statement, with some control on how it is rendered.
SqlStatementType get_statement_type () const
 Get the type of statement held by stmt.
bool is_useless () const
 Tells if stmt is composed only of spaces (that is it has no real SQL code), and is completely useless as such.
bool check_structure () const
 Checks that stmt's structure is correct.
bool check_validity (const Connection >& cnc) const
 If cnc is not 0 then checks that every object (table, field, function) used in stmt actually exists in cnc's database.
bool normalize (const Connection >& cnc)
 "Normalizes" some parts of stmt, see gda_sql_statement_normalize() for more information.
property_structure ()
 You rarely need to use properties because there are get_ and set_ methods for almost all of them.
< gpointer > property_structure () const
 You rarely need to use properties because there are get_ and set_ methods for almost all of them.
const &, bool > signal_checked ()
signal_reset ()

Static Public Member Functions

static create ()

Protected Member Functions

 Statement ()
virtual void on_checked (const Connection >& cnc, bool valid)
virtual void on_reset ()

Related Functions

(Note that these are not member functions.)

< Gnome::Gda::Statementwrap (GdaStatement* object, bool take_copy=false)
 A

Detailed Description

Single SQL statement.

The Gda::Statement represents a single SQL statement (multiple statements can be grouped in a Batch object).

A Gda::Statement can either be built "manually" by building a Gda::SqlStatement structure, or from an SQL statement using a Gda::SqlParser object. A GdaConnection can use a GdaStatement to:


Member Typedef Documentation


Constructor & Destructor Documentation

virtual Gnome::Gda::Statement::~Statement ( ) [virtual]
Gnome::Gda::Statement::Statement ( ) [protected]

Member Function Documentation

bool Gnome::Gda::Statement::check_structure ( ) const

Checks that stmt's structure is correct.

Returns:
true if stmt's structure is correct.
bool Gnome::Gda::Statement::check_validity ( const Connection >&  cnc) const

If cnc is not 0 then checks that every object (table, field, function) used in stmt actually exists in cnc's database.

If cnc is 0, then cleans anything related to cnc in stmt.

See gda_sql_statement_check_validity() for more information.

Parameters:
cncA Gda::Connection object, or 0.
Returns:
true if every object actually exists in cnc's database.
Statement> Gnome::Gda::Statement::copy ( ) const

Copy constructor.

Returns:
A the new copy of orig.
static Statement> Gnome::Gda::Statement::create ( ) [static]
bool Gnome::Gda::Statement::get_parameters ( Set >&  out_params)

Get a new Gda::Set object which groups all the execution parameters which stmt needs.

This new object is returned though out_params.

Note that if stmt does not need any parameter, then out_params is set to 0.

Parameters:
out_paramsA place to store a new Gda::Set object, or 0.
Returns:
true if no error occurred.
SqlStatementType Gnome::Gda::Statement::get_statement_type ( ) const

Get the type of statement held by stmt.

It returns GDA_SQL_STATEMENT_NONE if stmt does not hold any statement

Returns:
The statement type.
GdaStatement* Gnome::Gda::Statement::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

const GdaStatement* Gnome::Gda::Statement::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

GdaStatement* Gnome::Gda::Statement::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

bool Gnome::Gda::Statement::is_useless ( ) const

Tells if stmt is composed only of spaces (that is it has no real SQL code), and is completely useless as such.

Returns:
true if executing stmt does nothing.
bool Gnome::Gda::Statement::normalize ( const Connection >&  cnc)

"Normalizes" some parts of stmt, see gda_sql_statement_normalize() for more information.

Parameters:
cncA Gda::Connection object.
Returns:
true if no error occurred.
virtual void Gnome::Gda::Statement::on_checked ( const Connection >&  cnc,
bool  valid 
) [protected, virtual]
virtual void Gnome::Gda::Statement::on_reset ( ) [protected, virtual]
Glib::PropertyProxy<gpointer> Gnome::Gda::Statement::property_structure ( )

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<gpointer> Gnome::Gda::Statement::property_structure ( ) const

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::ustring Gnome::Gda::Statement::serialize ( ) const

Creates a string representing the contents of stmt.

Returns:
A string containing the serialized version of stmt.
Connection>&,bool > Gnome::Gda::Statement::signal_checked ( )
Prototype:
void on_my_checked(const Glib::RefPtr<Connection>& cnc, bool valid)
Glib::SignalProxy0< void > Gnome::Gda::Statement::signal_reset ( )
Prototype:
void on_my_reset()
Glib::ustring Gnome::Gda::Statement::to_sql ( ) const
Glib::ustring Gnome::Gda::Statement::to_sql ( const Set >&  params) const
Glib::ustring Gnome::Gda::Statement::to_sql ( const Connection >&  cnc,
const Set >&  params,
StatementSqlFlag  flags,
const HolderVector params_used 
) const

Renders stmt as an SQL statement, with some control on how it is rendered.

If cnc is not 0, then the rendered SQL will better be suited to be used by cnc (in particular it may include some SQL tweaks and/or proprietary extensions specific to the database engine used by cnc): in this case the result is similar to calling Gda::Connection::statement_to_sql().

Parameters:
cncA Gda::Connection object, or 0.
paramsParameters contained in a single Gda::Set object.
flagsA set of flags to control the rendering.
params_usedA place to store the list of actual Gda::Holder objects in used to do the rendering, or 0.
Returns:
A new string if no error occurred.

Friends And Related Function Documentation

Gnome::Gda::Statement > wrap ( GdaStatement *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/statement.h
libgdamm5.0-4.99.6.orig/docs/reference/html/namespacemembers_type.html0000664000000000000000000000624211662271507022554 0ustar libgdamm: Namespace Members
 
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1ConnectionEvent__inherit__graph.png0000664000000000000000000001652711662271505030063 0ustar ‰PNG  IHDRÛå¢übKGDÿÿÿ ½§“ IDATxœíÝyXgð"T%œ¶ˆÊÖ'H¼ÝÑG¼ ºE‹Çz öyªÕªØ>¸ž`ѵEyWû<jl±¢•r¹(± bBŃBäN0cöi§’‰ë¼ÁßçñÉ›yßùÍä;G’‘àA` Âîx$  ЉhaÒ]@ÿ:;;×®]ÛÒÒBw!æ- à“O>¡»Šþáè¿×ÎÎÎŽŒŒ §»3ÖÐÐPVV†þk™Å1’”Mw fŒÜ«é®b@à:  ЉhD´@"Z†r"µµ5"£ ¼»Î9_ﺠl('’Ãá( º«ƒ3tyùòå%K–°Ùì   òòrìÕãŠL&[³f ›ÍöòòâñxT{GGÇš5kf̘qòäI²Q»#9ýâÅ OOÏîînÇÿûßÿŽ;6==ÝÉÉI …Â?üÐÁÁaæÌ™W®\10,‰ ˆ¿ÿýï .$÷Ý1 KOO?~¼““ÓæÍ›»»»µGËåëÖ­svvöôôÜ¿ÿkß’4#—••ÕoíííL&333³µµ5))iþüùAðù|‹EÎØØØøèÑ£iÓ¦QíÑÑÑÁÁÁMMMeeel6›Ïçë[5ŸÏ·²²Z¹reyy¹F£Ù¶m[|||ssó¡C‡8޾aÉî&..nîܹ]]]äœ}»óù| Ã%Iuuµ‡‡Ç¾}û´×%66688¸¦¦¦¸¸xÒ¤IÉÉɯe" ªÈÖT(ööö§N’ËåF¡PZêééa2™………äÌ)))T;ƒÁ Ú‹ŠŠ*++õ-B;‘†555Qí2™L©Tž9sÆÀ°d÷Í›73™L±X¬=l¯îäøä àp8ÚëbiiIí9ÙÙÙÔn`â6DÄ9k³X¬¬¬,çêêº|ùòGi?+‹U*•ùpÆŒT»Z­¦Úýýý§L™2ÅYYY9::’ÓeeesæÌ™9sæÕ«W ÛÝÝ]WWçíí}ôèQj¨¾ÝI¾¾¾ä„ŸŸŸD"Ñ^¥Rééé‰ã8Žãb±x 5› ºw‰þ ðIÞI P(§OŸNhÕ ………Eßc$Ù^ZZJ¶_ºt)//Oß"´‘Ô T*•ZXX”””qïÞ=Ãòù|KKK…BQQQÁb±ø€îŠ€noK"ÜÝÝgÏžý׿þÕËËkïÞ½tWt3›{ÈMdooŸ’’’’’Bw! oË1˜ H$@ $  Ðb6ïlÒÒÒè.ÁŒUTTÐ]€ÑýhÿjjjìììèÞN†0vÖÖïÓ]E?fÍšE÷+9 fð7-Ð÷é§—22nòx›}}ÇÓ]‹ÙƒëHS©Tï.†a<žùœ‰4UqqmGÇK Ã.^¼§Tªé.ÇìA"MuéRƒÁÀ0¬««»¨H@w9fi’®®ž«W«T*5†a ~ñ"œ¸M‰4I~~ u¦V©4×®UËå݆»Ã ‘&¹pá.ŽÿñP¥RÿðC }å Hãµµu ÔjíÏð‹ïÒVЉ4^^Þý^-¦¸¸¶µU®s~0HãåäÜÕht|¿påJÕ›/fÈ€D©±±ýÎaßo¼‚¸p¡œ–’†H¤‘rs+ [O£!îÞ}"·½ù’†H¤‘.^¬ ?†ì‹ °Ü\8qÉlîFC —û®TÚAN«T…BikË¢žõðp¢©.³÷þ¼ß}W¹~ýÙçÏ“é.d(€³6@ $  ЉhD´@"Z ‘-H€H$@ $  ЉhD´@"Z ‘-H€H$@ $  ЉhD´@"Z ‘-H€H$@ $  ЉhD´@"Z ‘-H€H$@ ½?ïÝKjj*ÝÛÃ6,Öº«0ƨQ£ø|>Ý/û+Ðú;ä%%%3gÎLHH »·EDDÄýû÷9Ý…ü­DbæææNw€6p ЉhD´@"Z ‘-æšÈæææíÛ·O›6møðá£G ½}û6ù”@ °¶¶Ö91pMMMqqqÇÖÖvêÔ©»wïV(ú†2bü^åῳ±±ñ÷÷¯­­ìhC†Y&òéÓ§\.·££ãܹs‰„Çã?~îܹùùùÚ³q82Fƒ%‰¸\®µµõåË—%IzzzUU•¯¯oww·Îù^…Åb‘Ÿ×ÖÖ¾÷Þ{k×®5e4óFïô½„‡‡‡‡‡÷;[hhè¦M›z5~þùçÇŽ#‚Ïç“/p¯‰3gÎŒ7ÎÑÑqÓ¦M …B{†^ÓAAA[¶lÑ\£ÑøùùíÝ»WçPÚ}e2Y\\œ““‡ÃILL¤Fhoo‰‰a³ÙÓ§O?qâ„T*¥^‚›7oRÝ ‚(((pqq¡>~ü822’Ífûúúæææ’<oñâÅöööK—.ýé§Ÿ /Ú Ã²²²2çc~‰”ËåL&óñãÇúfЙH Ã%Iuuµ‡‡Ç¾}ûôuW©T,«ïø999>>>:‡ÒNdlllpppMMMqqñ¤I“’““Éöèèèààদ¦²²26›ÍçóûÖIDCCÃÊ•+ׯ_O-wÛ¶mñññÍÍ͇âp8A´··3™ÌÌÌÌÖÖÖ¤¤¤ùóç^´È~ $‘õõõ8Ž«Õjòá7¨ƒÎC#ñ{" È. _ZD"ŽãJ¥²W{EE™¤¾CQ êéé±´´¤¾)ÎÎÎ&ÔÓÓÃ`0 Éö¢¢¢ÊÊÊ^åQlll®]»F-—ÏçËd2¥RyæÌr~…BaooêÔ)¹\®ÑhÈã½¾E†`"Íï:òÝwßµ²²ª¯¯'kRVVf¸£¯¯/9áçç'‘HôÍæêêjee%‰zµ×××»»»J,+•JOOOòmJDD„X,&ÛÕjµ9›¿¿ÿ”)S´×>kß¿ÿ믿þä“OȧÊÊÊæÌ™3sæÌ«W¯R3geeñxMD‡ fcc£T*…Babb¢Z­ …VVVQQQyyy]]]*•J.—X´ùy³ ýà{m‚ $ÉG}4aÂ[[Û3f8p »»ÛÑÑ‘Ðséáᑜœìæææââ²cÇ•JEè¯MDcccllì„ lll&Ož¼sçή®.}Ci÷mmmŽŽf³Ù'Nܹs'u½ÛÜÜ5jÔ(WWפ¤$‚ zzz|}}íììJKKµ_;;»gÏž‘Ož<éîîÎåróóó}||È«çïïïààV^^nxÑ`è]GâAд/èaXvv6Ý… Ž@ ˜:uª‰IÒÇñ¬¬,r³#Â,ÏÚ¨©¯¯·µµ¥»Š!iªëׯÇÅÅíÙ³‡îB†äî!7;‹-êûQ0#Z ‘-H€H$@ rïlJJJ,X@w€6h%òÿøÝ%£­ÕØ8üý÷[ „¾nˆ˜˜Ôö´¾³1S+W~]X(8~|Exø ºk1{piª¶¶®’’_0 çñîÑ]ËP‰4Õwß‘÷˜7oÖJ¥4Wcþ ‘¦ºp¡œ¼òÁqüʳ¼%)H“<ÞVQñD£!0 Óh499åtWdö ‘&ùöÛŸŒß¶¡FƒUU544´Ð[’¹ƒDš$'§\­VS™L‹o¿ý™Æz†H¤ñ~ù¥Q kz¦R©³³áÄmH¤ñ¾û®ÒÒ’¡ÝBX]D 0ËÿˆH¤‘‚ÈÊúI©T÷j·²b‰ÛH#Ý¿ÿôÙ³Ö¾í==ªœœrø&ÌhH#]¾|ÏÒR÷]ÏŸ·Ý»w• i¤¼¼jµZmeÅìûÃð‚‚‡th®àN #åç?¼sGHN74´Ü¾ý8"âÛ,Ö¬™=zôHšJ3oÈ×à»ï*ׯ?ûüy2Ý… pÖhD´@"Z ‘-H€H$@ $  ЉhD´@"Z ‘-H€H$@ $  ЉhD´@"Z ‘-H€H$@ $  ЉhD´@"Z ‘-H€H$@ $  ЂÖïkVNNNk«Ž?Oÿ†=xÐaXZZÝ…`†y{{{{{Ó]…ñÌøoì^½zuéÒ¥tW[[ÛÎN3þ [3>FÊd2 ÃÌwúÈÎÎŽŒŒ¤» “Àu$@ $  ЉhD´¼‰lnnÞ¾}û´iÓ†>zôèÐÐÐÛ·o“O kkk×ÔÔÇáplmm§Nº{÷n…B¡o(#Æ7º—9ú‰|úô)—Ëíèè8wîœD"áñxãÇŸ;wn~~¾öl‡ŒÑ`‰D".—kmm}ùòe‰D’žž^UUåëëÛÝÝ­s~£ô¶ ÌVVVÖ@ê Ý´iS¯ÆÏ?ÿüرcAðù|‹ÕwâÌ™3ãÆsttÜ´i“B¡Ðž¡×tPPЖ-[´×h4~~~{÷îÕ9”v_™LçääÄáp©ÚÛÛcbbØlöôéÓOœ8!•J©×K*•š¾MPfÆÕdëËår&“ùøñc}3èL$†a‰¤ººÚÃÃcß¾}úº«T*‹ÕwüœœCi'266688¸¦¦¦¸¸xÒ¤IÉÉÉd{tttpppSSSYY›ÍæóùÚ½LÜ&ˆ3ãê²õëëëqW«ÕäÃ7nP‡Fâ÷D]8Àápô/‰pW*•½Ú+**È$õŠZPOO¥¥%ŸÏ'ŸÍÎÎ&ÔÓÓÃ`0 Éö¢¢¢ÊÊÊ·'‘Cü:òÝwßµ²²ª¯¯'«]VVf¸£¯¯/9áçç'‘HôÍæêêjee%õþ}÷úúzwwwÃC‰Åb¥Rééé‰ã8Žãb±˜lW«Õ>>>älþþþS¦LØêC<‘L&sÁ‚GŽéÕÎãñ w,//''nݺ5fÌãÏŸ??55U»‘ ˆãÇÊÙÙÙÂÂB$‘;‰L&«ªª¢Ú+++©R¯]»Öïš´M6À3Ô“'OÖ¯_ÿþ}¹\. ?ýôS‡cà¬maa±téÒ¦¦¦üéO¢.ïtúõ×_¶lÙ"ärù½{÷‚ƒƒ'MšôòåKCiŸ###W¬X!‹?~L&›l [¸páýû÷ËÊÊœ>>7n$Û¿þúk6›íïï¿lÙ²­[·zyy?ÞÛÛÛÑѱ¥¥åÿ±•B÷.a<3= ð=ŠqÌt›húÇHÔÔ××ÛÚÚÒ]º ‘oÔõë×ãââöìÙCw!è2ã{ÈÍÑ¢E‹ú~T´Á1  ЉhD´@"ZÌø½6ù©Žãt‚sÿ°ÓŒÿ¦†aW¯^•ËåtWýøã³Ü\Ñž=¶·gÑ] Æáp&MšDwÆ3ãc$†aÔý5ôJM=@ÄË—Náá é®ÅìÁu¤©=’ÔÕ5avñâ]ºk ‘¦ºxñ®•ðǥ>§»³‰4 AYY?õô¨0 ³´dðx÷è®ÈìA"MrïÞ‰¤ƒœV*ÕÙÙ?™õ;E@"MÂãݳ´dP¥ÒÎòò_i¬g€DO¥Ò\ºtW©TS-pâ6$Òx·n=jk{å¯S(•j¯B;£`° ‘Æ»x±‚Éì½;;7oþBK=C$ÒH …òûï«TªÞ‡CÃâÒ¥ ZJ ‘F*(à+ʾí*•&/ïþË—=o¾¤¡i$ïž¾›<^¾Tðßp=C$ÒHB¡T­Öèy’xò¤ùV3„˜÷½?4zñBöüùo?îTRòKRÒ•kרg==GkN μïý¡‘ƒƒ­ƒÃow"Ö×7c6y²­ pÖhD´@"Z ‘-H€H$@ $  ЉhD´@"Z ‘-H€H$@ $  ЉhD´@"Z ‘-H€H$@ $  ЉhD´@"Z ‘-H€H$@ $  ÐòÇߨ½}ûöž={è­ÆL½|iÝÚj?z4üL§1ØlöéÓ§íììȇ$2""¢¨¨ÈËË‹¾ÚÀÛ¨¨¨(+++""‚|øÊ_}öòòÚ»w/U·WQQ‘öC¸ŽhD´@"Z ‘-H€c~a©££ãüùó?ÿüsCCƒ­­-‡Ã‰ŠŠBçc£—'‰Ö®]ûÃ?±”'Ož¤§§ ¹\>vìØÕ«Wûøø˜\û Q«`ܺˆD¢Õ«W÷jÜ·oŸ¿¿ÿë*l°H©Tº~ýúY³f}úé§...õõõ………ñññÿüç?½½½;Úk÷fÊ«««Û¶m[lllBB‚L&+..Þµk×—_~éééùº1XcÆŒ1nײ´´4®ãÿÉ ÏÚ_~ù¥¿¿ÿÇÜ”òZ[[ ‚àr¹äüÚow>|øÅ_à8îììlx#;½T*urr¢ëêêAPPá•íµeôm.kÝÒÒ¢Ñh¨‘§L™‚a˜H$êUÞ` Ðwéëë[RR²xñ⺺º¹sç(LßÈÆ\" ÆôéÓ³²²âããµÛ©#<†a8Ž÷êeooã8ŸÏŸ:u*†a@ߦ—Q£Fá8ž™™I¾ö …ÂðEI¿å±ÙlÇkjjÈw9|>Ÿlooo?tèPJJÊäÉ“=zTVVf`)666\.÷ûï¿_³f Õ˜šš:bĈ   +ÛwËèlÔ·Öd{]]¹#ݼy“ÅbQ'Ê` ÐgÞ¼y™™™Ã† ›={ö°aà 6Ø‘ ô;›øøø¢¢¢ääd¡PØÝÝ-‹Ïœ9SZZj ‹¥¥¥ŸŸ_VVV[[ÛÓ§Osss{]„è8wîÜ´´´––±X¼k×.êqå1™LÿÌÌÌæææ§OŸæåå‘í,ËÚÚZ­V‹Åâ³gÏj4Ã'î 6dfffdd|øðU«VÅÇÇÏš5+22r€‹KHH`0kÖ¬Ù¹s§§§ghh(Ù®ï]p¿å%$$ØÙÙÅÄÄìÞ½›:ÈY[[¯[·îàÁƒ»víZ¾|ùûï¿ôèQKñôôLMM­­­MHHøøãù|þÁƒ©‹£W¶ßµÞ¾}ûˆ#âãã?û쳿ýíocÇŽuuu0aBhhhgg§q[»ïuä‰'0 c±X³fÍêéé!µ† ëKgañÊý‘R©îFoؼyó´ï„oZ ‘-H€H$@ $  Љhyå[ÄçÏŸ_¹r…®RÀ0 #~G~KÀfkkûðáC*‡|g à:  ЉhD´üªÆCaœ)-IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Holder.html0000664000000000000000000024666311662271507023166 0ustar libgdamm: Gnome::Gda::Holder Class Reference

Container for a single Gda::Value. More...

Inheritance diagram for Gnome::Gda::Holder:
Collaboration diagram for Gnome::Gda::Holder:

List of all members.

Public Member Functions

virtual ~Holder ()
GdaHolder* gobj ()
 Provides access to the underlying C GObject.
const GdaHolder* gobj () const
 Provides access to the underlying C GObject.
GdaHolder* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
copy () const
 Copy constructor.
GType get_g_type () const
 Get holder's type.
get_id () const
 Get the ID of holder.
Value get_value () const
 Get the value held into the holder.
DataHandler >& dh) const
 Same functionality as get_value() except that it returns the value as a string (the conversion is done using dh if not 0, or the default data handler otherwise).
bool set_value_as_value (const Value&value)
 Sets the value within the holder.
template<class ValueType >
bool set_value (const ValueType&value)
bool set_value_str (const value)
 Same functionality as set_value() except that it uses a string representation of the value to set, which will be converted into a GValue first (using default data handler if dh is 0).
bool take_value (const Value&value)
 Sets the value within the holder.
Value take_static_value (const Value&value, bool& value_changed)
 Sets the const value within the holder.
void set_attribute (const value)
Value get_attribute (const Glib::ustring& attribute) const
 Get the value associated to a named attribute.
Value get_default_value () const
 Get the default value held into the holder.
void set_default_value (const Value&value)
 Sets the default value within the holder.
bool set_value_to_default ()
 Set holder's value to its default value.
bool value_is_default () const
 Tells if holder's current value is the default one.
void force_invalid ()
 Forces a holder to be invalid; to set it valid again, a new value must be assigned to it using set_value() or take_value().
bool is_valid () const
 Get the validity of holder (that is, of the value held by holder)
void set_not_null (bool not_null=true)
 Sets if the holder can have a 0 value.
bool get_not_null () const
 Get wether the holder can be 0 or not.
get_source_model (int& col)
 If set_source_model() has been used to provide a hint that holder's value should be among the values contained in a column of a data model, then this method returns which data model, and if col is not 0, then it is set to the restricting column as well.
get_source_model (int& col) const
 If set_source_model() has been used to provide a hint that holder's value should be among the values contained in a column of a data model, then this method returns which data model, and if col is not 0, then it is set to the restricting column as well.
bool set_source_model (const DataModel >& model, int col)
 Sets an hint that holder's values should be restricted among the values contained in the col column of the model data model.
void set_bind (const Holder >& bind_to)
 Sets holder to change when bind_to changes (and does not make bind_to change when holder changes).
get_bind ()
 Get the holder which makes holder change its value when the holder's value is changed.
get_bind () const
 Get the holder which makes holder change its value when the holder's value is changed.
< property_description ()
 Holder's description.
< property_description () const
 Holder's description.
< property_full_bind ()
 Make value holder follow other GdaHolder's changes and the other way around.
< property_full_bind () const
 Make value holder follow other GdaHolder's changes and the other way around.
property_g_type ()
 Holder's GType.
< gulong > property_g_type () const
 Holder's GType.
< property_id ()
 Holder's ID.
< property_id () const
 Holder's ID.
< property_name ()
 Holder's name.
< property_name () const
 Holder's name.
property_not_null ()
 Can the value holder be NULL?.
< bool > property_not_null () const
 Can the value holder be NULL?.
< property_simple_bind ()
 Make value holder follow other GdaHolder's changes.
< property_simple_bind () const
 Make value holder follow other GdaHolder's changes.
property_source_column ()
 Column number to use in coordination with the source-model property.
property_source_column () const
 Column number to use in coordination with the source-model property.
< property_source_model ()
 Data model among which the holder's value should be.
< property_source_model () const
 Data model among which the holder's value should be.
signal_changed ()
signal_source_changed ()
< signal_validate_change ()
const Value& > signal_attribute_changed ()

Static Public Member Functions

static Glib::ustring& id)

Protected Member Functions

 Holder (GType g_type, const Glib::ustring& id)
virtual void on_changed ()
virtual void on_source_changed ()

Related Functions

(Note that these are not member functions.)

wrap (GdaHolder* object, bool take_copy=false)
 A

Detailed Description

Container for a single Gda::Value.

The GdaHolder is a container for a single Gda::Value value. It also specifies various attributes of the contained value (default value, ...)


Constructor & Destructor Documentation

virtual Gnome::Gda::Holder::~Holder ( ) [virtual]
Gnome::Gda::Holder::Holder ( GType  g_type,
const Glib::ustring id 
) [protected]

Member Function Documentation

Holder> Gnome::Gda::Holder::copy ( ) const

Copy constructor.

Note:
if orig is set with a static value (see take_static_value()) its copy will have a fresh new allocated GValue, so that user should free it when done.
Returns:
A new Gda::Holder object.
static Holder> Gnome::Gda::Holder::create ( GType  g_type,
const Glib::ustring id 
) [static]
void Gnome::Gda::Holder::force_invalid ( )

Forces a holder to be invalid; to set it valid again, a new value must be assigned to it using set_value() or take_value().

holder's value is set to 0.

Value Gnome::Gda::Holder::get_attribute ( const Glib::ustring attribute) const

Get the value associated to a named attribute.

Attributes can have any name, but Libgda proposes some default names, see this section.

Parameters:
attributeAttribute name as a string.
Returns:
A read-only Value, or 0 if not attribute named attribute has been set for holder.
Holder> Gnome::Gda::Holder::get_bind ( )

Get the holder which makes holder change its value when the holder's value is changed.

Returns:
The Gda::Holder or 0.
Holder> Gnome::Gda::Holder::get_bind ( ) const

Get the holder which makes holder change its value when the holder's value is changed.

Returns:
The Gda::Holder or 0.
Value Gnome::Gda::Holder::get_default_value ( ) const

Get the default value held into the holder.

WARNING: the default value does not need to be of the same type as the one required by holder.

Returns:
The default value.
GType Gnome::Gda::Holder::get_g_type ( ) const

Get holder's type.

Returns:
The data type.
Glib::ustring Gnome::Gda::Holder::get_id ( ) const

Get the ID of holder.

The ID can be set using holder's "id" property

Returns:
The ID (don't modify the string).
bool Gnome::Gda::Holder::get_not_null ( ) const

Get wether the holder can be 0 or not.

Returns:
true if the holder cannot be 0.
DataModel> Gnome::Gda::Holder::get_source_model ( int &  col)

If set_source_model() has been used to provide a hint that holder's value should be among the values contained in a column of a data model, then this method returns which data model, and if col is not 0, then it is set to the restricting column as well.

Otherwise, this method returns 0, and if col is not 0, then it is set to 0.

Parameters:
colA place to store the column in the model sourcing the holder, or 0.
Returns:
A pointer to a Gda::DataModel, or 0.
DataModel> Gnome::Gda::Holder::get_source_model ( int &  col) const

If set_source_model() has been used to provide a hint that holder's value should be among the values contained in a column of a data model, then this method returns which data model, and if col is not 0, then it is set to the restricting column as well.

Otherwise, this method returns 0, and if col is not 0, then it is set to 0.

Parameters:
colA place to store the column in the model sourcing the holder, or 0.
Returns:
A pointer to a Gda::DataModel, or 0.
Value Gnome::Gda::Holder::get_value ( ) const

Get the value held into the holder.

If holder is set to use its default value and that default value is not of the same type as holder, then 0 is returned.

If holder is set to 0, then the returned value is a Gda::TYPE_<tt>0 GValue.

Returns:
The value, or 0.
Glib::ustring Gnome::Gda::Holder::get_value_str ( const DataHandler >&  dh) const

Same functionality as get_value() except that it returns the value as a string (the conversion is done using dh if not 0, or the default data handler otherwise).

Parameters:
dhA Gda::DataHandler to use, or 0.
Returns:
The value, or 0.
GdaHolder* Gnome::Gda::Holder::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

const GdaHolder* Gnome::Gda::Holder::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

GdaHolder* Gnome::Gda::Holder::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

bool Gnome::Gda::Holder::is_valid ( ) const

Get the validity of holder (that is, of the value held by holder)

Returns:
true if holder's value can safely be used.
virtual void Gnome::Gda::Holder::on_changed ( ) [protected, virtual]
virtual void Gnome::Gda::Holder::on_source_changed ( ) [protected, virtual]
Glib::ustring> Gnome::Gda::Holder::property_description ( )

Holder's description.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::ustring> Gnome::Gda::Holder::property_description ( ) const

Holder's description.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Holder> > Gnome::Gda::Holder::property_full_bind ( )

Make value holder follow other GdaHolder's changes and the other way around.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Holder> > Gnome::Gda::Holder::property_full_bind ( ) const

Make value holder follow other GdaHolder's changes and the other way around.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy<gulong> Gnome::Gda::Holder::property_g_type ( )

Holder's GType.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<gulong> Gnome::Gda::Holder::property_g_type ( ) const

Holder's GType.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::ustring> Gnome::Gda::Holder::property_id ( )

Holder's ID.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::ustring> Gnome::Gda::Holder::property_id ( ) const

Holder's ID.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::ustring> Gnome::Gda::Holder::property_name ( )

Holder's name.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::ustring> Gnome::Gda::Holder::property_name ( ) const

Holder's name.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy<bool> Gnome::Gda::Holder::property_not_null ( )

Can the value holder be NULL?.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<bool> Gnome::Gda::Holder::property_not_null ( ) const

Can the value holder be NULL?.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Holder> > Gnome::Gda::Holder::property_simple_bind ( )

Make value holder follow other GdaHolder's changes.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Holder> > Gnome::Gda::Holder::property_simple_bind ( ) const

Make value holder follow other GdaHolder's changes.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy<int> Gnome::Gda::Holder::property_source_column ( )

Column number to use in coordination with the source-model property.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<int> Gnome::Gda::Holder::property_source_column ( ) const

Column number to use in coordination with the source-model property.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
DataModel> > Gnome::Gda::Holder::property_source_model ( )

Data model among which the holder's value should be.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
DataModel> > Gnome::Gda::Holder::property_source_model ( ) const

Data model among which the holder's value should be.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
void Gnome::Gda::Holder::set_attribute ( const Glib::ustring attribute,
const Value value 
)
void Gnome::Gda::Holder::set_bind ( const Holder >&  bind_to)

Sets holder to change when bind_to changes (and does not make bind_to change when holder changes).

For the operation to succeed, the GType of holder and bind_to must be the same, with the exception that any of them can have a Gda::TYPE_<tt>0 type (in this situation, the GType of the two Gda::Holder objects involved is set to match the other when any of them sets its type to something different than GDA_TYPE_0).

If bind_to is 0, then holder will not be bound anymore.

Parameters:
bind_toA Gda::Holder or 0.
Returns:
true if no error occurred.
void Gnome::Gda::Holder::set_default_value ( const Value value)

Sets the default value within the holder.

If value is 0 then holder won't have a default value anymore. To set a default value to 0, then pass a Value created using gda_value_new_null().

NOTE: the default value does not need to be of the same type as the one required by holder.

Parameters:
valueA value to set the holder's default value, or 0.
void Gnome::Gda::Holder::set_not_null ( bool  not_null = true)

Sets if the holder can have a 0 value.

If not_null is true, then that won't be allowed

Parameters:
not_nulltrue if holder should not accept 0 values.
bool Gnome::Gda::Holder::set_source_model ( const DataModel >&  model,
int  col 
)

Sets an hint that holder's values should be restricted among the values contained in the col column of the model data model.

Note that this is just a hint, meaning this policy is not enforced by holder's implementation.

Parameters:
modelA Gda::DataModel object or 0.
colThe reference column in model.
Returns:
true if no error occurred.
template <class ValueType >
bool Gnome::Gda::Holder::set_value ( const ValueType &  value)
bool Gnome::Gda::Holder::set_value_as_value ( const Value value)

Sets the value within the holder.

If holder is an alias for another holder, then the value is also set for that other holder.

On success, the action of any call to force_invalid() is cancelled as soon as this method is called (even if holder's value does not actually change)

If the value is not different from the one already contained within holder, then holder is not changed and no signal is emitted.

Note:
the value argument is treated the same way if it is 0 or if it is a Gda::TYPE_<tt>0 value
if holder can't accept the value value, then this method returns false, and holder will be left in an invalid state.
before the change is accepted by holder, the "validate-change" signal will be emitted (the value of which can prevent the change from happening) which can be connected to to have a greater control of which values holder can have, or implement some business rules.
Parameters:
valueA value to set the holder to, or 0.
Returns:
true if value has been set.
bool Gnome::Gda::Holder::set_value_str ( const DataHandler >&  dh,
const Glib::ustring value 
)

Same functionality as set_value() except that it uses a string representation of the value to set, which will be converted into a GValue first (using default data handler if dh is 0).

Note:
if value is 0 or is the "<tt>0</tt>" string, then holder's value is set to 0.
if holder can't accept the value value, then this method returns false, and holder will be left in an invalid state.
Parameters:
dhA Gda::DataHandler to use, or 0.
valueA value to set the holder to, as a string.
Returns:
true if value has been set.
bool Gnome::Gda::Holder::set_value_to_default ( )

Set holder's value to its default value.

Returns:
true if holder has got a default value.
Value& > Gnome::Gda::Holder::signal_attribute_changed ( )
Prototype:
void on_my_attribute_changed(const Value& value)
Glib::SignalProxy0< void > Gnome::Gda::Holder::signal_changed ( )
Prototype:
void on_my_changed()
Glib::SignalProxy0< void > Gnome::Gda::Holder::signal_source_changed ( )
Prototype:
void on_my_source_changed()
Value& > Gnome::Gda::Holder::signal_validate_change ( )
Prototype:
Value& value)
Value Gnome::Gda::Holder::take_static_value ( const Value value,
bool &  value_changed 
)

Sets the const value within the holder.

If holder is an alias for another holder, then the value is also set for that other holder.

The value will not be freed, and user should take care of it, either for its freeing or for its correct value at the moment of query.

If the value is not different from the one already contained within holder, then holder is not changed and no signal is emitted.

Note:
if holder can't accept the value value, then this method returns 0, and holder will be left in an invalid state.
before the change is accepted by holder, the "validate-change" signal will be emitted (the value of which can prevent the change from happening) which can be connected to to have a greater control of which values holder can have, or implement some business rules.
Parameters:
valueA const value to set the holder to.
value_changedA boolean set with true if the value changes, false elsewhere.
Returns:
0 if an error occurred or if the previous GValue was 0 itself. It returns the static GValue user set previously, so that he can free it.
bool Gnome::Gda::Holder::take_value ( const Value value)

Sets the value within the holder.

If holder is an alias for another holder, then the value is also set for that other holder.

On success, the action of any call to force_invalid() is cancelled as soon as this method is called (even if holder's value does not actually change).

If the value is not different from the one already contained within holder, then holder is not changed and no signal is emitted.

Note:
if holder can't accept the value value, then this method returns false, and holder will be left in an invalid state.
before the change is accepted by holder, the "validate-change" signal will be emitted (the value of which can prevent the change from happening) which can be connected to to have a greater control of which values holder can have, or implement some business rules.
if user previously set this holder with take_static_value() the GValue stored internally will be forgiven and replaced by the value. User should then take care of the 'old' static GValue.
Parameters:
valueA value to set the holder to.
Returns:
true if value has been set.
bool Gnome::Gda::Holder::value_is_default ( ) const

Tells if holder's current value is the default one.

Returns:
true if holder holder's current value is the default one.

Friends And Related Function Documentation

Gnome::Gda::Holder > wrap ( GdaHolder *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/holder.h
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1ServerOperation__inherit__graph.png0000664000000000000000000001707311662271506030107 0ustar ‰PNG  IHDRØ•¾ÿbKGDÿÿÿ ½§“ðIDATxœíÝy\gþðr!‡áT[7(” ¸Ñë‰(/EKÅ¢eEÜnUð@]±HkÑŠòZ]õ÷ã°WE]D[9*1ðSS ÚnЄóûcºÙ4B€h'ôû~ùÇÌ“yžùÎ̇ÉL2NÕL¨. ƒ D@ ˆ tª Diié¶mÛ¨®ÂèíÚµË××—ê*ôÁ¿k ---5kÕ…1ræååQ]ˆ>¨Ÿ1 C'".44”ê׈ D€"@ ‚0bƒXWWgjjŠÈhCïÞï’¯v[Ð4bƒÈápd2ÕU€¡!A<þüâÅ‹Ùlö²eË***°_žEzzz¢££Ùlö”)Sx<ž¦½»»;::ÚÚÚzæÌ™™™™d£vGrºµµÕÝÝ].—ã8þÝwß½ñÆÙÙÙ¶¶¶uuuB¡ð½÷Þ³¶¶öõõ½xñ¢žaIAüéOz÷ÝwÉ’~»c–íêêjkk› —˵GJ¥qqqvvvîîî;wî|å{’2Ú¸\.—ËÕ¿LWWNÏÉÉéèèØ³gÏüùó ‚,‹\ **jÉ’%MMM>ôôôÔ´GDD677—••±Ùl@0Ð*4£ &“¹zõꊊ µZ½aÆÄÄͶ¶}ûöq8œ†%»«ÕêØØØ¹sçööö’K¾Ø] `¶dɉDÂçóÝÜÜvìØ¡½-111µµµ7oÞœ:uê¡C‡^É>¤ÜH¢L&³²²:zô¨T*U«Õ2™ŒÐŠN__N¿qã¹pFF†¦F£iÚ‹‹‹«««Z…v1 knnÖ´÷ôô(Š'Nè–ìž@§ÓÅb±ö°:ÝÉñ‹ŠŠÈÒÒÒ8Žö¶0 ÍL^^ž&ý/¹)7ÞšY,Vnn.Çspp~øð¡ö«b±X©Tz{{“³3gÎÔ´«T*M»¿¿ÿôéÓ‡²:&“iccCN—••Í™3Ç××÷Ò¥Kú‡•Ëå=òòò:xð f¨»“|||È ???‰D¢½- …ÂÝÝÇqÇCCCÅbñPjFßH¢\.·´´,,,lnnöôôŒŽŽÖ~ÕÎÎÎÄÄäÎ;ä,y©i¯®®&gy<Þ•+W†²:ÇɉÖÖÖ˜˜˜ŒŒŒÊÊÊ””ýÃ2 wäȑÇ×ÖÖÔ]§È’’'''m‰DäY¤§§§¦¦fˆ{ q#!ˆL&3<<üòå˽½½J¥R*•j¿Êb±ÂÂÂ8 ‘Hþýïggg“Ib±XÁÁÁ©©©|>¿¼¼<>>ÞÑÑq Uà8®R©tîFeff¦P(„BajjªJ¥ … kbbÂb±Þzë­5kÖ¬]»v îä’û÷ïoii©­­ÍÊÊŠŠŠÒÞ.—»iÓ¦¦¦&¡PTPPð*w%…¨½2Ô¯ox<ž¿¿¿µµuHHHEEñË›•ŽŽŽU«V;ÖÓÓóäÉ“l6›lokk 7nœƒƒÃž={ÈFíŽÚg>>>–––·oßÖ¼JDff¦³³³‡‡Çõë×½½½úV§[[ÛS§NõÛ] ¸¹¹:tÈÑÑÑÞÞ~Ó¦MJ¥R§{DD›ÍžŸŸ ‰D"Ñþýû—/_NuE@×o"ˆIIIÎÎγgÏ~çw¦L™²}ûvª+ºŒà í—gee•‘‘‘‘‘Au!`@¿‰3"@ ‚AH0‚›¡P˜••EuFL(ºººR]Å`¨þD}Ú ‰Ét`2¨®béééTÉA þÍ âT*õôéÛ1 »wo§‰ Nu9F ®_Jié£övi{{OIÉ#ªk1nÄ—’Ÿ_I§›0&ùùT×bÜ ˆ†“ÉÿúWR©R(ÔÿúWL¦ º"#A4\Q‘@>™LQT$ ¶£A4ÜW_UjžÖÆqü«¯*©­Ç¨A ÔÝ-»~ýJ¥&gU*õõ뺻áR‚h +Wøjõ/>ùR«‰ÂB>Uõ;¢Î«Ôù– ˆsçàÝÙ@DC´´õððèîî>}ú´D"áñx®®®sçν~ýºöb‡LÏp‰D"SSÓóçÏK$’ìììšš¹\Þïò¯HƒÅb‘ŸèÖ××Oœ8qÍš5/3š£ðÃt†åææê_fÅŠ}ô‘Nã®]»ÒÓÓ ‚äqÕ™8qâ„‹‹‹ÍG}$“É´Й^¶lÙ_þòíÁÕjµŸŸßöíÛûJ»oOOOll¬­­-‡ÃIMMÕŒÐÕÕÅf³ß~ûí/¾ø¢¥¥E³ó¿ýö[Mw‚ ŠŠŠìíí5³? c³Ù>>>d#Ç[´h‘••ÕÒ¥Kïܹ£Õzäææ¢uô©.à¿ ¢T*¥Óé?h~ƒˆaØ’%K$ ŸÏwssÛ±cÇ@Ý•J%‹Åzqüüü|ooï~‡ÒbLLL```mmíÍ›7§NJ~oADDDD```sssYY›Í/ÖIDccãêÕ«ÿüç?kÖ»aÆÄÄͶ¶}ûöq8‚ ºººètzNNNGGÇž={æÏŸ¯Õz@4hpW©Täìµk×4§–~O„Ä‚XTTDvIKK#h¿D"Žã …B§½ªªŠ ЋCiVÔ××Ç`0ùj^^¹¢¾¾>vãÆ ²½¸¸¸ººZ§< 33³+W®hÖ+zzz ʼn'Èåe2™••ÕÑ£G¥R©Z­&Ïî­Z?Ô‚hL׈&L`2™ äl@@¹ eeeú;úøø~~~‰d Å˜L¦H$ÒiohhpvvÖ?”X,V(îîîäGhh¨X,&ÛU*•··7¹˜¿¿ÿôéÓµ×~k¾wïÞ±cÇ>ùäò¥²²²9sæøúú^ºtI³pnn.Çspp~øð¡žUc "N_°`ÁtÚy<žþŽäDII‰“““žñçÏŸøðaíF‚ >ûì³%K–èÊÎÎÎÄÄD$‘‘êéé©©©Ñ´WWWkJ½råÊ@¸¹¹%%%={ðÖÖÖ˜˜˜ŒŒŒÊÊÊ””r¹\niiYXXØÜÜìéé­gÕÆÅ˜‚ˆaXfff~~~||<ŸÏïííýᇒ““/\¸ §‹‰‰Éþýû[ZZjkk³²²¢¢¢ôæÌ™õë××××÷ööÞ½{7((¨££#99YÿP,‹ËånÚ´©©©I(íÁÁÁ©©©|>¿¼¼<>>ÞÑÑ‘¼ÀxñN\,?~œ}êááÑÝÝ}úôi‰DÂãñ\]]çÎ{ýúuíÅ8™žá‰D¦¦¦çÏŸ—H$ÙÙÙ555>>>r¹¼ßå ^ш7ƒ˜rüøq Ÿôôô­[·òù|íÅtN9ÙÙÙ®®®¶¶¶ d¤´О^·n]xxøçŸÎápÌÍͽ¼¼¾ùæ›1cƤ¥¥õ;”v_©Tgggçîî¾sçNÍÚ»»»£££­­­gΜ™™™ÙÚÚêîî.—ËqommýÕvÕ¨þDÝ@\.—Ëåê_F*•ÒéôÇ´€@ `±X:†-Y²D"‘ðù|77·;v Ô]©T²X¬ÇÏÏÏ÷ööîw(ÍŠ‚ˆ‰‰ ¬­­½yóæÔ©S:D¶GDD677—••±Ùl@ Ýë%÷ ²FrpW©Täìµk×4?~/æO;ˆEEEd—´´4‡3Ðø"‘Çq…B¡Ó^UUEèÅ¡4+êëëc0€|5//\Q__F»qãÙ^\\\]]ý[âH~kž0a“Élhh gÈm.++ÓßÑÇLJœðóó“H$-æààÀd2E"‘N{CCƒ³³³þ¡Äb±B¡pwwÇqÇñÐÐP±XL¶«T*ooor1ÿéÓ§msÛH"N_°`ÁtÚy<žþŽäDII‰“““žñçÏŸøðaíF‚ >ûì³%K–èÊÎÎÎÄÄD$‘?===555šöêêjM©W®\tKG€‘D Ã233óóóãããù|~ooï?üœœ|áÂ=]LLLöïßßÒÒR[[›••¥ÿ1ŸÌÌÌ3gά_¿¾¾¾¾··÷îÝ»AAAÉÉÉú‡b±X\.wÓ¦MMMMB¡0((¨  €lNMMåóùåååñññŽŽŽäÆ@wâ#â““Smm­J¥ ±³³ ³´´¬©©=zô@]\\\¼¼¼BBB°ïšßxãû÷ïK¥ÒåË—ÛØØDEEyxx”——“ ô;”Æ—_~I£Ñ<<<½½½×®]K¶;vŒÍfûûû¯\¹rýúõS¦Lquuõòò²±±iooÿ5ö ŒõÁØÐÐP ÃŒî1°ººº3füJ%é>!ð3"j,,,¨®EÄ×§°°066vÛ¶mT‚"c}BÛ-\¸ðÅÏz Έ D€"@ ‚`¬wÍæææ'OžÄqœêBÐb¼¿wÀX¿YéèèÐyÊš*ûöÕà8öñÇH<#`¤¿rÄXƒˆˆÿû¿¦¹s?Å0ìÛo7»¹ÙR]ŽƒkÄ—rñb N£Óiß|SMu-Æ ‚h8‚ þ÷Ë•J•R©úŸÿäa[ Ñp55ÏžuÓÏžuÔÔ4R[Qƒ îüù?v`0èçÏOm=F ‚h •J}î\¥B¡$g e~~¥J¥¦¶*ãA4PY™°½½W»¥£CZV&¤ªcA4WÅ`übïÑé&<^Uõ;¢!úú”.T+*íF…BuáBu_Ÿ’ªªŒÑÅÅu½½ýüŸºÞ^ùÍ›õ¯¿ž‚hˆ¯¾ª¢ÑúÙu4þÕWðîlâ°õöö]»V«Tª^|I©T_½zÿ§Ÿú^UÆ‚8lMM]ý¦¤Tªššº^g=#<ô`ˆÇ›¥ÒŸ¯÷칈aØ–-ËÈYss<ý`c}‘ZÚQ3Æ Ã°iÓ©+g$€·f€"@ ‚AH€ $@ ˆ D€"@ ‚AH€ $@ ˆ D€"@ ‚AH€ $@ ˆ D€"@ ‚AH€ $@ ˆ ¿ø±Ÿ~ú)"ÙˆttXa6n\;Õ…™€€€O>ùD3û‹ â8>yòd[[øÍ»à×ÕÜÜüàÁíìéþêb.—;wîÜ×Zøí)..NMMÕnkD€"@ ‚AH0äþtwwŸ9sæîÝ»'<<|Ê”)¯¼8à ½<‘H´fÍš«W¯w‰$;;ûûï¿þü¹µµõ¼yó"""X,Ö«(ÙÙÙ555---&L˜5kVDD“É|µkÑìƒwÑp ûŒØÒÒÝÛÛ»eË·k×®ñãÇ'&&VU!ñW9_CyA|üñÇ8ŽïÝ»÷ܹs ÷îÝ;|øð«_æææèèh&“¹{÷n÷·¿ýíñãÇñññ …âWZ£““ÓkH!f@?ÿüsÿ¿þõ¯...£Frww_»ví|  1 ‰Dï½÷^QQѪU«bbbÊËËÉ^==={öì =~ü¸R©Ô,\PP~ûöí³gφ„„ÄÄÄ”””e2ÙÁƒW®\ùÏþSS†H$z÷Ýw_œÖ_†aÏŸ?OMM ŒŒŒÔ”‡a˜X,Þ¹sgPPÐÚµkKKKõ¬¥«««±±1..îw¿û¥¥¥¯¯obbâO?ý¤§`rK/]º´råÊÕ«Wggg“íb±x(E"QFFÆÿøÇ„„'''SSÓI“&ýýï·°°8{ö,¹äÅ‹W­Z|ìØ1•J5Äau¶½««+22R¡PÌ›7Ïçkö€žƒøâ®áQ.——––r¹\öˆˆMcgggYYYzzº——WVVÙ˜žžþüùóS§N¥§§ß¾}ûܹsd{kkk}}ý_|áçç·uëÖüñèÑ£^^^šCuøðáöööŒŒŒ7Þ¼ySÓQû'U3=”ò<ØÕÕuòäÉÝ»wh–áñxl6ûÌ™3sæÌùòË/õ¬eìØ±Ó¦MÛ½{÷­[·ž?Ža˜««ëÖ­[õÜÖÖv÷îݽ{÷FFF~ûí·dãÍ›7=<<†Òq„ •••!!!Ú›†ãxpp0yø[[[¿ûî»#GŽ”m×s_<âÞÍŠµµ5Nojj"ˆ½¼¼nܸa˜@ X¿~ýÏ#Òé...†Ñh4²¥½½ wwwrvòäɧOŸÖ,HLLœ5kVXXØW—””D£Ñ¢££7oÞìîî¾bÅ ²} »æAËKJJ²´´ŒŠŠJII‰ŽŽ&MMMãââ>ýôÓäääààà7ß|óàÁƒ­eÊ”)iii•••‘‘‘Ë—/ß¶mÛ›o¾¹qãFýkc±X³fÍêëë#Ï.CïhooÿüC&“mÙ²%((hïÞ½...GŽ!?Gd0ÞÞÞqqqÚ;yÐaûÝv‡I“&­X±‚¼{Ƀ8ºÏ#nß¾3F¯í“çW‚| L;{ð@ ‚8B¼¶ïâ~%D€"@ ‚ û_UUUOO%¥€ßŽúúzÝ&B ù=¯vö~ñÍ TkD€"@ ‚ðÿ ³hdÄwÀIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1SqlError.html0000664000000000000000000002363411662271507023511 0ustar libgdamm: Gnome::Gda::SqlError Class Reference
Gnome::Gda::SqlError Class Reference
Inheritance diagram for Gnome::Gda::SqlError:
Collaboration diagram for Gnome::Gda::SqlError:

List of all members.

Public Types

enum  Code {
  SQL_STRUCTURE_CONTENTS_ERROR,
  SQL_MALFORMED_IDENTIFIER_ERROR,
  SQL_MISSING_IDENTIFIER_ERROR,
  SQL_VALIDATION_ERROR
}

Public Member Functions

 SqlError (Code error_code, const Glib::ustring& error_message)
 SqlError (GError* gobject)
Code code () const

Member Enumeration Documentation

Enumerator:
SQL_STRUCTURE_CONTENTS_ERROR 
SQL_MALFORMED_IDENTIFIER_ERROR 
SQL_MISSING_IDENTIFIER_ERROR 
SQL_VALIDATION_ERROR 

Constructor & Destructor Documentation

Gnome::Gda::SqlError::SqlError ( Code  error_code,
const Glib::ustring error_message 
)
Gnome::Gda::SqlError::SqlError ( GError *  gobject) [explicit]

Member Function Documentation

Code Gnome::Gda::SqlError::code ( ) const

Reimplemented from Glib::Error.


The documentation for this class was generated from the following file:
  • libgdamm/sqlbuilder.h
libgdamm5.0-4.99.6.orig/docs/reference/html/functions_0x68.html0000664000000000000000000001470611662271507021005 0ustar libgdamm: Class Members
Here is a list of all class members with links to the classes they belong to:

- h -

libgdamm5.0-4.99.6.orig/docs/reference/html/functions_0x69.html0000664000000000000000000001574711662271507021014 0ustar libgdamm: Class Members
Here is a list of all class members with links to the classes they belong to:

- i -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Column-members.html0000664000000000000000000003343511662271507024625 0ustar libgdamm: Member List
Gnome::Gda::Column Member List
This is the complete list of members for Gnome::Gda::Column, including all inherited members.
sigc::trackable
Column()Gnome::Gda::Column [protected]
Glib::ObjectBase
Glib::ObjectBase
copy() const Gnome::Gda::Column
create()Gnome::Gda::Column [static]
Glib::Object
equal(const Glib::RefPtr< const Column >& src) const Gnome::Gda::Column
Glib::ObjectBase
sigc::trackable
get_allow_null() const Gnome::Gda::Column
get_attribute(const Glib::ustring& attribute) const Gnome::Gda::Column
get_auto_increment() const Gnome::Gda::Column
Glib::Object
get_dbms_type() const Gnome::Gda::Column
get_default_value() const Gnome::Gda::Column
get_description() const Gnome::Gda::Column
get_g_type() const Gnome::Gda::Column
get_name() const Gnome::Gda::Column
get_position() const Gnome::Gda::Column
Glib::ObjectBase
Glib::ObjectBase
gobj()Gnome::Gda::Column [inline]
gobj() const Gnome::Gda::Column [inline]
gobj_copy()Gnome::Gda::Column
Glib::ObjectBase
Glib::ObjectBase [protected]
sigc::trackable
Glib::Object [protected]
Glib::Object [protected]
Glib::Object [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
on_g_type_changed(GType old_type, GType new_type)Gnome::Gda::Column [protected, virtual]
on_name_changed(const Glib::ustring& old_name)Gnome::Gda::Column [protected, virtual]
sigc::trackable
property_id()Gnome::Gda::Column
property_id() const Gnome::Gda::Column
Glib::ObjectBase [virtual]
Glib::Object
sigc::trackable
set_allow_null(bool allow=true)Gnome::Gda::Column
set_attribute(const Glib::ustring& attribute, const Value& value)Gnome::Gda::Column
set_auto_increment(bool is_auto=true)Gnome::Gda::Column
Glib::Object
Glib::Object
set_dbms_type(const Glib::ustring& dbms_type)Gnome::Gda::Column
set_default_value(const Value& default_value)Gnome::Gda::Column
set_description(const Glib::ustring& title)Gnome::Gda::Column
set_g_type(GType type)Gnome::Gda::Column
set_name(const Glib::ustring& name)Gnome::Gda::Column
set_position(gint position)Gnome::Gda::Column
Glib::ObjectBase
Glib::ObjectBase
signal_g_type_changed()Gnome::Gda::Column
signal_name_changed()Gnome::Gda::Column
Glib::Object
Glib::ObjectBase
sigc::trackable
Glib::ObjectBase [virtual]
wrap(GdaColumn* object, bool take_copy=false)Gnome::Gda::Column [related]
Glib::Object
~Column()Gnome::Gda::Column [virtual]
Glib::Object [protected, virtual]
Glib::ObjectBase [protected, pure virtual]
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Numeric.html0000664000000000000000000005512211662271507023337 0ustar libgdamm: Gnome::Gda::Numeric Class Reference
Gnome::Gda::Numeric Class Reference

TODO. More...

Collaboration diagram for Gnome::Gda::Numeric:

List of all members.

Public Member Functions

 Numeric ()
 Numeric (GdaNumeric* gobject, bool make_a_copy=true)
 Numeric (const Numeric& other)
Numericoperator= (const Numeric& other)
 ~Numeric ()
void swap (Numeric& other)
GdaNumeric* gobj ()
 Provides access to the underlying C instance.
const GdaNumeric* gobj () const
 Provides access to the underlying C instance.
GdaNumeric* gobj_copy () const
 Provides access to the underlying C instance. The caller is responsible for freeing it. Use when directly setting fields in structs.
void set_from_string (const Glib::ustring& str)
void set_double (double number)
double get_double () const
void set_precision (long precision)
long get_precision () const
void set_width (long width)
long get_width ()
get_string () const

Protected Attributes

GdaNumeric* gobject_

Related Functions

(Note that these are not member functions.)

void swap (Numeric& lhs, Numeric& rhs)
Gnome::Gda::Numeric wrap (GdaNumeric* object, bool take_copy=false)
 A

Detailed Description

TODO.


Constructor & Destructor Documentation

Gnome::Gda::Numeric::Numeric ( )
Gnome::Gda::Numeric::Numeric ( GdaNumeric *  gobject,
bool  make_a_copy = true 
) [explicit]
Gnome::Gda::Numeric::Numeric ( const Numeric other)
Gnome::Gda::Numeric::~Numeric ( )

Member Function Documentation

double Gnome::Gda::Numeric::get_double ( ) const
long Gnome::Gda::Numeric::get_precision ( ) const
Glib::ustring Gnome::Gda::Numeric::get_string ( ) const
long Gnome::Gda::Numeric::get_width ( )
GdaNumeric* Gnome::Gda::Numeric::gobj ( ) [inline]

Provides access to the underlying C instance.

const GdaNumeric* Gnome::Gda::Numeric::gobj ( ) const [inline]

Provides access to the underlying C instance.

GdaNumeric* Gnome::Gda::Numeric::gobj_copy ( ) const

Provides access to the underlying C instance. The caller is responsible for freeing it. Use when directly setting fields in structs.

Numeric& Gnome::Gda::Numeric::operator= ( const Numeric other)
void Gnome::Gda::Numeric::set_double ( double  number)
void Gnome::Gda::Numeric::set_from_string ( const Glib::ustring str)
void Gnome::Gda::Numeric::set_precision ( long  precision)
void Gnome::Gda::Numeric::set_width ( long  width)
void Gnome::Gda::Numeric::swap ( Numeric other)

Friends And Related Function Documentation

void swap ( Numeric lhs,
Numeric rhs 
) [related]
Parameters:
lhsThe left-hand side
rhsThe right-hand side
Gnome::Gda::Numeric wrap ( GdaNumeric *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

Member Data Documentation

GdaNumeric* Gnome::Gda::Numeric::gobject_ [protected]

The documentation for this class was generated from the following file:
  • libgdamm/numeric.h
libgdamm5.0-4.99.6.orig/docs/reference/html/doxygen.css0000664000000000000000000003500311662271505017500 0ustar /* The standard CSS for doxygen */ body, table, div, p, dl { font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif; font-size: 12px; } /* @group Heading Levels */ h1 { font-size: 150%; } .title { font-size: 150%; font-weight: bold; margin: 10px 2px; } h2 { font-size: 120%; } h3 { font-size: 100%; } dt { font-weight: bold; } div.multicol { -moz-column-gap: 1em; -webkit-column-gap: 1em; -moz-column-count: 3; -webkit-column-count: 3; } p.startli, p.startdd, p.starttd { margin-top: 2px; } p.endli { margin-bottom: 0px; } p.enddd { margin-bottom: 4px; } p.endtd { margin-bottom: 2px; } /* @end */ caption { font-weight: bold; } span.legend { font-size: 70%; text-align: center; } h3.version { font-size: 90%; text-align: center; } div.qindex, div.navtab{ background-color: #EBEFF6; border: 1px solid #A3B4D7; text-align: center; } div.qindex, div.navpath { width: 100%; line-height: 140%; } div.navtab { margin-right: 15px; } /* @group Link Styling */ a { color: #3D578C; font-weight: normal; text-decoration: none; } .contents a:visited { color: #4665A2; } a:hover { text-decoration: underline; } a.qindex { font-weight: bold; } a.qindexHL { font-weight: bold; background-color: #9CAFD4; color: #ffffff; border: 1px double #869DCA; } .contents a.qindexHL:visited { color: #ffffff; } a.el { font-weight: bold; } a.elRef { } a.code { color: #4665A2; } a.codeRef { color: #4665A2; } /* @end */ dl.el { margin-left: -1cm; } .fragment { font-family: monospace, fixed; font-size: 105%; } pre.fragment { border: 1px solid #C4CFE5; background-color: #FBFCFD; padding: 4px 6px; margin: 4px 8px 4px 2px; overflow: auto; word-wrap: break-word; font-size: 9pt; line-height: 125%; } div.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px; padding: 0.2em; border: solid thin #333; border-radius: 0.5em; -webkit-border-radius: .5em; -moz-border-radius: .5em; box-shadow: 2px 2px 3px #999; -webkit-box-shadow: 2px 2px 3px #999; -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000); } div.groupHeader { margin-left: 16px; margin-top: 12px; font-weight: bold; } div.groupText { margin-left: 16px; font-style: italic; } body { background-color: white; color: black; margin: 0; } div.contents { margin-top: 10px; margin-left: 8px; margin-right: 8px; } td.indexkey { background-color: #EBEFF6; font-weight: bold; border: 1px solid #C4CFE5; margin: 2px 0px 2px 0; padding: 2px 10px; } td.indexvalue { background-color: #EBEFF6; border: 1px solid #C4CFE5; padding: 2px 10px; margin: 2px 0px; } tr.memlist { background-color: #EEF1F7; } p.formulaDsp { text-align: center; } img.formulaDsp { } img.formulaInl { vertical-align: middle; } div.center { text-align: center; margin-top: 0px; margin-bottom: 0px; padding: 0px; } div.center img { border: 0px; } address.footer { text-align: right; padding-right: 12px; } img.footer { border: 0px; vertical-align: middle; } /* @group Code Colorization */ span.keyword { color: #008000 } span.keywordtype { color: #604020 } span.keywordflow { color: #e08000 } span.comment { color: #800000 } span.preprocessor { color: #806020 } span.stringliteral { color: #002080 } span.charliteral { color: #008080 } span.vhdldigit { color: #ff00ff } span.vhdlchar { color: #000000 } span.vhdlkeyword { color: #700070 } span.vhdllogic { color: #ff0000 } /* @end */ /* .search { color: #003399; font-weight: bold; } form.search { margin-bottom: 0px; margin-top: 0px; } input.search { font-size: 75%; color: #000080; font-weight: normal; background-color: #e8eef2; } */ td.tiny { font-size: 75%; } .dirtab { padding: 4px; border-collapse: collapse; border: 1px solid #A3B4D7; } th.dirtab { background: #EBEFF6; font-weight: bold; } hr { height: 0px; border: none; border-top: 1px solid #4A6AAA; } hr.footer { height: 1px; } /* @group Member Descriptions */ table.memberdecls { border-spacing: 0px; padding: 0px; } .mdescLeft, .mdescRight, .memItemLeft, .memItemRight, .memTemplItemLeft, .memTemplItemRight, .memTemplParams { background-color: #F9FAFC; border: none; margin: 4px; padding: 1px 0 0 8px; } .mdescLeft, .mdescRight { padding: 0px 8px 4px 8px; color: #555; } .memItemLeft, .memItemRight, .memTemplParams { border-top: 1px solid #C4CFE5; } .memItemLeft, .memTemplItemLeft { white-space: nowrap; } .memItemRight { width: 100%; } .memTemplParams { color: #4665A2; white-space: nowrap; } /* @end */ /* @group Member Details */ /* Styles for detailed member documentation */ .memtemplate { font-size: 80%; color: #4665A2; font-weight: normal; margin-left: 9px; } .memnav { background-color: #EBEFF6; border: 1px solid #A3B4D7; text-align: center; margin: 2px; margin-right: 15px; padding: 2px; } .mempage { width: 100%; } .memitem { padding: 0; margin-bottom: 10px; margin-right: 5px; } .memname { white-space: nowrap; font-weight: bold; margin-left: 6px; } .memproto, dl.reflist dt { border-top: 1px solid #A8B8D9; border-left: 1px solid #A8B8D9; border-right: 1px solid #A8B8D9; padding: 6px 0px 6px 0px; color: #253555; font-weight: bold; text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); /* opera specific markup */ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); border-top-right-radius: 8px; border-top-left-radius: 8px; /* firefox specific markup */ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; -moz-border-radius-topright: 8px; -moz-border-radius-topleft: 8px; /* webkit specific markup */ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -webkit-border-top-right-radius: 8px; -webkit-border-top-left-radius: 8px; background-image:url('nav_f.png'); background-repeat:repeat-x; background-color: #E2E8F2; } .memdoc, dl.reflist dd { border-bottom: 1px solid #A8B8D9; border-left: 1px solid #A8B8D9; border-right: 1px solid #A8B8D9; padding: 2px 5px; background-color: #FBFCFD; border-top-width: 0; /* opera specific markup */ border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); /* firefox specific markup */ -moz-border-radius-bottomleft: 8px; -moz-border-radius-bottomright: 8px; -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #F7F8FB 95%, #EEF1F7); /* webkit specific markup */ -webkit-border-bottom-left-radius: 8px; -webkit-border-bottom-right-radius: 8px; -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#F7F8FB), to(#EEF1F7)); } dl.reflist dt { padding: 5px; } dl.reflist dd { margin: 0px 0px 10px 0px; padding: 5px; } .paramkey { text-align: right; } .paramtype { white-space: nowrap; } .paramname { color: #602020; white-space: nowrap; } .paramname em { font-style: normal; } .params, .retval, .exception, .tparams { border-spacing: 6px 2px; } .params .paramname, .retval .paramname { font-weight: bold; vertical-align: top; } .params .paramtype { font-style: italic; vertical-align: top; } .params .paramdir { font-family: "courier new",courier,monospace; vertical-align: top; } /* @end */ /* @group Directory (tree) */ /* for the tree view */ .ftvtree { font-family: sans-serif; margin: 0px; } /* these are for tree view when used as main index */ .directory { font-size: 9pt; font-weight: bold; margin: 5px; } .directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } /* The following two styles can be used to replace the root node title with an image of your choice. Simply uncomment the next two styles, specify the name of your image and be sure to set 'height' to the proper pixel height of your image. */ /* .directory h3.swap { height: 61px; background-repeat: no-repeat; background-image: url("yourimage.gif"); } .directory h3.swap span { display: none; } */ .directory > h3 { margin-top: 0; } .directory p { margin: 0px; white-space: nowrap; } .directory div { display: none; margin: 0px; } .directory img { vertical-align: -30%; } /* these are for tree view when not used as main index */ .directory-alt { font-size: 100%; font-weight: bold; } .directory-alt h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } .directory-alt > h3 { margin-top: 0; } .directory-alt p { margin: 0px; white-space: nowrap; } .directory-alt div { display: none; margin: 0px; } .directory-alt img { vertical-align: -30%; } /* @end */ div.dynheader { margin-top: 8px; } address { font-style: normal; color: #2A3D61; } table.doxtable { border-collapse:collapse; } table.doxtable td, table.doxtable th { border: 1px solid #2D4068; padding: 3px 7px 2px; } table.doxtable th { background-color: #374F7F; color: #FFFFFF; font-size: 110%; padding-bottom: 4px; padding-top: 5px; text-align:left; } table.fieldtable { width: 100%; margin-bottom: 10px; border: 1px solid #A8B8D9; border-spacing: 0px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); } .fieldtable td, .fieldtable th { padding: 3px 7px 2px; } .fieldtable td.fieldtype, .fieldtable td.fieldname { white-space: nowrap; border-right: 1px solid #A8B8D9; border-bottom: 1px solid #A8B8D9; vertical-align: top; } .fieldtable td.fielddoc { border-bottom: 1px solid #A8B8D9; width: 100%; } .fieldtable tr:last-child td { border-bottom: none; } .fieldtable th { background-image:url('nav_f.png'); background-repeat:repeat-x; background-color: #E2E8F2; font-size: 90%; color: #253555; padding-bottom: 4px; padding-top: 5px; text-align:left; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom: 1px solid #A8B8D9; } .tabsearch { top: 0px; left: 10px; height: 36px; background-image: url('tab_b.png'); z-index: 101; overflow: hidden; font-size: 13px; } .navpath ul { font-size: 11px; background-image:url('tab_b.png'); background-repeat:repeat-x; height:30px; line-height:30px; color:#8AA0CC; border:solid 1px #C2CDE4; overflow:hidden; margin:0px; padding:0px; } .navpath li { list-style-type:none; float:left; padding-left:10px; padding-right:15px; background-image:url('bc_s.png'); background-repeat:no-repeat; background-position:right; color:#364D7C; } .navpath li.navelem a { height:32px; display:block; text-decoration: none; outline: none; } .navpath li.navelem a:hover { color:#6884BD; } .navpath li.footer { list-style-type:none; float:right; padding-left:10px; padding-right:15px; background-image:none; background-repeat:no-repeat; background-position:right; color:#364D7C; font-size: 8pt; } div.summary { float: right; font-size: 8pt; padding-right: 5px; width: 50%; text-align: right; } div.summary a { white-space: nowrap; } div.ingroups { margin-left: 5px; font-size: 8pt; padding-left: 5px; width: 50%; text-align: left; } div.ingroups a { white-space: nowrap; } div.header { background-image:url('nav_h.png'); background-repeat:repeat-x; background-color: #F9FAFC; margin: 0px; border-bottom: 1px solid #C4CFE5; } div.headertitle { padding: 5px 5px 5px 7px; } dl { padding: 0 0 0 10px; } dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug { border-left:4px solid; padding: 0 0 0 6px; } dl.note { border-color: #D0C000; } dl.warning, dl.attention { border-color: #FF0000; } dl.pre, dl.post, dl.invariant { border-color: #00D000; } dl.deprecated { border-color: #505050; } dl.todo { border-color: #00C0E0; } dl.test { border-color: #3030E0; } dl.bug { border-color: #C08050; } #projectlogo { text-align: center; vertical-align: bottom; border-collapse: separate; } #projectlogo img { border: 0px none; } #projectname { font: 300% Tahoma, Arial,sans-serif; margin: 0px; padding: 2px 0px; } #projectbrief { font: 120% Tahoma, Arial,sans-serif; margin: 0px; padding: 0px; } #projectnumber { font: 50% Tahoma, Arial,sans-serif; margin: 0px; padding: 0px; } #titlearea { padding: 0px; margin: 0px; width: 100%; border-bottom: 1px solid #5373B4; } .image { text-align: center; } .dotgraph { text-align: center; } .mscgraph { text-align: center; } .caption { font-weight: bold; } div.zoom { border: 1px solid #90A5CE; } dl.citelist { margin-bottom:50px; } dl.citelist dt { color:#334975; float:left; font-weight:bold; margin-right:10px; padding:5px; } dl.citelist dd { margin:2px 0; padding:5px 0; } @media print { #top { display: none; } #side-nav { display: none; } #nav-path { display: none; } body { overflow:visible; } h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } .summary { display: none; } .memitem { page-break-inside: avoid; } #doc-content { margin-left:0 !important; height:auto !important; width:auto !important; overflow:inherit; display:inline; } pre.fragment { overflow: visible; text-wrap: unrestricted; white-space: -moz-pre-wrap; /* Moz */ white-space: -pre-wrap; /* Opera 4-6 */ white-space: -o-pre-wrap; /* Opera 7 */ white-space: pre-wrap; /* CSS3 */ word-wrap: break-word; /* IE 5.5+ */ } } libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1SqlExpr__coll__graph.png0000664000000000000000000001107411662271506025640 0ustar ‰PNG  IHDR£€è6NObKGDÿÿÿ ½§“ñIDATxœíkPWÇOn1@ hŠ’°Zª–iŠ­¢€Ah#0Hq ‚Ú¢ bQðŠ ­ªVÚBËÈtЊ€BQëD(Â%·„K®û~8o×4‰u÷7|8ûpγϞÿžs6»›'A :=+p¥±®4V ëÈoooïßÿ­#ço* ÅÖÖ–D"é¹®”njjêïï755Õ‘ÿ7¡PH£Ñètº.œëJi€©©)›ÍÖÿ7’’Ý9Ç×i¬€+p¥±®4VÀ•Æ †WZ$EGGÏ;wܸq“'Oöòòºyóæ3kòxêÇ㆑““ó2Ç¥yØúÁÀJ777ÛÛÛ÷ööž;w®­­-77wúôé‹/.**ÒÖ‚ ü1‘H¼xñbKKKjjêµk×¾üòK ›!ÿÆÛÛ[Û†³cÇŽððp…B±|ùòsçν¼Ãуè†ÊÊÊÊÊÊVóòò büæ›oRRR`Y$ùøøP©T&“™œœŒêQWWçëëkaa±`Á‚¼¼<A„B!@  ~***Ö¬YË===ÇÌÌŒÉdfffB?\.wHa999ÖÖÖ}}}‚$%%¹ººªT*.—;mÚ´'NX[[[ZZnÙ²E.—Cã©S§&NœÈårÕ¬^½šÍfïڵ녽Q\\ÜÖÖöÂj£ÃJ÷õõ‘É人ºêx{{»¸¸´´´ðx<[[[TM›6EFFŠD¢ýû÷3™Lh\¸p¡‹‹KNNŽH$â‡Ãá@??f±X* ÈêÕ«7mÚTSSciiÙØØ+“ÉäeË–µµµ=zôhÆŒàr¹o½õÖgŸ}vûöm•J…6ïééIHHŒU·?“7V醆 T*áfaa!:ÓÀ~ ‰°ÂP=¸\®D"‘Ëå§NBr¹üûï¿÷ðð°°°°³³KMM•J¥‚H¥R‰„ú9xðàp¥‡Ïvµµµ‚…B+++6›‘‘îpõêU¸™˜˜èààB¡ðe:íUZ.— ÓåååP€††€D"öëׯ£¢ž>}úÝwßutt\µjÕðá¨R©JJJœœœBCC‡û)++Ó|L#²yóf*•:007¡¨pJ‡Q™™™Á1=òñ¾*mÈ+22™ìæævðàÁ!öÜÜ\X˜4i‘HD/Åoݺ ÁÁÁ‡¾sçNll,4FEE¹ººÂ2@pvvÞ·oßo¿ý Óéa¸M¨««ËÌÌœ3gN||¼ºýöíÛ°P^^>iÒ$¸SÍÝA^‘566Òh´õë×WTTôõõÕ××oÛ¶Éd¢#ÌÇÇÇÍÍ­µµµ¦¦ÆÞÞÚ%‰‰‰É•+Wêêê<==ábãÆ ‰”ÐÔÔ400P]]½|ùòÀÀ@ègÅŠ¨Í×i¥Rùᇦ§§óù|33³{÷î!ÿŒiwww¡PXUU5kÖ¬={öŒ<+hÈ;{CÚÚÚBBBfÍšebb2oÞ¼ÄÄD©T:qâDø_‘HäëëK¥RY,ÖùóçÑÞ€WRGŽ™3g¼Ì622JKK›:u*Nß´i“L&{ý•& ºy7´ªª ðz>µäñxsæÌ4Hó())±³³ÓÑóiÃß#ÃѸÒX‹J3™Ì—™{_²¹¡À¢ÒØW+àJc\i¬ Ã·€[[[uçG+t¥´©©i{{»X,Ö‘ÿQÓWEî*1šÜO4~í¾NL"‘LLLtä\WJ3 ƒ¡#ç/Ã…ŸjêÅ“ÙÌOh†ŽE¯`kìR<¹/€ð×ï]†ŽEß`Ké¿.w"yrOÜ'”:½‚-¥k/t% õ…ØÖRZÜ"íàõÃGw*%R{Adèˆô †”®»ÜE"ýóZD5=RƒF¤W0¤ôãßDJÅÓOV$ ¡® Ó€ñè¬(ÝY;ÐÛü¯¬”#µy¸Òouù]DÊÐ7úz[¤¢Çý‰Gÿ`CiÔ\©äCoŠ)„¿ò±rŽ ¥Û*úú;žñéY%Gj/v"*ýGd0¡tÝåN"ùÙ/cˆäOHôAÀ„Òük½ˆ !RˆÃÿ­·^»Ç0º@Wo¿VîJ„ú`YÜ"k½ÝkëõôñÆ,ó1æ…¦?0¡´:õ…]W¾þ;äDß`böÆ¸ÒØW+àJc\i¬€+0÷)k SÞY;øö‚ñ†Dß`NiÌ‚ÏÞXW+àJc\iíxfº×Ñå€ÕsæX\éWÀ"K®4H$AAAl6;77gÝÝ݇F£1Œ˜˜¹üé[+Ó§O§ÓéáááR©T}töõõ…††ZZZ²X¬Ý»w£Mz{{ƒ‚‚h4Ú¼yóŽ=ÚÑÑÁb±¤R)@èèèÐÃaêð[µ¯'‚»’û‚eÇf¢–ððp¡PX]]-‹}||Pûúõë%IuuuOO———™™ÙÖ­[R©ôüùóåååB¡ÐËË‹F£ùúú¢­"""„BaqqqGGGXX˜©©idd$ ,,¬»»›ËåÖ××»»»»ººr¹\e»z6:ÊsöÚRWÐyâÝ»è¦L&#“ÉÅÅÅpóðáÃ0Üàà ‘HDí)))ȳÒÃ2™L4íœL&£P(hÖç_~ùæ)–Éd$ õVRRòàÁƒW’¬Ns°®tcc#PK÷Š&…IeÕífffÈóÓÃÂVЛ:&L¾ˆž•Æú:miiI$ÿüóO¸‰æ}µ²²b‡i`‡T»qãÆÔ©S‡xãóù°s%ÉÇQûƒ`µÜÜÜüü|Ù0ôvN½& Ó‚øùù¹»»?yò¤¨¨ÈÁÁÁØØÚ?ýôSww÷¶¶¶šš;;»={ö Âår‰D"L[YYiccsèÐ!õÑéëëëïï/êêê\]]ÓÒÒ ÝÛÛ{É’%ååå–––•••<L&êçÀq¥‘®®.*•:wîÜ3gÎXXX@{GG‡ŸŸŸ¹¹ùäÉ“·nÝ*“Éár¹3fÌ8tèƒÁ°²²úúë¯ …ºÒ]]]¦’‰‰AóÔ‹D"???33³I“&íÝ»A™L¶`Á‚ñãÇÿ…]€+dee555Árnn.›ÍÖÖ§žWÜÑõuðèÑ£ððp>ŸÏçó8àáá¡­‡†††Qg¢ÉÏÏþNÍPÿÊ0ô©¦oúE²æò^u‹H$Šˆˆ`0S¦L ÑváÌÏÏg0©©©¯4ÌWþ|+à³7VÀ•Æ ¸ÒXW+àJc\i¬€9¥w%¿o¨5tsJtÊ[°‘a˜S³àJc\i¬€+p¥±®4VÀÜSKüûÓ8o8øìp¥±®4VÀ•Æ ¸ÒXW+`Niüù4VÀŸOã¼é ßæHKK3t,ú`,ÉtÚX–¡£ÐT*Í΀ ÈÓ<'¥¥¥vvv«W¯6`p8¯øøøŠŠ &“ 7ÿ•цN§/^¼ØAáè€øøxõM|Æ ¸ÒXW+àJc\i¬0šl’½½½™™™÷ïßojj211a2™~~~l6û•7:4Ïç¯[·®  @Û]´µµeddÜ»wO,Óh4‡cddô¼úèŽø|~@@ÀÿîÚµËÙÙYÛ´Ek¥ÛÛÛׯ_ïää´mÛ6++«†††âââÈÈȤ¤$GGG]„øº…‡ È–-[X,VRR’¥¥eUUÕO?ý”––¶yófMšS(”Qœ[/Ö³÷‘#Gœ7oÞlmm=fÌ‹µaƵk×Ö××ø|þš5k®^½êïï|ëÖ-ØJ"‘ìÝ»×ÓÓÓÇÇçäÉ“ …­œ——çëëëççWVVöã?z{{߸q6LNN^¹re@@À?ü€†Áçó—,Y2¼ýÇ  §NŠŽ ´¬IxÉÉÉ===gΜIHHÈËËCëäææZXXdff.Z´è»ï¾a/T*uöìÙ ¥¥¥b±0}úô¸¸8X-55µ½½ýôéÓ{öìÉÌÌÔ°c-Zdkk›‘‘ÑÜÜü믿~õÕWöÏõë×;–œœ\ZZ _$Ý¿?))‰Á`hèh«tww·J¥²²²‚›wïÞuùôä•J¥~~~VVVK—.mjjÈåò’’___*•:eÊww÷ÂÂBXY¥R­[·nâĉŸ|ò $$–aC…BQPP:mÚ´Ù³gs8umFžL&ƒ£Ç‚Á`¸»»£m—/_Ôð!+ÎާJoܸрqà¼rÔïžâm°¾Nc\i¬€+p¥±ÂÿíÎí\£xÀIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1MetaStore__coll__graph.png0000664000000000000000000001620111662271506026142 0ustar ‰PNG  IHDRµ*Œ1?bKGDÿÿÿ ½§“6IDATxœíÝ{TgÞðgH È¥ÂÕ©ÒÚ x[ðtú*^P9\Ä.‹ÕEEÜ=«ÕªQ­ «®Vå]í{¸¨¡/® ¢ -A.Òઃ5D$r›÷q§‘ËSD`Bù}NOÏÌ“yžç—É73“‚$I@Œ˜.4ÈÀ|ÈÀaçd_}õUAAÁpÎøÛÃårOœ8aii9<ÓÃùú… ooo''§a›ñ·';;;333<<|x¦ÖãBhÆ Ãvß~“‚Îéàúà@>äà@>äàŒ€|ÔÖÖšššÈhýïÞë–ƒ{_†ÁÈÇS*•LW1J\>rrr-ZÄår—,YRZZŠ^}ÎÉåòØØX.—ëææ&èööööØØX›Y³f9r„jÔïH-?{öÌÕÕµ««‹ ˆ~øá½÷ÞKOO·³³«­­­««[¾|¹··÷Å‹1ÃRH’üãÿ8þ|*»½vG¥§§Oœ8ÑÎÎníÚµ]]]ú#(ŠU«VÙÛÛ»ººîܹsÐ÷äà ‡B(33³L&c³Ù­­­ÉÉÉsçÎ%IR$q8jƒ˜˜˜€€€ÆÆÆ̘1ƒnŠŠ ljj …\.W$õ5=šH$211ùä“OJKKu:݆ [ZZöíÛÇãñú–ê®Óéâããýüü:;;©-{v‰D¡€€©TZ]]íââ²cÇýûXSSsãÆ)S¦¤¦¦Ê>\†•¥Rimm}ôèQ…B¡Óé”J%©÷ˆªT*6›]XXHmœ––F·³X,º½¨¨¨¢¢¢¯)ôójjj¢Ûår¹Z­>yò$fXªûÚµkÙl¶D"Ѷ[wjüëׯSìÙ³‡Çãéßccc:ÇYYYt(ßp.Ã:¿p8œÌÌL@àèèòàÁý[%‰F£ñôô¤VgÍšE·kµZºÝ××wÚ´iý™ÎÄÄÄÖÖ–Z …sæÌñöö¾té~Ø®®®‡zxxæÌ™¤Þ3^©Tõ<~Pí%%%Tû… òòòúšBÿøAê›››ŒŒŠ‹‹I’,//Ç +‰Œ•JeYY‡Ã¹wï^_Ý©ãGQQÕ}ß¾}Ó¦Mëv_Äb1u«\.¯¯¯”}8¸ ëøabb™——×ÙÙ©Ñh …þ­'""âÀR©ôÚµkéééÔ‡U'$$„ÏçWWWß¾}{õêÕ˜ˆ ‚ÐjµÝ.ÇŒcff¦V«ëêêø|¾V«­««ëkX###‡ó»ßýnåÊ•kÖ¬é«;µåþýû›››kjjŽ?£_ÂÂÂ6mÚÔØØXWW”››;˜»r° [Éþe_ øúúÚØØ„††–––’¯>Ñ[[[W¬X1vìØ3fœ:uŠËåRí---‘‘‘VVVŽŽŽÉÉÉT£~Gý¿———¥¥eII }+I’GŽqvvvww/((ðôôœ7o^¯Ãv+ÆÎÎîôéÓ½v‰D...©©©NNN›6mÒh4ݺGEEq¹ÜÉ“'oÞ¼Y«ÕÖ>D—¼ŒŒŒ††jY ¸¹¹ F]#É0çðÎ/¿ªººzíÚµb±X,ïß¿éÒ¥LWô7Âò‘””äììüûßÿþ£>rssÛ¾};ÓýÆ ÷ß½!kkë´´´´´4¦ -FØñ 3ÈÀ|ÈÀîëÓk×®µµµ ó¤`à†í’$½½½™¾»x„©é,Ö0ýÓ´±´´üñLJí!Ö?gà„ÂG!!‡cc}þö·¦k1pýñ  Œú¿F£cºCùxI¥Ò\¸p!$“ußgºCùx©¨¨¶³³ !Äb]¸PÆt9†òñÒùóe,–BH£ÑååU½x¡bº"ƒù@!…¢ëòå{–ZíêÒ\½ú#³%ÈBé‡!ddDœ?‡Áz ä!„Ο¿£ÿ½®°°¶½ýƒ%Èzþ\Q\ü­ö•×´$I^ºTÅTI†ò.^¬ìÙH’dv6œb ;WÚóMdŽ I¥2FJ2£=OŸ¶••=ÖézùÅ2ÊÍíåÐ2ªŒö|äæVôõ”F£=~´¿Q6Âþþtй¸Ø9:¾E¯Êå]¦¦Ælö˧»û; Õe(àóÛWŒ·áرè¥K§3]ˆ¡íç€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€5?*#‰¬¬¬˜¾gÁáŒ722cºŠ8tèÐP<”CòýcUUU­­­YYYC18è)%%¥¸¸8!!aÐGÂï§ ºÁ¾ììì!®?äà@>äà@>ÃùhiiÙ¸qãŒ3ÌÍÍÇ|ëÖ-ê¦ÚÚZSSÓ^ú¯©©)>>žÇãYXXLŸ>}ëÖ­J¥²¯¡0~·òˆÿ233óõõ½Äÿ&“ùxò䉻»{{{û™3g¤R©@ ˜8q¢ŸŸ_AAþf<zP_—X,vww755ÍÉÉ‘J¥ééé•••^^^]]]½n?à‰h‡z[éþýûï¾ûîÊ•+ßd4ƒ0oºeffögäààà„„„n»víJII!IR$Q»»ÛÂÉ“''L˜`kk› T*õ7è¶¼dÉ’uëÖé®Óé|||¶oßÞëPú}åry||¼Çãóùô2™,&&†ËåΜ9óðáÃÍÍÍôžüþûïéî$I^¿~ÝÁÁ^}ôèQDD—ËõòòÊÍÍ¥ÁÂ… ­­­/^üïÿ?5FXXXXXX¶|]ŒåC¡P°ÙìGõµA¯ù@H¥Òêêj—;vôÕ]£Ñp8œžãggg{zzö:”~>âââkjjnܸ1eÊ”ÔÔTª=***00°©©I(r¹\‘HÔ³N’$>ùä“Ï?ÿœžwÆ ‰‰‰---ûöíãñx$IÊd26›‘‘ÑÚÚšœœ®?\\\RSSœœ6mÚ¤ÑhȾ_¿$ÙØØ7iÒ$33³©S§nÞ¼¹³³³¯¡ôû¶¶¶FEEq¹ÜÉ“'oÞ¼™¾Njii‰ŒŒ´²²rttLNN&IR¥RyyyYZZ–””èïXKKË   Ÿþ™êxäÈgggww÷‚‚OOOê|*|}}mllBCCKKKñSc ÝõÇü¾XVVVDDÄPŒ<¤jkk§OŸþ†o0"<<!4pï¯ÿ¢¾¾Þ‚é* äã¥Ë—/ÇÇÇoÛ¶éB Ëhÿ}SÚ‚ z¾pü8€ù8€3„×§þþþC78ÐW]]=gΜ¡yHÞkmmMJJ¢Þ0A´ZâÁ+ÅØ±½ÿ‘!KHHŠˆ I>F¨¬¬ÒÄÄÿýŸÿq={6žéZ \üB (Cˆ¸qã¾LÖÉt-†òñRssÇ?ü!!ôÿWÁt9†òñÒÅ‹A „H’Bè»ïî²Ù¿ì ­V— §„ ”ììRµZG¯’$Y[+yô¨‰Á’ äÕÖJ>l¢^¹ÐŒY99åL•d8 ('§ÜĤûç jµ6#ãߌÔcPF{>H’äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äàÄ÷••••••1]ÅKÌs¡••UXXÓU Íï«¿.sss¦wƒ!ú׿þÅô#CÄñC¡PdffR?(AÈår¦«€ë€ù8€ù8€3’òÑÒÒ²qãÆ3f˜››7.88øÖ­[ÔMµµµ¦¦¦½.ô_SSS||<dz°°˜>}úÖ­[•Je_C `ü÷bЈÉÇ“'OÜÝÝÛÛÛÏœ9#•JÁĉýüü ô7ãñxÔƒúºÄb±»»»©©iNNŽT*MOO¯¬¬ôòòêêêý·’<ÑÃô0$I’¡ÌÌLü6ÁÁÁ ÝwíÚ•’’B’¤H$âp8=Nž<9aÂ[[Û„„¥R©¿A·å%K–¬[·NpNçãã³}ûö^‡Òï+—Ëãããíììx<ŸÏ§GÉd111\.wæÌ™‡nnn¦w{ssó›ï“a02ò¡P(Ølö£GúÚ ×| „¤Riuuµ‹‹ËŽ;úê®Ñh8NÏñ³³³==={J?qqq5557nܘ2eJjj*ÕØÔÔ$ ¹\®H$Òïõ†ûdxŒŒ|Ô×סÕj©Õ«W¯ÒOÄ^äóqýúuªËž={x<^_ã‹Åb‚ Ôju·ö²²2êqí9=‘J¥266‰DÔ­YYYÔD*•ŠÅbRíEEE#.#ãúãwÞ111©¯¯§VçÍ›GU/ ñ½¼¼¨©TÚ×fŽŽŽ&&&b±¸[{}}½³³3~(‰D¢V«]]] ‚ "<<\"‘PíZ­ÖÓÓ“ÚÌ××wÚ´iý»»ddäƒÍfûûû8p [»@ Àw,-}ù3¥7oÞ?~ÿüóªª*…BQWW÷Å_ðx<ÌùÅÈÈhñâÅMMM÷îÝ{ÿý÷éË‚^ýôÓO666ëÖ­«­­U(åååS¦LyñâE¯CéŸ)"""V¬X!‘H=zDåŒj ?~UU•P(´··¿wï^mm-›Í¦®”ß|Ÿ ƒ‘qü@?¾¦¦F«Õ†††ÚÛÛGDDXZZVVV¾õÖ[}u™0a¼yó<<<æÍ›ºvíZôê;úËï½÷Þ½{÷ ÅÒ¥KmmmcbbÜÝÝoß¾MmÐëP´cÇŽ±X,ww÷ÀÀ@OOÏ5kÖPíß|ó —Ëõõõ]¶lÙúõëÝÜÜ&Nœèááakkûüùó¡ØKƒé€’¤Á Djê•ýûóÞß¾¸xÓµ ¸þøÅùówBJ>lbºCùx©¦æçººf„‰ › @š@PnlÌB©TšììR8íR !¤Ó‘ÙÙ¥jµ–Z}ú´­¼|T|¼ò« !TZúSss½jbÂÎÉ)g°Ãù@HïäBQ©4.ÜÑju –d H­Öæä”Ñ'Jkë‹›72U’á€| ââÿtttÿ—’ÆÆÄùó†ò•h ‚|  ÊX,V·FµZwñb…R©f¤$Ã1Úóñâ…*?¿J£Ñö¼I©T2ÿ®?³F{>®]½x¡éõ&‚@Áh?ÅŒö|ˆÅ-õþV˜VKR﨎f£ýó9µZ+=¥W.Lùâ‹%sæL¢Vdz²±ùíÿ#ŒÑþ÷ëÆÆ¬©Sô[ÆçvkÍFûùàA>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>Î+ßÔÑѱråÊóÓßCàéÓqVVÏÇŒéþu—£Ç®]»¼½½éÕWò‘••áççÇ@]ÀÔÔÔøùùeeeÑ-½|¿ÔöíÛ‡±$`@ø|~·¸þ8€ù8€ù8ü~Üööö³gÏÞ½{·¡¡Á‚ÇãEFFº¹¹ nqÖÿòÄbñÊ•+¯\¹òZã‹ÅâèèèÙ³g'''Ó$I._¾¼µµ3Ú¯N'•JÓÓÓËËË;::lll>þøã¨¨(‡3°:ßÜ@ŽÍÍͱ±±_|ñ…@ صk׸qãËÊ âÛ쇧<‹UYYÙÖÖF·TVVÊåò7“$É¿üå/AìÝ»÷ܹsk×®­ªª:tèÐ;pÉÇßÿþw__ß?ÿùÏ&L3fŒ««ëš5k>ýôÓºº:„X,^¾|ùõë×W¬Xwûömª—\.ONN ?qâ„F£¡7ÎÍ͈ˆˆŒŒ,))ùöÛoCCCãâânÞ¼IuT*•\¶lYttô?ÿùOº ±X<þüžËøòB|>?000::š.!$‘HvîÜ´fÍš[·nág122š={öÕ«WéîW®\ñõõ¥W{–-“É¢££ÕjõÇ,“ÉzN'“ÉV­Zõþûï[ZZz{{'&&¾xñ¢[GÌž¼téÒ²eËÄbq_;íu½v>ºººnݺÖ­=**Šnlkk …)))ǧSRR:::NŸ>’’RRRrîÜ9ªýÙ³g÷ïß?|ø°Ï—_~ùôéÓ£Gzxx¤§§S:tèùóçiii7n¼qãÝqüøñôñ–^îOy”Éd§NÚ½{wnn.½@ àr¹gÏž3gαcÇ0³P.\˜ŸŸOï–~øÁßߟ¾µgÙo¿ýöéÓ§ ß~ûížÓ;vêÔ©»wï...îèè@Mœ8ñË/¿ìÖ±¯=ÙÒÒr÷îݽ{÷:99õµÓ^×k磭­M§Ó988P«eeeÿýÜêêꊌŒtppX´hQCCBH­VEDDŒ;öÝwß]¼x1ýÌÓét+W®´µµ]¸p!Bè³Ï>£–©ŽæÊ•+«V­rvvž:ujTT”þ#:€òT*UqqñŠ+¸\®““ÓâÅ‹é¾K–,‰‹‹333{ë­·$ɯî ööö‡"„JJJ>üðC.—KÝÔŸ²{.%%ÅßßÿòåËøÃbbb.\¸@h˜=©Ñhþô§?}øá‡Z­öµvÆk_ŸÚØØ°ÙìÆÆFGGG„‡‡Gaa!BH$­_¿þå lö„ Bôïv=þœ$IWWWjuòäÉgΜ¡7;v,µ ¿LwÔh4ÑÑÑtæææoR^kk+I’îîîÔöú­?þøãîÝ» ‚°··ïÏ® Âßß????!!áÊ•+ôÓ£Ÿe÷:‹ÅZ´hÑ¢E‹H’¬ªª:qâD}}}RR’þÈ¿º'_w§a¼v>X,ÖÌ™3333õÛ¿ÿþ{z™ ˆn½¬­­ ‚‰DÓ§OGÕÖÖZ[[÷g:+++‚ 222ìììBJ¥R&“½Iy\.— ˆšš„H$¢Úe2Ù¾}ûÒÒÒ¦NúàÁ¡PØŸò,X˜˜QSSÃçó¥Ri?Ëîuºüã>LIIA1mÚ´øøx>Ÿ¯ŸÌž¤wûëî4Œ\Ÿ&&&¥¦¦ÖÕÕuuuI$’“'O–””`ºûøødff¶µµ=yò$77WÿTïèççwüøñçÏŸK$’-[¶Ð×­+Ífûúúfdd´´´}Z§Óõçãìììàà°wïÞ>úˆÃáüjÙAèt:µZÝët¾¾¾•••gÏžmnnV©T?ÎÈÈðôôÔïØŸ=9€Ö—äÃÎÎîÔ©S:nûöíË–-Û¹s§™™Yzz:þ ¶qãFssóO?ý411qöìÙýœ.))‰ÅbÅÆÆnÞ¼ÙÕÕ588˜jïë•ů–—””dii³uëÖØØXªÑÔÔtÕªU_}õÕ–-[BBB>øàƒƒbf¡-X° ¼¼|Á‚ý)ÛÑÑqÒ¤IÁÁÁjµºçtnnn{öì¹sçNttôÒ¥K·mÛöÁlܸQ¿cGGGöd_;íuõò÷Ô ŒB|>ßÖÖVÿï?àýu€ù8€ù8€ù8€ÓËûë/^þ:€!xúô©­­í+M¤žšš ‹Qýsó %%E?¯¼ @7pýp òp çÿ PŽ’­yÐIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1ServerProvider-members.html0000664000000000000000000003520211662271507026343 0ustar libgdamm: Member List
Gnome::Gda::ServerProvider Member List
This is the complete list of members for Gnome::Gda::ServerProvider, including all inherited members.
sigc::trackable
Glib::ObjectBase
Glib::ObjectBase
create_operation(const Glib::RefPtr< Connection >& cnc, ServerOperationType type, const Glib::RefPtr< Set >& options)Gnome::Gda::ServerProvider
create_operation(const Glib::RefPtr< Connection >& cnc, ServerOperationType type)Gnome::Gda::ServerProvider
create_parser(const Glib::RefPtr< Connection >& cnc)Gnome::Gda::ServerProvider
Glib::Object
escape_string(const Glib::RefPtr< Connection >& cnc, const Glib::ustring& str) const Gnome::Gda::ServerProvider
find_file(const std::string& inst_dir, const std::string& filename)Gnome::Gda::ServerProvider
Glib::ObjectBase
sigc::trackable
Glib::Object
get_data_handler_dbms(const Glib::RefPtr< Connection >& cnc, const Glib::ustring& for_type)Gnome::Gda::ServerProvider
get_data_handler_dbms(const Glib::RefPtr< Connection >& cnc, const Glib::ustring& for_type) const Gnome::Gda::ServerProvider
get_data_handler_default(const Glib::RefPtr< Connection >& cnc, GType type, const Glib::ustring& dbms_type)Gnome::Gda::ServerProvider
get_data_handler_g_type(const Glib::RefPtr< Connection >& cnc, GType for_type)Gnome::Gda::ServerProvider
get_data_handler_g_type(const Glib::RefPtr< Connection >& cnc, GType for_type) const Gnome::Gda::ServerProvider
get_default_dbms_type(const Glib::RefPtr< Connection >& cnc, GType type) const Gnome::Gda::ServerProvider
get_name() const Gnome::Gda::ServerProvider
Glib::ObjectBase
Glib::ObjectBase
get_server_version(const Glib::RefPtr< Connection >& cnc) const Gnome::Gda::ServerProvider
get_version() const Gnome::Gda::ServerProvider
gobj()Gnome::Gda::ServerProvider [inline]
gobj() const Gnome::Gda::ServerProvider [inline]
gobj_copy()Gnome::Gda::ServerProvider
Glib::ObjectBase
Glib::ObjectBase [protected]
sigc::trackable
Glib::Object [protected]
Glib::Object [protected]
Glib::Object [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
sigc::trackable
perform_operation(const Glib::RefPtr< Connection >& cnc, const Glib::RefPtr< ServerOperation >& op)Gnome::Gda::ServerProvider
perform_operation_default(const Glib::RefPtr< Connection >& cnc, const Glib::RefPtr< ServerOperation >& op)Gnome::Gda::ServerProvider
Glib::ObjectBase [virtual]
Glib::Object
sigc::trackable
render_operation(const Glib::RefPtr< Connection >& cnc, const Glib::RefPtr< ServerOperation >& op)Gnome::Gda::ServerProvider
Glib::Object
Glib::Object
Glib::ObjectBase
Glib::ObjectBase
Glib::Object
string_to_value(const Glib::RefPtr< Connection >& cnc, const Glib::ustring& string, GType prefered_type, Glib::ustring& dbms_type) const Gnome::Gda::ServerProvider
supports_feature(const Glib::RefPtr< Connection >& cnc, ConnectionFeature feature) const Gnome::Gda::ServerProvider
supports_operation(const Glib::RefPtr< Connection >& cnc, ServerOperationType type, const Glib::RefPtr< Set >& options) const Gnome::Gda::ServerProvider
supports_operation(const Glib::RefPtr< Connection >& cnc, ServerOperationType type) const Gnome::Gda::ServerProvider
Glib::ObjectBase
sigc::trackable
unescape_string(const Glib::RefPtr< Connection >& cnc, const Glib::ustring& str) const Gnome::Gda::ServerProvider
Glib::ObjectBase [virtual]
value_to_sql_string(const Glib::RefPtr< Connection >& cnc, const Value& from) const Gnome::Gda::ServerProvider
wrap(GdaServerProvider* object, bool take_copy=false)Gnome::Gda::ServerProvider [related]
Glib::Object
Glib::Object [protected, virtual]
Glib::ObjectBase [protected, pure virtual]
~ServerProvider()Gnome::Gda::ServerProvider [virtual]
libgdamm5.0-4.99.6.orig/docs/reference/html/functions_func_0x64.html0000664000000000000000000001541411662271507022011 0ustar libgdamm: Class Members - Functions
 

- d -

libgdamm5.0-4.99.6.orig/docs/reference/html/functions_func_0x62.html0000664000000000000000000001226711662271507022012 0ustar libgdamm: Class Members - Functions
 

- b -

libgdamm5.0-4.99.6.orig/docs/reference/html/hierarchy.html0000664000000000000000000002134711662271507020165 0ustar libgdamm: Class Hierarchy
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1MetaStoreError-members.html0000664000000000000000000002106411662271507026300 0ustar libgdamm: Member List
Gnome::Gda::MetaStoreError Member List
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1MetaStruct__coll__graph.png0000664000000000000000000001640511662271506026340 0ustar ‰PNG  IHDRµ*Œ1?bKGDÿÿÿ ½§“ºIDATxœíÝ{XWþ?ð3$©@¸Ú"*­ ‚¢‹}º\úUDQY.¢K…Eñ²¨ˆ»ÏzWÔ/ÞAW­7ØÕÕþ5ô‹+^PŠbå" ®šb´Æ€\‚r™ßãN#„SDaBù¼ž>}fNæœóÉä™I‚ A’$  Lôäà@>äà°ûr²;väçç÷匿=\.÷رcfff}3Ñ—¯_‚ðòòrppè³{²³³333#""úfº>=~ „V¬XÑg÷í7‰ ˆ¾œ®?äà@>äà@>N?ÈGMM±±±žŒÖýî:·ü°÷¥ôƒ|ðx<¹\Ît”Þå#''gÚ´i\.wÆŒ¥¥¥èíç\kkkll,—Ëuqqáóùt{KKKll¬••ÕĉÝÔÔ”’’2iÒ$’$‡Ã¡6ˆ‰‰ |ñâÅÇÇO·GGGÕÕÕ•””p¹\@ÐÕôhÀÈÈhîܹ¥¥¥fÅŠ‰‰‰ ;wîäñx] Ku×h4ñññ~~~mmmÔ–» „P`` D"©ªªrrrÚ´i“ö}‰‹‹ ª®®¾~ýú˜1cÒÒÒ>È>ü°ô+r¹ÜÒÒòСC2™L£ÑÈårRëmoog³ÙÔÆ{÷î¥ÛY,Ý^XXX^^ÞÕÚù@ÕÕÕÑí­­­J¥2==3,Õ}éÒ¥l6[,kÛ¡;5þµkר ¶mÛÆãñ´ï‹¡¡!㬬,:”ï¹?,ý:¿p8œÌÌL>ŸoooúðáCí[Åb±J¥òðð V'NœH·«ÕjºÝ×××ÍÍ­;ÓY[[SË%%%>>>^^^.\À«P(=zäîî¾gÏz¨ÎÝ)žžžÔ‚···D"Ѿ/J¥ÒÙÙ™ ‚ """Äbqwjîk}–D²{Ç’’j!99y„ ¤Ö3^.—t>~PíÅÅÅTû¹sçòòòºšBûøAêëëë ŠŠŠH’¼{÷.fX@`hh(—ËËÊÊ8Îýû÷»êN? ©î;wîtssëp_D"ukkkkmmíÙ‡–~?ŒŒŒ¢¢¢òòòÚÚÚT*•L&Ó¾•ÃáDFFîÞ½["‘\½z5##ƒú°ŠÃᄆ†&''WUUݾ}{ñâŘˆ ‚P«Õ. dbb¢T*…Barr²Z­ …] k``Àáp~÷»ßÍŸ?É’%]u§¶ÜµkW}}}uuõÑ£Gcbb´ïKxxøªU«^¼x! ƒƒƒsss?ä®üPú,‰d÷²Ïçó}}}­¬¬ÂÂÂJKKÉ·ŸèMMMsæÌ177?~üñãǹ\.ÕÞÐÐeaaaooŸ’’B5jwÔ>ñ{zzš™™Ó·’$yðàAGGGWW×üü|É“'ë¶C1666'NœÐÙ] 899¥¥¥988ØÙÙ­ZµJ¥RuèÍårG½zõjµZý¡öá¤wùÀ;}úôÓ§O©e>Ÿïââò!êêOú8úu~ùUUUUK—.‰D"‘h×®]3gÎdº¢ß¸~–¤¤$GGÇßÿþ÷_~ù¥‹‹ËÆ™®è7®¯ÿ~ì=YZZîÝ»wïÞ½L2Pô³ãèc€ù8€Ó××§W¯^mnnîãIAÏõÙ;-$Izyy1}wñcãÏX¬>ú§i=cfföã?öÙCÖ§ÿ~NÏ•”< =ëý¿ÿÊt-ú®?~Áç—QÿW©4L×¢/ o´·«Î»‡’JÛŠŠ0]޾€|¼QXXÓÖ¦@±XçΕ1]޾€|¼qöl‹e€R©4yy•¯_·3]‘^€| „L¦¸té¾J¥¦V Õ•+?2[’ž€| „v8BÄÙ³w¬G@>BèìÙ;Úß«¡Ri jZZ^3X’ž€| ÆFYQÑÔê·^Ó’$yáB%S%éÈ:¾¢s#I’ÙÙpŠ| tæLiç7‘5²¤ä±D"e¤$ý1ÐóñüysYÙFLJ ,–An®ŽCË€2Ðó‘›[ÞÕP*•úìÙþFY?ûûÓÎÉÉÆÞþ#zµµUallÈf¿yÚ¸º~ÌP]ú>¿}ËС+ž7sæ8¦ Ñýüð òp òp òp òp òp òp òp òp òp òp òp òp òp òp òp ò°zãGe……Ó÷¬'8œa&LWÑû÷ïW¾¬²²²©©)++«7¥¦¦%$$|ð‘{ñûéÂÃÃ{op -;;»—F†ë€ù8€ù8€Ãp>V®\9~üxSSÓ¡C‡†„„ܺu‹º©¦¦ÆØØXçB÷ÕÕÕÅÇÇóx¼Áƒ7nݺur¹¼«¡z0~‡òˆÿ211ñõõ}ð ßÿ&“ùxö왫«kKKËÉ“'% ŸÏ9r¤ŸŸ_~~¾öf<zPß•H$ruu566ÎÉÉ‘H$žžž …Bçö=žˆÆáp¨·•Ÿ?uêTKKËéÓ§ÿðÃø©1ÂÃÃÃÃû³å»b,2™ŒÍf?~ü¸« tæ!(‘Hªªªœœœ6mÚÔUw•JÅáp:Ÿíáá¡s(í|ÄÅÅUWW_¿~}̘1iiiT{tttPPP]]]II —Ëë$IòéÓ§sçÎ]´h=ïŠ+vîÜÉãñH’”J¥l6ûôéÓMMM)))“&MÂOñÌGmm-AjµšZ½rå ýDÔyØ ÿ›k×®Q]¶mÛFíhD"AJ¥²C{YYõ¸vŠž¨½½ÝÐÐP P·feeQµ··³X¬‚‚ª½°°°¼¼¼Cy4“‹/Òó ‚ÖÖV¥R™žžNm/—Ë---:$“É4 u,ìjj¼ÞËc×ü±‘‘Qmm-µ:yòdª ’’|GOOOjÁÛÛ["‘tµ™½½½‘‘‘H$êÐ^[[ëèèˆJ,+•Jgggêb3""B,SíjµÚÃÃÚÌ×××ÍÍM{píóKeeå‘#Gþö·¿Q7•””øøøxyy]¸pÞ833“ÏçÛÛÛ‡††>|ø35SË›Íö÷÷ß½{w‡v>ŸïXZZJ-ܼysذa˜ñ'Mš´ÿ~íF’$÷íÛˆÊÖÖÖÀÀ@$QtkkkEEÝ^^^N—zñâÅ® prrJJJúöÛoB/_¾Œ‹‹Û»wï;wÖ­[Gm P(ÌÌÌ.]ºTWW7~üøØØXÌÔLaòõËÁƒ³³³/^\UUÕÖÖöÓO?­]»ö»ï¾Ãt100صkW}}}uuõÑ£GcbbðãŸ:ujùòåäàôâõ©¿¿ï ´UUUùøøôÆÈ½òþXSSSRRõ†q?¢VZØÙÉÌÍuÿ‘>KHHèˆôJ>ú©¬¬ÒÄÄÿ÷?ÿã|êT<Óµè ¸þøŸ_†qýú©´éZôäãúúW7nü!!ôÿWÎt9úòñÆùóåA „H’¥òb± rrî1[’ž€| „ÐwßÝc³Ùjµ&;N1A>(ÙÙ¥J¥†^%I²¦Füøqƒ%é Ȫ©?zTG½r¡²rrî2U’þ€| œœ»FF?gP*Õ§OÿÀH=ze çƒ$É3gî´·«:ßôóÏM••Oû¾$½2Ðóq÷î“çÏu¿”…S ‚|\½*@ˆ02bwþO­ÖäåU1] ÃúߟÎë¥TªéÕ¬¬Ò/¾prp°¤V==G2T—¾€Ïoß2tèŠÃ‡çÍœ9ŽéBôÅ@?¿<ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀÑ‹ï*+++++cºŠ7òóó_¼`þ› -,,ÂÃÙ®¢w~_ý]™šš2½ôÑ¿ÿýo¦R/Ž2™,33“ú‘p@!¢µµ•é*àú`A>äà@>äàô§|444¬\¹rüøñ¦¦¦C‡ ¹uëuSMM±±±Î…î«««‹çñxƒ7nܺuëäryWCõ`ü÷bP¿ÉdzgÏ\]][ZZNž<)‘Hø|þÈ‘#ýüüòóóµ7ãñxÔƒú®D"‘«««±±qNNŽD"ÉÈȨ¨¨ðôôT(tÿVr'êg˜~†$I!”™™‰ß&$$$!!¡Cã–-[RSSI’§óBzzúˆ#¬­­är¹ö–g̘±lÙ2íÁ5··÷Æu¥Ý·µµ5>>ÞÆÆ†Çã%''Ó#H¥Ò˜˜.—;a„Ô××Ó»½¾¾þý÷IèùÉdl6ûñãÇ]m 3¡ÀÀ@‰DRUUåää´iÓ¦®º«T*‡ÓyüììlCiç#...((¨ººúúõëcÆŒIKK£Ú£££ƒ‚‚êêêJJJ¸\®@ Ðîõžû¤oô|ÔÖÖ¡V«©Õ+W®ÐOD‡ ò¿ù¸víÕeÛ¶m<¯«ñE"AJ¥²C{YYõ¸vŠž¨½½ÝÐÐP P·feeQµ··³X¬‚‚ª½°°°¼¼¼ßå£\|üñÇFFFµµµÔêäÉ“©êKJJð===©ooo‰DÒÕföööFFF"‘¨C{mm­££#~(±X¬T* ‚ """B,SíjµÚÃÃÚÌ×××ÍÍ­{wWô|°ÙlÿÝ»wwhçóùøŽ¥¥o~¦ôæÍ›Ã† ÃŒ?iÒ¤ýû÷k7’$¹oß¾ÀÀ@üP¶¶¶"‘ˆŠlkkkEEÝ^^^N—zñâÅ_½§z‡±#—Ôcé“'O¬¬¬-ZTYY)“É„Báš5kx<æüb``0}úôºººû÷ïúé§ôeN?ýô“••Õ²eËjjjd2ÙÝ»wƒ‚‚ÆŒóúõkCiŸ)"##çÌ™#‹?~LåŒj ›2eJeeeII‰­­íýû÷kjjØl6u¥üþû¤ôãBhذaÕÕÕjµ:,,ÌÖÖ622ÒÌ̬¢¢â£>êªËˆ#&Ožìîî>yòä°°°¥K—¢·ßÐ^>|øýû÷e2ÙÌ™3­­­cbb\]]oß¾Mm s(ÚáÇY,–««kPP‡‡Ç’%K¨ö#GŽp¹\__ßY³f-_¾ÜÅÅeäÈ‘îîîÖÖÖ½±—><¦J’zó\y'Ý¿Òì=Ù'ýæø¡ojkkÌt½òÑ—.]Šß°aÓ…ô:½øû±~'  ó‹áß$8~ÈÀ|ÈÀ|,¦ß€!Iø÷Q]ЇE$Éô~@UUU555LWä[¶Ü 6iÒÇLׂLMMé¤ùÐii—wíÊûôSÛ¢¢UL×¢/àúãgÏÞA=z$yô¨ŽéZôäãêꟅÂz„‘› @Ÿ×Ð…joWeg—Âi—ù@!†ÌÎ.U*ÕÔêóçÍwïˆW~ä!„JKª¯E¯±srî2Xþ€| ¤ur¡´·«Î»£Vk,IO@>R©ÎÉ)£O.”¦¦×7o>bª$ýù@EEÿyõªã¿”44$Ξ՗¯Dcä;WÆb±:4*•šóçËår%#%éž×¯Û/^¬T©Ôo’˕̿ëϬž«W¯_«tÞDˆÏ觘ž‘¨!Ýo…©Õ$õŽê@6Ð?ŸS*ÕÁszuêÔÔ5kføøŒ¢V‡µ°²úíÿ#Œþ÷놆¬±c´[† ãvhÈúùàA>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>Î[ßôêÕ«ùóç÷›ŸþîÏŸµ°h4¨ã×][¶lñòò¢WßÊGVVVdd¤ŸŸu=P]]íçç—••E·èø~©7öaI@$''whë€ù8€ù8€ÓÃ|´´´|óÍ7 ,˜:ujXXغu몫«?leï£ûå‰D¢)S¦¼ëø"‘諯¾Z³fv#I’‘‘‘øÑ~u:‰D’’’0wîÜôôt…BÑã:»?oWz’úúúØØØ¶¶¶5kÖðùü-[¶ :411±¬L/¾Í¾oÊc±XÍÍÍtKEEEkkëûŒI’ä_ÿúW‚ ¶oß~æÌ™¥K—VVVîß¿ÿ½‹í¹žäãïÿ»¯¯ï_þò—#F 4ÈÙÙyÉ’%_ýµP(D‰D¢Ù³g_»vmΜ9qqq·oߦzµ¶¶¦¤¤GDD;vL¥RÑçææFFFFEEûí·aaaqqq7oÞ¤:Êåò={öÌš5kÞ¼yÿú׿è2´ŸÚËøòB¯^½JNN š7o]BH,oÞ¼988xÉ’%·nÝÂÏb``ðÅ_\¹r…î~ùòe___zµsÙR©tÞ¼yJ¥ò«¯¾’J¥§“J¥OŸ>]¸pá§Ÿ~jffæå啘˜øúõkíŽUUU³gϾpá¬Y³nܸ¡³¶¶¶¶;v/Z´(''§Ã¼ïôX¿s> Å­[·ÂÃÃ;´GGGÓÍÍÍ%%%©©©îîîG¥SSS_½zuâĉÔÔÔâââ3gÎPí/_¾|ðàÁ¼½½×¯_ÿüùóC‡¹»»gddPìß¿¿±±qïÞ½+W®¼~ý:Ýqذa—/_î°ÜòöìÙ#•J?¾uëÖÜÜ\z>ŸÏårO:åããsøðaÌ,”©S§^¼x‘Þ-7nÜð÷÷§oí\ö!CNœ8ahhXPP0dÈÎÓ™››;vëÖ­EEE¯^½B9rýúõ:644Ü»woûöíº¿'~ß¾}---'NœX¾|ù?ÿùO©TªÝ]g—®¼s>š››5µZVVöÕÑùU(QQQvvvÓ¦M{úô)BH©TFFFš››òÉ'Ó§O§ŸyfþüùÖÖÖS§NE-X°€Z¦:ªTªË—//\¸ÐÑÑqìØ±ÑÑÑÚhÊkoo/**š3g—Ëupp˜>}:ÝwÆŒqqq&&&}ô‘X,þÕ]áîîÞÒÒòèÑ#„PqqñçŸÎår©›ºS¶ÎéRSSýýý/]ºôÇ?þ1&&æÜ¹sÔV›J¥úóŸÿüùçŸѹ*•J•ŸŸnnnîìì¼yóf¥²ç¿‚õοß`eeÅf³_¼xaoorww/((@ ‚åË—¿”Í1bBˆþÝ®ÆÆF’$©ÕÑ£GŸïô¬<.—Kýr†.I*•îܹ3!!áÈ‘#ÑÑÑÝ© !põêÕúúúêêjŸî—­sºo¾ù†ŽAnnnñññÅÅÅ&ÕÞ½$IRÉxðàöÔÔQºã?üðC7ïNg=¹>MLL,,,LKK … …B,§§§w¾Ú ½½½333›››Ÿ={–››«}ªÆwôóó;zôhcc£X,^»v-}ÝÚ³òØl¶¯¯ïéÓ§ž={–——Gµs8cccµZ-‹Oœ8¡ÑhºsŠqtt´³³Û¾}û—_~Éáp~µl‚ 4R©Ô9¯¯oEEÅ©S§êëëÛÛÛŸ>>Ç … --ÍÆÆFg÷îèI>lllŽ?®Ñh6nÜ8k֬͛7›˜˜dddàü+W®455ýú믿øâ‹ÈÈÈnN—””Äb±bccW¯^íììBµwõÊâWËKJJ233‹‰‰Y·n]ll,Õhll¼páÂ;v¬]»644ô³Ï>Û³gfZ@@ÀÝ»wºS¶½½ý¨Q£BBB”Jeçé\\\¶mÛvçÎyóæÍœ9sÆ Ÿ}öÙÊ•+µ;R×­“E‹ýãÿذaCDD„ö®2dHbbâúõëÿð‡? >\g÷îÐñ÷Ô  @ÉÉÉÖÖÖÚÿï¯ÈÀ|ÈÀ|ÈÀ|Ÿ¿œ?¾ïëúàùóçÖÖÖo5‘Zª««Ð?7RSSµ#ñÖû§t×òp òpþ?¿wmõœCf3IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1SqlBuilder.html0000664000000000000000000027534311662271507024014 0ustar libgdamm: Gnome::Gda::SqlBuilder Class Reference

SqlBuilder can be used to build a Statement from its structural description, much in the same way a SqlParser can be used to build a Statement from a SQL string. More...

Inheritance diagram for Gnome::Gda::SqlBuilder:
Collaboration diagram for Gnome::Gda::SqlBuilder:

List of all members.

Public Types

typedef guint Id

Public Member Functions

virtual ~SqlBuilder ()
GdaSqlBuilder* gobj ()
 Provides access to the underlying C GObject.
const GdaSqlBuilder* gobj () const
 Provides access to the underlying C GObject.
GdaSqlBuilder* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
get_statement () const
 Creates a new Gda::Statement statement from builder's contents.
SqlStatement get_sql_statement () const
 Creates a new Gda::SqlStatement structure from builder's contents.
Id add_id (const string)
 Defines an expression representing an identifier in builder, which may be reused to build other parts of a statement, for instance as a parameter to add_cond() or add_field_value_id().
Id add_field_id (const Glib::ustring())
 Defines an expression representing a field in builder, which may be reused to build other parts of a statement, for instance as a parameter to add_cond() or add_field_value_id().
template<class ValueType >
Id add_expr (const value)
 Defines an expression in Builder which may be reused to build other parts of a statement.
Id add_expr_as_value (const value)
 Defines an expression in Builder which may be reused to build other parts of a statement.
template<class ValueType >
Id add_expr (const ValueType&value)
 Defines an expression in Builder which may be reused to build other parts of a statement.
Id add_expr_as_value (const Value&value)
 Defines an expression in Builder which may be reused to build other parts of a statement.
Id add_param (const type, bool nullok=false)
 Defines a parameter which may be reused to build other parts of a statement.
Id add_cond (SqlOperatorType op, Id op1, Id op2=0, Id op3=0)
 Builds a new expression which reprenents a condition (or operation).
Id add_cond (SqlOperatorType op, const Id >& op_ids)
 Builds a new expression which reprenents a condition (or operation).
Id add_function (const Id >& args)
 Builds a new expression which represents a function applied to some arguments.
Id add_function (const arg)
 Builds a new expression which represents a function applied to an argument.
Id add_sub_select (const SqlStatement& sqlst)
 Adds an expression which is a subselect.
Id select_add_field (const Glib::ustring())
 Valid only for: SELECT statements.
Id select_add_target (const Glib::ustring())
 Adds a new target to a SELECT statement.
Id select_add_target_id (Id table_id, const Glib::ustring())
 Adds a new target to a SELECT statement.
Id select_join_targets (Id left_target_id, Id right_target_id, SqlSelectJoinType join_type, Id join_expr=0)
 Joins two targets in a SELECT statement.
void join_add_field (Id join_id, const Glib::ustring& field_name)
 Alter a join in a SELECT statement to make its condition use equal field values in the fields named field_name in both tables, via the USING keyword.
void select_order_by (Id expr_id, bool asc=true, const Glib::ustring())
 Adds a new ORDER BY expression to a SELECT statement.
void select_set_distinct (bool distinct=true)
 Adds or removes a DISTINCT clause for a SELECT statement.
void select_set_distinct (bool distinct, Id expr_id)
 Defines (if distinct is true) or removes (if distinct is false) a DISTINCT clause for a SELECT statement.
void select_set_limit (Id limit_count, Id offset=0)
 Defines the maximum number of rows in the DataModel resulting from the execution of the built statement.
void select_set_limit_id (Id limit_count_expr_id, Id limit_offest_expr_id=0)
 If limit_count_expr_id is not %0, defines the maximum number of rows in the Gda::DataModel resulting from the execution of the built statement.
void select_set_having (Id cond_id)
 Valid only for: SELECT statements.
void select_group_by (Id expr_id)
 Valid only for: SELECT statements.
void set_table (const Glib::ustring& table_name)
 Valid only for: INSERT, UPDATE, DELETE statements.
void set_where (Id cond_id)
 Valid only for: UPDATE, DELETE, SELECT statements.
void add_field_value_id (Id field_id, Id value_id=0)
 Valid only for: INSERT, UPDATE, SELECT statements.
template<class ValueType >
void add_field_value (const value)
 Specifies that the field represented by field_name will be set to the value.
void add_field_value_as_value (const value)
 Valid only for: INSERT, UPDATE statements.
void compound_add_sub_select (const SqlStatement& sqlst)
 Add a sub select to a COMPOUND statement.
SqlExpr export_expression (Id id) const
 Exports a part managed by builder as a new Gda::SqlExpr, which can represent any expression in a statement.
Id import_expression (const SqlExpr& expr)
 Imports the expression.

Static Public Member Functions

static type)

Protected Member Functions

 SqlBuilder (SqlStatementType type)

Related Functions

(Note that these are not member functions.)

< Gnome::Gda::SqlBuilderwrap (GdaSqlBuilder* object, bool take_copy=false)
 A

Detailed Description

SqlBuilder can be used to build a Statement from its structural description, much in the same way a SqlParser can be used to build a Statement from a SQL string.

You may, for instance, pass the SqlBuilder directly to Connection::statement_execute_select_builder() or Connection::statement_execute_non_select_builder(). Or you may instead call get_statement() and use the resulting SqlStatement.

During the building process, some pieces of the statement are constructed and assembled into the final statement. Each of these pieces can be reused anytime in the same SqlBuilder object, and each is identified using a single ID. That ID is dynamically allocated by the object.

This simple example builds the equivalent of this SQL query: "SELECT employees.name_first, employees.name_last FROM employees WHERE employees.employee_id = 123".

 Glib::RefPtr<Gnome::Gda::SqlBuilder> builder =
   Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT);
 builder->select_add_field("name_fist", "employees");
 builder->select_add_field("name_last", "employees");
 builder->select_add_target("employees");
 builder->set_where(
   builder->add_cond(Gnome::Gda::SQL_OPERATOR_TYPE_EQ,
     builder->add_field_id("employee_id", "employees"),
     builder->add_expr(123)));

Note that, in this simple example, it's not necessary to specify the extra "employees" table name parameter to select_add_field() and add_field_id(), though it's often a good idea to avoid ambiguity in larger queries.


Member Typedef Documentation


Constructor & Destructor Documentation

virtual Gnome::Gda::SqlBuilder::~SqlBuilder ( ) [virtual]
Gnome::Gda::SqlBuilder::SqlBuilder ( SqlStatementType  type) [protected]

Member Function Documentation

Id Gnome::Gda::SqlBuilder::add_cond ( SqlOperatorType  op,
Id  op1,
Id  op2 = 0,
Id  op3 = 0 
)

Builds a new expression which reprenents a condition (or operation).

Parameters:
opType of condition
op1The ID of the 1st argument (not 0)
op2The ID of the 2st argument (maybe 0 if op only requires one argument)
op3The ID of the 3st argument (maybe 0 if op only requires one or two arguments)
Returns:
The ID of the new expression, or 0 if there was an error.
Id Gnome::Gda::SqlBuilder::add_cond ( SqlOperatorType  op,
const Id >&  op_ids 
)

Builds a new expression which reprenents a condition (or operation).

Parameters:
opType of condition
op_ids,:list of IDs of the operands of the condition
Returns:
The ID of the new expression, or 0 if there was an error.
template <class ValueType >
Id Gnome::Gda::SqlBuilder::add_expr ( const DataHandler >&  dh,
const ValueType &  value 
)

Defines an expression in Builder which may be reused to build other parts of a statement.

Parameters:
dhThe datahandler to use
value,:value to set the expression to

See expr() except that no custom datahandler is given

Returns:
The ID of the new expression, or 0 if there was an error.
template <class ValueType >
Id Gnome::Gda::SqlBuilder::add_expr ( const ValueType &  value)

Defines an expression in Builder which may be reused to build other parts of a statement.

Parameters:
value,:value to set the expression to

See expr() except that no custom datahandler is given

Returns:
The ID of the new expression, or 0 if there was an error.
Id Gnome::Gda::SqlBuilder::add_expr_as_value ( const DataHandler >&  dh,
const Value value 
)

Defines an expression in Builder which may be reused to build other parts of a statement.

Parameters:
dhThe datahandler to use
value,:value to set the expression to

See expr() except that no custom datahandler is given

Returns:
The ID of the new expression, or 0 if there was an error.
Id Gnome::Gda::SqlBuilder::add_expr_as_value ( const Value value)

Defines an expression in Builder which may be reused to build other parts of a statement.

Parameters:
value,:value to set the expression to

See expr() except that no custom datahandler is given

Returns:
The ID of the new expression, or 0 if there was an error.
Id Gnome::Gda::SqlBuilder::add_field_id ( const Glib::ustring field_name,
const Glib::ustring table_name = Glib::ustring() 
)

Defines an expression representing a field in builder, which may be reused to build other parts of a statement, for instance as a parameter to add_cond() or add_field_value_id().

Calling this with a 0 table_name is equivalent to calling add_id().

For SELECT queries, see select_add_field().

Since libgdamm 4.2:
Parameters:
field_nameA field name.
table_nameA table name, or 0.
Returns:
The ID of the new expression, or %0 if there was an error.
template <class ValueType >
void Gnome::Gda::SqlBuilder::add_field_value ( const Glib::ustring field_name,
const ValueType &  value 
)

Specifies that the field represented by field_name will be set to the value.

See gadd_expr() for more information. This is valid only for INSERT and UPDATE statements.

field_name A field name.

Parameters:
valueThe value to set the field to.
void Gnome::Gda::SqlBuilder::add_field_value_as_value ( const Glib::ustring field_name,
const Value value 
)

Valid only for: INSERT, UPDATE statements.

Specifies that the field represented by field_name will be set to the value identified by value

Since libgdamm 4.2:
Parameters:
field_nameA field name.
valueValue to set the field to, or 0 or a GDA_TYPE_0 value to represent an SQL 0.
void Gnome::Gda::SqlBuilder::add_field_value_id ( Id  field_id,
Id  value_id = 0 
)

Valid only for: INSERT, UPDATE, SELECT statements.

  • For UPDATE: specifies that the field represented by field_id will be set to the value identified by value_id.
  • For SELECT: add a selected item to the statement, and if value_id is not %0, then use it as an alias
  • For INSERT: if field_id represents an SQL identifier (obtained using add_id()): then if value_id is not %0 then specifies that the field represented by field_id will be set to the value identified by value_id, otherwise just specifies a named field to be given a value. If field_id represents a sub SELECT (obtained using add_sub_select()), then this method call defines the sub SELECT from which values to insert are taken.

See also add_field_value() and add_field_value_as_gvalue().

Since libgdamm 4.2:
Parameters:
field_idThe ID of the field's name or definition.
value_idThe ID of the value to set the field to, or %0.
Id Gnome::Gda::SqlBuilder::add_function ( const Glib::ustring function_name,
const Id >&  args 
)

Builds a new expression which represents a function applied to some arguments.

Parameters:
function_nameThe name of the function to embed (e.g. MAX, MIN, ...)
args,:list of ids of the arguments to the function
Returns:
The ID of the new target, or 0 if there was an error.
Id Gnome::Gda::SqlBuilder::add_function ( const Glib::ustring function_name,
Id  arg 
)

Builds a new expression which represents a function applied to an argument.

Parameters:
function_nameThe name of the function to embed (e.g. MAX, MIN, ...)
arg,:The ids of the argument to the function
Returns:
The ID of the new target, or 0 if there was an error.
Id Gnome::Gda::SqlBuilder::add_id ( const Glib::ustring string)

Defines an expression representing an identifier in builder, which may be reused to build other parts of a statement, for instance as a parameter to add_cond() or add_field_value_id().

The new expression will contain the string literal. For example:

gda_sql_builder_add_id (b, "name") gda_sql_builder_add_id (b, "date")

will be rendered as SQL as:

name "date"

because "date" is an SQL reserved keyword.

For fields, see add_field_id().

Since libgdamm 4.2:
Parameters:
stringA string.
Returns:
The ID of the new expression, or %0 if there was an error.
Id Gnome::Gda::SqlBuilder::add_param ( const Glib::ustring param_name,
GType  type,
bool  nullok = false 
)

Defines a parameter which may be reused to build other parts of a statement.

Parameters:
param_name: name of the parameter : GType of the parameter True if the parameter can be set to NULL
Returns:
The ID of the new expression, or 0 if there was an error.
Id Gnome::Gda::SqlBuilder::add_sub_select ( const SqlStatement sqlst)

Adds an expression which is a subselect.

Parameters:
sqlstA SqlStatement, which must be a SELECT or compound SELECT.
Returns:
The ID of the new expression, or 0 if there was an error.
void Gnome::Gda::SqlBuilder::compound_add_sub_select ( const SqlStatement sqlst)

Add a sub select to a COMPOUND statement.

Since libgdamm 4.2:
Parameters:
sqlstA pointer to a Gda::SqlStatement, which has to be a SELECT or compound SELECT. This will be copied.
static SqlBuilder> Gnome::Gda::SqlBuilder::create ( SqlStatementType  type) [static]
SqlExpr Gnome::Gda::SqlBuilder::export_expression ( Id  id) const

Exports a part managed by builder as a new Gda::SqlExpr, which can represent any expression in a statement.

Since libgdamm 4.2:
Parameters:
idThe ID of the expression to be exported, (must be a valid ID in builder, not %0).
Returns:
A pointer to a new Gda::SqlExpr structure, free using gda_sql_expr_free() when not needed anymore. If the part with id as ID cannot be found, the returned value is 0.
SqlStatement Gnome::Gda::SqlBuilder::get_sql_statement ( ) const

Creates a new Gda::SqlStatement structure from builder's contents.

The returned pointer belongs to builder's internal representation. Use gda_sql_statement_copy() if you need to keep it.

Since libgdamm 4.2:
Returns:
A Gda::SqlStatement pointer.
Statement> Gnome::Gda::SqlBuilder::get_statement ( ) const

Creates a new Gda::Statement statement from builder's contents.

Since libgdamm 4.2:
Returns:
A new Gda::Statement object, or 0 if an error occurred.
GdaSqlBuilder* Gnome::Gda::SqlBuilder::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

const GdaSqlBuilder* Gnome::Gda::SqlBuilder::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

GdaSqlBuilder* Gnome::Gda::SqlBuilder::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

Id Gnome::Gda::SqlBuilder::import_expression ( const SqlExpr expr)

Imports the expression.

Parameters:
exprA SqlExpr obtained using export_expression().
Returns:
The ID of the new expression, or 0 if there was an error.
void Gnome::Gda::SqlBuilder::join_add_field ( Id  join_id,
const Glib::ustring field_name 
)

Alter a join in a SELECT statement to make its condition use equal field values in the fields named field_name in both tables, via the USING keyword.

Since libgdamm 4.2:
Parameters:
join_idThe ID of the join to modify (not %0).
field_nameThe name of the field to use in the join condition (not 0).
Returns:
The ID of the new join, or %0 if there was an error.
Id Gnome::Gda::SqlBuilder::select_add_field ( const Glib::ustring field_name,
const Glib::ustring table_name,
const Glib::ustring alias = Glib::ustring() 
)

Valid only for: SELECT statements.

Add a selected selected item to the SELECT statement.

For non-SELECT statements, see add_field_id().

Since libgdamm 4.2:
Parameters:
field_nameA field name.
table_nameA table name, or 0.
aliasAn alias (eg. for the "AS" clause), or 0.
Returns:
The ID of the added field, or %0 if there was an error.
Id Gnome::Gda::SqlBuilder::select_add_target ( const Glib::ustring table_name,
const Glib::ustring alias = Glib::ustring() 
)

Adds a new target to a SELECT statement.

Parameters:
table_idThe ID of the expression holding a table reference.
aliasThe alias to give to the target.
Returns:
The ID of the new target, or 0 if there was an error.
Id Gnome::Gda::SqlBuilder::select_add_target_id ( Id  table_id,
const Glib::ustring alias = Glib::ustring() 
)

Adds a new target to a SELECT statement.

If there already exists a target representing the same table and the same alias (or with the same absence of alias) then the same target ID is returned instead of the ID of a new target.

Since libgdamm 4.2:
Parameters:
table_idThe ID of the expression holding a table reference (not %0).
aliasThe alias to give to the target, or 0.
Returns:
The ID of the new (or existing) target, or %0 if there was an error.
void Gnome::Gda::SqlBuilder::select_group_by ( Id  expr_id)

Valid only for: SELECT statements.

Adds the expr_id expression to the GROUP BY clause's expressions list

Since libgdamm 4.2:
Parameters:
expr_idThe ID of the expression to set use in the GROUP BY clause, or 0 to unset any previous GROUP BY clause.
Id Gnome::Gda::SqlBuilder::select_join_targets ( Id  left_target_id,
Id  right_target_id,
SqlSelectJoinType  join_type,
Id  join_expr = 0 
)

Joins two targets in a SELECT statement.

Parameters:
left_target_idThe ID of the left target to use (not %0)
right_target_idThe ID of the right target to use (not %0)
join_typeThe type of join
join_exprJoining expression's ID, or %0
Returns:
The ID of the new join, or 0 if there was an error.
void Gnome::Gda::SqlBuilder::select_order_by ( Id  expr_id,
bool  asc = true,
const Glib::ustring collation_name = Glib::ustring() 
)

Adds a new ORDER BY expression to a SELECT statement.

Since libgdamm 4.2:
Parameters:
expr_idThe ID of the expression to use during sorting (not %0).
asctrue for an ascending sorting.
collation_nameName of the collation to use when sorting, or 0.
void Gnome::Gda::SqlBuilder::select_set_distinct ( bool  distinct = true)

Adds or removes a DISTINCT clause for a SELECT statement.

Parameters:
distinctWhether a DISTINCT clause should be in the SELECT statement.
void Gnome::Gda::SqlBuilder::select_set_distinct ( bool  distinct,
Id  expr_id 
)

Defines (if distinct is true) or removes (if distinct is false) a DISTINCT clause for a SELECT statement.

If distinct is true, then the ID of an expression can be specified as the expr_id argument: if not %0, this is the expression used to apply the DISTINCT clause on (the resuting SQL will then usually be "... DISTINCT ON <expression>...").

Since libgdamm 4.2:
Parameters:
distinctSet to true to have the DISTINCT requirement.
expr_idThe ID of the DISTINCT ON expression, or %0 if no expression is to be used. It is ignored if distinct is false.
void Gnome::Gda::SqlBuilder::select_set_having ( Id  cond_id)

Valid only for: SELECT statements.

Sets the HAVING condition of the statement

Since libgdamm 4.2:
Parameters:
cond_idThe ID of the expression to set as HAVING condition, or 0 to unset any previous HAVING condition.
void Gnome::Gda::SqlBuilder::select_set_limit ( Id  limit_count,
Id  offset = 0 
)

Defines the maximum number of rows in the DataModel resulting from the execution of the built statement.

Parameters:
limit_countThe number of rows that should be returned.
Theoffset of the first row that should appear in the result. (note that this feature may not be supported by all the database providers.)
void Gnome::Gda::SqlBuilder::select_set_limit_id ( Id  limit_count_expr_id,
Id  limit_offest_expr_id = 0 
)

If limit_count_expr_id is not %0, defines the maximum number of rows in the Gda::DataModel resulting from the execution of the built statement.

In this case, the offset from which the rows must be collected can be defined by the limit_offset_expr_id expression if not %0 (note that this feature may not be supported by all the database providers).

If limit_count_expr_id is %0, then removes any LIMIT which may have been imposed by a previous call to this method.

Since libgdamm 4.2:
Parameters:
limit_count_expr_idThe ID of the LIMIT expression, or %0.
limit_offset_expr_idThe ID of the OFFSET expression, or %0.
void Gnome::Gda::SqlBuilder::set_table ( const Glib::ustring table_name)

Valid only for: INSERT, UPDATE, DELETE statements.

Sets the name of the table on which the built statement operates.

Since libgdamm 4.2:
Parameters:
table_nameA table name.
void Gnome::Gda::SqlBuilder::set_where ( Id  cond_id)

Valid only for: UPDATE, DELETE, SELECT statements.

Sets the WHERE condition of the statement

Since libgdamm 4.2:
Parameters:
cond_idThe ID of the expression to set as WHERE condition, or 0 to unset any previous WHERE condition.

Friends And Related Function Documentation

Gnome::Gda::SqlBuilder > wrap ( GdaSqlBuilder *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/sqlbuilder.h
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1HandlerBin-members.html0000664000000000000000000002465511662271507025402 0ustar libgdamm: Member List
Gnome::Gda::HandlerBin Member List
This is the complete list of members for Gnome::Gda::HandlerBin, including all inherited members.
accepts_g_type(GType type) const Gnome::Gda::DataHandler
sigc::trackable
add_interface(GType gtype_implementer)Gnome::Gda::DataHandler [static]
Glib::ObjectBase
Glib::ObjectBase
create()Gnome::Gda::HandlerBin [static]
Glib::Object
Glib::ObjectBase
sigc::trackable
Glib::Object
get_descr() const Gnome::Gda::DataHandler
Glib::ObjectBase
Glib::ObjectBase
get_sane_init_value(GType type) const Gnome::Gda::DataHandler
get_sql_from_value(const Value& value) const Gnome::Gda::DataHandler
get_str_from_value(const Value& value) const Gnome::Gda::DataHandler
get_value_from_sql(const Glib::ustring& sql, GType type) const Gnome::Gda::DataHandler
get_value_from_str(const Glib::ustring& sql, GType type) const Gnome::Gda::DataHandler
gobj()Gnome::Gda::HandlerBin [inline]
gobj() const Gnome::Gda::HandlerBin [inline]
gobj_copy()Gnome::Gda::HandlerBin
Glib::ObjectBase
HandlerBin()Gnome::Gda::HandlerBin [protected]
Glib::ObjectBase [protected]
Glib::Interface
Glib::Interface
sigc::trackable
Glib::Object [protected]
Glib::Object [protected]
Glib::Object [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
sigc::trackable
Glib::ObjectBase [virtual]
Glib::Object
sigc::trackable
Glib::Object
Glib::Object
Glib::ObjectBase
Glib::ObjectBase
Glib::Object
Glib::ObjectBase
sigc::trackable
Glib::ObjectBase [virtual]
wrap(GdaHandlerBin* object, bool take_copy=false)Gnome::Gda::HandlerBin [related]
Glib::Object
Gnome::Gda::DataHandler::wrap(GdaDataHandler* object, bool take_copy=false)Gnome::Gda::DataHandler [related]
~DataHandler()Gnome::Gda::DataHandler [virtual]
~HandlerBin()Gnome::Gda::HandlerBin [virtual]
Glib::Interface [virtual]
Glib::Object [protected, virtual]
Glib::ObjectBase [protected, pure virtual]
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1MetaStore.html0000664000000000000000000013524311662271507023643 0ustar libgdamm: Gnome::Gda::MetaStore Class Reference

Dictionary object. More...

Inheritance diagram for Gnome::Gda::MetaStore:
Collaboration diagram for Gnome::Gda::MetaStore:

List of all members.

Public Member Functions

virtual ~MetaStore ()
GdaMetaStore* gobj ()
 Provides access to the underlying C GObject.
const GdaMetaStore* gobj () const
 Provides access to the underlying C GObject.
GdaMetaStore* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
int get_version () const
 Get store's internal schema's version.
Glib::ustring& sql)
 Extracts some data stored in store using a custom SELECT query.
bool modify (const Glib::ustring& condition)
 Propagates an update to store, the update's contents is represented by new_data, this function is primarily reserved to database providers.
bool modify_with_context (MetaContext* context, const DataModel >& new_data)
 Propagates an update to store, the update's contents is represented by new_data, this function is primarily reserved to database providers.
Glib::ustring& table_name)
 Creates a new Gda::DataModelArray data model which can be used, after being correctly filled, with the gda_meta_store_modify*() methods.
void set_identifiers_style (SqlIdentifierStyle style)
 Specifies how store must handle SQL identifiers it has to store.
schema_get_structure ()
 Creates a new Gda::MetaStruct object representing store's internal database structure.
schema_get_all_tables ()
 Get an ordered list of the tables store knows about.
Glib::ustring& table_name)
 Get an ordered list of the tables store knows about on which the table_name table depends (recursively).
bool get_attribute_value (const Glib::ustring& att_value)
 The Gda::MetaStore object maintains a list of (name,value) attributes (attributes names starting with a '_' character are for internal use only and cannot be altered).
bool set_attribute_value (const Glib::ustring& att_value)
 Set the value of the attribute named att_name to att_value; see get_attribute_value() for more information.
bool schema_add_custom_object (const Glib::ustring& xml_description)
 The internal database used by store can be 'augmented' with some user-defined database objects (such as tables or views).
bool schema_remove_custom_object (const Glib::ustring& obj_name)
 Removes the custom database object named obj_name.
get_internal_connection ()
 Get a pointer to the Gda::Connection object internally used by store to store its contents.
get_internal_connection () const
 Get a pointer to the Gda::Connection object internally used by store to store its contents.
< property_cnc () const
 Connection object internally used.
signal_meta_reset ()

Static Public Member Functions

static Glib::ustring& cnc_string)

Protected Member Functions

 MetaStore (const Glib::ustring& cnc_string)
virtual void on_meta_reset ()

Related Functions

(Note that these are not member functions.)

< Gnome::Gda::MetaStorewrap (GdaMetaStore* object, bool take_copy=false)
 A

Detailed Description

Dictionary object.

Previous versions of Libgda relied on an XML based file to store dictionary information, such as the database's schema (tables, views, etc) and various other information. The problems were that it was difficult for an application to integrate its own data into the dictionary and that there were some performances problems as the XML file needed to be parsed (and converted into its own in-memory structure) before any data could be read out of it.

The new dictionary now relies on a database structure to store its data (see the database schema section for a detailled description). The actual database can be a single file (using an SQLite database), an entirely in memory database (also using an SQLite database), or a more conventional backend such as a PostgreSQL database for a shared dictionary on a server.


Constructor & Destructor Documentation

virtual Gnome::Gda::MetaStore::~MetaStore ( ) [virtual]
Gnome::Gda::MetaStore::MetaStore ( const Glib::ustring cnc_string) [explicit, protected]

Member Function Documentation

static MetaStore> Gnome::Gda::MetaStore::create ( const Glib::ustring cnc_string) [static]
DataModel> Gnome::Gda::MetaStore::create_modify_data_model ( const Glib::ustring table_name)

Creates a new Gda::DataModelArray data model which can be used, after being correctly filled, with the gda_meta_store_modify*() methods.

*

To be used by provider's implementation

Parameters:
table_nameThe name of a table present in store.
Returns:
A new Gda::DataModel.
DataModel> Gnome::Gda::MetaStore::extract ( const Glib::ustring sql)

Extracts some data stored in store using a custom SELECT query.

If the select_sql filter involves SQL identifiers (such as table or column names), then the values should have been adapted using sql_identifier_quote().

For more information about SQL identifiers are represented in store, see the meta data section about SQL identifiers.

Parameters:
select_sqlA SELECT statement.
VarargsA list of (variable name (gchar *), GValue *value) terminated with 0, representing values for all the variables mentioned in select_sql. If there is no variable then this part can be omitted.
Returns:
A new Gda::DataModel, or 0 if an error occurred.
bool Gnome::Gda::MetaStore::get_attribute_value ( const Glib::ustring att_name,
Glib::ustring att_value 
)

The Gda::MetaStore object maintains a list of (name,value) attributes (attributes names starting with a '_' character are for internal use only and cannot be altered).

This method and the set_attribute_value() method allows the user to add, set or remove attributes specific to their usage.

This method allows to get the value of a attribute stored in store. The returned attribute value is placed at att_value, the caller is responsible for free that string.

If there is no attribute named att_name then att_value is set to 0 and error will contain the GDA_META_STORE_ATTRIBUTE_NOT_FOUND_ERROR error code, and false is returned.

Parameters:
att_nameName of the attribute to get.
att_valueThe place to store the attribute value.
Returns:
true if no error occurred.
Connection> Gnome::Gda::MetaStore::get_internal_connection ( )

Get a pointer to the Gda::Connection object internally used by store to store its contents.

The returned connection can be used to access some other data than the one managed by store itself. The returned object is not owned by the caller (if you need to keep it, then use Glib::object_ref()). Do not close the connection.

Returns:
A Gda::Connection, or 0.
Connection> Gnome::Gda::MetaStore::get_internal_connection ( ) const

Get a pointer to the Gda::Connection object internally used by store to store its contents.

The returned connection can be used to access some other data than the one managed by store itself. The returned object is not owned by the caller (if you need to keep it, then use Glib::object_ref()). Do not close the connection.

Returns:
A Gda::Connection, or 0.
int Gnome::Gda::MetaStore::get_version ( ) const

Get store's internal schema's version.

Returns:
The version (incremented each time the schema changes, backward compatible).
GdaMetaStore* Gnome::Gda::MetaStore::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

const GdaMetaStore* Gnome::Gda::MetaStore::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

GdaMetaStore* Gnome::Gda::MetaStore::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

bool Gnome::Gda::MetaStore::modify ( const Glib::ustring sql,
const DataModel >&  data_model,
const Glib::ustring condition 
)

Propagates an update to store, the update's contents is represented by new_data, this function is primarily reserved to database providers.

For example tell store to update its list of tables, new_data should contain the same columns as the "_tables" table of store, and contain one row per table in the store; there should not be any more argument after the error argument.

Now, to update only one table, the new_data data model should have one row for the table to update (or no row at all if the table does not exist anymore), and have values for the primary key of the "_tables" table of store, namely "table_catalog", "table_schema" and "table_name".

Parameters:
table_nameThe name of the table to modify within store.
new_dataA Gda::DataModel containing the new data to set in table_name, or 0 (treated as a data model with no row at all).
conditionSQL expression (which may contain variables) defining the rows which are being obsoleted by new_data, or 0.
VarargsA list of (variable name (gchar *), GValue *value) terminated with 0, representing values for all the variables mentioned in condition.
Returns:
true if no error occurred.
bool Gnome::Gda::MetaStore::modify_with_context ( MetaContext *  context,
const DataModel >&  new_data 
)

Propagates an update to store, the update's contents is represented by new_data, this function is primarily reserved to database providers.

Parameters:
contextA Gda::MetaContext context describing what to modify in store.
new_dataA Gda::DataModel containing the new data to set in table_name, or 0 (treated as a data model with no row at all).
Returns:
true if no error occurred.
virtual void Gnome::Gda::MetaStore::on_meta_reset ( ) [protected, virtual]
Connection> > Gnome::Gda::MetaStore::property_cnc ( ) const

Connection object internally used.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
bool Gnome::Gda::MetaStore::schema_add_custom_object ( const Glib::ustring xml_description)

The internal database used by store can be 'augmented' with some user-defined database objects (such as tables or views).

This method allows one to add a new database object.

If the internal database already contains the object, then: <itemizedlist> <listitem>if the object is equal to the provided description then true is returned</listitem> <listitem>if the object exists but differs from the provided description, then false is returned, with the GDA_META_STORE_SCHEMA_OBJECT_CONFLICT_ERROR error code</listitem> </itemizedlist>

The xml_description defines the table of view's definition, for example: <![CDATA[

<column name="value">

]]>

The partial DTD for this XML description of the object to add is the following (the top node must be a

a <view>): <![CDATA[<!ELEMENT table (column*,check*,fkey*,unique*)> <!ATTLIST table name NMTOKEN R::EQUIRED>

<!ELEMENT column EMPTY> <!ATTLIST column name NMTOKEN R::EQUIRED type CDATA I::MPLIED pkey (true|false) I::MPLIED autoinc (true|false) I::MPLIED nullok (true|false) I::MPLIED>

<!ELEMENT check (P::CDATA)>

<!ELEMENT fkey (part+)> <!ATTLIST fkey ref_table NMTOKEN R::EQUIRED>

<!ELEMENT part EMPTY> <!ATTLIST part column NMTOKEN I::MPLIED ref_column NMTOKEN I::MPLIED>

<!ELEMENT unique (column*)>

<!ELEMENT view (definition)> <!ATTLIST view name NMTOKEN R::EQUIRED descr CDATA I::MPLIED>

<!ELEMENT definition (P::CDATA)>]]>

Parameters:
xml_descriptionAn XML description of the table or view to add to store.
Returns:
true if the new object has sucessfully been added.
Glib::ustring> Gnome::Gda::MetaStore::schema_get_all_tables ( )

Get an ordered list of the tables store knows about.

The tables are ordered in a way that tables dependencies are respected: if table B has a foreign key on table A, then table A will be listed before table B in the returned list.

Returns:
A new list of tables names (as gchar*), the list must be freed when no longer needed, but the strings present in the list must not be modified.
Glib::ustring> Gnome::Gda::MetaStore::schema_get_depend_tables ( const Glib::ustring table_name)

Get an ordered list of the tables store knows about on which the table_name table depends (recursively).

The tables are ordered in a way that tables dependencies are respected: if table B has a foreign key on table A, then table A will be listed before table B in the returned list.

Parameters:
table_nameThe name of the table for which all the dependencies must be listed.
Returns:
A new list of tables names (as gchar*), the list must be freed when no longer needed, but the strings present in the list must not be modified.
MetaStruct> Gnome::Gda::MetaStore::schema_get_structure ( )

Creates a new Gda::MetaStruct object representing store's internal database structure.

Returns:
A new Gda::MetaStruct object, or 0 if an error occurred.
bool Gnome::Gda::MetaStore::schema_remove_custom_object ( const Glib::ustring obj_name)

Removes the custom database object named obj_name.

Parameters:
obj_nameName of the custom object to remove.
Returns:
true if the custom object has sucessfully been removed.
bool Gnome::Gda::MetaStore::set_attribute_value ( const Glib::ustring att_name,
const Glib::ustring att_value 
)

Set the value of the attribute named att_name to att_value; see get_attribute_value() for more information.

Parameters:
att_nameName of the attribute to set.
att_valueValue of the attribute to set, or 0 to unset the attribute.
Returns:
true if no error occurred.
void Gnome::Gda::MetaStore::set_identifiers_style ( SqlIdentifierStyle  style)

Specifies how store must handle SQL identifiers it has to store.

This method is mainly used by database providers.

Since libgdamm 4.2:
Parameters:
styleA style.
Glib::SignalProxy0< void > Gnome::Gda::MetaStore::signal_meta_reset ( )
Prototype:
void on_my_meta_reset()

Friends And Related Function Documentation

Gnome::Gda::MetaStore > wrap ( GdaMetaStore *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/metastore.h
libgdamm5.0-4.99.6.orig/docs/reference/html/namespacemembers_0x63.html0000664000000000000000000003210011662271507022263 0ustar libgdamm: Namespace Members
Here is a list of all namespace members with links to the namespace documentation for each member:

- c -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Batch__coll__graph.png0000664000000000000000000001541711662271505025267 0ustar ‰PNG  IHDR˜/¹_bKGDÿÿÿ ½§“ÄIDATxœí{TWþÀgHÈC„¶¢@×MT¤‚ž­‚G¤¤ K à¢°Xp]QÔvW­/°× ÖõÉ)ÔvW@O°X¥€k… byš°JÄÂK`B’™ßÓ_Œ$ò Ñëýþ˜¹¹÷{¿s?™3I.Šã8yû12t±Š( H@ Ž²}iiéîÝ»Ç$•w™}ûöÍŸ?4ÐQ^µ†††–––.X°`4AÞqˆÌÎÎMÑî‘‚Œ>‰wœÐÐÐÑçH@€"Š( H@0˜H@`jjú†DzóAkŽí¶Œ ƒ‰d±X2™ÌP½ƒÇ8‰ÌÍÍ]¶lN_¾|yyy9òò»¸¯¯/::šN§Ïœ9“Ëå’å½½½ÑÑÑ cÞ¼y'Nœ ÕËl6[.—£(úË/¿L›6-==ÝÎÎN …ÂÏ>ûŒÁ`ÌŸ?ÿÊ•+:Âà8þç?ÿÙÏÏx“ ÚAôôtggg;;»øøx¹\®A*•ÆÅÅ1™L6›””4æ#©|tp8‡£»NOO•J½páBwwwrrò’%Kpçóù&&&D…¨¨(ÿÖÖÖ‡º»»“å‘‘‘‰„ÇãÑét>Ÿ¯­ 2ŸÏ766^µjUyy9†a›7oNHHèììAÿ¶¶¶šš—½{÷ªoKLLL```]]Ý­[·ÜÜÜRSSÇd _Ëxˆ”Éd666'Ož”J¥†Éd2\mè¨TjQQQ9--,§P(dyqqqee¥¶.ÔE""‘HÈò¾¾>…BqîÜ9a‰æñññT*U,«‡ÕhNÄ/,,$*ìß¿ŸÅb©o F#ßpÙÙÙä»g”cøZÆãÐjbb’••ÅårV®\ùðáCõWÅb±R©ôôô$VçÍ›G–«T*²ÜÛÛ{öìÙCéÎØØØÖÖ–Xæñx‹-š?þÕ«Wu‡•Ëå=òðð8räêÕæ^^^ÄÂÂ… ÛÚÚÔ·E¡P°ÙlEQ ‹ÅCÉyôŒ‡H¹\nii™ŸŸ/‘HÜÝÝ£££Õ_e2™FFFwïÞ%V‰3(Y^YYI¬r¹Üëׯ¥;E‰…ŽŽŽ˜˜˜´´´{÷îíܹSwXÆårÿùÏ?~¼®®N[s$KJJ5¶E${I___UUÕGi”Œ‡Hccãðððk×®õ÷÷+•J©Tªþª‰‰IXXØáÇÛÚÚ~þùçôôt„‰‰ÉÊ•+kjjÊÊÊþò—¿L™2E[(ŠªT*ëŽ &˜™™) ¡P˜˜˜¨R©„B¡¶°FFF&&&sçÎ]»víúõëµ5'j:t¨½½½®®îÌ™3QQQêÛÂáp¶mÛÖÚÚ* ƒ‚‚òòòÆr(u0ÊCóï\.×ÛÛ›Á`„„„”——ã/_ìtwwGDDLš4ÉÝÝ=##ƒN§åáááÖÖÖÉÉÉD¡zCõ““———¥¥å;wÈWq?qâÄÔ©S]]] <==}}} «‘Œ]ffæ Íù|¾‹‹Kjjê”)Sìíí·mÛ¦T*5šGFFÒéô3flß¾]¥RÕêfœDêæÂ… MMMÄ2—Ë9sæ(¾]¼5;¯¥¦¦&>>^$‰D¢C‡}ú駆Îèíã¹eË–©S§~ôÑGøÃfΜ¹gÏCgôö1Ÿ=666iiiiii†Nä-æØ#!£Š( H@ƒ‹¡PxæÌ™ÑÇyg …ÎÎΣ2ÊÿCÕo1¿™;;:‹×’’2J£ý¤ùŽJ…Íž½Aêê$##ÔÐéèÀÏ‘¥¥ºº¤]]}%% ‹~\dNÎ=*ÕˆF3ÊÉ)7t.úd‘2™â§Ÿª”J•BýôS•L¦0tFzd‘……|RžL¦(,ä6½²ÈK—@QôÒ¥{†ÍG¯+²·WVPð@¥ÂˆU• +(xÐÛ ì'iyýz †½ôŸ†áùù5†ÊGß+òâÅ{ÿ!ã8~ñ"°GW0E¶·?/)yˆa˜z!†á%%ÛÛŸ*+½¦È+W*½ƒ¢è•+ãôùÄqL‘ÙÙ÷4N†zg@‘--ÝÕÕMZD"UUMOŸ>ÿ¬ôÍñ™±ÅÜÜdútfoï b•¸'`jJ#V­¬ÌÌÌŒ –œÞüé‚ qq™‚œ>½ÆÐ‰è­ï&P$ @‘€E P$ @‘€E P$ @‘€E P$ @‘€E P$ @‘€E P$ @‘€E P$ @‘€E P$ @‘€E Cÿi×E‹:Ù‘@¥2¨T†¡³ ÞÞÞzùá]E7oÞ¼`Á½f!(--%&býáýÄüùó9Î𳂠›áþ¶ÿÕÿüóéÓ§[XXÌ›7oÿþýr¹ÜÖÖ×"ÒÅÅ%55uÊ”)öööÛ¶mS*•¸ö«VÇ[[[cbb¦OŸnff6kÖ¬íÛ·÷÷÷k ¥Þ¶»»;22’N§Ï˜1cûöíä¹¼³³3<<ÜÚÚÚÁÁ!99Çñ///KKË;wé---ƒ‚‚ZZZˆ†'Nœ˜:uª««kAA§§§¯¯/Žã\.×ÛÛ›Á`„„„”——ëîZ†ùF¡ñ&x‹0ä9ò ¤±±ÑÂÂÂÐYŒ ‹ÌÏÏݽ{·¡œ.‚äã?‰D†Îbœy|§€"Š(†÷¹V777&“©×„ Ä3œ¡ÛÆUë?þñŠŠŠeeHž<™ˆ¢¸£ã[6ÿ§µµõªU«†^ðIΞ=ëwsÛ…¢hmí¾‰':=ø92?¿Ç î]všlÀEfeÝÅ»K|×йèE¶¶ö”• qÇ0¼¬LØÚÚcèŒôÈ"óò*)”ß6B1ušlEæä”«T*bY©všl`E …íµµ-j—äxMMóãÇí:š¼Õ+òòå_i4Šz F¹|ùWCå£o€™}W¡P©—(*€¯]ÁYW×òäIç«åOžtÖÕµŒ>ã˜"¹ÜûÇUÂåÞÿ|ÆEbž“S®q\%P(T99åà]IEÖ׋ÛÛŸÓhccªÆFio^_ßjèÇ?³Ãb9ìØ±¼§ç±ZZÚ€ È‚.Äê¤IX,{ƒ%§7ú H\\&‚ §O¯1t"úÀCë»  P$ @‘€E P$ @‘€E P$ @‘€E P$ @‘€E P$ @‘€E P$ @‘€E P$ @‘€E P$ @‘€ ¯/ºvwwçääè#òpÉÉiA„ÃyÏЉ ‚p8kkk½„ÖÃ$28ŽãQQQzI÷-'**JO®¯ßJ¥';;[OñßFBCC¥R©ž‚Ãs$ @‘€E P$ ^dggçÖ­[ÝÝÝÍÍÍ'Ož\ZZJ¼$LMM]:‰$66–ÅbYXXÌ™3gçÎ2™L[¨Äq«±ÅÀ"›››]]]{{{ÏŸ?ßÖÖÆår}|| Ô«±X,bô‡‹H$ruu555ÍÍÍmkkKOO¯ªªòòò’ËåƒÖqGÇÀ"ãããCBBΞ=ëêêjaaáåå•’’²k×®šš—¦éÐx˧§§;;;ÛÙÙÅÇÇJÔ+¨/ÿõ¯ ?vì‹Å277÷ððøñÇ­¬¬öïß?h(õ¶R©4..ŽÉd²Ù줤$²÷ÞÞÞèèhƒ1oÞ¼'Nttt°Ùl¹\Ž¢hGG‡Þ†êuèéF‡Ãáp8ºëH¥Rb²pm\Abê(—½{÷jk®T*MLL^Ÿ““ãéé9h(õ9™cbbëêênÝºåææFNÇ(‘Hx<NçóùCœÉy(c2b )²±±EQr ð›7o’o/ÓÝ#RXXH4Ù¿?‹ÅÒ_$¡(ªP(4Ê+**¯†"; Ñh|>Ÿx5;;›èh``€B¡åÅÅÅ•••o‚HCZß{ï=ccãÆÆFb•˜þÇq§»¡——±°pá¶¶6mÕŒ_·±±qêÔ©ºC‰Åb…BÁf³QEQ444T,å*•ÊÓÓ“¨æíí={öì¡m®~1¤H*•ºtéÒÇk”s¹\Ý ËË›Á£¤¤ÄÑÑQGü%K–?~\½Çñ£GúûûëÅd2ŒŒD"ñÞêë뫪ª"Ë+++ÉT¯_¿þÚ-ô´§ñ0òäɃ±nݺêêj©T* wìØÁb±tZŒŒ$Immí|@žºåñãÇ cãÆ@*•Þ¿?00ÐÍÍíÅ‹ƒ†R?H†……EDDˆÅↆâ A”‡„„øùùUWWóx<&“Y[[+¨TªL&“1¾jutt¬««S©T!!!L&3,,ÌÒÒ²ªªjâĉښ899ùúúzxxøúú†„„ÄÇÇ#Ú¯Z§M›V[[+•J?ýôS[[Û¨¨(WWײ²2¢Â ¡HN:E¡P\]]===ׯ_O”Ÿ>}šN§{{{¯X±bÓ¦M3gÎtvvöðð°µµíêêÒÇ( }=X Eä­{Œ%æÌ™£§%õ:&†¿³óFÑØØhaaaè,FùÿäççÇÆÆîÞ½ÛЉŒg1üñ«ÿ«¼-À= H@€"Š(ôuÕjnnž‘‘¢¨žâ¿¥èïsÛzüÊ€ÆS~Cqð`Š"_~ùF<£ðõõÕÓWŸäì¿ÿmõñ9€ ÈíÛÛ]\ì ŽüyåJ•J¡R)?þXiè\ô È"qÿ÷¿Ë”J•R©ú׿^ó°úmd‘UUM--ÝÄrKKwUU“aóÑ+ ‹ÌͽO£ývYN£QssÁœ&›X‘*vñâ=…BI¬*Êœœ{*fجô°"yÅÅʼn‰‰ê%ð P$ @‘€E #ùÁ¤ÞÞÞï¿ÿþ×_mjj²°°`±Xááá3gÎóäFÆÐÓ‰Dk×®½qãÆ°â‹D¢5kÖË&&&¿ÿýï¿øâ‹)S´þ “î^F–ë {looŽŽîïïß±c—ËÝ·oßäÉ“**Þˆ_]Ÿôh4ZQQQQQÑwß}gkk{èС1 >2†-òرcÞÞÞ_|ñ…““Ó„ ØlöúõëW¯^- ‰DŸ}öYaaaDDDLLLYYѪ¯¯/999(((44ôìÙ³J¥’¬œ——~çÎ~ø!$$$&&¦¤¤„h(“ÉŽ9²bÅŠ5kÖ|÷Ýwd"‘ÈÏÏïÕeÝé!òüùóÄÄÄÀÀÀ5kÖé!"‹“’’‚‚‚Ö¯__ZZª»;;»€€€––mqzzzÖ¬Y£P(/^ÜÓÓÓßßàÀ   uëÖåææ’­nܸCv=\†'R.——––r8òÈÈH²ðÙ³g</%%ÅÃÃãÌ™3DaJJÊóçÏ333SRRîܹsñâE¢¼£££¾¾þ›o¾Y¸pá®]»ž>}zòäIôôt¢ÂñãÇ»ººÒÒÒ¶nÝzëÖ-²¡££#y8"—‡’Þ‘#Gzzz222¾þúë¼¼<²—Ë¥Óéßÿý¢E‹N:¥£uÚÛÛ¯^½úÑGi‹cee•™™IìÁVVVGíííÍÌÌÜ´iÓ·ß~KL «T*ËÊÊŽ;6wîܳgÏÑ…ÃùìÙ3 Ãìíí‰ÕŠŠŠÅÿƒ|·Êåòððp{{ûeË–555!¢P(Š‹‹ÃÂÂ&Mšôþûïܼy“¨ŒaØÚµkmmm?ùäA>ÿüsb™h¨T*oܸ7uêÔY³fEFFªýÒøÏþA§Ó§L™@¶]¾|yLLŒ™™ÙĉÅb±îq ö°Å‹‡††Þ¾}[]¤Ž8J¥²  €ÃáLš4‰Íf'%%) ApÿÓŸþÄd2—-[ÖÜÜü: ƒ3¼‹ƒA¥R[[[ñðð(**B„ÏçoÚ´é·ˆTª““‚  …(éêêÂqœÍf«3fÌ8þ=uêÔýû÷ãââtÇéêêÂ0Œ‡Ù³g#"‰È#7| o¤P(~øaVV–FùíÛ·ÉåW§´±±AQ”Ïç«ÀÆÆf(ÝY[[£(š••E\Y\»v<äŽ,=:Ž¢h]]±J¦ÔÓÓsðàÁ 6œ>}:22r(¹‘Lž<™ÃáOtÇ!6çÑ£GdVwïÞE±0ì‹„„„âââÔÔT¡P(—ËÅbñ¹sçîܹ££ F[¸paVVÖ³gÏš››óòò–.]:”¾h4šÏ™3gºººÄbñW_}E^,=*•êíí}áÂ…ÎÎÎæææk×®å&&&¦¦¦*•J,gffböÚ£+Iggç•+W\\\´ÅAQÃ0…BA£Ñ-Z”‘‘! ù|~jjê>h¶H;;»ŒŒ ÃöìÙ³bÅŠ¤¤$33³ôôtݽ­[·š››¯^½:!!aÁ‚aaaCìnË–- %::zûöíl6;88˜(×v=ùÚô¶lÙbiiµsçÎèèh¢ÐÔÔ4..îÀ_}õÕÊ•+÷»ß9rDG/ä9rñâÅ«W¯–J¥_~ù¥¶8Ó§O~þüùÖ­[­¬¬víÚõÇ?þqÚ´iC‡×¢ùoóô¹?ƒb†@t$ï`!0B †‚#. rrr¾ýö[ÐUH½={öØÚÚ‚®ú*EGGÝÝÝsrrf̘º)†w`RRèB IÓšAø$wwwÐ%@ÝÁ}B †‚ƒ!„ À`!0BL.BXVV¦¨¨(!­‰?y¯cí²@’@.BhffÖÙÙ º ê †055õóÏ?§R©‹/ÎÏÏG>\{0™L*•:a„””þðÖÖVmmíéÓ§GDDà'Ä_744˜››³X,E³²²ÆŽ=räȲ²²ŠŠŠåË—kkkÛÚÚ^¹rED³8 ÃV­ZõÙgŸáÿ zAèèhccã‘#G†††²X,ÁÚÛÛƒƒƒuuuÍÍÍ¿ÿþû!ïIhxÈZ[[[ÝÜÜüüüž?>sæÌíÛ·w!44´®®îÉ“'iii{öìá ill¤Óé'NœØµkWYYòá*­­­M§Ó0 ÓÖÖ®©©¹sçεkׯâÄ }}ýþùç‹/¾øòË/E4‹ †akÖ¬yñâEZZžó^'g±X—/_ÎÍͽ}ûöüñã? .ËÆñNŸ>}ñâÅcÇŽ }‡BÓnnnnnn¢ÇéììÔÒÒúå—_ÚÛÛy<^gg'†aüØtuu‘H¤;wîà#;vŒ?œH$ò‡gff ›¿5:Ž H]]8“Éd³ÙQQQ"šÅ' %‘H555‚Ív›oÿöíÛøû÷ï733\2™L§ÓñO“’’ÌÌ̆¤¡a&kkB…ÄÄÄ””}}}WW×§OŸ ~ZSSÃáplllð·Ó§Oççr¹üáööö“&Mgv EGG››;{öl[[Ûk×®‰n–Åb={öÌÚÚúÈ‘#ü¦zNŽ£Ñhø ;;;ƒ!¸,l6ÛÜÜEQEÝÝÝkjjÄ©’4²B‹¥ªªzýúõººº)S¦øûû ~ª««K im…O:…ÄC822Jx¼ÎôðxØõë% ê¤ á¸x± ÛÙV Ã.^„[¤X`«¾¾-;û)ÇÈãaÙÙOëëÛ@UIÂÁºr¥¨×ëcP½r>ƒê á`%%tÛ!Äñx0%%eáÂ…ZZZŽŽŽ<=k%ö› $´ëû a{{;‰Dzþü¹°z !‚ ‹-b0%%%&&&ß}÷°É9Ž‚‚BÏö“““mllzmJ0„NNN¥¥¥wïÞµ²²Â¯GÁ0ÌÇÇÇÉÉ©®®.77—J¥ÒéôžuböêÕ«+V¬Y³†?ßÍ›7oÚ´©±±ñàÁƒfff†½}û–D"]¸p¡¹¹yß¾}¢g- !XÚõ}†°²²EQ.—‹¿ýóÏ?ù«”^W€ØÿBxûöm|’ýû÷ãßæ^UUU¡(Êf³» /,,ÄÃÓ³)þŒºººÈd2NÇ?MJJÂgÔÕÕE$ïܹƒÏÌÌ,**êVŸ’’RFF¾t:Éd²Ù쨨(|üÎÎN--­_~ù¥½½Çãákua³ †,iÝ'=z4…B©¬¬ÄßΛ7_žÜÜ\ÑÒh4ü…ƒÁ6š¾¾>…B©ªªê6¼²²ÒÈÈHtS555l6ÛÜÜ?Êâîî^SSƒçr¹666øhööö“&Ml\psôÑ£G§OŸþúë¯ñrssgÏžmkk{íÚ5þȉ‰‰)))úúú®®®OŸ>1kH’IkI$Òüùó>ÜmxJJŠè óóóñÙÙÙ†††"Úwpp8~ü¸à@ Ã~úé§E‹‰nJWW—@ TUUáqb2™ÅÅÅüáEEEüR322„`bb²eË–óçÏ#ÒÐÐpìØ±‚‚‚°°0|‹¥ªªzýúõººº)S¦øûû‹˜5$ɤ5„‚DDD$''¯]»¶¤¤¤££ãÅ‹;wîLKK1 @8tèP}}}iiidd¤ŸŸŸèöããã7nÜX^^ÞÑÑñðáCggçæææ;wŠnJAAÁÍÍmÛ¶mµµµÎÎÎéééøpWW×Ý»w—””äåå­]»ÖÀÀߨîyĵ¦¦æÌ™3øªrĈJJJl6»¢¢b÷îÝ\.·¢¢‚B¡xzzþñǧ½½]Ĭ!‰6¼[¿âBÄ8:ŠaƒÁX½zµ©©©ŠŠÊôéÓ÷ïßÏb±ttt0!û„&&&G500ÐÓÓÛ¶m‡ÃÁ„Å0¬¶¶6 ÀÔÔTIIiâĉ۷oïèèÖ”à´ÍÍÍ>>>T*ÕÂÂbûöíü}ׯÆFOOOMMM}}ý}ûöaÖÕÕE£ÑTUUïß¿/øwQUUuvv~ýú5>aDD„‘‘‘¥¥åÍ›7mllðÍï””{{{mmíeË–åç狞µpŸ,ɽŸ011ÑÝÝt!ýPVV6yòäAž*"))ÉÃÃC2¿ ò@Š7G%Mee¥ŠŠ è* éC84®_¿ôí·ß‚.’>’{g½tY°`AÏó$¸&„ À`!0B †‚“Üó„VVVººº  é‡C&9(Ú¿>äpÈ<B¡°ÿ£ªú ¿D2¿ ò@BŽþøã……… «èCg'±¸x¤‚wòäº~Møè‘N[ESóݨQí½ß"<œ455W¬Xº ù%¡kBÉWW×¶hQø›7-“&þñÇæ~My÷»ïRQÅ0lìXí5kæ.[6MI‰ò• I8¸O8ïÞuùúF2­‚hhŒèïäþþ³FÖDQAÊʆ;/™›o §ÓámGò†°ßºº8+Vœ~ò¤†Ëå¡(ª©©ÜßÈdâ΋ùÛ \.Íæýþ{‘ƒÃAGÇ£ééEo¨«†$ aÿðxXhèùüüJ‡‹ ‰DPSë÷Öqvžbf6ŠHDùCØl.‚ UŸ›2eב#ÍÍíCU6$É`ûgß¾+W¯s¹ï×T(Šªªö{sŸpÇŽÅ\n÷r.—‡ XSS{xøO>ÙÇãÁ=vÙCاOgþòËínÁØšAsc©—?†ad2Q___ßB² †P\/|ÿýïÝŽ%c6°5!nß¾/ø+UA$qôh‹×S(z B0„b¹{·|óæé¾qÈáðÔÕB ‹QNNSH$¢à@‰H¥*_¼¸^K«ß‡| iCØ·Ç_¯Za½œRÅ0LUu€›£¸;߉14¤ª© <Ût!ì[xxFg'GØ1’A†ÐÐêãó ¾2$P2™øÓO+^½jrrú©¶öí`Z†¤ aßÖ¯w˜5ëcEÉdbÏO¿ÊÚ°a‘ˆ¢(‚¢ÈéÓ+§¤¥mèê⸸ñ¢¾ïé!)CØ7k뱉‰kÿþ{׆ ó””((Š è¿ç÷³OˆÓÕU[»öSAÃÃ=çÏŸ€ ˆVJJ¨šš¢‹ËñÇ_²}HÂÁkGû¡ªªñ“OöúúÎÌÎ~öÏ?µD"Ëå••íðY AïÞuñÁå£íí¬€€³……•¿þºÊÎÎtð³€$ a?ìÝ{%=½(;{'€>xPý€FDøhßHW'4ôüõëOœð^¼xRß@R†P\,ÇÚú»5k憄8 ç|¹\Þöíò~üqÙŠ3†sÖÐð€ç‚ÅõûïÛÛY^^¶Ã<_"‘pà€›®®ÚW_%×־ݺuá0ý×`Å“åä4È tE·n]¨©©üí·)--ïvïvùï6€¡áC(–¢¢ª‡«öìqXêUvJ›7'´´t„‡/ïõ| $`Å{Ò$ƒ©SÀ–áêj­££ºjÕ¯­­ïNòív4’Rð'¤§ozûöÝÒ¥Ç_¿n]Žü‚!D©­}{íÚ#ùY òQSRB)ÒâÅÇèô7 Ë‘S0„‚ çÏçji);:Êãoéêª]º´ÞÈHÛÕ5"?ÿèrä !Âfsãã³½¼fÈí-°êêJ ÁÓ§]¾üÔ­[tÐåÈB$#£¤©©}åÊO@Òˆ”³gœ§øûG%&>]Ž|爘˜¬ùó'èꪃ.¤………………Ã6;SSlòdµ;’ŒBEE)Þ.ÐÔÔtss]…Ø0ùöäÉ}ýMýõèBz§¬ àç‰DIüÔ_W¯^ý×—¼¯ Ï»of¦?kÖÇ  é]{{{bb¢»»;èB¤ Š¢L¦Ôœü”ë}ÂÖÖ΋ ||àÁC Éu/]Ê'P77¿X’pòB ÃbbZ«¨(€®’kòÂû÷Ÿ={V'‡WÉ@’F~C“ekkljªºHÞÉikjZnÜx,ÕOÔØØ¸uëÖ)S¦(++5ÊÅÅ%''ÿ¨¬¬LQQ±×â=r¿šÂ0lÉ’%***oÞÀ‹T? §!Œ‹ËÑÖVýüó‰  ÕÕÕ–––­­­qqq #%%ÅØØxΜ97oÞÍÌ̬³ä­ƒOŸ>ÍÈȨ®®5JŽnU‡<†°«‹—½bÅ I?44tÙ²egΜ±´´TQQ¡Ñháááß|óMII‰àhÝÖZÑÑÑÆÆÆ#GŽ e±XÝF蹊+++;vì… Œ'MštíÚµ††sss‹…¢hCCC{{{pp°®®®¹¹ù÷ß/8Utt4…B?~<›ÍÖÔÔ¬®®®¨¨X¾|¹¶¶¶­­í•+Wð‘[[[ýýýµµµ§OŸìµYYúj._.44ÜZ[ût!}C$11QÄííí$éùóçÂF Óé Ý^ ²hÑ"ƒQRRbbbòÝw߉3¹’’’··÷‹/6oÞÐÇÇÇÉÉ©®®.77—J¥Òéta;ß$Š<†ÐÉé§ààÐUˆ¥Ï/See%Š¢\.ûçŸòÿ½öÌž`oß¾O²ÿ~~ zê6UII †a%%%ÝÚìêê"“Éxl0 KJJÂÛħª««Ã>L,Ng2™l6;**Šß‘H¼sç>BfffQQ‘°fßoEî.[{ôèUAÁ‹Ë—C@24FM¡P*++™7o†a‚äååÙÛ‹z¸(öþÇOíìì<(μ(Š¥¥%‚ $R÷¯MMM ›Í677çQWWçO¥££ÓmüÜÜÜ+V (jddÄoËåÚØ¼¿p/¾ªªJX³²DvŠúåܹlsóQ¶¶&  $iþüù‡î6<%%Eô„ùùùø‹ììlCCCqæ%âIººº¡ªª ÿ×Îd2‹‹‹…MÕÐÐpìØ±‚‚‚°°0ÁŠŠŠøõgddˆhV–ÈW[Z:._.”™ß™ÀEDD$''¯]»¶¤¤¤££ãÅ‹;wîLKK1 @8tèP}}}iiidd¤ŸŸßÀfo ³X,77·mÛ¶ÕÖÖVTT8;;§§§ ›jĈJJJl6»¢¢b÷îÝ\.·¢¢BAAÁÕÕu÷îÝ%%%yyyk×®500èW³ÒK¾B˜””O¡¿øÂt!CÉÐа´´”Ëå.[¶LWW×ÃÃCUUµ¸¸XMMMØ$ãÆ›7ožµµõ¼yó–-[Šôut´WÆÆÆÖÖÖ:::MMM§N"‰–––NNN666ëÖ­6•²²òV­Zåìì:uêÔàà`ANŸ>M¥Rííí—.]ºqãÆ & "~³Ò Åw!ä‡ÍšµïÓOÍøÁt-âBQÞÊ4ÒÕor´&¼w¯üåËF™¹J’r³g³fÎüø£F‚.‚> /!¬ªj¼u뉟ŸL’dƒ¼„0..GWWý³Ï,AAÝÉEY,NBB®Œ\, ɹøRþþûC&“åã#×O…$–\„0&&kÑ¢‰Tª èB ¨²¢¢ª‡«àc, ‰%ûpÇÆÞ·²3}ú8Ð… „²²²‡‡‡‡‡èBDAQ†ñ„º¨¨H͆Œ‡°¹¹=-íáž=KA2@999eee «…Áxwà@Ѽyc-2]Ë¿”••-Zº qÉxòÉ®®Òz±¨•••••è*DÉÌ,ãrÞ¼Y½y³Ûĉ”C)"Ëû„\./&&ËÍmúˆеȬºº6Eôÿþ/‘Ë•¬-Ri!Ë!¼}›þæM <$󟪭}K"¹\^sòämÐåH%YaLL–éØ±Ú  ‘e F+~#—Ë;t(ãéS芤̆°¢¢>3³®ÿkµµ-¢Èÿý_¢üÜ7Td6„qqÙZóæM]ˆŒ{ýº…:6›[XX—´"é#›!ìèèJHÈóöžA }, 4$jk[ßòxØ÷ß§½yÓ"l|¨'Ù aZÚß,ÛËËt!2Ã°ÆÆönÙlî—_&©GJÉfý5ËÉi²–€ßš–+ÍÍ=OK°ÙÜÌÌò´´‡@J’F2ÂÂÂÊÒÒ×ð1ÀÁxÛëpE¾þ:¹±Qj~°, áÙ³Y“&LjºÙÇ`´ö:œÇÃÚÚ:ÃÃo s=RJÖBX_ß–ž^WƒÃƒÁh%?ø ‰(~ç´‚ÉÜþö£XdíÚÑ„„<Egç)  ‘ ø™z2™Èãa\.OEEaÂ„ÑŽŽ“llÆYXŒ†Ï1“L…Ãá;wùrEE2èZä´ic?úhä”)cgÌ0±±vYEE!0p6躤ŒL…ðæÍÒÚÚ·¾¾ð‘jÃä“O>ÊÌÜÆK£GGßX”’© †³g³æÎ532¢‚.DNÑhÆuum••   ‘2²ÂgÏê²²žúùÙ.D~Mžl¨¨HÎÍ}º)#;!Œ½?v¬ö§Ÿš.D~Q(¤)S óò*@"ed$„mm‰‰yÞÞ3Dü†4 lmMàš°¿d$„))s¹˜— t!òŽF3~ù²^ÀÝ/²B Ã~ýõ¯%K&««+®EÞY[%“‰À-Ò~…æåUüóOm@<=ž²²‚¥åh¸[Ø/²˜˜¬©S,-Gƒ.B¡ÑŒaûEêCX[ûöÚµGðbQÉA£™”—×67w¿ÏFêCxþ|®††Ò’%“A½G££(òàÁ Ð…H é!›ÍÏ^¾œF¡ÈÔõwRMCCÉÔT//ž¨—t‡0#£¤¡¹r%¼XT²ØÚçæÂÝBqIwcb²,FÖ]ôÍäñãj&“ºé Å!¤ÓkrržÃ'‹J ͘ÃáV‚.D:HqÏ»ob2rölSÐ…@Ýéé©« OTˆIZCØÚÚyñb¯ï'ðbQÉD£Ãc3b’Ö^º”a˜‡‡ èB ÞÑh‡e> IDATÆ……/Y,èB¤€T†ð˜˜ûK—Z«©] Ô;[[“®.NqqèB¤€T†ðþýgOŸ2à!I6v¬¶®®:I_ÏŸÏ¡R•'.ꃭ­q[[giékÐ…H:) aW'>>ÇËk™L] Ô33}MMex¶°OR«Wµ¶¾[¹òÐ…@}CQtÚ´±0„}’²ž=›5þ]]uÐ…@b¡ÑŒssŸÃÐMšBøèÑ«‚‚ðþ])bkkÒÔÔþìYèB$š4…ðܹl33ýY³>]$.+«1JJøDѤ&„--—/úøÌ]Ôd2ÑÚîöAjB˜””O&ÝÜàÅ¢R†F3ÎÉkBQ¤#„<“åêj­¢¢º¨h4“šš–êêfÐ…H.éá½{å/_6«d¤‘µµ…B‚»…"HGϞͲµ565…?¿,}É'ÀÝBPÁs8¸yó&Àjz…a„§O?ÖÓc¨©ø…*•zæÌUUÕA¶ÓÖÖØÔÔ4$UI—ÆF*GÐÑ©]ˆDèùú „(ŠÚÚÚ€¨M CAQç|“““ÝÝÝÙNRR’‡‡‡››ÛTI¯žß¨îëܼyóà¿p²dhŸ‘””4„­AÒ¨ç7J:ö !H†ÁB`0„ !CA€ $„[·n2eв²ò¨Q£\\\rrrðÊÊÊ{}!¾ººº   333•É“'‡……uvv kjíxªá!¢{%øå øOƒþªªª½½}AAèñEÌoÍÉÉIp †aFFFýª­ÏeÌ7ªß!¬®®¶´´lmm‹‹c0)))ÆÆÆsæÌév–ßÌÌ ONUUUYZZ***¦¦¦2ŒèèèââbÆbõþë"ž‘d³{Ažò0 Ã0¬²²ÒÃÃÃÁÁáŸþpk$éÞ½{uuÿÞÓx÷îÝ–~… @$11ÉÅÅ%$$¤ÛÀ={ö„‡‡cF§Óñìö"**jܸq:::!!!‚#t{½xñâ 66ÎãñìììvíÚÕkS‚Ó2™Ì   ‘#Gš™™íÞ½›ßÂÛ·oýüü¨Tê´iÓNœ8Q_ÿï¥õõõ¢—Wœ>Gbbb·ÞîUŸÝkdd”0nܸ‰'^½z¡¹¹ÙÛÛ›J¥Ž3fÛ¶m]]]ü‘O:ehh8vìØÔÔÔ½{÷êëë[YY¥¥¥á ë1aÑåaÖØØèî¡affväÈþ„ÏŸ?÷ðð R©4-==]Ä\â6lذråÊ^Ûéö§ì9¼5//¯#GŽð\µjÕªU«øséµ÷D,K¯Ö³laz~£úÂööv‰ôüùsa#ôBA-ZÄ`0JJJLLL¾ûî;a“s8…ží'''ÛØØôÚ”àÂ899•––Þ½{×ÊÊêèÑ£øp''§ºººÜÜ\*•J§ÓÓe#NÅé^%%%ooï/^lÞ¼yâĉøpGGGƒñÏ?ÿXXX8p™D"¾zõjË–-! ÍŸPX ¬< Ö-[6wîÜׯ_—••?žßÉ›7oÞ´iSccãÁƒÍÌÌD´ÐóOsýúusssaíŽ/ìÓëׯó¹££CSSóÖ­[ü©zí=ËÒk§ _+++Qår¹øÛ?ÿü“ÿ¨× ö¿Þ¾}Ÿdÿþý"þUUU(вÙìnà ñðôlŠ?£®®.2™L§ÓñO“’’ðuuu‰Ä;wîàÃ333‹ŠŠ$3„ât/‚ %%%†•””à;;; ÃÃí¬¬ð‘ ƒÁÀ0ìÑ£G‚¯E÷Ø€Ë{÷î@¸qã>¡C‡WtL&“ÍfGEE‰îùžš¢¢" aít[öú)—Ë=zôÇ1 KHH˜?>*a½'lY„uÚ`¾QýÛ'=z4…B©¬¬ÄßΛ7o%77Wô„4 aggÇ`0„¦¯¯O¡Pªªºÿ€Aee¥‘‘‘è¦jjjØl¶¹¹9¾Oïîî^SSƒçr¹66ïï¶··Ÿ4IBŸY*N÷R(KKKAH¤÷—ÖÖÖòx<þÒh´êêjü5™L9r$þBð5þ©°py ƒÇã}òÉûgá͘ñïcrssgÏžmkk{íÚµþv ƒÁÐ××§aŸooAâââ|}}ù ë=aËÒßNGÿBH"‘æÏŸøðánÃSRRDO˜ŸŸ¿ÈÎÎ644ѾƒƒÃñãÇböÓO?-Z´HtSººº¡ªª ÿf0™Ìââbþð¢¢"~©}.)âtoÏ+õôôƒð·ùùùü¯¬hÂzlÀåéëëþÁÒ¼¼<üECCC@@À±cÇ ÂÂÂÄ©MÐÕ«WñˆnGô§+W®üí·ßª««³³³]]]ùÃ…õž°eéo§‰Eôв§—/_jkk¯Y³æÑ£Gííí;vì033±9J ëêê?~üÑG‰Þñxñâ…¶¶ö† ÊÊÊÚÛÛÿþûo'''++«wïÞõÚ”àf€‡‡‡——WMMÍóçÏñ0ã×-[öÙgŸ=zô(77WWW÷ñãÇeee$ ?D$š8}"1̈ٽÝ^ñÅ‚{5{÷î1²8=6°ò0 swwŸ?þ›7oþùçKKK|8“ÉTQQ¹uëÖóçÏÅ<¬€aXCCCDD„ššZyy¹°vøÊ^?lmúôéø1ž>{Oزë´áÛ'Ä1ŒÕ«W›ššª¨¨LŸ>}ÿþý,KGGB“£GèéémÛ¶Ãá`¿†ÕÖÖ˜šš*))Mœ8qûöíšœ¶¹¹ÙÇLJJ¥ZXXlß¾¿÷ÒØØèéé©©©©¯¯¿oß> úººh4šªªjccc»l`Ä !&^÷b=¾¬žžžZZZ£FúꫯøGGû ¡°ñ×Q†aæææ—/_æOadddiiyóæM|SVØÑQþBYYÙÎÎ.??Ÿ?÷žíþ){~*8‹'N rëÖ-qzOIJôÚiÃB‰"þÂÌð‡’m=¿QRÙZee¥ŠŠ è* hà¤;„ׯ_ úöÛoAA×ýÎzé²`Á‚žç3 HºH÷š‚d !CA€ÁB`ÝÌܺuK²nµ’-‘‘‘ K€$àIC[[[Ðåô ¨£ã«¡±LÖýïæ¢ªªúäÉ“ÁŸ¢---üc¼%ŠGŒ0ÓÖöTWŸºéÐóõÁ¸¥K{;ËÆfOss;‚ ––£×¬™ëä4™L&‚®K^0­ññÙÑÑ÷ZZ:sw·9vÌtQRIŠCˆ H\\ööíy< EEÉžž¶AAöZ K“Y†Ý¼ùäôéÌœœçD"Ãá"¢ @ÊÍýFWW tuRIºCÈåòììöWU5ñx<|‰Dàr±3L‚ƒçÌ›g1´±—s]¿ý–u·ªª‰H$p¹ïûœH$¬_ÿé¶mŽ`Ë“^ÒBA®^-^½:A>X ü+b` µzµ½§'MYþ´è <{V™yéR!‹ÅþßEÈ|¨ªªb~þ·jjúô:É'õ!Ä0ì³ÏŽ”—×p8¼ná«A…={–º»ÃßÙ µkÏ¥§!ÊßÜD$¶ow\·îÓá/LfHýyBEwíZÒ3Èÿü2™¬ë×a²áÝ»®ŒŒ CzM Š¢ššÊ«VÙ a²DêCˆ ȬY¦sçš‘H½, ™L45Õ=zÔkø«’ #FPâãƒI$‚°½ëo¾qRT$sU2FBˆ HXدûv5™LÐÑQ½pa Ü]Œ™3?ŠŒô#ôø¦‰SSÝ/¾˜¢(™"#!47×wuµ&‘þ=IH"Ânººê “ Xº¸Xw[r¹¼°°%<þ„Ãá~ýuÒ˜1[bcM½{×åë{ÆØø«7ãC¸\^`àY}ýM¾¾‘`k“%Rž°›‚‚L&kÎ3Á·öî½²~½ÃÎ🷸š›Û}|μxÑ·zêT#þp6››šú÷¬Yëëk,O–ÈZ…‰‰¹viåÊ™{ö¸Âc }ª­}ëéyªµµ3!!ØÔTt92Nºô$>?¿™ººjëÖkié8vÌ Þl!BEE½§ç)2™˜š /…ò²&Äee=]µ*zòd£_]¥¢/(íEIIµ·w¤žžúùóÁÚÚð®ÃAvŽŽŠcÖ¬““×ÓéoÜÝO662A—#qîÝ+wu=aa1êòå˜Àa#_!DdÒ$ƒ””Ðúú6W×oÞÀyü+=½È×7ÊÁÁüܹÕð¾“á$w!Dä£F^¹²‰D"8:£Óûãr²!>>gݺ8›ˆ¸Ã<ÌäkŸPÐÛ·>>QÏž1Î œ6mèr@:r$#<üÆŽŽë×;€®EÉoéèè ŠÉÍ}~æŒÿܹf}O sx<ì›oRbc³öìqõ÷Ÿº9%×!D„ÍænÜøÛÕ«Å?ÿ¼ÂÙy èr†›Íݼ9!=½èØ1¯¥K§‚.G~ÉËyBaÈdbD„·žžÚºuqµµoƒƒç€®h˜0™¬€€_>|yþ|ЬY¦ Ë‘kòBAPýö[g*Ue÷î´†¦<\ÚÖÔÔîãùòecRҺɓ A—#ï`ß[¿ÞA[[õË/™Ìν{¿áKÛÞ¼iñò:Ídv¦¤„~üñøÜdHL0„ÿòð°ÑÐPZ³&–Áhýå_ìœçÏë<=O)*’ÓÒ6Œ­ ºAà™ž²³ŸùûGOœ8æ×_TUeê¹……•>>gLLFÆÅ­ÖÐP]ô a/=zåí9j”f||Ì\½•™Yx–F3>sÆ_I‰ºè_0„½{ù²ÑÓó†a kÆŽÕ]Î`ýþûÃÐÐó‹Müùçð‚I#—­‰ÃȈššºAYYaéÒãtúÐå ʹsÙë×ÇûûÏ:y^’&‰àšP”ÖÖw¾¾QååµçÎNŸ.•—¶íÝ{%"âÖ΋á%i †°ïÞuÇÞ¿ÿ,2ÒOº.Æãaß|s96öþÞ½_¬\9t9P0„}ãry_}•œœüààA÷åËi Ë ‹ÅY·îÜíÛô“'}?ÿÜ t9(2x*lȉ„ÇÝ55•¶nMlnîX»v.èŠúÀd²V­Š..~¼ðñ‰25Õ=w.P]^’&M`¨¬¬ÆËë´††RBB0ð~º}›3c†Id¤ßˆð’4)#q{5ÒÂÌL?55”Åâ8;¯¬lXIjêßþþÑNN“Ïž „ ”F0„ghHMM USStqù¹´ô5NÊ\¿>>0pvx¸$(‚Ä7G«½µjÕ¯Åůbci4ãáœõÞ½WNž¼ Ÿ’&í`‡@W'$$þÆÒˆoGÇIÃ0G‡÷å—‰—.>¼ÜÝ}ú0ÌúïÀ .—·mÛÅ òpóò²ýOçÅbqÖ®=wçýÔ©• Xþ§ó‚†û¬¿íWUUÍýŸE‹mܸ±¼¼\ôø"æ‚·¶cÇÁ†yxxô«¶>—…?ÂÀ–º_†a’fXCX__ïïïßÑѱcÇŽ”””={öŒ5jÓ¦M………ÃY†0ÃS™L¾sçÎ;w.\¸ðé§ŸnÙ²¥ººzÀ­‰Äâââ––þââb&“9•BÃdX/[ûùçŸííí7lØ€¿577777WUU­¨¨°¶¶®ªªúꫯ‚‚‚¢¢¢FŒD£Ña2™?ÿüs^^ž‚‚ÂüùóýýýI$>òŠ+âãã BHHHeeeJJŠººz@@À'Ÿ|‚ HgggDDDVV–šššƒƒƒ¯¯/>ߪªªÀÀÀ7nt{-º<AÚÚÚÂÃà ´´´/þ÷WµkjjΜ9SXX8zôhŸ3fˆ˜ Ÿššš³³sUUU||ü¶mÛz¶caa±råJAæÎ›ššÚÑÑÑs.aÆŒþù§››Þì7ìííoÞ¼‰¿íµ÷D,‹°Në¦ÏþÇGðööþí·ß:;;,XH$Eü5}}}>Œ_=‚/²º:à‡÷ á[²X¬œœþw…ÏÇLJ?°¥¥%777<<ÜÚÚ:22ÞÖÖ~ÿþý‹/âÃÊËËOœ8agg÷Í7ß¼yóæ—_~±¶¶ŽŽŽÆG8~üxSSÓ±cǶnÝz÷î]þ„†††ü<ð_‹SÞ‘#GÞ¾}óÃ?¤§§óÇIII¡R©ñññ³gÏ>uꔈ¹ô4cÆŒ²²²^ÛQWWÅלêêê½ÎA… fddð;9++kþüùüO…õž°eÖi=õÙÿ YYY'OžëqãÆ9::Þ¸qCÄ_“Ãá¬_¿~üøñûhóÿÎðmŽjkk“H¤ÚÚZ}}}A¬­­ïܹƒ N߸qãûjH¤qãÆ!B$¾¿¨©© Ã0só÷?‡daaÇYCC!øš?!‡ÃÁ7çpÊÊʃ)¯¹¹Ã0KË÷w²O˜0?í“'O~øáEuuuûÛ-ÍÍÍü̈nGا(ŠÎŸ??###$$䯂G5„õž°eéW§‰îþñ'N¼pá‚8M94|kB"‘8mÚ´ÄÄÄnÃÿúë/þëžÿµ´´P¥ÓéøÛ²²2---qf§©©‰¢hbb"~ä?þào& ¬<*•Š¢(ÿ`)¿¤·oß>>âÔ&(''ÇÌ̬ÏvDº`Á‚[·nÕ××—––Ξ=›?\Xï [–þvZŸø[ÚOž<ÑÒÒñהà ߰ݴiSffæÑ£G+**X,VMMMTTÔýû÷ELB&“íìì[ZZª««ÓÓÓwxDO8gΜÈÈȦ¦¦ššš;wfgg¦<‰dooáÂ…ÆÆÆêêê?þø®   ¨¨Èårkjjbccy<ž˜[¤­­­iiiÞÞÞÂÚAQ”Çã±ÙlÑs122ÒÓÓûñÇgΜ©  Ðgï [–tšh.\hiiyùò%>kqþšüEÌ|¥Ë°†päÈ‘111<o×®]K—.ýþûï•””¢££Eo(nݺUYYÙ××wÓ¦M3fÌðððsv[¶l!‰þþþÛ·o777wqqÁ‡ ž‰|Ýgy[¶lQUUõóó ó÷÷Ç***8p`çή®®üñ‘#GDÌ…Íf㻚·oß3fŒ°vôõõMMM]\\Ølv¯sá[°`Áßÿ½`Á1{¯×eÑi@&“mll‚ƒƒgÝç_“¿ÈmmmžµtÊû wíÚoe‚p½ž•Z»wïÖÑÑ‘û áek !Cý'D\ŸuCA€ÁB`0„ !6”ç 55áá¡aRQQ1oÞ<8O8dpÿøãro.$'ŒCBB@W1àïB`pŸ‚ƒ!„ À`!0BìÿæÚ<è5&“IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataModelError__coll__graph.png0000664000000000000000000001670711662271505027115 0ustar ‰PNG  IHDRßÍ·…2ëbKGDÿÿÿ ½§“|IDATxœíy@gÞÇŸIB‚\ ‘Sƒ\–[E”ãU ®Pm…–CP*V}]éRQ«ÕÐZ)‚®Ömò®×î*¢héZV©( ‚·ˆ@E$€œ)!ǼŒ;B3IžÏ_Ïuꔲª ¸3666$$$##ÃÅÅEOOÏÓÓ355uçÎåååâÅìL™™™666&&&±±±<o@a÷¼óçÏÛØØôöö’’’üüü°›\.wÕªU'Nœ={ö±cǰÂoÞ¼Y·n©©©££cbb"Þ„••UFF†™™ÙÖ­[›››y<‚ EEE¸€®®®¨¨¨‰'²X¬íÛ·c÷i°ÕÏœ9ccc3}úôË—/ËÛo£ŠŒƒ2l£233MLL.^¼ˆ§Ùl¶”NÀËàõ$&&:88Ìž=;**J™†ïL¡¡¡¡¡¡¨TÞ¼yC£Ñž={6Tªª*l7O>ú裖––òòr[[Û={ö »ú`BCC7nÜøäÉSSÓ/^`™QQQ­­­¥¥¥L&³ªª EÑÕ«WVTTܸqÃÕÕõСCXÍ4M\Frrò`µ(І‡‡´´´N_¾|ù;w*++ñ´H$ªÄËàõtwwïÛ·¯¯¯/>>^<(?~üøñãa‹¡(*Ÿ;ëêê …ØâÕ«Wq—6¥¸;¯]»†­òÍ7ß888 U?Vx555(ж¶¶š™™9;;gffb…ûûû©T*>xׯ_øða¿––fSE³²²°æËpuu¬¶¯¯B¡àu¦¦¦ºººâ«———£(Z^^>Ô.$Θ¹S–A‘Ø«X~kk+^KKï¬ÌHÝòÙ'MšD§Óëêê°Eì ‹¢hii©ô===±Ä¼yóZZZ¤”<ðvvvccã+V¼|ù222+Éáp„B¡‡‡¶èãã3}út‡Ãçó±¹XX‡Ã‘(£±±qpëÍÍÍ"‘¯ÓÓÓ/F§Ó]\\4mðŠ"Ë  Õ«t:¿‰§¥wÂXÞô—Ï4ÍßßÿàÁƒòsrr¤¯xçÎ,qóæMKKK¹ÅxöìÙéÓ§g̘‘€å˜ššR(”‡âòòò°Ìúúzl zzzÊÊÊË(--577ÜŠ™™…B¹}û6^/† ˆ²Ç…¼»Qxš< ÷UѱcÇÎ;·~ýúòòòÞÞÞçÏŸïØ±ãÒ¥KÒÚ P’““_½zUQQ‘žž-o£"‘(:::>>þäÉ“iii<0Œ?þ8!!¡¼¼üÖ­[ëׯg±X #44tÛ¶mÍÍ͵µµK—.ÍÍÍÅëÁdTVV¦§§/_¾;!bWi #88øàÁƒ­­­555X1yÕŽ= ŠÈÓ r»ÓÒÒ²¢¢B(†„„˜šš†‡‡ëëë—••Iy\ÏÚÚÚÏÏÏÝÝÝÏÏ/$$$66 }ÍŽ]D‹wøðaEcbbX,VBBÂgŸ}&iiiL&ÓÇÇ'88xÆ سªü»;½¼¼Î;·nݺQS5Š ˆ“ÚßßÄå "ZÎ[F~PWW—J¥>yòD)zü 縎®#Ÿù!oøÒ£†©©©,Å~¿W¤ÒˆD¨½ýŸß¼é›>ÝòoûÌÌl<ÑŠÈHC1÷×mÏù½B‡à‰óâygŒQ“y'…‚xyÙ òøqãüùIEE5D+"¨Üûžóï Où¿ Ìgê­H&ÔÄ€yóÞ£R¡PÄåö…‡¿oßÏB!YNñÄÒÛÆÏ]Sýàoæ³ô‰%êãNoo[@þû.JZZAHÈw¯^½&ZÁ4ÝyZùª¢¾ÍÑ3¥ëšh*JVÔÇNN:: |Q(Ý¿_¿`Aò½{/TE$((;Þr9æiP$x{uA¡!“¼TãÀ ÔÉT*ÅÃÊBùýám>_ØÙÙ|äÇ Fý=Âo|zûØKT„¢bT„š©È¤¨“;sç¾G¥¾ójPˆ ¢={.®_²··Ÿ(acLç³ßÎGT5–¼üß*æ3᱓<<¬ù| WB"úóÏeáñc¯jŒiyôæâ§ÕošùøÙ\œqF4} úØ«R µrçôé–tºä&)äÅ‹6M¸Šï}ÅðD‘`M„‚Xx ÿ=lò VîÔҢΞm=àµA …X²dFII¼ŽŽÊ6ÆzÁ„%™ïé[0Š„÷'-f«Ì¤¨™;sçN¥Ñ¨ø"•JÑÓcœ8±æèÑÆÆ*3ß!¦ÓõB²ÝV›!@¡ýîQT„ªÐ¤¨Ÿ;½½mù|!€JEquÌã lmMˆÖ5ÖPé-= …ŠLfà'í ´ñ– ©ë‘ usçôé–ZZTA˜Lý'Öäænpt4ÿâ‹¿kÂŒSœÎÚ¾»ÇšfþÑüã:º­6G¨*s‹‡ºgÏ¢5(¢«Ë°µ5ÉÌ\åèhN¡ 3gZ¥¦þ[__ÛÝÝŠhuc*W7?cŒ§ùìžBÕB,fë[ùNàq…®‘&z¦ª4óV“g”¤“’’÷׿üúë+«‰Dk *³^•¤4Ÿv0š:Žh-#BÝÎìùâ ÿ)S˜_~yVvÅ×/ûoy9íSSU·&ÐwjiQSR–ݺUû ó­<5 8©^ßœ>s­„o˜©áN€››åÚµï'&þÄát­eAEÀtºÞœm,*¤_Ì“ ˜wbôõñ,H¶µ5>yr-ÑZ 2¡)ÇN€¶¶ÖÁƒá¿þZuñâ}¢µ@dBƒÜ ðö¶]±Â{ÇŽ mm=Dk f¹8nœÖ®]ÃB8çN}}ío¿ »xñ~^ž´h)2 qîü᎟|2kûöìîî^¢µ(þáð…TMt' 11H$B÷î;(¹á÷Š.DT±/´-dTÐPwêîÝûñ?ÿy«°°šh-#âÖáFAŸÈjÁ¢…Œ êNÀ’%3>üÐuË–¬7oˆüfËHxyëuÕ…6ïÍ,íñЇP’R±¨¬J媹îìßÂåö}ûí/D QÁo¢ÿ|ýÂÊg‚í"C¥WN’OEk´;MLôwï^’™Yxûv-ÑZäæ^:‡ÇÎÙÆüSOOϪU«˜L¦³³sNNŽôµÂìŠ%FŃBè¶µµáQqÛÚ”4–7È¡úñÃܹûûúøD ‘ƒÖÇo2fݯÌ~%ñ×èèè>ú¨¹¹¹¦¦ÆÍÍmص`P˜]ñÀ¯£â¢’BèJ «ÐhCCÇÔ©_%%]&Zˆ”j¼´ªZ$”ðS?FÃc°>|X–µÂìâ>**®ÄºÐ£Bff!‹µéÑ£¢…Èïµ@bþ‹/°Ó1¶X\\Œ9 ó*žohhˆþ×x~QQ‘¡¡!î3¬6qÆ?¸ ¥»S£ç8ÑÑsgδڸñŸØs*]*1‹c+ƒKH‰Í †³;TT\‰!t•¹yJtºJóôi‹•Õ—Gæ-D DDD477çç绺ºjkkcùŸ|ò‰ø¼ó믿FQ´ªªŠB¡´¶¶>~üØÎÎîСCâGÁðððÈÈH‡óìÙ³ =zË ùàƒ=zTZZjjjúøñc6›M£Ñúúú”µ!пsäÈÕ)S¾¬®æ-d¤tvvFFFN˜0ÁÍÍíøñãL&Ëokk‹ˆˆ022²°°Øºuk?Š¢UUU¶¶¶‡b±XfffÛ¶mâîìì쌊Šb2™NNNÛ·o ßÎvÛÛÛ#"" ÍÍÍ÷ïߢh¿§§§¾¾~{{»R6ºówø|áÂ…)‹ EDkgΜihx;‡ÎÉÉqvv–·¥Ï Î;‡F£:´ìÑ£†'ŠˆÖ2"ÊËËcccëëëëëë“““—,Y"o uuuzz ~Ó&//‘D||¼Üu½{Žþek»µ®®h!ïð$·½ú'Y%µ··oذÅbMžqâDjjjqqqvv6–ßÖÖV]]ýÝwßÍ›7oçÎMMMßÿ½»»{ff&VàèÑ£‡Þ¼yó7ð---ñ½OË"/%%¥»»ûøñãûöíËÍÍÅËäää0™ÌÓ§O¿ÿþû?üðƒ”VãííÍf³%Ö3~üø'NhiiŒ?^b+€E‹åååá\TTäïïÿ:Tï µ-CuÚ°´··?xðàÀ,K<=”ñ226£|wvuu‰D"333lñÞ½{óÿ ~\áñxfff~øaCC€Ïç_¿~=<<|„ “'OÀ"‘hÍš5ÆÆÆ‹-¬]»Kc+ ‚+W®¬[·nÊ”)Ó¦M‹ŠŠäõ÷÷FFF2™L‹€¯»xñâÕ«Wëèèp8¹ºÅÐа½½]–z†úÕÝÝËå>}úP\\looÏd2±Ÿ†ê½¡¶E–NÃŽåâ¼|ù[÷óÏ?···GO ‚¡†O¼¼\=FcÞ9qâDÖÜÜlnnpww/((TUUmذám«4šµµ5€J¥b9(Š:::b‹NNN§N c“-&žÆWâSx]]Ý‘ÈëììDQÔÅÅ+/~©TYY¹oß>ALMMåí–ÎÎNÜLÒëêWAüýýóòòþô§?]¹rE| 1Tï µ-²tšÄyg}}=>@lhd>P¾;©Tê¬Y³Îž='žÿŸÿüOÞŒŒŒ©ªªš1c€ÍfÉÒœ¡¡!‚ gΜÁLéëëëîî‰<&“‰ HEEv…TUU…åwwwûí·‡ž6mZMMMii©,òpJJJ†­Gú¯ .Œ‹‹ ¯¨¨HHHhiiÁò‡ê½¡¶EÞNG|ìð´”áSà‰3*WEqqqׯ_?tèPmm-Çãp8?þøcqq±”U´´´æÍ›wöìÙ®®®ÆÆÆÜÜ\ñI•ô}}}ÓÓÓ;::8ÎŽ;ð«%ÅäÑh4Ÿ3gδ··766þòË/X>ƒÁÐÖÖ …çĉ"‘HÆ“;—˽téR^^ÞŠ+†ªA‘HÄçó¥·2eÊ33³Ì™3‡Á` Û{Cm‹&…‡O:£âN“ãÇ‹D¢Ý»w'&&êèèdffJ?çnÞ¼YWW÷ÓO?‹‹óöö—±¹M›6Q©ÔU«Vmß¾ÝÑÑ1((ËêjzXy›6mÒ××ŽŽŽ_µj–©­­½nݺ¤¤¤;v|üñÇS§NMII‘Ò >o ¿víZjj*öw’ÄzÌÍÍß{ï½   >Ÿ/±œ… Þ¿áÂ…2öžÄm‘Òi8ƒçß}÷”QPxø¤ Èó»wï†OÐA”NBB‚±±±øóðN&„¼@wBÈ t'„¼@wBÈ t'„¼@wBÈ t'„¼(r'óÞ½{£úd!D3ijj266~' •‚ÄCÔŸÔÔTq³É}¯3à¼B^ ;!äºB^ ;!äåÿb ­,C>¨YIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1MetaStoreError.html0000664000000000000000000003437611662271507024662 0ustar libgdamm: Gnome::Gda::MetaStoreError Class Reference
Gnome::Gda::MetaStoreError Class Reference
Inheritance diagram for Gnome::Gda::MetaStoreError:
Collaboration diagram for Gnome::Gda::MetaStoreError:

List of all members.

Public Types

enum  Code {
  META_STORE_INCORRECT_SCHEMA_ERROR,
  META_STORE_UNSUPPORTED_PROVIDER_ERROR,
  META_STORE_INTERNAL_ERROR,
  META_STORE_META_CONTEXT_ERROR,
  META_STORE_MODIFY_CONTENTS_ERROR,
  META_STORE_EXTRACT_SQL_ERROR,
  META_STORE_ATTRIBUTE_NOT_FOUND_ERROR,
  META_STORE_ATTRIBUTE_ERROR,
  META_STORE_SCHEMA_OBJECT_NOT_FOUND_ERROR,
  META_STORE_SCHEMA_OBJECT_CONFLICT_ERROR,
  META_STORE_SCHEMA_OBJECT_DESCR_ERROR,
  META_STORE_TRANSACTION_ALREADY_STARTED_ERROR
}

Public Member Functions

 MetaStoreError (Code error_code, const Glib::ustring& error_message)
 MetaStoreError (GError* gobject)
Code code () const

Member Enumeration Documentation

Enumerator:
META_STORE_INCORRECT_SCHEMA_ERROR 
META_STORE_UNSUPPORTED_PROVIDER_ERROR 
META_STORE_INTERNAL_ERROR 
META_STORE_META_CONTEXT_ERROR 
META_STORE_MODIFY_CONTENTS_ERROR 
META_STORE_EXTRACT_SQL_ERROR 
META_STORE_ATTRIBUTE_NOT_FOUND_ERROR 
META_STORE_ATTRIBUTE_ERROR 
META_STORE_SCHEMA_OBJECT_NOT_FOUND_ERROR 
META_STORE_SCHEMA_OBJECT_CONFLICT_ERROR 
META_STORE_SCHEMA_OBJECT_DESCR_ERROR 
META_STORE_TRANSACTION_ALREADY_STARTED_ERROR 

Constructor & Destructor Documentation

Gnome::Gda::MetaStoreError::MetaStoreError ( Code  error_code,
const Glib::ustring error_message 
)
Gnome::Gda::MetaStoreError::MetaStoreError ( GError *  gobject) [explicit]

Member Function Documentation

Code Gnome::Gda::MetaStoreError::code ( ) const

Reimplemented from Glib::Error.


The documentation for this class was generated from the following file:
  • libgdamm/metastore.h
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1HolderError-members.html0000664000000000000000000001313411662271507025611 0ustar libgdamm: Member List
Gnome::Gda::HolderError Member List
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1BlobOp__coll__graph.png0000664000000000000000000001577311662271505025430 0ustar ‰PNG  IHDR£<ÀbKGDÿÿÿ ½§“°IDATxœíyTSWþÀß#"ô(a·H‘©·¢ gŠÐm R”C à 0XPG”bgê6*êàTe±îTÎhÕ9,j¬Pp¡l…"Èjb-i JHÂn‚ YÞïç¼_ ²„„zïçøÇ{7÷~ï÷½Ï»oÅ÷P Ø;ˆ€¦AšhÈú ÷âÅ‹õë×wvvê7,høúú~ùå—ú‰ê÷Ü;;;;44”Édê1&h´´´TTTèýšHÏc';;{<Â>Zô§Ašh iP€¦Aa¢˜æp8¦¦¦$Úð›ZS¿Ë¢/&Šiƒ!“ɌśŒqL_¿~ýã?¦Óé+W®¬ªªB~;$ITTNŸ={6‹Å"Ê{{{£¢¢¬¬¬-ZtòäI¼P³!>ÝÞÞîêê*—ËQýñÇßy猌 ‡Ãår?ýôS++«Å‹çåå鋃aØ_ÿú×+Và[á ÍÉÈȘ1c†M\\œ\.׌ •Jcccmmm]]]÷ï߯÷590½’••õÚ˜===d2933³««+))iÙ²e†±Ùl†WˆŒŒôóókkk{òäÉ‚ ˆòˆˆˆ€€‘HTQQA§ÓÙlöP]ÑØl6•J]³fMUU•Z­þüóÏããã;::>Ì`0† ‹7W«Õ111>>>}}}xÍÍÙl6‚ ~~~B¡°¡¡ÁÅÅeß¾}šËÐÔÔTZZ:gΜÔÔT½¬ÃQ`Ó2™ÌÒÒòôéÓR©T­VËd2LÃM?™L...Æ+§¥¥å$‰(/))©­­ª MÓ‚ˆD"¢\"‘(ŠsçÎé‹7‹‹#“É@3¬Vs<~QQ^áСC CsY( ±Efgg›××á(0ÂÞ›F£eee±X,{{û   'Ožhþ*”J¥‡‡>»hÑ"¢\¥RåÞÞÞóæÍNwT*ÕÚÚŸ®¨¨XºtéâÅ‹óóóu‡•Ëå¿üò‹»»{rr2j`sOOO|ÂËËK(j.‹B¡puuEQEÑ@0œœÇýn8ÃÓø|™L–˜˜¸páBLcÊd2“c////Ç˯]»VPP0TšcšØ‘ŠÅb“²²2 Ãjjjt„e³Ù E&“UWWÓh´ÆÆÆ¡šãcº¤¤o~øðáyóæi- ŸÏÇ•H$<O/ëpaLS©Ô°°°‚‚‚¾¾>¥R)•J5¥Ñh¡¡¡G …?üðCFFŠ¢xyPPPbbbCCCee寇êEQ•J¥ur4iÒ$333…BÁårU*—Ë*¬‰‰ F{ï½÷Ö¯_¿iÓ¦¡šã59"‹›ššÒÓÓ###5—…Édnß¾½­­ËåæææêsUŽýn8ÃÜY,–···••UpppUUöÛÁ×ÕÕ>eÊ” œ?žN§ãåaaaS§Nµ··OJJ 5j ===-,,ÊËˉ_1 ;yò¤“““››[aa¡‡‡‡¯¯ï aµ’±±±¹pá ÍÙl¶‹‹Kjjª£££ÝöíÛ•J¥Vóˆˆ:>kÖ¬;v¨T*}­Ã‘bÓºÉÌÌliiÁ§Y,Öìٳǜ×ï‰7gïýZâââø|>ŸÏ?räÈ'Ÿ|bìŒÞ&¢é„„''§÷ßÿOúÓìÙ³÷îÝkìŒÞÆåoNƈ¥¥eZZZZZš±y£˜ˆc2@Ó Mƒ4 ãrF–žž>a¡ººz\âê÷ò¼©©ÉÂÂb\Õ$’…©é»ÆÎâ5,Y²D¿^0 Óóÿá˜øìÜyíüù»,Vœ§ç cçbPÀ:N+•jë‚ ,Öøì!'0`™.-}ÜÛûA«Wk •±Ó1(`™¾v­šD"!Ò×'/)á;ƒé¾¾þüü:¥R… ‰„^½ Ö Ó……MÄ[©Tß¼Ù •Êu7y“Èô•+Pôÿg•JÕíÛMÆKÇЀbº»»¯¸˜£Ri^R¢W¯>0ZBÓõZ%jµº´ôqW—tÐúo ˜ÎÉy Vr(/¯ÎðÉ L·µõTVrÞ Ä0ìÊ•*£¤dx€0›[K" ²¤j5öàÁS Ûð) L_½Z_FÃÜ\ vàñïÈôŽ›Û4±¸ŸV*Õ2™ÂÜœFüêâbc¤¼ pϲnܨݰáBkkª±14@ì½!4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó MÃ¨ß ~üøqcç>LLÌh´éÆÎb4L:UÇ'·_ËèßsRVV¶xñâ„„=. D!!!õõõ ctÍÇôFGGG&“9–ƒÓ Mƒ4 Ð4(@Ó `ÓÛ¶m[°`ÁäÉ“V­Zuÿþ}ü'‡cjj:èÄð‰D111 ÃÜÜ|þüù»wï–ÉdC…E|­ôÐÿaffæííýøñã‘F3 ãnúÙ³gnnn½½½/^ …,kÆŒ>>>………šÕ ®g¤ðù|777SSÓëׯ …ÂŒŒŒºº:OOO¹|ðolŒº#†ß‹xüøñÛo¿½~ýú±D3£¾çÂd2™Læk«­ZµjóæÍZ…HIIÁ0ŒÍfã+NkâܹsÎÎÎÖÖÖ›7o–Édš´¦W®\¹eËÍàjµÚËËkïÞ½ƒ†Òl+‘Hbbblll Fbb"¡§§'22’N§/\¸ðĉb±˜X]wïÞ%šcVTTdggGÌ677‡††ÒétOOÏÜÜ\¼Åb}ôÑG–––þþþ?ýô“î®u€ HVVÖpjÞ|Ô-‡cZ*•’Éäæææ¡* jA???¡PØÐÐàââ²oß¾¡š+•J60~NNއ‡Ç ¡4MGGG455•––Ι3'55/ˆˆ‰Dt:ÍfÌð–––5kÖlذè÷óÏ?ïèè8|ø0ƒÁÀ0¬§§‡L&gffvuu%%%-[¶Lw×:˜Ð¦y<Š¢*• Ÿ½sç18ÊØÿLáM:„¯²Aáóù(Š* ­òêêjÜÐÀPDGýýý …¸“œwÔßßO"‘Š‹‹ñò’’’ÚÚZ­ôÌÌÌnÞ¼IôËf³%‰B¡8wî^_&“YZZž>}Z*•ªÕj|ÿ4T׺£éñ=NO›6J¥òx<|Ö××ïµ¢¢BwCOOO|ÂËËK(UÍÞÞžJ¥òù|­rçää¤;”@ P(®®®øéUHHˆ@ ÀËU*•‡‡^ÍÛÛ{Þ¼yšÁ5÷ÞõõõgÏžýòË/ñŸ***–.]ºxñâüü|¢rVV‹Å²·· zò䉎®Ç•ñ5M&“—/_~ôèQ­r‹¥»aUÕ«ÏcÜ»woúô!=‘ÉäeË–i=UÃ0ìØ±c~~~ºCÙÚÚš˜˜ðù|Ü™D"©««#Êkkk‰ToÞ¼9T... —/_F¤½½=:::--íÁƒ»wïÆ+Èår ‹[·n‰D¢ DEEéèz\÷sï“'Oæäälܸ±¡¡¡¯¯ï×_ݵk×wß}§+'“#GŽˆÅ⦦¦ôôôÈÈHÝñ/]º´uëÖÇ÷õõ=|ø000°««k×®]ºCÑh4&“¹}ûö¶¶6.—˜››‹—%&&644TVVnܸÑÑÑ? <Ÿß|ó >è'Mšdff¦P(¸\nbb¢J¥âr¹T*5,,¬   ¯¯O©TJ¥R]/£ÞïóÜÃ0¡PøÙgŸÍœ9ÓÜÜ|Ñ¢E‡’ËåÖÖÖØÇi—ÔÔTGGG;;»íÛ·+•Jlèso ÃÚÚÚ¢££gΜiff6wîÜ;vôõõ J³mWWWDDNŸ5kÖŽ;ˆó‰ŽŽŽ°°°©S§ÚÛÛ'%%aÖßßïééiaaQ^^®¹ö,,,Ÿ?Ž7‹_9Öé+Wªð£Š¢yy@|Jž Ó­­ÝÕÕOÕj AµZ“SeìŒ @¦¿ûî!‰ôjyÕj¤®®¥¥¥Ó¸)€LçäT©T*b–L6ùFÌÇÀ€búçŸÛ8æ¥R©ÊÎhŠé7j)’f †!¿ü"äpÆý2'@˜Æ0,+ë'…B¥UN¥’ÁÙaº¾þÙóç]Ëûû•99U€Ü%Âôõë5Êàwø[[»kj€ø+ L4¨T**•<ð‚ EEŒ !â Gaá£ÊJ.>ÝÒÒyÿ~sHÈÿ?ÞˆŠzßÁaŠ‘R3@˜ÖäÆÚ .´¶¦;CÄÞ‚@ÓàMƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 †û¶NNNNW× ¯•10½‚¤§§;Awwwwwwu6ê¯çˆï¿ÿÞ@Ëó»ÂÜÜÜ0ëÃ0i‰D‚ Ø›6t“j°îàq iP€¦Ašh&œéŽŽŽmÛ¶-X°`òäÉ«V­ºÿ>þ‡Ã155tbøˆD¢˜˜ƒann>þüÝ»wã_4Ô(âºÕx3±L?{öÌÍÍ­··÷âÅ‹B¡Åb͘1ÃÇǧ°°P³ƒÁÝGáù|¾›››©©éõë×…BaFFF]]§§§\.´þ¨;šˆæ²=++k8}­ZµjóæÍZ…HIIÁ0ŒÍfÓh´çÎsvv¶¶¶Þ¼y³L&Ó¬ 5½råÊ-[¶hW«Õ^^^{÷î4”f[‰DcccÃ`0‰===‘‘‘t:}áÂ…'Nœ‹Åĺ‹Åc_'úb™–J¥d2¹¹¹y¨ ƒšFÄÏÏO(644¸¸¸ìÛ·o¨æJ¥’F£ ŒŸ““ãáá1h(MÓÑÑÑMMM¥¥¥sæÌIMMÅË#""D"QEENg³Ù𭯏NôÈ2ÍãñPU©Tøì;wˆÁ1èPÆþgº¨¨orèÐ!ƒ1T|>Ÿ¢¨B¡Ð*¯®®Æ EtÔßßO¡PØl6þkvv6ÞQ?‰D*..ÆËKJJjkk'¦é tœž6m•Jåñxø¬¯¯/žbEE…žžø„———P(ªš½½=•JåóµßÛÎãñœœœt‡ …ÂÕÕEQECBB^®R©<<<ðjÞÞÞóæÍÞâš dšL&/_¾üèÑ£Zå,KwêªWŸÈ¹wïÞôéÓuÄ_¶lÙñãÇ5 1 ;v옟ŸŸîP¶¶¶&&&|>ßø$I]]Q^[[K¤zóæÍ×.©q0Ì®c˜{ª§OŸZYYmذ¡¾¾^*•r¹Ü;w2 {o‘HÔØØø‡?ü8|ʯ¿þjeeµeˇ#•JkjjæÌ™óòåËACiî‡CCCÃÃÃAss3¾ÅàåÁÁÁ+V¬¨¯¯¯¨¨°µµmlläp8d2?7û:ÑhL#2}úô¦¦&•JlkkjaaQWW÷Ö[o ÕÄÙÙÙ×××ÝÝÝ××7888..ùí­æô;ï¼ÓØØ(•J?ùäkkëÈÈH77·ÊÊJ¼Â ¡Μ9C"‘ÜÜÜ<<<6mÚ„—Ÿ={–N§{{{¯^½zëÖ­³gÏž1c†»»»µµugçDúÆža6(o¿úb˜çV£è1=ÑàñxæææÆÎB?@ÓCrëÖ­˜˜˜={ö;ý`¸¿#ûÝñᇼ$ûýÇ4(@Ó Mƒ4 Ð4(èÜ¿*EQÔ0Ýý^0äźá¾k™ŸŸ/•J Ó—~øáyn.Ïž÷,-iÆÎa0sæÌ1L_†»ž&ž—ãÇaöò¥ “¹Âع°ŽÓOžùE„ ÈÕ«Œ‹¡ËôÕ«¨T2‚ ÍÍâGZŽAÈ4†aYY?õ÷+¡PH,V±32(™®©y*öâÓ …*;û'ƒN2ÍbÕP($bV,~QUõ«ó10 ˜V*Õ×®=P(TD h;pPLß»÷¤»û7ÿC¡P±XÕšîßl@1}õj5™¬½°/^ÈîÞýÙ(ù LËdŠï¿¯S*µ‡/‰dríZµQR2<@˜.*bËdŠåJ¥º  þåË~çdx€0ÍbÕ õpååKeQÛÀù Ls¹b•J=ÄØÓ§ÍÆHîY–io—´¶¾zé]YÙÏIIy7o&¿ºº:h^g¿©ñ·¡VVæVV¯žóx‚ÌëhÔŒŒ{oMƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(üæ_}õ•Ö×Ûß<^¾4íê²tpxó_{àÀÅ‹³¿1¢è¬Y³lllŒ‘DŸ455ùøødgg%Úo¿`2™>>>M 2$&&j•Àã4(@Ó Mƒ4 Ð4(ŒæÍs½½½—.]zøðaKK‹¹¹9ƒÁ ›={¶Þ“ÃOÏç¯_¿þöíÛ#ŠÏçó×­[‡OÓh´?þñ_|ñ…££ãpê¨ÐÝÝ‘‘QWW'‹§M›¶dÉ’ˆˆ*•:¢Üt0â1-‹£¢¢úúúvîÜÉb±8ààà_]=!^Ÿl˜ô(Jqqqqqñ·ß~kmm}äÈ‘1‰DQQQT*õàÁƒ,ëÿøGssóÆŠA^a<:Flú믿öööþâ‹/œ'MšäêêºiÓ¦µk×r¹\Aø|þ§Ÿ~ZTT]YY‰·’H$III!!!ß|óR©$*çææ††††……•——_¾|9888::úÞ½{xC™L–œœ¼zõêuëÖ}ûí·D|>ÅŠ§u§‡ È‹/Ö­[G¤‡ ˆ@ Ø¿``à¦M›îß¿¯»ÿçÏŸ\Qƒ.2N~~~xxøêÕ«¿þúkÜeZZÚŸÿü縸¸éÓ§›ššÎœ9ó_ÿú—¹¹ùåË—ñµ”——töìY•j4ß™i¹\~ÿþ}&“©UAvwwWTT¤¤¤¸»»§§§ã…)))/^¼¸páBJJJyyù•+WðòöööÇŸ8qÂËËëŸÿügkkëéÓ§ÝÝÝ322ð ÇïììLKKÛ¶m[ii)ÑpúôéÄ>˜NzÉÉÉ===çÏŸ?xð`nn.Q‡ÅbÑéôK—.-]ºôÌ™3:zÑD,ççç¿ÿþû×ÕP‹¬P(ÊÊÊN:•’’RYYùßÿþW­V?xð 88X³9Š¢AAAø¶ØÞÞþã?ž:u*99¹¬¬Œ5"Ffº»»[­VÛÙÙá³ÕÕÕüb{—ËåaaavvvüqKK ¾l%%%¡¡¡S¦Lyûí·ýýýïܹƒWV«Õëׯ·¶¶þè£ùì³Ïði¼¡R©¼}ûvll¬““Óܹs#""4ÝŒ"½þþþ²²²ððp:îèèèïïO´]¹rett´™™Ù[o½%t¯…B‡ ¹{÷î@Ó:A¼ÜÙÙÙßß¿¨¨¨½½]©T¼ íààÐÚÚŠ ˆJ¥Òl2Ò œ‘‘YYY‘Éä¶¶6{{{AÜÝÝ‹‹‹a³Ù[·n}‘LvvvF„Dzõ*åÎÎN Ã\]]ñÙY³f]¼x‘¨{ölDDÄpr#ppp`2™ZÏu/2‡ÃÁ'mllH$Ò{ï½wíÚ5͆]¹r…xE4yôèÑ0מ#>#‹/))IMMår¹r¹\ œ;w®¼¼\G …âåå•••ÕÝÝýìÙ³ÜÜÜåË—§/ …âã㓞žÞÙÙ)víÚEœ©.=2™ìíí™™ÙÑÑñìÙ³‚‚¼œF£™ššªT*@páµZýÚ8AGGG^^ž‹‹Ë0EÑÌÌÌîîn———‡¶âããïܹsüøñ––¹\þäɓݻwK$’¿üå/x+¼ÉÓ§O‡¿ö´±i›óçÏ«Õê½{÷®^½zÿþýfffº÷«Û¶m› 4 ÐôDgÐ;6£šh iP€¦AAû¾wuuµD"1J*=ÒÚÚjmmý›"L#%Ñ?)))šrø‚)Çip€¦Ašhþ[LW|àßIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1HolderError.html0000664000000000000000000002304611662271507024164 0ustar libgdamm: Gnome::Gda::HolderError Class Reference
Gnome::Gda::HolderError Class Reference
Inheritance diagram for Gnome::Gda::HolderError:
Collaboration diagram for Gnome::Gda::HolderError:

List of all members.

Public Types

enum  Code {
  HOLDER_STRING_CONVERSION_ERROR,
  HOLDER_VALUE_TYPE_ERROR,
  HOLDER_VALUE_NULL_ERROR
}

Public Member Functions

 HolderError (Code error_code, const Glib::ustring& error_message)
 HolderError (GError* gobject)
Code code () const

Member Enumeration Documentation

Enumerator:
HOLDER_STRING_CONVERSION_ERROR 
HOLDER_VALUE_TYPE_ERROR 
HOLDER_VALUE_NULL_ERROR 

Constructor & Destructor Documentation

Gnome::Gda::HolderError::HolderError ( Code  error_code,
const Glib::ustring error_message 
)
Gnome::Gda::HolderError::HolderError ( GError *  gobject) [explicit]

Member Function Documentation

Code Gnome::Gda::HolderError::code ( ) const

Reimplemented from Glib::Error.


The documentation for this class was generated from the following file:
  • libgdamm/holder.h
libgdamm5.0-4.99.6.orig/docs/reference/html/inherit_graph_1.png0000664000000000000000000000466411662271506021074 0ustar ‰PNG  IHDRC%W‹£bKGDÿÿÿ ½§“ iIDATxœí›kLSÙ€wLm£BåQ©ØÖ%cr!ax߉ b†ò„hÀ@2—êøÀ ÆH„[ø!:Ñê1“´ø¨$¢ˆúC+Ö¹$å1yÈ£ÊC¼4RŠÝ÷ǹө¥=-(êþÂuv×^k±×Z§g7û „@¬p0[€@ ¾¨“{u2a NF ì²ÑµL&;~ü¸MBù~puu‰D4ÍÖü Êû ÂdýŒ~»NII‘Éd¡¡¡KÛ÷ÅÕ«W%IJJŠ­ù”÷„Éú1þN„††ÖÕÕ-UTß#$ÉÖ!˜å}¥`²~Ð>°P'#öêdÂ@Œ@ب“{`á<66vðàÁ­[·®^½šÁ`ìÞ½[&“áuvv®ZµÊ¤` 555ÇpD¥R‘Éd¹\>Wy^– g‘þ‚B¡DDDtuuÍ×È¢ò矪ÊÊÆŽŽa[b AÞ—Ö‡·°ÊY‚â\ ìä·oßòx¼?^¹rE¥RI¥R6›ÙÔÔd¨æçç7===_ãéé郃ƒOž<ÑÔÕÕùøø-,Z“8;;C!„]]]^^^999ßÐø‚œ8w®9*ª<"âß••¿þzÃÖ}•y·KÞÒçX`'çççóù|‘HÄãñ¨TjHHHUUUqq±B¡0T3º']ºt‰Íf»¹¹åççk4#½ìââ²k×®ÚÚZýD±Xœ™™ èééIKK£ÓéÛ¶m«¯¯7çËPV«Õ¹¹¹îîî\.÷äÉ“sÿ&“™““óúõkýˆI/7oÞܾ}»««ëŽ;ô7`‹Æ­¤¿¬²ònxxYPÐI¡°¡»{`y½sJœ÷ÎÎÎM›6‰Åb6›½eË–††|Ö‡233ét:“É,**ÒjµzåóçÏ{{{³X¬[·n•––2ŒÀÀÀÛ·oãÍ-¯¹\[,ËñññÔÔÔuëÖq¹\}xÀLÆ—CqÎø%ÉÉÉÉÉɵZM&“•J¥9…ŽŽüÏPÄÇÇ«T*…BÁápNœ8Aࢡ¡aíÚµÓÓÓ¾¾>‡þþ~aaaaAAÁØØXyy¹ŸŸŸI_FrvvöÎ;_¾|ùøñ €êêj#…ŒŒŒ¼¼<½÷¹^&''Éd²X,ž˜˜(--‰‰!0n€D"¾ÿ_‘èqBB5ƒQ¸qãA£ÐÓ³Àðï§ŸÎXcðëùVy§P({÷î}óæMaaa`` >žššš R©º»»ýýý…B!®L&“srr†aÙÙÙ¸¬Ÿ8¯åµ„ÏçGEE vvvúúúêk`nÆ Xìâ´ˆ¾~¾4º¶&£½½½$éóçÏøåýû÷õ÷…¹ lØÉÍÍÍø”²²2âõše0×®]ƒ–——GGGããSSSZ­öâÅ‹æ|Ê333ŽŽŽøx]]~‰ og åîÝ»zïs½LOO»¸¸üöÛojµZ§ÓáY4gÜ"$’ã/¿Ô$'ŸÝ°¡ÐËKàåeÜÀ˳“­É;@¡P@ …~é0 {øð!>«ªª* WÆ0L¥RAÛÚÚ eâÜ-8¼OŸ>avïÞ=\¡¢¢Â°`Œ2NÀb§ELv²‰ÓšÙ°aƒ““Soo/›ÍÄÆÆâÖ[ZZ"""&†„„àBxxxyy9¦ƒƒCVVVmmmRR’X,ÎÏÏÇÇŸ={–‘‘A"‘¼½½ ¦Ã¿“kµZ.—«ÿhÍš5¸àìì¬ßÃ+•ÊC‡577 …B“^œ%IEEÅ‘#G¢££KJJx<qb¨Ôüþûk @ˆŸŸ[[ûŒBkl~%ÕÓsŠXÇš¼;99ñx<™üÿÒÑétÁÁÁøeHHHII .;::º¹¹á‚¡Œ:ß嵞J¥Òétaaa¸¾á!s+ë g Šs,¤“Édr\\ÜéÓ§Ï;g8.•J‰'Êår|MŸ>}ºqãFbå}ûöÊd²®®.>ŸÍÎÎ~ôèQxxxkkë;wŒ¦èt:!‰Dzñâ>âîîŽaXoo/“ɨÕêÑÑѹ¾8Ž@ HKK …&½h4ÖØØ¨Ñh„Báþýûår¹•Æç2=ýú‡â_½ú¨Ñ̒ɘVûÙœ&‹E/(ø§56¿‘ˆèÆŠcMÞç öððÀ0ìùóç‘‘‘¹\îééiMHó]^‹áyzzb&“Ébcc---ø¸ÅºšËR§µ}G[ó”!ìëë£Óéyyymmmjµº§§çرc~~~O׆%$$¼{÷®½½}óæÍÖl ÂÂÂ8NFF~955E¥Rn2ã—bñŠÓ"à[í“qT*Õ|||¨TjPPPYY™F£Y¿~=4ÓɧººšÉdzxx=ztvvšO!ŽH$466êGΞ=ëííÍãñššš‚ƒƒccc gÕÔÔx{{ûúúÖ××ë'&&233]]]ýýý‹ŠŠð}”Ñ>™F£%&&šó!”J¥t:ÏçËårã1ÊħO3·o·îÝ{Éà;çeÛÉк¼É£££{öìqqqa0‡ž™™!P6”Í-/AÙ„!KMM]»v-—˽qã†~¢ÉŒÛª8-b²“M¼Ÿ @o·-*$ÉäûÉ##“·nµ^¿þ¢½}Ðɉ¬Õ~Þ¶}ýú¿– $”÷„ÉúYÈ>±Hxx¬ÉÍÌÍ|óæ½Tú©ôíÛlbe€:y9Âb­~~´u ˆzƒ°P'#öêdÂ@Œ@ب“{ÀÄo×===.\XúP¶å}ectR¤²²ÒÖÙ?4íÕ«WÖœæY2PÞW&ëÇøŒX‰ }2a NF ìÔÉ„=€:°þ4ŸÄÓ‘¡çVIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1ConnectionEvent-members.html0000664000000000000000000002643211662271507026470 0ustar libgdamm: Member List
Gnome::Gda::ConnectionEvent Member List
This is the complete list of members for Gnome::Gda::ConnectionEvent, including all inherited members.
sigc::trackable
Glib::ObjectBase
Glib::ObjectBase
ConnectionEvent()Gnome::Gda::ConnectionEvent [protected]
create()Gnome::Gda::ConnectionEvent [static]
Glib::Object
Glib::ObjectBase
sigc::trackable
get_code() const Gnome::Gda::ConnectionEvent
Glib::Object
get_description() const Gnome::Gda::ConnectionEvent
get_event_type() const Gnome::Gda::ConnectionEvent
get_gda_code() const Gnome::Gda::ConnectionEvent
Glib::ObjectBase
Glib::ObjectBase
get_source() const Gnome::Gda::ConnectionEvent
get_sqlstate() const Gnome::Gda::ConnectionEvent
gobj()Gnome::Gda::ConnectionEvent [inline]
gobj() const Gnome::Gda::ConnectionEvent [inline]
gobj_copy()Gnome::Gda::ConnectionEvent
Glib::ObjectBase
Glib::ObjectBase [protected]
sigc::trackable
Glib::Object [protected]
Glib::Object [protected]
Glib::Object [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
sigc::trackable
property_type()Gnome::Gda::ConnectionEvent
property_type() const Gnome::Gda::ConnectionEvent
Glib::ObjectBase [virtual]
Glib::Object
sigc::trackable
set_code(glong code)Gnome::Gda::ConnectionEvent
Glib::Object
Glib::Object
set_description(const Glib::ustring& description)Gnome::Gda::ConnectionEvent
set_event_type(ConnectionEventType type)Gnome::Gda::ConnectionEvent
set_gda_code(ConnectionEventCode code)Gnome::Gda::ConnectionEvent
Glib::ObjectBase
Glib::ObjectBase
set_source(const Glib::ustring& source)Gnome::Gda::ConnectionEvent
set_sqlstate(const Glib::ustring& sqlstate)Gnome::Gda::ConnectionEvent
Glib::Object
Glib::ObjectBase
sigc::trackable
Glib::ObjectBase [virtual]
wrap(GdaConnectionEvent* object, bool take_copy=false)Gnome::Gda::ConnectionEvent [related]
Glib::Object
~ConnectionEvent()Gnome::Gda::ConnectionEvent [virtual]
Glib::Object [protected, virtual]
Glib::ObjectBase [protected, pure virtual]
libgdamm5.0-4.99.6.orig/docs/reference/html/nav_f.png0000664000000000000000000000023711662271505017111 0ustar ‰PNG  IHDR8³»fIDATxíÝIB1 Q;uÛ¿@ÑÏh;áÚ ±aË !ŽÐ‹V½CÈíþ âŠÅÆ|c±˜¾™¶¶3èsÑFÐFP»S{PšSšsVãlN®F.F.“ã2’ˆüµ¤ï_U¿Œ¾˜Ïþ«‰ÈH Ým”°•IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/functions_func_0x6e.html0000664000000000000000000001141211662271507022064 0ustar libgdamm: Class Members - Functions libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataHandler.html0000664000000000000000000006563611662271507024117 0ustar libgdamm: Gnome::Gda::DataHandler Class Reference

Base class which provides data handling capabilities. More...

Inheritance diagram for Gnome::Gda::DataHandler:
Collaboration diagram for Gnome::Gda::DataHandler:

List of all members.

Public Member Functions

virtual ~DataHandler ()
GdaDataHandler* gobj ()
 Provides access to the underlying C GObject.
const GdaDataHandler* gobj () const
 Provides access to the underlying C GObject.
value) const
 Creates a new string which is an SQL representation of the given value, the returned string can be used directly in an SQL statement.
value) const
 Creates a new string which is a "user friendly" representation of the given value (in the user's locale, specially for the dates).
Value get_value_from_sql (const type) const
 Creates a new GValue which represents the SQL value given as argument.
Value get_value_from_str (const type) const
 Creates a new GValue which represents the STR value given as argument.
Value get_sane_init_value (GType type) const
 Creates a new GValue which holds a sane initial value to be used if no value is specifically provided.
bool accepts_g_type (GType type) const
 Checks wether the GdaDataHandler is able to handle the gda type given as argument.
get_descr () const
 Get a short description of the GdaDataHandler.

Static Public Member Functions

static void add_interface (GType gtype_implementer)

Related Functions

(Note that these are not member functions.)

< Gnome::Gda::DataHandlerwrap (GdaDataHandler* object, bool take_copy=false)
 A

Detailed Description

Base class which provides data handling capabilities.

Because data types vary a lot from one DBMS to another, the DataHandler interface helps with designing modules which can handle very specific pieces of data through plugins. Each object which imlements the DataHandler interface is expected to handle a subset of the possible libgda defined data types.

The DataHandler object can convert a Value to and from both SQL and 'STR'. The SQL representation of a value is the actual string which would be used in an SQL statement (for example a string's SQL representation is surrounded by quotes such as 'that a string''). The 'STR' representation is a human-readable representation of a value appropriate for the user's current locale. The 'STR' respresentation of a string is simply the original string without quotes but a numerical value or date, for instance, will be formatted according to the user's current locale.

Only one object which implements this interface is needed for any given data type, and it mainly contains some methods to manage values (as Value structures). The Gnome::Db::DataEntry interface is complementary to this one since it is implemented by widgets in which the user can enter or modify some data.


Constructor & Destructor Documentation

virtual Gnome::Gda::DataHandler::~DataHandler ( ) [virtual]

Member Function Documentation

bool Gnome::Gda::DataHandler::accepts_g_type ( GType  type) const

Checks wether the GdaDataHandler is able to handle the gda type given as argument.

Parameters:
typeA Type.
Returns:
true if the gda type can be handled.
static void Gnome::Gda::DataHandler::add_interface ( GType  gtype_implementer) [static]
Glib::ustring Gnome::Gda::DataHandler::get_descr ( ) const

Get a short description of the GdaDataHandler.

Returns:
The description.
Value Gnome::Gda::DataHandler::get_sane_init_value ( GType  type) const

Creates a new GValue which holds a sane initial value to be used if no value is specifically provided.

For example for a simple string, this would return a new value containing the "" string.

Parameters:
typeA GTYpe.
Returns:
The new GValue, or 0 if no such value can be created.
Glib::ustring Gnome::Gda::DataHandler::get_sql_from_value ( const Value value) const

Creates a new string which is an SQL representation of the given value, the returned string can be used directly in an SQL statement.

For example if value is a G_TYPE_STRING, then the returned string will be correctly quoted. Note however that it is a better practice to use variables in statements instead of value literals, see the GdaSqlParser for more information.

If the value is 0 or is of type GDA_TYPE_0, the returned string is "<tt>0</tt>".

Parameters:
valueThe value to be converted to a string.
Returns:
The new string, or 0 if an error occurred.
Glib::ustring Gnome::Gda::DataHandler::get_str_from_value ( const Value value) const

Creates a new string which is a "user friendly" representation of the given value (in the user's locale, specially for the dates).

If the value is 0 or is of type GDA_TYPE_0, the returned string is a copy of "" (empty string).

Parameters:
valueThe value to be converted to a string.
Returns:
The new string, or 0 if an error occurred.
Value Gnome::Gda::DataHandler::get_value_from_sql ( const Glib::ustring sql,
GType  type 
) const

Creates a new GValue which represents the SQL value given as argument.

This is the opposite of the function get_sql_from_value(). The type argument is used to determine the real data type requested for the returned value.

If the sql string is 0, then the returned GValue is of type GDA_TYPE_0; if the sql string does not correspond to a valid SQL string for the requested type, then the "<tt>0</tt>" string is returned.

Parameters:
sqlAn SQL string.
typeA GType.
Returns:
The new GValue or 0 on error.
Value Gnome::Gda::DataHandler::get_value_from_str ( const Glib::ustring sql,
GType  type 
) const

Creates a new GValue which represents the STR value given as argument.

This is the opposite of the function get_str_from_value(). The type argument is used to determine the real data type requested for the returned value.

If the str string is 0, then the returned GValue is of type GDA_TYPE_0; if the str string does not correspond to a valid STR string for the requested type, then 0 is returned.

Parameters:
strA string.
typeA GType.
Returns:
The new GValue or 0 on error.
GdaDataHandler* Gnome::Gda::DataHandler::gobj ( ) [inline]
const GdaDataHandler* Gnome::Gda::DataHandler::gobj ( ) const [inline]

Friends And Related Function Documentation

Gnome::Gda::DataHandler > wrap ( GdaDataHandler *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/datahandler.h
libgdamm5.0-4.99.6.orig/docs/reference/html/functions_0x73.html0000664000000000000000000007705511662271507021007 0ustar libgdamm: Class Members
Here is a list of all class members with links to the classes they belong to:

- s -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Set__coll__graph.png0000664000000000000000000001337411662271506025002 0ustar ‰PNG  IHDR‹\¶ƒ´bKGDÿÿÿ ½§“±IDATxœíkPW€Ï’@(‚" Z´bu‚ ÖFÛZpë]ëˆT--ж¥8½x©–êhµiÕ¶¢ÌÈ”Îp¢¥µV«B!(7U#K€È`B.ûýØ~Û’˜59Ùžgø±9»çœw÷Ù={ ÙÃq ÆÁÖ ž2;Èì C°Ã4}ÑÞÞÞ¸¸¸ŽŽŽ§Íyóæ}òÉ'¦/™~-—““1¤ÀÐÔÔTZZjÖõ³ÇANN޹U$Ä^nVt‚dv!ØA†`‚kª¯¯wvv†¤5Ó«ë]’Úu1kâr¹r¹Ü Ñê >}záÂ…l6{É’%åååàñý®¯¯/&&†Ífðù|²¼§§'&&†Ãá̘1ãèÑ£D¡vEbúáÇþþþ …ð?þøã¹çžKOO÷òòª¯¯‰Do¼ñ‡Ã ùå—_Œ4K€ãø;ï¼3þ|bïÑ[žžîçççåå• P(´[Édëׯ÷ööö÷÷ÿâ‹/(ß’ÿj"ÙÙÙO\¾»»›ÉdfeeuvvîÝ»wîܹ8Ž …B‹E,½hÑ¢–––Û·oO›6,ŠŠZºti[[[ii)›Í …†º [ …NNNëÖ­+//×h4~øabbb{{û¸\®¡f‰ê&>>>,,¬¿¿ŸXrpu¡PX´hQkkkMMÍ„ >ÿüsíu‰]ºti]]ÝåË—§L™rèÐ!J¶¡’Ëåßÿ½L&Óh4r¹×Ú¦L&³¨¨ˆX855•,g0dyqqñÍ›7 u¡mÐÖÖF–÷õõ)•Ê'Ni–¨žÀd2%‰v³:Õ‰ö/]ºD,°oß>.—«½.ŽŽŽäž”““CînC(åX,Vvv6ŸÏ÷ññY¹råíÛ·µçJ$•J5sæLâãŒ3ÈrµZM–‡††N:Քœ<==‰éÒÒÒW_}5$$äìٳƛU(wîÜáñx$›\ 88˜˜˜={vkk«öº(•J Ã0 [½zµD"1%f³1]¦‰ÇñdP.—'''OŸ>×Úëår¹ƒƒÃàcˆ(¿zõ*QžŸŸ_XXh¨ ícˆp¤R©ƒƒCII Žã•••Fš …ŽŽŽr¹\ °X¬ÚÚZCÕ‰c¨¸¸˜¨~àÀ©S§ê¬‹X,&æöõõ566R² u ørrrZ³fMaaa¿J¥’ÉdÚsY,Vddä×_ÝÚÚúûï¿§§§cF”¯\¹299¹¦¦¦¬¬ì½÷Þóõõ5Ô†ajµZç¤ýÌ3ϸ¸¸(•J‘H”œœ¬V«E"‘¡fX,Ö‹/¾÷þûïªN,ùÕW_I¥Òººº´´´èèhíu‰ˆˆøôÓO[ZZD"ÑòåË ¨Ü”$¦Ë4Ñ?ŸÏ åp8«V­*//ÇßÙ;;;×®]ëîî>mÚ´“'O²Ùl¢¼½½}Íš5#GŽôññÙ»w/Q¨]QûìæævõêUr.ŽãG7n\``àÅ‹gΜ9oÞ<½Íêãåå•‘‘¡·ºP(œ0a¡C‡|}}Gõé§ŸªT*êQQQl6{òäÉ[·nU«ÕTmCm¨7dœ¬¬¬¦¦&bšÏçXØ }aûQî‰ÔÔÔ$$$ˆÅb±XüÕW_-[¶ÌÊØÖ6”””4nܸW^yåå—_صk—•°;ÌþŽÕB<<†._nèéyÈË«T*Õ¶‡2èc(?_À`0ýýŠââz[‡C41Ôß?pöl•J¥0X^}:šºx±ŽÙT*͹s52™Âx{&†NªÀ°?ªTê êl•ÐÁPWWQQ½Z­}Û€ååUØ, J¡ƒ¡ÂÂjFsùrCg§Lïòö åæVh4zî»ù¥ÊúÁPŽÝjié.+ ~2‚ãø©Så6 ‰ZìÞPAÁMCÏZh4xEÅ}‰¤Ëú!Q‹ÝÊË·AƒÁqPP`÷µÿOrÇH¥=Ä´J¥‘Ë•®®,rî„ ^6Š‹2hõlûçŸonØÑÜ|ÈÖP‰Ýr´‚dv!ØA†`‚dv!ØA†`‚dv!ØA†`‚dv!ØA†`‚dv!ØA†`‚dv!ØA†`‚dv!ØA†`‚dv!ØA† Gï[ç>l븆‚ƒƒ ‹5ÖÖQ …‘#GJ¹¤ÿw¬%%%!!!IIIVô?ËêÕ««««¹\îàYiìëë‹R€Ã:Á2;Èì C°ƒ ÁŽ¥†ÚÛÛ·lÙ2mÚ´aÆ=zÅŠׯ_'f‘ùnO˜N[[[||<—Ëuuu}á…vìØA$¸¥0%´vxØÿqqq mhh0·5ʱÈЃ{zz~üñÇÖÖV>ŸïççvñâEíņœuZ,:;;Ÿ>}ºµµ5==½ªª*88X'M¡å‘9îž}öÙ¸¸8KZ£½÷±O|áýŠ+6nܨS¸{÷î””\_ZNbâĉãÇ÷ôôܸq£NJ]é%K–lÚ´I»qF3{öì]»vémJ»n___||¼———ËMNN&[èîŽf³ÙÓ§O?räˆT*%7Å•+W´S^ºtiÔ¨QäÇ»wïFFF²Ùìààà‚‚¢Ïç/X°ÀÃÃcñâÅþù§ñ®ÈÎÎÖ?Ko©)†d2“ɼ{÷®¡ôƒò8ª®R©X,ÖàösssgΜ9ä”ІòPãïMMMëÖ­Û°aÙïà´ÔzSléÚOÅPcc#‘•øøÛo¿‘;£ÞC7ÇÙPûb±Ã0¥R©S.ˆ-;¸©'¦„6’‡š ÄÅÅåܹsd¿ƒÓRëM±=´lÔF ý<4fÌ''§ÆÆFâ#‘ÿÇñÒÒRã åqÖÁÇÇÇÉÉI,ë”766Ž7ÎxS†RB?1½µö(W]]}ìØ±O>ù„˜58-µÞÛ”g£º!&“þõ×_ë”óù|ãËËÿyýèµkׯŽ5ø(šÉdÎ;Wç);Žãß|óÍ¢E‹Œ7åíí­“ºªªŠ,¿yó&ê¹sç 0a„¤¤¤Ÿ~ú ððáÃØØØÔÔÔŠŠŠ;v ( 77·óçÏ·µµM›6-&&ÆH×CÆ¢k¹£Gæææ¾÷Þ{555ýýý÷îÝÛ¾}û™3gŒõg8³Þö3337oÞÜÐÐÐßßãÆåË—wvvnß¾ÝxS†RBëÍC­75@"‘?~œ8Èô¦¥Ö›b›úlÔzÇ>¯åpomm}÷Ýw'Mšäêê:cÆŒ}ûö) OOOÜÀyhpgÜðµŽã---±±±“&Mrqq Úºuk¿¡¦LI =8µvkí-ãææ¶|ùò¿ÿþ›¨¨7«õàÛFº6xW ¢c׎0bˆVO}]]]mÅÐÇÐùóçãããwîÜië@(ÆîßæLòÚk¯ ¾4§ô9†è 2;Èì C°cðJ¡¤¤$<<Üš¡ ô¢ßÐ|`å8(¡«‹ÕÒ2lâÄNÃÎ’YDGG:h•™cݺcEEõß|³6"b†­c¡ úœ‡ººúKJþãó+m •ÐÇÐÏ?ß)àW®4H¥½6ކ:ècèÔ©rbÄÆ0Œ9 hb¨¹¹K ¸Od”Ôh4¹¹tÈQH@CgÎÜ ój4 ªª©©©Ã¶!QM åæ–«Õÿæ+d2Μ¹aÃx(„†þú«¥¾^¢}× R©srh2ÐÑÁÐÏ?ßttdh—à8¸s§µ¾Þ¢²»7„ãxvöŸJ¥nJV''&=:»7T]ýàï¿;— ¨rsËiðÄÄî >]éè¨ÿébssWe¥Ýëj÷† kÔjµ“sðØ¥K·l ¥Øý“Ó‹o••‰ˆé¦¦Žë×ï®^ýïcÓ˜˜WFv·QhÔ`÷†´AY§6‚dv!ØA†`‚dv!ØA†`‚dv!ØA†`‚dv!ØA†`‚dv!ØA†`‚dv!ØA†`‚dv!ØA†`‚dv!Ø¡æ]Á¹¹¹z~îkejk{iii¶x<Ç£ !Ëß·þ믿Rípuuµ|Û↲N›E__§Ñ¯--''''22’’¦Ðyv!ØA†`‚dv¬jˆN ­†õ Ñ/²•°ü–*;;Û”vh–Y*•Z¾MLÁJ†è—Ùòmb"V2D¿È–o±Òyˆ– ­ƒ• Ñ>òSÄòÃÐÄ#úþýûgÆ ÕÕÕ2™L$mÛ¶Ëåå/^ÜÖÖV[[ûüóÏORïÞ=‡³iÓ¦úúz™LVYY¹téÒ)S¦9ÍÂŽ ÿG!;‚dv!ØA†`‡‚k9â®Ã0Ë›¢TÝlQ“÷áìÙ³2™Ìòv,ä÷ßÿ.(ïÜù¢‡ËÖ±.—;eÊËÛ¡æ~ˆ|~l[Þ‡ãø£G^óm eÐç_08®=BCyy&SwEz{åW®üe“x¨Åî ÉåÊ_­R©tÃ!?_`“¨Åî ]º$”Ë•ƒËU*Maaõ£GÖ‰ZìÞŸ_iè¡í£GªK—„VއrìÞH$U«5fâ÷ï·[5š§€Ýç4~ø°¯¹ùŸ—m””üµwï/çÎ%‘sýýGkß'Ù#vÿ¿>Ž+‡óÏ71퀠 _›FD1v?ÊÑdv!ØA†`‚dv!ØA†`‚dv!ØA†`‚dv!ØA†`‚dv!ØA†`‚dv!ØA†`‚dv!ØA†`‚dv!ØA†`ç±ßàíß¿_'£–}ñè‘sg§ÇèÑöýڥݻw‡„„3„aØäÉ“½¼¼lêêêÂÂÂrrrÈÝ_IFDD„……Y5(„ÉÉÉ:%è<;Èì C°ƒ Á2;CyãEOOOffæ7ššš\]]¹\îš5k(nh˜žX,Ž‹‹»pႹ]9“+++{{{9Μ9s¢¢¢X,ƒ/ùrG`ÇT*‰‰éïïß¶mŸÏß½{÷èÑ£(^f…ðpÿè£0 ûòË/O:•P]]­“Æ’BÌ>†¾ýöÛÐÐÐM›6ýýýýýýÝÜÜD"Ç‹Åüq||ü‰'žyæ™øøx" j__ß·ß~[VVÆb±ÂÃÃcbb˜L&±ðºuë2336nÜØØØÈçóGŒûÒK/ärùÑ£GÿøãáÇÏ;÷­·Þ"úÕÞ+µ§‡èííMII©¨¨ðððX²d ¹^‰äøñã`̘1QQQ³fÍ2ÔKwwwSSSjjª‡‡ $$ÄËËë§Ÿ~"Úpww÷Ûo¿ ˜3gÎéÓ§GŒaÖ7ïR(ׯ_ˆˆÐ)ŠŠ" »ººJKKSRRx<^ZZQ˜’’ÒÛÛ›‘‘‘’’rõêÕS§Nå>lhh8räÈìÙ³?ûì³æææï¿ÿžÇ㥧§ >|¸££#55uË–-—/_&+Ž;–4ÈiSÂ;xð`ww÷É“'÷ìÙSPP@.ÃçóÙlvff櫯¾úÃ?éÅÝÝ=((hÏž=%%%½½½??¿Ï>ûÌPÀ#FŒÈÈÈptt,**2W0×PWW—F£5jñQ Ìù?óçÿó"…B±fÍšQ£F-\¸°©©  T*‹‹‹###ÝÝÝŸ}öÙÅ‹“Y§5M\\œ§§ç‚ ï¾û.1MTT©T.\X¿~ý¸qã‚‚‚¢¢¢´·éÂ())Y»v-›Íöõõ]¼x1YwÉ’%±±±...Ç'r!%%%<<üüùóo¾ùfttt~~¾J¥BÀ¦`Þ(Çáp˜LfKK‹€Çã„BáæÍ›ÿi‘É?~<€Áøçµa8Žûûû'Ožüã?’ »»»ÚÓdE•JE Æ ³$¼ÎÎNljåµ/nݺµgÏ ü½½Ÿ¸ ÆÂ… .\ˆãxuuõñãÇ“’’Ì ØÌ3Ä`0¦OŸž˜˜¨]~åÊrzð=<<0  …/¼ð ¾¾žÁŸÈÈ‘#1 ËÊÊ"æÊåòîînKÂc³Ù†ÕÕÕç$"£; »»ûÀ©©©AAA·oß6ž­ü»ï¾»sçNJJ ±²S§NONNNJJ27`S0ûZ.11±¸¸øÐ¡C"‘H¡PH$’'N\½zÕHGGÇÙ³ggggwuu=xð    <<Ü”¾ÃÂÂÒÒÒ:::$ÉöíÛ¯]»fIxL&3444++«½½ýÁƒ………D9‹ÅrvvV«Õ‰$##C£ÑèBCC«ªª233¥RéÀÀÀýû÷³²²ˆï†Æ0L£Ñ(•zÞÇúDÌ6äååuòäIF³k×®×_ý‹/¾pqqIOO7~8oÙ²eذao½õVbbâ¬Y³"##Mì.))‰Á`ÄÄÄlݺÕßßÅŠD¹X,&Ï|ÚÓO /))ÉÍÍ-::zÇŽ111D¡³³óúõë÷ïß¿}ûö•+WNœ8ñàÁƒ†z Ø·o_EEÅÛo¿½lÙ²;wNœ8qË–-Föññ™4iÒŠ+ˆ+ ³Ðý~h×®]èÛ’œœìéé©ýýzê;Èì C°ƒ Á2;Èì C°£ûÔG ôõõÙ$ ¹¹ÙÓÓó±"\ âѶ¤¤¤hK±ûÌ´‡`‚dv!Øùáf„Aª¾öìIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/namespacemembers_eval.html0000664000000000000000000010034611662271507022522 0ustar libgdamm: Namespace Members
 

- c -

- d -

- m -

- s -

- t -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1HandlerType-members.html0000664000000000000000000002471211662271507025605 0ustar libgdamm: Member List
Gnome::Gda::HandlerType Member List
This is the complete list of members for Gnome::Gda::HandlerType, including all inherited members.
accepts_g_type(GType type) const Gnome::Gda::DataHandler
sigc::trackable
add_interface(GType gtype_implementer)Gnome::Gda::DataHandler [static]
Glib::ObjectBase
Glib::ObjectBase
create()Gnome::Gda::HandlerType [static]
Glib::Object
Glib::ObjectBase
sigc::trackable
Glib::Object
get_descr() const Gnome::Gda::DataHandler
Glib::ObjectBase
Glib::ObjectBase
get_sane_init_value(GType type) const Gnome::Gda::DataHandler
get_sql_from_value(const Value& value) const Gnome::Gda::DataHandler
get_str_from_value(const Value& value) const Gnome::Gda::DataHandler
get_value_from_sql(const Glib::ustring& sql, GType type) const Gnome::Gda::DataHandler
get_value_from_str(const Glib::ustring& sql, GType type) const Gnome::Gda::DataHandler
gobj()Gnome::Gda::HandlerType [inline]
gobj() const Gnome::Gda::HandlerType [inline]
gobj_copy()Gnome::Gda::HandlerType
Glib::ObjectBase
HandlerType()Gnome::Gda::HandlerType [protected]
Glib::ObjectBase [protected]
Glib::Interface
Glib::Interface
sigc::trackable
Glib::Object [protected]
Glib::Object [protected]
Glib::Object [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
sigc::trackable
Glib::ObjectBase [virtual]
Glib::Object
sigc::trackable
Glib::Object
Glib::Object
Glib::ObjectBase
Glib::ObjectBase
Glib::Object
Glib::ObjectBase
sigc::trackable
Glib::ObjectBase [virtual]
wrap(GdaHandlerType* object, bool take_copy=false)Gnome::Gda::HandlerType [related]
Glib::Object
Gnome::Gda::DataHandler::wrap(GdaDataHandler* object, bool take_copy=false)Gnome::Gda::DataHandler [related]
~DataHandler()Gnome::Gda::DataHandler [virtual]
~HandlerType()Gnome::Gda::HandlerType [virtual]
Glib::Interface [virtual]
Glib::Object [protected, virtual]
Glib::ObjectBase [protected, pure virtual]
libgdamm5.0-4.99.6.orig/docs/reference/html/inherit_graph_0.png0000664000000000000000000014001511662271506021062 0ustar ‰PNG  IHDRS=™bKGDÿÿÿ ½§“ IDATxœìÝy T{ûð11²f)BRÚŒÐn©[iQ÷Qa*T7J{ä¶×Ûrï­—¤î½´ (•µÒFQ²w³¤™’¥#ƒdcæüþ8÷7w^̳ãùüuœù.Ï98Ïœó=ç{¤Á\Ê;ý d}™@ß@æÐ7ÒâÀ/oo襤$qG$…ººzPP’’’ðº‚{«è襤¤ÌÍÍuuuÅÑÑÑ‘‘‘ŽŽŽÂëÎ9<==…z¤ýˆ”””°»€q}™@ß@æÐ79ô d}™€Á‚B¡xyyM›6MAAA[[ÛÎÎ.##CÜAý‹ûðH$ÒСCyëåÝ»w«W¯ÖÕÕUVV¶°°xôè bgg''''%%5|øp%I$’T7111¼/9 s0(TVV555………‘É䨨X}}}KKK y„P4áåååÍ™3gáÂ…¯_¿~ýúõŠ+V¬X‘••Õ×vŠ‹‹«ªªÞ¼yãïïϹ°¬¬,ò¿ìííy݉ú9 ɹŒÝÎ;»¬üõ×_ýüü!‰zzzááácÇŽ511yðàZ ¡¡ÁÙÙY]]}Ô¨Qìèè`¾|ùòèѣnj÷ûï¿kiiÇÇÇ£›››·lÙ¢¡¡a``pòäIfD"‘y$e]æ‚  ÅÑÑQEEÅÀÀàܹsÌŠ%%%A]]ÝÌÌ,!!s/–––>>>¬]¸»»Ÿ:uª×eÝ3 ¬‡Pfãß¿߸q£ššš¡¡áÝ»wÑõ¬½³B› 1bDll,s™H$rƒY¦çßñÿãæïO9è÷z=R´´´HKK—””°+@$åååËÊÊ<==MLLÐõaùòåd2ùdž††ÞÞÞhaiii77·ŠŠŠ½{÷b±XWWWt™YÑÕÕÕÆÆ¦¨¨(55ÕØØøüùóü„‡ ˆ½½ý‚ ªªªH$Ò¤I“˜‡cOOO …âããc``À¡…¦¦&,[UUÅ®»í¾g˜ù€51lܸqÙ²e555ÅÅÅÓ¦Më5sàp8''§œœœwïÞ1— »0XËpØL2€½)ÊËË¥¤¤èt:úãÓ§O»|e&‰ ¦°°AÂÂBte{{;‹}þü9ZËÏÏÏØØ-ŒÅbÉd2‚ ¬ËhÅŽŽæW㨨(ÎÇô^ÃkkkÃb±Ož?áiiia±Xæ­VÌ1íºº:WW× .äææ=z”sTÊÊÊsæÌ f]¹{÷î‡rÞXn¦B7™µz¯UX›e.ó†ÈÀŒ‡ 3fÌ@dûöíãÆ#“ÉÁÁÁñññªÈÊÊ®\¹Ò×××ÐÐðÛ·oNNNÜô%++ëààpðàÁsçε¶¶nÙ²ç9<gooïãã3yòäæææt½œœœ¼¼þüùóç³gÏ®X±BÜ d€½{÷êééýðÃsæÌ™Gdûö…nnóäåqâ vp΀„¢ÓÑÑ9>>¿}kss›·}û‚aÃäÅ d$SffÉ‘#wÞ¿¯±·ŸyàÀ2--qGÀ¿ s Yº™mf¦ÿè‘—‘‘ޏ# +ÈHøø7GÞ•’œ?¿ÖÁa¦D½Ì&ÈH„††–C‡î$$ä­]kvì˜ iI™ñ{þœ´wo8‹½uk‹¥¥¸Ã 9§ÎNÆÙ³ýý“W­šñûï«”•åĽƒÌ€ØÉß¶m ËËû|îaÍ3q‡· s ™™%®®!ššÊOŸþ2nœ†¸Ã `ÆCÄàÑ£BgçÀÉ“uââvAÚýdD-00ÕÍ-dåÊ·nm ÐÁÕ*DÊÛ;ñÏ?“Ž±Þ¾}¡¸c€G9‘ÎN†§gø½{oœí즋;x™Q R;Ýݯ¿xñ>8øg+«Éâ¾@æ@èš›©?ÿ\PPyë–»…Å8q‡¿ s \õõ-ÎΟ?S¢¢¶O™¢+îpx³BÔÔÔN \¬¨¨¿}ÛÝÄÒ àœaimípv¬ªj¸{wçĉ#Å™¡hi¡®Ys¹¢‚·[_„¸Ã@ s xTjç¦M×JK¿ÆÄ쀴ÈFww¿^XX½×w8d©³“±}{Xzzqxø¶É“áE°``‚Ì€ ?›”TtãÆæ3ôÄ Â™ñ÷O K¿zuÓܹùnÊ×®]‰ æÏŸŸ’’Ò×Z9ŒÈÈìÿþ÷Á_9 dr‘/^˜››ïÝ»—ÿ¦`'##ãüùó<‰4tèPÞzy÷îÝêÕ«uuu•••-,,=zÄGȼcnoÛB"‘¤º‰‰‰B¤ü‚Ì@Ÿ‰Õ^^6Ìvp˜%ÞH*++ŒŒšššÂÂÂÈdrll¬¾¾¾¥¥eRR’xC‰&¼¼¼¼9sæ,\¸ðõëׯ_¿^±bÅŠ+²²²ØE_´··óPQVVù_öööO@_P(ͦ¦§V­ú«££Sx½888888ôZÌÎÎnçÎ]Vþúë¯~~~‚‰D==½ððð±cÇš˜˜jÔ¨ƒvtt0 _¾|yôèÑcÆŒ‰‹‹ûý÷ßµ´´ŒãããÑŠÍÍÍ[¶lÑÐÐ0008yò$³G"‘È<ä±.sA …âè訢¢b``pîÜ9fÅ’’ ®®nff–À¹KKKÖ.ÜÝÝO:ÕëÆvÙ3ìv»­þöíÛÆÕÕÕgΜéïïÿõëWæqõåË—Ìðú@÷ÌÁ,z{{£…¥¥¥ÝÜÜ***öîÝ‹Åb]]]ÑefEWWW›¢¢¢ÔÔTccãóçÏó‚ ööö ,¨ªª"‘H“&Mb7====<<(Š‡ššš°XlUU»ì6¶ûža·»Ømµ‹‹‹Mmmmff¦ºº:‘HdúYs@Ÿ`—9p8œ““SNNλwï˜Ë ƒ]ã¬e8ì=Ȉ‚¯ï£Ñ£½rrJ…Ý7™£¼¼\JJŠN§£?>}ú”ù—yüÂ`0………‚¢+ÛÛÛ±XìóçÏÑZ~~~ÆÆÆha,K&“)((`]F+vttÈÈÈ0¿ÃFEEq>¦÷^[[‹}òä ZàìÙ³¬§ÍÍÍ4-88¸Çƒ)Sii)k/]pØØî{¦Ç•춺££cÈ!Ì–SRRòòòºg袸¸]_[[Ë,ƒ.sn-ÃÏ™Æ9àÖ«W/\xrêÔÊ™3ÇŠ; ƒÑÑÑÁápåååè‹/Fÿ«333™ep8œ‘‘ƒ‘–þçFÊššƒajjŠþhffVYY‰.ËÈÈhhh  ¬Ëè§ÕÕÕ4 Ç£#·ŽŽŽÕÕÕü„G&“ ÆìÙ³Ñ-,,˜u333çÍ›gnnž˜˜Èy'¨««c0˜ªª*Ö•yyyAAAœ7¶ûžéq%»­®®®¦ÓéÌ–çÏŸ?eÊ”îáõ5€îirüøñhá#F0+¢Ëœg–Èp…Lþ¶uëu[Ûi6Ìw,ÿ––¶²²òõõí²>66–¹Üý±ö‘#Gb±ØììlôÇœœ--®^?¥©©‰Åb?þŒÑš››óóóù OKK ‹Å2oµbŽi×ÕÕ¹ºº^¸p!77÷èÑ£œ£RVVž3gNpp0ëÊÝ»w?|øóÆöøÀ÷•ì¶]Ÿ——Çܨoèêkì°f. ªq@æ wt:cÇŽ›Ã†Éy{KÖ„ÑÑÑÛ¶m+,,lmm-++;räH||<‡*²²²+W®ôõõ­­­-.. trrâ¦/YYY‡ƒÖÔÔ”––ÚÚÚ&$$ð‡³··÷ññ©®®... A×ËÉÉÉËËÓh´ÒÒÒ“'OÒéôÒÒR½øúúúøøœ8q‚H$æääxyy¥§§{yyñ³±½nµ¬¬ìªU«Nž,Äãµ7.[f‚ÅBÎ♀¤¥}ˆŽÎ¹vm“x¯S¡¾}k=þIHHšžžúÕ«?/]jç@rÀÕ*0 †Jí\¸ÐgÂÍÐPWñFÒÞN H¾t鹚šÂ±c+–/Ÿç@ÒÀ9 sñâ³ÚÚ¦¨¨mâ #7·ÌË+²¢¢ÞÍmÞ®]‹•”†Š7z™LIIí<=p`™ŽŽª¸bhmí8sæAHÈKKKƒ[·ÜG[$ô ®V€Y¿>¨¢¢þÉ“_dd†ˆ%€ÄĂÇcètäôéÕ66SÅ܃s0Ø=}Z”œL¼sg‡XÒF{;íèÑ»ááY‹úø8hj} ôd0¨uttþç?±+WN77'úÞËʾº¹…VVÖÿñÇ:{û™¢ÞÀ¼U`P ~ñõëw±<À™½hÑYÙçÏ@Úý œs€Á‹LnºpáÉÖ­ FŽé5"~äÈ[·2·o_xàÀ2iiøúÈ`ðòõ}4l˜ü΋DÙé·o­nn!yyþþÎ+WNe× d0HT„‡gž?¿vèP‘uúéÅÅ%Jí¼ßcÒ¤‘"ëÁ‚»rÁ eoÐÖÖqÿ¾‡ÈfõHOÿèê‚Çk]»¶IEE^4 p FIIïÒÓ?9b#²´³víå… ""¶BÚýd0è0È™3¬¬&Ïž=^4=^ºôÜÃ#ÜÅeöŸ:ápp‰ô{ðG èèœââšÀÀ ¢éÎÛ;ñÏ?“Ž·Ý²e¾hz@Ø s€Á¥££óܹGöö³ÆÓv_ rà@tTTöÅ‹.¶¶Ó„Ý"™ .7n¤×Õ5ïßÿ“°;¢Ñè»wßzüøíÕ«›/6vwˆd0ˆ|ÿÞ~á“çûÑ?*µsË–ÐŒŒ·n¹[Xˆa^„ 2DSétdÏ+¡öB£Ñ·n½ž™YrãÆf±L‡€°AæƒEcckPPêæÍó† âM±t:cçΛééÃ÷NŸ®'¼Ž#È`° L•–ƺ»/^Œ­[¯¿zõñÎFF:Âëñ‚Ì…ÆÆÖààT%ŠŠ²Bê‚NgìØöâÅûðð­‚J ÑÑÑi €.f̘1cÆ ÞêBæƒÂÕ«/dee6nüAHí3ˆ—WijgÄÛ·ÝgÌ#¨f÷îÝ*¨Ö`¥¨¨øýûwÞêBæ_SS[PPêÖ­ äåqBêâÌ™qqo®]Û4kÖX6ÛÒÒâàà%À6À`0QQQçê9ÀÀwýú+))¬«ë>þôéÓÚÚÚ&&&÷îÝC+¶´´¸»»kjjâñøS§N1Ã`ýŠÍºÌ9< S__O TUUñx<3< SZZºfÍšáÇ›››ß¿Ÿs/LêêêÛ·o߸qãéÓ§{l§®®ÇS©T))©ººº{2dˆµµõÍ›7™Í†……±Ê{Ü{¶…ÝNã ýu\½zUCC#..޹L"‘8üú˜e¸ì…Qnn™––Gff‰`› ÏÔÒòˆŠÊl³ì888888p.ÓÒÒ"--]RÂvK‰D¢¼¼¼³³sYY™§§§‰‰ ºž@ ,_¾œL&øðÁÐÐÐÛÛ-,--íææVQQ±wï^,ëêêŠ.3+ºººÚØØ¥¦¦Ÿ?žŸð±··_°`AUU‰Dš4ióÛ·§§§‡‡…Bñññ100àБHìòýñãÇx<ž];¬åÙ}úøñcæ&·¶¶ªªª&''3kõ¸÷8lK;F÷ø™Û…Ã᜜œrrrÞ½{Ç\f0ì~}¬e8ì±ÈÈH~Žÿ9ÀÀ´ysˆµ5§#ŠŠªôõ÷Ÿ8'Øf9à&s”——KIIÑétôǧOŸ2¿2J ¦°°AÂÂBte{{;‹}þü9ZËÏÏÏØØ-ŒÅbÉd2‚ ¬ËhÅŽŽ"‘ˆVŒŠŠâ|Lï5¼¶¶6,ûäÉ´ÀÙ³g™ÇP"‘ØÜÜL£Ñ‚ƒƒ{<°2u?òæå婨¨°k‡µ<»OétºŽŽÎ›7o ·²²bÖb·÷Øm »Æš9º­/..F××ÖÖ2Ë Ë~}Ì2œñ™9àj€ÊËë>,ܲÅR€m65µ»¹…Ìš5öèQ›ÞK‹ŽŽ‡+//G\¼x1ú¿™™É,ƒÃጌŒ0Œ´ô?ãù555 ÃÔÔýÑÌ̬²²]–‘‘ÑÐÐ@X—ÑO«««i4GGq«««ù L&3ŒÙ³g£?ZXüûdLffæ¼yóÌÍÍY/ûp‰L&kiiqÓ»O±X¬³³3:oXXXØúõë™±Û{ì¶…›Ö=5Ž?ƒÁàp¸#þ¹âÊ\æðëc-/<9ÀtíÚK-­a?ýd"¨ dÇŽ råÊú!C$ë¿FZZÚÊÊÊ××·ËúØØXær÷û†GމÅb³³³Ñsrr˜ÇYÎ455±XìçÏŸÑ£[sss~~>?áiiia±Xæ­VYYYèB]]««ë… rss=ÊMl¬>žCYYÙ•+WúúúÖÖÖ:99qÓ—¬¬¬ƒƒÃÁƒkjjJKKmmmø ‡ÃÙÛÛûøøTWW‡„„ ëåäääååi4ZiiéÉ“'étzii)7R(”‹/†††>|˜];è4*•ʹ<?f̘7ÚÚÚÊËÿû«g·÷Øm ;3ž}Ãóu.$Óµk/ÆÛÿí[« |þœ¨£ãyíÚKA5È=nÆ9Pd2yóæÍ'NTTTœ5kÖ™3g¨Têˆ#n×ô™Ëuuuk×®USSÓÖÖÞ¿GG‡Â¬Ë ...êêꆆ†‡bŽa°+Ï9<A( @PQQÁãñwïÞeV ÐÓÓ322JJJ255E¯tõØ ë8‚‚Âܹssrr˜½wo§££ÃÌÌLII‰B¡tÿ”µ  “œœÌÍÞã°-=î4Îã{öìá°K{ýõqÆç8‡‚ "ËR‚ ––Þ¦¦úgÏ: ¤ÁÚÚïK—úΘ1&(h£èŸwttÄ`00Ë:8t–užÿpµ (¯^“þY0opb0={nÉÉáüüÖÂ#0IÄÄ JHHÚÌ™c µÒš¿rffIbâ^ee¡ÌÐ@?ç`ਬlxò¤HP'¯_—ûú><|Øçê¦#È`à¸u+CMMÁÚz ÿM}ÿÞ¾sçÍ ðnnÂz“ ýd0@Ðhôˆˆ,GGS™!ü·väÈövšŸßÞ ;çDrò»ÚÚïy7_bbÁ;¯¯_wSWWä¿58ç—T IDATÄÍ›óçOÒÓSç³ ¥ùàÁh‹Å‹ d0TV6¤¤Ö®5ã¿©½{#””䎷å¿)*¸Z‚ÈÈl55…4泘˜Üääwqq»ääp ŒO ¡¡¡ÝÇZdeõääðO0†X€¢"ïc!s€~Ng„‡gÚÛÏäsl¼ººñèÑ;?ÿlmg7]QQ²"ƒdп}ûÖúøñÛß_ÍO#õõ-‡Å8;[üðÃAÆ¿ŠŠú¿þJŠŒÌÖÔTöövÔ£*ð2èßbcßHK±³›ÎO#¿ÿ~_FFúÈIyÙ_eeÃùóObbr45•ÿ}59HÈ »{÷õÒ¥Fòò¼ß •–V‘åïï, Ó¶µuøû'_ºô|øpÅß~[µfä s€~¬¬ìknn™§çž[ R;Œ^´¿r%_g-üc0k×^ž?ÿDJ sêÔÊ5kÌøNC 2èÇââÞhh(Í›7‘çS*+®_w`T<ÈÍ-;z4¶¨¨jãÆ¼¼–ª¨Hâ;k`‚Ìú±˜˜\;»éC†ðøÝüË—Æ?þxºk×">ïËâ•ÚyöìÃ+WRLLFÅÇïž>]O\‘À=È ¿ÊËû\Vöuõê™<·püxÜÈ‘Ãvï¶`T}’—÷ÙÃ#¼ªªáÌ{''s˜—ô9@u÷îk-cãQ¼UOI!=xýº›X† [[;Nœˆ»u+sÑ"|TÔv %ÑÇÏ s€~‰Ng$$ämØ0‡·ê4ýĉøÅ‹ ­¬& 60n‰_víºURR{ô¨»»% § ŸÌú¥ŒŒµµßW­šÁ[õë×_•—×…†º 6*nܾyäÈ 4=òš4i¤è€9@¿”ob2jôh^ÞÆÑØØzþü“M›~3f¸Àã ©©ÍÃ#üÉ“·žžKöìY7Ý‚þ 2è:;äoß¾·ê~~¥¥±žžKg?ÖnÙúåKÕ+–/À›Ò#øÖúŸŒŒ ­Öּ߿¯ I;xp™’’èžþœdm}‡“~ôÈ Ò s€þ'!!çKU§OßÇãµ¼=‚œ;÷ÈÙ9pùò© {D|} !«U Ÿéìd$&ðv©êÅ‹÷OŸݾí.šÛ™ÚÛižžá‰‰ÞÞÎÎü¾>É™ô3<_ªb0S§îYZXZòþ*4î55µ»¹…äå} þY,÷þ <9@?“˜X0y²6—ªâãßHÕ.¬FT]|ùÒèìØØØ¿×AˆŒs€þ„Á@=*\¶Ì¤¯i4úÙ³W­šad¤#ŒÀXåä”YYù¢ãá6À€™ô'¯_—“ÉMpܽûºººqÇŽE‚ £¾¾ÅÅ%hâDÍK—Ö‹þ-â•••FFFMMMaaad2966V__ßÒÒ2))IÄ‘ôH4áÉÊÊ"‚ Hyy9@X´hчxnMZZúÅ‹µµµÌ5©©©‚ˆT˜[Ídoo/Þ sIW^^WRR»p!·™ƒÁ@üý“¬­§êêª 0ŒÖÖŽuë®ÈÉÉܸ±YVV BíÚµËÞÞ>((ÈÈÈHQQÑÌÌÌÏÏïØ±c……… †D"3&""B__Ê”)‰‰‰h­ÆÆF—áÇëêê:tˆF£1 _¹rEOOoìØ±ñññ§OŸÖÖÖ611¹wïZ±¥¥ÅÝÝ]SSÇŸ:uŠë÷eÖeÎáa0˜úúz ªªŠÇã™áa0˜ÒÒÒ5kÖ >ÜÜÜüþýûœ{aRWWß¾}ûÆOŸ>Ýc;uuux<žJ¥JIIÕÕÕõØË!C¬­­oÞ¼Él6,,Œõ ÜãÞã°-ìv«.õXý]½zUCCƒD"õØk™¸¸8Öò~éœÛìÉ’6~ü*•Æeù'OÞjk{U 0†ÎNúúõA&&Ç>¦°YTddd¯ÿ‰---ÒÒÒ%%%ì ‰Dyyyggç²²2OOOt=@X¾|9™Lþðს¡¡··7ZXZZÚÍÍ­¢¢bïÞ½X,ÖÕÕ]fVtuuµ±±)**JMM566>þyò-pöìYæÑH$677Óh´ààà‘LÝ3G^^žŠŠ »vX˳û”N§ëèè¼yóAððp+++f-v{ݶ°Ûi2‡* ¦¶¶–¹ÜEqqq÷2è2‡_:³ gÜd¸Z$FOKû`i9‰ËòoÞ|ÎÎ.uw·` ¡¡¯®\IùãuS¦è °Ù>ÑÑÑÁápåååè‹/Fÿ333™ep8œ‘‘ƒ‘–þçbZMM ƒÁ055E433«¬¬D—edd444ÐÖeôÓêêj†ÇãÑñXGGÇêêj~Â#“É cöìÙèÿ¾•=33sÞ¼yæææ¬—}¸D&“µ´´¸i‡Ý§X,ÖÙÙ944ƒÁ„……­_¿žù»½Çn[úºÓ8WÁáp#FŒ@—»'ÔñãÇw)Ã\æðKg-Ï'È@¢åçnn¦ÎËmæ LÁ㵸Ï4½zú´èر»‡[/_Þç7Ÿ ´´´•••¯¯o—õ±±±Ìåî÷z9‹Åfgg£?æää0³œijjb±ØÏŸÿ9ÇjnnÎÏÏç'<---,˼Õ*++ ]¨««suu½páBnnîÑ£G¹‰ÕƒÐC$çv8ºaÆ۷oWVV¦§§¯ZµŠ¹žÝÞc·-}Ýiœ«psçkæ2‡_ºï„Ì$Zjêmm•ñã5¸)\]ÝøàAþ–-–‚úy÷îËŽa..Û·/HƒüˆŽŽÞ¶m[aaakkkYYÙ‘#Gâãã9T‘••]¹r¥¯¯ommmqqq`` ““7}ÉÊÊ:88œ«·À†„¤-]j¬­­Â¿ÏžÏŸò×_Îx7…CCÓ µ-,ÆñÙi{;ÍÕõÚĉš¿þºª÷Ò V9€„úûïr15í=sÔÕ5ÇŽٴi.ÿ;K&7]º´^Ffÿ­0PÁÕ* ¡²²JÇŽ>b„R¯%ÃÃ3dW­šÁgYYáá[2XÀç@Bee•š™õ~õ©³“qýú«µk͆•á§»k½»{÷b.GVÌàœH"*µóï¿?­YcÖkÉ'OÞ’ÉM7þÀOw4}çÎ›ÆÆ£öî]ÊO;ü ä§zG‡ƒ/‚@JKKõõ{¹J ™H¢‚‚ŠŽŽNn†ÇoÞÌX¸?j”*?Ýý÷¿>¦<{¶È1|ŒŒ”””ÜÝÝy¨+%…““›$'‡ÇáFÖÖ†ÒéM B½NX™H¢ÌÌ--=½^^ûé%5õýõënüô•–V|åJŠ¿¿óÈ‘~õ,— ›šúvħÓïÜyýðaAs3ÕÂbÜêÕ3ml|d…$¬ sI”•U:kÖØ^‹ÅÄähh([ZðÜQccëîÝ·V¬˜fg×?žÞ(+û–û†Lþ6y²Îž=Kìì¦iiÁ>)È@âÐ錜œ²ƒ{™~ŠÁ@"#³W¯žÁÏ+Á÷í‹2ûßÿ:ðÜ‚hÐéŒääw¡¡¯^¼x¯¡¡L ÌZ¹rƤI#Ť s‰C"UÿÞnnÞË GzzqUUãºuæ­€`Aæ'+«dËKÎeââÞ`±Ø+¦ñÖÅ­[™<$êˆÜÙɈ}}ùr ‰T½x±alìNn&_@ô sÉR^^W[û½×+H‘‘YË–™()ñ2>ñåKã©Sñ;v,š2E—§Á@îÞ}üáyñbCooû™3{¿µ qÌ$Knn¹¬¬´±ñ(eˆÄ/oÞ|>tÈš·.öïÒÖVõô\Â[u{ùòÃÉ“ñïßרÚN»xq=¼H>È@²¼yóÉÈH‡ãô—£§§>gÎxÚ‹û;%…¿‡s¢QXXyêT|zzÉêÕ3BCÝø|‘ÿ?¬òó+¦NÍ¡F‰Éݰaç!ôQ(ÍGÞ]¿~öŒz|Ä(õ¿ý–pÿ~¾©éØû÷=¦Mã´ÉHÈ@‚Ðhô¢¢*ÎïOI!Q(-«WÏä¡ýS§î *sø°^È3”záÂee¹ Ö®^=Îýd AÞ¿¯¡R;9\ÇÆþ=sæ˜1c†÷µñ”RLLnXØfEE±Mîô÷ߟöí‹*+ûºg•»»¥DÝÙ÷ s ’—÷YIièøñšì ´´P?~{ìØŠ¾¶ÜÒBÝ¿?ÊÖvÚÂ…xþbäQ}}ˉqwî¼þé'ãÛ··hjŠgvE2 FF:®Þ$'¿£Ñ:ml¦ôµå?ÿLúþzâ„ò(::ç·ß† Á††ºZYMK d Aòò>s~%_|ü›Ù³'¨«+ö©Y"±úÒ¥gÞÞ½¿›V°[Œ¾w/oåÊé'O®>¼o‘ ™à%b@R´·ÓÞ¿¯™2…í]FMMíÏžmm§öµåãÇãLLt „Þß0(Xii-:›™YrãÆæ€H`À€s )Þ½ûB£Ñ9 ?yò–Á@–-3éS³÷ïç§§'&zŠò¦ÖÖŽƒ£cbríígþöÛjIž‹@æ’"?¿BUUÃ{ïÝ{cii0l˜<÷m¶¶vœ8çèhjb"º‰F *vî¼YW×|åÊ›>Ÿ! ùàjÆÆ£Ø=ß×ØØššú~ÅŠ¾ˆýý“››©‡ó8O nÜH·µýSUUááý6À@ç@RäçWp¸ïèÑ£Â!C°K—sß`ié×€€äcÇVˆf€¡µµãÀèØØ×žžK<<– _ËÀ€™H„–jq1ù—_~dW >þÍÂ…ø>=Äwòdüøñš7þ ˆ{A$~qs mii‰Ùan>N= FðµH„·o«èt»«êêšÓÒŠûô6ŽÔÔ÷OŸýç?+øyK9—ÂÃ3—-;?|¸â£G^6À`ç@"Vª«+jk«ôøéãÇ…8œô¢EÜ>þM§3NœˆûñGãùó' .Æž;úí·„ÀÀÔuëÌûm•¬,üCAþÐD(*ªš| ³Ê~þœ„Á`-2ä²µÀÀ”ŽŽN¡¾ò/-­xóæÐ±c‡‡„l’„¹ uuuÄ‚» !â÷ù3¥­­cÒ¤‘=~úèQ¡™™>—a“ÉM—.=ß¾}‘šš‚@cüWHHÚºu—-ÂÇÆî’„´€èAæâG$Vc±R=fþü9qéR#.›:wŠü–-óà¿üü=zwËË?ÿt‚ñp0hÁŸ>?©zôhu99\÷22>65µsùàû÷5ááY>>ÂxcÎ8räέ[™>>NNo€~2¿÷ï« ´züèñã·x¼ö¨QªÜ´sæÌƒ 4›Ss3ÕÍ-äï¿ËoßvŸ;w¢ÀÛ «U@üˆÄj<¾‡Ì ÈÇ…?þÈÕ¥ª×¯ËŸ>-Ú·ï'OûA¡4ß¾­ŒŠÚi d vTjgYÙ×9Þ¾­ª©ù¶d W™ÃÛûáôéz?ýÔ‡‰­¸A&st¼ôåKcTÔvv¸÷ ÅËËkÚ´i ÚÚÚvvvâê_܇G"‘†íóÄõÝkõÚ»} €D"IuÃ}ä2³ÉŒ¯V=~üVKKÅÄdT¯¤¥§¥}8vÌF°±UV6¬\éßÖÖ·[¼m𯲲ÒÈȨ©©),,ŒL&ÇÆÆêëë[ZZ&%%‰;4 FâÃ㓬¬,ò¿ìííÅ_ s1#‘ªq8i}}î=zT¸dÉdvó®³òñyøÃMMõØû÷5ÖÖçUTä>ôäðÖþb×®]öööAAAFFFŠŠŠfff~~~ÇŽ+,,Ä`0$i̘1úúúS¦LILLDk566º¸¸ >\WW÷СC4YøÊ•+zzzcÇŽ?}ú´¶¶¶‰‰É½{÷Њ---îîîšššx<þÔ©SÌ0X¿­³.sƒÁÔ××UUU<Ï ƒÁ”––®Y³føðáæææ÷ïßçÜ =n)+vô¸¥è.ºzõª††‰Dê±GÖ2qqq¬å9ìvÎmŠ€Xýö[ÂÂ…>Ý×WU5hk{>}ZÔk ©©$--œœRFõîÝ“cÖÖç¿}k`³ÂààààààÀ¹LKK‹´´tII »D"Q^^ÞÙÙ¹¬¬ÌÓÓÓÄÄ]O –/_N&“?|ø`hhèíí–––vss«¨¨Ø»w/‹uuuE—™]]]mllŠŠŠRSSÏŸ?ÏOx‚ØÛÛ/X° ªªŠD"Mš4‰ù-ÞÓÓÓÃÃB¡øøøphH$vùîϺ†Ý–2 °  Ç-%‰8ÎÉÉ)''çÝ»wÝÏ9º—a.3 vÁ°–á°¥‘‘‘Â>¶Cæbæì|eÇŽ°îëoÞL;v_{;­×¬­/¬[wY€!Uµ·÷onn`³BÂMæ(//—’’¢ÓéèOŸ>e~wDjD"ƒÁ"RXXˆ®looÇb±ÏŸ?Gkùùù£…±X,™LF¤  €u­ØÑÑ!##C$ÑŠQQQœé½†×ÖÖ†ÅbŸ¯©©a0¦¦ÿÜålffVYY‰.ËÈÈhhh  ¬Ëè§ÕÕÕ4 Ç££ÁŽŽŽÕÕÕü„G&“ ÆìÙ³Ñ-,þ}ž&33sÞ¼yæææ¬WØé~ÎÑë–r€Ã–âp¸#FôØ/‚ ãÇïR†¹Ì!Öò♈SK µºúÛĉš]ÖÓhô´´bKKÎÕñöN´²š,¨×Œ“HÕŽŽ'Myû¶»’RŸïÞ‘XÒÒÒVVV¾¾¾]ÖÇÆÆ2—»'9‹Åfgg£?æäähiõüØMšššX,öóçÏèQ²¹¹9??ŸŸð´´´°X,óV«¬¬,t¡®®ÎÕÕõÂ… ¹¹¹Gå&¶õº¥ìథ܌ϱ–a.s†›6E2§ÒÒ¯‚Œ×ux>žCYYÙ•+WúúúÖÖÖ:99qÓ—¬¬¬ƒƒÃÁƒkjjJKKmmmø ‡ÃÙÛÛûøøTWW‡„„ ëåäääååi4ZiiéÉ“'étzii)7öuKÙÀÖòŒ$€ÌÄ©¬ì«´4¶ûtè))¤Ñ£Õ»g”.þøã©•ÕäŸ"ì+©zݺ+ÆÆ:AA?ËÈ á¿AI3zô袢":noo¯©©I ”””òóó•••9Ôºr劲²2·´´´¶¶Þ·o—Ý]¾|yÈ!FFF666¦¦¦Û·oG׳»ë©×ð.]º¤¦¦fhhhkk˼…IAAÁÛÛ{Ó¦M¶¶¶»víš>}º»»;‡^øÙÒà°¥¬¨Tj—ç9<<<ø Fì¤áÏÇ ;çÏ?‰ŽÎIO?Òe½µõCCmGu_¾ü°fÍ夤_ðx~Ÿ´øð¡ÆÞ>`ÂÍ›7·ô8}–$sttÄ`0QQQâHЍ¨( Ôc;œsq*+ûª¯ßuį¡¡%?¿¢×ÁþõWÒÂ…ü§k.Ž­êÖïÒb™ˆSYÙ×±c»fŽ—/‹¥¤0œgˆÊÍ-KK+Þµk1Ÿ|ýú}ýú áÃ[ÆÂ IDATÃÂ6¤!q„ 2§’’¯úúû¬LM}?uªž²²‡ŠÏLMõù|h¼±±ÕÑñ"'½CUUXo‚`àÌĦ±±µ±±µû¼#))$KKN—ªˆÄê'OŠø<áhi¡:;¶¶vDDlÞ àý@lJJ¾b0˜±cÿçœãÇšêêFÎ÷ã$é,Z„ç¹k¾iÓµŠŠúøøÝ#GÂaè8çbSVöUVVzÔ(5Ö•iiÅÊÊržì+/¯‹³cÇBžûe0Ûùùáá[ÇŒéz­ Ð+8çbSVöuôhu,ö‹}õªxöìñÒÒl¿Ó½ÐÑQ]¶l Ïýúø$Þ¿ŸêÖß'N@\ s±))ézK.ƒdd”xz.aW¥¡¡%""ëØ±R gaaéý•üçŸë,èåõ~äÅ‹VVVœË ˆT{»\[›œšE4Qq!“ÉÂî2›²²¯?ü0u ‰TÝØØja1ž]•4EEÙuëÌxëñÁƒüC‡bŽ[±zõLÞZ@;vì`÷‚`ZZde›šd¿}ÃÑ騡Cézzˆ´4<ÿ;©ªª {ÂÈ@<)-ýêâ2›uezúGUUv‘¨ÔÎÐÐ4gçÙ8/·ÙÙ¥;wÞÜ´iîÖ­–óGž™Y’]š]öúuy[[Çĉ#—-;wîD ‹ñÇ+Š1T0`@æâQ_ßÒÒB3æf¬ÊÈøhj:¶ËÈS\Üßß¿·oÚ4—‡îJJjþùÚ¢E†'NØñ®ÄkhhIM}ŸœLLI!Q(Íêꊳg?~ÜvΜñ½Nÿ@_AæâQQQÁ`Xo¬B9<{FLN&æå}2kn>n×®ÅsçN40)93rƒ2ÊÊ,VJGG•¹æÿ9ÆõX>-­øýûš€—¾vÔÙÉØ²åz{;íîÝ]cîôššoIIïž>-JOÿØÒB51Ñ;wâ±c6Ó§áùÆú2ÊÊ eÖùÌÓÓ?&?y²NåS,,Æñ0¡ú¾}‘Ÿ<44”xWÉß ó³²J1Œ©©¾§ç’ ð™d€>ÌÄ£²²¾Ë3€ÍÌô{¼šT\L~öŒ²©¯½¦ÆÄä^¿î6aB××öõ‰‰üýw¹‚‚ì¢E†/®Ÿ7o’²2ÌÏÄ2ÊʆQ£þ½T…rìÙÓóC ¡¡¯tuÕ-2ìSOŸ:àÀ²… yŸ§D\²³Kò“’Š>}¢hj*[[O=zÔzÆŒ1C†Àõ( ~9€xTVÖ³Ћ‹É­ff=Ì}ÛÔÔ•½oßO}:h–—×íÙs{Ù2“; \Qùô‰r÷îëû÷óˆÄjuuÅ4>sÆdΜ ò5… ÿ‚ÌÄ£ËÕªœœ2YcãQÝKÞ¹“ƒ Èš5¦Ü7ÞÚÚáêzMGGõ?Öõ‹[Œ[ïÝË»s'77·\]]ÁÚzÊÉ“+-,ÆÁL9€45µ75µëêþ›9^¿.Ÿ:U·ûAÐÐW¶¶Ó9¿®£K•;Âjk¿?~ì%áïøki¡ÆÆþóúu¹¼<ÎÎnú‘#Ö3g²}¢ ™ˆAUú0Ç¿ã99e66S»—LO/).&_¼Ø‡›q/_NIJz¾U[[…ÿP…¡³“ñü91&&÷éÓ":aiipéÒú%KŒdeáÿôð— Ä ²²Ã’9(”æ²²º3Æt/yãÆ«éÓõØÝªÛ]FFÉ™3÷÷ïÿ©ËŒX¢¡¡%""ûæÍŒ²²¯&hzx,Y½zëC-ô 9€TVÖ«©)0/%ýý÷' 3sæ˜.Åjj¾=|Xà뻆Ëfkj¾mÝz}éRc ÏÍ-»q#=!!oÈìÊ•3œ§N-î àd UU¬Ãã¹¹åãÆPQ‘ïRìÖ­ y;»iÜ´I£Ñ7oQQ‘?~­äŒŠ××·„‡gÞ¾UVöuæÌ±þéW¥ÀÁ@ ¾|iÔÒú÷®¯_—Ïœ9¶K:žµzõL.gÆ=y2þÃrb¢§¢¢DL1RYÙ˜‘E¥vþô“ÉÙ³Ž³g³=€þ2ƒššo#ÑåÎNÆ›7ŸW­šÑ¥Ì³gÄêêo7þÀMƒQQ9×®½¼|y½$Ì ûîÝ—‹ŸÝ»÷FUUaÛ¶…NNý}⺀ÌÄ€Lnš7o"ºüî]U[[G÷AŽÛ·3-,Æéé©w­ÜÍÛ·UFoÞ<Å ®®k ‚ IIïüý“srʦMàòãÆð s1 “¿ij*£ËÿýYYyèøñš] $'¿;~m¯M55µmÙ:uêècÇV%V.ÐéŒòžVš›»~ÝmÑ"Cx& `9€¨}ÿÞÞÚÚ¡©ùÏ8G^Þ§©Sõºg££s†Z[÷ð„G‡Å47·ìËã4ýÎÜ¿þJþü™²|¹‰··Ü1È@Ôjk›0 óœ#?¿bÉ#Ö‚„‡g­Z5£×{nßμw//*j»––¨úkjj J¹~ýUs3ÕÉÉbëVKx, 9€¨ÕÔ ™cƒin¦“ùåGÖ™™¥ee_ƒƒ7rnçãÇÚcÇb·m[ÀîePBÒØØðìÆWRR˜Í›çoÜøƒº:¼Ü .9€¨ÕÖ6ÉÈ QSSÀ`0EEU bb¢ËZ <\ ØÈϯPWWdú°µµ#1±àÈkΜ9s¿²²áÉ“_D3¼A¥v^¿þ꯿’¨TÚæÍóÝÜæ©ª*ˆ _$d jµµM#Gþ3ÈQPPÑefõû÷ó;;Ýï`õôiQPЋK—ÖssÏ.Ÿ¨ÔÎààÔK—žÓhôÝ»oÜøƒè_fÝÐÐ âNÁÀæàà ªÊûÈd jdr“†Æ¿™cùò)¬ŸÞ½ûzáBü°a]g"aª­ýîå±zõŒ+z¿óŠŒˆˆ¬ žP(Ínnó·m[€^a±ÄÄDGGGÑ÷ ¶ŒŒŒž«Cæ¢öõkú¤÷÷ïí¥¥_Y9jj¾¥¥}¸|y»º‚xxÜ6LþÌ{¡™’Búí·©ÚÆfê¾}?éëjw477c0AÄx[ZZøi2µººfsóq ¦°°’Á@¦Lù7sÄÇ¿QTje5™]Ý  ¯^'$ìÞ%#"ñ˯¿&¤¤,0øãuÜOðÀà™ˆ…ÒŒ/U©©)°¾éîÝ×ÖÖSØ=ÆñömÕéÓ÷XÖå^,Aùô‰rúôýû÷óÍÌôïß÷˜>]O½0@æ"Å` ­èEEU¬ßèI¤êÂÂÊãÇm{¬H£Ñ÷ì¹=c†ž»»¥À£jjj;{öѯÆÓˆˆØ:wîDwÀ@™ˆTSS[g'ãÿæø2wî¿oî‹‹û[WWÝc}ÞÞ‰_¾4Þ¾½¥û»ÊùÁ` Y>>‰ôC‡¬7múËIÝÌàŸˆT}} ƒQSS Ñè>ÔlÙ2] È;¯W®œÞãK™²²J/_~~îÜælW‘™YòŸÿľ_ãê:wÏ+7tX‰a’80˜Õ×7c055…ki4:ójUvvYUUƒ½ýÌîUZZ¨·—,1"LÆû÷5Â¥Õ« ´23þç?¶ mP(//¯iÓ¦)((hkkÛÙÙeddˆ;¨q‰D:th_Û'‘HRRR666¬+ÑÓÓãÜZ¯Ý}úôÉÅÅEGGGNNnüøñ‡nkkã9ÎÃî"&&†Ïf… 2)ôœC]]‘Hü"#3d„&W¿{÷õäÉ:'Žì^ÅÛ;ñÛ·6A݆[_ß²Ô’%¾­­Ôû÷=þüÓIô³% Cee¥‘‘QSSSXX™LŽÕ××·´´LJJwhŒ¨Â“––~ñâEmm-sMjjjcc#?m"²téR,ûàÁƒªªª?þøãåË—»wïæ;ØÉÊÊ"ÿËÞ^¸7 €ݾ1aÂA~ýõÞÂ…ÞèJ*•f`pøâÅgÝË¿zU¬£ã“Ã× #&&gêÔㆆG®]{A£ÑùoS"##¹ù?µ³³Û¹sg—•¿þú«ŸŸ‚ D"QOO/<<|ìØ±&&&<@ 4448;;«««5êàÁƒÌ—/_=zô˜1câââ~ÿýw---ccãøøx´bssó–-[444 Nž<Éì‘H$2ƒ¬ËœÃC„B¡8::ª¨¨œ;wŽY±¤¤„@ ¨««›™™%$$pè]X·nݹsç˜]lÚ´iÓ¦MÌÂÝÃþúõ+ó`øõë×îÝ¡y¨ººšÙfAAÁš5kºTä°'ƒƒƒGŒAü?öî;®‰óøs—dï½G… K)ËŠ€‚Z ¢‚÷W‹³ ¢~Å8ÁЏjTœ NA† !l‘’ûýqý¥)„’@PŸ÷Ë?ŽãŸÜá}rëy(Žý³°c¯›œœÌÞ/}qúù—¯¯¯¯¯/÷2ÜÁÌ ¨èèT{ûí ÓÝ=rÁ‚“øÊ›7³µµC*+ºþò¥ÍÎn«˜ ¨Ô oïƒÚÚ!7þY_ß,xƒ†—ÌÑÜÜL$ z*@¡P$%%ŠŠŠ‚ƒƒ---ñõ~~~“&M¢Ñhyyyfffáááxa"‘¸`Á‚ÒÒÒEñeVÅÀÀ@ÜÜÜôôt ‹}ûö †a>>>®®®åååT*ÕÄÄ„u0  ª­­ˆˆ055åÒ~þûï¿YA¶´´(((¤¥¥±Zã6û±›cwNNN®®®—.]ª­­íÞ#÷-I"‘üýý³²²˜Lf¯½wiœU÷Ý»wìíðÒ— …ÁÌ ~ŒU«ÎΘqØÃc¿–V°Á:ƒõÎÎáAššAÎλ½ïï;mÚ¡Êʆ)SDFþÕÞNÇënØda±¹¦æ‹ ÔÕ5­\yFK+ØÏïpAA•0>Ó€â%s#Â`üsuçÎÖ×aÖ÷q@NN†a999øÊ¶¶6EïÝ»‡×ŠŠŠ²°°À £(J£Ñ0 ËÎÎf_Æ+vttˆ‰‰±¾Ø&&&r?¦÷^kk+Š¢·o߯ ìÙ³‡ý”¢©©‰N§ÇÅÅq<²à‡`ƒ¡¥¥õêÕ+ ÃΟ?ïîîÎ:4÷v—3˜îÝÑéô'NL™2EIIÉÌÌìÀíííì¹lI@UU÷Þ»_ ÊÏÏg¯Ë¾ÌK_½GPP—Ï÷^"¤§/t$, ÓÌlÓ—/]¯äòE33Í۷ײ¯ŒŽNÛ½ûþ׋ àÏ?W()IoÜxééÓ‚yóœÖ¬//ÿÕ¿Ù‡KLLôóóƒÿO!!Âg|ILLä»x‡êwêâbzóf6ƒÁäZé~/DLŒ€aX@ÀHö•ééïYi€¢è²eg>nÑÔ”?ŽWAý^­‚‚››~÷¢'ºßÞ#Q%%©7‚gÏþ7sTT4,YÏ^˜Á`ÖÔ|5ꇴ´u0m@Ѐ™cƹü–H$ H× §(ŠØÚ¤¦®gŸ¨¼££sÞ¼ãÍÍ]òPg'#-í…R!ܰ!âfh ()I¦Éñ¡AA† cÏx±¥KÇ\¼¸¬ËÔß¿ý–üîݧÎNF÷vPYµê,ÎáW ÌÐ?ÞœH$t_ `Ú4["ñŸ?E#FGlÚ4™µwõêëøø'œo–tv2óó«Ž(ôÈ!êfh€¸º’Y'¬“EV®t«®þ‚_©" ªª2ׯy{Ût©žŸO :×Ó«N$„@@ää¾ýW7 Häà³Uб²Ò‘•ÒØØÀïj (bm­2ÞÎnƒÁ$P í'æuŸ¾©±±uæÌX:ÁºB  ÒÑÁ’=ÚÄÑÑÈÎÎÀÌL«Ëi Aýfh€¨»û°?ÿ|ÐÕU*.®‘‘rìØÜÚÚ&­àïï°}»·˜X×+Z†…„\(/¯'Pqqb{{§¤$ÉÖÖÀÁÁÈÑÑÈÚZ÷žÿµªêKqq‚ˆ‰:úÿ<ÐB¥RGŽY__/€¾1ÎÎÎ÷ïßuÿùþו–©¥å‘¨ÞÑñ±½½„@’—÷hmÍiiÉåX A**sdHGGyGGiGG9^ ÷WCº:xðàŠ+„ñ!„¯³“Y^^_RRûñcíǵ¬…ÏŸ[ðµµ—::ÊD$ô™;w.k”>üçËZvvv}}½ /Bìž>}ºoß>QGñ¯Á´»OyæÍ¡Ôÿkkcˆ‹øÏ-**êÁƒÜ3GEEùs™ÞÞ# úq´Ñêê/¥¥ueeu¥¥u¥¥ueeõ¥¥u%%µííEÔÕå´µ‡U;–¬££¨­­¨££øæÍØööÖþ‹ ú¹¹¹ RÃi¾¯¯¯ -B,ƒsĈïpÿ&%%qùmeåçRÏœyÂ`0‹Šj¢£?®×sII’±±ššš¬¦¦¼££‘®®’žž’žžROs¡ëéM0$®oö1õª¨¨:*êï+W^!‚ŒRXØuhE.xÏ––ÚV½fúZÀÌ}Š‹köî½Åž3p%%uÝ sÌ4Ú纺fü9c˜! ï ÌÐ÷¥§œ«¯oÎÊ*ª¬üŒß(+«/)©+-­kmí ¢¦&«££hl¬êêjª££ˆÿÓÒRèþH}Ã`怾ÜsÃ0OÏÿIH~øAMMMV]]ÎÞÞžC@P0s@ß> ……ò£GïÆ0ÐÛHïàÀ™žžÃ¿áwD Hp|¾p[[[»fÍšáÇKIIijjN:•5‡0kŠ®î ¼ R©H7—.]â/N^ºã#Haa2±Ç?¬]{qÔ¨]oß–pï\|3û‡  ºZ¢³“‰ Šr{¶—HDétLÄ?ÿCÊÊÊlmm'Ožœ ¯¯Ÿ››{ñâE—7n°?#ljjÚÖÆÏ4pâââüUßÑòçõë’+W^&%½¨¯o"Q&ËÊ*27SŸ~“û×Á¡bÏžÃÏžfg—eeåæ–3L‰ÐÙ‰1™ÿž… (ZRR;À±AÐW‡ŸsŽ•+Wúøø;vÌÜÜ\ZZÚÞÞ>**jË–-999ìź|=~ü¸¡¡¡ªªêÊ•+ÛÛÛ“ ³ûóÏ? [ZZááánnnøÛóæÍSVV¶µµ‰‰Á 777/^¼XMML&³æ4¦R©úúúÇŽ344TWW_¿~}ee%™LÆ'~ôè+€†††Y³f)++ëè脆†ÒétVõ .ZYYݼy“M÷ìYá–-É[&NÜwòä£úú&@g'“@D£-‰dÿâ›÷øñ㪪ªW®\a-S©T.»ƒU†—Ï¥§§äëk»}»×­[!99ÛÏœY´r¥ÛèÑ?HI‰P2DŒNï,-…c(@P/ú|ÎÑÒÒrýúõ÷ïßwY¿yóf.µÚÛÛ/_¾œ‘‘QUU5uêTeeåß~ûýKk¯_`ùå—‹/nÞ¼yéÒ¥ûöí{öì‚ €+V444P(”ÂÂÂI“&;ÖÔÔtõêÕUUU÷îÝ«©©Y±b…¬¬,>#|yyù•+WXa¨ªªR(kkë¶¶6ö£Ï’%KšššÞ½{÷ùóç©S§*((¬_¿P]]}ãÆ»wïþïÿ 8q"­°°:9ùÅ¥KÏ?~¬#àrΙ$Dµ÷îÝ»y󦔔kÙÄÄdÆŒw{™¾~LyyÉ1cÈø|S†T¿|ùñÕ«™™…ÎÎ}n ‚¾7}ÎÕÕÕ C__ÿ155ÕÝÝ_æ~bíÚµªªªªªª ,ˆÿí·ßz*‰Ÿ°¯ÉÏÏ766މ‰±´´¼}ûö®]»tuut:ýܹs©©©******þùg{{;N?}útvv¶©©)`Ë–-[·nÅ3Ggg'{§OŸž<¹ëÛ¹íííIIIiii¬b'OžÄU---¿þú«¾¾þüùó:ÄËæ’08qß›7%‚âWEzJYYEýýdçóç4!q/#ªý èèèØ·oŸŠŠ •Je-sÙ¬2<}øž!bl¬jl¬:mš­€MAÐw¢Ï™CKK‹D"XW233¹T´··Çœœœ"""¸”ì饢¢7sæL|MEEƒÁ°³³ÃÄ())¡Óédò¿Ó—ÊÉý;jw¯aTVV2™LV›öööÛ·oÇ—I$’¹¹9€Häu»IKÛ¾~]À°^éIIyuåÊK›åŠör+[Tû—J¥’H$V`-sß‚§ ‚øÐçÌA$ÝÝÝ###»|éNNNæ^1++ ?ô\\\ÜÛÛ;,,,22²¥¥eéÒ¥iiiâââ¾¾¾6lØ»woKKË¢E‹¦NÊ'£ººúèÑ£sæÌA„Á`àwtqâââ^^^‘‘‘fffŸ?>zô¨¿?ÿCà1™í¾¾¶¾¾¶õõÍ7ndŸ?Ÿùúu €ô4%ê` ’ýÛáîŽîÛ^½úøòåÇçÏ‹^¼(nll›3gÔîÝ¿± úöðóÝJWW777—Á`øøø¨©©ùùùÉÈȼyóFVV¶§*nnn666nnn>>>+W®=?{ƒ_g´ÿ~üX¦££6þüÎÎN@ll¬’’’³³³——×êÕ«‡ ùè IDAT8rä@077÷ðð°³³[¶lÞ²¸¸ø„ ~üñGWW×I“&­[·ÎÐÐÐÆÆFEE¥®îß‹bcceeeÉd²‹‹Ëäɓ׭[ÇÇVêBAA* ÀñÆ ÌÌ-[·zš˜¨çw[‘ì_.ñww0Ìwï>%$¼Z]Ýí¯¿rðñEz*‰aXff†a::ŠººŠªª²ýq‚¾vßQæàñE AER’7Bù´wïßÜóGjê»sç2ðGH$¢¶¶>¥ëÿÿSÐÑúÞ}G™‚Èd͸¸yïÞ}ŠŠâœ?H$BVÖVA>nÁçq¢Ñi´Æ’’Ú›7³ «ššþy ONNz5»ªª¬®®¢„D/ïZBÐ7fè»cfÖcþPW—ÃO&ää$--%--uºÔížQ>Ì‹ï%£èé) "6Ÿ‚úÌÐw Ï732 I$BGCWW‰{­^3JIImeecUUãÇy§NU57ÃŒ}ƒ`怾kF—/¯ÌÈ(¿™™Y8lŸÝ 1£èê*ii) Îw} Ç!s°F¸ƒD£ÑD"ß¿L&A˜òïs±tº‘Hçr˹©IA€„D Šòóî}NNÎèÑ£¹pp0JN^™—WùÃj|´ÏÇŒB§3>}j(-­+/¯/-­+)©--­{ñ¢˜Fkħ,'²îÉ«ªJ=xp¦¹¹Z¸Aß¹íÛ·;88ð]ý?oÖ×ׇ„„477 #0lll~ýõWQGñ‘ïßòr™¢"Y€¶ö—êjI•}ýÆ–â«Wjrrí¦¦µD"Ç·&‘Œ ALJŠ./ß!+Û.'×A ô!‹¬X±‚{ò X¥¬¬®´ôŸïß—}øpjêTnÃMBPŸ<}úÔÑÑ111‘ïïðbHT<=ÿ—•UÀ')A䨱¹..¦&& LKKáôé…d2‡a(OŸ~²aC¾,&FÀ™50Pvq!;:ÚÛ)+KäHßí›ÿPÿ™6m@̯¥B¤©©ýåËùgØ ÁÁçZLM5••ŸÇß{áBf÷º³gôñù¿ôO§30 Ã0¬°°úÔ©G‹Ç[Zn±µÝ¶fÍ…Ë—_46¶ìÇ‚ ïÌйŸÊJÿ?T0ÖÚJŸ=û˜½½˜‘Á`vv2CB.¬[—Øý5½ˆˆi††*Â&¿b2™ø8"ååõIIY+Vœ=p u`>}Ï`æ€HZÚ;íú÷ÖÙÉÈË«,,¬a0ðT.\ÈôòŠ®ªúÂ^rȱS§ BDQÎwÒ;;™ÆŽ%sü-AB340 »}û-ÇÌ;;™÷ïSÙ‡ d0˜ÙÙ¥nn/^|d/©¯¯|òäüžº  sæŒ9ÒXˆaCÄÌÐ@xû¶¼¾¾¥§ß"H× þ:;õõ-^^ÏË`_?jÔÐñÝO;PQU•Ù¼¹ë¬òõ˜9 –öŽH$ôô[ŽÏ á·=Ö­K\·î"ûm  q£Gíò¢†]]%*µBx!}jkk׬Y3|øp)))MMÍ©S§>}úTÔAý‹÷ðØçã•JEÄÃÃ}%†azzzÜ[ëµ»?Κ5KKKKBBÂØØxãÆ­­­|ÇÙ½_<ò..]ºÄwËfh üýw.÷¹özxêÃ0ìüùÌ%KâY«P9|x¶šš,+yˆ‰&M²$)S¬_ŸØÐÐãÉÍ7¬¬¬ÌÜܼ±±1!!F£%''º¸¸¤¦ŠG&<"‘øàÁƒªª*Öšôôô††AÚÄ0lüøñ(ŠÞ¸q£¼¼üÀ>\µj•ÀÁþ‡¸¸8ö_>>>ÂíB¸`æ€ú]}}sNN)¿µ€¸ø;““Œ_ˆßoGQDVV"2rzRÒò“'ïß§:8숋{€¿ŒýýX¹r¥Ï±cÇÌÍÍ¥¥¥ííí£¢¢¶lÙ’““ R©úúú.\044´²²ºyó&^«¡¡aÖ¬YÊÊÊ:::¡¡¡t:U866VOOÏÀÀ %%e×®]ššš–––W¯^Å+677/^¼XMML&oÛ¶FOSsPWWççç§  @&“Yá §OŸ®¬¬ìààpýúuɓ'Ÿ9s†U=!!ýÜ=ìšš2™ŒÏp\SSÓ½»ššš÷ï߇‡‡[[[+**Nš4éСCMMMì=z¤¯¯üøqUUÕ+W®pŒ­±±qÞ¼yÊÊʶ¶¶111]úå¸OñÁj–µL¥R¹ì8VÞþpø…AP?KN~¡¥¬¡Ô×::k,,¶Ü¾ý–c³ññ55ƒ´´‚““_°V¶´´GFþ¥§·ÖÝ}ÏóçÅõûÑÅ‹{ýÚÜÜL$ z*@¡P$%%ŠŠŠ‚ƒƒ---ñõ~~~“&M¢Ñhyyyfffáááxa"‘¸`Á‚ÒÒÒEñeVÅÀÀ@ÜÜÜôôt ‹}ûö †a>>>®®®åååT*ÕÄÄ„õ<888((¨¶¶6""ÂÔÔ”K  E\\üï¿ÿfÙÒÒ¢  ––ÆjcØxE.Ý999¹ºº^ºt©¶¶¶{ø‰Dò÷÷ÏÊÊz÷î«5ö–gÍšåááQUU•‘‘¡¤¤D¡PØ«w?çèÞ,k™Édö´ãØËpÙV¾¾¾¾¾¾\ ô f¨ß­X‘ £³¦O9C[;DS3hùò„ÏŸ[¹´~sëÖäîë «¦O?¬©¼rå™ÚÚ¦~ûd—ÌQ\\Œ ƒñÏ;’wîÜa}5d›999†åääà+ÛÚÚP½wï^+**ÊÂÂ/Œ¢(FÃ0,;;›}¯ØÑÑ!&&F¡PðŠ‰‰‰Ü齆×ÚÚŠ¢èíÛ·ñ{öìa?ø655Ñéô¸¸8އWüøË`0´´´^½z…aØùóçÝÝÝYÇåžÂf?psìŽN§Ÿ8qbÊ”)JJJfffhooÇþ›9UUUÝ[cuM X›úþýû¯_¿îR½‹üüü.Ͳ–¹ì8VîÏðjÔ¿˜L,-Âý&\ À EQ 977³çÏ‹ nSï­_ÿsXØÔîë TΟ_rêTà“'FÚ÷ §‰Ç¿ ZZZ$©¸¸ÿÑÍÍ ÿï‘ñï“i$ÉÜÜ@$þs鯲²’ÉdÚÙÙá?ÚÛÛ—••áËbbbªªªøû2þÛŠŠ :N&“ñ{¹Ó¦M«¨àölB¯áÑh4&“9räHüGGGGVÝŒŒŒÑ£G;88°_ÂâEÑ€€€S§NfÏžÍú/asìŽH$Λ7/%%¥ººúСC.\è~ŸƒD"©¨¨tY‰ýÿÝ»ŠŠ ƒÁÚÔÎÎÎVVVì%»'Eccã.Ͳ–¹ì8Žaô˜9 þUYùùóçVîS¯ÊËK8;Ý»w:†YºÔ5=}þ}3[[;¶n½Âw×îîÃ<õ÷wܶ-ÅÛ;šBùfŸ¼"‰îîî‘‘‘]Ö'''³–»O«®®Ž¢è³gÏð³²²448 ÖššŠ¢%%%ø1®©©éÍ›7‚„§¡¡¢(ëQ«ÌÌF ©©© Ü¿ÿóçÏ7oÞÌKl€9sæœ;w®¬¬ìÉ“'ÞÞÞ¼‡Í±»±cÇâË‚8;;‡‡‡§¤¤té”}óâWŠÏŸ?gïúõë׬~ëÖ-^> {³¬e.;nÀ&9†™ê_ššò§O/ŒŠš±k—³³‰••ކ†Üo¿y€¨«ËíØáýâÅo#óó«¼¼Füñ‡ï߯ݴi²„IQQjÏži.d¦¥q8—瑤$iӦɷn­a2±ñã#·lIþòåÛœ‹>&&&))iéÒ¥999---EEE›6mê~€c'..îååYUU•ŸŸôèQ^ú÷õõݰaCeeeaa¡§§çµk× D"ùøøDDDTTTäççŸŒŽ¾{øðÝ9sF­\éÖ=öÄÜÜ\FFfñâÅÜ/ômpÀø94ÐöìùëæÍì{÷~üöÛ•§O?ܾ½–õÛçÏ‹¦Lùß;k¹¼à][Ûäæ¶ÇÎÎ06vÎÜÔÔÿèàÁT°l™ëüùN¤è‚-xŸhªª²4Z#¾li©ýþ}%û‹x66ú::ŠþùœK JJÒ̼qãMbbVÿÆ @ZZ|ùò±éé¡S§ŽØ³çÖèÑœ:õ¸ûëîôý€™hjj² -íí++]:Áþl.‚ 3g:\¼˜…èÉèÑ&‹»lÜx©  ŠK1!RS“ݹÓûñãnnf¿ÿ~ÅÁaÇñãàËçÐ÷ fh ©©Éð›ä††*22CÞ¼ùÏ,å~~v­·nåpogÆI¦¦Ë—Ÿa=×;´´vïöyùòw‡={nÙØ„íÝ{‹ãÛ‹ô ƒ™hjj²í3E íììÿduu¹1cÈçÎep®ÿÿÄÄQQÓóói{÷ò4IŽ)*J­Y3ááÃÐéÓ펹ÿÓO»¢£Ó¾Õ™? ¨;˜9 ¦¢"ƒ¢ëV‡¹¹ûãU¸3ì=Ê/.®áÞÔСêaaS££ÓRSßõK¬\©¨ÈlÙ2%3s‹¿¿ÃÁƒ©¶¶a;v\«¨høH h€ÁÌ 411‚¢¢+sŒ¡——WÙÔôŸ™ÑÜ܆©ªÊòr< ÀqæL‡eËNççÓú%ÜÞ(*JmØ0éÕ«°Í›§üý÷[[ÛmsæÄ=^$’` h`À̉ûãUöö† óÕ«ìˆDÔÇçÇ 2yhdÇoccµùóOˆðz‘¤$) À1=}ÃÉ“ -S¦üo„¨¤¤¬þ(‚DfHÔÕåð;ä559MMù¬¬®_Ò§M³­¬üœžþ¾×ÖH$b\ܼ††–uëøŸãL(Pqw–’²êâÅ¥JJRAAçÇ‹LHxÒÜÜ繦!h0ƒ™™ÊÊϬüÑàÅ‹â.e~øAÍÞÞðôé'¼4¨©)øð¬7Þ;–.Ä8ùæä4ôìÙÅiiëFŒÐ K1â÷/Q©¢Ž ‚„fH´µÙ§qýñGý/>2™]‡3˜?ß)55—Ç1kGºví„íÛ¯>}Z ÌX`jª±gÏ´ÜÜ;vxãC(N˜uæÌÓ––Q‡A™mm…òòzÖÈ766ú­>t½ÅýóÏ–ªª² OylvÕ*·qãÌ—,‰g?¡9qq¢¯¯í;kÏŸ_¢¡!zÉÁaûŽ×à)ôõ‚™mmŶ6zMMþ£¹¹–„©û+"õ÷w8>ƒûûä,‚ìß?SNNbáÂSùz /qv69y2ðéÓÍ3f8\¾üb̘w÷ÈØØû¬‡ èk3$ÚÚ Ö+11‚¥¥öóç»— ùåK[Ov'--;—Bù´}ûUaE+\ÚÚ ¡¡“^¾üýÖ­£èè´áÛ0!*.î>U" ~0s@" ©)O  eeÿÎàôãßPS“?Þ<>þ1ï“É‘‘~qq’’bý0v,™c•qã†ik+ÆÅ=رÛ¤Nœ˜ïéypíÚ‹ÑÑ‚ð·0|¸jÕ*aµÏ…¸¸8þÊ“ÉLMMmnn^¸p¡ ššš¶µ anV`,>>>‚7Ûgðº,õäî]ІFP]]S—õçÎ=54\ßÖFç^}Íš ööÛ;::¤³“±dI¼‘Ñú§O?ÞZ¯/^ä^fêÔ©+V¬è²rûöíQQQ†Q(==½óçÏXZZÞ¸q/P__ ¤¤¤­­½aÃ†ŽŽVá#GŽèêêêëë_¹reçÎ)))xŦ¦¦E‹©ªªššš†……±z¤P(¬£û2÷ð0 «­­6mš¼¼¼©©éÞ½{Y üüü”””ìíí¯]»Æ¥—ªª*@EE«ýìììéÓ§s ÿ¤qqq***FFF›6mÂ×Óh4"‘XXXÈKÅäää.è¿þúKYY¹K1 …ÂqkOš4©{¿ì°§-ÃG`Ëôa—OѽAvÿVaæ€D©¨¨ZC#èùóâ.ë?}ª×Ðzðà=÷ê•• ëNž|$”`ÚÛéþþ±dòÆ·oË„Ò ½fŽææf"‘XPPÐS …"))PTTlii‰¯÷óó›4iFËËË333 Ç ‰Ä ”––†„„ (ˆ/³*zxxäææ¦§§[XXìÛ·Oð0 óññquu-//§R©&&&¬C^pppPPPmmmDD„©©)—0 srrruu½téRmmm—_q ˜B¡H$ÿ¬¬¬øøx2™Œމ‰qvvæ±â»wïØÏ9^¿~=a„qãÆu)Æd29níÓ§Owï—=sô´eú».ez°Ë§à¾ `æ€:¡«»æâÅgÝåâòǶm)½¶°iÓŸÖÖ[[[;„O[ÝÏï0™¼ñõë¡4Ø“^3Gqq1‚ ÿñÎ;]®WP(@NN†a999øÊ¶¶6EïÝ»‡×ŠŠŠ²°°À £(J£Ñ0 ËÎÎf_Æ+vttˆ‰‰±±>œu IDAT¾~&&&r?¦÷^kk+Š¢·o߯ ìÙ³‡ý”¢©©‰N§ÇÅÅq<²£Óé'Nœ˜2eŠ’’’™™ÙÚÛÛ¹Œo–ªª* Ã>þ¨”‚‚ÔìÙ?ÅÆÞonh$«.tÿþ™¿þ:1(èÜÎ×…Ø2}Õ`æ€D Aõ÷ï9dyyI[[ƒ¿ÿîýV`Õ*·ÎNfttš°˗ݵËçðá»7^b21¡·A_˜9 Ñ35Õàøx`Ü8óÔÔwÌ^‘••XµÊ-6öþ§O ÂÌûS\ܼóç3.<)àHYô €™=SS÷ï+ð+ª]ŒoÞÐÐ’•UÄK;óç;©©ÉFEý-ì`‹“'<È[°à„€£»CÐ×fHôLM5Û**>wÿ•¾¾²‰‰:/ÏæÄÄk×N¸xñÙû÷󜋋iRÒ²ìì2OÏeeõýÑ}`æ€DLÖp¹`Åã­€——ͰaZ»võ×ÝlkkÝ۷׊‹‹ §ô€¾[0s@¢'//©¦&Çñ&9`Ü8óââO#PÙ¸qÒ;¹ýwXWS“MN^éêj:sæ‘“'öS/4˜EðÏ›äœ3Çðáºjj²ÿýÖÄD—¦F6=Úd÷îëׯ 8ÄBOÄʼnÑц†*›7'S(»vù‰}þ¶cÇŽcÇŽõGxÔß`æ€SSžfUBQÄÕ•|çÎÛU«ÜxlmëÖ)ãÆE^¿þÆÃÃZx1þ‚ kÖLPW—Û¸ñÏÊÊÏúËÉIò^ý?þxñâE?ÅAB4wî\ww÷.+Ž´@ÐKJÊZ·.1?ÿ11B÷ß>xð~úô#OžlÒ×Wæ±Á%KNçä”Ý»·žDê߯G™™…K–Ä‹‹‹ÅÅÍ37×ê×¾ h€÷9 Aaøp½ŽŽÎ·oË9þö§Ÿ~PV–¾ví5ï nÛæUSóåàAá¿Ø…½½áÝ»ëŒT&NŒŠ‰é÷î h0€™ŒŒTde%Þ¼)åø[8Ñ2%åï ªªÊ¬Zå“VRR+¤{¤  uæÌ¢_øÇ7—/OhiÎxï4hÁÌ ‚XXhegs΀)S†¿{÷)/¯/j,Z䢭­ðûï܆%A–/7/-âåu°  j:… Q™,¬¬t{:ç88©«Ë]»Æmº¡.ÄÄ;wþrëVNZ‡±©ûÃøñæ·n…è¸q{ããۈз fh°°´ÔÉË«ìéRŠ"“&Y¥¤¼ìS›NNCþÙbË–Ë4Ø”¾¾òõëA¡¡“¶nMöó;܃hAÈÁÌ VV: 37—óMr€§§õ‡UïÞ}êS³Û¶yUU5ÆÆÞ4>ž¡(²`Áè«WWWT|3&<))kÀº† 34Xèê**(Hq¹`ec£¯­­Ð§ûä--…¥KÇìßg€Gš²²Ò¹y3x‹իÏkhhÈÞ!¨_ÁÌ ‚XZjs¹IŽ ˆ‡‡õÕ«¯úzÿ`Ù2WEE©Ý»zj&™!û÷ÏÀÇ® ¯ÌÐ bi©SPPõåK[O¬¬tôõ•¯^íó—÷‰-§L|¡±±ÇÆû¤$iÓ¦É7o·´tŒ¹wï-:1ða@°ÀÌ "ÖÖ:L&–“SÆ¥Ìĉ–ׯ¿ácV×]»~éìd„‡ß @XXh_½ºjùò1¦Mž¼ÿñcÎãtAÐà34ˆhhÈ«©Ér¿5c†}yyÃÇy}m\QQjóføøGÏž £@H$âš5RSש«ËùúÆÌ™×§w!h€™\,-u¸Ü$©Ž¡{áB&ûùÙ99 ]³æ¢hç76V_pãFðçÏ­®®‹Ç—–Ö‰0ê+˜9 ÁÅÒR§×à~~ö7of×Õ5óÑþž=~••Ÿ££E?4áðẗ/¯ˆŠšž•U4vlÄþý·››áôæÐ×fhp±¶Öýø±–{VðôN$ø{ÈU[[aíÚ ÿûß~š«¼OPñó³{üxãÒ¥cbbîÚÚn‹Œ¼U_ÏOF„ ç瀗/_ÚÌÌ6ÅÆÎ™8Ñ’K±U«ÎæåÑnÝ á£ &óôü†aW¯®FÑ~™4MMí.d:t·¶¶ÉÓsxPÐ8CCQAœÁshp‘‘bjª‘™ÙËMl??ûììR.C•p¢ÈÎÞÙÙ¥§O?á+Æ~!--¾`ÁèÌÌ-‘‘~¯^•Œ½{Μ¸¾¾¹Aƒðûï¿‹:úü|Ú³gEŽ\Êèè(\¾ü¢µµÃÕ•ÌGjjr‚üñÇÍñãÍUTdøTøtØ0­Y³Fêê*ݹ“öêÕGYY }}å~šS‚øÏ9 AÇÞÞ07·¼©‰ÛíbA||~üóÏ|‚»j•»Þ²e ¢}Ί#11‚ŸŸÝ½{¿ž<È``sçÆ9:î8x0µ¦¦IÔ¡A0s@ƒ½½!ƒÁ|ñ¢˜{±3ìßÎå¯Eöí›ñéSCxø þZèo(Џ»;wnñÇ¡'Z:tÏÆæ÷eË22 Dô½ƒW« AGJJüòå—ÒÒC~úé.Ådd†<{VD¡|òö¶á¯#99IUUÙÝ»oØÙèê*ñ×ÈPPrq1]¼ØeèPõÌÌÂ={þ:{6£¬¬^YYZMMNÔÑAß#˜9 Á(7·<7·ÜÏÏŽ{1"=|øÞôéö22CøëÈÜ\+/÷`Ú4[  51Q÷õµuu%ÓéÌ«W_=š~÷.¥µ•®££(%%.ê¡ï|*Œ.^|z‰JÝE"¹kmí>ü·U«Ü—-Ãw_­cÆDX[ëÆÅÍ㻑~•””T_ßur&4½}ÛH¡|éìÄ %'OÖ—I„ÐWÇ××WAAÿú >EEÕAYY…½–ܰ!ÉÑqƒÁ¤»Þkj'&>¤‘~rãF/·a„(!a¢ 0A¸eYb7wî\Aþ,áŸ4éë+«©Éefþø£÷’‹9'$<¹s'wüxs¾»sr:gÎÈ­[¯8:kk ðE¬4550xmžiÓ¦57 4T|¶ ¤ìí z}`` âä4ôĉ‡v·eË ¹Å‹Oñý˜/}?`æ€){{ÃgÏ  f¯%çÏwzø0J­¤; ÒéÓ ‹‹kCCÿ¤úÀÌ RööFm¼ŒK8v¬™¾¾rB‚ C‰hk+ìß?ãâÅLþ†p‡ ïÌÐ ejª!++‘™Ùû[o(ŠÌ™óSbb–à3ź»[¹Ò-4ô÷y !è;34H¡(òãúÏžñRxÆ { Ã’’ž Þïºu?;:žhhh¼5ú&ÁÌ ^#G?yò—ÇŠde%~ùåÇ'ñ1?y(Š:4 AÕ«Ï}]O4ÕÖÖ®Y³føðáRRRšššS§N}úô©¨ƒúïáQ©Ô!CøyµóãdzfÍÒÒÒ’066Þ¸qckk+—ò¬Ž¨T*òÿ$%%ß¿ÏcEŽ¡öé#°÷ÎréÒ%«‹ÌÐàåâbZ]ý%7÷/…Š‹k<àöžGòò’GŽÌIOèÐ]Á[eeeæææ 4-99ÙÐÐÐÅÅ%55UÔ¡0 áa6~üxEoܸQ^^~àÀ‡®ZµŠÇêâââø› ïß¿×ÖÖ^°`—¦¦¦mm‚^åØ;‹Û:˜9 Á‹LÖPU•á1 ªîèhtòä#¡t=|¸îÆ“#"þzö¬÷'ƒƒ•+Wúøø;vÌÜÜ\ZZÚÞÞ>**jË–-999*•ª¯¯áÂCCC++«›7oâµfÍš¥¬¬¬££J§ÓY…cccõôô RRRvíÚ¥©©iiiyõêU¼bssóâÅ‹ÕÔÔÈdò¶mÛXa°×f_æ ®®ÎÏÏOAAL&³ÂNŸ>]YYÙÁÁáúõë\z©©©yÿþ}xx¸µµµ¢¢â¤I“:„¿ hllœ={¶¢¢"™L>{ö,— |øðK_O)zú·¾‘?®ªªJ¥R9FÂ^æÊ•+ìå¹ì8îm ¯BP[¶ì´Ÿßa ߸ñFK+¸¨¨ZX½/Yon¾Yˆ òáâÅ‹½þ?mnn&‰= P(’’’EEEÁÁÁ–––øz??¿I“&Ñh´¼¼<33³ððp¼0‘H\°`AiiiHHŠ¢ø2«b`` ‡‡Gnnnzzº……ž}û Ã0WW×òòr*•jbbÂúT[[ajjÊ};899¹ºº^ºt©¶¶¶Ë¯fÍš…·ÿþý{2™Œ·O¡Pº,`VZZêïï¿dÉÖ¦cýª{yößöô8n+ …B"‘üýý³²²Þ½{×ýœ£{Ö2“ÉìiDZ—Ს|}}}}}¹oLî`怵 2õõ×¶¶vðR¸³“ag·-,슰zïèèôõ=do¿½ºú‹°Úì+^2Gqq1‚ ÿñÎ;¬¯†¬ ''ðœœ|e[[Š¢÷îÝÃkEEEYXXà…Q¥Ñh†egg³/ã;::ÄÄÄ( ^111‘û1½×ðZ[[Q½}û6^`Ïž=ì릦&:ÇñðÊŽN§Ÿ8qbÊ”)JJJfffhooÇ0¬½½@ °ÚŒŒìžØ¿OKJJÞºu‹/™£§ÐÓ¶Â{¬ªªêÞ;.??¿{|™ËŽc•áNð̯VAƒš³³I{{çóç<=aE  3g:\¸ð¬¹™Û¬P¼#=:GLŒ0{ö±ÖÖ¡´Ù´´´H$Rqq1þ£››þß;##ƒU†D"™››ˆÄƪ¬¬d2™vvÿ Hloo_VöϳÈbbbªªªøû2þÛŠŠ :N&“ñ{¹Ó¦M«¨àöf¯áÑh4&“9räHüGGǧƒÌÈÈ=z´ƒƒûõŸž‰Äy󿥤¤TWW:tèÂ… ø}ŽŠŠ ƒÁ±}ö´”û믿v)ƒõüÄDO˶"‘H***Ý{Çw)ÃZæ²ãØË÷+˜9 AM]]ÎØXõÁƒ<ËÏûSg'CˆŒËËKž=»¨¬¬.(è¼ànõ"‘èîîÙe}rr2k¹ûd´êêê(Š>{öÏ£ÌYYY¼t§¦¦†¢hII ~Œkjjzóæ áihh (ÊzÔ*3óŸ71kjj÷ïßÿüùóÍ›7s*$$dìØ±ø2‚ ÎÎÎááá)))UUUAº·ß##£³gÏâ?âW~ÏŸ?ï©JO˶âez`ö2¬e.;nÀ¦†™윜†>z”Ïca99É™3ŽK§Ó @WWéøñù·o¿ˆèýk¯¨ÄÄÄ$%%-]º4''§¥¥¥¨¨hÓ¦Møq³'âââ^^^‘‘‘UUUùùùGõ÷÷ç¥/qqq__ß 6TVVzzz^»vMðH$’ODDDEEE~~þÉ“'ñõ’’’t:½°°0,,ŒÁ`öøÀ‚¯¯ozzúÎ;ËÊÊÚÚÚ(JDDÄ„ ðv&OžÌjÿرcÜ£­¨¨8v옕•@SSSLL,!!!77—Xw=}>¶U¯øÞqÂ$È¥.wîäjjÓh<–ÿô©^WwÍ… ™Â ãêÕWššÁññ…Ûl¯x¹Ï£Ñh .:t¨´´´­­íîÝ»ÛÛÛUTT°.ÖcVSS3cÆ EEEMMÍõë×wttp)̾\__?kÖ,üvBhh(ëFO幇‡aXmm­ŸŸŸ¼¼<™L¾|ù2«bLLŒžžž¹¹yjjª~¥«§^þúë/gggiii SSÓ-[¶à÷9ðÞ§N*''gffÍý>‡ŒŒŒ§§gyy9^7::ZOOÏÄÄäúõë\î÷ô8n«.¡û‘yõêÕ\6f¯;Ž;ÁïsÀ™ Á®­>lØæ]»~éuŠ@–•+ϾySrÿþæÉûþý·÷í»°pôh!6Ë]bb¢ŸŸü*DT*ÕÚÚZ¸/d|]¦M›HLLä»xµ ì† sp0¼wÃ÷²ž,[6¦  :-íp#Y½Ú}Ò$«¥KòóiÂm‚¾.0s@_1cÈ÷ïSy¿uA&küôÓGŽÜn‚ìß?ÃÌLÃÏïðǵÂm‚¾"0s@_7·am/^ó^eýú OŸð~kG$1!a‘¾¾²·wtI L_%¡ò‚™ú èé)¨Ü½Û‡ V?þh0jÔûöý-ô`† ‹_ ¢"3}úí³ÐÛ‡ Áfèë0v,9-­™<þéÓ‚§O{Ÿá£¯dd†ÄÇŽÁÁØ¡ïÌÐ×ÁÅÅ”J­¨¬ìÃw|GG#GG£}ûn÷GýHc#·¡¼!èÛ3ôu9ÒXBBìöíÜ>Õ ™ðèQ^ff¿Œw«££˜’²êóç–_~‰gÐwfèë0dˆ˜››ÙÍ›Ù}ªõÓOÆ66úöךšòçÏ/©­mš;÷¸°Ë‚ Áfè«1~¼ÅÓ§>îÛ·ûÍ›=îÞ¥ì?nöë÷$eeé‹—*+ËøúÊ˫쿎 Hä`怾&?ÿlÞÒÒÁÇ›á6L|û¶¬¯fõ•‚‚Tbâ2##UOσýñ  0s@_559 í;wÞöµ¢©©ÆÏ?[îÝ{«¿gg’–?{v‘§§µŸß¡3gžök_$*„ßÿ]Ô1@PÔÕ5'&f-ZäÜ×Ô­¬töîý[]]ÖÂB»Ÿbá(2v¬Yk+}÷îb¶¶ýÚ <˜9 ¯Œ††ÜÁƒivvzz}» -//YW×|üøÃY³F’HÄ~ ‡ ÈèÑC¥vì¸úñcí˜1džßCßø× }etu•,,´¯]ã6ñuOÖ¬O§3bc…<úzOæÍõçŸ+îÝ£Nœ¸¯¬¬~`:… 3ôõñð°ºy3›™Æåä$W¬{øð=­±?ëÎÖÖ %eUg'sêÔÿåä” L§Ôß`怾>Ö -ó3÷F`àhEE©ˆˆ¿„UOôõ•¯][mþíÝy\×ú0ðd‰,";²(Š( ¬má*H•J5!Z@¥ ^[«‚µ‚;Ñ‚€P«EKÕ*A^#*R…[‹\¯,Ú “JYh š.l!&óþ1ýLsYdey¾LΜóäæÉlg¬–.M;{ö¿*ëåó`ô™4I»¨¨¦­­sñb‡á®K"!zzZ©©7?üÐÉØx¢2Âë‹B!¾cl'ç“—/»üüRƒƒOÜ»7"Ï!£Û›7b—9GGûÊÜŠ¢ Æñ—/» ¢H¤ôsê§ŸØ©©…÷î5xxØmÙâíæ6CÝ@ À>íH$$8xnVV™l3‘`ˆDbBã?xÇÿ¤ÀØä÷þû´+W6çä|òæhÅŠ¯/NÎͽ'Ï'@!àÚ*0êM›f|ôhÑ[oYΜi&s#††:::”/¿Ì÷ò¢Mž¡¡œ=»NžFÄb”Á8öüyûÍ›ŸS(Ê}h Ìš›Û22г²Êº»…>>Ž!!nóæÍ”r ïÝ»w÷îÝ«Êj,Z´hÇŽêê2 òó+7lø¾¬l¥¥<íž5kò‹duÆ È`숈ðøñÇê'Oøò7åïÿvPóŽ[ZÚäoMõ´´È|àœÌ|ë-Œ½@æcÇ8˜šêefÞUHkÒŒt6o>/‰Ò cd0vHHh¨Û?”*ää¶¶6ùøñÐ{÷OœøYþÖF>>Ÿ¿mÛ¶9sæèèèXXXÞ½«˜¬CÃáL˜0A†.?~jii©¥¥ekk»sçή®.)õñŽ8±ÜÜ\b- s€1%4Ô½½]—'û¼ë’œœ¦lÙâ˜XPYÙ¤G¬ææf‡W¯^;wŽÇã±X,› ©ái»}© <E/^Œ H~~~KKKZZZIIÉæÍ›‡¸:…BAÿNWTl# ÀØòÉ'g?ø IQ­‰Åâµk3Þ~{ïÓ§/Õ¦*1 ƒ1hµÀÀÀM›6õZ—’’‚¢(›Í¶¶¶ÎÊÊš>}º““S~~>V¡­­-$$ÄÈÈÈÊÊ*::º§§¯œžž>uêÔiÓ¦]¾|9>>ÞÜÜÜÑÑ1//[±½½}ýúõ¦¦¦T*566ï‘Ífã›`ɲôðPåóùAAAúúúT*599_±®®ŽÉd¹ºº^½zUJ/­­­ËåâíWUU­\¹+¿|ù244ÔÀÀ€J¥fffb«àëJ6( ŠŒŒ ‹…—Ùl¶”¡ÃëHù¾²³³Õ»õ†ÌÆšŠŠzsó­¿üòXQ ¾xÑáêG§ýæHQmªÌP2GGG‰Dª««¨›ÍÖÖÖ ihhˆŒŒtrr–3™L___÷èÑ#{{û„„¬2‰DŠˆˆhjjŠŠŠB$<<+ã+†‡‡ûûû×ÔÔ;::9rDžðP¥Óé^^^---ÇÎÎߎGFFnݺ•Ïç'&&R©Téã0þ|//¯ÜÜ\>Ÿßë­ÐÐP¬ýßÿF£ =sÉäàààŠŠŠ‡âe±X<ÐÐIÖ‘*dïý÷¶nýA þö[óôéÛº¦À6Uc(™£±±‘H$ŠDåÅÂÂBü˜¾e$ÕÕÕ(ŠVWWc »»»¹uë¶VJJŠ££#VA‡¢hUU•d[±§§GSSÿM““#}›>hx]]]‚ܼy«pøðaÉ]Šööv¡P˜‘‘ÑïÆ]’P( àêÕ«ò„G&“étzbb"—Ë­­­=}ú4¶\KKK[[[(Ö××ÇÆÆŠD¢úúúº`0ÅÅÅñññÍÍÍÝÝÝl6;11ÑÇÇkÇÏÏoÿÛo¿ÊÇ”>² ÝÈ™ŒM«W»£(š]®À6uu)YY^¾ìŠˆ8ýæÍ˜º=pêÔ©555"‘ˆN§›™™1™Ì‰'VVVêééIYëĉzzz4mÁ‚~~~Û·obwéééþþþ...Ÿ|ò ¶\òV Éò á}óÍ7†††öööÿú׿°…::: üq@@ÀgŸ}öÎ;ïlذa ^ÜÜÜ®]»VXXH£Ñ —/_>gΜ'N`Õ222ttth4Z``à§Ÿ~Ú÷ ‚^÷slݺUC7BÀ,ë`ÌÚ·ïò?Vß¹³K±¯®n <úÑGsãâ–)°Y%YÖŽÃá¼ýöÛÝÝŠÜ.˜eeY·Î“Ë}qýz•b›ut´JKûèÔ©’³gÿ«Ø–- s€1ËÊÊ`É’Ùß|ó“Â[öó›ýÉ'ïïÝ˪¨hPxãŒ|9ÀX¶nGee“2¶ï11¾ ÒÖ®ý®®®UბŒJ¥ª÷PÕH™Œeï¾;ÍÃÃ.)éG…·Œ Äôô5ŽŽVtúñQ:;2ƒÌƸÏ?_\Rò¨¼|ÀË1e¦©©ñí·kuCBN¾|Ù©ðö± s€1î½÷¦»¹ÍHK+¼êðMœ8!3s]G‡àãOõôŒ‚ç– 9ÀØùÁ­[œ_}¢ŒÆÍÌ&}ÿ}DMMË_äÀ5î`œ ©;”nÞ¼Y..6©©7¿ÿ>BíÓhß}rB[›¿b¤M Q__òäIuGéþýûjŽ@%ó* f?ýÄ67ßúë¯ ›z½¯’’ß§OßuAúüØ*–œœ¬æM P7775þ]Á=ä`¼X²äÈäÉ“NúXy]ÿ¾vmFp°ÛË•× jç9ÀxñÙg‹nÞüíáÃ?•×…§§]zúšsçþ»oßeåõ€Úiìß¿_Ý1  3gšÝºÅ)-­£ÓßS^/¶¶¦S¦:t E îî¶Êë5‚ÌÆ“ÄÄW×S§)¯{{ ý¸¸+=óçÏi'ÌœçãËÊ•é¯_w]»¶UÙôšõëÏøúÎNMýH±“õ vð Æ—˜ßšnÞ¬QvGÞÞoefn¸qã·ˆˆÓÜ$ÆØçãNDÄ麺֢¢íJÿåTVV¿zõ·³gO9}:\G‡¢ìîP ØçãNLŒo]]+‹õ‹ úruµÉÌ\_UÕ´zõ·0·3 s€qgÆ Ó¥K礤Ü E*èÎÙyú¥KŸ56ò—.ýêɾ z@Ù s€ñhûöÿüóÅ™3ÿQMwööEEŸèøø¤”–Ö©¦S”2¬­6nô:|¸ µõµjz40ÐÉÉÙèéi·reºj” Qw,Œ89èßêÕîv[¶œÞ¨;FÈôH$:DÇnçVw,Œ,9Д)†qqËû÷þóHݱ0‚@æ@&Ó…ÁpÞ¸ñ÷Rݱ ŸÏß¶mÛœ9sttt,,,ïÞ½«î þ6ôð8΄ ²L öøñãÐÐPKKK---[[Û;wvuuI©wÄápˆŒétúŸþ)C CÔ«GLnn®òzTÈ ">~…ö§ŸfŠDbuÇ2ˆææf‡W¯^;wŽÇã±X,› ©;4A%á¡(ºxñbAòóó[ZZÒÒÒJJJ6oÞ<ÄÕ) Š¢(ŠŠÅ⢢¢ŽŽŽuëÖ)*6é=âètºR{T 0˜‡ÿœ>}ûW_ª+€ììì¡ü·nÚ´©×¸¸¸””EÙl¶µµuVVÖôéÓœœòóó± mmm!!!FFFVVVÑÑÑ===xåôôô©S§N›6íòåËñññæææŽŽŽyyyØŠíííëׯ755¥R©±±±xl6ß J–¥‡‡¢(ŸÏ Ò××§R©ÉÉÉøŠuuuL&ÓÈÈÈÕÕõêÕ«Rzimm%\.o¿ªªjåÊ•XùåË—¡¡¡T*533[_W²ALAA±±q¿`ã“‘‘abbÂf³Y,–¡¡¡¯¯oyy¹”ñ‘\‘ÅbõÍ}ëHv$åËÂëômÇ`0 †” C™€!ÉÈ(ž2%ª¼¼^-½%stttH¤ººº*°Ùlmm톆†ÈÈH'''l9“Éôõõåñx=²··OHHÀ*“H¤ˆˆˆ¦¦¦¨¨(AÂÃñ2¾bxx¸¿¿MMMqq±££ã‘#Gä EQ:îååÕÒÒÂápìììð­jddäÖ­[ù|~bb"•J•>óçÏ÷òòÊÍÍåóù½Þ ÅÚÿý÷ßi4š”Ì!‹(sHÖÁËb±x /K²Ž”ÁÌ€J‰Åâµk3Þ}w[[‡ê{Jæhll$‰"‘{YXXˆZÀ·Œ¡ººEÑêêjlaww7‚ ·nÝÂÖJIIqttÄ*#ÂãñP­ªª’,c+öôôhjjâ¿psrr¤oÓ ¯«« A›7ob>,¹KÑÞÞ. 322úÝÔJ …§NZºt©‘‘‘½½}ZZš@ @QT hhhàí'%%õÍ’Çc&NœèïïßÔÔÔoXåÖÖVl ¿ù曎ޱXÜÝÝ-e|$WìÕ#¦¶¶¶o¼£¾,¼ŽtŠÊpž€!!‰‡3ß¼EG_DGä<¡–––d2¹±±{¹hÑ"쟼´´¯C&“‰ô×ÌCOŸ>‹Å...ØKWW׿æf¬¬©©ijjŠ$ËØ»\.W(Òh4ì¼nPP—Ë•'<'‹ÝÝݱ—nnnøº¥¥¥sçν~ýú ã@"‘ÂÂÂòòòž={vüøñ .`ç9¸\®H$ê·}œdZzõêÕ•+W¬¬¬ €L&›˜˜`kegg³X,ssóåË—×ÖÖJ|EBç9lmm{ÕÁËR¾,Éú*™€¡26Ö=~|õõëUÇÿ¤îXúA"‘¼½½“’’z-g±Xx™H$özwòäÉ‚”——c/+**ÌÍ͇ҙ™‚ Ož<Á¶wííí•••ò„gnnŽ ~©UYYVxþüyxxxjjê½{÷vïÞ-=ª¨¨¨… ÿšä˜H$zzz&$$äååSSS"‘Ø·ýA >˜`âĉ7nÜhmm3gNXXAêøôýú’¬ƒ—¥|YCiS s0 îî¶ññ+ÌÏÏ—¶•T—cÇŽ]¼xqãÆÕÕÕ »ví¶›¡P(Ë–-KJJjmm­­­=yòdppðPú¢P( #::úéÓ§õõõW¯^•'<2™L§Ó¹\nmmíéÓ§±åZZZÚÚÚB¡°¾¾>66V$Õ××ÔƒÁ(..Žonnîîîf³Ù‰‰‰>>>X;~~~xûß~ûíP>æP “É«V­*((èìì|óæMGG‡lã3(™¿,Å“ÿ€ãÍöíÙ3gîàp¸ƒWU!^[…¢(Ç[·nݬY³tuu:$LLLÐ/yzþüùªU« -,,¾øâ ür~+K–ÛÚÚBCC±Ó 111ø9ŒêKEQ>ŸÏd2õõõi4Ú¥K—ð;fmmíààPTTäââ‚騗‚‚OOO]]]---*•ºgÏì<Ö{``à¤I“ìíí¿þúëA¯­Âõ  We‹åéé‰ÝRQQ!e|z…Ýw›¼eË)8è—%¢ÎsÀ“6¡PtüÙ³×ׯGêéi© Çœœ&“ ÿ­ ÄápÞ~ûíîînu¢RAAA!''GÎvàhæ©©qâÄÚÎΞþóìÈ¿=…ƒÌ€,LM';zçNíÑ£#âölT 22rs›±o_@RÒW®{öNBBžÞ„mÛ|èô÷44àz0R@æ`äzþ¼=5õæ¹sÿµ¶6Ú¾ýC?¿ÙpÛ s0Ò55ý_LÌù[·êÍÌ(Ë–Yš™ÁÁ+ ;ƒ!g#9tuu‚ 'º½zU,½Vw8`tËÏÏ_²d‰<-ÀC:::²³O©;0ê‰Äööv9sn†2€áÌ`x sȆ2cŸÏß¶mÛœ9sttt,,,ïÞ½«î þ6ôð8΄ dèâñãÇ¡¡¡–––ZZZ¶¶¶;wîìêê´A™»“ Þ‡Ã!ö‘››«²Hd™€1¢¹¹ÙÁÁáÕ«WçÎãñx,ËÆÆfÁ‚EEEê@PIx(Š.^¼Aüüü–––´´´’’’Í›7+ª}e P(èÿ¢ÓéêjPÀˆG ²³³¥× Ü´iS¯…qqq)))(вÙlkk묬¬éÓ§;99åççcÚÚÚBBBŒŒŒ¬¬¬¢££{zzðÊéééS§N6mÚåË—ãããÍÍÍóòò°ÛÛÛׯ_ojjJ¥RcccñÙl6¾5”,KEQ>Ÿ¤¯¯O¥R“““ñëêê˜L¦‘‘‘««ëÕ«W¥ôÒÚÚJ ¸\.Þ~UUÕÊ•+Ÿ={†oñž={Ö«Á^ïöû¹d¾Ã.Ù]IIIß̯•‘‘abbÂb±ð2›Í–ò}áuþAÑ¡ý- 2£À ÿí$©®®n  l6[[[;$$¤¡¡!22ÒÉÉ [Îd2}}}y<Þ£Gìíí°Ê$)""¢©©)** Aððp¬Œ¯îïï_SSS\\ìèèxäÈyÂCQ”N§{yyµ´´p8;;;|“¹uëV>ŸŸ˜˜H¥R¥´€¢èüùó½¼¼rssù|~¯/¥AÉwûý\2H¿ÃŽw'Ùo¯hÉdrpppEEÅÇñ²X,èû’¬#}ˆ s0^ úßÞØØH$E"ö²°°ÿa‹o¤Buu5Š¢ÕÕÕØÂîînAnݺ…­•’’âèèˆUF„Çã¡(ZUU%YÆVìééÑÔÔÄÞæääHߦ^WW‚ 7oÞÄ*>|Xr—¢½½](fddô»•$ O:µtéR###{{û´´4@€öÙGéÕ þî@ŸKæéwØ%3Gßã@µµµØòÖÖV¼V–ò}áu¥Ì³0XZZ’É䯯F°hÑ"lQVVæéé‰Õ!“ÉDúëÿéÓ§b±ØÅÅ{éêꇕ555MMM±‚d{—Ëå …B†0iÒ$yÂãñxb±ØÝÝ«ïææ†¯[ZZL$­­­‰†¢èíÛ·cbb>|˜žž.YGJƒR>—ÌÒwØ%Q(”îîî^ 9™L611Á[ÀÊR¾/Éú*gÈ H$’··wRRR¯å, /÷¡}òäÉ‚”——c/+**ÌÍ͇ҙ™‚ Ož<Á~¶··WVVÊž¹¹9‚ ø¥VeeeXáùóçááá©©©÷îÝÛ½{·ô¨¢¢¢.\ˆ•‰D¢§§gBBB^^ždé ÷s eEÙ&Æ—\ /Kù¾T<ý>dƈcÇŽ]¼xqãÆÕÕÕ »víêµÝì…B¡,[¶,))©µµµ¶¶öäÉ“ÁÁÁCé‹B¡0Œèèè§OŸÖ××\½zUžðÈd2NOLLär¹µµµ§OŸÆ–kiiikk …ÂúúúØØX‘HT__?P £¸¸8>>¾¹¹¹»»›Íf'&&úøøìX™@ è·Aü]>— ‚w7”–{õ"Û÷¥xrí¨ahǦy<ÞºuëfÍš¥««ëìì|èÐ!@`bb‚|ÉÓóçÏW­ZehhhaañÅ_à×êô[Y²ÜÖÖŠNˆ‰‰ÁÏa T_zx(Šòù|&“©¯¯O£Ñ.]º„¯xìØ1kkk‡¢¢"ìH×@½xzzêêêjiiQ©Ô={ö`ç9zzz\]]'NœÈçóû6(ùn¿ŸKæé·2ÞÝ;wún“·lÙ"e ý¾5Ä¿%éàùŒD"1;;fYòSÈß­0<9 dÙÀð@æ0<9 dÙÀðÀ€ŒºººêŽŒùùùK–,‘§ÈŒÕÕÕGÝQ€±@GGGδA€Ì`¸à<€áÌ`x sȆçÿ£Vœ½•eO«IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1ServerProviderError-members.html0000664000000000000000000002275711662271507027370 0ustar libgdamm: Member List
Gnome::Gda::ServerProviderError Member List
This is the complete list of members for Gnome::Gda::ServerProviderError, including all inherited members.
Code enum nameGnome::Gda::ServerProviderError
code() const Gnome::Gda::ServerProviderError
Glib::Error
Glib::Error
Glib::Error
Glib::Error
Glib::Error
Glib::Error
Glib::Error
Glib::Error [protected]
Glib::Error
Glib::Error
SERVER_PROVIDER_BUSY_ERROR enum valueGnome::Gda::ServerProviderError
SERVER_PROVIDER_DATA_ERROR enum valueGnome::Gda::ServerProviderError
SERVER_PROVIDER_DEFAULT_VALUE_HANDLING_ERROR enum valueGnome::Gda::ServerProviderError
SERVER_PROVIDER_EMPTY_STMT_ERROR enum valueGnome::Gda::ServerProviderError
SERVER_PROVIDER_FILE_NOT_FOUND_ERROR enum valueGnome::Gda::ServerProviderError
SERVER_PROVIDER_INTERNAL_ERROR enum valueGnome::Gda::ServerProviderError
SERVER_PROVIDER_METHOD_NON_IMPLEMENTED_ERROR enum valueGnome::Gda::ServerProviderError
SERVER_PROVIDER_MISSING_PARAM_ERROR enum valueGnome::Gda::ServerProviderError
SERVER_PROVIDER_MISUSE_ERROR enum valueGnome::Gda::ServerProviderError
SERVER_PROVIDER_NON_SUPPORTED_ERROR enum valueGnome::Gda::ServerProviderError
SERVER_PROVIDER_OPERATION_ERROR enum valueGnome::Gda::ServerProviderError
SERVER_PROVIDER_PREPARE_STMT_ERROR enum valueGnome::Gda::ServerProviderError
SERVER_PROVIDER_SERVER_VERSION_ERROR enum valueGnome::Gda::ServerProviderError
SERVER_PROVIDER_STATEMENT_EXEC_ERROR enum valueGnome::Gda::ServerProviderError
ServerProviderError(Code error_code, const Glib::ustring& error_message)Gnome::Gda::ServerProviderError
ServerProviderError(GError* gobject)Gnome::Gda::ServerProviderError [explicit]
Glib::Error [virtual]
Glib::Error [virtual]
Glib::Exception [pure virtual]
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Blob__coll__graph.png0000664000000000000000000000753711662271505025130 0ustar ‰PNG  IHDR€kòwtbKGDÿÿÿ ½§“IDATxœí{PSGßÇ÷„Ä —@wˆŽÐ ´õ¡Š8µà>uÂT´‚´@Ú …¥¥à0Z[§¢€"­r™b¥3 ó’é€È‹Œ¡^±ŠõPóÒ@ „—$óþ±OO#Z N<ŸñÝßÙÝßoÏ7»{r–¬Š¢€?ŒÁü Ä`8ƒ g ãF(Êd2Ãø2 t:}Ù²epd ÁF£R©†qg`”J¥@ 0)ÁîîŽsgH;;; ã‹XÃp!ΠÄ`8ƒ g,.Á¤RiFFÆêÕ«---]]]ÃÃï_¿þÌ’]]]æææÿÔNWWòÝÝݺTÔ¥€qYD‚õ÷÷ûúúŽŽŽž9sF,s¹\   æææ´F¥RQEQ´»»ÛÝÝ=!!Aï…E$XJJJDDDii©¯¯¯•••¿¿~~þ¾}ûîß¿ GEEÑét‹ÕÐЀU;vì°··_·n]}}ý¬f™LfBBÂÇŸö(—Ëcccííí™LfVV–Z­Æ.•——{xx8::¦¤¤(•Ê—ÐÝb¸/Îs311Q__M\999X:))I*•vttŒmÙ²³Ÿ8qÂÅÅ¥§§§¼¼|ïÞ½aaaÚ-ô÷÷———‡‡‡?íô“O>Q(###ááát:=33 T*kkk[[[ÃÃÃííísssõÙÛ5<O,ÏQ ··A™™˜½pá!œÜ&''I$RSS,——‡Mz|>_¡P¨Õê²²2häóùÚ}´°°hllÄ Ã2SSS$‰ÇãA{~~þÊ•+±º/^„öC‡yyyÍÝ;±XŒµó²Y,S¢››Û’%Kz{{a6$$Æ×ÚÚ -b±X£Ñ¬_¿f°º­­­ï½÷Þºuë´çILNEïÝ»wêÔ©/¾øBÛãÀÀ€F£Y»v-Ìúûû÷÷÷cWýýýabÆ b±X¿}‹`d2944ôÈ‘#³ì\.&\\\H$öÐxãÆ ˜H$ñññ………·nÝÒž?µñôôLOOÿù矵ÎÎÎ$é·ß~ƒÙ›7oº¸¸`WoÞ¼ ×®]3Ì[]Y,k ¸¸ØÏÏEÑÏ>ûÌÓÓS,—••ýòË/ðê’%K""">ìãã£P(~üñGh_ºt©………Z­û÷™³Z‰D¥¥¥o½õ–¶‘J¥nݺõÈ‘#ÞÞÞ###%%%;wî„—H$R^^ž··÷àà`IIÉîÝ»_r×çƒafÞç®a±Xœ˜˜øÆoXYY­Y³æÐ¡CJ¥ÒÁÁ^•J¥QQQ¶¶¶,«¶¶›ôŠ‹‹—/_îëëÛÜܼvíÚYk˜µµõ–-[þüóOTk CQT"‘DGGÛÙÙ¹ººfffªT*XÀÓÓ³  €Éd:;;ùå—ÓÓÓÏ Û`k‚䯦ZZZ¼½½M{{%((ȾËF #„`8ƒ g‚á B0œA†3Áp†áÞtÈåòééiƒ¹3$ …Â`¾ $F{üø±a|$Ü¥(‚:„OÌ#F3Œ#½é0$“ÃÓ?ÿû>@ÀšVšÛ.¢—¥zÁ×°^žAPÐÞ‹rcÇ¢LP°ž:)ª¨ôÔI‹þ15ÁÆ«ÛÇQˆï=V;"=cj‚ .ÈHfL“ÈÈÿ5›ÚoœLM°õRÍô£4j´§nظñè“LöhJ&xâQ^&˜”=2Üý0)Á5 ›Qm‹4™Ô¬hB‚¡àAÝðŒú‰¯•3j´§N L諦é6Ô9®?ã™P!V uN>ž—„éö°QFzr>„(È£ÿ5G Õ Ï kÔϘû4jôÁ¹aTc"Ó¢‰&{4552M"#$ iö?22%Ÿžõôˆ_Lçå/ÿ$ª±˜þóæÀm5ÌRif^Ûì™^1—Ù¬ÿ–DŸ¼õ±“ñÂyY˜È”øê@†3Áp!ΠÄ`8Ãt¾‡i3üp`÷ÚRc¢LS0†˜q!ΠÄ`Ïà™çƒ-ìÐ0½5F¦+^^^SSÆß£yUS(‡Á`øøøp¹\ìS¯ûù`Úce||<))ÉÉɉÅb8p«2::Êápìíí׬YS\\,‘HX,–R©DD"‘è¥#¦³½¢Íí2à_ Ÿl“’’g‹ŒŒÄ캟…ÕJMMäñx‰$99™F£¥¥¥’““år9ŸÏl6;88˜Ïç¿ýöÛúš†9ÄÀ4g š3XV¥R‘Édì쓜†È¢R©( ŸÏ‡WÏž= OS©TfffXk---wîÜÑ>ÇE/¼‚ýñÇ€ññq˜½zõ*¼‰ð,2m;NGÿ ³_¹r…N§c·¶¦ÍÓ^ zì•XÜœœf ; ¶& áT(wïÞÅìwîÜŸ\ncc£þ;£Gñ³FŠ¢ÑÑÑl6{`` ¹¹yåÊ•æææÐþᇲÙl±XÜÓÓãííýÍ7ß (ÊçóI$›Ílooíµ× ´ÇJTTTLLŒH$zôèQpppQQ´GDDlÚ´éÞ½{­­­NNNííí]]]d2yjjJ_]{U“Éd111¶¶¶«W¯®¨¨`0Юûù`Ú‚Éd²ØØXƒáíí••…Ë)•J£££étº‹‹Ë·ß~‹¢¨J¥ò÷÷·¶¶–J¥zéÚ«"XUUU__Ls¹\Ÿù¶©÷Õha¼kàþýû)))B¡P(æåå}ðÁóm¡··×ÊÊjaÞ‘gñO'rÎ…±?1/éƒ éƒ‰',Rijj*“ÉtwwOLLœï¢ÒØØÈd2;¦×0±†3^•)Ñd Ä`8ƒ g‚á B0œaš‚Ý.Á-1ÓÃ470eŒ¿—ÿ’0Íf‚á B0œA†3Áp!Î0Ííâ÷a‹bJÄ„`8ƒ g‚á B0œA†3LS0b? gûa‹ìo€‹ŠŠŒ‹Þp º9PÝŒ…ÞÀ~ÎôÄŸjGFFvttl߾ݸÁÌ¢¦¦ÆÇÇçìÙ³0ûÄæèèd„ þ™_ýU;K¬a8ƒ g‚á B0œA†3ò¦ctt´²²ò÷ßïëë³²²òòòŠŽŽöññÑ{p C÷ð„BaBBBSSÓ¼Ú …}ôLS©Ô7ß|sÏž=L&S—æQ›y°¡¡!‡311ñÕW_q¹Ü¯¿þÚÕÕ5--­­­mÁAèÄG¡Px<Çûé§ŸòòòôØøÜÌ{„?~<00ðóÏ?‡Y‹Åb±¬­­ŸŸŸP(ÌÌÌܵkWYYÙÒ¥KwíÚåïïP(Ç¿qã•J åp8d2Þ¹sgee%‰DJNNîííår¹666ñññëׯLMM_¹r…F£ÇÅÅA¿ÚUíôÜáÆÆÆòóóoݺegg†õK$•––¶µµ¹¹¹ÅÆÆÌáÃÑÑ‘ÍfyòäíÛ·“’’°stfabÕªUUUUÏu§ÍüF˜™™Ù;ï¼S]]=Ë~ùòe, ³ÿ#J;;;Aà™v€®®.;;;]ÜÑétAª««á þüùòòò Á` ÒÑѳXH###‡NNN>uê”öü© ®®®Û·oonnÖ6ÎÝå®®.˜hoowttœ—»y?%¦¥¥µ´´¥R)‰ÊÊÊ®^½:G …²aÆêêj¹\Þßß_WWª‹/ …TRR2<<,‰²³³¯]»ö"á‘ÉäÀÀÀªª*©TÚßßþüyh§R©æææ333"‘èôéÓæ¹³"†T*­¯¯÷ôôԱ˂TUUÉåòÞÞÞúúz¸èμstt¬¨¨Ðh4¹¹¹[·n=pà€……EyyùÜ“UFF†¥¥e\\\ZZZ@@€öq¬s“žžnffÆáp²²²X,Vxx8´ …BlÕÔN?7¼ôôtkkë?þ8''‡Ãá@£¹¹yRRÒwß}—½mÛ¶×_ýèÑ£sxÁÖ°7ÆÅÅïÝ»WÇ.»¸¸øùù%%%eddnÛ¶MÇ[yb?lhh(77w^õ ^6û÷ïwppÀöÈWS8ƒ g‚á B0œA†3Áp!Îxâ]âÝ»w÷ìÙc¬Pž‰@  Á² ¶{÷ncÄCð<<<’““±,ñ£tœA¬a8ƒ g‚á B0œñÿ_z૨®ïKIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1StatementError.html0000664000000000000000000002701511662271507024713 0ustar libgdamm: Gnome::Gda::StatementError Class Reference
Gnome::Gda::StatementError Class Reference
Inheritance diagram for Gnome::Gda::StatementError:
Collaboration diagram for Gnome::Gda::StatementError:

List of all members.

Public Types

enum  Code {
  STATEMENT_PARSE_ERROR,
  STATEMENT_SYNTAX_ERROR,
  STATEMENT_NO_CNC_ERROR,
  STATEMENT_CNC_CLOSED_ERROR,
  STATEMENT_EXEC_ERROR,
  STATEMENT_PARAM_TYPE_ERROR,
  STATEMENT_PARAM_ERROR
}

Public Member Functions

 StatementError (Code error_code, const Glib::ustring& error_message)
 StatementError (GError* gobject)
Code code () const

Member Enumeration Documentation

Enumerator:
STATEMENT_PARSE_ERROR 
STATEMENT_SYNTAX_ERROR 
STATEMENT_NO_CNC_ERROR 
STATEMENT_CNC_CLOSED_ERROR 
STATEMENT_EXEC_ERROR 
STATEMENT_PARAM_TYPE_ERROR 
STATEMENT_PARAM_ERROR 

Constructor & Destructor Documentation

Gnome::Gda::StatementError::StatementError ( Code  error_code,
const Glib::ustring error_message 
)
Gnome::Gda::StatementError::StatementError ( GError *  gobject) [explicit]

Member Function Documentation

Code Gnome::Gda::StatementError::code ( ) const

Reimplemented from Glib::Error.


The documentation for this class was generated from the following file:
  • libgdamm/statement.h
libgdamm5.0-4.99.6.orig/docs/reference/html/functions_0x6d.html0000664000000000000000000002177211662271507021062 0ustar libgdamm: Class Members
Here is a list of all class members with links to the classes they belong to:

- m -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1HolderError__inherit__graph.png0000664000000000000000000001126511662271506027204 0ustar ‰PNG  IHDR»»²òx=bKGDÿÿÿ ½§“jIDATxœíÝyPgðg“p”ùªàC5¥­‚S‹ŽÐ**ƒŽŽ#jk‹Ç(¶^UÀŠN[­vF.SÅbGð&(‡HÔWŠ€† `@  9öýcy×Àƒ4»øþ>ãOÖg÷ù=˗݇‚$IÀ q˜.Œ0€ð@bž9{õêÕ²eËÚÚÚÌ9èÛ-44ôÛo¿5爄9VÊËË‹‰‰‰ŠŠ2Ûˆo·ÆÆF±XlæŸvÍz¡äåå™зõhæAað@bH À‰x 1KÓÚÚº~ýú3fØÚÚº»»GDD”••Q%‘H¬­­ûm †D"! üKZ‘lÆÆÄ455ùûûwtt;vL&“‰D"//¯ .èvóññQ(C8¾••Ù—P(¦ÚrµlÃÆÄ$%% …Âììl;;;@žž¾eË–êêjÝnzßµ999^^^...IIIJ¥R¯Ã€ßâ………^^^ÝÝÝ¡={ö„††ROÆ:::œœœfΜyèÐ!ªsWW׊+\]]}}}·oßN1nܸììl///>Ÿ¿aÆææf___¥RIÄÕ«Wéäry||¼“““‡‡GJJŠJ¥¢w?qâ„——×´iÓŠ‹‹‡ã\þ H3ÊÍÍpÄ®®.÷øñccjkk©‹„n!ôùçŸËd²êêjooïmÛ¶ ¸»¡¨¨¨µk×>|øÐÕÕõÉ“'ÔÆøøøùóç·´´ˆÅbGGÇÚÚZ’$çÏŸ_SSséÒ¥€€€ŒŒ êÈ<O·Œ½{÷VK’dLLLxx¸L&{øð¡ŸŸßž={¨666‹-úûï¿×®];uêTÓ'ŠÜùv¬KL}}=A†zyþüy:܆AÑMLII µË®]»|||ŒŸê¬çÑ£G$I¶´´ðùü)S¦äääP{zz¸\nii)õòâÅ‹===TtH’ÌËË£†3,# À°Z…BÁápèc¦§§лWWW“$Y]]m,Ö¸çsرî®4vìXKKËúúzê%uw IR,›ÞQ PÙ³gËd2= ¿&L@9;;/Z´èéÓ§qqqTO©TªÑhfÍšE½ ž6mšT*U©T¾¾¾Ôª9::Z*•ö[FSS“áèÍÍÍZ­–>¦@  »YZZúûû#„x<Þ½$Ö%†Çã………íÛ·Oo»H$2½ã­[·¨Æõë×===‡0ôãÇ?>}úôÔÔTj‹««+‡Ã©¨¨ køë¯¿¨ TÚ:;;+++ Ë‹Ånnn†£ðù|‡sóæMº?Ý ˆ!”mnæ¼  ò*úäÉ''§•+WVUUuuuÕÕÕmܸÑÇÇÇÄ]‰Ãᄇ‡·´´Ü»wo„ Ô¢_ÆÖ1æã?>xð`CCƒƒƒÃ;w¨íB¡pΜ9UUUb±ØÕÕõÞ½{$IÆÄÄÄÅÅI¥ÒÇúé§™™™äÿn+T555“&MÚ±c‡D"áñx …BwÜ/¿üRw³cǽÂL,¶†p>‡C’¤L&[¾|ù¤I“ìììfΜ¹k×.¥RéììLIŒ··wFF†‡‡ŸÏÿî»ïÔj5iäkÐï:fÍš5iii}ô‘V«%IòÀÓ§OW©T$I¶¶¶ÆÆÆ:88¸¹¹íܹ“:ÚË—/ãããýüüRRR¨U5Dff¦§§§‹‹ËÚµk{zzzzz½½ýµk×èb^¼x;fÌww÷ 6ôôô«v¸Îç0bibF¢A~™‡¬|Á‰x 1Ãæ­yÀ4H À‰x 1$àaàý‹¬¬,óúV*//g`Ts>ü©©©±··g`’˜¸\{kë‰LW1(AAAæü ’$iÖ߉)6nµZ+ÝF‰DL\óY£ïÒ¥ÿ „ ï¨T¦ËaHŒ¾“'˹\.B¨»[yñ¢„érXÓGwwOqq¥Z­Aq¹Da!ܘôAbú¸p¡†¾©ÕÚ¿þªîêR2[Û@bú((¸­û/'Õj͹s5Ì•ÃF˜×äòîÒR‰F£û¸(,¼ÍXA¬‰yíìÙ*½-Z­öÒ¥/_v1R;Ab^ËÏ¿­Õöó<óÌ™JÃÿ· 1½š›Ûoܨ3|N’dAÁ-FJb'HL¯¢¢ .·Ÿ³¡Õ’·o?‘Jåæ/‰ 1½ Ë©Ç0†HÁ©{[ÓÌüýÇ>ÞAµÕj­B¡²³³¢ÿÖÛÛ…¡ºXÞ»îÇéÓ+W}ö,ƒéBØîJ$àÄ<€ð@bH À‰x 1$àÄ<€ð@bH À‰x 1$àÄ<€ð@bH À‰x 1$àÄ<€ð@bH À‰x 1“™?Ïið233™:'Ž••'S£;88ÔÖÖ2}úbïÿƒwùòå>ø`ݺuLbnÑÑÑUUU>>>LÒ?ö&!äááÅt XÇ<€ð@bH Àó6$¦µµuýúõ3f̰µµuwwˆˆ(++£þJ"‘X[[÷Û ‰DB(((ø—&2"ŒøÄ455ùûûwtt;vL&“‰D"//¯ .èvóññQ(C8¾•••Þ#,¡P8LµH#>1IIIB¡0;;ÛßßßÎÎN ¤§§oÙ²¥ººZ·›Þ¥%''ÇËËËÅÅ%))I©Têuð:$‘HÆ—““ãââòÇÐm‰D"—Ëãã㜜<<t»¹¹Y«ÕΚ5‹¥©©I¯ÏH7²ÃãñÂÂÂöíÛ§·]$™ÞñÖ­Þ~¼~ýº§çPÞ¦&t>›nóù|‡sóæMz777Ãþ#ÚÈ^Ç „:H’äªU«¼½½e2ÙáÇO:eb‡³wï^??¿–––¬¬¬Õ«WW1VVV‘‘‘ûöíóóókooÏÊÊúꫯ†ëà,1²¯1!OOÏššF# ]]]cbbìíí+++Gel—ñãLJ††††† …¤¤$düg%¥R©÷<&99ÙD=¿þúë¨Q£|}}CBBæÍ›÷Í7ß ß\Y½ŸúÊËËcºs#"77—š> øk 03H À‰x 1$àÄ<€‡ÕÏ|/_¾Æt ö&fÞã’Ë­š›m'N|Éå2ðxséÒ¥lþ>aï3_}õÕ¯¥¥’Ÿ~Š‹ŠšÉt-¬ë}ry÷åË"D¢;L×ÂF}§OW „"¯\yðüù+†«aHŒ¾‚‚[Ôš ˆ3g*™.‡u 1}<{&//¢Õ’!­V›Ÿ‹éŠXÓÇ©Sw¹ÜÞs¢Õ¢ÊÊÆÆÆ6fKbHLùù·4 ý’Çãœ:u—ÁzXóÚÇ͉T÷iƒZ­É˃S˜×NŸ®°°àên!IôŸÿÈ$)S%±$¦I’¹¹7U*ÞvKKܘtAbzUU5=}úÒp{O:?ÿ<§AbzýñÇ ‹þße{öL~çNƒ™ëa-HL¯³g«5¥%ÏðBDIÉ}¦ d x'²×… ÷oܨ£Úmee££_¿ ™ð±»ûh†JcHL?NŸ®X¹òè³gLÂFpWx 1$àÄ<€ð@bH À‰x 1$àÄ<€ð@bH À‰x 1$àÄ<€ð@bH À‰x 1$àÄ<€ð@bH ÀÓç~+/////gªö¸w¯!”••Åt!¬åààðú5©ÃÆÆ†¹ÂK-]ºT7$}®1ÝÝÝ[·n a¨6À:©©©]]]º[`ð@bH À‰x 1ÏP>ﺣ£ãøñãwïÞmll´³³óññ‰2eʰ74ƒ/¯¡¡aÙ²eçÎÃ:¾á^ÇX¬–,Y¢·qÛ¶mÁÁÁƒ®}`'æùóç+W® Ú¸q#ŸÏ¯¯¯/--MNNÞ½{w``à¿QâÛTÞ²°°ÀÍ÷°Ã¾+8p 88øë¯¿?~ü;ï¼ãëë»jժŋ×ÕÕ!„.\XRR—˜˜xãÆ j¯ÎÎÎ;w.X° :::;;[­VÓ‹ŠŠbbbbcc¯]»öûï¿ …ÂÄÄÄëׯS;*Š´´´ÈÈÈ%K–üöÛot sæÌ1l›.!ôêÕ«ÔÔÔùóç/Y²„.!$•J·oß¾`Á‚U«V•••™Å„~gªËXýΔ:EÅÅÅ‘‘‘ ýþŠnŸ«W¯êö7qÚMÓ¼kŒR©,++;vì˜Þöøøxº-—ËÅbqzzúÉ“'³²²B(==ýŸþ9zôhggçæÍ›ííí.\ˆzñâŃ<˜ŸŸ¿eË–¹sçþüóÏùùù999~ø!B(33S.—ïß¿¿½½ý§Ÿ~²±± …!OOOú»n¦¼´´´ŽŽŽ#GŽtwwoÚ´‰Þ.‰?þçŸþòË/AAAÆF1ÍØL,ÀØL[[[ïÞ½»{÷nkkkcƒêö¡Ûßÿ}¿ÅèöpFzð®1r¹\«Õòù|êeyyù'ÿCÿ)•ÊØØX>Ÿ?wîÜÆÆF„J¥ºxñbLLÌèÑ£ß}÷ÝðððóçÏSµZí²eËœ?ûì3„ÐòåË©6µ£Z­>wîÜŠ+Þ{ゥS§ÆÇǽIy===—/_Ž‹‹sttôðð§÷7o^bb¢Í¨Q£¤Ò>æO¥R}¢ƒ^^˜˜)ÅX&fªV«W¯^=yòd‚ ôÆýä“Ož>}ª×‡n«ÕjcÅèö7=SCx×'''×ÜÜìææ† ,--EÕÖÖ®Y³¦÷ˆ<ÞøñãB\nïg.¶µµ‘$éëëK½ôóó£/<oôèÑTC·Mï¨V«u—{¶¶¶oRÞË—/I’ô÷÷§úë.‡ïß¿ÿÃ?áêê:àyÐ[OP XÓ3¥+ÀÄLéÓb8.=ºnº=˜Ó>x‰ár¹ï¿ÿ~nnnrr²îö+W®ÐmÃØŽ3† ˆÚÚÚéÓ§#„$ɘ1c3œƒƒA'NœpqqA)Šööö7)ÏÑÑ‘ ˆššj\[[KmoooÿñÇ÷ïß?uêÔG‰ÅâÁ”ghÀ™+ÀÄLsÐíC·M3„K {囜œ|ñâÅŒŒŒºº:¥R)•J>|íÚ5»XXXÌž=;77W.—755……… f, ‹¬¬¬¶¶6©TºiÓ&zE<´òx<^ppð‰'Z[[›ššÎž=Km·²²²¶¶Öh4R©ôèÑ£Z­vÀÓÐfj¬€!ÌôÍ‹ìĸ¸¸9rD«Õnݺ522rûöí666999¦ïëׯ·µµ]¼xqrrrPPPLLÌ ‡[·n—ËMHHHIIñõõˆˆ ¶û)fÀòÖ­[goo¿téÒÍ›7'$$P­­­W¬X±gÏžM›6}ñÅ'NLKK31ʛ̴ßLÌT—á:æàÁƒoRÌôù 7‚ à_;]©©©ÎÎÎyyyôx—àÄ<€ð@bH À‰x 1ü†0ÍÔo¸‰Åb‰DÂTe€BCCu_öy—€Á:àÄ<€ðü³èÚã讃©IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1ServerProviderError.html0000664000000000000000000003702011662271507025725 0ustar libgdamm: Gnome::Gda::ServerProviderError Class Reference
Gnome::Gda::ServerProviderError Class Reference
Inheritance diagram for Gnome::Gda::ServerProviderError:
Collaboration diagram for Gnome::Gda::ServerProviderError:

List of all members.

Public Types

enum  Code {
  SERVER_PROVIDER_METHOD_NON_IMPLEMENTED_ERROR,
  SERVER_PROVIDER_PREPARE_STMT_ERROR,
  SERVER_PROVIDER_EMPTY_STMT_ERROR,
  SERVER_PROVIDER_MISSING_PARAM_ERROR,
  SERVER_PROVIDER_STATEMENT_EXEC_ERROR,
  SERVER_PROVIDER_OPERATION_ERROR,
  SERVER_PROVIDER_INTERNAL_ERROR,
  SERVER_PROVIDER_BUSY_ERROR,
  SERVER_PROVIDER_NON_SUPPORTED_ERROR,
  SERVER_PROVIDER_SERVER_VERSION_ERROR,
  SERVER_PROVIDER_DATA_ERROR,
  SERVER_PROVIDER_DEFAULT_VALUE_HANDLING_ERROR,
  SERVER_PROVIDER_MISUSE_ERROR,
  SERVER_PROVIDER_FILE_NOT_FOUND_ERROR
}

Public Member Functions

 ServerProviderError (Code error_code, const Glib::ustring& error_message)
 ServerProviderError (GError* gobject)
Code code () const

Member Enumeration Documentation

Enumerator:
SERVER_PROVIDER_METHOD_NON_IMPLEMENTED_ERROR 
SERVER_PROVIDER_PREPARE_STMT_ERROR 
SERVER_PROVIDER_EMPTY_STMT_ERROR 
SERVER_PROVIDER_MISSING_PARAM_ERROR 
SERVER_PROVIDER_STATEMENT_EXEC_ERROR 
SERVER_PROVIDER_OPERATION_ERROR 
SERVER_PROVIDER_INTERNAL_ERROR 
SERVER_PROVIDER_BUSY_ERROR 
SERVER_PROVIDER_NON_SUPPORTED_ERROR 
SERVER_PROVIDER_SERVER_VERSION_ERROR 
SERVER_PROVIDER_DATA_ERROR 
SERVER_PROVIDER_DEFAULT_VALUE_HANDLING_ERROR 
SERVER_PROVIDER_MISUSE_ERROR 
SERVER_PROVIDER_FILE_NOT_FOUND_ERROR 

Constructor & Destructor Documentation

Gnome::Gda::ServerProviderError::ServerProviderError ( Code  error_code,
const Glib::ustring error_message 
)
Gnome::Gda::ServerProviderError::ServerProviderError ( GError *  gobject) [explicit]

Member Function Documentation

Code Gnome::Gda::ServerProviderError::code ( ) const

Reimplemented from Glib::Error.


The documentation for this class was generated from the following file:
  • libgdamm/serverprovider.h
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1SqlParser__coll__graph.png0000664000000000000000000001630611662271506026161 0ustar ‰PNG  IHDR°Ì¥ú{bKGDÿÿÿ ½§“{IDATxœíyXgþÀgHB(‡UÂ!V¤€vƒàA©€Ï.®hEÔå(º ÕŠ"nWQ}”””lÛ¶m:z½Ùµk—§§çËààà’’’™3g¾ìŽ^cÈÌÎÎ~ÙÄð‘٘טààà‘éæ € €‚N QWWgdd¤#Ñß|ÀšÃ»-/‚Íf‹Åbª³Ð/tHˆ .ÌŸ?ŸÅb-\¸°¼¼CßU½½½‘‘‘,ËÙÙ™Ãá(Ë»»»###-,,f̘‘žžNª6$—ÛÚÚœœœ$ Žã?ÿüóÛo¿‘‘aeeUWWÇãñ>øà OOÏK—.i KBć~8wî\RÖ›c–‘‘áàà`ee+‘HT#ˆD¢˜˜kkk''§;wûH¾ÄË'(((((H{®®.:ž™™ÙÙÙ¹gÏžÙ³gÁår™L&Y!""ÂÏϯ¹¹ùþýû®®®Êò°°0ÿ–––ÒÒR‹Åår5u¡ŒÆår —/_^^^®P(Ö¯_×ÞÞ¾ÿ~6›­),Ù\¡PDGGûøøôõõ‘5ŸnÎår1 óóó …555ŽŽŽ;vìPÝ–¨¨(ÿÚÚÚëׯO™2%55uXÆpXÐ!Äb±¹¹ùÑ£GE"‘B¡‹Å„Ê.ìïï§Óé………då´´4e9FS–UVVjêBU ÃZZZ”å½½½R©ôäÉ“ZÂ’Ícccétº@ P «ÖœŒ_PP@VHNNf³ÙªÛÂ`0”âfgg+-|Á1tå”Ád2³²²8ŽÍÒ¥Kïß¿¯úª@ ÉdîîîäêŒ3”år¹\Yîíí=mÚ´ÁtghhhiiI.—––Κ5ËÓÓóòåËÚÃJ$’_~ùÅÍÍíСCÊPO7'ñðð ¼¼¼„B¡ê¶H¥R'''ÇqƒÉydÐ!$‰™™Y^^^KK‹««kdd¤ê«ÖÖÖ7oÞ$WɆ²¼²²’\åp8W¯^Lw8Ž“ mmmQQQiii·nÝJLLÔ–Á`p8œ/¾øâÈ‘#µµµšš«%Y\\ÿÀ‹-¢:£×“WFˆøøx;;»¿üå/þóŸ·oßNuF¯'#ô©ÇÜÜ<-----êD^s^™#02€ €ÂM*y<ÞñãÇG¦¯×çàà0=À½Õ‚tCCCCª³x)))#°³Fâ?·t¹\1mÚv ê«wàT§C10‡ÀJJ~éèutôÿBu.ÔB`99·ètà '§œê\¨Gß…‹¥ß}W%“É¥RÅwßU‰ÅRª3¢}¢ €«”@,–p©Í‡rô]ˆóço)¿=…ãøùó·¨Í‡rôZˆînq~þ=¹\A®ÊåŠüü{ÝÝzýŸ z-ÄÕ«5 rÕ­Pyy5Tå£ èµçÎÝR» CĹsz}ÖÐ_!Z[{Š‹ï+ ÕB…‚(.¾ßÚÚCUV”£¿B\ºT9à}IÇ/]Ò¡ïÅ0ú+Dvö-µ ‰B¡Ðç;Tz*Ä£GÕÕM„Àªªš~ûíñÈg¥ ¼2ß©^LL˜ï¼cÝÝý„\%ïM1ÈÕ7ß4666¤,9JO;1 ÃbbNcvìX8Õ‰Pžž2M€ € € € € € € € € € € € € € € €  ïã7fÍšEõ=tºnAuσ··÷ðîÁaþI!Çׯ_?sæÌaŒ h¢¤¤$55ux÷àðÿ蘧§gPPа‡žfxU 9€B €B €@ííí6lpuu5117nÜâÅ‹KJJÈ—êêꌌŒ\<---ÑÑÑl6ÛÔÔtúô鉉‰b±XS¨çˆ¯–þÆÆÆÞÞÞõõõC¦;P ÄÇ]\\º»»Ïœ9# 9ŽƒƒƒO~~¾j56›MîÅ¡Âçó]\\ŒŒŒ.\¸  322ªªª<<<$É€õŸ»#%L&“¼«S__?~üø•+W¾H4ŠÞû\†eeei¯³xñâ5kÖ¨îÚµ‹|”1—Ë%ÇWmáäÉ“ööö–––kÖ¬‹ÅªÔ–.\¸víZÕà …ÂËËkûöí†RmÛÛÛmeeÅf³“’’”ººº"""X,Ö{ï½÷ù矷¶¶*ð§Ÿ~R6'¢  `ìØ±ÊÕ†††‹åáá‘››Kr8œyóæ™››/X°àæÍ›Ú»ÖBVVÖðïÁa÷,!D"NohhÐTa@!0 óóó …555ŽŽŽ;vìÐÔ\&“1™Ì§ãçä主»JUˆ¨¨(ÿÚÚÚëׯO™2…¼HDXX˜¿¿KKKii)‹Åâr¹OçIDSSÓòåË?þøce¿ëׯ‹‹kooß¿?›Í&¢««‹N§gffvvvîÙ³göìÙÚ»ÖÂë Dcc#Žãr¹œ\½víšò­6àøCˆ‚‚²Irr29²Âçóq—J¥jåäŽ|:”²£þþ~ƒÁårÉW³³³ÉŽúûûi4Zaa!Y^TTTYY©–žccã«W¯*ûår¹½½½R©ôäÉ“d}±Xlnn~ôèQ‘H¤P(È£¦®µó2„é9Ä[o½ehhØØØH®úúú’y”––joèááA.xyy …BMÕlll ù|¾Zycc£öP@*•:99‘3Äàà`@@–Ëårwww²š··÷´iÓTƒ«ž2ª««;¶qãFò¥ÒÒÒY³fyzz^¾|YY9++‹ÃáØØØ,]ºôþýûZºyFZ:>gΜƒª•s8í ËËìQqqñ„ ´ÄŸ={ö‘#GT ‚8|ø°ŸŸŸöPÖÖÖ|>ŸÜµ½½½UUUÊòÊÊJeªW¯^Õ”€££c||üW_}…aX[[[TTTZZÚ­[·É ‰ÄÌÌ,//¯¥¥ÅÕÕ522RK×0¼l“ÊXXX|üñÇÕÕÕ"‘ˆÇãmÞ¼™Ífk9e,X° ¥¥åîÝ»'NÔ~~ýõ×_-,,Ö®][WW'‰nß¾íïï?eÊ”'Ož Ju²lÙ2@ÐÐÐ@ŠE–Î;·ººº´´ÔÚÚúîÝ»uuut:]mNJÄo¿ý¶bÅ ???‚ z{{MMMøá‡†††€€rò¤P(ìíí/_¾ÜÑѱuëV'''í]káu˜C…Â>úèwÞ1551cFrr²D"±´´$4áè蘚šjkk;vìØM›6Éd2BóUAÍÍÍQQQï¼óޱ±ñÔ©Súúú4…RmÛÙÙÆb±&Ožœ œë´··‡††Ž3ÆÆÆfÏž=Aô÷÷{xx˜™™Ý¸qCõ fffðèÑ#²azzº‹‹K~~¾»»;yŠäp8ÞÞÞåååÚ»ÖÂë#„N¡&Ó+Äë0©ÔAMMM©ÎBWÐw!òòò¢££·mÛFu"º‚ž>¦QÉûï¿ÿô5ª>£ïG@ @!@þÿ˘2eеµõ0Æ4A~f;¼{p˜¯2öîÝ[QQ1¼1G€Fá81aBÕ‰ 1cÆ,_¾|xcÂÃà±Çû¦LÙŠãøÝ»»Fzƒêt(æX^Þ]‚À Å•+5TçB= –•u“øýS˜›TçB=ú.DssWY …‚(+ã57wQÅ軹¹•4Úïƒ@£\ºDÑ×Rt}"'§\.—“Ë2™"'§œÚ|(G¯…àñZïÞ}¤r™EÔÔ<üõ×V-M^{ôZˆ‹ï04ÕƒvñâªòÑôZˆìì›R©\µD*•ëùµ†þ Q[ûèÁƒö§ËvHDDDP¶Ù:LDD…;…Êߘ‰DAAAÙÙÙæ k‹D" €9€B €B €ðjÑÞÞ¾aÃWWW“qãÆ-^¼¸¤¤„|©®®ÎÈÈhÀ…ÁÓÒÒÍf³MMM§OŸž˜˜(‹5…zŽøÏÝjäy„xøð¡‹‹Kww÷™3g„B!‡ÃqppðññÉÏÏW­Æf³É½8Tø|¾‹‹‹‘‘Ñ… „BaFFFUU•‡‡‡D"°þswôJð xâÄ SSS”””­[·ÖÔ ÙT{ fdd888XYYÅÆÆ’»Vµ‚êò'Ÿ|úÙgŸ±Ùl77·o¿ýöÍ7ßLNN0”j[‘Hcmmíää´sçNeïÝÝÝ‘‘‘3fÌHOOokksrr’H$8Ž·µµ½´¡(¼)¤½ŽH$¢Óé š*p¹\&“©¶€a˜ŸŸùhlGGÇ;vhj.“ɘLæÓñsrrÜÝÝ ¥ìˆ ˆ¨¨(ÿÚÚÚëׯO™2%55•, ó÷÷oii)--e±X\.WµÕ ŽÉKE×…hllÄq\.—“«×®]Sªü´ªBM’““Ùl¶¦ø|>Çq©TªV^QQAîȧC);êïïg0\.—|5;;›ì¨¿¿ŸF£’åEEE•••¯Šº~Êxë­· ÉU___2ïÒÒRí =<<È///¡P¨©š¡¡!ŸÏW+oll´³³ÓJ H¥R'''Çqd¹\.www'«y{{O›6mp›K=º.NŸ3gÎÁƒÕÊ9Žö†åå¿?³¸¸x„ ZâÏž=ûÈ‘#ª…A>|ØÏÏO{(kkk>ŸO:ÚÛÛ[UU¥,¯¬¬T¦zõêÕgn©Ž ëB`–žžž““³jÕªššš¾¾¾_ýuË–-/^ÔÒÄÀÀàÀ­­­µµµÇ×þ±jzzúÙ³g×­[W__ß××wç΀€€ÎÎÎ-[¶hÅd2ƒ‚‚6mÚÔÜÜÌãñrssÉò¥K—&%%ÕÔÔ”••­ZµÊÖÖ–<ñiºrÑ^!&L˜P[[+—Ë­­­CBBÌÌ̪ªªF¥©‰½½½¯¯¯›››¯¯o```ll,¦ù*ãí·ß¾{÷®H$Z´h‘¥¥eDD„‹‹KYYYaÀPJ¾üòKæâââïïïîî¾zõj²üرc,ËÛÛ{É’%ëÖ­svvvpppss³´´ìèèx£4\Pù™àà` Ã^¹¿ëêê¦OŸþ’nEP>&¯ÀB×hll455¥:‹—14òòò¢££·mÛFu"/ =}*ßsóþûï?}ú:G„@„@Ê« “S§Ná8Na:µÿ¿Dñ¿ò©}ë‰*öï¯ÂqìÓOuâ3I___ ÿ•ýßÿ5ûøìÃ0ì§Ÿ­¨N‡b`]ºTE§ÓètÚ·ßVR õè»A|óM™L&—Éä_ýŒ/Ýèú.DUUÓ£Gäò£GUUMÔæC9ú.Ä… ·Œß/µ ú… ·©Í‡rôZ¹\qîÜ-©TF®J¥²œœ[r¹‚Ú¬¨E¯…(-åutô©–tvŠJKyTå£ èµNƒŒnÀáTP•. ¿Bô÷Ë.^¬”J媅R©üâÅÊþ~UYQŽþ QTT××7Àw ûú$ׯ×|>:‚þ qþ|6ÀæÓhøùóú{ÖÐS!úúú¯]«•ÉäO¿$“)¾ÿþî“'ý#Ÿ•. §B47w h‰L&onîÉ|týýp«¡¡E$ú}±gÏ% Ã6o^H®š˜0õöS.ýýÖµê.óMc æNµ¥.]AOO€&@„@„@„@„@„@„@„@„@„@„@„@„@„@„@„@ù™}ûöéÈ,F˜ÎNs ÃÆŒÑé‡0¿$|}}7nܨ\E„Àq|òäÉVVzúk:zHKK˽{÷TPÿI¡   ŸM  Ž¢¢¢¤¤$Õ˜C €B €BÏóÃ¥ÝÝÝgÏž½sçNSS“©©)›Í uvvöäžÁ§ÇçóW®\ùý÷ßµ ¡P˜‘‘qûöížž ‹¿þõ¯aaaL&SS}eG|>?<<\Y>jÔ¨éÓ§¯]»–Åb 5‡—Ä­­­‘‘‘}}}›7oæp8»ví7n\\\\E…Nü‚ü¤GħŸ~ŠãøÞ½{Ï;[]]}äÈ‘A6g0………………‡‹Å®Ü^œ! ñÙgŸy{{ÿóŸÿ´··ã7œœœV¯^½bÅ ‡aŸÏÿàƒ –-[UVVF¶êííݳgO@@@ppð‰'d2™²rnnnHHHhhè7¾úê«ÀÀÀ¨¨¨ââb²¡X,>tèÐ’%KÂÃÃÿûßÿ*ÓàóùsçÎ}zY{z†õôô$%%ùûû‡‡‡+ÓÃ0L ìܹ3 `õêÕ%%%ZzéêêjjjЉ‰™8q¢™™™§§g\\Ü“'OÈj}}}ÉÉÉ‹- ÏÏÏW6Ç'Nœø÷¿ÿ½®®nÀÈñ¹|ùò’%Kø|þÏ?ÿ¼qãÆE‹%$$M4ZÃ!íß¡ !‘HJJJ‚‚‚ÔÊÔ…?.--MIIqss;~ü8Y˜’’ÒÓÓsúôé”””7nœ;wŽ,okk«¯¯ÿüóϽ¼¼¶nÝúÛo¿=zÔÍÍ-##ƒ¬päÈ‘ŽŽŽ´´´ 6\¿~]Ùp„ ÊC½ry0é:t¨««ëÔ©S»wïÎÍÍUÖáp8,ëìÙ³³fÍúòË/µô2zôè©S§îÞ½ûÇìééÁ0ÌÁÁaëÖ­dµÃ‡·¶¶þç?ÿù÷¿ÿ}öìY-ƒIDCCÃùóç'Mš¤)ööö;wîìÝ»—ÅbíØ±cÞ¼y_ýµ‹‹Ë‰'´²¡­íÐ~À{hB<~üX¡PŒ;–\­¨¨øë(ß ‰$44tìØ±óçÏojjÂ0L*•…„„Œ=züøñ ,¸víYY¡P¬\¹ÒÒÒrÞ¼y†}ôÑGä2ÙP&“}ÿý÷111vvvS§N SÝ…Ï‘^ÿ?þ¸lÙ2‹ekk»`ÁeÛ… FEE5J h‡”””9sæäååýãÿˆˆˆøßÿþGód2Y~~>üøñ~~~O·•J¥dJûÛßÖ®]K§Óÿõ¯iJ@&“}òÉ'úÓŸ {zz ƲeËöîÝ«}|” q×¾-j mRiaaA§Ó›››mll0 sss+,,Ä0ŒËå®[·î÷ˆtº½½=†a4,éèè ÂÉɉ\AÕÕÕ'NœhllŒoooW(ÆWÂ`0œÆ˜€rL ÆöíÛ333;öî»ï~øá‡öööZÆGÙp¨ íA£ÑÞ{ャ¬,µòŸ~úI¹ü´’æææ8Žs¹\rµ®®ÎÜÜ|0Ý3Çñ¬¬,rvåÊå©äùÒc±X8Ž×ÖÖ’«Ê”ºººöïß¿fÍšcÇŽ………iÏê‹/¾ˆ'—qŸ6mZttô70 =z´jü{÷î f3µ$ L©Tjll|àÀ .Lš4iß¾}˜ÖñêAÉ'•qqqEEE©©©<O"‘‚“'O’á ƒáåå•••õøñã‡æææÎ™3g0}1 ŸãÇwtt‚-[¶('›Ï—N÷ööÎÌÌlooøðá•+WÈr&“idd$—ËÁéÓ§ …–³†··wUUÕÙ³g[[[ûûûÄöíÛáãïáâ¹o|äÇߪÀ­k„@ˆ—ˆê}­W@!@!õÏ2***z{{)IyêëëÕ‹Èû¯€^ááá¡ê€þ> ˜C €B €ðÿ1³ ‡F•\IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/functions_type.html0000664000000000000000000000655411662271507021263 0ustar libgdamm: Class Members - Typedefs
 
libgdamm5.0-4.99.6.orig/docs/reference/html/functions_func_0x6d.html0000664000000000000000000001347111662271507022072 0ustar libgdamm: Class Members - Functions
 

- m -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1XaTransaction__coll__graph.png0000664000000000000000000001645411662271506027027 0ustar ‰PNG  IHDRÍÏôSbKGDÿÿÿ ½§“áIDATxœíÝ{TgúðH"(®ZD¥µA°jQ §‹ÐŸ—ZA–K¡K±xYTÔ=GQ+"­w¹¬z¼ §ºÚ]5´¸¢iQ,¢ÒĪ)FkÈ%˜Ëüþ˜í4BÚwú|ŽÇ3ófÞ÷}2ù23¹p‚ 0þ`&tþ gÈ@rP`Ð]@o»ví*..¦» ãÆf³³³³­¬¬è.äw¸¡=ßÄqÜ×××ÅÅ…îBŒX~~~nnnDDÝ…üÎàŽg†­Y³Æ ö‘ÑÁqœîzƒë3€ä  9(@Î 3€ÂÉŸÏ7777Ñôï®qË×{_ ÄɇÑJ¥tW´2Êœ|ôÑGl6{þüùUUUØËÇ€®®®¸¸86›íááÁår©öŽŽŽ¸¸8;;»éÓ§DÏør&•Jmmm:$‘HT*•T*%Ô’ÑÓÓÃ`0JKKÉ333©vSSSª½¬¬¬¦¦FÛê9Ã0¬©©‰jïêê’ËåÇŽÓ1,Ù}åÊ• C$©Û«;9~II ¹ÁŽ;8Žú}a2™ÔÏC^^îW܇èßy“Åbåæær¹\ggçÐÐÐû÷ï«ß*‰ …··7¹:}útª]©TRíþþþ“'OÖg:333{{{r¹²²rÆŒ¾¾¾.\Ð=¬L&{ðà——×¾}û¨¡úv'ùøø ~~~b±Xý¾ÈårwwwÇqˆˆ‰DúÔlˆèzo˜dzÊÊJr!55uÚ´i„ÚH*•š˜˜ô=ž‘ídû¹sçŠŠŠ´M¡~<£NaÍÍÍ&&&åååAܺuKǰ<ÉdJ¥Òêêj‹u÷î]mÝÉãYYYÙ}÷îÝ“'Oîu_„B!ykWWWCCÃkÙ‡èßñÌÌÌ,**ª¨¨¨»»[¡PH$õ[Y,VddäÞ½{Åbñ•+WrrrÈ7•Y,Vhhhjjj]]Ý7–/_®ã#!8Ž+•Ê^—äÆ ³°°Ëå 55U©T mÚ˜˜°X¬wß}wÉ’%+V¬ÐÖÜrÏž=ÍÍÍõõõGU¿/ááá6lhllÁÁÁ………¯sW¢DwÐ{ÃôøYär¹þþþvvvaaaUUUÄËž¶¶¶èèhkkë©S§?~œÍf“í---QQQ666ÎÎÎÛ·o'Õ;ª_ùøøXYYUTTP·qðàAWWWOOÏââbooïY³fi¶W1'NœÐØÇã¹¹¹edd¸¸¸899mذA¡PôêÃf³'Nœ˜œœ¬T*_×>DÌ(s¦ÛéÓ§?~L.s¹\×Q—11Àœßy³_uuu+W® …B¡pÏž= , »"`œ¯Óê¶víZWW׿üå/ï¿ÿ¾‡‡GJJ ݃ü<í+²µµÍÌÌÌÌ̤»ð»!x<rP€œ gC|påÊ•çÏŸÓ]x­è~¯7___ºw‰n¸¹ù[¦¦ô«Þ}YYYýôÓOt?’/1¸ßG7p••CCÄÅù}ùe(ݵ¸>.·šü_¡PÑ]‹1œ @OâܹÛ†µ·w——ߣ»c9€²2~w· Ã0SS“sçªé.ǘ@ÎàìÙjSS à UQQí‹=tWd4 gú’Hd—.ÝU(”äªL¦¸|ù'zK2"3}©‡ Ã0üìÙ›4Öc\ gú:{ö¦ú÷Š)ªÒR~GÇ K2"3½´¶JÊËV*_z-ƒ ˆ jé*ɸ@Îôrþü¾AäçéS/3½œ9SÕ÷•Ѝ¬|(·ÓR’qœõïéÓçÕÕT* oЙššj8Ô^ gý+,¬Ñö&°B¡<{^°íŸ!~.Èи¹98; V»ºdææLã?¢žž£iªË˜Àç5lÔ¨5‡/Z°` Ý…8o gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ$èúß<ÏÆÆ†î{?,Ö º«Œýû÷ÓõpÓöý´µµµmmmyyytðg“žž^^^ž˜˜HËì4rxx8½üyäççÓ8;\Ÿ gÈ@rP€œŒ g---ëÖ­›:uêðáÃGrýúuò&>Ÿonn®qAMMM ÇÒÒrÊ”)›7o–J¥Ú†Äø½ÊÃcaaáïïïÞ½ŽfŒ =gOž<ñôôìèè8yò¤X,ær¹ãÇ(..VߌÃáá(¡Pèééinn^PP ‹srrîܹããã#“É4n?è‰(,‹|éòÞ½{o¼ñÆ’%K^e4£A× Ä¹¹¹úÌ’˜˜Ø«1---== G>l½Ž;6nÜ8{{ûÄÄD©Tª¾A¯åùóç¯ZµJ}p•Jåçç—’’¢q(õ¾]]] '55•¡½½=66–ÍfO›6íÀÍÍÍÔÞþþûï©îA”””899Q«>ŒŒŒd³Ù>>>………d#—Ë;w®­­í¼yó~üñGÝSë®Ï–ƒÎ™D"a0>Ô¶Æœa(‹ëêêÜÜܶnݪ­»B¡`±X}ÇÏÏÏ÷ööÖ8”zÎâãヂ‚êëë¯^½:iÒ¤ŒŒ ²=&&&((¨©©©²²’Ífóx¼¾uñøñãO>ùdÙ²eÔ¼kÖ¬IJJjiiÙ½{7‡Ã!¢½½Á`œ>}º­­mûöí3gÎÔ=µ3­pW*•äêåË—©ƒÆÃñ[ÎJJJÈ.;vì 0„B!Žãr¹¼W{uu5™¾CQõôô0™LGÞš——GNÔÓÓcjjZZZJ¶—••ÕÔÔô*baaqñâEj^×ÕÕ%—Ë;Fn/•Jmmm:$‘HT*ylÖ6µnôæÌ ¯ÏFmffÖÐÐ@®Îš5‹,º²²RwGrÁÏÏO,kÛÌÙÙÙÌÌL(öjohhpuuÕ=”H$’ËåîîîäE}DD„H$"Û•J¥··7¹™¿¿ÿäÉ“ÕW?oÖÖÖ9rdýúõäM•••3fÌðõõ½páµqnn.—Ëuvv ½ÿ¾Ž© ™AçŒÁ`Ìž={ïÞ½½Ú¹\®îŽUUUäµkׯŒ£cü™3gîß¿_½‘ ˆ¬¬¬ÀÀ@ÝC9::š˜˜…B21]]]wîÜ¡Úkjj¨R/^¼¨­77·µk×~ýõ׆={ö,>>>33óæÍ››7o&7ÉdVVV—.]jjjš:uj\\œŽ© ™Aç ðƒæçç/_¾¼®®®»»û—_~Ù´iÓ7ß|££‹‰‰Éž={š››ëëë=«{üS§N­^½úÞ½{ÝÝÝ·oßnkkÛ´i“î¡X,Vxxø† Apppaa!ÙšššZWWwãÆåË—»¸¸gÿ¾ÏaE"Qvv6yÀ6l˜………\.©©©J¥R ˜™™EEEuww+ ‰D¢cjƒ†ö4ý;=Ÿo!‹?ûì³ &XZZNŸ>}ÇŽ2™ÌÞÞžÐr}æææ–‘‘áâââää´aÃ…BAh¾IDccc||ü„ ,,,ÞyçäääîînmC©÷mkk‹‰‰a³Ù'NLNN¦®#[ZZ¢¢¢lllœ·oßNDOO••UEE…úη²² þõ×_ÉŽtuuõôô,..ööö&¯¸\®¿¿¿]XXXUU•î©u ÷úŒ¶¿[——I×ìƒÆçó§L™òŠ/¡Ñ"""Ã0º>ðgèçMCÓÐÐ`iiIwÆr6—.]JHHزe Ý…š?Ok\>üðþ/‚}Àñ  9(@Î 3€ÍÏfÏžMouuu3fÌ kvÚ^§mkk[»v-ùFŠQ*ñû÷mœœ$ÖÖš?iÈéŠm93RyyUIIÿþ¿ÿs?u*îZŒ \Ÿ —[aøÕ«÷ÚÛ»é®Å˜@Π¹¹ó‡~Æ0ðo¿­¡»c9€óçkpÇ0Œ ˆ3gªè.ǘ@Î /ï¦JE`¦R7o>‰žÓ]‘Ñ€œéK(l©­}Læ Ã0SS“‚‚Ûô–dD gúúæ›Û Æï»K©TåçéS_3}åçWÉå*j• >_ôða%È™^ø|уMä3M “iZPp‹®’Œ äL/·ÌÌz¿G'—+OŸþ‘–zŒä¬Aœ9s³§GÑ÷¦_m«­}Œ¾$£9ëß­[ž>Õüœ:õ9ëß•+< ÃÍÌ}ÿ)•ª¢¢:º 4ðûýûä_¹\I­æåU½÷ž›‹‹-¹êã3ž¦ºŒ |^cÀFZsøð¢ ¦Ð]ˆ1ó&@rP€œ gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ g£ù>Çêêêêêjº«øŸâââÆFú¿iÛÆÆ&<<œî*ôb4ßçhiiitÿþ÷¿tWÑ?£9žI$’ÜÜ܈ˆº 1 8ŽwuuÑ]…^àú  9(@Î 3€ä  0ÔrÖÒÒ²nݺ©S§>|Ô¨Q!!!ׯ_'oâóùæææô×ÔÔ”Àáp,--§L™²yóf©Tªm¨AŒ?è^nHåìÉ“'žžž'Ož‹Å\.wüøñÅÅÅê›q82% ===ÍÍÍ ÄbqNNÎ;w|||d2™Æí=ÑD Ãrssuo’˜˜Ø«1---== Çb±ú.;vlܸqööö‰‰‰R©T}ƒ^ËóçÏ_µj•úà*•ÊÏÏ/%%EãPê}»ºº8Njj*5B{{{ll,›Íž6mÚš››©‡¦¹¹ùÕ÷‰:9“H$ ãáÇÚ6И3 ÃÅbq]]››ÛÖ­[µuW(,«ïøùùùÞÞÞ‡RÏY|||PPP}}ýÕ«W'M𔑑A¶ÇÄÄ555UVV²Ùl§Þë÷‰á:9khhÀq\©T’«—/_¦ cÄo9+))!»ìرƒÃáh_(â8.—Ë{µWWW“ùè;5QOO“Éäñxä­yyyäD===¦¦¦¥¥¥d{YYYMMÍÌÙй>=z´™™YCC¹:kÖ,òVVVêîèããC.øùù‰Åbm›9;;›™™ …Â^í ®®®º‡‰Dr¹ÜÝÝÇqÇ#""D"Ù®T*½½½ÉÍüýý'Ož¬ßÝ52C'g cöìÙ{÷îíÕÎåruw¬ªª"®]»6fÌãÏœ9sÿþýêAdeeQïdkÊÑÑÑÄÄD(’ÑïêêºsçÕ^SSC•zñâÅ~ï©Q¢íH:@˜çˆGÙÙÙ-[¶¬¶¶V"‘‚7r8çM“yóæ555ݽ{÷Í7ߤ.›4úå—_ìììV­ZÅçó%É­[·‚‚‚&MšôâÅ C©Ÿ###£££E"ÑÇɼ’íaaasæÌ©­­­¬¬ttt¼{÷.ŸÏg0ä3’Wß'bèÏ0 3fL}}½R© sttŒŒŒ´²²ºsçΈ#´u7nܬY³¼¼¼fÍš¶råJìåW°Ô—ÇŽ{÷î]‰D²`Á{{ûØØXOOÏ7nhŠrøðaSSSOOÏ   ooï+VíGŽa³Ùþþþ .\½zµ‡‡Çøñã½¼¼ìíí[[[ÿˆ½Dºƒ®/Ìx~v)ú_ÑŽí“!u<34 –––tWa g”K—.%$$lÙ²…îB ‚Ñ|žÖè|øá‡}_ùÓ‚ã@rP€œ gÈ@~OظËï MÎêêêø|>ÝU`--Ò´´ÛAAcfÎMw-ØðáÃ"d˜åÌ@dd|·gOÑ›o:–—o »c×gsöìM Ã<?xÐDw-Ær6õõ¿ ͆™™1ÈÀ=A΀˽ÅdšbÖÓ£Èϯ‚KýAÎô¥RùùUr¹’\}úôù­[ðö¥¾ gúªªú¥¹¹“Z53cÜ¢±ã9ÓuÒ$õô(λ©Tªh,Ɉ@Îô"—+ ª©“&©­íŵkè*ɸ@ÎôR^þsggïo0`2ñ³g å+s äL/çÎU›ššöj”ËUçÏ×H¥rZJ2.³þ½xÑsñb­B¡ì{“T*/-¥ÿÝ0Ã9ëß•+¼/oÂqŒË…Sgÿ gý [0LóK²J%A¾Ctƒ÷Ñû'—+y¼§Ôêܹé7Ο1c¹:j”üò\?à÷úÇdš¾óŽ‹z˘1ì^-@78o gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ gÈ@rPxéû;;;—,YÒÚÚJcA†ïéÓQ66­Ã†õþšw .--Í××—Z})gyyy‘‘‘4Ô†úúú€€€¼¼<ªEÃ÷†¦¤¤ , A©©©½Zàú  9(@Î 3€ä  0È¿SÑÑÑqêÔ©Û·o?~üØÒÒ’ÃáDEEyxx¼ÞâMÿò„Bá’%K¾ûî»/–/_¾eË–÷ߟlùê«¯Š‹‹³³³-,,4vùàƒú6–––hÞ×…º×ƒ»ûƒ0˜œ577/[¶ì½÷ÞÛ¸q£““SCCCiiiRRÒÎ;½¼¼^{‰XÞøñã—.]ºwï^kkk>ŸŸ›››••¥-dØo‘Bö¸êi̘1hŠÌyóŸÿü§¿¿ÿ?þñqãÆ 6ÌÝÝ}ÅŠŸ~ú©@ À0L(~üñÇ%%%ÑÑÑñññ7nÜ {uuumß¾=888""";;[¡PPFFFFEEUTT|ýõ×aaañññ×®]#;J¥Ò}ûö-\¸pÑ¢Eÿú׿¨2„Báœ9sú.ë.ðÎÎÎÔÔÔ   E‹Qåa&‰¶mÛ¼bÅŠëׯëž%44”Ãᤧ§Ëd²/¿ürñâÅo¿ý¶Žq´!÷À… .\( ûöÕ¶?øá‡õë×/X° 99™Ïç똺»»{×®]ÁÁÁË–-+((hoo_´h‘\.ÿàƒêêê¨{¤ãê;û@ 8g2™ìúõëááá½Úcbb¨ÆçÏŸWVV¦§§{yy=z”lLOOïìì|XÇ,¤õë×××ׯ\¹rôèÑê3jG‡–––Û·oïܹÓÅÅEcß¾û³»»{ëÖ­sçÎý÷¿ÿíéé™­cꬬ¬ŽŽŽ'N¬^½ú«¯¾joo?qâ“É,--9r$U†¶Hã£9PÎÙóçÏU*•““¹Z]]ýÁo¨Ÿ ™LåääôÑG=~üÃ0¹\^VVimmýÆoÌ›7ïòåËäÆ*•jÉ’%ööösçÎÅ0ì³Ï>#—ÉŽ …â»ï¾[ºt©««ë;ï¼£žŒA”×ÓÓS^^Íf³]\\æÍ›Gõ?~||¼……ň#D"Q¿»ÂÚÚzæÌ™÷ïß Ãq|Ðã(Š¿ÿýïo¿ý6ŽãûöÝŸL&Ó¢³³“ÉdFGGïܹSÛÔ …¢¸¸8<<ÜÚÚÚÝÝ}Û¶mr¹†?€¬ãê;û øúÌÎÎŽÁ`466:;;cæååE^yðx¼Õ«WÿoPcܸq†Që¹µµ• wwwruâĉ'Ož¤6¶¶¶&Ô—©Ž …bÑ¢ETÇ•òÚÚÚ‚ðôô$·WrðÓO?}ñÅ8Ž;::ê³+~þùço¿ývΜ9YYYÙÙÙæææƒ‡º×ÚúöÝŸL&3%%åôéÓGŽy÷Ýw/^Lnз{kk«J¥¢öüäÉ“1  …½jÐýõš}|<3556mZnnn¯öï¿ÿžZVÿá&ÙÚÚâ8ÎãñÈU>Ÿokk«Ït6668Žçææ––––––QçÓÁ•Çf³q¯¯¯'W©’ÚÛÛwïÞ˜˜xäÈ‘˜˜˜~ {ñâEZZZttô† FŽ™••5¸q0µÝ¥­oßý)—Ë-,,öìÙSPPðÖ[oíÚµK[wr>xð€Ú?þøcßt<@}g„Á<HJJ*++ËÈÈ2™L$;v¬¢¢BG&“éçç—››ûüùó'OžΞ=[Ÿ¹˜Lf@@ÀÑ£G[[[E"ѦM›¨çƒ+Á`øûûŸ>}º¥¥åÉ“'EEEd;‹Å277W*•"‘èĉ*•J÷)/33sĈûÛßp߸qcYYYIIÉ ÆQ§_ƒ‘––vãÆ ©TªT*¥R©¶îL&sÆŒÇ</##ÃÁÁÇq•J¥~ô¤§ÁäÌÁÁáøñã*•*%%eáÂ…Û¶m³°°ÈÉÉÑ}F[·nÝðáÃ?ýôÓ¤¤¤÷Þ{/22RÏéÖ®]kjj—œœìîîB¶k{&Øoyk×®µ²²ŠÝ¼ys\\Ùhnn¾téÒ]»vmÚ´)44ô­·ÞÚ·oŸ¶YŠ‹‹ËËË7nÜhbb‚aبQ£–/_¾oß>‘H¤m}èßÇñ+Vüç?ÿ‰‰‰yôèQrr²ŽîëÖ­9rdRRÒçŸþ׿þuìØ±ÎÎÎ&L éìì¤Æô¤ Ÿ?£ëÅC0d¤¦¦ÚÛÛ«þ Þw(@Î 3€ä  9(@Î 3€‚†÷7ÏŸ?¾0”<}úÔÞÞþ¥&BM}}½¥¥%Mµ!%==]=Z/½À®Ï 3€ä  9(ü?Ïs8è¬TQIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/functions_0x64.html0000664000000000000000000002216611662271507021000 0ustar libgdamm: Class Members
Here is a list of all class members with links to the classes they belong to:

- d -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Row__coll__graph.png0000664000000000000000000001373211662271506025014 0ustar ‰PNG  IHDRƒøù«bKGDÿÿÿ ½§“IDATxœíyTwÀC@®Ö£àÖ—ˆ|»ú¤n«RG èCa±Òe¥µºGµZíÃj+ÒZ×£òV·í®€¾ x¡q-"•S`•¨á7r IföiçÅ@„ ñ7þ>?f~üŽïü>™#“I¾Aæ1>0È@  ƒ ¶m ?ýôSÚCyÙØ³g¿¿ÿx[aF\%FDD.]ºt¼ äfffŽ·¡1{À¸ÁÆ5Dç0È@  ƒ $ 20ȘTaµµµÖÖÖ/Hoco>bMz·eìLª0>Ÿ?888™#2 ËÎÎ~ûí·¹\îêÕ«KJJÀó¯ÊþþþØØX.—ëéé)‘H¨òÞÞÞØØXçëë{øða²P»!¹ÜÑÑ!”J%†a?ýôÓk¯½–žžîìì\[[+•Jß}÷]çïïáÂÝ’ñ‡?üaÅŠä‹iÄæ€ôôtggçÄÄD¥R©ÝƒB¡ˆwqq»wï¦}&Ÿƒ?b±X,®ÓÓÓÃf³OŸ>ÝÝÝ’’²|ùr‚ jjj¬¬¬È 111+W®liiyðà··7UÜÖÖVTTÄårkjjô AõVSScii¹nݺ’’Ç?úè£-[¶tvvîß¿ŸÏçëë–lŽãø¦M›ȚÛ×ÔÔV®\ÙÚÚZYY9gΜ¿ÿýïÚÛ\]]}óæÍùóçôññ9pàÕÕðæ$~~~äB@@@kk«ö¶¨T*@€a†ar¹|,1‡©„)•J{{ûÜÜܶ¶6ooïØØXíÿº¸¸XXXܹs‡\%ÏpTyYY¹*‘H®\¹2–á0 #:::âââÒÒÒîÞ½»sçNÃÝr8‰DòüãСCÕÕÕúšëyûöíY³fél‹L&#÷€þþþòòò1Î’˜J˜¥¥eTTÔåË—ÔjµB¡Ðþ¯••Uddä—_~ÙÚÚúã?¦§§“3nee–œœ\YYY\\üÇ?þqæÌ™ú†À0L£Ñèœÿ§L™bcc£R©¤Rirr²F£‘J¥úºµ°°°²²Z¼xñÆô5'k~ñÅíííÕÕÕlj‰ÑÞ±XüñÇ·´´H¥Òœœ:§R#£c<þJ$‘HÄãñÂÃÃKJJˆç/:º»»×®];}útooï“'Or¹\²¼³³3**ÊÁÁÁÍÍ-%%…,Ôn¨}òðóó³··/(( þKÄáÇgÏžíååuýúu¡P4b·:Á8;;Ÿ:ujÄæ555sæÌ9xðàÌ™3]]]?þøcµZ­Ó<::šËåΛ7oûö톮9Ž …æôéÓ ä²D"ñôôœ`‡pñÂ]tŒJeeebb¢L&“Éd_|ñÅ;ï¼c®HàÂl¶nÝ:{öìßýîw¿ýío===“’’Ì \ù‰óÄqttLKKKKK3W‚îÖCHd aaäE‡T*=~ü8½¡¼TH¥RcZñÞMûV鋉¥¥›¥¥›¹£…ÔÔT#&ߘ'_p4|áÂ$@EÅn ÌÜáÐ Ïa……»º]]ý·o?4w,ôÃ@aYYwÙl Ç"+«ÄܱÐÓ„ ª.^,W«5*~ñbùà ÊÜÑ Ó„ååÕP’Uyy5æ‡v˜&ììٻԧφ={×¼ñУ„õö^¿~_£ÁÉU¿~ý~o/£ž„d”°+W*qü¹w)8NäæVš+SÀ(agÎÜÕyWIÄ™3Œ:*2GX{{ßíÛp×.Äqâöííí}把v˜#ìÂ…²ïk`vá‚ Ÿ;›d˜#,3ó®Î ŒÇq&½ƒfˆ°¦¦îŠŠ=Â@yyCsóÓÉʘí™z±µµš;×¥·÷¹J¾w¶¶æ«Ó¦ÙØØXš-8ZaàÝz@|ü)À±cÌý0äøò€„AHd a„AHd a„AHd a„AHd a„AHd a„AHd a„AHd a„AHd a°aøç—-[fîÍæ±ÙÐîÇñ€€€¤¤¤»ÒnÛßß¿iÓ&ggg>ŸŸœœLõÐÓÓÃår—,YòÍ7ß´··SrëÖ-í¨yyy®®®Ôj}}}dd$—ËõóóËÉÉ! %É[o½åèè¸jÕª;wîÚ£åߣ S(l6»¾¾^_……a™âõ5W«ÕVVVÃûÏÊÊ …F'×—éžxþµÒÐаnݺ÷ߟwxâûžž6›}úôéîîî”””åË—Ú“!ìñãÇd>erõÚµkÔKuċГ)^_ÿ2™ Ã0•J¥S^ZZJNôð®FM:o Ó=…Í•+W¨q‡'¾ttt77·­­ÍÛÛ;66ÖÀÐ4`Ø'ÃEÇ“'Ox<Þûï¿_QQ¡P(¤RéŽ;ø|¾=ÌÂÂbÕªUmmmUUU¿ùÍo ß=zÄãñ>øàƒÚÚZ…BñóÏ?ÏŸ?ÿÙ³g#v¥½‹DFF®]»V.—××דâÉòððð+VTTT¹¸¸TUUÕÖÖ²Ùlk‚ š››×¯_¿råJrÞíìì~üñÇúúúòä㸻»û¥K—ºººvíÚ% m€É8$’´¶¶¾÷Þ{sçε³³óõõÝ»w¯R©trr"ôž)žÐ•HDKKK\\Üܹsmll,X°}ûö}]%éüðL÷CCC~~~öööÚ/h{{û¦¦&²áðÄ÷AH$‘HÄãñÂÃÃKJJ m€ÉöB¡#"&ãöòøñc;;;sGa*˜&,77wÓ¦MŸ~ú©¹1 ùtŠßÿþ÷2™ÌÜQ˜¦íaŒ ƒ $ 20Èý¹Äùó绸¸LZ@/3äg†Œr•øù矗––ÒÕdðäÉT #fÍ‚,Ï›ƒƒÃºuë ×a`²œ§OæÏß…aXUÕž©S§˜;šaà9,7·Š Žã—/3*]) …edÜ!~¹ zÇܱÐÓ„µ´ôK ‚Àq¢¸XÚÒÒcîˆh†iÂrrÊX¬_6ŠÅ²`RºR¦ ËÊ*Ñh4ä²Zͨt¥$Œ&•¶WU5i]ö••µhŒvîÜ=‡¥]Âá°Î»g®xL£„efÞQ©4Ú%*•†a׊ÌV]ÝôäIçðò'O:««›&?ÁaÉÏ:ÇC‡%‘ü<ùñ˜†Ãq"+«DçxH¢Ri²²JFL¢# VW'ooïãpX––l?‡ÕÞÞWW×bîé!Ïtðùn;v¬îéù%µ}aa=`éÒ9äêôéSø|W³G+ ¼[Pj{Ä‹Hd a„AHd a„AHd a„AHd a„AHd a„AHd a„AHd a„AHd aAçúº»»³²²èêm"de5ÄâW͈ÅbÚº£1±ALL ma1ˆ˜˜'™Îï8+ ±Xœ™™IcŸ°¡P(hìà  ƒ $ 20È@ Ã<˜”Y}’1ƒ0æeVŸLÌ ,111<<üÛo¿õòò²³³óóóKMMݵkWeås?3¯óNOO÷ððpvvNLL$§^»‚öòŸþô§¨¨¨¯¿þšÏçÛÚÚúøøœ?~Ú´i{÷î±+í¶ …">>ÞÅÅE ìÞ½›½··766–Çãùúú>|¸££C (•J Ã:::L6U#Aã›p±X,‹ ×a^fõ‰Ïɸ˜laÌˬ>ñ9“}H|õÕW---?~L®’iu ‚(**2ÜÐÏÏ\hmmÕWÍÍÍÍÒÒrxVÅÇÏž=ÛpWr¹\¥R  Ã0 ‹ˆˆËåd¹F£ …d5‘H´pá±m.ýL¶0ÆgV794î­cÜý–Y–9;f¸Jœ5kVuuµF£ wqq‰ŒŒ´··///Ÿ:uª¾&îîîAAA>>>AAAáá቉‰@ÿUâk¯½VUU¥P(Þyç''§˜˜//¯ââb²Âˆ]Q=z”Åbyyy …„„²üرc\.W$­Y³æÃ?ôôôôðððññqrrêêê2Å,éƒÎ0#""Ð}¼R[[»hÑ"½£}NЭ)È2«¿ì ˬÎ_Õ6è2«¿ì{t a„AHdÐy•hkk{òäI Ãhì“Ðû|-Íjë|jl.öï/Ç0𗿘ힺ6AAA4>ªÍÀd9ÿû_K`à>À­[ÛçÌq6w84ÃÀsØ… ål6‹Íf?_fîXè‡i‚øÏŠÕjZ­ù÷¿GùPF˜&¬¼¼¡©©›\njê./o0o<´Ã4aÙÙ?s8¿\úr8ììlæ¤+%a”0?sæ®J¥&WU*uVÖ]7oTôÂ(aEEÒ®®í’înEQ‘Ô\ñ˜F “HJ9œç¶ˆÍ¶HJÍ)`ް¡!õ¹seÃSÛŸ;W64¤6WT´Ãaùùµ#<=?0 ¼y³nòã1Ìvöl)‹5Âæ°XØÙ³Ì9*2DØÀÀеkÕjõ©íÕjüêÕªgφ&?*SÀa--=#Ú"Q«5--=“é`ÎÍßúú6…â—sXJÊÀŽ«ÉU[[+ÆÜfÎSSÚJ¦M³,X0Ó|ᘠ†_0È@  ƒ $ 20È@  ƒ $ 20È@  ƒ $ 20È@  ƒ $ 20È@  ƒ $ 20È@  ƒ $ 20È@  ƒ $ 20È@  ƒŒç¾¹oß¾ä'Hw·#ÀÁaR“l˜ˆ   ¿ýíoÔêsÂ0 ›7ož³3C¾]ÊÚÚÚîß¿¯íH÷+³b±800pRƒBè'???99Y»à  ƒ $ 20È@ ØVéííýþûïïÝ»×ÐÐ`ggÇçó£¢¢<==iÎ8ÆžL&Û¸qãÕ«WÇÕ¿L&Û°aµêää´téR±Xƽ‡µ··ÇÆÆ ìØ±C"‘ìÙ³ç•W^Ù²eKié ñ‹i“‡Ã¹ñ+_}õU__ßçŸNcÿ·°¯¿þZ$ýùÏvwwŸ2eŠ@ HHHX¿~½T*Èd²wß}7//oíÚµqqqÅÅÅd«þþþ”””ˆˆˆo¿ýV­VS•srr"##£¢¢ ~øá‡ðð𸸸۷o“ 8°fÍš 6üë_ÿ¢ÂÉd+V¬¾l8<@___rrrppð† ¨ðr¹|÷îÝ!!! ………†GÑÆÍÍ-88¸¹¹ÙÀ–&$$œ?ÐØØøÆodggššš–/_Þ××7®ùŸ0¥RYXX(‹uÊ£££©Â§OŸ¥¦¦úøø?~œ,LMMíëë;uêTjjjAAÁ™3gÈòŽŽŽºººo¾ù& `×®]ÍÍÍGŽñññIOO'+:t¨««+--mÛ¶m7oÞ¤Κ5‹:”QËc ïÀ==='Ožüì³Ïrrr¨:‰„Ëå~ÿý÷Ë–-;zô¨Qthnn¾xñ¢¿¿¿- …÷îÝTTTØØØé¡ËÊʽ½ý˜¦þWÆ'ìéÓ§8Ž»ºº’«¥¥¥oü õêS*•QQQ®®®o¿ývCC@¥RåççGFFNŸ>}ÆŒ«V­¢2Úã8¾qãF''§·Þz ðÞ{ï‘ËdCµZ}õêÕøøøÙ³g/X° ::Z{Šohhè¿ÿýïÚµk¹\îÌ™3W­ZEµ]½zu\\œÍÔ©SÉéP©TTÏëÖ­»sç™Gß– …B2owEEEXXXEE ¬¬ŒÊÙ>vÆwÑÁãñØlvKK‹››ÀÇÇçÆ€ššš?üð—Ùlwww‹Å"Kººº‚äê¼yó¾ûî;ªòôéÓÉíeª¡Z­Ö>ÃÛÚÚN$¼îîn‚ ¼¼¼ÈúÚW"÷ïßÿì³Ï0 sqqu8µ·uvv=ztïÞ½Ô·¥@£ÑvìXttôXb£àr¹¡¡¡µµµ@ÿ–b¶dÉ’k×®á8îìì¼páÂK—.©Tª×_}\c#.:¶lÙ’ŸŸðàA©TªT*årù‰' 4áp8OŸ>mllÌÉÉyóÍ7Ç2‡Ã <~üxWW—\.ÿä“O¨‹ãÂc³Ù"‘èôéÓ—/_&Ë­¬¬¬­­5\.?uêŽã£µqttT*•ÆÀ– …Âììì -Z”- ȵ6naÎÎÎ'OžÄq<))iÍš5»wï¶±±IOO7|°Ú¶m›­­íúõë·lÙ²téÒÈÈÈ1·uëV‹»}ûv@J–ë»~5¼­[·ÚÛÛÇÄÄìܹ366–,´¶¶Žß·oß'Ÿ|öúë¯8pÀÀ(Ãç„ÅbåççØR__ßgÏž‘¼½½Ÿ={fÄ ÿ<,)) }¼òâ@~¼¢íÝš‚ $ 20È@  ƒ $ 20Èн—XZZÚßßo–Pé«–H‹ÐB(š#*„!üüü´1'YÎK:‡AHd añ­—æ€ârzIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataModelArray.html0000664000000000000000000005456011662271507024573 0ustar libgdamm: Gnome::Gda::DataModelArray Class Reference

An implementation of DataModel based on an array. More...

Inheritance diagram for Gnome::Gda::DataModelArray:
Collaboration diagram for Gnome::Gda::DataModelArray:

List of all members.

Public Member Functions

virtual ~DataModelArray ()
GdaDataModelArray* gobj ()
 Provides access to the underlying C GObject.
const GdaDataModelArray* gobj () const
 Provides access to the underlying C GObject.
GdaDataModelArray* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
void set_column_g_type (int col, GType type)
void set_n_columns (int cols)
 Sets the number of columns for rows inserted in this model.
void clear ()
 Frees all the rows in model.
get_row (int row)
 Get a pointer to a row in model.
get_row (int row) const
 Get a pointer to a row in model.
property_n_columns ()
 The number of columns in the model.
< guint > property_n_columns () const
 The number of columns in the model.

Static Public Member Functions

static < DataModelArraycreate (int cols)

Protected Member Functions

 DataModelArray (int cols)

Related Functions

(Note that these are not member functions.)

< Gnome::Gda::DataModelArraywrap (GdaDataModelArray* object, bool take_copy=false)
 A

Detailed Description

An implementation of DataModel based on an array.

The Gda::DataModelArray object is a data model which internally uses a GArray to index all its rows (represented as Gda::Row objects). In this data model, all the data is stored in memory, which can be a memory limitation if the number of rows is huge. This type of data model is easy to use to store some temporary data, and has a random access mode (any value can be accessed at any time without the need for an iterator).


Constructor & Destructor Documentation

virtual Gnome::Gda::DataModelArray::~DataModelArray ( ) [virtual]
Gnome::Gda::DataModelArray::DataModelArray ( int  cols) [explicit, protected]

Member Function Documentation

void Gnome::Gda::DataModelArray::clear ( )

Frees all the rows in model.

static DataModelArray> Gnome::Gda::DataModelArray::create ( int  cols) [static]
Row> Gnome::Gda::DataModelArray::get_row ( int  row)

Get a pointer to a row in model.

Parameters:
rowRow number (starting from 0).
Returns:
The Gda::Row, or 0 if an error occurred.
Row> Gnome::Gda::DataModelArray::get_row ( int  row) const

Get a pointer to a row in model.

Parameters:
rowRow number (starting from 0).
Returns:
The Gda::Row, or 0 if an error occurred.
GdaDataModelArray* Gnome::Gda::DataModelArray::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Gnome::Gda::DataModel.

const GdaDataModelArray* Gnome::Gda::DataModelArray::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Gnome::Gda::DataModel.

GdaDataModelArray* Gnome::Gda::DataModelArray::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

Glib::PropertyProxy<guint> Gnome::Gda::DataModelArray::property_n_columns ( )

The number of columns in the model.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<guint> Gnome::Gda::DataModelArray::property_n_columns ( ) const

The number of columns in the model.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
void Gnome::Gda::DataModelArray::set_column_g_type ( int  col,
GType  type 
)
void Gnome::Gda::DataModelArray::set_n_columns ( int  cols)

Sets the number of columns for rows inserted in this model.

cols must be greated than or equal to 0.

Also clears model's contents.

Parameters:
colsNumber of columns for rows this data model should use.

Friends And Related Function Documentation

Gnome::Gda::DataModelArray > wrap ( GdaDataModelArray *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/datamodelarray.h
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1XaTransaction__inherit__graph.png0000664000000000000000000001645411662271506027540 0ustar ‰PNG  IHDRÍÏôSbKGDÿÿÿ ½§“áIDATxœíÝ{TgúðH"(®ZD¥µA°jQ §‹ÐŸ—ZA–K¡K±xYTÔ=GQ+"­w¹¬z¼ §ºÚ]5´¸¢iQ,¢ÒĪ)FkÈ%˜Ëüþ˜í4BÚwú|ŽÇ3ófÞ÷}2ù23¹p‚ 0þ`&tþ gÈ@rP`Ð]@o»ví*..¦» ãÆf³³³³­¬¬è.äw¸¡=ßÄqÜ×××ÅÅ…îBŒX~~~nnnDDÝ…üÎàŽg†­Y³Æ ö‘ÑÁqœîzƒë3€ä  9(@Î 3€ÂÉŸÏ7777Ñôï®qË×{_ ÄɇÑJ¥tW´2Êœ|ôÑGl6{þüùUUUØËÇ€®®®¸¸86›íááÁår©öŽŽŽ¸¸8;;»éÓ§DÏør&•Jmmm:$‘HT*•T*%Ô’ÑÓÓÃ`0JKKÉ333©vSSSª½¬¬¬¦¦FÛê9Ã0¬©©‰jïêê’ËåÇŽÓ1,Ù}åÊ• C$©Û«;9~II ¹ÁŽ;8Žú}a2™ÔÏC^^îW܇èßy“Åbåæær¹\ggçÐÐÐû÷ï«ß*‰ …··7¹:}útª]©TRíþþþ“'OÖg:333{{{r¹²²rÆŒ¾¾¾.\Ð=¬L&{ðà——×¾}û¨¡úv'ùøø ~~~b±Xý¾ÈårwwwÇqˆˆ‰DúÔlˆèzo˜dzÊÊJr!55uÚ´i„ÚH*•š˜˜ô=ž‘ídû¹sçŠŠŠ´M¡~<£NaÍÍÍ&&&åååAܺuKǰ<ÉdJ¥Òêêj‹u÷î]mÝÉãYYYÙ}÷îÝ“'Oîu_„B!ykWWWCCÃkÙ‡èßñÌÌÌ,**ª¨¨¨»»[¡PH$õ[Y,VddäÞ½{Åbñ•+WrrrÈ7•Y,Vhhhjjj]]Ý7–/_®ã#!8Ž+•Ê^—äÆ ³°°Ëå 55U©T mÚ˜˜°X¬wß}wÉ’%+V¬ÐÖÜrÏž=ÍÍÍõõõGU¿/ááá6lhllÁÁÁ………¯sW¢DwÐ{ÃôøYär¹þþþvvvaaaUUUÄËž¶¶¶èèhkkë©S§?~œÍf“í---QQQ666ÎÎÎÛ·o'Õ;ª_ùøøXYYUTTP·qðàAWWWOOÏââbooïY³fi¶W1'NœÐØÇã¹¹¹edd¸¸¸899mذA¡PôêÃf³'Nœ˜œœ¬T*_×>DÌ(s¦ÛéÓ§?~L.s¹\×Q—11Àœßy³_uuu+W® …B¡pÏž= , »"`œ¯Óê¶víZWW׿üå/ï¿ÿ¾‡‡GJJ ݃ü<í+²µµÍÌÌÌÌ̤»ð»!x<rP€œ gC|påÊ•çÏŸÓ]x­è~¯7___ºw‰n¸¹ù[¦¦ô«Þ}YYYýôÓOt?’/1¸ßG7p••CCÄÅù}ùe(ݵ¸>.·šü_¡PÑ]‹1œ @OâܹÛ†µ·w——ߣ»c9€²2~w· Ã0SS“sçªé.ǘ@ÎàìÙjSS à UQQí‹=tWd4 gú’Hd—.ÝU(”äªL¦¸|ù'zK2"3}©‡ Ã0üìÙ›4Öc\ gú:{ö¦ú÷Š)ªÒR~GÇ K2"3½´¶JÊËV*_z-ƒ ˆ jé*ɸ@Îôrþü¾AäçéS/3½œ9SÕ÷•Ѝ¬|(·ÓR’qœõïéÓçÕÕT* oЙššj8Ô^ gý+,¬Ñö&°B¡<{^°íŸ!~.Èи¹98; V»ºdææLã?¢žž£iªË˜Àç5lÔ¨5‡/Z°` Ý…8o gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ$èúß<ÏÆÆ†î{?,Ö º«Œýû÷ÓõpÓöý´µµµmmmyyytðg“žž^^^ž˜˜HËì4rxx8½üyäççÓ8;\Ÿ gÈ@rP€œŒ g---ëÖ­›:uêðáÃGrýúuò&>Ÿonn®qAMMM ÇÒÒrÊ”)›7o–J¥Ú†Äø½ÊÃcaaáïïïÞ½ŽfŒ =gOž<ñôôìèè8yò¤X,ær¹ãÇ(..VߌÃáá(¡Pèééinn^PP ‹srrîܹããã#“É4n?è‰(,‹|éòÞ½{o¼ñÆ’%K^e4£A× Ä¹¹¹úÌ’˜˜Ø«1---== G>l½Ž;6nÜ8{{ûÄÄD©Tª¾A¯åùóç¯ZµJ}p•Jåçç—’’¢q(õ¾]]] '55•¡½½=66–ÍfO›6íÀÍÍÍÔÞþþûï©îA”””899Q«>ŒŒŒd³Ù>>>………d#—Ë;w®­­í¼yó~üñGÝSë®Ï–ƒÎ™D"a0>Ô¶Æœa(‹ëêêÜÜܶnݪ­»B¡`±X}ÇÏÏÏ÷ööÖ8”zÎâãヂ‚êëë¯^½:iÒ¤ŒŒ ²=&&&((¨©©©²²’Ífóx¼¾uñøñãO>ùdÙ²eÔ¼kÖ¬IJJjiiÙ½{7‡Ã!¢½½Á`œ>}º­­mûöí3gÎÔ=µ3­pW*•äêåË—©ƒÆÃñ[ÎJJJÈ.;vì 0„B!Žãr¹¼W{uu5™¾CQõôô0™LGÞš——GNÔÓÓcjjZZZJ¶—••ÕÔÔô*baaqñâEj^×ÕÕ%—Ë;Fn/•Jmmm:$‘HT*ylÖ6µnôæÌ ¯ÏFmffÖÐÐ@®Îš5‹,º²²RwGrÁÏÏO,kÛÌÙÙÙÌÌL(öjohhpuuÕ=”H$’ËåîîîäE}DD„H$"Û•J¥··7¹™¿¿ÿäÉ“ÕW?oÖÖÖ9rdýúõäM•••3fÌðõõ½páµqnn.—Ëuvv ½ÿ¾Ž© ™AçŒÁ`Ìž={ïÞ½½Ú¹\®îŽUUUäµkׯŒ£cü™3gîß¿_½‘ ˆ¬¬¬ÀÀ@ÝC9::š˜˜…B21]]]wîÜ¡Úkjj¨R/^¼¨­77·µk×~ýõ׆={ö,>>>33óæÍ››7o&7ÉdVVV—.]jjjš:uj\\œŽ© ™Aç ðƒæçç/_¾¼®®®»»û—_~Ù´iÓ7ß|££‹‰‰Éž={š››ëëë=«{üS§N­^½úÞ½{ÝÝÝ·oßnkkÛ´i“î¡X,Vxxø† Apppaa!ÙšššZWWwãÆåË—»¸¸gÿ¾ÏaE"Qvv6yÀ6l˜………\.©©©J¥R ˜™™EEEuww+ ‰D¢cjƒ†ö4ý;=Ÿo!‹?ûì³ &XZZNŸ>}ÇŽ2™ÌÞÞžÐr}æææ–‘‘áâââää´aÃ…BAh¾IDccc||ü„ ,,,ÞyçäääîînmC©÷mkk‹‰‰a³Ù'NLNN¦®#[ZZ¢¢¢lllœ·oßNDOO••UEE…úη²² þõ×_ÉŽtuuõôô,..ööö&¯¸\®¿¿¿]XXXUU•î©u ÷úŒ¶¿[——I×ìƒÆçó§L™òŠ/¡Ñ"""Ã0º>ðgèçMCÓÐÐ`iiIwÆr6—.]JHHزe Ý…š?Ok\>üðþ/‚}Àñ  9(@Î 3€ÍÏfÏžMouuu3fÌ kvÚ^§mkk[»v-ùFŠQ*ñû÷mœœ$ÖÖš?iÈéŠm93RyyUIIÿþ¿ÿs?u*îZŒ \Ÿ —[aøÕ«÷ÚÛ»é®Å˜@Π¹¹ó‡~Æ0ðo¿­¡»c9€óçkpÇ0Œ ˆ3gªè.ǘ@Î /ï¦JE`¦R7o>‰žÓ]‘Ñ€œéK(l©­}Læ Ã0SS“‚‚Ûô–dD gúúæ›Û Æï»K©TåçéS_3}åçWÉå*j• >_ôða%È™^ø|уMä3M “iZPp‹®’Œ äL/·ÌÌz¿G'—+OŸþ‘–zŒä¬Aœ9s³§GÑ÷¦_m«­}Œ¾$£9ëß­[ž>Õüœ:õ9ëß•+< ÃÍÌ}ÿ)•ª¢¢:º 4ðûýûä_¹\I­æåU½÷ž›‹‹-¹êã3ž¦ºŒ |^cÀFZsøð¢ ¦Ð]ˆ1ó&@rP€œ gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ g£ù>Çêêêêêjº«øŸâââÆFú¿iÛÆÆ&<<œî*ôb4ßçhiiitÿþ÷¿tWÑ?£9žI$’ÜÜ܈ˆº 1 8ŽwuuÑ]…^àú  9(@Î 3€ä  0ÔrÖÒÒ²nݺ©S§>|Ô¨Q!!!ׯ_'oâóùæææô×ÔÔ”Àáp,--§L™²yóf©Tªm¨AŒ?è^nHåìÉ“'žžž'Ož‹Å\.wüøñÅÅÅê›q82% ===ÍÍÍ ÄbqNNÎ;w|||d2™Æí=ÑD Ãrssuo’˜˜Ø«1---== Çb±ú.;vlܸqööö‰‰‰R©T}ƒ^ËóçÏ_µj•úà*•ÊÏÏ/%%EãPê}»ºº8Njj*5B{{{ll,›Íž6mÚš››©‡¦¹¹ùÕ÷‰:9“H$ ãáÇÚ6И3 ÃÅbq]]››ÛÖ­[µuW(,«ïøùùùÞÞÞ‡RÏY|||PPP}}ýÕ«W'M𔑑A¶ÇÄÄ555UVV²Ùl§Þë÷‰á:9khhÀq\©T’«—/_¦ cÄo9+))!»ìرƒÃáh_(â8.—Ë{µWWW“ùè;5QOO“Éäñxä­yyyäD===¦¦¦¥¥¥d{YYYMMÍÌÙй>=z´™™YCC¹:kÖ,òVVVêîèããC.øùù‰Åbm›9;;›™™ …Â^í ®®®º‡‰Dr¹ÜÝÝÇqÇ#""D"Ù®T*½½½ÉÍüýý'Ož¬ßÝ52C'g cöìÙ{÷îíÕÎåruw¬ªª"®]»6fÌãÏœ9sÿþýêAdeeQïdkÊÑÑÑÄÄD(’ÑïêêºsçÕ^SSC•zñâÅ~ï©Q¢íH:@˜çˆGÙÙÙ-[¶¬¶¶V"‘‚7r8çM“yóæ555ݽ{÷Í7ߤ.›4úå—_ìììV­ZÅçó%É­[·‚‚‚&MšôâÅ C©Ÿ###£££E"ÑÇɼ’íaaasæÌ©­­­¬¬ttt¼{÷.ŸÏg0ä3’Wß'bèÏ0 3fL}}½R© sttŒŒŒ´²²ºsçΈ#´u7nܬY³¼¼¼fÍš¶råJìåW°Ô—ÇŽ{÷î]‰D²`Á{{ûØØXOOÏ7nhŠrøðaSSSOOÏ   ooï+VíGŽa³Ùþþþ .\½zµ‡‡Çøñã½¼¼ìíí[[[ÿˆ½Dºƒ®/Ìx~v)ú_ÑŽí“!u<34 –––tWa g”K—.%$$lÙ²…îB ‚Ñ|žÖè|øá‡}_ùÓ‚ã@rP€œ gÈ@~OظËï MÎêêêø|>ÝU`--Ò´´ÛAAcfÎMw-ØðáÃ"d˜åÌ@dd|·gOÑ›o:–—o »c×gsöìM Ã<?xÐDw-Ær6õõ¿ ͆™™1ÈÀ=A΀˽ÅdšbÖÓ£Èϯ‚KýAÎô¥RùùUr¹’\}úôù­[ðö¥¾ gúªªú¥¹¹“Z53cÜ¢±ã9ÓuÒ$õô(λ©Tªh,Ɉ@Îô"—+ ª©“&©­íŵkè*ɸ@ÎôR^þsggïo0`2ñ³g å+s äL/çÎU›ššöj”ËUçÏ×H¥rZJ2.³þ½xÑsñb­B¡ì{“T*/-¥ÿÝ0Ã9ëß•+¼/oÂqŒË…Sgÿ gý [0LóK²J%A¾Ctƒ÷Ñû'—+y¼§Ôêܹé7Ο1c¹:j”üò\?à÷úÇdš¾óŽ‹z˘1ì^-@78o gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ gÈ@rP€œ gÈ@rPxéû;;;—,YÒÚÚJcA†ïéÓQ66­Ã†õþšw .--Í××—Z})gyyy‘‘‘4Ô†úúú€€€¼¼<ªEÃ÷†¦¤¤ , A©©©½Zàú  9(@Î 3€ä  0È¿SÑÑÑqêÔ©Û·o?~üØÒÒ’ÃáDEEyxx¼ÞâMÿò„Bá’%K¾ûî»/–/_¾eË–÷ߟlùê«¯Š‹‹³³³-,,4vùàƒú6–––hÞ×…º×ƒ»ûƒ0˜œ577/[¶ì½÷ÞÛ¸q£““SCCCiiiRRÒÎ;½¼¼^{‰XÞøñã—.]ºwï^kkk>ŸŸ›››••¥-dØo‘Bö¸êi̘1hŠÌyóŸÿü§¿¿ÿ?þñqãÆ 6ÌÝÝ}ÅŠŸ~ú©@ À0L(~üñÇ%%%ÑÑÑñññ7nÜ {uuumß¾=888""";;[¡PPFFFFEEUTT|ýõ×aaañññ×®]#;J¥Ò}ûö-\¸pÑ¢Eÿú׿¨2„Báœ9sú.ë.ðÎÎÎÔÔÔ   E‹Qåa&‰¶mÛ¼bÅŠëׯëž%44”Ãᤧ§Ëd²/¿ürñâÅo¿ý¶Žq´!÷À… .\( ûöÕ¶?øá‡õë×/X° 99™Ïç똺»»{×®]ÁÁÁË–-+((hoo_´h‘\.ÿàƒêêê¨{¤ãê;û@ 8g2™ìúõëááá½Úcbb¨ÆçÏŸWVV¦§§{yy=z”lLOOïìì|XÇ,¤õë×××ׯ\¹rôèÑê3jG‡–––Û·oïܹÓÅÅEcß¾û³»»{ëÖ­sçÎý÷¿ÿíéé™­cꬬ¬ŽŽŽ'N¬^½ú«¯¾joo?qâ“É,--9r$U†¶Hã£9PÎÙóçÏU*•““¹Z]]ýÁo¨Ÿ ™LåääôÑG=~üÃ0¹\^VVimmýÆoÌ›7ïòåËäÆ*•jÉ’%ööösçÎÅ0ì³Ï>#—ÉŽ …â»ï¾[ºt©««ë;ï¼£žŒA”×ÓÓS^^Íf³]\\æÍ›Gõ?~||¼……ň#D"Q¿»ÂÚÚzæÌ™÷ïß Ãq|Ðã(Š¿ÿýïo¿ý6ŽãûöÝŸL&Ó¢³³“ÉdFGGïܹSÛÔ …¢¸¸8<<ÜÚÚÚÝÝ}Û¶mr¹†?€¬ãê;û øúÌÎÎŽÁ`466:;;cæååE^yðx¼Õ«WÿoPcܸq†Që¹µµ• wwwruâĉ'Ož¤6¶¶¶&Ô—©Ž …bÑ¢ETÇ•òÚÚÚ‚ðôô$·WrðÓO?}ñÅ8Ž;::ê³+~þùço¿ývΜ9YYYÙÙÙæææƒ‡º×ÚúöÝŸL&3%%åôéÓGŽy÷Ýw/^Lnз{kk«J¥¢öüäÉ“1  …½jÐýõš}|<3556mZnnn¯öï¿ÿžZVÿá&ÙÚÚâ8ÎãñÈU>Ÿokk«Ït6668Žçææ––––––QçÓÁ•Çf³q¯¯¯'W©’ÚÛÛwïÞ˜˜xäÈ‘˜˜˜~ {ñâEZZZttô† FŽ™••5¸q0µÝ¥­oßý)—Ë-,,öìÙSPPðÖ[oíÚµK[wr>xð€Ú?þøcßt<@}g„Á<HJJ*++ËÈÈ2™L$;v¬¢¢BG&“éçç—››ûüùó'OžΞ=[Ÿ¹˜Lf@@ÀÑ£G[[[E"ѦM›¨çƒ+Á`øûûŸ>}º¥¥åÉ“'EEEd;‹Å277W*•"‘èĉ*•J÷)/33sĈûÛßp߸qcYYYIIÉ ÆQ§_ƒ‘––vãÆ ©TªT*¥R©¶îL&sÆŒÇ</##ÃÁÁÇq•J¥~ô¤§ÁäÌÁÁáøñã*•*%%eáÂ…Û¶m³°°ÈÉÉÑ}F[·nÝðáÃ?ýôÓ¤¤¤÷Þ{/22RÏéÖ®]kjj—œœìîîB¶k{&Øoyk×®µ²²ŠÝ¼ys\\Ùhnn¾téÒ]»vmÚ´)44ô­·ÞÚ·oŸ¶YŠ‹‹ËËË7nÜhbb‚aبQ£–/_¾oß>‘H¤m}èßÇñ+Vüç?ÿ‰‰‰yôèQrr²ŽîëÖ­9rdRRÒçŸþ׿þuìØ±ÎÎÎ&L éìì¤Æô¤ Ÿ?£ëÅC0d¤¦¦ÚÛÛ«þ Þw(@Î 3€ä  9(@Î 3€‚†÷7ÏŸ?¾0”<}úÔÞÞþ¥&BM}}½¥¥%Mµ!%==]=Z/½À®Ï 3€ä  9(ü?Ïs8è¬TQIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1ConfigError-members.html0000664000000000000000000001363011662271507025602 0ustar libgdamm: Member List
Gnome::Gda::ConfigError Member List
libgdamm5.0-4.99.6.orig/docs/reference/html/graph_legend.png0000664000000000000000000004002411662271506020436 0ustar ‰PNG  IHDR±ÛõH^obKGDÿÿÿ ½§“ IDATxœíÝg\×Úð3Û@ªtQŠb¤+bD1jT°ÄXc1j4r5—hŒ¹jŒ±ëµ'Š^Eì4¥ˆ€(Ò¥×]ÚÖ™÷ÃønV`‘²ì,»Ïÿç‡evæÌ3g§<Μs#@åѨ r 9H!„R¿Ù½…‡Ë1ÅðË/ÈÉ‰ê  kíÞ½;\ÏðmðË/¿8©ðU“ÚïÓ27—o<”zò‚‚¨Žº†aNNNæ*u†oƒ'OžŒ=:H…¯Òï „Ö¯G¾¾òŠD¨ÔÆTÛúõë}á¤÷1¨hO„ ' r 9H¡NæXKdY+²²²ÔÕÕ»n~ò9÷÷üLÕuGEt*' ‚ ˆÌÌL555âÿÉ*2RÌ3¼bF¥4ºäÙAVVVß¾}OŸ>mll,ÎÅù 9ÃåË—­¬¬>ÿüó»wï’3p8œÅ‹Ž9òðáÃäļ¼¼9sæ:99ݾ}»¢¢ÂÎÎŽÇãaVQQQ__¿bÅ ;;»;vˆc¨ªªòóóÓÓÓ³³³— óZ<ñ’'öãÇ[ZZöë×ïæÍ›»víêÝ»÷àÁƒCBBÄ3œŸN§?|øœùÑ£G)))äÌuuuàÔ©SâÅÅ‹0™ÌÌÌLr‘   [[[‚ i4Zhh(9}ïÞ½M"l™áãÓ–M€n !t¥£gxi'ÞÌÌLVZZJDjjªägÉ3dd$¹ào¿ý6hР&åôíÛ×××7<<Çñ6FÕDiié®]»¬¬¬¾øâ‹Û·o‹D¢¶l¬j_ZÛ¸X,–‘‘QóüCr„ƒñ!†ââb‘HäèèHþéêêJ~ˆŸ?>†a–––M ,..vvvâ)ººº¡ÒÒRÇÇŒCN=z´¬¶ Tœ´/BˆÉd“$?K.>jÔ(òƒ³³óž={$¿š5kVzzú’%K›_AÚÅØØØßßÿǼwïÞ±cÇÖ­[wèСɓ'w¦LUÐUÏ$‚’‰B())©ÅH&&&4-%%…üóÆ÷ï߯¨¨Xºté’’’¶mÛÖâ"d‚SWW÷âÅ „©©)F{òä 9[BB‚¬·T”´o=}ú”üojj*ù•––V}}}EE‡Ã‘I¨Aw444X,–LÊTn]>>AïÞ½™Læ… ÒÓÓÏœ9ÓÊœjjjÞÞÞÛ·oOKKKHHXµj•¹¹y=444A^^ÞöíÛE"Q^^†a"‘ˆÇã©©©ùøølÙ²¥¤¤$//oúôé·nÝB±X¬Ù³gïÙ³§¸¸877·õõh;i'Þ6Ú»woyyyFFƉ'æÏŸ/ùÕ¹sçRRRŒŒŒ¼¼¼¼¼¼‚ƒƒE"QÇ‚|÷î]@@À€.^¼øÃ?¤¦¦zxxt¬(•Òå9ŽŽÎž={þýïÏš5kãÆ­Ï|üøqWW×™3g®[·ÎÞÞ^SSs÷îÝK–,™>}úÚµk‡ ¶bÅ ++«áÇUUU;vŒN§;88L›6ÍÑÑqõêÕdQGÕ××8pàôéÓ%û#è$i'ÞORSSóòò1b„››Û”)S6mÚÔdƒM›6åää¬[·îôéÓ»wïîX„ÎÎÎ #...((hüøñ+Da„´ž†®\Q­×“«ÂoΨ î\¹"çWgee 2„Ëå¶}‘HD§Ó;°®Ž-HVH _`lc ªc AgTq!È È‡­­m»ùƒœANä@rZ}ßADª©‘W$ /YYQÈCDDDJáÛ //ÏJµ¯Òs''DÅ+†ÃÔ­Ži?S¢CPñöëÚ¥äää¤ /‘Ÿ6 müMÿ±¨!„Ð|Õ¾ HÇ"³g‰‹Ëýýw¿y󜨎@ wGeѨ“¨ÿ2ªC Öž ²².!ᆡÿýïÕ±èb¼rT…†Þ\¢:€¢åÁÁÏÂÅÇ¿.)aS€®”ÿ7¢Ñ"Pyj(¤: `9ÁÕ«Oqœ@Ñé´ªÃЕޜG„!„0*PÝ7)Ê Þ¾­LK+$Û7ˆDøÕ«O©Ž@—©ËCUÏÙ¦¢7ç¨(RNpóf2ƒ‘Ÿ ‚HO/ÌË+§6$]åíe„ýß7‚@Õ/Pm¥EÊ ._NpñŸL&=8ø9…ñèB¯ÿ‹Á?ÒXèíeê¢)NN™Y”Ÿ_!9E ÁãPN5©¨îõGSp>ʃÇS”œàÆçL&½ÉÄ·o+_¾„–¨ tòÿF4VÓ‰uy¨:™ŠhÀ ‘ôT 5™@èÍ9„ó›N¦±PþßTÄ>PˆœàÙ³ü²2Nóéäã²w"%Qñ5·0ç£7ç·ð …È nÜHf0š>8 •—×&&æÉ9](ÿoDc¶ü·•ÇÊ7ð…È ""2pœ`±Íÿ!„ÅÄ@ïP"Ew!B4µþ!„J©ŽOu)Ä;žù¹  266WòH¾¾ŽFFÚÔD@æÊ¢PEü‡Ïuy¨4ò£ Y-Bê&”Ä"'’²rå¹¢¢ýT ë¡X?4O±®D*K!ž€r!È @‚œANä@rT2vEîaT>`P¦n‚zÁEŠî!È @‚œAN@ñeee©««wì[ÐvPt¶¶¶\.—ê(”äÇ“üS|' ++«oß¾—/_¶²²úüóÏïÞ½[QQaggÇãñ0 «¨¨h¥ðI NYŠôÿ% ¯]»æîî¾ÿ~iK”——ß¹s'22ÒÃÃÃßßßÐÐ033SMM CCCÉ9û÷ï¿eË–üüü® _É@N€:ÜRTŽ***úùçŸ põêÕ­[·þøãÒ–hhhøñÇûöí»dÉ’ìììVÊ~þü¹®®®‡‡Ç”)Sîܹƒã¸ìãW. Ø¬Y³ÜÝÝ544¯\¹âááa˜´™Y,–ƒƒBˆÁøÄ°{ÆÆÆþþþ¹¹¹«W¯>v옵µõ½{÷dºrœÅ´´´êëë+**8Î'gn%]hA"‘ˆ  ‹ÕÑUä(vîܹ””###/////¯àà`‘HÔöÅ1 ‰DÍ[¾{÷. `À€/^üá‡RSS=<ÜÈȨªªJrº³³3ƒÁˆ‹‹ ?~¼Œ#VFATÇð‘”•+ÏImq @y¡X?4¯é•H$ÑéôN–-“BT Ü' pdr-‡„ ½ '@cWäFuàƒOt人 êeBuà¸O„ ' r 9H!È @‚œuÊ¢P¤'ÕA€ '@n)* §:ðä@r 'B€9‚œ$È PÇØ¹‡Qø€AuT˜º êeBuà¸O„ ' r 9H!È @‚œuÊ¢P¤'ÕA€ '@n)* §:ðä@!Œ ñk×®¥0„¦F§ë eÔ†¡§§gkkÛÉr²²²ÆŒS]]-“¨Tœ««ë£G:_Ž"ìç ëСCß~ûmçËIII©©©é|9@¬gÏžC† é|9жÿëi"+côì ÕqHP©ó“óêGcGGG;99mذAÞA)__ßÔÔÔÎï©©©ÕÕÕAAA2‰J•=yòdÿþý2) ösiþøãèèh™ä555fffººº/ „Ølöû÷ïeRìÿŸ¤:çÿæçÕ¦ï;077÷ññ‘cH*ª´ó$ohuìç-ºzõª KÓÑÑ122’aª öÿîK‘«ºù~í €ä AN„ ' r ÔÞœ ++ “`hh8{ö좢¢VæWWW—6±Åo[\—†††««kvvv»¢í.Ú[«Ío¥eµ”䯦ô¿K‘Ôü'Q…ê%5¯ŠvÕgÇv{9èð‘¥P°–È|-2üųۢ“BÛ‹m£vß'PSS#‚ ÇÃÃÃëëë¿ù曬!dkkËårÛ²®ììl33³eË–ulEŠO†µ*ªð»´åùäÜÉU+qõGî™™™â½Q¶!; ‹7ÐDÇŸ`6dÈuëÖ%&&¢³’&ÊéÓ§­¬¬Œ×®]ËãñÄÓ%gãp8‹/6449räáÇ›¬ËÜÜ|Ù²e¯^½OÉËË›3gŽ¡¡¡““Óí۷ɉÁÁÁ“'O600˜:uêÓ§Oɉõõõ+V¬011±³³Û±cG‡·W>š×jß¾}OŸ>mllœ••USS³`ÁCCCsss@PQQaggÇãñ0 «¨¨¶±Mª·KUUUùùùéééÙÙÙݽ{·y´ªð»´ò‹“;ðÔ©S·mÛFÎ_VVÆd2ß¼yƒšÕF«]Lª·Ed%_¾|ÙÊÊêóÏ?ï{ÒvÈæÇ9½ùY¥ÅÓ¹ºãÇ[ZZöë×ïæÍ›»víêÝ»÷àÁƒCBBÈ™[¬ÏæqÊêÈRd­TE+uHÎpòäI++«^½zmÞ¼Y(¶¾"É‹jö{µRí­Òí´ëè–É~Õñœ€ ˆ/^›ÄÙÆŸø“G–"“¶QŸ¬ÃÂÂÂàààøøøðððëׯKÛ'…Báµk×ÜÝÝ[·´õj—œ³ÿþ[¶lÉÏÏ—ÍÆËW{nÙìW„BºÌÌLÉeµµµ§M›öîÝ»&w™ÄŸÉù###Éé¿ýö›­­­ä·ä>ŸO§Ó>|HÎöèÑ£”””&ëÒÐиÿ¾d$uuuàÔ©Sd!\.W__ÿèÑ£õõõ8Žs¹\²d&“™™™I.dkkÛÊJÞ%»råJ[ælÝ•+WšTrs­×*B¨¬¬Œ .—K£ÑĵôÇ 4ˆø¸[ÜXiÕÛúR4-44”œ¾wï^ÉßTþ¿K[j²:¹Ÿ‹q²Ùluuõ¬¬,‚ \\\þûßÿŠËiRŸ¬vjwûOÖLÛ=|ø°´´´•šÜ—&š7ÒÒÒ‚HKK#'JÛ!¥­ïöMVG£ÑÈhSSS%?·åÇjg‡¬Ö•––Š·¥“Úþ+7ÿZ©ŠÖë°ùµ`РAMÊ/,, èÛ·¯¯¯oxx8Žã-Ózµ7QZZºk×.++«/¾øâöíÛ"‘¨-.çó¿´¡]GwÇö«æv¼=A'$$ÄÌ̬É<ÄÇOžFE~pvv.--m^fqq±H$rtt$ÿtuuýüóÏ›¬+55õøñã?þø#9O||¼‹‹‹“““ø‰ššÚ•+Wnܸajjêíí››K–,ìììÈ62¾¾¾ÅÅÅíÝd9h¥VY,9@lII ŽãâZ5jT“ñÏ¥m¬´êm}©ÒÒRÇÇŒCÎ6zôè£UÖߥ-¿ˆ˜ŽŽÎäÉ“ÿ÷¿ÿ%''‹‡2m^b­Ô€*Tï'±X,„ƒñaüui;¤´ã¢õÝ}|šb2™ÆÆÆäÉÏä·­Ôgó8Å:pd)¾Vª¢õ:$I^ šœ¾fÍšåî¡‘˜˜xåÊVZ5¶RíMûûûçææ®^½úرcÖÖÖ÷îÝk÷fS¤]G·¬ö+YöE$Ó:„PRR’ätñS¸¸8 ‹æ š˜˜Ðh´””òÏ7nÜ¿¿É<ýû÷ß°aÃ¥K—BK—.=pà@RR’ø9.ÇÓÖÖ~ðàAYYÙСC/^,.¹  €<ÃÖÕÕ½xñB†›,â£W¯^4|ªzúô©©©©äœÒ6¶õê•¶”©©)F{òä 9[BBB‹á©àïÒ⩊||píÚµ3fhii!)µ!ÖÆPâê500àóù’½*RRRÄÉVóJ–¶CJ;.¤íöÒNS­h¥>[¹nuòÈRLܵÄׂøøø&§/--­úúúŠŠ ‡óÉrÚÛ ‚ ò††‹Åjײ]­•¡]G·¬ö+™å½{÷f2™.\HOO?sæÌ?+ ÑöîÝK>ä8qâÄ¢E‹š/«¦¦æíí½}ûö´´´„„„U«V™››7™§¸¸øäÉ“d¦ß£G @——·}ûv‘H”——Çb±æÎ{ïÞ½††¡PX__O–ìãã³eË–’’’¼¼¼éӧߺuKV›,gjjj3gÎüý÷ßËÊÊrssOœ81þ|„†a"‘ˆÇãIÛØ«÷“K±X¬Ù³gïÙ³§¸¸877Wò7•¿ iÚ´iYYYâ=¼ÅÚødµ7¡ÄÕkddäììüý÷ßÇÆÆVUU…„„lß¾}Μ9Òæ—¶CJ;.ZÜí¥¦Z×®ú”Õ‘¥˜:¹k‘ׂŒŒ ñÏ$vîÜ9òZèååååå,‰Ú^²¸Ú›L÷î]@@À€.^¼øÃ?¤¦¦zxx´½X9hå@h×Ñ-³ýJòAB[ž³¶òˆ"00ÐÒÒÒÆÆæöíÛâg<ýû÷ß¿¿¹¹y¯^½¶lÙ" ›·' ¢²²rîܹzzz¦¦¦»ví"Zz¦;}úôÂÂBrþÇ[ZZ:88„‡‡;::N˜0 ˆ7n¸ºº’½ÉŸ>}JÎY]]½`Áƒúûûw‹çIÒ¾ª¨¨˜;w®¾¾~ïÞ½7oÞÌçó ‚àóù£FÒÖÖ®¬¬”¶±Í«·KùùùõìÙÓÎÎîúõë-¶'Ûï"çömùEšÌæççgaa!ù´ym|²Ú©ÝíåÙž€ ˆ²²²åË—›™™©««[[[ÿú므^É-î„”ã‚hi·'¤œ¦Z\ägi?Vó™;|dµNAÚí© âãFjjj‡²°°066^¿~=ŸÏo±|ÇïÞ½;uêÔ_ýµÅ`>Yí’KYZZîØ±£¸¸¸-Û+&Ïó?!ý@ Úytw`¿jaûrÕ!ç}|’ŸÆçÓø|ŸO0¡°i'µž=Õôôd’¢Y´hQ‹r\D'ÕD³ó"ª[Lh Œ¥Iwÿ­oŸQ:¨;œÿ›ŸW1© $T‡Ãõ÷¿ü5{»£$ƒîí=ìÀyr ­ÛJ šwrNàÍ+N£3h ‚ ¸€ çÎÑ›£) Rñ"Q ƒáÑéc7ov\µ ƒÑWÚI$Â}¸{÷]‘×ÕíñòåN:z_·æèч¿üB£at: Ã0 åt4æëëøûï~´îÙ´¾½pQô¬öm» š]WÂ×4aZŽÓͽW%høè6 FC¦#´ÝíÛCŸ)­(Åí >¢££~øðW^^7^áñ„°ÅÙpww·“slÝ…ï_ås܇ þÑ[LD¸H<…Ig0@E€ÝF§ðòʸqb÷ìɸvmêÑ£Fv°×µUffÑÊ•çóòÊE"œÉ¤{y †„à“6Gá8ãRß?D£a‹;ïØ1£½/'ì¦ÊÒêï­yÅoÚhXi`éªkh£0$hÄ_‡~¸[€ÑB˜Óú>sŒQ7¯úÏ?ÿLu ÇÆ¦—·÷ðää·ÅÅ5Rn`ššj!]55È«š²5µuµv½œx™|Ÿ†´Ù‚VékêË3°î… ˆ¬›7ÉO¼ÚÚ´K—èLfï#Tä\Üa8N9¹jÕ…êê‘G±aäÏ>“ͽw%fa¡ž^^^'í°Å0Ìßÿ‹-[¦¨ÎNÈÒ¦«ë3œý-mÒ{„¶†!“¼ê‹Ä›ðj„‰©é2&íïߢ~wO<;hA§OÇìØByf!a27×76ÖMN~K£a#Fô?Þvüx[‡>ªsœ´Eì«X¯^<Oˆ7½Ý¤3§žz}õuJë. ŠñŒF32ä‹ÀÀž––¦Èòó+¾ýöbJJŽÿsfc2é™™»44XÖ]„„¤¬Zu®ÅˆaÛ¶M[µÊMîAu9!/Nª5­Óö†øµ¢ó©„ˆ0§;~»¥zO%ùÏ¡’lFWÀ0lÙ2—qã¬XqþÍ›2¡ðCZÀdÒ}|FnÜèÕØÈOJʎιs'õ·ßîhjªó™§§½››mŸ>zÔ¯Æ}6îÑ<öy4𚤑 ¿qÿz^½¦š&Uá)>¦††™“Ó»¸8üÿ_$OàxIZÚÙ Üõµá) ‹Ÿüüs0Ÿ/”Lh4lôèþ´—+¨ªªïÑC­±‘ßä¿‹†~ûmö×_¡*¶®ÐX%,ˆaD³ß'pD<|Æ[CÛ¶¶çeiÓ],…\ÜÎÛP nˆÁ}‚Oãñ„¿ÿ~ÿÈ‘H ‰DBèÖ­uÇ÷•œçíÛʘ˜œ˜˜œ¨¨,‡kiiàìlíéiïâb£âžü—AcØö²Í¯Ìg1XkÜÖ|ëþ­±¶1µA*¬ä³g#ÿýoBôñÃ] Cõ?Þë?4¡êB¨´”³~ýßQQYÍÏit:í—_¼-KUlÝBeeÝٳϞ­¯ç l–””/Ϋ0 ÑhØÁƒó½½‡S¤¬° xù‘5o£kÊÒêéLZïnÝX½IDATQÚ–®ºκݸm ¬@NÐV¼\¿þo6»¡Gµ¬¬] FËí•„B<#£0,,=,,#-í½šcäÈ~..ÖÎÎÖdû”ò.Å}Ÿ{-·V(úp·àÎww\¬]NÇžÞº¯„]2ÇqÎ^?Ú÷¶§6NÄ.(89zt‹_Ñ õž=}._††‡™™E¾¾GÙìñͼ&~27‡–+-ËÊ*>r$òæÍd##í•+ÝæÌE§cC†ÔÖrч„€vøðW_~9”êHe&éHQ^xu_·žκ&ƒ5»é‹ ºäíPVVûÓO×GŽì·lY›Æu©¨¨{òäULLNXXzi)Ç€L\]mttztu´ %¹ ÙcŸG=¿^„‹¬Œ¬²~É¢a4„@$ø;ñï=÷÷dgxØz|çñݴϧQ¬b9íâRýúµ´o§?n3uª<ãQ@!!)+Wž“öígŸGGûË3žî",,=00âéÓ7¶¶¦«V¹Í˜1ŒÉüÐßuçÎ['OF‰D" £~5}ºò$!!§³È3h ryÀqâåË÷119ÑÑ9ññ¯qœ°·ïãé9ÐÓÓÞÁÁLEúø¦¦¹ýîVYWyzáé%ã–H~EDDVÄÁðƒ·So³¶nºù£æÓiÐ!„bwï~zô¨dKC„ɤ3™^û÷CB@ºu+eýúËP øè9 “I_³ÆcóæÉT¦€„BüÆg'NDedM˜0pÍwGG«&ó””°GŽÜa؉ ½¼QggTf7¾©áU‹Fo2£:–nry«¯çÅŽ Kø0«°°ÚÀ@k̘Ϝ­==š˜tã±WÛ"»$;:7záè…,FË ¾žþ5“IoÒpJ‘á¢øyíÛ(öÛhv]1_Ó„ÙÏ]oô´äT"[&†…¥GGgóxBkë^žžö..ÖNNýÅ7ñTÐëò×Füy2ú¤¶ºöªñ«¾óøN•‡1 püÈàÁÕÕ!ŒFCÑgäHëiÓ†-YòÉeUÍéÓ1·o''&æc"›Èééi¤¥íT‘[q­(.®9räaPP"†a ŒY¸p¬™™õ"ÐÃçD±ùõ" KW]ñÈB ½ 'P\®àéÓ7ÑÑ9119©©ï44XÇ÷õô´÷ò¤T‡n{”Õ–yxäPä!¾¿dÜ’&þ`®¯¢ÿ-¾·n]fp0F£154&4•®+)9çéiåá1ùÀjSëÖý‘¾©W¯rpœ(-e›šö¤60ù#›ž<õòe¡§§=9ðZ·>]Ô—òßDÖä…Õ”¿¬´ÀØq­Ô6 ó 'è*+ëââÈn¥¥lccmOO{•êÖÝ$åEF^ÿúë/8kÕ±PìÿKú.\øFÅßLÖÐÀÿë¯øS§¢‹Šªg̶|ùx‡n|ù¬yÃ% –¥Õ}YÈE×ÂFêZt3-vk$»-ŒÑOEÚRA÷RĶm/ƒ‚¾¾_Ϫi_2Õ‘—W>iÒ>??Ç;½©Ž…2%%ìÇ#¯^M ñ¹s–/wíîc4•¥Õß\”ÝCŸiá¢céܳ“6CÆÈ º±†þãǹaaée½_­¯¯9vìggë Šï *1èž âó/MJc0æÞ¼IgªâžÑ´iq¿}û{KÏÉ) Œ¸y3ÙÀ@kõjw¥iBHàDyzƒ‘½&Œ,$g( •íÖ¨âÝ*ss/Nž}‘Ñ¿¿ñ·ßzLŸ>TÁ;VˆGrEÞ©ô@Ýä!„øÏžå‡†¦?xöþ}µžžæ¸qœ­=<ì”c$8UèžðaÌã÷￾_YÇ̬«ãYZL˜`?q¢ý¨QV þ?•ORúî J?æqó1Œ•Ù„ðôéè÷ï«gζl™ËàÁŠž¶]ž^ßCŸaᢠ# )È €T’ÝÓÒÞ««3GŒèëâb=q¢Ã€&TG×qd÷„½ö¦¥+_÷%óXYÇ0®ªª?s&æìÙÇ üyóœ–-s±´ìM_?¨Ö2e;ÀÈBÊrÐ&ânÑÑ9lvƒ¸[ãøñ¶ÝtÜ4%îž ”c+åƯ^•ýùgXHHŠžžÆ²e.sæŒ20Т:¨¦*sj˜®e78̳²²† ÂårÉ?322~úé§ÄÄD6›mooàååÕ|6 rÐ>Mº5ÒhØÐ¡–'ÚwßnÊ×=AùÆ<&Ç0‰ð;w”d 㤤7‡EDDdXY­];AÑšâB¢øYÝÛèš‚hvmßažñèÝ`,É‹}JJŠ››ÛÎ;}||Ølöµk×bbbF9Ak:ª²².$$yÓ¦+C‡˜š~?xðOË—Ÿ J¬®®§:´v{Uö껿¿ë±ª‡ñz〛•u•TGÔ)ÙÙú÷úõWª‘_~ ±²Úœ“SBu %Š‚‚'MÚgjúý´iCC_ŠD8ÕAýƒ_/̽W¾%ï¬KʉaÏþ773éhQyF=ñ©333---;faaÑ·oßààà_ýÕÔÔtРA7oÞle)55µæŸoܸáå奯¯?eÊ”ÄÄDrb]]ÝòåËmmm·oß..¤²²Ò××·gÏž¶¶¶ûöí2~üø={öH®nÅŠ;vìh²®×¯_ûùùŒ5êÖ­[­ÐâDå9¬¬âÀÀp_ß#ÍÌ6Lš´oçÎ[ÑÑÙˆêÐÚ¡”Sp3@¾Ö­ïþþ® ²€êˆ:îÅÅ‹¿›™åGEQHg=z”Õ§ÏúK—žPH§46òOžŒ=z§™Ù†µk/¾x¡ˆ»û÷̸”ðÍy9·*«m_033“Á`,[¶ìÝ»w6l ÑhK—.%?<¸•¥šçl6›Á`\¾|¹ººz×®]ä K—.6mZzzzTTÔ AƒöïßONŸ={¶››[aaaVV– Y‡Ã¡Ñh………Ÿ\ïúõë¿ÿþûÊÊÊ={öØÚÚJ @ZTÊr cõõ¼èèìmÛ®;:î05ý~àÀ­Ë—Ÿ½p!®°°šêÐÚª–[{ ü€ùfsæ æ‚Ó ^¾¤:¢ºµzõáÁƒëJK©¤ãJK9ƒm[µê<Õt\UUÝï¿ß4h›•ÕæmÛ®¿ySNuD­á×w$‰ÏÌ̤Ñh¥¥¥A¤¦¦J~_}[\ªyNÀårõõõ=Z__ã8—Ë%‚Ïç3™ÌÌÌLræ   òúÝØØH£ÑBCCÉé{÷î% ÉËËÃ0L$jy[𬷮®N œ:uª•Zœ¨” '](?¿âÂ…¸åËÏð£©é÷NN¿lÛv=::›ÇkÇA¨ÂòÏÅspÀ¾Á&ì›’BuDíÆe³OŒuuÞ<W Ôm‡ãøÜ¹ÇFú…Ín¤:–ŽxõªtíÚ‹––? ¸õ÷ßïUTÔRÑX%È©ýáu])_†ÅJ{ ù¹õ¥222ÄŸÃÂÂ&Nœ¨££3cÆŒ´´4‚ Þ¾}Ûä©·®®.Aùùù¡ºº:rÁØØXñÍ à >º“œœ|âĉ&ë=sæÌ°aÆîííÝJÒ&*È €<¢„„×;wÞš4i_ïÞë­¬6ûú ÏÎ.¦:´OÀq<,#lêŸSÑ24lǰsqç„"!ÕAµCQrò> ‹§ÇSHG=úÐÂbãóço©¤Ý’’Þ|ýõÉ>}Ö·+((‘ò$¸úMcÊÙ’›‹³OŽxþßÑÉ÷×½ªÎ“ešÕᜀÉdâ8NÄùóçÅÿM'?lß¾}Ĉäg&¾Æ×ÕÕåççÁãñh4ZXX9]²=Á¸qãþýïK®ÎÙÙyæÌ™’Q•——Óh´èèh‚ ž?ÞzÍ'*%È €¼••qBB’×®½hkû/òæÁ¦MWBB’9…þ¿à³·Ïœ^@_Nïïßÿ@ø~ÕµUÜþýû,,Šž?§:öyö,ßÂbãþý¨¤„BQHHò—_45ý~êԊЄ0÷nå•/O {va‹¨íùoV eßħc9›ÍÖÐÐ8wîÜË—/ÝÜÜÈ9qïׯßÝ»w«ªª~úé';;;rf??¿yóæ¿~ýÚÃÃãСCät___OOÏ¢¢¢œœñêâããÕÕÕ2227lØ@§Óccc%£ª««ÓÒÒŠˆˆxýúõôéÓ Æëׯ[ @ZTÊr@¡PôâEÙ2ÑÜ|ƒ¹ù†/¿<þâE®¨÷º»c÷\$ºâãsrÌ^-õ÷®ÛˆÃi=z§Ïʯ©m$Ù„pùò³ ¯©Žèƒ‚Xv⟅%)uxW6öíXN@D`` ¥¥¥ÍíÛ·%û¸ººΞ=ûéÓ§äÄêêê  8Ðßß_ÜV ²²ÒÏϯgÏžvvvׯ_—\]RRÒ”)Szõꥫ«;vìØ4êðáÖ––ááᎎŽ&L@‹•ŒOBuu}llnLLNDDfqq¡¡ÖèÑŸM˜0ÐÓÓ¾gO…{[c·{{9æqÿ ¼öï§:–6ùþû¿ÂûÇÆ55 §OGŸ;÷¸®Ž7þè¥Kûö5”  Ce‹P r pÞ¾­ K KOHÈ EfÎÎÖ..ÖNNý™Lg°{½=¡yÜ]Æ0ÎË+?vìáÏY,Æ’%ã.gh(×Qùu¢·Ø1좤ZŒ†Í0H1ǾÿþäÉ“›OߺuëÎ;åhä@q56ò“’ò££sÂÂÒsrJ45ÕÆŒùÌÓÓÞÝÝ®woEy[c7z{B·ó¸[ŒaüìÙÛ?ÿ ‹ˆÈèÛ×påJ·™3‡ijªÉmíõ¥ü‚XNA »èi­‹Øô°tîiáªkd§o#9èÄok|ô(«¶–K¾pÁÓÓÞÕÕF…%ºÃÛÌcØ ˆððŒÀÀˆ§Oß nùÝwž”¼È8È;½¶ˆß{¸¶¥«®…‹®V/–œJ rÐÍ…øóçùaaMÞÖèìl­ï–Uð·'Tæä\üâ‹¡K–¸üë_TÇÒ‚;o9{ÿþE{ñ&'¼p!îÌ™ØüüŠ ®YãîèHÙ½–ÊœFí>,–¦beœ@9@Nº±ŠŠº'O^……¥‡‡gÔÔüó¶FWW[*_ã–Wžw0âàÉè“ÚêګƯúÎã;}M} ã‘”zñb˜¿ÿìK—,]\¨Žå#ÑÑÙóæß½ÛgþüÑTÇò² áùóqNãW_Y²d\¿~F]½ÒÆ*AA GË”ÕÇQ»«×€$È €2¿­1::'>þ5AöñôèéiOáÛ¶{ÂíÕ« ?^¦ilLu,”•ÕN˜°gÜ8ë#GPË……ÕÇŽ=º|9ɤ/]êüõ×cŒºò M Š¬†‚XvA »"³Æ  Yj2l™i®€f 'ÊFÜ­122³¨¨ÆÀ@k̘ÏÈÆ&&:òG»'ð8œó'êöÙ¬ ¼Þš ˆùóOä啇†nÔÑ¡þQKrrÁ¡½{÷\¾|üܹ£º´ a}©àùÉâ‚XvC¹ ‡>Ã|œ®¥«®Ù(F…ìE”ä@™)N·FEëžPœ’ò÷ôé.[·ŽX¾œÂ0HÇŽ=úí·ÛÁÁß jAa’M‡ ³\·NNM¹lá广ãt,]zÒTÌþ„@E@NT‚´nnn¶}úèÉ- …êžðäÀ'û÷Ï 6:”’HÏŸ¿9óÐúõ¿ÿ~"U1ðx«WŸž9“•UByB(9P9ânQQYÎ?Ý]\lÔÔäÔÿMº'8~uÎNaá×°´ä:ØŽXm-wÒ¤}ffú—/¯”§>„›ÝpêTô… qlv£ÏÈÅ‹íìdü_rd¡É‡?3´U¸q9ƒœ¨.¡ÏÈ( K ËHK{¯¦Æ9²Ÿ<»5RÞ=ò1)ØlBxåJN_¶ÌyÁ‚±ÆÆ²lBX_&xË.ˆe&ü3²­·¦ 'ä ôÿÝcbrÂÂÒKK9dràêjÓÕ­Þ¨íž@Žy<åÏ?í¼å=n 9†ñùóßxxÈu ã””‚£GÞ¿Ÿfl¬³bÅø9sFiiɸ á‹s¥‰‡ i Ìt˜¶¥«®¥‹®–)¤ €œ€à8ñòå{q·F'ìí?tktp0ëºûÛMº'lž´Ù¡C­«‰ˆ­[_^½*ç1É1Œ}}ýUN¹ˆdÂ!C,V­róòÔEMM«^5Ö¼ášÑ‘…@÷9RÕ×óââ^……¥?|˜UXX-Ñ­q ‰I—Ü릤{‚üÇ<D_~yP(”ÓÆ(8øùñã23‹eØ„°±JXýº±÷HV(È h²ebXXztt¶@ÐåÝc_Åî¾·[nÝä<æ±ÜÆ0æpOžŒºp!®ººaúô¡«V¹ÙÙõîT‰ªÌi(ˆáİË3êÕtóCÑèÔñ€L@N@ûp¹‚§OßDGçÄÄ䤦¾ÓÐ` Þ×ÓÓÞËk™™Œ»5ʳ{‚ÜÆ<–ÏÆEE5G>¼r%F£}óKç›IJßF±ß=f×— 4M˜æcu-u{;j3Ôa< < ' ã *Éä@²[£³³µ»» G¾“[÷9Œy,‡1Œ³²Š‰¼y3ÙÈH{åJ7Y5!¼·æAκ–.ºÚ}ä÷fdä rd€|áB‹ÝeõÂ9tOèê1É1Œ_¿. ûAæ½9$›ÚÙ™®\é6cÆ0>ÖÁE<#Jrd¬²²..îŸnÆÆÚ..6žžö2éÖØÕÝ Ÿ>½2{¶ë¶mÿùF†Å’Ž´k—ìÇ0 ñ7ž8•‘QÔá&„">Qü¬¶ †­? ‡íLC†@79]¥Ånd·…#úu¦[c—vOxrà@üÁƒóBBL ’U™¨kÆ0æp/\ˆ;wîqi)gúô¡+Wº ؾ&„ ‚‚Xö»ÎûŽ‹Úh ô1²™a «è^ '@ø熅¥?z”õþ}µ¾¾æØ±œ­'LØ™!üº¢{BWŒy,ó1Œ‹‹kŽy”ˆaØ‚c.ÛÞžµ…üðó*²ê´>ŽÚκæcu5åÑ…9ò&Ù­‘ÇZ[÷òô´ïL·F™wOù˜Ç2Ã8;»äðማ7“ µW­róósÔÖVï@9¸€H8Xh6F§÷-: ú€äPHZ·ÆI“ÌÍÛݳ@¶Ýd8汬Æ0 K?u*:66ׯ¦×ªUmmBÈ­²´è44àÓ '@!¼{W•“•Íá4Š»5º¹Ùµ«+ »'ÈdÌãÎaL6! rWUUýãǹ119aa¥¥l##mWW²ñ®®Æ'ï|÷rÌãaK—:ûûw þ_½ýßÿÆÜ»·ÞÚºW»,)a>”ˆahÁ‚±_=¦-SRΖ$.2´Ó´pÖ±pÖ5´Ñ@ðÄ€ö€œ€î!;»$<<½cÝ;Ó=¡Ãcwl 㜜’ÀÀˆ›7“ ´V¯voWB.[HˆˆúÐw€‚œ€n¦¡ÿìY~hhúƒi-vk|öìÙ³gÏš/˜S›ó øA:'½O>+?[i¤fÔ¦õDÕ+Ç5æÍkWœýõÃМ9íÆñæÍâ/غºÌÑ£õ‡ Ñe5ë0lèðÞȺ*·Ña^W¾ €*ƒœ€îŠ ˆ—/ =Êzô(+))lj¡C-Ç· XXWW*u1}„lJ@oëŠzÐh‚¶ó\a „èÁkû"ššCD¢.7¡–×5§ïFwýy63ÎÙИð`ƒœe Ù­12rï¿þµbüøñT%c=:ôÛ±ü7Ú½YTÇ€rjwK`€RWg’}B¶‘êpºJ¿ºôÏB€9‚œ$È P9'NìØ·m)¶½%txÙ‚œ ¡¡¡TGè8È P]sæÌ‰ŒŒœ7oÞÒ¥KÄ_…††úùù-]ºôÉ“'ä.—»oß¾™3g.\¸ðüùó’%ܽ{wæÌ™±±±'Nd³Ù .nnnl6»Å¥BµµµÛ·oŸ6mÚÂ… %×  ä¨´šššøøø?þøcøðá'Nœ ' …„„„?ÿüsذa'Ož$':t¨ªªêÀ7nŒŠŠºví9½²²299ù?ÿù¹¹9BHWW÷ܹsL&óáǺººÒ–Ú·o›Í>{öìÎ;oݺ%÷í´rTÇ›;wn¯^½&OžüîÝ;r"A_}õ•‰‰Éäɓ߿ …¡¡¡+V¬°´´ÉdŽ?þĉUUUÅÅÅ[·n‹‹“63†a8Ž iK1 WW×Ë—/WVV¾ÿþÞ½{rÜ€TÚdÆ t:}ñâÅþþþvvv3fÌ6§©©©µµõŒ3jkk¥-µaÃmmíE‹mÛ¶mñâÅòÚ@kà]É( Ôò]ÉÛ·o‡S]î!È @‚œANä@r 'B€c l455¨Ž¢KhjjÖÕÕQJ Þ€²‰ÏÊÊ¢:Š.akkKu(3¸O„ =H!È @‚œ!ôÞQ&2Ì£¨IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataComparator__coll__graph.png0000664000000000000000000003533611662271505027151 0ustar ‰PNG  IHDR,PŠÿÔ˜bKGDÿÿÿ ½§“ IDATxœíÝw@SWßð{3ad¨€B‹AÁ…¬"Z´CD 2…Š¢8Û>®ÖRµ.´U¬¢T|P¢V­"ZdT1PQ{$dÜ÷뛦@Br2Îç¯äæžs9ä˹A1 C ‡ºRt0„ !CA€‘@0999ß}÷è*dÞîÝ»íìì@Wý•¡££999³fÍ]ˆ Ã0)) t!Ð?diMˆ ü ‘‡‡è žà>!CA€ÁB`0„ !¦!,++SQQ‘’Þ$oÞçœÃû^ i !¤Ñh]]] «€ ¾ÉaSSS?ÿüs*•ºxñâüü|äßk‹H¥R'Mš”’’"˜ÞÖÖ¨§§7sæÌÈÈH|¢pCüqCCƒ¥¥%›ÍFQ4++kܸqÑÑÑúúúeeeË—/×ÓÓ³³³»r劘nq†­\¹ò“O>ÁÿAôÙAèèh333}}ý°°06›-ÜCGGGHHˆ¥¥å?ü0ì# y a[[›»»{@@ÀóçÏgÏž½mÛ¶3„……ÕÕÕ=yò$--m÷îÝ‚éëÖ­klld0ÇßµkWYYòïU(þXOOÁ`(++c¦§§WSSsçÎk×®M˜0áøñãFFFÿý÷_|ñõ×_‹éA ÃV¯^ýâÅ‹´´4<ç}6g³Ù—/_ÎÍÍÍÈÈøý÷ßüñGá÷²aü€S§N]¼xñèÑ£Ã? ÐÀd‡»»»»»»øyºººtuuùå—ŽŽ>ŸßÕÕ…a˜ 6ÝÝÝ$éÎ;øÌGL'‰‚é™™™EEE¢!èÁ` RWW'˜Îb±8Ι3gÄt‹7 #‘H555ÂÝöhŽ÷Ÿ‘‘ϰoß>&ü^Èd2ƒÁÀ_MJJ¢ÑhÃ2†Ð“·5¡²²rbbbJJŠ‘‘‘››ÛÓ§O…_­©©ár¹¶¶¶øÓ™3g ¦óx<Át‡)S¦H²8%%¥Q£FásssçÎkggwíÚ5ñݲÙìgÏžÙØØ>|XÐUïæ8:Ž?°··g2™Âï…ÃáXZZ¢(Š¢¨‡‡GMM$5CÒFÞBÈf³544nܸQWW7mÚ´ÀÀ@áW ƒð§ø£`zQQþ4%%åúõë’,EQüACCCPPÐÑ£G vîÜ)¾[2™œ’’râĉcÇŽ•––ŠjÞ£Èììl“索ª ÿoÊb±Š‹‹%%HªÈ[•””¼¼¼~ÿý÷ÎÎN.—ÛÑÑ!üª²²²§§ç¡C‡˜LæíÛ·£££ñ)++»¹¹…‡‡—””äåå­Y³ÆØØXÔ"Påñx=Ž‘¨ªªR(‡SQQÎãñ***DuK ”••§OŸ*ª9>çÁƒëëëKKK£¢¢„ß‹»»ûÖ­[kkk+**\\\ÒÓÓ‡s(¡vkx@$ÜŸIIIqppÐÓÓ[¶lY~~>&´‡aXss³···¶¶ö´iÓbbb¨T*>½±±ÑËËKGGÇÈÈhïÞ½øDá†Â;ct:]CCãþýû‚W1 ‹ŒŒ455µ²²ºuë–­­í‚ úì¶G1úúú±±±}6g0æææGŽ166644ܺu+—ËíÑÜ××—J¥Nœ8qÛ¶m<o¸ÆI2ö}BA†øU¦ÄÄÄÙ³g;AÔÔÔ;w>~üxxê“Ã2†Ðð’·ÍÑ~•””„……UUUUUUvãF ¨z ÙC8 .^,èq¶ð‹á)$¡ª¯oÏÎ~Êçó…'òùXvöÓúúvPUA2†p¨®\)êóúE¯\÷ „úC8TII=vq|>žµ‡$C8$¯_7?zôJD‘ââWoÞ´Œ|Ul‘¥oQH!55e ƒ¶¶·øSü|½Š ª¥E¡P”€Éø-Šá‹ È©Sþ  d Ü… À`!0B †‚ƒ!„ À`!0B †‚ƒ!„ À`!0B †‚ƒ!„ À`!0B †‚ƒ!„ À`!0B †‚ƒ!„ À`!0B †‚ƒ!„ À`!0B †‚ƒ!„ À`!0B †‚ƒ!„ À¤ô—zîÝ»ºŠ#‘ôár@2`™™™ «PPRBE7mÚ4kÖ,Ð…(„œœœ#GŽHç'A@ ’»»;è*ŒXpŸ‚ƒ!„ À`!0B †‚“í666nÙ²eÚ´ijjj£GvuuÍÉÉÁ_*++SQQéóäêêêV­ZE£ÑÔÕÕ§Nºsçή®.Q] ¢ÿå¡ÿB¡888”——´7HÉp«««­¬¬ÚÚÚâââ˜LfJJŠ™™Ù¼yónݺ%<FÓ3PUUUVVV***©©©L&3::º¸¸˜N§³Ùì>çô‚”••1 Ã0¬¼¼|ìØ±ÁÁÁCé ’˜TB$11Qü<®®®ëÖ­ë1q÷î݆1 ü3ÝãÁ™3gÆ?jÔ¨uëÖuuu ÏÐãñâŋׯ_/Ü9ŸÏ···ßµkWŸ] ·e±X«V­Ò××§Ñhááá‚Z[[¨TêŒ3Ž?^__/øCüù矂æ†edd ž>þÜÓÓ“J¥Òéôôôt|bJJÊgŸ}¦««ëääôàÁñ‹#11Qj? Š@J‡¾ßvttH¤çÏŸ‹š¡Ï"²hÑ"&“YRRbnnþý÷ß‹jÎår•••{÷ŸœœlkkÛgWÂ! rvv.--½{÷®µµ5~= †a¾¾¾ÎÎÎuuu¹¹¹T*•Á`ô®ðW¯^­X±bõêÕ‚ånÚ´iãÆ Ñh†µ¶¶’H¤ .477ïÝ»×ÑÑQü¢Å€!KJ‡¾ßVVV¢(Êãñð§üñ‡`•Òç ûÿfddàMöíÛ‡šûTUU…¢(‡Ãé1½°°Oï® êîî&“É 5)) _Pww7‘H¼sç>=33³¨¨¨Gy åúõë‚å2 ‹ÅápΜ9ƒÏßÕÕ¥««ûË/¿tttðù||­.jÑâÁ‚%«û„cÆŒQRRª¬¬ÄŸ.X°?¹¹¹âÒétü½½=“É5›‘‘‘’’RUUUé•••¦¦¦â»ª©©áp8–––øQšš|:dzµµÅgspp˜2eŠp監=:uêÔþóü¥ÜÜܹsçÚÙÙ]»vM0sbbbJJŠ‘‘‘››ÛÓ§OÅ,’f²B‰´páÂC‡õ˜ž’’"¾a~~>þ ;;ÛÄÄDLÿŽŽŽÇŽžˆaØO?ý´hÑ"ñ]„ªª*âZSSsúôi|U©ªªJ¡P8NEEExx8Ç«¨¨PRRòòòúý÷ß;;;¹\nGG‡˜ECRmd·~%…HptÃ0&“ùå—_ZXX¨««Ïœ9sß¾}l6{Ô¨Q˜ˆ}Bssó#GŽnݺ•Ëåb¢ŽbV[[daaA¡P&Ož¼mÛ¶ÎÎNQ] ·mnnöõõ¥R©'Nܶm›`ßµ±±ÑËËKGGÇÈÈhïÞ½†uwwÓét û÷ï ÿ]444\\\^¿~7ŒŒŒ455µ²²ºuë–­­-¾ù’’âàà §§·lÙ²üü|ñ‹î‚%½ß'LLLôðð]È”••M:uˆ§ HJJòôô”ÎO‚"áÍQiSYY©®®º HöÀ7n¬Zµê»ï¾]${¤÷›õ²åÓO?í}>‚$ׄ !CA€ÁB`Ò{žÐÚÚÚÀÀt!ýàrÉD"E6†\.™ÏG””8頻¿ "ŸE ¥GGüñÇÂÂBÐUô£«‹X\¬¯¬Ì›:µn@ =ÕÞ®¤£óvôèmí¾¿"<’tttV¬Xº Å%¥kBéWW×¾hQÄ›7-S¦˜üþû¦µŠºûý÷©(Šb6nœÞêÕó—-›A¡(½§R!)÷ ãíÛn?¿(&³ AmmÕ6 œ3fŒŠ"‚TV6ìØqÉÒr[XX<ƒ¿v¤ˆ`¬»›»bÅ©'Ojx<>Š¢::jíL&îØ±X° Âãñ9þo¿9:pr:’ž^Äåò‡»jHzÁ Ÿ……Ïϯäry‚HMÍßa A—i4Úh"Lápx‚‚`MM7?úh/Ÿ÷Øå áœ:•ùË/=‚1¸5!‚ ŽŽ–¶¶f$R ÃÈd¢‘‘¾¾…ä ¡¤.^,øá‡ßzKÆ0lpkBÜÞ½_VªÂH$â˜1Ú/®UR’ÒsHÐ0‚!”ÈÝ»å›6% HÏC.—¯¥5øNœ8ÚÙy‰DžH"©Tµ‹×êêø$‹`û÷øñë•+£1¬Sª†ih rs·}»“ðS"‘@ &&TMÍÁg’-0„ý‹ˆ¸ÞÕÅuŒdˆ!41¡úú~„¯ ”L&þôÓŠW¯šœª­mJϬ€!ìßÚµŽsæ|ˆ¢(™LìýêÐWYë×/ QEP9uÊßÅeZZÚúîn®«ë±/êûoÉ8ÂþÙØŒKL\ó×_»Ö¯_@¡(¡(‚¢ÿœßÊ>!ÎÀ@sÍšˆðZ¸p‚ ÆÆº))ašš*®®Ç?~=Äþ!)¯€ªªÆ>Úãç7;;ûÙß׉_V¶oÐg)„½}Û­ªú¯ËG;:ØAAg +ýu¥½½ÅÐI'ÂسçJzzQvö}ð ":úOŒô%ÐþJw77,ìü÷Y¼xJÿ C()6›kcóýêÕó×­sÉåòxümÛ.&$äýøã²+f䢡‘ÏKê·ßvt°½½íFx¹D"aÿ~wÍo¾I®­mݲå³.zß`%“åì<È tE·lùLGGí»ïRZZÞ†‡»¾¿ `häÁJ¤¨¨êáêݻÝÖ°r¥½¶6eÓ¦„––Έˆå}ž/d ¡DbcïO™b<}º)Ø2ÜÜlFÒX¹ò×¶¶·'Oúõ8š É(xž°ÍÍiiæ€.AÄÞÞ"))´°°ÒÝýü¡|€!ì_BBžªª’‹Ë4Ð…¼3mšÉåËëjk[—.=^SÓºh¨`ûÁãñcb²–/·UQ!ƒ®å†©©ëy<¾«ë±Š xi›lƒ!ìÇ;eoÞ´øùÍ]HOcÇꤧoÐ××puý¹¤¤t9ÐàÁö#&&kþ|š©)t!}ÐÖ¦$&†ZYus;~÷n9èr A‚!§¢¢þβ€{Ð…ˆD¡(ÅÆ;:Nôó;ýÛoE Ë†Pœ¸¸ìqãô>þ˜ºqÈdbd¤—}íÚ¸¸¸lÐå@ÏŠÔÙÙ·aÃBá/.I'"‘ðãîÆÆºÿùOrUUÓŽ‹AW ¡Hiiq8ø@ÿÊ• $ÁÅåçgÏö3¦ÐH‚!ì‰ËåŸ;wùrºÜ‚ÞÀ@ëòåuFFÚK–üTXX º¨o0„=ݺUÊd¶ùûKÝÅ¢ƒ£¥E¹paõô馞ž¿Ü¹Sº¨0„==›åè8qÌÐ…  EéìÙ O>± 8“–öt9PO2¿Å5¼ž=«ËÊzú¿ÿ…€.d˜á—¶h††Æ1™m«V9€®ú á¿ÄÆÞ735w®ÞiEÑ]»\ôôÔ¿ÿ>µ¾¾^Ú&=`ÿÁb±ó¾þúsé¿XtÐÖ®uÔÓÓøúëD«kÏž/à¥mÒ†ð))…|>æéi º÷ËÓÓVKKuÍšsuum'Nø)+ÃÏ`ðÀÌ;†ýúëŸK—Ú(Â~ö™u||HVÖSŸSíí] ËQt0„ïäåU”—×ÊðU22{öÉÉ¡ååµ'Y ËQh0„ïÄÄdÍœ9~âÄÑ  9“'§§olm}»té±×¯›A—£¸`Ajk[¯]{¤8«ASSjJJ˜’iñ⣠ÆÐå((BAóçsuuÕœœñ·Ç 4/]Zkjªç晟ÿt9ІápxññÙÞÞ³ö+°ZZ”„„™3Ç-_~òömèr !rýzISS‡¿ÿG  IUUéìÙ —ig€.G±ÀsDHLLÖÂ…“ ´@Ò‡ÂÂÂÂÂÂ[œ…6uªæöíILf¡ŠŠ oèè踻»ƒ®Bb˜b{òä‘ÑÆ?ÿüt!}SSðsˆD¢4þ?¨«W¯‚þëIJÑׄçÎݧьæÌùt!}ëèèHLLôðð]ˆŒAQ”Å’™“Ÿ ½OØÖÖuñb¯/ü!x$…á¥Kùêî.ç‹BRNqCˆaXLÌ}77uueе@ MqCxÿþ³gÏêð*HÚ(ncb²ììÌ,, A): aMMËÍ›eú΢·lÙ2mÚ455µÑ£G»ººæääà/•••©¨¨ôù@âgPW†-Y²D]]ýÍx‘ê¿(hãârôô4>ÿ|2èB†Auuµ••U[[[\\“ÉLII133›7oÞ­[·„g£Ñh]] ¿:øôéÓëׯWWW­@_U‘„"†°»›—½bÅ,IÞ~XXزeËNŸ>mee¥®®N§Ó#""¾ýöÛ’’áÙz¬µ¢££ÍÌÌôõõÃÂÂØlvz¯âÊÊÊÆwáÂ33³)S¦\»v­¡¡ÁÒÒ’Íf£(ÚÐÐÐÑÑb```iiùÃ?·ŠŽŽVRRš0a‡ÃÑÑÑ©®®®¨¨X¾|¹žžžÝ•+Wð™ÛÚÚõôôfΜ‰Oì³[yúj._.41ÙR[Û ºþ!’˜˜(f†ŽŽ‰ôüùsQ30 eeåY´h“É,))177ÿþûï%iN¡P|||^¼x±iӦɓ' ¿ŠaXPP³³siiéÝ»w­­­9‚Ï ¤¤´bÅŠüüü'OžfÞ´iÓÆ8@£Ñð‰¾¾¾ÎÎÎuuu¹¹¹T*•Á`ˆêvèã&U1„ÎÎ?…„Ä€®B"ý~˜*++QåñxøÓ?þøCðïµwö„C˜‘‘7Ù·oŸ ½õhURR‚aXIII>»»»Éd2 Ã’’’ð>ñVuuuØ¿Ë`0X,‡Ã9s挠"‘xçÎ|†ÌÌÌ¢¢"QÝ}ܤŠÂ]¶öèÑ«‚‚—/¯]Èð3fŒ’’Ree¥™™‚ ,À0 A¼¼<q7¥Óßýø©½½ý$Y–’’’••‚ $RÏMMM ‡Ã±´´LÑÒÒ´5jTùsssW¬X¢¨©©© gkûî ¼øªª*QÝÊyØ)sç²--GÛÙ™ƒ.dxH¤… :t¨Çô””ñ óóóñÙÙÙ&&&’,KÌ BUUþ¯Åb‹jÕÐÐtôèÑ‚‚‚;w ÷PTT$¨ÿúõëbº•'Š––ÎË— åæw&p‘‘‘ÉÉÉkÖ¬)))éìì|ñâÅŽ;ÒÒÒÄ4!¬¯¯/--ŠŠ Ü¢ñ-a6›­¬¬ìîî¾uëÖÚÚÚŠŠ —ôôtQ­TUU) ‡Ã©¨¨çñxÊÊÊnnnááá%%%yyykÖ¬166P·²K±B˜””¯¤Düâ Ð… '“ÒÒR·lÙ2OOO ââbMMMQMÆ¿`Á› ,[¶,,, éïèhŸÌÌÌlllFÕÔÔtòäI"‘heeåììlkk*ª•ššÚþýûW®\éââ6}úôAN:E¥R–.]ºaÆI“&!"y·² Åw!ŸÍ™³÷ã-ÿû_7еH EQøU¦A­qS 5á½{å/_6ÊÍU2ÜP ž=›5{ö‡| ºúE aUUãíÛOäê $%„qq9ZŸ|bºêI!BÈfsr}}åäbQHÎ(ćò·ß²Xl__…¾³($µ"„11Y‹M¦RÕAA}ÿU=|XocI-ù¿€;6ö¾µõØ™3ǃ.d0ÔÔÔ<=====A"Š’0Œ |Ð…ü‹ººÌløÈy››;ÒÒîÞ½t!ƒ”““SVVº q˜Ì·û÷-X0vÑ"cеüCMMmÑ¢E «”œ‡0!!OE…ìæ&«‹Z[[[[[ƒ®BœÌÌ2ïá­[Õ›6¹Ož,E9”!ò¼OÈãñcb²ÜÝgªª*®EnÕÕµ(‚ _}•ÈãIש¬çfd0Þ¼i‡dÞ«ÚÚV‰ÈãñŒš'2@—#“ä9„11YööãÆé.Dž1™møqx<þÁƒ×Ÿ>e‚®HöÈm+*ê33Ëájð}«­máryøcE¾ú*Qq¾7\ä6„qqÙÆÆº L]ˆœ{ýºE:‡WXX—´"Ù#Ÿ!ìììNHÈóñ™E ˆ¼- 4,jk[„ŸòùØ?¤½yÓ"j~¨7ù aZÚ_l6ÇÛÛt!rÃ°ÆÆŽ9Þ×_'©GFÉgý5ËÙyª®.€ßšV(ÍͽOKp8¼ÌÌò´´‡@J’ErÂÂÂÊÒÒ×ð6#€Élís:Š"ÿùOrc£Ìü`5Xr³g³¦L1ž>Ýt!òÉlës:Ÿµ·wEDÜázd”¼…°¾¾==½®G“ÙF$þë#D$¢ø7§••I––ð·%"o׎&$ä©««¸¸L]ˆBÀÏÔ“ÉD>ãñøêêÊ“&qršbk;~âÄ1ð>’«r¹üsçî/_n«¢B]‹B˜1cÜèO›6nÖ,s[Ûñ;w^VWWž º.#W!¼u«´¶¶ÕÏÞRm„|ôÑ™™[Oét³èè{ë‘QrµÁpölÖüù4SS*èBnVW×^YÙº#?!|ö¬.+ëi@€=èB×Ô©&**äÜÜç  ‘1òÂØØûãÆé}ü1 t!ŠKI‰4mšI^^èBdŒœ„°½½+11ÏÇg–˜ßЃF€9\”œ„0%å/óö¦ƒ.DÑÑéf/_6 ¸DBˆaد¿þ¹dÉT-- èZÍ82™øàÜ"ya^^Åß×ÁÓSà©©)[Y»…"!Œ‰Éš>ÝÔÊj èB A:Ý †p@d>„µµ­×®=‚‹J:ݼ¼¼¶¹¹ç÷ !Qd>„çÏçjkS–,™ ºè:Ý E‘^€.DfÈv9^||öòåt%%¹ºþN¦ikS,, óòà‰ IÉv¯_/ih`ùûËE¥‹Yn.Ü-””l‡0&&ËÑqâ˜1:  þ…N7ü¸šÅbƒ.D6ÈpŒšœœçð΢RˆN7ãrù……•  ‘ 2Âsçî››ëÏkº¨'CC­qãôà‰ ÉjÛÚº.^,ðóû^,*èt3xlFB²ÂK—ò1 óô´]Ô7:ݬ°R4 g‡IDATð%›Í]ˆ ÉbséRMMUе@}³³3ïîæW.DÈdïßöô)’‘fãÆéhÁ’ÉÆÄdÍœ9~âÄÑ  Ä»…’½VW7߸ñ®¥nVPP ¾·_²Âóçs¨T5'§)  úaggÖÞÞUZút!ÒNÆBØÝÍÏñöžE&A×õƒF3ÒÑQƒg û%c!¼zõQ[Û[ÿ@õEÑ3ÆÁöKÆBxölÖÂ…“ ´@I„N7ËÍ}@[“åæf£®® ºh`ètóšš–êêfÐ…H/Ùá½{å/_6«dd‘©’ îŠ!!<{6ËÎÎÌÂþü²ìQQ!Ožl w Å@…Ïáìß¿ÿÖ­[«é†ž>ýÐЩ© à¨TêéÓ§544†ØO{{{pppSSÓ°T%[©|>aÔ¨zÐ…H…ÞŸ¨…EQ;;;cccµ‰ƒa(‚ ( àœorrrbb¢‡‡ÇûIJJòôôtww–ª ÙÕûÕóv›6múNž ïí3’’’†±7HõþDÉÆ>!É1B †‚ƒ!„ À`!°Á„°±±qË–-Ó¦MSSS=z´««kNNþRYY™ŠŠJŸ$WWW·jÕ*¦®®>uêÔ;wvuu‰êjýºÕÈ3¼Ò@òòý§AÿŸ†††ƒƒCAAøùÅ,ïÍÙÙYx"†a¦¦¦ª­ß÷2”OÔ€CX]]meeÕÖÖÇd2SRRÌÌÌæÍ›×ã,?FÓ3PUUUVVV***©©©L&3::º¸¸˜N§³Ù}ÿºÈ $$^PF¦Ÿooo¿k×®>»nËb±V­Z¥¯¯O£ÑÂÃÃ=´¶¶P©Ô3f?~¼¾þŸK7êëëÅ¿_IÆD‰‰‰=F»Oý¯©©iBBÂøñã'Ož|õêU|†ææf*•:vìØ­[·vww f>yò¤‰‰É¸qãRSS÷ìÙcdddmm––†75b¢þ:âËÃ0¬±±ÑÃÃC[[›F£>|XÐðùóçžžžT*•N§§§§‹YŠðDÜúõëýýýûì§ÇŸ²÷RðÞ¼½½>,èpåÊ•+W®,¥ÏÑó^ú´Þe‹Òû5°vttH¤çÏŸ‹š¡Ï"²hÑ"&“YRRbnnþý÷ß‹jÎår•••{÷ŸœœlkkÛgWÂo>((ÈÙÙ¹´´ôîÝ»ÖÖÖGŽÁ§ûúú:;;×ÕÕåææR©Tƒ1”!IB(ÉðR(Ÿ/^lÚ´iòäÉøtOOO'''&“ù÷ßOœ8qÿþýøÌ$)88øÕ«W›7o&AAAøcACQ#6¸ò0 [¶lÙüùó_¿~]VV6aÂÁ oÚ´iãÆ Ñhbzèý§¹qㆥ¥¥¨~„çõê7o¹³³SGGçöíÛ‚V}Žž˜÷Òç \+++QåñxøÓ?þøCð¨Ï öÿ!ÌÈÈÀ›ìÛ·OÌß ªª EQ‡Óczaa!žÞ] ÔÝÝM&“ þjRR¾ îîn"‘xçÎ|zfffQQ‘t†P’áE¤¤¤ð’’|bWW@¼Áˆˆkkk|fÀd21 {ôè‘ðcñ#6èòÞ¾}K nÞ¼‰ÏpðàAá‹Åâp8gΜ?ò½ÿ4EEEÚÚÚ¢úé±:íóU7f̘‡b–°páBA+Q£'꽈´¡|¢¶O8fÌ%%¥ÊÊJüé‚ ð^rssÅ7¤Óéø{{{&“)j6###%%¥ªªž?`PYYijj*¾«šš‡cii‰ïÓ{xxÔÔÔàÓy<ž­í»o;88L™"¥÷,•dx•””¬¬¬!‘Þ]rX[[ËçóoN§WWWãÉd²¾¾>þ@ø1þª¨tyL&“ÏçôÑ»{áÍšõÏmrssçÎkggwíÚµ “É422’¤Q¯Ÿ˜˜Aâââüüü/‰=Qïe ƒ&‰…D"-\¸ðСC=¦§¤¤ˆo˜ŸŸ?ÈÎÎ611Ó¿££ã±cÇ„'böÓO?-Z´H|W¡ªª ÿd°X¬ââbÁô¢¢"A©×¯_ï÷!Éðö¾òÐÐÐ@ »Þ ðôôôöö®©©yþü9f|ú²eË>ùä“Gåææ<~ü¸¬¬ŒD"ᇈēdL$!á ‡·Çã/¾øBx¯fÏž=bf–dÄW†a .|óæÍßÿmee…Og±Xêêê·oß~þü¹‹‹‹„‡0 khhˆŒŒÔÔÔ,//ÕàOÙç«Â½Íœ9ÓÑÑ?ÆÓïè‰z/¢mäö qL&óË/¿´°°PWWŸ9sæ¾}ûØlö¨Q£0!477?r䈱±±¡¡áÖ­[¹\.&úcaXmmmPP………B™ŸA²E¶×„$`!0B †‚ëy`æöíÛÒõU+ùºHúŸ4´³³]Î*£FùikF&¼¿¥hhhŸB"x9\^^Ãåò{¼„¯ÕÕ•wï^êág{Ö¬9—ž^„ ¨`sC‘HضÍ)4ôã‘/LnÈüyBEwíZÒ;Èÿøe±Ø7n<ùÂäÃÛ·Ýׯ—`ÒgQÕÑQ[¹Ò~ä “'2BAæÌ±˜?ŸF"õñ^Èd¢……Á‘#Þ#_•|PUUŠ!‘¢ö®¿ýÖYE…<ÂUÉy!‚ ;w.áó{nW“É„Q£4.\X wW†bö좢½>)D"ÁÂÂà‹/f€(J®ÈI--ÜÜlH¤N’H°¿»ÀÂäçŸZ¹ºÚôXòxü;—ðøóPÉIÙ¾}±àSB  JJ¤  ×­;ÿàAкäÁ¡C×/]*˜;—&Ø(%‘vvfŽŽ–` “òBCC-ÿÙ$?qæL`zúF‡ îî'~û­tu²ŠÃá­_þر[ÇŽ­HHññ™E$árùÛ¶-]¼úU‘Ò£¡¡ÝÌì›Ñ£7¥¦þ…OáryÿùOÒØ±›ccM½}ÛíçwÚÌì››7ãSx<~pðY#£~~Q`k“'2ž°‡‚‚,{Þ<šðÄÈÈÛ{ö\Y»ÖqÇøÏ[RÍ;¾§_¼hˆ‹ûrútSÁt‡—šúל9i,OžÈ[E‰‰¹¿sç%ÿÙ»w»Ác ýª­mõò:ÙÖÖ•baaº9'Û7z’\@ÀlÍÐÐs--GzÃ/[ˆQQQïåu’L&¦¦†ÁKáG€¢¬ qYYOW®Œž:Õô×_Wª«Ã JûPRRíãeh¨uþ|ˆž¼¡ëHŸ££’˜3çÃääµ Æ,ÐåH{÷ÊÝÜŽOœ8úòåu0#F±Bˆ È”)Æ))aõõínnÇß¼7òøGzz‘ŸßGGËs羄ß;I BA>ø@ÿÊ•$ÁÉé(ƒ1Ô—“ññ9¡¡qžž¶‘‘¾p‡y„)Ö>¡°ÖÖN_ß3Ïž1Ï ž1c<èr@:|øzDÄÍíÛÖ®u]‹"RÜ"ÒÙÙ½jULnîóÓ§çϧõß@îðùØ·ß¦ÄÆfíÞí8t9 J¡Cˆ ‡ÃÛ°áW¯ÿüó —i ËQoÓ¦„ôô¢£G½—.ºÅ¥(ç E!“‰‘‘>††š¡¡qµµ­!!ó@W4BX,vPЯ¾<~Õœ9 ËQhŠBAPýî;*U=<<­¡¥—¶55uøúF½|Ù˜”:uª èr á;k×:êéi|ýu"‹ÕµgÏr|iÛ›7-ÞÞ§X¬®””°?|÷M†$CøOO[mmÊêÕ±LfÛ/¿ø)+Ëáà<^çåuRE…œ–¶~ÌÐå@Ìô–ý,00zò䱿þ¤¡!W÷Å(,¬ôõ=mn®÷¥¶6t9Ð;0„}xôè•OÔèÑ:ññ«äæê­Ì̲àà³tºÙéÓŠèr ÀöíåËF/¯“†%$¬7Nt9CõÛoÃÂÎ/Z4ùçŸWÀ b¤"^¶& SSjjêz55å¥K1o@—3$çÎe¯]8çÄ xIš4‚kBqÚÚÞúù)/¯=w.xæL™¼´mÏž+‘‘·wìX /I“Z0„ýxû¶;$$öþýgQQ²us1>ûöÛ˱±÷÷ìùÂß6èr ‘`ûÇãñ¿ù&99ùÁË—ÓA—#6›z.#ƒqâ„ßçŸ[ƒ.GO… ;"‘p臎eË–ÄææÎ5k惮¨,{åÊèââWññ!³gº¨0„AQtçNgCC­]»R›š:¶ow’Ú_>lldùøDUW7'%…N™b º¨0„Ð]$ÂqwŸ©­M ‰miy{ò¤ŸTý ƒQãí}RWW=9y-üåjÌ Fnîó€€3“&9{6XJ~ò© à…¯ï ƒs炵´à%i²†pÊÊj¼½OikSB€ÿðSFcÕª˜Y³Ì£¢TUá%i2Fêöjdf”šÆfs]\ŽUV6¬$5õ¯ÀÀhgç©gÏÃÊ"ÂÁ31¡¦¦†ijª¸ºþ\ZúH 'Of®]<7"BA’€›£CÕÑÁ^¹ò×ââW±±ÁtºÙH.zÏž+'NdÀ»¤É:ÂaÐÝÍ]·.þæÍÒÈH'§)#°D.—ÿõ׉—.:´ÜÃcæ,z`‡Çߺõâ… yû÷»{{Û½×e±ÙÜ5kÎݹÃ8yÒÿÓO­Þë² Ï"‘pà€»¡¡æ×_'57w¼¿íÃöö®ÀÀèǫϟùè#xIš<€!6(ŠnÙò™¶6e×®ÔÚÚ¶ðp×a¿[TCËÇ'êÍ›æääµÖÖc‡·sÂa4W[›²yó…ÖÖÎÇ—ã—h++¼¼N¢(zåÊFêpu C8ü¾øb†Š yíÚxeeòÁƒÃÒg[Û[**ä„„Õð.iòf8~øþ C[þ”9‚ ˆ’’±’’Ñ0vH¡L&T‡±CÙeoo?¼Ÿ[°†yMøèÑ£–––]»v o·$ðäÉ“äädÐU §÷²9:oÞ¼÷Ñ-É%x¡CA€ÁB`0„ !ìd}[[[||üÇ_½z¥®®N£Ñ¼¼¼&Mšªž$/¯ªª*88øæÍ›꿪ªÊß߬ªªúᇆ††N˜0AÌüý.ååË—ÑÑÑeeeãÆó÷÷·µµPUïÏàFIA€YÖ××vvvnß¾=%%e÷îÝ£GÞ¸qcaa!zz™òÈdò;wîܹsáÂ…?þxóæÍÕÕÕƒîíÙ³gëÖ­›>}zTTÔ©S§>úè£;v0Œa,zOÀ„ðçŸvppøê«¯Æ¯ªªjiiêççWQQ HUUÕòåË322¼½½ƒ‚‚òòòðV,kïÞ½...§OŸær¹‚™ÓÓÓ===½¼¼îß¿þüùeË–eggã »ºº>¼téRÿsçΠʨªªúä“Oz?_‚ íííáááÎÎÎþþþ‚ò©©©ùá‡\\\BCCsrrÄ/E@SSÓÅÅå³Ï>‹ï³ŸÖÖV‡3þüÖÖÖ>—¹bÅ WWWmmí±cÇ®X±âóÏ?ÏÏÏÊÐá3\¹rÅÛÛÛÍÍíÔ©S<¯Ï·‰ÏyíÚµ¥K—VUU‰¯_L1‚ûÉ’IBÈf³srrÜÝÝ{L÷õõLliiÉÍ͈ˆ°±±‰ŠŠÂ'FDD´··ÇÆÆFDDÜ¿ÿâÅ‹øô†††òòòãÇÛÛÛûí·oÞ¼ùå—_lll¢££ñŽ;ÖÔÔtôèÑ-[¶Ü½{WÐÐÄÄD°$x,Iy‡nmm‰‰ùïÿ›žž.˜'%%…J¥ÆÇÇÏ;÷äÉ“b–ÒÛ¬Y³ÊÊÊúìGKK+66_sjiiõ^JgggqqñÂ… …;ܼy³ŸŸß‡®¡¡!++ëĉ‡¾wïÞ°Ï·ÙØØøðáÃüÑØØX|ý¢Šî¡Ï!’WBØÒÒÂçó ñ§………óÿŸ`-Áf³½¼¼ ?ÿüóW¯^!Âáp233===ñÿôNNNüñ>3ŸÏ5jÔgŸ}† È—_~‰?Ær¹Ü›7o†„„˜ššNž<Ù××W86ƒ(¯»»ûÞ½{ÞÞÞT*ÕØØØÉÉIÐvñâÅAAA ESS³¦¦f@â££ÓØØ(I?½_mmmEDWW·Ïž=t‚ðx<¼áøñ㜜ðÿ }–Çår×®];aÂEÅÔ/¦á4t²À===‰T[[kdd„ ˆÍ;wa06lxW‰4~üxAˆÄw_jjjÂ0ÌÒòÝï"Mœ81..N03~Õ8‰D~,hÈårGAQSSJyÍÍ͆YY½ûJ»ðÑš'Ožü÷¿ÿEQÔÀÀ` ÃÒÜÜL¥R%é§÷«ZZZ‚Ô××ëëÿs×ígÏž•••-^¼xÐC'˜0yòä .ˆ*OÐ\|ý’£h¬ ‰DâŒ3{LÿóÏ?{ÿ/ÔÕÕEQTp¤¡¬¬LÔ?þtttPMLLÄ‚üþûï‚m­Á•G¥RQ---ÅŸ Jjmm=pàÀºuëN:åëë+ImÂrrrh4Z¿ýôù*…B±²²ºzõªðœÇŽ{ðà2„¡Ì?xò䉮®®¨ò2ñõ‹)FÑV€`Ìlܸ133óÈ‘#l6»¦¦æÌ™3÷ïßÓ„L&ÛÛÛ'&&¶´´TWW§§§÷ØÓpÞ¼yQQQMMM555;vì°\y$ÉÁÁáÂ… ÕÕÕ¿ÿþ;>]YYYEE…ÇãÕÔÔÄÆÆòù| ·HÛÚÚÒÒÒ®_¿îãã#ªEù|>‡Ãµ”5kÖ\¸p!&&æåË—eee'Nœxüø±‡‡ÇP†wáÂ…–––—/_â û}›âëb1r Lõõõcbbø|þ®]»–.]úÃ?P(”èèhñŠ[¶lQSSóóóÛ¸qã¬Y³<==%\ÜæÍ›‰Db``à¶mÛ,--]]]ñ颎[ö[ÞæÍ›544vî܈OTQQ Ù¿ÿŽ;ÜÜÜ>üðÃÇ‹Y ~´pþüùžžžcÇŽÕ‘‘‘………««+‡Ãés)–––ÇŽ+//ß¼yóW_}Å`0öïß/ØfôБÉd[[ÛACQoS@|ýíííƒ.F^ óÝÖ’’’<==ñ(HÖIçöÌÌÌðððáýÜ‚/[ƒ À`!0BH$1—@Æ‚ƒ!„ À`!0Bì½\;úÕW_½n!AææfÐ% ³aáÂ… :::†·[¶jÕ*Ð% 'øû„Ü'„ À`!0B †‚û?t‘s™º„=IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/graph_legend.html0000664000000000000000000001175211662271507020625 0ustar libgdamm: Graph Legend
Graph Legend

This page explains how to interpret the graphs that are generated by doxygen.

Consider the following example:

/*! Invisible class because of truncation */
class Invisible { };

/*! Truncated class, inheritance relation is hidden */
class Truncated : public Invisible { };

/* Class not documented with doxygen comments */
class Undocumented { };

/*! Class that is inherited using public inheritance */
class PublicBase : public Truncated { };

/*! A template class */
template<class T> class Templ { };

/*! Class that is inherited using protected inheritance */
class ProtectedBase { };

/*! Class that is inherited using private inheritance */
class PrivateBase { };

/*! Class that is used by the Inherited class */
class Used { };

/*! Super class that inherits a number of other classes */
class Inherited : public PublicBase,
                  protected ProtectedBase,
                  private PrivateBase,
                  public Undocumented,
                  public Templ<int>
{
  private:
    Used *m_usedClass;
};

This will result in the following graph:

graph_legend.png

The boxes in the above graph have the following meaning:

  • A filled gray box represents the struct or class for which the graph is generated.
  • A box with a black border denotes a documented struct or class.
  • A box with a grey border denotes an undocumented struct or class.
  • A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.

The arrows have the following meaning:

  • A dark blue arrow is used to visualize a public inheritance relation between two classes.
  • A dark green arrow is used for protected inheritance.
  • A dark red arrow is used for private inheritance.
  • A purple dashed arrow is used if a class is contained or used by another class. The arrow is labeled with the variable(s) through which the pointed class or struct is accessible.
  • A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance.
libgdamm5.0-4.99.6.orig/docs/reference/html/group__DataModels.html0000664000000000000000000001205711662271507021575 0ustar libgdamm: Data Models
Data Models

Classes

class  Gnome::Gda::DataAccessWrapper
 Offers random access on top of a cursor-only access data model. More...
class  Gnome::Gda::DataModel
 Abstract DataModel (Base class for all DataModels). More...
class  Gnome::Gda::DataModelArray
 An implementation of DataModel based on an array. More...
class  Gnome::Gda::DataModelImport
 Importing data from a string or a file. More...
class  Gnome::Gda::DataModelIter
 Data model iterator. More...
class  Gnome::Gda::DataProxy
 Proxy to hold modifications for any DataModel, providing the DataModel interface itself. More...
class  Gnome::Gda::DataSelect
 Data models returned by the execution of a SELECT statement. More...
libgdamm5.0-4.99.6.orig/docs/reference/html/namespacemembers_0x69.html0000664000000000000000000000673611662271507022311 0ustar libgdamm: Namespace Members
Here is a list of all namespace members with links to the namespace documentation for each member:

- i -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1SqlError__coll__graph.png0000664000000000000000000001655311662271506026022 0ustar ‰PNG  IHDR×ͤRrbKGDÿÿÿ ½§“ IDATxœíy@GßÇg“ Ê@ƒ\V¡"ÊñTðÚ*¢Ð•‚UéCÅ«x€V¥^µ-PÞzµDÑÒZ[©X¼‚VD@逈@Ž}ÿXŸ5B$„Lóùkv2Ç7³ßÌÎf†ã8@  B-@.D¨È…ø "àC#S7n„(Eóزe‹§§ç@Z‰Dååå@Y’Ô}}}r#Ï‘CBB ¼¼¼ Ó4ˆÁÌÊÊH#õõõ¥¥¥¦¦¦ÊR¥´¶¶êëë;99‘94É>j’e5%¹Ã4€’’’n9h]ˆ€r!>È…ø "àƒ\ˆ€".ljjZµj•«««®®®¥¥e```AAñÇÓÖÖ–šè<ëAvv¶"ûÙ"ÕÙ;e°Gu€(· kjjœ[[[>\WW—““ckkëãã“——'YÌÁÁ¡££CA .—«@;r¡°Z5¡Ï2¨£ºqãÆèèh¡P8k֬Ç+ЂÜ.ŒŽŽær¹éééÎÎÎzzz)))6l(..–,ÖíÇ‘‘‘akkkffÝÙÙÙ­@Ÿ¿¤ãÇÛÚÚ¶··}}}‰?Û[[[.\hbb2yòäýû÷…_¼x±téR‹ÅápÈ.¬­­ÓÓÓmmmÍÍÍ׬YS[[Ëáp:;;1 »xñ") ¹¹9<<ÜÄÄ„Íf¯[·Ž¸nAT?zô¨­­íøñãOŸ>-ï¸ *ýÜ)Ý ¾TFF†™™ÙÉ“'É4Ç“1d²„„CCC‡É“'‡‡‡+òÈGppppp0.“/^Ðh´ôV ¬¬ŒøÙI&3gά««+..¶³³Û¼ysŸÕ{¼bÅŠ{÷î±X¬G™áááõõõ………ÆÆÆeee8Ž/Z´(  ¤¤äÏ?ÿtqqÙµkÑ2F“”‘””ÔS-Žã¡¡¡þþþuuu÷îÝsttLLL$ èèè,X°àáÇ+V¬7nœìÂû7ž}RWW—ŸŸ/»LÿwJÏ|:>þük×®•––’i±XÜÛ H–!ÛiiiÙºukGGG\\œd~oܽ{÷îÝ»’9ò¹°²²Ã0‘HDlž={–tsOóIºðܹsD•íÛ·;88ôÖ>Q¸÷ïßÇq¼¾¾ÞÜÜÜÉÉ)##ƒ(ÜÕÕE¥RÉtþüùÛ·owuuiiivÄq<++‹è®§ —žj;::( ÙfJJŠ‹‹ Y½¸¸ÇñâââÞ~*’¨Ì…ýÙ)RG•ȯ¯¯'ËiÙƒ@”=](ßyäÈ‘t:½²²’Ø$ŽŒ8ŽÊ®èááA$¦NZWW'£dÏloo055]°`ÁãÇçÍ›G”äóù"‘ÈÝÝØôöö?~<ŸÏ‡Xƒ‡„„ðù|©2jjjzö^[[+‹É6=<<Èbt:ÝÙÙ@£ÑzV„HvJo£J§ÓÉ‹ÔdZö ÆEmù\H£ÑüüüvîÜÙ-?''GvÅk×®‰Ë—/[YYÉÕ)ÁƒŽ92a„øøx"‡ÅbQ(”Û·o“Μ9CdVUUcÝÖÖvçΞ2 -,,zöbnnN¡P®^½J–'‹a¦€l ðNo~)2­úAûìdÿþýÇŽ[¶lYqqq{{ûÇׯ_êÔ)Y}P(III %%%iii‘‘‘òv*‹###ãââ:”ššzëÖ-ƒÁøàƒâãã‹‹‹¯\¹²lÙ26›Í`0‚ƒƒ×®][[[[QQ1gΜÜÜ\²BFiiiZZÚüùó‰q¶DÀ`0‚‚‚vîÜY__ÿþ}¢˜¼jU;Eª¹]heeURR"‰¸\.‹Å e2™wîÜ‘¼]¬666¾¾¾nnn¾¾¾\.7::ô~ŽLœ´J³{÷nÇ£¢¢Ølv||üÇ, ©©©ÆÆÆÞÞÞAAAË—/'î=ùæ›o¨Tª³³s@@€»»{TTÑ2ƒÁxÿý÷'Mš4mÚ4ÿØØX[[[777SSÓ§OŸ’jSSSõõõ9ŽÏ¬Y³bccå"ÕÓçN‘:ª2Tñ ¼q!@Sïìâñx&LP埂JOâþBåhRˆ;»$oWCWððA.DÀg¸¸p¨_£Ól†‹ ê r!>È…ø "àóÆ%ÑŠŠŠ´´4XR4ŒŠŠ [[[¥4õäÉ¥´£&tttt»‘ïµ ===;¶téR•«R¦elÜÕõ¤µõbØr^1ð _ºººT*õÞ½{JÑ<¥ðèèrÆ3:û.=h°X,ÉÍ××N†4b1>vì^¼è?Þê»ï>67 ¶"u¤úRëk ÚEA&Sã¹§dÐu!…‚yzÚbv÷nÍ´i‰/Þ‡­H½ÀÅàÆ×üß–ÿ%x)°˜¨[Ñhˆ S§¾M¥b"‘¸µµ#4ôë­[‰ÔåÐ —öFAîâò[ßñqXLbÂõšãB//;¡P þ÷ Cjj>—ûeCÃsغ óäÚóìàÒ†’v\ô*GE×5Ó‚*ª;šãBGGK¹)‰oÞ¬š>=éÆGUÁwÔŽú««M$¾ZýShØHOõš&¹J¥¸»[S(¯oDÏžµíýöÛ …A¡«MôÛŠ¿®îŒ‹q\ba‚‹qs5[Mr!`Ê”·©Ô7nI‰p¡P¼yóÉe˵·wÁ¦bž=xy<¬¬¦àyÏÿ¬p1°˜ˆæÂÁÄÝÝF rF"ã?ÿ|' `Og§PõªTL]Ñ‹“•¿¨GaIFј–tÕ«’F¹püx+:]úr öèQãp8kno;Å“bAŒ‚Yº÷ú`D4Ê…ZZÔÉ“mº=&F¡P³gO((ˆÓÑQ»i@éØL7˜ñ6Ó’Q¤ýÔoôhãÕ«3‡ÃOîùã®+{ûˆ5T,†‰ µ´¨ÉÉs¯\©øá‡>Þ-¦\J¬bZÐ'.‘ò.(µeX¸àêjµdÉß~âó›akDp1`×{g-›JWÓ7ŒIeX¬ ::Ó§'ÙÙ™:´¶Ä —¹ ­­µsgè”éfivƒÔO###gΜY[[{ÿþ}WW×>M‚á2%8Jn‰K …)#˜¦l ñêê§cÆ|–˜x¶9(ÜUsja¹X$壮®.FÆRܽ{wMv —Iú©·è–RCa"ˆŒŒ löÊ¢¢jØBä ó¹Pjþ£GˆÃ(±yéÒ%ÂD¸FÉ|CCCü.$ó/^¼hhhHú‰hM’·Þz«g/ »pX¯ I"#§Lœh½bÅÄ“SCºUj>R2–"‘cô.³·è–RCa*þep®Fò×_uÖÖ«÷í˃-D „……ùûû×ÖÖæå幸¸hkkù~ø¡äºðóÏ?Çq¼¬¬ŒB¡øûû×××ß½{×ÞÞ~×®]Ý–ϛ7Ïç?xð`úôéûöí#ò¹\î»ï¾[TTTXXÈb±îÞ½Ëãñh4ZGG‡¼‚‘ _³wïÙÑ£W——óa (Ïž=›7ož««ëŒ‰üÆÆÆ°°0###KKË5kÖtuuá8^VVfgg·k×.6›mnn¾víZ¡P(éÂgÏž…‡‡;::®[·Ž ÞÔÔfhhhaa±mÛ6Ç»ºº<<<˜LfSS“\‚‘ _#ˆÞ{/yÖ¬Ý"‘¶–qôèÑêêWkÜœœ'''y[Px…§h]ø²k×Ü¢¢êƒ/ÂÖ2 Š‹‹£££«ªªªªª’’’fÏž-o •••zz ¾KäÌ™3˜4âââz­£2¿vìøÅÎnMee#l!op/·©ü§þJjjjZ¾|9›Í5jÔ’%Kä]¨9s†ÍfïÙ³G~™ 2Œž;é']]Â÷ÞK65eff.Ã0µx†èùãÎìÐ2—yf“¢,akй;t:-9ynAÁƒ¬¬k°µ¼âÒŽj¦ÝuñPz¸S. ¥0qâè… §lÚ”S[Û[ ¸ÿóÓšÂçß8zh=Ü)È…ÒY·ÎßÈHï³ÏŽÁ•ñò©  ¹Æ1ÄÄÌE®’A¹P:#FГ’BóòJssoC”q9±†Î¤ºÿ{$D *¹°WÞyÇ~î\uë²›šà<6Z}¹µ"ïÙßbGÑFhønBçȲhmí˜6-ñwì÷îh\E´‹æ5¿=ÛXõ]« ÿ‘ }}íÄÄàììë¿ÿ~Wõ½kéP‡ƒš ûòe‡ +þüó3}ý!ó.¶¡š ûæóÏ?‰DÛ·ÿ[ˆÆ‚\Ø7FFºññA‡]¾xQiѲ’ #rùøãÿ+-}rîÜšá4EÅ ¹°¿lßþass{ròî(î ±o­ªGäÂþÂb½šzþúõ‡ƒÔÅu§"Ê…/‡WP €\(óç{N™òögŸŒÇSyí7Óø“?±Ôøÿ¨{2ì¾ð@À0,))¤ªêéÞ½yÊmY,Ä/Ä?²˜¤ç4,bat¹P>Øl£ØØ{÷ž-+ã+±Ù¢Ãu-ÕS×{ߌ, åfñâ¿O˜`µjÕQeE5{ö ãfßm©sä0=ûF.” KNž[Vö$-íÏ·†‹ñ Lt\æ³ÞÚ¹PìíÍ>ýÔ/)éׇØTg‹ðÎZ66Œwú×ZA„B±¿ÿ.==Fvö'jòxÊÐeÿFII™{ýzåáðµ y ÇÉiä’%ÞŸžûøñ3ØZ†6èˆ< ºº„~~;Ùl£#Gþ [ËÍ…‚N§¥¤Ì=žwüøuØZ†0È…ÅÍÍ:,Ì3>þÔÐ}K;|TöXìÛ·o°Çà †Í`÷"/ÄË0a¿PÈ…ø "àƒ\ˆ€rákšššV­Zåêꪫ«kiiXPðêN2.\ÏDàñx=ßóœ=H_dÈ\øŠššggçÖÖÖÇ×ÕÕåääØÚÚúøøäå½ñˆ‰ÂÁ2{¾2ŸËå*Iû¹ðÑÑÑ\.7==ÝÙÙYOOÏÃÃ#%%eÆ ÅÅŒźMÝBiv+Ðç|Éãñ¬­­322ÌÌÌNžiooÿùçŸË˻Ǘ€ÎÎÎ'NÖ×ך˜˜lÚ´Ir²ìÏÄÉçóóóóOŸ>­««K¦ÇŽÖÖÖVZZÚÒÒhhh¸fÍÉòcÇŽÀ7V3 \7T%ÁÁÁÁÁÁ²ËTVVbFF5:{ö,9>Ä‘”ŒB#™=BiöÖ>Q¸÷ïß'òëëëÉ2DZvüN¢LŸ233ûS:èˆ #GޤÓéDÔL€¯¯/1:………²+zxx‰©S§ÖÕÕÉ(Ùs]hoo Ó馦¦D2][[+‹ÝÝÝÉ^jjjº•Ñ$ €F£ùùùíܹ³[~NNŽìн…Òì?’Ϭiñ;5ò´.|ÅþýûÝÜÜpŠŠ²³³«««ûöÛoO:%£ …BIJJrtt¬¯¯OKKûä“O”%†Á`íܹÓÑѱ¥¥%--mþ|¯4Vh.|…••UII‰H$âr¹,+44”ÉdÞ¹sG__¿·*666¾¾¾nnn¾¾¾\.7::ô~ŽÜÙÙÙíÿ˜˜zRSSõõõ9ŽÏ¬Y³bcc•÷]ÕÍî$$$••[ˆªÁ0,33“øújš ðA.DÀ¹äB| ðA.DÀ¹ŸaqíäÂ… ~~~°U zEó]¨Ä kòòä‰î£GúnnõtºòcôIddäPùíiþµˆLŸžTVö$.. *ê°µ¨5h]8XTV6–•=dg߀­EÝA.,Ž¿®¥EðxOÊËkaËQk ‹£G¯ bFýé§[°å¨5È…ƒBQQ5ùša¡P”•u ­¿e€\8(œ~üìöíjˆzÔäBå#‰».±‘F£žª¨¨TUUÍ;÷ܹsóæÍ[´hÑ•+WˆZmmmÛ¶m›3gNHHHzzºP($ çææ††††……]ºtéûï¿çr¹‹-º|ù2Q±££#999(((""âСC¤Œªªªwß}·gZ¶<ÀóçÏããã"""Hy>ŸŸ0gΜ¨¨¨‚‚½´´´TWW/]ºÔÞÞžÉdzzzÆÄļ|ù’(ÖÞÞ¾}ûöÙ³gGDDäåå‘ÕeC ÅéÓ§ƒ‚‚.^¼H¦«ªªd YF¾](ê8vvv>|¸[~xx8™nnn.,,LII9qâDZZš‡‡ %%ååË—lkk‹‹‹c2™sçÎ466–——ùå—ÇŽÛ°aÃŒ3¾þúëcÇŽeddüíoìÛ·¯¹¹y÷îÝ---{öìÑÑÑár¹+++rF!Óý‘—œœÜÚÚzàÀöööõëדù999ÆÆÆGŽùå—_¾ùæ//¯Þz1007nÜÖ­[]]]™L¦­­í† ˆb{öìihhøî»ï^¾|×ÿ±mjjºuëÖŽ;´µµÉ4›ÍÞ²e‹Ô¡“,Óÿ^äEçÂææf±XlnnNlÞ¸qcÚÿ ôaaaæææ3f̨®®‚óçχ††Œ5ÊßßÿìÙ³Da±X¼xñbSSÓ÷ß°dÉ"MT …¿ÿþûÒ¥KG=nܸðððÜÜÜÈëêêºpá¼yóŒÙl¶¿¿?YwÖ¬Y‹-ÒÑÑÑ××çóûˆŸ’’âçç÷Ûo¿-X° 22òĉÄ% óòòˆöG5sæÌžuÁ´7yüø1Q÷“O>;v,†adZ(ö6t’åe«ê8š˜˜Ðh´ÚÚZ €››[~~> ¬¬lùòåDfcc R©DÎÓ§Oqçp8Ħ££#9]Ñh4"!™&+ …BÉå¼®®î@ä={ö Çqggg¢¼ä)KiiéÖ­[1 c±X}Ž•J1cÆŒ3p/**JOO¯¬¬\¹reSS“X,–Ú>‰ÔuaUUùõ%‡¥?C7¨¨ã\H¥R'Mš”™™Ù-ÿ¿ÿý/™îùÓ422Â0¬¬¬ŒØäñxFFFýéÎÐÐðÌÌÌüüüüüü_ý5##c òŒ1 +))!6II---_|ñÅ¿ÿýïÔÔTÉ÷T¾úê«•+Wi ÃÆÿÏþóÒ¥KÉöKKå¸gGrÜÈ´Œ¡Ô)D]ˆ‰‰9þü®]»***:;;ù|þ·ß~KìƒÞÐÒÒš:ujfffsssMMMnn®ŸŸ_úÒÒÒòññIKK{úô)ŸÏ_¿~=yÖ¢˜<æíí}ôèѦ¦¦ššš_ý•Èg0ÚÚÚ"‘ˆÏçå­\¹’ÉdFFFÆÅÅ-\¸ÈÔÖÖ^ºtibbâúõë?øàƒ1cÆ$''÷Ö‹““ÓöíÛ¯_¿1{öì7Ž3fÕªUD±ØØXmm툈ˆ¸¸8R­$=×…_~ùå` R€sá¦M›Ð]ÊBáÅ•K||¼©©©b÷ªé\ˆV "àƒ\8ä‘üÓ{ˆ‚\ˆ€r!>È…ø "àç:ò7ÚÚÚ t$žÈ…øü?Š`ì” ãÜ IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/modules.html0000664000000000000000000000372711662271507017661 0ustar libgdamm: Modules
Modules
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataModelIter.html0000664000000000000000000014024011662271507024407 0ustar libgdamm: Gnome::Gda::DataModelIter Class Reference

Data model iterator. More...

Inheritance diagram for Gnome::Gda::DataModelIter:
Collaboration diagram for Gnome::Gda::DataModelIter:

List of all members.

Public Member Functions

virtual ~DataModelIter ()
GdaDataModelIter* gobj ()
 Provides access to the underlying C GObject.
const GdaDataModelIter* gobj () const
 Provides access to the underlying C GObject.
GdaDataModelIter* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
bool is_valid () const
 Tells if iter is a valid iterator (if it actually corresponds to a valid row in the model)
bool move_next ()
 Moves iter one row further than where it already is (synchronizes the values of the parameters in iter with the values at the new row).
bool move_prev ()
 Moves iter one row before where it already is (synchronizes the values of the parameters in iter with the values at the new row).
bool move_to_row (int row)
 Synchronizes the values of the parameters in iter with the values at the row row.
int get_row () const
 Get the row which iter represents in the data model.
void invalidate_contents ()
 Declare all the parameters in iter invalid, without modifying the Gda::DataModel iter is for or changing the row it represents.
get_holder_for_field (int col)
 Fetch a pointer to the Gda::Holder object which is synchronized with data at column col.
get_holder_for_field (int col) const
 Fetch a pointer to the Gda::Holder object which is synchronized with data at column col.
Value get_value_at (int col) const
Value get_value_for_field (const Glib::ustring& field_name) const
 Get the value stored at the column field_name in iter.
bool set_value_at (int col, const Value&value)
 Sets a value in iter, at the column specified by col.
property_current_row ()
 Current represented row in the data model.
property_current_row () const
 Current represented row in the data model.
< property_data_model () const
 Data model for which the iter is for.
< property_forced_model ()
 Overrides the data model the iter is attached to (reserved for internal usage).
< property_forced_model () const
 Overrides the data model the iter is attached to (reserved for internal usage).
property_update_model ()
 You rarely need to use properties because there are get_ and set_ methods for almost all of them.
< bool > property_update_model () const
 You rarely need to use properties because there are get_ and set_ methods for almost all of them.
signal_end_of_data ()
signal_row_changed ()

Static Public Member Functions

static < DataModelItercreate (const DataModel >& data_model)

Protected Member Functions

 DataModelIter (const DataModel >& data_model)
virtual void on_end_of_data ()
virtual void on_row_changed (int row)

Related Functions

(Note that these are not member functions.)

< Gnome::Gda::DataModelIterwrap (GdaDataModelIter* object, bool take_copy=false)
 A

Detailed Description

Data model iterator.

A Gda::DataModelIter object is used to iterate through the rows of a Gda::DataModel. If the data model is accessible in a random access way then any number of Gda::DataModelIter objects can be created on the same data model, and if the data model only supports a cursor based access then only one Gda::DataModelIter can be created. In any case creating a Gda::DataModelIter should be done using the create_iter() method.

When a Gda::DataModelIter is valid (that is when it points to an existing row in the data model it iterates through), the individual values (corresponding to each column of the data model, at the pointer row) can be accessed using the get_value_at() or get_value_for_field() methods (or in the same way Gda::Set's values are accessed as Gda::DataModelIter inherits the Gda::Set).

Right after being created, a Gda::DataModelIter is invalid (does not point to any row of its data model). To read the first row of the data model, use the move_next() method. Calling this method several times will move the iterator forward, up to when the data model has no more rows and the Gda::DataModelIter will be declared invalid (and move_next() has returned FALSE). Note that at this point, the number of rows in the data model will be known.

If the data model supports it, a Gda::DataModelIter can be moved backwards using the move_prev() method. However if the iterator is invalid, moving backwards will not be possible (on the contrary to move_next() which moves to the first row).

The move_to_row() method, if the iterator can be moved both forward and backwards, can move the iterator to a specific row (sometimes faster than moving it forward or backwards a number of times).


Constructor & Destructor Documentation

virtual Gnome::Gda::DataModelIter::~DataModelIter ( ) [virtual]
Gnome::Gda::DataModelIter::DataModelIter ( const DataModel >&  data_model) [explicit, protected]

Member Function Documentation

static DataModelIter> Gnome::Gda::DataModelIter::create ( const DataModel >&  data_model) [static]
Holder> Gnome::Gda::DataModelIter::get_holder_for_field ( int  col)

Fetch a pointer to the Gda::Holder object which is synchronized with data at column col.

Parameters:
colThe requested column.
Returns:
The Gda::Holder, or 0 if an error occurred.
Holder> Gnome::Gda::DataModelIter::get_holder_for_field ( int  col) const

Fetch a pointer to the Gda::Holder object which is synchronized with data at column col.

Parameters:
colThe requested column.
Returns:
The Gda::Holder, or 0 if an error occurred.
int Gnome::Gda::DataModelIter::get_row ( ) const

Get the row which iter represents in the data model.

Returns:
The row number, or -1 if iter is invalid.
Value Gnome::Gda::DataModelIter::get_value_at ( int  col) const
Value Gnome::Gda::DataModelIter::get_value_for_field ( const Glib::ustring field_name) const

Get the value stored at the column field_name in iter.

Parameters:
field_nameThe requested column name.
Returns:
The Value, or 0.
GdaDataModelIter* Gnome::Gda::DataModelIter::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Gnome::Gda::Set.

const GdaDataModelIter* Gnome::Gda::DataModelIter::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Gnome::Gda::Set.

GdaDataModelIter* Gnome::Gda::DataModelIter::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

Reimplemented from Gnome::Gda::Set.

void Gnome::Gda::DataModelIter::invalidate_contents ( )

Declare all the parameters in iter invalid, without modifying the Gda::DataModel iter is for or changing the row it represents.

This method is for internal usage. Note that for is_valid() to return false, it is also necessary to set the "current-row" property to -1.

bool Gnome::Gda::DataModelIter::is_valid ( ) const

Tells if iter is a valid iterator (if it actually corresponds to a valid row in the model)

Returns:
true if iter is valid.

Reimplemented from Gnome::Gda::Set.

bool Gnome::Gda::DataModelIter::move_next ( )

Moves iter one row further than where it already is (synchronizes the values of the parameters in iter with the values at the new row).

If the iterator was on the data model's last row, then it can't be moved forward anymore, and the returned value is false; nore also that the "current-row" property is set to -1 (which means that is_valid() would return false)

If any other error occurred then the returned value is false, but the "current-row" property is set to the new current row (one row more than it was before the call). In this case each Gda::Holder composing iter for which an error occurred will be invalid (see Gda::Holder::is_valid()).

Returns:
true if the iterator is now at the next row.
bool Gnome::Gda::DataModelIter::move_prev ( )

Moves iter one row before where it already is (synchronizes the values of the parameters in iter with the values at the new row).

If the iterator was on the data model's first row, then it can't be moved backwards anymore, and the returned value is false; note also that the "current-row" property is set to -1 (which means that is_valid() would return false).

If any other error occurred then the returned value is false, but the "current-row" property is set to the new current row (one row less than it was before the call). In this case each Gda::Holder composing iter for which an error occurred will be invalid (see Gda::Holder::is_valid()).

Returns:
true if the iterator is now at the previous row.
bool Gnome::Gda::DataModelIter::move_to_row ( int  row)

Synchronizes the values of the parameters in iter with the values at the row row.

If row is not a valid row, then the returned value is false, and the "current-row" property is set to -1 (which means that is_valid() would return false)

If any other error occurred then the returned value is false, but the "current-row" property is set to the row row. In this case each Gda::Holder composing iter for which an error occurred will be invalid (see Gda::Holder::is_valid()).

Parameters:
rowThe row to set iter to.
Returns:
true if no error occurred.
virtual void Gnome::Gda::DataModelIter::on_end_of_data ( ) [protected, virtual]
virtual void Gnome::Gda::DataModelIter::on_row_changed ( int  row) [protected, virtual]
Glib::PropertyProxy<int> Gnome::Gda::DataModelIter::property_current_row ( )

Current represented row in the data model.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<int> Gnome::Gda::DataModelIter::property_current_row ( ) const

Current represented row in the data model.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
DataModel> > Gnome::Gda::DataModelIter::property_data_model ( ) const

Data model for which the iter is for.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
DataModel> > Gnome::Gda::DataModelIter::property_forced_model ( )

Overrides the data model the iter is attached to (reserved for internal usage).

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
DataModel> > Gnome::Gda::DataModelIter::property_forced_model ( ) const

Overrides the data model the iter is attached to (reserved for internal usage).

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy<bool> Gnome::Gda::DataModelIter::property_update_model ( )

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<bool> Gnome::Gda::DataModelIter::property_update_model ( ) const

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
bool Gnome::Gda::DataModelIter::set_value_at ( int  col,
const Value value 
)

Sets a value in iter, at the column specified by col.

Parameters:
colThe column number.
valueA Value (not 0).
Returns:
true if no error occurred.
Glib::SignalProxy0< void > Gnome::Gda::DataModelIter::signal_end_of_data ( )
Prototype:
void on_my_end_of_data()
Glib::SignalProxy1< void,int > Gnome::Gda::DataModelIter::signal_row_changed ( )
Prototype:
void on_my_row_changed(int row)

Friends And Related Function Documentation

Gnome::Gda::DataModelIter > wrap ( GdaDataModelIter *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/datamodeliter.h
././@LongLink0000000000000000000000000000015100000000000011562 Lustar rootrootlibgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1ServerProviderError__inherit__graph.pnglibgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1ServerProviderError__inherit__graph0000664000000000000000000001230011662271506030154 0ustar ‰PNG  IHDRí»øŽ2bKGDÿÿÿ ½§“uIDATxœíÝ{Tåÿðg–…EnGaÁ ]1YÅCŠVt ¼ Æ%T•iQ\Ò#©™¿¢©«ÇK)È9•Ôá*úÅ´ÒDIt½à…ý!«ˆâŠ.‹!wb¯óûcúŽë., ²Œ<|^§Ó™ŸgžÏ<½ŸÝ™” I0ȱ˜.€~98€@ŽØLÐwÛ¶m;}ú4ÓUàÃÁÁ!##ÃÖÖ–éBú‚¼ßW1mÚ4777¦ ÁD^^^NNNTTÓ…ôÅ ¾#„’’’鼿„‚`º„¾ƒõ1Àäàr p98€àŸã†††”””É“'[[[»ºº†……]¼x‘ú%±XliiÙå†1Äb1¡'??ßDÒ·"‡Ìs\[[ëííÝÒÒrøða™LVXXÈãñ‚‚‚t xzzvvvöáü‡|^DDD?ÕÞ­>W‹1Ìsœ‘‘‘áíímccãïï/Ö¯_/‰´›éÜá233y<ž““SBB‚\.×iÐãí°  €Çãutt „¶mÛB=ljiiYºt©££ã”)SöïßO5noo_¾|¹³³3ŸÏß´i=ÄèÑ£322x<—Ë]½zu]]ŸÏ—ËåAœ?ž. ©©)66ÖÑÑÑÍÍ-55U©TÒݳ³³y<Þ¤I“Nœ8Ñsùr#-„PNNŽíííl6»ººº»•••Ô U{!4kÖ,™L&‰ÆŽûÍ7ßôØ]_dddRRÒ;wœ>>úÕvvv²X,úœÀÇLJî.‰H’‰DÝý°õv>_f8¯+FeaaQSSCíR¿¿“$) wô÷÷§6d2™–úñðð@9rñâÅ=Z¸p!ÕR*•ªÕê©S§R»“&M’J¥J¥’ÏçSŸ£¢¢¤Ri—eÔÖÖê^WW§ÑhèsúûûÓÍ,,,¼½½Blöà~õÀH8ç˜Íf‡††îرCçxaa¡áŽW®\¡6.\¸àîîÞ‡¡«««³²²|}}7nÜHqvvf±X7nÜ køí·ß¨ƒ‰„úhkk»yó¦~B¡ÐÅÅE.—Ëb±._¾L·§› ê—%úç#„öïߟ——·bÅ ‘HÔÑÑqÿþýµk×;vÌ@‹µ}ûö'OžTTT¤§§ÇÇÇ÷vPF¿nݺŸ~úéàÁƒ×¯_Gq8œ lܸQ$]ºtiÅŠnnn'22rÍš5uuu÷îÝ›?~QQ}ªŒ[·n¥§§/Z´ˆZ#QŸ;)'<<|ÇŽõõõUUUT³ÞV‹‰]Åô+dÜzN&“}ôÑG¯½öšÍ”)SÒÒÒärùÈ‘#ÉnÖÇcǎݵk—››—Ë]³fJ¥"Ÿÿh¥³˜ÖñÅ_ìܹóÍ7ßÔh4$IîÙ³Ç××W©T’$ÙÐÐcooïââ²eËêl±±±^^^©©©ÔjžbïÞ½îîîNNNIII …B¡PøûûÛÚÚ–––ÒÅüý÷ß111#FŒpuu]½zµB¡è®ÚþšÏ—Óà~ÿxð¾/k˜X,öõõà/‰õ|b¾®Cäàrü2‚'Ͻ98€@Ž ÇƒûáûŸþÙÔÔÄt€yƒ8ÇÓ¦MKOOgºŠ––JeZÝÊt%=°µµõññaºŠ>ÄÏó¡°zÁ‚}K—üç? ˜®g°>6­ÂÂ2êß*•†éZp96!…BuäÈu„PssGIÉm¦ËÁäØ„ÎžwtÈBff¬#Gʘ.gc*((33c!„T*ÍÉ“åÿü£`º"lAŽM¥½]þûïÿ§R©©]¹\uêÔ-fKÂäØT´CŒb±ˆ‚‚« Öƒ7ȱ©\ÕþŸäT*Mq±¸¥åKÂäØ$ž>m/)¹£V?÷]I’'N”3UÞ Ç&qüøMýƒ$IæåÁÒÂ$ Ç&‘ŸEÿA©FC …Õ2Y3#%á rÜÿ?n*+{ ÑtñÀßÌŒUTÔÅ­¼ Èqÿ+*ºÑÝK+*•º ˆô¿Aü¾ÛKkìX';z·­MniiÎfÿ{ËðöÅP]8ƒ÷ÝLÎÕ5éÀ¸yó|™.g°®8€@Ž Çc€È1Àäàr p98€@Ž Çc€È1Àäàr p98€@Ž Çc€È1Àäàr p98€@Ž Çc€È1Àäàr p9X ‡€ÊÊJ{{{¦f˜Ãqg±¬˜}ïÞ½LOÿ@?Hyyycccnn.Ó… 4@PRRòÙgŸ1]ˆÉ ‰S"##™.a ååå1]Âõ1Àäàr p98€@ŽŸÓÐÐ’’2yòdkkkWW×°°°‹/R¿$‹---»Ü0†X,&ôäçç›èB†Èñ3µµµÞÞÞ---‡–Éd………</((èôéÓÚÍ<==;;;ûp~‡£óí}DDD?Õ>ÔAŽŸIHHˆˆˆÈÈÈðöö¶±±ñ÷÷ëׯ‰DÚÍtnÙ™™<ÏÉÉ)!!A.—ë4èñž-‹G™™éäätôèQz[,755ÅÆÆ:::º¹¹¥¦¦*•Jöb±¸ÿgapBÏA ëèè8~üøíÛ·uޝ[·Î@/¹\~äÈ¡PX__æèè¸aÃí¶17o©TZ\\|âÄ kkkz{üøñ111mmm·nÝjnn ³··_½zµvûñãÇ¿Àã…‘§á,''§Ç+­©©!B­VS»§N¢§ˆZTVVêo „Μ9CuIKKóôôìîüTcUUUÔñúúzº µÝÙÙÉb±Š‹‹©îÀÇÇG§M"#####i9ØÁºâ_£F²°°¨©©¡vCBB¨  …†;úûûS2™Ì@Kýõ±‡‡BÈÂÂbäÈ‘Tz»®®N£ÑL:•¥¶¶V§  AŽÿÅf³CCCwìØ¡s¼°°ÐpÇ+W®P.\pwwïÃÐAèos¹\‹uùòezýö€ëãgöïßïççG’äÊ•+ÇŽ+“É:tìØ1]X,ÖöíÛ½¼¼êëëÓÓÓ?ýôÓþ*†Ãᄇ‡ïرÃËË«¹¹9==}Ñ¢EýurüÀýøww÷ŠŠ µZáììmkk{óæM;;»îºŒ3&$$ÄÏÏ/$$$"""!!uÿ}…\.×ùþ811Ñ@=´³³ãóùAAAsæÌYµjUÿ]+n’$™®Áärss£££‡Â•ꈊŠB …¯á~ p98€@Ž Çc€È1ÀÁzžÊt M$½ýöÛLW1†ÄsÆÆÆäääöööZ­&ªªì¹ÜöáÃå?:Bè³Ï> Q9fPnî•ÄÄ_Þy‡Ÿ•õ1Óµà ÖǦUXX†qîÜíææ¦kÁ䨄žè¥!ôÞæ€Y´hšR©¦wss¯LŸ>ÖÍmµëïÏc¨.œÁûn&çêštà@ܼy¾L‚3XW@Ž Çc€È1Àäàr p98€@Ž Çc€È1Àäàr p98€@Ž Çc€È1Àäàr p98€@Ž Çc€È1Àäàr p98xîÏ£/+++++cªŒ>}º®þ¦¦þdooùlŸÔbeeÅ\aôί¿þJG÷¹ûqGGdž ‚‚‚* c·µµÑ»°>8€@Ž Çc€ƒ¾ü}¦---YYYׯ_øð¡§§gLLÌ„ ú½¸¾1¾<‰Dòá‡þñǽB&“eff^»v­µµÕÑÑ188866–ÃáôGùÝ’H$qqqô®¯¯ïçŸîààð"çìrz53:…Q¾ùæ›ÀÀÀ>Ö[½Îñ“'O>ùä“éÓ§õÕW\.·¦¦¦¸¸811qëÖ­~~~¦(ñe+$ÉU«Vñùü­[·:;;WTTüòË/{÷îýòË/ûåü˜››SÙ"I²ºº:##cûöí[·níó ÝÝÝûðcl 0¦ôz]±gÏžÀÀÀ/¿ür̘1Æ ãóù+W®\²dɽ{÷B‰äƒ>8sæÌÂ… —-[véÒ%ªW[[Û–-[æÏŸ•‘‘¡R©èÆEEEÑÑÑ111¥¥¥?ÿüsDDIJeË.\¸@uìììܹsgxxx\\ÜO?ýD—!‘HÞ}÷]ýmÃå!„Z[[7nÜ8wîܸ¸8º<„T*Ý´iÓüùóW®\yñâE£477?|øpùòå¶¶¶Ó¦MKLLüçŸ L]é‰'ÂÃÃ-Z”™™Iojj ‘J¥Æt”H$tµAxxx¼ÿþûb±X¿Y—³ššª?®öv73½*L›v›óçÏ÷X¡1çìNïr,—Ë/^¼øÜó@„B±±±ôÁ¦¦&¡P(üüüÒÓÓ©ƒ µµõÇ¥¥¥ùùùÔñ¿ÿþûöíÛûöí X¿~ýãÇ¿ÿþ{???zÆ÷îÝûôéÓÝ»w§¤¤œ;wŽî¨}#¡·)oçÎÍÍÍ?üðÃæÍ›‹ŠŠè6………YYYo¿ýö Œ2|øð‰'nÞ¼¹¤¤¤µµ!ÄãñÖ¯_o¸à†††ëׯoݺ5..þ¢ž;wÎÛÛÛÅÅŘŽnnntµÔý¸  `ܸqúͺœíààà.Ç¥u73½*L‡v›+4òœ]ê]Ž›šš4 —Ë¥vËÊÊ‚ÿ‡þ±–Ëå111\.wæÌ™>D)•ʳgÏFGG>ü•W^™={ö©S§¨ÆæÃ?9räŒ3B}ôµMuT©TüñÇòåË_}õÕ‰'ÆÆÆjÏoÊS(%%% .tpppss›={6ÝwΜ9Ë–-³²²²³³£n‚ÐÐÐßÿ}ñâÅñññGŽ¡î( V©TŸ~úéøñãßzë-©TJ]à™3gÞ{ï=#;¡T*©Ëyçw>ÿüs6›½zõjf*•ªËÙîr\Zw3ÓÛÂh=ÒiÓc…:í ÿ'ÐÑ»õ±££#›Í®««£~”ýüüŠ‹‹B•••_|ñÅ¿gd³ÇŒƒ233£Ž<}ú”$I>ŸOízyy>|˜n<|øpjC{›î¨R©´?CX[[¿Hy$Iz{{Síµ?üݺukóæÍA8;;÷8fff3gΜ9s&I’ååå555ÉÉÉ ¦¯ÎÊÊÊßß¿¤¤dÆŒwïÞ¥Þ0¦#2¸ ¥›u7Û]ŽKënf^¤0‰D¢Ý¦Ç uÎÙ+½Ë±™™Ù믿ž“““˜˜¨}œþ !¤ÿ“4bÄ‚ *++}}}Bb±xĈÆ gooODvv¶““B¨³³³¹¹ùEÊspp ¢¢¢‚úÌWYYIonnþöÛowïÞ=qâĪª*¡Ph`”ï¾ûîîÝ»€ºØI“&}üñÇ7nLNN6P°ö´ggg6ì­·Þ6l˜á+5òÎD730ÛúãÒº›™,L»1öö6Lëõç¼ÄÄijgÏîÚµëÞ½{r¹\*•:t¨´´Ô@ssó€€€œœœ¦¦¦ÚÚÚ¢¢¢ÐÐPcÆ277 JOOúô©T*]»v-ýù¯oå±ÙìÀÀÀìì솆†ÚÚÚ“'ORÇ9Ž¥¥¥Z­–J¥?þø£F£1°´ ¼yófVVÖ“'O Ѳ³³§Nj|Áo¼ñ†D"),,¤VS}»Òî˜mýqiÝÍL?fL…}Öë;99ýðÃfÆ ááá›6m²²²ÊÌÌ4ü;~JJеµõ’%K§OŸmäpÉÉÉfffK—.MMMåóùaaaÔñ豼ääd[[ÛøøøuëÖ-]º”:hii¹|ùòmÛ¶­]»vÁ‚ãÆÛ¹sgw£L˜0!--íêÕ«qqqóæÍûúë¯Ç—’’b¸`mgúôé …‚º!ßÑHÝÍv—ãj ?3F¦¿>Þ·o_*ì3‚$Ég;ïm‚A!888'''**ŠÚ…çÒc€È1Àäàr p98€@ŽàÏaƒ”öŸÃòÜó<‘HD½— ÀKÎÚÚzÖ¬Yôîs9`‚õ1Àäàr p98ø­aîf=׿IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1ConfigError__inherit__graph.png0000664000000000000000000001206311662271505027170 0ustar ‰PNG  IHDR»»²òx=bKGDÿÿÿ ½§“èIDATxœíÝyPgð'G¹*r*¯€Ác¨RGyÑm-ÐÑA«U­-*ã1^TÄtªP¦RíŒ JÅŽ:DTÅ  žÐ”S@’ìûÇò®!ȃ4»øþ>㛇çÙç·›ov—]5,‚ =Ʀ»ÐÏ@bH À‰x¸úœìõë×K–,©««Óç¤6ŸüQŸ3²ôù»Rzzº@  ÔÛŒ¶ÊÊÊ‚‚=ÿ¶«×c )==]ÿ“~ÈO ž'…ë€ð@bH À‰xš˜ÚÚÚµk׎?ÞÔÔtðàÁ~~~ùùùäD"‘±±q— =!‰XZ222þ¥ é]‘LÆÄÄTUUñùü¦¦¦#GŽH¥ÒÌÌL—©S§^¼xQ½ÇkkkëÅúŒŒˆÎú¨önõºZ¦abb"""’““ù|¾™™™§§g|||LLLII‰z7OmJJŠ‹‹‹­­mDD„L&ÓèðÎø‰'\\\Z[[B±±±>>>䱦¦¦Å‹[[[O˜0áÀdç–––eË–ÙÙÙ¹ººnÛ¶šÂÙÙ999ÙÅÅÅÞÞ~ýúõÕÕÕ®®®2™ŒÅb]½z•* ¡¡!44ÔÚÚÚÑÑ1::º½½~ìØ1—±cÇfgg÷žüz”––öÎ[ZZ¸\îãÇ»ëPVVF$ÔB_ýµT*-))6lØ–-[Þ9\[``àš5k!ÄåÒðô¦‡—.—;}úô¸¸8öÌÌLÝ É…k×®999õbêÇ=ztܸq[·n%[ìììØlöÝ»w©þùç²Q,“iknn.**Ò.£  `РAÚ³ØÛÛ³Ùì7nPý©n,«eë›>h=<Š>{öÌÚÚzùòåÅÅÅ---Ož<Ù°aÇÓqVb³Ù¾¾¾555÷îÝ>|8yaÑ¥î®c”Jå”)Söïß/‹---oß¾M¶̘1£¸¸¸  ÀÎÎîÞ½{A‚‰Dòøñã/¾ø"11‘øßi…,£´´täÈ‘;vì‰D\.·­­M}Þo¿ýVý:fÇŽ…鏨êÅþì[LL AR©téÒ¥#GŽ433›0a®]»d2™ ÑMb† ¶oß>GGG{{ûŸ~úI¡Pݼ]^Ǭ^½zïÞ½“'OV©TA$$$Œ7®½½ ˆÚÚÚàà`KKËAƒíܹ“\[}}}hh¨•••››[tt4yÕEN‘˜˜èäädkk»f͹\.—Ë===ÍÍÍóòò¨b^½zÄÐÄôG=|›û\ù‚~ð@búÌó@7H À‰x 1$à¡áùERR’þ'ý ݺu‹†Yõyó§´´ÔÜÜœ†ÄÄᘠ»Š™4i’>ßA‚ ôúo"û‹ N>|%33ÂÓÓ…îZ®c4)ªÌÌ›¡ÌL:ŽùŒ‰Ñ”›[ÞÔô!tâÄíöv%Ýå0$FÓÉ“·8B¨µUvé’ˆîrÓIk«<;»H¡P"„8Ö‰pbÒ‰éäâÅRêL¤P¨þù§¤¥EFoIL‰é$#ã¦úßœT(”çÏ—ÒWAbÞjhh EJ¥úíÖ‰7i+ˆ‘ 1o;W¬Ñ¢R©rsËëë[h©‡™ 1o?~S¥êâ~æ™3EÚÿ· 1ª«¯_¢}œ ˆŒŒBZJb&HL‡¬¬»N{C¥"nÞ|&‘4è¿$f‚Ät8qâyFA ¬,81u`î¿ÖÔ3>ßáåË&rY¡Pµµµ›™Q?6Ì–¦ºž]wáôé»Ë—§¾x±îB˜ÎJ$àÄ<€ð@bH À‰x 1$àÄ<€ð@bH À‰x 1$àÄ<€ð@bH À‰x 1$àÄ<€ð@bH À‰x 1“ž¿Ï©çéÚ'l¶‰‘‘]³[ZZ–••ѽû»ÅÜÿïòåËŸ}öYTTÝ…è[PPPqq1Ç£»®171!GGÇÀÀ@º«Àu À‰x 1$àÄ<Bbjkk×®];~üxSSÓÁƒûùùåçç“?‰DÆÆÆ].ô„H$biÉÈÈø—6¤_è÷‰©ªªâóùMMMGŽ‘J¥™™™...S§N½xñ¢z7×ÖÖÖ‹õiÜ è£Úû¥~Ÿ˜ˆˆˆ€€€ääd>ŸoffæééSRR¢ÞMãÐ’’’âââbkk!“É4:¼ó8$‰œSRRlmmÿþûojY$544„††Z[[;::FGG···kô‰ú÷7"3úÞ;µ¶¶ž9s¦¼¼\£}Ó¦M:FÉd²“'OÔÔÔøùùY[[oÞ¼Yý Ô“’D" …ÙÙÙ¦¦¦Ôò¨Q£‚ƒƒ›››ïß¿ßØØèççgii¹~ýzõþ£Fz-fZžMôD````` î>,K©T’//\¸@my6)++Ó^@åääCvíÚÅãñº[?ÙYÃÇÉöššª¹ÜÖÖÆf³…B!9<>>ÞÝÝ]£Ï;!„ÒÒÒzÒ“ýû¬äàà`hhXQQA¾ôññ!·ª  @÷@OOOrÁËËK*•êè©}3|øp„¡¡¡ Ù‡Z®®®V©T'N¤f©ªªÒèÓßõïÄp¹ÜéÓ§ÇÅÅi´gffêXXØñÕ×®]srêÍcj–Ú÷bSËöööl6ûÆÔ,ƒ Òî߯õïë„Ð<<<‚X±bŰaäRéï¿ÿ~êÔ)CØlöž={ÜÜÜjjj’’’V®\ÙWÅùûûÇÅŹ¹¹566&%%ÍŸ?¿¯VÎýûƒrrr*--U*•vvvÀÜܼ¨¨È¢»!C‡õñññðððññ ˆˆˆ@Ýÿ®$“É4îÇDFFê¨çСC®®®S§N5kÖ?üÐwÛÊÌýÖ¿   „Pzz:Ý…è‹ÅJKK#7Ÿúý1è$àÄ<€ð@bH ÀÃè{¾—/_ž>}:ÝU€N˜›˜>¼y«¡Á¨ºÚtĈz‡†Û›‹-bò焹÷|i4þ!¡Pôë¯!è®…qà:FSCCëåËbefÞ¦»&‚Äh:}ú.B!âÊ•ò—/_Ó\ ó@b4ed’gj‹uæLÝå0$¦“/nÝz¦R!•Juüx!Ý1$¦“S§îp8ûD¥BEE•••uô–Ä4˜NŽ/T*•ÔK.—}êÔëa HÌ[T‹Dõ» …2=NL@bÞ:}ú®G½… УGR‘HBWI ‰é@DZÚöv¥F»¡!NLê 1Š‹«ž?¯×n—ËÇÂq $¦Ãßß60èú)Û‹ ·o‹õ\cAb:œ;W¢T* ¹Úbåäܧ»@¦€'‘.^¼ýúr¹²².?ÿqPÐÛÇ‹Oyò!$‹çÍ›—““~ýúurTssóÎ;çΔœœ¬P(¨ÎYYY 888//ﯿþ ¿ví9°­­mïÞ½þþþaaaþù'U†X,ž1c†ö²îòB¯_¿ÞºuëìٳèòB‰dÛ¶msçÎ]±bE~~¾îY80þ|??¿|òÉ'óçÏŸ9sfaaá;7V}Ï477‡††*Š9sæ,]ºt÷îÝäð7oÞÄÆÆÎ™3gÑ¢EW®\¡&í¹Úììlÿ«W¯RËb±XGTÌ7?12™,???00P£=44”jlhh(((ˆ÷ðð îµÇÇÇ¿~ý:555>>>///##ƒlõêUyyùþýû½¼¼bbb^¼xñÛo¿yxx¤¤¤ëêê~ùå—µk׿ææRœœ¨µÜ“òöîÝÛØØxøðáíÛ·geeQ}233­¬¬Ž=úŸÿüçàÁƒ:fimm-**š>}ºúQQQ .Ô½±{ÆÌÌ,55ÕÀÀ@(¦¦¦R«JHH¨¯¯OMMݱcÇ‘#GÞù¦ÔÖÖÞ¹sg÷îÝŽŽŽêËÝ•¡Þç+×€˜††•JeooO¾¼uëÖ´ÿ¡> 2™,88ØÞÞ~æÌ™•••¡öööK—. òéëë{á²³J¥Z²d‰ÍW_}…Zºt)¹LT(çÏŸ_¶lÙ!CÆŒªþ÷¢<¹\~ùòå+++GGG___jì¬Y³ÂÃÃMLL,,,$]ßô×ØØˆ8p`—?Õ±±Ú{F›B¡¸pá¼yó,--¾üòKõ5Oëìùóçä•+WŽ5ŠÅbQË …¢»2ÔûëØÌ.a_ÇX[[s¹ÜêêêAƒ!„<<<ȧ eee«W¯îX)—;tèP„‡Óñµ‹uuuAPçx777ê£Ãår @.¨/S …úŸ©©éû”W__OŸÏ'û«_ß¿ûöí,ËÎÎN÷NøøãB/_¾´µµ¥=z$‰fÍš¥{c5öŒ¶ºº:¥RI çñxÔº¼Ž‹ÅÔ~Cjû³'û¼°1çÓO?MKKÓh¿rå µ¬Ü²X¬²²2ò¥H$êîªÁÒÒ’Åb¥¥¥ …B¡PxîÜ9êlÕ»ò¬¬¬X,Vii)ù’*©±±ñçŸ^µjÕ¡C‡BCCuWebbÂçó5Ü&&&Þ¸qC÷Æöä3Mn²úðwQ_-µüžet§7¿+EFF~÷ÝwAÌ;×ÁÁ¡®®îìÙ³yyy:†xyy¥¥¥9;;777geei\è8uêÔ¤¤¤+VÈd²¸¸¸)S¦øûû÷º<.—ëíí}ìØ1ggç7oÞœ;wŽl722266V*•‰$55U¥RI$ò@Õ¥ï¿ÿ>22’ÅbM›6íÍ›7999÷îÝûõ×_ßgc©MþüóÏÓÒÒ† òôéÓìììÞ½ÁïYFwzó»’­­íáÇU*ÕæÍ›ýýý·mÛfbb’’’¢û|±víZSSÓ… FFFNš4I ôpº¨¨(‡³xñâèèhWWW???²½»ßbÞY^TT”¹¹ù¢E‹6mÚ´xñb²ÑØØxÙ²e±±±7nüæ›oFŒ±wï^³¸ºº&&&–——GEE­[·®¬¬,66–:ÙõzcI‘‘‘äðƒ“íÚ×1û÷ï×±ž÷,£K¾Ã-==] Àßv P(äóù666¡«W¯¦¤¤üñÇú/ƒüÛßòO ˜èÉ“' 555555ÇŽ› libgdamm: Gnome::Gda::Value Class Reference
Gnome::Gda::Value Class Reference

Use value_type() to identify the value type at runtime. More...

Inheritance diagram for Gnome::Gda::Value:
Collaboration diagram for Gnome::Gda::Value:

List of all members.

Public Member Functions

 Value ()
 Value (const GValue* castitem)
 Value (const Value& src)
Valueoperator= (const Value& src)
 ~Value ()
 Value (const guchar* val, long size)
 Value (const GdaBlob* val)
 Value (bool val)
 Value (const Glib::Date& val)
 Value (double val)
 Value (const GeometricPoint& val)
 Value (int val)
 Value (const Numeric& val)
 Value (float val)
 Value (gshort val)
 Value (gushort val)
 Value (gulong val)
 Value (const Glib::ustring& val)
 Value (const char* val)
 Value (const Time& val)
 Value (const Timestamp& val)
 Value (gchar val)
 Value (guchar val)
 Value (guint val)
 Value (const type)
bool operator== (const Value& src) const
bool operator!= (const Value& src) const
GType get_value_type () const
bool is_null () const
void set_null ()
bool is_number () const
gint64 get_int64 () const
void set_int64 (gint64 val)
guint64 get_uint64 () const
void set_uint64 (guint64 val)
const guchar* get_binary (long&size) const
void set (const guchar* val, long size)
const GdaBlob* get_blob () const
void set (const GdaBlob* val)
bool get_boolean () const
void set (bool val)
get_date () const
void set (const Glib::Date& val)
double get_double () const
void set (double val)
GeometricPoint get_geometric_point () const
void set (const GeometricPoint& val)
get_gobject ()
void set (const Glib::Object >& val)
int get_int () const
void set (int val)
Numeric get_numeric () const
void set (const Numeric& val)
float get_float () const
void set (float val)
gshort get_short () const
void set (gshort val)
gushort get_ushort () const
void set (gushort val)
glong get_long () const
void set (glong val)
gulong get_ulong () const
void set (gulong val)
get_string () const
void set (const Glib::ustring& val)
void set (const char* val)
Time get_time () const
void set (const Time& val)
Timestamp get_timestamp () const
void set (const Timestamp& val)
void set (gchar val)
void set (guchar val)
guint get_uint () const
void set (guint val)
GType get_g_type () const
void set_g_type (GType val)
to_string () const

Static Public Member Functions

static Value create_as_int64 (gint64 val)
static Value create_as_uint64 (guint64 val)
static Value create_as_time_t (time_t val)

Detailed Description

Use value_type() to identify the value type at runtime.


Constructor & Destructor Documentation

Gnome::Gda::Value::Value ( )
Gnome::Gda::Value::Value ( const GValue *  castitem) [explicit]
Gnome::Gda::Value::Value ( const Value src)
Gnome::Gda::Value::~Value ( )
Gnome::Gda::Value::Value ( const guchar *  val,
long  size 
) [explicit]
Gnome::Gda::Value::Value ( const GdaBlob *  val) [explicit]
Gnome::Gda::Value::Value ( bool  val) [explicit]
Gnome::Gda::Value::Value ( const Glib::Date val) [explicit]
Gnome::Gda::Value::Value ( double  val) [explicit]
Gnome::Gda::Value::Value ( const GeometricPoint val) [explicit]
Gnome::Gda::Value::Value ( int  val) [explicit]
Gnome::Gda::Value::Value ( const Numeric val) [explicit]
Gnome::Gda::Value::Value ( float  val) [explicit]
Gnome::Gda::Value::Value ( gshort  val) [explicit]
Gnome::Gda::Value::Value ( gushort  val) [explicit]
Gnome::Gda::Value::Value ( gulong  val) [explicit]
Gnome::Gda::Value::Value ( const Glib::ustring val) [explicit]
Gnome::Gda::Value::Value ( const char *  val) [explicit]
Gnome::Gda::Value::Value ( const Time val) [explicit]
Gnome::Gda::Value::Value ( const Timestamp val) [explicit]
Gnome::Gda::Value::Value ( gchar  val) [explicit]
Gnome::Gda::Value::Value ( guchar  val) [explicit]
Gnome::Gda::Value::Value ( guint  val) [explicit]
Gnome::Gda::Value::Value ( const Glib::ustring as_string,
GType  type 
) [explicit]

Member Function Documentation

static Value Gnome::Gda::Value::create_as_int64 ( gint64  val) [static]
static Value Gnome::Gda::Value::create_as_time_t ( time_t  val) [static]
static Value Gnome::Gda::Value::create_as_uint64 ( guint64  val) [static]
const guchar* Gnome::Gda::Value::get_binary ( long &  size) const
const GdaBlob* Gnome::Gda::Value::get_blob ( ) const
bool Gnome::Gda::Value::get_boolean ( ) const
Glib::Date Gnome::Gda::Value::get_date ( ) const
double Gnome::Gda::Value::get_double ( ) const
float Gnome::Gda::Value::get_float ( ) const
GType Gnome::Gda::Value::get_g_type ( ) const
GeometricPoint Gnome::Gda::Value::get_geometric_point ( ) const
Glib::Object> Gnome::Gda::Value::get_gobject ( )
int Gnome::Gda::Value::get_int ( ) const
gint64 Gnome::Gda::Value::get_int64 ( ) const
glong Gnome::Gda::Value::get_long ( ) const
Numeric Gnome::Gda::Value::get_numeric ( ) const
gshort Gnome::Gda::Value::get_short ( ) const
Glib::ustring Gnome::Gda::Value::get_string ( ) const
Time Gnome::Gda::Value::get_time ( ) const
Timestamp Gnome::Gda::Value::get_timestamp ( ) const
guint Gnome::Gda::Value::get_uint ( ) const
guint64 Gnome::Gda::Value::get_uint64 ( ) const
gulong Gnome::Gda::Value::get_ulong ( ) const
gushort Gnome::Gda::Value::get_ushort ( ) const
GType Gnome::Gda::Value::get_value_type ( ) const
bool Gnome::Gda::Value::is_null ( ) const
bool Gnome::Gda::Value::is_number ( ) const
bool Gnome::Gda::Value::operator!= ( const Value src) const
Value& Gnome::Gda::Value::operator= ( const Value src)
bool Gnome::Gda::Value::operator== ( const Value src) const
void Gnome::Gda::Value::set ( const guchar *  val,
long  size 
)
void Gnome::Gda::Value::set ( const GdaBlob *  val)
void Gnome::Gda::Value::set ( bool  val)
void Gnome::Gda::Value::set ( const Glib::Date val)
void Gnome::Gda::Value::set ( double  val)
void Gnome::Gda::Value::set ( const GeometricPoint val)
void Gnome::Gda::Value::set ( const Glib::Object > &  val)
void Gnome::Gda::Value::set ( int  val)
void Gnome::Gda::Value::set ( const Numeric val)
void Gnome::Gda::Value::set ( float  val)
void Gnome::Gda::Value::set ( gshort  val)
void Gnome::Gda::Value::set ( gushort  val)
void Gnome::Gda::Value::set ( glong  val)
void Gnome::Gda::Value::set ( gulong  val)
void Gnome::Gda::Value::set ( const Glib::ustring val)
void Gnome::Gda::Value::set ( const char *  val)
void Gnome::Gda::Value::set ( const Time val)
void Gnome::Gda::Value::set ( const Timestamp val)
void Gnome::Gda::Value::set ( gchar  val)
void Gnome::Gda::Value::set ( guchar  val)
void Gnome::Gda::Value::set ( guint  val)
void Gnome::Gda::Value::set_g_type ( GType  val)
void Gnome::Gda::Value::set_int64 ( gint64  val)
void Gnome::Gda::Value::set_null ( )
void Gnome::Gda::Value::set_uint64 ( guint64  val)
Glib::ustring Gnome::Gda::Value::to_string ( ) const

The documentation for this class was generated from the following file:
  • libgdamm/value.h
libgdamm5.0-4.99.6.orig/docs/reference/html/namespacemembers_vars.html0000664000000000000000000000614311662271507022546 0ustar libgdamm: Namespace Members
 
libgdamm5.0-4.99.6.orig/docs/reference/html/functions_0x75.html0000664000000000000000000001306411662271507020777 0ustar libgdamm: Class Members
Here is a list of all class members with links to the classes they belong to:

- u -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Config__inherit__graph.png0000664000000000000000000001566611662271505026172 0ustar ‰PNG  IHDRvrbKGDÿÿÿ ½§“kIDATxœíyPS×þÀÏ% +„"*m'HÜŠ¶E¬¸Á…(2TxX¬NTÄ7ïiµUj«ã*2®Ì“Ñ÷j𡢩h,FYMxb¬†ÑB¶ûûã¾ÞIY"K<œÏ8νçžó=ß{?wOÈÁpè°0w£€¼Â ò 'È+œP hïÞ½………†Š62a0§N¢ÓéC…ê~ð€€ƒD™äæær8œÈÈÈ¡‡2Øñ Ø´i“Ar±`f¨Pèú 'È+œ ¯p‚¼Â ò 'fö* ­­­‡I´þ7ﵦa×eˆ˜Ù+“ÉT(æÍJLê5//﫯¾b0¡¡¡eeeà¯û¸L&‹g0>>>\.—,óæM||¼ƒƒÃÌ™3322ˆB݆Äô«W¯¼½½»ºº0 »sçÎøñã333œœ„BaCCÃ×_íààpùòe=a pÿÛßþ¶`ÁbŸëµ9 33sâĉNNNëׯïêêÒ —Ë׬YãìììííýÓO?|K¾Ü@8Žž íííT*5;;»­­m÷îÝÁÁÁ8Ž FTˆ‹‹ ijjzòäÉôéÓÉòØØØ°°0©TÊãñ †@ è« 2š@ °²²Š‰‰)++Ójµ›6mJJJjiiÙ·o“Éì+,Ñ\«Õ&&&Ι3§££ƒ¨Ù³¹@ „„„H$’ªª*//¯;wê®KBBBXXXMMÍíÛ·'Ožœ––fmØLçU¡PØÛÛ;vL.—kµZ…Bë˜P*•T*µ¨¨ˆ¨|èÐ!²œB¡åÅÅÅååå}u¡ë •JÉr™L¦R©NŸ>­',Ñ|ýúõT*U,ë†íÖœˆëÖ-¢Âž={˜L¦îºXZZ’û_NN¹3 qöÓ‡i4‡Ãár¹®®®áááOž<Ñ]*‹ÕjµŸŸ1;sæL²\£ÑåAAAS§NíOwVVVŽŽŽÄ4Ç›={v@@ÀÕ«Wõ‡íêꪫ«óõõ=xð ªgsb"00P"‘讋J¥òööÆ0 ðÈÈH±XÜŸœ ‰Aö¼Ç+Ç#&RRRf̘ëa …¢çñJ”—––å/^,((è« Ýã•<%677[XX”””à8þðáC=a¥¥¥B¡àóù4­ººº¯æÄñZ\\L4ß·oßÔ©S»­‹H$"–Êd²ÆÆFƒlÃþcºãÕÊÊ*::º   ££C­VËårÝ¥4-**êÀ‰äæÍ›™™™ÄKpž’’RUUuÿþýµk×êùÈÃ0FÓífÔ¨Q666*•ª¡¡!%%E£Ñ444ôÖ‚F£}úé§«W¯^·n]_͉šû÷ïonn®©©9yòd\\œîºDDDlÙ²¥©©©¡¡aéÒ¥ùùù†Ü”ýÁ {Þ¿}Ëå988¬X±¢¬¬ ÿëÕÖÖ¶råʱcÇNŸ>ýÌ™3 ƒ(oii‰ŽŽ¶³³suuݽ{7Q¨ÛP÷ÂæïïO§ÓKKKÉ¥8Žgddxzz²X¬ÂÂB??¿yóæõ¶[2NNNYYY½6^^^iii...[¶lQ«ÕÝšÇÆÆ2ŒI“&mݺU£Ñjö“zÕOvvöóçωi.—ëããcˆ¼Þ' èu½G¬ªªZ¿~½H$‰Dû÷ï_²d‰¹3zF^“““===¿øâ‹Ï?ÿÜÇÇgÇŽæÎè=Æß—"ööö‡:tè¹at¼" ò 'È+œ ¯pbÈû¦›7o¾~ýÚ€ƒÇ OÁ8Ž˜{UôƒY[L¡à«ôƃN§?~üØ : ö}ÿaW~4>>ð—_ÂÍ‹))×W.—Oü¯VkÍ‹)^•JõÅ‹íí%%µæNÇŒ¯ÅÅÂŽŽ.…bqñ"ßÜ阂áõÂ>…bP«µ•Jsgdtà÷*—w]¿^­VkˆÙ®.õÍ›’ €ß«®T€…váÂ3æcà÷záÂÝ¿+U«µEEÂ7o:͘’ €Ükk«¼¤ä¿Í_žmp¿zµÒ\)™Ƚ^¾\ѳÇñÜ\ÈOÅ{=¾¬ç 5­çñê%’v³¤d`öúòåk>ÿ™VÛË‹R Å"?¿—C`öšŸ_Þ×ËoµZsáÌ/(†Ñ÷› Ž——“«ërV&ë²¶¶¤Rÿ·+³XîfÊËŒ”Ïsnn›Ž_µdÉ4s'b `>dW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äRúƒÅÀÎÎÎÜYmœ……¹³ éééÕ4àß—¨¬¬lkkËÉÉ1Æ z’ššZRRÂf³Ôj¿1¸†ˆ’››;ˆVèú 'È+œ ¯p‚¼Â ò 'FôÚÒÒ²yóæéÓ§=ÚÍÍmÙ²e÷îÝ# …Bkkë^'úT*MLLd2™¶¶¶Ó¦MÛ¾}»B¡è+Ô âwKû›   ÚÚa=®‡±¼þñÇ,ëÍ›7gÏž•H$\.wâĉsæÌ),,Ô­Æd2 E$±X,kkë¼¼<‰D’™™YQQáïïßÕÕÕkýAwDBŽ^[[ûᇮ^½z(ÑŒÎ@_dp8œþ´Z¶l›ÍîV¸k×®ÔÔT\g„ún§OŸž0a‚££#›ÍV(ø_Dz× ݰaƒnp­V¸cÇŽ^Cé¶•Éd‰‰‰NNNL&3%%…ŒÐÞÞÇ`0f̘qôèÑææfr+ýöÛodsÇoݺåââBÎÖ××GEE1 ÿüü|¢Ëå.Z´ÈÞÞ~ñâÅ¿ÿþ»þ®õÑŸšºÅ«\.§R©õõõ}UèÕ+ $$D"‘TUUyyyíܹ³¯æjµšF£õŒŸ››ëçç×k(]¯ aaa555·oßžz†";R*•–––€Xš““Ct¤T*)JQQQ^\\\^^Þ-=›k×®‘ý ™L¦R©NŸ>MÔW(öööÇŽ“ËåZ­–8÷ôÕµ~çÕ(×Wwww++«ÆÆFbvÞ¼yDg<OCb"00P"‘ôUÍÕÕÕÊÊJ$u+ollôôôÔJ,«T*oooâ&(22R,åÆÏϨ4uêTÝàºçáÊÊÊ'NüóŸÿ$ñx¼Ù³g\½z•¬Ìáp¸\®««kxxø“'Oôtm Œâ•J¥ÎŸ?ÿÀÝʹ\®þ†eeeÄÄÝ»wǧ'~pppzzºn!Žã‡ ÑÊÙÙÙÂÂB$†d2YEEY^^^N¦zíÚµ¾ðòòJNNþ÷¿ÿ xõêUBB¡C‡}z||¼ž®±î‡322rss×®][UUÕÑÑñôéÓmÛ¶]ºtI_*û÷ïonn®©©9yòd\\œþøçÎÛ¸qcmmmGGÇ£G–.]ÚÖÖ¶mÛ6ý¡h4ZDDÄ–-[ššš–.]šŸŸO”‡‡‡§¤¤TUUÝ¿íÚµÄÕ¤ç=¶X,>uêq@5ÊÆÆF¥R544¤¤¤h4š††++«èèè‚‚‚ŽŽµZ-—Ëõtmzâîçý0Žã‰äÛo¿ýä“OlmmgΜ¹gÏž®®.GGG¼ë«——WZZš‡‡‡‹‹Ë–-[Ôj5Þ÷ý0ŽãMMM Ÿ|ò‰Í”)S¶nÝÚÑÑÑW(ݶmmm±±± cÒ¤I[·n%ïZZZ¢££íìì\]]wïÞã¸R©ô÷÷§Ó饥¥ºN§/]ºôÅ‹DÃŒŒ OOO‹UXXèççG\w¸\nPPƒƒÃŠ+ÊÊÊôw­‡Á]_ü;ð999QQQmev„Bá´iÓ†øk"##ýÀ{¤¼Glll´µµ5w¦cDx½~ýzbbâ?þhîDLÌã¬,\¸°çCÜŒˆãu‚¼Â ò 'È+œ ò¾iþüù†ÍÑUUU³gÏh«¿—hkkKNN&^Œ½Gh4Ø“'v..ò±c{ÿà}8Ãf³ªv¤Œ;˜“S–”ôsçzŸ;—hî\LÁH¹¾r¹|°Û·kÛÛ;Ì‹)^››ßÞ¹ó_pÀþSnîtLÁˆðzùr9†aÇÏŸ/3w:¦`DxÍÉy@Œ²®Õâ<‹_›;#£¿W‘¨¥²ò9á@¡Xäå=2oJ&~¯—.="ÇTh4ÚÜ\øOÅð{ÍÍ-S©´ä,ŽãB¡¸¾^jÆ”Lä^…Bq]”¸&±´¤äå=4WJ¦r¯yy­¬º¿+U©4ÙÙ¿›%“³WÇÏŸ Tª{.zñ¢­²ò¹éS20{}øðÙË—½?Ò@*†ÙëÍ›0++j϶  ÊÜ ˜¿ß RiÈÙœœ²Y³¼<<ì‰Yÿ‰fÊËŒ”Ïsnn›Ž_µdÉ4s'b `>dW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…£ÿ½:ŸÏçóùÆî¥Ÿ65™ÿ—`ììì"""ŒÛÇ@È(£G6î ¼Ÿ\¹rŨ›ÝèÇ«\.çp8Ä`\ Ãd2™Q»@×W8A^áy…äNW8.^[ZZ6oÞ<}úôÑ£G»¹¹-[¶ìÞ½{Ä"¡PhmmÝëDÿ‘J¥‰‰‰L&ÓÖÖvÚ´iÛ·o'Æøí5Ô âº•‘^ÿøã‹õæÍ›³gÏJ$.—;qâÄ9sæêVc2™ƒpY$±X,kkë¼¼<‰D’™™YQQáïïßsàô!v4Œ0êÓ1Žã‡£¿Î²eËØlv·Â]»v¥¦¦â} ÆN£ÑNŸ>=aÂGGG6›­P(ð¾c ݰaƒnp­V¸cÇŽ^Cé¶•Éd‰‰‰NNNL&3%%…ŒÐÞÞÇ`0f̘qôèÑææfr“677}› ó{•ËåT*µ¾¾¾¯ ½z„„„H$’ªª*//¯;wöÕ\­VÓh´žñsssýüüz ¥ë5!!!,,¬¦¦æöíÛ“'ONKK#ÊcccäR)Çc0@·Õ·ÉÐ1¿×ÆÆF Ã4 1{ãÆ rÇïõ0ÅÿôzëÖ-¢Éž={˜Lf_ñE"†a*•ª[9ŸÏ'|ô Ev¤T*---±4''‡èH©TR(”¢¢"¢¼¸¸¸¼¼|Xy5ÿõÕÝÝÝÊʪ±±‘˜7o‘ÇÓßÐßߟ˜ ”H$}Usuuµ²²ê9wcc£§§§þPb±X¥Ry{{c†aXdd¤X,&Ê5ŸŸQ-((hêÔ©ý[]a~¯T*uþüùèVÎårõ7,+ûßp)wïÞ7nœžøÁÁÁéé麅8Ž>|8$$D(ggg ‘HDìj2™¬¢¢‚,///'S½víÚ;×Ô¤õl€÷ïœóìÙ3‡ï¾û®²²R.—744|ÿý÷L&SÏyØÂÂbñâÅR©´ººú£>"/{½òôéS‡ 6…B¹\þðáð°°É“'wvvöJ÷ŒµråJ±X\__OìDùŠ+,XPYYÉãñœ«««…B!•J%îà†¾M†ˆùWÀ¸qãjjj4ÍŠ+œ£¢¢ètzEEŘ1cúj2a„yóæùúúΛ7oÅŠëׯ}‚Ô?~|uuµ\._²d‰££c\\‹Åºÿ>Q¡×P$ǧP(,+,,ÌÏÏoݺuDù‰' FPPÐòåË7nÜèãã3qâD___GGÇÖÖVcl¥aÔ½7ɾipú48L°M†Åñ:Ühll´µµ5wCyíÎõë×üñGs'2$`cp,\¸°çCÑ{:^áy…äNW8A^!ŨOÇ8ú^xû{áFŸ®ªªJ(µ‹þÐҢصëQXظà`wsçFM~ä`$Fʸƒii¿îß_ðÑGÎ%%[Ì‹))×× êê$uuRsçb F„ךš Í++*!zF„W.÷¡¥% TªssËFÂ¥~¯Z-ž›[FÜüòåë‡ßû׿ï~¯eeO››ß’³VVÔ¼¼‡fÌÇ4Àï•< (•ê‹h4Z3¦d ÷ªRiòòøäI˜ ­­óîÝ:s¥d ÷ZRòß·o»ÿE†¥%váÂpùÉ #¹×‹ù ¥[¡J¥½|¹\¡P™%%Ó³×ÎNåµk•jµ¦ç"…BUTdþ·›Æf¯7o :;Õ½.Â0ÀåÂ|*†Ù«HÔ@ï¯ 4œx+0¿÷W©4ÁKrvÑ¢Ôï¿=ûbÖÍÍÎÁáýþ2©`þ>¢¥%eÊÝ’qãÝJ`æóðHy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8A^áy…äNW8ùËß«ïÝ»·ÛÉ0ñò¥›]ë¨Qïù@Ì}À`0N:E§Ó‰Ù¿xÅ0lÒ¤INNNfÊ 1xŠ‹‹9Ndd$1Ûýw"""æÌ™cê¤C¦¸¸Xw]_áy…äNW8A^ád0¿ËõæÍ›sçÎ=zôèùóç¶¶¶L&3::ÚÇÇÇàÉ Žþ§'‰V¯^ý믿¢—gÏžeff¶?~ÕªU~~~ ‚ãø?üPVV¦T*ÇŒséÒ¥AdÒ+>^›››ããã;::¾ÿþ{.—»k×.77·¤¤$>XüŒ¤iÒ«««c³ÙŸ~úéÉ“'Oœ8ñÙgŸmÛ¶M  4΋/îß¿þüùS§Nmܸрøx=räHPPІ ˆYoooooo:ÞÐÐàëë+‰þñ$&&ž>}zÔ¨Q‰‰‰þþþ™LväÈ‘û÷ïÓh´ùóçÇÇÇS©T¢rLL̹sç,,,Ølvcc#—Ëýàƒ>ûì3€B¡ÈÈȸsçΘ1c‚ƒƒ¿ùæ¢_ÝCMwZz€·oߦ¦¦>xðÀÞÞ>44”\/±X|êÔ)>Ÿïîî;kÖ,=½dddÄÄÄ,[¶ 0vìØ˜˜‰DRVVæíí­eu·ŒOll,`É’%KK˹sç:;;9RZZjooŸ°k×®AœQv¼vuuÝ»w/""¢[yll,Yøúõk—ššêëë{òäI¢055õíÛ·YYY©©©¥¥¥çÏŸ'Ê_½zU[[{ôèÑÀÀÀ~øáåË—ÇŽóõõÍÌÌ$*¤§§·¶¶:thóæÍ·oß&Ž7Ž\[rº?éY‡Ëå2ŒsçÎÍž=ûøñãzzéè訨¨˜?¾nÉÉÉä>××ÊvÛ2¶¶¶YYY–––EEEYYYd¨#GŽ´µµeeeýòË/gÏž}·•Þ˜×ׯ_kµZb–Ïçù' , »ºº¢££]\\¾úê«çÏŸT*UqqqTTÔØ±c?üðÃÅ‹߸qƒ¨¬ÕjW¯^íèè¸hÑ"À·ß~KL Õjõ¯¿þºfÍOOÏ)S¦ÄÆÆêšDzJ¥²¤¤dåÊ• ÃÃÃcñâÅdÛÐÐЄ„›1cƈÅb=½´··ìíí{]ªge{n™ž¨Õê7n|ýõ×vvvîîî .Ô“‰vvpp R©MMM®®®__ߢ¢"€@ /T*u„ òØ[[[q'ÎQ€I“&‘»!•J;v,1¡;M6T«Õ«V­"Ð?:å;ÓkkkÃqœÅbõuo¦?~üóÏ?cæìì¬#|ðÁ€ææfÝéuuuB¡044TÿÊvÛ2=immÕh4ds&“©?™¾ØñJ¡Pf̘Áápº•ÿöÛoä4†aÝ–ÚÛÛcFÞV…¾vönØÙÙaÆápŠŠŠŠŠŠ ÈóóàÒc0†ÕÔÔ³dJíííûöíc³Ù'Nœ ®yz°±±a±XW®\Ñ-LOOÿý÷ßõ¯lÏ-Ó×*ë6g“^ð}SRRRbb"ŽãK—.uwwomm½råJii©ž&–––güøñ2™,??¿ÛÅIOÃ9sæœèô¨TjPPPvvöøñã;;; ˆrfmm­ÑhÄbqVV–V«‹ÅÄAß+k×®MJJÂ0ìË/¿ììì¼uëVuuõáLJ²²ä*Ï;—Ãáxzz>}úôêÕ«ýÙz2àç''§3gÎhµÚ;v,_¾ü§Ÿ~²±±ÉÌÌԆܼyóèÑ£¿ù曤¤¤Y³fEEEõ³»ääd …¿uëVoooâ ‰È+ºîô;ÓKNN¦ÓéqqqÛ·o' ­­­×¬Y³wïÞmÛ¶…‡‡üñÇÔÓ‹··wzzzmmmrròßÿþw@°wï^òô>è•%HJJ"š?~<22ÒÚÚz@Í ºþºcÇô9y)**b±XŽŽŽ€;wîdffþë_ÿzg«/¿üR÷óWôqØÑÐÐpäÈ©T*•J³³³?ÿüóAù÷ýßS"##³²²Ö¯_㸿¿¿îã@ÿA^‡t:Íf³Ùì¡Aça8A^áy…äNºß7ñù|™Lf–T†×aŸø#† ¶¶¶?&UÂ<îàH]_áy…äNW8ù—‰˜P«IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/functions_eval.html0000664000000000000000000004460511662271507021230 0ustar libgdamm: Class Members - Enumerator
 

- c -

- d -

- h -

- m -

- s -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1MetaStructError__inherit__graph.png0000664000000000000000000001243211662271506030057 0ustar ‰PNG  IHDRл›õ‡ºbKGDÿÿÿ ½§“ÏIDATxœíÝTSõÿð÷ÝF ˆ‚ 4P§&S:+‘ÓQðHMM°jšFqDÑN¦h'!uVj H‰ZG~(z0X)Ãß⚌LDÄÆ ¸íÞï×ïýÌ æFö—^ã÷^Þïû~íÞ'÷Þí^AQ޽ ÿ-8€`Xñì]Àcärùúõëí]E¿òé§ŸNž<ÙÞUüѧޥFEEÉåò   {ÒOÐ3//ÏÞ…üOß:Â!„úÚbµ¨¨({—` ®áV8€`XAàVl \SSSRRÒ /¼àììùä‰Ý»-oÅŠ¿ÿþ»P(¼sç½0&&fΜ9 ååånnn•••E-]ºtΜ9J¥òçŸö÷÷ß¶m½fg\ÆæÍ›Í«¥(*::zÖ¬Yæ÷ß?~|zz:ÝÀÉÉiÑ¢E·oß^±bÅĉ-o(ʺí‰ûWSSC„Á` gOŸ>Íüò˜çÌ8p%%%t—M›6ùúúö´~º±‰›7oRÕÐÐàéé9a„ììlºñǹ\nii)={æÌ™k×®=|øÏçÓÉ£(*//μ ój;;;9³N™LæïïÏtW(E)Šž~+lÝž˜±ï”:|øp‡ššz–>µQU^^n¹c`` =1eÊFc¡¥ù¾3f BhèС‹-ºwïÞÂ… é–jµÚ`0Lš4‰ž P«Õ:N,Óo8¢¢¢Ôju·eÔÕÕ™^__O’$³ÎÀÀ@¦™ƒƒƒŸŸBˆÇës÷$­Ä¾Àñx¼°°°-[¶˜,/,,´ÜñâÅ‹ôDYY™O/†¾uëÖþýûŸþù””z‰P(äp8×®]cj8qâ½°¶¶–k{{{EE…yååå^^^æ£xzzr8œ .0í™fAô¢ì>…}Cíܹ3??ÿ½÷ÞS(·oß^»ví‘#G,táp8›7onllT*•™™™‹/¶uP’$/^¼nݺ½{÷fdd\½z!$æÍ›—’’¢P(Ο?ÿÞ{ïy{{ ‚ÈÈÈ>ú¨¾¾¾ººzîܹEEEÌzè2nܸ‘™™ùÆoЗô›š@ ˆˆˆØ²eKCCÃÍ›7éf¶VÛg±2p>>>J¥Ò`0H¥R¡P=pàÀŠŠ —žºŒ5*44T"‘„††J¥Ò„„Ôó»Túm£±ÄÄÄ/¾ø‚¢¨øøxooï”””·ÞzK¯×#„222ÜÜÜ‚ƒƒ#""–/_>a„Ю]»¸\®ŸŸßœ9s&MšO¯Y ̘1ãÅ_œ6mÚ¬Y³V¯^-‰$ÉСC›››™j322\\\ÄbqHHÈìÙ³W¯^ýïlH;èsÏÃ!„úëãI*•êùçŸÇùa[Üž¬<Âö‚À¬ pøüGn^YXAàV8€`ÕçnÉUWWgffÚ»Š~¢ººZ$Ù»ŠÇa|PàɶnÝjïía/‡nnƒöA2™ÌÞ{õ1}ëN+ d@À„Ðõë©ëï¦c×p6“Ëÿhn~ÐÜÜ^Vö‡½kaœÍòó/ñx>Ÿ“ŸÑÞµ°Î6º¬Ðë :ùã:{WÄ28Û””T2!ëìÔ•”tó<:°g›ƒ/1Ýqðà%ûÖÃ:8´¶vß0HzÖ` ‹‹o´¶þ×ïÇÛgƒ'$ùاH$I<©è©=0³AAÁ%“O-)Š*(€³ª pÖjll++»I’¤ñB’¤ÊÊn66¶Ù«*ÖÀYëèÑkÝÞW âèÑ óå [8kåå]2¹€£‘$ Ÿ[g•{÷î_¿~·‡À¡ŠŠ»þÙ‚¿*6ês'õMÎ΂çž¶¶þMÏÒŸý::òéÙAƒœœœìV«ÀÓ"½—ƒÊȈµw!ì§T€`XAàV8€`XAàV8€`XAàV8€`XAàV8€`XAàV8€`XAàV8€`XAàV8€`XAàV8€—¿¯õ˜:uª½6çÎã¹Ûkôàà`{oûÞcñŸ\%bÅŠAAAö.+¹\¾mÛ6öî5vÿQéÉ“'GFFÚ» ¬Ø5\ì p+À °‚À¬úàššš’’’^xággçaÆ…‡‡ËårúG*•ÊÑÑ±Û k¨T*ÂLAAÁ¿ôBú‡~¸ºº:??¿ÖÖÖ}ûöi4šÂÂB‘HR\\lÜÌ××·³³7ß$.L>Ø”J¥O©öþ©Ÿ.!!A*•feeùùù 0 00P&“%''+}o¸É-;;[$yxx$$$tuu™4xâQP¥R92;;ÛÃÃãðáÃÌ´J¥jii‰‰‰qww÷öö^³fN§3i¯R©žþVèKØýÁ¯eG­ªª2Y¾nÝ: ½ººº:T^^ÞÐÐîîî¾aÃãC 5‡CµZ]ZZzìØ1gggfzܸq ,hoo¿qã†V« r䈅.góæÍãÇohhÈÌÌ|ÿý÷ŸV1 ""bË–-ãÇ×jµ™™™o¼ñÆÓZ9[ôç#BÈÇÇG©T ©T* £££XQQáââÒS—Q£F…††J$’ÐÐP©Tš€z~—ÚÕÕeò9\bb¢…z222\\\ÄbqHHÈìÙ³W¯^ýô^+;°ûy¸ÜÜܨ¨({‚U^^^tt4{÷Z??¾°‚À¬ p+À °‚À¬Øý9œ¿¿¿P(´w!Xi4…BÁÞ½Æâ[[iii—/_¶ËÐwî¸åãÓ†èÁƒ³ú†‹pöÒÒÒáïŸLÄo¿}êâòŒ½Ëa¸†³ÙÉ“¿Q"IòøqÅ“[ƒÇAàl–›{zôøç{×Â>8ÛÔ×kÏŸ¯¦(Š$©óç«ëëµö®ˆe p¶)*ºÆå>Úh\.çèÑ ûÖÃ:8Ûäç_4 ô´^Oæç_´o=¬³Auuão¿Ý3z[O)u·o7Ú±$ÖÀÙàÈ‘«|>×x ŸÏ=r䪽êa#œ òò.ètã%:Þ«Úg-¥òÞ;MæËïÜiR*ïᯇ¥ pÖ*,¼br>¥ñùÜÂÂ+øëa)œUH’ÊÏ¿hr>¥ét†üü‹$ w­³JU•º±±Ïç:8ðLþñùÜÆÆ¶ªªz{×È,~Z'__¯?ž­ÕþMÏÊå·BAA£éYW×g|}=íV«ÀÓ"½—ƒÊȈµw!ì§T€`XAàV8€`XAàV8€`XAàV8€`XAàV8€`XAàV8€`XAàV8€`XAàV8€`XAàVýAÂË—/ÛëHÙ%?ÿB(2r¸½ a‰D"‘Hþ7Oqrr²_a rvv6ÎØcG8‚ 6lØb¿ò@¿ræÌ™””ãŒÁ5À °‚À¬ p+Àª7ßDÓÚÚºÿþ«W¯Þ½{wÀ€¾¾¾ ,˜0aÂS/®w¬/¯¶¶öí·ß>uê”M믭­ úì³Ï˜…EÍŸ?ÿþýûÖöÄá4Mvvö•+WÚÚÚÜÝݧM›#zW§ù¸tå&?ýä“O‚ƒƒ{·æ^°9pË–- úøã===kjjJKKÓÒÒû|ÏNð”Çår+**ZZZ\]]é%íííÿdE­^½Z,§¥¥ …B¥RùÃ?lß¾}ÕªUO£äGø|~¯ƒûTØ|Jýꫯ‚ƒƒW­Z5jÔ¨gžyF,ÇÇÇ¿ùæ›ÕÕÕ¡ÚÚÚùóç—””,\¸péÒ¥çÏŸ§{µ··öÙgsçΊŠÊÊÊÒëõL㢢¢èèè œ;wîûï¿—J¥K—.-++£;vvvnݺ5"""66vïÞ½Lµµµ¯¼òŠù´åòBmmm)))sæÌ‰eÊC©ÕêÔÔÔ¹sçÆÇÇËårË£p8œ   Ó§O3ÝO:e|œ0/[«ÕÆÆÆêtºiÓ¦iµZóá´ZíÝ»wãââÆŒ3pàÀÉ“''&&þý÷߯ Åüùó;qöìÙnkëèèHOOŸ;wî²eË>l2n·û”ÞÌj™éÚÚZ ;Žic]p±-p]]]r¹<22ÒdyLL ³°¥¥¥¼¼\&“I$’ÌÌLz¡L&kkkËÉÉ‘ÉdçÎ+(( —ÿõ×_UUU;vì˜2eJrròŸþùÍ7ßH$’ììlºÁöíÛ›››¿øâ‹¤¤¤Ÿþ™éèããÃü¦2ÓÖ”·uëV­V»gÏž71m ÝÜÜöïß?uêÔ]»vY…6cÆŒ'N0›åìÙ³aaaÌOÍË4hPNNŸÏ/--4hùp®®®'Nܸqã/¿üÒÖÖ†‰DÉÉÉ&›šš®^½š––æííÝí>úòË/[[[srr–/_þÝwßiµZãîÝvA¯Öxº§÷Ä2zb[àZZZH’ôô|ôÍy—/_žöÿ˜ß°®®® xzzΜ9óîÝ»!NwæÌ™èèhWW×gŸ}vÖ¬Y̱$É·ß~{èС3fÌ@½óÎ;ô4ÝQ¯×Ÿ:u*..nĈ'NŒ‰‰1ŽH/Ê{øðá/¿ü²páB777ooïY³f1}gÏž½téR'''µZýÄM!‘HZ[[ÿøã„йsçÆçææFÿÈš²»N&“………tè}D1¦×ëßÿýqãÆa^•^¯/..ŽŒŒtuu‹Å©©©:θ}¨3vïÞ=“Õ2Óz½¾§g¹ l»†swwçñxõõõ^^^!‰DRZZŠª¬¬\¾|ù£5òx£FBq¹¾?¹¹¹™¢(±XLÏŽ?~ß¾}Lcú2ˆÇãO3õz½ñu®³³ó?)ïþýûEùùùÑíßIܸqcãÆA…Bk6Aaaa'NœøàƒN:Åü¾YYv·Ãq¹Ü™3gΜ9“¢¨ëׯgeeÕÔÔ¬\¹Ò¸#³•Œ1÷Žš››I’d6u@@BÈø¬×í5\mm­ñj™ikvœ­l;Âq¹Ü_|177×dù¯¿þÊL›G~È!ATVVÒ³*•jÈ!Ö 7xð`‚ rssKKKKKK?Μj{Wž››AJ¥’žeJÒjµŸþù|‘‘cMm¡éÓ§ÿôÓOJ¥rêÔ©Ö—Ýíp_ý5“-‚ Þ}÷ÝsçΙ j¼yéÛᡪª*ã¡éã.ýÂ/\¸`Ík1^-3maÇÙz`cØü¦!11ñÌ™3Û¶m«®®îêêR«Õ»wï6ß.Æø|þ”)Srss[ZZêêêŠŠŠŒ/w,w ÉÌÌlnnV«Õk×®eÞLô®<|àÀ¦¦¦ºººãÇÓË£££Á`P«Õ999$IZsV1b„§§gZZÚË/¿,žX6A$Iêtºn‡ ®¨¨Ø¿ccãÇïܹsàÀI“&w4ÝÝÝËåž>}º¦¦†¹šäóùS§NݳgOuuueeå¶mÛ<<<ºín^ï8 lœ‡‡Çž={H’ܰaCDDDjjª““Svv¶å“]RR’³³ó›o¾™˜˜måp+W®är¹K–,Y³fX,§—÷ôþñ‰å­\¹ràÀ‹/^·nÝ’%Kè…ŽŽŽqqqééék×®7oÞØ±c·nÝjaÆôéÓ¯\¹2}útkÊöòòzî¹çÂÃÃu:ùp&LØ´iÓ¥K—bcc_{íµõë×;6))ɸ#ýf‚æää´lÙ²o¿ývýúõQQQÆ›zРA‰‰‰ÉÉɯ¿þúÈ‘#»›_ÃíØ±ÃÂöïõŽë <žþEðx°3À °‚À¬ p+À °‚À¼à?Bƒ•É„~ìi‘òòr•Je¯Ê@¿äëëk<ûØ­-þmp °‚À¬ p+Àêÿº&þ"k»[IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1HandlerBoolean__coll__graph.png0000664000000000000000000003424211662271506027121 0ustar ‰PNG  IHDR4P¾†„bKGDÿÿÿ ½§“ IDATxœíÝy@Ófð¤--r(PN¢0Ee€›ÇëTD¨Š /õÝ^nºyoŠ'(‚N':Ôéæ<9'ˆX<¨¬¥@EÒ#ïñí[¡-å¤íïóWH“'¿<í—4éÓÅ0 …èŠA8 )'$ဤhDÐÙÙÙß~û-ÑUh¼7zxx]hªAWk³³³GŽIt! ïÀ””¢ ­Ó¤#'‚ ðÂê ÀÀ@¢Kê‚sNH  IA8 )'$ဤt"œ%%%úúú$iMýÕ.Ù¹ûÈL'ÂéèèØØØHt´†óìÙ³Ÿþ9“Éœ:uj^^òþѦ®®.,,ŒÉd4(--M6¿¶¶6,,ÌÜÜ|Ĉ±±±øLùñ骪*'''¡Pˆ¢hFFFŸ>}âãã---KJJ8άY³ÌÍÍ=<<Ο?¯¢Y†a_|ñÅĉñ WG$>>ÞÞÞÞÒÒ2**J(Ê·P__ieeåää´aÆNïI@,m gmmm@@@hhhiiéèѣ׬YÓl¨¨¨ŠŠŠœ;wnãÆ²ùK—.l6{ïÞ½ëׯ/))AÞ?äâÓæææl6›Á``fnnÎãñ®]»vñâÅìÝ»×ÆÆæÑ£G3gÎüòË/U4‹ †a .|úôé¹sçðü+\](ž9s&''çêÕ«¿ÿþû?ü ¿/Ë—/Ç 8xðàéÓ§wïÞÝù „iŽ€€€€€ÕË466š™™íß¿¿¾¾^*•666b&‹SSSF»ví¾ðîÝ»eó©Tªlþõë× ”mBÖ›ÍF¤¢¢B6¿®®N$ÅÅÅ©h_=**ŠF£ñx<ùf›­Ž·õêU|-[¶8::Êž›ÍÆMIIqttì”>$¡mGNƒ‘œœœ––fccãçç÷øñcùGy<žX,vssÃÿ1b„l¾D"‘Í÷öövqqQgst:ÝŸÎÉÉñòòòðð¸xñ¢êf…Bá“'O\]]wìØ!kªåê8www|ÂÓÓ“ÏçËï‹H$rrrBQEÑÀÀ@§NÍ@Sh[8…B¡±±ñåË—+**† &ÿ¨••…B¹}û6þ'~F*›_PP€ÿ™––véÒ%u6‡¢(>QUU¾{÷îüüüuëÖ©nVOO/--mß¾}{öì)..V¶z³"³²²z÷îÝl_¸\.þ_¶®®®°°PÍ^AÛÂI§ÓgÏžýûï¿744ˆÅâúúzùG ‹ÅÚ¾};ŸÏÿ믿âããñt1 ??¿˜˜˜¢¢¢ÜÜÜE‹ÙÚÚ*ÛŠ¢‰¤Ùµ™nݺˆD"‡#‘H8޲f) ƒÁ>|xDDÄâÅ‹•­Ž/¹mÛ¶ÊÊÊâââC‡…††ÊïK@@ÀêÕ«ËËË9ޝ¯ozzzgv% ±ïªÛDÍó¥´´4ooosssÿ¼¼MÐ)}º†¶½­mUQQQTT—Ëår¹Û¶m›6mÑ ˜Î…såÊ•vvvcÆŒ=zô AƒÖ¯_OtE(¦awBè833³Ý»wÃçõ€ütîÈ €¦€p@RNH  IiØ!‡sèÐ!¢«Ð`ÇÞÞžè*€Z4)œ©©©‘‘‘D¢nƒ HS© ]P‹&"9‰Dêâ²A{÷6P((Ñåçœ&;ûÉ«Wõ¯^Õee=!º  œ&55ŸF£èéQRSóˆ®hgçhl]¸P(KD"é… …"¢+ÂÙ9®^eËÙØ(ºz•Ml=@ @8;ǯ¿æË¢è¯¿æ[ÐÎNP[ÛxåʉDŠÿ)‘H¯\yP[ wÊáì—.I¥ï}"%•b—/UÐÎNpút~³O‹1 ;}ÞÙ‚pvTe囬¬ÇR©T~¦TŠee=®¬|CTU@ @8;êüù…ãP=îU ÚÂÙQ))ùÍN8qR©F#€Ž€pvÈ‹Õ÷î=SN¤°ðÙË—¯»¾* 4é[)$dhÈèßߪ¶ö-þ'>A__ÿ³G:aÅ ßJéL‘‘Ç9xpÑ…mok )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )’þ²µ··÷Í›7‰®¢Íh4sAÄâ*¢ i3ooïëׯ]xIÉ¢èŠ+FŽIt!:!;;{×®]ä|%è2Ñ(åáá@t:bINpÎ IA8 )'$ဤ œ”f‡S ¬Zµjذa†††={öœ>}zvv6þPII‰¾¾¾Â õUTT,X°ÀÑÑÑÈÈhèСëÖ­kllTÖT;ÚoVú?ÞÞÞ>lkk@›hp8Ÿ?îìì\[[›””ÄçóÓÒÒìííÇŽ{åÊùÅñDµ—ËuvvÖ××?{ö,ŸÏ/,,tww … —o÷†d †a†=|øð£>ŠˆˆèHk@ãa¤„ Hrr²êe¦OŸ¾téÒf37nܸsçN ÃØl6þZo6×·o_ ‹¥K—666Ê/ÐlzêÔ©Ë–-“o\*•zzz®_¿^aSòëÖÕÕ-X°ÀÒÒÒÑÑ1&&FÖBMMMhh(“Éüä“OöîÝ[YY){"nݺ%[ð«W¯Z[[Ëþ,--e±XL&ÓÝÝ===Ÿ™––6iÒ$33³)S¦Ü¾}[õ¦UHNN&í+A—‘ô)i5œõõõ4­´´TÙ É ÈäÉ“ù|~QQ‘ƒƒÃwß}§lu±XÌ`0Z¶Ÿššêææ¦°)ùp†‡‡ûøø߸qcðàÁøø ƒƒ}||***rrr˜L&›ÍnY'†aÏž= Z¸p¡l»+V¬ˆŽŽ[·nuttÄ0¬¦¦†F£:uªººzóæÍãÆS½i œäDÒ§¤Õp–••¡(*‘Hð?ÿüóOÙ!Háû_8¯^½Š¯²eËüU®—ËEQT$5›çÎ_"‘¸¹¹á‹y{{»¸¸È7.ÿ¶öÞ½{üÏþƒ?”““ãåååááqñâEÙÂÉÉÉiii666~~~?V±i ‰45œ4m„ Û·oo6?--MõŠyyyøDVVVïÞ½U´?nܸ={öÈÏÄ0ì§Ÿ~š}Oyy Ñå€ÂÙºêêúsçî~Ø”qq±MO_ÞÔ$öõýùÉ“¶Ý¾hgëNžÌíÖîë;ŒèBþ¯wofzúr“iÓ~ÊÍå]ø œ­H¤ ³f¹éëë]Ë{LL ’“yzög±öÿö[Ñå€Îálŵk%/_¾ Mt! 0´}û‚ƒ‚<–,I:zôÑå€N¥´"!!ãÓOíì˜D¢•JÙ´ifß¾ß|“ÆáTÅÄLÿ Ã•@W‚pªÂáT^»V’˜8ŸèBZáejj°rå)>¿fÏž¹ <­ÚÞÖª’””Õ§ùgŸ9]HëfÎüäĉț7Î{°¶ö-Ñå€NáTª¡¡éäÉܹsGjÊX¹1cú=»ìéÓ*_ߟ_¼¨&ºÐQN¥Îû[$’Ì™ãNt!màèhsáB4•J™:õ§ââD—:©ԑ#Ó¦ íÑÀèBÚÆÊªÇ™3KííÍgÌØsãÆC¢ËíáTìβââáá^DÒÝ»w;yráøñƒBB§¥ýMt9 à²žbGf nçìÜ‹èBÚ‰N§ÅÆÎíÕËtéÒãNŪU“ˆ®´„SÊÊ7éé;vÌ"ºAQtíÚ©VVÝ¿ûîluuÆ 3à#PÍáTàäÉÜ=ºM›6”èB:AD„W¯^¦K–$½|ùzß¾`² B*À9gsb±411sÖ,w:]Kþs}þùàÔÔ%·osàF›šÂÙÜ•+Å|~í¼ydLÛn®®viiQ|~­ÏOeeUD—ÔálîèÑŒqãöêeJt!¬_?«ôôhccýéÓ¾wïÑå€ÖA8ßóäIEFÆã°0²|¯ºsYYu?sf©³óG~~{ÿú‹Mt9 Î÷;–iooáåÕŸèB>CCFBBÄŒ®aaqÇg]PEK®ytŠº:arrî—_~®)ƒiÛ‡F£lÝ`mÝý?ÿIåókà#PÒ‚pþ_ZÚ©c±Üˆ.äƒCQtÕªI½z™~õUÊóçÕ[·Â6IÂù†aGŽÜš1õ㿦)fÍr733\´(‰Ç«‰‹ 32b]xœs¾“›Ëyø°\[/)3q¢ó¯¿.yðàE`à¾ÊÊ7D—Þá|'!!cĈ¾ö$º®6thïôôèÚÚ·>>?•–Â6I‰ R^^sñâ=];lÊØÙ1ÓÓ—[Zv÷ñù)/ï)Ñå€w œ‚ 'N䘙N™âBt!„155zô&‚pmm5ûƒ%WWWWWW¢«h/L·=xðÒÆ&úÖ­GD¢Ê… ºþ…A¥’ú¿•šŒŒŒˆ~öÚOל‰‰™ŽŽ6cÆô#ºUêêêÁ0ŒèB4LJJ ‹Å"ºŠöÓé Bµµ§Oç$ºÐépþúk…‚hÿ`Z ‰t7œ†%$dúù¹Â˜R@NºÎÌÌ'OžTèì¨ @~º΄„ ûþý­‰.Åt4œ<Þë?þ¸ªm‡M@°jÕªaÆöìÙsúôéÙÙïnwPRR¢¯¯¯pBªnSS†M›6ÍÈÈèåË—j®¢›t4œIIÙææÆŸ>„èB:ÓóçÏkkk“’’ø|~ZZš½½ýرc¯\¹"¿˜££ccc#QE"òøñãK—.=þ¼gOûP›èb8›šÄIIYAA#i4­Úý¨¨(ÿÇ;;;¹»»ïܹó›o¾)**’_¬ÙQ.>>ÞÞÞÞÒÒ2**J(6[ å!±¤¤¤OŸ>§N²··wqq¹xñbUU•“““P(DQ´ªªª¾¾>22ÒÊÊÊÉÉiÆ òkÅÇÇÓéôˆD"SSÓçÏŸs8œY³f™››{xxœ?_¸¶¶6,,ÌÜÜ|Ĉ±±±øL…Íj9‚AáÌ™;½{¯*/¯!ºu%''·úLÕ××Óh´ÒÒRe °ÙlƒÑlAÉ“'óùü¢¢"‡ï¾ûNÕ æÎûôéÓ+V 2DþQ ÃÂÃÃ}||Š‹‹oܸ1xðà]»vá Ðéô   ¼¼¼È^±bEtt´@ غu«££#>388ØÇǧ¢¢"''‡Éd²ÙleÍv¼ßÈLƒKo7ŸŸ"#ˆ®¢ Ôy‘•••¡(*‘Hð?ÿüóOÙÿß–™”çÕ«WñU¶lÙ"‹GKÍÖ***Â0¬¨¨¨Y›MMMzzzxœ0 KIIÁÛÄת¨¨ÀÞO2›Í®««‰Dqqq²¨Têµk×ð®_¿^PP ¬ÙŽ÷™éÜð½{÷žåç?=sf)Ñ…t²^½zÑéô²²2{{{AÆa‚ ¹¹¹ÞÞÞ*Vtw÷ëÀžžž[·nUg[t:ÝÙÙA­ùë‡Çã‰D"'''Ùœ=zÈÖ²°°h¶|NNNPPŠ¢vvv²$‰›Û»‘!xñ\.WY³ZL«NºÔ‘˜˜åäÔÓÃÃèB:F›0aÂöíÛ›ÍOKKS½b^^>‘••Õ»wou¶¥âÖ¡VVV …Ëåâÿûëêê •­UUU¾{÷îüüüuëÖÉ·PPP «ÿÒ¥K*šÕbºÎׯΜ¹£e¿ƒ"›ššºhÑ¢¢¢¢†††§OŸ®]»öܹs*V¡P(Û¶m«¬¬,..>tèPhhhû6¿£ … # `õêÕåååÇ××7==]ÙZݺu300‰D'&&F"‘p8ƒáççSTT”››»hÑ"[[Û65«5t+œ))yt:uæLý‚ŸJ½{÷...–H$þþþVVV,ËØØ¸°°°{÷îÊVéÛ·ïøñã]]]Çïïï…´vµV!{{{WWW ‹W¯^8p€J¥:;;ûøø¸¹¹-^¼XÙZ†††?þøã_|áëë5|øðÈÈHA<Èd2½½½g̘±|ùòAƒ!¢~³ZÅtæ‹HR)6fÌæÏ>súþ{?¢kiü«OºóLuMï7:rÞ¼ùðŸÚ7*h+ çÑ££G÷ûøcK¢ @-ºN.Wð×_BCµóRÐJºΤ¤l+«':]êÒ‰p …â“'s‚ƒµm0-Ðn:ñbýí·»uuÂà`¸3-Ð$:΄„ŒÉ“‡0™FD@h8 ¸wïráv$@ãhÿÀ÷cÇ2þhĈ¾DÒ~FFFˆÊ­$¢t k"ºŠ÷à]§¡´<œÕÕõçÎÝݸqÑ…tÈäÉ“/\¸P__Ot!ª¢Èòå¿Èþí£µáLJʲµ5?~Ñ…èŠÊÊÙ´H$)*z~ðàuâÊÑÚΆ†¦“'sçÎ ¿šÞeªªÞû¤G*Å~øáâÇðæ¶ý´3œçÎý-ŠæÌñ ºR]ÝücXE–,I‰$„Ô£´3œGŽdøø 533$º]!Šß¾5›)I>,‡7·í¦…á¼s§¬¸øÜޤ+½zU§p¾D"ݺõw6›×Åõh- çÑ£..¶Ã‡Û]ˆ”-”H¤ß¯ý·±ü´-œ••oÒÓ à°ÙÅ‚æGN:†_³¶îîããBDQOÛÆÖž<™kd¤ïë;ŒèBtKUÕAh4*†a‰”N§ÙÙ1,ð=º i7­ §X,MLÌœ5ËM__èZtË A½ìì˜Øxyõ=ºß/¿ädf> It]šM«ÂyåJqyyMHÜb¯«9:Údg¯“ý9fL¿¸¸›AÜ}¢#´êœóèÑŒO?u´³c]ˆ®sww RѬ¬'D¢Ù´'œOžTdd< õ$º€tï®?dˆmfæc¢ ÑlÚÎcÇ2ûô1ÿì3 þæ»63¦_F„³C´$œoÞ4&'çÎ;’ü7ÚÑ£G÷ãp*y¼×D¢Á´$œiiK$Øœ9îDÞqs³g0hpðìm'†aGŽÜš6mhD×Þa0hŸ|ÒN;;B™›Ëyô¨<<Ü‹èBÀ{Fêwóæ#¢«Ð`Ú΄„ŒáÃíœ{]x§g¿òò§’èB4•Ƈ³¼¼æâÅ{0˜–„†µ36Ö‡ÓÎvÓøpž8‘cbb0mÚP¢ ÍÑh7·¾pÚÙnšN‘HrüxÖ¬YîtºVCÔ£G÷ÏÈx ·±mÍç¥KEUUuóæÁ`Z’3¦_uu}I |Ùº=4;œ ãÆ ìÕË”èB€bö433„ÓÎöÑàp²Ù¼ììR¸3-™Q(è¨QÃigûhp83,½¼ú]PeÔ¨~ÙÙOà|í ©á¬­m<}:?$d ¦%9OÏ~uuÂ{÷ž]ˆæÑÔpþúk†a,–ѤÀLKIDAT…€V88XÚØ˜ddÀP¡6ÓÈpb–9c†k÷î݈®´nôè33á‹×m¦‘áÌÌ|òø1.iŠÑ£ûååq›ßu¨¦‘áLHÈ1¢ïÀ=‰.¨ÅÓ³¿P(ÎÏ/#º £yá|þ¼úòåûpØÔ ={šôéc¨´•æ…óĉl&ÓpʸO±&»–´ƒ†…³©I|üxöœ9#õô¨D×Ú`̘~……Ü7o‰.D“hX8/\¸W[ûvÞ¼QDÚfÔ¨~ –›Ë!ºM¢aáͧTŠ%$døù¹1ˆ®´ßèÑýnÝ‚ðêÒŒpÞ¼ùðŸ0*HÓ¿ÑКΣG3<<ìû÷·&ºÐ!ð m‚bØÿïŒöã?^¹r…ÀjÂ0ÊãÇý¬­ùÝ»ð—Éd>|ØØØ¸ƒí¼yó&""âÕ«WR•æâñzÖwï^Ct!¤Óò•ö^8Qõðð°µµ%¢6U0 EE ¸Ãbjjjrrr```ÛIIIa±XRÐ>-_iÍo÷ºbÅŠŽ¿µIçÞ%%%¥[Ú¤å+M3Î9ÐANH  IA8 )'$Õžp ‚U«V 6ÌÐаgÏžÓ§OÏÎÎÆ*))Ñ××W8¡¾ŠŠŠ 8:: :tݺuÊšjGûí^«k¨è^2P¿¼v?5èÿ{{{ççç«^^ÅVZ>Úñ§¾#¯í6is8Ÿ?îìì\[[›””ÄçóÓÒÒìííÇŽÛlô‚££#ž¨¶âr¹ÎÎÎúúúgÏžåóùñññ………îîîB¡PáòíÞ9©Ù½Déšò †a†•••±X¬qãÆ=z¤“#r19‚$''c*MŸ>}éÒ¥ÍfnܸqçΆ±Ùl¼g›MÄÅÅõíÛ×ÂÂbéÒ¥ò 4›ž:uê²eËä—J¥žžžëׯWØ”üºuuu ,°´´tttŒ‰‰‘µPSSÊd2?ù䓽{÷VVþÿ‡Ð+++Uï¯:}¢Žäääf½­P«Ýkggwòäɾ}û2äÂ… øÕÕÕsçÎe2™}ôÑêÕ«›ššd 8p wïÞ}úô9{öì¦M›lll|îÜ9|Ee=¦ìÙQ]†a 00ÐÄÄÄÑÑqÇŽ²KKKY,“ÉtwwOOOW±ù™¸eË–Í›7Oa;͞ʖ[iÙšü…Ë+ìa…ûÕêko-..΂Íf·|ºåµ|¥µ-œõõõ4­´´TÙ É ÈäÉ“ù|~QQ‘ƒƒÃwß}§lu±XÌ`0Z¶Ÿššêææ¦°)ù ÷ññ)..¾qãÆàÁƒwíÚ…Ïöññ©¨¨ÈÉÉa2™l6»ås¦LW†Sî500˜;wîÓ§OW¬X1dÈ|>‹Åš2e ŸÏôèÑÀüñG|añìÙ³•+WR(”ððp|Z¶¢²k_y†ùûûúé§/^¼())0`€¬“W¬X-¶nÝêè訢…–OÍåË—œœ”µ#¿¼êG[¶¯py…=¬p¿Z}í±Ùl:”——'•JUì5Öñp–••¡(*‘Hð?ÿüóOÙÿ-…Lìá¼zõ*¾Ê–-[T<7\.EQ‘HÔlþ;wðPµlJ¶¡¦¦&===Ùÿ§””|CMMMT*õÚµkøüëׯ3œêt/‚ EEE†á3)ŠlwîÜ9xð`|a …Âçó1 »wïžü´êkwyoß¾¥P(üñ¾À¶mÛäŒuuu"‘(..NuÏ·|j LLL”µÓìðÛòÑ–ï[]¾Y+Û¯V_{xk*öW¦å+­m眽zõ¢ÓéeeeøŸãÇÇ[ÉÉÉQ½¢»»;>áééÉçó•-fccC§Ó¹\n³ùeeevvvª›âñx"‘ÈÉÉ ¿–Èãñðù‰ÄÍíÝ·´½½½]\HzÏ[uº—N§;;;#B£½zY^^.•Je;èîîþüù»ŸôÒÓÓ³´´Ä'ä§ñG•õX»ËãóùR©tÔ¨w÷F9òÿ·­ÈÉÉñòòòðð¸xñb[»…ÏçÛØØ¨ÓŽÂG[9U/ß²‡UìNEOÒét ‹¶î2®má¤Ñh&Lؾ}{³ùiiiªWÌËËÃ'²²²z÷î­¢ýqãÆíÙ³G~&†a?ýôÓäÉ“U7eeeE¡P¸\.þÔÕÕÊæÈJ½téR«{Juº·åLkkk …rûömüϼ¼<ÙKY5e=Öîòlll(Šìâmnn.>QUU¾{÷îüüüuëÖ©S›¼ .àÿzT·ÓÖ­([¾e+Û/=Ù¡±Ùª¬-ýóÏ?æææ .¼wï^}}=‡Ãùúë¯U¼­¥P(S¦L©¨¨¸ÿþǬúÄæéÓ§æææË–-+))©¯¯ÿûï¿}||üöí[…MÉ¿«a±XsæÌáñx¥¥¥xÈñùþþþ'N¼wï^NNŽ••Õýû÷KJJh4~iJ5uúDj^R³{›MÏœ9SþœsÓ¦M*V§ÇÚW†a&Lxùòå£GœñùuuuFFFýõWii©¯¯¯š—-0 «ªªŠíÞ½ûÇ•µ#{*>ªâœ³Õåå§îW«=©þÙÖñsNŸÏŸ?~ÿþýŒŒFŒ±eË¡Phaa) §ƒƒÃ®]»lmm­­­W¯^-‹1å/ ÃÊËËÃÃÃû÷ïo``0dÈ5kÖ444(kJ~Ýêêêàà`&“9pàÀ5kÖÈÎŽÁìÙ³MMMmll6oÞŒaXSS“»»»±±±@ hk—µšáÄÔë^¬Å‹xöìÙfff={öüꫯdWk[ §²Sñì¨(Ã0@Àb±LLLœœœÎœ9#[166ÖÎÎÎÙÙùÊ•+nnnø[beWkeGCCCOOϼ¼<ÙÖ[¶#ÿT¶|Tõ!ÕËËO+ܯV{’€p’J›ö¿º>œ@7µ|¥iüð½²²2###¢« óiv8/_¾¼`Á‚o¿ý–èBè|Íï„ Yþõ¯µüÜí ÙGN´„’‚p@RNHªù¡¿þúëõk¸[þ‡rèÐ!¢KšCþCO¢ËiÔÌl“é¯¯ï€ ywYyÆÆÆ<èøGÌÅÅÅ¿m<ÉÑh¦Ý»{YZÎ×Ó³$ºÍÓò•öÞß5ÎÌ™{³³KQ177š?ììÙîL& Hèj"‘äòåû‡ßÌÏŠ ‚ ü±jР^D×¥ñ4;œlöË ¶K¥‚ zzT‰D:v¬cdäØ1cúuîÚB–ÇÇß>C÷ïéú´̩S·¿ü2™BAE"]¢ˆ™™Qnî7ô®¯M+iÃçœË–M`0ô>„'67—£ÿƒW]]/‘` “‰ Š¢k×N…dv"m§‰‰ÁW_MRxˆJ¥tïÞíÌ™¥p}¨ã-útÞ¼QŠ‚× FqrêÉb¹u}UZL‰ Hhè˜^½L(”÷ˆ¢¨žõäÉ…}ú˜U˜–ùþ{¿qãi´æ/±Xºaà øع´$œzzÔuë|Þ¿< (2}úpÒýP·æ¢R)aaž¦¦zzTÙL:aÂÀ‘#,L+iI8ññêâb+ÿOÝ×wXJÊío¾IÃ?÷ÛowCCã‡ïceÕƒF{—O ÃÖ¯ŸNlaZI{‰¢èÚµSÄb)‚  5>66øÈ‘/NœÈþâ‹#"¢ Ôx;v\Z´()*jÜ‘#_$&F04B£Qƒ‚<ìíÛykV JÇG’ ‹µÏÆ&:*ê¸ìî÷ùùeƒ­2e—@PGlmšK$’DGÿbk»òäÉÙÌÌÌǶ¶«¾ª¬|C`mZL>ç”÷âEuVÖ“éӇ˟=zTtÈÐqâÄ‚^½L ,OÕÕ çÏ?zûöÓýûƒ'Nt–!Ãh?m §2|~MPÐ! îĉÈ{]ŽÆ¨ªª 9üüù«cÇæ¦ôVýàCОsNÕ¬¬züúë’>}ÌgÎŒÍÍå]Žf(-­˜:uwmíÛôôhHf×Ó•p"Ò£‡Arò"/¯þ,Öþôô¢Ë!»¼¼§>>?YZvOO_ngÇ$º]¤CáD„N§íÛ}Ìç›™éîÉUmmcDÄÑÂBn\\˜§'¼Õ']'ò¿! ô_~‰ÔÍ! <Þë¹sUW7œ8éä¤Ö¯bƒ.çZHÿþÖçÏ/×Ó£NºûÁƒ—D—ÓÕ?æûúþ,IÎ[É$'‚È QðóÛ«SCrrJ§Mû¹W/Óôôå¶¶fD—Þá|¢àí=@w†(œ;wwÖ¬ÞÞ’“õèa@t9 9çÿéÔ…}û®.^œáµ0®»íÉ ž•÷P©”~°µ5[½:õÙ³Wk×N%º¢Î'•bëן=zôVLÌôˆ/¢ËJA8Ðâ! ¢¥Kÿõ׃ƒçM™âBt9@§bZ9DáÕ«úyóâ?æ?9zôÇD—ZŸsª¢MC^¼¨ :T_/<~|Ü_#h϶aøp»3g–òùµ3fìyñ¢šèrÚïþýS§îÖÓ£ž?¿’©) œ­Ð‚! ×®•̘±ÇÉ©gZZ”•U¢Ëê‚p¶N£‡(üúk~hhÜĉƒŽ‹02‚ß\Ó$Nµhè…;.-[ö˲eã÷î+Ç3 à‚PH$Òµk=q"gÓ¦™!!£ˆ.G±XúŸÿ¤¦¤ÜÞ°azX˜'Ñå€ö€RÚ@S†(¼}Û´xqÒ4i0Ñå€v‚p¶ɇ(TUÕÍ›w˜Ë}uúô’áÃíˆ.´„³=ä‡(ìßÜ­Y~”òéÓÊ9sR(”ôôåðÛjšÎ9ÛlCòóŸÎ›okk–˜8ßÒÒ˜èr@G‘ë-™f>Ü.--Š$Cð›YººÚ9³’© œÒ¯Ÿ†($&f}ñÅ??×£GÃá‡ßµ¼­íµµoçÍ‹c³y á]ú²†mÞ|!6ö¯µk§ÂÍ,µ „³s45‰£¢N\¾|Ïž Ÿ¡]³Q‘Hòå—ÉiioÝÈb¹uÍFA—pvš.¢ðæMcDÄÑ»wÿ‰‹ óòð¡7º|”ÒiºrˆByyMPСªª7©©K\\l?܆ œ¬ †(¿ªªêáÇ{÷îõôôüæ›o^¾|¹ÿ~WW×øøx|={ö¼zõj÷îÝ«V­ºqã†lÅÞ½{ÿñÇͦÕ)oÇŽ555 ßÿ}zzºl™´´4&“yüøq//¯¨ØŠj ÛQØ'Ê*‘Q¶ïàîÝ»?üðƒ­íÿ¿tVYYyñâÅ1cÆÈæ(ëseó[Ý®ú»¦ãˆ çëׯ¥R©µõ»Ÿ»ºsçŽìœGvT …³g϶¶¶þüóÏñS ‘Htýúu‹ebbòÑGM™2åÏ?ÿÄ–J¥“&MBdþüùø4¾¢X,þã?"##íìì† ¬ðE¬~yMMM7oÞœ3g“É´µµ2eŠlÝ©S§†‡‡tïÞÇã©î‘Hô©œyóæ©n§eŸ¨¨§bßÅbñ’%K €¢¨¬’ÀÀÀ[·nÉ©¬ÏU<­nWÍ]Ä|eÌÜÜœF£•——ÛØØ âêêzíÚ5AØlöòåËßUF£õíÛA*õÝ|¼zõ Ã0'''üÏ&%%É611Á'ä§e+ŠÅbù—¾¡¡ª;Y¶Z^uu5†aÎÎÎøòƒ ’­ûàÁƒï¿ÿEQ++«VûAOOOþ(Êår#""T´Ó²OTTÒê¾Ë:ªY%/_¾ŸÁ`èëëK$wìØ1©TÚê;[…ÔoGY%Ùw@pþüyDyŸ·ú\(Ûngu‘. ,œ––– R©týúõ3fÌØ°aƒA||¼ê7œ«V­244 ‰ŽŽ9r$‹ÅRss+W®¤R©aaakÖ¬qrrš>}:>_ÙuÔVË[¹r¥±±qhhèºuëÂÂÂð™úúú‘‘‘?þøãÚµkýüüúõë·cÇ[QFY;Êv­e%êì»<ù³ßúúú/¿üHYŸ·ú\(Ün›vMÇuþ+++ׯ_ß¹Í ïúõë111þê%¾IA8 )'$ဤ œ„’‚p@Rdø^aaá¿ÿýïÑ2¸êj‚J¼ t~8—,YÒémÐÒ‚ö;ä¿•IÁ9'$ဤ œ„’ú/Ú^•º÷YIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1StatementError-members.html0000664000000000000000000001561611662271507026347 0ustar libgdamm: Member List
Gnome::Gda::StatementError Member List
libgdamm5.0-4.99.6.orig/docs/reference/html/namespacemembers_0x73.html0000664000000000000000000005060311662271507022274 0ustar libgdamm: Namespace Members
Here is a list of all namespace members with links to the namespace documentation for each member:

- s -

libgdamm5.0-4.99.6.orig/docs/reference/html/tab_b.png0000664000000000000000000000026211662271505017065 0ustar ‰PNG  IHDR$ÇÇ[yIDATxíÝÛ Â €Ñ?|SVÓˆ´bB#P®½8³‰O¾:É™D>ßm{SûIí'¹äz(!•TBÞ‰y#¤WìJDp¾ã|Ã…†ó »ìR˜]áá æ™Ð6q·‰›]ç•qŠŒÓÊÕD.&0èÀ =ƒJD”ˆü=@*é*ç×IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/index.html0000664000000000000000000000546511662271507017321 0ustar libgdamm: libgdamm Reference Manual
libgdamm Reference Manual

description

libgdamm is a C++ wrapper for the libgda generic database access API.

basics

Include the libgdamm header:

 #include <libgdamm.h>

(You may include individual headers, such as libgdamm/connection.h instead.)

If your source file is program.cc, you can compile it with:

 g++ program.cc -o program `pkg-config --cflags --libs libgdamm-4.0`

Alternatively, if using autoconf, use the following in configure.ac:

 PKG_CHECK_MODULES([LIBGDAMM], [libgdamm-4.0])

Then use the generated LIBGDAMM_CFLAGS and LIBGDAMM_LIBS variables in the project Makefile.am files. For example:

 program_CPPFLAGS = $(LIBGDAMM_CFLAGS)
 program_LDADD = $(LIBGDAMM_LIBS)
libgdamm5.0-4.99.6.orig/docs/reference/html/inherit_graph_3.png0000664000000000000000000000316211662271506021066 0ustar ‰PNG  IHDR«%²0ŽæbKGDÿÿÿ ½§“'IDATxœíšmHS_Çï=mweIÖmÖÖò:e3‚ÒìEToBrá6D…`)AYJ°¢"V/&„ ¾ZbE”ÐzµùðÂzGâ5æ^¤XiÛù¿8.÷?ç¼Í¥ð¿çóêœßÎùï9çËî¹$„ÀH°Þ0ë v€ÔÁ:ØRGSw¹\·oß^)˜¿ MÓOŸ>MOOɘ{“Éär¹ŠŠŠÖVf-èîîîìì4™LÂ`ìAEEE]]]k¥ ³v$¹4ˆÏR;@ê`H쩃 u’wÇq×®];tèÐæÍ›Õjuii©ËåJ¡²U"^ž×ëݸqãŸæ÷z½$IÚl¶UæùÓAS>D’˜™™Ñét?~üèèè`YÖáp8pàĉ}}}©Õ—k#pçÎÉÉÉæLŒV«]\\LqRø_ŒF£Ñh„+QZZzéÒ¥˜àÝ»wm6„aFóâÅ‹¬¬¬üüü7oÞ óóó•••4MïÙ³§¾¾> ñŸ|Øn·¯¸eB‚ :;;cƒ1u1øùó§L&_®Ã0iii•••uuuùùù(n6›Ïž=˲ìׯ_óòò>|ˆËd²‹/NOO_½z`±XP™ïh±XJJJFFF>}ú¤×ë=z´y²²²“'O~ûöÍëõæääðËZWWwåÊŽãµZm‚ hk²³³Ÿ?E8 ¹i2 CQTEEÅàààèè(Ÿ¹ªªª¤¤$¸Ýnš¦†I ‘2LNN’$‰DPõÇü? ?[‚ <„Ðãñ àââ"àãǨ—ÍfÓëõ¨1€eYá—/_„eÔ1 Éår~†]]]‰÷fEy €÷ïߣMMM ƒáp¸½½Æ…ßZ§Ó¹cÇŽ@ °¢’›&ZÌ@ Ì …6lØÀ/¦ÓéN ×ÉœvïÞMQý;uêÊåv»ù6Eét:‚ d²<ÏÎÎF£Ñ‚‚T-,,œ™™Ae¹\ž™™‰ Â2úÕï÷‡ÃáÜÜ\’$I’4™L~¿5òX–F£ÇŽCUáK·Û}üøñ£G¾}ûVäj †Ë—/Çý ^»$=MŠ¢”J¥0­ßïD"übŸïܹs½½½«‘GQTYYYcc£ßï{öìŠoÚ´)---û|>«Õ‰D|>Ÿ…[·nµÛí·nÝBUµZ-—Ë;::FFFøä©¦B¡8þ¼Õjõx<ýýýµµµ{÷î9P,1W‘÷B–e«««³³³·lÙräÈ‘üþý[©TÂåèsssåååÛ·oW«Õׯ_çïâ6–çç竪ªhšÎËËkhhà¯ñ˵O,BÈqœÙlÎÈÈÈÍÍ}ùò%ß±µµU£Ñètº¾¾¾‚‚tIp/ \ƒÁÀGìv»F£ÉÉÉyýúu‚Øi.טã¸òòòmÛ¶©Tªû÷ï‹Ù2"Þ9 Î÷Aà·ÃÿKH’\ú}~*,u°¤v€ÔÁ:ØR;@ê`H8_‹û|¾¶¶¶µ—‚Ybžµ´´¬·"Ìß"==}ttt…g‚©ÏR;@ê`Hì©ó€”EœUIEND®B`‚././@LongLink0000000000000000000000000000014600000000000011566 Lustar rootrootlibgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1ServerProviderError__coll__graph.pnglibgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1ServerProviderError__coll__graph.pn0000664000000000000000000001716211662271506030072 0ustar ‰PNG  IHDRíÍÛƒ`îbKGDÿÿÿ ½§“'IDATxœíyX×ÞÇO² „]¡ŠøÊæö¢RÚ"P¡.¸€ST V-•E•ºP}Uð²éµ¶r­Þ^@­ÖÚŠ‚Öê‚(.Ѳcöyÿï4&!$!089Ÿ‡?ΜüÎ9ß9óáÌzH‚䇌·D@Cˆô1„@CˆUv¡££cÙ²e¯^½ÂK ñ Z·n]+a³Ù---:Ñ3x°´´tvvÖUm$ÙëÅÅÅ #""BWµë9Ïž=«¬¬ìû¡ŠŠ sss¦Uƒ@ÐÞÞ « ©ŠYÅÅźª]ÏA :©jøðá¶¶¶:©j0ÀãñjkkuX!Cˆô1„@Cˆô1„@Cˆ€–>nnnNJJš8q¢‰‰‰££chhèÕ«WÑŸX,–‘‘‘Ò„:°X,’%%%ÚéT§9-DNTo”þîU|;P744xyyµ··:tˆËå–––º¸¸”••Ɇ¹¹¹ñù|-ê§ÑhÈÛ„‡‡kQFh­vÐëFé×^ݼys||¼X,ž={ö¡C‡tU­úhããøøøðððüü|///SSSŸìììM›6UWWˆÉí ...¶¶¶ñññ@. ×½ùèÑ£...ÝÝÝ€;w¡÷ÚÛÛ—,Ybmm=yòä½{÷¢Á]]]±±±vvvîîî[·nÅš1bD~~¾‹‹‹½½ýÚµkÝÝ݉Dºté& µµ5**ÊÚÚÚÉÉ)%%E$aÅ ]\\Æúôi-º®ÿPs£È®TAA­­íñãDZ4‹ÅRÑ X VÏÖ­[---ÝÜÜ&OžÕïk«ˆìZTT$—£HWW•J}ôèQOL&Ýõe€Y³fq¹ÜêêêQ£F}÷Ýw½W$""bõêÕ<°³³{úô)š5gÎWYYI§Ó™L&‚ K—.3gNMMÍ… ÆŽ›““ƒÖL¥Reeddd(ªE„Á`„„„p¹Üxxxìܹ 066^¼xñ“'OV¯^=nÜ8Õ…¨×ŸêP^^ÎårU¨¿Qó -ZtãÆÚÚZ,-•J{êÙ¬ž¶¶¶mÛ¶ñùü7Êæ÷—Ë-//ï5L}4öq}}=‰D’H$èâÙ³g±]BѾ²>>þ …âåå5gΜ)S¦ÄÅÅ¡5Óh´3fLš4)000$$$99ÙÅÅÅÛÛÛÆÆFö©ëÜÜ\sssww÷€€€Ù³g'''kÑKL¯Ei¯ª¨ðëÙ“®ÎK'*®„ôvž÷Îÿy2>†=òñ»~ç¢=ò1„À@Cˆô1„@Cˆ€’çòòò^!©ªªÒUU­­­è}bÐÙÙ©Û ßò±———™™Yll¬nÛ0ÌÌ>¤ÑÞki9%‘´ã­å ¾¾¾}¯ÄÜÜüÅ‹}¯ç ÒË_hü§”a+ºÉ4ܾ¬âõ=¡w5kŠ~þ¹ÒÔÔ(77:0Ð o9ƒ‘.žèlÒ£—µÝÆ”è ãIDWe=¼ÿþ( tuñ/ÎÍÌ<#•gÕ /nt]PÛtÿ5‰¼M cb@0ø¡+‚ôo÷¡{¸ÜÁ2ÀÀDŠ\ÿçó_WÔ :%ˆ!‘Iæ˜á-J—ÊÇhZ"‘޾͞6-ãÆ'øªÂׯD§–×Ý=ÄH%ˆƒ·)Þºt ¡| ðóû š‹%­­Ýaa{öî=G¤ÓàUwe0¹÷º™QÕ˜l5ÚGU:‡h>öõ%‘H±E©T*•"ii¿ÆÄ´·ëÝÃ÷þÃ;¹ì>¿UŒˆÿ61‰Dr˜@¨Á1 ¤Oï¤R¤¼œô‹£´ñ¿–žOyR™Õ DúÖO$ pœL¨Á1 žétº’‘ŸX,åpÚBBvUU=xUŒX =sÿɹV¥ƒ)©±›@¨Á1 ž~~£)%ë… €Ïq¹m/i€A$ ã¹ §mK1$Ùxjp éã?­˜I¡­ŽŸ5kÜÀK` ŒÉŒ_<]‚-$òÛ¯7“€ÝS2u0¾óÜèc__WÙS= …L&“V­ */_7yòH… $C¬ ÿoÄô]£ LÈd™‡ÈÒ0 Ž!}ìâbceõfüG&“FŽ´¦PȦ¦Ch´Áõñ”`¨³‘TˆÐÇÒ›³TL´+Ç(ô1À×w‰D¢PÈ Ÿ”•%''ÏLOÿõÁƒF¼u (ˆ©Ø\oéj4ïÀ˜é»FYQ ‘©dkw¼¥éB='„QUU¿ÿÅ•+ƒÝÝb±tΜ]T*ùøñ•JO ɽÿð®í~vØÍÊu@Ø%¹ù#ÇÌÁpì"âÌû„AL+Âd¾˜1#;5uÞ_øá­e hoe0ÇEÙy¥äÛ_ÄC_NîîŽqqoß~ª¾¾ o-ýþÜÆ6f8q©=ÞR}ñ1`õêOœ­Ö®-&ü¿ '›9US7¿G6 ÚõµžÐ#R³²>»zõQqñ ¼µô/¦Ž†Þ±¶^<Ÿë }c¤¦/*ºVQ±ÞÞ~(ÞZ :Cï|üúµpÚ´ŒÑ£í\†·ˆÎУqÊ!†Œ²²Ú_~¹·ˆÎÐ;>üÐ52ÒçÛoKš›uüö9/ôÑÇ€ÔÔy4šÁwßiù¹vÈ`CO}lff´sgÄÑ£7ÿýÞZt€˜/•Šõëå+þ$ ©T*6AÝ®]»Ô™^n"{Ì‘=Í;¯t’zècœa³›]]×efþ†· tˆ•æ?}ú  ‹—/_F½…N¤.›oii‰ü×ÇXþ¥K—,--1G¢µÉ2tèPÅVPðò1¿ÁÉÉ*9yæîÝgïÝ{Ž·u14¥(ÍGgŠ—åM¨˜ýô<‘}OóÎ+¤^—«§¿ë Z$éܹ»ƒƒ3„BåǹwˆÈÈÈÆÆÆ²²²±cÇ¡ùŸ~ú©ìøxûöí‚0™L2™ÂãñîÝ»çêêš““#{de0 .äp8=š6mÚž={ÐüðððO>ùäîÝ»•••vvv÷îÝc±XT*•ÏW2ÚéW ß¢®Ž;bÄôûœï4--- .´°°˜8qâèt:šßÔÔieeåèè¸víZ¡Pˆ “É5jTNNŽ“““½½ýúõëÅb±¬[ZZ¢¢¢ètº‡‡GJJŠD"Aó›››###---vìØ ˆP(ôññ133knnÈõ…>–''ç÷‘#“?æá-¤O>{ö M—––zzzjZ^#]í€ãcy¾ù&hôh»5kŠwù ƒêêêøøx6›Íf³322æÎ«i õõõ¦¦Z~±åÌ™3$elܸQ» {ïi0RSóÜÙ9éÀKx y‹ŽàR:[Ø%Q'¸¹¹yÕªUNNNÇ_¾|¹¦Ö3gÎ899íÞ½[+¥8 wï5©Éöí§¼T^¾nØ0íŸ[Ð%øõ«º×-âùÿvÓŸ· ÕŽ+”“œ<ÃÑÑrݺ#x yÃý_š9uú§:C+úX9††Ô¬,FE«¤ä&ÞZ@OT™Ýàicã©G¯òkôqx{ˆŽþhóæÒ—/;ðUriÛÈ‚:)Î_ƒècUlØ0{èÐ!6ÅQÃã²ö¥6¿MÎT#¸±zv*Œ 32¿þz÷ô黸uK®f6Œžeå8‰€ßÖ!ðzEï¬^ýŸòrfEÅz ¦ÕxøÛ«á˜ Õ»kôqï´·óÒýýÇääDâ­¢8®èss£;#ŠŠ®——³ðÖQ<«Ë—_¸u‹]^¾ÎÔ”†·ˆ<ðx¬.éé|¾(-íW¼…@”}¬.VV&©©ó¼tíÚc¼µ@äã ͈‰)xø[V–ld$ÿв®h­ç[ŒÀáï4ðx¬ééáMMYY¿÷Sý¯¾>ú“}‘ø“ëècͰ·š’’›[~çÎ3W.#›ê½Íœ§Âoåkô±Æ|þùï¿ïš˜X(It[óÜößFçÞC!o}¬1$)3sÁÓ§M{÷žÓaµ-øíçLZáhê`¨Ãjõècmpv¦'&NÏÉùãþ}ÝÌõ‹H‘‹[ŸÚx˜x~FÀÉFèc-‰ ðô–”T(‘Hû^[õϼ毧nv&Á ¢°Û´„B!ge}V]Ýð¯ýÙ÷Úº_ŠÆGÛÁËmZ¯÷‰¬¬3?üP~î\òˆzýmÜ>î"‘dúô,++“#GâH$øænÀqEŸ00 de}víÚ㟮Ä[‹^}ÜW&Nt^¾|êÖ­¿p8­xkÑ_à¸Bðù¢iÓ2F²ùé§åxkÑSàñX¤¥}zîóìÙ¼µè+ø}Êhà`2™––ýþY ##WIù‰qûÆ+±Ñ‹·ïÞ½ÛÒÒR\\Œ·&;;ûâÅ‹ß|ó ÞBú½ð1JDDÞš#GËw½ú8>†èc€>†èc€>†èã·hnnNJJš8q¢‰‰‰££chhèÕ«WÑŸ°ù–êÀb±çË())é§Ñ7 ÿ¦¡¡ÁËË«½½ýСC\.·´´ÔÅÅ%  ¬¬L6ÌÍÍÏçkQ¿âôGááá:Ò®ï@ÿM|||xxx~~¾———©©©Ovvö¦M›ª««eÃäÃ...¶¶¶ñññ@. ×c6‹Å1bDAA­­íñãDZ4‹ÅjmmŠŠ²¶¶vrrJII‰Drñ,üÞÜôè>ˆjº»»O:uÿþ}¹|ÕSe ‚cÇŽUVVòx¼ÐÐPkkëÔÔTÙ¶:o‡S^^~úôi,=f̘ÈÈÈÎÎÎÚÚÚ¶¶¶ÐÐPKK˵k×ÊÆ3¦kL,p¹>Àõº¦õõõ$ ›©óìÙ³X¡ãl^DÙàüùóh‘´´477·žêGƒå¨««Cóy<ƒ¦ù|>™L.//G‹ggg;V.¦W""""""Ô‰|×ãŠ7 6ÌÐа¾¾] B;¨²²—ä}||ЄŸŸ—ËU©8>vuuÚØØ 1Xº±±Q*•N™2k¥¡¡A.‚}ü*•œ™™)—_ZZªºà7ÐÄ•+Wœµù„Šì QXÚÞÞžL&_¿~kÅÁÁA1‚Çdzwï^oooAâââFÅår÷ïßâÄ EÈdrFF†‡‡ÇËËËûúë¯u%†F£………effzxx´µµååå-Z´HW•x<þggçšš‰DnggÇ`0ÌÌÌîܹcnnÞS‘‘#Gy{{…‡‡ÇÇǃž¯W¹ëÇ *ôäææš››»»»Ìž=;99YwëJ4ô⽦ââbƒ¡k*Ç‚ úðà5<Cˆô1„@Cˆô1„@Cˆô1„@Cˆ€ÝÏ Æ[Â@S]]=uêT¼U zq¤¥¥%11±««kà› )UU¶#Ft88t|ë€o¾ùF¬¬>Æ‘½{Ïmß~ÊÃñ¬ ÞUîGàø¸))¹ `29õõMxk!2ÐÇýÈýûè„NT*ùèÑ*¼åèã~äĉ[T* I޹·"}Ü_ R\|],~3ç)›Ý\]Ý€¯$}Ü_ܺÅ~ñâï™ (Çÿ…£b}Ü_?þ:¨@‰$%%7¥Rxu¨_€>î$é±c7±AÊË—ׯ?ÆK±>î®\yøêU·\&ZôÐÇý±cU²ƒ ‘HrìØ_"‘DiH_€>Ö=B¡øäÉ;rƒ ”ÎNÁ… òŸ,‚ôècÝsîóõkÒŸ¨Tri)¼!¢{ u‹Åé顱Xr÷.¼Š¬{àsBº§«Kpþüß_s‹=¸|¹ÿ¤I#ÐEwwGWW[|”èã~ÇÑqõ¾}ÑsçNÀ[‘ã €>†èc€>†èc€>†èc€>†èc€>†èc€>†èc€>†èc€>†èc€>†èc€>†èc€>†èc€>†èc€>†èc€>†èc€>†èc€>†èc€>†ècxk~;w–••ᨆ°XÆ5˜™µã-„PÐéôüü|333tñ-“H$[[8›d°SQQQTT´`Át‘*÷sDDD@@À@‹‚@4¤¢¢BvŽ!DúB !DúB !D@þz…:´··>|øÖ­[Ïž=355uss‹ŒŒôôôÔ¹8íP_›Í^¶lÙü¡i\.·  à¯¿þêèè°¶¶ ŒŠŠ¢Ñhºß#l6;::[477Ÿ0aÂÊ•+étz_êTÚõŒœ0”ï¾ûÎßß_kaš¢±_¾|ùÕW_ùúú~ûí·öööõõõååå éééÞÞÞý!q°ÉC$99ÙÝÝ===ÝÎή¦¦æçŸÞ³gÏš5ktR¿ Po!òèÑ£üüüŒŒŒôôt­+tvvÖb7V! /4WüóŸÿô÷÷_³fÍÈ‘#‡ âîî÷ùçŸ?~üÀf³?ûì³óçÏ/\¸péÒ¥×®]CKuvvîØ±cÞ¼y ,ÈÏÏ‹ÅXðÉ“' FddäåË—ÿý‡/]ºôÊ•+hA>ŸŸ••ýÓO?a2Ølö'Ÿ|¢˜V-ÐÑѱeË–9sæDGGcògëÖ­óæÍ‹‹‹»zõªŠVÚÚÚž={ëêêjfföþûï'$$¼~ýZ…`tMOŸ>¶hÑ¢‚‚4¿µµ5((ˆÃá¨SÍfcjI$’««ë§Ÿ~Êb±ÔövJJŠb»²+ØSÏh$LÙ˜K—.õªP:{B3 ‚«W¯FDDÈåGEEa™­­­•••ÙÙÙÞÞÞyyyhfvvvGGÇÁƒ³³³/_¾\RR‚æ755Ý¿ÿûï¿÷óóÛ´iÓ‹/~üñGooo¬Ç÷ìÙóêÕ«]»v%%%]¸p+({ ÁÒêÈËÊÊjkk;pàÀ¶mÛNž<‰Å”––ÒéôÇO:uß¾}*Z±°°7nܶmÛ.^¼ØÑÑpqqÙ´i“jÁÍÍÍ·nÝJOOŽŽþóÏ?ÑÌ .xyy988¨SÐÉÉ S‹=:zôhÅ0¥½¨´]ŒžzF#arÈÆôªPÍ:•¢™[[[¥R©½½=ºXUUø_°ÝZ DFFÚÛÛÏœ9óÙ³g‘HTQQÁ`0,,,†röìY4X*•.[¶ÌÆÆfÆŒ€åË—£i´ X,þã?bccß{ï½qãÆEEEÉö¯ò„BáÅ‹.\H§ÓœœBBB°²³gÏ^ºt©±±±¹¹9z€TAvvvppðï¿ÿ¾xñ☘˜cÇŽ¡G‚Åbñ×_=f̘>úˆÃá +xþüùéÓ§«YD"‰D"tu>þøã•+WR©Ôµk×Ê…‰Åb¥½­´]ŒžzFSaÏŸ?—‹éU¡\¼êM ‡fãckkk*•ÚØØˆîÊÞÞÞååå&“¹jÕª75R©#GŽP(4çÕ«W‚¸»»£‹‡‚-,,Єl+(‹eÏ!LLLú"¯¥¥A///4^ö䯶¶vÛ¶m$ÉÎή×~ P(3gΜ9s&‚ wïÞÍÏϯ¯¯OLLT![;cccŸ‹/Θ1ãáÇèSê*‡¡XXO½­´]Œžz¦/ÂØl¶lL¯ åêÔÍ|L¡P&MšTTT” ›ýÃ(îIVVV$‰ÉdN˜0Àb±¬¬¬ÔiÎÒÒ’D"¢.ñùü¶¶¶¾È£Óé$©¦¦=çc2™h~[[Û?þñ]»v7®®®®²²RE+?üðÃdz³³Ñ•?~ü—_~¹eË–ÄÄD‚e»%00°°°pÈ!}ôÑ!CT¯©šG&,LEo+¶‹ÑSÏôQ˜lŒ: 5= ch|ž—PQQ‘““óøñc@ÀápöïßùòeE üüüŠŠŠZ[[Nž<¬N[yyy¯^½âp86lÀÎÿ´“G¥Rýýý ›››~ûí74ŸF£I$‡sðàA©TªbháïïçÎÇ¿|ùR(>}ú´°°pÊ”)ê þàƒØlvii):šÒnM{BEo+¶‹ÑSÏèP˜: µFcÛÚÚ8p@*•¦¦¦†……mÝºÕØØ¸  @õü¤¤$“Ï?ÿ libgdamm: Class Members - Functions
 

- i -

libgdamm5.0-4.99.6.orig/docs/reference/html/functions_func_0x65.html0000664000000000000000000001315211662271507022007 0ustar libgdamm: Class Members - Functions
 

- e -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Batch__inherit__graph.png0000664000000000000000000001541711662271505026000 0ustar ‰PNG  IHDR˜/¹_bKGDÿÿÿ ½§“ÄIDATxœí{TWþÀgHÈC„¶¢@×MT¤‚ž­‚G¤¤ K à¢°Xp]QÔvW­/°× ÖõÉ)ÔvW@O°X¥€k… byš°JÄÂK`B’™ßÓ_Œ$ò Ñëýþ˜¹¹÷{¿s?™3I.Šã8yû12t±Š( H@ Ž²}iiéîÝ»Ç$•w™}ûöÍŸ?4ÐQ^µ†††–––.X°`4AÞqˆÌÎÎMÑî‘‚Œ>‰wœÐÐÐÑçH@€"Š( H@0˜H@`jjú†DzóAkŽí¶Œ ƒ‰d±X2™ÌP½ƒÇ8‰ÌÍÍ]¶lN_¾|yyy9òò»¸¯¯/::šN§Ïœ9“Ëå’å½½½ÑÑÑ cÞ¼y'Nœ ÕËl6[.—£(úË/¿L›6-==ÝÎÎN …ÂÏ>ûŒÁ`ÌŸ?ÿÊ•+:Âà8þç?ÿÙÏÏx“ ÚAôôtggg;;»øøx¹\®A*•ÆÅÅ1™L6›””4æ#©|tp8‡£»NOO•J½páBwwwrrò’%Kpçóù&&&D…¨¨(ÿÖÖÖ‡º»»“å‘‘‘‰„ÇãÑét>Ÿ¯­ 2ŸÏ766^µjUyy9†a›7oNHHèììAÿ¶¶¶šš—½{÷ªoKLLL```]]Ý­[·ÜÜÜRSSÇd _Ëxˆ”Éd666'Ož”J¥†Éd2\mè¨TjQQQ9--,§P(dyqqqee¥¶.ÔE""‘HÈò¾¾>…BqîÜ9a‰æñññT*U,«‡ÕhNÄ/,,$*ìß¿ŸÅb©o F#ßpÙÙÙä»g”cøZÆãÐjbb’••ÅårV®\ùðáCõWÅb±R©ôôô$VçÍ›G–«T*²ÜÛÛ{öìÙCéÎØØØÖÖ–Xæñx‹-š?þÕ«Wu‡•Ëå=òðð8räêÕæ^^^ÄÂÂ… ÛÚÚÔ·E¡P°ÙlEQ ‹ÅCÉyôŒ‡H¹\nii™ŸŸ/‘HÜÝÝ£££Õ_e2™FFFwïÞ%V‰3(Y^YYI¬r¹Üëׯ¥;E‰…ŽŽŽ˜˜˜´´´{÷îíܹSwXÆårÿùÏ?~¼®®N[s$KJJ5¶E${I___UUÕGi”Œ‡Hccãðððk×®õ÷÷+•J©Tªþª‰‰IXXØáÇÛÚÚ~þùçôôt„‰‰ÉÊ•+kjjÊÊÊþò—¿L™2E[(ŠªT*ëŽ &˜™™) ¡P˜˜˜¨R©„B¡¶°FFF&&&sçÎ]»víúõëµ5'j:t¨½½½®®îÌ™3QQQêÛÂáp¶mÛÖÚÚ* ƒ‚‚òòòÆr(u0ÊCóï\.×ÛÛ›Á`„„„”——ã/_ìtwwGDDLš4ÉÝÝ=##ƒN§åáááÖÖÖÉÉÉD¡zCõ““———¥¥å;wÈWq?qâÄÔ©S]]] <==}}} «‘Œ]ffæ Íù|¾‹‹Kjjê”)Sìíí·mÛ¦T*5šGFFÒéô3flß¾]¥RÕêfœDêæÂ… MMMÄ2—Ë9sæ(¾]¼5;¯¥¦¦&>>^$‰D¢C‡}ú駆Îèíã¹eË–©S§~ôÑGøÃfΜ¹gÏCgôö1Ÿ=666iiiiii†Nä-æØ#!£Š( H@ƒ‹¡PxæÌ™ÑÇyg …ÎÎΣ2ÊÿCÕo1¿™;;:‹×’’2J£ý¤ùŽJ…Íž½Aêê$##ÔÐéèÀÏ‘¥¥ºº¤]]}%% ‹~\dNÎ=*ÕˆF3ÊÉ)7t.úd‘2™â§Ÿª”J•BýôS•L¦0tFzd‘……|RžL¦(,ä6½²ÈK—@QôÒ¥{†ÍG¯+²·WVPð@¥ÂˆU• +(xÐÛ ì'iyýz †½ôŸ†áùù5†ÊGß+òâÅ{ÿ!ã8~ñ"°GW0E¶·?/)yˆa˜z!†á%%ÛÛŸ*+½¦È+W*½ƒ¢è•+ãôùÄqL‘ÙÙ÷4N†zg@‘--ÝÕÕMZD"UUMOŸ>ÿ¬ôÍñ™±ÅÜÜdútfoï b•¸'`jJ#V­¬ÌÌÌŒ –œÞüé‚ qq™‚œ>½ÆÐ‰è­ï&P$ @‘€E P$ @‘€E P$ @‘€E P$ @‘€E P$ @‘€E P$ @‘€E P$ @‘€E P$ @‘€E Cÿi×E‹:Ù‘@¥2¨T†¡³ ÞÞÞzùá]E7oÞ¼`Á½f!(--%&býáýÄüùó9Î𳂠›áþ¶ÿÕÿüóéÓ§[XXÌ›7oÿþýr¹ÜÖÖ×"ÒÅÅ%55uÊ”)öööÛ¶mS*•¸ö«VÇ[[[cbb¦OŸnff6kÖ¬íÛ·÷÷÷k ¥Þ¶»»;22’N§Ï˜1cûöíä¹¼³³3<<ÜÚÚÚÁÁ!99Çñ///KKË;wé---ƒ‚‚ZZZˆ†'Nœ˜:uª««kAA§§§¯¯/Žã\.×ÛÛ›Á`„„„”——ëîZ†ùF¡ñ&x‹0ä9ò ¤±±ÑÂÂÂÐYŒ ‹ÌÏÏݽ{·¡œ.‚äã?‰D†Îbœy|§€"Š(†÷¹V777&“©×„ Ä3œ¡ÛÆUë?þñŠŠŠeeHž<™ˆ¢¸£ã[6ÿ§µµõªU«†^ðIΞ=ëwsÛ…¢hmí¾‰':=ø92?¿Ç î]všlÀEfeÝÅ»K|×йèE¶¶ö”• qÇ0¼¬LØÚÚcèŒôÈ"óò*)”ß6B1ušlEæä”«T*bY©všl`E …íµµ-j—äxMMóãÇí:š¼Õ+òòå_i4Šz F¹|ùWCå£o€™}W¡P©—(*€¯]ÁYW×òäIç«åOžtÖÕµŒ>ã˜"¹ÜûÇUÂåÞÿ|ÆEbž“S®q\%P(T99åà]IEÖ׋ÛÛŸÓhccªÆFio^_ßjèÇ?³Ãb9ìØ±¼§ç±ZZÚ€ È‚.Äê¤IX,{ƒ%§7ú H\\&‚ §O¯1t"úÀCë»  P$ @‘€E P$ @‘€E P$ @‘€E P$ @‘€E P$ @‘€E P$ @‘€E P$ @‘€E P$ @‘€ ¯/ºvwwçääè#òpÉÉiA„ÃyÏЉ ‚p8kkk½„ÖÃ$28ŽãQQQzI÷-'**JO®¯ßJ¥';;[OñßFBCC¥R©ž‚Ãs$ @‘€E P$ ^dggçÖ­[ÝÝÝÍÍÍ'Ož\ZZJ¼$LMM]:‰$66–ÅbYXXÌ™3gçÎ2™L[¨Äq«±ÅÀ"›››]]]{{{ÏŸ?ßÖÖÆår}|| Ô«±X,bô‡‹H$ruu555ÍÍÍmkkKOO¯ªªòòò’ËåƒÖqGÇÀ"ãããCBBΞ=ëêêjaaáåå•’’²k×®šš—¦éÐx˧§§;;;ÛÙÙÅÇÇJÔ+¨/ÿõ¯ ?vì‹Å277÷ððøñÇ­¬¬öïß?h(õ¶R©4..ŽÉd²Ù줤$²÷ÞÞÞèèhƒ1oÞ¼'Nttt°Ùl¹\Ž¢hGG‡Þ†êuèéF‡Ãáp8ºëH¥Rb²pm\Abê(—½{÷jk®T*MLL^Ÿ““ãéé9h(õ9™cbbëêênÝºåææFNÇ(‘Hx<NçóùCœÉy(c2b )²±±EQr ð›7o’o/ÓÝ#RXXH4Ù¿?‹ÅÒ_$¡(ªP(4Ê+**¯†"; Ñh|>Ÿx5;;›èh``€B¡åÅÅÅ•••o‚HCZß{ï=ccãÆÆFb•˜þÇq§»¡——±°pá¶¶6mÕŒ_·±±qêÔ©ºC‰Åb…BÁf³QEQ444T,å*•ÊÓÓ“¨æíí={öì¡m®~1¤H*•ºtéÒÇk”s¹\Ý ËË›Á£¤¤ÄÑÑQGü%K–?~\½Çñ£GúûûëÅd2ŒŒD"ñÞêë뫪ª"Ë+++ÉT¯_¿þÚ-ô´§ñ0òäɃ±nݺêêj©T* wìØÁb±tZŒŒ$Immí|@žºåñãÇ cãÆ@*•Þ¿?00ÐÍÍíÅ‹ƒ†R?H†……EDDˆÅↆâ A”‡„„øùùUWWóx<&“Y[[+¨TªL&“1¾jutt¬««S©T!!!L&3,,ÌÒÒ²ªªjâĉښ899ùúúzxxøúú†„„ÄÇÇ#Ú¯Z§M›V[[+•J?ýôS[[Û¨¨(WWײ²2¢Â ¡HN:E¡P\]]===ׯ_O”Ÿ>}šN§{{{¯X±bÓ¦M3gÎtvvöðð°µµíêêÒÇ( }=X Eä­{Œ%æÌ™£§%õ:&†¿³óFÑØØhaaaè,FùÿäççÇÆÆîÞ½ÛЉŒg1üñ«ÿ«¼-À= H@€"Š(ôuÕjnnž‘‘¢¨žâ¿¥èïsÛzüÊ€ÆS~Cqð`Š"_~ùF<£ðõõÕÓWŸäì¿ÿmõñ9€ ÈíÛÛ]\ì ŽüyåJ•J¡R)?þXiè\ô È"qÿ÷¿Ë”J•R©ú׿^ó°úmd‘UUM--ÝÄrKKwUU“aóÑ+ ‹ÌͽO£ývYN£QssÁœ&›X‘*vñâ=…BI¬*Êœœ{*fجô°"yÅÅʼn‰‰ê%ð P$ @‘€E #ùÁ¤ÞÞÞï¿ÿþ×_mjj²°°`±Xááá3gÎóäFÆÐÓ‰Dk×®½qãÆ°â‹D¢5kÖË&&&¿ÿýï¿øâ‹)S´þ “î^F–ë {looŽŽîïïß±c—ËÝ·oßäÉ“**Þˆ_]Ÿôh4ZQQQQQÑwß}gkk{èС1 >2†-òرcÞÞÞ_|ñ…““Ó„ ØlöúõëW¯^- ‰DŸ}öYaaaDDDLLLYYѪ¯¯/999(((44ôìÙ³J¥’¬œ——~çÎ~ø!$$$&&¦¤¤„h(“ÉŽ9²bÅŠ5kÖ|÷Ýwd"‘ÈÏÏïÕeÝé!òüùóÄÄÄÀÀÀ5kÖé!"‹“’’‚‚‚Ö¯__ZZª»;;»€€€––mqzzzÖ¬Y£P(/^ÜÓÓÓßßàÀ   uëÖåææ’­nܸCv=\†'R.——––r8òÈÈH²ðÙ³g</%%ÅÃÃãÌ™3DaJJÊóçÏ333SRRîܹsñâE¢¼£££¾¾þ›o¾Y¸pá®]»ž>}zòäIôôt¢ÂñãÇ»ººÒÒÒ¶nÝzëÖ-²¡££#y8"—‡’Þ‘#Gzzz222¾þúë¼¼<²—Ë¥Óéßÿý¢E‹N:¥£uÚÛÛ¯^½úÑGi‹cee•™™IìÁVVVGíííÍÌÌÜ´iÓ·ß~KL «T*ËÊÊŽ;6wîܳgÏÑ…ÃùìÙ3 Ãìíí‰ÕŠŠŠÅÿƒ|·Êåòððp{{ûeË–555!¢P(Š‹‹ÃÂÂ&Mšôþûïܼy“¨ŒaØÚµkmmm?ùäA>ÿüsb™h¨T*oܸ7uêÔY³fEFFªýÒøÏþA§Ó§L™@¶]¾|yLLŒ™™ÙĉÅb±îq ö°Å‹‡††Þ¾}[]¤Ž8J¥²  €ÃáLš4‰Íf'%%) ApÿÓŸþÄd2—-[ÖÜÜü: ƒ3¼‹ƒA¥R[[[ñðð(**B„ÏçoÚ´é·ˆTª““‚  …(éêêÂqœÍf«3fÌ8þ=uêÔýû÷ãââtÇéêêÂ0Œ‡Ù³g#"‰È#7| o¤P(~øaVV–FùíÛ·ÉåW§´±±AQ”Ïç«ÀÆÆf(ÝY[[£(š••E\Y\»v<äŽ,=:Ž¢h]]±J¦ÔÓÓsðàÁ 6œ>}:22r(¹‘Lž<™ÃáOtÇ!6çÑ£GdVwïÞE±0ì‹„„„âââÔÔT¡P(—ËÅbñ¹sçîܹ££ F[¸paVVÖ³gÏš››óòò–.]:”¾h4šÏ™3gºººÄbñW_}E^,=*•êíí}áÂ…ÎÎÎæææk×®å&&&¦¦¦*•J,gffböÚ£+Iggç•+W\\\´ÅAQÃ0…BA£Ñ-Z”‘‘! ù|~jjê>h¶H;;»ŒŒ ÃöìÙ³bÅŠ¤¤$33³ôôtݽ­[·š››¯^½:!!aÁ‚aaaCìnË–- %::zûöíl6;88˜(×v=ùÚô¶lÙbiiµsçÎèèh¢ÐÔÔ4..îÀ_}õÕÊ•+÷»ß9rDG/ä9rñâÅ«W¯–J¥_~ù¥¶8Ó§O~þüùÖ­[­¬¬víÚõÇ?þqÚ´iC‡×¢ùjkkõd´Þw׺dÿnË ùàñxr¹œé*†)½ËGnnîìÙ³¹\îܹsKKKÑë¯9©TÃårÝÜÜø|>ÝþâÅ‹˜˜kkë)S¦ìß¿ŸjÔìHM?{öÌÕÕµ³³“ ˆŸþù½÷ÞKOO·µµ­­­­««[°`µµµ··÷™3g0ÃRH’üË_þ2kÖ,*»Z»#„ÒÓÓÇŒckk»bÅŠÎÎNÍd2Ù’%Kììì\]]·lÙÒï{²ƒ!”™™‰Y ­­Ífgdd´´´lÛ¶múôé$I ‡C-íïïߨØxÿþ}º=222  ©©©¤¤„Ëå ]« GFFFŸþyii©Z­^½zuBBBssóöíÛy<ž®a©îjµ:..ÎÏϯ½½Z²gw@€ò÷÷‹ÅÕÕÕ...›7oÖÜ–ØØØ€€€ššš+W®Œ7.--­_öaÿÒ¯|Èår++«Èd2µZ-—ËIg´««‹ÍfR ïÞ½›ng±Xt{QQQEE…®Uhæ!ÔÔÔD·K¥R…BqôèQ̰T÷+V°Ùl‘H¤9l·îÔø—/_¦HIIáñxšÛbhhHç8++‹å[îÃþ¥_燓™™Éç󂃃ïß¿¯ù¨H$R*•žžžÔì”)Sèv•JE·ûúúN˜0¡7«322²±±¡¦KJJ¦M›æíí}îÜ9ü°<˜4iÒ®]»è¡zv§xyyQ>>>b±Xs[ …««+AA„……‰D¢ÞÔ<Ø-‰dïŽ%%%ÔDrròäÉ“IW¼\.700èyü Ú¯]»FµçäääççëZ…æñƒ>ÔK$ƒââb’$ËËË1à CCC¹\^VVÆápîܹ£«;uü(**¢ºoß¾}„ ݶE(RJ¥Òúúú~Ù‡ýK¿ŽFFFùùùíííJ¥R&“i>ÊápÂÃÃwîÜ)‹/]º”žžN}XÅáp‚ƒƒ“““«««oÞ¼¹lÙ2ÌGÄA¨Tªn—Š#FŒ011Q(uuuÉÉÉ*•ª®®N×°çøÃâÅ‹—/_®«;µäŽ;$IMMÍáÇ£££5·%44tݺuuuuyyyý¹+ûË %‘ì]öù|¾¯¯¯µµuHHHii)ùú ½¥¥eáÂ…ÇŽãr¹T{sssDD„¥¥¥ƒƒÃ¶mÛ¨FÍŽš'~///ssók׮ђ$¹ÿ~gggww÷‚‚OOÏ3fh¶[1¶¶¶Ç×Ú] ¸¸¸¤¥¥999ÙÛÛ¯[·N©TvëÉårÇŽ»~ýz•JÕ_û°é]>ð222¨i>ŸïææÖu %ƒœý:¿ü¦êêê+V…B¡P¸cÇŽyóæ1]ÑïÜËGbb¢³³óÇü§?ýÉÍÍmÓ¦MLWô;7Ø?ö–¬¬¬vïÞ½{÷n¦ .†Øñ 2ÈÀ|ÈÀìëÓK—.µ¶¶òJAß Ú’$½½½™Þ\<ÂØøkþiZߘ››ß½{wО²Aý÷sz®¤äap𾘟ÿýß`¦kÑpýñ+>¿Œú¿R©fº}ùx¥«K™“s!ÔÖÖ^\|érôäã•¢¢ÚööN„‹e“SÆt9úòñÊéÓe,–BH©TççWutt1]‘^€| „LÖyáÂ¥REÍvv*/^¼ËlIzòBšá@§Oßb°ýù@¡Ó§oi~¯†R©.,¬}ñ¢ƒÁ’ôä=.+.þJõÚ{Z’$Ï«bª$ýù@gÎTöl$I2;N1„N*íyY­&KJŠÅmŒ”¤?†{>ž>m-+{¤VkùÅ2ÈËÓrhV†{>òò*t}¥TªNŸî7ʆØßŸö;[‡wèY©´ÓØØÍ~õ²qw—¡ºô|~ûGÇÕFÍ›7‘éBôÅp?¿<ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|¬øQ@`iiÉô–õ‡3ÊÀÀ„é*úbïÞ½ñTÈ÷UUUµ´´dee Äà §ÔÔÔâââøøø~y¿Ÿ.44tàš²³³hd¸þ8€ù8€ù8 磹¹yÍš5¦¦¦ŽŽŽAAA7nÜ ª­­566Ö:Ñ{MMMqqq<ÏÌÌlâĉIIIr¹\×P}¿[yÄ™˜˜øúúÞ»7ä“É|<~üØÝÝýÅ‹'Nœ‹Å|>̘1~~~š‹ñx<êI}SB¡ÐÝÝÝØØ877W,§§§WVVzyyuvvj]¾Ï+¢q8ê¶Ò½{÷F޹xñâ·M/ ÄM·ÌÌÌތ߭qëÖ­©©©$I jww›8zôèèÑ£mllâããår¹æݦçλråJÍÁÕjµÏ¦M›´¥ÙW*•ÆÅÅÙÚÚòx¼äädz„¶¶¶èèh.—;yòä}ûöI$zO^½z•îN’äåË—íííéÙ‡†‡‡s¹\//¯¼¼<ª‘ÏçöÙgVVVsæÌù÷¿ÿ_5Fhhhhhho–|SŒåC&“±Ùì‡êZ@k>Bþþþb±¸ººÚÅÅeóæÍºº+•J‡ÓsüììlOOO­Ciæ#666  ¦¦æÊ•+ãÆKKK£Ú###šššJJJ¸\®@ èY'I’ ŸþùÒ¥Kéõ®^½:!!¡¹¹yûöí<$ɶ¶66›‘‘ÑÒÒ²mÛ¶éÓ§ãWñ;ÌG}}=A*•Šš½xñ"ýBÔzØ ÿ›Ë—/S]RRR¨­•P($B¡Ptk/++£ž×žCÑ+êêê244Ô£YYYÔŠºººX,Vaa!Õ^TTTQQÑ­<š‰‰Éùóçéõ ©TªP(Ž=J-/—Ë­¬¬8 “ÉÔj5u,Ôµj¼Ëc×ï¾û®‘‘Q}}=5;cÆ ª ’’|G///jÂÇÇG,ëZÌÁÁÁÈÈH(vk¯¯¯wvvÆ%‰ …««+u±&‰¨v•JåééI-æëë;aÂÍÁ5Ï/UUU‡úÛßþF=TRR2mÚ4ooïsçÎÑ gffòù|‡àààû÷ïcVÍÆòÁf³gΜ¹sçÎní|>ß±´´”š¸~ýú¨Q£0ãOŸ>}ïÞ½š$IîÙ³Çßß?”P(¤ži©TZYYI·WTTÐ¥ž?^W...‰‰‰?üðBèÙ³g±±±»wï¾uëVRRµ@gg§¹¹ù… ššš<<yò„ê¸ÿ~gggww÷‚‚OOOê|Êçó}}}­­­CBBJKKñ«Æ¸ëù}±¬¬¬ðððy@ÕÖÖNœ8ñ-o0",, !4p÷×U__offÆtúòñÊ… âââ6nÜÈt!úe¸ÿ¾)íÓO?íùfÀñà@>äà@>Î^ŸÎœ9sàšª««§M›6#Èý±–––ÄÄDê†ñ¢R÷ï[ÚÛË,,´ÿ‘>‹ˆˆ H>†¨¬¬Ò„„ÿ÷?ÿãzòdÓµè ¸þøŸ_†qåʽ¶¶v¦kÑW$’—?ÿü„H„Ðÿý_Óåè ÈÇ+gÎT"IòÔ©R¦ËÑW²²n©Õ$BH­&oÝz$µ2]‘^€| „PØ\UÕ@å!ÄbäæÞf¶$=ù@¡¼Ífÿº+T*uv6œb‚|P²³K 5=K’dm­èáÃ&KÒT[+zð ‰zçB34dåæ–3U’þ€| ÜÜr#£îŸ3(ªŒŒ3R^îù IòÔ©[]]Êž=yÒRUÕ0ø%é•ážòòGOŸj+ §ù¸tI€adÄîùŸJ¥Îϯfº@† ÷¿?ýüso…BEÏfe•NêâädEÍzya¨.}Ÿß¾ÆÑqõÁƒQóæMdº}1ÜÏ/òp òp òp òp òp òp òp òp òp òp òp òp òp òp òp òpôâûƒÊÊÊÊÊʘ®â•‚‚‚ÆF濹ÐÒÒ244”é*æ÷Õß”©©)Ó»A={–ég†Ô‹ã‡L&ËÌ̤~$P‚J¥LW× òp òp g(壹¹yÍš5¦¦¦ŽŽŽAAA7nÜ ª­­566Ö:Ñ{MMMqqq<ÏÌÌlâĉIIIr¹\×P}¿Ï½4dòñøñcww÷/^œ8qB,óùü1cÆøùùh.Æãñ¨'õM …BwwwccãÜÜ\±Xœžž^YYéååÕÙ©ý·’û¼¢!†é0$I’¡ÌÌLü2AAAñññÝ·nÝšššJ’¤@ àp8='Ž=:zôh›øøx¹\®¹@·é¹sç®\¹RspµZíãã³iÓ&­Ciö•J¥qqq¶¶¶</99™¡­­-::šËåNžC#õõõA¨T*jöâÅ‹ô Qëaƒüo>._¾LuIIIáñxºÆ …A(ŠníeeeÔóÚs(zE]]]†††€z4++‹ZQWW‹Å*,,¤Ú‹ŠŠ***†\>†ÆõÇ»ï¾kddT__OÍΘ1ƒª¾¤¤ßÑËË‹šðññ‹Åºspp022 …ÝÚëëëñC‰D"…BáêêJAaaa"‘ˆjW©TžžžÔb¾¾¾&LèÝæê‘¡‘6›=sæÌ;wvkçóùøŽ¥¥¯~¦ôúõë£FÂŒ?}úô½{÷j6’$¹gÏüPvvvB¡Š¬T*­¬¬¤Û+**èRÏŸ?ÿ›[ªw;ri@½8–>zôÈÚÚzéÒ¥UUU2™¬®®î«¯¾âñx˜ó‹Áœ9sšššîܹóþûïÓ—ZýòË/ÖÖÖ+W®¬­­•ÉdåååãÆëèèÐ:”æ™"<<|áÂ…"‘èáÇTΨöY³fUUU•””ØÙÙݹs§¶¶–ÍfSWÊo¿OÁÐ8~ „FUSS£R©BBBìììÂÃÃÍÍÍ+++ßyç]]F=cÆŒI“&͘1#$$dÅŠèõ;šÓï½÷Þ;wd2Ù¼yólll¢££ÝÝÝoÞ¼I- u(ÚÁƒY,–»»{@@€§§çòåË©öC‡q¹\__ßùóç¯ZµÊÍÍm̘1“&M²±±yþüù@ì¥þÇt@IRo^+o¤÷Wš}£'ûdÈ?ôM}}½™™ÓU 8ÈG_\¸p!..nãÆL2àôâïdžœO?ý´ç›áß%8~ÈÀ|ÈÀ|,¦oÀ$üû(ôáßG$I2½Puuumm-ÓU æfùÖ­·FMŸþ.Óµ SSSú£AéE>ôDZÚO;vä¿ÿ¾]qñ:¦kÑpýñ«Ó§o!„<?xÐÄt-úòñJMÍ“º: BÈȈM ÈÏ/74d!„ºº”ÙÙ¥pÚ¥@>BH­&³³K 5ûôikyù°øxå7A>B¨´ô‰ä%=kdÄÎÍ-g°ýù@HãäBéêRæäÜR©Ô –¤' H¡Påæ–Ñ'JKKÇõë˜*I@>Pqñ^¾ìþ/% ‰Ó§õå+Ñù@99e,«[£B¡>s¦B.W0R’þîùèèè:¾J©Tõ|H.W2ןYÃ=—. ::”Z"Äç÷SÌpχPØŒö[a*IÝQΆûçs …J xJÏ~öYêW_Í6íCjÖÑÑÒÚú÷ÿ0†û߯²ÆwÒl5ŠÛ­e8îç€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8¯}ÐË—//^äà@>N¿÷Å‹'Ož¼}ûvCCƒ™™Ç‹ˆˆpssëßâú¬÷å …ÂÅ‹ÿôÓOoº ±Xœžž^^^þòåKkkëO>ù$22’ÃáèZž^‘P(ŒŠŠ¢9ÎG}ôå—_:9éüF^ÍŽZKíó&ôF_މ$&&¦½½ý«¯¾âóù[·nuttLHH(+Ó‹o³„òH’\»v-Aß~ûí©S§V¬XQUUµwïÞ^v744,,,,,,üþûïmllvìØYxÔ¨QôÜ÷F_òñ÷¿ÿÝ××÷Ë/¿=zôˆ#\]]—/_¾hÑ¢ºº:„P(\°`ÁåË—.\{óæMª—T*ݶm[```XXØ‘#G”J%½p^^^xxxDDĵk×~øá‡ØØØëׯSårù®]»æÏŸõý÷ßÓe…ÂY³fõœÆ—‡zùòerrr@@@TT]BH$mÙ²%00pùòå7nÜÀ¬¥­­­¡¡aÉ’%ï¿ÿ¾¹¹¹··wBBBGGµX{{{JJʼyó¢¢¢ èî=ÙÚÚΙ3çÉ“'˜ui6Òtm‚Ö}EíäsçÎÍŸ?_(|³ß]|ãóKggç7Nœ8Ñ­=22’žnmm-))IMMÍÉÉ9|ø°——B(55µ££ãøñãR©4))ÉÜÜ|Á‚¡gϞݻwoß¾}ÙÙÙ_ýõìÙ³8žžþÇ?þ!´wïÞÖÖÖÝ»w·µµíÙ³ÇÄÄ$$$½þ¢§{SÞ®]»^¼xqìØ±ööö 6Ðí|>ŸËåžþøã^îüßÜ]ûª¹¹ùöíÛß~û-æD¦Õ?Z[[Õjµ½½=5[VVöÉÑ1ïì쌈ˆ°··Ÿ={vCCBH¡P…‡‡[XXŒ9rΜ9/^¤V«Õ‹/¶±±ùì³ÏB_|ñ5MuT*•?ýôÓ’%KœÇ™——÷6åuuu/\¸Ëå:99Í™3‡î;wîÜØØX“wÞyG$á÷CjjêÌ™3/\¸ðç?ÿ9:::''‡:"*•Ê‚‚jü‘#Gúûû÷ì«P(¨’®^½ú¦ùе ˜}¥T*ÿú׿~ôÑGA¼ÑºÞøøammÍf³B“&M*,,D ‚U«V½”Í=z4BˆþÝ®çÏŸ“$éêêJÍŽ;–~‰³Ùl jBsšî¨T*é :„©©éÛ”×ÒÒB’¤»»;µ¼æEëÝ»w¿ùæ‚ ììì~s?°X¬Ù³gÏž=›$ɪªª#GŽÔ××'&&677«Õj­ãÓ écÒÓ§OMHH(**JKK«««ëìì‰DG¥öŽ.†††>>>™™™­­­?ÎËË›9sfoÖehhèççwøðáçÏŸ‹D¢ 6Ð×­}+Ífûúúfdd477?~ü8??Ÿjçp8ÆÆÆ*•J$?~\­VcN1¾¾¾•••'Ož”H$]]]=ÊÈÈðôô¤Æ™:u*=þÙ³gñÕ677Ÿ9sÆÅÅ!dmmÍb±.^¼X__þüy]]tmBöÕoêK>lmm;¦V«7mÚ4þü-[¶˜˜˜¤§§ãükÖ¬155]´hQBBÂÔ©SÃÃÃ{¹ºÄÄD‹³~ýzWW×   ª]×û—ß,/11ÑÜÜ<:::)))&&†j466^²dÉwß}·aÆààà>ø`×®]ºÖâææ–’’rëÖ­¨¨¨yóæmܸñƒ>X³f µØÚµk£¢¢’’’èj5Ñן|òÉ¢E‹d2ÙÚµkB&&&K—.ýç?ÿ¹qãÆ°°0ü>é¹ ˜}ÕgZþþƒ:aƒ~1 7¯ú]rr²æßÀýu€ù8ÅìÝñ·ù8€ù8€£åó—3gÎ ~@<}úÔÆÆæµ&RCMM™Ù°þ¹yššª ó9!pýp òp çÿÌ;Ú üIEND®B`‚././@LongLink0000000000000000000000000000014600000000000011566 Lustar rootrootlibgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1HandlerNumerical__inherit__graph.pnglibgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1HandlerNumerical__inherit__graph.pn0000664000000000000000000003453011662271506030023 0ustar ‰PNG  IHDR4P¾†„bKGDÿÿÿ ½§“ IDATxœíÝy@Óæÿð¤--r(PÑ! SAQT&à¸y|7Aª"×À[uÛW§›C§nÞ›¢SAQt 8Ñ¡N7çÉ)8QÄâUY=JŠ ¥G~Ä_¿ÚÒB%iûyý•¦É“OŸöÝ4éÓÅ0 …èŠA8 )'$ဤhD ¼¼¼o¿ý–è*tÞºuë¼½½‰®´ Õ¡³µ¡¡¡yyy#FŒ º†w`zz:Ñ…€¶éÒžAxauPhh(Ñ%uÁ1'$ဤ œ„’‚p@Rβ²2ccc’´¦þê —Ôîcdfátqqijj"º 4£‡á|xbb">S~E|ºººÚÕÕU(¢(šÝ»wïääd[[Û²²2‡3}útkkkooï3gΨh‡aØçŸ>aÂüCáê‚$'';99ÙÚÚÆÅÅ …BùæÎkggçêêºvíZ­÷$ –¾…³®®.$$$**êñãÇ£FZ¹re‹âââ*++ïÝ»wúôéuëÖÉæ/Z´H °Ùì]»v­Y³¦¬¬ yw—‹O[[[³Ùlƒa˜µµ5Ç»|ùò¹sçú÷ï¿k×.{{ûL›6íË/¿TÑ,‚ †Í›7ïÉ“'§OŸÆó¯pu¡PxòäÉüüüK—.ýñÇ?üðƒücY²d ^ÀÞ½{Oœ8±cÇíw( ¦;BBBBBBT/ÓÔÔdeeµgÏž††©TÚÔÔ„a˜,NÍÍÍ4íòåËøÂ;vìͧR©²ùW®\)..V¶ Ykl6AÊÊJÙüúúz‘H”””¤¢Y|õ¸¸8Æãñä›m±:Þþ¥K—ð6nÜèââ"ÿXŒŒŒØl6~ozzº‹‹‹Vú„¾í9 FZZZff¦½½}PPÐÇåïåñxb±ØÓÓ¿9|øpÙ|‰D"›ïçççîî®Îæètº >ŸŸïëëëíí}îÜ9ÕÍ …ÂGyxxlݺUÖTëÕq^^^ø„ŸÏ—,"‘ÈÕÕEQECCCy<ž:5]¡oá …æææ.\¨¬¬:thtt´ü½vvv 寸MüˆT6¿¸¸¿™™™yþüyu6‡¢(>Q]]³cÇŽ¢¢¢Õ«W«nÖÈÈ(33s÷îÝ;wî,--U¶z‹"sss{õêÕâ±p¹\ü]¶¾¾þöíÛjöÐ úN:>cÆŒ?þø£±±Q,744ÈßË`0X,Ö–-[ø|þßÿœœŒ§‹Á`%$$”””ÌŸ?ßÁÁAÙ&P•H$-ÎÍtéÒÅÄÄD$q8œ„„‰DÂáp”5K¡P ưaÃbcc,X lu|ÉÍ›7WUU•––îÛ·/**Jþ±„„„¬X±¢¢¢‚Ãádeei³+áˆýT­5—233ýüü¬­­ƒƒƒ 1¹£D ÃjjjfΜiaa1tèД”&“‰Ï3f̰´´´··ß°a>S~Eùƒ=///ssóœœÙ½†%&&:::º¹¹]¼xÑÓÓsܸq ›mQŒ­­í¡C‡®Îf³·oßîààн{÷+VˆÅ⫇‡‡3™Ì¬\¹R"‘h«èØï9éàOÆÒÒÒFõÁ rêÔ©Õ«Wß½{W;õé­ô!èúö±¶M%%%qqq\.—ËånÞ¼yÊ”)DW€bÎeË–9::Ž=zÔ¨Q\³f Ñ ˜Ž] ¡ã¬¬¬vìØß×ò3¸='º IA8 )'$¥c'„8ξ}ûˆ®B‡q8'''¢«jÑ¥pz{{gddÌ;—èB”¢Óíin&õô°°0¢KjÑ¥B$'‘HÝÝ× rçÎZ %º óà˜Skòò½|Ùðòe}nî#¢kú©5E4ÅȈ’‘QHt-@@8µ£©Itöìm±X"IÏž½ÝÔ$"º" ó œÚqé[Ȧ&Ñ¥Klbëz©¿ýV$»*Š¢¿ýVDl=@@8µ ®®éâÅ{‰¿)‘H/^¼WWWÊáÔ‚óçK¤Òw¾‘’J± Jˆªè§œ8QÔâÛb ÃNœ€O¶ C œUUõ:7÷¡T*•Ÿ)•b¹¹«ª^UÐÎŽ:s¦Xáx EÏœkU‚öƒpvTzzQ‹NœT*…Ñ # œòüyÍ;O•„¹}û鋯:¿* téW)$djÊè×Ï®®î ~‡`ll„ßìÖÍÄÄ„NXq@ÇÁ¯R´iîÜC‚ìÝIt!@ÀÇZH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNHФÿlíççwíÚ5¢«Ðf ˆX\Mt!óóó»rå ÑU€w4œ(Š.]ºtĈDbòòò¶oßNÎW‚!£]€RÞÞÞ!!!DWa –äÇœ„’‚p@RNH  Iév8ÁòåˇjjjÚ£GÀÀÀ¼¼<ü®²²2ccc…ꫬ¬œ3gŽ‹‹‹™™Ù!CV¯^ÝÔÔ¤¬©v´ß¢<ôÿ™˜˜øùùÝ¿_ÓÖ€>Ñáp>{öÌÍÍ­®®.55•Ïçgff:993æâÅ‹ò‹¹¸¸à‰Ò—Ëuss366>uêŸÏONN¾}û¶———P(T¸|»7$Ã`00 Ã0ìþýû|ðAlllGZ:#%AÒÒÒT/¸hÑ¢3×­[·mÛ6 ÃØl6þZo1‘””Ô§O›E‹555É/ÐbzòäÉ‹/–o\*•úøø¬Y³FaSòëÖ××Ï™3ÇÖÖÖÅÅ%!!AÖBmmmTT“Éüè£víÚUUU%{"®_¿.[ðK—.uïÞ]vóñãÇ,‹Édzyyeeeá3333?ýôS++«I“&ݸqCõ¦UHKK#í+Á‘ô)i3œ 4íñãÇÊPNA&NœÈçóKJJœ¿ûî;e«‹ÅbƒÑºýŒŒ OOO…Mɇ3&&Æßß¿´´ôêÕ«ƒ ÂÇß`îïï_YY™ŸŸÏd2Ùlvë:1 {úôiXXؼyódÛ]ºti||¼@ Ø´i“‹‹ †aµµµ4íøñã5556l;v¬êM«á$'’>%m†³¼¼EQ‰D‚ßü믿d» …;LìÿÃyéÒ%|•7â¯r…¸\.Š¢"‘¨Åü›7oâ¡jÝ”lCÍÍÍFFFl6¿7==ßPss3•J½|ù2>ÿÊ•+ÅÅÅ-Ê“1119þ¼l»l6»¾¾^$%%%áË755YYYíÙ³§¡¡A*•⟔mZ5'9éê1gÏž=étzyy9~sܸqøãÉÏÏW½¢——>áããÃçó•-fooO§Ó¹\n‹ùåååŽŽŽª›âñx"‘ÈÕÕ?»Êãñðù‰ÄÓÓ_ÌÏÏÏÝÝ]¾qùµwîÜÙ»wïÿû_ü®üü|___ooïsçÎÉNKKËÌÌ´·· zøð¡ŠM]¤«á¤ÑhãÇß²eK‹ù™™™ªW,,,Ä'rss{õꥢý±cÇîܹS~&†a?ýôÓĉU7eggG¡P¸\.³úúúÛ·oËæËJ=þ¼²œ—-[vôèQAª««cbbvìØQTT´zõj|¡Phnn~áÂ…ÊÊÊ¡C‡FGG«Ø4ÐEºNA322æÏŸ_RRÒØØøäÉ“U«V>}ZÅ* eóæÍUUU¥¥¥ûö틊ŠRÝþ‘#G–,YrÿþýÆÆÆ[·nÔÔÔ¬ZµJuS #$$dÅŠ' ++ Ÿ”PRRRPP0þ|üÃyë3À<oÿþýø®µK—.&&&"‘ˆÃá$$$H$‡C§Óg̘ñÇ466ŠÅↆ›:©s?E« Qãl-†a|>öìÙýúõ333>|øÆ…B¡ ¦ä˜ÓÙÙyûöíÝ»w_±b…X,Æ”Ÿ­Å0¬¢¢"&&¦_¿~&&&ƒ^¹recc£²¦ä×­©© g2™ X¹r¥ìØX ̘1ÃÒÒÒÞÞ~Æ †577{yy™››çääÈ?/æææÏŸ?ÇWLLLttttss»xñ¢§§'þ1>33ÓÏÏÏÚÚ:88¸°°Põ¦U€cNr"ïï9ÓÒÒBCC‰.DeeeC† éàW„HOOg±Xä|%2þXK6åååfffDWô„S;.\¸0gΜo¿ý–èB€þ ï•tËþóŸÖ߻а瀤 œ„’‚p@RäýžsРAvvvDұ؈J£¨Æ}ØØØ¥K—7(ú>ŠÒþÛr¾ IÏÖþðÃ7oÞ$ºŠ645Qoß¶e0$C†Tj´¢@ÐåÉ+:]boß`g×@§KßS…j²´´ #¶ÐI÷œäWYùzâÄm/^¼rwïõÇK5Z·¶¶ÑÓs]}}•JÁ0ä?ÿq‹Žö9Ò%Éžs¶Ç›7Íûøü:A,,ºhºz·n&+VLBQT,–J$Ò?ÿ,e±v»»»~ýïÕ{¨è$§Æš›Åaa{ïÝãI$RE--MÛÑHxøÈ>}¬©T ‚ b±D*Ū«ë÷í»âé¹.6öàõëà €pjF*Åâ⎖‹ÅAh4J×®_q_qåÊÉRé; ‰$‰ôÂ…»,Öž1c~8r$¯¡AñÅÄ€!€pjfÆ3gÏÞ–HÞžÂAQÔÜ\㵸‰æH£Q[ÌÇô¨ê«¯2~þù¢¢UA€pj`ïÞ+{ö\j±»kßž·nÝTYÎ[@QŒJE}}û·»q ë œê:q¢híÚß[ bÖî='‚ C†ô öh½óDAÐ>5êÃv7t„S-W¯Þ_ºô‚´ÁOÛâ(Ô¸¼¼ªÅçg`h œmÛ¶í|S“XYT:NA,øÄ¢ >F£Û²ezJJNLÌ7oš;Ø8Ð]ζ-\8vôè¾(Š)88ìÚµCk15e|ùåDEŒŒ¨ƒ9lÙÂúì³Á'N,,**Nê;Ø>ÐQ0|O]|~í‘#y{ö\~ó¦Y¾ßŠŠÖôèaÑÁÆÅbé„ […çÎ-³²z;ª¡¼¼zæÌ½‚=:§O›n觸\ÁÈ‘ë#"Fåæ>zð ‚J¥H$Ò²²ù6EµÊÊ×ûy¼W‡ÏvwwxO[äáÔÀúõg²²ŠssWQ(èœääë š˜N¡¼ÇëÍóæÊÍ}´gOœ¿5(Nu …bïæÍûxÑ¢±¼i‰Dºrå‰cÇ Ö¯Ÿ1²“·ˆBÒßs’Ðï¿ßjhΜéÝù›¦R)›6…::2W¬Èxúôå×_O‚—§ºRR²ýý‡ÈÎÖt¾… ÇZ[›õUzUUÝæÍ,…§Ž>¯RÔR\̽u‹5šØ2X,ÏÔÔÙçÎÝ™5kßë׺÷¿@#Nµ:”ãîî0l˜#Ñ… ¾¾ý32–•ñwVTÔ]x œm«©i8}úá»Mww‡¬¬%ÍÍ Ÿ=ÒìòE@‡@8ÛvìXA—.ô€€¡Dò?½z1³²–ØÛ[L™òSA‡èrÀ{álƒD"MIÉž>ÝÓØØˆèZÞaaa’–6ßǧ‹µç÷ß‹‰.h„³ —/—½xñ*"bÑ…(À`Ðvï ó^¸0õàÁëD—´ ¾JiCJJöÇ»8:2‰.D1*•²~ý´>}l¾ù&“éNH|¯Ã•@g‚pªÂáT]¾\vøðl¢ iCl¬¯¥¥É²eÇùüÚ;g1ð´êøX«JjjnïÞÖŸ|âBt!m›6í££Gç^»vÖ¬½uuoˆ.h„S©ÆÆæcÇ fÍ¡+cåFî{êÔâ'Oª~~þ¼†èr@GA8•:}ú‘H2s¦Ñ…hÀÅÅþìÙx*•2yòO¥¥Ï‰.t„S©²§LÒ­› Ñ…hÆÎ®ÛÉ“‹œœ¬§NÝyõê}¢ËíáTìæÍòÒÒç11¾DÒ]»v9vlÞ¸q#"ögfþCt9 à´žbfæèæÖ“èBÚ‰N§%&ÎêÙÓrÑ¢#NåòåŸ]ЄSªª×YYÅ[·N'ºAQtÕªÉvv]¿ûîTMMãÚµSá+PÝáTàØ±‚nݺL™2„èB´ 6Ö·gOË… S_¼xµ{w8Ù!à˜³%±XzøpÎôé^tºž¼s}öÙ ŒŒ…7npBBàB›ºÂÙÒÅ‹¥|~]d$Ó¶›‡‡cffŸ_çïÿSyy5Ñåµ@8[:x0{ìØ={Z]ˆ–õík—•onnøó;O‰.´ ÂùŽG*³³FG“åwÕÚeg×õäÉEnníúûo6Ñå€6@8ßqèPŽ““¯o?¢ y_LM))±S§zDG'9’Gt9@=9ç¡õõ´´‚/¿üLWÓ¶FÙ´)¤{÷®ÿýoŸ_ _’„ó23oJ¥‹åIt!˗ڳ§åW_¥?{V³iS(\h“„ œoavàÀõ©S=:þ¯aºbút/++ÓùóSy¼Ú¤¤h33ÑwÀ1ç[œû÷+ôõT2&¸ýöÛÂ{÷ž‡†î®ªzMt9àηRR²‡ï3`@¢ élC†ôÊÊŠ¯«{ãïÿÓãÇp¡Mp"‚TTÔž;wÇÐv›2ŽŽÌ¬¬%¶¶]ýý*,|Bt9à-'‚ ÈÑ£ùVV¦“&¹]a,-MŸ7|xŸÐÐÝYYp¡MR€p""‘äȑܙ3GøKúŸOŸîµ`AjJJÑå8[‹ çÏ—¼|Ù ÿ{‰P©”ƒmW­úíñãJ¸Ð&± œHJJöøñíìº]ˆ*55wÍ®I“º<þü³gÏzô0¸ßiÄÃÙÜ,NMÍ A£éÕË‹ Þ¿¿›››™™™——×¶mÛ¾ùæ›’’ùÅZìå’““œœlmmãââ„Ba‹ZïËÊÊz÷î}üøq'''ww÷sçÎUWW»ºº …BE«««æÎkggçêêºvíZùµ’““étzÿþýE"‘¥¥å³gÏ8ÎôéÓ­­­½½½Ïœ9ƒ/\WWmmm=|øðÄÄD|¦ÂfõÁƒ ˆpòäÍ^½–WTÔ]ˆºÒÒÒÚ|¦h4ÚãÇ•-Àf³ F‹ A&NœÈçóKJJœ¿ûî;uV711™5kÖ“'O–.]:xð`ù{1 ‹‰‰ñ÷÷/--½zõê Aƒ¶oߎ/@§ÓàïÝ»'[xéÒ¥ñññ`Ó¦M...øÌððpÿÊÊÊüü|&“Éf³•5Ûñ~#3.½Ýüýš;7…è*4 Î‹¬¼¼EQ‰D‚ßü믿dï¿­3)ÎK—.á«lܸQÖZ¬URR‚aXIII‹6›››ŒŒð8a–žžŽ·‰¯UYY‰½›d6›]__/‰’’’d-P©ÔË—/ã \¹r¥¸¸XY³ï723¸á{wî<-*zròä"¢ Ѳž={Òéôòòr'''AƇa‚ ~~~*VôòzûïÀ>>>›6mRg[t:ÝÍÍ A­åë‡Çã‰D"WWWÙœnݺÉÖ²±±i±|~~~XXŠ¢ŽŽŽ²$‰§çÛ‘!xñ\.WY³zL¯ºÔqøp®«koog¢ Ñ26~üø-[¶´˜Ÿ™™©zÅÂÂB|"77·W¯^êlKÅ¥Cíìì( —ËÅßûëëëoß¾­l­êêꘘ˜;v­^½Z¾…ââbYýçÏŸWѬ3¬p¾zÕxòäM=û™ÄÄÄŒŒŒùóç—””466>yòdÕªU§OŸV± …BÙ¼ysUUUiié¾}û¢¢¢Ú·iüµP(d0!!!+V¬¨¨¨àp8YYYÊÖêÒ¥‹‰‰‰H$âp8 ‰„Ãá0Œ   „„„’’’‚‚‚ùóç;88hÔ¬Þ0¬p¦§ÒéÔiÓtö~*õêÕ«´´T"‘ÛÙÙ±X,ssóÛ·owíÚUÙ*}úô7nœ‡‡Ç¸qゃƒãââ¶ÎÖ*ääääááaccóòåË_~ù…J¥º¹¹ùûû{zz.X°@ÙZ¦¦¦?þøãçŸ7lذ¹sç"²wï^&“éçç7uêÔ%K– 8Aõ›Õ(f0?D’J±Ñ£7|ò‰ë÷ß]‹fðŸ>Î3¥-ºÞo´ç¼víþ¿ÿ ôoTÐW΃³GêûᇶD€Z %œ\®àï¿ïEEéç©  — %œ©©yvvÝ&Lp#ºÔeá Åǎ凇ëÛ`Z ß âÅúûï·êë…áápeZ K "œ))Ù'f2͈. è8‹‹¹·nqár$@çèÿÀ÷C‡r ú`øð>DÒ~fffˆÊ­$¢t k&ºŠwà]§£ô<œ55 §OßZ·n*Ñ…tÈĉÏž=ÛÐÐ@t!ª¢È’%¿Ên‚öÑÛp¦¦æ:8X7èB EUU­lZ$’””<Û»÷ qåèý gccó±c³f€Mï4ÕÕï|Ó#•b?üpîþ}øpÛ~úÎÓ§ÿ E3gz]ˆ©©iù5,Š" ¦ŠDBêÑúβýý‡XY™]ˆ¡ ÅoÞˆZ̉$÷ïWÀ‡ÛvÓÃpÞ¼Y^Zú.GÒ™^¾¬W8_"‘nÚô›Íëäzôƒ†óàÁlww‡aÉ.Ä€J‡J$Òï¿×ÿËX¾úΪª×YYŰÛìdAË='NÃÏÆuïÞÕß߈¢tž¾­=v¬ÀÌÌ8 `(Ñ…–êêׂÐhT Ã$)NstdΙã7jT_ÒnzN±XzøpÎôéžÆÆFD×bXìéèÈìßßÞ׷ߨQ}ý5?'çaXØ¢ëÒmz΋K+*j#"à{ÍÅÅ>/oµìæèÑ}“’® õpõ‰ŽÐ«c΃³?þØÅÑ‘It!†ÎËË™JEss]ˆnÓŸp>zT™ý0*ʇèBÒµ«ñàÁ99‰.D·éO8ÊéÝÛú“Otø—ïúdôè¾ÙÙÎÑ“p¾~Ý”–V0kÖò_hÇ@Œ՗éâñ^]ˆÓ“pffþ#‘`3gz]xËÓÓ‰Á Áγ#ô!œ†8p}Ê”!ݺ™] x‹Á }ôQo8ìì}gAçÁƒŠ˜_¢ ï9²ïµkˆ®B‡éC8SR²‡ stsëIt!à>>}+*j9œ*¢ ÑU:ΊŠÚsçîÀ`Z2ÄÑÜÜ;ÛMçÃyôh¾……É”)Cˆ.´D£Q<=ûÀag»év8E"É‘#¹Ó§{Ñéz5QoŒÕ/;û!\ƶ}t;œçÏ—TW×GFÂ`Z’=ºoMMCYüغ=t;œ))ÙcÇèÙÓ’èB€bô°²2…ÃÎöÑáp²Ù¼¼¼ÇpeZ2£PБ#?„ÃÎöÑáp>œãìlëëÛèB€*#GöÍË{×àk] g]]Ó‰E#a0-Éùøô­¯Þ¹óŒèBt®†ó·ß 1 c±ÌÉ^kL'Ù“óèáC>œ Ò£Fõ-,ä45µ¼ê4PM'Ù’’=|xŸz]P‹O?¡P\TTNt!:F÷ÂùìYÍ… wa·©Czô°èÝÛ¾PÑ”î…óèÑ<&ÓtÒ$¸N±.«–´ƒŽ…³¹Y|äHÞÌ™#ŒŒ¨D×40ztßÛ·¹¯_7]ˆ.ѱpž={§®îMdäH¢ š9²¯D‚pˆ.D—èX8Ì?~ ]7¢ š±¶6sq±‡ÃNèR8ïÜyZTô~W­£à°SSºÎÇs]\ìGîKt! =Fî{ïÞ‹ÖÿG”Ñ™p¾zÕxòäÍðpøo]ÿÑ ) gzz¡‘5$Óê*ü? œêÓpJ¥XJJvP‡™ƒèZ@ûÕ÷úu¯.Ýçµk÷ÿýW£‚tÝèÑð Ðp<˜íííÔ¯_w¢ ÿÑ Ãþwe´üñâÅ‹V£†Q>ìÛ½;¿kWÞq™LæþýûÍÍÍ;ØÎëׯccc_¾|©•ªt×ÃÔ´¡k×Z¢ !Ö¯´w‰¢¨···ƒƒµ©‚a(‚ (JÀ322ÒÒÒBCC;ØNzz:‹Å ÑJU@ÿ´~¥µ¼ÜëÒ¥K;þBÔ'Ú½ Jzzº[ú¤õ+M7Ž90@NH  IA8 )'$Õžp ‚åË—:ÔÔÔ´Gyyyø]eeeÆÆÆ 'ÔWYY9gÎ33³!C†¬^½º©©IYSíh¿ÝkuÝKê—×î§ýæææ~~~EEEª—W±•Ö÷vü©ïÈk[#‡óÙ³gnnnuuu©©©|>?33ÓÉÉi̘1-F/¸¸¸à‰Ò—Ëuss366>uêŸÏONN¾}û¶———P(T¸|»7DNjv/Q:§<ƒa†aååå,kìØ±äˆ\L‚ iii˜J‹-j1sݺuÛ¶mÃ0ŒÍfã=Ûb"))©OŸ>666‹-jjj’_ ÅôäÉ“/^,߸T*õññY³f¦ä×­¯¯Ÿ3gŽ­­­‹‹KBB‚¬…ÚÚÚ¨¨(&“ùÑGíÚµ«ªê„^UU¥úñªÓ'êHKKkÑÛ µÙ½ŽŽŽÇŽëÓ§ÏàÁƒÏž=‹/PSS3kÖ,&“ùÁ¬X±¢¹¹Y¶ð/¿üÒ«W¯Þ½{Ÿ:ujýúõöööƒ :}ú4¾¢²Söì¨.Ã0@jaaáââ²uëVÙŠ?f±XL&ÓËË+++KÅVägâ/^©°Oeë­´nM~ŽÂåö°ÂÇÕæko-))ÉÆÆ†Íf·~ºåµ~¥iΆ†öøñce ( '‚ 'Näóù%%%ÎÎÎß}÷²ÕÅb1ƒÁhÝ~FF†§§§Â¦ä;(&&Æßß¿´´ôêÕ«ƒ Ú¾};>?<<Üßß¿²²2??ŸÉd²ÙìÖÏ™2Nuº×ÄÄdÖ¬YOžÿÁƒ øñÇñ…i4ZllìÓ§O—-[F¡PbbbðiÙŠÊz¬}åaüñÇ?þ¼¬¬¬ÿþ²N^ºti||¼@ Ø´i“‹‹‹ŠZ?5.\puuUÖŽüòªïmݾÂåö°ÂÇÕækÍfÓéô°°°ÂÂB©TªâQcgyy9Š¢‰¿ù×_ÉÞ·î0±ÿç¥K—ðU6nܨâ¹ár¹(ŠŠD¢óoÞ¼‰‡ªuS² 577ÉÞŸÒÓÓñ 577S©ÔË—/ãó¯\¹R\\LÎpªÓ½‚”””`VRR‚Ïljj¢P(²¸mÛ¶Aƒá S(>ŸaØ;wä§U÷X»Ë{óæ …BùóÏ?ñ6oÞ,¿c¬¯¯‰DIIIª{¾õSS\\laa¡¬»ßÖ÷¶þ´Øæò-zXÙãj󵇷VYY©âñÊ´~¥ivÌÙ³gO:^^^Žß7nÞJ~~¾ê½¼¼ð >Ÿ¯l1{{{:Îår[Ì///wttTÝljD®®®ø¹„ÐÐP‡Ï—H$žžo¥íçççîNÒkÞªÓ½t:ÝÍÍ AííÐËŠŠ ©T*{€^^^Ïž½ýK/###[[[|B~¿WYµ»<>Ÿ/•JGŽ|{mÄ#þwÙŠüü|___ooïsçÎiÚ-|>ßÞÞ^vÞÛzÏ©zùÖ=¬âqáTô$N·±±Ñô!ã4 'F?~ü–-[ZÌÏÌÌT½baa!>‘››Û«W/í;vçÎò31 ûé§Ÿ&Nœ¨º);;; …Âårñç ¾¾þöíÛ²ùÅÅŲRÏŸ?ßæ#%„:ÝÛzf÷îÝ)Ê7ð›………²—²jÊz¬ÝåÙÛÛS(ÙÉÛ‚‚|¢ºº:&&fÇŽEEE«W¯V§6ygÏžÅßzT·£éV”-ߺ‡•=.=Ù¡±Ùªw¬­ýûï¿ÖÖÖóæÍ»sçNCC‡Ãùúë¯]\\T|¬¥P(“&Mª¬¬¼{÷î‡~¨úÀæÉ“'ÖÖÖ‹/.++khhøçŸüýý ôæÍ…Mɪa±X3gÎäñx?ÆCŽÏž0aÂ;wòóóíììîÞ½[VVF£ÑðSSª©Ó'êPó„šÝÛbzÚ´iòÇœëׯW±°:=Ö¾ò0 ?~ü‹/>>………²­·nGþ©l}¯êBª——ŸVø¸ÚìIÂI*=þvèüpÃÔú•¦óÃ÷ÊËËÍÌ̈®íÓíp^¸paΜ9ß~û-Ñ… }-¯„ [þóŸÿ´þÞý Û{Nô„’‚p@RNHªå ¡¿ÿþûÕ+¸Zþû²oß>¢KºCþKOooo¢ËÑje5•É 66vFm^]Vž¹¹ù½{÷:þsiiiÇ/Or4še×®¾¶¶³Œl‰®E÷´~¥½sÅw3mÚ®¼¼Ç(ŠX[›Íž=fÆ /&$t6‘HráÂÝýû¯=A AÐ?ÿ\>p`O¢ëÒyºN6ûÅøñ[¤R A##ªD"3ÆeîÜ1£G÷Õî•ÚB÷ïW$'_;yò¡P„a˜TŠÑhTkøæÍ,¢KÓºNAâã=yò±X‚ߤR) Ö«—Ul¬ïŒ^¦¦ðžÚ'IΟ/ùå—Ë·nqétjs³Dv—‰ =?ÿkkøü¢:ΊŠZoïï››Åò3Q¥PP:äë׿?üw v<}úòðáÜ£Gsëêš•J¥ò÷R©”/¾øtÉ’ñD•§gt>œ‚¬]{:)éºlç)F£J¥Rÿ!{öDt~azæøñ_~™F¡ "‘‚®FQÄÊʬ àzçצ—ôá{ÎÅ‹Ç3F ïÂ[PÀу÷ ÂÕÔ4H$˜Âd"‚¢èªU“!™Z¤á´°0ùê«Ož¢R)]»v9yrœê¸ùó?ŽŒI¡(xÍÐhW×,–gçW¥Çô!œ‚DEîÙÓ‚By'(ŠQ›×»·5Q…é™ï¿;Ö…Fkù²‹¥k×N…w@íÒ“pQW¯ö÷ô‚¢H`à0wwÒýQ·î¢R)ÑÑ>––&FFTÙL:~ü€#œ ,L/éI8ñ÷âîî ÿ¦04=ýÆ7ßdâ_„‚Žûý÷[QQÉÆõ¶³ëF£½Í'†akÖ[˜^ÒŸp¢(ºjÕ$±XŠ …‚ÆÅKL ?pàó£Gó>ÿü@S“ˆèuÞÖ­ççÏO‹{àÀç‡Ç24B£QüœÚyiV JÇG’ ‹µÛÞ>>.îˆìê÷EE定4i»@POlmºK$’ÄÇÿêà°ìر|ÙÌœœ‡Ë¿ªªzM`mzL¾ç”÷üyMnî£ÀÀaòET„…í35e=:§gOKËÓEõõÂÙ³Þ¸ñdÏžð ÜäïÂGÁ0Ú÷Dß© Ÿ_¶O ¨?ztî€=ˆ.GgTW×GDìöìå¡C³‡Uz©~ð>èÏ1§jvvÝ~ûmaïÞÖÓ¦%pˆ.G7<~\9yòŽºº7YYñÌÎg(áD¤[7“´´ù¾¾ýX¬=YYÅD—Cv……Oüý²µíš•µÄÑ‘It9†È€Â‰ NÛ½;|útÏ RÎ%ºòúë¯ÒéÓ>¼Ïñãó,-M‰.Ç@Q¿ûî;¢kèT :nÜ@ƒ¶fÍ©¦&±¯o?¢+"C‡r–,ùuútÏŸc0tûÊÆ:Í@»~á±ÖÖæ_~™V]ýzófVëñh† ðo¿=uàÀõ¯¿ž´páX¢Ë1tNAX,OKK“yó×Ô4þòK„±±âßµ‘H²|ùñÓ§omß>#4t8Ñåƒù*E™þù7"bïÞÖ‡϶²2܃«ºº¦ØØƒ·os“’¢}|à£>)z8‘ÿ¢`bBÿõ×¹†9DÇ{5kÖ¾ššÆ£G纺ªõ¯Ø À±Ò¯_÷3g–Q'OÞqïÞ ¢Ëélò~‰$§O/†d’ „Aä†(í2¨! ùù§Lù¹gOˬ¬%VD—Þá| ¢àç×ßp†(œ>}kúô_üüú§¥ÍïÖÍ„èr@KÎÿ1¨! »w_Z° 56ÖwÏžp:ÝpOÚ“<+ï R)?üâà`µbEÆÓ§/W­šLtEÚ'•bkÖœ:xðzBB`l¬/Ñå¥ œ èñ…¦&Ñ¢EGþþûÞÞ½‘“&¹]P©˜^Qxù²!22éáCþ‘#sGúèr@à{NUôiˆÂóç5aaû„GŽÌKàëýùÀö> æxòä">¿nêÔÏŸ×]Nûݽû|òäFFÔ3g–@2u„³ z0Dáò岩SwººöÈÌŒ³³ëFt9@]ζéô…ß~+ŠŠJš0aà¡C±ffðŸkº©¢°uëùÅ‹]¼xÜ®]³ä¯xtœÒ€D"]µê·£GóׯŸ1’èrT‹¥ÿýoFzúµk££}ˆ.´|•¢]¢ðæMó‚©W¯Þß¿?êÓO]h'§ÆH>D¡ºº>2r?—ûòĉ…Æ9]h?g{ÈQس'¼K²ü)å“'U3gî¥P(YYKà¿Õts¶Ù†(=‰ŒLvp°:|x¶­­9Ñ倎"×G2Ý2l˜cffI†(à³ôðpsÛ¶m¯_¿>tèжmÛrrrNœ8ϯ®®¾ÿþ®]»|||¾ùæ›/^ìÙ³ÇÃÃ#99_`çÎ/_¾Ü±cÇòå˯^½*[Qþý[6­Ny[·n­­­MIIùþûï³²²dËdff2™Ì#GŽøúúþòË/*¶¢šÂvö‰²Jd”=v@pëÖ­~øÁÁÁAˆˆˆŠŠ 5÷fíîðÅýôÓOuuu‡Z²dÉÁƒ¹\®²0dÎW¯^I¥ÒîÝßþ¿ÕÍ›7?þ²wS¡P8cÆŒîÝ»öÙgOŸ>ED$]¹r…ÅbYXX|ðÁ“&Mú믿ð…¥Rill¬Í§Ÿ~Š ÈìÙ³ñi|E±XüçŸÎ;×ÑÑqðàÁááá _Äê—×ÜÜ|íÚµ™3g2™L‡I“&ÉÖQQ NÅc‹Å .ìß¿?Š¢‚Ðéô/¾øb÷îݯ^½R]vG:¼ÅFñ9/^ ±°°puu]»v­H$Ò´' A'ýdÌÚÚšF£UTTØÛÛ#âááqùòeAØlö’%KÞ–B£õéÓA*õí¿z¼|ùÃ0WWWüæ€RSSe ã£íi4šü´lE±X,ÿÒ75UuéÊ6Ë«©©Á0ÌÍÍ _~àÀ²uïÝ»÷ý÷ߣ(jgg×f?É喝\nll¬ŠvZ÷‰ŠJÚ|첎’qww÷ññÙµkWDDDëj1¹_,µ»Ã[oôåË—R©Tö´º»»«èCÖIá¤R©}ôQZZZ||¼üüëׯ˦eï¬2VVV(вÙì!C† RVVfee¥Îæ,--Q=~ü¸­­-‚ MMMµµµ)Éd¢(ZZZêáá ›ÍÆç×ÖÖnÚ´iÇŽƒ~øða~~¾:嵦¬Ö}¢¬u{ëÖ™7o^dddÿþÿ»Ð þ“Eïß¿¯fým_øÑ£Gø;Ëõë× FÿþýµÒ“ú¤óNÅÇÇ_¹reûöíG(òx¼¤¤¤œœ«ùøø¤¥¥½zõêÙ³gYYYãÇWg[FFFcƌٷoßË—/y<ÞªU«dç-ÚWFóóó;~ü¸@ xöìÙüÏg0ÆÆÆ‰„Çã:tH*•¶ïó˜úí(«¤ÝÝÔÔtÉ’%²CGkkk*•ú×_•——Ÿ?^Íú5Ú¨‘‘‘¯¯oJJ ‡Ãa³ÙÛ·o·µµÕVOê“Î §­­mJJŠT*]³fÍÔ©S×®]kbb’œœ¬úçòåËMMM#""âããGŒÁb±ÔÜܲe˨TjttôÊ•+]]]ñùÊΣ¶YÞ²eËÌÍÍ£¢¢V¯^Ï466ž;wî?þ¸jÕª   ¾}ûâç?5=[«¬e­u%ê libgdamm: Gnome::Gda::HandlerTime Class Reference

Default handler for time, date and timestamp. More...

Inheritance diagram for Gnome::Gda::HandlerTime:
Collaboration diagram for Gnome::Gda::HandlerTime:

List of all members.

Public Member Functions

virtual ~HandlerTime ()
GdaHandlerTime* gobj ()
 Provides access to the underlying C GObject.
const GdaHandlerTime* gobj () const
 Provides access to the underlying C GObject.
GdaHandlerTime* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

Static Public Member Functions

static create ()

Protected Member Functions

 HandlerTime ()

Related Functions

(Note that these are not member functions.)

< Gnome::Gda::HandlerTimewrap (GdaHandlerTime* object, bool take_copy=false)
 A

Detailed Description

Default handler for time, date and timestamp.


Constructor & Destructor Documentation

virtual Gnome::Gda::HandlerTime::~HandlerTime ( ) [virtual]
Gnome::Gda::HandlerTime::HandlerTime ( ) [protected]

Member Function Documentation

static HandlerTime> Gnome::Gda::HandlerTime::create ( ) [static]
GdaHandlerTime* Gnome::Gda::HandlerTime::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Gnome::Gda::DataHandler.

const GdaHandlerTime* Gnome::Gda::HandlerTime::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Gnome::Gda::DataHandler.

GdaHandlerTime* Gnome::Gda::HandlerTime::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.


Friends And Related Function Documentation

Gnome::Gda::HandlerTime > wrap ( GdaHandlerTime *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/handlertime.h
libgdamm5.0-4.99.6.orig/docs/reference/html/tab_s.png0000664000000000000000000000027511662271505017112 0ustar ‰PNG  IHDR$ÇÇ[„IDATxíÝë ‚P@áKg"%(IE|¡%¦I¡7iÚlmÐ" ÓäÛC¼ÞòÛ“\.dåOZ̤ÅBr‰/¿‰(ŸˆÎ#a6⟂ôŽ› 8q÷ØÇëÐaF-û°Et¿Aó4¯fçÖlŠ]±¶äJjJC¢%Š!¿<Å#üÀÄ«IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1MetaStore-members.html0000664000000000000000000003057111662271507025271 0ustar libgdamm: Member List
Gnome::Gda::MetaStore Member List
This is the complete list of members for Gnome::Gda::MetaStore, including all inherited members.
sigc::trackable
Glib::ObjectBase
Glib::ObjectBase
create(const Glib::ustring& cnc_string)Gnome::Gda::MetaStore [static]
create_modify_data_model(const Glib::ustring& table_name)Gnome::Gda::MetaStore
Glib::Object
extract(const Glib::ustring& sql)Gnome::Gda::MetaStore
Glib::ObjectBase
sigc::trackable
get_attribute_value(const Glib::ustring& att_name, Glib::ustring& att_value)Gnome::Gda::MetaStore
Glib::Object
get_internal_connection()Gnome::Gda::MetaStore
get_internal_connection() const Gnome::Gda::MetaStore
Glib::ObjectBase
Glib::ObjectBase
get_version() const Gnome::Gda::MetaStore
gobj()Gnome::Gda::MetaStore [inline]
gobj() const Gnome::Gda::MetaStore [inline]
gobj_copy()Gnome::Gda::MetaStore
Glib::ObjectBase
Glib::ObjectBase [protected]
MetaStore(const Glib::ustring& cnc_string)Gnome::Gda::MetaStore [explicit, protected]
modify(const Glib::ustring& sql, const Glib::RefPtr< DataModel >& data_model, const Glib::ustring& condition)Gnome::Gda::MetaStore
modify_with_context(MetaContext* context, const Glib::RefPtr< DataModel >& new_data)Gnome::Gda::MetaStore
sigc::trackable
Glib::Object [protected]
Glib::Object [protected]
Glib::Object [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
on_meta_reset()Gnome::Gda::MetaStore [protected, virtual]
sigc::trackable
property_cnc() const Gnome::Gda::MetaStore
Glib::ObjectBase [virtual]
Glib::Object
sigc::trackable
schema_add_custom_object(const Glib::ustring& xml_description)Gnome::Gda::MetaStore
schema_get_all_tables()Gnome::Gda::MetaStore
schema_get_depend_tables(const Glib::ustring& table_name)Gnome::Gda::MetaStore
schema_get_structure()Gnome::Gda::MetaStore
schema_remove_custom_object(const Glib::ustring& obj_name)Gnome::Gda::MetaStore
set_attribute_value(const Glib::ustring& att_name, const Glib::ustring& att_value)Gnome::Gda::MetaStore
Glib::Object
Glib::Object
set_identifiers_style(SqlIdentifierStyle style)Gnome::Gda::MetaStore
Glib::ObjectBase
Glib::ObjectBase
signal_meta_reset()Gnome::Gda::MetaStore
Glib::Object
Glib::ObjectBase
sigc::trackable
Glib::ObjectBase [virtual]
wrap(GdaMetaStore* object, bool take_copy=false)Gnome::Gda::MetaStore [related]
Glib::Object
~MetaStore()Gnome::Gda::MetaStore [virtual]
Glib::Object [protected, virtual]
Glib::ObjectBase [protected, pure virtual]
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1SqlBuilder__coll__graph.png0000664000000000000000000001630411662271506026311 0ustar ‰PNG  IHDRµ*Œ1?bKGDÿÿÿ ½§“yIDATxœíÝ{Tgþ?ðgH È¥÷ŠTé%^Xp·ýziEäp»,/‹ŠXÏj¥*Ú¯´^@W]¯ìjµ¿ÃE ý¢¢±*.‚\ÄઃBD@ä2¿?ÆFHž"ÊçuzzfžÌóÌg&ïÌL&˜$I"t0`º × òp ‡=˜+ûî»ï s¿?\.÷È‘#æææƒ³:b0ß¿áíííää4hküýÉÎÎÎÌÌ œÕ êñ!´zõêAÛ¶ß%‚ supýp òp òp†@>jkkõd´Þw׺dÿnË ùàñxr¹œé*†)½ËGnnîìÙ³¹\îܹsKKKÑë¯9©TÃårÝÜÜø|>ÝþâÅ‹˜˜kkë)S¦ìß¿ŸjÔìHM?{öÌÕÕµ³³“ ˆŸþù½÷ÞKOO·µµ­­­­««[°`µµµ··÷™3g0ÃRH’üË_þ2kÖ,*»Z»#„ÒÓÓÇŒckk»bÅŠÎÎNÍd2Ù’%Kììì\]]·lÙÒï{²ƒ!”™™‰Y ­­Ífgdd´´´lÛ¶múôé$I ‡C-íïïߨØxÿþ}º=222  ©©©¤¤„Ëå ]« GFFFŸþyii©Z­^½zuBBBssóöíÛy<ž®a©îjµ:..ÎÏϯ½½Z²gw@€ò÷÷‹ÅÕÕÕ...›7oÖÜ–ØØØ€€€ššš+W®Œ7.--­_öaÿÒ¯|Èår++«Èd2µZ-—ËIg´««‹ÍfR ïÞ½›ng±Xt{QQQEE…®Uhæ!ÔÔÔD·K¥R…BqôèQ̰T÷+V°Ùl‘H¤9l·îÔø—/_¦HIIáñxšÛbhhHç8++‹å[îÃþ¥_燓™™Éç󂃃ïß¿¯ù¨H$R*•žžžÔì”)Sèv•JE·ûúúN˜0¡7«322²±±¡¦KJJ¦M›æíí}îÜ9ü°<˜4iÒ®]»è¡zv§xyyQ>>>b±Xs[ …««+AA„……‰D¢ÞÔ<Ø-‰dïŽ%%%ÔDrròäÉ“IW¼\.700èyü Ú¯]»FµçäääççëZ…æñƒ>ÔK$ƒââb’$ËËË1à CCC¹\^VVÆápîܹ£«;uü(**¢ºoß¾}„ ݶE(RJ¥Òúúú~Ù‡ýK¿ŽFFFùùùíííJ¥R&“i>ÊápÂÃÃwîÜ)‹/]º”žžN}XÅáp‚ƒƒ“““«««oÞ¼¹lÙ2ÌGÄA¨Tªn—Š#FŒ011Q(uuuÉÉÉ*•ª®®N×°çøÃâÅ‹—/_®«;µäŽ;$IMMÍáÇ£££5·%44tݺuuuuyyyý¹+ûË %‘ì]öù|¾¯¯¯µµuHHHii)ùú ½¥¥eáÂ…ÇŽãr¹T{sssDD„¥¥¥ƒƒÃ¶mÛ¨FÍŽš'~///ssók׮ђ$¹ÿ~gggww÷‚‚OOÏ3fh¶[1¶¶¶Ç×Ú] ¸¸¸¤¥¥999ÙÛÛ¯[·N©TvëÉårÇŽ»~ýz•JÕ_û°é]>ð222¨i>ŸïææÖu %ƒœý:¿ü¦êêê+V…B¡P¸cÇŽyóæ1]ÑïÜËGbb¢³³óÇü§?ýÉÍÍmÓ¦MLWô;7Ø?ö–¬¬¬vïÞ½{÷n¦ .†Øñ 2ÈÀ|ÈÀìëÓK—.µ¶¶òJAß Ú’$½½½™Þ\<ÂØøkþiZߘ››ß½{wО²Aý÷sz®¤äap𾘟ÿýß`¦kÑpýñ+>¿Œú¿R©fº}ùx¥«K™“s!ÔÖÖ^\|érôäã•¢¢ÚööN„‹e“SÆt9úòñÊéÓe,–BH©TççWutt1]‘^€| „LÖyáÂ¥REÍvv*/^¼ËlIzòBšá@§Oßb°ýù@¡Ó§oi~¯†R©.,¬}ñ¢ƒÁ’ôä=.+.þJõÚ{Z’$Ï«bª$ýù@gÎTöl$I2;N1„N*íyY­&KJŠÅmŒ”¤?†{>ž>m-+{¤VkùÅ2ÈËÓrhV†{>òò*t}¥TªNŸî7ʆØßŸö;[‡wèY©´ÓØØÍ~õ²qw—¡ºô|~ûGÇÕFÍ›7‘éBôÅp?¿<ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|¬øQ@`iiÉô–õ‡3ÊÀÀ„é*úbïÞ½ñTÈ÷UUUµ´´dee Äà §ÔÔÔâââøøø~y¿Ÿ.44tàš²³³hd¸þ8€ù8€ù8 磹¹yÍš5¦¦¦ŽŽŽAAA7nÜ ª­­566Ö:Ñ{MMMqqq<ÏÌÌlâĉIIIr¹\×P}¿[yÄ™˜˜øúúÞ»7ä“É|<~üØÝÝýÅ‹'Nœ‹Å|>̘1~~~š‹ñx<êI}SB¡ÐÝÝÝØØ877W,§§§WVVzyyuvvj]¾Ï+¢q8ê¶Ò½{÷F޹xñâ·M/ ÄM·ÌÌÌތ߭qëÖ­©©©$I jww›8zôèèÑ£mllâããår¹æݦçλråJÍÁÕjµÏ¦M›´¥ÙW*•ÆÅÅÙÚÚòx¼äädz„¶¶¶èèh.—;yòä}ûöI$zO^½z•îN’äåË—íííéÙ‡†‡‡s¹\//¯¼¼<ª‘ÏçöÙgVVVsæÌù÷¿ÿ_5Fhhhhhho–|SŒåC&“±Ùì‡êZ@k>Bþþþb±¸ººÚÅÅeóæÍºº+•J‡ÓsüììlOOO­Ciæ#666  ¦¦æÊ•+ãÆKKK£Ú###šššJJJ¸\®@ èY'I’ ŸþùÒ¥Kéõ®^½:!!¡¹¹yûöí<$ɶ¶66›‘‘ÑÒÒ²mÛ¶éÓ§ãWñ;ÌG}}=A*•Šš½xñ"ýBÔzØ ÿ›Ë—/S]RRR¨­•P($B¡Ptk/++£ž×žCÑ+êêê244Ô£YYYÔŠºººX,Vaa!Õ^TTTQQÑ­<š‰‰Éùóçéõ ©TªP(Ž=J-/—Ë­¬¬8 “ÉÔj5u,Ôµj¼Ëc×ï¾û®‘‘Q}}=5;cÆ ª ’’|G///jÂÇÇG,ëZÌÁÁÁÈÈH(vk¯¯¯wvvÆ%‰ …««+u±&‰¨v•JåééI-æëë;aÂÍÁ5Ï/UUU‡úÛßþF=TRR2mÚ4ooïsçÎÑ gffòù|‡àààû÷ïcVÍÆòÁf³gΜ¹sçÎní|>ß±´´”š¸~ýú¨Q£0ãOŸ>}ïÞ½š$IîÙ³Çßß?”P(¤ži©TZYYI·WTTÐ¥ž?^W...‰‰‰?üðBèÙ³g±±±»wï¾uëVRRµ@gg§¹¹ù… ššš<<yò„ê¸ÿ~gggww÷‚‚OOOê|Êçó}}}­­­CBBJKKñ«Æ¸ëù}±¬¬¬ðððy@ÕÖÖNœ8ñ-o0",, !4p÷×U__offÆtúòñÊ… âââ6nÜÈt!úe¸ÿ¾)íÓO?íùfÀñà@>äà@>Î^ŸÎœ9sàšª««§M›6#Èý±–––ÄÄDê†ñ¢R÷ï[ÚÛË,,´ÿ‘>‹ˆˆ H>†¨¬¬Ò„„ÿ÷?ÿãzòdÓµè ¸þøŸ_†qåʽ¶¶v¦kÑW$’—?ÿü„H„Ðÿý_Óåè ÈÇ+gÎT"IòÔ©R¦ËÑW²²n©Õ$BH­&oÝz$µ2]‘^€| „PØ\UÕ@å!ÄbäæÞf¶$=ù@¡¼Ífÿº+T*uv6œb‚|P²³K 5=K’dm­èáÃ&KÒT[+zð ‰zçB34dåæ–3U’þ€| ÜÜr#£îŸ3(ªŒŒ3R^îù IòÔ©[]]Êž=yÒRUÕ0ø%é•ážòòGOŸj+ §ù¸tI€adÄîùŸJ¥Îϯfº@† ÷¿?ýüso…BEÏfe•NêâädEÍzya¨.}Ÿß¾ÆÑqõÁƒQóæMdº}1ÜÏ/òp òp òp òp òp òp òp òp òp òp òp òp òp òp òp òpôâûƒÊÊÊÊÊʘ®â•‚‚‚ÆF濹ÐÒÒ244”é*æ÷Õß”©©)Ó»A={–ég†Ô‹ã‡L&ËÌ̤~$P‚J¥LW× òp òp g(壹¹yÍš5¦¦¦ŽŽŽAAA7nÜ ª­­566Ö:Ñ{MMMqqq<ÏÌÌlâĉIIIr¹\×P}¿Ï½4dòñøñcww÷/^œ8qB,óùü1cÆøùùh.Æãñ¨'õM …BwwwccãÜÜ\±Xœžž^YYéååÕÙ©ý·’û¼¢!†é0$I’¡ÌÌLü2AAAñññÝ·nÝšššJ’¤@ àp8='Ž=:zôh›øøx¹\®¹@·é¹sç®\¹RspµZíãã³iÓ&­Ciö•J¥qqq¶¶¶</99™¡­­-::šËåNžC#õõõA¨T*jöâÅ‹ô Qëaƒüo>._¾LuIIIáñxºÆ …A(ŠníeeeÔóÚs(zE]]]†††€z4++‹ZQWW‹Å*,,¤Ú‹ŠŠ***†\>†ÆõÇ»ï¾kddT__OÍΘ1ƒª¾¤¤ßÑËË‹šðññ‹Åºspp022 …ÝÚëëëñC‰D"…BáêêJAaaa"‘ˆjW©TžžžÔb¾¾¾&LèÝæê‘¡‘6›=sæÌ;wvkçóùøŽ¥¥¯~¦ôúõë£FÂŒ?}úô½{÷j6’$¹gÏüPvvvB¡Š¬T*­¬¬¤Û+**èRÏŸ?ÿ›[ªw;ri@½8–>zôÈÚÚzéÒ¥UUU2™¬®®î«¯¾âñx˜ó‹Áœ9sšššîܹóþûïÓ—ZýòË/ÖÖÖ+W®¬­­•ÉdåååãÆëèèÐ:”æ™"<<|áÂ…"‘èáÇTΨöY³fUUU•””ØÙÙݹs§¶¶–ÍfSWÊo¿OÁÐ8~ „FUSS£R©BBBìììÂÃÃÍÍÍ+++ßyç]]F=cÆŒI“&͘1#$$dÅŠèõ;šÓï½÷Þ;wd2Ù¼yólll¢££ÝÝÝoÞ¼I- u(ÚÁƒY,–»»{@@€§§çòåË©öC‡q¹\__ßùóç¯ZµÊÍÍm̘1“&M²±±yþüù@ì¥þÇt@IRo^+o¤÷Wš}£'ûdÈ?ôM}}½™™ÓU 8ÈG_\¸p!..nãÆL2àôâïdžœO?ý´ç›áß%8~ÈÀ|ÈÀ|,¦oÀ$üû(ôáßG$I2½Puuumm-ÓU æfùÖ­·FMŸþ.Óµ SSSú£AéE>ôDZÚO;vä¿ÿ¾]qñ:¦kÑpýñ«Ó§o!„<?xÐÄt-úòñJMÍ“º: BÈȈM ÈÏ/74d!„ºº”ÙÙ¥pÚ¥@>BH­&³³K 5ûôikyù°øxå7A>B¨´ô‰ä%=kdÄÎÍ-g°ýù@HãäBéêRæäÜR©Ô –¤' H¡Påæ–Ñ'JKKÇõë˜*I@>Pqñ^¾ìþ/% ‰Ó§õå+Ñù@99e,«[£B¡>s¦B.W0R’þîùèèè:¾J©Tõ|H.W2ןYÃ=—. ::”Z"Äç÷SÌpχPØŒö[a*IÝQΆûçs …J xJÏ~öYêW_Í6íCjÖÑÑÒÚú÷ÿ0†û߯²ÆwÒl5ŠÛ­e8îç€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8¯}ÐË—//^äà@>N¿÷Å‹'Ož¼}ûvCCƒ™™Ç‹ˆˆpssëßâú¬÷å …ÂÅ‹ÿôÓOoº ±Xœžž^^^þòåKkkëO>ù$22’ÃáèZž^‘P(ŒŠŠ¢9ÎG}ôå—_:9éüF^ÍŽZKíó&ôF_މ$&&¦½½ý«¯¾âóù[·nuttLHH(+Ó‹o³„òH’\»v-Aß~ûí©S§V¬XQUUµwïÞ^v744,,,,,,üþûïmllvìØYxÔ¨QôÜ÷F_òñ÷¿ÿÝ××÷Ë/¿=zôˆ#\]]—/_¾hÑ¢ºº:„P(\°`ÁåË—.\{óæMª—T*ݶm[```XXØ‘#G”J%½p^^^xxxDDĵk×~øá‡ØØØëׯSårù®]»æÏŸõý÷ßÓe…ÂY³fõœÆ—‡zùòerrr@@@TT]BH$mÙ²%00pùòå7nÜÀ¬¥­­­¡¡aÉ’%ï¿ÿ¾¹¹¹··wBBBGGµX{{{JJʼyó¢¢¢ èî=ÙÚÚΙ3çÉ“'˜ui6Òtm‚Ö}EíäsçÎÍŸ?_(|³ß]|ãóKggç7Nœ8Ñ­=22’žnmm-))IMMÍÉÉ9|ø°——B(55µ££ãøñãR©4))ÉÜÜ|Á‚¡gϞݻwoß¾}ÙÙÙ_ýõìÙ³8žžþÇ?þ!´wïÞÖÖÖÝ»w·µµíÙ³ÇÄÄ$$$½þ¢§{SÞ®]»^¼xqìØ±ööö 6Ðí|>ŸËåžþøã^îüßÜ]ûª¹¹ùöíÛß~û-æD¦Õ?Z[[Õjµ½½=5[VVöÉÑ1ïì쌈ˆ°··Ÿ={vCCBH¡P…‡‡[XXŒ9rΜ9/^¤V«Õ‹/¶±±ùì³ÏB_|ñ5MuT*•?ýôÓ’%KœÇ™——÷6åuuu/\¸Ëå:99Í™3‡î;wîÜØØX“wÞyG$á÷CjjêÌ™3/\¸ðç?ÿ9:::''‡:"*•Ê‚‚jü‘#Gúûû÷ì«P(¨’®^½ú¦ùе ˜}¥T*ÿú׿~ôÑGA¼ÑºÞøøammÍf³B“&M*,,D ‚U«V½”Í=z4BˆþÝ®çÏŸ“$éêêJÍŽ;–~‰³Ùl jBsšî¨T*é :„©©éÛ”×ÒÒB’¤»»;µ¼æEëÝ»w¿ùæ‚ ììì~s?°X¬Ù³gÏž=›$ɪªª#GŽÔ××'&&677«Õj­ãÓ écÒÓ§OMHH(**JKK«««ëìì‰DG¥öŽ.†††>>>™™™­­­?ÎËË›9sfoÖehhèççwøðáçÏŸ‹D¢ 6Ð×­}+Ífûúúfdd477?~ü8??Ÿjçp8ÆÆÆ*•J$?~\­VcN1¾¾¾•••'Ož”H$]]]=ÊÈÈðôô¤Æ™:u*=þÙ³gñÕ677Ÿ9sÆÅÅ!dmmÍb±.^¼X__þüy]]tmBöÕoêK>lmm;¦V«7mÚ4þü-[¶˜˜˜¤§§ãükÖ¬155]´hQBBÂÔ©SÃÃÃ{¹ºÄÄD‹³~ýzWW×   ª]×û—ß,/11ÑÜÜ<:::)))&&†j466^²dÉwß}·aÆààà>ø`×®]ºÖâææ–’’rëÖ­¨¨¨yóæmܸñƒ>X³f µØÚµk£¢¢’’’èj5Ñן|òÉ¢E‹d2ÙÚµkB&&&K—.ýç?ÿ¹qãÆ°°0ü>é¹ ˜}ÕgZþþƒ:aƒ~1 7¯ú]rr²æßÀýu€ù8ÅìÝñ·ù8€ù8€£åó—3gÎ ~@<}úÔÆÆæµ&RCMM™Ù°þ¹yššª ó9!pýp òp çÿÌ;Ú üIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataComparator__inherit__graph.png0000664000000000000000000003533611662271505027662 0ustar ‰PNG  IHDR,PŠÿÔ˜bKGDÿÿÿ ½§“ IDATxœíÝw@SWßð{3ad¨€B‹AÁ…¬"Z´CD 2…Š¢8Û>®ÖRµ.´U¬¢T|P¢V­"ZdT1PQ{$dÜ÷뛦@Br2Îç¯äæžs9ä˹A1 C ‡ºRt0„ !CA€‘@0999ß}÷è*dÞîÝ»íìì@Wý•¡££999³fÍ]ˆ Ã0)) t!Ð?diMˆ ü ‘‡‡è žà>!CA€ÁB`0„ !¦!,++SQQ‘’Þ$oÞçœÃû^ i !¤Ñh]]] «€ ¾ÉaSSS?ÿüs*•ºxñâüü|äßk‹H¥R'Mš”’’"˜ÞÖÖ¨§§7sæÌÈÈH|¢pCüqCCƒ¥¥%›ÍFQ4++kܸqÑÑÑúúúeeeË—/×ÓÓ³³³»r劘nq†­\¹ò“O>ÁÿAôÙAèèh333}}ý°°06›-ÜCGGGHHˆ¥¥å?ü0ì# y a[[›»»{@@ÀóçÏgÏž½mÛ¶3„……ÕÕÕ=yò$--m÷îÝ‚éëÖ­klld0ÇßµkWYYòïU(þXOOÁ`(++c¦§§WSSsçÎk×®M˜0áøñãFFFÿý÷_|ñõ×_‹éA ÃV¯^ýâÅ‹´´4<ç}6g³Ù—/_ÎÍÍÍÈÈøý÷ßüñGá÷²aü€S§N]¼xñèÑ£Ã? ÐÀd‡»»»»»»øyºººtuuùå—ŽŽ>ŸßÕÕ…a˜ 6ÝÝÝ$éÎ;øÌGL'‰‚é™™™EEE¢!èÁ` RWW'˜Îb±8Ι3gÄt‹7 #‘H555ÂÝöhŽ÷Ÿ‘‘ϰoß>&ü^Èd2ƒÁÀ_MJJ¢ÑhÃ2†Ð“·5¡²²rbbbJJŠ‘‘‘››ÛÓ§O…_­©©ár¹¶¶¶øÓ™3g ¦óx<Át‡)S¦H²8%%¥Q£FásssçÎkggwíÚ5ñݲÙìgÏžÙØØ>|XÐUïæ8:Ž?°··g2™Âï…ÃáXZZ¢(Š¢¨‡‡GMM$5CÒFÞBÈf³544nܸQWW7mÚ´ÀÀ@áW ƒð§ø£`zQQþ4%%åúõë’,EQüACCCPPÐÑ£G vîÜ)¾[2™œ’’râĉcÇŽ•––ŠjÞ£Èììl“索ª ÿoÊb±Š‹‹%%HªÈ[•””¼¼¼~ÿý÷ÎÎN.—ÛÑÑ!üª²²²§§ç¡C‡˜LæíÛ·£££ñ)++»¹¹…‡‡—””äåå­Y³ÆØØXÔ"Påñx=Ž‘¨ªªR(‡SQQÎãñ***DuK ”••§OŸ*ª9>çÁƒëëëKKK£¢¢„ß‹»»ûÖ­[kkk+**\\\ÒÓÓ‡s(¡vkx@$ÜŸIIIqppÐÓÓ[¶lY~~>&´‡aXss³···¶¶ö´iÓbbb¨T*>½±±ÑËËKGGÇÈÈhïÞ½øDá†Â;ct:]CCãþýû‚W1 ‹ŒŒ455µ²²ºuë–­­í‚ úì¶G1úúú±±±}6g0æææGŽ166644ܺu+—ËíÑÜ××—J¥Nœ8qÛ¶m<o¸ÆI2ö}BA†øU¦ÄÄÄÙ³g;AÔÔÔ;w>~üxxê“Ã2†Ðð’·ÍÑ~•””„……UUUUUUvãF ¨z ÙC8 .^,èq¶ð‹á)$¡ª¯oÏÎ~Êçó…'òùXvöÓúúvPUA2†p¨®\)êóúE¯\÷ „úC8TII=vq|>žµ‡$C8$¯_7?zôJD‘ââWoÞ´Œ|Ul‘¥oQH!55e ƒ¶¶·øSü|½Š ª¥E¡P”€Éø-Šá‹ È©Sþ  d Ü… À`!0B †‚ƒ!„ À`!0B †‚ƒ!„ À`!0B †‚ƒ!„ À`!0B †‚ƒ!„ À`!0B †‚ƒ!„ À`!0B †‚ƒ!„ À`!0B †‚ƒ!„ À`!0B †‚ƒ!„ À¤ô—zîÝ»ºŠ#‘ôár@2`™™™ «PPRBE7mÚ4kÖ,Ð…(„œœœ#GŽHç'A@ ’»»;è*ŒXpŸ‚ƒ!„ À`!0B †‚“í666nÙ²eÚ´ijjj£GvuuÍÉÉÁ_*++SQQéóäêêêV­ZE£ÑÔÕÕ§Nºsçή®.Q] ¢ÿå¡ÿB¡888”——´7HÉp«««­¬¬ÚÚÚâââ˜LfJJŠ™™Ù¼yónݺ%<FÓ3PUUUVVV***©©©L&3::º¸¸˜N§³Ùì>çô‚”••1 Ã0¬¼¼|ìØ±ÁÁÁCé ’˜TB$11Qü<®®®ëÖ­ë1q÷î݆1 ü3ÝãÁ™3gÆ?jÔ¨uëÖuuu ÏÐãñâŋׯ_/Ü9ŸÏ···ßµkWŸ] ·e±X«V­Ò××§Ñhááá‚Z[[¨TêŒ3Ž?^__/øCüù矂æ†edd ž>þÜÓÓ“J¥Òéôôôt|bJJÊgŸ}¦««ëääôàÁñ‹#11Qj? Š@J‡¾ßvttH¤çÏŸ‹š¡Ï"²hÑ"&“YRRbnnþý÷ß‹jÎår•••{÷ŸœœlkkÛgWÂ! rvv.--½{÷®µµ5~= †a¾¾¾ÎÎÎuuu¹¹¹T*•Á`ô®ðW¯^­X±bõêÕ‚ånÚ´iãÆ Ñh†µ¶¶’H¤ .477ïÝ»×ÑÑQü¢Å€!KJ‡¾ßVVV¢(Êãñð§üñ‡`•Òç ûÿfddàMöíÛ‡šûTUU…¢(‡Ãé1½°°Oï® êîî&“É 5)) _Pww7‘H¼sç>=33³¨¨¨Gy åúõë‚å2 ‹ÅápΜ9ƒÏßÕÕ¥««ûË/¿tttðù||­.jÑâÁ‚%«û„cÆŒQRRª¬¬ÄŸ.X°?¹¹¹âÒétü½½=“É5›‘‘‘’’RUUUé•••¦¦¦â»ª©©áp8–––øQšš|:dzµµÅgspp˜2eŠp監=:uêÔþóü¥ÜÜܹsçÚÙÙ]»vM0sbbbJJŠ‘‘‘››ÛÓ§OÅ,’f²B‰´páÂC‡õ˜ž’’"¾a~~>þ ;;ÛÄÄDLÿŽŽŽÇŽžˆaØO?ý´hÑ"ñ]„ªª*âZSSsúôi|U©ªªJ¡P8NEEExx8Ç«¨¨PRRòòòúý÷ß;;;¹\nGG‡˜ECRmd·~%…HptÃ0&“ùå—_ZXX¨««Ïœ9sß¾}l6{Ô¨Q˜ˆ}Bssó#GŽnݺ•Ëåb¢ŽbV[[daaA¡P&Ož¼mÛ¶ÎÎNQ] ·mnnöõõ¥R©'Nܶm›`ßµ±±ÑËËKGGÇÈÈhïÞ½†uwwÓét û÷ï ÿ]444\\\^¿~7ŒŒŒ455µ²²ºuë–­­-¾ù’’âàà §§·lÙ²üü|ñ‹î‚%½ß'LLLôðð]È”••M:uˆ§ HJJòôô”ÎO‚"áÍQiSYY©®®º HöÀ7n¬Zµê»ï¾]${¤÷›õ²åÓO?í}>‚$ׄ !CA€ÁB`Ò{žÐÚÚÚÀÀt!ýàrÉD"E6†\.™ÏG””8頻¿ "ŸE ¥GGüñÇÂÂBÐUô£«‹X\¬¯¬Ì›:µn@ =ÕÞ®¤£óvôèmí¾¿"<’tttV¬Xº Å%¥kBéWW×¾hQÄ›7-S¦˜üþû¦µŠºûý÷©(Šb6nœÞêÕó—-›A¡(½§R!)÷ ãíÛn?¿(&³ AmmÕ6 œ3fŒŠ"‚TV6ìØqÉÒr[XX<ƒ¿v¤ˆ`¬»›»bÅ©'Ojx<>Š¢::jíL&îØ±X° Âãñ9þo¿9:pr:’ž^Äåò‡»jHzÁ Ÿ……Ïϯäry‚HMÍßa A—i4Úh"Lápx‚‚`MM7?úh/Ÿ÷Øå áœ:•ùË/=‚1¸5!‚ ŽŽ–¶¶f$R ÃÈd¢‘‘¾¾…ä ¡¤.^,øá‡ßzKÆ0lpkBÜÞ½_VªÂH$â˜1Ú/®UR’ÒsHÐ0‚!”ÈÝ»å›6% HÏC.—¯¥5øNœ8ÚÙy‰DžH"©Tµ‹×êêø$‹`û÷øñë•+£1¬Sª†ih rs·}»“ðS"‘@ &&TMÍÁg’-0„ý‹ˆ¸ÞÕÅuŒdˆ!41¡úú~„¯ ”L&þôÓŠW¯šœª­mJϬ€!ìßÚµŽsæ|ˆ¢(™LìýêÐWYë×/ QEP9uÊßÅeZZÚúîn®«ë±/êûoÉ8ÂþÙØŒKL\ó×_»Ö¯_@¡(¡(‚¢ÿœßÊ>!ÎÀ@sÍšˆðZ¸p‚ ÆÆº))ašš*®®Ç?~=Äþ!)¯€ªªÆ>Úãç7;;ûÙß׉_V¶oÐg)„½}Û­ªú¯ËG;:ØAAg +ýu¥½½ÅÐI'ÂسçJzzQvö}ð ":úOŒô%ÐþJw77,ìü÷Y¼xJÿ C()6›kcóýêÕó×­sÉåòxümÛ.&$äýøã²+f䢡‘ÏKê·ßvt°½½íFx¹D"aÿ~wÍo¾I®­mݲå³.zß`%“åì<È tE·lùLGGí»ïRZZÞ†‡»¾¿ `häÁJ¤¨¨êáêݻÝÖ°r¥½¶6eÓ¦„––Έˆå}ž/d ¡DbcïO™b<}º)Ø2ÜÜlFÒX¹ò×¶¶·'Oúõ8š É(xž°ÍÍiiæ€.AÄÞÞ"))´°°ÒÝýü¡|€!ì_BBžªª’‹Ë4Ð…¼3mšÉåËëjk[—.=^SÓºh¨`ûÁãñcb²–/·UQ!ƒ®å†©©ëy<¾«ë±Š xi›lƒ!ìÇ;eoÞ´øùÍ]HOcÇꤧoÐ××puý¹¤¤t9ÐàÁö#&&kþ|š©)t!}ÐÖ¦$&†ZYus;~÷n9èr A‚!§¢¢þβ€{Ð…ˆD¡(ÅÆ;:Nôó;ýÛoE Ë†Pœ¸¸ìqãô>þ˜ºqÈdbd¤—}íÚ¸¸¸lÐå@ÏŠÔÙÙ·aÃBá/.I'"‘ðãîÆÆºÿùOrUUÓŽ‹AW ¡Hiiq8ø@ÿÊ• $ÁÅåçgÏö3¦ÐH‚!ì‰ËåŸ;wùrºÜ‚ÞÀ@ëòåuFFÚK–üTXX º¨o0„=ݺUÊd¶ùûKÝÅ¢ƒ£¥E¹paõô馞ž¿Ü¹Sº¨0„==›åè8qÌÐ…  EéìÙ O>± 8“–öt9PO2¿Å5¼ž=«ËÊzú¿ÿ…€.d˜á—¶h††Æ1™m«V9€®ú á¿ÄÆÞ735w®ÞiEÑ]»\ôôÔ¿ÿ>µ¾¾^Ú&=`ÿÁb±ó¾þúsé¿XtÐÖ®uÔÓÓøúëD«kÏž/à¥mÒ†ð))…|>æéi º÷ËÓÓVKKuÍšsuum'Nø)+ÃÏ`ðÀÌ;†ýúëŸK—Ú(Â~ö™u||HVÖSŸSíí] ËQt0„ïäåU”—×ÊðU22{öÉÉ¡ååµ'Y ËQh0„ïÄÄdÍœ9~âÄÑ  9“'§§olm}»té±×¯›A—£¸`Ajk[¯]{¤8«ASSjJJ˜’iñ⣠ÆÐå((BAóçsuuÕœœñ·Ç 4/]Zkjªç晟ÿt9ІápxññÙÞÞ³ö+°ZZ”„„™3Ç-_~òömèr !rýzISS‡¿ÿG  IUUéìÙ —ig€.G±ÀsDHLLÖÂ…“ ´@Ò‡ÂÂÂÂÂÂ[œ…6uªæöíILf¡ŠŠ oèè踻»ƒ®Bb˜b{òä‘ÑÆ?ÿüt!}SSðsˆD¢4þ?¨«W¯‚þëIJÑׄçÎݧьæÌùt!}ëèèHLLôðð]ˆŒAQ”Å’™“Ÿ ½OØÖÖuñb¯/ü!x$…á¥Kùêî.ç‹BRNqCˆaXLÌ}77uueе@ MqCxÿþ³gÏêð*HÚ(ncb²ììÌ,, A): aMMËÍ›eú΢·lÙ2mÚ455µÑ£G»ººæääà/•••©¨¨ôù@âgPW†-Y²D]]ýÍx‘ê¿(hãârôô4>ÿ|2èB†Auuµ••U[[[\\“ÉLII133›7oÞ­[·„g£Ñh]] ¿:øôéÓëׯWWW­@_U‘„"†°»›—½bÅ,IÞ~XXزeËNŸ>mee¥®®N§Ó#""¾ýöÛ’’áÙz¬µ¢££ÍÌÌôõõÃÂÂØlvz¯âÊÊÊÆwáÂ33³)S¦\»v­¡¡ÁÒÒ’Íf£(ÚÐÐÐÑÑb```iiùÃ?·ŠŽŽVRRš0a‡ÃÑÑÑ©®®®¨¨X¾|¹žžžÝ•+Wð™ÛÚÚõôôfΜ‰Oì³[yúj._.41ÙR[Û ºþ!’˜˜(f†ŽŽ‰ôüùsQ30 eeåY´h“É,))177ÿþûï%iN¡P|||^¼x±iӦɓ' ¿ŠaXPP³³siiéÝ»w­­­9‚Ï ¤¤´bÅŠüüü'OžfÞ´iÓÆ8@£Ñð‰¾¾¾ÎÎÎuuu¹¹¹T*•Á`ˆêvèã&U1„ÎÎ?…„Ä€®B"ý~˜*++QåñxøÓ?þøCðïµwö„C˜‘‘7Ù·oŸ ½õhURR‚aXIII>»»»Éd2 Ã’’’ð>ñVuuuØ¿Ë`0X,‡Ã9s挠"‘xçÎ|†ÌÌÌ¢¢"QÝ}ܤŠÂ]¶öèÑ«‚‚—/¯]Èð3fŒ’’Ree¥™™‚ ,À0 A¼¼<q7¥Óßýø©½½ý$Y–’’’••‚ $RÏMMM ‡Ã±´´LÑÒÒ´5jTùsssW¬X¢¨©©© gkûî ¼øªª*QÝÊyØ)sç²--GÛÙ™ƒ.dxH¤… :t¨Çô””ñ óóóñÙÙÙ&&&’,KÌ BUUþ¯Åb‹jÕÐÐtôèÑ‚‚‚;w ÷PTT$¨ÿúõëbº•'Š––ÎË— åæw&p‘‘‘ÉÉÉkÖ¬)))éìì|ñâÅŽ;ÒÒÒÄ4!¬¯¯/--ŠŠ Ü¢ñ-a6›­¬¬ìîî¾uëÖÚÚÚŠŠ —ôôtQ­TUU) ‡Ã©¨¨çñxÊÊÊnnnááá%%%yyykÖ¬166P·²K±B˜””¯¤Düâ Ð… '“ÒÒR·lÙ2OOO ââbMMMQMÆ¿`Á› ,[¶,,, éïèhŸÌÌÌlllFÕÔÔtòäI"‘heeåììlkk*ª•ššÚþýûW®\éââ6}úôAN:E¥R–.]ºaÆI“&!"y·² Åw!ŸÍ™³÷ã-ÿû_7еH EQøU¦A­qS 5á½{å/_6ÊÍU2ÜP ž=›5{ö‡| ºúE aUUãíÛOäê $%„qq9ZŸ|bºêI!BÈfsr}}åäbQHÎ(ćò·ß²Xl__…¾³($µ"„11Y‹M¦RÕAA}ÿU=|XocI-ù¿€;6ö¾µõØ™3ǃ.d0ÔÔÔ<=====A"Š’0Œ |Ð…ü‹ººÌløÈy››;ÒÒîÞ½t!ƒ”““SVVº q˜Ì·û÷-X0vÑ"cеüCMMmÑ¢E «”œ‡0!!OE…ìæ&«‹Z[[[[[ƒ®BœÌÌ2ïá­[Õ›6¹Ož,E9”!ò¼OÈãñcb²ÜÝgªª*®EnÕÕµ(‚ _}•ÈãIש¬çfd0Þ¼i‡dÞ«ÚÚV‰ÈãñŒš'2@—#“ä9„11YööãÆé.Dž1™møqx<þÁƒ×Ÿ>e‚®HöÈm+*ê33Ëájð}«­máryøcE¾ú*Qq¾7\ä6„qqÙÆÆº L]ˆœ{ýºE:‡WXX—´"Ù#Ÿ!ìììNHÈóñ™E ˆ¼- 4,jk[„ŸòùØ?¤½yÓ"j~¨7ù aZÚ_l6ÇÛÛt!rÃ°ÆÆŽ9Þ×_'©GFÉgý5ËÙyª®.€ßšV(ÍͽOKp8¼ÌÌò´´‡@J’ErÂÂÂÊÒÒ×ð6#€Élís:Š"ÿùOrc£Ìü`5Xr³g³¦L1ž>Ýt!òÉlës:Ÿµ·wEDÜázd”¼…°¾¾==½®G“ÙF$þë#D$¢ø7§••I––ð·%"o׎&$ä©««¸¸L]ˆBÀÏÔ“ÉD>ãñøêêÊ“&qršbk;~âÄ1ð>’«r¹üsçî/_n«¢B]‹B˜1cÜèO›6nÖ,s[Ûñ;w^VWWž º.#W!¼u«´¶¶ÕÏÞRm„|ôÑ™™[Oét³èè{ë‘QrµÁpölÖüù4SS*èBnVW×^YÙº#?!|ö¬.+ëi@€=èB×Ô©&**äÜÜç  ‘1òÂØØûãÆé}ü1 t!ŠKI‰4mšI^^èBdŒœ„°½½+11ÏÇg–˜ßЃF€9\”œ„0%å/óö¦ƒ.DÑÑéf/_6 ¸DBˆaد¿þ¹dÉT-- èZÍ82™øàÜ"ya^^Åß×ÁÓSà©©)[Y»…"!Œ‰Éš>ÝÔÊj èB A:Ý †p@d>„µµ­×®=‚‹J:ݼ¼¼¶¹¹ç÷ !Qd>„çÏçjkS–,™ ºè:Ý E‘^€.DfÈv9^||öòåt%%¹ºþN¦ikS,, óòà‰ IÉv¯_/ih`ùûËE¥‹Yn.Ü-””l‡0&&ËÑqâ˜1:  þ…N7ü¸šÅbƒ.D6ÈpŒšœœçð΢RˆN7ãrù……•  ‘ 2Âsçî››ëÏkº¨'CC­qãôà‰ ÉjÛÚº.^,ðóû^,*èt3xlFB²ÂK—ò1 óô´]Ô7:ݬ°R4 g‡IDATð%›Í]ˆ ÉbséRMMUе@}³³3ïîæW.DÈdïßöô)’‘fãÆéhÁ’ÉÆÄdÍœ9~âÄÑ  Ä»…’½VW7߸ñ®¥nVPP ¾·_²Âóçs¨T5'§)  úaggÖÞÞUZút!ÒNÆBØÝÍÏñöžE&A×õƒF3ÒÑQƒg û%c!¼zõQ[Û[ÿ@õEÑ3ÆÁöKÆBxölÖÂ…“ ´@I„N7ËÍ}@[“åæf£®® ºh`ètóšš–êêfÐ…H/Ùá½{å/_6«dd‘©’ îŠ!!<{6ËÎÎÌÂþü²ìQQ!Ožl w Å@…Ïáìß¿ÿÖ­[«é†ž>ýÐЩ© à¨TêéÓ§544†ØO{{{pppSSÓ°T%[©|>aÔ¨zÐ…H…ÞŸ¨…EQ;;;cccµ‰ƒa(‚ ( àœorrrbb¢‡‡ÇûIJJòôôtww–ª ÙÕûÕóv›6múNž ïí3’’’†±7HõþDÉÆ>!É1B †‚ƒ!„ À`!°Á„°±±qË–-Ó¦MSSS=z´««kNNþRYY™ŠŠJŸ$WWW·jÕ*¦®®>uêÔ;wvuu‰êjýºÕÈ3¼Ò@òòý§AÿŸ†††ƒƒCAAøùÅ,ïÍÙÙYx"†a¦¦¦ª­ß÷2”OÔ€CX]]meeÕÖÖÇd2SRRÌÌÌæÍ›×ã,?FÓ3PUUUVVV***©©©L&3::º¸¸˜N§³Ù}ÿºÈ $$^PF¦Ÿooo¿k×®>»nËb±V­Z¥¯¯O£ÑÂÃÃ=´¶¶P©Ô3f?~¼¾þŸK7êëëÅ¿_IÆD‰‰‰=F»Oý¯©©iBBÂøñã'Ož|õêU|†ææf*•:vìØ­[·vww f>yò¤‰‰É¸qãRSS÷ìÙcdddmm––†75b¢þ:âËÃ0¬±±ÑÃÃC[[›F£>|XÐðùóçžžžT*•N§§§§‹YŠðDÜúõëýýýûì§ÇŸ²÷RðÞ¼½½>,èpåÊ•+W®,¥ÏÑó^ú´Þe‹Òû5°vttH¤çÏŸ‹š¡Ï"²hÑ"&“YRRbnnþý÷ß‹jÎår•••{÷ŸœœlkkÛgWÂo>((ÈÙÙ¹´´ôîÝ»ÖÖÖGŽÁ§ûúú:;;×ÕÕåææR©Tƒ1”!IB(ÉðR(Ÿ/^lÚ´iòäÉøtOOO'''&“ù÷ßOœ8qÿþýøÌ$)88øÕ«W›7o&AAAøcACQ#6¸ò0 [¶lÙüùó_¿~]VV6aÂÁ oÚ´iãÆ Ñhbzèý§¹qㆥ¥¥¨~„çõê7o¹³³SGGçöíÛ‚V}Žž˜÷Òç \+++QåñxøÓ?þøCð¨Ï öÿ!ÌÈÈÀ›ìÛ·OÌß ªª EQ‡Óczaa!žÞ] ÔÝÝM&“ þjRR¾ îîn"‘xçÎ|zfffQQ‘t†P’áE¤¤¤ð’’|bWW@¼Áˆˆkkk|fÀd21 {ôè‘ðcñ#6èòÞ¾}K nÞ¼‰ÏpðàAá‹Åâp8gΜ?ò½ÿ4EEEÚÚÚ¢úé±:íóU7f̘‡b–°páBA+Q£'꽈´¡|¢¶O8fÌ%%¥ÊÊJüé‚ ð^rssÅ7¤Óéø{{{&“)j6###%%¥ªªž?`PYYijj*¾«šš‡cii‰ïÓ{xxÔÔÔàÓy<ž­í»o;88L™"¥÷,•dx•””¬¬¬!‘Þ]rX[[ËçóoN§WWWãÉd²¾¾>þ@ø1þª¨tyL&“ÏçôÑ»{áÍšõÏmrssçÎkggwíÚµ “É422’¤Q¯Ÿ˜˜Aâââüüü/‰=Qïe ƒ&‰…D"-\¸ðСC=¦§¤¤ˆo˜ŸŸ?ÈÎÎ611Ó¿££ã±cÇ„'böÓO?-Z´H|W¡ªª ÿd°X¬ââbÁô¢¢"A©×¯_ï÷!Éðö¾òÐÐÐ@ »Þ ðôôôöö®©©yþü9f|ú²eË>ùä“Gåææ<~ü¸¬¬ŒD"ᇈēdL$!á ‡·Çã/¾øBx¯fÏž=bf–dÄW†a .|óæÍßÿmee…Og±Xêêê·oß~þü¹‹‹‹„‡0 khhˆŒŒÔÔÔ,//ÕàOÙç«Â½Íœ9ÓÑÑ?ÆÓïè‰z/¢mäö qL&óË/¿´°°PWWŸ9sæ¾}ûØlö¨Q£0!477?r䈱±±¡¡áÖ­[¹\.&úcaXmmmPP………B™ŸA²E¶×„$`!0B †‚ëy`æöíÛÒõU+ùºHúŸ4´³³]Î*£FùikF&¼¿¥hhhŸB"x9\^^Ãåò{¼„¯ÕÕ•wï^êág{Ö¬9—ž^„ ¨`sC‘HضÍ)4ôã‘/LnÈüyBEwíZÒ;Èÿøe±Ø7n<ùÂäÃÛ·Ýׯ—`ÒgQÕÑQ[¹Ò~ä “'2BAæÌ±˜?ŸF"õñ^Èd¢……Á‘#Þ#_•|PUUŠ!‘¢ö®¿ýÖYE…<ÂUÉy!‚ ;w.áó{nW“É„Q£4.\X wW†bö좢½>)D"ÁÂÂà‹/f€(J®ÈI--ÜÜlH¤N’H°¿»ÀÂäçŸZ¹ºÚôXòxü;—ðøóPÉIÙ¾}±àSB  JJ¤  ×­;ÿàAкäÁ¡C×/]*˜;—&Ø(%‘vvfŽŽ–` “òBCC-ÿÙ$?qæL`zúF‡ îî'~û­tu²ŠÃá­_þر[ÇŽ­HHññ™E$árùÛ¶-]¼úU‘Ò£¡¡ÝÌì›Ñ£7¥¦þ…OáryÿùOÒØ±›ccM½}ÛíçwÚÌì››7ãSx<~pðY#£~~Q`k“'2ž°‡‚‚,{Þ<šðÄÈÈÛ{ö\Y»ÖqÇøÏ[RÍ;¾§_¼hˆ‹ûrútSÁt‡—šúל9i,OžÈ[E‰‰¹¿sç%ÿÙ»w»Ác ýª­mõò:ÙÖÖ•baaº9'Û7z’\@ÀlÍÐÐs--GzÃ/[ˆQQQïåu’L&¦¦†ÁKáG€¢¬ qYYOW®Œž:Õô×_Wª«Ã JûPRRíãeh¨uþ|ˆž¼¡ëHŸ££’˜3çÃääµ Æ,ÐåH{÷ÊÝÜŽOœ8úòåu0#F±Bˆ È”)Æ))aõõínnÇß¼7òøGzz‘ŸßGGËs羄ß;I BA>ø@ÿÊ•$ÁÉé(ƒ1Ô—“ññ9¡¡qžž¶‘‘¾p‡y„)Ö>¡°ÖÖN_ß3Ïž1Ï ž1c<èr@:|øzDÄÍíÛÖ®u]‹"RÜ"ÒÙÙ½jULnîóÓ§çϧõß@îðùØ·ß¦ÄÆfíÞí8t9 J¡Cˆ ‡ÃÛ°áW¯ÿüó —i ËQoÓ¦„ôô¢£G½—.ºÅ¥(ç E!“‰‘‘>††š¡¡qµµ­!!ó@W4BX,vPЯ¾<~Õœ9 ËQhŠBAPýî;*U=<<­¡¥—¶55uøúF½|Ù˜”:uª èr á;k×:êéi|ýu"‹ÕµgÏr|iÛ›7-ÞÞ§X¬®””°?|÷M†$CøOO[mmÊêÕ±LfÛ/¿ø)+Ëáà<^çåuRE…œ–¶~ÌÐå@Ìô–ý,00zò䱿þ¤¡!W÷Å(,¬ôõ=mn®÷¥¶6t9Ð;0„}xôè•OÔèÑ:ññ«äæê­Ì̲àà³tºÙéÓŠèr ÀöíåËF/¯“†%$¬7Nt9CõÛoÃÂÎ/Z4ùçŸWÀ b¤"^¶& SSjjêz55å¥K1o@—3$çÎe¯]8çÄ xIš4‚kBqÚÚÞúù)/¯=w.xæL™¼´mÏž+‘‘·wìX /I“Z0„ýxû¶;$$öþýgQQ²us1>ûöÛ˱±÷÷ìùÂß6èr ‘`ûÇãñ¿ù&99ùÁË—ÓA—#6›z.#ƒqâ„ßçŸ[ƒ.GO… ;"‘p臎eË–ÄææÎ5k惮¨,{åÊèââWññ!³gº¨0„AQtçNgCC­]»R›š:¶ow’Ú_>lldùøDUW7'%…N™b º¨0„Ð]$ÂqwŸ©­M ‰miy{ò¤ŸTý ƒQãí}RWW=9y-üåjÌ Fnîó€€3“&9{6XJ~ò© à…¯ï ƒs炵´à%i²†pÊÊj¼½OikSB€ÿðSFcÕª˜Y³Ì£¢TUá%i2Fêöjdf”šÆfs]\ŽUV6¬$5õ¯ÀÀhgç©gÏÃÊ"ÂÁ31¡¦¦†ijª¸ºþ\ZúH 'Of®]<7"BA’€›£CÕÑÁ^¹ò×ââW±±ÁtºÙH.zÏž+'NdÀ»¤É:ÂaÐÝÍ]·.þæÍÒÈH'§)#°D.—ÿõ׉—.:´ÜÃcæ,z`‡Çߺõâ… yû÷»{{Û½×e±ÙÜ5kÎݹÃ8yÒÿÓO­Þë² Ï"‘pà€»¡¡æ×_'57w¼¿íÃöö®ÀÀèǫϟùè#xIš<€!6(ŠnÙò™¶6e×®ÔÚÚ¶ðp×a¿[TCËÇ'êÍ›æääµÖÖc‡·sÂa4W[›²yó…ÖÖÎÇ—ã—h++¼¼N¢(zåÊFêpu C8ü¾øb†Š yíÚxeeòÁƒÃÒg[Û[**ä„„Õð.iòf8~øþ C[þ”9‚ ˆ’’±’’Ñ0vH¡L&T‡±CÙeoo?¼Ÿ[°†yMøèÑ£–––]»v o·$ðäÉ“äädÐU §÷²9:oÞ¼÷Ñ-É%x¡CA€ÁB`0„ !ìd}[[[||üÇ_½z¥®®N£Ñ¼¼¼&Mšªž$/¯ªª*88øæÍ›꿪ªÊß߬ªªúᇆ††N˜0AÌüý.ååË—ÑÑÑeeeãÆó÷÷·µµPUïÏàFIA€YÖ××vvvnß¾=%%e÷îÝ£GÞ¸qcaa!zz™òÈdò;wîܹsáÂ…?þxóæÍÕÕÕƒîíÙ³gëÖ­›>}zTTÔ©S§>úè£;v0Œa,zOÀ„ðçŸvppøê«¯Æ¯ªªjiiêççWQQ HUUÕòåË322¼½½ƒ‚‚òòòðV,kïÞ½...§OŸær¹‚™ÓÓÓ===½¼¼îß¿þüùeË–eggã »ºº>¼téRÿsçΠʨªªúä“Oz?_‚ íííáááÎÎÎþþþ‚ò©©©ùá‡\\\BCCsrrÄ/E@SSÓÅÅå³Ï>‹ï³ŸÖÖV‡3þüÖÖÖ>—¹bÅ WWWmmí±cÇ®X±âóÏ?ÏÏÏÊÐá3\¹rÅÛÛÛÍÍíÔ©S<¯Ï·‰ÏyíÚµ¥K—VUU‰¯_L1‚ûÉ’IBÈf³srrÜÝÝ{L÷õõLliiÉÍ͈ˆ°±±‰ŠŠÂ'FDD´··ÇÆÆFDDÜ¿ÿâÅ‹øô†††òòòãÇÛÛÛûí·oÞ¼ùå—_lll¢££ñŽ;ÖÔÔtôèÑ-[¶Ü½{WÐÐÄÄD°$x,Iy‡nmm‰‰ùïÿ›žž.˜'%%…J¥ÆÇÇÏ;÷äÉ“b–ÒÛ¬Y³ÊÊÊúìGKK+66_sjiiõ^JgggqqñÂ… …;ܼy³ŸŸß‡®¡¡!++ëĉ‡¾wïÞ°Ï·ÙØØøðáÃüÑØØX|ý¢Šî¡Ï!’WBØÒÒÂçó ñ§………óÿŸ`-Áf³½¼¼ ?ÿüóW¯^!Âáp233===ñÿôNNNüñ>3ŸÏ5jÔgŸ}† È—_~‰?Ær¹Ü›7o†„„˜ššNž<Ù××W86ƒ(¯»»ûÞ½{ÞÞÞT*ÕØØØÉÉIÐvñâÅAAA ESS³¦¦f@â££ÓØØ(I?½_mmmEDWW·Ïž=t‚ðx<¼áøñ㜜ðÿ }–Çår×®];aÂEÅÔ/¦á4t²À===‰T[[kdd„ ˆÍ;wa06lxW‰4~üxAˆÄw_jjjÂ0ÌÒòÝï"Mœ81..N03~Õ8‰D~,hÈårGAQSSJyÍÍ͆YY½ûJ»ðÑš'Ožü÷¿ÿEQÔÀÀ` ÃÒÜÜL¥R%é§÷«ZZZ‚Ô××ëëÿs×ígÏž•••-^¼xÐC'˜0yòä .ˆ*OÐ\|ý’£h¬ ‰DâŒ3{LÿóÏ?{ÿ/ÔÕÕEQTp¤¡¬¬LÔ?þtttPMLLÄ‚üþûï‚m­Á•G¥RQ---ÅŸ Jjmm=pàÀºuëN:åëë+ImÂrrrh4Z¿ýôù*…B±²²ºzõªðœÇŽ{ðà2„¡Ì?xò䉮®®¨ò2ñõ‹)FÑV€`Ìlܸ133óÈ‘#l6»¦¦æÌ™3÷ïßÓ„L&ÛÛÛ'&&¶´´TWW§§§÷ØÓpÞ¼yQQQMMM555;vì°\y$ÉÁÁáÂ… ÕÕÕ¿ÿþ;>]YYYEE…ÇãÕÔÔÄÆÆòù| ·HÛÚÚÒÒÒ®_¿îãã#ªEù|>‡Ãµ”5kÖ\¸p!&&æåË—eee'Nœxüø±‡‡ÇP†wáÂ…–––—/_â û}›âëb1r Lõõõcbbø|þ®]»–.]úÃ?P(”èèhñŠ[¶lQSSóóóÛ¸qã¬Y³<==%\ÜæÍ›‰Db``à¶mÛ,--]]]ñ颎[ö[ÞæÍ›544vî܈OTQQ Ù¿ÿŽ;ÜÜÜ>üðÃÇ‹Y ~´pþüùžžžcÇŽÕ‘‘‘………««+‡Ãés)–––ÇŽ+//ß¼yóW_}Å`0öïß/ØfôБÉd[[ÛACQoS@|ýíííƒ.F^ óÝÖ’’’<==ñ(HÖIçöÌÌÌðððáýÜ‚/[ƒ À`!0BH$1—@Æ‚ƒ!„ À`!0Bì½\;úÕW_½n!AææfÐ% ³aáÂ… :::†·[¶jÕ*Ð% 'øû„Ü'„ À`!0B †‚û?t‘s™º„=IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/group__libgdammEnums.html0000664000000000000000000052463511662271507022356 0ustar libgdamm: libgdamm Enums and Flags
libgdamm Enums and Flags

Enumerations

enum  Gnome::Gda::ConnectionOptions {
  Gnome::Gda::CONNECTION_OPTIONS_NONE = 0x0,
  Gnome::Gda::CONNECTION_OPTIONS_READ_ONLY = 1 << 0,
  Gnome::Gda::CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE = 1 << 1,
  Gnome::Gda::CONNECTION_OPTIONS_THREAD_SAFE = 1 << 2,
  Gnome::Gda::CONNECTION_OPTIONS_THREAD_ISOLATED = 1 << 3,
  Gnome::Gda::CONNECTION_OPTIONS_AUTO_META_DATA = 1 << 4
}
enum  Gnome::Gda::ConnectionMetaType {
  Gnome::Gda::CONNECTION_META_NAMESPACES,
  Gnome::Gda::CONNECTION_META_TYPES,
  Gnome::Gda::CONNECTION_META_TABLES,
  Gnome::Gda::CONNECTION_META_VIEWS,
  Gnome::Gda::CONNECTION_META_FIELDS,
  Gnome::Gda::CONNECTION_META_INDEXES
}
enum  Gnome::Gda::ConnectionEventCode {
  Gnome::Gda::CONNECTION_EVENT_CODE_CONSTRAINT_VIOLATION,
  Gnome::Gda::CONNECTION_EVENT_CODE_RESTRICT_VIOLATION,
  Gnome::Gda::CONNECTION_EVENT_CODE_NOT_NULL_VIOLATION,
  Gnome::Gda::CONNECTION_EVENT_CODE_FOREIGN_KEY_VIOLATION,
  Gnome::Gda::CONNECTION_EVENT_CODE_UNIQUE_VIOLATION,
  Gnome::Gda::CONNECTION_EVENT_CODE_CHECK_VIOLATION,
  Gnome::Gda::CONNECTION_EVENT_CODE_INSUFFICIENT_PRIVILEGES,
  Gnome::Gda::CONNECTION_EVENT_CODE_UNDEFINED_COLUMN,
  Gnome::Gda::CONNECTION_EVENT_CODE_UNDEFINED_FUNCTION,
  Gnome::Gda::CONNECTION_EVENT_CODE_UNDEFINED_TABLE,
  Gnome::Gda::CONNECTION_EVENT_CODE_DUPLICATE_COLUMN,
  Gnome::Gda::CONNECTION_EVENT_CODE_DUPLICATE_DATABASE,
  Gnome::Gda::CONNECTION_EVENT_CODE_DUPLICATE_FUNCTION,
  Gnome::Gda::CONNECTION_EVENT_CODE_DUPLICATE_SCHEMA,
  Gnome::Gda::CONNECTION_EVENT_CODE_DUPLICATE_TABLE,
  Gnome::Gda::CONNECTION_EVENT_CODE_DUPLICATE_ALIAS,
  Gnome::Gda::CONNECTION_EVENT_CODE_DUPLICATE_OBJECT,
  Gnome::Gda::CONNECTION_EVENT_CODE_SYNTAX_ERROR,
  Gnome::Gda::CONNECTION_EVENT_CODE_UNKNOWN
}
enum  Gnome::Gda::ConnectionEventType {
  Gnome::Gda::CONNECTION_EVENT_NOTICE,
  Gnome::Gda::CONNECTION_EVENT_WARNING,
  Gnome::Gda::CONNECTION_EVENT_ERROR,
  Gnome::Gda::CONNECTION_EVENT_COMMAND
}
enum  Gnome::Gda::DataModelAccessFlags {
  Gnome::Gda::DATA_MODEL_ACCESS_RANDOM = 1 << 0,
  Gnome::Gda::DATA_MODEL_ACCESS_CURSOR_FORWARD = 1 << 1,
  Gnome::Gda::DATA_MODEL_ACCESS_CURSOR_BACKWARD = 1 << 2,
  Gnome::Gda::DATA_MODEL_ACCESS_CURSOR = 0x6,
  Gnome::Gda::DATA_MODEL_ACCESS_INSERT = 1 << 3,
  Gnome::Gda::DATA_MODEL_ACCESS_UPDATE = 1 << 4,
  Gnome::Gda::DATA_MODEL_ACCESS_DELETE = 1 << 5,
  Gnome::Gda::DATA_MODEL_ACCESS_WRITE = 0x38
}
enum  Gnome::Gda::DataModelHint {
  Gnome::Gda::DATA_MODEL_HINT_START_BATCH_UPDATE,
  Gnome::Gda::DATA_MODEL_HINT_END_BATCH_UPDATE,
  Gnome::Gda::DATA_MODEL_HINT_REFRESH
}
enum  Gnome::Gda::DataModelIOFormat {
  Gnome::Gda::DATA_MODEL_IO_DATA_ARRAY_XML,
  Gnome::Gda::DATA_MODEL_IO_TEXT_SEPARATED
}
enum  Gnome::Gda::SqlIdentifierStyle {
  Gnome::Gda::SQL_IDENTIFIERS_LOWER_CASE = 1 << 0,
  Gnome::Gda::SQL_IDENTIFIERS_UPPER_CASE = 1 << 1
}
enum  Gnome::Gda::MetaStructFeature {
  Gnome::Gda::META_STRUCT_FEATURE_NONE = 0x0,
  Gnome::Gda::META_STRUCT_FEATURE_FOREIGN_KEYS = 1 << 0,
  Gnome::Gda::META_STRUCT_FEATURE_VIEW_DEPENDENCIES = 1 << 1,
  Gnome::Gda::META_STRUCT_FEATURE_ALL = 0x3
}
enum  Gnome::Gda::MetaDbObjectType {
  Gnome::Gda::META_DB_UNKNOWN,
  Gnome::Gda::META_DB_TABLE,
  Gnome::Gda::META_DB_VIEW
}
enum  Gnome::Gda::MetaSortType {
  Gnome::Gda::META_SORT_ALHAPETICAL,
  Gnome::Gda::META_SORT_DEPENDENCIES
}
enum  Gnome::Gda::MetaGraphInfo { Gnome::Gda::META_GRAPH_COLUMNS = 1 << 0 }
enum  Gnome::Gda::ServerOperationNodeType {
  Gnome::Gda::SERVER_OPERATION_NODE_PARAMLIST,
  Gnome::Gda::SERVER_OPERATION_NODE_DATA_MODEL,
  Gnome::Gda::SERVER_OPERATION_NODE_PARAM,
  Gnome::Gda::SERVER_OPERATION_NODE_SEQUENCE,
  Gnome::Gda::SERVER_OPERATION_NODE_SEQUENCE_ITEM,
  Gnome::Gda::SERVER_OPERATION_NODE_DATA_MODEL_COLUMN,
  Gnome::Gda::SERVER_OPERATION_NODE_UNKNOWN
}
enum  Gnome::Gda::ServerOperationNodeStatus {
  Gnome::Gda::SERVER_OPERATION_STATUS_OPTIONAL,
  Gnome::Gda::SERVER_OPERATION_STATUS_REQUIRED,
  Gnome::Gda::SERVER_OPERATION_STATUS_UNKNOWN
}
enum  Gnome::Gda::ServerOperationType {
  Gnome::Gda::SERVER_OPERATION_CREATE_DB,
  Gnome::Gda::SERVER_OPERATION_DROP_DB,
  Gnome::Gda::SERVER_OPERATION_CREATE_TABLE,
  Gnome::Gda::SERVER_OPERATION_DROP_TABLE,
  Gnome::Gda::SERVER_OPERATION_RENAME_TABLE,
  Gnome::Gda::SERVER_OPERATION_ADD_COLUMN,
  Gnome::Gda::SERVER_OPERATION_DROP_COLUMN,
  Gnome::Gda::SERVER_OPERATION_CREATE_INDEX,
  Gnome::Gda::SERVER_OPERATION_DROP_INDEX,
  Gnome::Gda::SERVER_OPERATION_CREATE_VIEW,
  Gnome::Gda::SERVER_OPERATION_DROP_VIEW,
  Gnome::Gda::SERVER_OPERATION_COMMENT_TABLE,
  Gnome::Gda::SERVER_OPERATION_COMMENT_COLUMN,
  Gnome::Gda::SERVER_OPERATION_CREATE_USER,
  Gnome::Gda::SERVER_OPERATION_ALTER_USER,
  Gnome::Gda::SERVER_OPERATION_DROP_USER,
  Gnome::Gda::SERVER_OPERATION_LAST
}
enum  Gnome::Gda::ConnectionFeature {
  Gnome::Gda::CONNECTION_FEATURE_AGGREGATES,
  Gnome::Gda::CONNECTION_FEATURE_BLOBS,
  Gnome::Gda::CONNECTION_FEATURE_INDEXES,
  Gnome::Gda::CONNECTION_FEATURE_INHERITANCE,
  Gnome::Gda::CONNECTION_FEATURE_NAMESPACES,
  Gnome::Gda::CONNECTION_FEATURE_PROCEDURES,
  Gnome::Gda::CONNECTION_FEATURE_SEQUENCES,
  Gnome::Gda::CONNECTION_FEATURE_SQL,
  Gnome::Gda::CONNECTION_FEATURE_TRANSACTIONS,
  Gnome::Gda::CONNECTION_FEATURE_SAVEPOINTS,
  Gnome::Gda::CONNECTION_FEATURE_SAVEPOINTS_REMOVE,
  Gnome::Gda::CONNECTION_FEATURE_TRIGGERS,
  Gnome::Gda::CONNECTION_FEATURE_UPDATABLE_CURSOR,
  Gnome::Gda::CONNECTION_FEATURE_USERS,
  Gnome::Gda::CONNECTION_FEATURE_VIEWS,
  Gnome::Gda::CONNECTION_FEATURE_XA_TRANSACTIONS,
  Gnome::Gda::CONNECTION_FEATURE_MULTI_THREADING,
  Gnome::Gda::CONNECTION_FEATURE_LAST
}
enum  Gnome::Gda::SqlParserMode {
  Gnome::Gda::SQL_PARSER_MODE_PARSE,
  Gnome::Gda::SQL_PARSER_MODE_DELIMIT
}
enum  Gnome::Gda::SqlOperatorType {
  Gnome::Gda::SQL_OPERATOR_TYPE_AND,
  Gnome::Gda::SQL_OPERATOR_TYPE_OR,
  Gnome::Gda::SQL_OPERATOR_TYPE_EQ,
  Gnome::Gda::SQL_OPERATOR_TYPE_IS,
  Gnome::Gda::SQL_OPERATOR_TYPE_LIKE,
  Gnome::Gda::SQL_OPERATOR_TYPE_BETWEEN,
  Gnome::Gda::SQL_OPERATOR_TYPE_GT,
  Gnome::Gda::SQL_OPERATOR_TYPE_LT,
  Gnome::Gda::SQL_OPERATOR_TYPE_GEQ,
  Gnome::Gda::SQL_OPERATOR_TYPE_LEQ,
  Gnome::Gda::SQL_OPERATOR_TYPE_DIFF,
  Gnome::Gda::SQL_OPERATOR_TYPE_REGEXP,
  Gnome::Gda::SQL_OPERATOR_TYPE_REGEXP_CI,
  Gnome::Gda::SQL_OPERATOR_TYPE_NOT_REGEXP,
  Gnome::Gda::SQL_OPERATOR_TYPE_NOT_REGEXP_CI,
  Gnome::Gda::SQL_OPERATOR_TYPE_SIMILAR,
  Gnome::Gda::SQL_OPERATOR_TYPE_ISNULL,
  Gnome::Gda::SQL_OPERATOR_TYPE_ISNOTNULL,
  Gnome::Gda::SQL_OPERATOR_TYPE_NOT,
  Gnome::Gda::SQL_OPERATOR_TYPE_IN,
  Gnome::Gda::SQL_OPERATOR_TYPE_NOTIN,
  Gnome::Gda::SQL_OPERATOR_TYPE_CONCAT,
  Gnome::Gda::SQL_OPERATOR_TYPE_PLUS,
  Gnome::Gda::SQL_OPERATOR_TYPE_MINUS,
  Gnome::Gda::SQL_OPERATOR_TYPE_STAR,
  Gnome::Gda::SQL_OPERATOR_TYPE_DIV,
  Gnome::Gda::SQL_OPERATOR_TYPE_REM,
  Gnome::Gda::SQL_OPERATOR_TYPE_BITAND,
  Gnome::Gda::SQL_OPERATOR_TYPE_BITOR,
  Gnome::Gda::SQL_OPERATOR_TYPE_BITNOT,
  Gnome::Gda::SQL_OPERATOR_TYPE_ILIKE
}
enum  Gnome::Gda::SqlSelectJoinType {
  Gnome::Gda::SQL_SELECT_JOIN_CROSS,
  Gnome::Gda::SQL_SELECT_JOIN_NATURAL,
  Gnome::Gda::SQL_SELECT_JOIN_INNER,
  Gnome::Gda::SQL_SELECT_JOIN_LEFT,
  Gnome::Gda::SQL_SELECT_JOIN_RIGHT,
  Gnome::Gda::SQL_SELECT_JOIN_FULL
}
enum  Gnome::Gda::SqlStatementType {
  Gnome::Gda::SQL_STATEMENT_SELECT,
  Gnome::Gda::SQL_STATEMENT_INSERT,
  Gnome::Gda::SQL_STATEMENT_UPDATE,
  Gnome::Gda::SQL_STATEMENT_DELETE,
  Gnome::Gda::SQL_STATEMENT_COMPOUND,
  Gnome::Gda::SQL_STATEMENT_BEGIN,
  Gnome::Gda::SQL_STATEMENT_ROLLBACK,
  Gnome::Gda::SQL_STATEMENT_COMMIT,
  Gnome::Gda::SQL_STATEMENT_SAVEPOINT,
  Gnome::Gda::SQL_STATEMENT_ROLLBACK_SAVEPOINT,
  Gnome::Gda::SQL_STATEMENT_DELETE_SAVEPOINT,
  Gnome::Gda::SQL_STATEMENT_UNKNOWN,
  Gnome::Gda::SQL_STATEMENT_NONE
}
enum  Gnome::Gda::StatementModelUsage {
  Gnome::Gda::STATEMENT_MODEL_RANDOM_ACCESS = 1 << 0,
  Gnome::Gda::STATEMENT_MODEL_CURSOR_FORWARD = 1 << 1,
  Gnome::Gda::STATEMENT_MODEL_CURSOR_BACKWARD = 1 << 2,
  Gnome::Gda::STATEMENT_MODEL_CURSOR = 0x6,
  Gnome::Gda::STATEMENT_MODEL_ALLOW_NOPARAM = 1 << 3
}
enum  Gnome::Gda::StatementSqlFlag {
  Gnome::Gda::STATEMENT_SQL_PARAMS_AS_VALUES = 0x0,
  Gnome::Gda::STATEMENT_SQL_PRETTY = 1 << 0,
  Gnome::Gda::STATEMENT_SQL_PARAMS_LONG = 1 << 1,
  Gnome::Gda::STATEMENT_SQL_PARAMS_SHORT = 1 << 2,
  Gnome::Gda::STATEMENT_SQL_PARAMS_AS_COLON = 1 << 3,
  Gnome::Gda::STATEMENT_SQL_PARAMS_AS_DOLLAR = 1 << 4,
  Gnome::Gda::STATEMENT_SQL_PARAMS_AS_QMARK = 1 << 5,
  Gnome::Gda::STATEMENT_SQL_PARAMS_AS_UQMARK = 1 << 6
}
enum  Gnome::Gda::TransactionIsolation {
  Gnome::Gda::TRANSACTION_ISOLATION_UNKNOWN,
  Gnome::Gda::TRANSACTION_ISOLATION_READ_COMMITTED,
  Gnome::Gda::TRANSACTION_ISOLATION_READ_UNCOMMITTED,
  Gnome::Gda::TRANSACTION_ISOLATION_REPEATABLE_READ,
  Gnome::Gda::TRANSACTION_ISOLATION_SERIALIZABLE
}

Functions

ConnectionOptions Gnome::Gda::operator| (ConnectionOptions lhs, ConnectionOptions rhs)
ConnectionOptions Gnome::Gda::operator& (ConnectionOptions lhs, ConnectionOptions rhs)
ConnectionOptions Gnome::Gda::operator^ (ConnectionOptions lhs, ConnectionOptions rhs)
ConnectionOptions Gnome::Gda::operator~ (ConnectionOptions flags)
ConnectionOptions& Gnome::Gda::operator|= (ConnectionOptions& lhs, ConnectionOptions rhs)
ConnectionOptions& Gnome::Gda::operator&= (ConnectionOptions& lhs, ConnectionOptions rhs)
ConnectionOptions& Gnome::Gda::operator^= (ConnectionOptions& lhs, ConnectionOptions rhs)
DataModelAccessFlags Gnome::Gda::operator| (DataModelAccessFlags lhs, DataModelAccessFlags rhs)
DataModelAccessFlags Gnome::Gda::operator& (DataModelAccessFlags lhs, DataModelAccessFlags rhs)
DataModelAccessFlags Gnome::Gda::operator^ (DataModelAccessFlags lhs, DataModelAccessFlags rhs)
DataModelAccessFlags Gnome::Gda::operator~ (DataModelAccessFlags flags)
DataModelAccessFlags& Gnome::Gda::operator|= (DataModelAccessFlags& lhs, DataModelAccessFlags rhs)
DataModelAccessFlags& Gnome::Gda::operator&= (DataModelAccessFlags& lhs, DataModelAccessFlags rhs)
DataModelAccessFlags& Gnome::Gda::operator^= (DataModelAccessFlags& lhs, DataModelAccessFlags rhs)
SqlIdentifierStyle Gnome::Gda::operator| (SqlIdentifierStyle lhs, SqlIdentifierStyle rhs)
SqlIdentifierStyle Gnome::Gda::operator& (SqlIdentifierStyle lhs, SqlIdentifierStyle rhs)
SqlIdentifierStyle Gnome::Gda::operator^ (SqlIdentifierStyle lhs, SqlIdentifierStyle rhs)
SqlIdentifierStyle Gnome::Gda::operator~ (SqlIdentifierStyle flags)
SqlIdentifierStyle& Gnome::Gda::operator|= (SqlIdentifierStyle& lhs, SqlIdentifierStyle rhs)
SqlIdentifierStyle& Gnome::Gda::operator&= (SqlIdentifierStyle& lhs, SqlIdentifierStyle rhs)
SqlIdentifierStyle& Gnome::Gda::operator^= (SqlIdentifierStyle& lhs, SqlIdentifierStyle rhs)
MetaStructFeature Gnome::Gda::operator| (MetaStructFeature lhs, MetaStructFeature rhs)
MetaStructFeature Gnome::Gda::operator& (MetaStructFeature lhs, MetaStructFeature rhs)
MetaStructFeature Gnome::Gda::operator^ (MetaStructFeature lhs, MetaStructFeature rhs)
MetaStructFeature Gnome::Gda::operator~ (MetaStructFeature flags)
MetaStructFeature& Gnome::Gda::operator|= (MetaStructFeature& lhs, MetaStructFeature rhs)
MetaStructFeature& Gnome::Gda::operator&= (MetaStructFeature& lhs, MetaStructFeature rhs)
MetaStructFeature& Gnome::Gda::operator^= (MetaStructFeature& lhs, MetaStructFeature rhs)
MetaGraphInfo Gnome::Gda::operator| (MetaGraphInfo lhs, MetaGraphInfo rhs)
MetaGraphInfo Gnome::Gda::operator& (MetaGraphInfo lhs, MetaGraphInfo rhs)
MetaGraphInfo Gnome::Gda::operator^ (MetaGraphInfo lhs, MetaGraphInfo rhs)
MetaGraphInfo Gnome::Gda::operator~ (MetaGraphInfo flags)
MetaGraphInfo& Gnome::Gda::operator|= (MetaGraphInfo& lhs, MetaGraphInfo rhs)
MetaGraphInfo& Gnome::Gda::operator&= (MetaGraphInfo& lhs, MetaGraphInfo rhs)
MetaGraphInfo& Gnome::Gda::operator^= (MetaGraphInfo& lhs, MetaGraphInfo rhs)
StatementModelUsage Gnome::Gda::operator| (StatementModelUsage lhs, StatementModelUsage rhs)
StatementModelUsage Gnome::Gda::operator& (StatementModelUsage lhs, StatementModelUsage rhs)
StatementModelUsage Gnome::Gda::operator^ (StatementModelUsage lhs, StatementModelUsage rhs)
StatementModelUsage Gnome::Gda::operator~ (StatementModelUsage flags)
StatementModelUsage& Gnome::Gda::operator|= (StatementModelUsage& lhs, StatementModelUsage rhs)
StatementModelUsage& Gnome::Gda::operator&= (StatementModelUsage& lhs, StatementModelUsage rhs)
StatementModelUsage& Gnome::Gda::operator^= (StatementModelUsage& lhs, StatementModelUsage rhs)
StatementSqlFlag Gnome::Gda::operator| (StatementSqlFlag lhs, StatementSqlFlag rhs)
StatementSqlFlag Gnome::Gda::operator& (StatementSqlFlag lhs, StatementSqlFlag rhs)
StatementSqlFlag Gnome::Gda::operator^ (StatementSqlFlag lhs, StatementSqlFlag rhs)
StatementSqlFlag Gnome::Gda::operator~ (StatementSqlFlag flags)
StatementSqlFlag& Gnome::Gda::operator|= (StatementSqlFlag& lhs, StatementSqlFlag rhs)
StatementSqlFlag& Gnome::Gda::operator&= (StatementSqlFlag& lhs, StatementSqlFlag rhs)
StatementSqlFlag& Gnome::Gda::operator^= (StatementSqlFlag& lhs, StatementSqlFlag rhs)

Enumeration Type Documentation

Enumerator:
CONNECTION_EVENT_CODE_CONSTRAINT_VIOLATION 
CONNECTION_EVENT_CODE_RESTRICT_VIOLATION 
CONNECTION_EVENT_CODE_NOT_NULL_VIOLATION 
CONNECTION_EVENT_CODE_FOREIGN_KEY_VIOLATION 
CONNECTION_EVENT_CODE_UNIQUE_VIOLATION 
CONNECTION_EVENT_CODE_CHECK_VIOLATION 
CONNECTION_EVENT_CODE_INSUFFICIENT_PRIVILEGES 
CONNECTION_EVENT_CODE_UNDEFINED_COLUMN 
CONNECTION_EVENT_CODE_UNDEFINED_FUNCTION 
CONNECTION_EVENT_CODE_UNDEFINED_TABLE 
CONNECTION_EVENT_CODE_DUPLICATE_COLUMN 
CONNECTION_EVENT_CODE_DUPLICATE_DATABASE 
CONNECTION_EVENT_CODE_DUPLICATE_FUNCTION 
CONNECTION_EVENT_CODE_DUPLICATE_SCHEMA 
CONNECTION_EVENT_CODE_DUPLICATE_TABLE 
CONNECTION_EVENT_CODE_DUPLICATE_ALIAS 
CONNECTION_EVENT_CODE_DUPLICATE_OBJECT 
CONNECTION_EVENT_CODE_SYNTAX_ERROR 
CONNECTION_EVENT_CODE_UNKNOWN 
Enumerator:
CONNECTION_EVENT_NOTICE 
CONNECTION_EVENT_WARNING 
CONNECTION_EVENT_ERROR 
CONNECTION_EVENT_COMMAND 
Enumerator:
CONNECTION_FEATURE_AGGREGATES 
CONNECTION_FEATURE_BLOBS 
CONNECTION_FEATURE_INDEXES 
CONNECTION_FEATURE_INHERITANCE 
CONNECTION_FEATURE_NAMESPACES 
CONNECTION_FEATURE_PROCEDURES 
CONNECTION_FEATURE_SEQUENCES 
CONNECTION_FEATURE_SQL 
CONNECTION_FEATURE_TRANSACTIONS 
CONNECTION_FEATURE_SAVEPOINTS 
CONNECTION_FEATURE_SAVEPOINTS_REMOVE 
CONNECTION_FEATURE_TRIGGERS 
CONNECTION_FEATURE_UPDATABLE_CURSOR 
CONNECTION_FEATURE_USERS 
CONNECTION_FEATURE_VIEWS 
CONNECTION_FEATURE_XA_TRANSACTIONS 
CONNECTION_FEATURE_MULTI_THREADING 
CONNECTION_FEATURE_LAST 
Enumerator:
CONNECTION_META_NAMESPACES 
CONNECTION_META_TYPES 
CONNECTION_META_TABLES 
CONNECTION_META_VIEWS 
CONNECTION_META_FIELDS 
CONNECTION_META_INDEXES 
Bitwise operators:
ConnectionOptions operator|(ConnectionOptions, ConnectionOptions)
ConnectionOptions operator&(ConnectionOptions, ConnectionOptions)
ConnectionOptions operator^(ConnectionOptions, ConnectionOptions)
ConnectionOptions operator~(ConnectionOptions)
ConnectionOptions& operator|=(ConnectionOptions&, ConnectionOptions)
ConnectionOptions& operator&=(ConnectionOptions&, ConnectionOptions)
ConnectionOptions& operator^=(ConnectionOptions&, ConnectionOptions)
Enumerator:
CONNECTION_OPTIONS_NONE 
CONNECTION_OPTIONS_READ_ONLY 
CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE 
CONNECTION_OPTIONS_THREAD_SAFE 
CONNECTION_OPTIONS_THREAD_ISOLATED 
CONNECTION_OPTIONS_AUTO_META_DATA 
Bitwise operators:
DataModelAccessFlags operator|(DataModelAccessFlags, DataModelAccessFlags)
DataModelAccessFlags operator&(DataModelAccessFlags, DataModelAccessFlags)
DataModelAccessFlags operator^(DataModelAccessFlags, DataModelAccessFlags)
DataModelAccessFlags operator~(DataModelAccessFlags)
DataModelAccessFlags& operator|=(DataModelAccessFlags&, DataModelAccessFlags)
DataModelAccessFlags& operator&=(DataModelAccessFlags&, DataModelAccessFlags)
DataModelAccessFlags& operator^=(DataModelAccessFlags&, DataModelAccessFlags)
Enumerator:
DATA_MODEL_ACCESS_RANDOM 
DATA_MODEL_ACCESS_CURSOR_FORWARD 
DATA_MODEL_ACCESS_CURSOR_BACKWARD 
DATA_MODEL_ACCESS_CURSOR 
DATA_MODEL_ACCESS_INSERT 
DATA_MODEL_ACCESS_UPDATE 
DATA_MODEL_ACCESS_DELETE 
DATA_MODEL_ACCESS_WRITE 
Enumerator:
DATA_MODEL_HINT_START_BATCH_UPDATE 
DATA_MODEL_HINT_END_BATCH_UPDATE 
DATA_MODEL_HINT_REFRESH 
Enumerator:
DATA_MODEL_IO_DATA_ARRAY_XML 
DATA_MODEL_IO_TEXT_SEPARATED 
Enumerator:
META_DB_UNKNOWN 
META_DB_TABLE 
META_DB_VIEW 
Enumerator:
META_SORT_ALHAPETICAL 
META_SORT_DEPENDENCIES 
Bitwise operators:
MetaStructFeature operator|(MetaStructFeature, MetaStructFeature)
MetaStructFeature operator&(MetaStructFeature, MetaStructFeature)
MetaStructFeature operator^(MetaStructFeature, MetaStructFeature)
MetaStructFeature operator~(MetaStructFeature)
MetaStructFeature& operator|=(MetaStructFeature&, MetaStructFeature)
MetaStructFeature& operator&=(MetaStructFeature&, MetaStructFeature)
MetaStructFeature& operator^=(MetaStructFeature&, MetaStructFeature)
Enumerator:
META_STRUCT_FEATURE_NONE 
META_STRUCT_FEATURE_FOREIGN_KEYS 
META_STRUCT_FEATURE_VIEW_DEPENDENCIES 
META_STRUCT_FEATURE_ALL 
Enumerator:
SERVER_OPERATION_STATUS_OPTIONAL 
SERVER_OPERATION_STATUS_REQUIRED 
SERVER_OPERATION_STATUS_UNKNOWN 
Enumerator:
SERVER_OPERATION_NODE_PARAMLIST 
SERVER_OPERATION_NODE_DATA_MODEL 
SERVER_OPERATION_NODE_PARAM 
SERVER_OPERATION_NODE_SEQUENCE 
SERVER_OPERATION_NODE_SEQUENCE_ITEM 
SERVER_OPERATION_NODE_DATA_MODEL_COLUMN 
SERVER_OPERATION_NODE_UNKNOWN 
Enumerator:
SERVER_OPERATION_CREATE_DB 
SERVER_OPERATION_DROP_DB 
SERVER_OPERATION_CREATE_TABLE 
SERVER_OPERATION_DROP_TABLE 
SERVER_OPERATION_RENAME_TABLE 
SERVER_OPERATION_ADD_COLUMN 
SERVER_OPERATION_DROP_COLUMN 
SERVER_OPERATION_CREATE_INDEX 
SERVER_OPERATION_DROP_INDEX 
SERVER_OPERATION_CREATE_VIEW 
SERVER_OPERATION_DROP_VIEW 
SERVER_OPERATION_COMMENT_TABLE 
SERVER_OPERATION_COMMENT_COLUMN 
SERVER_OPERATION_CREATE_USER 
SERVER_OPERATION_ALTER_USER 
SERVER_OPERATION_DROP_USER 
SERVER_OPERATION_LAST 
Enumerator:
SQL_OPERATOR_TYPE_AND 
SQL_OPERATOR_TYPE_OR 
SQL_OPERATOR_TYPE_EQ 
SQL_OPERATOR_TYPE_IS 
SQL_OPERATOR_TYPE_LIKE 
SQL_OPERATOR_TYPE_BETWEEN 
SQL_OPERATOR_TYPE_GT 
SQL_OPERATOR_TYPE_LT 
SQL_OPERATOR_TYPE_GEQ 
SQL_OPERATOR_TYPE_LEQ 
SQL_OPERATOR_TYPE_DIFF 
SQL_OPERATOR_TYPE_REGEXP 
SQL_OPERATOR_TYPE_REGEXP_CI 
SQL_OPERATOR_TYPE_NOT_REGEXP 
SQL_OPERATOR_TYPE_NOT_REGEXP_CI 
SQL_OPERATOR_TYPE_SIMILAR 
SQL_OPERATOR_TYPE_ISNULL 
SQL_OPERATOR_TYPE_ISNOTNULL 
SQL_OPERATOR_TYPE_NOT 
SQL_OPERATOR_TYPE_IN 
SQL_OPERATOR_TYPE_NOTIN 
SQL_OPERATOR_TYPE_CONCAT 
SQL_OPERATOR_TYPE_PLUS 
SQL_OPERATOR_TYPE_MINUS 
SQL_OPERATOR_TYPE_STAR 
SQL_OPERATOR_TYPE_DIV 
SQL_OPERATOR_TYPE_REM 
SQL_OPERATOR_TYPE_BITAND 
SQL_OPERATOR_TYPE_BITOR 
SQL_OPERATOR_TYPE_BITNOT 
SQL_OPERATOR_TYPE_ILIKE 
Enumerator:
SQL_PARSER_MODE_PARSE 
SQL_PARSER_MODE_DELIMIT 
Enumerator:
SQL_SELECT_JOIN_CROSS 
SQL_SELECT_JOIN_NATURAL 
SQL_SELECT_JOIN_INNER 
SQL_SELECT_JOIN_LEFT 
SQL_SELECT_JOIN_RIGHT 
SQL_SELECT_JOIN_FULL 
Enumerator:
SQL_STATEMENT_SELECT 
SQL_STATEMENT_INSERT 
SQL_STATEMENT_UPDATE 
SQL_STATEMENT_DELETE 
SQL_STATEMENT_COMPOUND 
SQL_STATEMENT_BEGIN 
SQL_STATEMENT_ROLLBACK 
SQL_STATEMENT_COMMIT 
SQL_STATEMENT_SAVEPOINT 
SQL_STATEMENT_ROLLBACK_SAVEPOINT 
SQL_STATEMENT_DELETE_SAVEPOINT 
SQL_STATEMENT_UNKNOWN 
SQL_STATEMENT_NONE 
Bitwise operators:
StatementModelUsage operator|(StatementModelUsage, StatementModelUsage)
StatementModelUsage operator&(StatementModelUsage, StatementModelUsage)
StatementModelUsage operator^(StatementModelUsage, StatementModelUsage)
StatementModelUsage operator~(StatementModelUsage)
StatementModelUsage& operator|=(StatementModelUsage&, StatementModelUsage)
StatementModelUsage& operator&=(StatementModelUsage&, StatementModelUsage)
StatementModelUsage& operator^=(StatementModelUsage&, StatementModelUsage)
Enumerator:
STATEMENT_MODEL_RANDOM_ACCESS 
STATEMENT_MODEL_CURSOR_FORWARD 
STATEMENT_MODEL_CURSOR_BACKWARD 
STATEMENT_MODEL_CURSOR 
STATEMENT_MODEL_ALLOW_NOPARAM 
Bitwise operators:
StatementSqlFlag operator|(StatementSqlFlag, StatementSqlFlag)
StatementSqlFlag operator&(StatementSqlFlag, StatementSqlFlag)
StatementSqlFlag operator^(StatementSqlFlag, StatementSqlFlag)
StatementSqlFlag operator~(StatementSqlFlag)
StatementSqlFlag& operator|=(StatementSqlFlag&, StatementSqlFlag)
StatementSqlFlag& operator&=(StatementSqlFlag&, StatementSqlFlag)
StatementSqlFlag& operator^=(StatementSqlFlag&, StatementSqlFlag)
Enumerator:
STATEMENT_SQL_PARAMS_AS_VALUES 
STATEMENT_SQL_PRETTY 
STATEMENT_SQL_PARAMS_LONG 
STATEMENT_SQL_PARAMS_SHORT 
STATEMENT_SQL_PARAMS_AS_COLON 
STATEMENT_SQL_PARAMS_AS_DOLLAR 
STATEMENT_SQL_PARAMS_AS_QMARK 
STATEMENT_SQL_PARAMS_AS_UQMARK 
Enumerator:
TRANSACTION_ISOLATION_UNKNOWN 
TRANSACTION_ISOLATION_READ_COMMITTED 
TRANSACTION_ISOLATION_READ_UNCOMMITTED 
TRANSACTION_ISOLATION_REPEATABLE_READ 
TRANSACTION_ISOLATION_SERIALIZABLE 

Function Documentation

StatementModelUsage Gnome::Gda::operator& ( StatementModelUsage  lhs,
StatementModelUsage  rhs 
) [inline]
MetaStructFeature Gnome::Gda::operator& ( MetaStructFeature  lhs,
MetaStructFeature  rhs 
) [inline]
SqlIdentifierStyle Gnome::Gda::operator& ( SqlIdentifierStyle  lhs,
SqlIdentifierStyle  rhs 
) [inline]
DataModelAccessFlags Gnome::Gda::operator& ( DataModelAccessFlags  lhs,
DataModelAccessFlags  rhs 
) [inline]
ConnectionOptions Gnome::Gda::operator& ( ConnectionOptions  lhs,
ConnectionOptions  rhs 
) [inline]
StatementSqlFlag Gnome::Gda::operator& ( StatementSqlFlag  lhs,
StatementSqlFlag  rhs 
) [inline]
MetaGraphInfo Gnome::Gda::operator& ( MetaGraphInfo  lhs,
MetaGraphInfo  rhs 
) [inline]
StatementModelUsage& Gnome::Gda::operator&= ( StatementModelUsage &  lhs,
StatementModelUsage  rhs 
) [inline]
MetaStructFeature& Gnome::Gda::operator&= ( MetaStructFeature &  lhs,
MetaStructFeature  rhs 
) [inline]
SqlIdentifierStyle& Gnome::Gda::operator&= ( SqlIdentifierStyle &  lhs,
SqlIdentifierStyle  rhs 
) [inline]
DataModelAccessFlags& Gnome::Gda::operator&= ( DataModelAccessFlags &  lhs,
DataModelAccessFlags  rhs 
) [inline]
ConnectionOptions& Gnome::Gda::operator&= ( ConnectionOptions &  lhs,
ConnectionOptions  rhs 
) [inline]
StatementSqlFlag& Gnome::Gda::operator&= ( StatementSqlFlag &  lhs,
StatementSqlFlag  rhs 
) [inline]
MetaGraphInfo& Gnome::Gda::operator&= ( MetaGraphInfo &  lhs,
MetaGraphInfo  rhs 
) [inline]
StatementModelUsage Gnome::Gda::operator^ ( StatementModelUsage  lhs,
StatementModelUsage  rhs 
) [inline]
MetaStructFeature Gnome::Gda::operator^ ( MetaStructFeature  lhs,
MetaStructFeature  rhs 
) [inline]
SqlIdentifierStyle Gnome::Gda::operator^ ( SqlIdentifierStyle  lhs,
SqlIdentifierStyle  rhs 
) [inline]
DataModelAccessFlags Gnome::Gda::operator^ ( DataModelAccessFlags  lhs,
DataModelAccessFlags  rhs 
) [inline]
ConnectionOptions Gnome::Gda::operator^ ( ConnectionOptions  lhs,
ConnectionOptions  rhs 
) [inline]
StatementSqlFlag Gnome::Gda::operator^ ( StatementSqlFlag  lhs,
StatementSqlFlag  rhs 
) [inline]
MetaGraphInfo Gnome::Gda::operator^ ( MetaGraphInfo  lhs,
MetaGraphInfo  rhs 
) [inline]
StatementModelUsage& Gnome::Gda::operator^= ( StatementModelUsage &  lhs,
StatementModelUsage  rhs 
) [inline]
MetaStructFeature& Gnome::Gda::operator^= ( MetaStructFeature &  lhs,
MetaStructFeature  rhs 
) [inline]
SqlIdentifierStyle& Gnome::Gda::operator^= ( SqlIdentifierStyle &  lhs,
SqlIdentifierStyle  rhs 
) [inline]
DataModelAccessFlags& Gnome::Gda::operator^= ( DataModelAccessFlags &  lhs,
DataModelAccessFlags  rhs 
) [inline]
ConnectionOptions& Gnome::Gda::operator^= ( ConnectionOptions &  lhs,
ConnectionOptions  rhs 
) [inline]
StatementSqlFlag& Gnome::Gda::operator^= ( StatementSqlFlag &  lhs,
StatementSqlFlag  rhs 
) [inline]
MetaGraphInfo& Gnome::Gda::operator^= ( MetaGraphInfo &  lhs,
MetaGraphInfo  rhs 
) [inline]
StatementModelUsage Gnome::Gda::operator| ( StatementModelUsage  lhs,
StatementModelUsage  rhs 
) [inline]
MetaStructFeature Gnome::Gda::operator| ( MetaStructFeature  lhs,
MetaStructFeature  rhs 
) [inline]
SqlIdentifierStyle Gnome::Gda::operator| ( SqlIdentifierStyle  lhs,
SqlIdentifierStyle  rhs 
) [inline]
DataModelAccessFlags Gnome::Gda::operator| ( DataModelAccessFlags  lhs,
DataModelAccessFlags  rhs 
) [inline]
ConnectionOptions Gnome::Gda::operator| ( ConnectionOptions  lhs,
ConnectionOptions  rhs 
) [inline]
StatementSqlFlag Gnome::Gda::operator| ( StatementSqlFlag  lhs,
StatementSqlFlag  rhs 
) [inline]
MetaGraphInfo Gnome::Gda::operator| ( MetaGraphInfo  lhs,
MetaGraphInfo  rhs 
) [inline]
StatementModelUsage& Gnome::Gda::operator|= ( StatementModelUsage &  lhs,
StatementModelUsage  rhs 
) [inline]
MetaStructFeature& Gnome::Gda::operator|= ( MetaStructFeature &  lhs,
MetaStructFeature  rhs 
) [inline]
SqlIdentifierStyle& Gnome::Gda::operator|= ( SqlIdentifierStyle &  lhs,
SqlIdentifierStyle  rhs 
) [inline]
DataModelAccessFlags& Gnome::Gda::operator|= ( DataModelAccessFlags &  lhs,
DataModelAccessFlags  rhs 
) [inline]
ConnectionOptions& Gnome::Gda::operator|= ( ConnectionOptions &  lhs,
ConnectionOptions  rhs 
) [inline]
StatementSqlFlag& Gnome::Gda::operator|= ( StatementSqlFlag &  lhs,
StatementSqlFlag  rhs 
) [inline]
MetaGraphInfo& Gnome::Gda::operator|= ( MetaGraphInfo &  lhs,
MetaGraphInfo  rhs 
) [inline]
StatementModelUsage Gnome::Gda::operator~ ( StatementModelUsage  flags) [inline]
MetaStructFeature Gnome::Gda::operator~ ( MetaStructFeature  flags) [inline]
SqlIdentifierStyle Gnome::Gda::operator~ ( SqlIdentifierStyle  flags) [inline]
DataModelAccessFlags Gnome::Gda::operator~ ( DataModelAccessFlags  flags) [inline]
ConnectionOptions Gnome::Gda::operator~ ( ConnectionOptions  flags) [inline]
StatementSqlFlag Gnome::Gda::operator~ ( StatementSqlFlag  flags) [inline]
MetaGraphInfo Gnome::Gda::operator~ ( MetaGraphInfo  flags) [inline]
libgdamm5.0-4.99.6.orig/docs/reference/html/closed.png0000664000000000000000000000017611662271505017273 0ustar ‰PNG  IHDR à‘EIDATxíÝA @! PŠ­iš/`Є.È?,!ƒu zlÞ–Jh1ߘ+výRLé§x@‘Ù (*79HÑ þl)¡ó²‰IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/tab_a.png0000664000000000000000000000021411662271505017061 0ustar ‰PNG  IHDR$ÇÇ[SIDATxí» €@wçÉ¡œˆ˜*æ‚M˜ØIïÎF†ýL :®‡±nÌëN™ ¶±Á’„ØN&â¼_ ɭɾ}Õ¶8~î¾îOwv-ÿêA4Y)Ñ}IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/since_3_2.html0000664000000000000000000000424011662271507017744 0ustar libgdamm: New API in libgdamm 3.2
New API in libgdamm 3.2
libgdamm5.0-4.99.6.orig/docs/reference/html/functions_0x76.html0000664000000000000000000001201711662271507020775 0ustar libgdamm: Class Members
Here is a list of all class members with links to the classes they belong to:

- v -

libgdamm5.0-4.99.6.orig/docs/reference/html/inherit_graph_7.png0000664000000000000000000057077411662271506021114 0ustar ‰PNG  IHDR¥ã‰©ÙbKGDÿÿÿ ½§“ IDATxœìÝy\×ÚðI ²(È"V ›Z¥h‘Z·jqÃÝjE«UkßVmµ.U© (î Ô¢ââ‚Úʦ"Q‰XÄ@Ø÷„dÞ?¦7— $Dñ÷ýÜ?&gÎòÌÉÔ›‡™3C#I’€N‡®ê ] ßèœïtNÈ÷:'†ª€Î¦¼¼|þüùEEEª y£Fúî»ïT@{¡áùœ \ááágêÔ©ª ÙÙÙñññø= ®ï@»WuÍ þ6¡ê(ÚÖïtNÈ÷:'ä{ò=€Î ù@ç„|T¦°°põêÕÔÒÒ233›4iÒýû÷UÔ)ÇÓÐÐhiÿ<ö:::îîîÉÉÉòë+2ÊâÅ‹i4ZXXXKãQŠeË–¹¹¹I?úúúêèè…Bêã¡C‡ºwï.‘HTÀù¨FNN޽½}YYÙ‰'ø|~dd¤µµõˆ#bccUAtTx,‹$I’$³²²8އ‡Gzzz[:¬©© óðð8~ü¸²‚lOOϤ¤¤ššêãµk×H’¼sçõñîÝ»#GޤÓñ ƒà?6PåË—{yyÛÛÛkkk;;;ïܹó‡~àr¹Aðx<++«³gÏZ[[÷ïßÿÊ•+T«’’ ‹õë׋D"iåƒZZZöêÕëÂ… [·n533stt¼xñ"Õ°²²rÑ¢EÆÆÆl6{óæÍÒ0ê_4«¿-?<‚ ŠŠŠ8Žžž›Í–†GDFFÆôéÓ \\\.]º$)}}ý¥K—Ι3gëÖ­Mö#Ølvmm-FMŽBÄùóçMLL<óöí[iyYYÙܹs † $§PÖD?~̘1úúúãÇOJJ’U8räH±Xœ@Ä£G‚˜={¶4»wïZXXXYY>|ØÈȈÇã5>êÛ ¶¶¶611Y»vm]]]“…²¢¥*K‡q|H¥¢î$”_§²²’Á`¼|ùRV…´´4MMÍ™3gfffúùù9::Rågܸq|>?==ÝÖÖvûöíTeƒ1þüìììU«VÑét___j[ÚÐ××w„ OŸ>‹‹sppصkW[Â#IÒËËkäÈ‘¹¹¹<¯oß¾Ò+u~~~+W®,,,ô÷÷ïׯŸœÒÒÒ¤­(ÑÑÑl6[V?õëËeôèÑ;vì IrøðáÒrŸ &äççÇÇÇëëë§¥¥É*lr¢JKK ÆÙ³g‹‹‹·nÝêáá!«$IWW×M›6‘$ùóÏ?Ï›7ïÊ•+½{÷&I2;;› ˆ¨¨(&“éíí””$‘HšŸÏårmllš,”mZZZý!ä|Šœ«ï5œß dŠü†ÎÊÊ¢Ñhb±˜úxýúu飩”&-- .—K’$—Ë¥ kjjètú­[·¨V;wîtpp *Óét>ŸO’djjjýmª¡P(TWW§ò’$ÃÃÃågb͆W]]M§Ócbb¨ ÒL,--­¢¢B$…„„4Hçhœï¥¤¤èêêÊê§~ý&GÉÉÉÑÔÔ$IKs]¡P¨¦¦&·Û·o§¤¤È*lr¢jjjºwï¾ÿþÊÊJ‰DRSS#«$Éü‘Êý\]]#""ª««555y<ÞéÓ§­¬¬¨o6??_ÎaqóæMªÂ¶mÛš,”mƒ!ä@¾îç077g2™YYYÔÇQ£FQ?Mâãã¥u˜L¦½½=A ƒ*yûö­D"qrr¢>:;;çääPÛêêêFFFÔFýmjo^^žH$b³ÙÔÃQ¦M›–——×–ðø|¾D"quu¥>:TÚ6>>þ“O>qqq©“§‚ø|¾©©©"ý4¹÷ĉB¡ÐÎÎÎÄÄdݺu©©©)))Ôá‹Åbé¼¹»»÷ïß_Va“Åb±ÂÂÂ"##MMM'OžüâÅ Y…AxzzÞ¿ŸÏç?xðÀÓÓSCCÃÃÃãòåËwïÞ5jAL&ÓÐÐPþa:;;SnnnÒo¹A¡œ¯µþ2ä{  ÃÓÓ300°Aydd¤t›F£5ØkbbB§Ó©IIIÒìH>ccc:þúõk*m«¨¨xüøq[Â355¥ÓéÒÇuRËÕ‚¾¾¾»wïNNNÞ¸q£"±Õwùòe*“߬½ÇŽÛ½{wJJJJJÊ“'OF}ìØ1éáS¹u×®]“SØx¢jkkutt¢££óóó8wî\Y…A8;;3Œ­[·:99uëÖ ˆñãÇ_ºtéîÝ»žžžD½oVÎaJ—ÆÇÇK¿å…r¾ÖÆ'À‡ ù¨FPPPDDÄ’%K¸\nUUUffæ÷ßáÂ9MX,Ö—_~˜ŸŸÿâÅ‹C‡y{{+2‹Åš:uêºuëÞ¾}›‘‘1qâĨ¨¨¶„Çd2½¼¼üýýóòò^¼xJ•wéÒESSS$eddlÚ´I,gdd(aaaáï¿ÿ~ôèÑ 6ÈꇺŴ¶¶¶É½ñññ™™™3gÎ4ù¯¾úêôéÓuuu,kòäÉ›6mâr¹ K–,±°°UØäD1™Ì3f\½zµªªª®®®²²RV!A cäÈ‘3f U2nܸ{÷¥yxxÔ?j9ÓPPPðìÙ³úßrƒÂV|­œŽ½}:?Å×Dñùü ôéÓG[[{È!Û¶m«­­544$­U“n ‚3ftïÞÝÌÌlíÚµB¡PNåúÛÅÅÅ>>>úúú¶¶¶ëׯ—®Í“U_~x$Ir8]]]6›ýçŸJYZZÚÛÛÇÆÆ:99Q÷‚69 µÌŒ¢¥¥åææ–””$½q?B¡ÐÙÙYGG§°°°ñÞE‹Mœ8±þô–””°X¬¨¨(*Ú3fèé陚šnݺUz eMTdd¤»»»———4Î& I’Ü·oA=’– 8pàÀ'¹ñPöîÝÛ³gO###???¡PØd¡¬h/Œ”ë÷ Ó£‘$©ªT:¥ððp‡ƒßÐ:<oÀ€Ò7øÉ)l;œ«Ðéá~N€Î ù@ç„|Þ!ýúõk|ßf“…Ð,ä{ò=€Î ù@ç„| sb¨:èœ:ÔÝÖÕ‘t:Ž?Yƒ2B¾íüù‡?üÙ¥‹úÖ­^£FÙ6®PTTyþüËS’“3Y,õ#úŽãèéi++-€&!߀ŽSS#Ú°á\xxâüùŸ¬Y3FK‹U¯H$¾y3-,,ñÆgL&ãóÏÆŒq9²_—.LU ð^C¾äÙ³7 ­¬îßïãâb#-'IòÞ½I11Oª«EŸîàå5ØÝ½/“‰ ´ ò=è.<úöÛ0‡û÷ûw£ ËʪÃÂÏœIàñòØlÓ)SO™2HºÚù´/’$wíŠÙ±#úë¯=Ö¬Ã`Ð ‚àrsŽýëüù‡,cÚ´!S§±³3Wu¤ ò=hG55¢+NÅÆ>Û·oæØ±Ž••µgÎ$?þ×?ÿäÒkþüO>ÿÜA]]MÕatNÈ÷ ½”•Õ,XúøqvHÈ\kkÃ#Gîž=›PZZýùçsçwuí­ê:9,ƒ€vQVV3}ú~ üС9—.¥œ9“ ££ñÕW.³g37×Sut\ßå+-­òòú½¤¤ÊÖÖìÆgVVß|ã9iÒǸu #áú(YEEíäÉû²² kkEZZ¬ýûgןN§©:.€ò=P¦¬,Á¤I{ Êzõ2Zµê³‰ª©ÑUÀ ù(GYYõž=±ܦÑÈM›¾ôõu£ÑpM@•ï@[ÕÔˆ‚‚n8p[]N£Ë\\lT ߀6‹%gÎ$ìÚSYY;v¬ã$ïÜ9ÉÀ;ù´Òi?ÿ|13S°`û¸qŽÓ¦ý>gÎ0ÇIÕqÀ¿ð>h±×¯ ·l‰º|ùñÈ‘ý~øá KKý±cwêœ=»Ïáxwàú´€H$Þ¿ÿÖo¿]·´Ô?sf±»{_‚ Ö¬ /((?sf1’=€w ò=PÔi7ž++«ùõW¯)SSÙÝåËOŸŽ ™kbÒMÕÀÿ@¾ÍËÉ)þþûs±±Ï¦L´qãFF:TyAAùÚµsæ 3ÆAµ@cX¿òˆDâ={®ÿþû­=ô~ýuêСÿóìÍÙ³C^½*Œ‰YÍdâÈïüÓ 2ݽ›¾~ý¹¹Åß~ûùÂ…#ÔÕÕêïŒ|xófÚùó+ì¼›ð¯34¡ºZ¸mÛå#Gî:9Y92¯O“Š‹+úé¼ÏÐAƒ,U!4 ù4”áçw¦¨¨20Ãá8ÑhM8x޶6«uñxÍŽ^Ýöq§NÚöNš„§ÐÈ÷€º¬'6sYRS#ò÷¿êå5ØÖÖ¬c€VC¾ðá‰ÄÛ¶]:t(nøð>;vpÌÍõšmW^^½q#Óð@¾ðÊÌ,X²äDzúÛ_~™2k–k“ál ¤¤*(覯ï'úúM?ÇÞ)tU*rçÓOý™LF\ܺٳ‡)’ìñûï7ÕÔèK–|ÚÞá€RàúÀ‡¥¸¸rõê°˜˜'~~Ÿ}óÍg †¢ü*BCï­X1ªkWv”×÷> ññ/==SR^Ÿ=»dõêÏOö‚ŽëÒEÝ×÷“ö ¯I………«W¯8p –––™™Ù¤I“îß¿ßÁ1È¡xx<OC£Å©2Ç£ý‡ŽŽŽ»»{rr²üúÍŽòìÙ³)S¦XXXtíÚuèС׮]kiTí§u³² ßø ˆDâ_~¹4uêïöö=bc× þQ‹š—•U‡†Þ]´h„¦&³"lRNN޽½}YYÙ‰'ø|~dd¤µµõˆ#bcc;2 Y:&<‹E’$I’YYYÇÃÃ#==½Õ½¥¤¤ 6ìÓO?}ðàÁƒ¾øâ‹/¾ø"!!A‰À»ù@ç—Ÿ_îí}èСÛë× ×½»VK{8~üo:>kÖ°öOŽåË—{yyÛÛÛkkk;;;ïܹó‡~àr¹Aðx<++«³gÏZ[[÷ïßÿÊ•+T«’’ ‹õë׋D"iåƒZZZöêÕëÂ… [·n533stt¼xñ"Õ°²²rÑ¢EÆÆÆl6{óæÍÒ0ê_tª¿-?<‚ ŠŠŠ8Žžž›Í–†GDFFÆôéÓ \\\.]º$)}}ý¥K—Ι3gëÖ­Mö#Ølvmm-FMŽâçç·aÆeË–}ôÑGëׯŸ7o^LLL[¦Žªlmmmbb²víÚººº&“ªyøða###'?~9ÁH{hí™ðÁ  SKHx9`ÀC‡þüøñëÖõPS#rtüaË–‹JŒ*,,¬Ùß!••• ãåË—²*¤¥¥ijjΜ9333ÓÏÏÏÑÑ‘*çp8ãÆãóùééé¶¶¶Û·o§*3Œùóçggg¯ZµŠN§ûúúRÛÒ†¾¾¾&Lxúôi\\œƒƒÃ®]»ÚI’^^^#GŽÌÍÍåñx}ûö•^©óóó[¹reaa¡¿¿¿~ýäô––&mE‰ŽŽf³Ù²ú©_¿ñÞ²²2:ž››+k¸ÖMUaìØ±|>ŸËåÚØØÈ Édz{{'%%I$ùñË ¦~r¦N‘s  ÓÖX, ¼Ú£ÇªE‹ŽUTÔ´ºŸ³gzö\ýæM±cSä·xVVF‹ÅÔÇëׯKÿ`M¥iiiAp¹\’$¹\.UXSSC§ÓoݺEµÚ¹s§ƒƒU™N§óù|’$SSSëoS …B¡ººzZZÕ0<<\~&ÖlxÕÕÕt:=&&†ª ÍdÒÒÒ***D"QHHHƒt®Æù^JJŠ®®®¬~ê×o¼7##£~Ì ´zê¨/âæÍ›TÃmÛ¶I6 ˆüüüfã—Lýä@¾@’$îçèœJK«æÌ Ù³'vÛ6¯fii±ZÝUppܤI›šê*1_"‘¸ººR‡*mÿÉ'Ÿ¸¸¸Ô¿ÉSA|>ßÔÔT‘~ïÕ××'"77·~µ”””àà`¢ S'­Om¸¹¹Q › Éd6¿œ`ê÷ò!ßè„=z=jT —›ûÇËfÎÚ|ÙþúëŸgÏÞ,\讬ØÇ`0<==”GFFJ·¿9ÐÄÄ„N§'&&R“’’¤Ù‘|ÆÆÆt:ýõëïz­¨¨xüøq[Â355¥ÓéÒÇuJŸ‰"|}}wïÞœœ¼qãFEb«ïòåËT$¿Ÿ&÷víÚuذa!!!õk®X±âêÕ«D¦NZŸÚˆ755•žô+“¿œ`|]$xÿ@çsòäý~øÓÉÉú÷ß}ôõµÛØÛ‘#wîegg®”ØZ*((hРA$I.]ºÔÆÆ†Ï燄„\¸pAN‹õå—_ÚÚÚ–––:tÈÛÛ[‘±X,ÖÔ©S×­[·cÇŽªªª… Nš4é믿nuxL&ÓËËËßßßÎή¢¢"44”*ïÒ¥‹¦¦¦H$ÊÈÈØ´i“X,ÎÈȰ¶¶n6°°°£GR™U“ýP·kÖÖÖÊ%00pĈ4ÃáTTTœ={öï¿ÿŽ‹‹kËÔQlmm :4{öì&¨__~üm þ¥Š›H ]TUÕ._~ÒÜÜ/0ðj]]Ók´ZäÕ+A«"#´½«_[Åçó,XЧOmmí!C†lÛ¶­¶¶ÖÐÐl´VMº-f̘ѽ{w33³µk× …B9•ëoûøøèëëÛÚÚ®_¿^ºÎMV}ùá‘$YXXÈáptuuÙlöŸþ)mdiiiooëääDÝ Úä(Ôr5Š–––››[RR’tôÆý…BgggÂÂÂ&G!I299yܸq&&&ݺu6lXtt´´ÃÖMµ±wïÞž={ùùùQ Ð`öäÇßl0òaýI’4’$U–k€òðùeó燦¥½ à|ùåÇJésûö+§NÝONþ‘ÉTò=Aááá¿C:7`À€ššUò?pޏŸ sxü8{Þ¼#,ãÒ¥•ýúµ`Í•b±$,,qútg¥'{Ð1ð¼€÷Þ™3ñ_|ñ[ÿþ11ß*+Ù#âÖ-Ÿ_ÖÆÇ½€ áÏuï1‘Hüý÷çNŠ_µê³U«F+÷¹…IÎÎÖ={ê+±Oè”úõë÷®ÝÌ ä{ï«ÂŠ Ž>~œ½ÿ¬/¾ Ü΋Š*¯]ãúûOSn·Ð‘ï¼—ž?;wîa±Xõ­­™Òû¿pá‹Å˜0AÉi$t$¬ßxÿ\»Æ?~·¹¹îÕ««Ú#Ù#âüù‡cÆ8jj2Û£sèÈ÷Þ3¡¡÷,8:nœãÉ“‹ºw×j!^¿.LNΚ*ÖÓ«Rn´ð>ÒÓÓóööVu*†|à=›[ìã\VV}þür6»]ìI¥§¿}öìÍÏ?On×QRRøÏŸÛTTÔìÞ=ÑËkp‹Þ$‘›[|ëïîÝôÄÄ >¿LCC}È^Ÿ|ÒÇÍ­­­9ƒå*ÿB¾ð®{ü8{ΜCCË—Wwkïá._N56îæädÝNý×ÖÖmÞ|áèÑ¿ÆsܲåK¨®N’œœyëïömÞÓ§¹t:ÍÁ¡‡—×W×ÞNN½´´Xí-À{ ùÀ;-&æÉÒ¥'\]{ïß?«c²šË—ëH§+óÕíRééo—,9ž—W2ẇfëçå•ܺŻu‹w÷î󲲚޽>ý”½fÍmmäxÍ@¾ðî ¹³iÓŸ¡[¶Ln×ÕtR¯^>{öæÇ'*½g‰„Ü¿ÿf@À5W×ÞaaK ´eÕ,/¯¹}›w÷núÝ»é¯^êêjŽeÀquí­¯/³4†|à]D’d@Àµß~»¾jÕg«VnÑò¶¶ˆ‰yÒ­›¦‹‹r» ëV¯‹Œ|°l™Çš5cš\bWRRû,:úÉíÛ¼ÊÊÚ¾}MÆŽu9²Ÿ““5“‰_,­=Þ9b±dݺ?ÂÂvîœÎá8uäÐÑÑOFŽì§®®¦Ä>KK«|}C¹ÜœcÇxx°ìÍÍ-ŽŽ~ríÚ“øøètº›ÛG?þ8qäÈ~ææzJŒàÄ|àÝRQQ;oÞ‘””W§O/î€7àÕWTT™4S‰}¾|™?sæ!C-:zµ••UH’dRRfTÔãØØ§¯^éL˜0pùr''k ?N”ÿ¤¼C +||‚³³‹""–õïoÑÁ£ÇÅ=§ÓiJ|¹ß“'¹3g43Ó;zt¾‘‘UrþüÃ+WR³²ÆÆ]?ûÌ~̇aÃ>RîE  ßxWäæϘq ºZ¹¼wo£ŽàæÍ´!CzuíÚE)½=}šËáì<ØêÀYå¿ýv=2òazú[KKýqãúã0p e;=(È÷Þ Ïž½ñö>¨¯¯±ÌظkÇ ‘·n¥-^øí·¯¦L¬êpþU^^“šš½p¡{“{‹‹+¹{üøßåå5^^ƒ7nïèhQ¿BmmÝŠ§-V­Ý!ñ€¢ïtÿŽh% IDAT‰„\³&,2òÁ®]3Þd ˆÄÄL±˜tuý¨AùÛ·¥!!wNž¼O’äÌ™CçÍs37×kÜ|ûöËoÞ”Þ¼¹PµÏ€Æït±XâçwæÂ…GÌ;ÖQÕáü¤¤Œ^½ ´ë•dîÛwãÆgÖÖ†[¶|9qâ@&³éß qqÏŒûýwSSÝŽŠ…| Ý‰Dâ¥KOܸñìøñîî}UNCÉÉYC†ô"B,–üùçƒÃ‡ï¦¦fÒ+4Ô×ÃÖN—ùìÐòòš5kÂÆsœ8q`Æ ŠB¾о„ºùóCïßyúô"U‡ÓP]$%åõرŽ!!w¾“›[""¢¸¸¸um1hРAƒ©: UÂõ=€vQS#š7ïHJÊ눈¥ŠÜÙ‘²²{÷Þøã$“nööæ,cÆq-ê!<<ñÉ“œèèo[ì]¹reÚ´i­k   mmíòòrUG JÈ÷”O$/Ztìáì“'¾SÉÞãÇÙ;wF߸ñÌÎÎ<$d®‡‡íˆ¿¶ôy¡ÕÕÂíÛ¯NŸîÌf›¶:’ŠŠ ‚ pŸ´Ÿððp‡£ê(T ù€’‰DâÅ‹%$¼<}zñÇ[ª:œ=|øjûö+wï¦÷ïoê;j”-F+)©zù²`Ð «uuðàíªªÚuëZvI:ò=e ëæÍ;òàÁ«sç¾¶³3Wu8A÷š””ùñÇ–aaKÜÜúHw=zôš$É%¥ÅÅ•ÜZ¸pD÷îZí,(ò=¥©«“,]z"11ãÌ™%ïB²wýúÓ}ûn$%eþÑùóË? ôáÃ,++}}í&›7iïÞX õÅ‹G(3PhÈ÷”£®N²lÙ‰¸¸ç§O/4H•·q’$ûŒÊô<=íšÌô(¼jÑÅ= âر¿¿ûn¬–KIÁ@;B¾  ùí·g¯_züøü!CTùê…¿þúgçÎk÷ï¿tv¶>sf±»{_Y5%òáÃWß}7Fñθյk—9s†)#RhwtUðÞ“HÈo¿ »páQh¨ïðá}šoÐ>=zÍáìŸ:5ˆN§ýñDzÈÈår’=‚ 23 Êʪ Pôú^QQåÑ£÷-Ádvèß‹ W¯^=pà@---33³I“&Ý¿¿#Oñðx<ž††FKûçñx´ÿÐÑÑqwwONN–__Î(To&L¨_H’¤¥¥e‹bköXWX¼x1F S|h;ä{mõË/QI{öxËϯÚÏãÇÙÎþqãv‘$yéÒʈˆe®®½›mõäI®ººš™‚£„†ÞíÒ…9k–kÛ‚m™œœ{{û²²²'NðùüÈÈHkkë#FÄÆÆvd²tLx,‹$I’$³²²8އ‡Gzzz«{c0wîÜÉÏÏ—–ÄÅÅ•””(#R™jjjÂÂÂ<<<Ž?Þ®@È÷ÚdçÎèƒoïÞ=c„?zZÚ›Ù³CÆŽÝUVV¶$<|©âëñž={ccc¤àźšQhè½9s†ij2Ûo‹-_¾ÜËË+88ØÞÞ^[[ÛÙÙyçÎ?üð—Ë%‚ÇãYYY={ÖÚÚºÿþW®\¡Z•””øøøXXX¬_¿^$I+|x`` ôИL¦··wRRÒ³gϤÛ‰¤qäB¡PWW÷Ñ£G$Ir¹\ªª*9óF*vŽtzøo •öï¿ejºòÈ‘»<îÛ·¥kÖ„õì¹zèП/^|$KZ×ÏàÁ›öì¹®HM±XâêúËڵ᭨IŠüÏÊÊ¢Ñhb±˜úxýúu鬩\"-- .—K’$—Ë¥ kjjètú­[·¨V;wîtpp *Óét>ŸO’djjjýmª¡P(TWWOKK£†‡‡ËÏÄš ¯ººšN§ÇÄÄP¤)PZZZEE…H$ iÎ5Ð8ßKIIÑÕÕ•ÕOýú²öŠÅbsss*w:s挧§§´•¬Ù“u,²&­~999ššš€$Éàà`iªI}}ùùù ¶eÍÏ?þH’äÆgÍš%gÒ(È÷H’Äó9Zãôéø-[.~÷ÝØ¹s‡wØ ¥¥UûöÝ>ÞÛÛ›F£YZ¶øÕ|>ßÔÔT‘~dí¥Óé3gÎûë¯ïgÎÚêd /$I6ÛT‘Ê¡¡÷† ëݧI«‡kƒáé騠<22RºM£Ñì511¡Ó鉉‰ÔǤ¤$iv$Ÿ±±1Nýú5õGñŠŠŠÇ·%&¿ù{gÏž}úô霜œ¿ÿþ{òäÉÒrY³'ëX™´cÇŽíÞ½;%%%%%åÉ“'£G>v쵫þ×'Ý–ùèÑ£_¾|yîܹ²²2–ÎÀ‡ ù@ËÄÆ>[±â”¯¯Û† ã;`8‰„,*ºཔœœec³vá£uuâ^Œ½ÃÜÜoùò“99EJìyݺˆ‰÷(Ró矣üQ$Ròñ*¾¶ŠÏç/X° OŸ>ÚÚÚC† Ù¶m[mm­¡¡!Ùh­št[ ̘1£{÷îfffk×® …r*×ß...öññÑ××·µµ]¿~½tmž¬úòÃ#I²°°Ãáèêê²Ùì?ÿüSÚ0((ÈÒÒÒÞÞ>66ÖÉɉº´ÉQ¨…m---77·¤¤ÿ>¨q?B¡ÐÙÙYGG§°°°ñÞúCP·DÞ¸qC‘Ù“s,MNš´ÃE‹Mœ8±þZRRÂb±¢¢¢äÌj“óC’ä™3g‚HHHwÆüÖï$I#IRE™&À{æŸò'NÜ3`€ÅÑ£óÛr/¥"ž>ÍÝ´éâ½{é& X»vŒ‘rûŸ8q­­Ù¶m^ò«‰DâÁƒ7y{]»vŒrçp8ø-rõêÕ+V¼xñB‘Ê8Ç‚ÀóZ’]4uêï}ú><¯]“½œœâ-[.^¾üøã­¢¢¾4ÈJéC$ùüyÞäɃš­û¬°°bÆ g¥ÇÐR999;vì˜7¯£Ÿð^C¾Ð< ‚ÃÙ¯¯¯uìØ õv¥¼¼fÏžØ#Gîéìß?küøþF¢¹¹%ee5Š<¬%<<ÑÕõ# ‹îí@‹ 0ÀÙÙyÕªUªà}‚| ••µ³f‹Å’S§víªÑCÔÕI޽·{w FÛ´iR[^´ ˆ´´74­_¿f^ÆPPP~ãÆ³ß~Sèa'íM ¨:€÷ò=yêê$‹ËÉ)ºxñccyockµ¨¨”€€«ÙÙEóç»ýõ§Ýºi6ߦmx¼<33Ýfsר¨KýóÏíÛ;h'È÷d"IråÊÓññááK­¬ ”ÞÿË—ù›7_¼~ýégŸÙ9âÛ»·’Ê"Ë‹ü¾}›™Þ¹sÉcÆ8téÒÖw?€ª ßiÛ¶ËQQ)GŽøØS¹=—•UïÜzÏÖÖìÏ?¿vq±Qnÿò½|™?xp¯fë¼OÇ„íù@þø#yÓ¦ ß?^‘—(îúõ§›6]àóËV®ôôõý¤ýõ)Gqqeii•µu3·§FE=7®?ƒA = ßh(.îùêÕg-r_ºôSeõùüùÛÿû¿È{÷^L™2hÆñ&&íòèEdd‚èÕËPn‚´´7›6Ml¿0´µµ ‚ Ñh½ÕÔ´*+·Ç(4S]ÝP]ÝX]ÝX]ݨ¸øb]]q{ ï&ê4ø!ßø\n΂¡“'úá‡/”ÒaYYu@ÀµãÇÿrtìqéÒJ¥/l©ÌÌ‹an®'§ÎµkÜîݵ†íÝ~aŒ;öøñs'N<}ò¤ÈÙÙ諯¾WJ·B¡$7·òõëŠ×¯+²³+òó«I’èÒ…aa¡ma¡åæ6JO¥”à½Ð¯_?U‡ bÈ÷þ+#£à«¯ÒËßZÛßu.KBCïíÜÍdªr¼¼·ÓûÓ[$3³ gO}:]^$W®¤zzÚ©©µ×Íœuu’; ††:'O.üôÓÖ¯,.®LNÎJMÍNMÍIMÍæóË‚02Òéß¿§»ûÇŽŽŽŽ=ÚéEï>ä{ÿ*)©š;÷°‰I·ýûg·ýuç¼ú¿ÿû“ËÍññ¶fÍ纺íþV=edÈ¿™3?¿<%åõŠ£Ú/€¥KO<ž÷í·Ÿ/\8¢¥S]RR•””Ù Á30Ð8ÐræÌ¡HðêC¾@!‰çÏ­®FD,köEäò½yS²~ýׯ?0a@PO{¼¸¯-23®®ò^ÿpóæ3&“ñÉ'}Ûcô‹­]ad¤µÒÞÞ\‘&UUÂ'OrRSs’’23¨O__ûã‘à4ù!‘_}òéÓ7—.}cd¤Ó–~Nž¼¿mÛemmVHÈܱc•¤²dfx{»È©pû6ÏÅÅFéÏ­¬¬Ý¸ñϰ°Ä™3‡nÚ4IÎkÜ««…\nuù.55çåË|±XÒ½»Ö AVHðZùp5:úÉÙ³‹mlŒZÝÉÝ»é6œËÉ)jÝmŠC ¨(/¯‘s?g]$..}ժϔ;î›7%³f¿ySÒd\S#’ÞŸ™šš“‘‘_W'ÑÓÓ<Øj„þHðZ ù|èNœøû·ß®ïÚ5ÃÅEÞ]Žr”oÙrñܹì“'ZZê+7B%ÊÌ, ÂÚZf¾÷èÑ«ÒÒª‘#•ùŠùû÷_ΟjaÑýÖ­µTÚV[[÷øñë ž®®æ!½à(ò=ø Ý»—¾qãŸ+VŒâpœZÑœzg`àµnݺ=êëéi§ô•+#£@CCÝÔTf*uû6ÏÒR¿wïÖ_çl ""iÍšpw÷¾¾¾nQQ©/3³@$kj2íìÌ==휜Æ#ÁhÈ÷àÃÅãåùú†N˜0à»ïƶ¢ùƒYëÖýñâùreË<”¾à­=ddXYÈy-ÄÍ›i#F(á•eb±äéÓܽ{c/_æêêjܾͻ~ýi—.L{{s7·>Ë–}êèhÑ»·Qû½òä{ðÁ*æÌ9Ü·¯éŽÓ[úZ¼ÂŠM›.œ;÷Àݽï¡C³å¿Þà’]Ô³§ÌÛM‚ .7Çϯ5‹÷$òÅ ¾tÞÓ§¹UUB‚ zôè>z´½£c$xù|ˆª«…³fÓé´£G}Y¬–ý¿áùóúé¼XLîÜ9}Ú´!ïÂ+Ô—“SÜ¿¿…¬½qq<Cmøð>ŠtÕ ÁKK{SQQ«¡¡îàÐÃÑÑÂØ¸ëåË©[·N™={˜ò€–A¾ßöíW<ÈÚ»w¦±qW‚ $råÊ3™™‚¨¨oºw×R¼Ÿ¬,ÁºuÜ»—îí=tÆqݺ½+¯PW\nnñ˜1²öÞºÅsrꥩÙô›H’LOÿo‚Çãå•—×°X GG GG êM 66F =4ôî‘#wüq"’=ÕB¾\IIUPÐM‰D2jTÀÉ“ û÷·¸zí÷ìÙ%Š?•¤²²ö×_¯?þ—£c˜˜ommÍÚ5æv"‰óóËÌÍõšÜK’äÝ»é º×/©Ÿà=žWVVÃd2ú÷ÿo‚gmmØàÍ‘‘7nŒÜ¼y’¯ï'í{<Ðä{ÐÉEF>$R"!‹‹+Çß=yòÇÉ»vÍ:´áÛ6o¾øèÑ«S§5¸ÀuãFÚ÷ߟ+)©üå—)_}åB§¿O7pÖÇç—‰ÅssÝ&÷¾xÁ/((·°ÐˆHúO‚÷¶¬¬Z]]mÀ€žr¼únßæ­\yzíÚ1HöÞÈ÷ “;{6A,–!‘4ñ _?ÓÉ“5¨væLü·ètš¿ÿ•Ÿ~šD¾yS²~ýׯ?õò¼qãFF:½R½ySLDƒë{ùùå¿NM;p!…F#/>¦¦F·±1rrê¥H‚Wß?ÿä/^||Ò¤W¬Õ.-„|:³—/ó¹ÜéG’$‚|ñ‚?cÆÁÇçHà%&f|÷]A |gìXÇAƒ¬¸µkWŒ©©nDIJaÃz«$~åÊÍ-QWW£Ñhׯ?•Þ¥Éç—Ñé´Þ½…Â:£À@޹–«¥WTÔúú±µ5 ä¼_ϰèÄh$Iª:€ö²cGôo¿]¯«7(g0Ôzöì~òäB++>¿lÔ¨€’’*ê2 šÝĤ›‰I·Ç_Ï›ç¶f͘V$?‡_¥¦f_¼˜’‘Q K¨zG‚£c*ÁsvÞÂá8­Z5ºC$9gÎa.7'&æ[m¥´®ï@§E’äÙ³ “=‚ êêÄ‚ýûoþò‹×’%ÇJK«©d ±Xòöm©šíêÕUvvæò¿H’ŒˆH>|øÎO?Mj¼Î°YEE•d5¾‚'‘H,,ºïÞ=ÃÖÖ\[û’Ø7oJ²³‹œœ¬[phè½›7ÓΜYŒdà‚|:­‡_åæ7.§Ói$Iº¸X/^<ò×_/'&fJ$ÿs·‹X,ÉÍ-a0Z´¦t\nη߆=y’C´K—RÉ÷JJª’’2ë'x4í£Œ{,[æáèØƒÍ6ÓÑј=;DGG£É¤.99S]]íã-[ðË—ù?ÿµr¥çðáµ¢9´ä{Ði=›À`¨5¸¾§¦F70Ðö÷ŸæéiwéÒãýûo5¹´F#¾ùæÔåË~jjôŽŠ—ÈÏ/ß¼ùBdäC:ýߥ†‰‰™MÖ¬ª>x•˜˜!+Áë×ϬkW­rs‹=¬…$ÉÕ«ÏÚٙ͛çÖꨠ]!߀N¨¤¤êöíçÔSXÆŒqÜ´i’±qWéÞ£GÿúóÏAÐé4CM(¬ÓÐP8ÐÒÕµ·³³õÇ[¶b[KÕÖÖíÛ»wï ‚ ‚h2Ù#‚F£ j³qã„¶˜—WJD“×÷’’2{õ244lÙÛ䣢R2.\øwr¼³ï¼gÊËËçÏŸ_TT¤ê@Þi¥¥]ëêzª«‹ÌÍs_¾|2sæ‰ú{ÓÓû“NkjVikWjjVihT—•=ºv¸v­ƒ"Ìɱ(-íÖlµº:ñÜxøðPã]úúúÁÁÁ::Š&ioß–v锾b¾¾””×-}2gMhóæ‹Ó§;ÔâGznß¾=66¶¥­ÚbË–-...ªŽ@ï¼g®^½>uêTUòNÓÓ#ttŠºw¯¡ÑÔ ¢áŒŽŽ%$IjjÖý§€EýFõº:±šZMU£¶–A-!¤Ñ:”Hh VÖÔhtë¦Goô”а°°É“'O›6MÁ Êe]ÁKMÍY±bT‹â ºY^^³~ý¸µ¢¬[·ÎÅÅÅ¢mZáþýû;wî Wu *€|ང.†DB¾yS’•%xõJ•U˜•UžÎÏÉ)ª®A4’$‚zõjø@éZD”6ñ2ô¼¼’ {ûŠwõæMIPÐo¾ñÔ×oåÛÕýüüÏTÚ'|Èï¨NëÑC¯G½/+*^½de  µÆÉ^+”vm\þäI.N³·7W¼«}ûb»vÕ˜?ÿ“¶Gí ùÀ»ÈÀ@ÛÀ@{Ð +euXPPfccÔ¸<55§gO}†/g—åõëÂS§â·l™¬¥ÕÑ7Á@K5Z Q~~Óë÷ž<ÉqtlÁÍœ{öÄššêΘᬼР½ ßø ȹŸSñÅ{¹¹ÅI‹TWWSjtÐ.ït~Ba]iiuãë{EE•¹¹ÅŠ/Þ Ž30Ðùê+\Üx? ßè´ W¯^=pà@---33³I“&Ý¿_ÕAý—âáñx< EW—ÕoEûww÷äädùõåŒBõ6aÂÿ¼÷œ$IKKËÅÖì±´î`eÉË+Ù¿ÿÖ;Ï‚ ’$Œæ{Ožäáè¨Ð«ÊÊjNŸŽ÷õuc2;bý?Nà÷úVî™Üº`€@¾ÐYåääØÛÛ—••8q‚ÏçGFFZ[[1âyÏuÇ„Çb±H’$I2++‹Ãáxxx¤§§·º7ƒqçÎüü|iI\\\II‰2"U²ââÊ'þž8qÏàÁ›·l‰Zºôd~~A¯ï=y’kjªÛ½»–"݆…%H$äÌ™C•q#8‰ø%B¾Ð9-_óÿn IDAT¾ÜËË+88ØÞÞ^[[ÛÙÙyçÎ?üð—Ë%‚ÇãYYY={ÖÚÚºÿþW®\¡Z•””øøøXXX¬_¿^$I+}º‹‹Ë¥K—ä"¥¯¯¿téÒ9sælݺµÉ~›Í®­­¥Ñh ÉQÔÔÔÆòäIi·'Nœðòò’~lrö䋬IkµÂŠ;ãÇï¶·ÿáûïÏ%'g‘$I$AåA5\¿Çåæ88(´xO,–„„Ü™2ep×®]Új³p×÷^ŸÀÍÎ?U!88ØÚÚÚÄÄdíÚµuuuò¿ÍÇÓéôú‡,kt Hx¯„……5û¯wee%ƒÁxùò¥¬ iiiššš3gÎÌÌÌôóóstt¤Ê9θqãø|~zzº­­íöíÛ©Ê cþüùÙÙÙ«V­¢Óé¾¾¾Ô¶´¡¯¯ï„ ž>}çàà°k×®¶„G’¤——×È‘#sssy<^ß¾}¥:üüüV®\YXXèïï߯_?9=¤¥¥I[Q¢££Ùl¶¬~ê×—µ7::ZzÈUUUzzz7nܶjröäK““Ö8lY‚ #I²¢¢&<<ÑÇç…Åê=Võè±ÊÔteýÿÙÙmëwâæ¶5 àª"ÃEGsÍÌüž?ÏS¤²‚‘Ë‚˜|ÿOàúò矪0vìX>ŸÏårmllä|›L&ÓÛÛ;))éÙ³g þÇ2uêÔ©S§*R óA¾ðžQ$ßËÊÊ¢Ñhb±˜úxýúuéŸù¤¿À‚àr¹$Ir¹\ª°¦¦†N§ßºu‹jµsçNª2Nçóù$I¦¦¦Öߦ …Buuõ´´4ªaxx¸ü²Í†W]]M§Ócbb¨ Ò_uiii"‘($$DþO½Æ?—SRRtuueõS¿¾¬½b±ØÜÜüÑ£G$Iž9sÆÓÓSÚJÖìÉ:Y“Ö’|þÿw`Á‚PKËÕææ~={®næÕÏ÷víŠ6ì—=ÔÖŠzôX•¢ÈpS§q8û©©@äÍä{8É÷ÿ®¿!þ©oóæÍ›TWÛ¶msppóm‘ŸŸßäÉ‚|>dxß:@'dnnÎd2³²²¬­­ ‚5jI’A$$$¸»»Su˜L¦½½=A Æ¿ÿ_ðöí[‰DâääD}tvvÞ²e µ­®®nddDmÔߦöæåå‰D"6›-  [·nm ÏçK$WWWªþСÿ]0ïííM£Ñ,--[:-|>ßÔÔT‘~dí¥Óé3gÎccc:ž••eaaADee¥üå4͆gjjJ§Óïß¿?jÔ(‚ ¨r@àëë{ûöm77·G]¾|Y‘ð¤._¾Lý|”ßü½³gÏvwwÿöÛoÿþûˆ×¯_Så²fOÖ±´tÒ‰ÞnÂå–––V3™jB¡Ì|O]]mð`+’$.Q¿<99óÈ‘»{÷ÎTSkf=ÿéÓ÷Ÿ>ÍÛ²åK:½áiÓ S¦|.¿Nà&u²¸¤¤$*[Ž755•óm6þê@ä{SPPРAƒH’\ºt© ŸÏ ¹pႜ&,ëË/¿ ´µµ---=tè···"c±X¬©S§®[·nÇŽUUU .œ4iÒ×_Ýêð˜L¦———¿¿¿]EEEhh(UÞ¥KMMM‘H”‘‘±iÓ&±Xœ‘‘A]c‘¯°°0,,ìèÑ£III²ú¡îЫ­­mr¯´+6›mee5gΜ‰'jjj6;{²Ž¥“Ö€X\îåÕëìÙ©ÉÉ™/>>w.©´´šÁP««k˜ø©©Ñ54ÔmlŒ&LP¿<=ý­••á¤I˨¦F´fMØŠž'T<<9D"~³up××)Oàlmm :4{ölE¾Mé!³X¬V Ðù©ìNRhEÖïQø|þ‚ úô飭­=dÈmÛ¶ÕÖÖ’–úH·ÁŒ3ºwïnff¶víZ¡P(§rýíââb}}}[[Ûõë×K—6ɪ/?<’$ 9Ž®®.›ÍþóÏ?¥ ƒ‚‚,--ííícccœœ¨[éš…ZçCÑÒÒrssKJJ’ŽÞ¸¡Pèì쬣£SXXØxoý!öíÛGÄ7™=9ÇÒ䤵ây-”º:ñ;Ï¿þúD¯^kÌÌüê?µÅÎn£‡‡ÿ¯¿^nÐâEGçÎ=Üì@‘‘,,V”+U+"—'ð{}7Þs¤,kïÞ½={ö422òóó£†nöÛ¬ÈòÏ%¬ßƒ$ÉÎ0 -ÂÃÃ9þõ6mÚ´åeeÕ—/?>wîa|ü?jjt±˜ÔÕÕÔÐ`,Xà¾hшú5=<üG²[¿~œü||I$ä©S‹Ú;rø0ñx¼ÔÔÔ´ßÔÉÞ~C¼³ðþ=€N¥k×.3f¸üñÇÒ~Ú¸q‚½½ÙرŽ%%Uººšõ«‰Å’—/ >úÈX~oåqqϽ¼†´gÈÐ^°~ s26îº`ûÿ³wçq1çÀ?3Í4Ýé>HäHTÄJ,²KXW¤ƒm­–°X’;÷Mný\¹oJ®rçZWî£6E¤ˆtßÓÜßß_;ÚŽéššÊëù×ôï÷ó}}‡½çsçÈ狎¹¯««^ôÝ3QË–†² }®¢Âîßߺ&“@MAÿ@—]@)Ö¿—Â`0Z¶,§ïÔ©§تª*×`>ø¾µiÓ¦Fs|çPï4pYY\RZ½gl¬­¡!ka÷oS_¼øàêúCÍæ€ƒz £ë=ÿŒçŒ‹K)wòÞéÓOMMuëÖªÃ@MB½Pwñù¢ÌÌ‚j6’Íe0%û÷Ê­÷BCŸÒA.{¬€B`½€:!7·0!!=!!#!!=!!ýÝ»”÷ï322òÕÔ8wïÎ52Ò®rËÙÙë?_òÆÇ§ .k æ›7_âãÓì ã¨ãPïÔK»víRt¨–ÌLÁ‡…YY‚ôtAZ/;[$Hè·˜LBQDºÃbA?(蘊ŠR•ï••Å-6˜3'‡›ÍmÖL_ÆUW¯FjÚÙ5­ò}e¸~ýzvvvM´ PR||¼………¢S(ê=€zÆÚÚZSSs¹m~]'1ut<’k¢u]]K›ÏO> ŸÄ⼚¸‹l::UTZQÅ`PŦWH$ÿ9S,Îõñ™T²MMM›ŠÜ++«øæ{‰‰„ss=W]½ýÓOV51˜ÓÁÁ¡èjj픕›fg_’û¤<==@1PïÔ3mÛ¶ÍÍÍUtŠšµví¥;o>z´§ÜÝ᪀¢¨qã\¼©®Þ^C£½DBhüøcë®][tébѪ•ƒQÓÕ¢¢’üüN½x‘HCR¬Â+BI‰9dH;÷Tç^%7[OLÌPRbš™é–uIZZÞ³g þÙ«:÷-KDDýâÕ«Ï~~!/^|7ÎqΜ06»ê}˜P*Ô{P·<þaëÖk~~ƒj¢Ø#„0Œ€Ï¸¸”„„t¡PLIKË }~ñâK@Ìá°ÚµkܵkËž=[wîÜ\E…]!66MΟ÷ ž3'8=½@$—z“ÉH¨/>´mkª¬\Åÿµ³³¹::ÿ©÷>|È06Ö–Q_ݸÃf+9:ZVíŽå*(àûû_}Ö§¥å;Çb)µic\s«•È ¦¦ÿéÓ„ÌÌ‹)Iîйss[Û&:4-Zƒ¥¦æÙÙ->thœ\J>‰„ZµêüŽ7gÌèçëÛ·vöº)|Ç –ŸÏ÷õ=îèhùÛo]ÀήéÊ•.sç†òõ;Ðåˇýü³Õ¢Eg† <¸ÃÊ•Ãõõ5j?Xõ‹=Bˆª*‡òÛoݺvmAIIÉ ¸vôh'Ü´éjVV›­Ô¼¹tðç§OY,³K—2g÷UœX,™6íø¥K‘»w{ `[ý ²P­Z–“S¸aÃvþŒÕ-"âÝùó/ †­­Ùˆ]˜LÆ®]^ááÑóçŸêÞ}ÕÌ™ýÇŒéQ›cMå%?ŸG‘ND42ÒÖÔTiÑÂðàAoòßÁŸ6\ÉÉá2™ ‡5o^ˆ½½EçÎÍ[¶4TRbVá¾|¾hܸýOŸ&ž93ÅÆ¦‰Ÿ*õ(Ò­[±Þ߸q„±±¶b“¬_ïýéýûôM›FJë:'§vÝ»·Ú¾ýÆòå¡!!OÖ®u³µ5SlÎÊÊËãB448Ò#IIYMšèÒ¯‹Îý‹%oߦzxì01i”˜˜qáBda¡@]Ó¶­©tÙÏV­Œ*Rôòx±c÷EF&Ol×®qÍ<”õ(Lnnáôé'úõ³öð°Wt¢¦¦|þü4.—odôŸÊ“ÞoÀÛÙ³O´yôèîsç ÷H¨èz¯èB£ÉÉÙ­[—|?55ü·üûá‡f ¯÷ ÊPï@m8}úixxôñã´´TÊ?»þÓÔTY¸pˆ·wÏÕ«/xyíup°X±ÂÅÊÊ´ö“ UUÙÒ?.}³õgÏmlš()1+Øìòå¡OŸ&œ;7µ–gÖi;9iKëç¢åßÁƒ÷ÒÓóÉ˿Λ7j¤&³I€† õÔ¸ääìyóNÑ¥gOKEg©U&&xö,Ñѱ¢:GFìÙs{÷n¯víË-h•-ÿ$êݻԗ/?FF~|ùòãŽ7¹\½3DûöMmm›´oofeeªØáµµ õÔ¸9sNji©,Yâ¬è ŠÑµk‹+Wfœ:õdÅŠ°îÝWϘÑÏË«;‹UÑž´j*,ª©}o™––G)¹ÕAAÿõë/>>NiðÁƒwóæòñq0ÀV¾Q˵uëÖ)S¦Tü|%%u6Û(+ËðéS#6Û„ÉTIO?!~©¹„P£tttî߿ߦME¨OPï@Í ztýzLPÐÄ¢»À}o˜L†›[çlwî¼¹bEØ¡C÷–-Ö«WmüÚÊå ¤ã9ÓÓó!úúÅë½W¯>‹Å’öíÍÊmíóçì öïo3kV¹G-×íÛ·¦OŸ^…kÅb*%¥ÐÐСÖ*m;ww÷ÈÈHÔ{•‚zjЧOY‹ùý÷nÝ»·RtÅSWç̘ÑßÅ¥Óš5ý5°völ(,¨ª~]¯%==ŸÁ`”ÜÌàŸ>é託›¤°PàåµG__cãÆUÞ}¡šÌÌÌÜÜÜrk€ú_q@M¡(Ê×÷„žžÆÂ…C¥iÞÜ 0pô¾}cââRz÷^·uëu>_TC÷’H(>_$]Ÿ3==_SSEY¹ø·½¯^}¶²2‘ÝEQS§KNÎ9pÀ»è†~P—¡Þ€šräHÄýûq[¶üZt? õïosëÖœiÓœÂ{ôXuêÔ‰„’û]xmåÊó&ôêÔÉ\ÑYꙚž93åÀ±QQI={®^¸ðLnnauü·ïëxδ´<=½R6chÞÜ€Ã)}ÉîS§žœ>ýtóæ_KøWgedd̘1ÃÎÎN]]ÝÔÔtèСŠõMÅãÅÆÆª¨Tz#“ØØXÆ¿455Ÿ—5˜3>>mîÜñãë×´½¤¤$kkëÜÜÜǧ¤¤œ9sÆÂ¢W¯^×®]St4Bj+‡Ã¡(Š¢¨„„Þ½{¿yó¦ú­I$’k×®Œ7NŽi æ ÞyÚ½ûvdäǀϒ‹þCűÙJ¿ýÖõÎ?OÏ®ë×_þñÇU'O>¦¨J/àÉã É¿õžP(ÎÎæ–\¯åÕ«O¥Ö{B¡xҤÖ–Æ~~ƒªô 3eÊWW×Ý»w[[[khhtéÒeãÆ .ŒŠŠ"„ÄÆÆ6kÖìĉíÛ·¿xñ"}Uvvö¨Q£ôõõÍÌÌüüü„B¡ôäÀÀ@ssóæÍ›Ÿ;wnÕªU¦¦¦¶¶¶¡¡¡ô…&L022²²²Z¶l™4FÑN³¢¯eÇ#„dffzxxèèèXYYIãBâããGŒ¡¯¯ïààpþüyÙw‘ÒÓÓ›4i’——תU«Jm'==ÝÊÊŠÏç3ŒôôôRï"Å`0:tèàããóèÑ#éç³wï^CCÃØØØR?ÃS§NYXXp¹\Bˆ¿¿Ÿ>}(ŠºråJóæßVr²¶¶®Ü3T '±±Éææ3ýý/*:Hƒ—2zô“iÆýïÑ£øJ]{ñb¤‰É4@DQÔ—/9&&Ó>|Wô„œ®©©ïµk¯J^»bEXëÖsß¿O«Nxùrsssss“}NAA‹Åz÷î]Y'ÄÄĨ©©ýöÛoïß¿÷õõµµµ¥{xx 80%%åÍ›7mÛ¶õ÷÷§Of±XÞÞÞ?~œ>}:“É;v,ýZzáØ±cý÷ßÛØØlÚ´©:ñ(Šruuýé§Ÿ>}úkii)í[óõõ6mZFFÆÚµkÛ´i#£…˜˜éU´+W®XYY•ÕNÑóe¿+‘H^¼xÑ¿ÿ¾}ûÒo)++{zz>~üX"‘”úRåæææëëûæÍ##£ÄÄDŠ¢A£Fž?NQTTT”¦¦&—Ë•ñD4BHPPP¹§@Q¨÷@>Qß¾ëûõÛ@W _÷ï¿4h³‰É´Q£vEGªàUgÏ>kÒd:ý::ú“‰É´wïR‹žðäÉ{“i?f»0"âm“&Ó¹_ýärT‘z/!!Á`ˆÅbúÇððpéwÜtÑC‰ŠŠ¢(***Š>Èãñ˜LæÍ›7é«6nÜhccCŸÌd2SRR(ŠŠŒŒ,úš¾P °Ù옘úÂàà`Ù•X¹ñ ™LæÕ«WéÖ­['­µbbbòóó…Báž={Š•sÅ”¬÷^¼xѨQ£²Ú)z~©ïí*ÐÔÔ}úô믿JÛ>|øÙ³g !AAAžžž•}"¨ Ô{ 11Ÿ×¯¿¤_¤§§;vóæÍOž®ªªª¦¦& ããã—.]*‹ããã+’0##cûöí˜7o^YíÐCLù|~•ïBÊþ %‰——ׂ :øüùsú|•_~ùeòäÉJJPSPï@u\{û6eË–_Y,ü·RK˜LÆàÁèmÂÃ_uë¶jáÂ3ééùÅNãóEÒ…R³²¸©;áݻԖ-¿Õ{B¡xöìàîÝ[{xØ×hþÕ´iÓèèh±Xìêêjddäáá¡©©ùòåK---WjiiYYYõêÕkРA³fͪàívîÜ©¤¤dmm=xð`{{ûI“&ÑÇËZ9³Üx;vìÐÕÕmÛ¶­³³³tÁOuuuÿ1cÆ8;;O™2¥cÇŽ&Lqz½Mƒann~âĉëׯ·nݺ¬v,,,:uêd``ÀçóK½K•únÞ¼™¢¨I“&™™™-]ºt̘1"Ñ×ýE\\\RRR0˜ F1¨Ê/î õòåÇÁƒ7Ï™3`òdŒÈR ¡PôhݺK\®ÀË«ûÔ©}45¿þÒ¿iÓÕÓ§ŸÞ¹ãGY¾<ôáÃøóç§I/‰$-ZÌÞ¼ù×aÃ:ÒG®„ß¼9ÇÌL·ö¤\îîî„,Üß`\ºtiêÔ©qqq<ŸÁ`Ñ  ‚ðE,TŸ/òñ9Ö±c³‰Vt–ï½Yß­[sFþqïÞÛŽŽk¼GoÑ.|ëßËÌ,(Ö¿÷ñc†P(nÑ€þ1..eãÆ+3fô¯›Å40III6l3fŒ¢ƒ4p¨÷ ê6mºòáCƆ Åf…AíÓÑQ_°`pDÄü~ý¬-:ÓµëÊ}ûîp¹çk½—]|<çÛ·© ÃÂÂBQÔœ9'­¬LÆwT@zøþtèÐÃáLŸ>]ÑA8–¢@}õìYâöí7,RlÁP ##íÕ«]gÎìàÀݵk/òùb}}œ®¶¶Zv6·I“ÿtܽ}›jh¨¥¡Á!„?~üø}X˜’R]ü.øÅ‹ÇŽ=xÿ^»yóÒW¦z'=]ÖÒ² /¨÷ *x<á´iÇ:wnîíÝSÑY 8==3úÓcĈ11É;/=º{zz~£FÿÙŒáݻԖ- !ùùüU«Î{yuïС©‚"—ŽË?>z4":úS‡MÕÕŠNPÏ Þ€ªX·îRrrΑ#ã1’³ÎÒÑQoÓÆDOOãÇ[nÛv#'‡{ÿþ»Q£ò 5éÞ½Kµ´4&„lÞ|U,–ÌšÕ_¡yÿ#55oÿþ;Þ‰Ä..6mimÝ uTê=¨´ÞÞZ¾Ü¥iS=EgYø|‘º:gòäÞ^^ÝÛ´™÷êÕ§nÝVŒéð×_?i'$¤÷ïo“¾{÷ß‹;ÛŠ]Q3þ÷¿k!!O5R8ñ§Ñ£¬#Áê#Ô{P9|_ßã={Zzyý¨è,P>_¨¦¦L¿‹%7Žüô)kûö‡ßwq阚š×¬™þÚµ—ÌÌtGê¦Ø¨„ÄÄŒ-[ÂOzÒ¸±ÎÊ•.nn¥‹‹@ÕàŸQ¨œ5k.ffœ<9™ÁÀHκN Ñkrfeq !ÆÆÚ¿üb3rd—C‡îoÛv¢¨C‡îÞºõfïÞ?Øl%æLOÏ÷÷¿üÈĤ‘¿¿›«kg«ôecnß¾íääTËñê/Ô{P ÷ï¿Ý¿ÿŽ¿¿[“&:ŠÎåDô~ 99\B½^‹º:gâÄŸš5Ó;vßÝ»o rþüË&Mt­­×~B¡P|àÀÝ ®¨ª²W®îáa/£òœ@e¡Þ€ŠÊÏçûúïÕ«§gWEg Äl6‹’›Ë#„÷åKކ‡Ë,Y24,ìEß¾ëmmÍÆŽíáâÒ©Ö¶d¸wïíüù§ÒÇsôñq¢w†ÁÑÑÑÑÛTB]Ücê¦åËCssy6x(:T”X,a³™„¼¼BBˆ¦¦Šô­ÄÄt¡PŒ Ås礴µ5 ð¼sg^Ÿ>íÖ¬¹Ð±ãâ… Ï|ùR#››_¼éè¸æúõ˜Ý»½Û¬™~MÜê=¨ˆœîŒ'~ùÅÆÝ½³¢³@%ˆDbz:\n.OKë[çžDBÅÆ&·nm\¬Ö27×[¾|سgKgÎüåÂ…—]º,Ÿ:õèë×_ä•§ €?mÚ±ñãôëgý÷ßs °•WËP*Ì߀ò-YrN$ûû»):TŽP(¦ºÌËãij~›¼wéR$Ÿ/4¨}©Wii©x{÷=údzgŸíØqóçŸ×vïÞÊÛ»§“S»ê„yô(~òä#b±$$d²ƒC‹ê4„þ=(ÇåËQAA–-¦§§¡è,P9"‘„îßËËãI'ïQµaÃBÈ?4“q-›­äæÖùÚµY»w{ GÞ3dHÀéÓOQ’ìß×Ím{óæú—.MG±PkPï€,ÙÙ\?¿Áƒ; ÚQÑY ÒD"1½Øf~þ·ñœ·o¿¡‡h6mªWn L&cÀÛÐЩaa>MšèøúïÔiéÊ•ç?|Ȩpɼy! œž:µÏ‰Œ´ªú4PiÏ ²,XpZ"¡V¯vUt¨ ¡Pòïü½B ¯õÞÿþw­];ÓW¯>›š6ªxS:5ëÔ©Yn®[pð£½{ooÛvÞ¿aèÐŽ2vÌKOÏ;vßë×ÉGŽŒÿé§6Õ|¨,ôï@™.\xyúôÓµkÝuuÕªB$³XJ„ü|>Ý¿÷øñûû÷ßvîla` Ut¹Î ¢§öݹ3o×./ ŽÏ±\¹qã•ääì’'''g»ºnûø138xŠ=…@½¥KOÏŸ;7dèÐŽýúY+: T‘P(.Ö¿·sçM;»¦**,SÓªï«Áb1 j2ùæÍ9NNÖ»výmo¿|ôè=W®ü#IèsÞ¿O:ôE]¼èkkk&—Ç€ÊB½¥›=;XY™µf FrÖcÿÝAõÓ§¬«W£'Nüùóçl“J æ,‹¥¥ñÊ•.QQË÷í£¢Â7n¿µõ‚Ù³ƒOz:`ÀfCC­°0cclØ 0˜¿¥ }~ùrÔÁƒÞZZªåŸ u•H$‘®×¢¡Á9r$ÂÀ@³›={n[[7–×]Øl%'§vNNíÞ½K=~üáñãŽy ¡Á:ÔŽ¢(yݪý{P\jjžŸß)w÷ÎÕÜo ®hÿžº:çøñ#Fta±˜ÉÉÙ&&òïvkÑÂÐÓÓÅR²°0èÚµÅòåaíÛ/;vßÅ‹‘|~Uvq€jBÿ7kVššò²e.ŠÕ"‘P Eï·^PÀKHÈÈÈ(ðôtH¨/_rä2ž³˜2\\¶5n¬Î^°à”§§C­ªK(B”””¸\!䟒víò"„Ð{'Èw}úô©ôÇŽ‰]“´4Áû÷ññ‰wîÄòxb%ssÕîÝõḬ́¯Cƒåææ¦£#‡Éß üïðýŠO[½úÂĉ?UtÔAô~ ù––FQQéƒùEjV­M@4nÜ~Š"Û·ÿ^ËËf:::”ý>ƒÍ6äpÌrrÌ""žðùk/Ô®ˆˆˆýû÷+:@½zà;%K||Ž6k¦7sfEgAç42ÒÒÒR-2y/bhXÅþ½Å‹ÏÆÄ|>wΧÊc•¹»»×ò}¡Nqww—Yö@q¨÷¾S·"#“.\ðÅHÎ†Š¢(BˆƒC O¨ªÊ¦¦¦æB ªR­=:tèþc¥[;@‡µŒ¾G±±Ék×^š2¥µucEgš’•Å%„tìh^X((º8§º:G]SÙÖþùçÓܹ''NüÉÉ©œƒ@A½ðÝ ÅS§mÓÆdÚ´¾ŠÎ5èéÓDBˆya¡PMíÛæ{UèÜËËãM˜p°cGó¹s±Ž+@}‚1<ßmÛ®¿~ýåòåé,¾õkÈž?O „hjªp¹Eû÷òª0yoÖ¬ .W°sçhü¨_Pï|_"#?nÚtuúô~VV¦ŠÎ5ëÙ³DBˆ’³°P ¿—––[Ù¥Vöï¿séRÔ©S“«6ëßÒ|G„Bñôé'¬­OžÜ[ÑY f%'gøIa2Eç不çëëWb³õW¯>/[êëÛ÷‡š×HPyËÈȘ1c†ººº©©éСC#""ꛊNjUQQ©lû±±±Œijj:::>yòDöù²ï’˜˜8jԨƫªª¶lÙrÞ¼y………ÕiPŽW@E ÞøŽlÙŸ¶e‹'Få5x÷î½¥÷Çc2\î·þ½ŒŒ|=½ŠÖ{hÊ”£ööS§:ÕTP¹JJJ²¶¶ÎÍÍ=|øpJJÊ™3g,,,zõêuíÚ5EG#¤¶âq8Š¢(ŠJHHðððèÝ»÷›7oªÖEQýúõc2™.\øôéÓ–-[îܹ3uêT9¦€š†ÿï¾/^|Ÿ9³Ë–†ŠÎ5îáÃø–-! £°P¨¦öuAÎÌÌõ 6²fÍ…ää쀀_™LFM•«)S¦¸ººîÞ½ÛÚÚZCC£K—.7n\¸paTT!$66¶Y³f'Nœ°°°hß¾ýÅ‹髲³³G¥¯¯offæçç' ¥'š››7oÞüܹs«V­255µµµ ¥/,((˜0a‚‘‘‘••Õ²eˤ1ŠöV}-;!$33ÓÃÃCGGÇÊÊJ?bÄ}}}‡óçÏ˾‹”žžÞ¤I“¼¼¼V­ZUj;éééVVV|>ŸÁ`¤§§—¼Kzzúëׯýýý;tè ««;pàÀíÛ·çççË~|©²NÈÍÍýã?ôõõ;wî¼mÛ¶b1*ü§ ‚zà»Àç‹||ŽuêÔìÏ?Rt¨ /^|hÛÖ„|ÏÉ&„P••U «[¡z/"âÝ®]/_>ÌÈH»f³Ê —Ë=þ¼¯¯o±ã ,LKK»páÂ7z÷îíççGüóÏ?³²²^½zuãÆÐÐÐM›6ÑÇ?}úôäÉ“{÷¸¸¸¸ÄÇÇ?zôÈÉÉiáÂ…ô >>>ÉÉÉ7oÞ Ù¼y3}¼M›6<¯ØëŠÄ›0aBZZZttôÙ³gwíÚ%=gëÖ­&&&oÞ¼>|ø¬Y³dÜ¥¤>zô¨Ôvôõõcbbèþ@}}ý’w100èѣǯ¿þzêÔ©ÌÌLBˆÍñãÇe?¾TY'üõ×_111[·n]¼xqzzzÑ¥>Tß+ÂZ¶œ“®è PxaݺuÒ‘™111ùùùB¡pÏž=Òƒ¥’NR/^¼hÔ¨QYí=¿Ô»…Â}ûö 2DOO¯mÛ¶[¶láóù2_Ú`Y'%%%é~ëÖ­/^”Œ]77777·Šœ 4¬Ï Ðð=z¿cÇ%K†š›ë): Ô†ØØd¡Pla¡O¾ÎßãÓëµdfBtuËŸ¿·lÙ9.—¿fkMG•£Æ+++'$$XXXBúôéCQ!äáÃ‡ŽŽŽô9ÊÊÊÖÖÖ„ëë¯@_¾|‘H$öööô]ºtY¾|9ýšÍfÒ/о¦ßMNN …VVVÒÚÚ²:BË—’’"‘HºuëFŸßµkWéµ<ðôôd0æææ•ýXRRRLLL*ÒN©ï²X¬?þøã?þ (êöíÛ~~~¯^½Ú¹sg¹_Ö ÉÉÉb±XúÓÏ[Ùç€ ÂxN€ŽÇΘäàÐb̘ŠÎµ$**ICƒCÃd2™ÒýÖÿ­÷ÊÏyýzÌÑ£Ö®u¯øÊ.u‹ÅrrrZ¿~}±ãgΜ‘¾f0ŠOD466f2™Ò?–VG²1™Ì>Ðß ççç¿|ù²:ñLLL˜L¦t¹Î‡Ò/ÒÓÓÇŽ»yóæ'Ož,X° "ÙŠºpá]\Én§Ôw§OŸÞ»÷×µ| †£££¿¿ÿ¹sç*òøe@ñâ…ôñ/_¾\Ù‡€ŠC½ÐÀ­Ys!%%gÓ¦‘õeÉ ¨¾þIj×®1ýºè~ ©÷ óæ…ôïoÝ¿¿M-D•¯mÛ¶555..n×®]žžž¹‡Ãqss›;wî—/_âããêOYYÙÕÕuíÚµÉÉÉqqqû÷ï§«ªªª©© …Âøøø¥K—ŠÅâøøøŠ$ÌÈÈØ¾}ûæÍ›WV;ôS>Ÿ_ê»nnnÿý÷Ê•+“’’x<^LLÌÚµkû÷ï_‘Ç/ë‡ãââ²téÒ¨¨¨‡Nœ8ÑÌÌL£"Ï•‚z !‹ˆx·gÏíùó›™é*: Ôž¨¨$›& E‰Ä E¯×’™Y ¦¦¬¢Â–qíÆWsr ׬q«¥¬rÕ´iÓèèh±Xìêêjddäáá¡©©ùòåK---WjiiYYYõêÕkРAÒQʵsçN%%%kkëÁƒÛÛÛOš4‰>^ÖÊ™åÆÛ±c‡®®nÛ¶m¥ Zª««ûûû3ÆÙÙyÊ”);vœ0a‚Œ»Ð ]ÒÃ2Oœ8qýúõÖ­[—ÕŽ……E§N ø|~Éw»vízþüùððp+++]]];;»ÀÀ@Ù_î稧§çèè8lØ0ŸvíÚIcЫ€1è±ãÐðð{÷^×¢…Á‘#ãKcƒ†J(·n=wíZwmw÷÷îÍûñÇUAA{ôh½}ûî>z´¨¬kãâRúôY·hѱc{ÖfæŠ`0AAAîîDÿVt€zý{ ÖªUçsr 7lbï»’Îç‹ÚµkL÷ï "BÝ¿—•Å•½XËüù§[·6öòê^;Q ¦a}N€†éï¿_8poýzwcãú±yÈK||ƒÁ°°0HMÍ%„bBˆŠÊ×ù{2&ï……½¸w/îìÙ)JJø: À?è P^oÖ¬ Ÿn3r¤ƒ¢³@m{ÿ>ÝÈHKE…M÷ï …bBˆ²²!$+«@GG­Ô« øK–œssû¡sçæµ™jê=€hÙ²Ðü|þúõŠ ˜˜Þ¬™>!D,–B$ !DY™EÉÉá6jTzÿÞöí7òò ýüÖbÒJàr %Tþéhhn܈9z4" À“Þ~ ¾7ïß­÷è%ÙD¢¢õ^¡––JÉKÒÒòoùúö­ƒg¢£?=qúôSUÕvŠÎPÿ  AÉÉáΘ4p`{W×#!ák½÷ïxN !„ÍV"„äåñ45K©÷6o¾ª­­æííX»Ie‹%¡¡/ Úìä´þöí7³fýRX«èPõú÷”ŋϊÅâ5k\C(ú”Õ¬™ù·Þ‰¾ÍßËÉ)ÔÖV-vɇGŽD,]:ŒÃ©¿ðxÂ'íÚu+11ãçŸÛ;6ÁÑÑ’Á`x{c3n€J«ÿ²€\\¼üxçÎÑzz²Ö܇ìÇ ±Xbn^t<§˜Âf³$*?Ÿ§¥U¼Þ۲嚩i#OOÅ/íÃã º¿uëµ¼<Þðá?<èݪ•‘¢CÔo¨÷ˆ¬¬‚yóB† é0dHEg…ùü9›bf¦K¡(BþÝOY™•ŸÏ—H¨bý{ïÞ¥?Z·Îð©(èðáû[·^ÏÍåyyý8qâÏúúÅ¿³PWW÷ððððÀ*Dß;///EG¨OPï4óçŸ&„¬Z…‘œßµÔÔ\6[©èëj p IDAT¦ B¡˜Éd°XÌÜÜBBˆ¦æê½M›®6o®ïæÖ¹¶ƒþ‹¢¨'«V]ÈÍ-3¦Ç¤I?é蔾‚hDDDl,¦ðéÓ§¢#Ô'¨÷‚°°gÏ>;p`¬ŒÝ´á{žž¯««Î`0¤GÝwG×{Eû÷3Î{¾qãEm°“¼xñ™{÷ÞÜaþüAt·dYllllllj-@Àz ÞKKËóó >ü‡¾}­,##___³è@$ÝŒRtþÞ®]·ÌÌt]\:ÕrHBH^oùòУGtébqùòt›&µŸà{€z Þ›=;˜Ãa¯\é¢è  xééùÅf¾ bºÞ£û÷¤ûïeeœ8ñhîܵ߹wûöë9sNæä®[ç>rd—¢½‘ _¨÷ê·³gŸ]½}üø„’ë.Âw¨dÿžP(–ŽçTQaÓµ!䨱l¶ÒÈ‘µº,g~>Ñ¢3AA\\:-^ì\rQ/Ô{õXrröܹ!ö={Z*: Ô ééyEHÇsææ~Û|O(ïÝ{ÇÓÓACƒSkÙ?~?uêQOxäÈøŸ~jSk÷øž)f~6ÈÅܹ!šš*K—Ut¨+JÏ)’n¶.í¾páeFFþ¸q޵“J"¡Ö­»äâ²ÕÒÒäÚµY(öj ú÷ê«ààÇ×®½ úSSSEÑY ®ÈÉ)ÔÖV+zD(”°Ù,BH^Þ·ÍÖ÷í»Û¿¿±±v-DÊÍåýõ×á۷߬\9ü÷ß»ÕÂ@ õ@½ôéSÖ¢E§GêÚ½{kEg:¤°P ®þŸ!šB¡¸Hÿž !$..åÉ“÷§NýU ybb’ÇŒÙKQäâEß¶mMkáŽPÆsÔ?EMŸ~BWWcÑ"gEg:D( …b55墥ó÷¤ý{AAš5Ówp°¨é<ï† ûŸ¡¡Vh¨Š=…@½Pÿ;öàÞ½¸-[~-ö›=|ç „b+Šöïik«ŠÅ’S§žÞ©¦wA {1räÎ^½Ú„„L64Ô,ÿ¨¨÷Ꙅ„ôÅ‹ÏþñGΛ+: Ô-\n)õŸ/¢çïåæji©Þ½—ššëîn_£Iöí»3qâ!OϮ۷¢wƒ…Àü=€ú„¢¨Y³‚Œµçͨè,PçÐõžªjÉþ½oõÞÉ“;wnnf¦[s1¶o¿±bEØÌ™ý§OïWsw€Š@½PŸ8p÷Áƒø³g§û€”Ñ¿'~Ý!7·PY™uéRTnà±råùíÛo¬]ëþÛo]kî.PAÏ Po¼Ÿ¶bÅùñã;uj¦è,Pq¹|Bˆª*»èA>_Äf+Q•›[øñc†H$4¨} X¹òüŽ7Ö®uC±PG  ~‹%>>Ç›6Õ3g€¢³@%ˆ !ôèM)z<'—+‰$ÿüó¹[·–©•Ñ@µ¬X¶sç͵kÝýÕ¡&Ú€*@ÿ@ý°gÏí—/?xûm ŠRláM@¬¬ÌÊËãB¢¢>öíÛ®&nL{ë֡ب[ðK@=ðúõ—Õ«/Lœø“MEgº‹¢!¤Ø> B¡ˆÍVÊÉ)$„ ûöµ–û}oíØqsÅŠa#G¢Ø¨[пP׉Œ3N´ha8cFEg:¢Jéß E+?ŸGiÕʨqcùÞôäÉÇË–…Ο?è?zÈ·e¨>ôïÔu;vÜŒŠJºti:ö1Ùèþ=BŠçd³•èñœrÌöbúôS§ö™4égù¶ rþ=€:-&&yýúËS§:µmkªè,P×ýÛ¿÷ŸƒB¡˜ÍVŠ‹K!ò®÷þþûõ_ñð°Ÿ=û96 r„z î Å>>GÛ¶5õñqRt¨þ¿W¬OÄf³"#?ÂãN‘‘ÇÛïäÔÎßß­Ø îÀxN€ºëÿ»—rõêL _ÏAù¨t%KX,æë×)l¶’¼ ³/_rFÞÛª•Q@€§’þrÔ]ø7 ŽŠŒü¸yóÕéÓûµje¤è,P?Ðß ˆÅâ¢E" “ɈOSSS–Ë]x<á˜1ûTTX‡—W›PCпP …b_ß¶¶fX*ŽÃaBx<‘¶ö·ƒb±8;›ËåòÍÍõ« Š¢þúëȇ.øêêªW¿Á ŠˆˆX´hQ­Ýê2==½Ý»wkjj*:@ý€z .Ú¸ñÊû÷iáá31X*NY™EDEŠD’2•••ôôäPžmÚt5<<:(h¢¹¹^õ[«Ì}7ÅÆÆvíÚµ6o uSPP‹‹‹»»»¢ƒÔ¨÷êœçÏ?lÛv}Þ¼Á-Z*: Ô'NYõ^†®®†º:§ší‡†¾Ø°áÊÊ•ÃZT³©*èÚµkpppíßê¬P)øÚ náñ„>>Gø¡ùøñŽŠÎõ ]ïñùÅê=qRRV£FjÕœk÷î]ê¬YA#Ftñòú±Z) ¡Þ¨[Ö¯¿œœœ³yóH&ßaCåÐã9KÔ{’´´Ÿ~-ýöÀÈH›ÏUj}N>_äãs´GÖ£Gw“{ÈÂårÏŸ?ïëë[ìø‚ ¤ÓÒÒ.\¸pãÆÞ½{ûùùÑÿüóϬ¬¬W¯^ݸq#44tÓ¦MôñOŸ>=yòäÞ½{......ñññ=rrrZ¸p!}‚OrròÍ›7CBB6oÞL/Ú%}]‘x&LHKK‹ŽŽ>{öì®]»¤çlݺÕÄÄäÍ›7ÇŸ5k–Œ»ÈVj;¥~&e%‘*ëÙéƒ/^´´´”žœ””´wïÞ¡C‡–l§Ô»€»²²²AÉ$‘‘‘sæÌ)ÖTÉ»€|¡ÞP˜ë×cްråp##-Eg¢èxN)¡PD*\ïQ5oÞ);;s/¯埯&±X,''§õë×;~æÌéë’Sd™Læ£Gè?~lbbR‘Û1™Ì>ÐõL~~þË—/«ÏÄÄ„ÉdJ—ë|øð!ý"==}ìØ±›7o~òäÉ‚ *’­TeµSò3)+‰”Œg/kr‹-¦OŸ~ôèÑbÇ1i ¦¡ÞPŒìlîÌ™' j?lXGEg†£Q#µ¬¬‚b…B1!¤‚û1„„þ"¾mÛ¶“'ONœ81**ŠËå¾ÿ~þüùçΓq ‡Ã6lØúõëSSSãââvíÚåééY‘{q877·¹sç~ùò%>>ÞÙÙ9,,¬:ñ”••]]]×®]›œœ·ÿ~ú¸ªªªšššP(Œ_ºt©X,ޝHÂb*ÞNYIªóìÉÉÉ»wïnß¾}’@u ÞPŒE‹ÎH$Ôš5nŠ Š®®zfæ×zOZ° bR±þ½Ü\ÞŠa¿ýÖÕÒÒ¸æBÖœ¦M›FGG‹ÅbWWW###MMÍ—/_jiÉêB ÔÒÒ²²²êÕ«× Aƒ¤ ™”kçÎJJJÖÖÖƒ¶··Ÿ4i}¼¬•3Ë·cÇ]]ݶmÛ:;;K½TWW÷÷÷3fŒ³³ó”)S:vì8aÂw)KY픪Ô$yö¢ø|¾t >KKËœœœÝ»wË rÇ (JѾ;.¼7îÀþýcûõ³VthPº¿fÍ…W¯VB.^ŒôöÞOñ÷w›3çd\ÜšrK¾+ÂŽxïÞ¼FÔj#n…¹»»B‚ƒƒÁ`Ñ% \èߨmééùsç†8;ۡعÓÕUÏÍ-‰$„OHDL&£Üñœ‰‰{öÜž:µO]+ö ÊPïÔ¶ N+)1V­®è ÐééiH$Tv6—’›[H Å**ìrçãmÜxÅԴј1=j<%ÔÔ{µ*4ôEhèóuë!$7÷ëÆ |¾HUµœÎ½˜˜Ï§N=™5ë6[©¦C@­A½P{RSóæÍ qsëìäÔNÑY a¢ë=zÉiÿž@ VQa˾pÓ¦«––&ÎÎv5jê=€Ú3{v°Š {ùrEKGGÉddfæB¤ñ …"UUYõ^tô§ "}}û2™uq†ôôüììŠnE±à{qêÔ“ððèãÇ'hi•³l:@•±XL--ÕŒŒBHa¡€>(ˆd÷ïmÙnii<`€mmD¬Œ—/?îßçìÙç,–vÇŽ©ŠŽPÿ  6$'gÏŸzäÈ.={Z*: 4pººêtÿŸ/¢Èž¿—˜˜qéR”SÝéÜ+,9áä´~À€MÉÉ9»w{Ù١ب ôïÔ8Š¢|}Ohi©,^ì¬è,ÐðéêjÐó÷ŠôïÉš¿·k×ßë Ô¾–òÉ”™Y°ÿÝÇïeeqlïïïÖ±£9!d÷n¿k×®bç‹ÅE«®Tªu ê=€ôèÎ7AA551’jœžž:]ïñx_û÷þÏÞ}‡5‘¼Ÿ:ÒBQQP¬(`Å‚½`±ž¢œ¨'bWTôôî,¨èÝ‰Š ËY(‚(`,R, ¢ˆ„Þ!Éf¬ß?HB€@PÞÏãã³ÙÌμ»1/3;ÃfsEõï•—×ܸñróæÉŠŒ‡üTúøD^¾üBA¶dÉð¥K‡ëè¨ Þµ¶¶pqq!^R©òòÆ4ZwM¿²òIMM²Œ¢2 ¢¢Ò¯_?YGÀwò=h[¹¹e{öÜZºtøÈ‘½e è44”óòÊBuu„™Lª«ãŠêß»~ý%™LZ´Èº]CüÿJKYÇ?¸rå…ššÂæÍS~þyxã¥á7nÜèæ¶þÍ›¯¿ˆHMNΑ——9²÷øñ}&Mú£~f >È÷  #9µ´T<>KGŽì ¿1€–|ÚŸ»¹]ëÖMcǎ鲎t.ššÊl6·¦†ÃçóB ¥¶–ÓxœdeeíÝ»ÉûöÍnÏØx<þɓǎÝïÑC;8x­¥¥1±¿¬ŒuëÖë;wÞÄǦѨcÇšþóÏâñãûÀb•ÐJï@›ðõ}öêÕ—[·ÖÁ#F Ýe……•ÄxN*•Ìf ™¯åÎ7$ÉÎnP»––ÆÜ°ázj*sóæÉ..cää(\.öèÑû€€øÇßS©”I“ÌOŸþyÜ83èÍio! }™™Eû÷‡¹¸Œ±°0”u, Ó!¦f),¬Ä0¢\[ËiœA%NœØ·}ÖáóñS§"¾gb¢{ïÞÆÞ½u""R>LÁ0þäÉýÎs=Ú~9R?X@Ê0ŒïævÍÈHsëÖ)²ŽtFZZ*d2©°°Jï±Xìý{EEU/_f^¸°¼â)-e¹ºþûôé7· ŽŽ–7o&8;ûffõ衽n­½ýÐnÝÔÛ! èœ ß);sæIRÒ×°° 4üŒ2@¥’ÕÕ•ŠŠ*ù|„¢PHµµ çç ORT¤cÚÖÁÄÇ^µê2ŸïÝ;+..säÈýŠŠt;»ýµÐ¨­[ßE@šÒÓó ÿõ×ñææ]e è¼ •¢¢j G‘Éd.kпw÷nòرfmý+ oïdžÿô“nM g×® ¡C{œ8±xòä~rr”6m€ä{ 5\.¶nÝUSS½'É:Щik«V’H$„…BBÕ~¯¢¢&&æã±c Ú. ã¯_ýæÍDœ™Yèà0ÔÇççþý Ú®EBA¾RsêTdZóîÝT*YÖ±€NÁP)*ª"‘È!2™Œªß¿•Žãø¸qfmÔúë×_œœ.V*)Ñ—.±lÙHxBdò=ŽÔÔ¼£Gï­_?±O}YÇ:;mm•ŒŒ !„Èä†ý{QQiF]º(J½Ý˜˜OÿýðÉ“t„«ëø &5^@{‚|¤€ËÅÖ­»Ö·oWWW[YÇÒÒR),¬"FrY_ýùZž=û°`µ›Ã0~PP¢OÔû÷y¶¶}»vU·µíãî>]ŠMhqRð÷ß?~,øë¯…0’t †Jqq±M<Å'ègËÊ*ÎË+=ú'©4Äãñâmm¯_½kWõu‹Y3™å..c¤R?€V‚þ=h­7o²ÿúëá¶mS{÷Ö‘u, „ƒ¡ÊåbÄ“{D¾'ÏùìÙùAƒ [ÙŸ‡†¾9zôþÇ…'ö=ztþàÁ†¡ Nù“‘‘V+ë ï@«ÔÕñÜÜ® l´zõ8YÇÀ7ÚÚ*‚íÿå{ßú÷bc? Ú£•Ѧ:ž–Æ´³tæÌ2]bÿçÏEOŸ~hŸeÜHò=h/¯û_¿–^¸°œ˜€Ž€ÁPl7Ï™µpaËÞ»sçͱc22 ,°òõ]a` QÿÝk×^ê討ß§Åõ.È÷ å^½úròdÄîÝ3{ödÈ:þ£®®('GÁqœxI¡‰¥Õ‹‹«¿~-8°{ ꌎþxð`Ø«W_¦Oàã³´ñèe.ó÷[¼x<Å ä{ÐBl6×Í횥e+FË:þ‰¤¥¥‚ãÄäœ8þí¿û·o¿’H¤š·îù‡ù†ß¿ÿnøðž·n¹ÚCh±û÷ß•–²-ÖÊàHä{ÐBžžáW¯®„‘œ ÒÖV)*ªÂq„ãÿ æ|óæK÷î’¯¼WTTuäȽë×c 0ðó[5r¤¸Y=¯^3ÆD_¿KkC =ï@KÄÆ~:sæÉÌíÞ]SÖ± „¶¶r~~BÇqA¾—””Ó¿¿D{UUì¿ÿ~táÂ3CCÍ«W]Fjbý†¬¬â§O?œ?ïÔʰHä{Ðl,VÝúõ×G6Yºt¸¬c@8--k0YËû÷yK–4ñ¡Å0¾¯ïóãÇɤ½{gÍŸo%Éóx~~q::ª¶¶}[9)‚|šíÀ°²2–§ç¯Ä—i: MMeÎçëß«ªbçå• ÖNêáÔ?þ¸“]²víøU«Æ*)Ñ%i‹ËÅ®_]¸fj€ò=hž'OÒ}}Ÿ><¯[7uYÇ€HJ\.!ŽãÄbë8Ž‹Ê÷¾~-Ý»7$<}útÆ ÆÁ|ž  yyy=}úò=ЙA¾Íðûï·++ÙG:Ê:š ©©Œa|„H‚ñœ?kןNÇñÀÀ„ýûC1ŒèÃܹCZ0ÙlIIõ£Gï½¼æ· Hkkk‡€„d2ùH*""õßcŽ_ ££&ëXh‚¦¦B!\0?gVVqÚ‚¯^}Ùµ+(99gÙ²‘›7ORS“t‘†‚ƒ_)(ЦM … Hä{ ‘ŠŠšÍ›ý¦Léçà0TÖ±Ð4--bCп÷õk)±¬BIIõÞ½!AA‰C‡ö¸SŸ>ú­iÈß?núô‚)@t(ï€D~û-„DZgàûð¿þ=Äåò‰d,;»´[7Û·_ïÞŒa¸§ç¼ùó­Z0€³¾÷ïóÞ½Ëýã9Rˆ@€|šv÷n²Ÿ_Ü©S?kj*Ë:$¢ @£RÉ<Ãøòòr••슊ÿ—oßæ,Zd½sçôà¬/ ÞÈHkèЭ¯ @[€|šP^^³cGàŒíìÉ:šAAA®ªªŽÇÃää(û÷‡"„jk¹÷ïo27ï*•ú¹\ìæÍ'§Q°%tX°.*4açΛ|>~à€½¬ yé!6›wýúKÿ8„P`à¯ÒJöB‘‘©¥¥¬¶~¢µ¤¤dÓ¦Mƒ RRRÒ×ן5kVLLL›¶Ø,’‡—––&//ßÜúÕ²z„ÖЬªÒÒÒHÿ£¨¨hcc“žžÞÊíò='4ômpð+OÏyJ²Ž€æ!Ûc±ØššÊ;vL—“£H÷cìï?|x¯nÝÔ¥Xg999æææ•••W®\)((6663fÌ£GÚ®QÉuðð¤ŽN§+:¦§§wëÖÍÙÙYÖšùˆTTTµ}{ÀìÙƒ'M2—u,4Ï“'éyy!99Š“ÓH„ºº¢^––²>LiëÎ=WWW{{û³gÏš››+++[YYyyyyxx$''#„ÒÒÒŒŒŒnܸall<`À€ððpâ¨òòò%K–hii¸»»s¹\AaCCÃ=z„„„ìß¿___¿ÿþ·oß&d±X...:::fffûöí„Q¿?ªþ¶øðB¥¥Ó(\5 IDAT¥ŽŽŽêêêfff‚ðB™™™óçÏ×ÒÒ²¶¶ ߊëuMDE" ô܉ÚΟ?Ï`0ÒÒÒ… œ?~ü(Ø#ôš‹Ù/¾Ýf@<È÷@¤­[ýét9É ¾/••µ7ÞX¸ÐGEE!„ãHQ‘VZÊ’îlC·n½¢Ó©mºì^MMMhhè† ìßµk—`gQQQXXXDDÄøñãÝÝ݉«V­*++{ÿþ}DDÄíÛ·;FìÏÍÍMHHˆŽŽž3gΜ9s233ãââ&L˜àááApssc2™‘‘‘>>>Ç'ö›šš²ÙìÛ’„çââRTT”’’rëÖ­3gÎÊœ8qBOOïÇsçÎݲe‹˜VÄZÐk"*QçNì 711ÎÉÉ9þü¬Y³{D]sQû›lWòS4 Ì­[¯ôôÖ?|˜"ë@h†Û·_÷ë·kðàß?~¿dÉ=½õ]»®NܺÕßÁÁ[Š MšttÆ뭩!äçç'¦@VV‰DÂ0ŒxùðáCÁ·b`ajj*B(99Çñäädb'›Í&“É‘‘‘ÄQ^^^ýúõ# “Éä‚‚Ç“’’êor899¹ÔÔTâ@SSÓÖ„W[[K&“²Ž‰T,]znժ˓'÷‹ŒÜ6nœ™‚!Äç#yy¹’’j ©õ復æ%%}7¯msvíÚ•F£eee/mmm‰ï.±±±‚24ÍÜÜ!D¥~›r{öì¹qãÆ«W¯"Ñ×¼É{!ª]ÉO Ð$È÷ ¡€€øGÞ;6ŸøÒ @GV^^³jÕå­[ýmmû<|¸yÌSÁ[tú·>ÿå{Ò™œ“ËÅæÎÒ_¾½½½V¯^œœ\SSóùóç;w†„„ˆ9„N§Ïž=ûÈ‘#………gΜY´h‘$mÑét‡íÛ·çççgffÚÙÙݹs§5áÑh4{{{OOO&“™‘‘áëëKìWPPPTTär¹™™™{÷îÅ0,33S’¼Q‘´æÜ™LæÙ³g €D_ó&ï…¨v¥u‰ò=h /¯ÜÃ#hÑ"ë‘#’u,4!22mìXÏØØ—.9Ÿ8±X]ýÿetT*…Ø——“â|-QQi¥¥,GGK©Ô&^÷îÝSRR0 ³··×ÑÑqttTQQyûö­ªªª˜£|||TUUÍÌÌÆŒ3}útÁlM:}ú4…B177Ÿ1c†¥¥åš5kˆý¢fÎl2¼S§NihhôéÓÇÎÎN0ù¤’’Ò¡C‡–/_nggçêê:xð`1­ˆ"ª¡„F"ɹ×WWW'X‚ÏÄĤ¢¢âìÙ³Ä[¢®y“÷Bh»Í:5€x$Çet8Ž/Xà“]òèÑEEš¬Ã@¤ŠŠš­[îÜy³xñ0™ÄTœ ìÝ{ËÇç BèáÃÍ“'{<¹dÆŒ­ozåÊ‹¥¥¬ÀÀ_[Y‰Dòóó›7o^ëC@âæïï/ë@xÚþsýúËgÏ>øû¯dtdÑÑׯ¿Æãñÿýwå¸qf¢Š‘Häÿm0Œ¯¦¦Ðú¦KKY÷ï¿óô„$ ¾ïÀ799e{÷†,[6rĈ^²Žájk9{öܺz5vÊ”~‡9ˆ¢)ÂCeJ¿–UBÌׂ㨦†C¥’åä(­ ) ÞÊÊØÀ@£5•4ðÇì&ðùd‡&/Ï–b+8N®©‘¯­UÔÔ,†¾ÉÎ&99yôèѲŽY‚|ÐyaÓ¦ÆÆÚ›6M’u,ü' ÞÝ=ÐÔTïòå_ 5[\Ñ¿‡ª©©kåd-ee¬{÷’rhM% ’—Ç †5}0øŒ=zíÚµ²ŽY‚|ÐyùøD%%儇o€‘œ ƒ`³¹;vÜôó‹[½zìöíÓ¨ÔVM£ÍåòBáµµÜVNÖò†F“ò²{Û¶m#6**jNœˆ¸té9…BÙºuܲe#•”š=ô”ÍæÆÇŽ‹ËŒ‹ûüömve%[^^nèЖ–=,- 2TVnÕpVøNÁW@'•šÊôô¼»nmß¾]e !”šš÷Ë/««ÙþþkFŒèÕú y<>BÇ‹UׂÇÿê ˆ›2¥_ Ò0ñx<þåËÑGÞçpxË–\½z¬††’䇳ÙÜÄÄ/±±cc?½~]SÃQV¦[X­\9ÆÒ²Ç A†R¾;ï:#.ss»jf¦çæ6QÖ±€BçÎ=ýóÏ;––ÆÞÞK´´”¥Rçÿú÷‹UךNìÔTæë×ÙîîRžÀöéÓôÝ»o}þ\ää4ÒÕÕVSS¢³f±êâã?ÇÆ~ŠÍ|ýú —‹1*ÖÖ=wì˜niilf¦G¡ÀÚÂðÈ÷‘·÷㌌‚û÷7µr¼­GÌÔ¸aÃÄõë'J1]árùÄFm-·5“µÜ¼™Ð½»æˆ½¥JMeîÙýqî\‹ë×]ôôºˆ/Ÿ—WÿùÙ³_¾”H¤Þ½u,-{¬X1ÊÒÒXGGUZÀò=@§“”ôÕËëþæÍS~úIWÖ±€Î.5•éâr±¢¢öÆU#Gþ$Ýʹ\ !B8›Íiqÿ†ñoÞL\¸ÐJ*Ëîq¹Ø_=ž·o¿nÜxýË—’;§;9jÜ»Îåb¯^}yþüógÄXMCCÍ#z»¸Œ6¬—¾¾ô/üð ßt.Ç?ÈÌ,zð`3Œä2T[ËÙ¶-àæÍÄ5kÆmÛ6µ>F"!Gl6—Fka¾çç7dHž=­‰„Ūۻ7äêÕØÉ“Í¯][U&—‹ÅÆ~zúôógÞ¿Ïåñø66&+VŒ6¬—´e€N ò=@'òæMö?ÿq¢yÛ5Äåòþ7ž“''×’ÿñ++Ùwï&ÿöÛ¬Ö„ñî]îš5— +==.´&Æ…ææ–EF¦={ö!::£´”¥¤D6¬çœ93Gêmjª'•±£ä{€Î£®ŽçævÍÂÂÈÅeŒ¬c×­[¯¶nõ71ѽvÍ¥kWõ6m‹ËÅH$LJÃUTlÉÊwï&ñù¸]Ë—Ýóó‹sw´²2ö÷_£©©ý1225""5==_NŽ2x°¡“Ó¨Q£zdØšeˆù ³8rä^^^ùåË¿ÉÐud€ËÅöï=sæÉ¼yC÷ ÐªÐ%Áãa8NB¯«ÃºtiÉÿø7o&ØÚöQSSlÁ±55œ­[ýoß~íìl£¡¡èæv-..“ÃÁúõëfkÛwß¾Ù––Æt:|€¶?gB\\æ©S{÷΂iý€Lää”-_~>;»ôÜ9§)SúµO£Æ'ækápZ²C^^ù‹ÏsjAÓïßç-[v®¤¤ZCCåôéHUUOÏy66¦ †J *Ð2ï~|l6wÓ&?këžNN£d èŒ^¿Îvvö¥Ñ(ÁÁkÍÌôÛ­] ãã8Bq¹X æk JìÒEqüø>’RVÆzü8500áÙ³tG††š“&™kfmݺò@&à‡/àÇwð`XAAŵk.0’´?oïLJ…Oœh~üøBeå–.lcXóú÷žäëè¨MŸ>ÀÁaHÿþÄ»ÙÙ%±±™¾¾Ë%i¢²’íádo?dôh“6: ­ùà‡žúôRMMeYÇ~pUUìU«.ÅÆfž=»lêÔþ²§¡òò„‚‚BˆÏÇkjêNŸŽ }óúu¶ššÂäÉý~ûÍnäÈŸ¨Trý£‚ƒ_ih(+Ñ󇇅cÿ÷ßg·Eü¤ò=À£¸¸zÛ¶€™3Μ9PÖ±€\NNÙÒ¥g+*jïÜqëÓG_ÖáQYY‹"ÛÃqÜÝý&ƒ¡2cÆ Ý»gÒCTW¤¿üÌ™ƒb¼zõåÒ¥ç§Ný,ùÖ²²²€€‰ÏéSWWwppu´+È÷? …tàŒämëõël'§sºº]ÂÂÖëètÄÕY¬º¨¨t„ÐÇ…Äž­[§¬Y3Nü,oÞdþ\tâÄâ&ëÇ0þŽ7mlLfÌhÆïV6nÜxñâEÉËЦN*ë(h?ï~wî¼ y}é’³ººDóLÐ2AA‰7Þ7ÎìÄ‰ÅŠŠ ——-«.<<)4ôí“'é8ŽB&&ºiiL„ÐèÑ&M.ɘЫcРîM6tõjlZ32rk3Ãc988øûû7ë(¤ˆD"UWWË: Úä{€AQQ•»{àܹC&Lè+ëXÀ Çq/¯û^^6nœ¸qã$Ù.§^—‹EE¥&<|˜ÂãacÇš>+«$ `¥¥±¬ÃA¥¥¬[·^&¼y“­¯ßeî\‹¹s‡˜˜èÖ/CÌ×"˜~³Éþ½ÀÀ++c"W##£àßc<=穨À?7ø@¾ø¾1™åîîóç[Á ` ¼{—»té9%%Ú;nFFZ2Œ„Ū ~Ÿ˜˜¥®®4kÖàƒíKç5P]Í®ÿR|¾WYYûàÁ»ýû›î!ß³çVŸ>]çͳlVädò=À÷mûö@ùß~³“u àÇýÑÙÙ·wo –kiÉfQGÇŸ?ψ¿ÿ›Í<¹Ÿ¯ï ›&æ_©¨¨Ea!D¥RÄ/±pçΉ4}z“mFE¥EE¥þÚ¡V– ¹é"ÐQùùÅ=zôþر0´ ´…›7.<=nœi@À™${Ÿ?ýùgè!ûæÏ?ýåK‰‡Ç̤¤}>>K'LèÛäd›UUu!RRjbÑÀÀ„‰ÍÅÿ;âñø¿ý2aBßáÃ{5ó<𭤤dÓ¦Mƒ RRRÒ×ן5kVLLL[7*9ÉÃKKK“—oöO§ÆGµ¬¡54«ª´´4‰äåå%ÅH$i´¹M´CT|¿ ß|¯rsËöì þùçá#Gö–u,àGƒã¸‡Gðºu×<uêT„ЪU«ª««ß¿_QQ1kÖ,uuõ­[·"„rss¢££;6gÎ''§¸¸¸cÇŽyxxÌœ9!äææVXXY\\¼víZUUÕõë×£ÿßË$Ø–$<—’’’”””ªª*;»ÿ->q℞žÞ‡Ο?¿eË–éÓ§‹jE<¡õ½&¢"uîL&3222<<\II !´{÷î\¾|ùçŸn2¼_ðÖ®][^^žššš™™9mÚ´ñãÇ›šš ½‘pèð¢¢ÒBB^ ^~þ\Ô³çV †~H¹¹ecÇ2doZ³š++c]¸ðlêT/=½õ#Füéåu?;»DZ•oÑ×_?ränÝ6.XpZT±„„,=½õoßf‹ÓÄÄýàÁ°V†äààààà ¾LVV‰DÂ0ŒxùðáCÁ7:Žãxjj*B(99Çñäädb'›Í&“É‘‘‘ÄQ^^^ýúõ# “Éä‚‚Ç“’’êor899¹ÔÔTâ@SSÓÖ„W[[K&“Ëåbñ^^óµ´”·lñÓÕUswŸ&ëÐÀ÷ª¤¤úË—’Áƒ ëï|ÿ>oÑ¢3ÚÚÊ¡¡ëutTÛ®u>ú4ýƸ{÷’i³f Ú·o¶……‘t[áp02™R]]K&“ QÅnÞŒ75Õµ¨áôéH2™´zõ8éF(T×®]i4ZVV–±±1BÈÖÖÇq„ÐË—/mllˆ24ÍÜÜ!D¥~û“ŸŸÏçó--¿­aeeõûï¿Ûrrr ƒØ¨¿M¼Ëd2¹\®™™™ 55µÖ„WPPÀçó‡N”6l˜àØØØØE‹‘H$CCCauÿ?t:½~__ZZÚÀÅÔÓøšˆ‰¤És§ÑhÚÚÚõ ÛØØÌž=ÛÍÍm÷îÝ£%.¡Å¼q£L&Ã0Ám|šu%ðü £KHøL<ƒ•6räþ;nÆÄ|:|ØQAFr‚rv¾0}úñ ž ö¼xñqΜ}ûê»¶]²÷þ}ÞÖ­þææ»–.=‡ãø•+¿$'ÿ¾¿½Ô“=„ŸÓhd‹C"‘´´„ç{ï֭׳gSOaaÕ¹sOýuœªj{ÌH¥R'L˜päÈ‘ûƒƒƒÛ$RÃÕ tuuÉdr\\ñ2>>^OOO’ætttÈdrvö·îÍêêê·oß¶&<===2™,˜®óåË—ÄFqqñŠ+Ž?žPðgs‰ª§ñ5‰€˜so\BèðáÃQQQõŸäóùD¦— aüÍj”(üæÍâeppð½{÷¤u%è< ßttOž| –Ã0~UUÝåË/~úI×ÈHSÖqïUddÚË—Y! ààW¡ààW œž9sàÅ‹Îâ×%o™òòb¾M[ÛɉY7NŠßãã³tÔ¨Ÿ(”6ù˜ËÅp——§±ÙÇ54”„‹ŒL«ªb;8 SÕ?ÿ{öì#GŽfddœ9sfÑ¢E’´E§Ó¶oßžŸŸŸ™™iggwçÎÖ„G£Ñìíí===™LfFF†¯¯/±_AAAQQ‘ËåfffîÝ»ðÌÌLI"l@òzDEÒâsWSS;qℇ‡ñR___NNîÊ•+)))+¥YÒéô9sæìÝ»799ùåË—«W¯600Ö• ó€|ÐÑED¼'ú÷BÄCÇ?Œuàß;Ðz\à{Áãñwì$“BÇ‘«ë¿..]]ÿ]·ÎöÐ!ñs–ÔWP5¨%2 IDATPñõk©ø28Ž?{öÁÅåÒ A{ ï߿۽{?Þêì>>ªªªfffcÆŒ™>}ú–-[$lîôéÓ ÅÜÜ|ÆŒ–––kÖ¬!ö‹š9³ÉðN:¥¡¡Ñ§O;;;Áü“JJJ‡Z¾|¹««ëàÁƒ‰/›;?§¨z„‰$ç.Êœ9s&MšDl«ªªzzzîÞ½{îܹ›6m`‹õññÑÔÔŒ&íÛ·o³®!Dª?ä:šÊÊÚ>}vòùÂRÍž=ØÛ{I;‡¾k~~q›6Ý|¢H$‰„V¬°Ù»WÈì…¢¼y“½h‘OU;!á7¡™[vvÉ•+1ÁÁ‰LfÅÈ‘½íí‡L™Ò_ü"xÒ••U<|øŸ&&:éé¡«W]ÆŽm¸ÜBYkàÀ=žžó-EÕ³m[@ddêóç;š\Þ]óæÍCùûû·¾*Z†D"ùùùE: ˜¯С½xñQÔ¯¥Èdò³gíø®±ÙÜ?þ¸Sÿ…ã8‰Dºzõ…½½E¿~Ý$©äþýw..—x<ŒL&ûù½tuµ¼U[Ë }˜¡¡¡äèhåèØ Ö5VTT…RRúÖY¤¥¥Ü¸Lhè[*•2mÚQ•ää”ݸñòÐ!©${d~‚:´§OÓ©TJ½ñœßɤaÃzž:ÕôbPøú>//¯ið >çpxóæ uëÙ³‰ÜìèÑ{^^ˆùù|ìüùgkÖŒ£PÈII_ÿý7æöí755uS¦ô¿~}Õðá½ÚèÙmÍšqB'‘@¨ª*ö_=Ä0~ã·x<~UUíÏ?ŸŽÞ)êp.Û²Å?00¾~÷`aaÕ¾}·_½ú’˜˜¥§×eùòQŽŽ–††²ŸL¨  !¤¨HG Ÿ33³(>þ³›ÛQ5dg—Æ>ì(ì@ëA¾踘ÌòSbP©d55EŸ¥Ã‡÷’UTà;uêT$‹Åú•Jáñ0SS}QÇVU±œ.¼|ù©Á£¤T*éÒ¥èyó†þùçñKص³üüj„1-‚˜á¶¾ààW †ÊèÑ&¢jøçŸÇsçZ´e˜Úä{€ŽëÙ³ 2™$ø†M&“† ëuòäMM!ƒÓ#/¯ÜÛû1†ý¿¾bb²EEÚÒ¥#-²62Òuìüù§²²Š÷ òx| ß´i’ŽŽ¸EºÛ“YŠb±ê°Áœ8Žß¼™0kÖ`Qó‘~ýZêïçé9:÷à{ù ãzö,È÷ˆ/{öØ­X1 Æp‚8zô~ýÇö(2†ñ{ôÐ^µjÌìكŬ¹÷î]îüù§++kyyr¿_~mii,þÀÇSùÅ—Ëåa˜Èµ‹¸\þÅ‹Ï׬G~,,.®FY[{{ÃNÐržžw‰^b99Êüù–NN£z÷Öiò¨  Äõë¯óx ç†ýÿHd2)/¯<=if&òñ¿öWUUC"¡òòZ2åæ– ´›ÃÁx<>™Lúô© $ä««ÈÉ3g¢tuÕæÌùä—‹WååUWåå•U3™å……•LfEQQUIIµ ¤––²¶¶Š¾~==5 Ã;wÒ¤|žšë­ðƒKKK>|xYY™¬i6MOCc‹õºª*!áCéÚ”MTTTû·+Ô÷{;-­…d²‹õª¦æ=Ž×Ix”ºúTyùŸˆmçâ8ŽÇ1çñù\„x|>!>Ÿ_Ç糫ª¢Û,| £Uñâ…©é·>ðÞ½·×Örˆ.Mbð*±ŸF£Ìœ9(8øUBÂn¡ÏW[Yý¾}ûÔÑ£M +óó+ +óó+ëmWÔÕñˆÂrr}ý. †ª®®ƒ¡ª««Z[MM±AåNNN/^lò\¨TMee‹ªªVÝdaš+,,lêÔ©²Ž€öý{üà’’’ÊÊÊüýýeHKp8f#“¦cbbŽ;&“¦…ú®ï£Ìq¹|*•L"MjÖQ<ŸËåÓh E’šn-‹MZæÍ›—””Dä{‰‰Y‚d!Ô`𙄄¬áÃ{))ɧ§ç7ÎèÒÓóÙlîž=·ˆÂT*¹kWu"‹ëßß ÉŒN}vf QT¤éëwÑÖVÑÑQ}ó&{Ò$ó™3êéua0TtuÕhÒŠP]]]èg˜ˆüĉˆ„„ÏVVÆ—/;Œg 33€T@¾|÷äätMÎɉ߉ãˆDB«V50P'ºéôôÔÓ“=z/&æ“·÷b)æxMºsçÍÑ£÷33 gÍ|ð }Ÿ>è1Hø@¾|÷h4ýœ‰„H$Bâz§åå©nn¶÷WW×?ÿÌÙyt»%{©©Ìýûï<~œjccòÏ?‹úõëÖ>í@§ùðÝc±^?¾AGÇüÙ³§2™å¢Jr8Âg½|9šÇÃV¬Õf1þ'7·ìðá» ýûøû¯9²w;4 SK–Ö@G£ªJ›1c §ç<¢ûNEE!¤¬LG‘É$A¯†ñ+*jËfs}|¢–,ÞÜ)Xš‹Ëż½ÛØLLürúôÒ°°õì@›‚þ=à‡’‘Q€ÂqœL&»¹M˜?ß*.îóË—/^|Áåò””ä3µ\¿þ²²²ÖÅel›‘ºkWPIIõo¿ÍZ¸ÐºC­P?*èß|SRR²iÓ¦Aƒ)))éëëÏš5+&&†x+--M^^^è†$ÄnVU8ŽÏœ9SYY9//OÂCÚÎë×Ù»wöÇ“'鲎å?bîcG yxÍú`Ô?Šô?***666 âË7ëÃÙ²¨„ÖÐúªDùô©!Äbqø|¼gO†¦¦ò”)ýìì,8^`à¯ÏŸïÐÔT®_ÃøgÎDÍžmÁ`¨´E<¡Üܲ¥KÏ-^|fÈ£§OÝ/É´È÷!”““cnn^YYyåÊ•‚‚‚àà`ccã1cÆ}*üóÏP ‹ßllz{Gäå•#„x<ŒJí@?HÅßÇÆ×Ÿ8ª¼¼|É’%ZZZîîî\.WPØÇÇÇÐаG!!!û÷ï×××ïß¿ÿíÛ·‰E]XQƒ&?f¥¥¥ŽŽŽêêêfff‚ðBBïµøBHSSsÍš5Ë–-Û¿¿Ðz|ü„¶"Fãò¢®°¨óÿÉg0iiiMÆ#PZÊ"6Èd’¡¡&BˆËÅBB^Ïžm!´üéÓQ“&™%¥‹ÃáíÞìätaüx³'O¶Ï˜1PêMžß šššÐÐÐôô†ƒwíÚ%樺ºº   ØØØÂÂÂY³fiiiíÙ³§~ ÐÎÀ¢¢¢°°°ˆˆˆ¿ÿþÛÝÝýíÛ·©©©$J:;;FFF¯]»VUUuýúõ!&“ùâÅ %%¥Aƒ…7nܨ§§÷áÇóçÏoÙ²eúô页k×–——§¦¦fffN›6müøñ¦¦¦nnnB«•DvvI@@|PЫϟ‹¨T2ñà—Ë“ððö$É}lpý§NŠZµjUuuõû÷ï+**fÍš¥®®¾uëV„PnnnBBBttô±cÇæÌ™ãääwìØ1™3g"„D]X¡IÂsqq)))III©ªª²³³ì?qâDã{Ýä‡0mÚ4ÁínPOjjjýßþýû·"†Ð¨„^aQç% êJŸüððpñÁÔÇb±)2†ñutTi4*BèÉ“ôÒR–ƒÃÐÆ…££?&%}=pÀ^òú%”šÊ\µêRQQÕùóN“'÷“zý$ùafddD¼|ôèÑ„ ßFvÑét187oÞÌ`0 †³³ó¥K—öìÙÓd[555Û¶m322Z¾|ùÉ“'ë¿Åår/_¾œ””djjŠòððؽ{7ñ­—Ãá;vL[[»~/ÇÊ•+ ètº††ÆçÏŸ‰®]»öèÑ#mmmmmí›7oÖÕÕ‰©V<:ÝÈÑñdtôG„H|>!Ôx– BZóßÛö¹ÄÄ‚&ËHr_ÿººº€€€Ç n¥¯¯/‘ïñùü?ÿü“Á`,[¶ìøñãû÷ï'¶‰ŽÓæ^Ø&Ãc³ÙAAA÷îÝ#ë:;; RÁÆ÷Zr:::L&S’z„¾KôþÕ/F§ÓÅ”o|…ÅœA’O~³N™ÃÁ( †ñûõëNì J:´G·nê Ÿ>1thAƒº7«‰&ݺõjÛ¶€Þ½u._þ¥-zHò=êÚµ+FËÊÊ266FÙÚÚâ8Žzùò¥˜­¬¬ˆQ£FyzzJÒF377GQ© þ0™L.—kff&Ø£¦¦&8ªñWÞØØØE‹‘H$CCCA †YZZ/‰à³³³EU+ž’Ò€gÏ2BâW¯F={ö!""U’:[Œ$ÁÜ’ÜÇÆ×???ŸÏç .š••Õï¿ÿNlËÉÉ1 b£þ6ñ®˜ûÕ²ð ø|þðáÉòÆ Ûø^K®  @OOO’z„¾ÛàWiiiS¾ñs^„æ~òÅãr1âÂ’HÈ¢;B¨ººîþýw{öéWLOψH;Þ©YMˆ‡aü?ÿ¼sæÌ“_¿yód99Š+Ð\ï•J0a‘#Gt¸‹?0>>žø¦þâÅ‹îÝ%ê ‰N\tttÈdrVV–BˆÅb‹:ª¸¸xÅŠQQQ£FzýúuXX˜ †7oÞß­ƒƒƒÆŽ+ªZñÊÊÂîßãïï^2Ž# a˜ðþ½_~±Ùµk†$u¶˜¿¿¿£ãqñe$¹¯¤®®.™LŽ‹‹3f B(>>^‰'æ~µ,<===2™ckk‹zùò%±_è½–\XX‘ÍŠ¯§¹­ˆ*ßø ‹:/f}ò›”]ŠãÃø8ŽúöíŠ OÂ0¾gçNŸŽìÕ‹1i’ys[¥¸¸ÚÙÙ7-ùï¿+ÇŒ1•VµZ¬M3!oo€Õ«W'''×ÔÔ|þüyçÎ!!!b!“ɇ.**JII9sæÌ²eËZÖ4‰DÂ0¬®®ŽN§;88lß¾=???33ÓÎÎîÎ;¢ŽRPPPTTär¹™™™{÷îÅ0,33“N§Ï™3gïÞ½ÉÉÉ/_¾\½z51ÜNòjëÃqÞ„ }Ïž]–’òDZcóG6¡PHrräŽ<| î#NŸ={ö‘#G 322Μ9³hÑ"IÚjÁ…F³··÷ôôd2™¾¾¾Ä~¡÷Z’KJJNžcÆ KKË5kÖˆ:JIIéСCË—/·³³suu2™Ìfc'šÐér))y……•ùùlö·Gþh4*ƒ¡¢«ÛEGGUWWÁPÑÕUÓÑQÕÑQÓÕUUSS¼t)z×® U«ÆîØ1MZ«´hSïÐ)L˜0¡•5ÔÔ(Òh*•'•x:¾‚‚Y‡ DëïcçT[«@"!yùÚf%Ïf+’É|„ø !œBÁH$D&óÉdœDÂÈd~GKy23 B ÙÍm±c©T ‡Õ/£¡¡ä뻢~¶ÆáðÊÊX•ÿûSQPP™]ÿ¹  ¢°°ªþèPMM夤¯nn×ttˆTø£Ö­›º´ºû:ôèÑ#©T:•ßÿÝÚVÇ !Xo€\YYÙÆY,V‹k(/§ýªRQA76.××oy=ß ‹mÛ¶É:ŠoZ;³¸8]‡¢¢ÂéÚµZC£–,YVòîfy¹|“Å(œBá[XR(ü& ·%%%//¯Aƒös8¼ž=={2êê¸;vL÷ñ‰ºuë™Ld}³göö^"yÍuu¼òrÖ¡CáþþñsæXèè¨ aAAe~~EeåY´šš"‘þjI  !ÔÖV%“%MŽI$’µµµäA3lØ0Y@‡ù@8œxêTä‡ùsæX¸¸ŒéÛ·«¬ƒ %Žàéy—èÐêÒEiÅŠQK– ×ÖVTnnÙ‚§³²Jô5F"‘bcwhH+àÓ×߀Z¶läÕ«1GŽ8:8 E½{—ûÏ?ÂÂÞ’H$ ãŸ:õ³Ý Éëäóqw÷@?¿¸sçœlmû4x—Íæ ºëwT2™åUUl¢˜œECC©A— `›ÁP­ßßH"‘üüüæÍ›×ÚË:âùÁxN@Cuu¼+W^œ;÷4/¯lÖ¬Á'O.15Õ“uP´ÜêÕã|}ŸWá8*+cýõ×ãGïkêâ2fäÈÞ¢žCëÚUýÞ½M+W^ŒŠJãóEþn”J%mÒ’½’’jbCI‰N£Q§M@¼47ïêã³4==òä£]º(ZXI^'ŸoÙâ”páÂòqãÌ——34Ô44²´†ñ‹‹«=……•LfEaaåë×ÙEE•EEÕ‚ß8wé¢(ÈuuÕääÍ:qb@¾øOm-çÂ…ggÏ>©¨¨]¼xø/¿ŒnÍ ]tt:uÛ¶©[·ú —‹!„žujÿ  ×%K|ª«9‚\0 øìÝy\LÝÿð3K3m¢…TyÐÒ"•B¶$K‹$¢Å-²<ö¬‘de÷hAQ)$*ÉZPÉRC»–©YîïûüæÛÓ2¥e&ú¼_þ¸sæÞs>÷ÎèÞÏœ{ω_÷üù§°°ôÙ³ ØwÞ¼±ööãør#tu5!TRR5kÖh2ù?¿ç&éè(ª©µkÈ%ƒµjÕ•Çß_¼è¬££Ø-±àèß 7ÊËû±fÍU=½Ý11¯7n4{òd‹““${àÏF vïžÓb²G&§MS?|Ø–{ ZZ wîxÊÊö !„H$¢¾þ_**² Ž‹Œ\óðáÆy󯆄¤éëï±±9–^W×Ð-{Ò:w^~ýZ1w®Vã·>}*‹{ãèhØžzX,¶«ë•‡³¯^]6~ü_ÝjW)--õôô=z´ˆˆˆ¬¬ììÙ³SRRøÔÿ´?¼ììlAÁ¶gþhs«ŽÕÓb ¿ZÕ§OŸìííåää„„„þú믿ÿþ»®®®µz:'à—@¾@ï’›[¼lÙE#£}ÏŸòõµIMÝâädÔâHüytt'NTnÒ÷E&“tu‡8aßž â$££×Ž)C&1 ³·ÇykøpéÍ›g¾x±óÚµåýú ¯[2zôŽõëCß¼ùÚõ{ÒÌ¥KOB‚‚ý5`Ô¨Áߺp!YF¦ßôémVÂfcnnײ‚ƒWèêöèž½/_¾¨©©UUU]¾|™F£…‡‡+**÷‰Ú{xx] ð©S§‰ÄÛ·oýúõÈ‘#=Z³fMkë+))Ñét^F@/ù½Å‹…‹š˜ÈÉ)>ujQRÒ&++m¼›€ÞcÇŽÙ'W “IT*™@@t:£5ôïß'2ÒuâD¹iÓÔ›¼K" G,~útÛºuÓ22 ¦Lñ56ö9q"¡¼¼¦Ëv£™óç“B±IçÞÏŸôþIupß$ËmÑ–-7nÝzyþüÒ1cº+Ð.âêêjiiyöìY555QQQ]]]??¿­[·fff"„²³³‡ ¬¨¨¨©©ƒoUQQaoo/%%%//¿iÓ&ƒÁY9 @AAaèС‘‘‘{÷î•••ÕÐÐˆŠŠÂ7¬©©Y¶l™´´´²²²··7'ŒÆ]U—¹‡‡*++³±±WVV愇ë§Kj IDATÊËË›?¾”””žžÞ­[·¸·ÂEózZ;&­EÂÑâ¾ãµ 0 999''ÇÇÇgÔ¨Qfff'Ož¬®®.))QVV®¯¯'ÉÉÉœõ#""8½ˆ-†T]]½dÉIIIUUÕððpè  ³0ÀŸ.))gÖ¬#22nff‡ãâÞ°Ùl~G?­YsU^ÞSFÆmÐ Ïqãv¿zUh`°wܸÝùù?º£¹W¯ ½¼B†ß  °ÎÅåBRRNwü4È]FÆMVÖýóç²ÆåçÎ=6l}EEM›5øøÄÈË{ܽ›Ùå±ý*„PHH—jjjÈdòÇ[[!++KXXxáÂ…ùùùîîîx¹™™FËÍÍUQQñññÁW&“ÉNNNŸ?öðð ‰ŽŽŽø2gCGGGssó·oß>|øP]]ýðáà Ã0KKK“¯_¿fgg9’J¥âåîîînnn¥¥¥PRRâRCVVg«æ%Íëi혴IãªZÜ÷¬¬, …bgg—žžÎf³ MLL®_¿^ZZÚbH×÷î§°Åf̘Q\\üþýûÑ£G7ÙÍÖXYYYYYµgMzÈ÷øc±Ù츸7x¦·hÑÙ´4nôŸ>•ÈË{Êɹ«ªnÆs¼òò ‹£šš[_½*ì¦FétFTÔ k듲²îZZ;vïŽ.,,m{³v“‘q“‘q³°8Ú¸Åbëëïñòâ–;áNœH“s¿~=½ Cê°6󽂂Àb±ð—ñññœ_±9‰B(33ðÌÌL¼N§‰Äû÷ïã[ùùù©««ã+‰D†aØëׯ/ã644deeᆆ†rÏÄÚ ¯®®ŽH$ÆÅÅá+þmw4J¥’ÍÍG…„¬¸wÏËÌLóÚµTƒ½Îβð™;£°°_hr3çÇ9%ŽŽFÜ7¿r%eÏž[»wÏ›7ol'#á 999 …RPP€¿œ¯^½ã²U@@€˜˜˜²²²±±ñÌ™3½¼¼ÚÙÜéÓ§I$’ššš¹¹¹ŽŽÎÊ•+ñòÖFÎl3¼S§NIHH¨¨¨XXXp½ñññYºt©………««ë˜1c–-[Æ¥•Ö´VO‹ZŒ¤=ûÎ1nܸ[·nÅÇÇ+++KHHÌ;wôèÑ!EEE--­þýû—••q¹±“'OöíÛWIIÉËËËÓÓSDD¤ýÛš#`X7þ~ èVµAAIçÎ%³X,gç ‹HI‰ò;(þOž|Xºôœºº\PÐR11!žµËfcÏžå_¿þ,"âyCk„‘––c§MSç2uÊÉ“ »wß"ùù(”‚ª¨¨ÕÒÚ¹qã gç -nõí[…™™ÿÈ‘/_vîió²„kkk~ø#$$düøñƒ BEDDlÙ²åÍ›7mn…aBCC»=>~7d~è­òøñÄàà4’££áÒ¥†ââð (]F_ÿ¯ë×WÙÛŸ±´ª¸¸òÖ­WÁÁiW®¤ .=kÖ(kkyy |5 ÃÊËkB^^Ó9Û²Xìsç’¬¬´EE[øãÀd²W¬¸XYYwû¶[Ÿ>0“5èq<<<¼½½ 0 ›>}úöíÛù¿7¸Ÿ€ßƇߌ|!''îî>ÅÂbtãŸóÝ¡¦¦~õê+dûùÙΙ3†‘ää_¿þ,88­¼¼FKkˆ••öœ9c^½úliy‚@ |ùrˆ3¬ÅÝ»™NNç““ÿnñ9^OϨ¨7o®VWÄÛ=h/¸ŸtÜÏ @kàb€ßÀ«WŸýübÞ)*ö÷õµ™={ Ü‚oˆˆP—ìß³zõ•¼¼ïSù5ZàÈ‘7ož¹~ýô²¯_¶yómÛÂñî}11¡ÆQ&™˜(µ˜ì;v/,ìéùóN=6Ùе ß GËÈ(8pàΣG¹ššòçÏ;Nš¤B$ÂÈÔð‰DܼyæÐ¡R›6]ÿþ»¿¿­  ¿‚ ™šªššªÒh•7ndìÞ"СCwgÏ3lØ€wï¾=yòáÚµåÍ·½~ýÙþý1>>V“&)ó®´t_%<ß›;Wëòå'‡ÅjhÈ –lþ#3óˆ aööã.ÇxðÌ¿@Ï‚aXtôË)S|/ì×O8"Â5:z-${ô#îÜq¯¬¬9Ó?7·˜ßá  ’BD"a÷î¹/_z߽롡!ÿüyAaaéĉNœH Ñªð5‹Š*ìíÏ ß»×’¯!à5èß §`2Ùáá§OßÏÎ.ž9SÓÏÏVMMŽßAþcÈ©¨¨µÎÎçgÎô?yrÑäÉ­ÎfÎ7n ùógrMÍK~G~~~~îîîüŽ€ú÷৺º†«WS””ü\¸PßÙÙhð`I~h™LÜ·ÏrذÛ¶…ggíÝkI&óºêÚµ4|ÁÊj,¾ððaΧO¥øKAA™35¿}«ˆ}³j•Ivv‘“Óyaaê´ijææ£ GôÀį®®áÆ 11K)©/ªªr..fÍ:L¥Âµ tôïÀUUugÏ>¼páqmmÂzË—Ëɉó;(À¯ILÌZ±âÒ˜1 bb<»\]}kiiµ€ùÓ§ƒxÉâÅÕÕô7V7oñâÀ¿ÿž¹b… B¨®®áÞ½wׯ?{ð ›D"Ž˜9SÓÌLSX˜ÂËÈ[T]]ñbr`࣒’ŸS¦¨:8 ç×Ôð'|^ûþýç±c÷BBÒˆD¢³³‘ƒƒ¤$ŸútØó矖. êß_ìܹ¥òò¼i´¨¨BKk'BHYY&!a=B¨°°T_Ï©S‹ÌÍGáëäçÿ˜1ÃÆ C‡lšl^UUûæÖ­Wd“ɤɓU,-ÇN˜0’BáCOÚÏŸô  ¤³g“X,ÖâÅ‹—•íÇû0àOù¼S\\yâDâµk©¢¢ÔÕ«'ÏŸ¯+*JåwP€Îúö­ÂÑñ\aaÙéÓ‹x3šîÁƒwŽCùøXÙÛë#„öì¹uãÆ³§O·áw–ÖÖ6Ìšu„D"FD¸ µÚ}WTTõ2*êÅ‹…RR¢3fh˜›ÖÓS$‘xq{*VuüxçOâ‚z=¡§þ0ïÀ ùù?Ž‹Œ|!%ÕgÅ ¸¬àÃd²}|bNžL\¹râ¦MfÝ= æ˜1;‹‹+B?ú Qêë™ZZ;–,1ðôœ†¯àêzõáÃì»w=ÛÙWV\\yëÖ«èè—Ïž  Ÿ9SsútnúMª®®áäÉûgÎ< ÎÎFÎÎÄÄ„º£!ïнrs‹н}ûÕ!RkךΞ=¦Ž‘èׯ?óò 12yìØÂî{œ¯´´Z]}+BHHˆòñ£B(,,}ݺ§O·IK‹!„Ο´}{DhèJ=½a¿Zy^Þ˜˜×11¯_½úܧuòdÕ34LL”¸tþ ÃnÜÈØ·ïvUUÝòåÆé@wƒ|€îòâE¡¿\B»¿þ’öôœjf¦ù»Ì|è°ŒŒ'§ó""Ôsç–Ž1°;šàÜÌ9aÂÈk×–#„ÌÌ$°`îÜãS×®5íL+åå5÷î½ÃŸñc³±1cÌÍGÍš5zÀ€>®3!!ËÛ;²  ÄÅÅxÕª‰ýú w&Bíù]/99÷àÁ»ééù£Gvs›2y² Œ2@ïA£U:9]ÈÉ):rÄnútõ.¯ìXïoßÊBW¯.31Qzù²pÆŒÃ7n¬7nXyyÍ”)‡FŒ¾|Ù¥«~`*)©ŽÍŒ‰yœü!dh8bÆ SSÕþý!ñûö­ÂÛ;*:úåøñmßn¡ª*×%±hä{t ÃîÝ{wüxBzz¾¡áOÏ©::Šü À ëï¿oüóOj—?ÎW^^«ªº!D >}ò%“‰îî×^¿þœ°Ã0‡ ¬¬oqq뺣묪ª.>þmLÌërêë£Gž2EÍÔTUII†ËV†§íÜ)%ÕgÛ¶YS¦¨uy`¸€9Lè,ûæÍŒ€€YYE“'«DD¸B¦@o& @:xÐZSS~óæ99EÇ/쪧ÔNº/HHˆÉÄòòšÈÈÛ·[ „>x}ó¦k7Ý')&&4oÞØyóƲX쌌‚øøw¡¡éûöÝ–”51Q25U8QYDä?ã»äçÿps»öòeáúõÓ]\Œáéeà=èß S˜LvxxÆÉ“‰>|Ÿ3gÌòå&**²ü ÐS<{–ïì|AX˜zîÜÒ‘#»àq>mí_¿V „lltžòdâ‘#ñÏŸïxûö«¥å‰õëg¬^=©ó­´ß§O¥ñño££_fdP(dmí¡¦¦ªææšýû‹:•xèP¬¼¼„¿ÿ‚Ñ£ó2*ïÐAt:ãÊ•”³gUÌŸ¯»råÄ!C¤ø Ç¡Ñ*œÎçäûû/˜1C£3U••Õ¨©mÁ—ccש¨ÈŒ·ÛÔTÕÓs𩩝†Æ sç–òëiáÏŸËâã߯ŽMIù€aHLŒZ^^7kÖ(__›&~x ò=~ÙÏŸô3g\¼ø¸ººÞÎnœ‹Ëyy ~è¹êêÖ­ ‰Šz¹~ýôÕ«'u8%Û¹32 àBˆD"ú&$d-^øàÁ†ƒ蠟çÇÇ{II‰veÜrÿ~öªU—ét&•J¬¬¤ËÈô31Q26V22S/ïÁó{ü‚ÊÊÚÀÀ¤óç“™L–³ó„Å‹ zÂÕ ‡¢œ8a¯®.¿woô³gGŽ,èØ#vQQ/ „aH^^œ@ \¼˜¬¯?,5õã;™×¯¯âûŸ#‹½ÌÉ“‰ææš؈‰ ~úTúèQn|ü[W×+õõÌ#ššªÐÓÏòo@ÿÿ*-­^¹òÒ¤I*..ÆÍߥѪŽON 9:.]j(..Âó¿·×¯?/[v±¦¦þÄ {Cÿ´í·o•cÇîÀ—ÝܦXY50Øçí={ïÞÛNNF›6™u}¸¿âû÷Ÿ«V]JO/ؽ{îÂ…ãš¼[UEONÎ}ð ûþýì¯_Ë%%EŒF˜˜(ìÌ„~Úù!TZZ=gα22¶KJþïgòoß*üýãBCÓÅÅEV­šhk« Ï¢:ìçOº§gð;™nn¦îîSÛ?UÃßß¼pᾜ–¶õ…䈈’’¢ )"b ™Lì¶ÛöèQîªU—EE««â¾raaiRRî£G¹æTUÕ)(HjkÕÑQœÐŒŒö#D@=ZaÑ"ýuëB1Œíãceg×ôæIžih`nØvãÆ³­[g99ufhкº†gÏ ð~¿7o¾‰9CÃFF#tu!÷€ƒ|ôjÍ“=„‰DÄ04dˆ¤«ëä¹sµ Ót“òòš5k®>|˜³vm÷vzy…^½š‚/ïÝ;/$äiNN±©©j@Àb^ÛÔçÏeK–•”ü \2vlùê/¡Ñ*=zŸœœûèÑû¢¢Š¾}…uuǦ§7LMMŽDâç«ðÛ|ô^-&{8!!Ê‹;ÅÄù ÷àÜÛil¬tô肾}[¸Ã0•Í55 L& !¶ÊÊꄸ¸È£G›$$ø3pTròûåË/*(H-íÖ‡î>~üþøñ‡ÔÔ))i´JQQªŽÎ¿¹Ÿ††<üm‚|ôR\’=„‰DÜ´Élåʉ¼ Ð ¥¥å­Xq‰D"ž>½XKK¡É»ÏžåÏšu”@ `&&&¬¡!—œüáòeçI“”ùí‰ >>1sçjùøXS©¼»Óòû÷ŸiiŸ>ÍOOÏÏÌüB"ý{ϧŽÎP]]E˜ÜZùè¸'{¸~ý„Ÿ?ß!((ÀËÀ½VYY«ë•Ç?lÙbîädÔø-—‹·ný;óÞäÉ* ïÆŽ¹†÷A2™ì;#Ï{äá1ÕÃcJgØë¤/_ÊSR>¤¦æ¥¦~ÌÏÿA¥’G¬££¨­=T[{H‹Ý¤Ð;A¾z’’êÙ³}úTÊbµšìáüýX[kó&*À0ìäÉÄýûc¦LQ=|Øï°b0XJJ›˜L6þûÔàÁRŸ?—¾x±}À^O]P[Û°bÅ¥'O>=j7}º:[ç‚F«LIù˜ž^–ö1'§ðáÃ¥ñÜOGgèàÁ’üø ò=л””TÏ{ìãÇœo>€H†8}}$±ÿ>²²ýŽ_ÈßQνPBBÖÚµWû÷ïsúôâ‘#ÆÅ½qp"“‰L&›H$²Ù쉕¯\qáqTEEvvg~þ¤_¾ì¬¤$ÃãÖÛïçOzFFÁ³gOŸæ=þ©¶¶AZº¯ŽÎPmí¡ÚÚCUUåø;Q!ð^Ó|ïøñã®®®üŠæqìØ±Õ«Wó;Šÿ™0aBRR¿£è„…Õûö„Bc³ëÙì*&³’Ūf±ªX¬Ÿ,V5‹õ“Í®éd+&LxðàA§ƒôRß¾U¬Xq)3ó˶mwïf&%åàå$Å¢£×ji áe44”ßü@pww7Žos4õL&VXø³_?jß¾©[ž/ÈŒ|±ví?ææ£üüæóxò¸€.w±=ÔýûÙ!üG$@¥’--Çò¬õþI]½úŠƒÃø#GÀLwð›‚|艊‹+Ÿ?ÿ$$$À™ö€B!ÿøQś֬_ºy³ù޳‰D¾Í» “ ßz¢ÈÈD"Ÿf!„aØ€b¦¦¾.<îÖûÆ1 Û½;zÏžècÇ._nÜ} àÈ÷€žèŸRÙlvmmBˆ@ ¨«Ë'$xmÜh¶cGĬYGóótG£l6¶qãõ  ¤  ¥sæŒéŽ&ðä{@““Süþ=­ÑSsØ¢EãðA\bc=ëë“'û&umGƒÁZ½úJXXú¹sަ¦ª]X3~é²|/;;[PP°‡ÔÖþÍ[\³k÷¥¹ºº†ˆˆçöögÍÍý«ªèÝ×Я*--õôô=z´ˆˆˆ¬¬ììÙ³SRRð·8ǤùBû}ÿþÝÅÅEIIITTtÔ¨Q[¶l¡Óé­UÕ±O¡qx„ÿ',,!áݵkËML~›y̸œ¹z‚ö‡×ɳ^'ëi±†_­ŠÐ’. Ð]–ï)))á×î 5 +>þ튗TT6¯Zuåþý¬ŒŒO4Z%¿ãú×—/_ÔÔÔªªª._¾L£ÑÂÃÃïÝ»×xµÐ………jjj‚‚‚4-((èÕ«Wºººõõõ-®ßùo•JÅ0 𜜜Aƒ999u¦6à î]Ke±Øœ ‹ÑÂÂÎK’§ç´ˆˆ5……e&&®\él†Ã`°–/¿˜–öñòeg]]ÅNÖÆ3íqâ^ØxC|¹¤¤DYY¹¾¾ž@ $''2$((hÀ€ÙÙÙyyyóçÏ—’’ÒÓÓ»uë—jq†-]ºtÊ”)øš7G)**0ÀÕÕµIúQSS³lÙ2iiieeeooï+<Ísv¾0|ø†%K‚bb^××31 c³{Ö,m®®®–––gÏžUSSÕÕÕõóóÛºukfffãÕšüJ×üÐ5ÿ@ñåU«VÙÚÚ=zTIIIDDDKK+**ªoß¾ûöík±ªÆÛ¶ö)4ùèsJJJ8«ÉËË;99}øðSÒâ7¡ù·šKÓÐ}22 ¾ÿI ÎÀ˜ËS${h IDAT–7_MKKáÎwSSÕõëC׬¹ZQQÛ±æ –‹Ë…””ÁÁ+tt~›dµuæÊÎÎ2dHpp°¢¢¢¦¦fLL ¾UEE…½½½”””¼¼ü¦M› g倀…¡C‡FFFîÝ»WVVVCC#** ß°µ3Bk'¾6O¬eee666âââÊÊÊœðP+'©ÖZá¢y=­“Ö"áhqßñÚ8i­…ѸðÃÐqØYYYYYYa\UVV’Éäàààòòò½{÷Nš4©ÉÏ93fÌ(..~ÿþýèÑ£9åöööæææß¿OMM•””ÌÊÊj­ NmYYY ÅÎÎ.==Íf»»»»¹¹•––8p@II©µjñÍÙl¶‹‹‹±±qmm-¾fóͳ²²B3fÌ Ñh™™™Ã† Û±cGã}qtt477ûöíÇÕÕÕ>ÌýàpŽ!›ÍNJÊqu½2|øwyy·æÿrs‹Û¬°óB!!!\V¨©©!“É?~lm…ÆŸg¡ù¡kms&“I¥R›×¦££ÓáO¡µûïòóçÏvvvË—/ç´Ûü›Ðâ·šKÓ\„„„4ÿŸí·zõe7eåMrrn22n**›¸¯ëÖK ­šš[ïÜyý«mÑé [ÛÓ**›ß¼ùÒÑx»^{®FÚsæ^¸pa~~¾»»»††^ncccffF£ÑrssUTT|||ð•Éd²““ÓçÏŸ=<<ˆD¢££#¾ÌÙð—Îm†‡a˜¥¥¥‰‰Éׯ_³³³GŽÉ9mµxµÓÚ>6îLkRÒâeO‹Ç¤ÅHÚ<7¹Hk3¤.?Èm^çЛu$ߣÓé§Nª©©a³Ùt:kôŸ¹¡¡L&ß¿_ÙßߟSN"‘8åa„v6G¡Pú÷ï/§¦¦ÚÙÙ.Õfgg×××øðAKKëСClmsœ®®.¾`hhxàÀÆûÂ`0”••9%}ûöm3`6›XXØ¡r„‹Åâ¾²¯ïÝ6+ì< Eû rrr ¥  @QQ!4yòd ÃBiiiÜ?©Ö]222 ¥°°¯Ÿ£  €óYüê§ÐÚGÏYJ¥røøñ£——Wbb¢jé›Ðâ·ºc_è ?¿»,KTT°¶ößç <<¦¶¹•˜˜àÖffš^^!ÆÆ>[¶˜/\8Žû&õõÌ¥Kƒ^¾, ]©ª*סóV{Î\ ¿D!“ÿ½à)..f³Ùœs‡®®î®]»ðeà —ñwõŒÐfx4Ífëëëãë÷¿Ï«µË•5>Ù!„²³³GÅ¥žæÇ„K$mî{ã‹´öèÚƒ hŽä{õõõ}úô‰­¯¯÷ññY²d ça'„´´4‘H|úô©±±1Bˆó^þòåKüJxx¸Ð´iÓÚlÜ !TRRâèèøàÁCCÃ/^ܾ}»µj‡ " þöí[}}}UUÕ7Ç¥§§ã|Ÿ¨kB燜¹¨Têœ9s|}}¿ÿþþýû3gÎØÙÙµ§­œ¸‡G¡P,--8PTTôþýûóçÏãå­]®üªö×ÓZ$Ù÷ŽÓ.Ý¢Éýí¹cðððð &HIIYZZ¦§§cÿ½]»¼¼|Á‚ýúõ=zô… $%%ñòÒÒR[[[qqq™½{÷â…7l|§¸®®nŸ>}?~Üø.ð'N(((¨©©Ý»wOGG¿;¢yµM‚0`ÀÅ‹[Ü<++kذa‡–——8pàÆ™Lf“Íííí%%%UTT6mÚĹŸ‹á«W…[¶ÜTUý[FÆM^Þ³§×‚£ÑhÎÎÎ#FŒÕÖÖÞ·o_}}}ÿþý±Vžßk~è°V>P\qq±££ãˆ#„……5446mÚ„¥ÓáO¡ùGßø›Óø{Þ§O ‹¯_¿â¶øEjþ­æÒ4ðü c>|  ä!'箢²YVÖMFÆMVÖ­²²®cµUUÕ­_*+ëncsª  „SÎf³½¼B† Y÷èQnÞõÚy5‚µïÌÕd¹¤¤ÄÖÖVBBBVVvýúõ \VnÏɈˉKx†•––ÚØØôë×OYYùæÍ›œ []½«*ÐcAçÀO……¥Ç',X —ý­ºšþí[9“ÉBM™¢ÚUMì LÂGˆð‡|à ü½£ŒŒFŠ‹‹|ùR^YYWTT‰ßÌ©¥¥@"uö]RRmgwfèP©“'í›×F ÌÍG%%mrt4ܽ;zÆŒÃÏžåw²E=M ãµ$%%™ššò>”?Fff¦‘‘¿£hj÷îÝgÏžåwüñã‡4™Ì¤ Ò „nÿ›F£uw€?CtôË—/ ãâÖ]¾üDJª›••UãoÙÚvöfκº†Å‹Ï"„.^thm5aaЧç´éÓ5¶l¹9gÎñ ô¼¼¦KIñ:ÎÕ†«ªúˆˆÔÉL~¿Ÿ¦ùÞªU«øÇŸÄÈÈhõêÕüŽâ?öïߟ‘‘Áï(øƒN'ÿø!…a„€ ²ûô©aˆŠ2DE$R×§âââvvv]^-àÓÐÀܳ疕•öðáÒ‘‘/ÈdÒ Aý*+kY,6@˜6M­3•³XìåË/åç—DE­•is}Ù7VEE½Ü³':"âùêÕ“\\Œ©ÔnÄ»=𫑪* &\Z*ÄbGŽ,¯ãW< ‡spp€¾ ZCÀ0Œß1н.]z²qcç%@ ‘L&!4`@ ÁZZ jjƒÔÔ䤥Ÿ& w9uêþ¡Cw?þûÕ«ÏK–œÃ0làÀ¾ÅÅ•¡¡C¥?ÞÜ™Ê÷î½ðàêUƒ_›WÁ`…„<=p †D"zzN³µÕíüm¥¿êÝ»o×®¥ÝºõŠF«ÔÖje¥=kÖ(11!‡È÷@¯°cGD``›Ýâ· @d2Ù†ö]d2qÌ…ˆˆ5¼ ÐÛäåý01ñ9pÀÚÆF'$ä©—W(“É’ÁçÁ8°ïóç;:Vs~þ33ÿ FžZ[ŸlÔÅG¡ÔÕ1Ö®5uq™@¡ðmrÀoþüÓL&ëúõU¡Ó§:t·¦¦^LL¨ªª!$..üöížT»m[ø•+)®ò]ñáxúùÅVUÕÙÚê­]kÚþË Jüüb##_ $±qã 33Í&¿¾èr¤;vð;xJ^^BNN<.î-þ’@ lÞl~üøB*•|äHüåËO$$DTTd»êÑàHNÎõõ½{옜œ8Bè￯ ˆŠ ~ÿþo_™…ÅèiÓÔµÚ›73vïŽÞ¿ßjòdÕ.ޏ‰¨¡!¿pá82™xéÒ㋟Ðé YîŠUUôýûo»»_ûþ½jýú~~óáÏ,ðôï^jûöˆ  $„œœDrò&B¨¸¸rïÞ[7ndŒ%ïí=WKKßaþ†™™ùKJŠ\¾ì‚ÊÎ.š8ñ€˜˜œœxVÖ7€aXt´Û¯þåÉÊú6sæ‘ùóu÷ì™Û=·ª¢¢öÌ™‡çÎ=b±Øööã–-3––îÛd ÃBCÓ÷î½ÕÐÀZ»ÖÔÁa|wÜn  5ï^ŠÅb;8%$¼»xÑÉÔô?¿ˆ§¤|ܶ-<+ëÛܹZ[·Î‚§J]âÎLgçóññ^ÊÊ2¡ýûo_¹’RVV#$D¡ÓaBB”÷ï÷ÿR¯> Õ_ ¸rÅ…÷£ã˜¡¡é‡ÇÑh•ffšSGŽˆ¿õôiÞæÍ7ss‹]\Œ]]'ÁœéÀ{ïÞ«¾žI£U¶8ʛݸñl×®¨†–«ë$ggx¨Ð)L&ÛÄÄGMMîÔ©E! Ãttvõé#D§7p¦¶›>]=(hiûëd±Ø¶¶Ÿ>•ܽë!..Ò-q·ƒÁŠˆx~äH|~~ÉäÉ*¶¶záá·n½š0aä®]s† Àßð ×‚|€VUUÕ;–pæÌyy‰íÛ-št@û…„<]¿>ôÁƒ C‡öG¥¥åÍ™sLD„:`€X~~ €aúçŸeÆÆJí¯óÀ;§OߊZ«¦ÖSæ’a0Xaaéû÷ß.)©¦Rɋ߶m¿: ˜.ÄÄ„6ožyÿþ†¡C¥/´±9•›[Ìï ¿Ÿ†æ¡Cwmltðd!tófÆ Aâµµ Ÿ?—’HÃäñㇷ¿Î˜˜×GŽÄïÚ5§ç${¡ÒÒê»w3ËÊjŒ•ÔÔäÏž}hh¸ïìÙ‡UUt~‡½ôïÐ.ånÝžŸÿcÑ¢ñ^^ÓÅÄùà·qùò“­[Ã?þ–³¡©©¹]^^¼ºš^PPНc`0<4te;+,((™6ÍoæLM__›î ú±ÙØ©S‰~~qý5ÀÏo¾ªªB(?ÿÇ?ÿ¤]½šR[Û0uªš‹‹1Œƒ<ùíÅ`°.^||ðà2™äî>eɸI Ð&:1nÜnsóQÞÞsð’ØØ7ŽŽç„„úôüñ£Ã06;}zñ¬Y£ÚSaCÓÂâ(“ÉŽŽ^ÛCƺüúµÜË+499wÙ2“uë¦Q©ÿy๪ª.$äéÅ‹óóKŒŒF,]jhb¢L&ÃßOàÈ÷ø54ZÕ¡Cwÿù'UUUn×®9::ŠüŽУ]¸ðx×®¨””-ü;Øï²e³³‹óò¾³X˜€‘Á`‘H„ÜÜýBB”öT¸qcXtô«øøu²²ýº3ðöŠˆx¾qãu99ñÇçs™íð¤¤Üóç“ÞIHˆÌ™3ÆÊJïÐ} ß #^¿þ¼ukø³g3gjnÝ:kÐ q~G艘úú{ÌÌ4wTUÕijn9r`YYÍ—/åx¡¦¦ü;í©ðÆgkÖüsá‚cOAª¼¼ÆË+46ö››éÚµSÚÙeWYYý*,,===Ð q ‹1vvzC†Huw´Ð;‘vìØÁïøýHK÷?_gĈÁÁOOºÏd²´´†ÀíI€&._N‰}à "BÅKÂßÇÇ¿++«f2Ùx †ak×N5jp›µ}øð}É’ {{}''£n º}³lmOWVÖ]ºä1™,!!º:@xóf÷["‹Š*&M:8}ºÆ¡C|›m¯®®aưëן9:mÝjN¡ÛÞ¦ÓètÆ£G¹ÑÑ/ãâÞTUÑ$'OV2EUWW‘7Àò=º^ee­¯oìÅ‹ÉC†HíÜ9ÇÄD‰ßxŠÉdî4Ie÷Âì좉hjÊúTZQQ‹*+Ë$$¬çR‹Åž;÷xuu}LŒ{“yíxæË—òåË/fgíÙ3ÏÆF‡÷ÔÕ5$%å&&f%$¼ûö­B\\ÄÈhÄÄ‰ÊÆÆJÓiÍÁÏct½¾}…wíš³xñøíÛÃíìLMU½½çð÷‘/ݸñ¬¨¨rõêI ÃßKK‹½yó•Íf‹ŠRkkØl¬ÍGàŽ»—™ùåÎ~%{X¶ì‚”TŸ˜÷#ò¦Ñòòò°°°&…Æ¡aÃdh4ñj^¾Ì‰Ž~aHFFÈĤÿðá3üîÄÅÅ­¬¬ø=ôïнâãßnÛþí[Å¢Eã7l˜!*JåwD€îÅfc&ì×Óvð uãB]Ý]Æ HIùÀb±©Tr]ƒ@@™™»%$ZÍU22>Í™stÛ6 ¾LÀ€a˜Ÿ_¬Ÿ_œµµöþýV¼L8—,YráÂîë‰T EAPpHmmVCÃgžÄz®Û·oϘ1ƒßQÐAÿÝËÔTÕØXéâÅÇÄܺõêï¿Í,-Çí¨ ðÛ¹}ûÕ§O%W®¸4.|ú4ïë×rII‰È`°êê¡#rIöª«ëW¯¾lb¢ìèhØíA7SW×àî|çÎk«… »rÎö¨©©±²² åq»à7E ª««ù=Œ$@· 99=z´ÉÐp¸›Û533ÿŒŒ~è†9?c†f“[¸oÞÌ>|À›7_ét†˜˜‰DD-XÀ-Ú¶-¼®®áСù¼ÿ…èóç2só#))BBVð>ÙÐ… ߀G¤¥û=jwû¶‰Dœ5ëèš5W¿ÿÉï ],11;+«hÍšÉ ˜Ñѯú“HD"ƒÁd±ØæÎÓZ=qqoBBžîÛgÅûiÇ_¾,œ5ë(‹ÅŽˆpÕÓÆãÖt-È÷à©Q£GE­ñ÷·MJÊÑ×ß}èÐ݆&¿ƒtÿX%ÙÆ…‰‰Y?Ö}ûVÎb± 6~3çðáZ›P®´´ÚË+tÁ½éÓÕyt#QQ/çÎ=®¡1(:ÚmèÐþþ­ŒL?üfκ:~3ç¼yZ-Všž˜˜uôè!! O¢F¡Ÿ?鋟½z5åÔ©EžžÓ`L)øc@¾? Ú? `qhèŠ?ª¦Lñݺ5¼ªŠÎï ‘•U”˜˜½zuÓν۷_aÊÊ*b±ØõõL:6¬‹…ýZ¾mÛM— ZZCx3îÇŸóçŸÊÈøtåŠË¬Y£xÖn—(--õôô=z´ˆˆˆ¬¬ììÙ³SRRøÔÿ´?¼ììlAAÁ_­¿ùV«§Å~µ*BK: Šj,M IDAT K@¾ÿŒˆ‹[·u묰°§ãÆí Lb±Øü ðkNœH>\zÊÕ&å7ofèëËÏÿ!""(..òÿ7sê6¯Ã0w÷`YYñ x7X~þ ‹£u·o»éëÿųv»Ä—/_ÔÔÔªªª._¾L£ÑÂÃÃïÝ»ÇïÐêñáu9 Ã0 ËÊÊ¢R©ØÿãwPÈ÷èð9RR¶Ì«µsgäôé~iiyü Ð^_¿–GG¿tq™Ð¤CãÛ·Š””""‚!ŒNoÀÍ™=»…‘9/]z’–öñÈ‘ fÇMMý8c†¿´´XLÌo9:‹«««¥¥åÙ³gÕÔÔDEEuuuýüü¶nÝš™™‰ÊÎÎ2dHpp°¢¢¢¦¦fLL ¾UEE…½½½”””¼¼ü¦M› g倀…¡C‡FFFîÝ»WVVVCC#** ß°¦¦fÙ²eÒÒÒÊÊÊÞÞÞœ0÷ƒ5^æB¨¬¬ÌÆÆF\\\YY™B(//oþüùRRRzzz·nÝâÞ Íëi혴 G‹ûŽ×4`À€ìììÖˆ:t(祚šZhh(¾íÙ³g¸~ýz&“Éå : ò=zqq‘]»æÜ¹ã!"B3çØâÅŸ?—ñ;(@ÛΟO¶´Û¤<"⹨¨àÓ§y¡ÚÚ†º:&B诿ÈÊök²æ—/å{÷Þrvž ®>ˆ71GE½œ?ÿô„ #BBVôí+Ì›F»Pmmí­[·ÜÝÝ›”oÙ²…SøãÇÛ·o'&&Nš4iÓ¦MxáòåËËËËß½{—˜˜uøða¼üëׯϞ={üøñܹsçΛ——÷ôéSSSÓ­[·â+¬]»¶¨¨èþýûׯ_÷÷÷ÇË•””ètz“åö„·lÙ²?~¼}û6""âÌ™3œuŽ?.##“››;oÞ>žsmƒßO˜••…ÊÌÌÄ0,33/¤ÓéD"ñþýûøV~~~êêêøÊD"‘F£aöúõëÆËø† YYYø†¡¡¡JJJ ¯®®ŽH$ÆÅÅá+6Á¥žIk‘pîÌlmßñÚ¾ÿÞ$¤æ1ÛÛÛoß¾ð-[¶,Z´ˆ³mbb"¾Â¾}ûÔÕÕõ s „BBBÚ³&½ôïÐC™šª>|¸ÑÃcÊ… ÉFFûÃÂÒ1x€)88Åb/YbФ<+«èÝ»o ,„PM ½²²¿™³ùÈœW¯¦<~üþĉ…¼¹“óøñ„-[n®\9qïÞyøó„¿#999 …RPP€¿œ“–>xpùüùr¬NÀð•žþÙÀà\PЖ9s&þpj×® ôô¢OŸ*yy9››ÉT*NÇ••¥<øß‚UUMÚÚÇ/V:uʬOs¶µQ6mòyùò£·÷Ù>í‹)ÌÌÌBAAA¬˜&::zûöíùùùŒ·¹¹¹ÊÊÊ=Ye´'0 düµüÆ÷døù¹œõãâv+¼nÝU *V‡`˜òòz¦¤$Õ¹Øko§FFfNœ(F¡Ð„„8ùøC1Økº=ÁÆFpvÖïÓ­­íë×{§¤ܹc=(Š=0ô”––º»»oܸ‘ÕAŽ Þ`P’‘½ukS` MQQÕܹÇ]\™󯤀*+«{ðàmçe9BOŸæ45µ}øPN$ŠŠjjjšétœ@ ,Y¢ÔqÍË—ƒ‚R]];/ôÂDmææWrr¾†„l›9S¦ï: ÊÊʬÀpõƒ˜¦æ¤'Ov¹¸, JÑÒr»};‘N‡Úô“›7_ ñ©t>š®ª:öÇrqqA‘ˆ!„fÎÇÃÃÁ¸ ­²kW žž¢rçÛ™¥®®ÅÔôRIIMX˜m?,þ ÀÏTUUEEEqpptéá–ñ€Þƒz€ÁD"ZYi½x±WWWaÏžà¥KϦ¥²:C™L½uëÕêÕ³:ï˜×ÐÐúøq¶7Ž#‰ÀÉI¢Ñp„° fw\sᓚš¦cÇLú.a]]‹¹ùåÊʆ»w·L˜0²ï:0A½ÀP &Æò¤Ùƒöììl††¬­}¿|©eu(†²{÷^76¶ýõ×ìΧ"#3 ,+«”““TXXU[ÛŒã8‰DÐÕUd\Ÿ_qñâSGG=1±î–‘ìÆÆ¶uë¼**ê6Å _Pï0t()IÝ»g{åÊúׯ?Ï{ÜÝ=†L¦²:CÓµk/–,Qè|*44]CcbYYݘ1¼¼$!4gÎD6„Žã»wËÉIlܨÙGÙZZÚ×­ó*-­ Ù6iÒ¨>êÀ õC †aÊ/^챱ѹxñ©ŽÎ‰ˆˆ V‡`¨II)x÷îK—[–ýZ—”ô‰J¥â8jn&‰*•†²°øo$088-5µðäIS"±O¾‚››É+W^ùü¹:,lŒì€z€!ˆ‹‹ÝÑQïåKçéÓÇZ[ûš™]ÊÉ)cu(†Ÿ—ŠŠ’ªªc;Ÿ KàÎÌ,â)-­­¯oÅqÄÁAÒÑ‘C54´;±v­º’’T_#“©7^ÿü¹*$dëØ±"}Ñ€Áê=†, Áóç×o­®nZ´è´“SPMM3«C0èUV6FEeZZv1¸‡ MWS“©¯o‘–äf¬æ2wî$ƬÎ'¢B{÷öɆ{ ÍÚÚ7+«4 `³ŒŒh_tÑoxxx‚ƒƒ±Nv.®IBB‹I$ÑÎgÁ°…âååeõ_[¨W 1³gOxøpg@@ò‰"#3mØ0§&’0ܾýŠŸŸ«Ëmrr¾æä”qr²cöõk•Jko§"„þþ[!ôæM±¯o‚‡Ç:~~N¦§¢Ré[¶Üzõ*? ÀFNN‚éí÷³3gÎ,Y²¤ãms3õÝ»šÌÌê¼¼::M˜À¯¯o6f ü~þÃÃÃóý_À÷0‡Ýºêë[NŸ~èë›0nœè¡C˵µeY€Á‡J¥Ïœéº|ù4—eÏ9‘QQÑ &Æ_RRƒÂ0Œ——3'ç(BhéÒ³¼¼ÁÁ[™žŠNÇü£¢Þúû[OŸ>Žéí³Jyy}TTfLLVRRAKkò’%J * ñ°: 0¾Àp! Àíêjda1ûŸÂV¯öÔÕUpu5’–fu.“'O²+*ê×­Óè|ŠF£‡†¦+)I•”Ôˆ‹ 67“Û(úòåÓ, ùýû¯ïì‹T..¡ááonÞü{h{mááonßN|û¶däH>ƒi۷목É08ð[`|€áèñãìÂ**,-µììtyx8X€ÁaÕª+!ÿÍO½zõÑÄÄcâD±¢¢*..v2™ÂØåÉ“]ââs渙˜L?th9Ó#ýóÏ=Ÿ/¯¿.Tdzãý ÇñÔÔ  ÔÈÈŒÖVŠŽŽœ‰Éô… :ïh çàÿ¡ Gºº ÚÚ²¾¾/Ož|’¶wïR“éŒGÞ?SPðíŋ׮mèòlhhº¬¬x^^ùäÉ£>|¨Àq:†¡‘#äå%œCÙÙ‰;wê1=ÒÙ³n܈¿rÅbP{_¾Ô¦Ü½›VTT¥¬,íä´dùr•#`Ò&0Ô{ S$ÑÊJËÀ`êÑ£‘vvþ>> ®®Æ**cX €ËÏ/qÔ( :Ÿjk£DDdL›6&7·lÄaažÚÚf*•¾j•Zvö—›7_º»¯äãcò2->>/OŸŽ9~ÜdÉ%æ¶Ü?ètüÅ‹<_ß—Ož¼5J`Å U“&ÀžÀL0Ÿ€22Š]\ÂÞ¼ùll¬êâ²LT”Õ‰pÈdªŠÊAKKM‡EÏFEenÞ|ST”¯±±J¥Ñé8…BÃ0”’rÀÞ> ©©-2ÒŽ@`æzTT¦µµ¯‹Ë2kkm&6Û?ÊÊê®_O¸{7µººiñb%KKM55V‡€¡ Æ÷HYYúþýíwï¦=¡©éfk;ÿï¿çÂ33|ïÁƒ·­«VÍìòlhhúÔ©R¯_VU›‘Q̘Ì)#323³äÕ«üèhæ{ññ¶l¹µmÛüÁUìá8žûvbLL//çêÕ³Ö®U3V€>ã{€ÿiii¿|9öÂ…§£G <¸|ÁyV'` 01ñàååôñ±ì|ª¶¶YYù%%©ôô¢™3e>}úVSÓŒãô }|fΔ9wn5“¼ÿÕÈèÂâÅSΞ]5ˆ»MHÈ?{öabâ§qãD7l˜cf¦Öûøì¹ ønnvGG½¸8'Éõë½ÌÍ/øPÎêP°^~~Å«W»Ü†!ôàÁ["‘“óUD„/=½¨¦¦‰N§cÖÜÜVUÕ´wïR&&ùúµníÚ«Ó¦9uÊ|°{ÏŸçž73»D¥Ò}}­âã÷ZYiA±ýê=ÀÆõô´ ´©¬lÐÕ=íâÖÐÐÆêP°R``Ф¤ŽŽl—g“9[ZÚ$ˆÄÿ¾XååG_¹òlË–ybbÌŠÑÐкfçˆ<^^‘HDf5ÛGh4zppêüù'W¯ö5JàñãááÛuu˜;µ@÷ ÞtMSsÒ£G;]\–§¨«ñö~A£ÑY  PhÁÁ©ææj]*%%5IIuu­†êë[ùø8qaâä¶±ÑaVŒövêÆ×Ûüü61}©O¦{ü8[_ÿœ¿´´pT”§§…‚‚$«CÀpõà§{6$&î76V=t(|É’³))¬@{òä}uu“¹¹Z—gÃÃßp}üX1fŒHffIUUŽã$áÕ«ü}ûô99ILÉ€ãøŽwÞ½ûâçgÍÄþðæM±‘Ñ…¯ËȈ>}ºëÆ KeeiV‡€á ê=À/ ñ¸ºEG;ps³]´¶ö--­eu(ú¿’¦æ$)©]ž½{7mÒ$1>yò(!$ À=eÊhCÃiÌÊpâăèè¬ë×7Nž<ŠYm2]nn™¹ùe}ýs#Gò¿x±ÇÃc¬¬8«CÀpõ G%ÃÂl}|,32ŠçÎ=îîC&SY €>÷õk]\\îªU³º<ûþý×ÊKJj‰DBQQ77‰1í¹ªªùÈcf­§rãFü… OÏ[¥¡1) 2]ee£“SÐÂ…§ÛÚ(÷ïïðô´7N”Õ¡ ûï~‹®®Âœ9¯_?wòîÝKLMg°:}(88UP{ñâ)]ž M,+«Ÿ2E2+«”qH$,X  ¢2†)bb²¸·s§Þòå*Li¹ššÈÿþûøÆxQQ>uúúS˪¡0LÀøà÷pq±oÝ:ÿÅ‹=ììüMM=rr¾²:}Çñ  ÔåËUº\ “F£‡„¤‹Šò!„‹‹  r3çÄqúþýúL —W¾}»Ÿ‘‘Š.Sd"Çïߣ«{ÊÇ'aË–yOŸ:(C± Ô{€?!..xþüš»w·ÖÖ¶,ZäîäT]ÝÄêP0YZZQaá·U«fvy6)© ¢¢þÓ§ nnöôôÏííTÆdÎ%K”ÇÙûÞ¿}k\»öª²ò˜3gܾêoÞëéÙ¾ý޾¾rjê‡EÜÜ쬠 PïþœºúøGvº»¯Œ‰Éš3ÇÍÛû• {6€¡Ãß?yêT)yy‰.φ†¦+ÒÜÜ>mÚ˜ššæ––v„†a®®Ë{ßu{;ÕÒò‰D¼zÕ‚±ÌÑÒÒ~ôhäòåçI$bT”³³¾  7«Cø©ôŒÌÔtFB¾µkÕ]]ïÏ›w"..—Õ¡`‚ÖÖö¨¨L3³®ŸPmk£DFf‰BˆH$ ñ0&sjhL`Ê~ NNA>”ß¼ù÷À©¦pNÕÐ8˜|ñâÚÈH;ØR>¨÷LÀÏÏå쬷{Ìá5k<-,¼?®fu(z%::‹L¦©vyöÉ“÷--íEEU¼)) -ŒÉœgάê}×ÞÞ/BBÒ¯\Y?aæ…2Ňå&&Óö(³:€zÀ422¢·nm ´)*ªÒÒrsq kj"³:(((uÁùŸ ¯1&sÒ鸲²4•J§Óé!))a))¡^öûôiΡCá{÷.ÕÖ–íeSLÑÒÒî⦫{ºµ•eçêjÄÏÏÅêPz ê=“ijNzòd—‹Ë²  MM·ààTÇY €ßóõk]B‡ŸMælhh‹ËillÃq¬¶¶™ŸŸ“NG¡ƒ—õ²ßÊ·l¹in®¶e˼^6ÅÉÉzzîwî$9:ê…‡oWR’bu"¿ê=ó‘HD++­/öêêÊÛÛû/]z.=½ˆÕ¡ø ¡¡é""¼óæÉwy6""!TYÙ0nœHFFqmm3BˆMWW±764´ZZÞPPts3éM;LÑÚÚîâ¶bÅEiiá¸8§íÛt¹)€ö[ô11þ“'ÍÖ®Uwq [¶ìüŠªû÷/9’Õ¹øµ€€äåËU~¶0fhhº„„PQQÕĉbååõmm„påÞ,¤I¥Ò7mòmmm÷ô´`yeõøq¶“S…B»|yý }T/11ñÀ¬NzDXXØËË‹¾èPïú–’’Ô½{¶‘‘™‡ß×Ð8bc£ck»€þ箬¬Ò‚‚o+VLïòlIIMbb77 ÃЧO†3–7oÖîM§GF¤¥†‡oeåo½õõ-NNÁK–(?n*"ÂËÂ0½qöìÙÜÜ\uuuV¿hlllffÆê Mð+ Ïaf` ¼`ü¥K±/> }½gÏ’A:h†ƒ»wÓdeŧLÝåÙˆˆ ö–òÔ©ÒÅŒƒ£Fñ÷fs‚{÷^_½úüüùÕ¬Ýá cXÏÓÓbüª®®Äêà×0 cu†2x~ÐO¸¸Øõ^¾tVUcmíkn~9/¯œÕ¡øF¿ÿ¡á´Ÿ]’. À…æáæfGaZ»Vã{ÌË+ß¹3ÐÆFçg#Šý ¾¾ÅÚÚ×ÂÂ[EeL\Üî!Pì`€zЯ$$ÏŸ_´¥ªªqáÂÓ..a m¬Àÿ$%TV6._®ÒåÙœœ²œœ¯ååõœœ¤ÌÌ’ÖV B!lýúÙÖ]CCë† ×ÔÔdöíÓÿÓȽ•šZ¸xñÙgÏrO2óöÞÀÚ ¥˜ ê= Ì™3ñáÃG®¸wﵺúoª`¹{÷^++K#ÜåÙ°°t. C**c««›OîM™"ùgϹá8nkëG&S/\XC °`JF?{öÑŠGë´f:̬€!ê=k°±Ö®Ußkl¬zøpøâÅg’“ X wííÔÈÈÌŸ îÑéxXØk C4ŽN ÅÑæÍ:ÖÝåËqÏžå^½ú—°0 –E)*ª20ø÷âŧǎ™n–”ìíNñ ¨÷¬$(Èíêj»[D„ÏÈè‚……wII «Cáëù󼦦¶e˺~x/5µðË—ÚººVaaÞ””†âà -]:õúJLütüx”³³ªê˜^…þ#¡¡é‹¹“ÉÔèhûµkaX†,¨÷¬7aÂÈ;w¬}}­òòʵµO¸»Ç´µQX Gaa¯gÍ’ãÿÉÙt!!‰¨¤$E¡à!G ÈÿÁvyõ›7ûêéMÙ´inoCÿ¦æfòöí~¶¶~ffjØOš4ªŸ 4ÕÕÕŽŽŽÓ¦Mãáá‘X¾|ybb"«CýOÏãåæærrrþnû¹¹¹ØÿÇÍÍ=wîܼ¼¼î¯ï¦—?ËèSPï ]]…øø½{÷.õô|6{ö±ààTÆÃQôæfòÃ‡ï »žÌI¡ÐîßÏhi!S(´ÏŸ¿!ôß_N›ßžÌI¥Ò·l¹% Àuöìª^%þ}YY¥‹¹?}šsíÚWW#Žá¾-Sii©¢¢bCCí[·***ÂÂÂddd´µµŸÜãûa±ï_w!TSScnn.$$$''×!TPP°råJ‘Y³fEFFvßK)))++«?þ¬ªª*9992™ŒaXUUUCCÆ DDDf̘áááÑq×­[·¤¥¥•””:º°Ô{€GLLàüù5QQvííÔ… OoßîWUÕÄêP`è {=wîdî.φ„¤ r~~N„€ÂW¯žù»½¬X±b×®]Ýôò½ÒÒÒk×®-_¾üg툈ˆäää0ÆEDD¶mÛV]]““sñâÅþù'77!ÔÞÞþàÁƒøøøïbVÂ` ¢ÓéAA)S§ºLž¼÷âÅ'ííTV'CVmm³´´cHHZ—gëë[ÇŽu””´—”´;ÖQJÊA\ÜNB¾¬¬î·z),ü6yò^GÇfDî©ìì/êêG”•ÿINþÔŸý²–©©©©©i÷×aF£Ño?~ÜñÛ£¤ÉÉÉAeeeá8ž••Å8ØÖÖF âââw9sfÊ”)Œ‹ BEEŽãoß¾ýþ5ãÆööv‰”““ø1((HVV¶7ñZ[[ £Gœ:uªcffNNNSS…Bñööî8Ø%ÆgìÀÍÍóýÙÚé¨÷ÚÛÛ‰DbÇÏáÙ³gßÿÄ:>ø/!„{r%àÀø`àÂ0ÌÔtÆ«Wûÿþ[ëÔ©˜yóN>}šóëÛø}ÑÑoI$âÏf9>|˜E¡àaÌa2™F¥ÒB“&‰%Ðó.(Ú¶m·%$6bNè¸s'iéÒ³£Gxòd§ššL¿õ;(HJJ²³³1Þ.X°€ñ»QRRRÇ5ìì슊Š!6¶ÿžu,//§ÓéjjjŒ·3gÎ,--e¼&‘H#GŽd¼øþ5ãlYY…B‘““c,ŽbffVVVÖ›xt:]CCƒñV]]½ãÞ¤¤$--­Y³f}?Éóg¾¯ÊÞ¾}ëéé¹{÷î_¶SVVF£Ñ:~sçÎ:uê÷?±Ž`-¨÷77»££^\œ“ŒŒèºuW-,¼‹ŠªX 5aao,çæfïòlhh:77 ÇéUUllDÆî¿»´æÉ“ѹ¹ežž?ë…¹ÚÚ(Û·ûíÚde5÷Îk–lñ7À±±±éêêž>}ú‡ãaaa¯;ïT1jÔ(’’Âx›šš*.Þ£©¹bbb¡¸¸˜QY555effö&ž¸¸8@èX®399™ñ¢ªªÊÒÒòܹsiiiû÷ïïI¶ãÇwppðóóûe;Œ“‘‘Ñ‘*&&uõ°Ô{€ÁaÜ8Q__«À@›ââê¹s»¸„56þøð ¦¼¼þÕ«üŸm³^YÙŸßÔDÆ0Bc#™ñ$‘HøÙõ]zü8ûÒ¥ØãÇM'NcRêî|þ\½lÙ¿e߸±ÑÙYŸ ¾î»æáálcc“••ÕÒÒRXXèììÞÍ-FFF§OŸ®¬¬ÌÏÏ¿zõêš5kzÒ‡©©éž={ÊËË #""zÝÄÄääÉ“eeeùùù7nÜ`çâââææ¦P(‡¢Ñh=Iˆ*++óòòbŒÔuÙcŠ)™Læàà066>tèPVVVrr²””T{ô'ø &šš“=Úéâ²,88EKËíöíD:öl½™ÉËË9ož\—gïßC$b\\$6„0 GiiMæâêé0]EEƒƒCÀŠª&&Ó™úçbcs/>C£Ñ££í.Tì‡/iiéììlfbb"&&fnnÎÇÇ—™™ÉÏßõŒ žžžüüürrrÚÚÚúúú ¢üÒ•+WˆD¢¢¢¢ššÚ–-[Ƕræ/ã]¾|yĈòòò††† ~òððœ8qbãÆ†††¶¶¶***ÖÖÖÝôÂXo“aòäÉõõõ^^^?kGFFFUUUTT´¦¦ÆÓÓSXXxîܹFFF;vìPPPèáÏП0¶· BµµÍgÎ<òñIPT”tu5š>}«AL_ÿÜĉb?Û oÉ’3ïߥPh8Žxx8ZZÈ8ŽîÞݪ¡1¡'Óéøš5ž¥¥µ11}½Žã—.Å?þ`áB…sçVóñ ߯ÍÌÌBAAA¬~ ðÀÀ@Æ€é`|0( ñ¸ºEG;pr’ /X[û~ýZÇêP`Púò¥öÍ›bå.Ï|ËÈ(¡Pè@ÀZZÈa\êêã{Øþ•+q¯^}ôðXÛ×Å^[eëÖÛÇ?Ø»w©·÷†á\ìèõ`ST” ³õñ±ÌÈ(ÖÒrsw!“©¬™ÈÈL.-­É]ž {ÍÁÁÆÉÉF£ÑB†á8¾|¹J¥xýúó‰öîÕWRêÛG›Š‹«—.=ûòe~HÈÖ-[æÁš Þ zºº Ïží¶±ÑñðˆÕÑ9‘ÁêD`0‰ŽÎÒÕUèrEǃƒS)Zk+…››——“ñ¼hWælllÛ¶í¶¶¶¬µõï­äù»>,^|–Db‹‰q€M|ê=ÀPÀÅÅîè¨÷òå¾éÓÇnÞ|ÓÌìRNNw[ÀPYÙ˜–V¸xq×Ûîef–WB¨µ•ÒÐЊahâD±qãD{Òøþý¡­­ígάìÓÑ6§«W{Ξ=!4t›¸¸`ßu`0‚z0tˆ‹ ž?¿æîÝ­55Í‹vr ª©ifu(0 =zôŽ““¤­-ÛåÙÐÐtŽ#nn..†a8޶m›ß“–CBÒBBÒ.^\×wßQ(´]»‚ÜÜ¢vï^ÒoÛú\ Þ 5êêã=Úéî¾2&&kΜcÞÞ/O^ÐYtô[mmYNNRçST*ýîÝ42™B£ÑI$…BCgg'ödÛ½ÒÒZgçÐ5gÏîÑžàÛ·Fˆˆ7¾¾oÝ:ØÐ%¨÷C€™šÎHHØ·fº«ë}=½3IIŸX 8 ­ ù?›Ìùòe~]] ‘H$‘ˆõõ­T*ÇÑâÅJ$±ûfét|ûv?)©û÷ôAj„úô©ÒÐð|YY]Hȶùó»Þ6@±±:ô~~.ggý•+Õ¼gl|QWWÁÕÕHZZ˜Õ¹À@ñôiBHW·ëM¢CBÒØØˆT*MRrDMMKssBhÇÝ_6ëáñ43³äÑ#Gvö>ù’MLüdiy}âD±ë×7öÝdÑÁ«¥¥=5µ°©‰½²2÷êÕ«¬Ž,û­†…øøû÷‡–”ÔXZjÙÙéöõNh`Pشɧ¡¡- `sçS­­íŠŠû[[)!NN™LÁq4z´PJÊîÛÌÌ,Y¶ìß–YZjõEfŸ—..¡«WÏ:ztE—kŠO--íii…¯^}|õêSff1FŸ>/<ü0«sáããKNN–“ƒ‘júÔ{€á‚B¡ùú¾þC|ü‡””Â+ˆD¬YãÕÔÆ©©É¨ªŽ…Õk€æs† ‰he¥e` ìîcoïïã“àêj¬¢2†Õ¹k¼x‘×ÚÚ¾d‰R—gƒ‚ÒÂÂùø8êêZÚÚ(D"qÍõîÛf·@g0¾ŽÞ¾-qq KO/26VuqY&*ÊÇêD ¿ÙÛûüX±£ó©ÚÚf%¥4ƒƒL¦!„#„´µeïܱî¦ÁÄÄO¦¦îî+ÍÍÕ˜õÛ·Æ ®}þ\íãc©ª:–¹ UUM/^äÅÆæ<žW]Ý4z´ŽŽÜìÙ54&ˆˆ@Ýñ=Àp¤¤$uïžmddæáÃ÷55Ýlmçÿý÷Ü>Z] @T*ýÑ£ì­[çuy622Çéa&Œúô©œL¦â8²³ën¥–¦&²½½ÿâÅJL/öòó+Ö­ó"‘ˆ;ÆŽanã™L}ñ"ïñãìøøŸ?WóósÎ+»{÷-­I°êôür¦0 30Pž?_þòåØÓ§cüý“\¾`<«sþ”ô©¶¶ùg“9ýýét„^YYO¡Ðp ñª©ÉtÓàáÃá­­íÇ›07gzz‘……·´´°ÕÈ‘Ãbº¡¡íéÓ÷11YÏŸç54´Ž':ožü¼yr㹸à‘<ømPï†5nnvGG½+¦»¹E­_數9ÉÕÕhÒ¤Q¬ÎúVtt–œœx—Ãe%%5¥¡‘#ù*+âýõ—F7­=yòÞÏ/‰é»#<}š³i“Ïœ9¯\Y?äKÊÊÆ‡³¢£³^¾ÌGÍž=q÷î%::²ÃjHúÔ{€ÆŽñô´X·NãŸÂtuO¯_?{×®Åüüœ¬ÎúŽãÑÑoW¯žÕåÙ{÷^#„HLL ¡¡­­‚aX7ëaÖÖ6ïÚhb2}Ñ"E&†¼yó•³sÈÚµêGމCvß…·oK?ÎŽˆÈüð¡\D„WOoŠ·÷MÍIœœ$VG€!Ök€ÿ¡RéÉÇGá8²·_¸aÜ!ü«ö°õöm‰žÞ™˜%%©ÎgUT•—×abg'‘É C**c""ì~Öš­­_BB~\œ“  7³=éáñÔÙYëÖùÌjs@ÉÉ)‹ŠÊŒŽ~›“S&$ijp¡ÂâÅS´´&C™Lã{ð?ll„µkÕõõ§º»?<|8<88ÕÕÕ¨û·À óøñ{qqÁ)SFw>•“óµ¼¼Ã0Ñ¢¢* C8Žììþ¬©'OÞ‡„¤Ý¼ù7³Š=:ß¿?äæÍWnn&]n 8¨•”ÔÜ»÷:,ìunn™¸¸ žÞ”C‡ŒfÍÇ@ßz~$(Èíêjda1ûÀ0#£‹úúSX&))Äê\€9?ÎÖÕ•ïr‹¼›7_!„0 !„†xxØutäºl§®®eçÎss5f-óC&SmlnÆÅåx{oÐӛ”6‚ââêààTƤM11~“—/¯Ÿ<ž’€þó9 ;g»¸„}ûÖ¸e‹Î¶m 88àŸÉ·ŠŠz•C>>–ºº ?œ¢ÓñI“ö´¶¶“HlŒe9Â7lÐþøñûøø½OM›öOEEBˆñäž‘‘Š‡Çº.kk£ÌŸjâD1Ë^†IO/Z»ÖkÒ$±[·þæççêeký,)é“OBtt77‡¹ùŒ5kÔõLTÂ`|þ77»££ž±±êÁƒákÖxêê*>l4fŒ0«sî<}šÓåà^~~Eee‰Dæ­¬l@!„98,ê|åéÓ1ÕÕM¡¡[{™$>þÆ ×fÌwýúF..ö^¶Öojk›ïÜIòóKúü¹zΜ‰/®ÕÓ›B"Y ÀOA½nÜ8Q__«øø„ii¹­_?{÷î%¼¼°á@TTT•Ÿ_Ñåæ GFâ8" ììl†!„KJ ?ò‡Ë²³¿xy=?p`™˜˜@o’ÄÄdmÞ|sÁùË—×–b©´´ÖÛûy@@2…B_¾\åÊ•õJJR¬à×`>'0…Bóõ}yút4Ǿ}KML¦w¹7`¡7âÝÜ¢²³þPbQ(´ñã¨T:£ÒÃq !ÜÕÕØÒRóûËh4ºÁ¿llÄ{÷l{³ƒÜÇשּׂ}uu.]Z7(нÌÌ’+W⢢2%%…6nÔ47Wt³O`8ƒ5€ H$¢••Vbâ~}ý©K—žKO/bu(ð<}š£¥5¹s‰L¥ÒyxØ%%‰D"B8‘HX¹Rí‡Ë®]‹ÿþë¹s«zSìEFfnÚäch8íÊ•>²G¥ÒƒƒS-r_¼øLKK»ŸŸõ«WÎÿ=Š=\ Þ¦âqu5ŠŽvàà`[¶ìüöí~••¬B¨µµýåËüùóå:Ÿºt)!ÔÖFmll£Ri!-­‰?l^VVwútô–-óz³Í@PPªÍM ‹Ùçέ"î÷oCC«‡ÇÓÙ³::Lž<êÑ£¾¾Všš“`È#x~˜LQQ2,Ìöñãlgç #66:¶¶ ØÙáÿ·¬”ßÞN›7ïÇÅZòòÊ?®&0‰X_ßÊ8èìlðÃe..abbvvº 00ÅÑ1ÀÊJëŸ láôõkÝåËqAA)†­[§±~½†”ÔV‡Ð+ðûô ]]…9s&^ºëáúzÏž%ʬ5|ÅÆæ((HtÞÐüÒ¥§!nnv!!ž¯_ëh4º¸¸ ¼¼ä÷×>/CvìÐurZüg-ôµŒŒâË—ãbb²DEùvíZln®ÆÇÇÉêP˜Ök€¾UVVçæ’>gÎÄÇ&OÅêDцÆQ}ý©ûöé°¥¥]^Þ™±Û‘H Ñp„ð#GŒ7nüßJ-ÍÍdmíjjã:ïÅ×C7n$ìßêà°ÐÑQ¯7¡$%}ºråÙ“'ÙcÇŠX[k›šÎ€ Ó`(¸ÏÀÐ ..xþüš»w·VW7-\xÚÅ%¬¡¡Õ¡†—¢¢ª¢¢*mmÙއ‡¿no§²±„„xp!„“HÄ5kÔ¿¿æìÙGMM䃗ÿY×ׯÇïߺoßÒVìÑéxppêüù§V¬ðÀq<4t[B¾uë4o±7wî\ /^dõ_(†˜Ï ýA]}ü£G;CBÒ\]¦ÛÛ/ܰaÎ@^´c(‰ÿÀÍÍ>cƸŽ_¹‡bcc# 8NG-Z¤ÀÁñ¿oÆìì/W¯>;zt…¨(ßôëç—xà@˜îÖ­ó{ŸÉpòäý¹sÞ¼)ž7OîäISUÕ±¬Å/^¼°··WWWÿõ¥``;sæÌ‹/¶mÛÆê Pï@?!0SÓ‹)^¸ðÔÕõ~PPŠ««ñÌ™2¬Î5ô%$äÏœ)óÃþ™™%ùù•!2™ÒÖÖŽ†¾wïÿ&|Ò鸓S²ò˜Füz( y÷î`GG={û…½ÌÏ,T*= ùҥؒ’##•3gV ±ÙųfÍ255eu Ð[ÁÁÁ¬ŽÀÿ´ ýŠŸŸËÙY?6ÖILŒßÈè‚……wII «C et:ž¯©9ù‡ã7n$`âà`9’H$ „KI ÷¿í‚ƒSß¾-=zÔø6Ü»yó•£c ‹Ë²Rìµ·S½½_Ì™slß¾»sæLLHØwþüš!VìèŒï Œ?òÖ­MgÿóÏ=mí[¶èlÝ:ð>:5½{WZ[Û¬¥5éûƒuu-÷î¥ã8F¥ÒëêZh4:BÈÞþÛ-Ô×·=±q£æ”)£·Ç;w’öî½ëà°ÐÚZ»×ñ{‹L¦ÞºõÊÓóÙ·oëÖilÚ4¶X€aê=`]]mmY_ß—§NEß¹“¼gÏ“éØ@ÝœmŠÿ0r$Ÿœœø÷ÃÂÒi4!D ÚÛi!vv6“;ÅÆFüƒíBCÓwï¶µÏòZZ[Û¯_¿zõyCCëÚµ›7kKJ ±6€þõ°‰D´²Ò20Pvw±·÷Hvu5–——`u®¡ãÅ‹¨¢oÞ|E§ãœœl||œUU¡e˦²±ý÷ŒÃ›7Å~~‰/®åááø­¾ÂÃßìØqgóf={–2+ÿ “©wî$]º[YÙ`j:ÃÖvÁ˜1Â,Ì€…àù=`=11þ“'Í¢¢ì)úÂ…§·o÷«ªjbu¨¡ ­’’RðÃdÎôô¢¼¼rÇÛÚ(UUM8Ž0 íÙóßJ-t:¾oß]uõñË—«üV_½Û¾Ýoýz}ûXVì‘ÉT§ªªZ¹Ríõ냧O›C±ÃÔ{0PL*n{ùòúÄÄOššnO)«C n©©…d2USóÿÔ{wî$spŒ“1ì'##&!!È8œúþý×#GVüVG ù›7ß44œæêjÌ’¹t:öZGçÄÉ“ÑúúSŸ?ßãè¨',ÌÛÿI¸êêjGGÇiÓ¦ñððHHH,_¾<11‘Õ¡þ§çñrss999·ýÜÜÜŽ=¹çΛ——×û¹ ²²rÓ¦M²²²¼¼¼ÊÊÊû÷ïokƒ]F( Þ€Ã0åçÏ÷XYiž>3oÞɧOsXj‹ÿ ##úýskMMdÆ6ëD"NÇét!´sç"ÆÙ††Ö£G#,,fÿÖÚ•ééE6\[¸PáìÙU°˜g/1vNŸ;÷øŽ~sæLLJÚü¸é¨QýcP(--UTTlhh¸uëVEEEXX˜ŒŒŒ¶¶ö“'OX ¡þŠÇÁÁã8Žãyyy£G¶²²êeƒÅÅÅŠŠŠœœœ÷îÝ«¨¨¸víZffæÌ™3Éd2Sz ê=p¸¹ÙõââvËËK¬[wÕ»¨¨ŠÕ¡¥øøsçþŸ"#3Èd*Žã ­¹™Œâä$(3Ξ<M$víúeZÞ¼)^µêÊüùòëˆÄþþVˆÈX°à”½½¿ºúø—/Ož4ìç ƒˆ­­­‰‰‰———¢¢"//ïÌ™3Ïœ9ãââ’••…ÊÍÍ;vl@@€ŒŒÌÔ©SãÆææfkkk11199¹Ã‡wÄø~ ìû×ÝÇCÕÔÔ˜›› ÉÉÉuÄC¬\¹RDDdÖ¬Y‘‘‘Ý÷ÒAJJÊÊÊêãÇP]~d†k×®ÉÈÈŒ9ÒÖÖ–QÑmݺuÕªUçÏŸ—••åááQUU½ÿ¾€€€››ã§äåå%##3jÔ('''*•úÛl€^ `ññæÍ;!-í¸hCC+«ã &ÕÕM’’ö¼ýþ Á¿22N£G;ÈËï“°·Ûµ+q*;ûËèÑÉ=ï"+«tòä½ëÖ]mo§23z$$äë럷۴É''çk?÷>!„»¹ ¹¹™íÓ§O?» ''‡››{íÚµ………öööJJJŒãæææK—.­¨¨øðჼ¼ü‰'³±±YYY•””888KKKÆëŽ--- ²³³Ÿ?>eÊ”³gÏö&Žã&&&:::_¾|ÉÍÍ>Vœœ¤>ˆß…œœ¯Þ‹Ÿ­¯o ´ Þªª:¦º$%%ÙÙÙ‹ŠŠo,XÀøM())©ãvvvEEE„ÛV•——Óét555ÆÛ™3g–––2^“H¤‘#G2^|ÿšq¶¬¬ŒB¡ÈÉÉ1G133+++ëM¼ŠŠ :®¡¡Áx«®®ÞqoRR’––Ö¬Y³¾Ÿäù3ß„oß¾õôôܽ{÷÷tó‘o/455+**ÄÅÅÙÙÙ‹‹‹襨¨h̘1où¾)@ÿ€zAAnWW£ØX'!!Cà ÖÖ¾_¿Ö±:Ô€–?{öÄŽ· íîÝ´öv››Çq„ÐÞ½KBd2õÈ‘SÓ**=*Ÿ**ÌÍ/óósúùmê( ûTuu“³sˆžÞ™Üܲ³gWEEÙý°è(ø%666]]ÝÓ§Oÿp<,,¬ãuçjÔ¨Q!%%…ñ655U\\¼'݉‰‰„ââbFeÕÔÔ”™™Ù›xâââ¡c¹ÎäädÆ‹ªª*KKËsçÎ¥¥¥íß¿¿'Ù:Œ?ÞÁÁÁÏÏïûƒÝäÔÔTÆ‹W¯^IKK³±±ÍŸ?ÿÂ… ß·€ãø¿ÿþ»dÉ’nIJJêáOÀDPïÀ`2q¢Ø;Ö>>–™™%ZZnîî1d2¬Ð…oß?~¬TWßqäÑ£w55-d2…JÅÛB\\ì È#„.]Š­¯oqv6èIË më×{Q©4??k!!ž>Êß¡­rñâS £&$ì33›Ñÿ à ÁÁÁ666YYY---………ÎÎÎáááÝÜÂÁÁaddtúôéÊÊÊüüü«W¯®Y³¦'}qpp˜ššîÙ³§¼¼¼  ÀÐÐ0""¢7ñØÙÙMLLNžíth“––ÎÎΦÑh&&&bbbæææ|||™™™üüüÝÜåééÉÏÏ/''§­­­¯¯¿k×®vwåÊ"‘¨¨¨h`` ¦¦¶eËÆñŸ­œùËx—/_1b„¼¼¼¡¡aÇ‚Ÿ<<<'NœØ¸q£¡¡¡­­­ŠŠŠµµu7½ÉäŽ-ø&Ož\__ïååÕÃ|ønΜcÞÞ/h4:«C±RMMsnnù¬Yÿ«÷Sxy9B<<ìŒy-ÎÎËp?pàÞÌ™2K—NýYSNžŒ}ùòú®éòJKk­­}õôÜÛÛ©÷ïïðô´‘í£¾ l¬€ 0 35±d‰Ò•+qGŽD¦¸º}_ð +ÉÉ6sæ?+«ôÇr"‘@ `--í!^^.Ù¨¨Ì7o>ÇÄ8ü²A/¯ççÏ?ù÷ßÕºº }¸±±íüù'ׯNj‰ñ߸aÙG½ÐÏdeew2'€é`|†GG½¸8' Acã‹ÞÅÅլʼn‰åå%øùÿ[ âîÝ4ÞïÇ<·lÑio§ººF˜™©)(HvßÚýû‡…;9-61™Îô¨t:œª£sâæÍ—vvº±±NPì`"¨÷`¨7NÔ××*0Ц¸¸Z[ûÄÑ£‘ÍÍdV‡êW‰‰Ÿ:Þ£Phaaét:Â0ŒH$à8"±Í›µ}}_VU5îÚ¥×}S/^äÙÚÞ¶´ÔÚ±C—é9ccs´µ;9©¦¤¸ØÚ.è·­Û PïÀФ©9éÑ£ûöéߺõRSÓ-88u˜,È\_ß’“óU]}ãíóçyÕÕ͵µÍá !¤¥%K&SΞ}dc£3j”@7M½{÷åï¿}/VúçCæ†,+«ÛºõÖºu^ÒÒÂOžìrvÖàfn‚z†0‰he¥•˜¸éÒ©úúç^¿þÌêP}.%¥!4kÖ;ïݽ›6j”ŽãD"!!tôè w÷‡ÜÜì[·Îï¦ÂÂo«V]QU{áÂcV¼ÆÆ6—°Y³Žäå•o¹}{Óøñ#™Õ8ðX¯†8!!WW#3³„-[ö¯±±ª‹Ë2QQ>Vçê+‰‰eeÅÃe ­fqr’0 clà !!ˆãt_ß—nn&ÝLžüö­qÍš«‚W¯þŬ-Îi4º¿²»{ F?}Ú|ÅŠéL,#BèÈ‘#·g RI­­\­­\#FT³±Qû9ø-YYYZZZ¬NÀÐõ S¦Œ ³}ü8ÛÙ9DSÓÍÖvþßÏeg‚ß©©…3gþ7¸•I§ãõõ­g ÜÜ¢Æin®ö³š›Éë×{Ø;Ö¼¼LI•’RpàÀ½œœ¯›6iÛÚÎçççbJ³ ÃñãÇÓÓÓ;Þ¶·ššØ›šØ›šHMMìíí„''MBç㣰.&ø5--­mÛ¶±:CÇü¦ð3ºº sæL¼t)ÖÝý¡¿òÁƒË,gu(fjmmû¶ÔÊj.ã-c2gII ‘H Óé$IRR022Ó×׊Hìú‰†övê† ×ÊÊêÂÃw óö>Rii­«ëýÈÈÌùóå.]Ú [êõÇ—/·‘™÷öméÛ·%¹¹em6a‚˜šÚh%%)%¥Ñ ’<<Ì©Þ`Á†Éãû¾WVVçæ’>gÎDWW£I“F±:s$']HM= ))TVV7cÆaNNRkk;ã»nÍõÜܯ\\AA6]ÞŽãøÎAáᯃ‚¶ô~_õæfò¹s¯_—’áêj¤©9©— ‚ïåå•¿}[Â(ðòòÊþ+ð””þ+ðäå%™5< ƒŒïÀp$..xþüš•+g8¦«{zýúÙNN‹ùø8Y«·ÒÒ ÅÅ%%…Baa¯¹¹9ššÚ0 !„0 ›9sü;IQQv?»ýß§øøXõ¾Ø‹Íqq «¨¨ß¶m¾l´Ð{Ÿ?W§¤üÿ¯¼¡¡ð‰Å””F(C]‚ñ=Öèt<$$ÍÕõ>ŽÛÙ-ܰaÎÏ&: 6\cggóô´@-Zä^]Ýüõk-†!GŠŠä©S¥¯\Yßå½·o':9;·ÚÌlFo2|ùR{à@Xtt–¡á´–‰‹ ö¦µá¬²²13³¸c¯¢¢¡£ÀcŒàÉÉI ¤€>ã{0¬˜©éŒ… .^Œuu½œêêj¤¦&Ãê\ÇñÔÔÂíÛuBŸ>Ufe•²³ÅBhÞ<ùK—býü¬»¼7!ჳsÈŽº½)öZZÚÝÜ¢nÞ|©  í0uªÔ75<}ûÖ˜‘Ñu·uë|%¥Ñ²²üüPàÀo€ñ=ÿùô©òàÁ{±±¹úúSXƘ9ˆ~›=ûXd¤ŠÊw÷‡^^ÏSþpçããâæ&-^<åØ1“Î7ææ–ž×ÕU¸pa †ýá Ož¼wq ­©iÞµkñ_ÍacÄäý¦ººéõëÏßx¡I“FuŒàA½õ€ÿãñãìþ¹WQѰe‹Î¶m 88ÍL  Ô={‚óòÜH$¢––[CCë·oMŒ¯¹yóä?½zå,&ÆÿÃ]UUMúúçFŽäÞòg¶¸¸ÚÅ%ìÉ“÷+V¨îß¿läÈ!»·aïÕÔ4§§u[à‰ÃfÀDƒæ[@ÿÐÕUÐÖ–õõ}yêT´¿òîÝKLM{õ<[¿IO/RR’"‘ˆÙÙ_>~¬ì˜ÉI `©©E7jv.öZ[Û[íùúZþA±×ÞN½pቇGì˜1ÂwïnUWÏ”2”ÔÕµ¤¦þPà‰‰ñ+)I­]«®¤$¥¤$Õùϳ@½àG$ÑÊJËÀ@ÙÝ=ÆÞÞ?((åða#99 Vçú…´´B9„н{o¹êêþÛf]JJ¨®®ÍÖvþ×Óé¸aaUDÄ!!žßí...×Ù9¤ªªqß>} ‹Ù$±÷ahiiOO/êXH“Qà‰Šò)+Kÿÿo´˜˜«cÀpó9Áÿcï¾Ã¢¸Ö?€Ÿ™m° KA:PD”ÐÄ‚ &A½F ŠÁ†H°¡ "j¢b‰½`lÑA½#J ņˆ ÒûÂÖùý1þVBYiŠ«ïç¹Ï}–qÎ9ï¬ã]¾÷Ìž’¤¦¾ ŽJIy=y²õ²ec»d ò®rãFÖãǯÔáñ„wï>;vì>•Je2iFÁ0Qe%‡œâ“‘¡-\8jÑ¢ÑMšoÜxqÏžsmlÚ7/WZZsæL’ƒƒqhè}}Õ®»&éS_ÏKOÏ'Ó]ZZþË—ÅB¡HUUnÐ =ñSšð »@ÞðAÄÆ¦†„D×Õñ¾ÿr#±²Z[PP’ðQÆbÑ™LÆ®]?åç—Ožl-^ŽåøñË–Þ¶mЧ§UÛG$âäɇë×DzXŒµkÝÆŒй+J |ñó™â€§¢"7x0<øâ@ÞÐ&oïÞ»v]×ÑQ q9Ò¸»+Bžž{ïÞ}&ù ü¼†FE%WTpƸcÇTÚÝ»Ï~úé€ýŠãÚ>Üãǯ—-;ýüy‘¯¯£t­dÓI\® 55OðrrŠ‘²2ËÂB|á ïh‡ÜÜÒß~‹»p!ÅÉ©ÿÚµnzz*ÝXL`à™“'òùÂ6žãxß¾=Ö¬ïí}xÔ¨~»výÔd÷…{÷žçä”LŸ>¤IÚš†ÐИ“'ÚÙõþýwµ®¹€/'HIið””Xß}¤ ä=ívïÞóÕ«£^¼(ž>ÝnÙ²±rrŒn)cß¾[¿ýÇç ÚÞ„F£ÒÕU¹r%€É¤7þ£ììÂ1c¶r¹‚}û¦»¸ ?}úÑúõD"býzwggó.«þKÂç Ÿ}ú®ººžN§ø!ઑ—4yÀ§"gÏ&­[wA ùûöòÚ嫃DD$DÑäãLF†úãæÑÑŽc† ëýûïõõUÅ ýýÿnÞ¡Œ M  B …¡C{ÿü³]‡%"2òÑêÕçkkD"âáà ]ÝoO_\\“šš'žÄ+*ª¦Ñ(ææºðtä=ŸV]wß¾›;w^ïÓG#4t‚µuWîm˜˜ã꺳ÉArùò¯»+*8t:•ɤ¯Yã:qâ‡ÿý·àÇ· B‚@a²²4.—OÈÐPÕή·••¡µµaÏžJ,léÒÓ/^‘Ë~â8¶gÏt—¶k/-­}òäuã€G¡àFFêffÚVV†––ðtä=mUQQqúô鎵-*j¸|¹(7—cn®8n\ ¥k6g¯©lÙò\NŽZ[ûþÑM Ã|} ËÊx'N¼Á04x°â¨Qê²²òA;wæ”—óB8ŽõèÁ00`éêÊêê2ŸÖv'NTRúß¾­\½úüÅ‹i8މ¥Ñ¨³g rF••Õ>~üŸ€‡ãX¯^äô™™vÿþ=Y,©YôKЙ;|”””&NœØÝUð•€¼ ­¼¼¼Ž9Ò™ddz3zUU׺¨"„¢Ñzà8•É4§ÑÔ0ŒQZzR(¬¦Pääå‡s8Ox¼ÂæM˜LS—ãñ øüB‚4?¡]~þùçÇ#„x<ÁÎ×víº.Í×€éÝ[cÐ Ý´´üçÏ‹„B‘––¢™™ùM¼u”•Y,ã[Öù;|iâââÆŽÛÝUð5Ê=dt‹ººº‰'FFFvw!’íýœƒMš4©®®!tófv`àé‚‚ÊÖ€ÉÍ-50P7nàÀºffÚjjŸiWúo”Ü™ ­0 «­­íî*øJ@Þ:¥¡2mÚÁë×3)\ÂjŸ|¾pÍWñ‚1Àgyè8ò䉆P˜‰’¼µŽciiù÷|N°%+Ðq4šPQ‘Û«—:þ~­ÇddhTjÓ¥_(JZÚ›Ï^ €oÌï‡aÈĤ,2r/AïÞUåæ–½~]úêUinnéóçÅyye!„ãH de½íîz|[ ï]Ã0MMEMME[[£ÆÇ+*ê^½*}ýº,7·t̘ÝU€o<Ï  ë••• 4ˆÅbiii¹ººÆÇÇ“”-##Óâ‹¶+..þå—_ŒåääÌÍ̓‚‚Zëªýw¸UsJJ¬ÁƒõMÜÝ-Œ5;ß!è wæ— íåuæþÌÌÌtww×ÑÑa³Ù¶¶¶—/_–|~Wý[t È{ºX~~¾©©iuuõñãÇ‹ŠŠ¢¢¢ ííí¯]û϶{ÆÆÆdHk¯¼¼¡ñëùóçO™2eÇŽÆÆÆ,ËÂÂ"&&FAAá·ß~k±«Æmëêê|||444LLLÖ®]+½ººÚËËKUUÕÒÒr÷îÝ¥¥¥&&&\.ðÒÒÒö¾èƬùó÷ë·bΜc×®e B>_ØÐÀooW  I¾3³³³õõõO:ehh8pàÀ‹/’­*++§M›¦ªªª££ÈçóÅ'ïß¿_OOÏÀÀ ::zÆ ZZZfff111dÃÖn¶ÖnìþÃ)//÷ôôTRR211—‡ÊÉÉ™mr<((HB+.—{îܹ‡»ººªªª®^½ºñ¼œøµP(¼zõjfffãæ†-\¸póæÍ“'OnÞ•§§§øL??¿âââ›7o–––.X°€Íf/Z´!´`Á‚ÊÊʬ¬¬œœœüÑÑÑ1++ËÜܼ]ƒèæÍ¬˜˜'—.¥54(œÏ¶½9ø¤Úrg–””ÄÅÅݸqcÇŽcÇŽEÍ™3§¶¶633³ªªÊÕÕUIIiéÒ¥¡‚‚‚¤¤¤û÷ïoÛ¶m„ ^^^‰‰‰Û¶m vqqA­ßl-ÞØm)ÏÇǧ¬¬,##£¦¦füøñâã»víÒÔÔ|öìÙ¡C‡–,Y2nܸÖF©©©¹sçΉ'±oß>ñëÖ.V²¾-¾±€Ï„Úfâĉ'N”|Nnn.†aB¡üñêÕ«âOƒADVVVó¡7nM~ûí7ccãÖúÏËËÃ0ŒÏç79žœœ¬¢¢ÒbWâx<FËÊÊ"ÿ422’ˆÇãQ(”›7o’Çoݺ•’’"nÕ–÷$!áå’%}ú,×Ôô×Õ ÐÔ\Ôâ^¾,þh‡ ºêÎD¥§§‘žžNlhhÀq\|olݺuÀ€äÉ8Ž‘––Öøµä›­ÃåÕ××ã8~åÊò„Í›7‹ïϬ¬¬ÚÚZ>Ÿ.ù¦ÍÉÉiz -`~@WêÙ³'NÏÍÍ544D5Š „PBBˆ#$4´¶¶&_ 6lÓ¦M­¦©©I§ÓóòòÈþÅrssõôô$wUXXÈçóMLLÄGÈãB¡ÐÊÊŠ¸páBUUÕÙ³g·åbE"A†%%%µå} 5cŸ ä=]l÷îÝAÌ›7ÏÈȨ¨¨(<<<::ZBÇ7oÞܯ_¿âââÌŸ?_rÿ–––"‘hÞ¼y:::OŸ>]½zuEEÅÊ•+sss%tÅ`0&Nœ¸|ùò-[¶p8œ_~ùÅÕÕuÁ‚ c„ !!!aaagîܹׯ_'{ãr¹ †¤„F¡ï¶lÙó䨱oÞ”‹'úš[»ÖÍÐPMâ›:bÒ$I!G¬w&ƒÁpss ëׯ_UUÕ¦NÚ–±Z»Ù:\N÷ððØ´iSÿþýkkk>L—••e2™|>?'''$$D(æää4™ýn,,,ÌÞÞÃ0OOÏÚÚÚS§N=xðàöíÛm¹X---[8œ IDATvüøq q€/¬Ï  ‹éêêfdd…B OOOyyùÔÔT6›ÝZƒQ£FYXXŒ5ÊÃÃÃ××µ¾À ¾¾þ¿ÿþ[WWçâ⢦¦öóÏ?›šš&$$'´Ø•ؾ}û(Š©©©³³³••Õ¼yóÈãû÷ïWQQ1b„›››ŸŸ_ÿþý -,,ÔÔÔÊËË?zÉ::Êóç;&$ß¼¹ÌÏo”¦¦"BˆJ¥täíŸLîL„ÐþýûÙl¶‰‰‰½½ý¸qã–,YÒÆáZ»ÙZ»±?ZÞÞ½{•••ûõë7~üxñ‚Ÿ,kãÆ3gÎ?~¼¯¯ïàÁƒ}||$Œbmm}ïÞ½¤¤$''§„„„‹/ÚÙÙµåbÙlö¦M›V­ZåîîÐÆ÷н°Æ_Lš4 !ÙÝ…´Ovvv{WÚl»ß@tçÎÓ¨¨Ç/¦’ u’3~÷î­€ù½OAJïLÐ Ã"""È¿V@'Áü€¯\nn®œœÜç‘JÅLv‘±~ß¾é#GS©"#‹µø¬àû{¾fÿüóÏ/¿ü²jÕªn]F†æìlîìl^]]_YÉÑÒRì–2|³ ïøš}ÿý÷yyyÝX@EEÝ«W¥¯_—åæ–Ž3ÀظM«;]òЂx÷®*7·ìõëÒW¯JssKŸ?/ÎË+ãp¸!G’’^8áÓÝ•ø†@Þ:Ž Pf¦Š­íº·o+ø|BÃŽãBáv„‰N51Ñê¦2|£ ïÇçSª«eâ#š„=’@ 43ÓùŒ¥°>'Ð tºÐÒòÝÌ™Ãq£Ñ$m¸'ææ÷|V÷€N¡REëÖ¹]ºô«©©6Žc†µxN]µêüÖ­ÿ\¿žURRó™‹ðm‚ç9´‹Å:räHkyæsÂ0*›=’BQ¦RµµO„ E™ËÍ‘“³©­M «)9yùáί°ys&ÓÇåx¼>¿ ,æçŸF  ëwæLÒš5çkj¸äë Æ TeccS·m»"Š´´ÍÌtÔ!ÿ[Y™ÕÉ2¾e_Î ºÊgÞ3€¯FDw×@:TTT\»v­»«@¡¤¤’ãÇŸ‹TP WUñ† Ñxð H^žæçgZRÒ°†! =&óÃÿ¿IÄúõ)%%õ!Çzô56V42bȳXÙ}Ô¨QJJJâ««ëwî¼¾oßM CÁû/òÑéTûÀÀBèåËâ´´7iiùiioÒÒÞp¹6[¶oßff:ffÚff:}ûöèØ;ómúrîLÐ%X,ÖØ±c»» ¾÷HgçÉɯš¤Pp¡P„aHI‰uúô<Ý*•ÂbÑCBÜ&NüN<ÿóâEñ÷߇54ðÉÏ@"ŠD"BY™ekÛËÚÚÐÊÊ`ÀíÎ̽|Y¼|ùé^µ†80ãÇ6?“Ïæä”ˆã_jêO  ÀìÓGÃÊÊÐÊÊÀÌLGCƒÝáJ|Ë ï2¹¹¥C†l@¨éç™÷È22´Ñ£MccSø|!†! ÃúöÕ ó4H—<9""ÑßÿïæS(8A ‘H¤ª*?lXŸ™3‡ZXèw¬N‚ "#…„D×Ô4…¢‡ƒtuU>ÚªIüKIÉãó…lñÔßÀºêêò+ À·ò)³yó¥íÛ¯Hþø"WËär?|7B¡ˆD¢ÿýÏzÕªñòò2¡åËOŸ8ñ°Å½ÄÆŽ5 ÷êLµÕÕõaa—++9üñ¿Lr8¼ÿÍÿÿ'?ó_¼(‰ˆÆñÏÜ\WM ‖AÞ M„B‘™ÙªŠŠºž‰ã8Aý烎JÅÙlÙÕ«ÇOœh)ˆÜÝw=y’×dm1 ¿r%à‹Ú$½®Ž›‘Q !þ ¤§ª ]xòiróföÔ©š?ÌÙ" CÍ?å0 Cˆ°²2ؼy²‚‚¬ƒÃæÊʺæ³| >ož¹ÂÊ«¶–›™ù!þ=^Dÿ‰ú°ò'|Ë ï&ÞÞ‡/]Jëüg…‚S(øŽÿÓÒRtsÛ%?)\KKñîÝ@:]š6.ª©iÈÊz+!þ}÷¾’Ä?ø†@Þ 5ÊÊjÍÍW …]õÉ…Í›72(Èyÿþ[kׯü÷£Rq__Ç…  iŠ|UW7dgKŠ––ŠŠÌî.À'y€Ô8xðvHH´HÔÙO.rÝ”+~œ7Ï|íãsäâÅtò©N*÷ô´²²2\³&šÁ ®]ë6n\ û(HêêúììBqü{öìB¨qü³²2PP€ø_È{¤ÆÐ¡¿åäw²òIÎ;§:;›‹ÖÔ4Œööm¥P(RP`Þ¿¿BQ‘YRRsölò¨QýÖ¯w×ÖV’ЭÔ)*ª&w{OKËOMÍ+.®Aéé©XZ ÐÔT›É¤ww™:òé’’7vì¶4İv4…BÁuuU.^ôof²³ ÇŽÝÖÐÀß·oº‹Ë ññøø—Ë—ŸÎϯøõ×Ñ>>#©T¼3WñÅ**ªOý¥¤ä•”ÔP(¸‘‘:9õgf¦=`€¶¬,Ä?2÷H‡eË"OœH‰$m—×¢zþûoA 76Öܸq¢—סþý{;6»Ix»wïyNNÉôéCšôÀç ¸vÙÈH}ãÆIzºiÐ8þ=~üº¬¬–JÅ ?Ä?33Zw— à# ïAôë·²ªª¾]­ÌÌ´³³ß-Y2fÏžëóíÛÿ'#CKK{3aÂ.W×Áaažmï-7·40ðÌ;ÏÜÝ-BB\¿©….Ç¿ääÜòò:ˆ  6],,¬–°ù†!ƒÚÐ èß¿gh¨›Ñúõ±Ç?Ø»wÚ»wU“'[“«³ „.^Lûå—#«WŸ={DÛk âäɇë×DzXŒ×±cÍ:{UÒ©qüKJÊ­¨hÿÔ•ÞuMàky€4áñ„‘‘÷—WN„x­Î)S¬OŸ~´gÏô~0dȺï¿ê†ª®®·±Y7c†Ý²ec›tµgÏ bÃý~øa@»j(-­ 9s&iĈ¾ë×O00Pë’K“^ã_b⫪*F10PÇ?ss]éÚɾ”5kÖtw @[Q(¸™™.—+ø÷ßüúzžø¸]ïúz•Jqp0©¬äœ9óhöì8Ž14‘ˆØ³çÆäÉ6,£qW––%%5›6]>¼¯¦¦BÛk`2écÆ =ºÿ¥Ki¿ÿ~±¼œciið-OgÉÉÉ©ÒËÍmð‚Ž–ýû÷”‘¡={öîܹä¿þŠß½ûFtô“Ç_T Buu6…òu.{_˜ß }vî¼vèÐr ’ƒƒ±žžjZÚ› ½xQ<|øo‘‘ó†íjhàÛÙm;ÖŒœñkL M›v ;»0.Î_KK±½eˆDÄÙ³I!!Ñ4eÅŠq߉Ÿ$¡PôâE19õ—–ö&==¿¡ßxöÏÊÊ ÿžÿà¼@úlß~娱ïÞUa"?ÇzõR[´è{ÿ¿Ÿ=ûÁ ::nw÷n ®®J“®jk¹ãÇï‰DÑÑ~l¶LŠ©¬älÙòÏáÃw­¬ ׯw71ÑìÜÅ}ÍÑË—Mã“Iïß¿§xÝ—Þ½5pb3t È{¤Ï–-ÿDD$äçWP(˜PH „Øl™+WÛØ¬‹Ž^hii°sçµ={n¦¥­¥Ñ(!@äà°ÑÂBÛ¶)Í{Ëϯ7n›©©ö‘#ÞÞ^/5õM`à™ÿÍŸ1cèÒ¥cäå;¿5Mâ_ZÚ.WÀb1úõÓ‚ø]òé³y󥨨äÜÜ2ƒÊå "p{ófËàÁkfÏ1ožC~~…µuèÑ£Þ£Fõ#›œ9“ôë¯ߺµÜа…åUÈ&O¶^·nB‡«DGŽÜ »$+K‡Ç;;€Ïæä”ˆã_jêO 'Ç01øy€ôùí·¸¸¸´œœb‹QWÇ%>ytN$:4!äì¼]__mçΩäŸ1vì6 …#GfµØ'¹CÃÚµn3gëLm«VE]º”>r¤ñÚµnFFêéí[Ö$þ¥¤äñùByyccMqüëÓGB5Hy€ôY·îÂõë™OŸ¾SVf•—×á8&gÏÎOMÍß³çzZZ(BèàÁÛ›7_JK ïÿÒÝ}—x—æ¶o¿²uë?GŽx;8˜t²Â7²‚ƒ£òó˽½‡/Z4ïì<‡÷ï¿ùâ^¼(‰ˆ ä=Ò'$$úÞ½go{öT,(¨¤Ó)<ž0(ÈÙÊÊÀÅeG||žžJaa¥¥åÚ~n¼+ú´iÊËëbcµ˜ ‚X¼82:úqdä¼Áƒõ:Y¤@ :u*aãÆ‹( àûŸÚá/‚æêê¸Mâ›-Ó·/Ä?øòé³jUTbâ«´´7½{k<^Dæ=ww‹-[&÷íæéîþBhòä} õèQoqì¬ÂÑ£Ãöì™æìlÞbÏ"1wî±Û·³Ïóí×O«ó¥VUqÂÂþ9zôž¾¾êÚµnööÆï4W[ËÍÌüÿž?/"‚Í–íÛ·‡8þõíÛ£»Ë€Ï òé³rå¹´´7Éɹƒë=~üÇq„ˆuãâ9;o73ÓY¿Þýÿ-ÉÉkÔÔäÅmýõT|ü‹;wÉ¥;›ãó…Ó¦|úô]LÌBå.)øåËâ5kÎ_¿žåäÔ?4Ô­ù¶ KÔÔÔx{{——— ÔúzÙ†f}½L}½¬@@EÑé|míW¯.>zô~XØ¥³g“„=>…ÈÈÈî.´™Õ»» ¾BðÅqÒG ’kŸ0™ï“˜PHp¹|>_hii€ãXBÂKò¸‡Çw))y/^7n>wîH‘ˆ8xð–„!44Øs *fÎü“Ïï²!âí=üæÍe¶¶F‹ýýÓOšÔt!È{¤HDP©8•Š3T„Èù1‚ ÐóçEòò2hÇÇ¿Ï{vv½µ´ÏœyÔ¸9›-ëï?zïÞ›ïÞUIE__õèQïÇ_/Zt²k3ÓÔTܽ{ÚåË¿r8<{ûß}|ŽæçWtaÿ òé#Š(\F†F¡`FˆŸˆLL|…²µ5ç=Ç\]Ÿ=›,ý'°yy ÓÑQ^»6Fò@ææº‡ÏŒM]¿>¶Ë¯bÀí³glÛ6%99×ÑqÓÎ×ø]> €oä=ÒG$"0 c±""„ã8†a†¥¥½AÙØeg–—ב'OšdYPP‘Ó¸* r‰Ž~’˜˜Ó ÚgûöÿíÛwsß¾[]~!8ŽMœhìràÀíï¾ ¿#ˆº| ß&È{¤ŽcA0™ ‘è}4b2é þâEBÈÚÚÇ1qëÓ§‡©iÏ3g’štâèh2bDßàà¨&S͹¹ ^±b\hhLDDbW_ BÑh”Ÿ~²½w/pÊ›õë/Œ¹ñÂ…”O1€o ä=ÒÃ0‘ˆ`±èd܉D •Á T „ØlMñ#!77‹¸¸T.WФŸ׬¬·çÎ%tÄyó~ùeÄÒ¥‘7nduå•4¢ À\¹rܽ{+ Ò3瘳óöG^}¢±@YYY@@À AƒX,––––««k|||wõAÛËËÎΖ‘iy™ÙÊÌÌtww×ÑÑa³Ù¶¶¶—/_î@'A¸ººÊÊÊb¦ªªÚ±JŸä=ÒÇ1„‹Å„!‚À(ŒF£•—sÈlm{ÅÇ¿Ÿ?aÂ`‡{ùrz“~z÷Ö˜:ÕvÆX‡÷ÑAW­rqs<{ö‘¤¤OÃzöTÚ±cj\Ü"êêºÓÇçhnné§îÛ”ŸŸojjZ]]}üøñ¢¢¢¨¨(CCC{{ûk×®uwi}®òRRRììì’“““““]\\\\\ÚÛÏóçÏ/^¼XPPðäÉ“]»vua…€.y€ôÁqL$±XŒÿÿªAˆJÅy<>9‰gkk”™ù¶ªê}üÓÐP5ªÿ_=hÞÕâÅ?p8¼½{o|tP Ã6nœdn®ãí}øSg0ssÝsç92+==Ĉߗ.,+«ý¤#~S|}}=<<>>&&&k×®—Ñxj®ñkÉå!„ÊËË===•””LLLÄå!„rrr&Ož¬ªªjcc+yÿ+VÌŸ?_]]½wïÞ3gμråÊG/¶ñ;SYYÙ·o_>Ÿ¯¢¢2hРŸþ™l^[[ëå奢¢Ò¿ÿ¨¨¨Ï@:ò©$,ƒÏÿˆ&—+ E23ß"„llŒÐÿ/×Iš2ÅúÁƒ—ÍsšŠŠœŸŸÓîÝ7Ú²#ƒA=|Ø[CCaÒ¤=oßVvÙÅ´ÂÉ©ÿK—,ýdäȇßí¿Y'66Ößß¿Éñ   ñÁ’’’¸¸¸7n8::’çÌ™SQQ‘™™yãÆ˜˜˜mÛ¶‘Ç ’’’îß¿?a„ &äää$&&:99“'øùùÞ¼ysÿþýgΜپ};yÜØØ¸¡¡¡Éë¶”çããSRR’‘‘qþüùˆÏÙµk—¦¦æ³gÏÜÝÝ—,Y"a”ššš;wîL:µñûöí×ÜÚÅ6yg³²² AYYuöõõ-..ÎÌÌŒŽŽ ýøß àÓ!ió믧¦LÙ·hÑÉ©S÷kkûkj.ÒÑ ÐÓ ÐÔ\´gÏ ò‡!!çÅMø|¡¹ùêßkÞ[CßÊj-¹É^[TUÕöÝw!ùùå¿–¶(-­Y±âŒ®n€•ÕÚˆˆD@øyÆ•:ýÝ&77Ã0¡ðý{xõêUñ/EsKzz:AéééäÁ††ÇoÞ¼I¶Úºuë€È“q/**""--­ñk²!Ç£ÑhYYYdÃÈÈHccãΔW__ãø•+WÈ6oÞL'‹©­­åóùáááâƒ-ÊÉÉißÄÄ„Ü2dÒ¤I………)¯¨¨H$ 2„üÑÖÖVÜöáÇÇ·±±iüg‹TTTB¦¤¤N§S^¼(&_Þ7-íx>„ÐÿþgSTT}ëÖÓæº¸˜ÛÛ/^ÑÆ½ïTTäNš#ˆ¦LÙ'þ–à§Ö£‡Bh¨Û½{+ìíÏ8:n¾p!… >²™h‚J¥:99………59%~aX“?íÑ£Žã‰‰ï7äxô葦¦f[†ÓÐÐÀqL—••e2™|>?'''$$D(æää´> Û´iÓš5k²²²=zðàÁƒ€€€Î\¬ø’===ÃÂÂŠŠŠ®_¿~èС¶¤DÀ'y€ôÁqŒ ‹Eçp¸l6“üm’Åb°Ù²UUõäþérr 33»wÿ“…¦L±¾z5£´´…µ. ÔfϱiÓ¥¶¯„©¯¯ú÷ß>99%3gþÙ|s¿OªOŸû÷ϸpÁÉdLš´×ÓsoJJÞç,@ªéêêfdd…B OOOyyùÔÔT6›-¡ÕþýûÙl¶‰‰‰½½ý¸qãÄ ¢|Ô¾}û(Š©©©³³³••Õ¼yóÈã­­œùÑòöîÝ«¬¬Ü¯_¿ñãÇ‹üd±X7nœ9sæøñã}}}ìãã#akkë{÷î%%%988899%$$\¼xÑÎή“KÚ³g‚‚‚±±ñ’%KX,V»šºÏ:+WžËÊz;i’åªUQVV†·o?ESW—WVfedÜ¿¿ÂÀ@ !vùìÙ¤øø϶54ð Zãçç4gŽ}ónëëy#Fü>b„ñæÍ“Ú^LrrîäÉûMvíšF¥vÃÿ‘š˜˜óÛoq 9ÆõY½z|¿~ZŸ¿†/Ddd¤§§'ünÓí"""ììì´µµBçÏŸ ú÷ß%7¿;>˜ß }0 ‰D“Éàpxòò2 ŽaHV–Î`Ð0 ¥¦¾_[bذ>¯_—½~]&n(#CsstâD|‹¿VÊÊÒW®tþûï‡m\¸…da¡äˆ÷Õ«™~~'ºe ++ógìÞ=íÍ›ò1c¶._~úÝ»ªÏ_bééé¾¾¾yyyyyy›7ovqqéîŠøvAÞ }p#‚Åb©Çq‚ ¨TŒËåzôèý×–,,ôååeîÜùÏ-S¦Ø¼|YœœœÛbÏãÇ2¤×ŠgɇBÛÈήשSs®\ɘ;÷XW|éZ8޹¹ ¾woÅ®]?ݹóÌÚ:táÂ/_þJ@ýúë¯zzzC‡µ³³ëß¿ÿêÕ«»»"¾]÷HŸÿ_Ÿ“Žb0¨8ŽD"‚ Pe%!”–ö~~JÅ­­ ïÝ{Þ¸í€Ú&&𭮏nÝ„¬¬·§N%´«$KKƒ'~¹y3{Á‚ãÝùB8Ž9;›ß¼¹lÍ×øø—›/Žh<½ À硬¬¼}ûö¼¼¼7oÞ8p€Á`|¼ àÓ€¼@ú`Øûù=„ƒACÁåò‹‹«ed¨çµ† ësïÞó&“u?ýd{þüãêê†;ïÓ§‡—×Ðõëc+*êZ<¡5VV†þ9óÊ•ŒÅ‹Oµkz°k1T/¯¡ Á»výôèÑ+;»õ3f„‹·%ðM¼@úˆŸçDÑé2\ÕÔpù|¡ªª|e%G¼'Þ°a}**êÒÓó7Ÿ4É Ç±ÈÈÄÖú÷÷M¡`Û·_moaÆõ9rdVtô“€€îŒ|¨Ñ\ßáÃ³ŠŠªÇŒÙ6cF8¬á ßÈ{¤†}xž“JÅù|!B¨¶¶!¤¥¥ˆÊÊ*$ÏìÛ·‡†»É® ,c‹cÇî·¶ ‚3(ÈåÏ?ï6 Šm1|xßÇg?ÿxÉ’Èn_lÇ1'§þ—.ù92«´´fìØmžž{““Û± ©y€ô!¿¿ÇfË"„0 #WÅä󅆩¨ÈQ(xfæ[òL Æ ëÓ$ï!„¦OòâEñýû/ZbÒ$K;»Þ‹ýM†Év±·7Þ±cêéÓ‰kׯ´·í§€a˜ ™& IDAT“Sÿ¸8ÿˆˆ¹×Ùyûøñ;`—vøP»» ÝÈù=YY:Nm¼‚¢"“N§"„Äy!4lXŸ¥K#ø224ñA-KKƒcÇîÚ»µQ~ÿÝÃÁaÓŸÞõñ±oo…ÎÎæA,Xð—P( q%w„ïvÆõ:´÷µk™Û·_™4i¯ƒƒ‰¿ÿh ý‹8p »Kí–œœÜÝ%ðu‚¼@úßßC))1‚óoÊÊ,‚ „B‘x‰N„Ððá}x'§þ‰‰9»wßpvþÃÔ´çìÙ#ÜÜ,ºe³ø®ejj*//ïããÓÝ…€Ž°µµíîø Iýÿ²øQ©ò1K&—û>ïa’“cp8|„гgïÄó~ FFjMve@9;›+*2Ož|(a yótt”W­ŠêX&þ9ëܹ¤Å‹#ºwù–欬 õ>wn––’¿ÿßöö¿?þ ¡ßÝuuJ¿~ýª«« ûÚµÌ Ž™‘!$//ãí=<>>h×®ŸòóËÇŽÝ6~üŽ«W3ˆîÞU@‡AÞ }ddh\.!¤ À¬¨àÈËËÈÊÒBµµ HCCJÅÏïÑh”aÃú\¿Þô‘N„ÐŒvwï>ËÉ)‘0œ¢"sÕªñááw:°Ÿ˜Qx¸×•+§¯)ú¥¡Ñ(ÎÎæqqþçÏû**2þùШQaýON¨.÷Hñüž‚‚lee‚‚¬Œ Ç1rËuyyYO‘Qи‰£c¿û÷Ÿ7-ŽŽýzöTüë¯,áînaii°rå¹Î,»2bDßcǼãâRçÌ9Ömý>3rA—‹ýûôÑX±âŒ½ýïÞ®®®ïä=Ò‡N§"¡P¤¤Ä¬ªª———¥R)4¥ººÇ1ƒRWÇ+,¬ªªâˆ›8:ö«¯ç?xÐtƒu ÷ô´ŽŒ|$yiJ Ã6mš”–öæðứ|èÐ>QQ¾ññ/<=÷ÖÔ4t¦«Ïcà@½{§?xôý÷¦[¶\4hM@@DZÚ›î® @›@Þ } BˆÇ(*²*+9l¶ Žc4^WÇSU•#Œ\Þ=5õC,ÑÐ`÷ï¯Õâ#^^C9Þ©S‰’íÕK}éÒ1ë×Ǿz%éáÏ0@;*Ê÷Õ«ÒI“öTTÔu¦«ÏF[[iÍ×´´ÐíÛ§¼xQôÃ[‡ÿm÷îë5€/ä=Ò‡Á "„x<‚‚,Ÿ/”•¥cF¡PD"‘††—ËÇ0LI‰•’òŸi¨we@)+³&L°8xðöGŸÕôñ±76Ö\¼8¢“K˜ôî­í[YÉqsÛUTTÕ™®>':êìl½ðܹýúimÚtÉÆfýš5çŸ?/êîÒ´ òéC§SB EE&BˆÁ ŠD™Ö”•YÅÅÕêêòìÔÔÿì(àèh’—WöâEqógÏ‘›[zóf¶äq)|Ë–ÉII¹ÇÇwòtuUΜ™Ïç ÇßùúuY'{ûÌllŒö훑˜ìí=,::eĈß]]wž>ý‘gb|~÷Hñü™÷h4ŠP(äóE!99™·o+ ÕdeéMæ÷ ÒSRbµøHgß¾=† ë~û£C›˜h.Xà¸~ý…ÎoJÞ³§Òùó¾,ÃÃcw'Ÿí ?$'¯Žˆ˜«««¼lÙi“>>GïÞ}ÖÝ¥xòéÓ$ïá8Îã y¼÷“KoßV¨ñù‚ÂÂÊ¢¢jq+ ··ï{ýzÓ]øHÞÞÃoß~Úx×¾Ö,Z4ZKKqéÒÈÎ_ˆššü©SsØl=Ïž½ë|‡ŸŽcÆõÙ±cj|üÊE‹F§¦¾ñôÜ;vì¶Ã‡ï••Õvwu𭃼@úÏsr¹Y Ã0 q¹|òyN>Ÿ_\\­§§RZZ‹aX“•$û%$¼¬­å6ïÓÑѤW/õÇï}tt²eËäÛ·Ÿž=›ÔùkQS“?{v––‚«ëΤ¤Wï°»hh(øù9=x°òÔ©9zz*¡¡1ƒ¯™>ýàùóëëyÝ]|£ ï>äúœ\®€BÁååAp8d¢Àªª„B‘’«¨¨ZWW¹ñ!‘ˆ¸sçió>1 ›9sø™3Iåå_3sð`=/¯¡«V/)©éüå(*2Ïž]0|xw÷Ý11O:ßa7Âqløð¾{÷NÏÊÚî%+K÷ó;ib²rÆŒð R¾ü]à+y€ô!ç÷þËu¦HDA‚Á TU5 „ *AFF))ÿY²EQ‘in®ÛÚ#žž–²²ô¿þjÓZ,?*(ÈŸëäµètêîÝÓ¦Nµ™;÷ø¾}·º¤ÏîÅ`Pœúïß?ãÑ£ÕAAÎ%%5>>G--CV¯>ß$„øt ï> !ÄåòBŠŠLñ¬“ɨªâÐh‘ˆÀqL]]¾IÞCÙÛߺ•Ý↠²²ô)S¬¾×–i(YYzh脘˜”÷xè ß°ÁcÅŠCCc‚ƒ£:¹å×C]]ÞÛ{øÅ‹þÉÉ«,•3fÌÖ‚.{öˆ´´7m\*S^^fçΩ׮ež9ÓkuŠ99õÿë¯_r¦M;X]]ß…=QzöTúé'Û£G½W­]ëF¡à¡¡1VVk==÷îÛwKJ7¨€/ ä=R‰N§’ó{jjòu†1™tYY:BÇ)äü^NNéÀ:M¶d@3àÕ«’çÏ‹ZìÙÂBßÌL'<üN+±²2ôöt¶  ¢Ô”­­QT”oNNÉøñ;òó»²ç/†{Ú´!'Oúüûïº;§ª©ÉïÞ}ÝÞ~£•ÕÚeËN_¾œÞâ> ò©D§SÉù=VYY-“I—‘¡a†âry††jïÞUõﯕ–ö†ÜšOì»ï ÔÕå/]Jo­s__ÇØØÔ¶Ï/þس§’¿ÿ©®]dÅÄDóòåYYúèÑa 9]ØóK^^ÆÅeЮ]?¥§‡ÆÇ-\èôî]Õœ9ÇŒøaëúõ±‰‰9Mþ6Hy€Tb0ÄyO¾¢‚#//C£QÈo»UUÕ×Õq••YA¨ª²««^½*iÜDZѣM/]jõ‘Î1cÌôõU÷ï¿ÝÆbètêLMHxyäÈÇ·kouuù3gæ[[zzî­ùÚKOO…|Ú3%%dÏži&&š§O'ººî´´\»hÑÉÈÈG_ý´'tä=R‰Áxÿ<§ªªœP(b± ¥¢¢ŽJÅ«ªêBT*Ç1 £Ó©Í¿Â7fŒYZZ~kO`â86ožÃÙ³IïÞUµ±SÓž~~NëÖÅæä”|üìö`2éáá^Ó¦ ™7ïø–-—»¶s© ¨Ètq´mÛ”'OB®\Yìå5´°°jùòÓVVkmm×ýúë©3g’ +»»LøAÞ • ¹ÿžªªBHV–†a¨¬¬ŽÅ’)+«Å0¬¸¸ºG…7oÊML4›oð=thoyy™Ë—[}¤ÓÃã;%%ÖÁƒmâC-\èdb¢éçwB(uèšZE¡à¡¡n!!®Û¶]Y²$R èâþ¥†a¦¦=,pŒˆ˜›½áìÙîîßå䔜²°2dýâÅçÎ%—•Õvw¥ð¥ vw@G°Xt‡‡RU•G14‚ ªª8zzª……ªªrùù††j99%ff:iiMwÛ£Ñ(ŽŽ&—.¥Ïš5¼ÅþétêìÙ÷o¿âççÄf˶¥$*ÿãÿ½e÷î ŽêÜõµÀÛ{¸¶¶ÒüùT8𳜣ˇø21âÎÉËçà4šjMîÓ§º'Nô¬ªºZ_Ÿý™ŠÝdçÎ ,èî*÷H%‹Anà¨È¤Rq*çñ„"¡ª*÷êUIïÞ ä– /^Mžl‘Èå Œÿ|êc6wî±²²Z¹‡˜6mÈŽ׎¹ßöðfd¤¾bÅkׯŒÑwà@N^cs?ü0àäI/¯CS§îÿóÏ™­Uþ•¹s玿¿¿­­m[N®¯àøƒò©«ÝhëÖ­wîܼ@[@Þ •˜LF]!„㘲2 Ã0òñNuuy„‚‚l~~ÅàÁzW®dXYòx‚´´7––{9Ò˜F£\½š1y²u‹CÈËËLŸ>$<üö/¿Œ‘¡µ±0/¯aqqi‹GÄÅ-"÷…ïZÖÖ†.øM›vp̘­‡Ïêß¿g—ñ²±±™8qbwW¾§OŸîîðý=R‰Å¢“ó{!y„ˆúz>BHYY!ŒÁ æç—ªW«©Ékh($&6ÝÏ€Åb ÞW® ¡Ù³GÔÖr#"Û^Žc;vL}ó¦|ݺ í¼¦¶22R¿re±©©ö?noWm¾5÷H%ñóœ!UU9@T[Û€ãNÅ0B$BªA¼~]jee˜øªy'cÆ ¸}û©„½¼ÕÔä=<¾Û»÷f»–HÑÖVÚ½{Ú¡Cwcb>Õ rrŒC‡¼|}ýõÔÒ¥‘|¾ð @ªAÞ •X,¹^ BHEEŽËTVr˜†ª­m(+«ÓÐ`S(xNN‰¥¥ARRnóÍÐGî/‰nÞÌ’0ÐüùŽqq©í*ÏÑÑdÆŒ!K—žþt{ÄaðÃÞ½ÓΞMž>ý`Uç @zAÞ •X,‡ó~^®Gvm-—Ë(+³È½ÊÊj ‚(-­ÕÔTxõªÔÊÊ ¢¢îùó¢&()±llŒ$?Ò©§§2fÌ€;¯5‹’­^íª­­äëûW—oÏИ‹Ë ˜˜…/_³-;»ðÓ @AÞ •˜L:¹^ BH]]¡ºº!ÄfËòù„PQQ5B(?¿B__íÕ«Ò~ýzÊÉ1=jù‘Îk×2¸\„±æÏwÌÌ|{ûöÓvUÈ`P÷ì™–––¿}û•v5l¯þý{^¾ ©©àìü‡äì à[y€Tb2?|OCƒ]YY‡’—gTW×ËÈÐêê¸,½  ÂÐPõÕ«*4H¯Å¼7z´i]ïþýçÆ8PÇÖÖhß¾[í-²OŸ«Wß¶íʽ{’úïNNýùåÈž=7Ú;ùu(++ 4h‹ÅÒÒÒruuïî¢>h{yÙÙÙ222%33ÓÝÝ]GG‡ÍfÛÚÚ^¾|¹%wœø:s-€.y€Tb2éóžPH „˜LFYY-¹»ªª|~~…Ú«W%¡Ö–léÙSÉÊÊàìÙ$ÉÃ-X0êΧÉɯÛ[çôéCÆ3÷ó;YQQ×Þ¶í"#CÛ½û§åËÇþö[œ·÷ášš†O:Ü—&??ßÔÔ´ººúøñãEEEQQQ†††ööö×®]ëîÒú\奤¤ØÙÙ988$'''''»¸¸¸¸¸$$$táíellÜÐðmÝŠ|i ïJ,Ë_ÓÐ`“étjYY¶¶•Š3™ r‰Î¢¢êÚZ®¥¥Ann)ùœg®®ƒÿùç_ñê/-9ÒØÚÚpãÆ‹(uÓ¦‰ æçwòSO»a6¾ã… ~ééù#Gn|ü¸ÝéTzùúúzxxzôA{Ûv€¹¹îå˽ziL˜°+<üÎg±Ûq8œØØXÿ&ǃ‚‚ÄKJJââânܸáèèHœ3gNEEEffæ7bbb¶mÛF/((HJJºÿþ„ &L˜“““˜˜èääLžàççWXXxóæÍýû÷Ÿ9sfûöíäñÆÓYâ×m)ÏÇǧ¤¤$##ãüùóŸ³k×.MMÍgÏž¹»»/Y²DÂ(555wîÜ™:ujã!öíÛ'®¹µ‹mñiñ`kW½`Á‚²²²¬¬¬]»v­^½º´´4++‹Á`¡ªª*.¦]º H¡Gr45V’?ö구oß@?¿ºº«WŸë×oå°a¬¬Ör¹|mí_cbž1ztØêÕQ-ö6uêþ3Â?:¨«ëމ÷t¬àuë.-}öì]Çš·—@ »Ô³§¿¯ï_÷ó ú‰ „"""$œ››‹a˜P($¼zõªø÷2udee!„ÒÓÓ ‚HOO'64ü{÷ÖÔù=üÜ›$BB{( (N@Qœ¸TжîQ·uÐáVªÖŠVm¿Ž‚ØÖQ«8ÁÕº7Š[Š " "{oI~\›òC !a=Ÿ¿’˽ï{^êó”ó¼ï=§Œ$ÉË—/SOmÞ¼¹]»vÔÍ$I¦§§+•Ê'OžTýL=XQQÁ`0bcc©ÃÂÂu ¯´´”$ÉsçÎQ7lܸ‘ºNSTT$“ÉBCCU?(!!¡ê,Õ¨Yìû¿™^¬iÕ4M5ò•+W=z¤Ê÷Tê@­üýýýýý5¹!„û{!„š%.W¨²œ r™LšB2™œËÕ—Ëùù¥iiù4)•'%e€««í_á_ßN—/ÇæåÕÒÂNë->øúëÁŽŽ’3ö¨?8Z_h42 `Я¿N=þéðá?Q¿–ÊÌÌŒÉd&%%Q_û÷ïOý•sûömÕ=L&ÓÙÙèt:u%--M¡P¸ººR_ÝÜÜ’““©Ï C(Rª~¦~ššš*“Éœœœ‚ bôèÑ©©ê:aÔ^zzºB¡èÞ½;õµ[·nªgoß¾íéééîî^ëAG>Ÿoß¾­zñÑ£G»víR¿Ø÷3¼XÓªSSSår¹jä^½z¹¸¸¼^]@ÕÌ÷B5KT¾§ªJ"qI’T( ¯Ï*..ÏÉ)–ÉäÖÖ‚ÄÄ,èÚÕ&&æíÓ­AƒÚÑhäÙ³OÔOêééàæf»y³6ý Ú/¿LÍÍ-ž3gŸ²±êgzyµ=þKƒ6pà-¸UN÷òòÚ´iSµëÇW}&¢ÚOÅb1I’QQQÔ×»wïJ$M¦‰D$I¾~ýšJÛŠŠŠ?~¬Kx‰„$IU¹NU…•¬¬¬©S§nݺõÞ½{Ë—/W—Ëõðð ­zñ‹/¾8{ö¬úžÿ›ùàÅšVM]ôè‘jQ, Z×Bõó=„BÍ’¡¡äç¿ÛߣJ¶PÍ÷˜Lº\® J¹$'çÚÚš&$d€››L&øðõû£q8¬þýÛ?þ°Öy-xãÆóÈHm¶ø„BÃmÛÆ_¸ð´1_«37ç><»o_§éÓÛ¸ñlee6oBÛ·o?|øð¬Y³¢££KJJ—-[®æ‹5bĈM›6edd¼xñ"$$¤ÚËojô÷÷_¼xqZZZBB‚ÏÉ“'u Édúùù¥¦¦¾xñâ×_¥®ëëëÈd²„„„ÀÀ@¹\ž f–M›6­^½:66öîÝ»·nÝ Ðe±µ®šÅb92000::úÎ;³fͲ°° N––——W}\ÇBÚÁ|!„P³d`À¤Óɪû{••ò’A$ @§4™œœko/ŒO‘ÈÈÒ’õῘ}};ݺõ"--_ý¼={¶vw·Û²å/íÂöð°ÿòËAkÖDܹ£î÷úÅf³vnݨ;/ñ¿7ormêFcii#—ËýüüD"ј1c ?~ÌårÕ<Ìårœœz÷î=lØ0UA”ZýüóÏ4ÍÙÙÙÛÛÛÕÕuöìÙÔõš*gÖÞÎ;MLLÚ´iããã£*}Éf³7lØ0eÊŸyóæuêÔiÆŒjfqss»qãÆ½{÷úöíëååuçÎ3gÎxxxè¸ØZWÌçó{õê5bĈùóç·mÛÖÖÖ¶sçΦ¦¦99ÿþcÓ=„ˆF;R‚BÕ¯6m–-Y2tüøî°cÇ¥-[ηm+‹Kùê«Á+V—HŒKJÊçÌé×®ù§Ÿþ³–ÇcÏ›÷{vvÑ3Þ­¼¼ÒÅeÅ—_ž6ÍSý¼×¯?3fçÑ£s»u³Ó"l¥R9uê¯$ýõ×—ªNãÍ›œ¹s÷GG'/]:¬Öe~<‚8tèÐèÑ£›:ô± þ1„……5u 5¸¿‡B¨¹22ÒWÕk‘JKKËóòJLL8ÅÅúúLSSNKNα³ÀË—е«ÍýûIÔQÏjX,ú AíNœxPë¼:nñ±eË'úúÌ9sö5òéJ “£GçΙÓ700üóÏ«µ> B¡æó=„BÍ•¡¡^AÁ»óœR©±B¡ÌÍ-æóÙÙÙE"—ÍÖ«¬T¼}›+•ëë3_¾ÌWW›Â²¸¸WSôõíôàÁ+MJY.\8àÆÚ½ÅFF»wOyðàÕÆgµAkt:0èàÁY¼òòÚÔ˜ÇJB5>Ì÷B5W\®~aá»ý=‰Ä¨ý½ìì"¡K§ÓŠ‹ËÞ¼É%IÂÚZŸ­[‹Œ jz…¯GÖ¦¦†ááµWm¡¶ø6oþ@B µi#]½ÚwÛ¶‹MR6ÓÃÃþòåoºt±öóÛ¾nÝ)™LÞø1 „j˜ï!„j®ªîï‰ÅF2™ÜØøÝþPû{Ъ•:ÏI’D÷îvׯ¿øà€t:9l˜Ë±c÷5™}áÂ7oÆk½Å&t÷÷ï²páMÒËÕÛ±cüªU>¡¡WÇŽ ¡~Q!„ZÌ÷B5WFFúªúœ Çc›Í¤ò½ââ2:,..ÏÍ-¶³{W¢<wîþ3g4a–EmôõíÛfþüßû÷ß´hÑ€Y³ú’$ÑTñP¾ÿþûû÷5*¢ƒþ#<==çÎÛÔQ Ô<`¾‡B¨¹âñ JJ*ÊË+Y,:H¥F —Ë€JQ¸\=xö, ìíM©àáa_TTܩӇ3:ÿ®›7ÿõí·¾úúÌZÃøúëÁ={®ÿý÷ÈÉ“{j½‚ ¶lùtĈÿM˜zúô.W_ë¡tçä$‰ˆ˜ÿý÷§×¯?ùò»ïFQ{§Må›o¾iÂÙB¨YÃ÷÷B5WTAμ¼w[|R©±R T—ŠŠJ¦L&g2é¯_g@ÕvvB±ØèÖ­묌Õ¥¬Lvî\Œ&aXX˜Lšä±yó9U±Píèé1BC'”Μ¹W.Wè2”îôô«Wû=:÷õëì>}‚~úéöèC¡æó=„BÍ•±±äæ–P_©z-™™…úúÌœœb±Ø(55_*5ÎÉ)Q(”vvBÕþtëfw󿇻ð€@ÀéÕËáðá»F²pá€ÊJEHÈ­×B13ãíÞ=ùÖ­øõëOë8T½ps³½té›%K†nß~ÑÓsý¥K±MB¡ºÁ|!„PsEíï©ò=¡K’Dff!ŸÏÎÎ.’JÓÒò[·)Šôô|;;aVVQ~þ»›»u³¿{7QÍž•¿׫WŸ¥§h‰‘‘ÁìÙ}~þùJff¡Ž‹êÒÅfãÆÑ;v\:xðŽŽCÕ :œ6ÍóÚµ%]»ÚŒ2qb(vfG¡fó=„BÍ•±±Aª’-t:©¯ÏÈÊ*äó9ÙÙE‰qjjž‹‹%üÓ‚^¾|×\®OÇ’’Š;wj|ÀgGïØ1MË„|þy/##}Û¯Süý»NŸÞkÉ’#¼Ò}´z!qúiìáÃs3{õú~ûö‹T3C„B9Ì÷B5Wt:Éá°òòJTW¸\ƒ‚‚2*ߣÎsvíjOž¼±°0a±èññïŽtš™ñlmM¯]{VÓà,ÝǧCXX”†Áèé1-¸oß­¤¤,ÖôΊÃ{öl=eÊîÔÔ<ÝG«/öþ0yrÏ  ³¾¾?ÕÔ³!„ÐÇó=„BÍǮڒÏg—ñùÕû{..ðàÁk’$llL«¾Â׫—õkÏÕ >jT—gÏÒž>MÑ0˜1c\mmMƒ‚Îjµ”ÿ‡F#·oolÌž4iwii…îÖæ²eî^]lll0`À3fì¡Êá „ú8a¾‡B¨ãñ Tïï€PÈ-+“›šfdJ¥Æ¹¹Åt:©¯ÏŒO€j%[<=þþ;9;»¨¦Á»t±¶±1ýãMߣ£ÑÈÅ‹‡†‡?|òä¶ ú—¡¡^pðÄÄÄ̯¿>¬T*u°Y[ öíû|çÎñOž¼é×oãæÍ•”|DI)B!Ì÷B5cÆÆÿ/ß“Jår9ŸÏÉÌ,”HŒ =½@$2LIÉ;»ÿ·¿çáÑŠF#ÕTé$bܸn‡Gi¾Ã6p s×®6õU]ÓÁA¼wïç'O> ¯—ëAÇw¼~}éªU>{÷ÞìÚõÛíÛ/bÏ„úØ`¾‡B¨ãñتþ{`eÅÈÊ*‹ %%ÏÆÆ´  ì섉‰YªÖvËÅÅòêUuG:ÇŒq-+«<}ú‰æ!­\9üÚµçׯ«Vsîîv?ýôYh赫õ2`ý¢ÓÉqãºÝºµ|öì>?þx¾OŸ 'O>jê Bý ó=„BÍXµóœT΢¢r™LN§Ó Zjj^»vær¹"--ßÞ^TQQùæMŽêþ^½Z_¹§f|ö€mÿøã¶æ!uêdÕ¿›õëO+õssøðŽK– ?zô^½ Xï ˜sæô»vmI÷îö³gïóöÞzï^bS…Bó=„BÍZµz-VV *vªJtvëf7n<¯Ö’<=RSóªò|ßgŸ¹GF¾TöÔD` ïÓ§)uÊÕ›3§ß”)=-:xãFýl6±Ø((htDÄ|:6bĶ9söÅÅ¥6uP!ô_‡ùB¡fÌØØ j?>ŸÙÙÅ‘Q(‘§¦æ·oowî$p¹z¦¦†U³»Ž­¸\=5]ÀÓÓÁÜœwè¦ÀÚZ0i’dž g Ê꺢šúzyµ6íרXMë…6‰Ž-Ÿ÷Ë/S2ûõÛ8yòîG^7uP!ôß…ùB¡fL àdg©NNòxDff!NR¯ð¥¥åñxl:Œ‰I÷JtÒ餛›ú® $IŒãU§b$‹ T(”?þxN«e}8ŒmÛÆµn-;6$%å#jÊ÷A^^mÏž]tüø\…B9dÈŸŸÎŸùتŒ"„Ðæ{!„š1€SY©Pmñ14ƒLKË31agfJ¥F©©ù`lÌ~õ* ìí…ÕNoöíëtýúóòòJ5³|ö™[NNñ… O5ŒËÕzMýaÑ:ÑÓcìÙ3•ÍfBU ùȹºÚîÙ3í?fÀĉ¡¾¾ÿ;>¦¾^kD!¤ Ì÷B5c|¾!deª®°Ù¬¬¬"SSnff¡XlœššææÆ¹¹¥ÅÅåÕö÷ ÿ6%%wî¼T3‹DbÜ£G«:é€ñã=ìì„ß~Q§§ÔãñØ¿ÿ>=;»hêÔ_**Ôå¨^½Âÿ ›M§“'†öì¹>4ôZ=žtE!¤æ{!„š1SS*ßû·gº‘‘AAA©@ÀÉÈ(HŒ23 e2¹ƒƒ@—fg'LO/¨º9ffÆkÕJtéR¬ú‰ÆŽívéÒS*{ÔN._î}þ|ÌåËêJ€Ö•¥%ïÞÏ>|½`ÁÍè„d­Ž{ýú’!CÚÿðÃ_íÛ¯˜1cÏýû¯š:.„já0ßC!ÔŒñx4Y5ß35å(JfVV¡Tj¬P(32 Ú¶•ñèÑ+{{!$$dV¤o_§Zó½AƒÚ™šr÷ì¹Y§ðúöuêÑ£Õš5••Š:=¨ž‹‹Å?~ñpÓ¦?ëqØF`g'\¶lØÝ»+×®Ÿáí½uР͇ßÅFí!Ô@0ßC!ÔŒÑh$gýïyN©”$IffQ-×SSó¬¬J¥òÞ½$ &“þþ+|ññIIYj&¢ÓÉÏ>sÿã;uÍL6lðOHÈܵ«ž»¥ê²ví¨­[ÏïØq©~GnkܸnçÏyàÀ ‰ÄhÑ¢ƒÝ»¯ûþûÓujzBH˜ï!„jÞêû{B¡!N“Ë"‘F¦¤ä[X˜Àƒ¯h4ÒÚZPµ¸»Ûq8¬ZO]Ž×-/¯äìÙ'u ÏÆÆtÚ4Ï-[þJK˯Ӄµš4ÉcíÚkמlŽ)$Ñ»·ã¯¿N½}{ù§ŸºED<òô\?dÈ–_~¹ž“S\ûó!„4€ùB¡æ­Z¾Gu_(-­ÈÎ.¢ÑÀ0--ßÒ’Éɹ¥vv¦Õö÷ š‡G«Ë—k9Ò)qû÷oS×#°páGoíÚ“u}°V“'÷\½ÚwݺS{÷Þª÷Á™oÑ¢7o.=qb^›6Ò  3;®š4i÷©S›KM„úha¾‡B¨y8Uësòxl¥RYPP*“ÉóóK%£´´<&u=:ú­­­ðýsƒ}û:ݼ¯¾+L˜àù2..µN²Ù¬U«|Ž»ëV|ÔÄô齿Ï÷Zºôȱc÷ë}ðÆD„««í¦McbbÖíß?Ţϙ³ÏÁaÉĉ¡û÷GVMéBió=„BÍ›@ÀÉÌü701aËdòŒŒ" Jt¦¤ä€µ5ßÀ€õøñkq||zµ*ýúµ)-­ˆŒ¬%óôlmccºd]ƒôñéèáa¿lÙÑú-ÜBùúëÁ3gö™?ÿ@DÄ£z¼ñÑhdÏž­ƒƒ'Þ¹³bùrï’’ò%KŽtí8qbè¡CQ¹¹xÔ!„ê€ÞÔ „B: «î(Êôô<ÈÌ,’HŒ££“À‚ÿömî£G¯çÌé'“É_½Ê²³ªž’Jíí…W®Äõîí¨f.‚ ÆŽuÿé§óK—30`Ö)ÎuëFyymÚ»÷æ”)=ë¶B ,[6¬¸¸|Þ¼ýÌþýÛÔûøõ(77÷ðáÚßïåÅðð°þ¼èéÓW_}õ4 ¬­ úõš™é5\¨åáñxþþþMBMó=„BÍ›@ÀÉήº¿Ç€ÊJFfeJ$FçÎý ––&‘‘Ä£G¯[µñâEzÕ|ú÷oó×_1«WûªŸÎß¿ë† gNž|4fŒkâlÝZý·ýû§wïn_¿ã×£E‹ýöÛoÚ=K ˺¸ØîÎ{••êê©"ô¾Ó§O2¤©£@¨±áyN„BÍ›©©aaa™êÕ;Ï€úÀåêedH$Æéé …ÒÒ’_TTšœœ[RRanÎ{þ<½Ú8ƒ·OLÌ|ö,­Öé†uÙ½ûš¡~óÍ`ƒ\³&B‹gkEDPÿÀÎ&슊Jhˆ)êEqq±¿¿¿R+ EEiéóÜܳ2Y¦v# ÿ,(*·@Ñæ{!„š7>Ÿª#Ôþ‡£§§ÇÌÌ,‹d2yVV‘¥¥Ii©Œ ˆÇß´j%zñ¢z¾×¹³µ©©á_ý]댳fõùûï·7oÖ¹ø —«ÿÝw~‡E]¿þ¼®Ïj‚F#úi¬‡G« vQ§XBýÇa¾‡B¨y355€ŒŒwù‹E××gòùlÈÌ,”J 55jÉ =zôºukÑóçÕ÷ñH’èÛ×éüùÚó½víÌ;w¶þåm¶ø† i?p óâÅGj­ªƒ¶sçGGé„ ¡ÕÚN „úÂ|!„Pó&Qµ›¹‰ ÛÐP_.WfeJ$ÆÔOÍÌx4iffüäÉ›V­Dññ …²ÚP:?|øZ•:ª1ujÏsçb^½ÊÖ"àuëFedlÛvQ‹g5a`ÀÜ·ïsssÞ¨QÛÞOkBý§`¾‡B¨yc0h&&ìªùg``À(-­ÈÈ(d±èÆÆ))y M$⚘pîÝKjÕJTZZ‘œœSm¨^½X,Æ… 1µN:t¨‹©©áÞ½uî½R©ñ—_úßÿ.4Üþ›¡¡^XØ,Éðá?=|øºfA!ôñÃ|!„P³'qÓÓ«îïq˜LFAA)µS'‘QÙ ¥%ŸN'ss‹™L:Aï—lÑ×göèÑêܹÚó=ƒ6n\·ß¿]\\®EÀÓ¦y::J–-;¦Å³Ò×gîÙ3­CËO?Ýyÿþ«†›!„ÐÇ ó=„BÍžXl”ž^ úJ•èT(”ÙÙEJ¥R*5NMÍKK“ââr}}fllªPÈýàYG/¯¶×®=+-­¨uÒ‰=ÊËeGŽÜÓ"`\·nÔÏOžlÀézzŒ½{§¹¹Ù³ãÖ­:W—irÙÙÙ;vd³ÙR©Ô××72²ÎîŽæáÅÅÅééiÙ-ðéÓ§£F²°°àr¹ÝºuûóÏ?uY{ª%h·–¸¸8â=GŽ©ÇÀB5Á|!„P³'U{¯¢¢’$‰ÊJy^^‰DbLýÔÚZðêUv»væ÷î%µný0p sEE¥&õ3ù|Îðáùå:Uê½®:w¶š8ÑcÅŠcyy%Z<®!&“þóÏ:u²ž2e÷;o“†÷%'';;;ìÛ·/==ýøñã¶¶¶½{÷¾páBS‡ÐXá=zôÈÃãoß¾÷ïß¿ÿþðáÇ~çÎzœ¢®ËÊÊ´xÅbUkàççWïá!„Þ‡ùB¡fO,æVË÷òóKD".P-RRòÀÆÆ499§cG«û÷“Z·0ß355ìÐÁR“#0a‚Ç‹éZ4f ,_îm`ÀZ¶ì¨vkH_Ÿ¹wï4WWÛÏ> ¾|9®AçªGóæÍóóóÛµk—³³3‡ÃqssÛ¼yóŠ+¢££ ..ÎÚÚúàÁƒ¶¶¶...gΜ¡žÊËË?~¼@ °°°X²d‰L&SÝleeeccþÝwßI¥ÒöíÛGD¼ë…X\\uLÌ[­ƒŸ?ÿ÷Våç—h=‚† E`à ©tá®]Wz.5üýýýýýÕß“””D„\.§¾ž?^õw õÇ}ll,DGG+•ÊèèhêbYYI’—/_¦žÚ¼ys»ví¨›I’LOOW*•Ož<©ú™z°¢¢‚Á`ÄÆÆR†……9::ê^ii)I’çΣnظq£ê4clllQQ‘L& }ÿˆcU Ug©FÍbßÿÍ|ðbM«®¨¨ Ñhª‘¯\¹òèÑ#UZ¥ú EÕ¼xñ"??_OO/..N©TzzzþòË/j«idõ¿F8tè&w"ÔÂàþB¡f:º©:Òib–Éäææ&DFFDb))ù\®>µõgeÅÏÌ,€÷Kt€­­iëÖâ3gžh2õ€m[µíÚuUëàW¯öU(ëןÖz ±bÅðY³ú¬Zu"4T›fñÆÌÌŒÉd&%%Q_û÷ïOýÕrûömÕ=L&ÓÙÙèt:u%--M¡P¸ººR_ÝÜÜ’““©Ï C(Rª~¦~ššš*“Éœœœ¨:"£GNMMÕ%¼ôôt…Bѽ{wêk·nÝTÏÞ¾}ÛÓÓÓÝÝ]ýAGàóùðöíÛª=z´k×.õ‹}ÿ7óÁ‹5­:55U.—«FîÕ«—‹‹ËûáÕ5€÷³2{{{.—;xðà£G¦¤¤<|øÐßß_M`5ŒRó=„BÍžXlUò=ª>§PÈU*•‰‰Y‰1P%:­­ù¯^euîlýôi ŸÏ©©ùСíOŸ~¢Ô  AÓ¦y;v¿jÐ:166X³fľ}·nß~©Ýš#bùrï%K†®ZubݺSš,°IÐét//¯M›6U»~üøqÕg‚ ªýT,“$õîÀêÝ»w%‰&Ó‰D"’$_¿~Må!EEE?Ö%<‰DB’¤ª\§ªÂJVVÖÔ©S·nÝzïÞ=Õ{k5ár¹¡¡¡U/~ñÅgÏžU¿Ø÷3¼XÓª©ë=R-êƒEAë@M¨#GŽñõõåp8j«ëÈ! æ{!„š=SSCTe\<Œõ ))ËÐPÃaý“ï ³:w¶~ðàU«V.Ñ C‡º¤¦æ=zôF“ÙÇŒqåñ ~ýõºÖñÞ±W/‡Å‹”—Wj=ˆææÎí214ôêÔ©¿–•ÉaF-lß¾ýðáófÍŠŽŽ.))ILL\¶lYxx¸šGX,Öˆ#6mÚ”‘‘ñâÅ‹j/¿©yÐßßñâÅiii >>>'OžÔ%<&“éç甚šúâÅ‹_ý•º®¯¯o`` “ÉåryB‚º¢©›6m Z½zullìÝ»wnݺ Ëbk]5‹Å9rd```ttô;wfÍšeaaA,-//¯ú¸ŽP¼½½ãââ¶mÛ6iÒ$õ}Ðû!„ªÁ|!„P³G£‘aÕóœPY©`±èTeN±ø]ÃÓ¤¤¬®]m ËLM kÊ÷Ú´‘Z[ NŸV·É£ÂdÒ'Lðسç–v½×)6ŒNMÍ ªåŒ_}:ÔåÈ‘9QQ þþÛ³³‹gÒ:±´´Œ‰‰‘Ëå~~~"‘h̘1†††?ær¹jž ær¹NNN½{÷6l˜ª J­~þùgæìììíííêê:{ölêzM•3k oçÎ&&&mÚ´ñññQU˜d³Ù6l˜2eŠÏ¼yó:uê4cÆ 5³¸¹¹Ý¸qãÞ½{}ûöõòòºsçΙ3g<<Ú³!„æÞÜ­›ÝÊ•>ÔWkë¯6m³~ýéòrÙ߯ýì³`‘ˆ»e˧‡ßýúë°¸¸õmÚ,0 íµkÏcbÖ~pÀµkOž:õøöíZÝQòòJºt \¶Ì{òäZ/áÈ‘{óçøý÷é½{;j=H<ž6n\N;p`†µu#•7=z4„……5ÎtQ‚8tèõÏ¡ÿÜßC!Ô…ܪoÐñxìÜÜb©Ô¨¨¨ÌÌxoß¾;ÏY^^™]Ô¥‹uNNqnn1U¸å}C‡º¼~ýôiŠ&³ŒÝ58øŠ\®Ðz ~~]† ip(?¿;°WÕºµøøñy,}Ô¨í±±­!„Pó‚ùB¡–@*5¦ŽnRLL rsK¬¬2Y¥R©433NNÎj+11ËÍÍ–*ÖòÁСƒ…™OÃ*0uªgrrÎ… OuYÅ÷ßûUVÊW¯V÷–Zý23ã…‡aggêãóÓÅ‹(šB¨YÃ|!„PK`fÆKNÎU}51açä98ˆ•Jxõ*ÛÌŒ—’’§T*MM 9VRR¦»»]zz¡¡~M¯ð1xp; _á;;áС.?þx¾ö[kÆçs‚‚F:¥yž©;.Wÿ?fŽã6a®~ø@%F„BÍæ{!„Zss^ZZ~eå»ã”<;7·¤cG+ˆŠJ03ãUTTff€•• ))»sgk‹Îç³kÊ÷`èP—gÏÒâã34Œaþ|¯Çß\»öL—… èèÒÅZ àœ=«éV[›6Ò>}ÿ÷¿ :®åÛoG$±råñÚo­WãÆu žþ`Ú´_u©5ŠBèãùB¡–€ÊèÞ¾}w¤“Çcggóxl‚€/Ò$c’$¨ŸZY ³ÀÝÝ67·¤¦–ë@£‘>>¾«yóæõ¿y3þÞ½D]ÖÂçs6n}âăãÇè2ŽnwìØÜ'O’½½LJÊjäÙBÕ;Ì÷BµB!—Á UÍ÷rs‹I’Ð×g¾z•Í`ЄBî?%:ùT&ãæf—“S”‘Q˜—Wc=L_ߎññ±±©†áæfëêj»}û%—3`€óÔ©ž_}u(!!SÇ¡êª}{‹K—¾255ôòÚ¤ùë‹!„>N˜ï!„j h4R,6R•láñ rrŠÀÈÈ --_©Tš››PÙ µµiqqyfftü¬Ò IDAT¡«« F€šWø:u²²°0 ¯Ã>Û¼yýÏ‹‰‹Ó4E¬ÉŠÞVV‚9sö5þÛt<ûÀ“&õ˜>}Ϻu§ lÕ‹BÍæ{!„Zss^JÊ»|ÏÄ„SQQY\\.‘Édòää\33c*ß³±À«WYl6ËÙYÊ`ÐÔé$bøðŽáá•JMsž~ýœœÍtßâc2é;vŒö,í§Ÿtªù©\¶lØŽãùåú„ » Jëkd6›}øða¡Æ§¾þ#ԌЛ:„B¨~˜™ñªœç4€ÜÜ[[ჯââRÍÌxTåL±ØˆÅ¢'&fuébãînÿüyºšý=ðõí¸}ûÅGÞtìh©a$sæô3g@À@ªÝŸÖÄK– ]³&¢W/‡.]ltJ;>>-,L>ÿü·áà ™ØºµX÷17oÞ>CÍÈÖÖ‚víÌëT¥“F#çÍëàÀmÝ·ø`Èö³fõ 8XëVdƒrw·;{v¡Dbìç·}ß¾[š×°A!ÔT0ßC!ÔBP;xÉÉïò+µ¿••òŒŒB.WOU¢37·˜Ú <¸=øæ›!­Z‰fÏÞWV&«¯1uáëÛéâů¬­~~Û—-;VRÒ”¯"„ªó=„B-‡µµ@µ“Æçs²² @$â*ÊÜÜbVZZ>ÕFOÕ’† s€'ªÜÀ€9p ó‘#÷êƒA›=»oXØ]Uª©#&“þÛoÓ²² çÌÙ÷‘TÈ43ã80cçÎ áá<<Ö;÷wSG„BèÌ÷Bµ––üâârj[O àäæ–Èå ‘ˆ[\\NDII¹L&§ŽnVmÉ`c# ÓÉZK¶€Ÿ_—»w2ëÕgŸ¹[ZšlØp¦î ú0‘ˆ2éÂ…§ÁÁWëkLÝy{w¸pá«víÌ'OþeÙ²£Tk{„BM ó=„B-Ux“*ÄÂçÊåŠÜÜ‘È(3³ÐÊŠOm÷ýS¢“Ÿ‘Q@>$B$2zö,µÖí2OO‰ÄøøñºU¤¤ÑÈ/¿tìØýZ«Âh®kW›e˼׭;yõjJ†64±ØhïÞÏ·nýôøñžžë#"jÙ2E!ÔÐ0ßC!ÔrH$F z1O à@VV¡HÄ-,,sr’$&f14UK¥R©:ÒÙ¾½yi©ìùóZŠ $1bD§°°»u=HéíÝ¡m[³  ³Ú¬ªÓ§÷5ªó¼yûSSóêqXÝùûw½}{ùС.sæì÷õý_­/F"„j8˜ï!„j9h4Ò„*ÙòO¾WDµ\·´äÇVV’$¨@èÖÍž ˆ7j?ÒéïßõÍ›œ¨¨Ä:FÄâÅCÏŸ‰Œ¬Ï"–ßï/‘O›ökEEe=«;.WÍšáá_”—Ë ÚüÝw§ Êš:(„ú/Â|!„P‹beŧJ¶ðxl:ÌÎ.‰ŒÀÔÔ0%%O(䦤ä‹E‹T¯ðµi#U*•—.ÅÖ:¾ƒƒ¸m[3-:àõéãèáa_oñ€žcÇŽñññõ8l}éÔÉêôé…k׎ :/]:lñâÚœGm mܸn—/3|x‡åËõï¿1,ì®L&oê¸B¨åÃ|!„P‹beÅÏÌ,¢ oòù†ª|íÚ™–©ö÷¬­ÿmÁmÛšê]¾\û‘N‘ˆ;`€ó¾}·´oñâ!Ïž¥8ñ@‹gÕ˜=»¯¿¿ëçŸïIL¬[¯ˆÆÄçs}oÜXÚ½»Ý7ß„uï¾n÷îk¥¥ØŸ!„æ{!„Z++¾R©¤^á8T/>‘ˆ›––ß®yFFAaaYAA)X[ Þ¾ÍUí299I˜LúåËqšÌòé§î‘‘/ãã3ꞣ£ÄÛ»Ã?üUï»[ß}7ÊÞÞt„Pju-ssÞwßùݹ³ÒǧㆠgºvývãÆ³TSD„Bõó=„B-Š•Ÿ jãN•ï‰ÅFééÎÎfééùðo >\®HNΡtp”ÆÅ¥¦¥å×:KŸ>Žff¼C‡¢´ˆpåÊáiiù»w_×âY5X,úîÝSKK+¦Oßóñ¿ '._îµrÊ”žû÷Gºº~;gξ^5u\!ÔÒ`¾‡B¨EÑ×g …†TÉ>ŸCç ¹iiùÎÎæTÛ<êH§­­)Aª=:''‰L&g±èW®Ô¾ÅG’ÄèÑ]â´Ø¦“HŒ§Lé¹uë¹ÜÜâº>«žPhøÛoÓîÞM\³æc,×ù>ccƒE‹Þ½»2(hô³giÆm:tKXØÝ²2YS‡†B-æ{!„Z þë×9ð®^ µ¿ÇMO/07ç‰DFúúïJt0Åb£—/ß½ðÖºµ˜F#íí…éüä·ì좋µ)¶9¾‹Eߺõ¼Ϫçìlöý÷~¡¡×´Û{lL&}Ì× ¾ ›mjÊ 8ءêeËŽa£v„Òæ{!„Z[[U¶D 0,,,+/¯‰ŒJK+ Ê:t°`0h))yÔvv—/ßíïéé1¬¬øáÕ«Ï49iaaâáÑê?îh!‡ÃZ°`Ào¿Ýhˆò*þþ]çÌéûõ×aW¯>«÷ÁT­~ûmêÝ»+gÎì}áBL¿~‡ Ûºwï­zßE¡ÿzS€BÕ3{{ÑÍ›ñ p +«P,6€ôôüŽ­®^}¦zgÏÞÞ4..Mõ ““´°°´  ôáÃW]»ÚÔ:ÑgŸ¹Ï»?%%O*5®kãÇwß»÷æúõ§CB&ÕõÙZ-Y243³pòä݇ÏîÜÙºÞÇoPb±Ñ‚¾øÂëúõçüq{õê+VëÝÛqĈN80Õ<»aÆ .4Z¨¨Þ­Y³ÆÝݽ©£@¨EÁ|!„PKco/LIÉ+)©àó©|¯ÈÜœïò=˲2YRÒ»6 ¶¶Â3gþm£çè(9zôžµµàòå8Mò½!CÚ釅E-X0 ®AÒéäÒ¥Ã&N ŠJpuµ­ëãê4:=½`âÄЈˆù¶¶¦õ;~# I¢W/‡^½ Ëþü3úĉ_|ñ;“Iï߿͠AíúöuârõßjñâÅîîî0Ò]ddäæÍ›Ãš:„ZÌ÷Bµ4vvB¥R™˜˜ie%€¬¬¢öíÍ™LzZZÁ€ÎA¨²ÛÙ 32 J©äÁÑQüúuöرÝ._ŽýúëÁµNÄ`ÐFŽì|ð`Ô_x‘$Q×8½¼ÚöìÙ:00üÔ©QçÇk-$dÒˆÿ7.$"b>µÕÙêùûwõ÷ïš•UtêÔã3gžÌŸºu³8ÐyÀ€¶ff¼ª÷/\¸pôèÑM,Ò þ‡C¨!àû{!„ZkkN¾|™Áá°ôõ™YY…A…†ééù\®žHÄÍÏ/¡êjR_ ï^¢sr’*J[[Óèèdª‘C­ÆŒq}ý:;2ò¥v¡®\9üñã7'O>Òîqõ8ÖþýŸWVÊ'LØE5 oÖΤIaa³ž=[:ÙÒÒäÇÏuíú­»ûÚ¯¿;yòQaaYSLjBÌ÷Bµ4 Í‚ÿâET)Ñ)QM½Í”JHMÍ ‹®*ÙbeÅ××gêé1ètÚµk;iÛÖ¬cG˽{ojjÛ¶fÇwüþû3åå•Ú žHdôË/SããÓ-úC¡P6ÄOOáåÕ6(hôÝ»«š5p óÍ›ñ3fìéØq•žž]SG‡BÌ÷Bµ@ööï oViÉð.ßsuµ€7or€$ kkjF#[µ%$döìÙêÏ?£5œkêTÏ3gžP=´蛓S´m[CUqv6 ™tölô²eGhЦÂ`Ðzölè{óæÒ7–~ýõÊÊì¦ !„>.˜ï!„jªä{†ÔÉL‘ˆ›––={ÚÀÇIÔU[2€““$66ÕËËùòå8 ÷ܼ½;˜˜°¸­]¨¦¦†óçؾýÒë× •«ôîí2é÷ß#—/?Ö@S49[[ÓéÓ{UVæ5u !ôqÁ|!„P DeqJ¥’Ïçde€HÄ¥ö÷Ú´1#âáÃ×Ô¶¶¦ññÿæ{ŽŽ’¸¸”Û–”Tܺ¯É\ í“O܈¤Þ ÔÂçŸ÷²±¬^®Ýãš8ÐyóæOûíÆO?a»„úÁ|!„P do/,)©HKË8ÔþžPÈMKËW*• ÍÐ¥ÚÓ³³&$dªÞmst”deÑh´víÌÏû[Ãé&Lèž]\µµCÐéd` ïŸF_º«Ýšðóë²f͈ï¿?z­áfi²³³:vìÈf³¥R©¯¯odddSõ/ÍË‹‹ÓÓÓ«ëøï?Uë85Ý ]¡Æ„ùB¡ÈÎN/_fðùïò=±Ø¨¢¢2/¯$^JJ>u§½½°¬LF•oGG ÄÅ¥zyµýóÏ¿•Jjœ˜™ñú÷oóÛo7´¸GÖÆ¹,_~¬¢¢A ·P&Oî¹hÑÀÕ«O„‡?l¸Y>rÉÉÉÎÎÎûöíKOO?~ü¸­­mïÞ½?’Fíyx¡fó=„B-ŸÏáñØññ™'+«P©TŠD\HK+€Ö­…EEeee2ø§%ƒj»O$⚘°ãâRtNOÏŽNÖpÆI“zܹ“›¢uÌ«Wûfd4ôæ[@ÀÀÏ>sŸ?ÿÀÏt¢Ö¼yóüüüvíÚåììÌápÜÜÜ6oÞ¼bÅŠèèhˆ‹‹³¶¶>xð ­­­‹‹Ë™3g¨§òòòÆ/,,,–,Y"“ÉT7[YYÙØØ„‡‡÷ÝwR©´}ûöÔƒÅÅÅ3f̉DNNNß~û­*Œª;cU?«rrrÆŒÃãñœœœTá@BBÂ'Ÿ|"ÜÝÝO:¥~5>¸Òªj àƒ+¥~E»wï …qqqµÎŽªw˜ï!„j™¨WøC™L^XX&@zz>têd ÑÑo€Çcóxì—/3U::JbcSÍ,,LΟÑp:OÏÖvvÂ={´lÌR©ñܹý¶l9GÕ•i A¬_ï7hP»I“vß¾­eÛÀ櫤¤äÔ©S .¬v}ùò媋™™™§OŸ¾téR¿~ý–,YB]œ9sfnnîÓ§O/]º±eËêúÛ·oïÝ»wóæÍ‘#GŽ92!!!**ÊËËkÅŠÔ óçÏOMM½|ùrppð‘#G¶nÝJ]wtt,++«öY“ðf̘‘™™sâĉÕ=Û¶m“H$ÏŸ?5jÔW_}¥fõjZ©JMÔ´Rêâ™3gj!Tÿ”!„PK´`ÁO>Ùù÷ßÉɪv‹ÍWÞQ*•QQ É‚õëOSwz{ÿ¸lÙQՃ˖2d³R©\ºôˆ—×FÍg ¾boÿM~~©Ö1—–V¸º~;þïZ ¡ÊJùܹûml¾º~ýYCÏÕ˜àСCjnHJJ"B.—S_ÏŸ?¯ú‹ˆÅb)•ÊØØXˆŽŽV*•ÑÑÑÔŲ²2’$/_¾L=µyóævíÚQ7“$™žž®T*Ÿ|¯¡wÞh4rëÖO‡u™8q÷/t®Š™™“ÉLJJ¢¾öïߟú{èöíÛi0™Lggg ÓéÔ•´´4…BáêêJ}ussKN~wЗÁ`…BêCÕÏÔOSSSe2™““AAŒ=:55U—ðÒÓÓ E÷îÝ©¯ÝºuS={ûömOOOww÷ªg,kR-!Te€jVª>5+e2™¦¦¦µ†„j ˜ï!„j™lm…))y,‚ þiÁg”‘QB!—N'Ÿ>}«T*៪%%%¯_g{x´24Ô»pᩆ3r¹úÞÞöí‹TjVååƒ j7thûE‹R¯6*å2¤ýĉ¡7ojÔy¢ Óé^^^›6mªvýøñãªÏATû©X,&I2**Šúz÷î]‰D¢Ét"‘ˆ$Éׯ_SiUQQÑãÇu O"‘$©*×yçÎêCVVÖÔ©S·nÝzïÞ½åË—kÛÕºÒšP³Ò÷Ÿ¡Æ„ùB¡–©U+‘B¡|õ*ÛÈHÿŸïö÷‚‹Š‹Ë_¼H;;áÛ·¹ªüÊÁABijgi ­woGÍ»2ÀŒ½Ÿ=K»tI§ºk׎ÊÉ)n„FyTÊ7xp» viØl°ؾ}ûáÇgÍš]RR’˜˜¸lÙ²ðpuÍY,Öˆ#6mÚ”‘‘ñâÅ‹±cÇj2‹Åò÷÷_¼xqZZZBB‚ÏÉ“'u Édúùù¥¦¦¾xñâ×_¥®ëëëÈd²„„„ÀÀ@¹\ž I„u]iMh±R„PãÀ|!„PËdc#Ð×g>}šB•è‘Ȉj¹vvB:¼{7lmM ebbõ#‡enΣ*möë×&2òeqq¹†“::JzôhrE—È…BÃo¾¼}ûÅgÏÒtG4¹e˧žž­§LÙ­êAß²YZZÆÄÄÈår???‘H4fÌCCÃÇs¹\5Os¹\''§Þ½{6LU¥V?ÿü3Fsvvööövuu={6u½¦Ê™µ†·sçN“6mÚøøø¨Ê`²Ùì 6L™2ÅÇÇgÞ¼y:uš1c†šYtYéP³R„PÓ"t9s‚B}Ì Úìáaÿðák''éºu#wì¸ôË/×ïÝ[‹8p óÖ­ŸUTTÚÙ}³sç„aÃ\¨'N Õ×güüóÄœœâVnÛ6~øðNzñbìøñ!.|Õ¦TëÈ ¥ÏOJ¥2"b>I6øq8™L>}úo‘‘ñ{ö|îæfÛÐÓ5‚ :4zôè¦iƒúÖÔ Ô¢àþB¡ËÑQ—*p²³ßÕkÉÌ,T(”`aa¢T*£¢€É¤››óª•l‰M¶‡G«ˆˆ:t'ïÛ×±U+Ñ®]Wu‰œ$‰  ÑÑÑÉÜ®ýn1´ÐÐÉC†¸Œ½ãôiu/˜!„j^0ßC!Ôb98HbcSŽª^‹L&ÏÎ. ~QQERRÕ‘¯ZÉ''ibbfyy% êrùr\II…†“1mšçñãTgGµãä$™6ÍsíÚ*†F£‘?ü0fÒ¤3gî=xðN#̈B¨`¾‡B¨Årr’¤¥å³Ù¬ò=.Pi˜……‰B¡ I‚Ú⣚³«lÝZ\Y© ® Ò^&«¼xQÓ*àïß•ÃaíÝ«}ïuÊ—_26fFè8ކ‚ ô]¼xH@À¡ö'B}$0ßC!Ôb9:J@&S¨êµÀ?ùÕ‚ÏÒ’¯*Ùÿo¾go/d0hTɶ»»ÝéÓO4ŸWO1~|÷={nêØSA_Ÿ¹j•OxøÃëןë2NÌ™ÓoéÒ¡áëÖj´IB5Ì÷BµXb±Ç.**ËË+©¬Tp¹z††z))¹ÀçsØl–…… •ïÙÙ J©m@`0hâ¿ÿ~K}2ÄåâŧuJÞ&MêQXXväÈ=—0xp»ÁƒÛ,*Ò´F¨îæÌé·råð;.źn!Ô¬a¾‡B¨%spçä)ÊœœbHŒ©|`aaÂåêÅļ-**·³3€„„·øÚ¶5‹‰y—ï Ú¾¬LvåJºê‰D\_ßNÁÁW¨ò0ºØ¸qtEEåÊ•Çk¿µþ̘Ñ{ãÆÑÿûß…E‹ÊdòÆœ!„P=Â|!„PKæè(NIɪD§Db”’’GýÈÂÂD©$*+¾‹ØlVÕWøÚ´‘ÆÄ¤PŸMM »vµ©Ó‘N˜9³OBBæåË:õ^4úС¨K—buªN>ûÌý?fœ9ódÔ¨íT¶ŒB¨Ù¡7u!„Prp;ö¨³š‰ñÛ·¹Ô,,Lþþû­……ITTBÏž­ml/_þ[¢³m[³ÜÜâÔÔ<‰Ä†m¿aÙòòJKÓÿu:9IÜÜlCC¯öëç¤ã* pöñépèÊ•¯Œ tMs=z´>qâ‹qãBFŽÜ¶ÿtss^£M­µ‹/æåå5uH ¶¶Í¸ý#B'Ì÷BµdNN’‚‚RƒFå{R©ñ½{‰Ô,,LΜyÒ­›ªDgÕ’-ÎÎfAüý÷Ûò=—U«N\»öÌË«­æ³ñEÿÏ> ¾w/±K²nÝÈ>}6FlÞü‰ŽCÕ‰““äĉyãÆ…x{oÝ»÷óvíÌsöºrww iê(öÆŽÛÔ! ÔÒàyN„B-™££” 6[*Ñ)ÿ{žÓÒ’Ÿ‘QЭ›}TTBY™ÌÎNXõý=.W_*5~úôÝ‘N±Ø¨S'ë3gêv¤³woG‹íÛ/é¾½qã˜Æ?Õ &_ØØ˜Ž¹íâÅÆž½N"##•¨9[¸paSÿ#B¨¥Á|!„PKÆåê‰ÅF,j³.•—”T”»|J[[ÓòòÊû÷_ÙÙ _½Ê®¬T¨žmÛÖL•ïÀСíÏž®kñ’9sú;—ªûZ¼¼ÚŽÑ) àP~~‰î£Õ‰‘‘ÁþýÓ»w·Ÿ:õ—C‡¢yv„BZÃ|!„P çä$PªÞßj‹jÁ'“É--ù·n½°³3•ÉäoÞd«lÛVª*Ñ ƒ·+((ŒŒ¯ÓìC†´oÕJ´cG=lñ@` ¯\.ÿî»Óõ2Z0wïž2~|÷… ÿX¹òxÕÄ!„ÐG ó=„B-œ££¤¼¼o‹½ IDATòŸ÷÷Œ 55¸\}.W/99ÇãÕÍ›ñ¶¶B‚ ª¾Âצ4))«¸ø]ã;KK~ÇŽ–'N<¬Óì$IÌú?öî;®Éëkøy2Ø„B#‚€,œ(R÷bhUÜ{¯mÕV­íÏV­¸-n´ˆ¢µî½ ‚  È^ "›äýãñ1 B@Íùþ•ÜÎÉ)VúÛ,Y2ÐÈHwÖ¬Ê7sWŒƒïôé¹66¦ƒý~·Eb@!Ô˜ï!„úÊÙØ˜jjÒ KÈ·\®!Ù,,˜©©l6ÃÆÆôúõgÖÖ¦²-× ‚°·ç>yòþ“©×©“í?ÿÜol ÆyéëkíØqE¹¯òŽŽŽÆ¦MÁ7o>Û¶í²JT€‘‘îÞ½t›=ûÀš5§[*óD!T?Ì÷B}å¨TŠ…³¢¢º¤¤x¼Ö÷^¼È€Zݸ‘$²dó=ptäË–l€AƒÜ/^Œõêm£bÐÖÖ7®óž=×ÉÒ Êsv6Ÿ7¯çœ”­ ÚÌ44hëÖ ýí·A6œûöÛ-yyxœ!„>;˜ï!„úú98ð /¯¸\CÙ|¯¸¸ìõëÒöímbbÒ¹\ÃÜÜ7ÅÅ岯ÇgÉ.^õîíL§SOžl\#>5ªƒD"Ù»÷¦²_æÿMŸîëá!˜:5¬¼¼JUc*`̘N§NÍIO/ìÚuÅgÞ!„Ôæ{!„¾~..@¦y²ùž…RS Ú··‹%ÅÅ¥’ò¾d‹ƒ¿´´’\$éèhøùµV`K§¡¡ÎÈ‘BC/5¶ÜËÇP(ÄŸÏÉ)þí·*Pa­[óÏœù®cGÛ‘#·-ZÑØ…!„šæ{!„¾~^^BˆÍ.× ¸¸œÜÛiffL£QRS ˜L={{nbbN•ÝÒ)q©TÊãÇléô÷w¿};ùåËÂÆ†1mZ·òòªíÛUsЏ\ÃåËýwíºvölœªÆTŒžžæ–-#W¬úûïëC†ü•Ý2µCBÉÁ|!„Ð×ÏÁO—<ž!üÿZFáñŒRSó cÇV7o>·´dÊæ{ZZt¡%[²||ì uNœxÔØ0ŒŒtÇë¼eË¥7oÊ?}wÃøû»÷éãüÇ?‡ãsÁÁÞ‡O}ñ"¿W¯uW¯&¶t8!„0ßC!¤ètª¦&ì­Çå@f¦lK†BèÐÁæÉ“LÀ$11GöYž\M:Ú·o›£G½¥&Oö©©«ªP'iݺ¡úúZcÇîü6R¶k'Äžì!Ôb0ßC!¤8÷‰„ Ç@º¾G¶àWW‹W¯Þ¦¤äÉ.”99™ef¾–Û-Ù®ÐÜÜøØ± D2a‚…B¨ðˆDÜ¥KmÞ|áôéX«0‚ ‚ƒ½ÏûžÉÔëßýâÅäI„BÍ ó=„BjÁÚšU]-&S;ÏPZPÄ‚™™ùšLð||첫ªjÈÛHNNf ×… ˆ¾}ÛDF>”HÝgœÁК0¡ËÖ­—ŠŠJ•ùFr‚ƒ½=æÌ9˜–Vðé»›…¥%óèÑi+W9rÏÇçÿý÷¸¥#B!µƒùB!µ q bcß•l‘îç˜55⌌WàãcŸŸÿ†B!d·t2™z\®!ù ¬aüÒÒ ®]KR ˜‰»Ðé´mÛT¹ÄüÈf3&Oþ»²²Zµ#+Œ ˆ¡C½®^]СC«±cwº%11»¥ƒB!5‚ùB!µÀã11éÀåff¾[ß³´|ׂ\\, u tärGG¾\K°¶6uw·>öEEeOŸÊ­ï™¥¦Ë''¸R(”cÇ*ŽŽÆøñ]víºªÚS|0p [@€Ç÷ßNIÉSíÈÊ#bÐ ·k×~š=û›;®zyý¶yó,å‚BMó=„BjÅb@QQYVÖk>ß23_‘YZ2Éõ=ðñ±¯©‘$%åˆÅï ±8:ò%‰\×uÐ××êÛ·Í¡Cw iܸN´ Î)öx=V¬2333fçç¹€¦¥EŸ2¥ë­[ GŒð^»ö?%Ë—GI+è „R!Ì÷B©==M *•rÿ~*Ÿoò-€Ã1°´4®¬¬&+¸ø|#ccÝléô|ô(­vƒ¾†ÐÕÕüþû^Û·_‘f›ª¢££±oߤââ² v×ÔˆU;¸ª0Úóç÷yôhéwßõßHÚrÝÒ’YRR!­ùÍ7ŽpçN²ì³ŽŽüÇëXß#bðà¶áá÷k@¥R~ü±wdäØ˜— <^?wwÁÊ•ƒÿúëbD„"}á›Ní×Ï%*jö®]ã45i³fíïÚuÅæÍrsß|úa„B‡ùB!uÁf3´µé11/«ªjø|#éúž…¤›*½¼¬©TÊ­[ÏeŸur2KJÊ)/¯ª=ì·ß¶+..;wî‰bQõêåäá!Xºô¸b×oðà¶cÆtœ;÷À£GiM1¾jQ(DŽ‘‘3Oœ˜íáaµnÝ™¶m—Œ³ãìÙ¸êj1lܸ‘@jÌØØ8!!¡¥ÿœ"ô…¡µt!„P3a±iiååU Y|¾Qrr.yÏ7¢Ó©iinn–@§S¹\C¹ýœNNfÕÕâ„„, ¹a9ƒÎmºÓ»·³býüsßÿ¼t)ÁÇÇ^±êñ믳Çßõï¿sY,}•ßÜÝ-ÝÝ-—-}ðàíÑ£w˜šê¶½u놗—×ܹs[:@Ô2co¯úMúŠa¾‡BH]°XzoÞT0Z÷ï§òx†W¯&’×i4 —k˜–V(½ÓÕÕâĉGUU5t:•¼"˜èéi>~œQ;߀!CÚMŸ–“SÄf(˜§§ð›o—-;ѹ³…B(0B=h4ÊÖ­£{÷^7nÜ®#G¦jh|1ÿé×ÕÕ2ÄsÈÏì좣GïíÛw«¼\߯Æ<((¨¥CC¡/îçD!¤.ØlFnn±³³ÅÇ©äù=iÓ++Ùnu~~­àüù÷[4)ÂÁ¡î#|Ы—ƒ¡}äÈ=…c[´¨_RRöÑ£ŠPCCÐÐQqq‹G4ÅøMÃ1˜6Í÷êÕÁë–Ž!„¾0˜ï!„R,ãíÛ ggþƒ©|¾Qeeu^Þ»r VV&²M:w¶€¨¨hÙÇœÌêlÉt:uÀ×C‡îH$’:oø$kkÓ  Ï?þ8YçAå99™mÝ:zÿþ[kÖü×ã7*•B£)øó"„ÚÂ|!„º05Õ++Vrrž¾¾&È´dø ß35Õ×Ô¤]»–$û¸£#?>>‹,RÛèÑŸ?Ï»r%Qáð~ø¡gQQÙ®]ס~¾¾¢?þ\»ö?…Ä#„úâ`¾‡BH]°Ù 05eH$’ììb …¶d°²2ÉÉ).)©ÞliÉÊÍ-NN~¿ÉÓÉɬ¼¼êÙ³¨K«Vlooë={®+žÁèÑ6n<ÿúu©ÂƒÔoøpïÉ“}~øáð•+O›h „BŸÌ÷B© &SŸB!ÊË«,,˜ÑÑ/MMÒõ=ÀÒÒ ¤7»¹YÐhÔ3gâ¤Wlm9šš´:»®“FŽìpöl\zú+…#œ3§‡†­I;¤/\د_?— v?y’Ùt³ „úL`¾‡BH]Ðh##Ýüü7®®ïK¶YZšP(„ìjž­-‡F£œ9óXöq[[N\ÜGó½^½œLLô÷ï¿¥p„zzš?ýÔgß¾›ÑѪo¿N"bÍšoíí¹ÁÁ[¥_ÿëSPP0oÞ~ü8ùàÛ·o'MšÄf³E"ÑÒ¥K¥aÈ.yɾ®?<(,,2dˆ‘‘‘H$’†ÉÉÉß~û­‰‰‰——WTTTý³P©Ô¾}ûîÝ»WúxXXX`` ômí°óóóE"QEEAùùùµ§ËÏÏúôéŠ+\\\Œûôé³yóæ’’¹ëù%wìØajjšð± !¤r˜ï!„R#l¶ANN±“_CƒVQQýa¾÷A‰N.×Áж²bÉásv6{û¶BvÛ§ϰ{÷ÖÊTm''³Áƒ=—,9^ZZ©Ì8õ³±1ݹsìåË ß}w°éÖ›_iiiTTÔœ9sä®/\¸Pz1//ïäÉ“.\ðõõ]°`yqòäɯ^½zòäÉ… Ž?¾nÝ:òzFFƽ{÷®_¿îïïïïœ|çÎ??¿E‹‘7Ìš5+++ëâÅ‹¡¡¡GŽ !¯ÛÛÛ———˽nHx“&MÊËË‹‹‹;vìØÖ­[¥÷lܸ‘Ëå&&&|ÿý÷õÌB5jÔž={È×eeeÇ—~Z;l“øøxMMM‰DbbbR{:‹Õ©S§aÆ=z´°°œœœ8 ÷àÇ~IrºS§NÙÙÙ}ìGC©ž!„R«Výëãó?‰DÒ³çš#¶òxsÊÊ*É6m:ïæö«ìÍýú­4h£ÍååUä•ÊÊjKË[Ï—.%p¹³Ÿ<ÉT&μ¼7vvóW­úW™AâÊ•§––ßÍšµO,7õ\Ê ªÿž/^QSSC¾={ö¬ôïµvíZ'''òf …’““#‘Hbbbd_“VVVÒéôøøxòÁÇÛÛÛ+^YY…B9sæ yêU«Èëd0%%%UUUÛ·o—^¬™}ÕÔÔðùü‡J$’øùùI³²…-½ácÓUUUíܹ³ÿþL&ÓÁÁaýúõ²ÖóK@nn®?š:t¨!w"„¤p}!„15edg€»» 5µ@"‘deI[2°²³‹dÛÛÛsjjªKK+¯_׈N§ŠDܘ˜á€Îm…BÖÞ½7”‰ÓÄDoöì›7_xù²P™q>©S'Û-[FþóÏýÅ‹5éD͆Ïçkhh¼xñ‚|Û½{wòo<·n½¯££¡¡áèè4¼’-‹===É·íÚµKO÷O™N§›šš’/d_“ŸfeeUUU‰D"‚ ‚mBC/ Ü– %ƒÿý÷Ÿ›6Ÿ;·‡’C5Ü´i¾%%ß}w¨ªª&8Ø»Ùæ­Ó•+WüüüZ6„ú‚`¾‡BH½°Ù]lmm Æ11é55b*•––ÌÛ·“eï·³ã>|G"‘x{[³Xú'NDÏœÙ,Ù’””#q?9ãäÉ>={®½v-©S'[%ƒçófÌèrÆßß] 0Qr´†ûñÇÞzzš?þž“S4o^Ïf›WδiÓZjjô9=z4fû5æ{!„Ô “©K§S¥GøœœÌm†÷^° <-­@…Ã6•JY¼xÀÆÁ;w^ Ü”™ùºƒA!„ùB!uÄãdg¿KE44h,–~~~‰««%¹¥ÓÊŠ•œœ+‘¼o0`ff¤¯¯õäÉû|oÀ—êjqYYuvv‘lw‡†06Ö6ÌkãÆsUU5ªø6ïüö›?ŸoÍ^³æ´ ‡UŒµµiTÔì~ýÚŒ·kÆŒ}ªjAB¨Q0ßC!¤Ž8Ci½077~ù²°sg»ìì¢çÏsk·d®´)0ÐãæÍg³±Gø€Ï72ÄsíÚ3ª=äfgÇùå—7ž'k¶,--úÿþ6áÚµ$Ÿ•gÏÆµtD!¤v0ßC!¤Žx<ƒ×¯K¥ýÁÍÌŒ^¾,tuµÔ×׺rå)›m §§ùüy®ì#öö¼øøLÙMž¾¾††:zzZŠu ˜7¯gvvÑÞ½7•ù"µÙ¾_?—éÓ÷æå½ùôÝM¯[7Ñ¥K?´oo=jÔö‰w7vï+B!e`¾‡BHq¹† [²%#ã5Fñò²¾r%¬¬Xµ[2—Ë ¡Ó©ýû»deÅĤ‰Åh$6›1zt‡õëÏHÓNUY±"HK‹>gÎÙì´èlÚ4bïÞ‰gtîüGhè%,݉BÍó=„BêˆÌ÷¤Gø,-™EE¥EE¥;Û^¿žTUUS»%ƒHÄ#BnKg@@ÛÜÜâââr¹ÅÀš>Ý·´´r×®kŠ~º1Ú!!Ã._~ú÷ß*ëò§¼nÝDW®,øá‡ÞkÖœööþ-<üîg’Ž"„ÐW ó=„BêˆÉÔÕРIðYZ2 5µ cGÛ’’Šèè4kkÓääR8C‹Ë5ˆÏ”½èîn)²+ÙFFº&tùóÏó*/gâím={¶ß¯¿‹Ž~©Ú‘•A£QÆï|þüžžV³g2dK\\FK…B_3Ì÷B©#‚ 8i¾gffL¥RRS ìì8É™3qVV&©©rÛxrë{àAÄÇ©ŠE2q¢…BlÛvE±Çë1wn__‡Q£¶åä|^GæÌÍ7mqéÒFF:~~«‡ ùëþ}=„BõÃ|!„šâr ¤ç÷èt*‡cðòe!øú:œ;÷D(4­ªªIO/”}ÄÞž› Ÿï äV]]síš‚õ0 ­©S»††^ÊÏ/Ql„!"$d˜Î„ {Z¼#_m­Z±CCGíÛ7©´´¢ÿõcÆìø¬–"Bèë€ùB!5Åáde½_ø²°0NK+€îݲ44(P«%ƒHÄ{ö,§²²Zö¢@`"qSRò.»2n\g}}­M›Î+öx=ôô4wìûôiÖo¿Pùà*ѵ«ý‰³ÃÂ&äå½éÕkíàÁ›/]JÀs}!¤*´–!„j<žáϤo-,˜©©о½žžæ;)¦¦úII9ݺ‰¤÷ˆDÜêjñ³g¹<Ù¡‚ƒ½þùŸ âûôi£@$ZZôéÓ}—-;>aBÏPÑ/T7Óõ뇷«ukþàÁmU;¸ªtë&êÖMtíZÒ_]>|«HÄ0¡K¿~.::²·½zõ*<<¼¥‚D-ÎÈÈ(((¨¥£@è ƒùB!5%{~,,˜·o'NíÜÙîܹ'66l¹ª›ÖÖ¦t:5!!«V¾×~Ñ¢ˆ½{o*–ïÀˆí·n½rfåÊÁŠPž=¦Lé:~¸ƒÏÑ‘¯òñU¥cÇV;¶ŠÏÚºõÒüùá‹G è6th; ò†¹sçîÞ½»EcD-ìäÉ“½{÷né(ú’à~N„BjŠË5ÌÏ/‘l³°0ÎÈxUS#€îÝ®_&0Ÿ=û ߣө­Z±k—”¤Ó©––&wî¤+€N§ÎšÕýÀÛŠõuø¤ úxyY·óÕ«·M1¾ ‰DÜuë†ÆÇÿ¾zõ/ò{÷^×±ãï›6ÏË{óöíÛ   RWPR¢âc®}õ0ßC!¤¦¸\C±X’“SL¾µ´dVUÕ\ºwo]]]@<{–#÷”£#ÿñã:ZôêåXVVuéÒS…ã lknn¼aÃ9…G¨•JÙ¼yA³gP 5|óÓÒ¢÷ëçrèД¨¨ÙíÚY‡„œõô\úâ…AKÇ…B_Ì÷B©).פ[:-,L€<Âgb¢×¦yvvQ~~‰Ü‚˜ƒCÝùž¯okÉŽŠ·U Ó©óæõ8zô^ã+ÏÐPgÇŽ1×®%­[w¦)Æo"nn–kÖ yøpɲeþZZU-B}a0ßC!¤¦LMT*Ešï±XzÚÚd‰Nðõuˆ‰I¹ –­[ó_½z+mä åâbN¥W®$Öþ¨áüýÝ=<¬,8"iš•­[óýu@HÈ™ â›bü¦£§§ìÍᨸ+=B}õ0ßC!¤¦h4 ‹¥/mÉ@„……qZÚ»†{~~­óóßhiÑåŽðµnÍ€ÚKpÚÚ"OS“zðàm…C"bñâþ¤FEE+/BHa˜ï!„R_\®af¦ìúž±t}ºww(*zûôi¶ÜS+Ñéá!¨ªª‰xûö)•Zp¹†“'û„„œÉÍ}£Ì8õÐÕÕÜ»wBIIùر;¥)¾éé鎎ŽÅÅÅaaa999B¡ÐÇÇçܹ&©}ÚXÍF»råJnîûÕéË—/¿~ýºžG>I"‘ôèуB¡œ:úå?†7Ý,-bƌ۶msttÔÓÓk×®ÝÚµk-Z ààÁƒB¡°M›6§N"Ÿzýúõˆ#LLLÌÍÍ,XPUU%½944ÔÒÒÒÊÊ*22ò÷ßçñxÎÎÎÇ'|ûöí¤I“Øl¶H$Zºt©4 Ù5+Ù×õ‡………C† 122‰DÒð 99ùÛo¿511ñòòŠŠŠª*•Ú·oß½{÷J ”¾­v~~¾H$ª¨¨ "??¿ötùùùOŸ>]±b…‹‹‹±±qŸ>}6oÞ\RR"ûàµk×ÁŽ;LMM;VglÅÅÅcÆŒ111iÛ¶í¦M›äæUü>^SSS"‘˜˜˜ÔžŽÅbuêÔiذaG-,,''§È=H{êÔ);;»:ÿMŸ>½   >>~ãÆ¿üòK~~¾ìãu>‚Rœ!„RW7n<ãrgçä“oß¾­àrgŸ9óXzChè%.wvdäÙ§Äb±Ýü]»®Õ0$äLÛ¶KæÏoß~¹X,V&¶šqÏžk‚‚6)3HClÙr‘Ç›óÏ?÷›z"åÕÏ‹/‚¨©©!ßž={Vúw2£ˆ€ØØX‰DK^,//§P(/^$ŸZ»v­““y3…BÉÉÉ‘H$111²¯É+++étz||<ùàáÇííí• ¯¬¬ŒB¡œ9s†¼aÕªUäu2˜’’’ªªªíÛ·K/Ö‰LŸjjjø|þÇ%Éüüü¤iÕÇ–Þð±éªªªvîÜÙ¿&“éàà°~ýúŠŠ ÙÉŸ777·öhÒ©©Tªô§¾téÒ£Gdï¬:tè“·!„dáúB!õÅç@zúû==iÉèÝÛΟÿ [A"ïÉ“:Žð¹» ÒÓ_õéÓ&%%ïÂ…eb£PˆeË]¿þ¬©{åMšä3jTû¹sÜ»—Ò¤5>Ÿ¯¡¡ñâÅ òm÷îÝÉ¿ñܺuKz†††££#Ðh4òJvv¶X,öôô$ß¶k×.==|M§ÓMMMɲ¯ÉO³²²ªªªD"AA <8+«¾%ÙO†—““#‹Û·oO¾õöö–>{ëÖ­Î;{yyÉnò¬…B Þ½{7„……9RúQC®s:6f̘ÈÈȼ¼¼Í›76¹×´¢¢¢Îé‚‚‚._¾¼|ùòôôôòòòøøø•+WöìÙSöAÙÙy<N ‹‹‹“~MMMÿ%K–ÄÆÆÞ¾}{Ê”)æææu>ŽR Ì÷B©5>ß(3ó£ë{е«¨¦F|ýz’ìÅÖ­ùååUÉÉyµôðiË–-T*ÕÑѱ_¿~žžžS§N%¯¬ræ'Ãû믿Œ  -ø©««»bÅŠ±cÇ0`ÆŒnnn“&Mªg©Q£F?^v3g=a …Bwww‹UQQQ{:oo﨨¨³gÏŠD"cccWW×ÐÐPÙÉ:.$ƒ±råÊŋ̛7Oö§f2™]ºt4hЬY³Z·n]çã!• ¤Û©B!54yòžêjñöícÈ·ÜZ´(")éÒ=i·o'ôg@€ûŸKŸª¬¬nÕjþ† à p•ðС; yúô½{o.[vüÞ½_Œu•‰°¬¬²kוžžV64hÅI99Eþ©££qôètCCO?м ‡né@PË âСCä„PáúB!µÆçÉžß³°0)-­ÌÏ/‘^±±1€³g㪫ßïÞÔР …¬¸¸:J¶¸¹Y–—W%$d}û­§–]ÉÞë ­­ñ믎¹wíZÒ§ïV›mpäÈ´ââòàà­µ "„úâ`¾‡BH­ñx†æ{Æ »¥“ÉÔc0´‹‹ËïÜùà¸TëÖü:ó=S&SïÖ­çÚÚC‡¶Û¹óšòÕVzötòók=~¸\ç÷¦Àç:4ååËÂ1cvTT4ùt!„šæ{!„ÔŸoTPð¶¼¼Š|ËåÒéTiËu’ÇÐP÷äÉÙ‹¼:ó=‚ <<dIÏ1c:¼9u*¦ömõûïÙÙE[¶\R~¨O YLŽÍ˜4iìª&B¡/æ{!„ÔŸo$‘H²²Þ•è¤Ñ(ffÆÏŸPˆÅƆÍ`h<ùH,~èÝÑ‘Ÿ›û&/ïMí1Û¶µ"ÍÌŒzötÚ¾ý²Jâœ5Ë/$äŒl{À¦ãàÀÛ»wµk‰sæýÖ!„¾,˜ï!„Rk|¾Èné´²2IMý  iiienî›^H/¶nÍ€:—ø<=­rsß‰ÙøñïßO}ð UùP'OîjaÁüé§#ÊÕîî‚M›FDF>X¾ü B}¶0ßC!¤ÖŒuµµ5d[ð &/^|°†fccZPPbeÅ’ÝÒÉdê±ÙŒ:»®;;›kjÒÈ-žžB‹;®(*N]±"èÒ¥§*Ù Ú=z8†„ ½ôÛo˜ò!„Ð ó=„BêN®d‹@`òâÅû9mm9‰¤m[«“'£eû9;›Çļ¬= †­M 2߀±c;EEEK·Œ*£];a@€û¢EÍV<Óßß}Ë–QÛ¶]þþûø±!„¾8˜ï!„Rw|¾Qfæë{ùù%ÅÅåÒ+ææÆ::ffFé鯢£ß'xNNf11éuŽ)=¸ëþý÷ •D»xñ€ÒÒÊ5kN«d´†èÛ·ÍŽc¹;cÆ^,ß‚B_Ì÷B©;¹| |Ø’B!llØee•––LÙ-NNf©©ÅÅeµÇôô´JLÌyýºètêðáÞû÷ßRI7½ úlß~¥Î£ƒM¤{w‡;Æž:Ó²)Ÿ®®nxx8ÔèééµÔ?„¾P´–!„ja<žáÝ»ï{ëYXS©”””[˜ï!„Rw<Ù‚O®%C%:Ÿ?Ïõ÷w¿+­ÒéädûÑ|ïÑ£4é™=Ïpà@· ΩªÊåÌ™~"wÞ¼ƒ55Íz ÎÓSxøðÔRƒƒ·6[™P„BŠÁ|!„ºãó‚-ÙbiÉ”[ß#Kt&&fx¤§¿ºsç]¯''³çÏsKJêH{<=­**ªe³Á3º?ž{æÌc•„M£QÖ®ý666=4ô’Jl¸6mÌÿþ{|llúèÑÛë,WƒBè3ùB!u§©Ic2u33ßç{VV¬ìì"ÙýŠ ammš˜˜íàÀ‰¸GÞ#¯;;›‹Å’'Oê(•ieÅ25Õ¿}ûý–NÓ=7l8§ªÈE"ÞìÙ߬\ùo3ïê«#G¦={–;pàŸ*i-ˆB¨)`¾‡B‘->ØÏ)‘Hj—l!Óª€'¢É𿿯FFºÛÒéî.v]'͘ÑýÑ£´k×UùŒÝ[dW'89™>=F£ô굶ξó!„Zæ{!„ðx†¶àc!—ïÙÚJó=÷’’òsçž×ù?Â'¼{7EzØ\\,:v´Ý°á¼ª"§Ñ(ë׋‹Ëøë¯‹ª³áØlFDÄ GG3ÿÒ!„Ðçó=„BH~}O[[ÃÔ”!w„ÏÎŽ“™ùúÍ›r6ÛÀÛÛZº¥³ž’-žžV……o““?(ý2s¦ïµk‰÷ï¿PUð¶¶œY³üV¯>¥ª1NWWs÷îñƒ¹³#,ìFó€B¨˜ï!„BÀãÉžß++“ÔÔÖ÷ZµbK$’¤¤ð8wî ÙÂÁÙÙ,))§ÎæNNfÚÚ²] cG[wwÁ¦MTÿôéÝx3gªQá° D£QV® š=ÛïÇ×/’]ÏD!Ô²0ßC!„€Ï7ÌÉ)®®~N 0IIù ß³°`êèhù^ïÞÎ45**œÍ««ÅOždÖ–N§:;›Ý»—*w}Ú´nÿý÷X…Ëqä®Î¤¤œÙÕ AÌ›×sݺ¡[·^š;÷`‹¤!„jÃ|!„>ߨ¦Fœ]$½"˜Èß#Kt>}šúúZ~~­ÿùç>XZ2 혘º·tz{ÛܼùLîbŽvvœÍ›U¹Äת{útßuëþ#3Ò1dˆghè¨Èȇ“'ï)+«l©0BIa¾‡BŸo²[:“ŒŒWrëT¶¶œÄÄwÙT@€û;)©©A8:ò?®;ßóò¾x‘Ÿ™ùAÇ‚ ¦LézìØƒ´´‚:ŸRÌÌ™~­Z±§N “6yo~={:…‡O½s'¥oßõ))yŸ~!„PSÂ|!„‹A§S?lÉÀ¬©¿|Y({›­-[Úé®kW‘‰‰^DÄ}pr2ûXC+:*Û…4p ›©)cÛ¶+*üt:uÛ¶1/_,^¡ÂaËÝ]péÒ&&z¾¾«¸Õ‚‘ „Â|!„ …033–]m³²b€Ü>i‰N Ñ(}ûº[:œÌž>Í®sUMGGÃÉÉìöíçr×étê”)]÷í»™“STû)…YZ2W­ò÷ß7"#ªpØÆb2õöïŸ4mZ·ï¿?;xð_²¿-B¡fƒùB!`nn,— L¹|L--º4ßss³´¶6=zôžPÈÒÓÓüX¾ví„Ïžåæ,Æ- IDATç—È]§Ó©³gsðàíçÏsU÷=~ûÍŸÍfLž¼§Åëdöïïòï¿sß¾­èÖmÅ®]WÅblÕ€BÍ ó=„BÀĮ̀V¾Ç’[ߣP›w%:Iƒ¹;ö@,–88ð?žïYS(Dí-è!²BBΪâ¼§££:*>>kݺ3ªYÖÖ¦ÿý7oÖ,¿%KŽóÍêtD!Ô0ßC!„ÌÌŒÒÓ e j¯ï€WZ¢ rËÏ/¹~=ÉÑñ£ùƒ¡%qoÝ’/Ùï6=öˆˆ¸_Gû>eØÛs/°aÃÙk×U;²h4Ê´i¾ÿý7OS“Ö·oÈòåQ-XA!„Ô æ{!„€¹¹qUUMnn±ôŠ@`’–VPS#–½M¶D'XY±<<¬¸åêjñøqÆÇÒ//ëÚ]øHýú¹ˆD¼µkU¿7zt‡=gÎÜ_XøVåƒ+ÀÎŽsìØÌY³¾ÙºõR¯^k/_~ÚÒ!„Ð×ó=„BÀÜÜd·tZ[›VUÕÈmòlÕŠ™ùº¤¤BzeäÈö§NÅéb\\ÝËt^^Ö Y¯_—Öþˆ ˆ~èuêTÌÇiªù&2Ö­J§SgÎÜ'‘|çètê¼y=NŸžkl¬;tè–áÃC?Vä!„J`¾‡B°Ùt:U¶Œ¤Ph ÏŸp„ÏÁ'‘HÞçuýú¹èéiݾÌ`h?zTwÎæåe-‘ÀÝ»)u~êç×ÚÍÍrÍšÓ*øb0´·luõjâŽWU>¸ÂD"^xø´Ã‡§æç—øú®š4ijûÎ#„’Â|!„ P>ÿƒ’- †‹¥/W<ÓÜÜX__+>þýª”¦&- Àcÿþ[NNæÑÑuç{ÆÆº¶¶ì[·ê(ÙBúñÇ^.Ä×sƒÂ\]-fÌèþûïQ²1:vluêÔœ•+ƒîÜIöõ]µbÅ©Ïdß)B}M0ßC!„Þ133NOÿ`÷¦PÈJIù`} [[¶Ü.ÄáýRS X,½G>Z|ÒË˺žt®cGÛŽ[­XqJÑØë3gÎ7..ãÇï*..oŠñF¥R†÷¾~ýçiÓºýý÷ OÏ¥¿þz,;[• èBHÍÑZ:„BèsQ»ŸPh*·Ÿìíyrkeöö\wwAFÆ«gÏrÞ¼)××ת=¸——õ¾}7KJ*ôô4ëœý§Ÿúöérõjb§N¶Ê}yT*eëÖÑ=z¬™8q÷¾}©ÔÏëÿöêèhÌžýÍ´i¾ÇŽ=X¿þìöíWúôi3o^[[ŽJÆ¿yóæâÅ‹U2R&“¹mÛ6}}ý–¡¯æ{!„Ð;ffFr]ò¬­Y—.%ÈÝ&q£¢¢å.{ÿðÃ!±X›Þ¾½MíÁ½¼¬««Å÷î¥øøØ×9»‹‹E÷î¿ÿuêÔ‚ ”øu01ÑÛ¶m´¿ÿÆ3óæõTíà*A§Sƒ‚ÚèväÈÝM›.tï¾ÊϯõðáÞ>>öŠR¿Æºuë¼½½U*RÞ¡C‡üýýÜÒ ôõÃ|!„zÇÜÜ8=ý•X,‘&B!+;»èíÛ ]Ý÷‹rööÜ¢¢Òìì"Ç@zqÀ×_~9¦¥%yô(­Î|Íf&·n=ÿX¾óç÷ñó[uölÜ7ß8ªîk½ãæfùë¯.<Ú¦E÷î*_%ètêС^C†´û÷ߘ¿ÿ¾1bÄ6>ßpØ0¯¡CÛ±ÙŸ~þ#¼½½>¬Â8‘’Tþ4Bóyíè@!„Z™™Qeeu^Þû|B!K"‘¼x‘/{›ƒä¶tjiÑ r«©¬D'x{ÛÔÙu]J$âöìé´ví™&jŸ0zt‡  ¶Ó§ï•ûFŸ …èÓ§Í¡CS®][ЯŸËöíWÚ¶]:vìÎS§bÊË«Z::„ú’`¾‡B½C¶à“mÉ`eÅ¢Ñ(rGø uØlƒøxùV{#G¶/-­¼}û£——ðáÃÔ²²Êzbøá‡^qq‘‘ù ðÛoþl6cÒ¤=õ‡ñ™°²b-ZÔÿÁƒ_CB†½~]:aÂngçEÓ¦…ý÷ß㊊º[Û#„’…ùB!ô‡c@§SeK¶ÐéT33ãää\¹;E"níFá"O(dåå½ÉË{SçøžžÂªªšzjx€­-gäÈöK—o¢|LWWsïÞ‰™™¯§MÛ+MØ?ICƒæïïþÏ?ÓïÞ]’ïÙÛs“’rª«Årׇ÷¢Pˆðð»¿S'Û«WëÁØXwúôî7žûØ:¡òÚµþúëÀµkÏ?ÞTG›”@`2{ö7.üpëÖÂ_~H£Q—.=Þ¶íR?¿ÕüqòÒ¥„·o+Z:F„ú,`¾‡B½gfÖ |"¯²²Z®;èêjš›ß¹“ü±‚+;¶zø0õ“ÙÈ„ ] uBBÎ42üF3¦ãˆÞ³gˆ‰©oég΂9zt‡={Æ?y²üÀÉíÛÛœ=7|øV‘è§¾}C~ûíÄÙ³qÕÕ ýÛNAAÁ¼yó\]]uuuy<ÞÀoÞ¼Ù¤ñ7JÃÃKHHÐÒª£ dýæææS¦LIJª{±!ô¥À|!„z¯v¾gmÍ***-((‘½hk˦Ñ(unéôók]ZZy÷nJãwèЪºZ|çNÝŸJijÒæÏïv#11»‘ß –.Ôº5òä¿_½zÛt³4MMZ—.vK– ¼pᇤ¤ÿíÛ7©kWûØØô‰wçäè4d„ôôtGGÇâââ°°°œœœˆˆ¡Pèããsîܹ¦¾!š'ÿÛo¿…ÑöÑ\ÛײÃ#âÕ«WÚÚÚ|>_A¹¹¹}ô‘žžž··÷… dÏÒ–……Å´iÓrrrdÜ©··÷Ž;‚ÈÌÌ$IrÛ¶mAdggÓéôW¯^µzò=€ÿ11Ñihh.+û߯9##-fNŽ„íd ÂÉ©/F^¹’"í¡Ù€ÖÒ º´E£‘ß|3æÒ¥¤»wåÔwé £G¿ÈÈ(ù •ëì e%%ñm–íÕÖÖ^¸paþüùbí+V¬5–——_¼xñæÍ›K—.6~ñů_¿NMM½yóæ¹sç6mÚ$l/**JHH¸{÷î¸qãÆ—››ûðáÃ!C†¬\¹RxÁܹs‹‹‹oݺµsçÎ'NlÞ¼YØnkk[__/öšJxÓ§O///OII9sæÌ®]»D×lݺ•Ãádff~øá‡‹-’1‹˜œœœ={öŒ1BÆݺu‹ ˆ;wîhjjÞ¾}› ˆßÿÝËËKGGGî×=AÿïÅ‹Wμ„„ü¶ƒ­]½ú¼Ø•›6]ñöþNâ þþÿ±°øjË–k?½xñ©±ñüׯk¨ÄóÅ¿øùýÐØØLåb…Ý»—mjºð»ïÎuë,½%,,,,,Lö5ùùù$I¶´´ß^»vMô—’p‰cZZAÉÉÉ 99YØX__O£Ñnݺ%ìµqãFGGGáÅ4­´´T $%%µ}-ìØØØÈ`0ÒÒÒ„cbblmm;^]]F»zõªð‚uëÖ‰Vf¦¥¥UWW755íÙ³§írÍö„÷Ø–¶¶öóçÏeÜi\\œ@ øì³Ï–/_nhh(&L˜ðÝw’ÿ§!BDtt´ìk KàùÀÿö¡Ói……ZŠÆåH:’ÁèÅ‹W+¯¸¹™ik«ïßÿGSSKûOû÷ç—C%ž¯¿]Tôzß¾;To@!>>Vk׆oß~óÀ»Ý:Ñ{ËØØ˜Édæçç ß]Æ,í¿:#ãN‡ V]]-Ì÷X]]ÅœïR å@X€¦ .Ÿ9óäÎ¥¢–7ojíì–92= À¶í•‹Åäç—?>«ý cÆüdee˜Xàâb¶aC„ا55 vvË7oþxìXJËÞÁر[Á™3³»ûÉÉ»wõãÆm­®®?wn®¾¾F·ÎÕ3ÂÃà ‚&-ðž I2::Zø£€n…ç{bf¦÷üyeÛÕ›ZZª::j’J¶p$>ß#¢_?óÇó?ùÄçÌ™ÇoߊŸÿ¦¦Ærq1¥¾¤“$ɨ¨°ÄÄç‡ÇQ¾ih(><µµUðé§»%V£€¿ä{bn®ÛÔÔRRò¶m£¥¥ANŽx¾gkËyõª¦ía}"nnf™™¥Ã†904‰I𝝠Œ-B<žad¤ïš5+*ª©÷R ›ÝçÀ)yy³fnn–x¼·ïü‰©©A•m--õòò$ä{AH¬nâîn.²²Ê>ýôƒ={n·?˜¡îóç•ÏŸW¶ï+Í‚A**ŒÕ«åöè|>çÀÈÛ·3,8ú·<‡àùÀŸèë««ª2 *Ú6ZY´?’AGGÍØXûÙ³Âöƒ°Ùš}ûj?z”éûêUÍéÓÅ.ðð°PUeR_ÒI„º:ëßÿï^O™àímuðàÔóççÏGÊðW…|àOH’45Õ{¾gmÍ.,|Ý~?›QJŠäÓ ÜÜÌ?.`³û„„¸îÜyK¬@ƒ¡Ô¯ŸEG»=Úeà@ÛåËOJ<É½Ë `½sçggÎ<^¹ò´ü«àýƒ|@œ™™„|O ´Äçà`,ñùAîîf‚3¥§—´ß­÷ÁÜ»w³:Z({åÊѹ¹å‡ÝëP/… ê°}ûăï®_¹gf€.„|@œ™™®ØÎ:33=&“ž-žïÙÙååUÔÖ6¶ÄÝÝüÍ›ÚÜÜr>ŸóÁÜ]»~» niiUGOºãñ §NõŠºT\ü¦C6r¤óªUc6mº*íøxxoÑ{;€÷Ž™™îñã m[ètš¹¹^VV©Ø•ööÆ--­iiÅîîfb9:öe±èXYL›ðÙg{23Kll E8;›jj*ß¾aeeСð/~íZÊW_EÿúëôuTØäɾµµ+Wž¦Ñh“&}Ð3“v¡ÜÜÜ]»võv½ù€8SS½×¯kªªê45UD\®Aûç{ffºššÊ))Eíó=CÉÑÑäñãüðpAƒøzû÷ÿñᢠètšŸïÖ­ôÏ?÷íPxL&ý?ÿ ÝvæÌã1c(ØÞy_~ÈbÑ—-;Q]]ÿå—=3i—ðöö>~üøôé=”ŽŽŽ½À?Ösˆ37×%âùóWm­­ÙíŸï‘$É祦IÇÝÝ,!!Ÿ œ:Õ?:ú¡Øéy~~¼{÷²›;¡ÕÇ{¯Xqª²²Ûã™:ÕÕª1kÖ\ضíFMÚy ,À{¦ªªŠÏç÷ö¯À?ò=q&&:4)v$—k—WÞþüq{{ã”iùžyFF‰°ªçøñ^}ú¨îØq«í¶µµññù ¹råh&“þý÷=qŸÈÿ§|÷î½Ý“ó€bïˆc2醆}Ú—èljjK ‚°·7JK+niÏ ‚pw7kiiML|!sêT¿ƒïVUÕ‰.èÛWÛÒRÿöí ‚ÔÔTþöÛ±ÑÑë®°©Sý—,ñõ×gì¡¡ 0ä{´?’Ëe“$Ù~ Ÿ½½qmmc^žxH‡£Åáh=~œ/|ûé§Ðh´î¶½Æßß66VÁ„mÔ(çÀ@þòå§êë›A1³g^¾|ÔÒ¥'vìø½'瀎B¾ ™™žX¾§ªÊ42Òj¿…ÏÖ–Ã`(I[ÒÙ¯Ÿù£GÂ×êê¬Ï>û`Ϟض陿¿Í³g…bûú¨‹Š /+«êùÃñfÎôã¯Ys¾‡”@‡ ßÀÔTGì>‚ ¸\ƒöù“Içr ¤å{nnf¢ç{ALê_]ÝpôèQKÿþÖJJ´?þÈT,N##­ï¾·cÇ­û÷sAa~ØoëÖ‰»wÇ.Yr¼µµc§Æ@Ï@¾ ¹¹^a᫦¦–¶ÖÖììlñ|Y²¥_?óŠŠêüüÿ®öÔÓSˆðܱ㖨:«_?s…—tî1t¨Ã¼yG……azÒèÑ.?ÿüéÑ£–/?‰”à=„|@SSÝææÖ—/ß´märÙÙÙexbcg'5ßstìËdÒ?.µL›æÿò囋ŸŠZüüx±±퇥î‡Bß¾­[·î7…GP؈NL‰‰‰ÿòËÃbé1ô:ä{˜™ à/Ñùî]}ii•ØÅööFeeïÊÊÞµ‡É¤;:‹¶ðaa¡?r¤Ó–-×DÄüýy%%o33%<9¤ˆÍÖ\µjÌž=·<ÈUx… h{êÔ—ü‘9nÜO¯_×ô| ò= tuÕ54”ÛÉ@Dû-|ÆAH{Äçâb–˜Xжeá ÌÌ’óç…oœLtuÕ;³¤“ ˆ°°~¾¾6ÿú×qNoïš36ÖÞ¸qüîÝ·¯]KéÌ8 c³5££gèéi|øáÖ'Ož÷J Ðò=ÉÌÍõDu5E¬­Ù^É(Ñi` an®÷àA^ÛFÑ#7l¸,|Ä`[W×øðagwßáôá‡î “¸™°èêª?>Óѱï¸q?8‘Ð+1€ò=ÉLLt Äó=‰Gðagg”—WQ[ÛØþ#‚ <=-âãóÄ,–•UzåÊ3‚ 8-kkvl¬‚§ðµõý÷ªª2çÏ?Ò™‚Ÿ¡¦Æ:thêW_Í›wdñâíèEÈ÷$37׫ªªó¦¶m£µ5»´´êíÛZ±‹Œ[ZZÓÒŠ%åáañèQ¾èÌ=!Ïpøp§¯³€ÛØØô·­©©¼uë'·og:×ùÑC’ä¬Y;v|vêÔ£°°íÕ½ À?ò=É„G2ˆ-é–èÌÎ.o±††²´%žž–55 ©©âŸÎž˜šúòæÍt‚ üüx))/»$5òð°˜9sЪUg{·nʨQÎ'NÌzþ¼28xsB‚øãMèÈ÷$36ÖVR¢‰•l11ÑQVf´/ÑI’$ÇIK{)q(.×@WWýáCñœÇÉÉdèPûuë~ÞÞ–t:­“U:E.fn®7w»œÒÅÅôòå…ÖÖì±c·FE]ÂÚN€†|@2C‰Ãéóüù«¶4ia¡/q Ÿ“SßÄDÉE)I’ì×ϼý>‚ –,™’Rtþ|¢š«îÕ«]SZ“ɤïÝûyvvÙ·ßžë’f` qðàÔíÛ'þòËÝ¡C×?{&ù(tä{RYXèçæŠ/Ý´¶fKÉ÷LRS_J{„åáañàANûvÏpÌ·µkknn<Ø.66Cl›ŸÂÌÍõÖ­ ß·ïÎåËÉ]2`g»\¾¼@[[-$äÇ;~ǃ>€ž|@*KKý¼<ñ|Ë5ÈÉ‘°/ÎÉ©oSSKFF‰Ä¡¼¼,ËÊÞµ?à ˆÅ‹‡¿xñêäÉ„Áƒíß¾­í­n£G»†‡{ÌŸ¬°ðuW©0SSÝ'f-Y2bãÆËC†¬¿{7»·#øûC¾ •¹¹^û|ÏÆ†]PPÙÐ ~6ºµ5[U•™”ôBâPNN&**Ìö[ø‚01щˆðܰᲑ‘–••Áõë©]¼ÐêÕ²Ùš_~y¸«vFNêÿðá×¾¾6Û?ûlOûí  !ßÊÒR¿¬ì]uuCÛF[[NKKkû%JJ4;;ciùƒ¡äêj*íDõ… ‡UTT=ú`ð`»7º2ßSUeîÜùYrrá¦MWºpØÎÐÒRýî»±ÑÑ3 *×mØp¥ªª¾·ƒø{B¾ •……>ÑîHKK&“žž.á¨='§¾II…ÒFóô´”–ï±Ù}>ùÄgÓ¦+¾¾Ö%/^¼’x™bx<ÃeËFþôÓõ¸8 {Ëp¯]ûꫯ‚öï¿ãíýÝ–-×Äòjè<ä{R™™é*)ÑÄ–tÒé4++}‰ûôä–lÉÉ)—vÂÞ¬YƒÞ¾­ËÎ.SWgݸ‘ÖùàÛš<ÙwØ0Ç™3–•½ëÚ‘;ƒÁPš>=àþý•Ó¦ùÿüó-oïï¶o¿Ù~¡,( ù€T †’±±v^žx‘“‘!ùù^cc³´’-ýú™Óh¤´r,lvŸ/¾¸iÓ5î]s*ƒI’[¶|¬¥¥¹÷}¨¹uëVòÿih(ÏŸ?,3s}AÁ•o¾Ù§¬Ì"ºŽŽŽNzzzoÿÊôzoð^³°P²…Ç3Ù%[,’’ ëê¥]0qbccm--Õ®­Ò)2z´Ëäɾ “xd<üÍ ßÅÂB¿¼üÝ»w:0ÀÔTWU•)e Ÿ¬’-^^–MM-Ož<—6ƒ¡ô¯xó¦öÒ¥¤NF.ÍÊ•Á\®Á¬Y‡d¤ð÷€|@KK G2Ðh¤µ5[J‰Î¾ÍýahØÇÄDGÆ’N‚ ‚ƒy<Ãòòw|è<&“¾{÷çÅÅoçÏ?&ºc xO ßÅÄD‡N?’ ÏPb¾'*Ù"mÀ~ýÌòeÌH’ä×_&bß¾;ŠDLAß¾ÚD^¾œ¼qãûr;tä{²dÈÍÏ÷ll ÓÓ%ä{ÿ_²Eê>oo«øø¼ææV“Øö9}úQkkw=sw7_»6|ãÆ«çÎ=é¦) ×!ßCbÉ[[NiéÛ7ojÛ_ïäÔWÆó½¬ß½«úTêB3f ¬©iܵë÷ŽÇKUx¸Ç¤IæÍ;*#Ú^WYY¹páBWWW555##£1cÆÄÅÅõvPÿC=¼ôôteee¦(((˜8q¢±±±ŠŠ —Ë]¶lY]]]碦ª¬¬lÚ´i¶¶¶êêê...+V¬¨¯¯—ß­ƒDߌÂ_È€|@ ýÜ\ ùARJtš¤¤H-Ùba¡ohØ'..[ö¤^4¹iÓÕªªnüã~Õª1îîfS¦ì¯¨¨î¾YVXXèààPUUuèСÒÒÒÓ§O[ZZ\¿~½·C#ˆ O  6ŒF£]¼x±¨¨hË–-wîÜ™3gNW/ÃóçÏ”••Ïœ9SZZºwïÞ§OŸzyy544tÓŒ¶¶¶Ý‘OüÃ!ßÃÒR‘ëNMM‰K:Md”l!¢î½{rò=MMeWW³ÆÆæÍ›¯*3Et:mûöO[Z3g’– ö¢Ù³g‡††îÞ½ÛÁÁA]]ÝËËkãÆ+W®LNN&"==ÝÜÜüرc–––ÎÎΗ.]özóæÍĉõôôLLL–.]ÚÔÔ$ºxçÎfffgÏž]³f‘‘‘““Ó¹sç„kjj¦OŸÎf³ù|þ·ß~+ £ís§¶¯e‡GÄ«W¯"""´µµù|¾(<‚ rss?úè#===ooï .Ș¥¢¢"###**ÊÅÅEGGgäȑ۷o¯®®–°ðN÷îÝk``ÀårW¬X!l/++c0yyyT:¦§§Ïš5küøñ?þø£­­­ššš»»û¹sçúôéóÃ?¯Ü½{·¥¥¥¡¡áâÅ‹›››)+vï|>¿¡¡$É?þøCô Èø!¶ÿ‰€,éúõTgÞÛ·µbíÁÁ[–-;Ùþúææ+«ÅGŽÄIððá{\î¿›eÏ»sçï‹LMæä”)6uII/¬¬õUt·ÎÒVXXXXX˜ìkjjjètzNNŽ´ ÒÒÒTUU?ù䓼¼¼ùóç;99 Û#""FŽYZZš™™igg%¼˜N§O™2åÅ‹ , Ñh‘‘‘Âעޑ‘‘ÁÁÁ)))±±±ŽŽŽ›6mêLx 44tàÀEEEééé<Åb ÛçÏŸ?oÞ¼ÊÊʵk×ÚÚÚÊþ|}}xâĉÊÊJ±$œ––Æd2'L˜ÿË/¿ðù|áÅÛ¶mó÷÷§Ø±©©‰Åbµ¿»ãÇ{zz ¿Ì#F”––&''[YY­[·ŽÊ°­­­íï=--MøÍˆ^¤ÿ%þÄe#":ºç~·Þ7È÷äÈÍ-ãpæ%&>k_´(ú÷Jì¼eÉ’ã²LHÈ“=ïóç•Îþœ$ɦ¦&±`=z¤««+¼òæÍ›ÂÆ~øÁÑёʰï½}¾'ã‡Øþ'.ò=ø‡ÃzN9LLt %‰G2H;"OvÉá>¹K:MLtììŒì쌮\y›ÑѰ;$ Àö?ÿ [·îò©Sºu"ꌙLf~~¾ðíàÁƒ…»Ü¿_t “Étpp ‚N§ [JJJZ[[===…o½¼¼ ÿ[+•Á`_´}-ü´¸¸¸©©‰Ïç“$I’dxxxq±¬óå†WZZÚÚÚÚ¿á[Qßû÷ïûùùy{{SY‘H§Ó?ÿüó³gÏ–——oß¾ýرcÂý{2f2™úúúAhjj>üäÉ“/_¾|òäIXXÅŽ‡Éd>þ\,˜üü|333Ñw+|áëë[XXHeXŠ÷.ã‡Øþ'²!߃N§kç剗láñ _½ª‘XéÄÉÉ$5UjÉ‚ ú÷çÆÅåÈzøpÇÄÄòV¯>ßÒ"ë‡Îûøcï)Sü.<öèQ~·NDN2dÈúõëÅÚOŸ>-zM’¤Ø§†††4íáÇ·ñññ‡Êtl6›F£=þß§¸ÕÕÕOŸ>íLx‡F£‰Êu>xð@ø¢¢¢"22róæÍ ¢ÍuÒ,X° 00Pøš$Iÿ¨¨¨³gÏʸí×qêÔ©'NŒ3F]]bG:øÓO?µ F lÙ²eĈ·ñññÂ÷ïßçp8T†¥xï2~ˆíâ ò=ù,-õ%=ßã!ñŸ³³ICƒœ’-ññyrK¤ æXRòö£|22J¼×ñÀ;æ›oBäöÙžöçOôŠmÛ¶?~|ÆŒÉÉɵµµyyyË—/f;Ò°X¬±cÇ®_¿¾¬¬,++k×®]&L 2‹Å [²dIIIInnnHHÈùóç;“É ]»vmqqqVVÖþýû…í***ªªªMMM¹¹¹«V­jiiÉÍÍ•6EXXXllìêÕ« ëëëÓÒÒÖ®]D=ààààôôô­[·Nš4©Cwºm۶ÇÏ;7##£¶¶öÉ“'!!!¯_¿^¾|¹ð‚uëÖ•——§¦¦ ¿d*ÃJ¼wá²Ø¶e?þ!@{È÷ä³°ïéëkèêªgdHÈ÷¬¬ TT˜2–töïÏ­©ixúT|½œcSSÝÔÔ¢/¿ üᇠ¥¥ož:ܲåc6[32rUUïWÆ755MIIiii e³ÙOŸ>ÕÔÔ”ÑkçΚšš|>? `Ô¨Q‹-¢8ÝŽ;”””‚ƒƒ===gΜ)l—VŸSnx?ÿü³ŽŽŽ]HHˆ¨^¥ššZTTÔäÉ“CBBfÏžíææ6}úti³øøø\¸páÚµk|>_GGgܸq®®®;wî”p[ªªª£Fjhh8p Ü;mËÜÜüÙ³g555£GÖ×ן4i’ƒƒÃƒ„±X¬   ~ýú 8päÈ‘Â/Yî°ïÝÒÒÒÝÝ]__ÿÕ«Wÿ!€R ôv ï»}ûîlØp%%å{±öÐÐm––úk׆·ïòá‡[ÍÍõ7lˆ6¦‡Ç·'öŸ3g°ì©¿þúôd]º4? ÊÝÝlÛ¶‰ Äß!/_¾ Þbn®{äÈ,V·ì’ '"&&¦;‡î–žžîââòW9+$Éèèhá¯À?žïÈga¡ÿúuÍÛ·µbí<'#Cò¢MWW³'O dŒéím%÷Ôu‚ † sLO/~ùòͪUcNŸ~üÇYÔÃVŒ‘‘ÖÉ“³²²J§NÝßÜܽ› [!ßÏÂB ‰%[22Š%.–qu5ÍÌ,y÷Nê3«‡åoáóö¶ÔÑQ»råÙ°aƒÛ­XqªF77×;xpj\\μyG°௠ù€|&&: †Rû|ÏÖÖ°ªª¾¤D¶:77³ÖVARR¡´1û÷çÖÕ5&&ÊÙ§¤D<ØîÊ•gA|ûíØ‚‚ŠÝ»c;~æâbºcÇgçÎ=Y³æbL!¶¶¶•Åœ€|@>%%Zß¾:íK¶ØØ!qI'‡£ehØGÆ’Nss=ccm¹§ð1l˜cBB^YÙ;ss½©Sý·l¹VZZÕÁ;PD` õê·o¿yàÀݘºò=J¸\ƒìì2±F--U##­””"‰]\]M?–»…Oþ)|<‹qýz Aóæ ÕÔTùæ›Ór{u‰‰û/X0tÅŠ“§O?î™  !ß „Ë5ÈÉÏ÷‚°·7NM})±‹››œ’-ýû[ÅÇç566ËžZE…éçg#\Ò©ªÊ\·.üܹÄË—“)ÇÞ) Íœ9hΜ_Ïž}Ò33@WA¾@‰••ANNYûâ%vvFÒò=WW³ÒÒª—/ßHÓLJÒ>‚ ‚‚cc3ª«‚°7Î}éÒUUu¹Å-[6*2ÒwΜ_¯_Oí™ KtË¡:?\®AmmãË—oŒµÛ¶óùFÛ¶ÝhhhnT³³‰’íñã##-‰cжðyzZÊž}èPûE‹¢ccÓGŽt&âÛoÇúûÿ'*ê·Õ«Çuâž:à›oBÞ½k˜6íÀáÃÓú÷çv~ÀÛ·o2¤ó〠È÷(árÙAä䔉å{ööFÍÍ­™™%ŽŽ}ꍩ±¬­ÙOžŒå,mX«¸¸œyóäÌ®­­æáaqåÊ3a¾§££¶bEðÂ…ÇÆssw7Wè†:†$ɵkÃjj&MÚ3ÓÅÅ´3£Íš5««mÒ¤Iø—ø'C¾@‰ŽŽšŽŽZvv™Ÿ¯m»¹¹žŠ 35õeû| WW3¹%[¾þútcc3“)ç?ÊC†8üôÓõ¦¦C‰ ˆðp“'-^sùòBaKwSR¢mÙòñĉ»>ýt÷É“_Z[³Êßßßßß¿ c‰°€*á>±F%%š­­¡´nn¦II…ÍÍ­ÒÆô÷çÕÖ6>|˜+wö—7ojoßξ%I2**47·|׮ߩÞ@§±Xôýû#-- BC·I<…Þ+È÷¨ârÙYYJtòùFiiRKtÖÕ5fdKÓØXÛÒR_”ÅÉÀáh¹»›Ÿ?ÿ¿"™ú³fnÚtµ  ’Bø]CMuìØ|¾QHÈT*Í@/B¾@•••~vviûv{{£”Éùž¡šKö’N•| ˆà`çß~Knhøßù óæ årÙ_~y¸¥Eê#Ä.§¬Ì8xpŠ——åGíxò)Àû ùUÖÖìÒÒ*á¡mÙÙ¿yS[\,áÜ%%š“S_Ùùž¯¯Í³g…••Õr=Úµ¦¦!66]ÔB§Ó6mú()éÅÞ½w¨ÝD×`2é{ö|îím5~€÷ò=ª¸\@Ð~ ŸoD’¤´G|®®f²3¢þý­i4òîÝl¹°ÙšçÎ%ŠÍ>wKyyårGèB †ÒŽŸº¸˜Nœ¸KÚöEè]È÷¨25Õe2éí—tjj*kI?uÝ4;»´ªª^Ú°ššÊÎΦwîP\Òérõê³úú¦¶sæ ±±aÏ™s¤'Wu¡¬Ì8p ÒÙÙ$4tû£G²ža@¯@¾@•’ÍÜ\/'GÂc4;;ãÔTi%:ÍZ[II²ñùùÙ´]¥)èQ.uuM7o¦µm¤Ói7~””ôbß¾]ÕIüw/ßÔ¡Cí?üpëåËÉ=<;Ȇ| ¸\ G22K¶p8Z††}?–ïñ _ççWÈ ÀÀ@ÃËËRlI'A|¾Ñ¼yCÿóŸž^ÕI„’mãÆBCûMŸþKûÀ !ßè.×@b‰N>ß(?¿¢®®Qb/WWSÙ%[ÜÝÍ54”cc3¨Ä0j”˵k)µµâs}ùe ¹¹ÞâÅ1­­*ãt!%%Úºuá‘‘¾³fúõ׸ž¤A¾ÐVV99åí·ÉÙÛµ´´J;‚ÜÍÍìñã|ÃÒé4//KÊ[øœ›ššoÜHkg0”~üñã‡óv튥2N×"Iòë¯C–,±xññŸ¾Õó@{È÷:€Ëe766¾k73ÓSScI+ÙâìlZQQýò¥„D|}mþø#‹JÁ]]uooîùóVNÚÛ¯X¼fÍùÞ:#aÖ¬À¯¾ úþûóë×_zú1#ˆA¾ÐVVAdg‹oá£ÑH[[Ci[øœM””h ù2FöóãUUÕ=}ú‚JÁÁÎ7n¤ÕÔˆŸHÄ”)~~~¼¹s•¶¸´»ÍŸ?4**ì§Ÿ®Ïšu¸íÑðÐóït€¦¦2›­)m Ÿ´ÊvvFäÊ™Ç3äp´nߦ´…oäH禦æk×RÚD’ä† ••5ßÊPÝá“O|Núòîݬ‘#7I<†zò=€Ž‘V¢ÓÎÎ8-í¥´EŒññ²ò=‚  °¦¸…OGG탬¥Ãd³û¬_qàÀ7n¤I¼ ¸»›Ÿ93»¡¡yܸ­™™’·5@wC¾Ð1\.[Ú‘ UUõí·ö yxX¤¥WWKX)âëk“/q•f{ÁÁ.7o¦I;Æ}øpÇðp¯¾:öêU •Ѻƒ……þ… sÍÌô†ßtèÐ½Þ àŸ ù@ÇXY´ß¿GŸoD’¤´’---­OžÈ:•Á×צ¹¹õþ}9…‚‚[[[ÛWéYµj ®´lÙ *£u“>}T¾téÈ+NEDü\Zú¶ƒøB¾Ð1\®Ayù»·okÅÚÕÕY&&:Òò=##-##­‡ódŒÌfkÚØ°ïÜ¡´…OGGmÀ›Ó§I»@SSå§Ÿ&\¼˜Ô»â‘$9eŠßÉ“³òòʃ‚6RûlЏô ä{cl¬­¢Â”R¢““–&5ßóô´xü¸@ö {Xgd””—KMáÚ rTScž9óXÆ5³fz{[M›vàÝ;É;ýzŒº:ëÇ'lÝúÉ“'C‡nˆ‰‰Ç}Ý ù@ÇÐh¤¥¥¾Ä’-}óó+¤eñð°|÷®>#CV±J.Nûý÷t*‘°Xô#œOœˆ—íÖ­ŸÔÕ5.ZCeÌî6nœûíÛK‡u˜?ÿhXØv‰;! « ßè0.WrÉgg“ÖVAR’ä3Óù|Žº:Kö>uu–WF1¡¡ýž=+JK+–qžžúæÍ_¸#+3ì1ZZª6D\¹²°¶¶1 à?Ó§ÿòâÅ«Þ àï ù@‡YYI>‚ÏÈHKOO=9¹Pb/%%š««™ÜSø âÿþ{zSS •H||¬LMuO’ZµEÈߟ7cÆ eËNdeIX†Ú+ŒÏž³jÕ˜¸¸ìAƒÖnØp…âA@½·øëáñ ü±¼±±™Éÿ/©£c_iùAžžr²òÿýï3å{{[É„$É1c\££ã—,¡¤$ëŸq/~çNæ—_>wn.‹õ^üÀ`(EFú1™/û-gëÖ«;w^?ÞÄØX¹·ã‚¿wwwww÷ÞŽ ÷½ÿwð×Âã67·æä”óù±û^º”$­£‡‡Å† WŠ‹ßp8ZÒ®±²207×»y3J¾GDh¨Ç?^‹Ë0ÀFÆe †ÒŽŸm\¾üäúõTFî—.]úôÓñAÐhªêêîßÿSk+žòAPWW÷ŽRÝ#€¿7¬çè0 }C)3SBå''“ÜÜri%[ÜÜÌ•”h ù²Ç4ˆãFÅ`¸\Ó'ä^in®·gϤè臿ür—âàÝ­ººš @ÐÒRóöíí––z@§EGG µù@‡1J––ú+m::ömm¤¤H>ïN]ekˉ—s ß Aü´´—EE¯)ÆÚïÂ…§Tö¿ `³pá°¯¿>-7ø@¾ Ï0#CBULmm5Ù[øäæZ|`­¢Â¼u‹Ò© A„„¸65µ\½šBåâ¹s‡ l7cÆÁÊJ<ø›C¾ Ci'éÉ.Ùâáa‘’R$ûY‹EÿàîÍ›T—têêªØÊ>ˆO„$ÉM›Æ3™ô3Ê>üþêï(‚Ç3,(¨¬¯ojÿ‘“S_iGðѯŸEsskb¢Ô „äß¾ÑØØL1žÐÐ~·og–•Q*P¡©©²wïäG Ö­ûâøðW„|@<§¥¥Uâ)|ŽŽ}³³Ëjk%vìÛW›ÃÑJH³¤30_[ÛøàœÃúD†uPSc9ó˜âõ|>çûïÇnÝzãúuªg»À_ò=E˜›ë1™t‰K:œLZZZÓÒ^Jëëáa.w Ÿ©©®µ5›ú’N‹ìBqI§ÐøñÞS¦øÍ˜qPF¨ïÊÊÊ… ºººª©©3&..®·ƒúêᥧ§+++rÆ`AAÁĉUTT¸\î²eËêêê:µ|ééédzzz¡¡¡/_vêFÚ7 ð72 ßPN³²’\¢ÓÔTGKKUÆ’N‹„„üÖVì)ù7ntàáÛØ±nÏžee•Rï²råh«Ï>ÛSQñ^×n),,tpp¨ªª:tèPiiééÓ§---®_¿ÞÛ¡D„'† F£Ñ.^¼XTT´eË–;wîÌ™3§«Æ—Åb 9hmm½~ýzMMÍÔ©S;3 ­­m}}}W…²!ßP´’-$I:8'%É*ÙRUU'ñø¾¶ ²ËÎ.Ëϯ ··•©©î‘#÷)^O„’mÛ¶‰ªª¬)Sö75µPïØÃfÏžº{÷nuuu//¯7®\¹299™ ˆôôtssócÇŽYZZ:;;_ºtIØëÍ›7'NÔÓÓ311YºtiSS“èâ;wš™™YXXœ={vÍš5FFFNNNçÎv¬©©™>}:›Íæóùß~û­(Œ¶ Ú¾–A¯^½ŠˆˆÐÖÖæóù¢ð‚ÈÍÍýè£ôôô¼½½/\¸ c–ŠŠŠŒŒŒ¨¨(‘#Gnß¾]tĜĀ…wºwï^.—»bÅ a{YYƒÁÈËË£Ò1=ýEbI’tqq™;wîÇÛ_&ñÛ5jTûyÛÞ ´o¦C€,½z&À_ئMW||¾—øÑwß4h­´ŽÍVV‹º'{üÆÆfoɾ}·©‡´uëuoimmõ. '§ÌÖvÙ¼yG:Ô«KDGGËýk¤¦¦†N§çääH» --MUUõ“O>ÉËË›?¾“““°=""bäÈ‘¥¥¥™™™vvvQQQ‹étú”)S^¼x±`Á)|-꜒’ëèè¸iӦ΄'BCCXTT”žžÎãñDOÌæÏŸ?oÞ¼ÊÊʵk×ÚÚÚÊþ|}}xâĉÊÊJ±$œ––Æd2'L˜ÿË/¿ðù|áÅÛ¶mó÷÷§Ø155µíó½ÄÄÄ   ¡C‡Š]ÖÚÚ*ñÛ>xð`ûyÓÒÒDcJûfäÖÚÚ*㻢ò{ðÿ%(èÒ¥$cãù55’«3g›˜,¨«k”Öwüø_|ñ‹Ü)"#÷}òÉNê!UVV›™}óz¡ØØt“û÷ÿÑÑŽDåïòüü|’$[ZZ„o¯]»&úgkaz––FDrr²@ HNN6Ö××Óh´[·n {mܸÑÑÑQx1F+--IIIm_ ;6662Œ´´4aǘ˜Ù™˜Üðêêêh4ÚÕ«W…¬[·N”Õ¤¥¥UWW755íÙ³GÔ(MSSÓ¾}ûF­««kgg·eË–†† ¿–²²2@ðöí[eeåôôt@àçç·oß>Š…¯E444‚ƒƒ_¼x!v™´o[â¼¢|OÚ7C%0Ùïˆ`='€‚x<ÃÖVÄNN}››[ÓÒ$È.äãc—-wŠAƒøwïf×ÕI.õÙžŽŽZPï¿v`I§Ÿoñâß|sZn!™žgllÌd2óóó…o,ü#æþýÿÝ&“Étpp ‚N§ [JJJZ[[===…o½¼¼ ÿ»Â–Á`_´}-ü´¸¸eKhB IDAT¸©©‰Ïç +”„‡‡Ký9R ¯´´´µµµÿþ·>>>¢¾÷ïß÷óóóöön»”Q:þù矟={¶¼¼|ûöíÇŽîß“0“ÉÔ××'BSSsøðá'Ož|ùòå“'OÂÂÂ(v$ÚìßUUUçÎëÛ·¯ØeÒ¾m‰óŠHûf(T ßP™™®²2Câ>ss=MM%[||¬ÊÊÞIÌÛ ´khh¾w/‡zT&ø<|˜›ž.+E‘hÖ¬AÁÁ.“'c°gÐéô!C†¬_¿^¬ýôéÓ¢×$IŠ}jhhH£Ñ„;Í‚ˆçp8T¦c³Ù4íùóç §ººúéÓ§ ÃáÐh4Q¹Î_TTTDFFnÞ¼9!!A´ÉMš  _“$éïïuöìYÙ·ýZ"""N:uâĉ1cƨ««Sï(ƒè2ßvûyE¤}3 Dï(HI‰fi)¹D§°dKr²Ô’-ÎΦªªÌ¸89‰›­iggDýT‚  °¶°ÐïPÕ!’$7moooñsy9¥sÛ{̶mÛŽ?>cÆŒäääÚÚÚ¼¼¼åË— ³iX,ÖØ±cׯ__VV–••µk×® &P™‹Åb………-Y²¤¤¤$777$$äüùó Éd†††®]»¶¸¸8++kÿþýÂvUUÕ¦¦¦ÜÜÜU«Vµ´´äæJ=n1,,,66võêÕ………õõõiiik×® ¢ppppzzúÖ­['Mš¤ðJ#ãÛn?¯ˆ´o¦ ä{Šãñ ¥•Ùttì+ãùƒ¡Ô¯Ÿ•%ÚÞ¼ÙSH’üøc¯˜˜xê«@ÛFµ{÷$uuå‰wK;/¾W˜šš¦¤¤´´´„††²Ù숈 §OŸjjjÊèµsçNMMM>Ÿ0jÔ¨E‹QœnÇŽJJJÁÁÁžžž3gζK«Ï)7¼ŸþYGGÇÎÎ.$$DTmRMM-**jòäÉ!!!³gÏvss›>}º´Y|||.\¸píÚ5>Ÿ¯££3nÜ8WW×;wʸ-UUÕQ£F544 8Pî*@Ú·-q^‰ßL×ðG rÿi~üñú‘#÷ïß—°ïôéÇóæÉÊú“I—ØwË–küñäÉ*ÙS$&>1bÓÕ«_98SŒª¼ü]¿~«Ö¯ 󠨥­’’·#Gn¶·7Ú¿?RI©{ÿi8&&&""@×Âï(ŽÇ3,,|%ñQ˜£cߦ¦ûè||¬JK«än–sv612Òºr%™zTúúAAއÇQïÒ–¡aŸ"ãâr–-;©Øðž@¾ 8a‰Î¬¬ÒöYZê««³dœºîêj¦ªÊ¼wOÎ’N’$‡ s¼t©ùA&xÇÇç)PµEÈѱ9r×®XÅF€÷ò=Å™šJ-ÑI£‘öö²J¶0JnnærK¶ä–ö²  ’z`¾¾6ŠUm ä/]:ò»ïÎ]¹òLáA w!ßPFr¹ÒJ¶88ô}öLj¾G„•Üç{Ax{[ii©^¾ÜG|$Iޝ`Õ‘™3}úé_|ñ •¤ÞCÈ÷:…ÇãddH^6éêjúìYQCC³´¾ýûs‹‹ßÈ}pÇ`( lס| ˆˆϺºÆ d'×÷ß;Öý“Ov%$¼wç°€\È÷:…Ç3”¸ž“ 77³¦¦–gÏŠ¤õuu5UVfP9•!(È1>>¯¬¬Çâéëk æ pÕ!’$×­ 8Ðö³ÏöJ{Œ ï-ä{Â㽩®nhÿ‘™™®¶¶Zbb´¾L&ÝÝÝŒÊjÉmY,Æ)Ší£¼ò%–“¡NI‰¶uë'66ì>ÚñâūΠ= ù@§ØØ ’Kt’$éâbòäÉsݽ½¹wïfÉEE…éëksùrÇJ§Øš™éîÙs»C½ÚSVfüòËT]]õˆˆŸËË;ðŒzò=€N11ÑQQaJ[ëèêj&;ßëߟûòå*Ï͆wŒÍø Qœ6- :úaç“4MMå"š##÷K}1yòÞÆF¤|ï/ä{eggD’djªäG|rK¶ôëgÎbÑ©dq}ûjÛÙ]¹Ò±*ALê÷ìYŧˆT88><->>oæÌCÍÍ­]5,t-ä{¥©©bl¬%=ß3­¬¬.(¨”ÖÅ¢»ºR:… ˆ  Çß~KŠÐÝÝÜÍͬ ñáîn¶gÏç7n¤.Yr¼£ñ@Ï@¾Ðø|#iùž£c_CIÞ’N«û÷)å{#F8–”¼}úôEG#œ:ÕÿêÕgùùí(ƒŸo÷îÏ_¸0ºµ)À{ù@°·7––ï)+3lm9²K¶ðòó+¨$c|¾‘‰‰ŽK:GŽt64ì³oߎv”mð`»cÇfœ?ŸøÅ¿t´ t7ä{]€Ïçäæ–I«Wéêj*{ Ÿ››¹††rll•¹Fv=}úqG—PÒé´I“;ö ªª¾Cåòñ±úõ×i¿ÿž¹;Þ+È÷º€½½qsskff‰ÄO]]Í’’^ÈxüE§Ó¼½­nߦ”ï…„¸>^™˜Øá%'ú´¶ Ž{ÐÑŽryzZ92ýÁƒÜÉ“÷Ö×7uùø ä{]ÀÜ\OU•)£dKCCszz±Œüýywïf·´È¯uéà`lmÍVà<½>}TCCûíÙKe–Žê×Ïâøñ™‰‰/>þxguuC— @¾Ðh4’Ç3”–ïq¹l eÙK:ýüxUUu ±»œ9óD)Ÿî[TôæÚµ”Žv¤ÂÉÉäàÁ©©©/'OÞW[ÛØS@‡ ßèvvÆ©©E?¢ÑHggÙ%[¸\##-ŠK:ÇŒq+-}Ÿ×Ñ y<áCí7l¸ÒM'(¸»›EGÏxö¬0,l[eeuwLÔ!ßèvvœ”ÉÏ÷‚pq1•}$A¾¾6·ogR™‹Ë5°µå(°¤“ ˆ9s†¤¤Q¬ £gg“Ë—TUÕ±)'§¬›f*ït ;;ã7oj‹‹ßHüÔÕÕ,+«ôÝ;Yµ1ýýyå×ÔPÚü6z´Ë¹s‰ÍÍÞ‰çêj:`€ÍO?]ïhGêLMuOžüR[[mìØŸ<Èí¾‰@6ä{]ƒÏ7"I25UrQ77³ÖVìíy~~¼––Ö¸8J¯ãVYY—­@¨sæÆÅå(°”:“'gyzZ†‡o?xð^÷M2 ßèššÊ}ûjKÛÂÇfkr8Z²—têè¨ñùF·ð™›ë99™œ=«È’Îlúõ³Øºõ†}©SScíÞ=iΜÁK—žX°àÎièyÈ÷º Ÿo$­D'ñßS×e•l!ÂߟGq A£G»\¼˜$ãX?¾ø"àÆTiv’$. Ú»÷óß~K9rsnny·Nbït{{9ùÞãÇrò=??›ÌÌi›ÅŒãVUU§Xå•  G.—½yó5ú*0×Õ« UUAA޽ßM¥A =ä{]†Ï7ÊÍ-—¶pÑÅŬ´´Jv.çåe¥¬Ì¸s'‹ÊtFFZnnfŠUé¤ÑÈÅ‹‡Ÿ=ûDF‚Ú…LLtNšýùç¾ÿú×ñ?ÞYXøº&ä{]ÆÞÞ¨¥¥UÚ"Iww3CIv½J‹îáaqçÕ%!!®—/'+¶5nøpG;;£¯(ÐW †ÒÒ¥#Ïžûòå›Aƒ¢~þù–b+Q€:ä{]ÆÌLOM%퉙²2ÃÁÁXnULÞíÛ=»ÔÕ5ݼ™ÖáX ‚$ɯ¾ úí·äžyÄ'äêjzõêWS§ú¯[÷Û Akÿ=½Ç¦øB¾Ðeh4’Ç3”‘>yxX<|('ßóóã•—¿KO§TI…ÍÖôô´PlI'AÆ98;›lØpY±îŠa±è‹ ‹[áãcõÉ'»Â÷gdtoÙ€,ä{]ÉÎNVÉ‹ôôâª*Y§®ÛÛéé©S<• ˆÑ£]¯]K¥xJ{{óç½|ù™ìƒ»›­¹vmøñã³^¿® Úu©ªª®‡cøÛ#Q#   íßÿǺu¿¥¦®–øiyù;gç¯ýÂߟ'c3VUÕýúët*3–•½swÿ÷¶mGvQ `@´ÑØX{ß¾É tï¼––Ö#Gî¯_¹¡¡éóÏ}§Nõ×ÑQ뎉¢¢¢®_¿Þ#uß}÷··woGñ¾Ãï*(lðàÁÿú׿ڶ ßèJæŽóSBÂ7FFZ/èßõ¸qî_}$ccÇ,_~*-m5“I§2éGí`±è¿ü2E‘ˆ âÎ̈ˆŸŸõÁ\ÅF輦¦–3goÚtµ¨èuHˆë‚ÃÌÍõºv ’$½½½MLLºvX ...ÎÇÇ'&&¦·yßáwóâÅ‹û÷Åϼ¡ô_ ÈÖ–C’dZZ±´|Ê>^]]c||>Åìã½fÎý¨3ÙÚ²e£Þ½«Ûºõ†Â#t4ˆ¿mÛĤ¤ïöîlb¢³víoîî«ÆŽýiÛ¶ÉÉ…­­(9 ù@ÓÒRíÛW[f¾gQZú¶°ðµìqíîÞÍ®«k¤8oX˜Gmm#õ]íéé©Ï™3dûö›rcëE,}Ø0‡­[?IJún߾ɦ¦º»vŶÁÙùë™3EG?ìäjÏÊÊÊ… ºººª©©3&..®«‚ï<êᥧ§++++0EAAÁĉUTT¸\î²eËêêêd\¯ðDÒ$&>_·î·¢¢÷÷—ð=ñÿ]MOO'ÿŸ†††¿¿BB‚ìëeÌ"-88¸m£@ 033ëPlrïEtAûÝù@×sr2‘±…ÏÕÕ”ÁP’»¤30Ю±±ù?²(Nª¯¯áïÏ‹‰éÔ¼©Sý9­~¸Ð™Az‹E:ÔaË–W]½úÕôéeeU‹Ǹ»¯òóûaáÂèèè‡99e³°°ÐÁÁ¡ªªêСC¥¥¥§OŸ¶´´ xO¿îðÁ°aÃh4ÚÅ‹‹ŠŠ¶lÙrçÎ9sætÕø2dg—­_ÙËëû#6mÚtmóæk=0é_~W ‚`±X@ äççGDDfff*<N¿}ûvYÙÿþO#66öÍ›¿ünaä{]ÏÑQVÉee†£cßøx9%[ôôÔœLnÜH¥>oX˜çï¿§w惡´reð™3OäV”y$éà`üå—'NÌJM]}à@¤¿¿mjjÑ¢EѾ¾?8:®œ4iïöí7i4–Ü¡fÏžº{÷nuuu//¯7®\¹299™ ˆôôtssócÇŽYZZ:;ÿ{wOeúÿü¾ãØ¢ì!D G•-…¢¢²ÔH›ömJ53-ÓL55CRÍLJi_©I*m´¨©HÒ¡EŠBQ’ýpÎï3¿óñ-޳:äõ||þ¸s]ïë}ßNó9o÷u_WÿóçÏsz•——khhèëë¯X±‚ÉdrGGG%$$lܸQWW×ÒÒòÌ™3œŽUUU³gÏÖÖÖ¦ÓéëÖ­ã¦ÑôïýMy§GćUUUét:7=‚ òòò&L˜ ¡¡aooîÜ9£”––æææ†……YYY©©©yzzFEEUVV¶”pii)N¯««#I²´´Tà_Aäå½ß¼ù¢£ã†¡Cÿë¯ä‚‚2‚ ¨T|Gm>«M©««Ï›7oêÔ©7nl6ÎÔfG‘‘‘ñòò:|ø07ì¡C‡üüü¸?6{õxœKK­©/k¶ ç´gÏ--­œœœfãðÂq»v¡£³¸¬¬²¥¿þzzذðVãDD\0àW‹Åç¸õõ ff«þþ;™ßD[0vì_cÆlãÜö‰ÉlÌÉ):tèöÂ…‡ííד¤lll,öUUUT*õÅ‹-5`0ŠŠŠ“&Mzùòå’%K,--9¯zzz–””<}úÔÌÌ,,,ŒÓ˜J¥Î˜1£   44”B¡„„„p޹CBB¼½½³³³SRR,,,¶lÙ"Jzl6ÛÏÏÏÕÕõÍ›7999&&&Ü»K–,Y¼xqYYYxx¸©©)l6{È!®®®'Ož,++ûâ­ff0Üxó÷÷÷÷÷ç—ÿýw²“ÓFÅKuu—èè,æþO_é²e¼~Yß6‚ ðYmõ³úõïÒ¥Kt:½¥8MÛ·ôî¥K—¸§\]]­ªªzåÊn¯f¯sáýïåë]h4ZPPPzz:ïÿ,ÇÆÆ~]ߡ޿²²JÅ))9-5HLÌÐÓ[òéS ï8½ÖÑYüäÉ[þ‡^±âÄàÁøo߬¬¬Â=Bcc]iõ;t~~>I’œ“’þ7ŸûµŒ ˆ¬¬,6›••Åy±¶¶–B¡\»vÓ+22Ò‚ӘB¡”””°ÙìÌÌ̦ǜŽõõõ²²² ƒÓ1..Ž÷·ÛVÓ«©©¡P(—/_æ4Ø´i÷K$ƒÁ¨¬¬d2™111­ÖfL&sïÞ½cÆŒQWW733Û¶m[]]„ª÷|}wïNñôÜ¢«»D_?ô‹2õ>«ü|V¿þà=zô¨[·n-ÅiÚ¾¥wõôô>|Èf³;æîîÎíÕÒÕké\Zý÷òõ.A¼{÷ŽÇÕàh¶Þ£ |CZ£¦¦¤«Û-3³pèP“f dÄb±<Èwq1åÇÒ²‡––rrr6®Ãçжû÷ßzøðµµµÀyÿææz³f9ÿúëéáÃéêê]„ŽÓ±èééÑh´üü|ccc‚ ÜÜÜØl6AiiiÎÎΜ64ÍÜÜœ *õ¿/QÅÅÅ,ËÖÖ–ó£Ýúõë9Dz²²ZZZœƒ¦Çœw‹ŠŠ˜L&Nç&еkWQÒ+))a±XŽŽŽœöܾ©©©AAA$I¶z¨Tê´iÓ¦M›Æf³oܸ±bÅŠ'OžìܹSЄ›•—×uÍšx’$ÙlvC¯%U3ŽiG«´¥nÝFðn€Ïj³JJJtttø‰ÓÒ» eÒ¤Iû÷ïߺuë¡C‡&OžÌ}«¥«×Ò¹ñï…G¦©©Ùú%hê=‰°´Ôç±D§¦¦rÏžéé/y×{$IººÒ““Ÿ,\èÆç¸VVtºÎ‰wE©÷‚X¶ÌãܹŒß~;»eËDQât T*ÕÝÝ="""**ªéëñññÜc’$¿èÕ½{w …r÷î]‚ ÒÓÓ¹ß8yÓÖÖ¦P(ùùùúúúATUUñ~þ­Õôttt(Ê;wÜÜÜ‚HKKã¼^ZZrýúõ!C†<|ø011‘Ç(¡¡¡W®\ᜬ³³sXXX@@ÀÎ;M¸YÝ»W[Y ºv-‡ÅbQ(dC«¥–66= ÿÛ0~¼ïø¬6+11‘SñŽÃûÝ)S¦8;;/[¶ìöíÛ'Nœxýú5çõ–®^Kç"Ä¿]¾þmòõ€DXXôˆ‹»Ë£Á AF­.ÑI„››Ùœ9?~¬RUUâsèñãþõו_~ñ•“þÿèhk×ú†„ìó÷äèØ[è8ËöíÛ Àf³ç͛׫W¯’’’˜˜˜„„]äääÆŽafföéÓ§]»vñ3–œœœ¿¿ÿO?ý´yóæêêêY³fùúú.X°@èôh4šŸŸ_xxx¿~ý*++÷íÛÇy]AAAQQ‘Édæåå­]»¶±±1//sãåkþþþþùç† ¦L™¢¡¡ñòåËððp sfîÕÕÕÉɵ¾"N×®ų­eÞ¼ù46öî¥K9w~¾Þ>QG§«··U«¿ILfI«mðYmª¬¬,66vÿþýééé-Åá~P›}—ŠN§÷ìÙsêÔ©>>>ŠŠŠ­^½–Î…ÿ‹Öô_ ×™Xû@",-õ_¿þP^^ÝRƒAƒŒ w÷~«VýÓj’ß ƒìììÆÆF???mmíÀÀ@ee匌 ½¢££UTTètº‹‹‹——×òåËùnçÎ222æææÞÞÞ¶¶¶óæÍã¼ÞÒj„­¦·cÇ555333îâ~JJJaaaÓ§O÷ññY¸p¡ÍìÙ³[ÅÁÁáܹsIIIt:]MMmܸqÖÖÖÑÑÑ<6660`€¦¦æ‡ø}´UTîÝk}Jçðáf×®åðxÒékS¦ ¾z5'?_˜ýКêÙScõjï°°ó99E"†à¡gO%KFüûïʤ¤eÓ§Ñ×W6ŒÞz7h ê=I±°èÁ£Þ£PH[[£ÔÔÖ·5ws3+/¯~ð Ÿÿ¡‡7ÓÕívôh*ÿ]Z2uª“áÒ¥Ç(8„Ó¯ŸÞêÕÞwî¬5ÊBÚ¹| PïHŠ¥¥~ffNN}oÝzöõJ_èÕK«gOää'ü-#C™0ÁöèÑÔúúþ{5‹B!#"Œ¢;¯‰ Úê=I±´ìñêUYEEMK {——W3o[ 5|¸Ù•+Ô{A|÷}EEÍ… Yõj–±±æ?ŒÞ´ébnn±èÑ Í ÞKËl6;+ëMK ÌÌtUU•nÝzÞj(773£¨°ð#ÿ£ëèt6ÌìСÛüwáaÆŒ¡tºÎ²e±=FÒ…z@R´µ»jk«ðØuB!íìŒoßn½Þ³·ï¥¨H»z•!PÁÁŽ·o?ËM9*•²sç”§O‹ÿýœèÑ m Þ ‹¼ástìšú¼Õ¥Pää¨nnfçÎ=htWWS}}5±¬#êÝ IDATÚB„¡¡úÆãw””-–€ iTi'ð-³´Ô?}úƒ÷^³¦öÉ“·=x‡5ÊrÁ‚Ãee•êê]øB!m÷ì¹¹b…§¼¼,¿I·lüø))¹K—OJZ®­Ík[çöéÊ•+åååÒ΢óÊËË366–v>« „û÷ïý"ê= ²°è±eË劊Zùf˜šê¨©)ݺõ¼ÕzÏÍÍŒJ¥$%eO˜`ÇS¦ þë¯ä'ÒƒƒÈ»e¿ý6ÎÝ=â‡âöï!IR,1Û†½½ý®]»¤Eg$í:|VAh_¼B~±ÿ:ˆQQQù€kOZ`oß«¥63go8p`F«Ñ¦L‰!‚Ÿ–M-YrìáÃ××®ý ®òìÞ½—ãÇo_¶ÌcáB7± Áó{¤£ÓMSS™Ç®ëA8:öJK{ÁÏnæ£G[¦¤ä~þ\+P!!CŸ>-ægP> h´~ý¸°°óm mõ€dõë§Çc‰N‚ zWTÔ>~Üâ¶ \#Fôc±X‚®Òin®7hÑÞ½7êÅÛäÉŽþþƒ.<’Ÿ_*ư ^¨÷$kÀ€ž÷ïçóh`bÒ]SSùÖ­g­†RUU²·ï}þ|¦ 9„„ IJÊ~ýºLÐŽ<üñ‡¿ZHȾššz1†1B½ Y66†ùù¥¥¥•-5 IÒÞ¾×;|Í·5ÊâêUFm-S F¥rð xö^ç“£FE~X¶,Ë´O¨÷$ËÚÚ€$ÉG^óhãàÐ;--Éll5ÚèÑ55õ))¹å@¥R‚‚ìO´Pä­W/­f$&f®_FŒa@\PïHV·nŠFF¾âÑfðàÞ••u¼óãÐÖîjmm(Ä”ÎÉ“WUÕÅÅ¥ Ú‘7{û^þùÝ®])â}>Äõ€Ä Ðóþ}^õ^ïÞZZZÊüOé¼té1?7›ÒÐè2a‚]TÔÕ††ÖȘ1Ö¡¡#×®M¸~=G¼‘@D¨÷$ÎÚÚðÑ£W,V‹¹‘$éàÐûöm¾ê=/¯þ5|6njÖ,çÂÂ.|o°U¡¡#ýüÍœ¹ÿîÝ<±¡¡Þ8ƒŠŠÚ/ÞñhãèØûîÝ—üܵ30P73Ó¢l32Ò1Â|ÇŽk‚väGDDÀ˜1Ö'F‹q£?ê=‰£Óuhð~„¯OUU]ff?G²¼p!‹Ÿ-Ú¿0gŽË£G¯ÓÒÄŽ$Éðpÿ#úMž¼ûÎbB@½ q²²2ææz¼—l16ÖìÞ½+Ÿ³4G¶|ÿþó½{ù‚fbkk<`€¡„nñÉÈP¶nýnÐ £éÓ÷>|Èk=Rh¨÷Ú€†¼ïïáàЋÏÉtºN¯^ZÂ=‰7c†srröË—ï…èÛ*99ê¾}Ó-,zD ºiˆê=€¶`mmÈ`UW×óhãèØ;=¯Gø‚ðð°8>SˆÎ==û÷è¡¶}ûUA;òIAvìØl__›I“v9rGB£?Pï´ÃÆFïöz×ÔÔgdð5rÔ(‹ÂÂülÙ÷*•²h‘Û‰éíË'JX˜ÿŒCüñDT”¤ Khê=€¶ §§ª­Ýõþý|mŒ5 Õ¯_çk¤••¶v× ²„HÆß¶¶ÊެÄ(ò—_|Ö®õýãÄyóÕÔ𺱠‚z X[´ºŠÉС&|îZN¡>>Vññ„˜Ò)++3gŽëÑ£i%%Ÿí+¡§N-¸}ûÙˆ›Ÿ=+‘èXð5Ô{mÄÆ¦õ%[œM22 >~¬â' Íë×e­„ä ªª¸kWŠ}2p Ñ™3ßËÉQ}|þLLÌôpÐê=€6bccXTT^\Ìë–Ú!})òæÍgü´¶602ÒLHx(D2rrÔ™3¸õá_µ¥( ÔÏžýÞÓ³ÿÌ™ûCCWUÕIzDà@½ÐF¬¬ ¨T ï[|ÊÊòVV|Né$bÌ«3g ±ñ:A“&9R©2û÷ÿ+D_A)(Ð6m ˆ‰™vñb–»{ÄÝ»âßð¾†z (*ÒúôéÎÏ”Îë×sø|*ÏÇǺ¤¤"-M˜òIEE~æÌ¡»wߨ¨¨¢»F¶¼re¹úر/_÷éSuÛŒ Ði¡Þh;66†¶Rﹸ˜zú”¯ÕMLMuLMu„›ÒIÄœ9®²²ÉíÅ÷5nÇÏù믠˗ú‡pëÍŸPï´ƒG xM¿ìß__UU‰ÿ)>>Ö‰‰|îÒþ%%¹9s\÷ì¹QZZ)Dw¡7àæÍ£G[.\xx̘m÷î½lËÑ:Ô{mÇÆ¦gMMýÓ§Å<ÚÈÈP† é“’Â×.|AøúÚ|üX}óæSáRš>}ˆŠŠBTÔẠMEEá÷ßý.]Zª @óñùkÖ¬ý/_¾oã¾y¨÷ÚNŸ>Ú**ò¼w]'ÂÙÙäÎçµµL~bª[Xô8{ö‘p)ÉËËΟ?lß¾y/*!ýúéÅÅÍ‹“—÷~Èß§L‰ÉÎ~ÓRã¿ÿþ›„NLMM-'‡ßûÞÀAbÒ<@[ Ø¡§×mË–‰<Ú•°öر9ÎÎ&üÄŒŽ¾y)#c¼¼¬)Õ×78:nðð°øí·qBt &³ñÔ©ûÛ¶%½yóqüø‹¹õì©ñE›€€€‚‚‚ÐÐP©dR íD:ª´è\ll .^|Ì»ŽN·¾}»_¿žÃg½çç7pãÆsçÏgŽ7@ˆ”h4êüùÃׯ?3oÞ0]ÝnBD¬¬L` íøñ9UŸ“ÓÆ#ÌgÎtvpèÕ´™¾¾¾¿¿¿T2èˆ0Ÿ MY[>^òùs-ïf..&ü/Ù¢®ÞÅÅÅôäÉ{Bgìh` ¾aÃY¡#ˆ•J tãÆO»wO«¨¨?þï#"bcïVW×K71€ õ@›0 '›Mð± ŸinnñÛ·å|†?~à¹B?ƒG¥RV¬ð<}úá£G¯…‹ F22”Q£,NžœŸœ¼ÜܼÇÊ•ÿØØü²råɪ*af«tf¨÷Ú”†F—^½4SS_ðnæàÐK^^–ÿU7GŽ4ïÒEþôi!7âãD<¸÷ºug„Ž vffº‘‘>\»b…×ýû¯22´ðÕ@ø&@[³³ë•––Ç»¼¼¬­­ñµküN锓£zyõ?y2]”ÄV¬ðJKË»x1K” b§¢"?eÊàK—–ÚØS©¼¶.€/ Þhk¶¶F¾ª¯oàÝÌÙÙ$%%·±‘ß ÇÏoà“'oŒ·B'fmmàímõÛog…Û½]ÒäåÛcVíê=€¶fgg\W×™YÀ»™‹‹é§OÕ™™…ü‡54TeÕ‚ ~üqTAÁ‡ãÇÓD "ueeeK—.µ¶¶VRRÒÕÕõõõ½s玴“úþÓËÉÉ‘——bˆW¯^ëéé)((ôîÝ{åÊ•555<ÚsÊÉÉáîw§¨¨èì윛›ËgÇfSú@,Pï´5u]Ýn­Né45í®­Ý•ÿU:I’3Æ:!á!‹%üæºFFšÓ¦9……ÿô©Zè ÒUXXhnn^QQqèС’’’øøxccc—äädi§Fm’›Í9r$…BILL|óæÍ¶mÛnÞ¼¹hÑ">»ËÉɱÙl6›››Û£G3fðhljjZ[ÛÊb³ E¨÷¤`Ð £»w_ònC’¤@»20¨¨èÓ¼nÈ´jùòQ4uãÆDQ‚HÑÂ… ýüüvïÞmnnÞ¥K;;»ÈÈÈŸþ9++‹ ˆœœœž={?~ÜØØ¸ÿþçÏŸçô*//ÖÐÐÐ××_±b“Éä6ŽŽŽ644422JHHظq£®®®¥¥å™3ÿ-lSUU5{ölmmm:¾nÝ:nMïk5=æA>| TUU¥ÓéÜô‚ÈËË›0a‚†††½½ý¹sçxŒRZZš››fee¥¦¦æééUYYÉiVQQ1yòd555:~äÈ7ßôõõg̘ñüùsc5{û®¥ShöZq.òž={´´´rrø´?°ß:€ØÚ‡‡_`±Ø É£™³³É?ÿÜ«¨¨UQákF\¯^ZööƇßqq1:7%%¹Õ«½-:2q¢••Ðq¤¢ººúܹs_OA\½z5÷øýû÷‰‰‰W¯^ýóÏ?W¬X1zôh‚ æÌ™SYYùäÉ“OŸ>ùúúªªªþðÃA¼yóæÞ½{·nÝÚ²e˸qã¦M›v÷îÝ-[¶üüóÏcÆŒ!âûï¿÷îݵk×JKK,X ¢¢²xñbâÿÞøâó“ÞìÙ³ËÊʲ³³?þìããÃ}ýï¿ÿÖÑÑyúôéž={–/_îååÕÒ(šššC† ùî»ïæÏŸïêꪦ¦faaqìØ1N³ >~ü¸²²Ò××—ÇÅ,,,ܳgï6ÍjéZºVEEE×®];þ¼‰‰‰ c@+ØÐæžq"ÝÀ`éû÷ŸEK=nÜ_ÞÞÛX,–ˆqÄÈßßßßߟw›üü|’$9?&%%q¿óp¦)2 ‚ ²²²ØlvVVçÅÚÚZ …ríÚ5N¯ÈÈH Nc …RRRÂf³333›s:Ö××ËÊÊ2 NǸ¸8SSSQÒ«©©¡P(—/_æ4Ø´iwv%ƒÁ¨¬¬d2™111Ü[Âd2÷îÝ;fÌuuu33³mÛ¶ÕÕÕ±Ù캺:nüˆˆîeiz}¸/^¼ÈM i2_wä} -]+ΈïÞ½ã}Fl6› ˆØØØV›@S˜Ï &&:** ­>§¡ÑÅÚÚàòålþ#{yõWP ýóH«¶±aÃøG^:u_Ä8mLOOF£åççs~tssã|ãIMMå¶¡ÑhæææAP©ÿMt*..f±X¶¶¶œíìì ÿ[&GVVVKK‹sÐô˜ónQQ“ɤÓéœNŠŠŠDI¯¤¤„Åb9::r~tppàöMMM:t¨½½}Ó’-¡R©Ó¦MKHHxÿþ}TTÔñãÇ9Ïï5666Ÿ«i1™™™ýã?~цÍnñÑ–Nǵ¢Ñhššš­žõ€P(ä A=ïÞm¥Þ#bøp³«WŸðøzýyyY__ë#GD]ŽÒÔTg»ßO¬¬¬1T[¢R©îîî_¼Ï=&É/çÐvïÞB¡Ü½{—óczzºŽŽ?ÃikkS(”ׯ_sª£ÊÊÊŒŒ QÒÓÑÑ¡P(Üå:ÓÒþ[(µ´´4$$dëÖ­÷îÝk:ù³Y¡¡¡Ã‡ç“$éìì–@„––I’_ÇoI¯^½BCC9Âù‘s¿— ˆ{÷ZüƒBK§ÀãZ}ýqA½ vv½RS_´ÚÌݽ߻wŸ32ZÙ¼¡©‰íŸ?wÿþ+²#‚X±Â³¾¾á?:ØÂ-Û·o?qâÄܹs³²²ª««_¾|¹jÕ*NµÓ99¹±cÇFDD¼{÷îÙ³g»ví âg,999ÿŸ~ú©¸¸8//ÏÇÇçìÙ³¢¤G£ÑüüüÂÃÃ‹ŠŠž={¶oß>Îë ŠŠŠL&3//oíÚµyy-þ±Àßß?%%eÆ ………µµµ #<<ÜÃÃÇËË‹÷îݼ³-**Ú½{wÿþý ‚ÐÕÕ•••=tèPvv67±¯µt B\+ê=é°µ5*.þTPðw333]nW®<á?rÿþúffº¢ï¡§ªª´q£ß¾}ÿ¶:ï´]100ÈÎÎnllôóóÓÖÖ TVVÎÈÈPQQáÑ+::ZEE…N§»¸¸xyy-_¾œÏávîÜ)##cnnîíímkk;oÞ<Îë-­ÏÙjz;vìPSS333óññá.b©¤¤6}útŸ… ÚØØÌž=»¥QÎ;—””D§ÓÕÔÔÆgmmÍi£¤¤D§Ó}}}çÏŸÿõÕÕÕq·à311ùôé§,TQQ _³fÍøñã—.]Êãš4{ <®HÉÿü£úú“›6úù äÝòÇOdd\¼Êð˜˜aaç=Z«¤$'ZšÄôé{Ÿ>-¾rå99)/ë@D\\œtÓø–äääXYYu” ôH’Œå| €O¸¿ 4ÕÊÊ€ŸGøÜÜ̲² ‹‹?ñ|ìX›úú†óç3EHð?¿ÿ>¾´´rÛ¶¤Ö›@;ƒz@jììŒù™*9dH_yyÙ«W­¶äRWïâímµoß¿"d÷mí®K—ŽŒŠºúôi±èÑ -¡Þ[[ãçÏß••Uòn&//;xpïädá#bòdÇG^ ´ÐKK¦OÒ¯ŸîâÅǘÌFÑ£AûÑt»vø&¡ÞšAƒŒ(òÞ½üV[nvãFn]]ÿÁmmétƒo Ÿßÿ'#C‰ŠšüüyIxøÑ£@›A½ 5ÊÊò¦¦:ii|íÊPSüsç¹@ñ'MrŒ¿ÿéSµ° þ¡¡ú/¿øìØqõömÁr)B½ M¶¶Æwï¾lµ™®n7SÓî‚Néô÷D¥Rþùç¾°ÙýAAÇ›-\xD,$´Ô{Òdggœ•UX]]ßjËÑ£-3ÚH©K9›n‰kû¥ÈÈ kÖœK44)o¤ÐÉÙÛ÷b2€ HqMðá,^|´¨èSlìÜV[þúëék×rRR~(þÉ“÷BC¥¥ý¬£ÓMØÿ&³Ñß?ª´ôóÅ‹K»t‘KL<¿ eƒ=|øª¡ÕjK‹gÏJž?'P|k55%±lÌÀ!++³k×ÔÊÊÚåËcÅ$õ€” ܧ²².#ãu«- 2RWïrñb–@ñeee‚ƒº][Ë6Ç/ii)oÞ<ñìÙG±±wÅÄõ€”õì©¡§§zëVëûÚÉÈPÜÝû Zï1eŠSeeÝéÓ„J°yÇӿÿÞý§ŸNÜ¿Ÿ/ư F¨÷¤Ïѱ÷­[Ïøi9j”Åǯ‹ŠÊН¡ÑÅÛÛj×®ñ>·¿l™‡——Upðî¼¼÷b â‚z@ú{§§¿¬¯ohµ¥³³‰’íòålA‡˜5Ë9'§(55O¨›G’ddä33Ý  è²²J1F±@½ }NN}jk™¼jµ%F2¤ïåË¢ÇÀF{÷Þ*ÁÉÊÊìÞ=•$É3öñS¯@[B½ }zzªê|Néôö¶ºyó©÷Ó¦N|éRÖÛ·‚Ím•ªªÒž=Ó³³ßüðC‹…}žÚÔ{í‚£co~–l!Âݽ•*#Ä-¾1c¬utºEE]<»VÐé:{öL?}úáêÕÿ`k_€öõ@»0xpïû÷ókjê[m©¤$çìlrî\† CP©”9s\ŽK“ijvC†ô=xpÆÑ£i«WŸ{pê=€vÁÉ©“Ùxï^>?==ûÿûï³òòjAG™0ÁNQ‘¶ÿ¿çLJ¡CM¢¢‚¼ý믧%…z ]ÐÖîjl¬Éç#|#F˜“$yé’ÀS:hÓ¦9íÙs³ªªNð[7z´åÚµ¾»v¥DF^’D|ê=€öbðà>|>§¢"?thßÄD§t1}ú&³16ö®}ùŒ¿v­ïæÍ—~ùå4žå.Ô{í…½}¯ÌÌ‚êêÖá#ÂÓ³JJî§OOéìÖMqâD»èèë ,ÁsäËÌ™Î{öL;xðÖ¼y‡˜ÌF ­B½Ð^8;›46²øœÒ9j”ABl¼NÄܹ®ÅşΞ}$D_>yxXìÞ=íòåì3ö}þ\+¹€Ô{í…šš®{ãÆS~«¨( Ü'11SˆttºyyõŠº*Ñù–nnf'NÌËÌ,ôôÜòâÅ;É -A½ÐŽ Ú÷Æ\>eqãFne¥0+¯,[æ‘“Stþ¼0å"ÿll ¯\YÞ½{WH‰ÞN€f¡ÞhG† éûìYÉÛ·åü43ƪ±‘%ܪ-FFš^^ý·l¹,é%UÔÔ”žåím5wîÁß~;‹ÇùÚê=€vÄÎΘF£Þ¼Éהή]M 7Ö’%#rrŠ„{P 452rÂæÍ¼åé¹åùsÌíh#¨÷Úš­­ÿS:}}mþý÷éû÷Ÿ…«oßî£FYnÞ|±mvM ´MJZ® @9róþý·X,lÕ q¨÷Ú—!CúÞ¼ù”ÏÌÃÂF£ ·j AK–ŒÈÎ~{å C¸î‚24T?ujÁ÷ß»ÿúëiŸmÙÙoÚf\€N õ@û2t¨Iii%ƒQÄOcEEš›[¿Ó§7–™™®»{¿­[/ ×]22”E‹Ü’’–Q(”Q£"ùå4vkÔ{í‹…E55¥”~§tŽk“žþ² àƒpÃ-\8üÁƒWüÏ ‹>}´mßüÏ?÷ììÖoß~¥¾¾¡-è$ȶ™²ü›5kÿçϵǎÍá§1“ÙØ¿ÿš †Ï›7L¸á¦MÛóúõ‡¤¤e )\¡•”T„‡_ˆ‹»Û§öš5c\\L[íòñãÇ'N´AnÐ~¨ªªúûûK; € õ@»sèÐí5kâŒòò²ü´ =þøqáåËË„.7·ØÍmÓŸk#\åäýöÛÙ«WNN}-rsrêË£ñ´iÓöïßßV©A{‘˜˜8zôhigÐñ`>'@»ãäÔ§®®áþýW|¶;Öæñã7OŸ 7œ‰I÷qã„…—Öæx¦¦:‡ÏŠ‹›Çd6ìðôÜréÒã–þ$]UUåïïφ΄ ˆÊÊʶýT|#Pï´;FFšFFš×®ñ»l¦ƒCo .gÏ ³ñ:Çò壊‹?9’*tÑ99õ‰_xêÔee…iÓö¸¸„5`ÀÚß~;+ôj4ê=€öÈÕ•Î`½}[Îg{ÿA……ÓÒò„qÉ’UUu117„Ž F66†;wNyðà× †%$<´³[ïás£¼¼ZÚ©t$¨÷Ú£Áƒ{ËËËò¿M‚™™®™™îÉ“÷„Q]½Ë”)N;v\ûø±Jè ⥮Þeþüá·n­Ü±c²†F—µkìí×v‘v^ê=€öH^^ÖÎÎøúõþ»øù :{öQMð2/v——§†…:‚$ÐhTëÇgÝ»·fÑ"w99é,*СÞh§\]é))OX|¶?~@MMýåËÙB¨¤$÷ã£Ie0Š„"9ÚÚ]çͦ©YÃgû²²²¥K—Z[[+))éêêúúúÞ¹sG¢ „ÿôrrräåå…âÕ«WÁÁÁzzz ½{÷^¹reM ¯«Ç(''‡lBCCÃÏÏïíÛ·BäÒ…z ru5ýô©:#ã5Ÿí55•‡59y2]”AlÍÍõ~ù%^” íAaa¡¹¹yEEÅ¡C‡JJJâãã]\\’““¥A´Izl6{äÈ‘ %11ñÍ›7Û¶m»yóæ¢E‹øì.''ÇÙ Åb%''WUUÍœ9S\¹@›A½ÐNõé£Ý£‡ª€S:¦¤ä¾{÷YèA)rýú±·n=OJþ>a{°páB??¿Ý»w›››wéÒÅÎÎ.22òçŸÎÊÊ""''§gÏžÇ766îß¿ÿùóÿMa-//ÖÐÐÐ××_±b“Éä6ŽŽŽ644422JHHظq£®®®¥¥å™3g8«ªªfÏž­­­M§Ó×­[ÇM£é­¹¦Ç¼Ó#âǪªªt:›Ayyy&LÐÐа··?wîQJKKsssì¬ÝU×í IDAT¬ÔÔÔ<==£¢¢¸»ØUTTLžœÇõiÚ‘Åbñ8‚ bccyŸ,4 õ@ûuáBf¡>Tòßeñâ£#FDˆ8îË—ï –îÝ{SÄ8’ÀO½—ŸŸO’dcc#çǤ¤$î_º¹õ AYYYl6;++‹óbmm-…B¹ví§Wdd¤……§1…B)))a³Ù™™™M9ëëëeee §c\\ïJ¬Õôjjj(ÊåË—9 6mÚÄ­¾ Fee%“ÉŒ‰‰á¾Ø&“¹wïÞ1cƨ««›™™mÛ¶­®®ŽÍf×ÕÕÉÈÈpãGDD|]ï5½= ¬¬ìíí]PPÐlœÆïÞ½ã\C55µ;vTUU±X¬ÚÚZ×§iGÞPï ó9Ú/GÇ> yóæ3þ»|÷}VVaFF(ãöì©1k–KXØyQ¦†J‘žžFËÏÏçüèææÆùÞ“ššÊmC£ÑÌÍÍ ‚ R©œWŠ‹‹Y,–­­-çG;;»ÂÂBᬬ¬––ç é1çÝ¢¢"&“I§Ó9«›ñZð¦ÕôJJJX,–££#çGnßÔÔÔ¡C‡ÚÛÛ7äÙ*•:mÚ´„„„÷ïßGEE?~œóü^QQQccc³ñ¹š“gΜéÑ£GK Ðh4MMMN¯ØØØøøxqãÆ={öŒ÷õáv A½Ð~©¨ÈØóêÕ'üw4ȨoßîG¦¶Þ”§åË=45•W­úGÄ8RA¥RÝÝÝ#""¾x=>þëÐ$ùŻݻw§P(œ§Ô‚HOO×ÑÑág8mmm …òúõkNuTYY™‘‘!Jz::: …»\gZZç ´´4$$dëÖ­÷îÝ[½z5ï¬BCC‡Î9&IÒÙÙ9,,,!! ---’$¿Žßª–à^̺º:eeåK—.½{÷ÎÚÚzÚ´iÏëóõoÄ õ@»6b„ùåËÙüïÊ@Äĉv§Nݯªªe\æþ|æåËE‰#-Û·o?qâÄܹs³²²ª««_¾|¹jÕ*NµÓ99¹±cÇFDD¼{÷îÙ³g»ví âg,999ÿŸ~ú©¸¸8//ÏÇÇçìÙ³¢¤G£ÑüüüÂÃÃ‹ŠŠž={¶oß>Îë ŠŠŠL&3//oíÚµyyy- áï’²aÆÂÂÂÚÚZƒîááÁ‰ãååÅ¿{÷n~N“Ÿh4Úĉ/\¸P]]ÝÐÐPUU%ÜõqA½Ю¹»÷+/¯~ð Ÿÿ.ƒ˜ÌÆsçxÝb⇣co__ëU«N‰X:J…Avvvcc£ŸŸŸ¶¶v`` ²²rFF†ŠŠ ^ÑÑÑ***t:ÝÅÅÅËËkùòå|·sçNsssooo[[Ûyóæq^oi}ÎVÓÛ±c‡ššš™™™wAK%%¥°°°éÓ§ûøø,\¸ÐÆÆföìÙ-âààpîܹ¤¤$:®¦¦6nÜ8kkëèèhN³˜˜%%%:îëë;þ|>O³¥¸H’ŒŒŒ ëÛ·/ƒÁ8xð ïë’F²Ùliç¼89m5ÊrÕ*/þ»Ì™sàíÛOgÎð»ÙZKÞ¿ÿoÉf ðgB"gç?\\L×®õ¨×²e±wïæ¥¤üÄùÞ,ºG^ûúþ:rÑ"7±ÈÇ“““Û~\"%%¥Ñ£GK; € õ@‡ñlj§NÝOKûY ÊíÉ“·nn›ââæ:9õW&117Ö­K8qb¾±¸b€Øa>'@‡ááaQXøñÉÁÖÛ43Ó8ÐH\«¶p„„ qu¥/Zt¤¼¼ZŒa@¼Pïtýûëëêv»x1KÐŽ“';&%e•‹+’$·nHĬY˜ÌFq…ñB½Ða$9r¤ù… ×{>>ÖššÊ»w§ˆ1UU¥£Gggf,_+ư F¨÷:‹'OÞ¾zU&P/YY™iÓœ¾#®8zõÒŠŽžrêÔý]»ÄYI€¸ ÞèHìí{uë¦xéÒcA;;²ÙDllšxóqv6Y½z̺u ‚îmõ@G"++ãæf&Ä#|** ¶117ļoÞ¬YÎcÇøþû£Ïž•ˆ72ˆõ@ãîÞïÞ½—?V ÚqÖ,ç·oË/]¸VlUDD`ß¾Ý'LØYPðAìÁ@h¨÷:˜aÃèTªŒS: ÔGŒè'‰gíä䨇ÏÒÒR;ö¯ÂÂbÂA½ÐÁ()ɹ»÷;}ú¡}gÍrIOùàÁ+±gÕ¥‹Ü‘#³•”äw¼ÿYìñ@¨÷:/¯þ·n=+-­´£±…E={nH"+55¥ƒgVW×MŸ¾§ªªNC€@Pïtÿ=éÈ‘;¾¾¾zU&Ñá )Ô{•‚ÍÕÕ411S¸îÁÁŽ$IîßK¼Y5kܸׯÿ$+Kuu “ôMEàB½Ð7àÆÜâba¶=PQQ˜=ÛeÇŽ«åå’½ÅÇÑ£‡ê‰ó¦NüË/§,8,Ü4Tê=€løp3…3g ×}ölºs§êlJVVfÍŸØØ9éé/‡ýýøñ46›Ý6CtN¨÷:0YY™Ñ£-ããï ×]IInÎט˜my·ÍÉ©ïÕ«?Œ?pÙ²X?¿í99Em64@gƒz c;v@FFÁ‹ï„ë>uªS—.r;v\oV¼))É­_?6>~aYYÕˆ+Vœüð¡ª-è$HÌ£èÐX,ö Aë&N´[¶ÌC¸1176l8{çÎêîÝ»Š7·V54°º½yóņVhèÈ©SÓhTí?þ´Y†ÐN¸¹¹ýøãÒΠãA½Ðá­_æÂ…¬[·V’$)D÷úúGÇ ¿ý6Nì¹ñ£¢¢fëÖË{öÜTWï2oÞ°  {Z³-ãââýýýÛ8C®‚‚‚ÔÔT|kê=€/+«päÈÍçÎ-¶±1.¾}7ׯ?{çÎ*mí¶¾ÅÇõæÍÇ¿þJ>~ü®ŠŠüìÙ.ÁÁƒUTä¿hé÷ðí¥³Áï@hx~ Ã³°èabÒ=>þЂ‚44ºlÚtQŒY JOOõ?üoß^åímµiÓÅ]³&û³ˆõÀ·`Ìë„„ ,áºÓhÔÕ«Ç?ž–™Y ÞÄ¥«ÛmÆñéékfÏvIHxèä´qÆŒ}))¹,îí õÀ·ÀÇǺ´´òöígBG3ÆjÀ€žëÖcVBÓÔT^ºÔ#=}ÍæÍ ?Nœ¸ÓÎnýæÍ?|¨“vj ê=€o±±¦a\\º(AÖ¬ñ¹sçEròqe%"0èâÅÐ+W–e±ÿ­­[³B˜5i:'Ô{߈ᄈOLÌøô©ZèzzZ®[— ô¼P ¡Óu×­ûàÁ¯sæ˜&vð õÀ7ÂÛÛŠB¡œ>ýP” «Vy¿~ýáèÑTqe%F²²2ººŠ|6.++[ºt©µµµ’’’®®®¯¯ï;w$šž@øO/''G^þËuJùñêÕ«àà`===…Þ½{¯\¹²¦¦¦Õ€B'œ6 B½ðPV–÷ô´Œ‹»+JCCõ  û-[.UUuà'å ÍÍÍ+**:TRRollìââ’œœ,íÔ¢MÒc³Ù#GޤP(‰‰‰oÞ¼Ù¶mÛÍ›7-Z$®øÐQ ÞøvØ>|øšÁ(%HhèȚ柶‹ÒH8 .ôóóÛ½{·¹¹y—.]ììì"##þù第,‚ rrrzöìyüøqccãþýûŸ?žÓ«¼¼<88XCCC__ÅŠL&“Û8::ÚÐÐÐÈÈ(!!aãÆººº–––gÎü·¶MUUÕìÙ³µµµétúºuë¸i4½yÕô˜wzA|øð!00PUU•N§sÓ#"//o„ öööçÎã1JiiinnnXX˜•••ššš§§gTTTeeeii)N¯««#I²´´ô‹€_¼Ûìy }A¾¾ì_ '¶_?4Å€o‹Å²·_¿~ýãÎë ŠŠŠL&3//oíÚµyyy- áï’²aÆÂÂÂÚÚZƒîááAg6i]]]³¹ï q^B\îpüD! ÞøÖøøXËËÓŽK1޲²ü?Ž>pàVNŽH ~¶=ƒìììÆÆF???mmíÀÀ@ee匌 ½¢££UTTètº‹‹‹——×òåËùnçÎ222æææÞÞÞ¶¶¶óæÍã¼ÞÒúœ­¦·cÇ555333îú–JJJaaaÓ§O÷ññY¸p¡ÍìÙ³[ÅÁÁáܹsIIIt:]MMmܸqÖÖÖÑÑÑA0@SS³®®îë€Üw?|øÐÒy }A¾Öt8>ƒ€@H6›-í@ÌV­:uíãÖ­•"Πc³ÙãÇo¯«cž9󽌌ôÿLˆo/ ~ïB“þ¸@ì&MrÈÏ/½u빈qH’ܶí»gÏJþú«oÇÐi¡ÞøÑé:ô<|ø¶è¡ôõÕV¬ðܲ岈۸@ÛC½ðmš4ÉáÂ…¬÷ï?‹jʧ{~ÿý&³QôhÐfPï|›||¬åDߘ  …ܲeâË—¥ÑÑ×EmõÀ·I^^vüø‡ßa±Ä°Ê…úâÅî‘‘—òòÞ‹ Úê=€oÖ”)ƒ_½*û÷ß§b‰6{¶+®3þ!Ìêè(Pï|³úôѶ¶68z4U,ѨTÊîÝÓ^½*[»–ׯåÐ~P¥HÐäɃø!®¤ä“¶vWÑ£éêvÛ´)`Ö¬C†ô9Ò\ô€ÂÙµk—´†©¸ÿ¾´S訰ß:À·ŒÉl4hm@€íÊ•^âŠùÃqgÏf$'/ÓÓSWL>=yòÄÞÞþóg1,: ‹ƒƒÃíÛbØ_ ³A½ð‹ˆ¸¸gÏÍ~QP ‰%`]]ÃèÑ[TTäOžœ/#ƒgCÚ/ü7àìX]]ÿ@\åä¨[·N|øðõöíWÅ$õÀ7N[[ÅË«ÿîÝ)bœÔcaÑã—_Æ„‡ŸON~"®˜ v¨÷¾}!!Css‹oß~!ƘӦ ™2eðܹŒ·b b„ç÷:/¯­ZZ*{÷Nc̆ÖwßíÌÏ/=>TC£‹#€Xàþ@§0}úË—¿zU&ƘT*e×®©TªÌŒû° ;@;„z Sðòꯦ¦tè˜W´ïÖMq÷î©®[wF¼‘@t¨÷::yòàÇïTVÖ‰7r¿~z[·~·oßÍ;¯‹72ˆõ@g1cÆÐÆFÖÿŠ=²—Wÿ-[&þöÛ™£GSÅ„†z ³èÖMqâD»]»RêêÄÜßÐ?Žþñlj‰bÂA½ЉÌëZ^^}êÔ=I_¸ÐmæÌ¡ NMçÆ 4Ô{ˆŽN·1c¬£¢®±XÙiõê1#GZ„„ìËÉ)’D|ê=€ÎeÞ¼ayyï/_~,‰à ù×_Aö7îï^Ibàê=€Î…N×6Ìô¯¿’%_VVfïÞé#Gš÷÷… Yøz Ó™7oøÃ‡¯ïÞÍ“P|Jdä„)SÏž½?6ö®„F€VÉüúë¯ÒÎÚ”¾¾ZRÒ“œœ"__ A’¤‹‹IyyuxøEE¹{Jh àõ@g¤­­qqØ03®‚$IWWº¢¢Ü† góòÞF§Re$44‹d³%²<´sžž[44”˜!éÒÓ_Μ¹OYYaß¾Þ½µ$=páù=€NjÉ’‘IIÙ¾–ô@ƒ%$|O£QÇŽý+9ù‰¤‡.Ô{”››™áÖ­—Û`,CCõ³g¿6Œ>yòîeËb++ëÚ`P@½Ðy…†¶Ñ->‚ iÛ¶}wôèì«WNN’’²Û`P€NÏïtj^^[ÕÕ»´ÁS|\ïß^¾<.99{Ê”Á?ü0ªkWÅ6 ³A½Щ]»–˜¸ÄÚÚ -Ç‹K_¿þ A+VxN˜`G¡m9:@'z Sc³Ùžž[µµUöí iã¡?}ª¿pðàm ‹¿ý6ÎÆÆ°øæ¡Þèì®_Ïùî»è3g h$¹Qþþûï… ~ý:•ªª¢âR_ÿ¶²2Mr£¡ªªzûömSSSi'ÐvPï]^^}îÜb’”Լʀ€€‚‚‚ÐÐЯßb³Ù,!#ƒ) Y±±±ÒN íP¥HßêÕÞîî.dm)¹Qôõõýýý%¾€ý€ ÓuÇŽ°q㹆–´s±A½A?þ8º°ðcl,¢øv Þ‚ ˆ=T§Nq©¦¦^Ú¹€x Þ€ÿ,Y2¢¶–sCÚ‰€x Þ€ÿtíª8sæÐ¨¨k>TI;Ô{ð?  WSSZ¿þŒs(++[ºt©µµµ’’’®®®¯¯ï;w¤˜ÏøO/''G^^^ˆ!Èæˆ–µð¸g!ôé¼zõ*88XOOOAA¡wïÞ+W®¬©©i5 ÐÃ@S¨÷àh4êš5cââÒïß%• ÍÍÍ+**:TRRollìâòÿÚ»ÿ¸¨ê|ãgÃŒüªø¡®afÊhl è> ½æ¶þ@Vîr•f µù£ÜÍzˆ,iFJjîÕz,`‘DMå>ÔjwQô±Ø\w(ëÄŒA†‘9÷³;Ë:Ì8ˆ:‚¯ç_gÎ|¼ÏwøƒÏœ3©¢¢Â%y®sgâI’$I’^¯W«ÕÒ?ÝÂñoNhhhGGGo{I’ôÌ3ψ¢¸wïÞóçϯ_¿þË/¿|饗nGB¶¨÷À¿yæ™ðÉ“CW¬øÔbqA±xñb­V»yóæððpooïèèèüüü•+Wêt:AjjjFŒQTT4räÈqãÆíÛ·OîuùòåÔÔÔ€€€áÇ/_¾Ül6[†„„<ôÐCeeeÙÙÙÁÁÁcÇŽý쳜À4æ­·Þ²Æè~r©û¶ãx‚ \ºt)99Ù××W£ÑXã ‚PWW7gΜ€€€˜˜˜òòrdzØ#ÑÖ­[‡ RSSc;¦½õÙ½{÷´iÓüýýgΜYUUå Ò•+WÒÒÒÆ_PPÐÜܬÑhL&“B¡øê«¯¬ ,øu³777óÍ7999=ö˜ŸŸßŒ3>øàƒ¶¶¶î#777_ÆÞ¼ÝW©Çƒp= àßÕ×_ yõãÿ| ÇLLLLLLtÜÆh4*•Êï¾ûÎ^½^ïéé9oÞ¼úúúÌÌ̱cÇÊû“““g̘ÑÔÔôí·ß†……åääÈ•JåóÏ?öìÙ¬¬,QÓÓÓåmkÇôôô¸¸¸Ó§O=z4""âÝwßíK?üðƒR©,**jmmÍÎÓÚIDATΞ2eŠƒH©©©qqqƒ¡²²Òßß_¯×[ctÏcoÁ{ütž|òÉÉ“'úé§---ö°Çc±×ºmï ¡¸¸Ø™–À€A½zðöÛŸi4+.]j»U:Sï544(Š®®.ùå¡C‡¬ßP[ÿõA§ÓI’¤Óéä¢(>|XŸ!7E±©©I’¤¯¿þºû¶Ü±³³ÓÝÝ]¯×ËKJJWb7ŒwõêUQ<(7X»vm÷B¥­­Íl6oÙ²åº*Ξë=A ƒ½1í­ŸŸßÆF£Åbéèè°×½³³ÓÍÍͺ’GŽ©®®¶­»,¸íì’$™Íæ>úhÖ¬Yþþþaaaëׯ7™L’M!g{,ê={åõîA\Ï z™ùóAƒÜóòÜÉI‡ ¦R©ä—O?ý´üÿJee¥µJ¥ A©TÊ{.\¸`±X¢¢¢ä—ÑÑÑçΓ·ÝÝ݇ "otß–ßmll4›ÍF~ JRRRccc_â555Y,–‰'Ê/'L˜`í[YYùÔSOÅÄÄt¿Èó&¨TªÁƒ;Óv}ÔjuqqqiiiPPPBBBmm­½î]]]Ö•Œ7nœm n;»¼––VVVvñâÅ>ø ¨¨Èöþ='×Gúç}Œö Àu¨÷@¼¼ÔK—Nÿøã?ëõŽJ [K©TN:5//ïºý¥¥¥ÖmÛ'U:TÅãÇË/«ªª‚‚‚œ™.00PÅ3gÎÈe[[[Û©S§ú/((HEëã:;&o477§§§¯[·îĉo¼ñ†3Ùì±¾½1m×Çd2ùøø8pÀ`0DFF¦¥¥Ùë./Huuµõ¸>ÿüsÛ Üvö¬¬¬)S¦XßÍÉÉ)++ëÞæ†ëc±XäJïĉ €-ê=㤤ñ?>âÕW‹ºº,wlÒ‚‚‚;w.X°@§Óµ··××׿þúëו×Q«Õ³gÏÎËË3 µµµ~øáܹs™K­V'&&.[¶ìÂ… uuuñññ{öìéK<•J¥Õjssskkk·mÛ&ï÷ðððôô4›Íuuu«V­êêꪫ«s&¡ΩR©RRRöïßßÞÞ~íÚ5£Ñh¯»Z­NHHXµj•N§;vìØ‚ †._Âj2™º¯›ó ž˜˜xôèÑÕ«WŸ;w®££C¯×çææþâ¿Á:ra¬ï»»»ïرãôéÓÖ%íñ ôÀ‘€þáÌ™–Q£–nØPÑ÷¡œ¹OÖÔÔ4þüÑ£G{{{?~Íš5&“iðàÁ’[¹$IjnnNIIñóó ~íµ×:;;4î¾ÝÚÚššš*ßW¶|ùrë½yöÚ;Ž'IRKKKrrò< ÑhvíÚeíXPP^QQ%_ ê`göØŽioÀÒÒÒØØØ€€­V[UUå RKKKJJН¯oPPPvv¶$IÑÑÑ>>>úÓŸnnÁ÷ïßëíííááºråJùþ=ëÈ---¶aº¿ûþû„Œ3¦¼¼ÜñA9&pÿî= é.ø9p×Ú´éÈ;ïì=tèÕG ìË8III‚ ”””Ü¢\@¯)ŠââbùO¸Gp='pdþü§Â‚—.ÝÉwÄÐïPïGÜÜÄßÿ~ÎÉ“ Û·ÿÙÕY½C½n@£ Z¸ð?²³Ë¿ÿþ²«³zzÜØË/Oõ÷÷^¶Œ«: ?¡Þ76h{aá=úMaáQWg8‹z8%"â'K—N_³¦ü¯=ãê,§Pïg½ðÂ䘘‡-ÚÑÖfºqk€«)]ô¢¨xï½ÿš2eí›oîÎËKîm÷/¾øbêÔ©·# GÔ{ ï_¿~î³Ïn~òÉÑññ‘Îw\´hÑíK8ãW¿úß8à^£à)[ ·²²Šü¿^6Ì×ÕYvQï€^ko[§Tº••½4h»«ãzÆóZ@¯yzª¶oŸßØxyÑ¢|w w-ê=p3† óݲ%­¢âoï¿ÿ¿®Îèõ¸IQQ#ûÛY99û**þæê,€pÿ蓬¬¢½{O•—/yä‘@Wgüê=Ð'W¯vΚõÞµk]»w/¾ÿ~OWÇü ×s€>ñðP½`6w¥¤&WÇü õè+ïO>ÉøþûÖ^øŸk×,®Žøê=p „„øÿñ/TU5dfþ‘»Eà.A½n &xëÖçöì©ÎÍÝïê,A Þ·ÐÏ~6*//yÆŠ-[¾pu€ tu0 hµO\½Ú¹|ù§?þØ‘™ùsWÇ€{õ¸ÅRS'Þ¿çâÅ WV¯þOQT¸:Ü£¨÷À­7kÖc¢¨X´h‡Å"­Y£¥ä— Þ·ÅÌ™ã rŸ?Ûùó­óø)v¸ó<1Ü>zý÷Ï=÷Qgg×Ö­i=ö «ãÀ½…çs€ÛH£ Þ¿?kôèÀÙ³7wu¸·¸½ù曮βAƒÜãã#[ZŒ99û®\¹:qâ(¥’oœàNàzNp‡ìÚurÅŠOƒ‚ذa^xø0WÇ€o×À’ðø—_®xðAÿéÓóW¯.7›»\8Îï€;Êb‘6m:œ›»?"â'ï¼£}ôQNôÀíB½\@¯ÿþµ×Jª«ÏΛ7aéÒé<À¯5À­G½\æÐ¡Ó+W–67ÿ˜–6ÁϯÉÍŸeGŸøúú&&&º:p¡Þ®d4šÞ{¯bóæCÿû&‹Åäê8è÷öîÝ;}útW§îJW÷4//õòå3NžÜþijJJJ\ý›B¡hkksu à.Âó9€ë‰"À­G½õ LÔ{00QïÀÀD½ú“–––W^y%22ÒËË+88ø—¿üå_þòW‡úçãÕÔÔ 4¨·ãët:²²2ëžßýîw£FúñÇíuQô¤·óÞ*Ö£¾¹ÃÐ[Ô{ ß8wî\xxø•+WvìØÑÔÔTZZ:räÈI“&UTT¸:š Ü‘x¹¹¹¿þõ¯/^¼(ÂñãÇ×®][TTäããc¯‹$I’$éõzµZ-ýÓ­ÊsÓBCC;::\ø¨÷@¿±xñb­V»yóæððpooïèèèüüü•+Wêt:AjjjFŒQTT4räÈqãÆíÛ·OîuùòåÔÔÔ€€€áÇ/_¾Ül6[†„„<ôÐCeeeÙÙÙÁÁÁcÇŽýì³ÏäŽF£1###00P£Ñ¼õÖ[ÖÝÏMußvO„K—.%''ûúúj4koÞ¼·ß~û‰'žp0Ž=ò lݺuÈ!555¶}í­çîÝ»§M›æïï?sæÌªª*S_¹r%--- `üøñÍÍÍÆd2)Н¾úÊzD> ÛÙôŽàj‰‰‰‰‰‰ŽÛF¥RùÝwßÙk ×ë===çÍ›W__Ÿ™™9vìXyrròŒ3ššš¾ýöÛ°°°œœ¹±R©|þùçÏž=›••%Šbzzº¼m혞žwúôé£GFDD¼ûî»}‰'I’V« ÛÙôõè”JåÔ©Sóòò®Û_ZZjݶ}òäСCEQ<~ü¸ü²ªª*((È™éEQ®óرcòFssszzúºuëNœ8ñÆoÜ0X[[[JJʲe˶mÛðâ‹/ÞÜ8B·å²××v=M&“Ï CdddZZš½îòVWW[×áóÏ?·ÍààrásDƒzô;wî\°`N§koo¯¯¯ýõ×»ÿ8-µZ={öì¼¼<ƒÁP[[ûá‡Î;×™¹Ôjubbâ²eË.\¸PWW¿gÏž¾ÄS©TZ­677·±±±¶¶vÛ¶mò~OOO³Ù\WW·jÕª®®®ºº:³,\¸ÐßßÅŠ¢(nß¾}çÎEEE71NwÎ÷U©T)))û÷ïooo¿víš|v±Çîjµ:!!aÕªU:îØ±c ,>|¸|É«Édê¾Î7÷põè7|ðÁÓ§OwuuiµÚÀÀÀäädŸS§NÝwß}zÞwß}fÒ¤I3gÎüÍo~ãät›6mrss ‹‹‹ŠŠZ¸p¡¼ßÞ“3ooãÆ~~~aaañññÖ~zyyåää<÷Üsñññ‹/þéOš‘‘ao–O>ùd×®];vìpssáá‡ÎËËËÈȨ¯¯·7Ž3œï«P(òóósrrF­×ë·oßî {aa¡¿¿llììÙ³_~ùåG}täÈ‘?þøàÁƒ/]ºdó¦? 7¤î‚`÷¸¤¤$AJJJ\ý›B¡(..–ÿœœß€Šz&ê=˜¨÷``¢Þ€‰z&ê=˜¨÷``Rº:€àååõ‡?üA¡P¸:ú=oooWGî" I’\ÜëZ[[+**\ýž——×ôéÓ]¸‹PïÀÀÄý{00QïÀÀD½õ Lÿ(éc¼âe¾IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/namespacemembers_0x76.html0000664000000000000000000001123111662271507022271 0ustar libgdamm: Namespace Members
Here is a list of all namespace members with links to the namespace documentation for each member:

- v -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataComparator.html0000664000000000000000000006475511662271507024652 0ustar libgdamm: Gnome::Gda::DataComparator Class Reference

Simple data model's contents comparison. More...

Inheritance diagram for Gnome::Gda::DataComparator:
Collaboration diagram for Gnome::Gda::DataComparator:

List of all members.

Public Member Functions

virtual ~DataComparator ()
GdaDataComparator* gobj ()
 Provides access to the underlying C GObject.
const GdaDataComparator* gobj () const
 Provides access to the underlying C GObject.
GdaDataComparator* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
void set_key_for_columns (const std::vector< int >& col_numbers)
bool compute_diff ()
 Actually computes the differences between the data models for which comp is defined.
int get_n_diffs () const
 Get the number of differences as computed by the last time compute_diff() was called.
const Diffget_diff (int pos)
 Get a pointer to the Gda::Diff structure representing the difference which number is pos.
< property_old_model ()
 You rarely need to use properties because there are get_ and set_ methods for almost all of them.
< property_old_model () const
 You rarely need to use properties because there are get_ and set_ methods for almost all of them.
< property_new_model ()
 You rarely need to use properties because there are get_ and set_ methods for almost all of them.
< property_new_model () const
 You rarely need to use properties because there are get_ and set_ methods for almost all of them.
signal_diff_computed ()

Static Public Member Functions

static < DataComparatorcreate (const DataModel >& new_model)

Protected Member Functions

 DataComparator (const DataModel >& new_model)

Related Functions

(Note that these are not member functions.)

< Gnome::Gda::DataComparatorwrap (GdaDataComparator* object, bool take_copy=false)
 A

Detailed Description

Simple data model's contents comparison.

The DataComparator is a simple object which takes two DataModel objects and compare them. Actual comparison is performed when the compute_diff() is called; for each difference found, the diff-computed signal is emitted (any user installed signal handler which returns FALSE stops the computing process).

After the differences have been computed, they can each be accessed using gda_data_comparator_get_diff(), the number of differences found being returned by gda_data_comparator_get_n_diffs(). There are some limitations to this object:

  • The data models compared must have the same number and type of columns
  • The comparison is done column-for-column: one cannot omit columns in the comparison, nor compare columns with different positions

Constructor & Destructor Documentation

virtual Gnome::Gda::DataComparator::~DataComparator ( ) [virtual]
Gnome::Gda::DataComparator::DataComparator ( const DataModel >&  old_model,
const DataModel >&  new_model 
) [explicit, protected]

Member Function Documentation

bool Gnome::Gda::DataComparator::compute_diff ( )

Actually computes the differences between the data models for which comp is defined.

For each difference computed, stored in a Gda::Diff structure, the "diff-computed" signal is emitted. If one connects to this signal and returns false in the signal handler, then computing differences will be stopped and an error will be returned.

Returns:
true if all the differences have been sucessfully computed, and false if an error occurred.
static DataComparator> Gnome::Gda::DataComparator::create ( const DataModel >&  old_model,
const DataModel >&  new_model 
) [static]
const Diff* Gnome::Gda::DataComparator::get_diff ( int  pos)

Get a pointer to the Gda::Diff structure representing the difference which number is pos.

Parameters:
posThe requested difference number (starting at 0).
Returns:
A pointer to a Gda::Diff, or 0 if pos is invalid.
int Gnome::Gda::DataComparator::get_n_diffs ( ) const

Get the number of differences as computed by the last time compute_diff() was called.

Returns:
The number of computed differences.
GdaDataComparator* Gnome::Gda::DataComparator::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Gnome::Gda::DataModel.

const GdaDataComparator* Gnome::Gda::DataComparator::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Gnome::Gda::DataModel.

GdaDataComparator* Gnome::Gda::DataComparator::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

DataModel> > Gnome::Gda::DataComparator::property_new_model ( )

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
DataModel> > Gnome::Gda::DataComparator::property_new_model ( ) const

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
DataModel> > Gnome::Gda::DataComparator::property_old_model ( )

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
DataModel> > Gnome::Gda::DataComparator::property_old_model ( ) const

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
void Gnome::Gda::DataComparator::set_key_for_columns ( const std::vector< int > &  col_numbers)
Diff* > Gnome::Gda::DataComparator::signal_diff_computed ( )
Prototype:
bool on_my_diff_computed(Diff* diff)

Friends And Related Function Documentation

Gnome::Gda::DataComparator > wrap ( GdaDataComparator *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/datacomparator.h
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1ServerOperation.html0000664000000000000000000013317111662271507025065 0ustar libgdamm: Gnome::Gda::ServerOperation Class Reference

Handles any DDL query in an abstract way. More...

Inheritance diagram for Gnome::Gda::ServerOperation:
Collaboration diagram for Gnome::Gda::ServerOperation:

List of all members.

Public Member Functions

virtual ~ServerOperation ()
GdaServerOperation* gobj ()
 Provides access to the underlying C GObject.
const GdaServerOperation* gobj () const
 Provides access to the underlying C GObject.
GdaServerOperation* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
bool perform_drop_database (const Glib::ustring& provider)
bool perform_create_database (const Glib::ustring& provider)
Value get_value_at (const Glib::ustring& path_format) const
 Get the value for the node at the path formed using path_format and ...
template<class ValueType >
void set_value_at (const value)
void set_value_at_as_value (const value)
ServerOperationNodeType get_node_type (const ServerOperationNodeStatus& status) const
 Convenience function to get the type of a node.
guint get_sequence_size (const Glib::ustring& path) const
guint get_sequence_max_size (const Glib::ustring& path) const
guint get_sequence_min_size (const Glib::ustring& path) const
Glib::ustring& path) const
 Fetch the contents of a sequence.
std::string& path) const
bool is_valid (const std::string& xml_file) const
 Tells if all the required values in op have been defined.
bool load_data_from_xml (xmlNodePtr node)
 Loads the contents of node into op.
xmlNodePtr save_data_to_xml ()
Glib::ustring& path) const
 Get the last part of path.
Glib::ustring& path) const
 Get the complete path to the parent of the node defined by path.
ServerOperationType get_op_type () const
 Get the type of operation op is for.
bool del_item_from_sequence (const std::string& item_path)
guint add_item_to_sequence (const std::string& item_path)
get_root_nodes () const
 Get an array of strings containing the paths of nodes situated at the root of op.
signal_signal_sequence_item_added ()
signal_signal_sequence_item_remove ()
< property_connection () const
 Connection to use.
< gint > property_op_type () const
 Type of operation to be done.

Static Public Member Functions

static < ServerOperationprepare_create_database (const Glib::ustring& db_name)
static < ServerOperationprepare_drop_database (const Glib::ustring& db_name)

Related Functions

(Note that these are not member functions.)

< Gnome::Gda::ServerOperationwrap (GdaServerOperation* object, bool take_copy=false)
 A

Detailed Description

Handles any DDL query in an abstract way.

Basically this object is just a named data store: it can store named values, the values being organized hirarchically. A value can be read from its path (similar to a Unix file path) using the get_value_at() method.


Constructor & Destructor Documentation

virtual Gnome::Gda::ServerOperation::~ServerOperation ( ) [virtual]

Member Function Documentation

guint Gnome::Gda::ServerOperation::add_item_to_sequence ( const std::string item_path)
Parameters:
seq_pathThe path to the sequence to which an item must be added (like "/SEQ_NAME" for instance).
Returns:
The index of the new entry in the sequence (like 5 for example if a 6th item has been added to the sequence.
bool Gnome::Gda::ServerOperation::del_item_from_sequence ( const std::string item_path)
Parameters:
item_pathThe path to the sequence's item to remove (like "/SEQ_NAME/5" for instance).
Returns:
true if the specified node has been removed from the sequence.
Glib::ustring Gnome::Gda::ServerOperation::get_node_parent ( const Glib::ustring path) const

Get the complete path to the parent of the node defined by path.

Parameters:
pathA complete path to a node (starting with "/").
Returns:
A new string or 0 if the node does not have any parent or does not exist.
Glib::ustring Gnome::Gda::ServerOperation::get_node_path_portion ( const Glib::ustring path) const

Get the last part of path.

Parameters:
pathA complete path to a node (starting with "/").
Returns:
A new string, or 0 if an error occurred.
ServerOperationNodeType Gnome::Gda::ServerOperation::get_node_type ( const Glib::ustring path,
ServerOperationNodeStatus status 
) const

Convenience function to get the type of a node.

Parameters:
pathA complete path to a node (starting with "/").
statusA place to store the status of the node, or 0.
Returns:
The type of node, or GDA_SERVER_OPERATION_NODE_UNKNOWN if the node was not found.
ServerOperationType Gnome::Gda::ServerOperation::get_op_type ( ) const

Get the type of operation op is for.

Returns:
A Gda::ServerOperationType enum.
Glib::ustring> Gnome::Gda::ServerOperation::get_root_nodes ( ) const

Get an array of strings containing the paths of nodes situated at the root of op.

Returns:
A new array, which must be freed with Glib::strfreev().
Glib::ustring> Gnome::Gda::ServerOperation::get_sequence_item_names ( const Glib::ustring path) const

Fetch the contents of a sequence.

path can describe either a sequence (for example "/SEQNAME") or an item in a sequence (for example "/SEQNAME/3")

Parameters:
pathA complete path to a sequence node (starting with "/").
Returns:
A array of strings containing the complete paths of the nodes contained at path (free with Glib::strfreev()).
guint Gnome::Gda::ServerOperation::get_sequence_max_size ( const Glib::ustring path) const
Parameters:
pathA complete path to a sequence node (starting with "/").
Returns:
The maximum number of items in the sequence at path, or 0 if path is not a sequence node.
guint Gnome::Gda::ServerOperation::get_sequence_min_size ( const Glib::ustring path) const
Parameters:
pathA complete path to a sequence node (starting with "/").
Returns:
The minimum number of items in the sequence at path, or 0 if path is not a sequence node.
Glib::ustring Gnome::Gda::ServerOperation::get_sequence_name ( const std::string path) const
Parameters:
pathA complete path to a sequence node (starting with "/").
Returns:
The name of the sequence at path.
guint Gnome::Gda::ServerOperation::get_sequence_size ( const Glib::ustring path) const
Parameters:
pathA complete path to a sequence node (starting with "/").
Returns:
The number of items in the sequence at path, or 0 if path is not a sequence node.
Value Gnome::Gda::ServerOperation::get_value_at ( const Glib::ustring path_format) const

Get the value for the node at the path formed using path_format and ...

(the rules are the same as for Glib::strdup_printf())

Parameters:
path_formatA complete path to a node (starting with "/").
VarargsArguments to use with path_format to make a complete path.
Returns:
A constant Value if a value has been defined, or 0 if the value is undefined or if the path is not defined or path does not hold any value.
GdaServerOperation* Gnome::Gda::ServerOperation::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

const GdaServerOperation* Gnome::Gda::ServerOperation::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

GdaServerOperation* Gnome::Gda::ServerOperation::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

bool Gnome::Gda::ServerOperation::is_valid ( const std::string xml_file) const

Tells if all the required values in op have been defined.

if xml_file is not 0, the validity of op is tested against that specification, and not against the current op's specification.

Parameters:
xml_fileAn XML specification file (see new()).
Returns:
true if op is valid.
bool Gnome::Gda::ServerOperation::load_data_from_xml ( xmlNodePtr  node)

Loads the contents of node into op.

The XML tree passed through the node argument must correspond to an XML tree saved using save_data_to_xml().

Parameters:
nodeA #xmlNodePtr.
Returns:
true if no error occurred.
bool Gnome::Gda::ServerOperation::perform_create_database ( const Glib::ustring provider)
bool Gnome::Gda::ServerOperation::perform_drop_database ( const Glib::ustring provider)
static ServerOperation> Gnome::Gda::ServerOperation::prepare_create_database ( const Glib::ustring provider,
const Glib::ustring db_name 
) [static]
static ServerOperation> Gnome::Gda::ServerOperation::prepare_drop_database ( const Glib::ustring provider,
const Glib::ustring db_name 
) [static]
Connection> > Gnome::Gda::ServerOperation::property_connection ( ) const

Connection to use.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<gint> Gnome::Gda::ServerOperation::property_op_type ( ) const

Type of operation to be done.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
xmlNodePtr Gnome::Gda::ServerOperation::save_data_to_xml ( )
template <class ValueType >
void Gnome::Gda::ServerOperation::set_value_at ( const Glib::ustring path_format,
const ValueType &  value 
)
void Gnome::Gda::ServerOperation::set_value_at_as_value ( const Glib::ustring path_format,
const Glib::ValueBase value 
)
Glib::ustring,int > Gnome::Gda::ServerOperation::signal_signal_sequence_item_added ( )
Prototype:
void on_my_signal_sequence_item_added(Glib::ustring arg1, int arg2)
Glib::ustring,int > Gnome::Gda::ServerOperation::signal_signal_sequence_item_remove ( )
Prototype:
void on_my_signal_sequence_item_remove(Glib::ustring arg1, int arg2)

Friends And Related Function Documentation

Gnome::Gda::ServerOperation > wrap ( GdaServerOperation *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/serveroperation.h
libgdamm5.0-4.99.6.orig/docs/reference/html/functions_0x67.html0000664000000000000000000011222411662271507020776 0ustar libgdamm: Class Members
Here is a list of all class members with links to the classes they belong to:

- g -

libgdamm5.0-4.99.6.orig/docs/reference/html/functions_0x71.html0000664000000000000000000001120011662271507020761 0ustar libgdamm: Class Members
Here is a list of all class members with links to the classes they belong to:

- q -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1MetaStructError.html0000664000000000000000000002552311662271507025044 0ustar libgdamm: Gnome::Gda::MetaStructError Class Reference
Gnome::Gda::MetaStructError Class Reference

Exception class for Gda MetaStruct errors. More...

Inheritance diagram for Gnome::Gda::MetaStructError:
Collaboration diagram for Gnome::Gda::MetaStructError:

List of all members.

Public Types

enum  Code {
  META_STRUCT_UNKNOWN_OBJECT_ERROR,
  META_STRUCT_DUPLICATE_OBJECT_ERROR,
  META_STRUCT_INCOHERENCE_ERROR,
  META_STRUCT_XML_ERROR
}

Public Member Functions

 MetaStructError (Code error_code, const Glib::ustring& error_message)
 MetaStructError (GError* gobject)
Code code () const

Detailed Description

Exception class for Gda MetaStruct errors.


Member Enumeration Documentation

Enumerator:
META_STRUCT_UNKNOWN_OBJECT_ERROR 
META_STRUCT_DUPLICATE_OBJECT_ERROR 
META_STRUCT_INCOHERENCE_ERROR 
META_STRUCT_XML_ERROR 

Constructor & Destructor Documentation

Gnome::Gda::MetaStructError::MetaStructError ( Code  error_code,
const Glib::ustring error_message 
)
Gnome::Gda::MetaStructError::MetaStructError ( GError *  gobject) [explicit]

Member Function Documentation

Code Gnome::Gda::MetaStructError::code ( ) const

Reimplemented from Glib::Error.


The documentation for this class was generated from the following file:
  • libgdamm/metastruct.h
libgdamm5.0-4.99.6.orig/docs/reference/html/bc_s.png0000664000000000000000000000124511662271505016726 0ustar ‰PNG  IHDR /ð9ÐlIDATxíÝKHTmðÿóžwfÎgæÌ¯å8ŽÓ˜—Š6ñ-BÚ´‘]d–VZMa…D}ßg¸háB¤¶*Ñýbå¥U9Š—3ƒŽFy<£‹ šaæè²í³yøÿÎóžÅóî©ýÁÇåþtðªÚ %”8Vj•LÜlø·ÅCF@mÃÿˆÞ[”ïü À7ªj¿RÀ•ûC0TâU‹Y¸øYÕú’ÿsv~Æî,Ûi)€.w €™ˆæwø\cT i Ðúÿ`¼owgÛö»âH0¤5%À¥ÿ>Äû\.°ÉÒ×*O0¬-c}BàÞûä+msË…VÑÔ5Ö:€Îß}— *l’©Çç–cÁV¸€OÅ^ÅaâìÔXxñ)µÜ0‚ãé²xrKfÚÜxx±Ššo½5Ièk±WaŒÑjºùÆà¶;ÛVá´[¨ñÆ«Í@¥ÃfnöäØ¿°ÍRÕ.‡¨¬®B¥×_C™ˆæK|.¬ý²Ÿ®½0‚3ŠTŸ¥H¡‰½†Ž¶=7‚ ßã´™8k˜œÑ_Ó‘«Ï’Ã2«Èz·:V&fôBv—Ní9iVÎY— Õµ>‰‡.Qx{¾E“³ú»Ê‡˜'‰|dj6ÚØ‡ÚÀãx?åÏsJ‚@uÓ‘hbI„Ò½‡Ö2ì“,¼F¶[bÓ‘h e'«Ïõ@;Û^d•x·‰þ›¶ôg2Fa¿G^ÿ @,é) êlß… §Të’-ãêÜRý†—UÙÜ*È•EΩ64·4lÜÄÙ #èjDßþú Ųo{”N IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/namespacestd_1_1tr2.html0000664000000000000000000000554711662271507021752 0ustar libgdamm: std::tr2 Namespace Reference
std::tr2 Namespace Reference

Namespaces

namespace  __detail

Classes

struct  __dynamic_bitset_base
class  dynamic_bitset
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1HandlerBoolean-members.html0000664000000000000000000002504111662271507026237 0ustar libgdamm: Member List
Gnome::Gda::HandlerBoolean Member List
This is the complete list of members for Gnome::Gda::HandlerBoolean, including all inherited members.
accepts_g_type(GType type) const Gnome::Gda::DataHandler
sigc::trackable
add_interface(GType gtype_implementer)Gnome::Gda::DataHandler [static]
Glib::ObjectBase
Glib::ObjectBase
create()Gnome::Gda::HandlerBoolean [static]
Glib::Object
Glib::ObjectBase
sigc::trackable
Glib::Object
get_descr() const Gnome::Gda::DataHandler
Glib::ObjectBase
Glib::ObjectBase
get_sane_init_value(GType type) const Gnome::Gda::DataHandler
get_sql_from_value(const Value& value) const Gnome::Gda::DataHandler
get_str_from_value(const Value& value) const Gnome::Gda::DataHandler
get_value_from_sql(const Glib::ustring& sql, GType type) const Gnome::Gda::DataHandler
get_value_from_str(const Glib::ustring& sql, GType type) const Gnome::Gda::DataHandler
gobj()Gnome::Gda::HandlerBoolean [inline]
gobj() const Gnome::Gda::HandlerBoolean [inline]
gobj_copy()Gnome::Gda::HandlerBoolean
Glib::ObjectBase
HandlerBoolean()Gnome::Gda::HandlerBoolean [protected]
Glib::ObjectBase [protected]
Glib::Interface
Glib::Interface
sigc::trackable
Glib::Object [protected]
Glib::Object [protected]
Glib::Object [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
sigc::trackable
Glib::ObjectBase [virtual]
Glib::Object
sigc::trackable
Glib::Object
Glib::Object
Glib::ObjectBase
Glib::ObjectBase
Glib::Object
Glib::ObjectBase
sigc::trackable
Glib::ObjectBase [virtual]
wrap(GdaHandlerBoolean* object, bool take_copy=false)Gnome::Gda::HandlerBoolean [related]
Glib::Object
Gnome::Gda::DataHandler::wrap(GdaDataHandler* object, bool take_copy=false)Gnome::Gda::DataHandler [related]
~DataHandler()Gnome::Gda::DataHandler [virtual]
~HandlerBoolean()Gnome::Gda::HandlerBoolean [virtual]
Glib::Interface [virtual]
Glib::Object [protected, virtual]
Glib::ObjectBase [protected, pure virtual]
libgdamm5.0-4.99.6.orig/docs/reference/html/functions_func_0x70.html0000664000000000000000000003613611662271507022012 0ustar libgdamm: Class Members - Functions
 

- p -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1BlobOp-members.html0000664000000000000000000002070311662271507024537 0ustar libgdamm: Member List
Gnome::Gda::BlobOp Member List
libgdamm5.0-4.99.6.orig/docs/reference/html/pages.html0000664000000000000000000000353011662271507017300 0ustar libgdamm: Related Pages
Related Pages
Here is a list of all related documentation pages:
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataModelArray-members.html0000664000000000000000000005516711662271507026227 0ustar libgdamm: Member List
Gnome::Gda::DataModelArray Member List
This is the complete list of members for Gnome::Gda::DataModelArray, including all inherited members.
sigc::trackable
add_interface(GType gtype_implementer)Gnome::Gda::DataModel [static]
append_row()Gnome::Gda::DataModel
append_values(const std::vector< Value >& values)Gnome::Gda::DataModel
clear()Gnome::Gda::DataModelArray
Glib::ObjectBase
Glib::ObjectBase
create(int cols)Gnome::Gda::DataModelArray [static]
create_iter()Gnome::Gda::DataModel
DataModelArray(int cols)Gnome::Gda::DataModelArray [explicit, protected]
describe_column(int col)Gnome::Gda::DataModel
describe_column(int col) const Gnome::Gda::DataModel
Glib::Object
dump(FILE* to_stream) const Gnome::Gda::DataModel
dump_as_string() const Gnome::Gda::DataModel
export_to_file(DataModelIOFormat format, const std::string& file, const std::vector< int >& cols, const std::vector< int >& rows, const Glib::RefPtr< Set >& options)Gnome::Gda::DataModel
export_to_string(DataModelIOFormat format, const std::vector< int >& cols, const std::vector< int >& rows, const Glib::RefPtr< Set >& options)Gnome::Gda::DataModel
freeze()Gnome::Gda::DataModel
Glib::ObjectBase
sigc::trackable
get_access_flags() const Gnome::Gda::DataModel
get_attributes_at(int col, int row)Gnome::Gda::DataModel
get_column_index(const Glib::ustring& name)Gnome::Gda::DataModel
get_column_name(int col) const Gnome::Gda::DataModel
get_column_title(int col) const Gnome::Gda::DataModel
Glib::Object
get_n_columns() const Gnome::Gda::DataModel
get_n_rows() const Gnome::Gda::DataModel
Glib::ObjectBase
Glib::ObjectBase
get_row(int row)Gnome::Gda::DataModelArray
get_row(int row) const Gnome::Gda::DataModelArray
get_row_from_values(const ValueVector& values, const std::vector< int >& cols_index)Gnome::Gda::DataModel
get_typed_value_at(int col, int row, GType expected_type, bool nullok) const Gnome::Gda::DataModel
get_value_at(int col, int row) const Gnome::Gda::DataModel
gobj()Gnome::Gda::DataModelArray [inline]
gobj() const Gnome::Gda::DataModelArray [inline]
gobj_copy()Gnome::Gda::DataModelArray
Glib::ObjectBase
import_from_file(const std::string& file, GHashTable* cols_trans, const Glib::RefPtr< const Set >& options)Gnome::Gda::DataModel
import_from_model(const Glib::RefPtr< DataModel >& from, bool overwrite, GHashTable* cols_trans)Gnome::Gda::DataModel
import_from_string(const Glib::ustring& string, GHashTable* cols_trans, const Glib::RefPtr< const Set >& options)Gnome::Gda::DataModel
Glib::ObjectBase [protected]
Glib::Interface
Glib::Interface
iter_move_next_default(const Glib::RefPtr< DataModelIter >& iter)Gnome::Gda::DataModel
iter_move_prev_default(const Glib::RefPtr< DataModelIter >& iter)Gnome::Gda::DataModel
iter_move_to_row_default(const Glib::RefPtr< DataModelIter >& iter, int row)Gnome::Gda::DataModel
sigc::trackable
Glib::Object [protected]
Glib::Object [protected]
Glib::Object [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
on_changed()Gnome::Gda::DataModel [protected, virtual]
on_reset()Gnome::Gda::DataModel [protected, virtual]
on_row_inserted(int row)Gnome::Gda::DataModel [protected, virtual]
on_row_removed(int row)Gnome::Gda::DataModel [protected, virtual]
on_row_updated(int row)Gnome::Gda::DataModel [protected, virtual]
sigc::trackable
property_n_columns()Gnome::Gda::DataModelArray
property_n_columns() const Gnome::Gda::DataModelArray
Glib::ObjectBase [virtual]
Glib::Object
sigc::trackable
remove_row(int row)Gnome::Gda::DataModel
send_hint(DataModelHint hint, const Value& hint_value)Gnome::Gda::DataModel
set_column_g_type(int col, GType type)Gnome::Gda::DataModelArray
set_column_name(int col, const Glib::ustring& name)Gnome::Gda::DataModel
set_column_title(int col, const Glib::ustring& title)Gnome::Gda::DataModel
Glib::Object
Glib::Object
set_n_columns(int cols)Gnome::Gda::DataModelArray
Glib::ObjectBase
Glib::ObjectBase
set_value_at(int col, int row, const Value& value)Gnome::Gda::DataModel
set_values(int row, const std::vector< Value >& values)Gnome::Gda::DataModel
signal_changed()Gnome::Gda::DataModel
signal_reset()Gnome::Gda::DataModel
signal_row_inserted()Gnome::Gda::DataModel
signal_row_removed()Gnome::Gda::DataModel
signal_row_updated()Gnome::Gda::DataModel
Glib::Object
thaw()Gnome::Gda::DataModel
Glib::ObjectBase
sigc::trackable
Glib::ObjectBase [virtual]
ValueVector typedefGnome::Gda::DataModel
wrap(GdaDataModelArray* object, bool take_copy=false)Gnome::Gda::DataModelArray [related]
Glib::Object
Gnome::Gda::DataModel::wrap(GdaDataModel* object, bool take_copy=false)Gnome::Gda::DataModel [related]
~DataModel()Gnome::Gda::DataModel [virtual]
~DataModelArray()Gnome::Gda::DataModelArray [virtual]
Glib::Interface [virtual]
Glib::Object [protected, virtual]
Glib::ObjectBase [protected, pure virtual]
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataModelImport-members.html0000664000000000000000000006027011662271507026412 0ustar libgdamm: Member List
Gnome::Gda::DataModelImport Member List
This is the complete list of members for Gnome::Gda::DataModelImport, including all inherited members.
sigc::trackable
add_interface(GType gtype_implementer)Gnome::Gda::DataModel [static]
append_row()Gnome::Gda::DataModel
append_values(const std::vector< Value >& values)Gnome::Gda::DataModel
clean_errors()Gnome::Gda::DataModelImport
Glib::ObjectBase
Glib::ObjectBase
create(const std::string& filename, bool random_access, const Glib::RefPtr< const Set >& options)Gnome::Gda::DataModelImport [static]
create(const gchar* data, bool random_access, const Glib::RefPtr< const Set >& options)Gnome::Gda::DataModelImport [static]
create(xmlNodePtr node)Gnome::Gda::DataModelImport [static]
create_iter()Gnome::Gda::DataModel
DataModelImport(const std::string& filename, bool random_access, const Glib::RefPtr< const Set >& options)Gnome::Gda::DataModelImport [protected]
DataModelImport(const gchar* data, bool random_access, const Glib::RefPtr< const Set >& options)Gnome::Gda::DataModelImport [protected]
DataModelImport(xmlNodePtr node)Gnome::Gda::DataModelImport [explicit, protected]
describe_column(int col)Gnome::Gda::DataModel
describe_column(int col) const Gnome::Gda::DataModel
Glib::Object
dump(FILE* to_stream) const Gnome::Gda::DataModel
dump_as_string() const Gnome::Gda::DataModel
export_to_file(DataModelIOFormat format, const std::string& file, const std::vector< int >& cols, const std::vector< int >& rows, const Glib::RefPtr< Set >& options)Gnome::Gda::DataModel
export_to_string(DataModelIOFormat format, const std::vector< int >& cols, const std::vector< int >& rows, const Glib::RefPtr< Set >& options)Gnome::Gda::DataModel
freeze()Gnome::Gda::DataModel
Glib::ObjectBase
sigc::trackable
get_access_flags() const Gnome::Gda::DataModel
get_attributes_at(int col, int row)Gnome::Gda::DataModel
get_column_index(const Glib::ustring& name)Gnome::Gda::DataModel
get_column_name(int col) const Gnome::Gda::DataModel
get_column_title(int col) const Gnome::Gda::DataModel
Glib::Object
get_errors()Gnome::Gda::DataModelImport
get_n_columns() const Gnome::Gda::DataModel
get_n_rows() const Gnome::Gda::DataModel
Glib::ObjectBase
Glib::ObjectBase
get_row_from_values(const ValueVector& values, const std::vector< int >& cols_index)Gnome::Gda::DataModel
get_typed_value_at(int col, int row, GType expected_type, bool nullok) const Gnome::Gda::DataModel
get_value_at(int col, int row) const Gnome::Gda::DataModel
gobj()Gnome::Gda::DataModelImport [inline]
gobj() const Gnome::Gda::DataModelImport [inline]
gobj_copy()Gnome::Gda::DataModelImport
Glib::ObjectBase
import_from_file(const std::string& file, GHashTable* cols_trans, const Glib::RefPtr< const Set >& options)Gnome::Gda::DataModel
import_from_model(const Glib::RefPtr< DataModel >& from, bool overwrite, GHashTable* cols_trans)Gnome::Gda::DataModel
import_from_string(const Glib::ustring& string, GHashTable* cols_trans, const Glib::RefPtr< const Set >& options)Gnome::Gda::DataModel
Glib::ObjectBase [protected]
Glib::Interface
Glib::Interface
iter_move_next_default(const Glib::RefPtr< DataModelIter >& iter)Gnome::Gda::DataModel
iter_move_prev_default(const Glib::RefPtr< DataModelIter >& iter)Gnome::Gda::DataModel
iter_move_to_row_default(const Glib::RefPtr< DataModelIter >& iter, int row)Gnome::Gda::DataModel
sigc::trackable
Glib::Object [protected]
Glib::Object [protected]
Glib::Object [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
on_changed()Gnome::Gda::DataModel [protected, virtual]
on_reset()Gnome::Gda::DataModel [protected, virtual]
on_row_inserted(int row)Gnome::Gda::DataModel [protected, virtual]
on_row_removed(int row)Gnome::Gda::DataModel [protected, virtual]
on_row_updated(int row)Gnome::Gda::DataModel [protected, virtual]
sigc::trackable
property_data_string() const Gnome::Gda::DataModelImport
property_filename() const Gnome::Gda::DataModelImport
property_options() const Gnome::Gda::DataModelImport
property_random_access() const Gnome::Gda::DataModelImport
property_xml_node() const Gnome::Gda::DataModelImport
Glib::ObjectBase [virtual]
Glib::Object
sigc::trackable
remove_row(int row)Gnome::Gda::DataModel
send_hint(DataModelHint hint, const Value& hint_value)Gnome::Gda::DataModel
set_column_name(int col, const Glib::ustring& name)Gnome::Gda::DataModel
set_column_title(int col, const Glib::ustring& title)Gnome::Gda::DataModel
Glib::Object
Glib::Object
Glib::ObjectBase
Glib::ObjectBase
set_value_at(int col, int row, const Value& value)Gnome::Gda::DataModel
set_values(int row, const std::vector< Value >& values)Gnome::Gda::DataModel
signal_changed()Gnome::Gda::DataModel
signal_reset()Gnome::Gda::DataModel
signal_row_inserted()Gnome::Gda::DataModel
signal_row_removed()Gnome::Gda::DataModel
signal_row_updated()Gnome::Gda::DataModel
Glib::Object
thaw()Gnome::Gda::DataModel
Glib::ObjectBase
sigc::trackable
Glib::ObjectBase [virtual]
ValueVector typedefGnome::Gda::DataModel
wrap(GdaDataModelImport* object, bool take_copy=false)Gnome::Gda::DataModelImport [related]
Glib::Object
Gnome::Gda::DataModel::wrap(GdaDataModel* object, bool take_copy=false)Gnome::Gda::DataModel [related]
~DataModel()Gnome::Gda::DataModel [virtual]
~DataModelImport()Gnome::Gda::DataModelImport [virtual]
Glib::Interface [virtual]
Glib::Object [protected, virtual]
Glib::ObjectBase [protected, pure virtual]
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1BlobOp__inherit__graph.png0000664000000000000000000001577311662271505026141 0ustar ‰PNG  IHDR£<ÀbKGDÿÿÿ ½§“°IDATxœíyTSWþÀß#"ô(a·H‘©·¢ gŠÐm R”C à 0XPG”bgê6*êàTe±îTÎhÕ9,j¬Pp¡l…"Èjb-i JHÂn‚ YÞïç¼_ ²„„zïçøÇ{7÷~ï÷½Ï»oÅ÷P Ø;ˆ€¦AšhÈú ÷âÅ‹õë×wvvê7,høúú~ùå—ú‰ê÷Ü;;;;44”Édê1&h´´´TTTèýšHÏc';;{<Â>Zô§Ašh iP€¦Aa¢˜æp8¦¦¦$Úð›ZS¿Ë¢/&Šiƒ!“ɌśŒqL_¿~ýã?¦Óé+W®¬ªªB~;$ITTNŸ={6‹Å"Ê{{{£¢¢¬¬¬-ZtòäI¼P³!>ÝÞÞîêê*—ËQýñÇßy猌 ‡Ãår?ýôS++«Å‹çåå鋃aØ_ÿú×+Và[á ÍÉÈȘ1c†M\\œ\.׌ •Jcccmmm]]]÷ï߯÷590½’••õÚ˜===d2933³««+))iÙ²e†±Ùl†WˆŒŒôóókkk{òäÉ‚ ˆòˆˆˆ€€‘HTQQA§ÓÙlöP]ÑØl6•J]³fMUU•Z­þüóÏããã;::>Ì`0† ‹7W«Õ111>>>}}}xÍÍÙl6‚ ~~~B¡°¡¡ÁÅÅeß¾}šËÐÔÔTZZ:gΜÔÔT½¬ÃQ`Ó2™ÌÒÒòôéÓR©T­VËd2LÃM?™L...Æ+§¥¥å$‰(/))©­­ª MÓ‚ˆD"¢\"‘(ŠsçÎé‹7‹‹#“É@3¬Vs<~QQ^áСC CsY( ±Efgg›××á(0ÂÞ›F£eee±X,{{û   'Ožhþ*”J¥‡‡>»hÑ"¢\¥RåÞÞÞóæÍNwT*ÕÚÚŸ®¨¨XºtéâÅ‹óóóu‡•Ëå¿üò‹»»{rr2j`sOOO|ÂËËK(j.‹B¡puuEQEÑ@0œœÇýn8ÃÓø|™L–˜˜¸páBLcÊd2“c////Ç˯]»VPP0TšcšØ‘ŠÅb“²²2 Ãjjjt„e³Ù E&“UWWÓh´ÆÆÆ¡šãcº¤¤o~øðáyóæi- ŸÏÇ•H$<O/ëpaLS©Ô°°°‚‚‚¾¾>¥R)•J5¥Ñh¡¡¡G …?üðCFFŠ¢xyPPPbbbCCCee寇êEQ•J¥ur4iÒ$333…BÁårU*—Ë*¬‰‰ F{ï½÷Ö¯_¿iÓ¦¡šã59"‹›ššÒÓÓ###5—…Édnß¾½­­ËåæææêsUŽýn8ÃÜY,–···••UpppUUöÛÁ×ÕÕ>eÊ” œ?žN§ãåaaaS§Nµ··OJJ 5j ===-,,ÊËˉ_1 ;yò¤“““››[aa¡‡‡‡¯¯ï aµ’±±±¹pá ÍÙl¶‹‹Kjjª£££ÝöíÛ•J¥Vóˆˆ:>kÖ¬;v¨T*}­Ã‘bÓºÉÌÌliiÁ§Y,Öìٳǜ×ï‰7gïýZâââø|>ŸÏ?räÈ'Ÿ|bìŒÞ&¢é„„''§÷ßÿOúÓìÙ³÷îÝkìŒÞÆåoNƈ¥¥eZZZZZš±y£˜ˆc2@Ó Mƒ4 ãrF–žž>a¡ººz\âê÷ò¼©©ÉÂÂb\Õ$’…©é»ÆÎâ5,Y²D¿^0 Óóÿá˜øìÜyíüù»,Vœ§ç cçbPÀ:N+•jë‚ ,Öøì!'0`™.-}ÜÛûA«Wk •±Ó1(`™¾v­šD"!Ò×'/)á;ƒé¾¾þüü:¥R… ‰„^½ Ö Ó……MÄ[©Tß¼Ù •Êu7y“Èô•+Pôÿg•JÕíÛMÆKÇЀbº»»¯¸˜£Ri^R¢W¯>0ZBÓõZ%jµº´ôqW—tÐúo ˜ÎÉy Vr(/¯ÎðÉ L·µõTVrÞ Ä0ìÊ•*£¤dx€0›[K" ²¤j5öàÁS Ûð) L_½Z_FÃÜ\ vàñïÈôŽ›Û4±¸ŸV*Õ2™ÂÜœFüêâbc¤¼ pϲnܨݰáBkkª±14@ì½!4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó MÃ¨ß ~üøqcç>LLÌh´éÆÎb4L:UÇ'·_ËèßsRVV¶xñâ„„=. D!!!õõõ ctÍÇôFGGG&“9–ƒÓ Mƒ4 Ð4(@Ó `ÓÛ¶m[°`ÁäÉ“V­Zuÿþ}ü'‡cjj:èÄð‰D111 ÃÜÜ|þüù»wï–ÉdC…E|­ôÐÿaffæííýøñã‘F3 ãnúÙ³gnnn½½½/^ …,kÆŒ>>>………šÕ ®g¤ðù|777SSÓëׯ …ÂŒŒŒºº:OOO¹|ðolŒº#†ß‹xüøñÛo¿½~ýú±D3£¾çÂd2™Læk«­ZµjóæÍZ…HIIÁ0ŒÍfã+NkâܹsÎÎÎÖÖÖ›7o–Édš´¦W®\¹eËÍàjµÚËËkïÞ½ƒ†Òl+‘Hbbblll Fbb"¡§§'22’N§/\¸ðĉb±˜X]wïÞ%šcVTTdggGÌ677‡††ÒétOOÏÜÜ\¼Åb}ôÑG–––þþþ?ýô“î®u€ HVVÖpjÞ|Ô-‡cZ*•’Éäæææ¡* jA???¡PØÐÐàââ²oß¾¡š+•J60~NNއ‡Ç ¡4MGGG455•––Ι3'55/ˆˆ‰Dt:ÍfÌð–––5kÖlذè÷óÏ?ïèè8|ø0ƒÁÀ0¬§§‡L&gffvuu%%%-[¶Lw×:˜Ð¦y<Š¢*• Ÿ½sç18ÊØÿLáM:„¯²Aáóù(Š* ­òêêjÜÐÀPDGýýý …¸“œwÔßßO"‘Š‹‹ñò’’’ÚÚZ­ôÌÌÌnÞ¼IôËf³%‰B¡8wî^_&“YZZž>}Z*•ªÕj|ÿ4T׺£éñ=NO›6J¥òx<|Ö××ïµ¢¢BwCOOO|ÂËËK(UÍÞÞžJ¥òù|­rçää¤;”@ P(®®®øéUHHˆ@ ÀËU*•‡‡^ÍÛÛ{Þ¼yšÁ5÷ÞõõõgÏžýòË/ñŸ***–.]ºxñâüü|¢rVV‹Å²·· zò䉎®Ç•ñ5M&“—/_~ôèQ­r‹¥»aUÕ«ÏcÜ»woúô!=‘ÉäeË–i=UÃ0ìØ±c~~~ºCÙÚÚš˜˜ðù|Ü™D"©««#Êkkk‰ToÞ¼9T... —/_F¤½½=:::--íÁƒ»wïÆ+Èår ‹[·n‰D¢ DEEéèz\÷sï“'Oæäälܸ±¡¡¡¯¯ï×_ݵk×wß}§+'“#GŽˆÅ⦦¦ôôôÈÈHÝñ/]º´uëÖÇ÷õõ=|ø000°««k×®]ºCÑh4&“¹}ûö¶¶6.—˜››‹—%&&644TVVnܸÑÑÑ? <Ÿß|ó >è'Mšdff¦P(¸\nbb¢J¥âr¹T*5,,¬   ¯¯O©TJ¥R]/£ÞïóÜÃ0¡PøÙgŸÍœ9ÓÜÜ|Ñ¢E‡’ËåÖÖÖØÇi—ÔÔTGGG;;»íÛ·+•Jlèso ÃÚÚÚ¢££gΜiff6wîÜ;vôõõ J³mWWWDDNŸ5kÖŽ;ˆó‰ŽŽŽ°°°©S§ÚÛÛ'%%aÖßßïééiaaQ^^®¹ö,,,Ÿ?Ž7‹_9Öé+Wªð£Š¢yy@|Jž Ó­­ÝÕÕOÕj AµZ“SeìŒ @¦¿ûî!‰ôjyÕj¤®®¥¥¥Ó¸)€LçäT©T*b–L6ùFÌÇÀ€búçŸÛ8æ¥R©ÊÎhŠé7j)’f †!¿ü"äpÆý2'@˜Æ0,+ë'…B¥UN¥’ÁÙaº¾þÙóç]Ëûû•99U€Ü%Âôõë5Êàwø[[»kj€ø+ L4¨T**•<ð‚ EEŒ !â Gaá£ÊJ.>ÝÒÒyÿ~sHÈÿ?ÞˆŠzßÁaŠ‘R3@˜ÖäÆÚ .´¶¦;CÄÞ‚@ÓàMƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 †û¶NNNNW× ¯•10½‚¤§§;Awwwwwwu6ê¯çˆï¿ÿÞ@Ëó»ÂÜÜÜ0ëÃ0i‰D‚ Ø›6t“j°îàq iP€¦Ašh&œéŽŽŽmÛ¶-X°`òäÉ«V­ºÿ>þ‡Ã155tbøˆD¢˜˜ƒann>þüÝ»wã_4Ô(âºÕx3±L?{öÌÍÍ­··÷âÅ‹B¡Åb͘1ÃÇǧ°°P³ƒÁÝGáù|¾›››©©éõë×…BaFFF]]§§§\.´þ¨;šˆæ²=++k8}­ZµjóæÍZ…HIIÁ0ŒÍfÓh´çÎsvv¶¶¶Þ¼y³L&Ó¬ 5½råÊ-[¶hW«Õ^^^{÷î4”f[‰DcccÃ`0‰===‘‘‘t:}áÂ…'Nœ‹Åĺ‹Åc_'úb™–J¥d2¹¹¹y¨ ƒšFÄÏÏO(644¸¸¸ìÛ·o¨æJ¥’F£ ŒŸ““ãáá1h(MÓÑÑÑMMM¥¥¥sæÌIMMÅË#""D"QEENg³Ù𭯏NôÈ2ÍãñPU©Tøì;wˆÁ1èPÆþgº¨¨orèÐ!ƒ1T|>Ÿ¢¨B¡Ð*¯®®Æ EtÔßßO¡PØl6þkvv6ÞQ?‰D*..ÆËKJJjkk'¦é tœž6m•Jåñxø¬¯¯/žbEE…žžø„———P(ªš½½=•JåóµßÛÎãñœœœt‡ …ÂÕÕEQECBB^®R©<<<ðjÞÞÞóæÍÞâš dšL&/_¾üèÑ£Zå,KwêªWŸÈ¹wïÞôéÓuÄ_¶lÙñãÇ5 1 ;v옟ŸŸîP¶¶¶&&&|>ßø$I]]Q^[[K¤zóæÍ×.©q0Ì®c˜{ª§OŸZYYmذ¡¾¾^*•r¹Ü;w2 {o‘HÔØØø‡?ü8|ʯ¿þjeeµeˇ#•JkjjæÌ™óòåËACiî‡CCCÃÃÃAss3¾ÅàåÁÁÁ+V¬¨¯¯¯¨¨°µµmlläp8d2?7û:ÑhL#2}úô¦¦&•JlkkjaaQWW÷Ö[o ÕÄÙÙÙ×××ÝÝÝ××7888..ùí­æô;ï¼ÓØØ(•J?ùäkkëÈÈH77·ÊÊJ¼Â ¡Μ9C"‘ÜÜÜ<<<6mÚ„—Ÿ={–N§{{{¯^½zëÖ­³gÏž1c†»»»µµugçDúÆža6(o¿úb˜çV£è1=ÑàñxæææÆÎB?@ÓCrëÖ­˜˜˜={ö;ý`¸¿#ûÝñᇼ$ûýÇ4(@Ó Mƒ4 Ð4(èÜ¿*EQÔ0Ýý^0äźá¾k™ŸŸ/•J Ó—~øáyn.Ïž÷,-iÆÎa0sæÌ1L_†»ž&ž—ãÇaöò¥ “¹Âع°ŽÓOžùE„ ÈÕ«Œ‹¡ËôÕ«¨T2‚ ÍÍâGZŽAÈ4†aYY?õ÷+¡PH,V±32(™®©y*öâÓ …*;û'ƒN2ÍbÕP($bV,~QUõ«ó10 ˜V*Õ×®=P(TD h;pPLß»÷¤»û7ÿC¡P±XÕšîßl@1}õj5™¬½°/^ÈîÞýÙ(ù LËdŠï¿¯S*µ‡/‰dríZµQR2<@˜.*bËdŠåJ¥º  þåË~çdx€0ÍbÕ õpååKeQÛÀù Ls¹b•J=ÄØÓ§ÍÆHîY–io—´¶¾zé]YÙÏIIy7o&¿ºº:h^g¿©ñ·¡VVæVV¯žóx‚ÌëhÔŒŒ{oMƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(üæ_}õ•Ö×Ûß<^¾4íê²tpxó_{àÀÅ‹³¿1¢è¬Y³lllŒ‘DŸ455ùøødgg%Úo¿`2™>>>M 2$&&j•Àã4(@Ó Mƒ4 Ð4(ŒæÍs½½½—.]zøðaKK‹¹¹9ƒÁ ›={¶Þ“ÃOÏç¯_¿þöíÛ#ŠÏçó×­[‡OÓh´?þñ_|ñ…££ãpê¨ÐÝÝ‘‘QWW'‹§M›¶dÉ’ˆˆ*•:¢Üt0â1-‹£¢¢úúúvîÜÉb±8ààà_]=!^Ÿl˜ô(Jqqqqqñ·ß~kmm}äÈ‘1‰DQQQT*õàÁƒ,ëÿøGssóÆŠA^a<:Flú믿öööþâ‹/œ'MšäêêºiÓ¦µk×r¹\Aø|þ§Ÿ~ZTT]YY‰·’H$III!!!ß|óR©$*çææ††††……•——_¾|9888::úÞ½{xC™L–œœ¼zõêuëÖ}ûí·D|>ÅŠ§u§‡ È‹/Ö­[G¤‡ ˆ@ Ø¿``à¦M›îß¿¯»ÿçÏŸ\Qƒ.2N~~~xxøêÕ«¿þúkÜeZZÚŸÿü縸¸éÓ§›ššÎœ9ó_ÿú—¹¹ùåË—ñµ”——töìY•j4ß™i¹\~ÿþ}&“©UAvwwWTT¤¤¤¸»»§§§ã…)))/^¼¸páBJJJyyù•+WðòöööÇŸ8qÂËËëŸÿügkkëéÓ§ÝÝÝ322ð ÇïììLKKÛ¶m[ii)ÑpúôéÄ>˜NzÉÉÉ===çÏŸ?xð`nn.Q‡ÅbÑéôK—.-]ºôÌ™3:zÑD,ççç¿ÿþû×ÕP‹¬P(ÊÊÊN:•’’RYYùßÿþW­V?xð 88X³9Š¢AAAø¶ØÞÞþã?ž:u*99¹¬¬Œ5"Ffº»»[­VÛÙÙá³ÕÕÕüb{—ËåaaavvvüqKK ¾l%%%¡¡¡S¦Lyûí·ýýýïܹƒWV«Õëׯ·¶¶þè£ùì³Ïði¼¡R©¼}ûvll¬““Óܹs#""4ÝŒ"½þþþ²²²ððp:îèèèïïO´]¹rett´™™Ù[o½%t¯…B‡ ¹{÷î@Ó:A¼ÜÙÙÙßß¿¨¨¨½½]©T¼ íààÐÚÚŠ ˆJ¥Òl2Ò œ‘‘YYY‘Éä¶¶6{{{AÜÝÝ‹‹‹a³Ù[·n}‘LvvvF„Dzõ*åÎÎN Ã\]]ñÙY³f]¼x‘¨{ölDDÄpr#ppp`2™ZÏu/2‡ÃÁ'mllH$Ò{ï½wíÚ5͆]¹r…xE4yôèÑ0מ#>#‹/))IMMår¹r¹\ œ;w®¼¼\G …âåå•••ÕÝÝýìÙ³ÜÜÜåË—§/ …âã㓞žÞÙÙ)víÚEœ©.=2™ìíí™™ÙÑÑñìÙ³‚‚¼œF£™ššªT*@páµZýÚ8AGGG^^ž‹‹Ë0EÑÌÌÌîîn———‡¶âããïܹsüøñ––¹\þäɓݻwK$’¿üå/x+¼ÉÓ§O‡¿ö´±i›óçÏ«Õê½{÷®^½zÿþýfffº÷«Û¶m› 4 ÐôDgÐ;6£šh iP€¦AAû¾wuuµD"1J*=ÒÚÚjmmý›"L#%Ñ?)))šrø‚)Çip€¦Ašhþ[LW|àßIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1MetaStore__inherit__graph.png0000664000000000000000000001620111662271506026653 0ustar ‰PNG  IHDRµ*Œ1?bKGDÿÿÿ ½§“6IDATxœíÝ{TgÞðgH È¥ÂÕ©ÒÚ x[ðtú*^P9\Ä.‹ÕEEÜ=«ÕªQ­ «®Vå]í{¸¨¡/® ¢ -A.Òઃ5D$r›÷q§‘ËSD`Bù}NOÏÌ“yžç—É73“‚$I@Œ˜.4ÈÀ|ÈÀaçd_}õUAAÁpÎøÛÃårOœ8aii9<ÓÃùú… ooo''§a›ñ·';;;333<<|x¦ÖãBhÆ Ãvß~“‚Îéàúà@>äà@>äàŒ€|ÔÖÖšššÈhýïÞë–ƒ{_†ÁÈÇS*•LW1J\>rrr-ZÄår—,YRZZŠ^}ÎÉåòØØX.—ëææ&èööööØØX›Y³f9r„jÔïH-?{öÌÕÕµ««‹ ˆ~øá½÷ÞKOO·³³«­­­««[¾|¹··÷Å‹1ÃRH’üãÿ8þ|*»½vG¥§§Oœ8ÑÎÎníÚµ]]]ú#(ŠU«VÙÛÛ»ººîܹsÐ÷äà ‡B(33³L&c³Ù­­­ÉÉÉsçÎ%IR$q8jƒ˜˜˜€€€ÆÆÆ̘1ƒnŠŠ ljj …\.W$õ5=šH$211ùä“OJKKu:݆ [ZZöíÛÇãñú–ê®Óéâããýüü:;;©-{v‰D¡€€©TZ]]íââ²cÇýûXSSsãÆ)S¦¤¦¦Ê>\†•¥Rimm}ôèQ…B¡Óé”J%©÷ˆªT*6›]XXHmœ––F·³X,º½¨¨¨¢¢¢¯)ôójjj¢Ûår¹Z­>yò$fXªûÚµkÙl¶D"Ѷ[wjüëׯSìÙ³‡Çãéßccc:ÇYYYt(ßp.Ã:¿p8œÌÌL@àèèòàÁý[%‰F£ñôô¤VgÍšE·kµZºÝ××wÚ´iý™ÎÄÄÄÖÖ–Z …sæÌñöö¾té~Ø®®®‡zxxæÌ™¤Þ3^©Tõ<~Pí%%%Tû… òòòúšBÿøAê›››ŒŒŠ‹‹I’,//Ç +‰Œ•JeYY‡Ã¹wï^_Ý©ãGQQÕ}ß¾}Ó¦Mëv_Äb1u«\.¯¯¯”}8¸ ëøabb™——×ÙÙ©Ñh …þ­'""âÀR©ôÚµkéééÔ‡U'$$„ÏçWWWß¾}{õêÕ˜ˆ ‚ÐjµÝ.ÇŒcff¦V«ëêêø|¾V«­««ëkX###‡ó»ßýnåÊ•kÖ¬é«;µåþýû›››kjjŽ?£_ÂÂÂ6mÚÔØØXWW”››;˜»r° [Éþe_ øúúÚØØ„††–––’¯>Ñ[[[W¬X1vìØ3fœ:uŠËåRí---‘‘‘VVVŽŽŽÉÉÉT£~Gý¿———¥¥eII }+I’GŽqvvvww/((ðôôœ7o^¯Ãv+ÆÎÎîôéÓ½v‰D...©©©NNN›6mÒh4ݺGEEq¹ÜÉ“'oÞ¼Y«ÕÖ>D—¼ŒŒŒ††jY ¸¹¹ F]#É0çðÎ/¿ªººzíÚµb±X,ïß¿éÒ¥LWô7Âò‘””äììüûßÿþ£>rssÛ¾};ÓýÆ ÷ß½!kkë´´´´´4¦ -FØñ 3ÈÀ|ÈÀîëÓk×®µµµ ó¤`à†í’$½½½™¾»x„©é,Ö0ýÓ´±´´üñLJí!Ö?gà„ÂG!!‡cc}þö·¦k1pýñ  Œú¿F£cºCùxI¥Ò\¸p!$“ußgºCùx©¨¨¶³³ !Äb]¸PÆt9†òñÒùóe,–BH£ÑååU½x¡bº"ƒù@!…¢ëòå{–ZíêÒ\½ú#³%ÈBé‡!ddDœ?‡Áz ä!„Ο¿£ÿ½®°°¶½ýƒ%Èzþ\Q\ü­ö•×´$I^ºTÅTI†ò.^¬ìÙH’dv6œb ;WÚóMdŽ I¥2FJ2£=OŸ¶••=ÖézùÅ2ÊÍíåÐ2ªŒö|äæVôõ”F£=~´¿Q6Âþþtй¸Ø9:¾E¯Êå]¦¦Ælö˧»û; Õe(àóÛWŒ·áرè¥K§3]ˆ¡íç€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€ù8€5?*#‰¬¬¬˜¾gÁáŒ722cºŠ8tèÐP<”CòýcUUU­­­YYYC18è)%%¥¸¸8!!aÐGÂï§ ºÁ¾ììì!®?äà@>äà@>ÃùhiiÙ¸qãŒ3ÌÍÍÇ|ëÖ-ê¦ÚÚZSSÓ^ú¯©©)>>žÇãYXXLŸ>}ëÖ­J¥²¯¡0~·òˆÿ233óõõ½Äÿ&“ùxò䉻»{{{û™3g¤R©@ ˜8q¢ŸŸ_AAþf<zP_—X,vww755ÍÉÉ‘J¥ééé•••^^^]]]½n?à‰h‡z[éþýûï¾ûîÊ•+ßd4ƒ0oºeffögäààà„„„n»víJII!IR$Q»»ÛÂÉ“''L˜`kk› T*õ7è¶¼dÉ’uëÖé®Óé|||¶oßÞëPú}åry||¼Çãóùô2™,&&†ËåΜ9óðáÃÍÍÍôžüþûïéî$I^¿~ÝÁÁ^}ôèQDD—ËõòòÊÍÍ¥ÁÂ… ­­­/^üïÿ?5FXXXXXX¶|]ŒåC¡P°ÙìGõµA¯ù@H¥Òêêj—;vôÕ]£Ñp8œžãggg{zzö:”~>âââkjjnܸ1eÊ”ÔÔTª=***00°©©I(r¹\‘HÔ³N’$>ùä“Ï?ÿœžwÆ ‰‰‰---ûöíãñx$IÊd26›‘‘ÑÚÚšœœ®?\\\RSSœœ6mÚ¤ÑhȾ_¿$ÙØØ7iÒ$33³©S§nÞ¼¹³³³¯¡ôû¶¶¶FEEq¹ÜÉ“'oÞ¼™¾Njii‰ŒŒ´²²rttLNN&IR¥RyyyYZZ–””èïXKKË   Ÿþ™êxäÈgggww÷‚‚OOOê|*|}}mllBCCKKKñSc ÝõÇü¾XVVVDDÄPŒ<¤jkk§OŸþ†o0"<<!4pï¯ÿ¢¾¾Þ‚é* äã¥Ë—/ÇÇÇoÛ¶éB Ëhÿ}SÚ‚ z¾pü8€ù8€3„×§þþþC78ÐW]]=gΜ¡yHÞkmmMJJ¢Þ0A´ZâÁ+ÅØ±½ÿ‘!KHHŠˆ I>F¨¬¬ÒÄÄÿýŸÿq={6žéZ \üB (Cˆ¸qã¾LÖÉt-†òñRssÇ?ü!!ôÿWÁt9†òñÒÅ‹A „H’Bè»ïî²Ù¿ì ­V— §„ ”ììRµZG¯’$Y[+yô¨‰Á’ äÕÖJ>l¢^¹ÐŒY99åL•d8 ('§ÜĤûç jµ6#ãߌÔcPF{>H’äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äàÄ÷••••••1]ÅKÌs¡••UXXÓU Íï«¿.sss¦wƒ!ú׿þÅô#CÄñC¡PdffR?(AÈår¦«€ë€ù8€ù8€3’òÑÒÒ²qãÆ3f˜››7.88øÖ­[ÔMµµµ¦¦¦½.ô_SSS||<dz°°˜>}úÖ­[•Je_C `ü÷bЈÉÇ“'OÜÝÝÛÛÛÏœ9#•JÁĉýüü ô7ãñxÔƒúºÄb±»»»©©iNNŽT*MOO¯¬¬ôòòêêêý·’<ÑÃô0$I’¡ÌÌLü6ÁÁÁ ÝwíÚ•’’B’¤H$âp8=Nž<9aÂ[[Û„„¥R©¿A·å%K–¬[·NpNçãã³}ûö^‡Òï+—Ëãããíììx<ŸÏ§GÉd111\.wæÌ™‡nnn¦w{ssó›ï“a02ò¡P(Ølö£GúÚ ×| „¤Riuuµ‹‹ËŽ;úê®Ñh8NÏñ³³³==={J?qqq5557nܘ2eJjj*ÕØÔÔ$ ¹\®H$Òïõ†ûdxŒŒ|Ô×סÕj©Õ«W¯ÒOÄ^äóqýúuªËž={x<^_ã‹Åb‚ Ôju·ö²²2êqí9=‘J¥266‰DÔ­YYYÔD*•ŠÅbRíEEE#.#ãúãwÞ111©¯¯§VçÍ›GU/ ñ½¼¼¨©TÚ×fŽŽŽ&&&b±¸[{}}½³³3~(‰D¢V«]]] ‚ "<<\"‘PíZ­ÖÓÓ“ÚÌ××wÚ´iý»»ddäƒÍfûûû8p [»@ Àw,-}ù3¥7oÞ?~ÿüóªª*…BQWW÷Å_ðx<ÌùÅÈÈhñâÅMMM÷îÝ{ÿý÷éË‚^ýôÓO666ëÖ­«­­U(åååS¦LyñâE¯CéŸ)"""V¬X!‘H=zDåŒj ?~UU•P(´··¿wï^mm-›Í¦®”ß|Ÿ ƒ‘qü@?¾¦¦F«Õ†††ÚÛÛGDDXZZVVV¾õÖ[}u™0a¼yó<<<æÍ›ºvíZôê;úËï½÷Þ½{÷ ÅÒ¥KmmmcbbÜÝÝoß¾MmÐëP´cÇŽ±X,ww÷ÀÀ@OOÏ5kÖPíß|ó —Ëõõõ]¶lÙúõëÝÜÜ&Nœèááakkûüùó¡ØKƒé€’¤Á Djê•ýûóÞß¾¸xÓµ ¸þøÅùówBJ>lbºCùx©¦æçººf„‰ › @š@PnlÌB©TšììR8íR !¤Ó‘ÙÙ¥jµ–Z}ú´­¼|T|¼ò« !TZúSss½jbÂÎÉ)g°Ãù@HïäBQ©4.ÜÑju –d H­Öæä”Ñ'Jkë‹›72U’á€| ââÿtttÿ—’ÆÆÄùó†ò•h ‚|  ÊX,V·FµZwñb…R©f¤$Ã1Úóñâ…*?¿J£Ñö¼I©T2ÿ®?³F{>®]½x¡éõ&‚@Áh?ÅŒö|ˆÅ-õþV˜VKR﨎f£ýó9µZ+=¥W.Lùâ‹%sæL¢Vdz²±ùíÿ#ŒÑþ÷ëÆÆ¬©Sô[ÆçvkÍFûùàA>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>Î+ßÔÑѱråÊóÓßCàéÓqVVÏÇŒéþu—£Ç®]»¼½½éÕWò‘••áççÇ@]ÀÔÔÔøùùeeeÑ-½|¿ÔöíÛ‡±$`@ø|~·¸þ8€ù8€ù8ü~Üööö³gÏÞ½{·¡¡Á‚ÇãEFFº¹¹ nqÖÿòÄbñÊ•+¯\¹òZã‹ÅâèèèÙ³g'''Ó$I._¾¼µµ3Ú¯N'•JÓÓÓËËË;::lll>þøã¨¨(‡3°:ßÜ@ŽÍÍͱ±±_|ñ…@ صk׸qãËÊ âÛ쇧<‹UYYÙÖÖF·TVVÊåò7“$É¿üå/AìÝ»÷ܹsk×®­ªª:tèÐ;pÉÇßÿþw__ß?ÿùÏ&L3fŒ««ëš5k>ýôÓºº:„X,^¾|ùõë×W¬Xwûömª—\.ONN ?qâ„F£¡7ÎÍ͈ˆˆŒŒ,))ùöÛoCCCãâânÞ¼IuT*•\¶lYttô?ÿùOº ±X<þüžËøòB|>?000::š.!$‘HvîÜ´fÍš[·nág122š={öÕ«WéîW®\ñõõ¥W{–-“É¢££ÕjõÇ,“ÉzN'“ÉV­Zõþûï[ZZz{{'&&¾xñ¢[GÌž¼téÒ²eËÄbq_;íu½v>ºººnݺÖ­=**Šnlkk …)))ǧSRR:::NŸ>’’RRRrîÜ9ªýÙ³g÷ïß?|ø°Ï—_~ùôéÓ£Gzxx¤§§S:tèùóçiii7n¼qãÝqüøñôñ–^îOy”Éd§NÚ½{wnn.½@ àr¹gÏž3gαcÇ0³P.\˜ŸŸOï–~øÁßߟ¾µgÙo¿ýöéÓ§ ß~ûížÓ;vêÔ©»wï...îèè@Mœ8ñË/¿ìÖ±¯=ÙÒÒr÷îݽ{÷:99õµÓ^×k磭­M§Ó988P«eeeÿýÜêêꊌŒtppX´hQCCBH­VEDDŒ;öÝwß]¼x1ýÌÓét+W®´µµ]¸p!Bè³Ï>£–©ŽæÊ•+«V­rvvž:ujTT”þ#:€òT*UqqñŠ+¸\®““ÓâÅ‹é¾K–,‰‹‹333{ë­·$ɯî ööö‡"„JJJ>üðC.—KÝÔŸ²{.%%ÅßßÿòåËøÃbbb.\¸@h˜=©Ñhþô§?}øá‡Z­öµvÆk_ŸÚØØ°ÙìÆÆFGGG„‡‡Gaa!BH$­_¿þå lö„ Bôïv=þœ$IWWWjuòäÉgΜ¡7;v,µ ¿LwÔh4ÑÑÑtæææoR^kk+I’îîîÔöú­?þøãîÝ» ‚°··ïÏ® Âßß????!!áÊ•+ôÓ£Ÿe÷:‹ÅZ´hÑ¢E‹H’¬ªª:qâD}}}RR’þÈ¿º'_w§a¼v>X,ÖÌ™3333õÛ¿ÿþ{z™ ˆn½¬­­ ‚‰DÓ§OGÕÖÖZ[[÷g:+++‚ 222ìììBJ¥R&“½Iy\.— ˆšš„H$¢Úe2Ù¾}ûÒÒÒ¦NúàÁ¡PØŸò,X˜˜QSSÃçó¥Ri?Ëîuºüã>LIIA1mÚ´øøx>Ÿ¯ŸÌž¤wûëî4Œ\Ÿ&&&¥¦¦ÖÕÕuuuI$’“'O–””`ºûøødff¶µµ=yò$77WÿTïèççwüøñçÏŸK$’-[¶Ð×­+Ífûúúfdd´´´}Z§Óõçãìììàà°wïÞ>úˆÃáüjÙAèt:µZÝët¾¾¾•••gÏžmnnV©T?ÎÈÈðôôÔïØŸ=9€Ö—äÃÎÎîÔ©S:nûöíË–-Û¹s§™™Yzz:þ ¶qãFssóO?ý411qöìÙýœ.))‰ÅbÅÆÆnÞ¼ÙÕÕ588˜jïë•ů–—””dii³uëÖØØXªÑÔÔtÕªU_}õÕ–-[BBB>øàƒƒbf¡-X° ¼¼|Á‚ý)ÛÑÑqÒ¤IÁÁÁjµºçtnnn{öì¹sçNttôÒ¥K·mÛöÁlܸQ¿cGGGöd_;íuõò÷Ô ŒB|>ßÖÖVÿï?àýu€ù8€ù8€ù8€ÓËûë/^þ:€!xúô©­­í+M¤žšš ‹Qýsó %%E?¯¼ @7pýp òp çÿ PŽ’­yÐIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1ConnectionError__coll__graph.png0000664000000000000000000001673111662271505027357 0ustar ‰PNG  IHDRáÍÁ¿€`bKGDÿÿÿ ½§“ŽIDATxœíi@×ÞÆÏ$! › ²j­•°Ty«‚Wì­j­úZé¥"¨Õ+. µR¬Ô¶@y ê½DÁÒZo¥¢V÷…%ÁÙ(‹”eÞãF„À Éù}:sræœçœyfæLfù#(Š„ÄPˆ ô(„ì@BÈô(„ìÐðTqqñîÝ» ”¢|ìÛ·oîܹ#©A(VVVòù|EI" –––ºººÃ,Œà×õÅÅÅnnn£&LµÀ3''g$•´´´TTT*JèììÔÕÕµ··fyšøÂÈÇ‚ ¨ª†¿9Çååå2•‡óQÙ…èQÙ…èQÙ‘Ç£mmmÑÑÑNNNZZZfff¾¾¾ÅÅÅØOGCCCbb8p8d¹¹¹rˆfsrˆ$'Ò7Êhꨠ̭¯¯wppèìì<~üxsss^^ž•••‡‡Gaa¡x1[[ÛÞÞ^9©««£oÂb±ä¨G&äVK†Ü(£:ª»wˆÞÞÞÇWTµ82{4""‚Åb¥§§;88hkk»ºº&%%íÚµ«´´T¼X¿+##ÃÊÊÊÈÈ(""‚Çãõ+0ä^xúôi++«žž@||¼§§'v롳³sÍš5“'Ož3gÎÑ£G±Â¯^½Ú°aƒ±±1“ÉŒ‹‹Ã›°°°HOO·²²211Ù¶m[SS“Éäñx‚\½zðòåËÐÐÐÉ“'3Œ;v`÷x°ÕOžŸÏd2±+ƒ€€.—+QF}}ýÀÖ›ššD"^§««+^ŒN§;88h4ÚÀ d8e°Q¥ÓéøÃxZú Œýòy”F£-^¼øÐ¡Cýòóòò¤¯xëÖ-,qýúusss™Åxúôé‰'fΜ‹åS(”û÷ïãΟ?eÖÖÖb[¢»»ûÁƒe”””˜ššlÅÄÄ„B¡Ü¼y/CDÙc€Ü¼Ù)Ó¸F$B§Oÿç«W½3f˜ÿðÃG&&‰VDFê®uþ¾ý¿Ghë7y~Œ_Âu’H„þüóŸ¯x<ÁØ«cš¾Ê_Uùª‰ŸßÅ™0‰¦cF{U#A©<:c†9.ù¥M ©©iU…+ýžç|O E(ˆ™Ëp¿ðM”Ê£jjÔ9s,û½ºH¡PK—Î,.ŽÑÔg‡9°\¤·4ãm3u„"áN³9ãl2 ”Ì£€yóޢѨø"•JÑÖVÏÊZ—’²ÒÐpœÍÃäÆx†6+‡é´Ö¡ í/§¢"tÜMFòyÔÍ͚ϨTAGÇ©<žÀÚÚˆh]c •NQÓ¦P¨ˆîTuüÄ¢¡G›h®.u=2¢l1Ã\MŠ ˆNVÖº‚‚ML¦é§ŸþKf¢â¼¨ê½}´qÖǦþÈtZkŠPÆÙí%êÞ½{‰Ö Hh4Š––ºµµQFÆ&Ó”BAfͲHJúŽŽ†³³ÑêÆT.D?UŸHsß3ª†˜ÍѱðÐãu ƒ´Çߌ\Iž{’Nbâùo¾)úý÷­“‰Ö2Täk½„/®ST£''óõëÄÅýÄå¾$ZË(‚Š€ñ íw·3¨t’~åOTb>ŠÑÛË_´(ÁÚÚðرõDkÈ€ªGj‡þþ;;?ÿ.ÑZ 2 B¸¹Y¯\é¶sç™ÖÖn¢µ@†‹jyã3a‚ÚîÝCãBTΣ::_~Ÿ÷üyiqa äAå< øÛߘ˗ÏÞ±#·££‡h-  ¯[8t¡ñŒ*zç+¡ûö ]”Üð{Dg‚Øœ3­D ETÔ£úúZûö}øã7®\©$Zˈ¸q¸^Ð+²X¤G´QDE= Xºtæ’%Ž[·æ¼zEäWeFBÃ.ö™V·h†ÆDùCFI „)_ŒÚQŠl«º8ÀêììýòË_‰"‚?E|^cá®gý¾¾Â+'Õg¯UÚ£FF:{ö,ÍȸrófÑZdæN—×)|w;càOÝÝÝkÖ¬100°··ÏËË“®£_Ðañ#¢ÄÁ`@@áÖÖVÑBd ¥ìUú컹Ï%þºzõê>ø ©©éñãÇNNNC†ë‚‹‡Á•#•PXJHâ‘=ŠÖÕµ¿õÖgññçˆ"%Éõg×TŠ„~êëë£ÑhxDÚÇ'\o¿ Ã¸Û‹,1 0ôè(’‘q…Áˆzø°Žh!2ÀëH̯©©ÁNÐØâµk×0ß`AoÅóõõõÑÿzÏ¿zõª¾¾>î6¬6q&Nœ8°ŒQò¨JÏGqV¯ž7k–ÅæÍ?bïë èÚT‰ùXT_ñˆ´XBJ¤Z0xÐáÁbK (¬Èp×Sžúù矣(Êf³)Š——WKKKYY™Mrr²ø100088˜Ëå>}útÑ¢E)))X>‹Åzï½÷>|XRRbll\VVÆáph4Zoo¯b»=úGŽ\˜6mKe%—h!#åÅ‹ÁÁÁzzzNNN™™™X~kkkPPФI“ÌÌ̶mÛÖ×ׇ¢(›Í¶¶¶NNNf0&&&Û·oâ}ñâEhh¨ÝŽ;„Â׳බ¶   }}}SSÓ (Ú××çêꪣ£ÓÖÖ¦Àî@þŸ/üûß½½ …"¢µŒˆ“'OÖÕ½ž[çååÙÛÛËZÃ(Í,åÎGÿ‚F£$'¯xø°.+ë*ÑZFDiiiDDDmmmmmmBBÂÒ¥Ke­¡ººZ[[ίîœ?‘DLLŒ|ÂãhüÅÚz[uu+ÑBÞàQA[åOÕÔÖÖ¶iÓ&ƒ1uêÔõë×Ë:A<þ<ƒÁøê«¯d—9*¨ÐûLä¯Oð÷¿'êdgoDR¼¹ÖÕÀË d;Í7#Z Às}ètZbâŠââ§99·ˆÖòškëtLéNë”çud™€•À¬YÓÖ¬™·gO^SSÑZÀãŸÛëKº잦L¯#Ëô¨dvìðš4Iû³ÏN+ãÏv~qb½]Àd#G-b•ô¨d&L '$VÜ'PÆõøzºÕåSÔ@8Уƒòî»6+V¸îØ‘ÛÖFÌ‹Îu×;« _üÏÖ©´ *½™àu½4:;{.Œ÷]›#GFVø=Âg…/ß^j0öM“ •ÞA‡DWW#>Þ?7÷öo¿•}ëjšThP£ÃaãÆc%%U—/¦««$_K_ÀãèÐ|þùr¡PøÅ¿-DEšI“´bcýŽ»~õê#¢µ¨"ð\?\>úèÿ**/^ܦ AžH<Ž—/¾XþòeObâ¨=m€H€vÖ×—ýGèÑábl<1&Æ'5õÒíÛÏF©‰™ÍgÃ*ªV˜ž!•¹óæ½ýÙg§Fãµ§VNÏÝ4îœOÌTüûÀáAjkÛ)TlÍ"z%¶Æt¶¶­ŸJDç‘ èQÙ`0&mݺäÈ‘ l6WÕ><ÞÜQÇ›¿sPÑg›¤=*3ëÖ-˜9Ó<:ú¤¢â;¾xÚ{7ë¼ÁTg üÇ@У2C¡ ‰‰+ØìÆ´´Ë#¯ ¡Wâj&Ûj:†¼6¥zTllŒ>ýtqB¯Ϟ=aU¼!àÝí nŠA€ÿáˉ@ òòJÖÖVÏÍý„$¯=)+pç•’”´âöíêãÇ‹‰Ö¢ä@ʽý”õëÝ?ÿ¼ ¡áÑZ”x®}}‚Å‹1“Nœø_¢µ(-ð8:"ètZRÒŠK—8§Oß&Z‹Ò=:Rœ-‚‚æÆÆž¿±È‘IRRRF{ D]]Ýr´[‘ìS·D¿?fÊxáÊ•+sçΊŠ"ZÈXððáC[[[¢…Œå÷(€Á`øûû­"'p> !;У²= !;У²= !;УÑÖÖíä䤥¥effæëë[\üúy<~æÀÄpàp8¿Ÿ››;JQ2 G_S__ïààÐÙÙyüøñæææ¼¼<+++ÂÂ7^]’; ñÀ0,KAÚ•èÑ×DDD°X¬ôôtmmmWWפ¤¤]»v•––Šëwøì®¸_!µÇÂÂ"##ÃÈÈ(??Os8‰1’ÅËs8Å)Q‰ÿð‡¤§§ç矮¬¬ì—/=\ Ç;sæLIIIKK‹¯¯ïäÉ“÷ìÙ#~ ÎA—Ëå;wNKK OOŸ>=((¨»»»¢¢¢££Ã××W__Û¶mâå§OŸ>‚+¹;–øûûûûûK/S]] ÁíÂ… øø`çh<¦–x Wúš£G:;;£(nmmÝÜÜüý÷ߟ={VÊ* %!!ÁÎή¥¥%--í“O>Q”uuu??¿C‡ÙÙÙutt¤¥¥…„ð±s’£¯177/// …,ËØØ800PGGçÁƒºººƒ­biiééééìììééÉb±"""Àà×õ<¯ßÿ£‘‘‘Rô¤¦¦êêê2™Looï­[·*®¯ã åŸ) ““C´±Aììl¬ûãx…èQÙ…èQÙ…èQÙ…•¸Ïtåʕŋ­"'ÊïQÞ¢”•ÆF­š]gç:]ñqH†dõêÕʱg*ÿ}&Y´(ÍnŒ‰ñ ÿÑZÆ1p>:ZTW·²Ù€ÜÜ;Dkß@ާOßVS£8œÆÊÊ&¢åŒc GG‹“'oòù"Fýé§{DËÇ@Ž Öá „99·à¼_n GG…üü»jjT|±¡áÅýûuê×@*¡PtêÔmñ¸·45?ÿ.’Æ5УŠçæÍgmmÝâ9ðôé[ŠŠÝ¨j@*ž~'zŒööžââ'„èï@*>_xæÌÝîi4Ê™3ðê^ GÌ¥K‰FÑO?Ýë댽¤ñô¨‚ÉË»C£IÕ?ÿä]¼(áƒ%é@*˜ÒÒz@ò$( 8îëQà3% æÉ“ì6=àöíêôôË©©aø¯‹ÙijÒ ’6^QþgóÆ##,¢ =ý²ÏLb%wà¹Bv G!dzBv G!dzBv G!dzBv G!dzBv G!dzBv G!dzBv G!dzBv G!dzBv G!dzBv G!dzBv G!dzBv G!dzBv G!dzBv G!dzBv G!dzBv G!dzBv G!dzBvdˆÙ_XX8ªj”Œ®.݆†©¶¶D gìÛ·oîܹø¢ EÄÎÎÎÈÈht„A P^^îáá‘““ƒçÈWÄßßßÃÃCÁ¢ 1bccûåÀù(„ì@BÈô(„ì@BÈô(„ì(>^hggç‰'îÝ»WWW§­­mkkdoo¯ð†äcøòjkk×­[÷Ûo¿ÉÑJMMMFF‡Ãyõê•……EXX˜‹‹ËˆµË ÞùúR[[Ö/sïÞ½îîîŠÓ84 öèóçÏ?þøc77·þóŸ&&&ÕÕÕEEE‘‘‘tvvVl[¤•÷äɓ͛7¯]»6**ª»»ûòåË;wîpàÀ²eËÒÓÓ^¸   000((èÚµkÿú׿X,ÖÚµk¯_¿Ž­ØÛÛ›˜˜èççvìØ1\Fmmí{ï½70-] ««+66ÖÇÇ',, —àr¹qqqË–- /..–ÞÊÑ£GCBB|}}õôô¦N²dÉ’[·n ÙÙ~#3Øp ÖëžžžøøøeË–}üñÇùùùaaa|>áÂ…¥¥¥¸¼á  ¬ð¹sçüüü®^½Š§kkk¥TŽ—ÚFo¢Hòx¼ââbÿ~ù¡¡¡xæË—/KJJ’’’œÓÒҰ̤¤¤®®®¬¬¬¤¤¤k׮忿bù­­­•••_ýõüùówíÚÕØØøí·ß:;;gdd`RRRÚÛÛ>}ùòe|EñÞ޼ÄÄÄŽŽŽÌÌÌýû÷àeòòò Nœ8±`Á‚ï¾ûNJ+===ŸéÒ¥ÀÀ@ì¨ãååuᬰH$Z·n¡¡áûï¿X¿~=–ÆV¿ýöÛ† ¦M›öÎ;†Š»Jy}}}W®\ 600`0^^^øºÞÞÞk×®ÕÔÔÔÕÕår¹RZéèèLš4Iâ¯R:;pd$fÖk@PXXèïﯧ§Çd2ãââø|þÈ`‡aq°æ>ùä“éÓ§#‚§Á`•‹——2zQä|tòäÉ4­©©ÉÔÔàìì\TT`³Ù›6mzÝfii  R©XN{{;Š¢ø\ÍÎÎîøñãxa===,!žÆWâ“z--­‘È{ñ⊢Xyñ ©ŠŠŠýû÷#bll,}°#ÖóçÏÅlxòä ‡Ãñöö–ÞÙ~#3ØpIìu{{»H$Âkž1c`à‰UV磵µµøæb›i8›Ry¥R©³gÏÎÎÎî—ÿÇàé»Ñ¤I“a³ÙØ"‡Ãì Ô}}}A²³³‹ŠŠŠŠŠ~ýõW| Ÿ<AÊË˱E\RGGÇ—_~ùü#55544Tº*MMM‡_~ùE<3%%åæÍ›Ò;+ñ30s°^cùOž<Á;…µØY †xa<­¨Êû¡àk¦ÈÈÈK—.%''WUUñx<.—ûý÷ß_»vMÊ*jjjóçÏÏÎÎ~ùòe}}}AAA¿Éœ”=<<ÒÒÒÚÛÛ¹\îÎ;ñk)ùäÑh4ww÷“'O¶µµÕ××ÿúë¯X¾ººº†††P(är¹YYY"‘Húé~ãÆ'OžÌÌ̬©©áp8ß|óMYYY@@ÀH:;d¯ÕÔÔ,X™™YUUÅf³“““ŒŒ‰Dâ'ý‘ ®m4*W°GŒŒ233E"Ñž={üüüâââ455322¤Ÿ…£££µ´´V­Zéææ8Ìæ¢¢¢¨Têš5kvìØÁd2}}}±üÁ®¸‡”¥££³zõꘘ˜5kÖ`™6lˆß¹sç‡~øÖ[o%&&Ji…Éd¦¤¤TVVFEEmÙ²…ÍfÇÇÇãS¹;;d¯£££'Nœ¹k×®åË—[XX˜šš¾ýöÛ¾¾¾]]]òöÀùè×_-¥üÈ{7Ùžݳg|62ªÄÆÆŠ?? ï…BÈô(„ì@BÈô(„ì@BÈô(„ì@BÈŽl÷ëïܹÓÝÝ=JR @cc£¡¡áYè°!äIrˆ ’””$n<î3A „磲= !;У²= !;ÿ¹ïí r}šIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/group__DDL.html0000664000000000000000000000431011662271507020154 0ustar libgdamm: Data definition (DDL) queries
Data definition (DDL) queries

Classes

class  Gnome::Gda::ServerOperation
 Handles any DDL query in an abstract way. More...
libgdamm5.0-4.99.6.orig/docs/reference/html/functions_func_0x76.html0000664000000000000000000001164211662271507022013 0ustar libgdamm: Class Members - Functions
 

- v -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1HandlerBoolean.html0000664000000000000000000003124011662271507024605 0ustar libgdamm: Gnome::Gda::HandlerBoolean Class Reference

Default Handler for booleans. More...

Inheritance diagram for Gnome::Gda::HandlerBoolean:
Collaboration diagram for Gnome::Gda::HandlerBoolean:

List of all members.

Public Member Functions

virtual ~HandlerBoolean ()
GdaHandlerBoolean* gobj ()
 Provides access to the underlying C GObject.
const GdaHandlerBoolean* gobj () const
 Provides access to the underlying C GObject.
GdaHandlerBoolean* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

Static Public Member Functions

static < HandlerBooleancreate ()

Protected Member Functions

 HandlerBoolean ()

Related Functions

(Note that these are not member functions.)

< Gnome::Gda::HandlerBooleanwrap (GdaHandlerBoolean* object, bool take_copy=false)
 A

Detailed Description

Default Handler for booleans.


Constructor & Destructor Documentation

virtual Gnome::Gda::HandlerBoolean::~HandlerBoolean ( ) [virtual]
Gnome::Gda::HandlerBoolean::HandlerBoolean ( ) [protected]

Member Function Documentation

static HandlerBoolean> Gnome::Gda::HandlerBoolean::create ( ) [static]
GdaHandlerBoolean* Gnome::Gda::HandlerBoolean::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Gnome::Gda::DataHandler.

const GdaHandlerBoolean* Gnome::Gda::HandlerBoolean::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Gnome::Gda::DataHandler.

GdaHandlerBoolean* Gnome::Gda::HandlerBoolean::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.


Friends And Related Function Documentation

Gnome::Gda::HandlerBoolean > wrap ( GdaHandlerBoolean *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/handlerboolean.h
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1XaTransaction-members.html0000664000000000000000000002404411662271507026142 0ustar libgdamm: Member List
Gnome::Gda::XaTransaction Member List
This is the complete list of members for Gnome::Gda::XaTransaction, including all inherited members.
sigc::trackable
begin()Gnome::Gda::XaTransaction
commit(ConnectionVector& cnc_to_recover)Gnome::Gda::XaTransaction
commit_recovered(ConnectionVector& cnc_to_recover)Gnome::Gda::XaTransaction
Glib::ObjectBase
Glib::ObjectBase
ConnectionVector typedefGnome::Gda::XaTransaction
create(guint32 format_id, const Glib::ustring& transaction_id)Gnome::Gda::XaTransaction [static]
Glib::Object
Glib::ObjectBase
sigc::trackable
Glib::Object
Glib::ObjectBase
Glib::ObjectBase
gobj()Gnome::Gda::XaTransaction [inline]
gobj() const Gnome::Gda::XaTransaction [inline]
gobj_copy()Gnome::Gda::XaTransaction
Glib::ObjectBase
Glib::ObjectBase [protected]
sigc::trackable
Glib::Object [protected]
Glib::Object [protected]
Glib::Object [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
sigc::trackable
property_format_id() const Gnome::Gda::XaTransaction
property_transaction_id() const Gnome::Gda::XaTransaction
Glib::ObjectBase [virtual]
register_connection(const Glib::RefPtr< Connection >& cnc, const Glib::ustring& branch)Gnome::Gda::XaTransaction
Glib::Object
sigc::trackable
rollback()Gnome::Gda::XaTransaction
Glib::Object
Glib::Object
Glib::ObjectBase
Glib::ObjectBase
Glib::Object
Glib::ObjectBase
sigc::trackable
Glib::ObjectBase [virtual]
unregister_connection(const Glib::RefPtr< Connection >& cnc)Gnome::Gda::XaTransaction
wrap(GdaXaTransaction* object, bool take_copy=false)Gnome::Gda::XaTransaction [related]
Glib::Object
XaTransaction(guint32 format_id, const Glib::ustring& transaction_id)Gnome::Gda::XaTransaction [explicit, protected]
Glib::Object [protected, virtual]
Glib::ObjectBase [protected, pure virtual]
~XaTransaction()Gnome::Gda::XaTransaction [virtual]
libgdamm5.0-4.99.6.orig/docs/reference/html/functions_0x6a.html0000664000000000000000000001075511662271507021056 0ustar libgdamm: Class Members
Here is a list of all class members with links to the classes they belong to:

- j -

libgdamm5.0-4.99.6.orig/docs/reference/html/functions_0x6e.html0000664000000000000000000001135211662271507021054 0ustar libgdamm: Class Members
Here is a list of all class members with links to the classes they belong to:

- n -

libgdamm5.0-4.99.6.orig/docs/reference/html/namespacemembers_0x64.html0000664000000000000000000001401111662271507022265 0ustar libgdamm: Namespace Members
Here is a list of all namespace members with links to the namespace documentation for each member:

- d -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1TransactionStatus.html0000664000000000000000000004021611662271507025424 0ustar libgdamm: Gnome::Gda::TransactionStatus Class Reference

Keeps track of the transactional status of a connection. More...

Inheritance diagram for Gnome::Gda::TransactionStatus:
Collaboration diagram for Gnome::Gda::TransactionStatus:

List of all members.

Public Member Functions

virtual ~TransactionStatus ()
GdaTransactionStatus* gobj ()
 Provides access to the underlying C GObject.
const GdaTransactionStatus* gobj () const
 Provides access to the underlying C GObject.
GdaTransactionStatus* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
TransactionIsolation get_get_isolation_level () const
get_get_name () const

Static Public Member Functions

static < TransactionStatuscreate (const Glib::ustring& name)

Protected Member Functions

 TransactionStatus (const Glib::ustring())

Related Functions

(Note that these are not member functions.)

< Gnome::Gda::TransactionStatuswrap (GdaTransactionStatus* object, bool take_copy=false)
 A

Detailed Description

Keeps track of the transactional status of a connection.

On any connection (as a Connection object), if the database provider used by the connection supports it, transactions may be started, committed or rolledback, or savepoints added, removed or rolledback. These operations can be performed using libgda's API (such as Connection::begin_transaction()), or directly using some SQL on the connection (usually a "BEGIN;" command). The TransactionStatus's aim is to make it easy to keep track of all the commands which have been issued on a connection regarding transactions.

One TransactionStatus object is automatically attached to a Connection when a transaction is started, and is destroyed when the transaction is finished. This object can be fetched using Connection::get_transaction_status() (beware that it should then not be modified).


Constructor & Destructor Documentation

virtual Gnome::Gda::TransactionStatus::~TransactionStatus ( ) [virtual]
Gnome::Gda::TransactionStatus::TransactionStatus ( const Glib::ustring name = Glib::ustring()) [explicit, protected]

Member Function Documentation

static TransactionStatus> Gnome::Gda::TransactionStatus::create ( const Glib::ustring name) [static]
TransactionIsolation Gnome::Gda::TransactionStatus::get_get_isolation_level ( ) const
Glib::ustring Gnome::Gda::TransactionStatus::get_get_name ( ) const
GdaTransactionStatus* Gnome::Gda::TransactionStatus::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

const GdaTransactionStatus* Gnome::Gda::TransactionStatus::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

GdaTransactionStatus* Gnome::Gda::TransactionStatus::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.


Friends And Related Function Documentation

Gnome::Gda::TransactionStatus > wrap ( GdaTransactionStatus *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/transactionstatus.h
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataModelIterError-members.html0000664000000000000000000001223711662271507027055 0ustar libgdamm: Member List
Gnome::Gda::DataModelIterError Member List
libgdamm5.0-4.99.6.orig/docs/reference/html/functions_0x65.html0000664000000000000000000001311211662271507020770 0ustar libgdamm: Class Members
Here is a list of all class members with links to the classes they belong to:

- e -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataSelect.html0000664000000000000000000013765511662271507023762 0ustar libgdamm: Gnome::Gda::DataSelect Class Reference
Gnome::Gda::DataSelect Class Reference

Data models returned by the execution of a SELECT statement. More...

Inheritance diagram for Gnome::Gda::DataSelect:
Collaboration diagram for Gnome::Gda::DataSelect:

List of all members.

Public Member Functions

virtual ~DataSelect ()
GdaDataSelect* gobj ()
 Provides access to the underlying C GObject.
const GdaDataSelect* gobj () const
 Provides access to the underlying C GObject.
GdaDataSelect* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
bool set_row_selection_condition_sql (const Glib::ustring& sql_where)
 Specifies the SQL condition corresponding to the WHERE part of a SELECT statement which would return only 1 row (the expression of the primary key).
void compute_row_selection_condition ()
 Offers the same features as set_row_selection_condition() but the expression is computed from the meta data associated to the connection being used when model was created.
void set_modification_statement (const Statement >& mod_stmt)
 Informs model that it should allow modifications to the data in some columns and some rows using mod_stmt to propagate those modifications into the database.
void set_modification_statement_sql (const Glib::ustring& sql)
 Offers the same feature as set_modification_statement() but using an SQL statement.
void compute_modification_statements ()
 Makes model try to compute INSERT, UPDATE and DELETE statements to be used when modifying model's contents.
void compute_columns_attributes ()
 Computes correct attributes for each of model's columns, which includes the "NOT <tt>0</tt>" attribute, the default value, the precision and scale for numeric values.
get_connection ()
 Get a pointer to the Gda::Connection object which was used when model was created (and which may be used internally by model).
void rerun ()
 Requests that model be re-run to have an updated result.
property_auto_reset ()
 Automatically re-run the SELECT statement if any parameter has changed since it was first executed.
< bool > property_auto_reset () const
 Automatically re-run the SELECT statement if any parameter has changed since it was first executed.
property_store_all_rows ()
 Tells if model has analyzed all the rows.
< bool > property_store_all_rows () const
 Tells if model has analyzed all the rows.
< property_connection () const
 Connection from which this data model is created.
< property_delete_stmt ()
 DELETE Statement to be executed to remove data.
< property_delete_stmt () const
 DELETE Statement to be executed to remove data.
< property_insert_stmt ()
 INSERT Statement to be executed to add data.
< property_insert_stmt () const
 INSERT Statement to be executed to add data.
< property_prepared_stmt ()
 Associated prepared statement (for internal usage).
< property_prepared_stmt () const
 Associated prepared statement (for internal usage).
< property_update_stmt ()
 UPDATE Statement to be executed to update data.
< property_update_stmt () const
 UPDATE Statement to be executed to update data.
< property_exec_params () const
 GdaSet used when the SELECT statement was executed.
< guint > property_model_usage () const
 Determines how the data model may be used.

Related Functions

(Note that these are not member functions.)

< Gnome::Gda::DataSelectwrap (GdaDataSelect* object, bool take_copy=false)
 A

Detailed Description

Data models returned by the execution of a SELECT statement.

This data model implements the Gda::DataModel interface and is the required base object when database providers implement a data model returned when a SELECT statement has been executed. As the GdaDataModel interface is implemented, consult the API to access and modify the data held in a GdaDataSelect object.

The default behaviour however is to disallow modifications, and this section documents how to characterize a Gda::DataSelect to allow modifications. Once this is done, any modification done to the data model whill be propagated to the modified table in the database using INSERT, UPDATE or DELETE statements.

After any modification, it is still possible to read values from the data model (even values for rows which have been modified or inserted). The data model might then execute some SELECT statement to fetch some actualized values. Note: there is a corner case where a modification made to a row would make the row not selected at first in the data model (for example is the original SELECT statement included a clause "WHERE id < 100" and the modification sets the "id" value to 110), then the row will still be in the data model even though it would not be if the SELECT statement which execution created the data model in the first place was re-run.


Constructor & Destructor Documentation

virtual Gnome::Gda::DataSelect::~DataSelect ( ) [virtual]

Member Function Documentation

void Gnome::Gda::DataSelect::compute_columns_attributes ( )

Computes correct attributes for each of model's columns, which includes the "NOT <tt>0</tt>" attribute, the default value, the precision and scale for numeric values.

Returns:
true if no error occurred.
void Gnome::Gda::DataSelect::compute_modification_statements ( )

Makes model try to compute INSERT, UPDATE and DELETE statements to be used when modifying model's contents.

Note:
any modification statement set using set_modification_statement() will first be unset
Returns:
true if no error occurred. If false is returned, then some modification statement may still have been computed.
void Gnome::Gda::DataSelect::compute_row_selection_condition ( )

Offers the same features as set_row_selection_condition() but the expression is computed from the meta data associated to the connection being used when model was created.

NOTE1: make sure the meta data associated to the connection is up to date before using this method, see Gda::Connection::update_meta_store().

NOTE2: if the SELECT statement from which model has been created uses more than one table, or if the table used does not have any primary key, then this method will fail

Returns:
true if no error occurred.
Connection> Gnome::Gda::DataSelect::get_connection ( )

Get a pointer to the Gda::Connection object which was used when model was created (and which may be used internally by model).

Returns:
A pointer to the Gda::Connection, or 0.
GdaDataSelect* Gnome::Gda::DataSelect::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Gnome::Gda::DataModel.

const GdaDataSelect* Gnome::Gda::DataSelect::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Gnome::Gda::DataModel.

GdaDataSelect* Gnome::Gda::DataSelect::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

Glib::PropertyProxy<bool> Gnome::Gda::DataSelect::property_auto_reset ( )

Automatically re-run the SELECT statement if any parameter has changed since it was first executed.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<bool> Gnome::Gda::DataSelect::property_auto_reset ( ) const

Automatically re-run the SELECT statement if any parameter has changed since it was first executed.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Connection> > Gnome::Gda::DataSelect::property_connection ( ) const

Connection from which this data model is created.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Statement> > Gnome::Gda::DataSelect::property_delete_stmt ( )

DELETE Statement to be executed to remove data.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Statement> > Gnome::Gda::DataSelect::property_delete_stmt ( ) const

DELETE Statement to be executed to remove data.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Set> > Gnome::Gda::DataSelect::property_exec_params ( ) const

GdaSet used when the SELECT statement was executed.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Statement> > Gnome::Gda::DataSelect::property_insert_stmt ( )

INSERT Statement to be executed to add data.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Statement> > Gnome::Gda::DataSelect::property_insert_stmt ( ) const

INSERT Statement to be executed to add data.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<guint> Gnome::Gda::DataSelect::property_model_usage ( ) const

Determines how the data model may be used.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Statement> > Gnome::Gda::DataSelect::property_prepared_stmt ( )

Associated prepared statement (for internal usage).

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Statement> > Gnome::Gda::DataSelect::property_prepared_stmt ( ) const

Associated prepared statement (for internal usage).

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy<bool> Gnome::Gda::DataSelect::property_store_all_rows ( )

Tells if model has analyzed all the rows.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<bool> Gnome::Gda::DataSelect::property_store_all_rows ( ) const

Tells if model has analyzed all the rows.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Statement> > Gnome::Gda::DataSelect::property_update_stmt ( )

UPDATE Statement to be executed to update data.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Statement> > Gnome::Gda::DataSelect::property_update_stmt ( ) const

UPDATE Statement to be executed to update data.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
void Gnome::Gda::DataSelect::rerun ( )

Requests that model be re-run to have an updated result.

If an error occurs, then model will not be changed.

Since libgdamm 4.2:
Returns:
true if no error occurred.
void Gnome::Gda::DataSelect::set_modification_statement ( const Statement >&  mod_stmt)

Informs model that it should allow modifications to the data in some columns and some rows using mod_stmt to propagate those modifications into the database.

If mod_stmt is: <itemizedlist> <listitem>an UPDATE statement, then all the rows in model will be modifyable</listitem> <listitem>a DELETE statement, then it will be possible to delete rows in model </listitem> <listitem>in INSERT statement, then it will be possible to add some rows to model </listitem> <listitem>any other statement, then this method will return an error</listitem> </itemizedlist>

This method can be called several times to specify different types of modification.

If mod_stmt is an UPDATE or DELETE statement then it should have a WHERE part which identifies a unique row in model (please note that this property can't be checked but may result in model behaving in an unpredictable way).

NOTE1: However, if the set_row_selection_condition() or set_row_selection_condition_sql() have been successfully be called before, the WHERE part of mod_stmt WILL be modified to use the row selection condition specified through one of these methods (please not that it is then possible to avoid specifying a WHERE part in mod_stmt then).

NOTE2: if set_row_selection_condition() or set_row_selection_condition_sql() have not yet been successfully be called before, then the WHERE part of mod_stmt will be used as if one of these functions had been called.

Parameters:
mod_stmtA Gda::Statement (INSERT, UPDATE or DELETE).
Returns:
true if no error occurred.
void Gnome::Gda::DataSelect::set_modification_statement_sql ( const Glib::ustring sql)

Offers the same feature as set_modification_statement() but using an SQL statement.

Parameters:
sqlAn SQL text.
Returns:
true if no error occurred.
bool Gnome::Gda::DataSelect::set_row_selection_condition_sql ( const Glib::ustring sql_where)

Specifies the SQL condition corresponding to the WHERE part of a SELECT statement which would return only 1 row (the expression of the primary key).

For example for a table created as <![CDATA["CREATE TABLE mytable (part1 int NOT <tt>0</tt>, part2 string NOT <tt>0</tt>, name string, PRIMARY KEY (part1, part2))"]]>, and if pmodel corresponds to the execution of the <![CDATA["SELECT name, part1, part2 FROM mytable"]]>, then the sensible value for sql_where would be <![CDATA["part1 = ##-1::int AND part2 = ##-2::string"]]> because the values of the 'part1' field are located in pmodel's column number 1 and the values of the 'part2' field are located in pmodel's column number 2 and the primary key is composed of (part1, part2).

For more information about the syntax of the parameters (named <![CDATA["##-1::int"]]> for example), see the GdaSqlParser documentation, and set_modification_statement().

Parameters:
sql_whereAn SQL condition (without the WHERE keyword).
Returns:
true if no error occurred.

Friends And Related Function Documentation

Gnome::Gda::DataSelect > wrap ( GdaDataSelect *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/dataselect.h
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1SqlExpr-members.html0000664000000000000000000001446011662271507024763 0ustar libgdamm: Member List
Gnome::Gda::SqlExpr Member List
This is the complete list of members for Gnome::Gda::SqlExpr, including all inherited members.
empty() const Gnome::Gda::SqlExpr
gobj()Gnome::Gda::SqlExpr [inline]
gobj() const Gnome::Gda::SqlExpr [inline]
gobj_copy() const Gnome::Gda::SqlExpr
gobject_Gnome::Gda::SqlExpr [protected]
operator=(const SqlExpr& other)Gnome::Gda::SqlExpr
serialize() const Gnome::Gda::SqlExpr
SqlExpr()Gnome::Gda::SqlExpr
SqlExpr(GdaSqlExpr* gobject, bool make_a_copy=true)Gnome::Gda::SqlExpr [explicit]
SqlExpr(const SqlExpr& other)Gnome::Gda::SqlExpr
SqlExpr(GdaSqlAnyPart* parent)Gnome::Gda::SqlExpr [explicit]
swap(SqlExpr& other)Gnome::Gda::SqlExpr
swap(SqlExpr& lhs, SqlExpr& rhs)Gnome::Gda::SqlExpr [related]
wrap(GdaSqlExpr* object, bool take_copy=false)Gnome::Gda::SqlExpr [related]
~SqlExpr()Gnome::Gda::SqlExpr
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1HandlerString.html0000664000000000000000000003114311662271507024476 0ustar libgdamm: Gnome::Gda::HandlerString Class Reference

Default handler for strings. More...

Inheritance diagram for Gnome::Gda::HandlerString:
Collaboration diagram for Gnome::Gda::HandlerString:

List of all members.

Public Member Functions

virtual ~HandlerString ()
GdaHandlerString* gobj ()
 Provides access to the underlying C GObject.
const GdaHandlerString* gobj () const
 Provides access to the underlying C GObject.
GdaHandlerString* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

Static Public Member Functions

static < HandlerStringcreate ()

Protected Member Functions

 HandlerString ()

Related Functions

(Note that these are not member functions.)

< Gnome::Gda::HandlerStringwrap (GdaHandlerString* object, bool take_copy=false)
 A

Detailed Description

Default handler for strings.


Constructor & Destructor Documentation

virtual Gnome::Gda::HandlerString::~HandlerString ( ) [virtual]
Gnome::Gda::HandlerString::HandlerString ( ) [protected]

Member Function Documentation

static HandlerString> Gnome::Gda::HandlerString::create ( ) [static]
GdaHandlerString* Gnome::Gda::HandlerString::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Gnome::Gda::DataHandler.

const GdaHandlerString* Gnome::Gda::HandlerString::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Gnome::Gda::DataHandler.

GdaHandlerString* Gnome::Gda::HandlerString::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.


Friends And Related Function Documentation

Gnome::Gda::HandlerString > wrap ( GdaHandlerString *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/handlerstring.h
libgdamm5.0-4.99.6.orig/docs/reference/html/functions_0x66.html0000664000000000000000000001224511662271507020777 0ustar libgdamm: Class Members
Here is a list of all class members with links to the classes they belong to:

- f -

libgdamm5.0-4.99.6.orig/docs/reference/html/namespacemembers_func.html0000664000000000000000000001155411662271507022530 0ustar libgdamm: Namespace Members
 

- i -

- o -

- v -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1ConnectionError-members.html0000664000000000000000000002106711662271507026477 0ustar libgdamm: Member List
Gnome::Gda::ConnectionError Member List
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1HandlerBin.html0000664000000000000000000003033211662271507023737 0ustar libgdamm: Gnome::Gda::HandlerBin Class Reference

Default handler for binary values. More...

Inheritance diagram for Gnome::Gda::HandlerBin:
Collaboration diagram for Gnome::Gda::HandlerBin:

List of all members.

Public Member Functions

virtual ~HandlerBin ()
GdaHandlerBin* gobj ()
 Provides access to the underlying C GObject.
const GdaHandlerBin* gobj () const
 Provides access to the underlying C GObject.
GdaHandlerBin* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

Static Public Member Functions

static create ()

Protected Member Functions

 HandlerBin ()

Related Functions

(Note that these are not member functions.)

< Gnome::Gda::HandlerBinwrap (GdaHandlerBin* object, bool take_copy=false)
 A

Detailed Description

Default handler for binary values.


Constructor & Destructor Documentation

virtual Gnome::Gda::HandlerBin::~HandlerBin ( ) [virtual]
Gnome::Gda::HandlerBin::HandlerBin ( ) [protected]

Member Function Documentation

static HandlerBin> Gnome::Gda::HandlerBin::create ( ) [static]
GdaHandlerBin* Gnome::Gda::HandlerBin::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Gnome::Gda::DataHandler.

const GdaHandlerBin* Gnome::Gda::HandlerBin::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Gnome::Gda::DataHandler.

GdaHandlerBin* Gnome::Gda::HandlerBin::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.


Friends And Related Function Documentation

Gnome::Gda::HandlerBin > wrap ( GdaHandlerBin *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/handlerbin.h
libgdamm5.0-4.99.6.orig/docs/reference/html/functions_0x6c.html0000664000000000000000000001141511662271507021052 0ustar libgdamm: Class Members
Here is a list of all class members with links to the classes they belong to:

- l -

libgdamm5.0-4.99.6.orig/docs/reference/html/functions.html0000664000000000000000000002052611662271507020215 0ustar libgdamm: Class Members
Here is a list of all class members with links to the classes they belong to:

- a -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataProxy.html0000664000000000000000000023240411662271507023650 0ustar libgdamm: Gnome::Gda::DataProxy Class Reference

Proxy to hold modifications for any DataModel, providing the DataModel interface itself. More...

Inheritance diagram for Gnome::Gda::DataProxy:
Collaboration diagram for Gnome::Gda::DataProxy:

List of all members.

Public Member Functions

virtual ~DataProxy ()
GdaDataProxy* gobj ()
 Provides access to the underlying C GObject.
const GdaDataProxy* gobj () const
 Provides access to the underlying C GObject.
GdaDataProxy* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
get_proxied_model ()
 Fetch the Gda::DataModel which proxy does proxy.
get_proxied_model () const
 Fetch the Gda::DataModel which proxy does proxy.
int get_proxied_model_n_cols () const
 Get the number of columns in the proxied data model.
int get_proxied_model_n_rows () const
 Get the number of rows in the proxied data model.
bool is_read_only () const
ValueVector get_values (int proxy_row, const std::vector< int >& cols_index) const
 Retrieve a whole list of values from the proxy data model.
ValueAttribute get_value_attributes (int proxy_row, int col) const
 Get the attributes of the value stored at (proxy_row, col) in proxy, which is an ORed value of Gda::ValueAttribute flags.
void alter_value_attributes (int proxy_row, int col, ValueAttribute alter_flags)
 Alters the attributes of the value stored at (proxy_row, col) in proxy.
int get_proxied_model_row (int proxy_row) const
 Get the proxy's proxied model row corresponding to proxy_row.
void erase (int proxy_row)
 Marks the row proxy_row to be deleted.
void unerase (int proxy_row)
 Remove the "to be deleted" mark at the row proxy_row, if it existed.
bool row_is_deleted (int proxy_row) const
 Tells if the row number proxy_row is marked to be deleted.
bool row_is_inserted (int proxy_row) const
 Tells if the row number proxy_row is a row which has been inserted in proxy (and is thus not in the proxied data model).
void cancel_row_changes (int proxy_row, int col)
 Resets data at the corresponding row and column.
void apply_row_changes (int proxy_row)
 Commits the modified data in the proxy back into the Gda::DataModel.
bool has_changed () const
 Tells if proxy contains any modifications not applied to the proxied data model.
bool row_has_changed (int proxy_row) const
 Tells if the row number proxy_row has changed.
int get_n_new_rows () const
 Get the number of rows which have been added to proxy and which are not part of the proxied data model.
int get_n_modified_rows () const
 Get the number of rows which have been modified in the proxy (the sum of rows existing in the proxied data model which have been modified, and new rows).
void set_sample_size (int sample_size)
 Sets the size of each chunk of data to display: the maximum number of rows which can be "displayed" at a time (the maximum number of rows which proxy pretends to have).
int get_sample_size () const
 Get the size of each chunk of data displayed at a time.
void set_sample_start (int sample_start)
 Sets the number of the first row to be available in proxy (in reference to the proxied data model)
int get_sample_start () const
 Get the number of the first row to be available in proxy (in reference to the proxied data model)
int get_sample_end () const
 Get the number of the last row to be available in proxy (in reference to the proxied data model)
bool apply_all_changes ()
 Apply all the changes stored in the proxy to the proxied data model.
bool cancel_all_changes ()
 Cancel all the changes stored in the proxy (the proxy will be reset to its state as it was just after creation).
int get_filtered_n_rows ()
 Get the total number of filtered rows in proxy if a filter has been applied.
get_filter_expr ()
 Get the current filter expression used by proxy.
void get_filter_expr (const Glib::ustring& filter_expr)
 Sets a filter among the rows presented by proxy.
void set_ordering_column (int col)
 Orders by the col column.
< property_model ()
 Proxied data model.
< property_model () const
 Proxied data model.
property_prepend_null_entry ()
 Tells if a row composed of NULL values is inserted as the proxy's first row.
< bool > property_prepend_null_entry () const
 Tells if a row composed of NULL values is inserted as the proxy's first row.
property_defer_sync ()
 Tells if changes to the sample of rows displayed is done in background in several steps or if it's done in one step.
< bool > property_defer_sync () const
 Tells if changes to the sample of rows displayed is done in background in several steps or if it's done in one step.
property_sample_size ()
 Number of rows which the proxy will contain at any time, like a sliding window on the proxied data model.
property_sample_size () const
 Number of rows which the proxy will contain at any time, like a sliding window on the proxied data model.
bool > signal_row_delete_changed ()
int > signal_sample_changed ()
signal_sample_size_changed ()
signal_filter_changed ()
< signal_validate_row_changes ()
int > signal_row_changes_applied ()

Static Public Member Functions

static DataModel >& model)

Protected Member Functions

 DataProxy (const DataModel >& model)
virtual void on_row_delete_changed (int row, bool to_be_deleted)
virtual void on_sample_changed (int sample_start, int sample_end)
virtual void on_sample_size_changed (int sample_size)
virtual void on_row_changes_applied (int row, int proxied_row)

Related Functions

(Note that these are not member functions.)

< Gnome::Gda::DataProxywrap (GdaDataProxy* object, bool take_copy=false)
 A

Detailed Description

Proxy to hold modifications for any DataModel, providing the DataModel interface itself.

This object stores modifications made to a DataModel object which is proxied until asked to make the changes inside the DataModel. It also filters the proxied data model to show only a sample (a defined number of continuous rows) of it.

Specifically, for a proxied data model having nb_cols columns and nb_rows rows, the DataProxy object has the following attributes:

  • 2 * nb_cols columns:
    • The first (>= 0) nb_cols columns are the current values stored in the proxy (which correspond to the values of the proxied data model if the considered row has not been changed). The associated values are writable.
    • The last nb_cols columns are the values stored in the proxied data model, at column col - nb_cols.
  • A variable number of rows depending on the following attributes:
    • Whether the proxy is configured to have an empty row as the first row.
    • Whether the proxy only displays parts of the proxied data model.
    • Whether new rows have been added to the proxy.

Note that unless explicitely mentioned, the columns are read-only.


Constructor & Destructor Documentation

virtual Gnome::Gda::DataProxy::~DataProxy ( ) [virtual]
Gnome::Gda::DataProxy::DataProxy ( const DataModel >&  model) [explicit, protected]

Member Function Documentation

void Gnome::Gda::DataProxy::alter_value_attributes ( int  proxy_row,
int  col,
ValueAttribute  alter_flags 
)

Alters the attributes of the value stored at (proxy_row, col) in proxy.

the alter_flags can only contain the GDA_VALUE_ATTR_IS_0, GDA_VALUE_ATTR_IS_DEFAULT and GDA_VALUE_ATTR_IS_UNCHANGED flags (other flags are ignored).

Parameters:
proxy_rowA proxy row number.
colA valid column number.
alter_flagsFlags to alter the attributes.
bool Gnome::Gda::DataProxy::apply_all_changes ( )

Apply all the changes stored in the proxy to the proxied data model.

The changes are done row after row, and if an error occurs, then it is possible that not all the changes to all the rows have been applied.

Returns:
true if no error occurred.
void Gnome::Gda::DataProxy::apply_row_changes ( int  proxy_row)

Commits the modified data in the proxy back into the Gda::DataModel.

Parameters:
proxy_rowThe row number to commit.
Returns:
true if no error occurred.
bool Gnome::Gda::DataProxy::cancel_all_changes ( )

Cancel all the changes stored in the proxy (the proxy will be reset to its state as it was just after creation).

Returns:
true if no error occurred.
void Gnome::Gda::DataProxy::cancel_row_changes ( int  proxy_row,
int  col 
)

Resets data at the corresponding row and column.

If proxy_row corresponds to a new row, then that new row is deleted from proxy.

Parameters:
proxy_rowThe row to cancel changes.
colThe column to cancel changes, or less than 0 to cancel any change on the row row.
static DataProxy> Gnome::Gda::DataProxy::create ( const DataModel >&  model) [static]
void Gnome::Gda::DataProxy::erase ( int  proxy_row)

Marks the row proxy_row to be deleted.

Parameters:
proxy_rowA proxy row number.
Glib::ustring Gnome::Gda::DataProxy::get_filter_expr ( )

Get the current filter expression used by proxy.

Returns:
The current filter expression or 0 if no filter has been set.
void Gnome::Gda::DataProxy::get_filter_expr ( const Glib::ustring filter_expr)

Sets a filter among the rows presented by proxy.

The filter is defined by a filter expression which can be any SQL valid expression using proxy's columns. For instance if proxy has the "id" and "name" columns, then a filter can be "length(name) < 5" to filter only the rows where the length of the name is strictly inferior to 5, or "id >= 1000 and id < 2000 order by name limit 50" to filter only the rows where the id is between 1000 and 2000, ordered by name and limited to 50 rows.

Note about column names: real column names can be used (double quoted if necessary), but columns can also be named "_<column number>" with column numbers starting at 1.

Note that any previous filter expression is replaced with the new filter_expr if no error occurs (if an error occurs, then any previous filter is left unchanged).

Parameters:
filter_exprAn SQL based expression which will filter the contents of proxy, or 0 to remove any previous filter.
Returns:
true if no error occurred.
int Gnome::Gda::DataProxy::get_filtered_n_rows ( )

Get the total number of filtered rows in proxy if a filter has been applied.

As new rows (rows added to the proxy and not yet added to the proxied data model) and rows to remove (rows marked for removal but not yet removed from the proxied data model) are also filtered, the returned number also contains references to new rows and rows to be removed.

Returns:
The number of filtered rows in proxy, or -1 if no filter has been applied.
int Gnome::Gda::DataProxy::get_n_modified_rows ( ) const

Get the number of rows which have been modified in the proxy (the sum of rows existing in the proxied data model which have been modified, and new rows).

Returns:
The number of modified rows.
int Gnome::Gda::DataProxy::get_n_new_rows ( ) const

Get the number of rows which have been added to proxy and which are not part of the proxied data model.

Returns:
The number of new rows.
DataModel> Gnome::Gda::DataProxy::get_proxied_model ( )

Fetch the Gda::DataModel which proxy does proxy.

Returns:
The proxied data model.
DataModel> Gnome::Gda::DataProxy::get_proxied_model ( ) const

Fetch the Gda::DataModel which proxy does proxy.

Returns:
The proxied data model.
int Gnome::Gda::DataProxy::get_proxied_model_n_cols ( ) const

Get the number of columns in the proxied data model.

Returns:
The number of columns, or -1 if an error occurred.
int Gnome::Gda::DataProxy::get_proxied_model_n_rows ( ) const

Get the number of rows in the proxied data model.

Returns:
The number of rows, or -1 if the number of rows is not known.
int Gnome::Gda::DataProxy::get_proxied_model_row ( int  proxy_row) const

Get the proxy's proxied model row corresponding to proxy_row.

Parameters:
proxy_rowA proxy row number.
Returns:
The proxied model's row, or -1 if proxy row which only exists proxy.
int Gnome::Gda::DataProxy::get_sample_end ( ) const

Get the number of the last row to be available in proxy (in reference to the proxied data model)

Returns:
The number of the last proxied model's row.
int Gnome::Gda::DataProxy::get_sample_size ( ) const

Get the size of each chunk of data displayed at a time.

Returns:
The chunk (or sample) size, or 0 if chunking is disabled.
int Gnome::Gda::DataProxy::get_sample_start ( ) const

Get the number of the first row to be available in proxy (in reference to the proxied data model)

Returns:
The number of the first proxied model's row.
ValueAttribute Gnome::Gda::DataProxy::get_value_attributes ( int  proxy_row,
int  col 
) const

Get the attributes of the value stored at (proxy_row, col) in proxy, which is an ORed value of Gda::ValueAttribute flags.

Parameters:
proxy_rowA proxy row.
colA valid proxy column.
Returns:
The attribute.
ValueVector Gnome::Gda::DataProxy::get_values ( int  proxy_row,
const std::vector< int > &  cols_index 
) const

Retrieve a whole list of values from the proxy data model.

This function calls gda_data_proxy_get_value() for each column index specified in cols_index, and generates a SList on the way.

Parameters:
proxy_rowA proxy row.
cols_indexArray containing the columns for which the values are requested.
n_colsSize of cols_index.
Returns:
A new list of values (the list must be freed, not the values), or 0 if an error occurred.
GdaDataProxy* Gnome::Gda::DataProxy::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Gnome::Gda::DataModel.

const GdaDataProxy* Gnome::Gda::DataProxy::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Gnome::Gda::DataModel.

GdaDataProxy* Gnome::Gda::DataProxy::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

bool Gnome::Gda::DataProxy::has_changed ( ) const

Tells if proxy contains any modifications not applied to the proxied data model.

Returns:
true if there are some modifications in proxy.
bool Gnome::Gda::DataProxy::is_read_only ( ) const
Returns:
true if the proxied data model is itself read-only.
virtual void Gnome::Gda::DataProxy::on_row_changes_applied ( int  row,
int  proxied_row 
) [protected, virtual]
virtual void Gnome::Gda::DataProxy::on_row_delete_changed ( int  row,
bool  to_be_deleted 
) [protected, virtual]
virtual void Gnome::Gda::DataProxy::on_sample_changed ( int  sample_start,
int  sample_end 
) [protected, virtual]
virtual void Gnome::Gda::DataProxy::on_sample_size_changed ( int  sample_size) [protected, virtual]
Glib::PropertyProxy<bool> Gnome::Gda::DataProxy::property_defer_sync ( )

Tells if changes to the sample of rows displayed is done in background in several steps or if it's done in one step.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<bool> Gnome::Gda::DataProxy::property_defer_sync ( ) const

Tells if changes to the sample of rows displayed is done in background in several steps or if it's done in one step.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
DataModel> > Gnome::Gda::DataProxy::property_model ( )

Proxied data model.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
DataModel> > Gnome::Gda::DataProxy::property_model ( ) const

Proxied data model.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy<bool> Gnome::Gda::DataProxy::property_prepend_null_entry ( )

Tells if a row composed of NULL values is inserted as the proxy's first row.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<bool> Gnome::Gda::DataProxy::property_prepend_null_entry ( ) const

Tells if a row composed of NULL values is inserted as the proxy's first row.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy<int> Gnome::Gda::DataProxy::property_sample_size ( )

Number of rows which the proxy will contain at any time, like a sliding window on the proxied data model.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<int> Gnome::Gda::DataProxy::property_sample_size ( ) const

Number of rows which the proxy will contain at any time, like a sliding window on the proxied data model.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
bool Gnome::Gda::DataProxy::row_has_changed ( int  proxy_row) const

Tells if the row number proxy_row has changed.

Parameters:
proxy_rowA proxy row number.
Returns:
true if the row has changed.
bool Gnome::Gda::DataProxy::row_is_deleted ( int  proxy_row) const

Tells if the row number proxy_row is marked to be deleted.

Parameters:
proxy_rowA proxy row number.
Returns:
true if the row is marked to be deleted.
bool Gnome::Gda::DataProxy::row_is_inserted ( int  proxy_row) const

Tells if the row number proxy_row is a row which has been inserted in proxy (and is thus not in the proxied data model).

Parameters:
proxy_rowA proxy row number.
Returns:
true if the row is an inserted row.
void Gnome::Gda::DataProxy::set_ordering_column ( int  col)

Orders by the col column.

Parameters:
colThe column number to order from.
Returns:
true if no error occurred.
void Gnome::Gda::DataProxy::set_sample_size ( int  sample_size)

Sets the size of each chunk of data to display: the maximum number of rows which can be "displayed" at a time (the maximum number of rows which proxy pretends to have).

The default value is arbitrary 300 as it is big enough to be able to display quite a lot of data, but small enough to avoid too much data displayed at the same time.

Note:
the rows which have been added but not yet committed will always be displayed regardless of the current chunk of data, and the modified rows which are not visible when the displayed chunk of data changes are still held as modified rows.

To remove the chunking of the data to display, simply pass sample_size the %0 value.

Parameters:
sample_sizeThe requested size of a chunk, or 0.
void Gnome::Gda::DataProxy::set_sample_start ( int  sample_start)

Sets the number of the first row to be available in proxy (in reference to the proxied data model)

Parameters:
sample_startThe number of the first row to be displayed.
Glib::SignalProxy0< void > Gnome::Gda::DataProxy::signal_filter_changed ( )
Prototype:
void on_my_filter_changed()
Glib::SignalProxy2< void,int,int > Gnome::Gda::DataProxy::signal_row_changes_applied ( )
Prototype:
void on_my_row_changes_applied(int row, int proxied_row)
Glib::SignalProxy2< void,int,bool > Gnome::Gda::DataProxy::signal_row_delete_changed ( )
Prototype:
void on_my_row_delete_changed(int row, bool to_be_deleted)
Glib::SignalProxy2< void,int,int > Gnome::Gda::DataProxy::signal_sample_changed ( )
Prototype:
void on_my_sample_changed(int sample_start, int sample_end)
Glib::SignalProxy1< void,int > Gnome::Gda::DataProxy::signal_sample_size_changed ( )
Prototype:
void on_my_sample_size_changed(int sample_size)
Glib::Error,int,int > Gnome::Gda::DataProxy::signal_validate_row_changes ( )
Prototype:
Glib::Error on_my_validate_row_changes(int row, int proxied_row)
void Gnome::Gda::DataProxy::unerase ( int  proxy_row)

Remove the "to be deleted" mark at the row proxy_row, if it existed.

Parameters:
proxy_rowA proxy row number.

Friends And Related Function Documentation

Gnome::Gda::DataProxy > wrap ( GdaDataProxy *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/dataproxy.h
libgdamm5.0-4.99.6.orig/docs/reference/html/functions_func_0x6f.html0000664000000000000000000002226711662271507022077 0ustar libgdamm: Class Members - Functions
 

- o -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1StatementError__coll__graph.png0000664000000000000000000001663211662271506027225 0ustar ‰PNG  IHDRÜÍ\²‰èbKGDÿÿÿ ½§“OIDATxœíi@×ÞÆÏ$!A6ÙhÍJXDDYÞjÁ+ôÖ" -‹ ¬z½Ò—Š".W\ V¥Z­mò^·ö"¢hñZ[­ Ww ЬPÈ2ï‡ñNS ’óûtræÌ9ÏœóÌÌ™ÌòGP™ -4%„t@SBH4%„tÐðTQQÑöíÛ ”¢||ñÅîîî#©A TVVòx|êÔ©5kÖ”––öôô<{ölëÖ­çΓÖ…’œœüâÅ‹²²²ôôôÈÈHY …‘‘‘ñññÇŽKKK»ÿ>€Á`|ôÑG ¥¥¥7oÞ\³f ‹Åb0AAA›7onjjª®®^¼xq^^^&£¼¼<==}éÒ¥ØY»ðÂ`0ûöíkii©ªªÂŠÉªvì‘cP¤@x'ÈlJssó²²2@Èd2CBB´µµ>|(åñ8KKKoooooïÀÀÀèèh0øÕ7v9,JLLÌPŠŠb±X Ÿ~ú)ŸÏ¤¥¥xzz¬]»{šæûï¿§R©~~~®®®QQQXÍ ãƒ>˜5kÖ¼yó|}}ãâ⬬¬\\\ŒŒŒÚÛÛqµiii:::l6ÛËËkáÂ…qqq²vÑØ3ä HìU)Û zž ¬®q8œ3fŒåŸ‘ éOìyJ///Åh"Ø£kRžÇƒ·!¤šB:TÅ”ãýF¢J¡*¦„Œ# )!¤šB: )!¤ãO·q«««ÓÓÓ‰’¢dTWW[YY)¤ªçÏŸ+¤’ÐÛÛ+ýIÅ?Léîî~êÔ©Õ«W¾*Ń jAýýÏ;; -ç-#¿;§©©I¥R?~¬=^;…{DC“Í3XÐ7téQƒÉdJYúÇqPˆN›öׯ{œÌÿùÏOML&­ˆŒÔ_ïü}ó3^À6Àpn¼<ÅŒ J2§¤Pww+A=j˜7/éÚµ*¢‘ Tî~ÇýuíÞ@€éL-¢ICIL ˜;÷*„½!!ßíÚu^ ËyœXzZyy++ïÿ“‹¢  Àt–6Ñ¢¤¡<¦ôð°æó…à¿/x¤¥å~óâEѺæùí®œ òe=¨àmŽ“®i¬F¨¨!PSÚÙ™ih0ðŸðÞ½ºùó“ïÞ­%P‘ àá‘æ QOú»BþÛ+ ™äNêÃ$P&SR©WW åG£y<ÁË—Ýø¡@a„Ðß-øuÝ“[‡Q!ŠŠÌbP!jBî %P&SæÌy‡JýÓóúÊç wî<»fͱžž~¢„1/Ÿ¾9ZÑPÔ%þç*¦3á‘r quµäñ$\Ü…èùóýü¾îë㽪1¦¹äõÙO*_7ñðS¶(ôiÚfô±W%JeJ''s:]ò«† R[Ûª ×ã=/xü>!@$8¡ f®ƒ¾µB”Ê”jjÔÙ³-¼pG¡P‹Í(*Š×Ð ûAbäXÎ×]”ù޶¡HxóÐl6Ù'”@ÉL ˜3g*FÅR©--ÆÑ£+ZfdDö¹”¢`:if³W˜ @¡ýaMTˆ’B ”Ï”Ö<ž@¥"‚8:Nîëã[[­k¬¡Ò)jZ Ñ™ÌÀO꺴‰æ ©ë‘e3¥““¹šAí£GWæå­e³M?ÿüGU˜MŠò²º÷Îáç3ÿnúÑ¿ØÎ+L*ÙoäàPwîÜI´EB£Q45ÖÖÆ™™ËÙlS ™9Ó"5õWmmu ¢Õ¨\Š}ʘHóÜ1…ª†˜ÍÖ¶ðÒíë8†k1ÇÁ¬ZIž’NJÊÅo¿Íÿý÷8 C¢µŒåÙ/ŠRNØêO@´yP¶Ó·D>ÿÜgʃ NªÂØÕØó`ãôO˜ãÔ‘@EL©¦FMIYrófõO? ñu8%àzR¶)}æ* Ÿï/¨„)ÎÎæ«V½—˜ø3—ûŠh-£*L'­w7³¨t’~#n8¨Äœ£·—7~²µµÑ±c«ˆÖ‘†ª)êêjûö…üþ{ÅÙ³÷ˆÖ‘† ™àáa½l™ÇÖ­gZ[»‰ÖÕ2% >ÞoµíÛ‡þÊ-„(TΔÚÚê_}|ö콋¥…ó€ˆÊ™ð—¿°?þxÖ–-9=DkQýÝ‚¡ +TÑ”€ÄD¡ý⋼¡‹’^ðLhçL+ÑB‰ŠšROOó‹/>ú׿nV­eDÜ<ÐÀïZÌ×%Zˆ"QQS-š±`c\\öë×D~Àd$4Þìª8ÓêËRŸ(h‰1å ª¨°¡ªkJÀîݽ_}õ ÑBäÿFøŸ/k-77Wz,TŒ]Ey°±h­­­­xÖÖÖ‘Íq厰§4„†~?gÎîÞ^ÑBd åÑëŒY÷Ês^H\ùá‡655UUU9;; ˆEt1*1+*)Z«”x¯2M‰Ö×·Oº))éÑBd xùå•B„Eýýý4 ÷yàÀáÄBÑ·×`X%Fk…¦T$™™…,Öú’’z¢…È@__b~mm-vÎÅ~^¿~3 QT4_OOý¯)ñük×®éééáöÂjeâĉâ­`(Ê”*=§Ä‰Œœ3s¦ÅºuÿÂ^:е¨󱩢á>±„”0 `ðˆ®ƒ`•­UaÛ6r_+Ož4[Xl8tè2ÑB@hh¨¯¯oSSÓåË—ÕÕÕ±ü?þXtNùå—_¢(ZQQA¡P|}}[ZZ=zdcc³ÿ~Ñc^HHHXX—Ë}úôéüùó:„å¾ÿþû%%%ÅÅÅL&óÑ£G‡F£õööŽP?4å>~¸Uµ7–½{ÿmm½±¦¦•h!âq^[åÏÕÔÖÖ¶víZ‹5yòäU«VÉ:É»xñ"‹Åúúë¯e—©TèaÒßÏÿë_SŒŒ´Ož\ƒ ¤xýª«±/'¤Â1ÌxV”ÑZÆxúNKIYRTô4;û6ÑZÞr}o½¶)Ýyå8~kV& )%0sæ”åËçìØ‘ÛÔÔA´Pu¾½¡¸ë½íSÆõ[³2M)™-[|õõµ6m:E¬Œ7í¼¢”»`CcGMb•Œ%Д’™0žœrùry^ÞeÜHj kS]ÿwÆhÊAy÷]›%KܶlÉik#æ}ÜúÕ—_þOÜdÚÕ&xõ-ÎÎÞyó’Þ}׿àÁ‘†þ”^àÙåWï,2û¦‰EµvAYÑÑQOJ ÊɹóÛoƾu5 ª :À#åpX³æXqqõÕ«›ttÆëÇõÆðH94_~ù±@ سçßD Q )‡F__3!!àØ±×®),ýôÿÊËŸ_¹²Q‚ñ ~õª'%EqÏW‹!ä£ ãõ%tM9\˜Ì‰ññ~iiwî<¥&i>QÉ£ZÑUĦ”¥KÝçÌygÓ¦S£ñ*O+§ç^:wögfªöW¹8ª¾ý2 Hrrp]]ûÁƒ—[³&ÔšÎÒ² P‰ *Ò¦” K?.nÁÁƒ—**¸ ¬¶äxsG}ßÜ­S€ª< $ hJ™Y¹ò½3Ìcc³ZïåÓÞ{é\—Õ¦Ú“àu=Дr@¡ ))K**ž§§_ym¨-L¬5´Õp\ÊymÊ4¥<ØØþ¹Orò/Ïž½aU}À»›YŠÿÿ<—>_èë»_K‹‘“óI^åQàî)'4%5uÉ;5Ç­EÙ€¦”{ûI«Vy~ùe^cãK¢µ(ðô="úûù>>ûX,ý'þF´å)GNKM]RPÀ9}úÑZ”hÊ‘ââbêžpnü~ПtõiŽ1ãСC£Ý‡Â`0,G»YÁ¾}Jt÷˃ü¡.Æ ………îîîëׯ'ZÈX\RRbkkK´™Q~SX,VPPÑ* ÃÎ)!¤šB: )!¤šB: )!¤šòÚÚÚbcc555ÍÌÌüýý‹ŠÞ>lÇ*O ‡#þ 𜜜QÚñ4å[:;;?ÞÜÜœ››keeåååuùòŸ^Ç‘;¼«x°…ÀÀ@iW6 )ߘ‘‘áàà ¥¥åææ–ššºmÛ¶ÒÒRÑb‚¿(0äÑ”ÃáXXXdffŸ={Os8‰gEËs8Å÷9P‰?χ¤§§çüùó•••ò¥GÙèëë;sæLqqqKK‹¿¿¿¡¡áŽ;D¥Ã9¬r¹Üüüü .hjjâéiÓ¦…††vww———wttøûûëéémܸQ´ü´iÓF°Å䆛›cIPPPPPô2555‚à±´.]º„÷vÚщ&€Xð×ÁêÇ  ªª ËoiiÁË`iég±2C8yòäpJ’ xú€I“&Ñét,Î+ÀÛÛëââbé+º¹¹a‰¹sç677K))>§´±±Ðét###¬ žnjj …®®®x+ Ê(1Д@£Ñ|||öíÛ7 ?77WúŠƒ>¢ï÷ài)gUá} 8§|ËáÇ]\\PŠŠ²¶¶nnnþá‡Î;'e …’œœlgg×ÒÒ’žžþÙgŸ)J ƒÁØ·oŸ]GGGzzúÒ¥|ßš(à‘ò-æææeee 00Éd†„„hkk?|øPGGg°U,--½½½]\\¼½½£££ÁàWß}}}þ§Œ‰‰‘¢'--MGG‡Íf{yy-\¸0..NqÛJv”ÿàà`@vv6ÑBÆANž<‰mþø)!¤šB: )!¤šB: )!¤šB: )!¤C%îèúøø­2\”ß” ¼û'+ÏŸkÖÖ길´ÐéŠ&1$‘‘‘ãtWTþ;:2~rEÅóøx¿¨¨¿­e<産EMMkEÅs@NÎ]¢µŒ3 )G‹Ó§ï¨©QÎóÊÊ&¢åŒ' )G‹¬¬[<ž@£Qþù>ÑrÆД£BII=þÍi>_}Î݇4å¨pöì=55*þ³±ñåƒõê_@S*@xêÔÑ ¢4õìÙ{J_@S*ž[·žµµu‹æðù‚Ó§o+*lžÒM©xœ»1ÚÛ{ŠŠž¢gÜM©`x<Á™3÷Ä‚Óh”3gà5ø°€¦T0‰a"ø|áÏ?ßïï罤q4¥‚ÉͽK£IîÕ7oú®\‘ð© È )LiiŸ/ùñ Ž"C×++ð óäI vËpçNMFÆÕ´´|éüùv0Òü(ÿ£kcŒ±1–FQ‘qÕÏo±’Æðô !ДÒM !ДÒM !ДÒM !ДÒM !ДÒM !ДÒM !ДÒM !ДÒM !ДÒM !ДÒM !ДÒM !ДÒM !ДÒM !ДÒM !ДÒM !ДÒM !ДÒM !r~ˆ¿««kåÊ•ííí ¤Ltué46N¶µ-'ZÙñööÞ´iþSNSfgg‡„„xyy)LDUiii)//õሢCìØ±cÄ’ ªNAAABB‚hœSBH4%„t@SBH4%„t@SBHǨÇfìììù¤ººPWW·dÉ’+W®„……­X±âæÍ›ØZÝÝÝ»wï^¼xqpppFFŸÏÇ çåå…„„„††^¿~ýÇ \±bÅ7°{{{SRR"""Ž;†Ë¨««{ÿý÷ÅÓÒ庺ºüüü"""py.—›˜˜¸xñ⨨¨¢¢")­tttÔ×ׯ^½ÚÆÆF[[ÛÝÝ=&&æÍ›7<oÞ¼y*°TâvÉÝ!âÝ> 9‰C‰­uáÂ…€€€k×®á麺:)ã…—‘É6£hʾ¾¾¢¢¢   ùáááxæ«W¯Š‹‹SSS]\\ÒÓÓ±ÌÔÔÔ®®®£G¦¦¦^¿~=''Ëomm­¬¬üæ›oæÎ»mÛ¶çÏŸ÷Ýw...™™™XC‡µ··8p 66öêÕ«øŠæææø®§‡#/%%¥££ãÈ‘#»víÊËËÃËäææœ8qâ½÷Þûþû若¢««;}úô]»vvuu¬¬¬¶mÛ6qâÄ£Gª©©åççOœ8q@…–¶]rwÈ€nÐÜ`ÚÖÖvÿþý½{÷²X,Ñô`ã%Zf°:%2Ц|õê•P(411Á~Þ½{wÞÁ(}}}¡¡¡&&& ,¨¯¯ðx¼‚‚‚]]ÝÉ“'ûúú^ºt +, W®\iddôÁV­Z…¥±ù|þo¿ý¶zõê)S¦LŸ>=<<\ÔFrÈëïï/,, 300`±X¾¾¾øº .\±b…†††ŽŽ—˕ީ©©>>>¿þúë²eË"##Ïœ9ƒKD‘R¡”í’»CÄ»]ì)Jcc#VágŸ}6mÚ4Að4ŸÏl¼DËKâœÒÐÐF£555™šš\\\òóók×®}Û‚ 3fÌp8}}ýá4§§§‡ HVV–±±1 ··w°éÑ0å RVV†]ôTTT`ù_}õÕ¦OŸ^UUU\\,¥•o¿ýöÉ“'©©©ØÆ:99ýíoKHH5¥ô eÝ®á¬(ë¡K|-<-e¼äkŒö…NLLLAAÁþýû«««ûúú¸\î?üpýúu)«¨©©Í;÷äÉ“¯^½jhhÈËËóññN[jjj^^^éééííí\.wëÖ­ø|_>y4ÍÓÓ3++«­­­¡¡á—_~Áò †ººº@ àr¹G …RÎàžžž>‰‰‰ñðð fsëׯ§R©Ë—/ß²e ›Íö÷÷Çò»úRÞúõëµµµ###ããã—/_Žeª««¯^½:))iëÖ­}ôÑÔ©SSRRkÅÞÞ~Ïž=wî܉ˆˆX´hÑöíÛ§N 055}çwüýýy<žx…øÒ®®®Á¶KîG´9ñ9å7ß|#¥¹Çk0Fô<%6 ƒ@Fö蚨ámF逦„hJ逦„hJ逦„hJéÑmÆóçÏ+JDe©¬¬˜…ÊEYY™––›QBÜÜÜDÝ%çdô€sJ逦„hJ逦„Žÿ”@XE*AŸÛIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataModel-members.html0000664000000000000000000004446311662271507025225 0ustar libgdamm: Member List
Gnome::Gda::DataModel Member List
This is the complete list of members for Gnome::Gda::DataModel, including all inherited members.
sigc::trackable
add_interface(GType gtype_implementer)Gnome::Gda::DataModel [static]
append_row()Gnome::Gda::DataModel
append_values(const std::vector< Value >& values)Gnome::Gda::DataModel
Glib::ObjectBase
Glib::ObjectBase
create_iter()Gnome::Gda::DataModel
describe_column(int col)Gnome::Gda::DataModel
describe_column(int col) const Gnome::Gda::DataModel
dump(FILE* to_stream) const Gnome::Gda::DataModel
dump_as_string() const Gnome::Gda::DataModel
export_to_file(DataModelIOFormat format, const std::string& file, const std::vector< int >& cols, const std::vector< int >& rows, const Glib::RefPtr< Set >& options)Gnome::Gda::DataModel
export_to_string(DataModelIOFormat format, const std::vector< int >& cols, const std::vector< int >& rows, const Glib::RefPtr< Set >& options)Gnome::Gda::DataModel
freeze()Gnome::Gda::DataModel
Glib::ObjectBase
sigc::trackable
get_access_flags() const Gnome::Gda::DataModel
get_attributes_at(int col, int row)Gnome::Gda::DataModel
get_column_index(const Glib::ustring& name)Gnome::Gda::DataModel
get_column_name(int col) const Gnome::Gda::DataModel
get_column_title(int col) const Gnome::Gda::DataModel
get_n_columns() const Gnome::Gda::DataModel
get_n_rows() const Gnome::Gda::DataModel
Glib::ObjectBase
Glib::ObjectBase
get_row_from_values(const ValueVector& values, const std::vector< int >& cols_index)Gnome::Gda::DataModel
get_typed_value_at(int col, int row, GType expected_type, bool nullok) const Gnome::Gda::DataModel
get_value_at(int col, int row) const Gnome::Gda::DataModel
gobj()Gnome::Gda::DataModel [inline]
gobj() const Gnome::Gda::DataModel [inline]
Glib::ObjectBase
import_from_file(const std::string& file, GHashTable* cols_trans, const Glib::RefPtr< const Set >& options)Gnome::Gda::DataModel
import_from_model(const Glib::RefPtr< DataModel >& from, bool overwrite, GHashTable* cols_trans)Gnome::Gda::DataModel
import_from_string(const Glib::ustring& string, GHashTable* cols_trans, const Glib::RefPtr< const Set >& options)Gnome::Gda::DataModel
Glib::ObjectBase [protected]
Glib::Interface
Glib::Interface
iter_move_next_default(const Glib::RefPtr< DataModelIter >& iter)Gnome::Gda::DataModel
iter_move_prev_default(const Glib::RefPtr< DataModelIter >& iter)Gnome::Gda::DataModel
iter_move_to_row_default(const Glib::RefPtr< DataModelIter >& iter, int row)Gnome::Gda::DataModel
sigc::trackable
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
on_changed()Gnome::Gda::DataModel [protected, virtual]
on_reset()Gnome::Gda::DataModel [protected, virtual]
on_row_inserted(int row)Gnome::Gda::DataModel [protected, virtual]
on_row_removed(int row)Gnome::Gda::DataModel [protected, virtual]
on_row_updated(int row)Gnome::Gda::DataModel [protected, virtual]
sigc::trackable
Glib::ObjectBase [virtual]
sigc::trackable
remove_row(int row)Gnome::Gda::DataModel
send_hint(DataModelHint hint, const Value& hint_value)Gnome::Gda::DataModel
set_column_name(int col, const Glib::ustring& name)Gnome::Gda::DataModel
set_column_title(int col, const Glib::ustring& title)Gnome::Gda::DataModel
Glib::ObjectBase
Glib::ObjectBase
set_value_at(int col, int row, const Value& value)Gnome::Gda::DataModel
set_values(int row, const std::vector< Value >& values)Gnome::Gda::DataModel
signal_changed()Gnome::Gda::DataModel
signal_reset()Gnome::Gda::DataModel
signal_row_inserted()Gnome::Gda::DataModel
signal_row_removed()Gnome::Gda::DataModel
signal_row_updated()Gnome::Gda::DataModel
thaw()Gnome::Gda::DataModel
Glib::ObjectBase
sigc::trackable
Glib::ObjectBase [virtual]
ValueVector typedefGnome::Gda::DataModel
wrap(GdaDataModel* object, bool take_copy=false)Gnome::Gda::DataModel [related]
~DataModel()Gnome::Gda::DataModel [virtual]
Glib::Interface [virtual]
Glib::ObjectBase [protected, pure virtual]
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataHandler__inherit__graph.png0000664000000000000000000006222411662271505027124 0ustar ‰PNG  IHDR¨#°Ë»MbKGDÿÿÿ ½§“ IDATxœìÝw\çÿð»d## ÁÁ8PY.°‚Ú ‚ˆ{A¥ª‚V-h‹VûµNDªVl* œ(P´ @ aÈž!¹ßgS¾„0Ãø¼_}õu9žñ¹çøx>>fff ºººÎÎÎÉÉÉÒê?’‡Çb±äääÚÛ~ëZkGh íjŠÅb¡ÿ’——·±±ÉÌÌ쪺$¾è{ h4Zeeåùóç9NLLŒ‘‘‘­­í;w¤‚ôúðº™LÆ0 ðÌÌÌ!C†xxxàûMLLêëë¥ø ïñòòrqq ¥ÑhŠŠŠ–––ÁÁÁ;wîd0‚°X¬aÆEDD7îúõëx­òòòeË–ihhèëëïØ±ƒËå ‡„„ÆÅÅíÛ·OWWwìØ±W®\Á+ÖÔÔxzzR(*•º{÷nAÍïh6ß‚ Ÿ?¦ÓéjjjT*U‚ 999 .ÔÐа²²ºzõªø^ÄhÝŽ¨1‰€ÐcÇ[ ÓÒÒb±X‚Âúúúoß¾m­¨Þ{$¾ècjkk¯^½ºyóæûýüü;‹‹‹¯]»vïÞ½™3gîØ±ßùý÷ß—••½yóæÞ½{W®\9xð ¾ÿãÇÏŸ?üøñ‚ ,X““óìÙ3{{û;wâ6nÜÈf³CBB.^¼xèÐ!|ó;š‚mIÂóôô,..ÎÈȈ=uê” ÌÑ£Gutt²²²¾ýöÛ­[·ŠéE<¡íQ‘ˆ:v|çõë×… œ[·#´÷ž†ô‘‘‘mæ'yyy(Šòx<üãíÛ·‰ þ7w&“‰ ƒÁÀ0ŒÁ`à;ëëë Bbb"^+88x̘1xaÀáp0 KOOo¾Wlll”••e2™xŨ¨(“΄WWWG nݺ…Ø¿¿`ª“ɬ®®ær¹§OŸì ?ÆÄ´#tLDEÂd2Å;ÞZQQQëHäååaˆé½M®®®®®®’””Üñ@£§§G"‘òòòðvvvxZ“’’"(C"‘h4‚ D"ßSXXÈçó-,,ð–––ø¶¬¬¬––¾Ñ|ÿ*›Íær¹T*~ËÍÍÍfw&<‡Ãçó'OžŒ´¶¶ÔMII™>}º•••$“Z¤ÍP¡í´1‘´yì$ISS³u$ééé!!!Û¶mkÑTëÞ{$¾ècˆD¢½½}PPP‹ý111‚mE[|U[[›@ <{ö ÿ˜ššª££#Iw …@ äççã‰]uuuZZZgÂÓÑÑ!‚—<<}úß())qww?tèÐóçÏýüü$‰M(Qí´Q‘ˆ9öÖ­á†îíí}áÂ…ûE•ïIø ï9vìXttôÚµk Fmmmnn®¯¯o\\œ˜*d2yþüùAAAEEEÙÙÙ§NZ²d‰$}‘ÉdWW×íÛ·æää899ÅÇÇw&<‰äââÈf³³³³Ïœ9ƒï4h¼¼<—ËÍÉÉñ÷÷çñx999’DØ‚ä툊¤3ÇÎf³CCCÇ×È»$¾è{†š‘‘Áãñ\\\( NWRRJKKSVVS+$$DYY™J¥ÚÚÚ:88žújÓÉ“'eddh4𣣣……źuëðý¢Þ·Ðfx'Nœ‹õéS¹úܹãæÎ7~¼>Š¢Ò ô+ø@:ÊËkcbþ‰Šz––öaȵ &Î;n̘!ÒŽ ô[ø Gq¹¼„Fxxò“'o ’uvž°t©õرúÒŽ ôø ‡äå•üõWÊÅ‹Ï +&L0 Ó-œœ&(+ËI;.0PÀè^†=z”}útÒÝ»oÔÕ]\&Ñé£FÁ#k §Á_t—òòÚ ’ÃÓóó?O:ÒÃcúÌ™¦<²¤îø ëef†…%ÅÄüÃãñ]\&­X1eôh=i:¸ã €®”žþá÷ßïܼùZYyÐÒ¥Ö+WNÑÑUÖ@¯‰/ºÆ‹y‡ݺ{—9r$ÅÓÓvÁ‚‰°ÐèU`ª:ð;wÞ9r÷ùó܉ "#×N›6JÚA $¾è î^Mûý÷;ííGÇÆzYXI;(D‚ÄñðaÖþý ÏŸçZ[‡»¼ O€ÄíóâÅû€€keOŸn wyA‰/$õêUþo¿]{ø0kêÔQW¯nš0Á@ÚÐø moÞ|ò÷{ø0küø¡0±ôQð:3ˆSXX|32ò™žžÚ–-sœ'ÀÒk ‚ÄÂÕÕ5ž8‘xüø=%¥A›6Ù/^l%++#í è8H|ÐÇ?sæÑÁƒ·x<þ–-sV¬˜)/è`Ž/þǽ{Lÿ¸ÜÜâ+¦úøÌVU•—vDt H|ðEVVáÎ1f9:ŽÿãÕÇkI;"º$¾@êê¹{òd¢žžÚÙ³î³fѺ°ñ£Gzyyuaƒeccsÿþ}1`Ž/0ÐݸÁøù瘪ª†-[f/_ÞõÓyÝÜÜ>|øàííݵÍÐ\rròÁƒÅg¶pǸ˜L¶¯ï¥ÔÔÜ•+§nÝ:GYyP7u¤¯¯ïêêÚM€ ˆ$7s!ñ¢ÊÊúýûoœ;÷hüxƒ7¼i4=iG@·ƒÄX0 »xñùÞ½ñ|>vàÀB—I( R€_`ÉË+Ù±ãbRR–«ë$__GMM%iG@Ïĸ\Þñã÷¾mh¨ëenn(íˆèiøýßýû¬;.~þ\³{÷üÅ‹­˜Û"‚´@7*,¬X±âôâÅ!ææ†II;–.µîÍYoii©™™™‚‚‚®®®³³srr²´ƒúäá±X,99¹ö¶ßºVÇÚÚB»šb±Xè¿äååmll233;@o‰/Ð?ñùØéÓI¶¶Læ§sç<~ÿ} …¢,í Ä)(( Ñh•••çÏŸçp8111FFF¶¶¶wîÜ‘vhÒëÃërd2Ã0 Ã233‡ âáá!툺$¾@?”Ÿ_ºpáÉ_~‰uv6»sg«½ýhiGÔ6///—ÐÐP¦¨¨hii¼sçNƒ ‹Å6lXDD„‘‘Ѹqã®_¿Ž×*//_¶l™†††¾¾þŽ;¸\® pHHˆ¡¡a\\ܾ}ûtuuÇŽ{åʼbMM§§'…B¡R©»wï„Ñüeómñá!òùóg:®¦¦F¥Rá!’““³páB ++««W¯ŠïEŒÖíˆQ‘=v¼µ°°0---‹%(¬¯¯ïááñöí[Á¡c.f¿ø~Ûuh… áóùgÏ>1b›Íÿ=ž+íp0 Ã\]]]]]Å—©©©!‰ïÞ½U€ÉdÊËË/]º477wóæÍcÇŽÅ÷Óéô¹sçr8œ¬¬,SSÓ€€¼0‘HôððÀWŒ#îîîø¶ ¢»»»££cFFƃÆŒƒ/úÕáð0 sqq™1cÆÇY,–±±±àŽéæÍ›7mÚTZZhbb"¦&“)¨ÕzOëvD‰ÐHš7%ôØ™L&‰DZ²dIjjê›7o…?|ø°dÉ’ï¿ÿ^•Ð1s.Ä÷Û®C#22²ÍÌ_ ÿÈÎæ8820Ørôè.—'íp¾$ñÍËËCQ”ÇûóíÛ·7éy‚ Ã0ƒï¬¯¯'‰‰‰x­ààà1cÆà… ‡ÃÁ0,==½ù6^±±±QVV–Éd⣢¢Ä§¤m†WWWG nݺ…Ø¿¿ Ûc2™ÕÕÕ\.÷ôéÓ-òÚðclAL;BÇDT$‚TԱ㭵ŽD^^>!!//jÌÅœ‹6Ç\ÂCO’Ħ:ýÇ?vìî¬YA<?!Á{ýú™Db_ú-¯§§G"‘òòòðvvvx¦’’’"(C"‘h4‚ Dâ—×Ròù| ü£¥¥eAA¾-++«¥¥…o4߯¿Êf³¹\.•JÅŸßrssc³Ù ÃáðùüÉ“'ã­­­uSRR¦OŸnee%Éßë[ßñßNë1I›ÇN"‘455[G’žž²mÛ6Dô˜‹9mö+á¡u^_ú–€PïÞ9;Ù¿?ÁÇgö•+MLt¤Q»‰D{{û   ûcbbÛ­W˜ÓÖÖ&Ïž=Ã?¦¦¦êèHtì …@ äççã‰]uuuZZZgÂÓÑÑ!‚—<<}úß())qww?tèÐóçÏýüü$‰M(Qí´Q‘ˆ9vQkø >ÜÛÛûÂ… ˆè1oó\ˆêWòCë ððð䯿®«k¼zuSŸ»ÑÛܱcÇ¢££×®]Ë`0jkksss}}}ãââÄT!“ÉóçÏ ***ÊÎÎ>uêÔ’%K$é‹L&»ººnß¾½°°0''ÇÉÉ)>>¾3á‘H$—ÀÀ@6›}æÌ|ÿ Aƒäåå¹\nNNŽ¿¿?ÇËÉÉ‘$Â$oGT$9v6›:nÜ8Dô˜·y.DõÛUC$‰¾ú½€¢¢ªåËC}}/yzθqÛFÓ“vD2tèÐŒŒ çââB¡Pètº’’RZZ𲲏·°…„„(++S©T[[[‡­[·JØÝÉ“'eddh4𣣣……źuëðý¢Þ·Ðfx'Nœ _ Wãó±ƒo>|ÛÖÖäâÅõêêŠÒŽ€¾ _ ÷*,¬ðò OMÍÛµËÉÝ}Zw¼Ò€_ —ºråå?Fëé©Þ¼éÓË_X@Ÿ‰/ÐëÔÖ6nß}ñâsw÷é~~ŽdrŸÿ}””dooßÃbZW7¨¦FAE¥‚DjìáÞAãp8m–éóßH@?““S¼fÍÙ‚‚ÏÇ/svž ípºÀúõë{¬/­ª"UV’+*HUU$>•“ãiiɨª6ôX @*ÔÔÔÚ\°Vnz‘+W^nÙ9r$åĉåC‡ªK;œ¾¡  ,9ùmjjîÇYïß—(6dÚ´Q†ffð8 ø_ WÀ§7\¾übóæY7Î" ÒŽ¨W«¬¬OIyûèQöãÇÙ™™…|>6|¸–µõp+«á“'ÐÖV‘v€ 7‚Ä>‹½fÍÙÒҚÇÛÙ™J;œ^ª¾ž‹ßÖ}ü8;=½€Çã¡5eÊH+«áVVÃ)eiz;H|)ûûï_ßË4Ú“'—ëêªJ;œÞOv“’²>ÌÊÈøÈçccÆ ™6mÔôé£ÌÌ ÉÒô%øRSW׸m[ô¥K/Ö­ûjÛ¶o`zƒ@ffკf¦¤äÔÔ4èé©M™2bòä‘S¦ŒÐÓS“vt ¯‚Äެ¬Â5kÎq8•‡/š5‹&íp¤¯¤¤úáìXdq8ŠÓ¦š2eääÉ#† Óvt ?€Ä‚¸¸—[·FŽ¥²b ߬¬¬ð€õðaþBee9“iÓFM›6ÊÀ^jº$¾@ª¯çþøc¾8ÅÎŽ$Ò@|§~ffab"+))3%å]}=—JÕ™>ÝØÆÆØÒÒhÐ ’´£ý$¾@ÏÉË+ñô<÷þ}éÁƒ‹¾þzŒ´ÃéQuu¿½{÷ͽ{Ì>kj*M›6ÊÆÆxútcx!èø=äÊ•W[·Fêë>uj¥‘‘¦´Ãé †1·ogܾý&#ã#€ZY ··mo?f2€ž‰/Ðíø|ìÀ„C‡n;;›º)(ôó—pUW7$&2>̺ŸUPP¦­­bggjo?zÊ”‘òò0“H $¾@÷ª¬¬Û°!üÁƒLÿù+WN‘v8ݨ¢¢öî]æÍ›¯™ÕÕ TªîW_QgΤNšdoj½$¾@7zõ*ßÝý ‘H [M£éI;œnQPPvëÖë„„×OŸ¾CdÊ”‘s挱³3…Å8@o‰/Ð]"#ŸmßmnntòäòÁƒ¤NWjjâ''¿½u+ãÎŒ÷ïK)e‡ñ³f¶°0"“â{*@Ÿ—&Ðõ¸\ž¯ï¥ððäõëgö§%Ùx<~ròÛ„„×·n½.((ÓÕU=›6{6ÍÚz„¬¬Œ´£  pÇèbEEUžžgÓÓ ‚‚èóçOv8] ¦¦áúõô«WÓ=ÊnhàNœ8ÌÑq<¼™ô9ø]éŸÞ{xœ!‘ˆaa«FîÛ“z›<ȼv-íæÍŒÊʺqãôÆ}óÍXX@ôQø]毿R~úé’¥¥ÑÉ“ËÕÔúê¤ÞÊÊú›7W¯¦%%eòù˜­­‰ƒÃ8;;Ó¾{Dà ñº@óI½Û·##Ó÷&õÖÖ6Þ¹“qíZúÝ»oêë¹Føý]mmi‡@×€Äè,§rÍš³¯_ ^èäd&ípÚG0÷ÁƒLAllŒÆÍš5ZEE^Ú¡ÐÅ ñ:åõë«W‡55ñOŸ^5a‚´Ã‘ÇòämLÌ?7n0ªªêÌÍ œ&8:ŽSWW”vhtH|€Ž»~=ý‡.Œ3äÔ©•ššJÒ§mMMüÄDf|ü«[·2ªªê§Néâ2ÉÞ~´ª*Üßý$¾@GðùØo¿];~üÞêÕÓ~ùÅ©—OêÅ0,55÷âÅç×®¥—•Õ˜›::ŽŸ;w¬Ž,®H|€v««kܸñ¯›7_ïÝûíÒ¥ÖÒGœgÏrâãÓnÜHÿô©|Ä-:ÝbÞ<3}ýÁÝÝotttYYYw÷€®®®jjjÍ÷ÀÊm@ûU­^öömÑùóßMŸn,íp„{÷®(6öŸ+W^egs† ÓX´ÈÒÁa¼±±vÏô~ýúu77·žé Q’““Ïœ9Ó|$¾@;¤§X¹2LA|ãÆfCCMi‡ÓÒû÷¥/¦ÆÇ§eeji)9:š9²dìXý£ººAø«2"77·ššš;!ñ$uóæë ÂÇ× ]Õ«ž+.®Š‹{ÿêÅ‹ýý÷Óë×ÓÙìrssÃ;æÎ;VMMAºQÐW@â ˆ”Ÿ_º|ù銊º¨¨u=ÿˆ˜@IIudäÓèèçYY…C†¨-^léè8~Ô¨zEýF¯˜¢ôB/_æ;8’““½qc³T²ÞººÆèèT:ý„™Ùχݶ°0ŒõJIÙéã3§ßd½¥¥¥>>>fff ºººÎÎÎÉÉÉÒê?’‡Çb±äääÚÛ~ëZkGh íjŠÅb¡(Ü…‘HÒi{»èdTøBÄÄü3þ‘)SF^¹òƒ¶¶JOvaØÃ‡Y?üpÁÌìoï99ÙãÇ—1{Ý,,ŒúÓ‹ h4Zeeåùóç9NLLŒ‘‘‘­­í;w¤‚ôúðº@ؽ{w^^^õhbbR__ßcÝ!ø­8°aC¸—×ÌãÇ—‘H=7-0/¯dïÞ«{èôoÞ|Ú²eNjê®sç<ÇËÉÉöX=ÆËËËÅÅ%44”F£)**ZZZïܹ“Á` Âb±† add4nܸëׯãµÊËË—-[¦¡¡¡¯¯¿cÇ.—+(b```hh·oß>]]ݱcÇ^¹r¯XSSãééI¡P¨TêîÝ»a4¿‰Ø|[|x‚|þü™N§«©©Q©TAx‚äää,\¸PCCÃÊÊêêÕ«â{£u;¢ÆDT$Bo-,,LKK‹ÅbÉÊÊ®[·ÎÓÓ³E]¡‘wxÀ›w+h¹²²rÕªUæææÇŽ3’‚à_\.ÏÇ'bÈïÓ§ôX§¥¥Õ¡¡fÏ> £³iÌ¿_g±Ø=Ö{wˆŒŒl3Ǩ©©!‰ïÞ½U€ÉdÊËË/]º477wóæÍcÇŽÅ÷Óéô¹sçr8œ¬¬,SSÓ€€¼0‘Hôððøðჷ·7@pwwÇ·ÝÝÝ322%m3¼ºº:pëÖ-¼Àþýû›g‡ÕÕÕ\.÷ôéÓâ³4ü[ÓŽÐ1‰ GuìxkEEEÍ ß¿_CC£¨¨¨ÍÄ·c.´ÓÆÆFÁi½ÿþ«W¯D@g_x«€§¶¶ñãDz‘#)ÍwW­Xqº àóÅ‹ëÍ̆vkLæ§¿þzÿ²¸¸zêÔ‘ûö};{6MYyP·vÚÛèéé‘H¤¼¼<###Aììì0 CäéÓ§666x‰D£Ñ!¿d,………|>ßÂÂÿhii¹gÏ|[VVVKK ßh¾•Ífs¹\*•*@EEÜÔí6Ããp8|>òäÉxykkkAÝ”””%K– (j``Ðæ8Éäæó\Y,ÖøñãÅ´ÓzLÄDÒæ±“H$MÍÿYyÛÆÆfþüù7nܵkWëh±fËPwxÀ[wÊf³y<žà´ .€v¤$`Ž/€çÇ£llþ/,,I°';›ãàp¨ªª>>~S÷e½õõÜË—_¸¹°·Љyáä4áέ‘‘k]]ÍZÖ‹ ‘H´·· j±?&&F°¢-ŸäÓÖÖ&Ïž=Ã?¦¦¦êèèHÒÇ#¹b IDAT…B!ùùùø¿êêê´´´Î„§££C /yxúô)¾QRRâîî~èСçÏŸûùùI›P¢Úi=&¢"sì­[Cdÿþý÷ïßo>W˜Ïçã)ïóçÏ%Œ¿]â…_½z…Œ‰‰IHH誑l_Ë›7ŸbbþAd×®˜¸¸—‚$'¿›7ïw]]Õøøê]Þ#†afyzž£RÚ²%R[[ùï¿¿OOßãïïL¥J”´õWÇŽ‹ŽŽ^»v-ƒÁ¨­­ÍÍÍõõõ‹‹S…L&ÏŸ??((¨¨¨(;;ûÔ©SK–,‘¤/2™ìêêº}ûöœœ''§øøøÎ„G"‘\\\Ùlvvvö™3gðýƒ ’——çr¹999þþþ</''G’[¼Q‘tøØUTTŽ=ºsçNü£®®®¬¬ìùóç322Z7.J»:%“É ,ð÷÷g0OŸ>]»v­¾¾~WdsøX|}/ÉÈ ‚`²~ýù_~‰]¸ð„­­qdäZUUI—ümhhª¯ç¶YìÇÏ{÷^57ßM§ŸÈÍ-Þ³gÁË—¿üþû’iÓFõ§·’uØÐ¡C322x<ž‹‹ …B¡ÓéJJJiiiÊÊÊbj…„„(++S©T[[[‡­[·JØÝÉ“'eddh4𣣣……źuëðý¢Þ·Ðfx'Nœü8[UU~Ñ"+—IÆÆýdÉ IDEEÑétÈ1€¹¹¹!Õ|'<Ü` àó±]»b ”Ïÿ’a†¢èãÇÙ¹¹Å-žu…Éü´páɲ²A£¢žyyÙ5ÿ*ƒQpþü“+W^ÕÔ4|õõĉå³gÓzòMÀ1à[À@qùò‹wïŠZ܆äó±ÚÚÆ Ž&$xë驉o!!±víŸ<¿©‰ HXXÒºu_ÉÈJK«#"žFG?ÏÊ*40P÷òšùí·“zx½7@› ñ0 p¹¼€€ë"äï<¿¼¼vñâÄÄmb¦Þ8| E1>ÿËž¢¢êÇogfÞ¼ùšH$,X010ÐuÒ$C˜¿ @ï‰/€áüù'Ÿ>• tJ$Êðx| CD%¬\.oûö‹)†4oH$ß5ŠòÓOß~;Q]]±{bt H|ôå嵿ýv½õ³V²²2<ölÚòå“§L)´nUU½‡Ç¿k475ñôï¿¿úˆ ·Ä@ÿwüø½††FÁG†aŠŠrË–M^ºÔZÌ»{?~,[¼8$7·˜/˜ßð¿P½téùºu_u}Ð]íõëÿüó~áB xØ Xpéèç>}* ¹?Ž&+Kär›FŒ ¬[7ÃÉÉL| ˜žþaÉ’Sux]¡ø|þ¹s×®!t¬^âÉ“·‡ß~ø0 A{ûÑ]ÞE]]#›]QTTùéSyQQÕƒyDb×/@'Aâ  Ÿ;xð—Ë#eø|þŒ&Ó¦LÙfžš””¹zõuuâßE‹aȇŸÓÒ>Œß] wŸÝºõ:8øÖë×øš226»¢c­q¹¼ââ*6»œÃ©,,¬(,¬À78œÊÂÂòÊÊz¼‘HPWW’“ã’®@i™ø=zÔËËK*¡ô'GŽÙ°aƒ´£øMRRRÛå@±±±¹ÿ¾´£ø‚ÅbMž<¹¬¬LÚô=½íISs1 R^ž^[›~î\Õ¹sÕRU;hPëY¿Ÿß„ <iâóãóëøüÆ Œ0Œ×Õ·ƒªªjrr²‰‰ þ±¾žž|üø½¢¢J|‡!B$ E&¾55 eEE•……EE•……•Ͷ+šðb²²2ººªZZÊÚÚ*cÇêS(Êÿþ§B¡(ËÉÉ"rýúõ¹síÍwÁÁ@°råÊ{Z&¾IIIVVVÞÞÞ=Qœ””Ô«ߤ¤¤Í›7[[[K;!99ùàÁƒÒŽâ?éééeee-–®mê…ç±¼¼ü矖v }Rc#B$"‚‚ص]ú_õõXu5ŸHD „DúòÑÅÍ:ggøûû§§§›˜˜TTÔž>tútRuuŸµxž¯©‰ÿáÃ第BüN->9Í./*ªúô©¼¤¤ŠËý’¾+(utT(å¡CÕÍÍ µµU(emm|£ÍYÂß|ó͵k×jjjºë€€]Ëoy!®¾¾¾««kÄÓ?EGGK;!¬¬¬à´öŒÞ¹D'œýöêçÑÖÖVÚ!€^Êßß¿¢¢qçΘ ’¹\>'üö3Ç¿{÷Í¥KÏÜ£¥P”MMuÛŠòàÁв²2 é›o¾éd t9˜ã ôyrr#öìyÉãµ¼ÅÛš’ùÒ¥ ZZJðÖa0Aâ ôyÆ““#TW7ˆŒ ËùŠòò:*U§'c ÷€ÄèórýÕÜÖöë´´ügÏrïÝc²Xl ÃdeeššøÍoWUÕ××sñGÐh ñú --%{ûÑöö£}}ŠŠªž=Ëyö,'9ù“Éæóù$±©‰ÇçcN¥˜5;èÇ ñú!--%‡qã©®nHMÍMMÍ}ü8»¾¾QUu´£@:]Õ‹Å’““ë%­I^]hÉ®=–ÖêêccÿY¶,ÔÑñàß½Aii©™™™‚‚‚®®®³³srr2þ%Á˜´Þ\QQÑš5kLLLÇïççW__/ª©Ž…æá¡ÿ’——·±±ÉÌÌlokÝçýûÒÇoÛØüvôè]iÇòŸî»ÄnWS†Í›7OQQñÓ§OVé>/_æïÚcmý냽èꪬ¬<~üøwß}7gÎ??¿ŒŒ iõÉÃËÏÏŸ5kV{ÛÏÏÏŸñ¯o¾ùfãÆâ¿÷Å÷Òú«‹Jh oJrŠŠä3L~üñ븸nÞÜ¢¢KK€ªË_<‰¢p¹¼Û·3Ö®ýÓÔÔwýúðÄDæ‹ï9œ® Óå h4Zeeåùóç9NLLŒ‘‘‘­­í;wšëð‰ÎÏϧÑhrrr±±±',,,--ÍÒÒ²¡¡AhùÎ_Qd2Ã0 Ã233‡ âááљֺDQQUXXÒœ9¬­ JÈÎ.ºv-]ÚA}ÑÝ@WÉÎÎNHH(((ÐÕÕ•^ œÀÀ“&ùÏ{ðìÙÇ>”á+ÁöÅÅÅ«V­ª­­ýé§ŸbbböìÙ£««»iÓ¦/^H;4é©ðdee#""¾úê+ooï‚‚‚.lÐwu0ñýúë¯ÕÕÕRSS‘ÿ½gS]]½jÕ*uuõÑ£GÇÄÄöWVV®ZµJCCÃÜÜüرcøÎæñí’’*•ÚÐЀ¢è£G† ¦¥¥Åb±rrr.\¨¡¡aeeuõêU1Íâ0 [½zõ¬Y³ð_ÕB«#fdd¤¥¥åååÕ"«©©ñôô¤P(T*u÷îÝ+<ßý#Gn[µ*ìúõô††& ÃøüÞõ–P///—ÐÐP¦¨¨hii¼sçNƒÑ¼X‹›s­‡®õ ŷׯ_¿hÑ¢ßÿÝÄÄDAAaâĉW®\QQQùí·ß„6Õ¼®¨³ÐâÔ7¿rJJJÅôõõ=<<Þ¾}+Ø#ôJh}U‹éº]Š‹«NŸN²³ ?~×îÝWŒ‚ðx"Ÿ¹–Šî¾{† add4nܸëׯ·8kB¯F"‘Œ¹\®ššZAAä?ºä<¾{W´wïÕ‰±±ù¿cÇî}úTŽ HSHì²;÷ûï¿ÛØØlÙ²ÅÐÐpРAT*uݺuË—/ÏÉÉA$??áÂ…÷îÝ[¼x±»»ûÓ§OñZÕÕÕûöísrrrss mjjާÓé‹-züøñ… \\\ÜÝÝŸŠ¢ø?u«"õ*Ý}4W\\|íÚµ{÷îýþûï;vìHKKœ5A<<<„8þsàÉ“' fffxaoooI~ ˜˜˜tæ<æç—FG§^¾üOnn1‘HÀ¿‘¹Ü& «÷¤†††äääóçÏ·Ø¿lÙ2ÁvyyyJJJppðåË—O:eii‰ Hppp]]ݹs窫«ýüü”””.\ˆ HIIIffæÑ£G£££wîÜùõ×_Ÿ8q":::,,lòäÉ‚9r¤¼¼üСC‡–——wqqAdèС·nÝÂ{lKÞ*++Ïž=[[[ëëë+Ø£®®~íÚµ“'OâëP í¥5kkë£G mçܹsçÎóððÀë^¸p¡u/bJè‹:.Q#YZZúòåËÿû¿ÿÓ×× @I|Éd²²²rYY‰DÚ¾}{‹õ¹\nxxøíÛ·) …BY±bŶmÛðýýõ×;w455555/]º$êoÜ-466§©IøýÝøøWZZÊ’ŒCgÈÊjˆ/P\\Ìãñ† †¼s玽½=¾M&“Åüi»ÅЉZOõÓ§OC‡m±ßÈÈèÝ»wB›jó,ˆ9õ8ü&"¾-//ùòeÁ—Z_ B¯êŽ]‚‰êëן¿q#½¡‡|YLøPVVÞö¥ÎxþœÓæßvºûh®¶¶vÛ¶mÆ [½zõñãÇ›IÌ€ ~4ÿ'„?:|ÉäatúñÇß"ÊçóÁ³ÞÖX,vwŸÇ/8m–)//çóùÚÚÚÿVy±eË|[VVV}.Z´H[[û믿ŽE„ËåÞ¿?88XUUUUUuîܹ xâËçó=<ÌFDÔ¿[>̺w)I›öï?âÄÑÐÐ ‰………:::‚Lœ8111A&“¹qãF¼ ‘H444DDFæË‚´Ÿ?Æ0L0>¦¦¦‚›²D"O¹ˆDbómAŦ¦¦+VPPPèLxeee† ~¡Œ=ZP÷Í›7¿þú+Š¢ ¥íø_eeeêêê’´#ô«‚3àòóó -ßz„ÅNÌH †Ð%:’ø644())ݼy³¡¡! `ÕªU‚ ‘‚P(ðìÙ3|MyÁ—ðý¯^½Âÿ@3hР9sæ´Ùà¦]II‰»»ûýû÷§M›öòåËk×®‰jvذa²²²111“'O^¹råèÑ£…VÇ¥¦¦â¿ ŸÜÛÛ{áÂ…B¯¡WuÇ.Ajj^Ü»ŸZUU'##ÓÔ$üŸ@¦¦º7nl–¤Í‹ŠŠ¢Ó‰/ÓÝ@sb®F1Þº–ä?f̘ѱóXVvíæÍWQQ© CPTäÌìï¾³ñós”¤Í“ä<ÊÈÈLš4)22²Åýì‡ ¶[äàÁƒQÅ'œ Âb±,IHjjj(ŠFDDhii!R___Q!îiÝ6ÃSWWGQ4##câĉ‚0™_þ-QQQxèС±cÇfgg§¤¤Hž@rr2~³_|;ííETùÖ#,ê¸ÄŒd›?½íÒ‘g2H$Ò¢E‹nܸQ[[ÛÔÔTSSÓü«d2™N§q8œ»w…áß·d2yÁ‚þþþ ãéÓ§k×®3c EQ×b.Ä Aƒäåå¹\nNNŽ¿¿?ÇËÉÉÕ,@ “É&LðððX·n¨êxÉýû÷gddœ:ujåÊ•ÍÅÕÕuûöí………999NNNñññ’ ™Ìóð˜~ïÞ‰‰Û¼¼fêé©!"++#ñKÁ±cÇ¢££×®]Ë`0jkksss}}}ãââÄT3tBÛÇ_-T[[ûòåK''§²²2|º[΂ÐS/ôÊA„Íf‡††Ž7q%½ª;| faa´gÏüôôÝgÏz89—““EQTF¦=ÕBw_bÎZ»\ò>Ödo?:4teFƯ.œ>ÝXF••%½7Ù´iÓýû÷<˜““ÓÐÐÀf³OŸ>ýøñc1Udee§M›Y^^^PP/˜è"ž¬¬¬­­í©S§>þÌf³}}}½u,<"‘hccQZZZPPpãÆ |?™L–““ãñxl6ûܹs|>_ÂÙ•••qqq K—.ÕŠ¢|>ŸËå¶·ÉË‹:®ÎŒ$ c:òkEÑààà€€€Q£F1™ÌæOòâŽ?®¢¢bbb²uëVÁŸlBBBÔÕÕmllæÏŸ¿qãFüÏ=BŸ722š8q¢¦¦æçÏŸÍ*((¬^½ÚÉÉÉËËk„ žžž¢šøõ×_Y,ÖŸþ)ªº¡¡¡Ýĉíìì\\\¼¼¼šW?yò¤ŒŒ Fstt´°°ÀshÉkûøÌIMÝ•à½|ù”Áƒå!{c}ŠèØYh}ê›_9ø_œ±±qEEEhh("âBuUwò ‘ˆöö£YúæÍÞ“'—ÛÚšÈÈ´fNÝ}ˆÑü¬I>àíúÐÉó¨¬<ÈÕÕüÂ…5ÏŸÿ¼s§Óرú(Šöª—9hii={–ÏçÿüóÏóçÏß½{·¼¼|XX˜øIøêåË—oÚ´ÉÚÚºù£¥ây{{ËÈȬZµjÇŽT*Uð©¨÷-´ž···’’ÒÊ•+ýüüV­Z…“óôô ðõõ]°`ÁÈ‘#8 ¦|VîŒ3ètú½{÷‚ƒƒ‡ "ªQ£F9;;s¹\¡½ˆ"**QÕú¸$I@×B±ÿ„ˆ¿„!*ªS“###§L™‚ÿ ‰õóó{ýúugì[ÄŒaccÓ½{̘˜7of46ò뱩‘‘‘Íß°Ñû±X,Á“þ}KTTNÇDLï-,¬ˆ‹{yñâóŒŒ‚Ž§ß#SDÆD?nL様˜.^|^XX èºu3zdªŸ @k3fÌès?çèyݲd1ƒÁˆˆˆ8|ø0‚ û÷ïŸ7o^wôÒ‘HÄ9sÆÌ™3¦ºº!!QVVchØòy€ËËËSTT”v]O[[ÅÓÓÖÓÓ6'§8.îå´i#¥è*U—JÕݱcîóçy‰‰¬%K¬¤).®ªªª72‚_=`€ê–Ä×ÛÛ{÷îÝS§NÅ0ì믿–ä G¢"ÙÅe’´£è½nÞ¼¹fÍš]»vI;ndd¤¹ys­V º Š¢ææ†ææ†ÒqòòJž=ËMIy÷äÉÛüüRYY™Ç}‡ Q“v\HA·$¾ƒ>tèСCm<€ €(³gφeŠ cø|ŒÅb§¤¼KIy÷øñÛ²²EþZ.—×˶ ûtKâ €ž„¢299•GŽÜyò$;55·¶–K _zÁ°ÿ^Æ'#ƒjhôÉdH_ Ï4hôï¿g èEðÒ¿ä¼­¨ª*öæW+Э ñú¼ÆÆ‚Ñ£ÕÞ¼)'eÄ¬š„ ˆ¢"iïÞ«ÚÚÊ::ªв®®ª††L~$¾@Ÿ×Ôôù»ïL¬¬fž:•þ˜ÏÇšš„ÜñEQDA|ﳨ¨²´´úߨ¦¦"…¢¢­­¢££¢¥¥¬§§¦©©¤««J¡(«©‰{ 4}‹Ä7))IÂe{€P cúôéÒŽ¢¥_ý_¾t7‡#í„€oêöêçqË–-Ò¡OjlTÁ0™\ÖÎZªõõj(ÊCQ>ŠòPCÑ&ÅþÝÃGQ‚`22M†—%ïaC‡ªÿúëüM›ìÏ{tòäý†n‹ô—H”±´¾wïücEEmaaeQQeaaEQQåû÷¥lvÅ«W8œŠââ*|Ê‚ **òŠ2…¢l` N¡(S(*øG EYKK¹3ë*'''÷ïø€nbgg·mÛ¶Tl¹€ÅƒŽ;ÖEQ \6lèU¹o@@À‹/¤Å2qâÄŽ}Cv‡²²2ooïK‹IÀyì7RSµdääxzzUššµD¢Dë¹0™ƒKK¡(†¢†¡‚a˜ð @À&LàÈÉI3÷UPPVSûï%eÕÕ O¾]VV‹aþëžD"úøÌöò²k³ÁÆÆ¦²²§ÿïýûR§ßþô©¬ºúËÊðd2QUUžBQ10P×ÒRÖÖVÖÒRÖÖVÑÒR2DMA,¾77·äädkkëN:p>|ø’’Ò±…™Z&¾@?söìãŸ~ºˆ ˆŒ AVVfáBKw÷iÇk‰¯USÓ°fÍÙ¤¤,ÁûD!ÐgÏvéêªvYÄ]§ºº!<<ùĉ{¥¥Õ(Š`¼ÈÍͼ“ÍÖ×s9œÊüüRüVqóÛÆe‚Ü*nqŸ˜BQÑ×L  ]²^,h:³")$¾ú9ocðþ} ž‰2MM•ÇÅý0a‚A÷õU[ÛøéS9‡SÉf—U²Ù……ø}âââ*.÷Ë}qEE²ŽŽjeeÎÈ‘åø‚vÄ'!±zõÍ÷(‚ ªªò«VM]¹rªººÈWÛþõWʶmQ†æ¼þ/ôÜ9w{ûÑ]q7àó±’’j--%i€aXqquQQ%›]Žgñ±QººÕø‚véLâ ouÐÿÍžM7N?#ã£àa/<‹ýü¹æàÁÛGŽÜuu5÷ð˜nl¬ÝºîâÅVzzjîî444µžö  @Ò×ÜÝñw •bÖ‹ Š¢ZZJZZJ4š¾çÙ³?ÄW kÁ+¬ô(ŠîÚå$ô _|>¿±±)"â©£ãa÷tãøøƒ+´˜A$Ê (úÕWŽŽ‡/\H®ªªï–è]_‚µõ#ÄÞo IDAT𯾢‰"gôÒéøü¡¨TÝ[·|†×lžûòxü;w¶ÄÆzQ©:?ÿK£ù­Xq:>þ•Ð  uø(üý1LHJJ$¾ývÒîÝÎâ«S(*ññ›¦L/ùK$¦L1t¨º……Q` ÛË—þAAôúz®§ç9sóÝ{÷^ÍË+é–ÃJKK}||ÌÌÌtuu“““¥Ô$ÅbÉÉɵ·ýÖµ:ÖŽÐÚÛÔû÷ï—-[¦§§7hР#FüôÓOuuu¢Úé|œ] _ÅðáZtºe‹›¾D¢Ì´i£ K²ƒ‚ùìYyóÆ(Ÿ-Yòß h•”ä\]Í##×&%ípq™õlòä½s懇'×Ô4týÁ $4­²²òüùó'&&ÆÈÈÈÖÖöÎ;Ò Az}x] ðٳg„k×®}üøñðáÃ>üá‡D•711©¯ïES€ ñ0€lÝúµŒÌ ®¬¬Œ¼<)/¯äÇ϶@"]ºyó,{ûÑ_=¦u#´|}þùç—Èȵê¾¾—&Løå‡.<|˜oRê///—ÐÐP¦¨¨hii¼sçNƒ ‹Å6lXDD„‘‘Ѹqã®_¿Ž×*//_¶l™†††¾¾þŽ;¸\® pHHˆ¡¡a\\ܾ}ûtuuÇŽ{åʼbMM§§'…B¡R©»wï„Ñüæeómñá!òùóg:®¦¦F¥Rá!’““³páB ++««W¯ŠïEŒÖíˆQ‘=v¼µ°°0--­GeffŒ?~ðàÁsçÎ=~üxuuuII •Jmhh@QôÑ£G‚ò±±±‚ûÊBCª®®^µj•ººúèÑ£cbbºýö0 $¿ývU_ß[GgÓС>S¦ìÍÍ-vrúÝÄä§'OÞvGwNeh胯¾ ÔÑÙ4uê¾£Gïp8•ÝÑQ_äêêêêê*¾LMM ‘H|÷î¨L&S^^~éÒ¥¹¹¹›7o;v,¾ŸN§Ï;—Ãádee™ššà…‰D¢‡‡Ç‡¼½½ ‚»»;¾-¨èîîîè蘑‘ñàÁƒ1cÆuêÔ’%K$é‹L&»ººnß¾½°°0''ÇÉÉ)>>¾3á‘H$—ÀÀ@6›}æÌ|ÿ Aƒäåå¹\nNNŽ¿¿?ÇËÉÉ‘$Â$oGT$í:vWW×ìÝ»·   ¾¾žÉdΙ3A|ÊGCC;¾qÈd2N âp8wïÞ “äå*‰/ðŸ9sÆ\¼¸þõë7·ãÅÅUÝÝ€â¯f0~=qb¹œœ¬O„™ÙÏðˆæ†š‘‘Áãñ\\\( NWRRJKKSVVS+$$DYY™J¥ÚÚÚ:88lݺUÂîNž<)##C£Ñ-,,Ö­[‡ïõ¾…6Ã;qâÄàÁƒMMMœœ¯JPPPX½zµ“““——ׄ <==Åô"Ѝv„‰$Ç.`mm}õêÕÛ·oS©ÔÁƒ/X°ÀÌÌ,$$A##£‰'jjj~þ,é;R9~ü¸ŠŠŠ‰‰ÉÖ­[}||$¯Û(|S-¼_ºté).—¾fÄ­žìšÃ©ˆO‹ŽNe0 ttT,˜¸h‘¥‘QËé’ýƒ››‚ QQQÒHMddä”)S† ‚ Hll¬ŸŸßëׯÅW‰ŠŠ¢ÓéË`áŽ/Ð’ú¥KÔÔä,8òòe~OvM¡¨xxL¿yÓ'1qÛ‚££ŸMºoΜàÓ§“JK«{2zƒÁðòòÊÏÏÏÏÏß¿ÿ¼yóºµ;H|!´´”.]Ú`ffðí·G¯\yÕókûú:üódäÚQ£(ÿ÷×&LøeÅŠÓññ¯¸\^ÏÇ@wðöö600˜:uê”)SFýóÏ?wkw0Õ ðàà›ÁÁ·V¯žæïïL tï“7bTUÕ'$0.^|þøq¶¢¢Ü¼yã]\&™›v÷Ã@Ý ¦:€èÌTb—Gô(ŠúøÌ9’²qã_yyÅÇ/WRêæ%UEPR’su5wu5g³Ë/_~ñ,<Nf&§¤,çrwýðC¤žžîæÍ©Û8œ.Üïè’@¡øôÊĉ㲳7¸»Û-[öCzz)ÙqþÍÀ@oéÒ§N­®¨øúÈ‘U4šîúõ?;;ùÑGÇð- €nðã6€>Éä;vdž8Q;oˉ?wS¥­íå•+³³¹yy|M78xZXج€g==]²£u!‰Ö¬YCvNÊÊÊŽ9Ò¿‹â Ðg?ÿ|'11}Ñ"·ýû?44¤“§g­­’‹¤¥•”–Ö˜™»†„xºÐhÚòÿ{SRR6nÜHv ~|||nß¾Ý(¾ý‘Ÿ_±fÍ);;óS§VÛÚŽ!;Ž:uu­—.ñ²²î—”T[[ÿÅò ñî¯Bè_€~zôèŸ+W¥ÑtOZ=uª5ÙqÞ®²²!+ë~FÆ]‘è÷wÞ»p¡[DÄl7·wÈÎ0DP|ú¯±ñùÇ Åû÷ÿiñbw²ãôVEECvöý´´Ò'Ošœ¬CB<Þ¦ƒÃx²s ._€éê’'%å8ð+|þú×´ð7dªtuÉ *33ï^¾Ìkoåí=94túâÅîãÆ™ `P øh@zzé¦M©žžþhüxS²ãôÍ«W]ׯóÏŸ¿{õj¹T*óñ™¼x±Ç{ï¹YY™‘ @“P|4ƒÇ«åpNÈdŠãÇ?öôœHvœþèìì**åæ–gfÞmjj'ž‚XºtÆäÉ–dGÐ_ii‘¬]{ª¤¤ú›oÂÙl&ÙqúO&“—•Õdeq³²î56>'pHˆ§“Ó0ø €*(¾š4|ùíQggW~~åÅ‹Ü+W>{öÂÃÃŽÅòxï=7܆áÅ@ó22î~ñÅ9w÷w^ei9Ìùí‘T*»}û·ìlîå˼ææö)S,.t[´ˆ1}º½~¾ G(¾ƒ¢¼¼ŽÃ9ÙÙÙuìØÇ3fØ“G“ˆ·¡]½úˆÇ«533ô÷w r]´ÈÍÔÔ€ìhê ø –ÖVÉÚµÿ[T$úúë>üЛì8š÷ôiËÍ›W¯–߸! Ru˜LÇààiK–xX[ÿìh=@ñD2™ü›or~üñzd¤÷xäW±¸-7÷á•+oÝÊåroïÉó绹âQ`Ð*(¾ƒîܹ℄4&ÓñÀ( ‹‘üyˆööWyyüÜÜò¼<~K‹ÄÞ~ܼy®AA®¾¾Sôõid§ƒÑÅ`(Ü¿ÿdÍšŸººä®ôòr$;ÎP¨¨h¸v­p`Åøñ#áoôâEç;U7o òó+++ŒŒèL¦£¯ï_ß)îîv4Úhy* Š/™¸Ü§11§¤RÙ¡C+gÏv ;Žihø×Í›¿þ*¼uKØÐð/SSoïÉ>>SÞ}wÊ´iFù=rè_’µ¶J>ÿüï7n>ÿ=ôL,n+.Tæå êêZ é³fMb2˜LGoïÉx5ôŠ/ù”=8÷ÝŸÆŒ1";‘–’Ëý³  ò×_…EE"‰äÕ¸q&^^Ž>>“}}§Ljƒÿl5P|´Å½{OÖ®=%—+úhæL{²ãh;©Tvÿþ“[·„EE¢²²‰äÕ˜1F^^޾¾S||¦¸ºÚ¢C7(¾ZD,n[·îôÝ»wî\åKvœá„x5Dq±¨°°ª¶¶ÕÐÎ`L`2ýý˜LG|0((¾ÚF&“§¤\ùþûk LÛ»—=vìH~©­@ ðõõmmmÕè¬:4Ú8:}>A_•jüìÙ¥—/+4z Í?üðé§Ÿöo,Š/€6ârŸÆÆžnk{¹o߇AA®dÇ,©©©l6;55uðñûï/MMéøÜH’’bgg×ï`pÛ@yxØ]¹²q×®Ì>:í·m[>bÿ­NvÒÒÒ2/‚ÐR&&ú{öD9òQzzéÂ…ßòùõd'ÞP|´‹åqñâCCzhèw©©%dÇÆP|´ƒÃøÌÌÏV­š†Ã9ÑÔÔNv"€a Å`ÐÓÓýòË%ÙÙ„Bñœ9»þùÙ‰†_€aÃÓsbnîQQ¾ ikÖüÔÒ"!;Àp‚â 0œè%&.9sfmYÙãÀÀ¤+W’hˆ477oܸqúôéÆÆÆ¶¶¶K—.½sG‹n{÷>ž@ 000èëüoŽêß<=ÎÐשtz¢‘Hƒ Å`øñósÊÍÝ8sæ¤è艉¿¼|ÙIv¢ÁU[[Ë`0ÚÚÚNŸ>-‹322®]»Fv4 EëãiœB¡P(|>____ñ ÅÙÙ¹££ƒìtê ø KãÆ™œ8}èÐÊóçïÎûM~þHþ2ÙúõëÃÂÂŽ=Ê`0LLL¼¼¼RRR¶mÛÆãñ(Š@ ˜4iÒÙ³g=<þøxLÌ©ÖÖ‘ó‡ &Ðéôššb5((ˆ(1………Ê}èt:ƒÁ P(4Ú¿?ìÜÐÐ —Ë™L&±êååU[[K,ëééYZZ ¯/Z__/•J]\\ˆßlEDDÔ׫ûfÞ[ã‰Åb¹\îëëK¬úøø(Çúûû{{{÷øÔA7o¶Lõó¼yMÔ$yë¹ÓéôñãÇ¿5¤’f/²¦ øŒ&Gެ:ujuqqu``Ò¥K<²iF Þ»wo·íÊeâ­¯³¶¶¦R©ÅÅÅÄjII‰MogeeE¥RŸüл¸ø«+|ââÎ,Z”RVö˜ìPCÅ`Ô12¢oܸèúõÍææÆ¡¡ß}öÙßZZFΗÞTAñ¥&O¶((¨Ü¹3S ¨g±<¶laMšdAv"€ÞBñ€¾‘JegÎíߟûìÙ‹ÈHŸØØ@›¡xé/À¡ø@ttHOŸ¾ýãy--íl6sݺùööãÈ Š/ôŸT*;þîwß]­©iš?ß5>~!~úZ ÅJ.W\¼ÈÝ»÷²P(öósÚ¼y1^|ZÅ4C*•ýòKÙ÷ß_«©iò÷wâpüçÍs¡RuÈÎðo(¾ I2™<;›{ìØÍ²²ÇŽŽã9¿ðp¦‰‰>Ù¹P|`pTU5þôÓ¯ÿ{¡\. ñŒçìlCv(ÕP|`‰Åm§Oß>}úvssû‚Œèè9¾¾Äó@ _t].Ü?~<ŸË}jggÁŒˆ˜mggNv.]P|`èüö[cfæÝ³g‹ëêZÝÝíÂÂf……Í3ƈì\0* øÀP“Ë¿þ*LK+ÉÎæ*Š +VøÌ™óG<ƒÅH#·¥§—ž;W,ŠƳXîK–x¸»ã0(P|€|ee³²îåä<¨­m8q‹åÎbyLŸ>÷€AƒP|@[( .÷éÅ‹.^äÖÔ4ÙÚŽa±Ÿ¯¯¯¯ø²Cõ Š/h»õëׇ……=z”Á`˜˜˜xyy¥¤¤lÛ¶ÇãQ(@0iÒ¤³gÏ:::zxxää䣞={eaaagg·eË©TªÜùðáÃööö™™™»wï¶µµuww¿pá1P"‘ÄÄÄXYY¹¸¸ìÚµKãõ;£¯/«G¡PZZZØlöرc]\\”ñ(ŠH$Z¾|¹………··wvv¶ú£¨ñæ<ª®‰ª$J=ž;1ÛñãÇ---ªW®\qppP®2ŒÔÔTbìÑ£G­­­7oÞÜÕÕ¥æ".IÎ;÷Ö6"‘Hh4ZUU•ªø|¾‘‘ÑŠ+ª««ãââÜÝ݉íl6›Åb‰ÅâÊÊJWWפ¤$bg¶zõê§OŸÆÇÇS©T‡C,+r8œòòò›7oº¹¹íÛ·o ñ EXXX```]]@ ˜:uªòFi\\܆ š››÷ìÙãìì¬f†n·W»mysUפÇ$¯OÕã¹óù|:YRR"—ËUEêìì3f̽{÷ Ç355}ñâqÁ/^,‹y<ÞäÉ““““ûz‘•ÂÃÃÃÃÃ{³gP|€4½)¾555:::2™ŒX½zõªòþ²·Q(§P(x<±±££ƒJ¥#ò/Ï%IDATæåå£RRRÜÜ܈©TªX,V(t:Á`P(FlihhËåL&“Xõòòª­­%–õôô,--‰…×—‰?­¯¯—J¥...Äo¶"""êëëO,Ëår___bÕÇÇG9¶°°ÐßßßÛۻǧºyóޝúyÞ¼&j’¼õÜétúøñãßòƒ>8þ<…B9wî\dd¤r»——±àççW[[Û׋¬)(¾ Õh4ZppðÞ½{»mÏÈÈP.¿ùVkkk*•Z\\L¬–””ØØØôæpVVVT*õÉ“'D¿looçr¹‰gccC¥R•/y(**"ššš8ÎþýûKKK·nÝÚ›l=R5Ï›×DU%5çÞË÷6,\¸°ªª*==½­­mþüùÊí%%%ÄBaa¡M_/²¦ ø€¶;pà@ZZÚ'Ÿ|Âãñ^¼xQ]]˜˜˜™™©fˆ¾¾þ²eËöîÝÛØØ( 9òú HõÃÃÃD"QhhhVVÖ@âÑéô°°°={öÔ×× …“'OÛ ŒŒ¤R©H$Ú¹s§L&‰D½IØMïçQ•d çÞÁ{ï½·nÝ:6›­«««Üžœœüûï¿?zôˆø‹øúÅ´ÝĉËËËe2YXX˜••›Í655år¹fffjF>|ØÌÌÌÅÅ% `É’%›6mêåá:¤««Ë`0BBB˜Lfll,±]ÕûÞïàÁƒæææ®®®¡¡¡Ê7'%%EGG‡††®_¿~ÆŒ111jŽ¢ŠªyzÔc’Þœ{ï½ÿþûb±øõÿÌÐ××_´hѬY³Y,ñ1ðõƒŽb˜¼w FžÔÔT6›62’\ºté³Ï> …Ī@ ðôôìèèÐÈä %55µÃqÇ4£¶¶öÛo¿ŽŽ&;HÏP|@3<==õõõãããÉÒ3Ù`„hjjê¶ÅÙÙYSÏ9 îøÀ¨€â £Š/Œ (¾0* øÀ¨€·:iLLL(ŠŽŽÙA`ØXµjU¿ÇâËm@¦œœ‰DBv 6‚‚‚ÆŽÛ¿±(¾0*à_P|`T@ñ€QÅF…ÿÌ|RüWXß—IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Statement__coll__graph.png0000664000000000000000000001575211662271506026215 0ustar ‰PNG  IHDR³'’AxbKGDÿÿÿ ½§“ŸIDATxœíÝ{TgúðwH ˆà…p-RaõÁ[QÐÝ"ö¶¢(õ,º´°PÔ®(ų«V«R=²ë°êÚ"œ£G{5V¬x¡Ü¬ÊE.b jƒ5äN0Ëüþ7¿4¼‰ˆ˜ æùÿ˜¼™÷}Ÿ™|™™L$I"0£»`¤ ’ð i˜iº»»cbbÚÚÚ 3ÝÛÊßßëÖ­†™‹0Ì{“ììì°°°Ìõ¶jlläñx{/i c%;;ÛÓ½e¨Ÿ.ƒM×’ð ’ð ÏØ“Q__oiii$£ ¾;vÍáÝ–7ÍØ“Áápd2ÝU˜"ãJÆÅ‹—.]Êf³—/_^VV†þøsÖÓÓÅf³=<<¸\®º½««+**ÊÎÎnÞ¼yǧ5;RËÏž=swwïëë#âçŸ~÷Ýw322êëëÁ_ÿúW;;»ùóç_¾|Yϰ’$ÿþ÷¿/Y²„J-¶;B(##ÃÕÕÕÁÁ!..®¯¯Os©TºnÝ:GGGww÷¯¿þzØ÷ä0 "++ë¥suvv2™ÌÌÌÌöööýû÷/^¼˜$I>ŸÏb±¨"##›šš_×êÑø|¾……ÅÚµkËÊÊT*Õ_|ßÚÚzàÀ‡£kXª»J¥Š]´hQoo/µæÀî|>!(‘HjkkÝÜÜöìÙ£¹-ÑÑÑAAAuuuÅÅÅ3fÌHII–}8ŒŒ(2™ÌÖÖöĉR©T¥RÉd2Rãµìïïg2™………ÔÊ©©©êvƒ¡n/**ªªªÒ5…f2BÍÍÍêöžž¹\žžž®gXª{\\“ɋŚÃju§Æ/(( VHJJâp8šÛbnn®Npvv¶:ޝ¹‡‘MX,VVV—ËurrZµjÕƒ4Ÿ‹Å …ÂÛÛ›z8oÞ|èååuøðaõP»S|||¨___‰D¢¹-r¹ÜÝÝ ‚ BCCÅbñ`j6(ÃpÇ ê#™L–˜˜8wî\Rã§\&“™™™ .Æ• ý233©e.—ëááñÚu$¦{6y©ÚÚÚ¸¸8‘H$‰<¸bÅ º+z›¤d$$$¸¸¸¼ÿþûùË_<<M¡»caÒg $àA2$àA2$àA2$àA2$àA2$àA2$àA2$àA2$àA2$àA2$àA2$àA2$àA2$àA2$àA2$àA2€Ãþ)G¥{›†ÂÌÌŠÅšLwC1~üx>Ÿ?ì¯ãðÿ®’’’ùóç'$$ ûÈ+44´¦¦†Ãá ï°oä/¸9;;‡„„¼‰‘ÁÀuÀƒd›k×®577Ï™3'**JÏÔ´ í½ÉñãÇsrr6lØP[[ÛÛÛûÛo¿íرã‡~ÐÓÅÌÌìàÁƒ---uuuiii‘‘‘úÇ?{öìæÍ›z{{ïÞ½»råÊööö;vèŠÅb…„„lÛ¶­©©I ¬\¹277—j_µjUbbbmmmiié† œ©sâÀ÷;b±øäÉ“ÔAeÔ¨QVVVr¹\ $&&*•J@`aaž——×ÛÛ«P(¤R©ž©é1ìç§A¾7!IR"‘|öÙgÓ¦M³¶¶ž7o^RRR__Ÿ½½=©ã:ÃÍÍ-%%ÅÙÙy„ Û¶mS(¤î÷&$I655EGGO›6ÍÊÊjæÌ™Û·oïííÕ5”fßöööˆˆ6›=}úôíÛ·«¯‡Z[[ÃÃÃÇïää´ÿ~’$ûûû}||lllnݺ¥¹WmllV®\ùûï¿S?îâââé陟ŸïííM=¹\®ŸŸŸÝêÕ«ËÊÊôO­z3×ÃÿmY¡¡¡¡ìììáöM«¯¯Ÿ={ökÞÒ AYYYÔnFpwü¡PhmmMwF’B×®]‹ÝµkÝ…“þVNµ?üpà[\Ç €Éx €Éxoä ´¤¤$ àMŒ fø“ñücØÇ4€ŽVSÓè©SÛŒa¾õ÷¦EFF¾‰ŸÃá¿:B­]û]aaý‘#kBBæÑ]‹Q€ë „êèè-)ù!‚Ë­¤»cÉ@¡K—¨ÏÖÉ›7ZZºi®Æ8@2Bèܹ2ê¬JÄåË´ýJ„Qd §O;**«T$BH¥Råä”Ñ]‘Q€d ~¸Ë`¼Ø*ª®nlll£·$cÉ@99eJ¥RýÉ4ûᇻ4Öc$L=¿þÚT_/Ö|ç®P(³³á„bòɸt©ÊÜœ¡ÙB’èáCI}=m¿´m$L:$Ifeý"—+µÚ-,˜pB1édÔÔ<ùý÷öíýýŠœœ2¿;lÒɸx±ÒÜÿÉÑÓ§••&ý[^&Œ¼¼Z¥RiaÁø!¢ à>ÝÒɤ?QËÏ¿_Z* –ÛîÜyúÿ§EE½?qâ8šJ£ŸI'CÓ¥KUëן~ú4…îBŒ…IŸM€ €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Gÿw/æää´·cþŒšÝ»×…JKK£»„òòòòòò¢¹ˆaÿÖèWòã?Ò¼ýFÉÚÚšÞ×…$Iš===!þ"”†ììì°°0º«€ë  $àA2$àA2ÞˆIFkkë–-[æÌ™3zôè‰'ß¹s‡zª¾¾ÞÒÒ»0xÍÍͱ±±ÇÚÚzöìÙ;wî”Édº†ÂøCîE—‘‘Œ'Ožxzzvuu9sF"‘p¹\WW×E‹åççk®Æáp¨—óU‰D"OOOKKË‹/J$’ŒŒŒêêjŸ¾¾>ìúCžh$¡÷vJVVÖ`jÞ¸q£VãÞ½{“““I’äóù,kàBzzú”)Sìíí7nÜ(“É4WÐZ^¾|ù¦M›4W©T¾¾¾»wïÆ¥Ù·§§'66ÖÁÁÃá$&&ªGèì쌌Œd³ÙsçÎ=vìXKK‹zŸ·´´¼þ>yÓF@2¤R)“É|ôè‘®°É@J$’ÚÚZ77·={öèê®P(X,ÖÀñsrr¼½½±Ci&#:::((¨®®®¸¸xÆŒ)))T{DDDPPPss3Çc³Ù|>_³×kîÉ …A(•Jêá7Ô?|ØCù¿dP]’’’8Ž®ñE"Ar¹\«½¢¢‚zE¥ž¨¿¿ßÜÜœÏçSÏfggSõ÷÷3ŒÂÂBª½¨¨¨ªªjd%c\gLš4ÉÂÂB(Rýýý©Òy<žþŽ>>>Ô‚¯¯¯D"Ñµš“““………H¤ý=7B¡ÐÅÅEÿPb±X.—»»»ADhh¨X,¦Ú•J¥··7µšŸŸß¬Y³·¹Æb$ƒÉd:tH«ËåêïXVöâ+oß¾=yòd=ã/^¼øèÑ£š$I9r$00PÿPŽŽŽfff"‘ˆ kOOOuuµº½ªªJ]êÕ«W_º¥Æ…¶£I’ƒ>r>~üØÎÎnýúõ555R©T |ùå—GÏÙÄÌÌlÙ²eÍÍÍ÷îÝûÓŸþ¤>ýcýöÛovvv›6mª¯¯—J¥•••AAA3fÌxþü9v(ÍóBXXØš5kÄbñ£G¨„Qí«W¯^²dIMM Çstt¼wï^}}=“ɤ®…_Ÿ¼i#à˜š^Õ ¯%‡ÆHöÉÈ8f¡PhmmMwo$ã•]»v-66v×®]tòfÑÿ{ #·~8ð-îÛŽ’ð ’ð æ÷&Ô]‚ è-ÃØÃÍú¿þÊ•+R©”ÞB?ýô{n®h×®÷lmYtׂ8ÎŒ3è­þûêÏ3éuôhI’ÏŸ;„„,¡»£×!ôàäáÃf„Ðùóåt×b, !tþ|¹…!ôèQËýûOé.Ç(@2I’YY¿ô÷+Bææ .·’$UV>–Hº¨e¹\™ý íW寒¸ÜJss†úaKKwYÙo4Öc$L= …êÂ…r¹\©n ÅÔ“qûöƒŽŽ?üo3¹\ÉåVhfÅ4™z2Ο¯`2µwBw·ìæÍ_i©Çx˜t2d2ù?V+Ú‡ÃìÂ… ZJ2&Œ‚¾L&Ø®P¨òòjž?ï7|IÆÃ¤“ÁåVêú0ïùsEAßÀõ“N†@ТTªt~ÜjÐjŒ ýŸµÒèÙ³ž§O_ü‘Ú’’_÷ï¿|õj‚úYw÷‰š÷9L ýŸµÒÈÎÎÚÎîÅoB…­¡™3i­Èˆ˜ôÙèÉx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éx €Éxø›;ÝÝÝ111#㻩‡Ûóç–íí¶'šèŸ£÷÷÷ߺu«fË’‘¶hÑ"C×hÕÜÜ|ÿþ}­¿Ë…ùkL»wï6TIÀ(%&&j5ÂuÀƒdwî\\\\MMÍÑ£G‡k|c0”cÆ7ß|ãçç·iÓ&ê¡»»»»»»@ ðòò‰Dÿú׿bccÓÓÓGëããƒêééùæ›oJKKY,V@@@TT“ɤV^»víÙ³gÍÌÌ6nÜ( ¹\îØ±c£££ÿüç?#„d2ÙñãÇþùç1cÆ,^¼ø“O>¡æÕüÐ\Ö_B¨»»;99¹¼¼ÜÖÖvùòåêí‹Å'Ož¬¨¨˜4iRDDÄ‚ tÍÒÙÙÙØØ˜ššjkk‹š?¾ƒƒÃ÷ßßÙÙùé§Ÿ"„>øàƒ‹/öööj8}útÍgY,ÖÀíò¸Û9ŽætcÇŽ}¥Wù•}}}wîÜ ÑjˆˆP7vttðx¼ääd//¯´´4ª199¹»»ûôéÓÉÉÉ·nÝ:wîÕþìÙ³†††cÇŽùúú~õÕWOŸ>=qâ„——WFFµÂÑ£GÛÚÚRSS·lÙR\\¬î8yòdõqR½<˜ò>ÜÙÙyêÔ©}ûöåææª×ár¹l6ûìÙ³ .üöÛoõÌ2nܸ™3gîÛ·¯¤¤¤»»!äêêúÕW_;öôéÓæææ………cÇŽÕPëY]Û5䢵۵¦{µ—yÉèèèP©T&L VTT|ð?K–¼øÞì¾¾¾ððð &,]º´±±!$—Ë‹ŠŠÂÂÂÆ÷Î;ï,[¶ìÆÔÊ*•*&&ÆÞÞþ£>B}öÙgÔ2ÕQ¡P\¿~}ݺu...3gÎŒˆˆÐ|-‡P^IIÉš5kØl¶³³ó²eËÔ}—/_mee5f̱X¬?$''\»víoû[ddä…  …Ö:zÔ³]CÞ!wûëx峉“ÉljjrrrByyy"„ø|þæÍ›_ ÊdN™2!Ä`¼øˆ¶¶6’$ÝÝÝ©‡Ó§O?sæŒzåqãÆQ šËêŽ …‚:*RFý:åµ··“$éééI­¯yYzÿþý}ûöáèèøÒýÀ`0–.]ºtéR’$kjjNž<) 4×Ñ3 žíò¸Û_Ç+'ƒÁ`Ì;7+++>>^³ýæÍ›êå_4dkkKŸÏŸ={6B¨¾¾ž:C¿Ôøñã ‚ÈÌÌtpp@Éd²ÎÎÎ×)ÍfQWWG]sðù/¾ø¨³³óÀ©©©3gÎ|ðàÇÓ3Ëÿû߇&''S;kÖ¬ØØØÄÄDÍdèðU·k0u}¿ÓÐ å½I|||QQQJJŠ@ èëë‹Åééé·nÝÒÓÅÜÜÜ××7++«££ãÉ“'¹¹¹ƒ™ËÜÜ|Ñ¢Eiiimmmb±xÇŽ·oß~ò˜L¦ŸŸ_fffkkë“'Oòòò¨v‹eii©T*ÅbñéÓ§U*•žŠŸŸ_uuõÙ³g[ZZúûû?~œ™™éíí"B¥RÉårì€êg‡°]CØ!êé3²–¡$ÃÁÁáÔ©S*•j÷îÝüñ×_mee•‘‘¡ÿ8¿eË–Ñ£GòÉ'ñññ , ät #**jûöíîîîÁÁÁT»H$R_Ùh.¿´¼„„›ÈÈÈ;wFEEQ–––ëÖ­ûÏþ³cÇŽU«VM:õðáúfñððHJJ*//ÿôÓOW¬X±k×®©S§nÙ²!äää4mÚ´àà`¹\>p@õ³ÝÝݺ¶kÈ;d Íé9¸æ÷3¨30Ô§ðZ¿ŸwÇ$àA2$àA2$àA2æîøåË— _ QCC¦•ÔPWWgmmmðÂý|||È?"´î|@ë €Éx €Éxÿ­íYSèÍIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataModelIterError.html0000664000000000000000000002162211662271507025423 0ustar libgdamm: Gnome::Gda::DataModelIterError Class Reference
Gnome::Gda::DataModelIterError Class Reference
Inheritance diagram for Gnome::Gda::DataModelIterError:
Collaboration diagram for Gnome::Gda::DataModelIterError:

List of all members.

Public Types

enum  Code { DATA_MODEL_ITER_COLUMN_OUT_OF_RANGE_ERROR }

Public Member Functions

 DataModelIterError (Code error_code, const Glib::ustring& error_message)
 DataModelIterError (GError* gobject)
Code code () const

Member Enumeration Documentation

Enumerator:
DATA_MODEL_ITER_COLUMN_OUT_OF_RANGE_ERROR 

Constructor & Destructor Documentation

Gnome::Gda::DataModelIterError::DataModelIterError ( Code  error_code,
const Glib::ustring error_message 
)
Gnome::Gda::DataModelIterError::DataModelIterError ( GError *  gobject) [explicit]

Member Function Documentation

Code Gnome::Gda::DataModelIterError::code ( ) const

Reimplemented from Glib::Error.


The documentation for this class was generated from the following file:
  • libgdamm/datamodeliter.h
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Row-members.html0000664000000000000000000001653611662271507024142 0ustar libgdamm: Member List
Gnome::Gda::Row Member List
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1ConnectionError.html0000664000000000000000000003502011662271507025041 0ustar libgdamm: Gnome::Gda::ConnectionError Class Reference
Gnome::Gda::ConnectionError Class Reference

Exception class for Gda connection errors. More...

Inheritance diagram for Gnome::Gda::ConnectionError:
Collaboration diagram for Gnome::Gda::ConnectionError:

List of all members.

Public Types

enum  Code {
  CONNECTION_DSN_NOT_FOUND_ERROR,
  CONNECTION_PROVIDER_NOT_FOUND_ERROR,
  CONNECTION_PROVIDER_ERROR,
  CONNECTION_NO_CNC_SPEC_ERROR,
  CONNECTION_NO_PROVIDER_SPEC_ERROR,
  CONNECTION_OPEN_ERROR,
  CONNECTION_STATEMENT_TYPE_ERROR,
  CONNECTION_CANT_LOCK_ERROR,
  CONNECTION_TASK_NOT_FOUND_ERROR,
  CONNECTION_UNSUPPORTED_THREADS_ERROR,
  CONNECTION_CLOSED_ERROR,
  CONNECTION_META_DATA_CONTEXT_ERROR
}

Public Member Functions

 ConnectionError (Code error_code, const Glib::ustring& error_message)
 ConnectionError (GError* gobject)
Code code () const

Detailed Description

Exception class for Gda connection errors.


Member Enumeration Documentation

Enumerator:
CONNECTION_DSN_NOT_FOUND_ERROR 
CONNECTION_PROVIDER_NOT_FOUND_ERROR 
CONNECTION_PROVIDER_ERROR 
CONNECTION_NO_CNC_SPEC_ERROR 
CONNECTION_NO_PROVIDER_SPEC_ERROR 
CONNECTION_OPEN_ERROR 
CONNECTION_STATEMENT_TYPE_ERROR 
CONNECTION_CANT_LOCK_ERROR 
CONNECTION_TASK_NOT_FOUND_ERROR 
CONNECTION_UNSUPPORTED_THREADS_ERROR 
CONNECTION_CLOSED_ERROR 
CONNECTION_META_DATA_CONTEXT_ERROR 

Constructor & Destructor Documentation

Gnome::Gda::ConnectionError::ConnectionError ( Code  error_code,
const Glib::ustring error_message 
)
Gnome::Gda::ConnectionError::ConnectionError ( GError *  gobject) [explicit]

Member Function Documentation

Code Gnome::Gda::ConnectionError::code ( ) const

Reimplemented from Glib::Error.


The documentation for this class was generated from the following file:
  • libgdamm/connection.h
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataModel__coll__graph.png0000664000000000000000000001605011662271505026072 0ustar ‰PNG  IHDR¸ßrºbKGDÿÿÿ ½§“ÝIDATxœíÝyTSgúð÷’„ ‹ au 36QÐR*Ët;âR”b=,UŠ…¢P{DQÏoÆ«h¶.ÀÔR«Â9ztfX쉎ŒÅ¥€S… à€ƒC‰Ѱ#H(!Ëýýq™#‰/*Ü«}>Ç?nÞÜ÷}Ÿûækî% „ Ið,ft^ €‚°@Pö(ÏWVVöÅ_Œò¤¯Ÿ]»vùûûæŒÄ(ÿÔYVV0š“¾f¨ÌËËÍIGû!4úùš‰ŒŒýIá` ,€‚°@P–W&(uuu  ¿û{¾Üc¯LPø|~?ÝUüv14(§OŸ~ÿý÷y<ÞâÅ‹+**Гÿ {{{ãââx<ÞôéÓ…B¡®½§§'..ÎÞÞ~Ö¬Y™™™T£~Gj»½½] (•J‚ ®\¹òÆodgg;::ÖÕÕI¥Ò>úÈÞÞÞßß¿  Àİ’$?ýôÓùóçS!²;B(;;ÛÝÝÝÑÑ1))I©Tê P(œœÁÎ;_úJ¾4ä芈ˆˆˆˆ0½Oww7›ÍÎÉÉéêêÚ½{÷ܹsI’”H$\.—Ú!666$$¤¹¹¹¾¾ÞÛÛ[×ÚÚÚ*‰x<žD"16…n4‰Dbnn]QQ¡Õjׯ_ŸœœÜÑѱwï^>ŸolXª»V«MHH˜3gN__µçÓÝ% B($$¤¥¥¥¶¶ÖÃÃcÇŽúÇ*‹/_¾ìå啞žþRÖð¥cbPúûûíìì:¤P(´Zm?©÷Ð °Ùìââbj猌 ];‹ÅÒµ—””TWW›B?(¡ÖÖV]{oo¯J¥ÊÊÊ21,Õ=))‰ÍfËårýa ºSãQ;ìÙ³‡Ïçë ‡ÃÑ://O—Î\Ã—Ž‰§.—›››+ ]\\–.]Z__¯¯\.W«Õ¾¾¾ÔÍY³féÚ5®=((hæÌ™8Ó™››;88PÛ"‘höìÙþþþçÎ3=¬R©üå—_|||8 êéî???j#00°¥¥EÿXT*•@ ‚ ˆÈÈH¹\ŽSóècbP”J¥Íùóç[[[½½½ãââôïurr233»víu“º‚ѵWWWS7…Baaa!ÎtAPíííñññ•••)))¦‡åp8B¡ð»ï¾;xð X,6ÖÝ ÈÒÒRWWWƒc‘ÉdÔÿÚÞÞÞššÌUeL й¹ù²eË~üñǾ¾>µZ­P(ôïår¹QQQû÷ïoiiùé§Ÿ²³³©GšËå.]º455µ¶¶¶¼¼|õêÕ“'O66AÆàºr̘1–––*•J*•¦¦¦j4©TjlX333.—ûöÛo¯\¹òóÏ?7ÖÚsß¾}mmmb±øÈ‘#±±±úDZiÓ¦ææf©TvöìÙ—¹”/Ñ(Ÿê0ϯB¡0((ÈÞÞ><<¼¢¢‚|òb¶««kùòåãÇ÷öö>vìÇ£Ú;::–-[fkkëââ²{÷nªQ¿£þÅŸŸŸÍÕ«Wu÷’$™™™éæææééyéÒ%__ßààà!‡5(ÆÑÑñøñãCv—H$ééé“'OvvvÞ´i“Z­6èÃãñ¦M›¶yófFó²ÖðåbhPLËÉɹwïµ- §OŸþÂu½JàbWmmmRR’L&“Édûöíûàƒè®èõ÷JeÆ nnnüãß}÷ÝéÓ§oß¾îŠ^4|ÂíÅÙÙÙedddddÐ]ÈoÈ+ùŒF` ,€…†‹Y©Tzäȑџ÷µ!•JÝÝÝG{ÖQ~ÝFÿ-4f27w17w¡»ŠgHKKån´Sá4íÌ™ÛB7nì43#è.‡Aàå ee¿tv*:;{KK¡»f ?55U7Bwwwll,Ç{çw¾ýöÛ¶¶6ÝbþüóϺî$I9;;ën644DEEñxß¹sÇÞÞ~íÚµuuu …âúõë¡¡¡^^^¿þúëCé_dDEE-_¾\.—744P£ÚÃÃÃçÏŸãÆ ‘HääätóæÍºº:6›mp-L’äƒV¬XB’doo¯µµõO?ýÔÐÐF]œiµÚ)S¦œ;w®³³sÛ¶mÀôÔ&¼Î×(”–––U«VM:ÕÚÚzÖ¬Y{öìQ*•¤‘ xxx¤§§Ož<ÙÙÙyÓ¦Mjµš4þSI’ÍÍÍñññS§Nµ´´œ1cÆæÍ›ûúúŒ ¥ß·««+&&†ÇãM›6móæÍºk©ŽŽŽeË–ÙÚÚº¸¸ìÞ½›$É???›«W¯êÿ'´±± »ÿ>Õ133ÓÍÍÍÓÓóÒ¥K¾¾¾Ô©V(ÙÛÛ‡‡‡WTT˜žÚ„×?(Œb²WÈë|1Ë@ÖÖÖtWÁD”ÇΟ?ŸðÅ_Ð]Á×Ù>¶`Á‚§–xFX ( ` ,#û{=^^^NNN#4>ÐG½>ræþÔóÕW_UUUÜø#äîݱAºº>¢»á±µµŽŽ¹ñGðåUôðaŸ—×6‚ nÞÜ5vìºËa¸FyÂùó7IiµÚ¬¥»f ŸßßßOW‘¡úúú¦¦¦ &ÐXƈbtP’’’ÂÃÃ=êééimmíçç—––¶mÛ¶ÚÚ'¾”Øàvv¶»»»££cRR’R©4Øáé§Šººº7Þx#''ÇÝÝ}æÌ™çÎkooJ¥’ ˆööv…B‘˜˜èää$vîÜ©ß+;;ÛÜÜüÍ7ßT©T¶¶¶MMMR©ô£>²··÷÷÷/(( vîé鉋‹³··Ÿ5kVff&Õ8ä°ÌEËË|¦÷Q(l6»¡¡Á؉„Ëål „BBBZZZjkk=<õØÛÛ³ÙìææfêðŠ‹‹B‰dݺuƒƒ²ÙS¦LA±X,ª¥³³“$I@@Ýœ6mÚ‰'t;?žÚÐßÖuT«ÕÔS7ÅÊÊêEÊëêê"IÒÓÓ“Úúô麾·nÝúòË/ ‚prrî²tuuéWÓã»— ˆyóæ®Y³æÂ… úWÆVÏØ± wÑp ;(,ëwÞÉÍÍMNNÖoÿùçŸuÛAô²³³#B"‘¼õÖ[¡ºº:;;;œélmm ‚ÈÉÉqttDõ÷÷ww›úš¥g–Çãñ‚‹ÅÔõŠD"¡Ú»»»÷îÝ›‘‘1cÆŒúúz‘H„SžNYYŸÏæ8¦ï]°`ArrrTT”X,NMMmii¡Ú­ž±cî¢áxžŸz’““KJJÒÓÓ¥R©R©”ËåYYYW¯^5Ñ…Ãáæææ>|ø°©©éìÙ³ú'`ÓçÌ™säÈ‘ÎÎN¹\¾uëÖÒÒÒ)Ífåäättt455ýøãT;—˵°°Ðh4r¹üøñãZ­óìÓÓÓsæÌ™ÂÂÂ?þØØ8AhµZ•Jez777gg篾úêÝwßår¹Ï\=cÇò‹öLÏGGÇcÇŽiµÚíÛ·øá‡;wî´´´ÌÎÎ6ýü¶qãF++«+V$''DEEaN·aË·yóf@°dɪ]ÿUýíg–·aÃ›ØØØ”””¸¸8ªÑÂÂ"11ñ믿޺uëÒ¥Kÿûß8pÀÄ,*•Šºô‰ŠŠ***JKK›4i’±q\\\¦NºdÉ•J5ä,: ,¸~ýú‚ 0WoÈc1±hÏmˆÏ£P'uð[öÞ{ï|^ÂX ( ` ,€‚°@P–!^Â/((ý:Ó‘zÄb±µµ5ÝúY[[ߺuK?O¼2 €1p°@P ÀAXþ¦âBWuš®VIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/annotated.html0000664000000000000000000003271211662271507020162 0ustar libgdamm: Class List
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
Gnome::Gda::BatchMultiple SQL statements grouped together
Gnome::Gda::BlobThis object is a base class for individual database providers which support BLOB types
Gnome::Gda::BlobOpBlobs handling
Gnome::Gda::ColumnManagement of DataModel column attributes
Gnome::Gda::ConfigConfiguration — Access/Management of libgda configuration
Gnome::Gda::ConfigError
Gnome::Gda::ConnectionManages a connection to a data source
Gnome::Gda::ConnectionErrorException class for Gda connection errors
Gnome::Gda::ConnectionEventAny event which has occurred on a Gda::Connection
Gnome::Gda::DataAccessWrapperOffers random access on top of a cursor-only access data model
Gnome::Gda::DataComparatorSimple data model's contents comparison
Gnome::Gda::DataHandlerBase class which provides data handling capabilities
Gnome::Gda::DataModelAbstract DataModel (Base class for all DataModels)
Gnome::Gda::DataModelArrayAn implementation of DataModel based on an array
Gnome::Gda::DataModelErrorException class for Gda connection errors
Gnome::Gda::DataModelImportImporting data from a string or a file
Gnome::Gda::DataModelIterData model iterator
Gnome::Gda::DataModelIterError
Gnome::Gda::DataProxyProxy to hold modifications for any DataModel, providing the DataModel interface itself
Gnome::Gda::DataSelectData models returned by the execution of a SELECT statement
Gnome::Gda::HandlerBinDefault handler for binary values
Gnome::Gda::HandlerBooleanDefault Handler for booleans
Gnome::Gda::HandlerNumericalDefault handler for numeric values
Gnome::Gda::HandlerStringDefault handler for strings
Gnome::Gda::HandlerTimeDefault handler for time, date and timestamp
Gnome::Gda::HandlerTypeDefault handler for GType values
Gnome::Gda::HolderContainer for a single Gda::Value
Gnome::Gda::HolderError
Gnome::Gda::MetaStoreDictionary object
Gnome::Gda::MetaStoreError
Gnome::Gda::MetaStructIn-memory representation of some database objects
Gnome::Gda::MetaStructErrorException class for Gda MetaStruct errors
Gnome::Gda::NumericTODO
Gnome::Gda::QuarkListManages lists of KEY=VALUE pairs
Gnome::Gda::RowRow for a Gda::DataModelArray object
Gnome::Gda::ServerOperationHandles any DDL query in an abstract way
Gnome::Gda::ServerProviderBase class for all the DBMS providers
Gnome::Gda::ServerProviderError
Gnome::Gda::SetContainer for several values
Gnome::Gda::SqlBuilderSqlBuilder can be used to build a Statement from its structural description, much in the same way a SqlParser can be used to build a Statement from a SQL string
Gnome::Gda::SqlBuilderError
Gnome::Gda::SqlError
Gnome::Gda::SqlExprThis contains any expression, either as a value, a variable, or as other types of expressions
Gnome::Gda::SqlParserSQL parser
Gnome::Gda::SqlParserError
Gnome::Gda::SqlStatementEvery SQL statement can be decomposed in the SqlStatement tree structure
Gnome::Gda::StatementSingle SQL statement
Gnome::Gda::StatementError
Gnome::Gda::TransactionStatusKeeps track of the transactional status of a connection
Gnome::Gda::ValueUse value_type() to identify the value type at runtime
Gnome::Gda::XaTransactionDistributed transaction manager
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1SqlParserError.html0000664000000000000000000002324111662271507024660 0ustar libgdamm: Gnome::Gda::SqlParserError Class Reference
Gnome::Gda::SqlParserError Class Reference
Inheritance diagram for Gnome::Gda::SqlParserError:
Collaboration diagram for Gnome::Gda::SqlParserError:

List of all members.

Public Types

enum  Code {
  SQL_PARSER_SYNTAX_ERROR,
  SQL_PARSER_OVERFLOW_ERROR,
  SQL_PARSER_EMPTY_SQL_ERROR
}

Public Member Functions

 SqlParserError (Code error_code, const Glib::ustring& error_message)
 SqlParserError (GError* gobject)
Code code () const

Member Enumeration Documentation

Enumerator:
SQL_PARSER_SYNTAX_ERROR 
SQL_PARSER_OVERFLOW_ERROR 
SQL_PARSER_EMPTY_SQL_ERROR 

Constructor & Destructor Documentation

Gnome::Gda::SqlParserError::SqlParserError ( Code  error_code,
const Glib::ustring error_message 
)
Gnome::Gda::SqlParserError::SqlParserError ( GError *  gobject) [explicit]

Member Function Documentation

Code Gnome::Gda::SqlParserError::code ( ) const

Reimplemented from Glib::Error.


The documentation for this class was generated from the following file:
  • libgdamm/sqlparser.h
libgdamm5.0-4.99.6.orig/docs/reference/html/functions_0x70.html0000664000000000000000000003607611662271507021002 0ustar libgdamm: Class Members
Here is a list of all class members with links to the classes they belong to:

- p -

libgdamm5.0-4.99.6.orig/docs/reference/html/inherit_graph_4.png0000664000000000000000000000356211662271506021073 0ustar ‰PNG  IHDR°%m~ôùbKGDÿÿÿ ½§“'IDATxœíšoHSíÇÏgç˜iÈÖV[‘å‹<Ê&šå,¨ ‹,æ†Ì^ÈL(úgA(ö‘ŠLWdVˆ!QuûC%D¯fN‚’µ•mÊ2æ¦cO1çæôœçÅy~‡ý9í7{ìù=¿ûó꾯]×}_ç¾¾ìÜ÷9‡GQüøw'øg```„ôõzý™3g~K*€Å§©©)???ØÂ 9e¨T*½^¿yóæÅM ð  ÝÝÝl ý‡€ (Ü ð¯D¥R…ÁÀÀÀÀÀ"~A¸\®'Näää,]ºT*•–••éõú_˜Ù‰==³Ùœß,N§³¦¦Çñ¤¤¤ìììÓ§Oû|¾¸sŽ˜IìÆå&NAŒËd²?~tuu9‚ ÒÒÒ úûûãðײ8éÙl6™L†¢hOOÃá¸uëÖ»wï ÅB4#8Žÿ]³PlÊËËËËË©ŸQVVvèСcSS“N§£(Êd2¥¦¦Þ»woݺuYYYOŸ>¥Ünwee¥P(\½zu]]Ýìì,ã|óæÍ5kÖ¬]»¶§§çܹs‰D.—÷ööÒ§¦¦F,ã8ÞØØÈÌh2™0 os§GQ”ËåR©T)))8Ž·¶¶2‹E­V …B…BÑ××Ç=ËÎ;9<I’[·nmhhˆ>>}ù"‘ˆ Ú“$ɪªªâââ™™™àðˆNDII‰@ (--œœœdŠ;99¹~EE©u<‚˜žžFÄb±Ds0™L‰‰‰•••£££µµµYYY´]­V—––:ŽÏŸ?gff^¼x‘vF¤ººúëׯLJaX«ÕÒm&P«ÕîÚµËh4¾yóF.—_¾|y!éQ¥T*wìØñíÛ7³ÙœžžÎ,nmmí±cÇ\.Wss3Žã#ÌÍÍa>Ë£Grss£ "||“É„¢¨F£1 ?~Ä0Œ$Éššš‚‚¯×¼Â´ñû÷ï‚Ü¿ßívŸ?¾°°0ZH8¿Lccc<o~~žî¾zõŠ‘$‡Éd‚ hxx˜¢¨ááaÚèóù`~ýú5¥Óéär9í ðÃá (êÇÁm:pvv–Ïç›L&:°»»›»T?Moff†á—/_Ò—.] .žÇã Ükj³Ùx<^ ± …Âh‚Ÿ^+§ÓÉx>|A»ÝÎÀ}>Ÿ@ ¸qãÆôô4I’>Ÿ/ZH8kÏbÕªU(ŠŽÑÝ¢¢"z¬ÆEQ™LA‚üõt|bb‚$ɼ¼<º«P(ÆÇÇé6ŸÏ‹Åt#¸Mÿj·Û@FFÇãñx*•Ên·/$=‡ÃA’ä–-[ènð‹›mÛ¶åçç?{öŒ{$ Š¢6›-Än±XÒÒÒ‚-TÐÛ¢ˆã£(*‰è¶ßïÿòåKnnnkk+w4†=xð€ ‰D²wïÞ‘‘‘X¢8ˆG‚·´´„Ø ‚`Ú</äו+WÂ0<88Hw ƒD"‰eº+VÀ0l³Ùèºz<ž÷ïß/$=‰DÃ0sèxûö-ݘššÒjµW®\:uêwV‚µµµ1NgµZ¯^½ZRRAI’´†††¸Ç^+>ŸOÄõë×ÛÚÚŒF#wùýþäää/^8ΜœœªªªŸ†pç)£½½ýáÇöz½£££ ½½½!†íÙ³§¥¥ÅétŽŒŒttth4šXæÂ0¬¼¼¼®®nbbÂjµîÞ½»¯¯o!é¡(ªT*›››ívûÈÈÈíÛ·iû’%K€ÕjmllœŸŸ·Z­Ü³Ü½{÷èÑ£Ÿ>}òx))iÓ¦M.\ðûý"‘ˆŠ¾-Ÿššª¨¨R©ôäÉ“Ì)#Úí–i»Ýî}ûö …ÂÌÌÌúúzfÍŸ;=Š¢\.—Z­NIIÉÈÈxüø1ØÞÞžšš*“ÉúûûóòòèÛM,³,[¶¬°°°©©iãÆgÏž¥(êÚµk©©©éééOž<áŸã’Åbñ;wèMF0&ä”±}ûöåË—+•JƒÁ@QÔìì¬B¡HNNv¹\ŒXëßC@^ÇÏç3›ÍÙÙÙ¿;‘Ÿ±ÖàÑõ/&!!áB Ñ‚°‚°‚°‚°‚°‚°ˆð¾ÕjíèèXüT‹ŒÕj yíAaO*c|§øwÀ| õI%àÿ°‡°‚°‚°‚°ø—·ÉNh æ,IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/functions_func_0x77.html0000664000000000000000000002241711662271507022016 0ustar libgdamm: Class Members - Functions libgdamm5.0-4.99.6.orig/docs/reference/html/functions_func_0x66.html0000664000000000000000000001207011662271507022006 0ustar libgdamm: Class Members - Functions
 

- f -

libgdamm5.0-4.99.6.orig/docs/reference/html/tab_h.png0000664000000000000000000000030011662271505017064 0ustar ‰PNG  IHDR$ÇÇ[‡IDATxíÝÛ ‚`€áÿ¥ºˆFŠ¢‚hšYÒ ÿÌ26@c´HwÍñì!ïÏ—K1ê^‰©HtO’÷ÄyG˜µD׎ k9¦ç?iðâ7zá„vPaŸž˜þãÏðJŒ}ÉÆ)غwV»‚õ®`ai–Ö¥¥™›Z‰ˆšŒP³éøC"àèP=€IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1HandlerBoolean__inherit__graph.png0000664000000000000000000003424211662271506027632 0ustar ‰PNG  IHDR4P¾†„bKGDÿÿÿ ½§“ IDATxœíÝy@Ófð¤--r(PN¢0Ee€›ÇëTD¨Š /õÝ^nºyoŠ'(‚N':Ôéæ<9'ˆX<¨¬¥@EÒ#ïñí[¡-å¤íïóWH“'¿<í—4éÓÅ0 …èŠA8 )'$ဤhDÐÙÙÙß~û-ÑUh¼7zxx]hªAWk³³³GŽIt! ïÀ””¢ ­Ó¤#'‚ ðÂê ÀÀ@¢Kê‚sNH  IA8 )'$ဤt"œ%%%úúú$iMýÕ.Ù¹ûÈL'ÂéèèØØØHt´†óìÙ³Ÿþ9“Éœ:uj^^òþѦ®®.,,ŒÉd4(--M6¿¶¶6,,ÌÜÜ|Ĉ±±±øLùñ骪*'''¡Pˆ¢hFFFŸ>}âãã---KJJ8άY³ÌÍÍ=<<Ο?¯¢Y†a_|ñÅĉñ WG$>>ÞÞÞÞÒÒ2**J(Ê·P__ieeåää´aÆNïI@,m gmmm@@@hhhiiéèѣ׬YÓl¨¨¨ŠŠŠœ;wnãÆ²ùK—.l6{ïÞ½ëׯ/))AÞ?äâÓæææl6›Á``fnnÎãñ®]»vñâÅìÝ»×ÆÆæÑ£G3gÎüòË/U4‹ †a .|úôé¹sçðü+\](ž9s&''çêÕ«¿ÿþû?ü ¿/Ë—/Ç 8xðàéÓ§wïÞÝù „iŽ€€€€€ÕË466š™™íß¿¿¾¾^*•666b&‹SSSF»ví¾ðîÝ»eó©Tªlþõë× ”mBÖ›ÍF¤¢¢B6¿®®N$ÅÅÅ©h_=**ŠF£ñx<ùf›­Ž·õêU|-[¶8::Êž›ÍÆMIIqttì”>$¡mGNƒ‘œœœ––fccãçç÷øñcùGy<žX,vssÃÿ1b„l¾D"‘Í÷öövqqQgst:ÝŸÎÉÉñòòòðð¸xñ¢êf…Bá“'O\]]wìØ!kªåê8www|ÂÓÓ“ÏçËï‹H$rrrBQEÑÀÀ@§NÍ@Sh[8…B¡±±ñåË—+**† &ÿ¨••…B¹}û6þ'~F*›_PP€ÿ™––véÒ%u6‡¢(>QUU¾{÷îüüüuëÖ©nVOO/--mß¾}{öì)..V¶z³"³²²z÷îÝl_¸\.þ_¶®®®°°PÍ^AÛÂI§ÓgÏžýûï¿744ˆÅâúúzùG ‹ÅÚ¾};ŸÏÿ믿âããñt1 ??¿˜˜˜¢¢¢ÜÜÜE‹ÙÚÚ*ÛŠ¢‰¤Ùµ™nݺˆD"‡#‘H8޲f) ƒÁ>|xDDÄâÅ‹•­Ž/¹mÛ¶ÊÊÊâââC‡…††ÊïK@@ÀêÕ«ËËË9ޝ¯ozzzgv% ±ïªÛDÍó¥´´4ooosssÿ¼¼MÐ)}º†¶½­mUQQQTT—Ëår¹Û¶m›6mÑ ˜Î…såÊ•vvvcÆŒ=zô AƒÖ¯_OtE(¦awBè833³Ý»wÃçõ€ütîÈ €¦€p@RNH  IiØ!‡sèÐ!¢«Ð`ÇÞÞžè*€Z4)œ©©©‘‘‘D¢nƒ HS© ]P‹&"9‰Dêâ²A{÷6P((Ñåçœ&;ûÉ«Wõ¯^Õee=!º  œ&55ŸF£èéQRSóˆ®hgçhl]¸P(KD"é… …"¢+ÂÙ9®^eËÙØ(ºz•Ml=@ @8;ǯ¿æË¢è¯¿æ[ÐÎNP[ÛxåʉDŠÿ)‘H¯\yP[ wÊáì—.I¥ï}"%•b—/UÐÎNpút~³O‹1 ;}ÞÙ‚pvTe囬¬ÇR©T~¦TŠee=®¬|CTU@ @8;êüù…ãP=îU ÚÂÙQ))ùÍN8qR©F#€Ž€pvÈ‹Õ÷î=SN¤°ðÙË—¯»¾* 4é[)$dhÈèßߪ¶ö-þ'>A__ÿ³G:aÅ ßJéL‘‘Ç9xpÑ…mok )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )’þ²µ··÷Í›7‰®¢Íh4sAÄâ*¢ i3ooïëׯ]xIÉ¢èŠ+FŽIt!:!;;{×®]ä|%è2Ñ(åáá@t:bINpÎ IA8 )'$ဤ œ”f‡S ¬Zµjذa†††={öœ>}zvv6þPII‰¾¾¾Â õUTT,X°ÀÑÑÑÈÈhèСëÖ­kllTÖT;ÚoVú?ÞÞÞ>lkk@›hp8Ÿ?îìì\[[›””ÄçóÓÒÒìííÇŽ{åÊùÅñDµ—ËuvvÖ××?{ö,ŸÏ/,,tww … —o÷†d †a†=|øð£>ŠˆˆèHk@ãa¤„ Hrr²êe¦OŸ¾téÒf37nܸsçN ÃØl6þZo6×·o_ ‹¥K—666Ê/ÐlzêÔ©Ë–-“o\*•zzz®_¿^aSòëÖÕÕ-X°ÀÒÒÒÑÑ1&&FÖBMMMhh(“Éüä“OöîÝ[YY){"nݺ%[ð«W¯Z[[Ëþ,--e±XL&ÓÝÝ===Ÿ™––6iÒ$33³)S¦Ü¾}[õ¦UHNN&í+A—‘ô)i5œõõõ4­´´TÙ É ÈäÉ“ù|~QQ‘ƒƒÃwß}§lu±XÌ`0Z¶Ÿššêææ¦°)ùp†‡‡ûøø߸qcðàÁøø ƒƒ}||***rrr˜L&›ÍnY'†aÏž= Z¸p¡l»+V¬ˆŽŽ[·nuttÄ0¬¦¦†F£:uªººzóæÍãÆS½i œäDÒ§¤Õp–••¡(*‘Hð?ÿüóOÙ!Háû_8¯^½Š¯²eËüU®—ËEQT$5›çÎ_"‘¸¹¹á‹y{{»¸¸È7.ÿ¶öÞ½{üÏþƒ?”““ãåååááqñâEÙÂÉÉÉiii666~~~?V±i ‰45œ4m„ Û·oo6?--MõŠyyyøDVVVïÞ½U´?nܸ={öÈÏÄ0ì§Ÿ~š}Oyy Ñå€ÂÙºêêúsçî~Ø”qq±MO_ÞÔ$öõýùÉ“¶Ý¾hgëNžÌíÖîë;ŒèBþ¯wofzúr“iÓ~ÊÍå]ø œ­H¤ ³f¹éëë]Ë{LL ’“yzög±öÿö[Ñå€Îálŵk%/_¾ Mt! 0´}û‚ƒ‚<–,I:zôÑå€N¥´"!!ãÓOíì˜D¢•JÙ´ifß¾ß|“ÆáTÅÄLÿ Ã•@W‚pªÂáT^»V’˜8ŸèBZáejj°rå)>¿fÏž¹ <­ÚÞÖª’””Õ§ùgŸ9]HëfÎüäĉț7Î{°¶ö-Ñå€NáTª¡¡éäÉܹsGjÊX¹1cú=»ìéÓ*_ߟ_¼¨&ºÐQN¥Îû[$’Ì™ãNt!màèhsáB4•J™:õ§ââD—:©ԑ#Ó¦ íÑÀèBÚÆÊªÇ™3KííÍgÌØsãÆC¢ËíáTìβââáá^DÒÝ»w;yráøñƒBB§¥ýMt9 à²žbGf nçìÜ‹èBÚ‰N§ÅÆÎíÕËtéÒãNŪU“ˆ®´„SÊÊ7éé;vÌ"ºAQtíÚ©VVÝ¿ûîluuÆ 3à#PÍáTàäÉÜ=ºM›6”èB:AD„W¯^¦K–$½|ùzß¾`² B*À9gsb±411sÖ,w:]Kþs}þùàÔÔ%·osàF›šÂÙÜ•+Å|~í¼ydLÛn®®viiQ|~­ÏOeeUD—ÔálîèÑŒqãöêeJt!¬_?«ôôhccýéÓ¾wïÑå€ÖA8ßóäIEFÆã°0²|¯ºsYYu?sf©³óG~~{ÿú‹Mt9 Î÷;–iooáåÕŸèB>CCFBBÄŒ®aaqÇg]PEK®ytŠº:arrî—_~®)ƒiÛ‡F£lÝ`mÝý?ÿIåókà#PÒ‚pþ_ZÚ©c±Üˆ.äƒCQtÕªI½z™~õUÊóçÕ[·Â6IÂù†aGŽÜš1õ㿦)fÍr733\´(‰Ç«‰‹ 32b]xœs¾“›Ëyø°\[/)3q¢ó¯¿.yðàE`à¾ÊÊ7D—Þá|'!!cĈ¾ö$º®6thïôôèÚÚ·>>?•–Â6I‰ R^^sñâ=];lÊØÙ1ÓÓ—[Zv÷ñù)/ï)Ñå€w œ‚ 'N䘙N™âBt!„155zô&‚pmm5ûƒ%WWWWWW¢«h/L·=xðÒÆ&úÖ­GD¢Ê… ºþ…A¥’ú¿•šŒŒŒˆ~öÚOל‰‰™ŽŽ6cÆô#ºUêêêÁ0ŒèB4LJJ ‹Å"ºŠöÓé Bµµ§Oç$ºÐépþúk…‚hÿ`Z ‰t7œ†%$dúù¹Â˜R@NºÎÌÌ'OžTèì¨ @~º΄„ ûþý­‰.Åt4œ<Þë?þ¸ªm‡M@°jÕªaÆöìÙsúôéÙÙïnwPRR¢¯¯¯pBªnSS†M›6ÍÈÈèåË—j®¢›t4œIIÙææÆŸ>„èB:ÓóçÏkkk“’’ø|~ZZš½½ýرc¯\¹"¿˜££ccc#QE"òøñãK—.=þ¼gOûP›èb8›šÄIIYAA#i4­Úý¨¨(ÿÇ;;;¹»»ïܹó›o¾)**’_¬ÙQ.>>ÞÞÞÞÒÒ2**J(6[ å!±¤¤¤OŸ>§N²··wqq¹xñbUU•“““P(DQ´ªªª¾¾>22ÒÊÊÊÉÉiÆ òkÅÇÇÓéôˆD"SSÓçÏŸs8œY³f™››{xxœ?_¸¶¶6,,ÌÜÜ|Ĉ±±±øL…Íj9‚AáÌ™;½{¯*/¯!ºu%''·úLÕ××Óh´ÒÒRe °ÙlƒÑlAÉ“'óùü¢¢"‡ï¾ûNÕ æÎûôéÓ+V 2DþQ ÃÂÃÃ}||Š‹‹oܸ1xðà]»vá Ðéô   ¼¼¼È^±bEtt´@ غu«££#>388ØÇǧ¢¢"''‡Éd²ÙleÍv¼ßÈLƒKo7ŸŸ"#ˆ®¢ Ôy‘•••¡(*‘Hð?ÿüóOÙÿß–™”çÕ«WñU¶lÙ"‹GKÍÖ***Â0¬¨¨¨Y›MMMzzzxœ0 KIIÁÛÄת¨¨ÀÞO2›Í®««‰Dqqq²¨Têµk×ð®_¿^PP ¬ÙŽ÷™éÜð½{÷žåç?=sf)Ñ…t²^½zÑéô²²2{{{AÆa‚ ¹¹¹ÞÞÞ*Vtw÷ëÀžžž[·nUg[t:ÝÙÙA­ùë‡Çã‰D"'''Ùœ=zÈÖ²°°h¶|NNNPPŠ¢vvv²$‰›Û»‘!xñ\.WY³ZL«NºÔ‘˜˜åäÔÓÃÃèB:F›0aÂöíÛ›ÍOKKS½b^^>‘••Õ»wou¶¥âÖ¡VVV …Ëåâÿûëêê •­UUU¾{÷îüüüuëÖÉ·PPP «ÿÒ¥K*šÕbºÎׯΜ¹£e¿ƒ"›ššºhÑ¢¢¢¢†††§OŸ®]»öܹs*V¡P(Û¶m«¬¬,..>tèPhhhû6¿£ … # `õêÕåååÇ××7==]ÙZݺu300‰D'&&F"‘p8ƒáççSTT”››»hÑ"[[Û65«5t+œ))yt:uæLý‚ŸJ½{÷...–H$þþþVVV,ËØØ¸°°°{÷îÊVéÛ·ïøñã]]]Çïïï…´vµV!{{{WWW ‹W¯^8p€J¥:;;ûøø¸¹¹-^¼XÙZ†††?þøã_|áëë5|øðÈÈHA<Èd2½½½g̘±|ùòAƒ!¢~³ZÅtæ‹HR)6fÌæÏ>súþ{?¢kiü«OºóLuMï7:rÞ¼ùðŸÚ7*h+ çÑ££G÷ûøcK¢ @-ºN.Wð×_BCµóRÐJºΤ¤l+«':]êÒ‰p …â“'s‚ƒµm0-Ðn:ñbýí·»uuÂà`¸3-Ð$:΄„ŒÉ“‡0™FD@h8 ¸wïráv$@ãhÿÀ÷cÇ2þhĈ¾DÒ~FFFˆÊ­$¢t k"ºŠ÷à]§¡´<œÕÕõçÎÝݸqÑ…tÈäÉ“/\¸P__Ot!ª¢Èòå¿Èþí£µáLJʲµ5?~Ñ…èŠÊÊÙ´H$)*z~ðàuâÊÑÚΆ†¦“'sçÎ ¿šÞeªªÞû¤G*Å~øáâÇðæ¶ý´3œçÎý-ŠæÌñ ºR]ÝücXE–,I‰$„Ô£´3œGŽdøø 533$º]!Šß¾5›)I>,‡7·í¦…á¼s§¬¸øÜޤ+½zU§p¾D"ݺõw6›×Åõh- çÑ£..¶Ã‡Û]ˆ”-”H¤ß¯ý·±ü´-œ••oÒÓ à°ÙÅ‚æGN:†_³¶îîããBDQOÛÆÖž<™kd¤ïë;ŒèBtKUÕAh4*†a‰”N§ÙÙ1,ð=º i7­ §X,MLÌœ5ËM__èZtË A½ìì˜Øxyõ=ºß/¿ädf> It]šM«ÂyåJqyyMHÜb¯«9:Údg¯“ý9fL¿¸¸›AÜ}¢#´êœóèÑŒO?u´³c]ˆ®sww RѬ¬'D¢Ù´'œOžTdd< õ$º€tï®?dˆmfæc¢ ÑlÚÎcÇ2ûô1ÿì3 þæ»63¦_F„³C´$œoÞ4&'çÎ;’ü7ÚÑ£G÷ãp*y¼×D¢Á´$œiiK$Øœ9îDÞqs³g0hpðìm'†aGŽÜš6mhD×Þa0hŸ|ÒN;;B™›Ëyô¨<<Ü‹èBÀ{Fêwóæ#¢«Ð`Ú΄„ŒáÃíœ{]x§g¿òò§’èB4•Ƈ³¼¼æâÅ{0˜–„†µ36Ö‡ÓÎvÓøpž8‘cbb0mÚP¢ ÍÑh7·¾pÚÙnšN‘HrüxÖ¬YîtºVCÔ£G÷ÏÈx ·±mÍç¥KEUUuóæÁ`Z’3¦_uu}I |Ùº=4;œ ãÆ ìÕË”èB€bö433„ÓÎöÑàp²Ù¼ììR¸3-™Q(è¨QÃigûhp83,½¼ú]PeÔ¨~ÙÙOà|í ©á¬­m<}:?$d ¦%9OÏ~uuÂ{÷ž]ˆæÑÔpþúk†a,–ѤÀLKIDAT…€V88XÚØ˜ddÀP¡6ÓÈpb–9c†k÷î݈®´nôè33á‹×m¦‘áÌÌ|òø1.iŠÑ£ûååq›ßu¨¦‘áLHÈ1¢ïÀ=‰.¨ÅÓ³¿P(ÎÏ/#º £yá|þ¼úòåûpØÔ ={šôéc¨´•æ…óĉl&ÓpʸO±&»–´ƒ†…³©I|üxöœ9#õô¨D×Ú`̘~……Ü7o‰.D“hX8/\¸W[ûvÞ¼QDÚfÔ¨~ –›Ë!ºM¢aáͧTŠ%$døù¹1ˆ®´ßèÑýnÝ‚ðêÒŒpÞ¼ùðŸ0*HÓ¿ÑКΣG3<<ìû÷·&ºÐ!ð m‚bØÿïŒöã?^¹r…ÀjÂ0ÊãÇý¬­ùÝ»ð—Éd>|ØØØ¸ƒí¼yó&""âÕ«WR•æâñzÖwï^Ct!¤Óò•ö^8Qõðð°µµ%¢6U0 EE ¸Ãbjjjrrr```ÛIIIa±XRÐ>-_iÍo÷ºbÅŠŽ¿µIçÞ%%%¥[Ú¤å+M3Î9ÐANH  IA8 )'$Õžp ‚U«V 6ÌÐаgÏžÓ§OÏÎÎÆ*))Ñ××W8¡¾ŠŠŠ 8:: :tݺuÊšjGûí^«k¨è^2P¿¼v?5èÿ{{{ççç«^^ÅVZ>Úñ§¾#¯í6is8Ÿ?îìì\[[›””ÄçóÓÒÒìííÇŽÛlô‚££#ž¨¶âr¹ÎÎÎúúúgÏžåóùñññ………îîîB¡PáòíÞ9©Ù½Déšò †a†•••±X¬qãÆ=z¤“#r19‚$''c*MŸ>}éÒ¥ÍfnܸqçΆ±Ùl¼g›MÄÅÅõíÛ×ÂÂbéÒ¥ò 4›ž:uê²eËä—J¥žžžëׯWØ”üºuuu ,°´´tttŒ‰‰‘µPSSÊd2?ù䓽{÷VVþÿ‡Ð+++Uï¯:}¢Žäääf½­P«Ýkggwòäɾ}û2äÂ… øÕÕÕsçÎe2™}ôÑêÕ«›ššd 8p wïÞ}úô9{öì¦M›lll|îÜ9|Ee=¦ìÙQ]†a 00ÐÄÄÄÑÑqÇŽ²KKKY,“ÉtwwOOOW±ù™¸eË–Í›7Oa;͞ʖ[iÙšü…Ë+ìa…ûÕêko-..΂Íf·|ºåµ|¥µ-œõõõ4­´´TÙ É ÈäÉ“ù|~QQ‘ƒƒÃwß}§lu±XÌ`0Z¶Ÿššêææ¦°)ù ÷ññ)..¾qãÆàÁƒwíÚ…Ïöññ©¨¨ÈÉÉa2™l6»ås¦LW†Sî500˜;wîÓ§OW¬X1dÈ|>‹Åš2e ŸÏôèÑÀüñG|añìÙ³•+WR(”ððp|Z¶¢²k_y†ùûûúé§/^¼())0`€¬“W¬X-¶nÝêè訢…–OÍåË—œœ”µ#¿¼êG[¶¯py…=¬p¿Z}í±Ùl:”——'•JUì5Öñp–••¡(*‘Hð?ÿüóOÙÿ-…Lìá¼zõ*¾Ê–-[T<7\.EQ‘HÔlþ;wðPµlJ¶¡¦¦&===Ùÿ§””|CMMMT*õÚµkøüëׯ3œêt/‚ EEE†á3)ŠlwîÜ9xð`|a …Âçó1 »wïžü´êkwyoß¾¥P(üñ¾À¶mÛäŒuuu"‘(..NuÏ·|j LLL”µÓìðÛòÑ–ï[]¾Y+Û¯V_{xk*öW¦å+­m眽zõ¢ÓéeeeøŸãÇÇ[ÉÉÉQ½¢»»;>áééÉçó•-fccC§Ó¹\n³ùeeevvvª›âñx"‘ÈÉÉ ¿–Èãñðù‰ÄÍíÝ·´½½½]\HzÏ[uº—N§;;;#B£½zY^^.•Je;èîîþüù»ŸôÒÓÓ³´´Ä'ä§ñG•õX»ËãóùR©tÔ¨w÷F9òÿ·­ÈÉÉñòòòðð¸xñb[»…ÏçÛØØ¨ÓŽÂG[9U/ß²‡UìNEOÒét ‹¶î2®má¤Ñh&Lؾ}{³ùiiiªWÌËËÃ'²²²z÷î­¢ýqãÆíÙ³G~&†a?ýôÓäÉ“U7eeeE¡P¸\.þÔÕÕÊæÈJ½téR«{Juº·åLkkk …rûömüϼ¼<ÙKY5e=Öîòlll(Šìâmnn.>QUU¾{÷îüüüuëÖ©S›¼ .àÿzT·ÓÖ­([¾e+Û/=Ù¡±Ùª¬-ýóÏ?æææ .¼wï^}}=‡Ãùúë¯U¼­¥P(S¦L©¨¨¸ÿþǬúÄæéÓ§æææË–-+))©¯¯ÿûï¿}||üöí[…MÉ¿«a±XsæÌáñx¥¥¥xÈñùþþþ'N¼wï^NNŽ••Õýû÷KJJh4~iJ5uúDj^R³{›MÏœ9SþœsÓ¦M*V§ÇÚW†a&Lxùòå£GœñùuuuFFFýõWii©¯¯¯š—-0 «ªªŠíÞ½ûÇ•µ#{*>ªâœ³Õåå§îW«=©þÙÖñsNŸÏŸ?~ÿþýŒŒFŒ±eË¡Phaa) §ƒƒÃ®]»lmm­­­W¯^-‹1å/ ÃÊËËÃÃÃû÷ïo``0dÈ5kÖ444(kJ~Ýêêêàà`&“9pàÀ5kÖÈÎŽÁìÙ³MMMmll6oÞŒaXSS“»»»±±±@ hk—µšáÄÔë^¬Å‹xöìÙfff={öüꫯdWk[ §²Sñì¨(Ã0@Àb±LLLœœœÎœ9#[166ÖÎÎÎÙÙùÊ•+nnnø[beWkeGCCCOOϼ¼<ÙÖ[¶#ÿT¶|Tõ!ÕËËO+ܯV{’€p’J›ö¿º>œ@7µ|¥iüð½²²2###¢« óiv8/_¾¼`Á‚o¿ý–èBè|Íï„ Yþõ¯µüÜí ÙGN´„’‚p@RNHªù¡¿þúëõk¸[þ‡rèÐ!¢KšCþCO¢ËiÔÌl“é¯¯ï€ ywYyÆÆÆ<èøGÌÅÅÅ¿m<ÉÑh¦Ý»{YZÎ×Ó³$ºÍÓò•öÞß5ÎÌ™{³³KQ177š?ììÙîL& Hèj"‘äòåû‡ßÌÏŠ ‚ ü±jР^D×¥ñ4;œlöË ¶K¥‚ zzT‰D:v¬cdäØ1cúuîÚB–ÇÇß>C÷ïéú´̩S·¿ü2™BAE"]¢ˆ™™Qnî7ô®¯M+iÃçœË–M`0ô>„'67—£ÿƒW]]/‘` “‰ Š¢k×N…dv"m§‰‰ÁW_MRxˆJ¥tïÞíÌ™¥p}¨ã-útÞ¼QŠ‚× FqrêÉb¹u}UZL‰ Hhè˜^½L(”÷ˆ¢¨žõäÉ…}ú˜U˜–ùþ{¿qãi´æ/±Xºaà øع´$œzzÔuë|Þ¿< (2}úpÒýP·æ¢R)aaž¦¦zzTÙL:aÂÀ‘#,L+iI8ññêâb+ÿOÝ×wXJÊío¾IÃ?÷ÛowCCã‡ïceÕƒF{—O ÃÖ¯ŸNlaZI{‰¢èÚµSÄb)‚  5>66øÈ‘/NœÈþâ‹#"¢ Ôx;v\Z´()*jÜ‘#_$&F04B£Qƒ‚<ìíÛykV JÇG’ ‹µÏÆ&:*ê¸ìî÷ùùeƒ­2e—@PGlmšK$’DGÿbk»òäÉÙÌÌÌǶ¶«¾ª¬|C`mZL>ç”÷âEuVÖ“éӇ˟=zTtÈÐqâÄ‚^½L ,OÕÕ çÏ?zûöÓýûƒ'Nt–!Ãh?m §2|~MPÐ! îĉÈ{]ŽÆ¨ªª 9üüù«cÇæ¦ôVýàCОsNÕ¬¬züúë’>}ÌgÎŒÍÍå]Žf(-­˜:uwmíÛôôhHf×Ó•p"Ò£‡Arò"/¯þ,Öþôô¢Ë!»¼¼§>>?YZvOO_ngÇ$º]¤CáD„N§íÛ}Ìç›™éîÉUmmcDÄÑÂBn\\˜§'¼Õ']'ò¿! ô_~‰ÔÍ! <Þë¹sUW7œ8éä¤Ö¯bƒ.çZHÿþÖçÏ/×Ó£NºûÁƒ—D—ÓÕ?æûúþ,IÎ[É$'‚È QðóÛ«SCrrJ§Mû¹W/Óôôå¶¶fD—Þá|¢àí=@w†(œ;wwÖ¬ÞÞ’“õèa@t9 9çÿéÔ…}û®.^œáµ0®»íÉ ž•÷P©”~°µ5[½:õÙ³Wk×N%º¢Î'•bëן=zôVLÌôˆ/¢ËJA8Ðâ! ¢¥Kÿõ׃ƒçM™âBt9@§bZ9DáÕ«úyóâ?æ?9zôÇD—ZŸsª¢MC^¼¨ :T_/<~|Ü_#h϶aøp»3g–òùµ3fìyñ¢šèrÚïþýS§îÖÓ£ž?¿’©) œ­Ð‚! ×®•̘±ÇÉ©gZZ”•U¢Ëê‚p¶N£‡(üúk~hhÜĉƒŽ‹02‚ß\Ó$Nµhè…;.-[ö˲eã÷î+Ç3 à‚PH$Òµk=q"gÓ¦™!!£ˆ.G±XúŸÿ¤¦¤ÜÞ°azX˜'Ñå€ö€RÚ@S†(¼}Û´xqÒ4i0Ñå€v‚p¶ɇ(TUÕÍ›w˜Ë}uúô’áÃíˆ.´„³=ä‡(ìßÜ­Y~”òéÓÊ9sR(”ôôåðÛjšÎ9ÛlCòóŸÎ›okk–˜8ßÒÒ˜èr@G‘ë-™f>Ü.--Š$Cð›YººÚ9³’© œÒ¯Ÿ†($&f}ñÅ??×£GÃá‡ßµ¼­íµµoçÍ‹c³y á]ú²†mÞ|!6ö¯µk§ÂÍ,µ „³s45‰£¢N\¾|Ïž Ÿ¡]³Q‘Hòå—ÉiioÝÈb¹uÍFA—pvš.¢ðæMcDÄÑ»wÿ‰‹ óòð¡7º|”ÒiºrˆByyMPСªª7©©K\\l?܆ œ¬ †(¿ªªêáÇ{÷îõôôüæ›o^¾|¹ÿ~WW×øøx|={ö¼zõj÷îÝ«V­ºqã†lÅÞ½{ÿñÇͦÕ)oÇŽ555 ßÿ}zzºl™´´4&“yüøq//¯¨ØŠj ÛQØ'Ê*‘Q¶ïàîÝ»?üðƒ­íÿ¿tVYYyñâÅ1cÆÈæ(ëseó[Ý®ú»¦ãˆ çëׯ¥R©µõ»Ÿ»ºsçŽìœGvT …³g϶¶¶þüóÏñS ‘Htýúu‹ebbòÑGM™2åÏ?ÿÄ–J¥“&MBdþüùø4¾¢X,þã?"##íìì† ¬ðE¬~yMMM7oÞœ3g“É´µµ2eŠlÝ©S§†‡‡tïÞÇã©î‘Hô©œyóæ©n§eŸ¨¨§bßÅbñ’%K €¢¨¬’ÀÀÀ[·nÉ©¬ÏU<­nWÍ]Ä|eÌÜÜœF£•——ÛØØ âêêzíÚ5AØlöòåËßUF£õíÛA*õÝ|¼zõ Ã0'''üÏ&%%É611Á'ä§e+ŠÅbù—¾¡¡ª;Y¶Z^uu5†aÎÎÎøòƒ ’­ûàÁƒï¿ÿEQ++«VûAOOOþ(Êår#""T´Ó²OTTÒê¾Ë:ªY%/_¾ŸÁ`èëëK$wìØ1©TÚê;[…ÔoGY%Ùw@pþüyDyŸ·ú\(Ûngu‘. ,œ––– R©týúõ3fÌØ°aƒA||¼ê7œ«V­244 ‰ŽŽ9r$‹ÅRss+W®¤R©aaakÖ¬qrrš>}:>_ÙuÔVË[¹r¥±±qhhèºuëÂÂÂð™úúú‘‘‘?þøãÚµkýüüúõë·cÇ[QFY;Êv­e%êì»<ù³ßúúú/¿üHYŸ·ú\(Ün›vMÇuþ+++ׯ_ß¹Í ïúõë111þê%¾IA8 )'$ဤ œ„’‚p@Rdø^aaá¿ÿýïÑ2¸êj‚J¼ t~8—,YÒémÐÒ‚ö;ä¿•IÁ9'$ဤ œ„’ú/Ú^•º÷YIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataModel.html0000664000000000000000000026377311662271507023604 0ustar libgdamm: Gnome::Gda::DataModel Class Reference

Abstract DataModel (Base class for all DataModels). More...

Inheritance diagram for Gnome::Gda::DataModel:
Collaboration diagram for Gnome::Gda::DataModel:

List of all members.

Public Types

typedef ValueVector

Public Member Functions

virtual ~DataModel ()
GdaDataModel* gobj ()
 Provides access to the underlying C GObject.
const GdaDataModel* gobj () const
 Provides access to the underlying C GObject.
void freeze ()
 Disables notifications of changes on the given data model.
void thaw ()
 Re-enables notifications of changes on the given data model.
int get_n_rows () const
int get_n_columns () const
int get_column_index (const Glib::ustring& name)
 Get the index of the first column named name in model.
describe_column (int col)
 Queries the underlying data model implementation for a description of a given column.
describe_column (int col) const
 Queries the underlying data model implementation for a description of a given column.
get_column_title (int col) const
void set_column_title (int col, const Glib::ustring& title)
 Sets the title of the given col in model.
Value get_value_at (int col, int row) const
 Retrieves the data stored in the given position (identified by the col and row parameters) on a data model.
Value get_typed_value_at (int col, int row, GType expected_type, bool nullok) const
 Upon errors 0 will be returned and error will be assigned a Error from the Gda::DATA_MODEL_ERROR domain.
ValueAttribute get_attributes_at (int col, int row)
 Get the attributes of the value stored at (row, col) in model, which is an ORed value of Gda::ValueAttribute flags.
create_iter ()
 Creates a new iterator object Gda::DataModelIter object which can be used to iterate through rows in model.
bool set_value_at (int col, int row, const Value&value)
 Modifies a value in model, at ( col, row).
bool set_values (int row, const Value >& values)
 In a similar way to set_value_at(), this method modifies a data model's contents by setting several values at once.
DataModelAccessFlags get_access_flags () const
 Get the attributes of model such as how to access the data it contains if it's modifiable, etc.
int append_values (const Value >& values)
 Appends a row to the given data model.
bool append_row ()
 Appends a row to the data model (the new row will possibly have 0 values for all columns, or some other values depending on the data model implementation)
bool remove_row (int row)
 Removes a row from the data model.
int get_row_from_values (const ValueVector& values, const std::vector< int >& cols_index)
 Returns the first row where all the values in values at the columns identified at cols_index match.
void send_hint (DataModelHint hint, const Value& hint_value)
 Sends a hint to the data model.
Set >& options)
 Exports data contained in model to the a string; the format is specified using the format argument.
bool export_to_file (DataModelIOFormat format, const Set >& options)
 Exports data contained in model to the file; the format is specified using the format argument.
bool import_from_model (const DataModel >& from, bool overwrite, GHashTable* cols_trans)
 Copy the contents of the from data model to the to data model.
bool import_from_string (const Set >& options)
 Loads the data from string into model.
bool import_from_file (const Set >& options)
 Imports data contained in the file file into model; the format is detected.
void dump (FILE* to_stream) const
 Dumps a textual representation of the model to the to_stream stream.
dump_as_string () const
 Dumps a textual representation of the model into a new string.
void set_column_name (int col, const Glib::ustring& name)
 Sets the name of the given col in model, and if its title is not set, also sets the title to name.
get_column_name (int col) const
bool iter_move_next_default (const DataModelIter >& iter)
bool iter_move_prev_default (const DataModelIter >& iter)
bool iter_move_to_row_default (const DataModelIter >& iter, int row)
signal_row_inserted ()
signal_row_updated ()
signal_row_removed ()
signal_reset ()
signal_changed ()

Static Public Member Functions

static void add_interface (GType gtype_implementer)

Protected Member Functions

virtual void on_row_inserted (int row)
virtual void on_row_updated (int row)
virtual void on_row_removed (int row)
virtual void on_reset ()
virtual void on_changed ()

Related Functions

(Note that these are not member functions.)

< Gnome::Gda::DataModelwrap (GdaDataModel* object, bool take_copy=false)
 A

Detailed Description

Abstract DataModel (Base class for all DataModels).

A DataModel represents an array of values organized in rows and columns. All the data in the same column have the same type, and all the data in each row have the same semantic meaning. The DataModel is actually an interface implemented by other objects to support various kinds of data storage and operations.

Depending on the real implementation, the contents of data models may be modified by the user by using functions provided by the model. The actual operations that a data model permits can be discovered using the get_access_flags() method.

Again, depending on the real implementation, data retreival can be done either by accessing direct random values located by their row and column, or by using a DataModelIter cursor, or both. Use the get_access_flags() method to discover how the data model can be accessed. Note that a Datamodel which can be accessed in a random way can also be accessed using cursors (and several cusrors may be used at the same time), whereas a data model which can only be accessed using cursors can only have one cursor for iterating.

Random access data models are easier to use since picking a value is very simple by using the get_value_at(), but they consume more memory since all the accessible values must generally be present in memory even if they are not used. Thus, if a data model must handle large quantities of data, it is generally wiser to use a data model which can be only accessed using a cursor.

As a side note there are also data models which wrap other data models such as:

  • The DataProxy data model which stores temporary modifications and shows only some parts of the wrapped data model.
  • The DataAccessWrapper data model which offers memory-efficient random access on top of a wrapped cursor based access data model.

Member Typedef Documentation


Constructor & Destructor Documentation

virtual Gnome::Gda::DataModel::~DataModel ( ) [virtual]

Member Function Documentation

static void Gnome::Gda::DataModel::add_interface ( GType  gtype_implementer) [static]
bool Gnome::Gda::DataModel::append_row ( )

Appends a row to the data model (the new row will possibly have 0 values for all columns, or some other values depending on the data model implementation)

Upon errors -1 will be returned and error will be assigned a Error from the Gda::DATA_MODEL_ERROR domain.

Returns:
The number of the added row, or -1 if an error occurred.
int Gnome::Gda::DataModel::append_values ( const Value >&  values)

Appends a row to the given data model.

If any value in values is actually 0, then it is considered as a default value.

Upon errors -1 will be returned and error will be assigned a Error from the Gda::DATA_MODEL_ERROR domain.

Parameters:
valuesList of Value* representing the row to add. The length must match model's column count. These Value are value-copied (the user is still responsible for freeing them).
Returns:
The number of the added row, or -1 if an error occurred.
DataModelIter> Gnome::Gda::DataModel::create_iter ( )

Creates a new iterator object Gda::DataModelIter object which can be used to iterate through rows in model.

Depending on the data model's implementation, a new Gda::DataModelIter object may be created, or a reference to an already existing Gda::DataModelIter may be returned.

If a new Gda::DataModelIter is created, then the row it represents is undefined.

For models which can be accessed randomly, any row can be set using Gda::DataModelIter::move_to_row(), and for models which are accessible sequentially only then use Gda::DataModelIter::move_next() (and Gda::DataModelIter::move_prev() if supported).

Returns:
A Gda::DataModelIter object, or 0 if an error occurred.
Column> Gnome::Gda::DataModel::describe_column ( int  col)

Queries the underlying data model implementation for a description of a given column.

That description is returned in the form of a Gda::Column structure, which contains all the information about the given column in the data model.

WARNING: the returned Gda::Column object belongs to the model model and and should not be destroyed; any modification will affect the whole data model.

Parameters:
colColumn number.
Returns:
The description of the column.
Column> Gnome::Gda::DataModel::describe_column ( int  col) const

Queries the underlying data model implementation for a description of a given column.

That description is returned in the form of a Gda::Column structure, which contains all the information about the given column in the data model.

WARNING: the returned Gda::Column object belongs to the model model and and should not be destroyed; any modification will affect the whole data model.

Parameters:
colColumn number.
Returns:
The description of the column.
void Gnome::Gda::DataModel::dump ( FILE *  to_stream) const

Dumps a textual representation of the model to the to_stream stream.

The following environment variables can affect the resulting output: <itemizedlist> <listitem>GDA_DATA_MODEL_DUMP_ROW_NUMBERS: if set, the first column of the output will contain row numbers</listitem> <listitem>GDA_DATA_MODEL_DUMP_ATTRIBUTES: if set, also dump the data model's columns' types and value's attributes</listitem> <listitem>GDA_DATA_MODEL_DUMP_TITLE: if set, also dump the data model's title</listitem> <listitem>GDA_DATA_MODEL_DUMP_NULL_AS_EMPTY: if set, replace the '0' string with an empty string for 0 values </listitem> </itemizedlist>

Parameters:
to_streamWhere to dump the data model.
Glib::ustring Gnome::Gda::DataModel::dump_as_string ( ) const

Dumps a textual representation of the model into a new string.

The following environment variables can affect the resulting output: <itemizedlist> <listitem>GDA_DATA_MODEL_DUMP_ROW_NUMBERS: if set, the first column of the output will contain row numbers</listitem> <listitem>GDA_DATA_MODEL_DUMP_TITLE: if set, also dump the data model's title</listitem> <listitem>GDA_DATA_MODEL_DUMP_NULL_AS_EMPTY: if set, replace the '0' string with an empty string for 0 values </listitem> </itemizedlist>

Returns:
A new string.
bool Gnome::Gda::DataModel::export_to_file ( DataModelIOFormat  format,
const std::string file,
const std::vector< int > &  cols,
const std::vector< int > &  rows,
const Set >&  options 
)

Exports data contained in model to the file; the format is specified using the format argument.

Specifically, the parameters in the list can be:

  • SEPARATOR: a string value of which the first character is used as a separator in case of CSV export. -"NAME: a string value used to name the exported data if the export format is XML.
  • OVERWRITE: a boolean value which tells if the file must be over-written if it already exists.
Parameters:
formatThe format in which to export data.
fileThe filename to export to.
colsAn array containing which columns of will be exported.
rowsAn array containing which rows of will be exported.
optionsList of options for the export.
Returns:
true if no error occurred.
Glib::ustring Gnome::Gda::DataModel::export_to_string ( DataModelIOFormat  format,
const std::vector< int > &  cols,
const std::vector< int > &  rows,
const Set >&  options 
)

Exports data contained in model to the a string; the format is specified using the format argument.

Specifically, the parameters in the list can be:

  • SEPARATOR: a string value of which the first character is used as a separator in case of CSV export. -"NAME: a string value used to name the exported data if the export format is XML.
  • OVERWRITE: a boolean value which tells if the file must be over-written if it already exists.
Parameters:
formatThe format in which to export data.
colsAn array containing which columns of will be exported.
rowsAn array containing which rows of will be exported.
optionsList of options for the export.
Returns:
The string.
void Gnome::Gda::DataModel::freeze ( )

Disables notifications of changes on the given data model.

To re-enable notifications again, you should call the #gda_data_model_thaw function.

DataModelAccessFlags Gnome::Gda::DataModel::get_access_flags ( ) const

Get the attributes of model such as how to access the data it contains if it's modifiable, etc.

Returns:
An ORed value of Gda::DataModelAccessFlags flags.
ValueAttribute Gnome::Gda::DataModel::get_attributes_at ( int  col,
int  row 
)

Get the attributes of the value stored at (row, col) in model, which is an ORed value of Gda::ValueAttribute flags.

As a special case, if row is -1, then the attributes returned correspond to a "would be" value if a row was added to model.

Parameters:
colA valid column number.
rowA valid row number, or -1.
Returns:
The attributes as an ORed value of Gda::ValueAttribute.
int Gnome::Gda::DataModel::get_column_index ( const Glib::ustring name)

Get the index of the first column named name in model.

Parameters:
nameA column name.
Returns:
The column index, or -1 if no column named name was found.
Glib::ustring Gnome::Gda::DataModel::get_column_name ( int  col) const
Since libgdamm 3.2:
Parameters:
colColumn number.
Returns:
The name for the given column in a data model object.
Glib::ustring Gnome::Gda::DataModel::get_column_title ( int  col) const
Parameters:
colColumn number.
Returns:
The title for the given column in a data model object.
int Gnome::Gda::DataModel::get_n_columns ( ) const
Returns:
The number of columns in the given data model.
int Gnome::Gda::DataModel::get_n_rows ( ) const
Returns:
The number of rows in the given data model, or -1 if the number of rows is not known.
int Gnome::Gda::DataModel::get_row_from_values ( const ValueVector values,
const std::vector< int > &  cols_index 
)

Returns the first row where all the values in values at the columns identified at cols_index match.

If the row can't be identified, then returns -1;

NOTE: the cols_index array MUST contain a column index for each value in values

Parameters:
valuesA list of Value values (no 0 is allowed).
cols_indexAn array of int containing the column number to match each value of values.
Returns:
The requested row number, of -1 if not found.
Value Gnome::Gda::DataModel::get_typed_value_at ( int  col,
int  row,
GType  expected_type,
bool  nullok 
) const

Upon errors 0 will be returned and error will be assigned a Error from the Gda::DATA_MODEL_ERROR domain.

This method is similar to get_value_at(), except that it also allows one to specify the expected Type of the value to get: if the data model returned a Value of a type different than the expected one, then this method returns 0 and an error code.

Note:
the same limitations and usage instructions apply as for get_value_at().

Upon errors false will be returned and error will be assigned a Error from the Gda::DATA_MODEL_ERROR domain.

Parameters:
colA valid column number.
rowA valid row number.
expected_typeThe expected data type of the returned value.
nullokIf true, then 0 values (value of type Gda::TYPE_<tt>0) will not generate any error.
Returns:
A Value containing the value stored in the given position, or 0 on error (out-of-bound position, wrong data type, etc).
Value Gnome::Gda::DataModel::get_value_at ( int  col,
int  row 
) const

Retrieves the data stored in the given position (identified by the col and row parameters) on a data model.

Upon errors 0 will be returned and error will be assigned a Error from the Gda::DATA_MODEL_ERROR domain.

This is the main function for accessing data in a model which allows random access to its data. To access data in a data model using a cursor, use a Gda::DataModelIter object, obtained using create_iter().

Note:
the returned Value must not be modified directly (unexpected behaviours may occur if you do so).
the returned value may become invalid as soon as any Libgda part is executed again, which means if you want to keep the value, a copy must be made, however it will remain valid as long as the only Libgda usage is calling get_value_at() for different values of the same row.

If you want to modify a value stored in a Gda::DataModel, use the set_value_at() or set_values() methods.

Upon errors 0 will be returned and error will be assigned a Error from the Gda::DATA_MODEL_ERROR domain.

Parameters:
colA valid column number.
rowA valid row number.
Returns:
A Value containing the value stored in the given position, or 0 on error (out-of-bound position, etc).
GdaDataModel* Gnome::Gda::DataModel::gobj ( ) [inline]
const GdaDataModel* Gnome::Gda::DataModel::gobj ( ) const [inline]
bool Gnome::Gda::DataModel::import_from_file ( const std::string file,
GHashTable *  cols_trans,
const Set >&  options 
)

Imports data contained in the file file into model; the format is detected.

Upon errors false will be returned and error will be assigned a Error from the Gda::DATA_MODEL_ERROR domain.

Parameters:
fileThe filename to import from.
cols_transA HashTable for columns translating, or 0, see import_from_model().
optionsList of options for the export.
Returns:
true if no error occurred.
bool Gnome::Gda::DataModel::import_from_model ( const DataModel >&  from,
bool  overwrite,
GHashTable *  cols_trans 
)

Copy the contents of the from data model to the to data model.

The copy stops as soon as an error orrurs.

The cols_trans is a hash table for which keys are to columns numbers and the values are the corresponding column numbers in the from data model. To set the values of a column in to to 0, create an entry in the hash table with a negative value.

Upon errors false will be returned and error will be assigned a Error from the Gda::DATA_MODEL_ERROR domain.

Parameters:
fromThe source Gda::DataModel.
overwritetrue if to is completely overwritten by from's data, and false if from's data is appended to to.
cols_transA HashTable for columns translating, or 0.
Returns:
true if no error occurred.
bool Gnome::Gda::DataModel::import_from_string ( const Glib::ustring string,
GHashTable *  cols_trans,
const Set >&  options 
)

Loads the data from string into model.

Upon errors false will be returned and error will be assigned a Error from the Gda::DATA_MODEL_ERROR domain.

Parameters:
stringThe string to import data from.
cols_transA hash table containing which columns of model will be imported, or 0 for all columns, see import_from_model().
optionsList of options for the export.
Returns:
true if no error occurred.
bool Gnome::Gda::DataModel::iter_move_next_default ( const DataModelIter >&  iter)
bool Gnome::Gda::DataModel::iter_move_prev_default ( const DataModelIter >&  iter)
bool Gnome::Gda::DataModel::iter_move_to_row_default ( const DataModelIter >&  iter,
int  row 
)
virtual void Gnome::Gda::DataModel::on_changed ( ) [protected, virtual]
virtual void Gnome::Gda::DataModel::on_reset ( ) [protected, virtual]
virtual void Gnome::Gda::DataModel::on_row_inserted ( int  row) [protected, virtual]
virtual void Gnome::Gda::DataModel::on_row_removed ( int  row) [protected, virtual]
virtual void Gnome::Gda::DataModel::on_row_updated ( int  row) [protected, virtual]
bool Gnome::Gda::DataModel::remove_row ( int  row)

Removes a row from the data model.

Upon errors false will be returned and error will be assigned a Error from the Gda::DATA_MODEL_ERROR domain.

Parameters:
rowThe row number to be removed.
Returns:
true if successful, false otherwise.
void Gnome::Gda::DataModel::send_hint ( DataModelHint  hint,
const Value hint_value 
)

Sends a hint to the data model.

The hint may or may not be handled by the data model, depending on its implementation

Parameters:
hintA hint to send to the model.
hint_valueAn optional value to specify the hint, or 0.
void Gnome::Gda::DataModel::set_column_name ( int  col,
const Glib::ustring name 
)

Sets the name of the given col in model, and if its title is not set, also sets the title to name.

Since libgdamm 3.2:
Parameters:
colColumn number.
nameName for the given column.
void Gnome::Gda::DataModel::set_column_title ( int  col,
const Glib::ustring title 
)

Sets the title of the given col in model.

Parameters:
colColumn number.
titleTitle for the given column.
bool Gnome::Gda::DataModel::set_value_at ( int  col,
int  row,
const Value value 
)

Modifies a value in model, at ( col, row).

Upon errors false will be returned and error will be assigned a Error from the Gda::DATA_MODEL_ERROR domain.

Parameters:
colColumn number.
rowRow number.
valueA Value (not 0).
Returns:
true if the value in the data model has been updated and no error occurred.
bool Gnome::Gda::DataModel::set_values ( int  row,
const Value >&  values 
)

In a similar way to set_value_at(), this method modifies a data model's contents by setting several values at once.

If any value in values is actually 0, then the value in the corresponding column is left unchanged.

Upon errors false will be returned and error will be assigned a Error from the Gda::DATA_MODEL_ERROR domain.

Parameters:
rowRow number.
valuesA list of Value, one for at most the number of columns of model.
Returns:
true if the value in the data model has been updated and no error occurred.
Glib::SignalProxy0< void > Gnome::Gda::DataModel::signal_changed ( )
Prototype:
void on_my_changed()
Glib::SignalProxy0< void > Gnome::Gda::DataModel::signal_reset ( )
Prototype:
void on_my_reset()
Glib::SignalProxy1< void,int > Gnome::Gda::DataModel::signal_row_inserted ( )
Prototype:
void on_my_row_inserted(int row)
Glib::SignalProxy1< void,int > Gnome::Gda::DataModel::signal_row_removed ( )
Prototype:
void on_my_row_removed(int row)
Glib::SignalProxy1< void,int > Gnome::Gda::DataModel::signal_row_updated ( )
Prototype:
void on_my_row_updated(int row)
void Gnome::Gda::DataModel::thaw ( )

Re-enables notifications of changes on the given data model.


Friends And Related Function Documentation

Gnome::Gda::DataModel > wrap ( GdaDataModel *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/datamodel.h
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataAccessWrapper.html0000664000000000000000000003565711662271507025304 0ustar libgdamm: Gnome::Gda::DataAccessWrapper Class Reference

Offers random access on top of a cursor-only access data model. More...

Inheritance diagram for Gnome::Gda::DataAccessWrapper:
Collaboration diagram for Gnome::Gda::DataAccessWrapper:

List of all members.

Public Member Functions

virtual ~DataAccessWrapper ()
GdaDataAccessWrapper* gobj ()
 Provides access to the underlying C GObject.
const GdaDataAccessWrapper* gobj () const
 Provides access to the underlying C GObject.
GdaDataAccessWrapper* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
< property_model () const
 Data model being wrapped.

Static Public Member Functions

static < DataAccessWrappercreate (const DataModel >& model)

Protected Member Functions

 DataAccessWrapper (const DataModel >& model)

Related Functions

(Note that these are not member functions.)

< Gnome::Gda::DataAccessWrapperwrap (GdaDataAccessWrapper* object, bool take_copy=false)
 A

Detailed Description

Offers random access on top of a cursor-only access data model.

The Gda::DataAccessWrapper object simply wraps around another Gda::DataModel data model object and allows data to be accessed in a random way while remaining memory efficient as much as possible.


Constructor & Destructor Documentation

virtual Gnome::Gda::DataAccessWrapper::~DataAccessWrapper ( ) [virtual]
Gnome::Gda::DataAccessWrapper::DataAccessWrapper ( const DataModel >&  model) [explicit, protected]

Member Function Documentation

static DataAccessWrapper> Gnome::Gda::DataAccessWrapper::create ( const DataModel >&  model) [static]
GdaDataAccessWrapper* Gnome::Gda::DataAccessWrapper::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Gnome::Gda::DataModel.

const GdaDataAccessWrapper* Gnome::Gda::DataAccessWrapper::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Gnome::Gda::DataModel.

GdaDataAccessWrapper* Gnome::Gda::DataAccessWrapper::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

DataModel> > Gnome::Gda::DataAccessWrapper::property_model ( ) const

Data model being wrapped.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Friends And Related Function Documentation

Gnome::Gda::DataAccessWrapper > wrap ( GdaDataAccessWrapper *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/dataaccesswrapper.h
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataModelImport.html0000664000000000000000000007261611662271507024771 0ustar libgdamm: Gnome::Gda::DataModelImport Class Reference

Importing data from a string or a file. More...

Inheritance diagram for Gnome::Gda::DataModelImport:
Collaboration diagram for Gnome::Gda::DataModelImport:

List of all members.

Public Member Functions

virtual ~DataModelImport ()
GdaDataModelImport* gobj ()
 Provides access to the underlying C GObject.
const GdaDataModelImport* gobj () const
 Provides access to the underlying C GObject.
GdaDataModelImport* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
GSList* get_errors ()
 Get the list of errors which model has to report.
void clean_errors ()
 Clears the history of errors model has to report.
< property_data_string () const
 String to import.
< property_filename () const
 File to import.
< property_options () const
 Options to configure the import.
< bool > property_random_access () const
 Random access to the data model is possible.
< xmlNodePtr > property_xml_node () const
 XML node to import from.

Static Public Member Functions

static < DataModelImportcreate (const Set >& options)
static < DataModelImportcreate (const gchar* data, bool random_access, const Set >& options)
static < DataModelImportcreate (xmlNodePtr node)

Protected Member Functions

 DataModelImport (const Set >& options)
 DataModelImport (const gchar* data, bool random_access, const Set >& options)
 DataModelImport (xmlNodePtr node)

Related Functions

(Note that these are not member functions.)

< Gnome::Gda::DataModelImportwrap (GdaDataModelImport* object, bool take_copy=false)
 A

Detailed Description

Importing data from a string or a file.

This data model imports data from a string or a file. The data can either be in a CSV (comma separated values) format or in an XML format as described by the libgda-array.dtd DTD (It is also possible to import data from an already-build XML tree validated against that DTD). The caller must decide, upon construction, if the new DataModelImport must support random access or simply cursor based access. Random access makes it easier to use the resulting data model but consumes more memory as all the data is copied in memory, and this is thus not suitable for large data sets. Note that importing from an already-built XML tree will always result in a random access data model.

Various import options can be specified using parameters in a Set object. The available options depend on the format of the imported data listed here:

  • "SEPARATOR" (string, CVS import only): specifies the separator to consider.
  • "ESCAPE_CHAR" (string, CVS import only): specifies the character used to "escape" the strings contained between two separators.
  • "ENCODING" (string, CVS import only): specifies the character set used in the imported data.
  • "TITLE_AS_FIRST_LINE" (boolean, CVS import only): TRUE to specify that the first line of the imported data contains the column names.
  • "GDA_TYPE_<col number>" (gda type, CVS import only): specifies the requested GDA type for the column numbered "col number".
  • "DBMS_TYPE_<col number>" (string, CVS import only): specifies the requested DBMS type for the column numbered "col number"; if the DBMS type is listed in the dictionary used by the created model, then the GDA type is set in accordance.

Constructor & Destructor Documentation

virtual Gnome::Gda::DataModelImport::~DataModelImport ( ) [virtual]
Gnome::Gda::DataModelImport::DataModelImport ( const std::string filename,
bool  random_access,
const Set >&  options 
) [protected]
Gnome::Gda::DataModelImport::DataModelImport ( const gchar *  data,
bool  random_access,
const Set >&  options 
) [protected]
Gnome::Gda::DataModelImport::DataModelImport ( xmlNodePtr  node) [explicit, protected]

Member Function Documentation

void Gnome::Gda::DataModelImport::clean_errors ( )

Clears the history of errors model has to report.

static DataModelImport> Gnome::Gda::DataModelImport::create ( const std::string filename,
bool  random_access,
const Set >&  options 
) [static]
static DataModelImport> Gnome::Gda::DataModelImport::create ( const gchar *  data,
bool  random_access,
const Set >&  options 
) [static]
static DataModelImport> Gnome::Gda::DataModelImport::create ( xmlNodePtr  node) [static]
GSList* Gnome::Gda::DataModelImport::get_errors ( )

Get the list of errors which model has to report.

The returned list is a list of Error structures, and must not be modified

Returns:
The list of errors (which must not be modified), or 0.
GdaDataModelImport* Gnome::Gda::DataModelImport::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Gnome::Gda::DataModel.

const GdaDataModelImport* Gnome::Gda::DataModelImport::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Gnome::Gda::DataModel.

GdaDataModelImport* Gnome::Gda::DataModelImport::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

Glib::ustring> Gnome::Gda::DataModelImport::property_data_string ( ) const

String to import.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
std::string> Gnome::Gda::DataModelImport::property_filename ( ) const

File to import.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Set> > Gnome::Gda::DataModelImport::property_options ( ) const

Options to configure the import.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<bool> Gnome::Gda::DataModelImport::property_random_access ( ) const

Random access to the data model is possible.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly<xmlNodePtr> Gnome::Gda::DataModelImport::property_xml_node ( ) const

XML node to import from.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.

Friends And Related Function Documentation

Gnome::Gda::DataModelImport > wrap ( GdaDataModelImport *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/datamodelimport.h
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Config-members.html0000664000000000000000000002604211662271507024571 0ustar libgdamm: Member List
Gnome::Gda::Config Member List
This is the complete list of members for Gnome::Gda::Config, including all inherited members.
sigc::trackable
can_modify_system_config()Gnome::Gda::Config [static]
Config()Gnome::Gda::Config [protected]
Glib::ObjectBase
Glib::ObjectBase
Glib::Object
dsn_needs_authentication(const Glib::ustring& dsn_name)Gnome::Gda::Config [static]
Glib::ObjectBase
sigc::trackable
get()Gnome::Gda::Config [static]
Glib::Object
get_dsn_info(const Glib::ustring& dsn_name)Gnome::Gda::Config [static]
get_nb_dsn()Gnome::Gda::Config [static]
Glib::ObjectBase
Glib::ObjectBase
get_provider(const Glib::ustring& provider_name)Gnome::Gda::Config [static]
gobj()Gnome::Gda::Config [inline]
gobj() const Gnome::Gda::Config [inline]
gobj_copy()Gnome::Gda::Config
Glib::ObjectBase
Glib::ObjectBase [protected]
list_dsn()Gnome::Gda::Config [static]
list_providers()Gnome::Gda::Config [static]
sigc::trackable
Glib::Object [protected]
Glib::Object [protected]
Glib::Object [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
sigc::trackable
property_system_filename()Gnome::Gda::Config
property_system_filename() const Gnome::Gda::Config
property_user_filename()Gnome::Gda::Config
property_user_filename() const Gnome::Gda::Config
Glib::ObjectBase [virtual]
Glib::Object
sigc::trackable
Glib::Object
Glib::Object
Glib::ObjectBase
Glib::ObjectBase
signal_dsn_added()Gnome::Gda::Config
signal_dsn_changed()Gnome::Gda::Config
signal_dsn_removed()Gnome::Gda::Config
signal_dsn_to_be_removed()Gnome::Gda::Config
Glib::Object
Glib::ObjectBase
sigc::trackable
Glib::ObjectBase [virtual]
wrap(GdaConfig* object, bool take_copy=false)Gnome::Gda::Config [related]
Glib::Object
~Config()Gnome::Gda::Config [virtual]
Glib::Object [protected, virtual]
Glib::ObjectBase [protected, pure virtual]
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Batch-members.html0000664000000000000000000002224711662271507024410 0ustar libgdamm: Member List
Gnome::Gda::Batch Member List
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1ConfigError.html0000664000000000000000000002404511662271507024154 0ustar libgdamm: Gnome::Gda::ConfigError Class Reference
Gnome::Gda::ConfigError Class Reference
Inheritance diagram for Gnome::Gda::ConfigError:
Collaboration diagram for Gnome::Gda::ConfigError:

List of all members.

Public Types

enum  Code {
  CONFIG_DSN_NOT_FOUND_ERROR,
  CONFIG_PERMISSION_ERROR,
  CONFIG_PROVIDER_NOT_FOUND_ERROR,
  CONFIG_PROVIDER_CREATION_ERROR
}

Public Member Functions

 ConfigError (Code error_code, const Glib::ustring& error_message)
 ConfigError (GError* gobject)
Code code () const

Member Enumeration Documentation

Enumerator:
CONFIG_DSN_NOT_FOUND_ERROR 
CONFIG_PERMISSION_ERROR 
CONFIG_PROVIDER_NOT_FOUND_ERROR 
CONFIG_PROVIDER_CREATION_ERROR 

Constructor & Destructor Documentation

Gnome::Gda::ConfigError::ConfigError ( Code  error_code,
const Glib::ustring error_message 
)
Gnome::Gda::ConfigError::ConfigError ( GError *  gobject) [explicit]

Member Function Documentation

Code Gnome::Gda::ConfigError::code ( ) const

Reimplemented from Glib::Error.


The documentation for this class was generated from the following file:
  • libgdamm/config.h
libgdamm5.0-4.99.6.orig/docs/reference/html/functions_0x6f.html0000664000000000000000000002222711662271507021060 0ustar libgdamm: Class Members
Here is a list of all class members with links to the classes they belong to:

- o -

libgdamm5.0-4.99.6.orig/docs/reference/html/inherits.html0000664000000000000000000001063711662271507020034 0ustar libgdamm: Class Hierarchy
Class Hierarchy
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1ServerOperation-members.html0000664000000000000000000003523611662271507026520 0ustar libgdamm: Member List
Gnome::Gda::ServerOperation Member List
This is the complete list of members for Gnome::Gda::ServerOperation, including all inherited members.
sigc::trackable
add_item_to_sequence(const std::string& item_path)Gnome::Gda::ServerOperation
Glib::ObjectBase
Glib::ObjectBase
del_item_from_sequence(const std::string& item_path)Gnome::Gda::ServerOperation
Glib::Object
Glib::ObjectBase
sigc::trackable
Glib::Object
get_node_parent(const Glib::ustring& path) const Gnome::Gda::ServerOperation
get_node_path_portion(const Glib::ustring& path) const Gnome::Gda::ServerOperation
get_node_type(const Glib::ustring& path, ServerOperationNodeStatus& status) const Gnome::Gda::ServerOperation
get_op_type() const Gnome::Gda::ServerOperation
Glib::ObjectBase
Glib::ObjectBase
get_root_nodes() const Gnome::Gda::ServerOperation
get_sequence_item_names(const Glib::ustring& path) const Gnome::Gda::ServerOperation
get_sequence_max_size(const Glib::ustring& path) const Gnome::Gda::ServerOperation
get_sequence_min_size(const Glib::ustring& path) const Gnome::Gda::ServerOperation
get_sequence_name(const std::string& path) const Gnome::Gda::ServerOperation
get_sequence_size(const Glib::ustring& path) const Gnome::Gda::ServerOperation
get_value_at(const Glib::ustring& path_format) const Gnome::Gda::ServerOperation
gobj()Gnome::Gda::ServerOperation [inline]
gobj() const Gnome::Gda::ServerOperation [inline]
gobj_copy()Gnome::Gda::ServerOperation
Glib::ObjectBase
Glib::ObjectBase [protected]
is_valid(const std::string& xml_file) const Gnome::Gda::ServerOperation
load_data_from_xml(xmlNodePtr node)Gnome::Gda::ServerOperation
sigc::trackable
Glib::Object [protected]
Glib::Object [protected]
Glib::Object [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
sigc::trackable
perform_create_database(const Glib::ustring& provider)Gnome::Gda::ServerOperation
perform_drop_database(const Glib::ustring& provider)Gnome::Gda::ServerOperation
prepare_create_database(const Glib::ustring& provider, const Glib::ustring& db_name)Gnome::Gda::ServerOperation [static]
prepare_drop_database(const Glib::ustring& provider, const Glib::ustring& db_name)Gnome::Gda::ServerOperation [static]
property_connection() const Gnome::Gda::ServerOperation
property_op_type() const Gnome::Gda::ServerOperation
Glib::ObjectBase [virtual]
Glib::Object
sigc::trackable
save_data_to_xml()Gnome::Gda::ServerOperation
Glib::Object
Glib::Object
Glib::ObjectBase
Glib::ObjectBase
set_value_at(const Glib::ustring& path_format, const ValueType& value)Gnome::Gda::ServerOperation
set_value_at_as_value(const Glib::ustring& path_format, const Glib::ValueBase& value)Gnome::Gda::ServerOperation
signal_signal_sequence_item_added()Gnome::Gda::ServerOperation
signal_signal_sequence_item_remove()Gnome::Gda::ServerOperation
Glib::Object
Glib::ObjectBase
sigc::trackable
Glib::ObjectBase [virtual]
wrap(GdaServerOperation* object, bool take_copy=false)Gnome::Gda::ServerOperation [related]
Glib::Object
Glib::Object [protected, virtual]
Glib::ObjectBase [protected, pure virtual]
~ServerOperation()Gnome::Gda::ServerOperation [virtual]
libgdamm5.0-4.99.6.orig/docs/reference/html/functions_func_0x67.html0000664000000000000000000011153211662271507022012 0ustar libgdamm: Class Members - Functions
 

- g -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1MetaStruct.html0000664000000000000000000011217611662271507024033 0ustar libgdamm: Gnome::Gda::MetaStruct Class Reference

In-memory representation of some database objects. More...

Inheritance diagram for Gnome::Gda::MetaStruct:
Collaboration diagram for Gnome::Gda::MetaStruct:

List of all members.

Public Member Functions

virtual ~MetaStruct ()
GdaMetaStruct* gobj ()
 Provides access to the underlying C GObject.
const GdaMetaStruct* gobj () const
 Provides access to the underlying C GObject.
GdaMetaStruct* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
GdaMetaDbObject* complement (MetaDbObjectType Value& name)
 Creates a new Gda::MetaDbObject structure in mstruct to represent the database object (of type type) which can be uniquely identified as catalog.
bool complement_schema (const Value& catalog, const Value& schema)
 This method is similar to complement() but creates Gda::MetaDbObject for all the database object which are in the schema schema (and in the catalog catalog).
bool complement_default ()
 This method is similar to complement() and complement_all() but creates Gda::MetaDbObject for all the database object which are usable using only their short name (that is which do not need to be prefixed by the schema in which they are to be used).
bool sort_db_object (MetaSortType sort_type)
 Reorders the list of database objects within mstruct in a way specified by sort_type.
GdaMetaDbObject* get_db_object (const Value& catalog, const Value& schema, const Value& name)
 Tries to locate the Gda::MetaDbObject structure representing the database object named after catalog, schema and name.
GdaMetaTableColumn* get_table_column (GdaMetaTable* table, const Value& col_name)
MetaGraphInfo info)
 Creates a new graph (in the GraphViz syntax) representation of mstruct.
bool complement_all ()
 This method is similar to complement() and complement_default() but creates Gda::MetaDbObject for all the database object.
GSList* get_all_db_objects ()
 Get a list of all the Gda::MetaDbObject structures representing database objects in mstruct.
< guint > property_features () const
 You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Static Public Member Functions

static MetaStructFeature features=META_STRUCT_FEATURE_ALL)

Protected Member Functions

 MetaStruct (const MetaStructFeature features)

Related Functions

(Note that these are not member functions.)

< Gnome::Gda::MetaStructwrap (GdaMetaStruct* object, bool take_copy=false)
 A

Detailed Description

In-memory representation of some database objects.

The Gda::MetaStruct object reads data from a Gda::MetaStore object and creates an easy to use in memory representation for some database objects. For example one can easily analyse the columns of a table (or its foreign keys) using a Gda::MetaStruct.

When created, the new Gda::MetaStruct object is empty (it does not have any information about any database object). Information about database objects is computed upon request using the gda_meta_struct_complement() method. Information about individual database objects is represented by GdaMetaDbObject structures, which can be obtained using get_db_object() or get_all_db_objects().

Note that the Gda::MetaDbObject structures may change or may be removed or replaced by others, so it not advised to keep pointers to these structures: pointers to these structures should be considered valid as long as complement() and other similar functions have not been called.


Constructor & Destructor Documentation

virtual Gnome::Gda::MetaStruct::~MetaStruct ( ) [virtual]
Gnome::Gda::MetaStruct::MetaStruct ( const MetaStore >&  meta_store,
MetaStructFeature  features 
) [explicit, protected]

Member Function Documentation

GdaMetaDbObject* Gnome::Gda::MetaStruct::complement ( MetaDbObjectType  type,
const Value catalog,
const Value schema,
const Value name 
)

Creates a new Gda::MetaDbObject structure in mstruct to represent the database object (of type type) which can be uniquely identified as catalog.

schema. name.

If catalog is not 0, then schema should not be 0.

If both catalog and schema are 0, then the database object will be the one which is "visible" by default (that is which can be accessed only by its short name name).

If catalog is 0 and schema is not 0, then the database object will be the one which can be accessed by its schema. name name.

Important note: catalog, schema and name will be used using the following convention: <itemizedlist> <listitem>be surrounded by double quotes for a case sensitive search</listitem> <listitem>otherwise for case insensitive search</listitem> </itemizedlist>

For more information, see the meta data section about SQL identifiers.

Parameters:
typeThe type of object to add (which can be GDA_META_DB_UNKNOWN).
catalogThe catalog the object belongs to (as a G_TYPE_STRING GValue), or 0.
schemaThe schema the object belongs to (as a G_TYPE_STRING GValue), or 0.
nameThe object's name (as a G_TYPE_STRING GValue), not 0.
Returns:
The Gda::MetaDbObject corresponding to the database object if no error occurred, or 0.
bool Gnome::Gda::MetaStruct::complement_all ( )

This method is similar to complement() and complement_default() but creates Gda::MetaDbObject for all the database object.

Please refer to complement() form more information.

Returns:
true if no error occurred.
bool Gnome::Gda::MetaStruct::complement_default ( )

This method is similar to complement() and complement_all() but creates Gda::MetaDbObject for all the database object which are usable using only their short name (that is which do not need to be prefixed by the schema in which they are to be used).

Please refer to complement() form more information.

Returns:
true if no error occurred.
bool Gnome::Gda::MetaStruct::complement_schema ( const Value catalog,
const Value schema 
)

This method is similar to complement() but creates Gda::MetaDbObject for all the database object which are in the schema schema (and in the catalog catalog).

If catalog is 0, then any catalog will be used, and if schema is 0 then any schema will be used (if schema is 0 then catalog must also be 0).

Please refer to complement() form more information.

Parameters:
catalogName of a catalog, or 0.
schemaName of a schema, or 0.
Returns:
true if no error occurred.
static MetaStruct> Gnome::Gda::MetaStruct::create ( const MetaStore >&  store,
MetaStructFeature  features = META_STRUCT_FEATURE_ALL 
) [static]
Glib::ustring Gnome::Gda::MetaStruct::dump_as_graph ( MetaGraphInfo  info)

Creates a new graph (in the GraphViz syntax) representation of mstruct.

Parameters:
infoInforms what kind of information to show in the resulting graph.
Returns:
A new string, or 0 if an error occurred.
GSList* Gnome::Gda::MetaStruct::get_all_db_objects ( )

Get a list of all the Gda::MetaDbObject structures representing database objects in mstruct.

Note that no Gda::MetaDbObject structure must not be modified.

Returns:
A new SList list of pointers to Gda::MetaDbObject structures which must be destroyed after usage using Glib::slist_free(). The individual Gda::MetaDbObject must not be modified.
GdaMetaDbObject* Gnome::Gda::MetaStruct::get_db_object ( const Value catalog,
const Value schema,
const Value name 
)

Tries to locate the Gda::MetaDbObject structure representing the database object named after catalog, schema and name.

If one or both of catalog and schema are 0, and more than one database object matches the name, then the return value is also 0.

Parameters:
catalogThe catalog the object belongs to (as a G_TYPE_STRING GValue), or 0.
schemaThe schema the object belongs to (as a G_TYPE_STRING GValue), or 0.
nameThe object's name (as a G_TYPE_STRING GValue), not 0.
Returns:
The Gda::MetaDbObject or 0 if not found.
GdaMetaTableColumn* Gnome::Gda::MetaStruct::get_table_column ( GdaMetaTable *  table,
const Value col_name 
)
GdaMetaStruct* Gnome::Gda::MetaStruct::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

const GdaMetaStruct* Gnome::Gda::MetaStruct::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Glib::ObjectBase.

GdaMetaStruct* Gnome::Gda::MetaStruct::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

Glib::PropertyProxy_ReadOnly<guint> Gnome::Gda::MetaStruct::property_features ( ) const

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns:
A PropertyProxy that allows you to get or set the property of the value, or receive notification when the value of the property changes.
bool Gnome::Gda::MetaStruct::sort_db_object ( MetaSortType  sort_type)

Reorders the list of database objects within mstruct in a way specified by sort_type.

Parameters:
sort_typeThe kind of sorting requested.
Returns:
true if no error occurred.

Friends And Related Function Documentation

Gnome::Gda::MetaStruct > wrap ( GdaMetaStruct *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/metastruct.h
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Holder-members.html0000664000000000000000000004732011662271507024603 0ustar libgdamm: Member List
Gnome::Gda::Holder Member List
This is the complete list of members for Gnome::Gda::Holder, including all inherited members.
sigc::trackable
Glib::ObjectBase
Glib::ObjectBase
copy() const Gnome::Gda::Holder
create(GType g_type, const Glib::ustring& id)Gnome::Gda::Holder [static]
Glib::Object
force_invalid()Gnome::Gda::Holder
Glib::ObjectBase
sigc::trackable
get_attribute(const Glib::ustring& attribute) const Gnome::Gda::Holder
get_bind()Gnome::Gda::Holder
get_bind() const Gnome::Gda::Holder
Glib::Object
get_default_value() const Gnome::Gda::Holder
get_g_type() const Gnome::Gda::Holder
get_id() const Gnome::Gda::Holder
get_not_null() const Gnome::Gda::Holder
Glib::ObjectBase
Glib::ObjectBase
get_source_model(int& col)Gnome::Gda::Holder
get_source_model(int& col) const Gnome::Gda::Holder
get_value() const Gnome::Gda::Holder
get_value_str(const Glib::RefPtr< DataHandler >& dh) const Gnome::Gda::Holder
gobj()Gnome::Gda::Holder [inline]
gobj() const Gnome::Gda::Holder [inline]
gobj_copy()Gnome::Gda::Holder
Glib::ObjectBase
Holder(GType g_type, const Glib::ustring& id)Gnome::Gda::Holder [protected]
Glib::ObjectBase [protected]
is_valid() const Gnome::Gda::Holder
sigc::trackable
Glib::Object [protected]
Glib::Object [protected]
Glib::Object [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
on_changed()Gnome::Gda::Holder [protected, virtual]
on_source_changed()Gnome::Gda::Holder [protected, virtual]
sigc::trackable
property_description()Gnome::Gda::Holder
property_description() const Gnome::Gda::Holder
property_full_bind()Gnome::Gda::Holder
property_full_bind() const Gnome::Gda::Holder
property_g_type()Gnome::Gda::Holder
property_g_type() const Gnome::Gda::Holder
property_id()Gnome::Gda::Holder
property_id() const Gnome::Gda::Holder
property_name()Gnome::Gda::Holder
property_name() const Gnome::Gda::Holder
property_not_null()Gnome::Gda::Holder
property_not_null() const Gnome::Gda::Holder
property_simple_bind()Gnome::Gda::Holder
property_simple_bind() const Gnome::Gda::Holder
property_source_column()Gnome::Gda::Holder
property_source_column() const Gnome::Gda::Holder
property_source_model()Gnome::Gda::Holder
property_source_model() const Gnome::Gda::Holder
Glib::ObjectBase [virtual]
Glib::Object
sigc::trackable
set_attribute(const Glib::ustring& attribute, const Value& value)Gnome::Gda::Holder
set_bind(const Glib::RefPtr< Holder >& bind_to)Gnome::Gda::Holder
Glib::Object
Glib::Object
set_default_value(const Value& value)Gnome::Gda::Holder
set_not_null(bool not_null=true)Gnome::Gda::Holder
Glib::ObjectBase
Glib::ObjectBase
set_source_model(const Glib::RefPtr< DataModel >& model, int col)Gnome::Gda::Holder
set_value(const ValueType& value)Gnome::Gda::Holder
set_value_as_value(const Value& value)Gnome::Gda::Holder
set_value_str(const Glib::RefPtr< DataHandler >& dh, const Glib::ustring& value)Gnome::Gda::Holder
set_value_to_default()Gnome::Gda::Holder
signal_attribute_changed()Gnome::Gda::Holder
signal_changed()Gnome::Gda::Holder
signal_source_changed()Gnome::Gda::Holder
signal_validate_change()Gnome::Gda::Holder
Glib::Object
take_static_value(const Value& value, bool& value_changed)Gnome::Gda::Holder
take_value(const Value& value)Gnome::Gda::Holder
Glib::ObjectBase
sigc::trackable
Glib::ObjectBase [virtual]
value_is_default() const Gnome::Gda::Holder
wrap(GdaHolder* object, bool take_copy=false)Gnome::Gda::Holder [related]
Glib::Object
~Holder()Gnome::Gda::Holder [virtual]
Glib::Object [protected, virtual]
Glib::ObjectBase [protected, pure virtual]
libgdamm5.0-4.99.6.orig/docs/reference/html/functions_func_0x63.html0000664000000000000000000003751411662271507022015 0ustar libgdamm: Class Members - Functions
 

- c -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Connection-members.html0000664000000000000000000010704011662271507025461 0ustar libgdamm: Member List
Gnome::Gda::Connection Member List
This is the complete list of members for Gnome::Gda::Connection, including all inherited members.
sigc::trackable
add_savepoint(const Glib::ustring& name)Gnome::Gda::Connection
async_cancel(guint task_id)Gnome::Gda::Connection
async_fetch_result(guint task_id, GdaSet** last_insert_row)Gnome::Gda::Connection
async_statement_execute(const Glib::RefPtr< const Statement >& stmt, const Glib::RefPtr< const Set >& params, StatementModelUsage model_usage, const std::vector< GType >& col_types, bool need_last_insert_row=false)Gnome::Gda::Connection
batch_execute(const Glib::RefPtr< Batch >& batch, const Glib::RefPtr< const Set >& params, StatementModelUsage model_usage)Gnome::Gda::Connection
begin_transaction(const Glib::ustring& name, TransactionIsolation level)Gnome::Gda::Connection
clear_events_list()Gnome::Gda::Connection
close()Gnome::Gda::Connection
commit_transaction(const Glib::ustring& name)Gnome::Gda::Connection
Glib::ObjectBase
Glib::ObjectBase
Connection()Gnome::Gda::Connection [protected]
create()Gnome::Gda::Connection [static]
create_from_string(const Glib::ustring& provider_name, const Glib::ustring& cnc_string, const Glib::ustring& auth_string=Glib::ustring(), ConnectionOptions options=CONNECTION_OPTIONS_NONE)Gnome::Gda::Connection [static]
create_operation(ServerOperationType type, const Glib::RefPtr< const Set >& options)Gnome::Gda::Connection
create_parser()Gnome::Gda::Connection
delete_row_from_table(const Glib::ustring& table, const Glib::ustring& condition_column_name, const Value& condition_value)Gnome::Gda::Connection
delete_savepoint(const Glib::ustring& name)Gnome::Gda::Connection
Glib::Object
Glib::ObjectBase
sigc::trackable
get_authentication() const Gnome::Gda::Connection
get_cnc_string() const Gnome::Gda::Connection
Glib::Object
get_dsn() const Gnome::Gda::Connection
get_events()Gnome::Gda::Connection
get_events() const Gnome::Gda::Connection
get_meta_store()Gnome::Gda::Connection
get_meta_store() const Gnome::Gda::Connection
get_meta_store_data(ConnectionMetaType meta_type, const std::vector< Glib::RefPtr< Holder > >& filters)Gnome::Gda::Connection
get_meta_store_data(ConnectionMetaType meta_type)Gnome::Gda::Connection
get_options() const Gnome::Gda::Connection
Glib::ObjectBase
Glib::ObjectBase
get_provider()Gnome::Gda::Connection
get_provider() const Gnome::Gda::Connection
get_provider_name() const Gnome::Gda::Connection
get_transaction_status() const Gnome::Gda::Connection
gobj()Gnome::Gda::Connection [inline]
gobj() const Gnome::Gda::Connection [inline]
gobj_copy()Gnome::Gda::Connection
Glib::ObjectBase
Glib::ObjectBase [protected]
insert_row_into_table(const Glib::ustring& table, const std::vector< Glib::ustring >& col_names, const std::vector< Value >& values)Gnome::Gda::Connection
is_opened() const Gnome::Gda::Connection
sigc::trackable
Glib::Object [protected]
Glib::Object [protected]
Glib::Object [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
on_conn_closed()Gnome::Gda::Connection [protected, virtual]
on_conn_opened()Gnome::Gda::Connection [protected, virtual]
on_conn_to_close()Gnome::Gda::Connection [protected, virtual]
on_dsn_changed()Gnome::Gda::Connection [protected, virtual]
on_error(const Glib::RefPtr< ConnectionEvent >& error)Gnome::Gda::Connection [protected, virtual]
on_transaction_status_changed()Gnome::Gda::Connection [protected, virtual]
open()Gnome::Gda::Connection
open_from_string(const Glib::ustring& provider_name, const Glib::ustring& cnc_string, const Glib::ustring& auth_string=Glib::ustring(), ConnectionOptions options=CONNECTION_OPTIONS_NONE)Gnome::Gda::Connection [static]
sigc::trackable
parse_sql_string(const Glib::ustring& sql)Gnome::Gda::Connection
perform_operation(const Glib::RefPtr< ServerOperation >& op)Gnome::Gda::Connection
property_auth_string()Gnome::Gda::Connection
property_auth_string() const Gnome::Gda::Connection
property_cnc_string()Gnome::Gda::Connection
property_cnc_string() const Gnome::Gda::Connection
property_dsn()Gnome::Gda::Connection
property_dsn() const Gnome::Gda::Connection
property_events_history_size()Gnome::Gda::Connection
property_events_history_size() const Gnome::Gda::Connection
property_is_wrapper() const Gnome::Gda::Connection
property_meta_store()Gnome::Gda::Connection
property_meta_store() const Gnome::Gda::Connection
property_monitor_wrapped_in_mainloop()Gnome::Gda::Connection
property_monitor_wrapped_in_mainloop() const Gnome::Gda::Connection
property_options()Gnome::Gda::Connection
property_options() const Gnome::Gda::Connection
property_provider()Gnome::Gda::Connection
property_provider() const Gnome::Gda::Connection
quote_sql_identifier(const Glib::ustring& id) const Gnome::Gda::Connection
Glib::ObjectBase [virtual]
Glib::Object
sigc::trackable
rollback_savepoint(const Glib::ustring& name)Gnome::Gda::Connection
rollback_transaction(const Glib::ustring& name)Gnome::Gda::Connection
Glib::Object
Glib::Object
Glib::ObjectBase
Glib::ObjectBase
signal_conn_closed()Gnome::Gda::Connection
signal_conn_opened()Gnome::Gda::Connection
signal_conn_to_close()Gnome::Gda::Connection
signal_dsn_changed()Gnome::Gda::Connection
signal_error()Gnome::Gda::Connection
signal_transaction_status_changed()Gnome::Gda::Connection
statement_execute(const Glib::RefPtr< const Statement >& stmt, const Glib::RefPtr< const Set >& params, StatementModelUsage model_usage, Glib::RefPtr< const Set >& last_insert_row)Gnome::Gda::Connection
statement_execute(const Glib::RefPtr< const Statement >& stmt, StatementModelUsage model_usage=STATEMENT_MODEL_RANDOM_ACCESS)Gnome::Gda::Connection
statement_execute(const Glib::ustring& sql, StatementModelUsage model_usage=STATEMENT_MODEL_RANDOM_ACCESS)Gnome::Gda::Connection
statement_execute_non_select(const Glib::RefPtr< const Statement >& stmt, const Glib::RefPtr< const Set >& params, Glib::RefPtr< const Set >& last_insert_row)Gnome::Gda::Connection
statement_execute_non_select(const Glib::RefPtr< const Statement >& stmt, const Glib::RefPtr< const Set >& params)Gnome::Gda::Connection
statement_execute_non_select(const Glib::RefPtr< const Statement >& stmt)Gnome::Gda::Connection
statement_execute_non_select(const Glib::ustring& sql)Gnome::Gda::Connection
statement_execute_non_select_builder(const Glib::RefPtr< const SqlBuilder >& builder)Gnome::Gda::Connection
statement_execute_non_select_builder(const Glib::RefPtr< const SqlBuilder >& builder, const Glib::RefPtr< const Set >& params)Gnome::Gda::Connection
statement_execute_select(const Glib::RefPtr< const Statement >& stmt, const Glib::RefPtr< const Set >& params, StatementModelUsage model_usage, const std::vector< GType >& col_types)Gnome::Gda::Connection
statement_execute_select(const Glib::RefPtr< const Statement >& stmt, StatementModelUsage model_usage=STATEMENT_MODEL_RANDOM_ACCESS)Gnome::Gda::Connection
statement_execute_select(const Glib::ustring& sql, StatementModelUsage model_usage=STATEMENT_MODEL_RANDOM_ACCESS)Gnome::Gda::Connection
statement_execute_select(const Glib::RefPtr< const Statement >& stmt, const Glib::RefPtr< const Set >& params, StatementModelUsage model_usage=STATEMENT_MODEL_RANDOM_ACCESS)Gnome::Gda::Connection
statement_execute_select(const Glib::ustring& sql, const Glib::RefPtr< const Set >& params, StatementModelUsage model_usage=STATEMENT_MODEL_RANDOM_ACCESS)Gnome::Gda::Connection
statement_execute_select_builder(const Glib::RefPtr< const SqlBuilder >& stmt, StatementModelUsage model_usage=STATEMENT_MODEL_RANDOM_ACCESS)Gnome::Gda::Connection
statement_execute_select_builder(const Glib::RefPtr< const SqlBuilder >& stmt, const Glib::RefPtr< const Set >& params, StatementModelUsage model_usage=STATEMENT_MODEL_RANDOM_ACCESS)Gnome::Gda::Connection
statement_prepare(const Glib::RefPtr< const Statement >& stmt)Gnome::Gda::Connection
statement_to_sql(const Glib::RefPtr< const Statement >& stmt, const Glib::RefPtr< const Set >& params, StatementSqlFlag flags, std::vector< Glib::RefPtr< Holder > >& params_used) const Gnome::Gda::Connection
statement_to_sql(const Glib::RefPtr< const Statement >& stmt, const Glib::RefPtr< const Set >& params, StatementSqlFlag flags=STATEMENT_SQL_PARAMS_AS_VALUES) const Gnome::Gda::Connection
statement_to_sql(const Glib::RefPtr< const Statement >& stmt, StatementSqlFlag flags=STATEMENT_SQL_PARAMS_AS_VALUES) const Gnome::Gda::Connection
Glib::Object
supports_feature(ConnectionFeature feature) const Gnome::Gda::Connection
Glib::ObjectBase
sigc::trackable
Glib::ObjectBase [virtual]
update_meta_store()Gnome::Gda::Connection
update_meta_store(const Glib::ustring& id)Gnome::Gda::Connection
update_meta_store_data_types()Gnome::Gda::Connection
update_meta_store_table(const Glib::ustring& table_name, const Glib::ustring& schema_name=Glib::ustring())Gnome::Gda::Connection
update_meta_store_table_names(const Glib::ustring& schema_name=Glib::ustring())Gnome::Gda::Connection
update_row_in_table(const Glib::ustring& table, const Glib::ustring& condition_column_name, const Value& condition_value, const std::vector< Glib::ustring >& col_names, const std::vector< Value >& values)Gnome::Gda::Connection
value_to_sql_string(const Value& from) const Gnome::Gda::Connection
wrap(GdaConnection* object, bool take_copy=false)Gnome::Gda::Connection [related]
Glib::Object
~Connection()Gnome::Gda::Connection [virtual]
Glib::Object [protected, virtual]
Glib::ObjectBase [protected, pure virtual]
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Column__inherit__graph.png0000664000000000000000000001532511662271505026212 0ustar ‰PNG  IHDR£<ÀbKGDÿÿÿ ½§“ŠIDATxœíyT×€gHH¡UÂ"¶ˆÈkOàRì{EìmE(èa)zPxX\.ÅžS·§¢=xêøgExGŸöj¬¨ R6DÕ„ªi –"«ILÈ2ïi§)„È&Ô{¿ã37÷þîoî—;KgP ÃX˜;I@Ó Mƒ4 TÓ†{ùòå† ºººL4¾þúkÓÆDM{î››n˜ ÑÚÚÊårM~Mdâ9“››;aŸ-& Ó Mƒ4 Ð4(@Ó 0QLóù|++« møÍ Ö4í¶˜Š‰bšÉd*•Jsgñ&cÓW¯^]±bƒÁ ª®®Fþ8d2Yll,ƒÁðôôäp8Dy___ll¬½½ýÂ… 322ðBý†øò‹/<<>~É’% …¯9¸9ÇC$00P"‘466º»»üðCÓzÁ0ÌÄÿ‡câ³gÏ•sçîr8[}}g™;Rë8­Ñè8œ‚p8㳇œÀ€eº¬¬¥¯ï‚ —/תÕZs§C*`™¾r¥†B¡ ¢P¨JKùæN‡T2­Pôß¼Y¯Ñh¡PÐË—ÁÚdº¨¨™Øck4ºÂÂF¹\e¼É›@¦/]z€¢¿¯j4ÚÛ·›Í—Ù€bº§GQRÂ×jõ/)ÑË—˜-!ÒÅtAAÀNWVÖÒÝ-7XÿÍÓyyt:¿]¿^O~2fÓíí½UU‚Á¿bvéRµYR" Lçç×Q(¶T§Ã|Y£Ñ)•j:ñ©»»£™ò"àîe]»V·iÓù¶¶Ts'B6@ì½!4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó MèŸ žžžnîÜGƒ……5>ÃÜYŒ†©S§yåökýsNÊËË-Z”˜˜hÂ!""¢¡¡ÉdŽ®ù˜žhãââ>–Ò€ÇiP€¦Ašh iP ÃtggçÎ;çÏŸ?yòäéÓ§‡††VVVâñù|+++ƒ 磣#>>žÉdÚØØÌ›7oß¾}J¥r¨P£ˆ? =ô7¬­­ýýý[ZZFÍ,Œ»éçÏŸ³X¬¾¾¾ .H$‡3kÖ¬%K–éWc2™¸ž‘"‰X,–••ÕÕ«W%Ivvv}}½¯¯¯Jeø£îˆ€N§ã¿E´´´¼ûî»6lK4òõo.áááááᯭš0 ððáÃ)))†ñx<|à,dee¹¹¹988$$$(•Jý –ƒ‚‚¶mÛ¦\§Óùùù8pÀ`(ý¶2™,>>ÞÑÑ‘Éd&%%z{{cbb Æ‚ N:%•J‰áº{÷.ÑðâââiÓ¦«OŸ>ŒŒd0¾¾¾ùùùx!‡ÃùôÓOíììV®\yÿþ}ã]A6›=œš†›ºåpLËår*•úôéÓ¡*4 H`` D"illtww?xðàPÍ5 N?//ÏÇÇÇ`(}ÓqqqÁÁÁÍÍÍeee^^^©©©xytttpppGG—Ëe0<opž†µ¶¶®]»vÓ¦MD¿_~ùåŽ;:;;=Êd21 ëíí¥R©999ÝÝÝÉÉÉK—.5Þµ&´i¡Pˆ¢¨V«ÅWïܹCLƒSûÍtqq1ÞäÈ‘#øD$¡(ªV«”×ÔÔà†‡":êïï·´´$~IÎÍÍÅ;êïï§P(%%%xyiii]]Ý€ô¬­­ ‰~y<žL&S«ÕYYYx}¥Riggwúôi¹\®ÓéðýÓP]gŒ¦Ç÷8ýÎ;ïÐh4¡Pˆ¯à½r¹\ã }}}ñ???‰D2T5ggg&‰” …BWWWã¡Äb±Z­öððÀO¯"""Äb1^®Õj}||ðjþþþsçÎÕ®¿÷nhh8sæÌ×_Äår/^¼hÑ¢›7o•Ùl6‡Ãqvv^½zõãÇt=®Œ¯i*•ºlÙ²ãÇ(çp8ÆVWÿúzŒ{÷î͘1ä­'*•ºtéÒwÕ0 ;yòd`` ñPNNN"‘w&“Éêëë‰òºº:"Õ¡pwwOLLüþûïyñâE\\\ZZÚƒöíÛ‡WP©T¶¶¶·nÝêèè˜?~ll¬‘®Ç•q?÷ÎÈÈÈËËÛ¼yscc£B¡øùçŸ÷îÝûÃ?ËÉÂâØ±cR©´¹¹9333&&Æxü‹/nß¾½¥¥E¡P<|ø0$$¤»»{ïÞ½ÆCÑéôððð]»vµ·· ‚üü|¼|õêÕIIIUUU›7ovqqÁAƒÏçÅbñÙ³gñI?iÒ$kkkµZ-’’’´Z­@  ÑhQQQ …B£ÑÈår#]/£ÞïóÜÃ0‰DòÅ_¼ÿþû666 .>>øÑŠÃáøûûÛÛÛ‡……UWWïÚÈØŽÓ£;CDD‚ ¹¹¹cÿ¶‘ ŸÏŸ7oÞ/©ÍŠ¢l6öQܯ¡B¡ÐÆÆÆÜY˜°Lߺu+>>~ÿþýæNÄ ñ%‚O>ùdð% €5§Ašh iPÓYyyù²eËL• d\½éüã&̃4zzèíí“ß{¯›Bù“½Ð3&&f,ó ¸7˜®]{¦¤„òäšðð…æÎ…TÀ:N÷ô(ÊËB”é5w.d–ék×ð{‘ØÝ»-RéK3gC.`™¾t©?Z¡(zý:¯’'Èt[[OMÍ3CD§ÓååU›;#RÈô?<¤P~Ý^©¯ommí2oJdé¼¼j­VK¬R©?üðÐŒù (¦ú©Ïë_Qj4ÚÜ\€và ˜¾v­ÎÒ’¢_‚aÈ“'>Üÿ(s‚„i ÃØìûjµv@9Fg„醆ç¿üÒ=¸¼¿_“—W ȯ„@˜¾zµÖÒÒð/ümm=µµ@ü ¦ µZ-FüAÐââGæN €¸ÃQTô¨ªJ€/·¶vUV>ˆøýöFlìGÓ§O1Sjä„i}®]«Û´é|[[ª¹! öÞšh iP€¦Ašh iP€¦Ašh iP€¦Ašh iP€¦Ašh iP€¦Ašh iP€¦Ašh iP€¦Ašh iP ïÝ:yyyÝÝ+C2MM}‚dffš;Aoooooo’:õÛóFÄ7HÚž?666äŒ?†a$Íi™L† Ø“6Œ“››IZwð8 Ð4(@Ó Mƒ4 ÎtggçÎ;çÏŸ?yòäéÓ§‡††VVVâñù|+++ƒ 磣#>>žÉdÚØØÌ›7oß¾}ø[Ç †EüQ·o&–éçÏŸ³X¬¾¾¾ .H$‡3kÖ¬%K–éWc2™£{)¼H$b±XVVVW¯^•H$ÙÙÙõõõ¾¾¾*•Ê`ýQw4!ç²Íf§¯ÐÐЄ„„…‡NIIÁ0ŒÇãÑéôÁ YYYnnn J¥R¿Â€å   mÛ¶é×ét~~~0J¿­L&‹wttd2™IIID„ÞÞÞ˜˜ƒ±`Á‚S§NI¥Rbl¥RéØÇÄTL Ór¹œJ¥>}út¨ M#(‘HÝÝÝ<8TsFC§ÓÇÏËËóññ1Jßt\\\pppsssYY™——Wjj*^ÜÑÑÁår ÇÓo5Æ11!È´P(DQT«Õâ«wîÜ!&‡Á©Œýfº¸¸oräÈ&“9T|‘H„¢¨Z­P^SSƒŠè¨¿¿ßÒÒ’ÇãáŸæææâõ÷÷S(”’’¼¼´´´®®nbšž@ÇéwÞy‡F£ …B|5 O‘Ëåoèëë‹/øùùI$’¡ª9;;Óh4‘hàsÛ…B¡«««ñPb±X­V{xx (Š¢hDD„X,ÆËµZ­^ÍßßîܹÃÛ\²™@¦©Tê²eËŽ?> œÃáoX]ýë+rîÝ»7cÆ #ñ—.]šžž®_ˆaØÉ“'‡rrr²°°‰Dø—O&“Õ××åuuuDª………¯ÝRó@ήc˜{ªgÏžÙÛÛoÚ´©¡¡A.— ‚={ö0™L#{o ‹•+Wvtt455ýå/!ŸùùçŸííí·mÛÆçóårymmmpp°——׫W¯ †ÒßGFF®Y³F,?}úÿÆàåaaaË—/ohhàr¹NNNMMM|>ŸJ¥âç†cS1æ4‚ 3fÌhnnÖjµaaaNNN‘‘‘¶¶¶õõõo½õÖPMÜÜܼ½½¶nÝŠüñŠVyæÌ™MMMr¹ü³Ï>sppˆ‰‰a±XUUUxƒ¡¾ûî; …Âb±‚ƒƒ}||¶lÙ‚—Ÿ9s†Á`øûû¯Zµjûöížžž³fÍòöövppèêšHïØ#ç Eò÷×T óÜjt=§'B¡ÐÆÆÆÜY˜hzHnݺ¿ÿ~s'bÈû;²?Ÿ|òÉàK²?/pNƒ4 Ð4(@Ó MƒIçÞøU)Š¢ät÷gÌ‹uòÞkyóæM¹\NN_FøñÇ_òóEû÷`gG7w.“Éôòò"§/ò®§‰ûEæ%=ý†a¯^9†‡/7w.¤ÖqúñcÉ“'‚\¾üÀܹ X¦/_~@£QyúTúèQ›¹Ó!€LcÆfßïï× biIápjÍ©dº¶ö™DÒ‡/«ÕÚÜÜû¤N2ÍáÔZZRˆU©ôeuõÏḟd@1­Ñè®\y Vk‰Ðvà ˜¾wïqOÏþ7†Z­åpjôݿـbúòå*uàÆ¾|©¼{÷'³äC>@˜V*Õ7nÔk4§/…bqåJYR" Ló”JõàrFWPÐðêU?ù)‘¦9œÚ¡n®¼z¥).摜Y´@ ÕjuC|ˆ={ÖIj6f‚¼{YfäÅ Y[Û¯½+/ÿ)9ùzaa"ñ©‡Çtýëì7 þ6ÔÞÞÆÞþ×;ÁBa'‚ s渘5#3ÄÞ‚@ÓàMƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 Ð4(@Ó Mƒ4 ¿?¡²²òy7”^½²êî¶›>ýÍ<,ƒÁ8{ö¬­­-¾ú»éˆˆˆÒÒROOOóå1%¥¥¥l6;""_ýÃÓ/<==8`ެ ¦§´´T§Ašh iP€¦Aa4Ožëëë»xñâÇ[[[mll˜LfTTÔĹ<~z"‘hÆ ·oßE/Ïž=ËÎÎæóùr¹|æÌ™ëׯ÷ññ1R,}™„Ïi©T«P(öìÙÃáp><}úô;vÔÔLˆÇ'““Þ“'O>øàƒÌÌÌ3gÎüõ¯Ý»w/7¡Ÿ4;bÓÿú׿üýý¿úê+77·I“&yxxlÙ²eݺuA‘Hôù矯Y³&..®ªª o%“É’““CBB"""Ξ=«ÑhˆÊùùù‘‘‘QQQßÿ}XXX\\ܽ{÷ð†J¥òĉ«V­Z¿~ýÿû_" ‘H´|ùòÁËÆÓCäåË—IIIÁÁÁëׯ'ÒCD,:t($$dË–-•••Æ{ÉÈÈX»vmhhè”)SÞ}÷ݵk×®X±¢ººÚÈÆÏüµC1ÔÀŸ‘™V©T•••áááÊ£££‰Âžž.—›’’âíí™™‰¦¤¤¼|ùòüùó)))—.]ÂË_¼xÑÒÒrêÔ)??¿þóŸmmm§OŸöööÎÎÎÆ+¤§§wuu¥¥¥íܹ³¬¬Œh8cÆ bOH,'½'Nôööž;wî›o¾ÉÏÏ'êp8ƒqñâÅÅ‹÷ÝwFzQ(õõõË–-Óï"11qݺuÆ7Ö8¯ ƒ;|Ffº§§G§ÓM›6 _­©©ùø7ˆï©J¥ŠŠŠš6mÚŠ+Z[[Q«Õ¥¥¥‘‘‘ø X¹rå;wðÊ:nÆ Ÿ~ú)‚ _|ñ¾Œ7Ôh4·oßÞ¸q£««ëœ9s¢££õÝŒ"½þþþòòò5kÖ0 —•+Wmƒ‚‚ââ⬭­ßzë-±Xl¤—ÞÞ^Aììì ~jdcc|( ìˆÙ™½½=•JmoowvvFÄÛÛ»¤¤A·}ûö_#R©nnn‚P(¿>J¹«« Ã0|uöìÙ.\ *O™2_Ð_&j4šõë× Lžo¿ý6‚ R©ÔÑÑ‘(|òä ŸÏ 2²±ƒÑä¶ñ¡@ ìˆÙœ¦P( ,`³ÙÊïÞ½K,~:¾Š¢Ä ŸÏjB `êÔ©(вÙì’’’’’’‚‚bW6ºô Š¢ÍÍÍø*‘RooïÑ£GΜ9m<+kkk‹uãÆ ýÂôôôû÷ïsc1 ÷´´ïKŸ1¾ÓyÄgd;vì(--MMM*•J,geeUTTibiiéççÇf³{zzž?žŸŸ?à g¤á’%K233»ººÄbñÞ½{‰3µÑ¥G¥Rýýýsrr:;;Ÿ?^PP€—Óét+++­V+‹ÏŸ?¯ÓéŒïÀ7oÞœ““sîܹgÏžñùüÿûßMMMø]£×n¬½½=…B¹sçŽP(,,,Î8˜„›vtt libgdamm: Namespace Members
Here is a list of all namespace members with links to the namespace documentation for each member:

- a -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataHandler__coll__graph.png0000664000000000000000000001571411662271505026415 0ustar ‰PNG  IHDRÀ:ìãbKGDÿÿÿ ½§“IDATxœíÝ}TS÷ýð{Éò @Ĭpæ‚¢–RφàÄ΢åZ*•éÊDíïL+­¢=Ø¢›¥V”3vãAOdPEe€sò X¡i ŒiDÃs MÈÃýýq»œ’~mîe~^‡?n¾ù>|ró&÷æ‚ð¬l¨.Lm €@€&…k×ÕÕ}üñÇð¿áàÁƒÁÁÁT­ŽSø,,66¶®®néÒ¥Tð?€ÜÅÅÅT@å#†aÔÞøÿ±±±Ôç@  $ €Lɵ¶¶ÚÚÚÒd¶‰7ÙóùÞë›’âñxJ¥’ê*†M‰]¼xñÍ7ßär¹kÖ¬illÄÆþÖ'%%q¹Ü }ûÐÐPRR’««ë’%KòòòÈFÃäv__Ÿ¯¯¯J¥Âqüßÿþ÷+¯¼RPPàææÖÚÚ*‘HÖ¯_ïêê\^^naZAï½÷Þo¼A†Ûäp à ¼½½ÝÜÜRSSU*•á …"%%ÅÝÝÝ××÷ÀÏ}Oþ,êðù|>Ÿo¹Ïàà “É,,,”Ëå™™™+V¬ B,s8²CbbbDDDWWW{{»¿¿¿¾=!!!22²§§§¾¾žËåŠÅbsKèg‹Ål6{Æ :nÇŽiiiýýýYYY<ÏÜ´äpN·eË–°°°‘‘²çøáb±ðˆˆˆîîn¡Pèãã³ÿ~ÃÛ’œœ)‰®_¿¾p᜜œç²VtR©tqq9~ü¸B¡ÐétJ¥’0¸ËGGG™Lfuu5Ù977WßÎ`0ôí555ÍÍÍæ–0 †a===úöááaµZ}êÔ) Ó’ÃSSS™L¦L&3œÖh89UUÙáСC<Ïð¶°X,}Ћ‹‹õ©E܇?+ºÂ8NQQ‘@ ðððˆŽŽnoo7¼V&“i4šÀÀ@òâ’%KôíZ­Vߺxñâ‰,Çf³gΜIn×××/[¶,88øÒ¥K–§U©Tßÿ}@@ÀÑ£GõSN "7BBBº»» o‹Z­öõõÅqÇñØØX™L6‘š©E÷©T*GGÇ+W®ôôôøûû'%%^ëîînccsëÖ-ò"y†¤oonn&/ ‚ŠŠŠ‰,‡ã8¹Ñ××—œœœ››ÛÔÔ”žžnyZ‹%¾øâ‹cÇŽ‰D"sʬ­­õòò2º-R©”üÍnii™à^¢ÝÄf³ããã/_¾<22¢Ñh …áµ'..îÈ‘#ÝÝÝÿüç? Èp8œèè茌 ¡PØÐаuëVOOOsKà8®ÕjÎg§M›fgg§V«%IFF†V«•H$榵±±áp8¯½öÚ¦M›¶mÛfn8Ùóðáý½½"‘(???11Ñð¶ðùüÝ»wwuuI$’¨¨¨²²²ç¹+&>'xü¡¡¡®®®111ÄØ“h¹\þöÛo;99ùûûŸ>}šËå’íýýýñññÎÎΙ™™d£á@Ó   GGÇ›7oê¯%"//oΜ9~~~•••ááá&§5*ÆÍÍíÌ™3&‡‹ÅbŸœœOOÏY³fíÞ½[£Ñ OHHàr¹óçÏß³gV«}^ûðç3dYaaáƒÈm@°`Á亦ÊD÷CØS …ÂÔÔT©T*•J>üÖ[oQ]Ñ‹eÊhçÎsæÌùõ¯ý«_ýjÁ‚ûöí£º¢ ÅŸHDçââ’›››››Ku!/¨)ÿ¨H @  ¡ø$Z"‘äççS[Ô&‘H¼½½©¬€Â×  ßz¤'6ÛƒÍö ºŠ§ÈÎΦðN¤ò/SiN«Õ-^¼ðo¿=`cƒS]MÁ9Yuuß (†kk¿§ºú‚™URÒÄdÚ°X6%%T×B_ Ó”Jõ×_·h4ZµZ÷õ×-J¥šêŠh dZU•X¥R]U%¦¶Ú‚™váB“þÓ‰8Ž_¸ÐDm=´2ahHYYyW«Õ‘µZ]eåÝ¡!øK4 @&TTuº1¯nètÄ•+Bªê¡3 çÏ7½:FÄùóp3d¬·÷Imm»N§3lÔéˆÚÚöÞÞ'TUE[ cååÍ&_wÆq¼¼| ü•A€Œ7‘t:¼¢8hŒ‡åß~ûÀL€°––=¶~Ut6å?ý|ÙÛsæÍsú‘¼H¾–hkË"/ΘaggǦ¬8Z‚wã-II9ƒa؉©.„¾à@€@H @  $ €@€@H @  $ €@€@H @  $ €@€@H @  $ €ÐXçkÉ–-[Fõ }L¦+“éJuÏ"44Ô:÷¬•þÅŽã;vìXºt©Öuuu999Ö¹g­÷O6ƒƒƒù|¾Õ–{‘Y':$8H @  $ €„^êïïßµk—¿¿¿½½ýìÙ³×®][WWG^ÕÚÚjkkkrcâzzz¶lÙÂãñ^}õÕôôt¥Rinªg˜ß¨<ü¿ìììBCCÛÚÚ&;ýÑ(@~~~CCCgÏžíîîÞÞÞaaa•••†Ýx<y¯O–T*õóó³µµ½xñbwwwAAAKKKPPJ¥2Ùÿ™Òãp8ä«mmmm/¿üò¦M›Pf£)ë¼^‰aXQQ‘å>k×®}ÿý÷<˜M„X,&ï£S§NÍ;wæÌ™ï¿ÿ¾R©4ì`´½fÍš?üᆓëtº}ûö™œÊpìððð–-[ÜÜÜx<^FF†~†ÁÁÁÄÄD.—ûúë¯þùç½½½ú{ãÆ ýp‚ ªªªfÍš¥¿xïÞ½¸¸8.—TVVF6 ‚U«V¹¸¸¬^½úÖ­[–—¶ ¨¨Èz÷¬•–yZ€ “ɼwïž¹&„aXDDDww·P(ôññÙ¿¿¹á†Ãጟ¿¤¤$00ÐäT†JNNŽŒŒ‰Dׯ__¸p!ù:/A ‘‘‘===õõõ\.W,¯“ ˆlذáw¿û~Ý;v¤¥¥õ÷÷geeñx<‚ ™Lfaa¡\.ÏÌÌ\±b…å¥-xÔÑÑã¸V«%/^»vMÿ«lò‡øo€ªªªÈ!‡"ï “¤R)ŽãjµÚ¨ýöíÛä?~*ýB£££,K,“ד ŽŽ2Œêêj²½¦¦¦¹¹Ù¨<=;;»ŠŠ ýºb±xxxX­VŸ:uŠì¯T*]\\Ž?®P(t:ùhjniˬ ºœ½ôÒKl6»££ƒ¼NÖW__oy`PP¹ÒÝÝm®›‡‡›Í–J¥FísæÌ±<•L&S«Õ¾¾¾äqll¬L&#ÛµZm`` Ù-44tñâņ“¾ýöÛ'Nüñ$¯ª¯¯_¶lYppð¥K—ô‹ŠŠ‡‡Gttt{{»…¥éƒ.b2™+W®÷îÝ]]]‰$**ª¬¬ŒlŽŽÎÈÈ … [·nõôô$ÄãŸÙÉd²“'O’QÓ¦M³³³S«Õ‰$##C«ÕJ$6›ùòå‘‘F£P(,,M#Ö9RbxFDww÷æÍ›çÍ›çàà°dÉ’C‡©Tª™3gfÎ|||rrr<==gÍšµ{÷nFC˜FDWWWrrò¼yóììì-Z´gÏž‘‘sSŽ•Ëå \.wþüù{öìÑŸ«õ÷÷ÇÇÇ;;;{xxdff1::äèèxóæMÃýìèèõðáCr`^^Þœ9süüü*++ÉC¶@  uuu‰‰ill´¼´/âI4 …o yO¢i¨££ÃÁÁê*èdÚ•+W¶lÙòñÇS]ÝÁ×~›öÛßþvüs~0<$ €@€ëý]ØÂ… ÝÝÝ­° ?S`{ÖJÏÂ>ýôÓÛ·o[g­ç臦ã8áåõ„êB&ÇÙÙyÆ ÖYËJ@SÑãÇ# ~„ãøwßœ>}ÕåМ™uåÊwétºË—…T×B_ ³ŠŠn?½‹w‹êZè dZW×`Cƒ„ Žhhtu R]MA€L++kf0~Ú9 †My9½>ÆE ÓJJµZ-¹­ÑèJJ©­‡¶ @&H$½ß}÷Ðàé)!vÞ¿ßkaÈ dBié‹aØÂb1JKïPUA€L(.¾¥Vk [Ôj-<3 dL$zøÃýãÛø¡_$zhýzhdL øÆèøEb±Á7Ö¯‡æ @cètDII£Ññ‹¤VkKJu:xçg Ðmm²ÞÞ',ƒÍfý°XŒÞÞ'mm]T×H/ð™è1x<?\38ø#y±®î†aK—úœ¦ñx³(+Ž–àÝxKRRÎ`vâÄFª ¡/8„$ €@€@H @  $ €@€@H @  $ €@€@H @  $ €@€@H @  ¡þLÉåò’’jk0§¤ä!†a|þKTbŸÏwvv¦¸‚j‰‰‰ï‚)+11‘ê{ þ$* >Ÿ_\\Lu!SLll¬B¡ º 8h @  $ €d*¨¿¿×®]þþþööö³gÏ^»vm]]yUkk«­­­É‰°ÜyRSñÖ[o988ŸÏç[î£P(˜Læ½{÷Ìu‹ÅÇhðˆˆˆîîn¡Pèãã³ÿþ‰ ·³³{çwîß¿¿cÇŽE‹^KDrrrdd¤H$º~ýúÂ… srrÈl6{Æ wïÞÕwÞ±cGZZZVVÇ#"##{zzêëë¹\®X,67-ú~³‚© ŽŽǵZ-yñÚµkú_€ñ¹1 PUU9äСCú»p<£QB¡ ¡Ph4çèè(‹Å"ïr‚ Š‹‹É9ÉQ===ÄØ´‰ÅâááaµZ}êÔ)ý £ººšìPSSÓÜÜlnZôýfÔ¿•1/½ô›ÍîèèðööÆ0,<<œ  ÃBCC- "7BBB²²²&²›ÍöóóÃ0ŒÉ4Þ92™L­Vûúúê[f̘¡5sæL£þõõõ6lÀq|Μ9ú´Zm`` y‘,^*•š›–þ¦Æ9“É\¹rå‘#GŒÚå?}ß{mm­——×DÖÂqÜÜUîîî666R©”üånii17ª¯¯/99977·©©)==Ýp†ææf}ý¦¥¿© ÃòòòJJJ¶nÝ* GFFîß¿¿wïÞÒÒR Clll>ÜÛÛ+‰òóóŸùmòè©R©8ŸÏß½{wWW—D"‰ŠŠ*++37jÚ´ivvvjµZ"‘dddhµZ‰DÂáp¢££322„BaCCÃÖ­[==='5-ÝL™yyy‰D"­VãîîçèèØÒÒ2}útsCæÎ“ššŠ=íY˜IÞÞÞ3gÎøòË/ †ŸŸ_ddd``à¶mÛ̲··ÿì³ÏÞ{ィ¨¨ÔÔÔ×^{-%%ð'Np¹ÜÐÐÐuëÖmß¾}Á‚†M|Zº¡þe±±±†ÁÇ9&‹&ûmÊ<z‚$ €@€@H @ õo¦ÚÛÛŸ>}ÚÂ;PÀ:üM&õ¯DËår£OÒGVV Žcÿ÷‹©.Ä´ððpÊÿ´™úÑÖþÓö†a7nìññq£ºš‚s ³ÊË[˜L“ÉøÇ?š©®…¾ @¦ñ÷¿7h4ZFû·¿ÕS]}A€Lkiyðð¡œÜ~øPÞÒò€Úzh dÚŋ߰X?=Ee±˜/~Cm=´2A«Õ?ߤVkÈ‹jµ¦¤¤I«ÕQ[=A€L¨¯— Œ¶ÈåŠúz UõÐÈà6‹5fÏ0™6Ámªê¡3±ÑQMii³Z­5lT«µ¥¥Í££ªª¢-±ššÖ‘Õøö‘ÕõëmÖ¯‡æ @Æ.\¸Í`˜Ø- ~áÅŒA€Æ½vM¤ÑhÇ_¥Ñè®^ýîÇG­_A€Æèê4™’F£íê´f=ôo¦»w¯G¡øé(3³ð?\C^´·çÀ»ªF¨ÿ<ÝFdÆ ; Ã-ò¤®ºƒC@H @  $ €@€@H @  $ €@€@H @  $ €@€@H @  $ €@€’1ÿ¡ìÉ“'›6m ° Z‘Ë]0 sv†ò.—{òäIGGG}˘ÇÅÅ………QP˜ jjjŠŠŠbccõ-&þÅݾ}û¬X˜JjjjŒZà $ €@€’g ÐÐÐÐ_|±yóæU«VÅÄĤ§§‹D¢ç[Љ—'•JßxãÉÎ/•J—ÿWDDÄöíÛÛÚ,}‘åUÆ_ûlU™œ}*Ëž%@½½½III###~ø¡@ 8xðàìÙ³ÓÒÒnߦŗÙX§<‹U]]]]]]XXø›ßüfçÎÏqþ©âYôç?ÿ944ôƒ>˜;wî´iÓ|}}·mÛöî»ïJ$ äRéúõ뫪ªÞ~ûíää䆆rÔððpfffTTTllìÉ“'5¾sYYY\\\||üÍ›7¿ú꫘˜˜äääÚÚZr R©=**jÕªUçÎ39ÏàààÆÕjõòåËM®bÁøþæö°¹Û¥grO’³]ºtiݺuR©ô©õ™t€T*U]]ŸÏ7jOHHÐ7>~ü¸¾¾>;;; ??ŸlÌÎÎ~òäÉ™3g²³³oÞ¼yþüy²½¯¯¯­­íóÏ? ùè£=ztüøñ€€€‚‚²Ã±cÇrsswíÚuýúuý@//¯«W¯mO¤¼£Gž>}ú“O>)++Ó÷\.÷ܹsË–-ûòË/-¬2ÞÒ¥K[[[MÎ3cÆŒ3gÎX3fÌ0¹Š&û›ÜÃæn—ž¹=ÙßßçÎO?ýÔÓsÒß 2é/[yüø±N§›5kyñöíÛ|ð¹Íb±ô÷b||ü¬Y³Þ|óÍ‹/b¦V«kjj²³³œœœœœV¯^]QQ±~ýz Ãt:ݦM›œœœV­ZuþüùÍ›7“Ûä@FsõêÕ‚‚/// Ãþò—¿ÄÄÄ©kÖ¬qssc±XÓ§O—Éd“Ú-ÎÎÎýýý™Çäµäã“a7‹e¡ÿø=láv‘,ìIFóûßÿÞÉÉiR7™4鹺º2™Ì®®. ê««1 ‹ÅÛ·oÿiR&sîܹ†1 ²e``€ ___òâüùóÏž=«ïL–Îd2 ·õ5ÍÆõØÛÛ£”'—Ë ‚ðóó#û/X°@?öîÝ»Ÿ|ò Žãîîî“Ý-r¹œËåNd“×ê÷HR©tÓ¦MúßÃnÉžÔïög0é1Œ×_½¨¨(--ͰýÆúmÇF¹¸¸à8.‹_}õU ÃZ[[]\\&²œ³³3Žã………nnn†)•ÊÁAK_ùöÔò¸\.Žã"‘( Ã0±XL¶feeåææ.Z´¨½½½¾¾~"åéÕÕÕñx¼§Î3ÙUÌõ¿‡ÍÝ.= {rül÷,'Ñiii555999‰D¥RÉd²S§NݼyÓ‹RTTôøñãÎÎβ²²•+WNd-‹–ŸŸ?00 “ÉöîÝ«?¹~¶ò˜LfhhhaaaggçåË—Év‡ckk«Õje2Ù™3gt:ÝbCCC¥¥¥ï¼ó޹yp×étjµz²«L¼¿¹Û…²''âYäæævúôiN·oß¾uëÖ8pÀÎή  ÀòÁe×®]öööï¾ûnZZÚÒ¥Kãââ&¸ÜÎ; FRRÒž={|}}×®]K¶›{~ôÔòvîÜéè蘘˜˜žžž””D6ÚÚÚ¦¤¤|öÙg{÷þÅ/~qôèQ «g-Ë—/‹‹«ªªÊÎÎ~ùå—ÍÍãáá1oÞ¼µkתÕj“«˜c®*s;jüíšÈžDaâó@äIã-_¾Üèó@ðV@H @  $ €˜x+£¼¼Üúu€©Š0 ‰¨®ЗƒƒÃÝ»w 33æ•h& Î@H @Éÿ:ÐR  ±IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1HandlerType.html0000664000000000000000000003042011662271507024146 0ustar libgdamm: Gnome::Gda::HandlerType Class Reference

Default handler for GType values. More...

Inheritance diagram for Gnome::Gda::HandlerType:
Collaboration diagram for Gnome::Gda::HandlerType:

List of all members.

Public Member Functions

virtual ~HandlerType ()
GdaHandlerType* gobj ()
 Provides access to the underlying C GObject.
const GdaHandlerType* gobj () const
 Provides access to the underlying C GObject.
GdaHandlerType* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

Static Public Member Functions

static create ()

Protected Member Functions

 HandlerType ()

Related Functions

(Note that these are not member functions.)

< Gnome::Gda::HandlerTypewrap (GdaHandlerType* object, bool take_copy=false)
 A

Detailed Description

Default handler for GType values.


Constructor & Destructor Documentation

virtual Gnome::Gda::HandlerType::~HandlerType ( ) [virtual]
Gnome::Gda::HandlerType::HandlerType ( ) [protected]

Member Function Documentation

static HandlerType> Gnome::Gda::HandlerType::create ( ) [static]
GdaHandlerType* Gnome::Gda::HandlerType::gobj ( ) [inline]

Provides access to the underlying C GObject.

Reimplemented from Gnome::Gda::DataHandler.

const GdaHandlerType* Gnome::Gda::HandlerType::gobj ( ) const [inline]

Provides access to the underlying C GObject.

Reimplemented from Gnome::Gda::DataHandler.

GdaHandlerType* Gnome::Gda::HandlerType::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.


Friends And Related Function Documentation

Gnome::Gda::HandlerType > wrap ( GdaHandlerType *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • libgdamm/handlertype.h
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1TransactionStatus__coll__graph.png0000664000000000000000000001676711662271506027751 0ustar ‰PNG  IHDRàu±|3bKGDÿÿÿ ½§“¬IDATxœíÝyXSWúð{IBÅ…°ˆQ ¸P*àÓQô[Ee* jeD™>JÅõWÀZjE™ÑѶv‚ÅQ© `[YD*i`¬)Fm«,I²Üß·Í/ $eÉxOâûyúǽ'÷œóÞ×ä&¹Rœ  TYP]†@@Ò  iP€4:Õ AEEÅîÝ»©®Âäíß¿ßßߟê* 7¡wñáááóæÍ£ºF.`^^Õ… –)=ƒbfZ‹‹ ððpªK¸Hƒ€¤A@Ò  iP€´—"  VVVˆŒ6øîiÜsAßKP6›-“ɨ® ‡´  `Ù²e,kÅŠÕÕÕØoŸuz{{cbbX,ÖŒ3¸\®¦½»»;&&ÆÁÁaîܹYYYd£vGr»­­ÍÓÓS.—ã8þí·ßNž<9''ÇÉÉ©¡¡A ¼õÖ[þþþW¯^50,‰ ˆwÞyç7Þ yìŽaXNNŽ»»»““SBB‚\.×A"‘ÄÇÇ;;;{zzîÛ·Ïè+‰Âtp8‡cø˜®®.:~éÒ¥ÎÎ΃.^¼˜ >ŸÏd2É¢££ƒ‚‚š››>|èíí­iŠŠ nii©¬¬d±X|>_ßšÑø|¾¥¥åÚµk«««ÕjõÖ­[ÛÛÛ9Âf³õ KvW«Õqqq .”J¥ä‘ý»óù| ‚‚Äb1ÇóððØ»w¯ö¹ÄÆÆ×××ߺukæÌ™FYC¤˜[@e2™½½ý©S§$‰Z­–Éd„V¤úúúètzii)ypff¦¦F£iÚËÊÊjkkõM¡P ÃZZZ4í½½½ …âìÙ³†%»'$$Ðét‘H¤=¬Nwrü’’ò€´´46›­}. Có‹”——§ù­á"ÅÜ^â™Lfnn.—Ëuqq }øð¡ö£"‘H©Túúú’»sçÎÕ´«T*M{@@ÀìÙ³3¥¥¥££#¹]YY¹`Áÿk×®V.—ÿðÃ>>>Ç× Õ¿;ÉÏÏܘ?¾X,Ö>…Báéé‰ã8Žãááá"‘h05›s ¨\.·³³+**jiiñööމ‰Ñ~ÔÙÙÙÂÂâÎ;ä.y…ªi¯­­%w¹\î73ŽãäF[[[lllffæÝ»wSRR Ë`0¸\îÇ|òäÉúúz}ÝuŠ,//Ÿ4i’ι…Bò™¦···®®n«dBÌ- –––‘‘‘ׯ_—J¥J¥R"‘h?Êd2#""Ž;&‹ÿóŸÿäää c2™¡¡¡©©©<¯ªªjãÆ®®®ú¦Àq\¥Ré¼_5j”µµµB¡©©©*•J èÖ‚Éd¾úê«ëׯߴi“¾îä‘Gmmm­¯¯ÏÎÎŽŽŽÖ>‡³cÇŽææf@RXXhÌ¥DµWC2Èë'.—àààV]]MüöMRggçš5kÆŽëíí}îÜ9‹E¶···GFFŽ7ÎÅÅåàÁƒd£vGí‹????;;»Û·ok%"++ËÍÍÍËË«¸¸Ø××700pÀauŠqrr:þü€Ýù|¾‡‡GFF†««ëøñãwìØ¡T*uºGEE±X¬éÓ§'''«T*c­!:Lì~P ÃFx»]nnî믿>qâD à RRR}úÔËË«»»ûÂ… b±˜Ë庻»/\¸°¸¸Xû06›M¦j¨„B¡———••UAAX,ÎÉÉ©««óóó“Ëå?ì‰4˜L&ùétccãĉׯ_?’ÑÌ…_€aXnn®ácV­ZµyófÆýû÷§§§ÁçóÉŸ·ÎÆÙ³g§L™âèè¸yóf™L¦}€ÎöŠ+þú׿j®V«çÏŸ¿gÏž‡ÒîÛÛÛçääÄf³SSS5#tuuEGG³X¬×^{í£>jmmÕü ¾ùæMw‚ JJJƯÙ}ôèQDD‹Åòóó+,,$¹\îÒ¥Kííí—/_~çÎÃS››‹n¨.``¿P‰DB§Ó=z¤ï€ŠaXPPX,æñx{÷îÕ×]©T2™Ìþãçççûúú8”v@cccƒƒƒëëëoݺ5sæLò{‚ ¢¢¢‚ƒƒ[ZZ*++Y,ŸÏï_'AOž|øÐÀÔ¦ËTJ§Ó—,YrìØ1v.—k¸cuu5¹Q^^>iÒ$ã/^¼øäÉ“ÚAœ8q"((ÈðPÎÎÎB¡ŒZooo]]¦½¶¶VSê7ôàáá±mÛ¶O?ýð¶¶¶ØØØÌÌÌ»w捻¤Èår;;»¢¢¢––ooS›.S (†aYYYùùù7näñxR©ôÇܹsç•+W t±°°8zôhkkk}}}vvvtt´áñ/^¼¸eË–ÆÆF©TzïÞ½ÎÎÎ;wŠÉdr8œ;v477 ‚ÂÂB²=44455•ÇãUUUmܸÑÕÕ•¼PéÿÉ€H$:sæ ù;jÔ(kkk…B!RSSU*•@ °´´ŒŒŒ¼~ýºT*U*•‰ÄÀÔ&ìÅ^Q 6ˆwñAˆÅâwß}wÚ´i¶¶¶sçÎMKK“ËåŽŽŽ„žkPŒŒ WW×ñãÇïØ±C©TúßÅÑÜÜ;mÚ4kkëY³f%''K¥R}Ci÷íì쌊Šb±XÓ§OONNÖ\+···GFFŽ7ÎÅÅåàÁƒAôõõùùùÙÙÙݾ}[ûçbggòìÙ3²cVV–›››——Wqq±¯¯/yIÃårª«« OmÊ× ¨–5¸€"E'Ü&倚ðKø`EW×ÏänEÅ# ÃæÍó wÇŽÅf§¬8³w3S|üy ÃNŸ^Gu!æ^âÒ  iP€4(@  Hƒ€¤A@Ò  iP€4(@  Hƒ€¤A@Ò  iP€4(@  Hƒ€¤A@Ò  iP€4(@  Hƒ€¤™Ã°íììÌÏϧº ðüüg†q8¯P]†a‡Ã7nÕUŒaú¢££©^EEGGSý“1søõ‰„ÃáäååQ]BÂÃÃ% ÕU\ƒ¤A@Ò  iP€4(@ÚËÐööö¤¤$ooo› &¬Zµª¢¢‚|¨¡¡ÁÊÊjÀÁkii‰‹‹c³Ù¶¶¶sæÌIII‘Édú†ÆøÃîeº^¢€>}úÔËË«»»ûÂ… b±˜Ë庻»/\¸°¸¸Xû06›M¦j¨„B¡———••UAAX,ÎÉÉ©««óóó“Ëå?ì‰^*/Q@ÂÂÂΜ9ãååekkëçç—žž¾k×.§}˜ÎSTNNŽ»»»““SBB5í´·ß{ï½ÈÈÈ?üÍfÛØØøøø|ùå—cÆŒIKKp(í¾‰$>>ÞÙÙÙÓÓsß¾}šÙ»»»cbbæÎ›••ÕÖÖæéé)—ËqokkûŸ-J¨þ¦À8‡Ã1|ŒD"¡Óé=ÒwŸÏg2™:†‰Åbçáá±wï^}Ý•J%“Éì?~~~¾¯¯ï€Ci&""66688¸¾¾þÖ­[3gÎÌÈÈ Û£¢¢‚ƒƒ[ZZ*++Y,ŸÏ×î5Â51 /K@›ššpW©TäîÍ›75¿¢ýs©Ð’’²KZZ›ÍÖ7¾P(Äq\¡Pè´×ÔÔÁê?”f¢¾¾>ƒÁçóÉGóòòȉúúúh4Zii)Ù^VVV[[û²ôey‰å•W,--›ššÈÝÀÀ@òü+++ wôóó#7æÏŸ/‹õæââbii) uÚ›ššÜÜÜ %‰ …§§'Žã8އ‡‡‹D"²]¥Rùúú’‡Ìž={p§k>^–€Òéô%K–;vL§ËåîX]]Mn”——Oš4ÉÀø‹/>yò¤v#A'Nœ 2<”³³³………P($gz{{ëêê4íµµµšRoܸñ»gjf^–€b–•••ŸŸ¿qãF'•JüñÇ;w^¹rÅ@ ‹£G¶¶¶Ö××ggg¾m*++ëâÅ‹[¶lill”J¥÷îÝ éììܹs§á¡˜L&‡ÃÙ±cGss³@  ),,$ÛCCCSSSy<^UUÕÆ]]]É }Ÿ ˜Ÿ—( “&Mª¯¯W©TaaaÎÎÎvvvuuu£GÖ×eÊ”)>>>aaa ˜þwñ“'O~ðàD"Y¹r¥££ctt´——WUUyÀ€Ci|òÉ'4ÍËË+88Ø××wÓ¦MdûéÓ§Y,V@@ÀêÕ«·lÙ2cÆ wwwGGÇŽŽŽÿÅ*¡ÆnXÇ0Ìän·khh˜3gÎÿè£P]“þ^¢gPÔ455ÙÚÚR]ê  Ô(**Š‹‹Û½{7Õ… Îî¨7Eo¾ùfÿϤ@ð Hƒ€¤A@Ò  iæð.ÞÆÆæÜ¹s8ŽS]ZÌãïY˜Ã7I:wÅSåÈ‘:ÇÞ‰{ŽÍàOߘC@ñßÿ6/\xðo¾Iöðp¢º3× FsõjN£Ói_~YKu-æjA|þy•R©R*UŸ}ö;7AƒÁƒ€G]Ý“gÏ:ÉígÏ:ëêžP[Ù€€GAÁw Æ/‰0ô‚‚鶴Çl@@@¥R_¾|W¡P’» …2?ÿ®J¥¦¶*ó5‚ÊJAG‡T»¥³SRY) ªs5.·†ÁøÍJÒé\n Uõ˜èHõõ)¯\©U(TÚ …êʕھ>%UU™ èH••5H¥üK©T~ëV㋯ÇÌ@@Gê‹/jh´–‘Fÿø^åG :"RißÍ›õJ¥ªÿCJ¥ú«¯üüsß‹¯Êœ@@G¤¹¹kÀt’”JUss׋¬ÇüÀÍ"#õèQ‹DòË5èÁƒW1 ûàƒä® î!s¸”ZÚ3ÆðY³\©+ÇÜÀK<@  Hƒ€¤A@Ò  iP€4(@  Hƒ€¤A@Ò  iP€4(@  Hƒ€¤A@Ò  iP€4(@  Hƒ€¤A@Ò  iP€´ßü…åÇ#ò?^7Qö†×Au!&,00pûöíšÝßÇñéÓ§;9Á_­Ôhiiùþûïµ3©û'À9ÎÂ… _hQüª¬¬,55U»®AÒ  iP€4(@ m8ÿ#¯îîî‹/Þ»wïÉ“'¶¶¶l6;22rÆŒF/nx_žP(\¿~ýW_}5Ô)-ZÔ¿±´´t8厘æ,†}:b±8''ç»ï¾ëééqppX´hQTT“É4<à°§’!?ƒ¶¶¶ÆÄÄH¥Ò>ø€Ëåîß¿„ ‰‰‰55HüŸ}_Ly¥¥¥¥¥¥çÏŸg0¥¿2âøÃ3iÒ¤aÄ… ˆ÷ßÇñC‡]¾|9!!áþýû'Ožü_T8 Cè‡~ð·¿ýmÊ”)£FòôôÜ´iÓÛo¿-0  …o½õVIIÉš5kbcc«ªªÈ^½½½ ?sæŒR©Ô\XXyûöíO?ý4,,,66¶¼¼œì(“ÉŽ?¾zõêuëÖýóŸÿÔ”! ßxãþÛ†ËÃ0¬§§'55588xݺušò0 ‰Dûöí Ù´iSEE…áYô!ÏèÚµk«W¯ …ýÇÔ·>ß~ûíöíÛW®\™œœÜÐÐ` $©Tzøðá 6tuu­[·N¡P,Z´ˆÇãi*4°à:³wuu=yò$>>þøƒ¿¿bbâÏ?ÿ¬=rWW—N1úæÕ^¥Oj¨†P¹\^QQÁáptÚ£¢¢4ÏŸ?¯¬¬LOO÷ññÉÎÎ&ÓÓÓ{zzΟ?Ÿžž~ûöíË—/“ímmm}ôÑüùówíÚõÓO?:uÊÇÇ'''‡<àäÉ“™™™III·nÝÒtÔ~¶Ðl¦¼ãÇwuu;wîÀ………šc¸\.‹Åºxñâ‚ >ùä³ÖÞÞ~ïÞ½C‡¹ºº8fÿõ‘J¥{÷î]ºtégŸ}æååuæÌ%8q¢»»ûüùó[¶lùÇ?þÑÕÕ¥y"3fŒ¦ } Þö±cÇΚ5ëÀ_ýuOO†aîîî»ví3fŒöÈ:Åè<ÚôÔP - ÏŸ?W«ÕãÇ'wkjjýJó{#—Ë###Ç¿lÙ²'Ož`¦P(ÊÊÊ"""ÆŽ;qâÄåË—ß¼y“Ë–-¿ŒH§O™2Ã0F¶tttáééIîNŸ>ýÂ… šƒÇŽKnhok:*•ÊuëÖi °±±IyAxyy‘Çk¿súþûï8€ã¸³³óÖD‡æ,ôÙ} Æž={.]ºtúôéW_}õwÞ!èß½££C­VkVröìÙ† …B /¸Îìäö²eË–-[FÄýû÷Ïœ9ÓÔÔ´mÛ6í1¹>š¯ÑõÔP í”F£½öÚk¹¹¹:íß|ófÇqGíííqçóùänCCƒ½½ý`¦7nŽã¹¹¹ä»ëׯk^ú‡W‹ÅÂq¼¾¾žÜÕ”ÔÕÕuäȑ͛7Ÿ>}:**j0µé£9}}cö_…Bamm}ôèÑ‚‚‚©S§>|X_wrA~øáÍyݹs§ ¼ÿìü±&‹8ŽÏž=;..îöíÛÚÇüîúAF³±±ÑÀI Ãß$%&&–••edd¹\.‰Îž=«s>: ÆüùósssŸ?þôéÓÂÂÂ%K– f.ƒ±páÂìì쎎‘H´sçNÍ›§á•G§Ó.]ºÔÞÞþôéÓëׯ“íL&ÓÊÊJ¥R‰D¢óçÏ«ÕꑼÊuL:¾ÿþªª*™L¦R©d2™¾î cÁ‚çÎ|>?##ÃÉÉ ÇqµZ­ýZ?¤¨««»xñbkkk__ßãÇ/]ºäëë‹a˜fä‹Ñ<êàà@£ÑnÞ¼ÙÔÔtãÆ '5 C¨““Ó¹sçÔjõž={V¯^½oß>kk뜜Ã/¾III666o¿ývbbâ¼yó"""9ݶmÛh4ZLLLrr²§§çªU«Èv}ﯷ¼mÛ¶ÙÙÙEGG§¤¤ÄÄÄVVVñññ‡Þ¹sghhèÔ©S?n`–ÁÐ7f8ŽoÚ´éóÏ?ŠŠzüøqrr²îIIIcÆŒILLܵkןÿüçÉ“'»¸¸L›6mÕªUä[Òà|ÆŒiiiwïÞ]·nÝÊ•+wïÞ=uêÔ¤¤$ Ã4#+ŠþÅhU©T6løûßÿ¾{÷îððp'5 º÷ƒîÙ³n·T!o·ÓÎ$|Õ Hƒ€¤A@Ò  iP€4(@šîwñ555½½½””€æ›ÒÿGh!¿à€B~~~Ú™üÍ7I ®AÒ  iP€4(@Úÿ›Y;y$bIEND®B`‚././@LongLink0000000000000000000000000000014700000000000011567 Lustar rootrootlibgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1TransactionStatus__inherit__graph.pnglibgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1TransactionStatus__inherit__graph.p0000664000000000000000000001676711662271506030135 0ustar ‰PNG  IHDRàu±|3bKGDÿÿÿ ½§“¬IDATxœíÝyXSWúð{IBÅ…°ˆQ ¸P*àÓQô[Ee* jeD™>JÅõWÀZjE™ÑѶv‚ÅQ© `[YD*i`¬)Fm«,I²Üß·Í/ $eÉxOâûyúǽ'÷œóÞ×ä&¹Rœ  TYP]†@@Ò  iP€4:Õ AEEÅîÝ»©®Âäíß¿ßßߟê* 7¡wñáááóæÍ£ºF.`^^Õ… –)=ƒbfZ‹‹ ððpªK¸Hƒ€¤A@Ò  iP€´—"  VVVˆŒ6øîiÜsAßKP6›-“ɨ® ‡´  `Ù²e,kÅŠÕÕÕØoŸuz{{cbbX,ÖŒ3¸\®¦½»»;&&ÆÁÁaîܹYYYd£vGr»­­ÍÓÓS.—ã8þí·ßNž<9''ÇÉÉ©¡¡A ¼õÖ[þþþW¯^50,‰ ˆwÞyç7Þ yìŽaXNNŽ»»»““SBB‚\.×A"‘ÄÇÇ;;;{zzîÛ·Ïè+‰Âtp8‡cø˜®®.:~éÒ¥ÎÎ΃.^¼˜ >ŸÏd2É¢££ƒ‚‚š››>|èíí­iŠŠ nii©¬¬d±X|>_ßšÑø|¾¥¥åÚµk«««ÕjõÖ­[ÛÛÛ9Âf³õ KvW«Õqqq .”J¥ä‘ý»óù| ‚‚Äb1ÇóððØ»w¯ö¹ÄÆÆ×××ߺukæÌ™FYC¤˜[@e2™½½ý©S§$‰Z­–Éd„V¤úúúètzii)ypff¦¦F£iÚËÊÊjkkõM¡P ÃZZZ4í½½½ …âìÙ³†%»'$$Ðét‘H¤=¬Nwrü’’ò€´´46›­}. Có‹”——§ù­á"ÅÜ^â™Lfnn.—Ëuqq }øð¡ö£"‘H©Túúú’»sçÎÕ´«T*M{@@ÀìÙ³3¥¥¥££#¹]YY¹`Áÿk×®V.—ÿðÃ>>>Ç× Õ¿;ÉÏÏܘ?¾X,Ö>…Báéé‰ã8Žãááá"‘h05›s ¨\.·³³+**jiiñööމ‰Ñ~ÔÙÙÙÂÂâÎ;ä.y…ªi¯­­%w¹\î73ŽãäF[[[lllffæÝ»wSRR Ë`0¸\îÇ|òäÉúúz}ÝuŠ,//Ÿ4i’ι…Bò™¦···®®n«dBÌ- –––‘‘‘ׯ_—J¥J¥R"‘h?Êd2#""Ž;&‹ÿóŸÿäää c2™¡¡¡©©©<¯ªªjãÆ®®®ú¦Àq\¥Ré¼_5j”µµµB¡©©©*•J èÖ‚Éd¾úê«ëׯߴi“¾îä‘Gmmm­¯¯ÏÎÎŽŽŽÖ>‡³cÇŽææf@RXXhÌ¥DµWC2Èë'.—àààV]]MüöMRggçš5kÆŽëíí}îÜ9‹E¶···GFFŽ7ÎÅÅåàÁƒd£vGí‹????;;»Û·ok%"++ËÍÍÍËË«¸¸Ø××700pÀauŠqrr:þü€Ýù|¾‡‡GFF†««ëøñãwìØ¡T*uºGEE±X¬éÓ§'''«T*c­!:Lì~P ÃFx»]nnî믿>qâD à RRR}úÔËË«»»ûÂ… b±˜Ë庻»/\¸°¸¸Xû06›M¦j¨„B¡———••UAAX,ÎÉÉ©««óóó“Ëå?ì‰4˜L&ùétccãĉׯ_?’ÑÌ…_€aXnn®ácV­ZµyófÆýû÷§§§ÁçóÉŸ·ÎÆÙ³g§L™âèè¸yóf™L¦}€ÎöŠ+þú׿j®V«çÏŸ¿gÏž‡ÒîÛÛÛçääÄf³SSS5#tuuEGG³X¬×^{í£>jmmÕü ¾ùæMw‚ JJJƯÙ}ôèQDD‹Åòóó+,,$¹\îÒ¥Kííí—/_~çÎÃS››‹n¨.``¿P‰DB§Ó=z¤ï€ŠaXPPX,æñx{÷îÕ×]©T2™Ìþãçççûúú8”v@cccƒƒƒëëëoݺ5sæLò{‚ ¢¢¢‚ƒƒ[ZZ*++Y,ŸÏï_'AOž|øÐÀÔ¦ËTJ§Ó—,YrìØ1v.—k¸cuu5¹Q^^>iÒ$ã/^¼øäÉ“ÚAœ8q"((ÈðPÎÎÎB¡ŒZooo]]¦½¶¶VSê7ôàáá±mÛ¶O?ýð¶¶¶ØØØÌÌÌ»w捻¤Èår;;»¢¢¢––ooS›.S (†aYYYùùù7näñxR©ôÇܹsç•+W t±°°8zôhkkk}}}vvvtt´áñ/^¼¸eË–ÆÆF©TzïÞ½ÎÎÎ;wŠÉdr8œ;v477 ‚ÂÂB²=44455•ÇãUUUmܸÑÕÕ•¼PéÿÉ€H$:sæ ù;jÔ(kkk…B!RSSU*•@ °´´ŒŒŒ¼~ýºT*U*•‰ÄÀÔ&ìÅ^Q 6ˆwñAˆÅâwß}wÚ´i¶¶¶sçÎMKK“ËåŽŽŽ„žkPŒŒ WW×ñãÇïØ±C©TúßÅÑÜÜ;mÚ4kkëY³f%''K¥R}Ci÷íì쌊Šb±XÓ§OONNÖ\+···GFFŽ7ÎÅÅåàÁƒAôõõùùùÙÙÙݾ}[ûçbggòìÙ3²cVV–›››——Wqq±¯¯/yIÃårª«« OmÊ× ¨–5¸€"E'Ü&倚ðKø`EW×ÏänEÅ# ÃæÍó wÇŽÅf§¬8³w3S|üy ÃNŸ^Gu!æ^âÒ  iP€4(@  Hƒ€¤A@Ò  iP€4(@  Hƒ€¤A@Ò  iP€4(@  Hƒ€¤A@Ò  iP€4(@  Hƒ€¤™Ã°íììÌÏϧº ðüüg†q8¯P]†a‡Ã7nÕUŒaú¢££©^EEGGSý“1søõ‰„ÃáäååQ]BÂÃÃ% ÕU\ƒ¤A@Ò  iP€4(@ÚËÐööö¤¤$ooo› &¬Zµª¢¢‚|¨¡¡ÁÊÊjÀÁkii‰‹‹c³Ù¶¶¶sæÌIII‘Édú†ÆøÃîeº^¢€>}úÔËË«»»ûÂ… b±˜Ë庻»/\¸°¸¸Xû06›M¦j¨„B¡———••UAAX,ÎÉÉ©««óóó“Ëå?ì‰^*/Q@ÂÂÂΜ9ãååekkëçç—žž¾k×.§}˜ÎSTNNŽ»»»““SBB5í´·ß{ï½ÈÈÈ?üÍfÛØØøøø|ùå—cÆŒIKKp(í¾‰$>>ÞÙÙÙÓÓsß¾}šÙ»»»cbbæÎ›••ÕÖÖæéé)—ËqokkûŸ-J¨þ¦À8‡Ã1|ŒD"¡Óé=ÒwŸÏg2™:†‰Åbçáá±wï^}Ý•J%“Éì?~~~¾¯¯ï€Ci&""66688¸¾¾þÖ­[3gÎÌÈÈ Û£¢¢‚ƒƒ[ZZ*++Y,ŸÏ×î5Â51 /K@›ššpW©TäîÍ›75¿¢ýs©Ð’’²KZZ›ÍÖ7¾P(Äq\¡Pè´×ÔÔÁê?”f¢¾¾>ƒÁçóÉGóòòȉúúúh4Zii)Ù^VVV[[û²ôey‰å•W,--›ššÈÝÀÀ@òü+++ wôóó#7æÏŸ/‹õæââbii) uÚ›ššÜÜÜ %‰ …§§'Žã8އ‡‡‹D"²]¥Rùúú’‡Ìž={p§k>^–€Òéô%K–;vL§ËåîX]]Mn”——Oš4ÉÀø‹/>yò¤v#A'Nœ 2<”³³³………P($gz{{ëêê4íµµµšRoܸñ»gjf^–€b–•••ŸŸ¿qãF'•JüñÇ;w^¹rÅ@ ‹£G¶¶¶Ö××ggg¾m*++ëâÅ‹[¶lill”J¥÷îÝ éììܹs§á¡˜L&‡ÃÙ±cGss³@  ),,$ÛCCCSSSy<^UUÕÆ]]]É }Ÿ ˜Ÿ—( “&Mª¯¯W©TaaaÎÎÎvvvuuu£GÖ×eÊ”)>>>aaa ˜þwñ“'O~ðàD"Y¹r¥££ctt´——WUUyÀ€Ci|òÉ'4ÍËË+88Ø××wÓ¦MdûéÓ§Y,V@@ÀêÕ«·lÙ2cÆ wwwGGÇŽŽŽÿÅ*¡ÆnXÇ0Ìän·khh˜3gÎÿè£P]“þ^¢gPÔ455ÙÚÚR]ê  Ô(**Š‹‹Û½{7Õ… Îî¨7Eo¾ùfÿϤ@ð Hƒ€¤A@Ò  iæð.ÞÆÆæÜ¹s8ŽS]ZÌãïY˜Ã7I:wÅSåÈ‘:ÇÞ‰{ŽÍàOߘC@ñßÿ6/\xðo¾Iöðp¢º3× FsõjN£Ói_~YKu-æjA|þy•R©R*UŸ}ö;7AƒÁƒ€G]Ý“gÏ:ÉígÏ:ëêžP[Ù€€GAÁw Æ/‰0ô‚‚鶴Çl@@@¥R_¾|W¡P’» …2?ÿ®J¥¦¶*ó5‚ÊJAG‡T»¥³SRY) ªs5.·†ÁøÍJÒé\n Uõ˜èHõõ)¯\©U(TÚ …êʕھ>%UU™ èH••5H¥üK©T~ëV㋯ÇÌ@@Gê‹/jh´–‘Fÿø^åG :"RißÍ›õJ¥ªÿCJ¥ú«¯üüsß‹¯Êœ@@G¤¹¹kÀt’”JUss׋¬ÇüÀÍ"#õèQ‹DòË5èÁƒW1 ûàƒä® î!s¸”ZÚ3ÆðY³\©+ÇÜÀK<@  Hƒ€¤A@Ò  iP€4(@  Hƒ€¤A@Ò  iP€4(@  Hƒ€¤A@Ò  iP€4(@  Hƒ€¤A@Ò  iP€´ßü…åÇ#ò?^7Qö†×Au!&,00pûöíšÝßÇñéÓ§;9Á_­Ôhiiùþûïµ3©û'À9ÎÂ… _hQüª¬¬,55U»®AÒ  iP€4(@ m8ÿ#¯îîî‹/Þ»wïÉ“'¶¶¶l6;22rÆŒF/nx_žP(\¿~ýW_}5Ô)-ZÔ¿±´´t8厘æ,†}:b±8''ç»ï¾ëééqppX´hQTT“É4<à°§’!?ƒ¶¶¶ÆÄÄH¥Ò>ø€Ëåîß¿„ ‰‰‰55HüŸ}_Ly¥¥¥¥¥¥çÏŸg0¥¿2âøÃ3iÒ¤aÄ… ˆ÷ßÇñC‡]¾|9!!áþýû'Ožü_T8 Cè‡~ð·¿ýmÊ”)£FòôôÜ´iÓÛo¿-0  …o½õVIIÉš5kbcc«ªªÈ^½½½ ?sæŒR©Ô\XXyûöíO?ý4,,,66¶¼¼œì(“ÉŽ?¾zõêuëÖýóŸÿÔ”! ßxãþÛ†ËÃ0¬§§'55588xݺušò0 ‰Dûöí Ù´iSEE…áYô!ÏèÚµk«W¯ …ýÇÔ·>ß~ûíöíÛW®\™œœÜÐÐ` $©Tzøðá 6tuu­[·N¡P,Z´ˆÇãi*4°à:³wuu=yò$>>þøƒ¿¿bbâÏ?ÿ¬=rWW—N1úæÕ^¥Oj¨†P¹\^QQÁáptÚ£¢¢4ÏŸ?¯¬¬LOO÷ññÉÎÎ&ÓÓÓ{zzΟ?Ÿžž~ûöíË—/“ímmm}ôÑüùówíÚõÓO?:uÊÇÇ'''‡<àäÉ“™™™III·nÝÒtÔ~¶Ðl¦¼ãÇwuu;wîÀ………šc¸\.‹Åºxñâ‚ >ùä³ÖÞÞ~ïÞ½C‡¹ºº8fÿõ‘J¥{÷î]ºtégŸ}æååuæÌ%8q¢»»ûüùó[¶lùÇ?þÑÕÕ¥y"3fŒ¦ } Þö±cÇΚ5ëÀ_ýuOO†aîîî»ví3fŒöÈ:Åè<ÚôÔP - ÏŸ?W«ÕãÇ'wkjjýJó{#—Ë###Ç¿lÙ²'Ož`¦P(ÊÊÊ"""ÆŽ;qâÄåË—ß¼y“Ë–-¿ŒH§O™2Ã0F¶tttáééIîNŸ>ýÂ… šƒÇŽKnhok:*•ÊuëÖi °±±IyAxyy‘Çk¿súþûï8€ã¸³³óÖD‡æ,ôÙ} Æž={.]ºtúôéW_}õwÞ!èß½££C­VkVröìÙ† …B /¸Îìäö²eË–-[FÄýû÷Ïœ9ÓÔÔ´mÛ6í1¹>š¯ÑõÔP í”F£½öÚk¹¹¹:íß|ófÇqGíííqçóùänCCƒ½½ý`¦7nŽã¹¹¹ä»ëׯk^ú‡W‹ÅÂq¼¾¾žÜÕ”ÔÕÕuäȑ͛7Ÿ>}:**j0µé£9}}cö_…Bamm}ôèÑ‚‚‚©S§>|X_wrA~øáÍyݹs§ ¼ÿìü±&‹8ŽÏž=;..îöíÛÚÇüîúAF³±±ÑÀI Ãß$%&&–••edd¹\.‰Îž=«s>: ÆüùósssŸ?þôéÓÂÂÂ%K– f.ƒ±páÂìì쎎‘H´sçNÍ›§á•G§Ó.]ºÔÞÞþôéÓëׯ“íL&ÓÊÊJ¥R‰D¢óçÏ«ÕꑼÊuL:¾ÿþªª*™L¦R©d2™¾î cÁ‚çÎ|>?##ÃÉÉ ÇqµZ­ýZ?¤¨««»xñbkkk__ßãÇ/]ºäëë‹a˜fä‹Ñ<êàà@£ÑnÞ¼ÙÔÔtãÆ '5 C¨““Ó¹sçÔjõž={V¯^½oß>kk뜜Ã/¾III666o¿ývbbâ¼yó"""9ݶmÛh4ZLLLrr²§§çªU«Èv}ﯷ¼mÛ¶ÙÙÙEGG§¤¤ÄÄÄVVVñññ‡Þ¹sghhèÔ©S?n`–ÁÐ7f8ŽoÚ´éóÏ?ŠŠzüøqrr²îIIIcÆŒILLܵkןÿüçÉ“'»¸¸L›6mÕªUä[Òà|ÆŒiiiwïÞ]·nÝÊ•+wïÞ=uêÔ¤¤$ Ã4#+ŠþÅhU©T6løûßÿ¾{÷îððp'5 º÷ƒîÙ³n·T!o·ÓÎ$|Õ Hƒ€¤A@Ò  iP€4(@šîwñ555½½½””€æ›ÒÿGh!¿à€B~~~Ú™üÍ7I ®AÒ  iP€4(@Úÿ›Y;y$bIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1Numeric-members.html0000664000000000000000000001700311662271507024763 0ustar libgdamm: Member List
Gnome::Gda::Numeric Member List
This is the complete list of members for Gnome::Gda::Numeric, including all inherited members.
get_double() const Gnome::Gda::Numeric
get_precision() const Gnome::Gda::Numeric
get_string() const Gnome::Gda::Numeric
get_width()Gnome::Gda::Numeric
gobj()Gnome::Gda::Numeric [inline]
gobj() const Gnome::Gda::Numeric [inline]
gobj_copy() const Gnome::Gda::Numeric
gobject_Gnome::Gda::Numeric [protected]
Numeric()Gnome::Gda::Numeric
Numeric(GdaNumeric* gobject, bool make_a_copy=true)Gnome::Gda::Numeric [explicit]
Numeric(const Numeric& other)Gnome::Gda::Numeric
operator=(const Numeric& other)Gnome::Gda::Numeric
set_double(double number)Gnome::Gda::Numeric
set_from_string(const Glib::ustring& str)Gnome::Gda::Numeric
set_precision(long precision)Gnome::Gda::Numeric
set_width(long width)Gnome::Gda::Numeric
swap(Numeric& other)Gnome::Gda::Numeric
swap(Numeric& lhs, Numeric& rhs)Gnome::Gda::Numeric [related]
wrap(GdaNumeric* object, bool take_copy=false)Gnome::Gda::Numeric [related]
~Numeric()Gnome::Gda::Numeric
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1MetaStoreError__coll__graph.png0000664000000000000000000001705511662271506027164 0ustar ‰PNG  IHDRÝͳpâÖbKGDÿÿÿ ½§“âIDATxœíi@×ÞÆÏ$!A6Å5Èf%,n(È«¼BÕ" -‹¨T¬z½ÒK¥"V¯¸`­K´ZÛå½n·E‹¯¥j¹"¸‹D@BØ7È2ï‡ñŽBHB`&Éù}:sr–gÎ<3s&³üEB2(D €@¤} !#З2} !#4<•——·mÛ6¥hß|óÍôéÓÒ‚H$*--ª’D¬­­ŒŒd@ðëñ   ¼¼¬€žžÞ²eË^¼xñÕW_M˜0Aö@¡òg¿ðùük×®É.#ÿFéO§Ó—.]zçÎââb<-‹ûÉ2x;---»víêì쌉‰‘Ìï‹Ç?~üXvÅ|Y^^Ž ˆH$Â/_¾Œû»·%}yõêU¬Êž={ìííûj+܃§OŸ¢(Z[[knnîè蘒’‚îîî¦R©øfËÎÎ~øðaww·ŽŽfPEO:…u×[†³³soµ o3!!ÁÙÙ¯^XXˆ¢haaa_;$CæKy6ŠÔQÅòkkkñ2XZö `e‚<¾Tì<>zôh:^^^Ž-bçSEóóóeWtssófÍâóù2JöÞävvvSSÓeË–½zõjÉ’%XI'‰\]]±E‰'òx<@Àáp°Ù}PPÇ“*£ªªªwï555b±oÓÍÍ /F§Óœœ4­wE‘g£ô5ªt:¿ùާeÂÐܬWÌ—4ÍÛÛ{ÿþý=ò322dW¼sç–¸y󦥥¥Bb<þüäÉ““&MŠÅrX,…Byøð!®!++ ˬ¨¨ÀF¿½½½   ·Œüü| ‹Þ½˜››S(”Û·oãåñb‚(!{Pz£€÷W O“a¾î9räÈéÓ§×®][XXØÑÑñâÅ‹-[¶œ?^VJ\\\]]]QQQRRRXX˜¢ŠÅâ°°°˜˜˜ãÇ'&&>xðÀ`0>ùä“ØØØÂÂÂ[·n­]»–Íf3ŒÀÀÀM›6ÕÔÔ”••-Z´(33o“Q\\œ””´téRìô‡]‡a0 ÿýû÷×ÖÖ>}ú+¦¨Ú¡G‰"2 ‚¾´´´,**‰D,+88ØÐа  @ÆãtÖÖÖ^^^...^^^ ïëqìY’ÈÈȃ¢(Îf³ccc?ÿüs¡PHLLd2™þþþë֭Þ»ùù矩Tª“““¯¯¯««kxx8Ö2ƒÁ˜7oÞÔ©SgÏžíããmccãââbjjÚØØˆ«MLL422âp8žžž ,ˆŽŽVtˆ†ž~7ŠÔQ•Ñ áƒðÞó—M}ÎËåNš4i(ÿ¤TÉxbÏ_zzzªF9Àžs“ýð¼ !#З2¢-¾T÷;Ú†¶ø¢^@_BÈô%„Œ@_BÈÈ{·zËÊÊ’’’ˆ’¢a”••ÙØØ¨¤©êêj•´C:;;û}ˆø/§OŸ~úôé5kÖ ²ªAAt˜ÌÀîîêÖÖÄDËyËÀoßéëëS©Ô'Ož¨D@ÐHáÕÓç˜ó»ú/=h°X,ÙÞÝïQkÄbtüø¼~Ý9q¢å?ÿù¹¹ùp¢‘‘ÊÜÖ?7½tˆìýMfÅ(óôÌ¡!óK ™>ÝAÇ«fÏÞwãÆS¢‘ T îýÄûcÝ3Á@€Å¢õƒ†ø0kÖT*"‰[[;ƒƒÚµë‚HD–:±tÔ 2W•>ø'E@@ÅTC¢EõƒæøÒÝÝV(ƒÿ¾’˜x- à‡ºº6¢uLõ¶ôÀ⺢Tô6Ç€E×7Ó!TTÿhŽ/Féé1ðE‘H|ÿ~Åœ9q÷î½$P‘  à(ÿbø³îv‘Xøö*‚BCFO'ûÁh’/©TŠ««…òîj@ÔÔÔîïè—_rFÝí¢?¾zvûÈ+TŒ¢ÓTŒš“~r 4É—€™3? Rß{Ð_$B…BñŽçÖ®=ÞÑÑM”°!¦éù›3!%Uym½ÿ1CÅÀb <^-®®Ö”k±½p¡À×÷û®.áЫbø^Ÿû¬ôu?wK2l$Íp}èU)ŠFùrâDK:]úËŠ òòe½6\¡wÔ „]b€H1%BAF¹Êúz4yÐ(_êèP§M³îñÊ…B,\8)//FOO ÄzΈ…)Žb )ï.Žš¦“K a¾Ìœ9ŽF£â‹T*ÅÀ€qìØªÃ‡—™šªÁ¼J%°&œâL^iŽP…öΨU‹É%Ð<_º»Û "•Š âì<¦«KhkkF´®¡†J§èP(TÄh ?莠 ·dȬG4Í—'ZêèPa2 [•™¹ŽÃ±øòËiÃÌR’¦²Î»Gª§üÍâ“s&¯´@¨jp›‡ºcÇ¢5¨¢¯Ï°µ5KIYÁáXP(È”)V 꺸X­nˆ@ÅàrÔsÆpšÇö±TdÔ4C+Ï]­"ç%f,õ˜akÈóD²‰ÏúñÇkþmeeB´–¡ øT]^|•ÿIû‘ㆭEI4í<.•/¿ô;–¹aCš6ì„m¯ºoz5á3–úšh‰/ut¨ññ‹oÝ*ûõ×~¾;§äî«0´ OY-å«`j„Vø0y²åêÕîÜù×L´–AÖDƒ›ØT:I¿>''Z1¿ÄèìÌ™gkkzüøj¢µ@úA[Ž—]]ýûƒÿü³äܹûDkôƒùàîn»l™û–-gëëÛ‰Ö‘…vùã;l˜Î¶mýKB ZçKCCÝï¾ :wî~V–¬"bÑ:_þòΧŸNݼ9½¥¥ƒh-* »]Ô!uC} عÓO,F¿ù&³ÿ¢äFÐ!>RÂ=[O´£¥¾46Öÿæ›Oþýï[99¥Dk·V ;ÅVsF-DÅh©/ Nš?ß9:úÔë×D~e ¼ºÕVr¶Þ=Š­;\ùBRƒ *‡T…ÑKµ×—€Ý»Z[;¿ûîw¢…(ƒðø?ß¾´òa;ÏXåþye­ö¥™™áöí SRrnß.#Z‹ÂÜKâuµŠflb÷þ©½½}ÅŠL&ÓÑÑ1##CvHVŒe%|RãÀ‚^Acëëëñ8°õõžï*âO“ ùyæÌÝ¢…(@íã×ÉSï§×Iý5,,ìã?®©©yúôéäÉ“û É z–• u*5,*-h¬Œ°³Š}‰VV6Ž÷õ¾}‰¢ùªÎ¯(‹¤üÔÝÝM£Ñ𨣔'$kÀ²¸ÃúŠ+5h,ô¥ŠIIÉa³×?zTI´èjJÍùò%vòÅsss1¯`M%óÑÿúÏ¿qㆱ±1î0¬5I†Þ» úR«ç—8aa3§L±úê«c﬩tªÔ|,r«dÔQ,!#)è;°l_q`¥Uåê©ÄÝÀ³g|+« ‡_!Zˆ  ñññ©©©¹r劳³³®®.–ÿé§ŸJÎ/¿ýö[EKJJ(ŠOmmíãÇíìì8 yä ^²d Ç{þüùœ9s>Œå|ôÑG=ÊÏÏg±X?ær¹4­³³sà«}ùŽC‡.»¡´”G´ÒÔÔ´dÉ’#FLž<ùèÑ£L&˯¯¯ 9rä¨Q£6nÜØÝÝ¢hII‰­­íØl¶¹¹ù¦M›„B¡¤/›ššBCC™L¦ƒƒÃæÍ›E¢·³Ú†††ccc ‹Ý»w£(ÚÝÝíææfhhØÐÐ0ÀU€¾|‡@ š;7~Á‚ƒ"‘˜h-"55µ²òí\9##ÃÑÑQÑT8ST8¿|F9p`ñ£G•ÇŽÝ ZË€(,,Œˆˆ¨¨¨¨¨¨ˆ‹‹[¸p¡¢-”——(ùج¬,D111 ´Bà>ANöîý?[ÛååõD y'™ ¥¿É+©¡¡aݺul6{̘1«W¯Vt—••Åf³¿ÿþ{Åeª -z¿GNº»…sçÆ›š¦¥­ER¼½Õöª+=¸Äy‰ÙÔðQDk"ày¼'t:->~q^ÞóS§î­å-¹{+ -è“W©÷«· })…)SÆ®X1sûöŒšš¢µ€§«òÛ>Ü6VÝ_½UèKélÞì3r¤Á×_Ÿ&VÆ›FA^|•C‰™³>±J†èKé F‹ ¾r¥83ó!2nî«¢R]ÿ>š@ „}Ù'3fØ-^ì¶yszC1/õVÞl-»Òô?Ñchôn3ÁëqY´¶vΞ½oÆ »C‡T ¢Wš?XÈú® GëvD…02ÒÝ·/0=ýî¥K‡¾w=ªvšÀã¥<¬]{ÿü‹‹«¯^ݨ A€/åeÏžO››;âãUúTöûˆ…hk•º¾Ì®Z /å…Å㛘˜}÷î‹Aê¢à(ÿüòRáí é"èKXºtúÌ™|ýõéÁx ¨žÛq?‰7í‹QZø/zoà(‚ qqA‡]QmËb!šûÒbª½¿VDréèKÅ`³GFGÏ?tèrI O…Í>:Áo©ìšµe,Тg†d}©0«V}8i’eTTªªbû5=?ÄsYca8^é¿úRa($>~qIIuRÒõ·†ŠÑœ/Mìõœ—²ÞšÆ}© vvf_~é÷û‹ulª«E˜±‰ÀM!ü_]I„B±ÏFzú$y H“€;©’Ðh”„„Åwï–Ÿ8‘G´ úRyG¯^íñí·™¯^5­EÓ€çñÑÝ-ôöÞÏf††Ã‡ö"ƒÁ°ì^û¼*Ñï$ÊÇ×Prrr¦OŸ¾~ýz¢… 5AAA=²··'Zˆ2h¾/l6;00h€óK¾„èK¾„èK¾|GCCCTTÔäÉ“õõõGåçç——÷ö™ <^bŸ‘‘accãééyåÊ{¯ò(h¶wx‡€€i×@ /ßœœìääd``àææ–°uëÖÂÂBÉb=“=ÂÐö(Ðï1•ËåZYY¥¤¤˜™™;wOs¹\©±o%Ës¹\ÕiЊÿÕû¥££ãÂ… ¥¥¥=òe‡öèêê:{öl~~~mm­ŸŸŸ‰‰ÉöíÛ%¨ò\y<Þµk×.^¼¨¯¯§ÇÒÞÞ^\\ÜÒÒâççgll¼qãFÉòãÇÀ“Bî~%²Ë”——#‚Gòº|ù2>>Øù³$™½ÂÐöÕ>V¸OŸ>Åòkkkñ2XZvì[¬L¿ÒÒÒä)IBàyFM§Ó±ˆ³///ltòóóeWtssófÍâóù2Jöž_ÚÙÙètº©©)VO×ÔÔˆÅbWWW¼—ªªªe4èK ÑhÞÞÞû÷ï‘‘!»b_ahåGòÝ <-#ö­–¼Kç—o9r䈋‹ Š¢ááá¶¶¶|>ÿ—_~9þ¼Œ* %..ÎÁÁ¡¶¶6))é‹/¾P•ƒáïï¿ÿ~‡–––¤¤¤¥K ø6Àãå[,--‹ŠŠD"Q@@‹Å 644,((022꫊µµµ———‹‹‹——W@@@DDèûz¼«««Çÿ—‘‘‘2ô$&&q8OOÏ DGG«n]ÕÍ¿'((pêÔ)¢… 5‚¤¥¥a«¯vÀã%„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„ŒhÅýžœœooo¢U@@ó}©ÂÛƒŠR]­ÿò¥‘‹K-®úøý¦¾{£æßï!9sâJJªcb|ÃÃÿB´5Î/‹òòú’’j@zú=¢µ¨ЗƒÅ™3wut(.·º´´†h9jôå`‘šz[ h4êo¿= ZŽš}9(}W2¶)F=wî>’ÔèKÕsûö‹††vÉ¡PtæÌUÅíÓ /UO“8FccG^Þ3Bô¨#З*F ={¿w€rrö,¼*—èK“Í•˜B(ÿöÛƒînáÐKRG /ULFÆ=Mú¨¾yÓuõª”o@z}©b «„BéOi (àryC¬GMÏm¨˜gÏj±Û※wË““¯'&.Ç3ÇAON4uBóŸsbììÌìḭ̀4Š‚ääë¾¾“ˆ•¤ŽÀó8„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ@_BÈô%„Œ(óÝÿ¼¼¼mÛ¶ † £­ÍèÕ«1ööÅD Q˜Lfrr²¡¡!¶¨Œ/ƒ‚‚²³³U­ ¢½dgg§¥¥a‹JÆ£pttܾ}»êTA´ììlÉE8¿„èK¾„èK¾„‘ÁÙÚÚzòäÉTVVØÛÛ‡„„ç&ùåUTT¬ZµêÒ¥K µ_QQ±|ùrww÷Ý»wã™(Š.^¼¸©©IFkývÇçóSRRîß¿ßÖÖfbb2{öìÐÐPƒ¡œN©²{dîØ±ÃÃÃc Í*Ä ú²®®îoû›»»û?þñssóòòòk×®EFFîÝ»×ÅÅeðú%•<*•ZPPÐÜÜúè£ÞiÙòmmm±±±¾¾¾Ë—/Çåx<ÞÎ;-Zž——'» …âîî~ùòe¼ú¥K—$<½e·´´,_¾\ Ìž=»¥¥¥ww---•••kÖ¬±³³344œ>}zddä›7ozT”1’/^ô÷÷¯¨¨èkФ"Y÷Æ’íÈÓ—<žÁ,_vuuåååöÈ Å3›››óóó\\\’’’°Ì„„„¶¶¶cÇŽ%$$äææ¦§§cùõõõ¥¥¥?üðìY³¶nÝZ]]ýÓO?¹¸¸¤¤¤`>ÜØØxðàÁ¨¨¨ëׯã---ñ]OË#/>>¾¥¥åèÑ£»víÊÌÌÄËddd0™Ì“'O~øá‡?ÿü³Œ^0æÍ›—••…Ë7¼½½ñ_{Ë>|ø±cÇttt®]»6|øðÞÝ1b„ »víÊÉÉikkØØØlݺµGžF²¡¡áÁƒ{÷îe³Ù} Z_HÖ•LËÓ—ì–{0X¾lnn‹ÅæææØâ½{÷fÿüXÒÕÕbnn>þüÊÊJ€@ ÈÎÎ1bĘ1c|||ð#X,^µj•©©é¼yó«W¯ÆÒXE¡PxéÒ¥5kÖŒ;v„ ¡¡¡’NRB^wwwNNÎ’%K˜L&›ÍöññÁë.X°`åÊ•zzzFFF<¯ß¡pqqimm}öì 77wüøñL&ûIÙR»KHHðööþã?–-[vöìYì…#c$…Bá_|1~üx‘HÔWïØAW’W¯^IÖEO …Â~ûB¤ß’d°æ—&&&4­¦¦ÆÂÂàââríÚ5@IIɺuëÞöM£Y[[¨T*–ÓØØˆ¢(‡ÃÁNœ8Ʀh4M2W …’³u}}ýÈkjjBQÔÉÉ +/y1T\\¼k×.AX,–_NÙR»ûñÇŸ={–@dâĉýë_ccc%})c$ñaWtÐÀû› OËÓ—¢ âuOdddvvöÊÊʺººx<Þ/¿ü’››+£ŠŽŽÎ¬Y³ÒÒÒš››«ªª233%§b²+zzz&%%566òx¼-[¶à×CÊÉ£Ñh©©© UUU¿ÿþ;–Ï`0tuuE"Ç;vì˜X,–çT>vìXssó½{÷Θ1ƒÁ`ô+A±X,¤vçááQPPpòäɺººîîî—/_¦¦¦ºººJV”g$•4©(½Õd0ˆ¾433;zô¨X,Þ¾}»¿¿ÿÎ;õôôRRRdŸa£¢¢ôõõ?ûì³ÈÈHww÷àà`9»[¿~=•J]±bÅæÍ›9ŽŸŸ–ßוr¿òÖ¯_ohh³bÅ ,SWWwÍš5ûöíÛ²eË'Ÿ|2nܸøøx½àÌ;÷þýûsçΕG¶……Å|àçç'zwçèè¸gÏž»wï._¾|áÂ…Û¶m7n\TT”dŶ¶6yF²¯Aë=¿üá‡d ¾Ò[­/”|þ²®®>çQ!³gÏ–|þÞ‡„èK¾„èK¾„èK¾„%ïCVWW_¸pAµR w ŠƒÝá€@TˆAqq1î1eî÷@ ƒ œ_BÈô%„Œ@_BÈô%„Œü?ч£™98?IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1ServerOperation__coll__graph.png0000664000000000000000000001707311662271506027376 0ustar ‰PNG  IHDRØ•¾ÿbKGDÿÿÿ ½§“ðIDATxœíÝy\gþðr!‡áT[7(” ¸Ñë‰(/EKÅ¢eEÜnUð@]±HkÑŠòZ]õ÷ã°WE]D[9*1ðSS ÚnЄóûcºÙ4B€h'ôû~ùÇÌ“yžùÎ̇ÉL2NÕL¨. ƒ D@ ˆ tª Diié¶mÛ¨®ÂèíÚµË××—ê*ôÁ¿k ---5kÕ…1ræååQ]ˆ>¨Ÿ1 C'".44”ê׈ D€"@ ‚0bƒXWWgjjŠÈhCïÞï’¯v[Ð4bƒÈápd2ÕU€¡!A<þüâÅ‹Ùlö²eË***°_žEzzz¢££Ùlö”)Sx<ž¦½»»;::ÚÚÚzæÌ™™™™d£vGrºµµÕÝÝ].—ã8þÝwß½ñÆÙÙÙ¶¶¶uuuB¡ð½÷Þ³¶¶öõõ½xñ¢žaIAüéOz÷ÝwÉ’~»c–íêêjkk› —˵GJ¥qqqvvvîîî;wî|å{’2Ú¸\.—ËÕ¿LWWNÏÉÉéèèØ³gÏüùó ‚,‹\ **jÉ’%MMM>ôôôÔ´GDD677—••±Ùl@0Ð*4£ &“¹zõꊊ µZ½aÆÄÄͶ¶}ûöq8œ†%»«ÕêØØØ¹sçööö’K¾Ø] `¶dɉDÂçóÝÜÜvìØ¡½-111µµµ7oÞœ:uê¡C‡^É>¤ÜH¢L&³²²:zô¨T*U«Õ2™ŒÐŠN__N¿qã¹pFF†¦F£iÚ‹‹‹«««Z…v1 knnÖ´÷ôô(Š'Nè–ìž@§ÓÅb±ö°:ÝÉñ‹ŠŠÈÒÒÒ8Žö¶0 ÍL^^ž&ý/¹)7ÞšY,Vnn.Çspp~øð¡ö«b±X©Tz{{“³3gÎÔ´«T*M»¿¿ÿôéÓ‡²:&“iccCN—••Í™3Ç××÷Ò¥Kú‡•Ëå=òòò:xð f¨»“|||È ???‰D¢½- …ÂÝÝÇqÇCCCÅbñPjFßH¢\.·´´,,,lnnöôôŒŽŽÖ~ÕÎÎÎÄÄäÎ;ä,y©i¯®®&gy<Þ•+W†²:ÇɉÖÖÖ˜˜˜ŒŒŒÊÊÊ””ýÃ2 wäȑÇ×ÖÖÔ]§È’’'''m‰DäY¤§§§¦¦fˆ{ q#!ˆL&3<<üòå˽½½J¥R*•j¿Êb±ÂÂÂ8 ‘Hþýïggg“Ib±XÁÁÁ©©©|>¿¼¼<>>ÞÑÑq Uà8®R©tîFeff¦P(„BajjªJ¥ … kbbÂb±Þzë­5kÖ¬]»v îä’û÷ïoii©­­ÍÊÊŠŠŠÒÞ.—»iÓ¦¦¦&¡PTPPð*w%…¨½2Ô¯ox<ž¿¿¿µµuHHHEEñË›•ŽŽŽU«V;ÖÓÓóäÉ“l6›lokk 7nœƒƒÃž={ÈFíŽÚg>>>–––·oßÖ¼JDff¦³³³‡‡Çõë×½½½úV§[[ÛS§NõÛ] ¸¹¹:tÈÑÑÑÞÞ~Ó¦MJ¥R§{DD›ÍžŸŸ ‰D"Ñþýû—/_NuE@×o"ˆIIIÎÎγgÏ~çw¦L™²}ûvª+ºŒà í—gee•‘‘‘‘‘Au!`@¿‰3"@ ‚AH0‚›¡P˜••EuFL(ºººR]Å`¨þD}Ú ‰Ét`2¨®béééTÉA þÍ âT*õôéÛ1 »wo§‰ Nu9F ®_Jié£övi{{OIÉ#ªk1nÄ—’Ÿ_I§›0&ùùT×bÜ ˆ†“ÉÿúWR©R(ÔÿúWL¦ º"#A4\Q‘@>™LQT$ ¶£A4ÜW_UjžÖÆqü«¯*©­Ç¨A ÔÝ-»~ýJ¥&gU*õõ뺻áR‚h +Wøjõ/>ùR«‰ÂB>Uõ;¢Î«Ôù– ˆsçàÝÙ@DC´´õððèîî>}ú´D"áñx®®®sçν~ýºöb‡LÏp‰D"SSÓóçÏK$’ìììšš¹\Þïò¯HƒÅb‘ŸèÖ××Oœ8qÍš5/3š£ðÃt†åææê_fÅŠ}ô‘Nã®]»ÒÓÓ ‚äqÕ™8qâ„‹‹‹ÍG}$“É´Й^¶lÙ_þòíÁÕjµŸŸßöíÛûJ»oOOOll¬­­-‡ÃIMMÕŒÐÕÕÅf³ß~ûí/¾ø¢¥¥E³ó¿ýö[Mw‚ ŠŠŠìíí5³? c³Ù>>>d#Ç[´h‘••ÕÒ¥Kïܹ£Õzäææ¢uô©.à¿ ¢T*¥Óé?h~ƒˆaØ’%K$ ŸÏwssÛ±cÇ@Ý•J%‹Åzqüüü|ooï~‡ÒbLLL```mmíÍ›7§NJ~oADDDD```sssYY›Í/ÖIDccãêÕ«ÿüç?kÖ»aÆÄÄͶ¶}ûöq8‚ ºººètzNNNGGÇž={æÏŸ¯Õz@4hpW©Täìµk×4§–~O„Ä‚XTTDvIKK#h¿D"Žã …B§½ªªŠ ЋCiVÔ××Ç`0ùj^^¹¢¾¾>vãÆ ²½¸¸¸ººZ§< 33³+W®hÖ+zzz ʼn'Èåe2™••ÕÑ£G¥R©Z­&Ïî­Z?Ô‚hL׈&L`2™ äl@@¹ eeeú;úøø~~~‰d Å˜L¦H$ÒiohhpvvÖ?”X,V(îîîäGhh¨X,&ÛU*•··7¹˜¿¿ÿôéÓµ×~k¾wïÞ±cÇ>ùäò¥²²²9sæøúú^ºtI³pnn.Çspp~øð¡žUc "N_°`ÁtÚy<žþŽäDII‰“““žñçÏŸøðaíF‚ >ûì³%K–èÊÎÎÎÄÄD$‘‘êéé©©©Ñ´WWWkJ½råÊ@¸¹¹%%%={ðÖÖÖ˜˜˜ŒŒŒÊÊÊ””r¹\niiYXXØÜÜìéé­gÕÆÅ˜‚ˆaXfff~~~||<ŸÏïííýᇒ““/\¸ §‹‰‰Éþýû[ZZjkk³²²¢¢¢ôæÌ™õë××××÷ööÞ½{7((¨££#99YÿP,‹ËånÚ´©©©I(íÁÁÁ©©©|>¿¼¼<>>ÞÑÑ‘¼ÀxñN\,?~œ}êááÑÝÝ}úôi‰DÂãñ\]]çÎ{ýúuíÅ8™žá‰D¦¦¦çÏŸ—H$ÙÙÙ555>>>r¹¼ßå ^ш7ƒ˜rüøq Ÿôôô­[·òù|íÅtN9ÙÙÙ®®®¶¶¶ d¤´О^·n]xxøçŸÎápÌÍͽ¼¼¾ùæ›1cƤ¥¥õ;”v_©Tgggçîî¾sçNÍÚ»»»£££­­­gΜ™™™ÙÚÚêîî.—ËqommýÕvÕ¨þDÝ@\.—Ëåê_F*•ÒéôÇ´€@ `±X:†-Y²D"‘ðù|77·;v Ô]©T²X¬ÇÏÏÏ÷ööîw(ÍŠ‚ˆ‰‰ ¬­­½yóæÔ©S:D¶GDD677—••±Ùl@ Ýë%÷ ²FrpW©Täìµk×4?~/æO;ˆEEEd—´´4‡3Ðø"‘Çq…B¡Ó^UUEèÅ¡4+êëëc0€|5//\Q__F»qãÙ^\\\]]ý[âH~kž0a“Élhh gÈm.++ÓßÑÇLJœðóó“H$-æààÀd2E"‘N{CCƒ³³³þ¡Äb±B¡pwwÇqÇñÐÐP±XL¶«T*ooor1ÿéÓ§msÛH"N_°`ÁtÚy<žþŽäDII‰“““žñçÏŸøðaíF‚ >ûì³%K–èÊÎÎÎÄÄD$‘?===555šöêêjM©W®\tKG€‘D Ã233óóóãããù|~ooï?üœœ|áÂ=]LLLöïßßÒÒR[[›••¥ÿ1ŸÌÌÌ3gά_¿¾¾¾¾··÷îÝ»AAAÉÉÉú‡b±X\.wÓ¦MMMMB¡0((¨  €lNMMåóùåååñññŽŽŽäÆ@wâ#â““Smm­J¥ ±³³ ³´´¬©©=zô@]\\\¼¼¼BBB°ïšßxãû÷ïK¥ÒåË—ÛØØDEEyxx”——“ ô;”Æ—_~I£Ñ<<<½½½×®]K¶;vŒÍfûûû¯\¹rýúõS¦Lquuõòò²±±iooÿ5ö ŒõÁØÐÐP ÃŒî1°ººº3füJ%é>!ð3"j,,,¨®EÄ×§°°066vÛ¶mT‚"c}BÛ-\¸ðÅÏz Έ D€"@ ‚`¬wÍæææ'OžÄqœêBÐb¼¿wÀX¿YéèèÐyÊš*ûöÕà8öñÇH<#`¤¿rÄXƒˆˆÿû¿¦¹s?Å0ìÛo7»¹ÙR]ŽƒkÄ—rñb N£Óiß|SMu-Æ ‚h8‚ þ÷Ë•J•R©úŸÿäa[ Ñp55ÏžuÓÏžuÔÔ4R[Qƒ îüù?v`0èçÏOm=F ‚h •J}î\¥B¡$g e~~¥J¥¦¶*ãA4PY™°½½W»¥£CZV&¤ªcA4WÅ`übïÑé&<^Uõ;¢!úú”.T+*íF…BuáBu_Ÿ’ªªŒÑÅÅu½½ýüŸºÞ^ùÍ›õ¯¿ž‚hˆ¯¾ª¢ÑúÙu4þÕWðîlâ°õöö]»V«Tª^|I©T_½zÿ§Ÿú^UÆ‚8lMM]ý¦¤Tªššº^g=#<ô`ˆÇ›¥ÒŸ¯÷칈aØ–-ËÈYss<ý`c}‘ZÚQ3Æ Ã°iÓ©+g$€·f€"@ ‚AH€ $@ ˆ D€"@ ‚AH€ $@ ˆ D€"@ ‚AH€ $@ ˆ D€"@ ‚AH€ $@ ˆ ¿ø±Ÿ~ú)"ÙˆttXa6n\;Õ…™€€€O>ùD3û‹ â8>yòd[[øÍ»à×ÕÜÜüàÁíìéþêb.—;wîÜ×Zøí)..NMMÕnkD€"@ ‚AH0äþtwwŸ9sæîÝ»'<<|Ê”)¯¼8à ½<‘H´fÍš«W¯w‰$;;ûûï¿þü¹µµõ¼yó"""X,Ö«(ÙÙÙ555---&L˜5kVDD“É|µkÑìƒwÑp ûŒØÒÒÝÛÛ»eË·k×®ñãÇ'&&VU!ñW9_CyA|üñÇ8ŽïÝ»÷ܹs ÷îÝ;|øð«_æææèèh&“¹{÷n÷·¿ýíñãÇñññ …âWZ£““ÓkH!f@?ÿüsÿ¿þõ¯...£Frww_»ví|  1 ‰Dï½÷^QQѪU«bbbÊËËÉ^==={öì =~ü¸R©Ô,\PP~ûöí³gφ„„ÄÄÄ”””e2ÙÁƒW®\ùÏþSS†H$z÷Ýw_œÖ_†aÏŸ?OMM ŒŒŒÔ”‡a˜X,Þ¹sgPPÐÚµkKKKõ¬¥«««±±1..îw¿û¥¥¥¯¯obbâO?ý¤§`rK/]º´råÊÕ«Wggg“íb±x(E"QFFÆÿøÇ„„'''SSÓI“&ýýï·°°8{ö,¹äÅ‹W­Z|ìØ1•J5Äau¶½««+22R¡PÌ›7Ïçkö€žƒøâ®áQ.——––r¹\öˆˆMcgggYYYzzº——WVVÙ˜žžþüùóS§N¥§§ß¾}ûܹsd{kkk}}ý_|áçç·uëÖüñèÑ£^^^šCuøðáöööŒŒŒ7Þ¼ySÓQû'U3=”ò<ØÕÕuòäÉÝ»wh–áñxl6ûÌ™3sæÌùòË/õ¬eìØ±Ó¦MÛ½{÷­[·ž?Ža˜««ëÖ­[õÜÖÖv÷îݽ{÷FFF~ûí·dãÍ›7=<<†Òq„ •••!!!Ú›†ãxpp0yø[[[¿ûî»#GŽ”m×s_<âÞÍŠµµ5Nojj"ˆ½¼¼nܸa˜@ X¿~ýÏ#Òé...†Ñh4²¥½½ wwwrvòäɧOŸÖ,HLLœ5kVXXØW—””D£Ñ¢££7oÞìîî¾bÅ ²} »æAËKJJ²´´ŒŠŠJII‰ŽŽ&MMMãââ>ýôÓäääààà7ß|óàÁƒ­eÊ”)iii•••‘‘‘Ë—/ß¶mÛ›o¾¹qãFýkc±X³fÍêëë#Ï.CïhooÿüC&“mÙ²%((hïÞ½...GŽ!?Gd0ÞÞÞqqqÚ;yÐaûÝv‡I“&­X±‚¼{Ƀ8ºÏ#nß¾3F¯í“çW‚| L;{ð@ ‚8B¼¶ïâ~%D€"@ ‚ û_UUUOO%¥€ßŽúúzÝ&B ù=¯vö~ñÍ TkD€"@ ‚ðÿ ³hdÄwÀIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/functions_func_0x6a.html0000664000000000000000000001101511662271507022057 0ustar libgdamm: Class Members - Functions
 

- j -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1MetaStruct__inherit__graph.png0000664000000000000000000001640511662271506027051 0ustar ‰PNG  IHDRµ*Œ1?bKGDÿÿÿ ½§“ºIDATxœíÝ{XWþ?ð3$©@¸Ú"*­ ‚¢‹}º\úUDQY.¢K…Eñ²¨ˆ»ÏzWÔ/ÞAW­7ØÕÕþ5ô‹+^PŠbå" ®šb´Æ€\‚r™ßãN#„SDaBù¼ž>}fNæœóÉä™I‚ A’$  Lôäà@>äà°ûr²;väçç÷匿=\.÷رcfff}3Ñ—¯_‚ðòòrppè³{²³³333#""úfº>=~ „V¬XÑg÷í7‰ ˆ¾œ®?äà@>äà@>N?ÈGMM±±±žŒÖýî:·ü°÷¥ôƒ|ðx<¹\Ît”Þå#''gÚ´i\.wÆŒ¥¥¥èíç\kkkll,—Ëuqqáóùt{KKKll¬••ÕĉÝÔÔ”’’2iÒ$’$‡Ã¡6ˆ‰‰ |ñâÅÇÇO·GGGÕÕÕ•””p¹\@ÐÕôhÀÈÈhîܹ¥¥¥fÅŠ‰‰‰ ;wîäñx] Ku×h4ñññ~~~mmmÔ–» „P`` D"©ªªrrrÚ´i“ö}‰‹‹ ª®®¾~ýú˜1cÒÒÒ>È>ü°ô+r¹ÜÒÒòСC2™L£ÑÈårRëmoog³ÙÔÆ{÷î¥ÛY,Ý^XXX^^ÞÕÚù@ÕÕÕÑí­­­J¥2==3,Õ}éÒ¥l6[,kÛ¡;5þµkר ¶mÛÆãñ´ï‹¡¡!㬬,:”ï¹?,ý:¿p8œÌÌL>ŸoooúðáCí[Åb±J¥òðð V'NœH·«ÕjºÝ×××ÍÍ­;ÓY[[SË%%%>>>^^^.\À«P(=zäîî¾gÏz¨ÎÝ)žžžÔ‚···D"Ѿ/J¥ÒÙÙ™ ‚ """Äbqwjîk}–D²{Ç’’j!99y„ ¤Ö3^.—t>~PíÅÅÅTû¹sçòòòºšBûøAêëëë ŠŠŠH’¼{÷.fX@`hh(—ËËÊÊ8Îýû÷»êN? ©î;wîtssëp_D"ukkkkmmíÙ‡–~?ŒŒŒ¢¢¢òòòÚÚÚT*•L&Ó¾•ÃáDFFîÞ½["‘\½z5##ƒú°ŠÃᄆ†&''WUUݾ}{ñâŘˆ ‚P«Õ. dbb¢T*…Barr²Z­ …] k``Àáp~÷»ßÍŸ?É’%]u§¶ÜµkW}}}uuõÑ£Gcbb´ïKxxøªU«^¼x! ƒƒƒsss?ä®üPú,‰d÷²Ïçó}}}­¬¬ÂÂÂJKKÉ·ŸèMMMsæÌ177?~üñãǹ\.ÕÞÐÐeaaaooŸ’’B5jwÔ>ñ{zzš™™Ó·’$yðàAGGGWW×üü|É“'ë¶C1666'NœÐÙ] 899¥¥¥988ØÙÙ­ZµJ¥RuèÍårG½zõjµZý¡öá¤wùÀ;}úôÓ§O©e>Ÿïââò!êêOú8úu~ùUUUUK—.‰D"‘h×®]3gÎdº¢ß¸~–¤¤$GGÇßÿþ÷_~ù¥‹‹ËÆ™®è7®¯ÿ~ì=YZZîÝ»wïÞ½L2Pô³ãèc€ù8€Ó××§W¯^mnnîãIAÏõÙ;-$Izyy1}wñcãÏX¬>ú§i=cfföã?öÙCÖ§ÿ~NÏ•”< =ëý¿ÿÊt-ú®?~Áç—QÿW©4L×¢/ o´·«Î»‡’JÛŠŠ0]޾€|¼QXXÓÖ¦@±XçΕ1]޾€|¼qöl‹e€R©4yy•¯_·3]‘^€| „L¦¸té¾J¥¦V Õ•+?2[’ž€| „v8BÄÙ³w¬G@>BèìÙ;Úß«¡Ri jZZ^3X’ž€| ÆFYQÑÔê·^Ó’$yáB%S%éÈ:¾¢s#I’ÙÙpŠ| tæLiç7‘5²¤ä±D"e¤$ý1ÐóñüysYÙFLJ ,–An®ŽCË€2Ðó‘›[ÞÕP*•úìÙþFY?ûûÓÎÉÉÆÞþ#zµµUallÈf¿yÚ¸º~ÌP]ú>¿}ËС+ž7sæ8¦ Ñýüð òp òp òp òp òp òp òp òp òp òp òp òp òp òp òp ò°zãGe……Ó÷¬'8œa&LWÑû÷ïW¾¬²²²©©)++«7¥¦¦%$$|ð‘{ñûéÂÃÃ{op -;;»—F†ë€ù8€ù8€Ãp>V®\9~üxSSÓ¡C‡†„„ܺu‹º©¦¦ÆØØXçB÷ÕÕÕÅÇÇóx¼Áƒ7nݺur¹¼«¡z0~‡òˆÿ211ñõõ}ð ßÿ&“ùxö왫«kKKËÉ“'% ŸÏ9r¤ŸŸ_~~¾öf<zPß•H$ruu566ÎÉÉ‘H$žžž …Bçö=žˆÆáp¨·•Ÿ?uêTKKËéÓ§ÿðÃø©1ÂÃÃÃÃû³å»b,2™ŒÍf?~ü¸« tæ!(‘Hªªªœœœ6mÚÔUw•JÅáp:Ÿíáá¡s(í|ÄÅÅUWW_¿~}̘1iiiT{tttPPP]]]II —Ëë$IòéÓ§sçÎ]´h=ïŠ+vîÜÉãñH’”J¥l6ûôéÓMMM)))“&MÂOñÌGmm-AjµšZ½rå ýDÔyØ ÿ›k×®Q]¶mÛFíhD"AJ¥²C{YYõ¸vŠž¨½½ÝÐÐP P·feeQµ··³X¬‚‚ª½°°°¼¼¼Cy4“‹/Òó ‚ÖÖV¥R™žžNm/—Ë---:$“É4 u,ìjj¼ÞËc×ü±‘‘Qmm-µ:yòdª ’’|GOOOjÁÛÛ["‘tµ™½½½‘‘‘H$êÐ^[[ëèèˆJ,+•Jgggêb3""B,SíjµÚÃÃÚÌ×××ÍÍM{píóKeeå‘#Gþö·¿Q7•””øøøxyy]¸pÞ833“ÏçÛÛÛ‡††>|ø35SË›Íö÷÷ß½{w‡v>ŸïXZZJ-ܼysذa˜ñ'Mš´ÿ~íF’$÷íÛˆÊÖÖÖÀÀ@$QtkkkEEÝ^^^N—zñâÅ® prrJJJúöÛoB/_¾Œ‹‹Û»wï;wÖ­[Gm P(ÌÌÌ.]ºTWW7~üøØØXÌÔLaòõËÁƒ³³³/^\UUÕÖÖöÓO?­]»ö»ï¾Ãt100صkW}}}uuõÑ£GcbbðãŸ:ujùòåäàôâõ©¿¿ï ´UUUùøøôÆÈ½òþXSSSRRõ†q?¢VZØÙÉÌÍuÿ‘>KHHèˆôJ>ú©¬¬ÒÄÄÿ÷?ÿã|êT<Óµè ¸þøŸ_†qýú©´éZôäãúúW7nü!!ôÿWÎt9úòñÆùóåA „H’¥òb± rrî1[’ž€| „ÐwßÝc³Ùjµ&;N1A>(ÙÙ¥J¥†^%I²¦Füøqƒ%é Ȫ©?zTG½r¡²rrî2U’þ€| œœ»FF?gP*Õ§OÿÀH=ze çƒ$É3gî´·«:ßôóÏM••Oû¾$½2Ðóq÷î“çÏu¿”…S ‚|\½*@ˆ02bwþO­ÖäåU1] ÃúߟÎë¥TªéÕ¬¬Ò/¾prp°¤V==G2T—¾€Ïoß2tèŠÃ‡çÍœ9ŽéBôÅ@?¿<ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀ|ÈÀÑ‹ï*+++++cºŠ7òóó_¼`þ› -,,ÂÃÙ®¢w~_ý]™šš2½ôÑ¿ÿýo¦R/Ž2™,33“ú‘p@!¢µµ•é*àú`A>äà@>äàô§|444¬\¹rüøñ¦¦¦C‡ ¹uëuSMM±±±Î…î«««‹çñxƒ7nܺuëäryWCõ`ü÷bP¿ÉdzgÏ\]][ZZNž<)‘Hø|þÈ‘#ýüüòóóµ7ãñxÔƒú®D"‘«««±±qNNŽD"ÉÈȨ¨¨ðôôT(tÿVr'êg˜~†$I!”™™‰ß&$$$!!¡Cã–-[RSSI’§óBzzúˆ#¬­­är¹ö–g̘±lÙ2íÁ5··÷Æu¥Ý·µµ5>>ÞÆÆ†Çã%''Ó#H¥Ò˜˜.—;a„Ô××Ó»½¾¾þý÷IèùÉdl6ûñãÇ]m 3¡ÀÀ@‰DRUUåää´iÓ¦®º«T*‡ÓyüììlCiç#...((¨ººúúõëcÆŒIKK£Ú£££ƒ‚‚êêêJJJ¸\®@ Ðîõžû¤oô|ÔÖÖ¡V«©Õ+W®ÐOD‡ ò¿ù¸víÕeÛ¶m<¯«ñE"AJ¥²C{YYõ¸vŠž¨½½ÝÐÐP P·feeQµ··³X¬‚‚ª½°°°¼¼¼ßå£\|üñÇFFFµµµÔêäÉ“©êKJJð===©ooo‰DÒÕföööFFF"‘¨C{mm­££#~(±X¬T* ‚ """B,SíjµÚÃÃÚÌ×××ÍÍ­{wWô|°ÙlÿÝ»wwhçóùøŽ¥¥o~¦ôæÍ›Ã† ÃŒ?iÒ¤ýû÷k7’$¹oß¾ÀÀ@üP¶¶¶"‘ˆŠlkkkEEÝ^^^N—zñâÅ_½§z‡±#—Ôcé“'O¬¬¬-ZTYY)“É„Báš5kx<æüb``0}úôºººû÷ïúé§ôeN?ýô“••Õ²eËjjjd2ÙÝ»wƒ‚‚ÆŒóúõkCiŸ)"##çÌ™#‹?~LåŒj ›2eJeeeII‰­­íýû÷kjjØl6u¥üþû¤ôãBhذaÕÕÕjµ:,,ÌÖÖ622ÒÌ̬¢¢â£>êªËˆ#&Ožìîî>yòä°°°¥K—¢·ßÐ^>|øýû÷e2ÙÌ™3­­­cbb\]]oß¾Mm s(ÚáÇY,–««kPP‡‡Ç’%K¨ö#GŽp¹\__ßY³f-_¾ÜÅÅeäÈ‘îîîÖÖÖ½±—><¦J’zó\y'Ý¿Òì=Ù'ýæø¡ojkkÌt½òÑ—.]Šß°aÓ…ô:½øû±~'  ó‹áß$8~ÈÀ|ÈÀ|,¦ß€!Iø÷Q]ЇE$Éô~@UUU555LWä[¶Ü 6iÒÇLׂLMMé¤ùÐii—wíÊûôSÛ¢¢UL×¢/àúãgÏÞA=z$yô¨ŽéZôäãêꟅÂz„‘› @Ÿ×Ð…joWeg—Âi—ù@!†ÌÎ.U*ÕÔêóçÍwïˆW~ä!„JKª¯E¯±srî2Xþ€| ¤ur¡´·«Î»£Vk,IO@>R©ÎÉ)£O.”¦¦×7o>bª$ýù@EEÿyõªã¿”44$Ξ՗¯Dcä;WÆb±:4*•šóçËår%#%éž×¯Û/^¬T©Ôo’˕̿ëϬž«W¯_«tÞDˆÏ觘ž‘¨!Ýo…©Õ$õŽê@6Ð?ŸS*ÕÁszuêÔÔ5kføøŒ¢V‡µ°²úíÿ#Œþ÷놆¬±c´[† ãvhÈúùàA>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>äà@>Î[ßôêÕ«ùóç÷›ŸþîÏŸµ°h4¨ã×][¶lñòò¢WßÊGVVVdd¤ŸŸu=P]]íçç—••E·èø~©7öaI@$''whë€ù8€ù8€ÓÃ|´´´|óÍ7 ,˜:ujXXغu몫«?leï£ûå‰D¢)S¦¼ëø"‘諯¾Z³fv#I’‘‘‘øÑ~u:‰D’’’0wîÜôôt…BÑã:»?oWz’úúúØØØ¶¶¶5kÖðùü-[¶ :411±¬L/¾Í¾oÊc±XÍÍÍtKEEEkkëûŒI’ä_ÿúW‚ ¶oß~æÌ™¥K—VVVîß¿ÿ½‹í¹žäãïÿ»¯¯ï_þò—#F 4ÈÙÙyÉ’%_ýµP(D‰D¢Ù³g_»vmΜ9qqq·oߦzµ¶¶¦¤¤GDD;vL¥RÑçææFFFFEEûí·aaaqqq7oÞ¤:Êåò={öÌš5kÞ¼yÿú׿è2´ŸÚËøòB¯^½JNN š7o]BH,oÞ¼988xÉ’%·nÝÂÏb``ðÅ_\¹r…î~ùòe___zµsÙR©tÞ¼yJ¥ò«¯¾’J¥§“J¥OŸ>]¸pá§Ÿ~jffæå啘˜øúõkíŽUUU³gϾpá¬Y³nܸ¡³¶¶¶¶;v/Z´(''§Ã¼ïôX¿s> Å­[·ÂÃÃ;´GGGÓÍÍÍ%%%©©©îîîG¥SSS_½zuâĉÔÔÔâââ3gÎPí/_¾|ðàÁ¼½½×¯_ÿüùóC‡¹»»gddPìß¿¿±±qïÞ½+W®¼~ý:Ýqذa—/_î°ÜòöìÙ#•J?¾uëÖÜÜ\z>ŸÏårO:åããsøðaÌ,”©S§^¼x‘Þ-7nÜð÷÷§oí\ö!CNœ8ahhXPP0dÈÎÓ™››;vëÖ­EEE¯^½B9rýúõ:644Ü»woûöíº¿'~ß¾}---'NœX¾|ù?ÿùO©TªÝ]g—®¼s>š››5µZVVöÕÑùU(QQQvvvÓ¦M{úô)BH©TFFFš››òÉ'Ó§O§ŸyfþüùÖÖÖS§NE-X°€Z¦:ªTªË—//\¸ÐÑÑqìØ±ÑÑÑÚhÊkoo/**š3g—Ëupp˜>}:ÝwÆŒqqq&&&}ô‘X,þÕ]áîîÞÒÒòèÑ#„PqqñçŸÎår©›ºS¶ÎéRSSýýý/]ºôÇ?þ1&&æÜ¹sÔV›J¥úóŸÿüùçŸѹ*•J•ŸŸnnnîìì¼yóf¥²ç¿‚õοß`eeÅf³_¼xaoorww/((@ ‚åË—¿”Í1bBˆþÝ®ÆÆF’$©ÕÑ£GŸïô¬<.—Kýr†.I*•îܹ3!!áÈ‘#ÑÑÑÝ© !põêÕúúúêêjŸî—­sºo¾ù†ŽAnnnñññÅÅÅ&ÕÞ½$IRÉxðàöÔÔQºã?üðC7ïNg=¹>MLL,,,LKK … …B,§§§w¾Ú ½½½333›››Ÿ={–››«}ªÆwôóó;zôhcc£X,^»v-}ÝÚ³òØl¶¯¯ïéÓ§ž={–——Gµs8cccµZ-‹Oœ8¡ÑhºsŠqtt´³³Û¾}û—_~Éáp~µl‚ 4R©Ô9¯¯oEEÅ©S§êëëÛÛÛŸ>>Ç … --ÍÆÆFg÷îèI>lllŽ?®Ñh6nÜ8k֬͛7›˜˜dddàü+W®455ýú믿øâ‹ÈÈÈnN—””Äb±bccW¯^íììBµwõÊâWËKJJ233‹‰‰Y·n]ll,Õhll¼páÂ;v¬]»644ô³Ï>Û³gfZ@@ÀÝ»wºS¶½½ý¨Q£BBB”Jeçé\\\¶mÛvçÎyóæÍœ9sÆ Ÿ}öÙÊ•+µ;R×­“E‹ýãÿذaCDD„ö®2dHbbâúõëÿð‡? >\g÷îÐñ÷Ô  @ÉÉÉÖÖÖÚÿï¯ÈÀ|ÈÀ|ÈÀ|Ÿ¿œ?¾ïëúàùóçÖÖÖo5‘Zª««Ð?7RSSµ#ñÖû§t×òp òpþ?¿wmõœCf3IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1ServerProvider__inherit__graph.png0000664000000000000000000001646011662271506027740 0ustar ‰PNG  IHDRÐBþ bKGDÿÿÿ ½§“åIDATxœíÝ{XWÞð’äb•p+R¡vƒà…¥n‹àŠUQDYE— ‹…ÕEÜîjÁ ê#® µÔŠò<ºÚ÷å¢-®JuíÊE´‚˜^5Åx á*HÒ„\æýcºi $&jÏdèïóøÇÌaÎ9¿¾L&É€8A¨XQ]øuÀ¤ p)@ŠIuè©©Ù²e ÕUÐÞŽ;‚‚‚¨®b0Ü_¥ÆÄÄÔÔÔÌš5‹êBhŒ\À’’ª ÌÏp†YæbÑHLL Õ% ®áR8€ HAàR#*pÍÍÍ6662šé݇=òå>Ë1¢Çår ÕUch¸Ó§O/\¸Ãá,^¼¸¾¾ûùY¡¿¿?11‘Ãáøøøðù|]{___bb¢““ÓÌ™3óóóÉFýŽävgg§···R©Äqü?ÿùÏk¯½VXXèââÒÜÜ,‰Þ}÷]''§   ³gÏ–DÄŸþô§wÞy‡üa¶;†a………žžž...©©©J¥R™L–’’âêêêíí½}ûö—¾’H–‡Çãñx<ãÇôöö2™Ì¢¢¢žžž]»vÍ;— ¡PÈf³ÉÂÃÃÛÚÚîܹãçç§kˆˆhoo¯­­åp8B¡ÐкфB¡µµõŠ+êëëµZíúõëÓÒÒºººöìÙÃår Kv×jµÉÉÉ¡¡¡r¹œ}º)ÓY[[;;;“Ûµµµ³gÏ :wîœña•JåÝ»wýýý÷ï߯jhwR`` ¹,•Jõ‹J¥òööÆqÇñ˜˜‰DbJÍ–‰®S*•åååííí~~~‰‰‰ú_uuuµ²²ºví¹K^áéÚÈ]>ŸáÂS¦ÃqœÜèììLJJÊËË»~ýzff¦ñaY,ŸÏÿüóÏ8  uTduuõĉ=±XLž!úûûM\% D×ÀY[[ÇÅÅ?^.—«Õj™L¦ÿU6›»oß>©Túïÿ»°°L ›ÍŽŠŠÊÊÊjjjª««[½zµ»»»¡)p×h4ƒ®ßGekk«R©D"QVV–F£‰D††µ²²b³Ù¿ýíoW­ZµfÍCÝÉ#÷îÝÛÑÑ! ô ÇÛ¸qc[[›H$ŠŒŒ,++{™K‰µÏèÃ2ñúƒÏ燄„899EGG×××?ÑÐÓÓ³|ùò1cÆøùù=z”Ãáí]]]qqqcÇŽussÛµkÙ¨ßQÿâ)00ÐÁÁáêÕ«º¯‘ŸŸïáááëë{éÒ¥€€€°°°a‡TŒ‹‹Ë±cdží. ½¼¼rssÝÝÝÇ·qãFµZ=¨{||<‡Ã™2eʦM›4ÍËZCô,ô~8 Ã^ðö¤âââ·Þzk„ †>}:33óöíÛ/§>:x)køK ëSê3555¥¦¦ŠÅb±X¼wïÞ%K–P]À°¸ôôt·ß~û­·ÞòññÙºu+Õ ³Ø;~_œ££c^^^^^Õ…€Ÿ±g8`™ p)@ ²Ð "‘¨  €ê*hL$yzzR]Åp¨~çyúu[&kk7kk7ª«x†œœª¿“ðÄO,œF£>}+†a·nm·²Â©.‡fàÎl55w»»eÝÝýÕÕw©®…~ pf+-½ÎdZ±XV¥¥õT×B?8ó(ªý«Q­Ö¨TÚý«Q¡PQ]Í@àÌSQ!Ô…L¡PUT©­‡v pæ9uêºîî_ÇOºNm=´3C_ŸâÒ¥ï4-¹«Ñh/]ú®¯~Ö 83\¸Ð¤Õþì]$­–(/o¢ª:‚À™áäÉëƒÞµ$âäIxV5ÎTO««ïhµZýF­–¨®¾ÓÑñ”ªªhgª³g†ý\Çñ³giü{{ˆAàLURr}ÐI«ÕÂ;À¦ƒÀ™äÑ£ž[·ÖØøàñã'è«¢# ½=ÉÒØÙ±ßxõ¯ïr—|ïׯ†Eî¾òŠ­­­5eÅÑ Ü-ò}Z*•666*•Êaî‰tØl6ù.hKKË„ V­Zõ"£Ñ …o:“o ?féÒ¥~øá Æ;väää! Éïß #GŽLš4ÉÙÙùÃ?T(ú Ú^¼xñÚµkõ×jµÁÁÁ[·nv(ý¾ýýýÉÉÉ...\.7++K7BoooBB‡ÃyóÍ7?û쳎ŽÝ‚óÍ7ºîATTTŒ7N·{ïÞ½ØØX‡XVVF6òùü 8::.Z´èÚµkƧ6¢¸¸˜úï8ÅÓ?+p2™ŒÉdÞ»wÏÐÃðððp©TÚÔÔäååµmÛ6CÝÕj5›Í:~iii@@À°Cé.)))""B \¾|yêÔ©äûøAÄÇÇGDD´··×ÖÖr8¡P8´N‚ ßxÇúúÿ[ðêêê‰'îܹÐo$â“O> 7>”«««•••X,&£ÓßßßØØ¨kohhЕzáÂCxyy¥§§ùå—†uvv&%%ååå]¿~=33“<@©T:88”——···ûùù%&&™ÚòYzà0 ËÏÏ/--]½zuSS“\.ÿþûï322Μ9c¤‹••ÕÞ½{;::AAAABB‚ññOœ8±nݺ––¹\~óæÍÈÈÈžžžŒŒ ãC±Ùl·qãÆ¶¶6‘HYVVF¶GEEeee555ÕÕÕ­^½ÚÝݼ0úÊW"‘>|˜<Ž5ÊÖÖV¥R‰D¢¬¬,F#‰¬­­ãââΟ?/—ËÕjµL&325  } 3áU*AR©ôý÷ßã7ìíígΜ™­T* ×p^^^¹¹¹îîîãÆÛ¸q£Z­& ¿J%¢­­-))é7Þ°µµ6mÚ¦M›är¹¡¡ôûöôôÄÇÇs8œ)S¦lÚ´Iw­ÙÕÕ7vìX77·]»v100èààpõêUýõwppˆŒŒ|ôèÙ1??ßÃÃÃ××÷Ò¥Kä%ŸÏ qrrŠŽŽ®¯¯7>µ–p Gõô¦΢ +XBàhð”jiZ[[ííí©®‚® pæ)//ONNÞ²e Õ…ÐõwüÒËüù󇾇Lg8€ HAàRÔÿ^êÔ©S]]])¬á׃¼ç…Úï8ůRwïÞ}ãÆ jkx÷ïÆqbâħTbž±cÇ®X±‚Ú(>ÃÑÑ“'ò©S7ã8~ûöŽÑ£GQ]ÍÀ5œÙÊËo¦ÕjÏŸo¢ºúÀ™­¸øñã§Àר®…~ pæikë­«¡Õuu¢¶¶^ª+¢œyÊÊŒÁ°:{–·=ZœyJKë5 ¹­VkKKë©­‡v pf‰:nß~¤÷²žhjzøý÷Fº€A pf8sæ&‹ÅÐoa±gÎܤª:‚À™¡¤äšJ¥ÑoQ©4ðZÕ,8S îßïÚ~ÿ~—@ð}=43Ÿÿí çS‹Åàó¿E_MAàL¢Õ¥¥õƒžOI*•¦´´^«…OM3IK‹¤£ã)‹Å°¶fúÇb1::ž¶´´Q]#=Àï4˜„Ëuûøã޽?»55÷0 ›5Ë‹Ü3f—;޲âhîy))Ç0 ;th%Õ…Ð<¥¤ p)@ ‚À¤ p)@ ‚À¤ p)@ ‚À¤ p)@ ‚À¤ p)@ ‚À¤ p)@ ‚À¤ p)@ ‚À¤ p)@ ¢Ó$ìéé)--¥º ðÒÒG†ñx¯R]†aÇ;v,ÕU˜Œ „„ªWË%$$Pý1þƯL&ãñx%%%TbAbbbd2ÕU˜®áR8€ HAàR#3p]]]6lðóó³³³?~üÒ¥KkjjÈ/577ÛØØ »aºöööääd.—koo?cÆŒÌÌL…Bah¨çÿ¹{Y¾¸‡úúúöõõ?~\*•òù|OOÏÐÐÐK—.éÆårÉ”˜K,ûúúÚØØœ>}Z*•666*•Êaî‰F¤¸ÔÔÔèèèÇûúúÚÛÛæäälÞ¼¹©©Iÿ°A§ÂÂBOOO—ÔÔT2:úèoðÁqqqŸ~ú)—˵³³ó÷÷ÿꫯ^yå•ìììa‡Òï+“ÉRRR\]]½½½·oß®›½¯¯/11ÑÉÉiæÌ™ùùùÞÞÞJ¥ÇñÎÎÎ_l©¨@õ;Ïfàñx<Ïø12™ŒÉdÞ»wÏÐB¡ÍfÚÀ0,<<\*•655yyymÛ¶ÍPwµZÍf³‡Ž_ZZ0ìPº‰‚HJJŠˆˆ—/_ž:ujnn.ÙÑÞÞ^[[Ëáp„B¡~¯\‹2Ò×ÚÚŠã¸F£!w/^¼¨ûÑš3ýÀUTT]²³³¹\®¡ñÅb1Žã*•jPû7È  J7ÑÀÀ‹Å …äWKJJȉ Fee%Ù^UUÕÐÐ0R7ÒžR_}õUkkëÖÖVr7,,Œ|œµµµÆ;’ÁÁÁR©ÔÐannnÖÖÖb±xP{kk«‡‡‡ñ¡$‰J¥òööÆqÇñ˜˜‰DB¶k4š€€ò°éÓ§›öpég¤ŽÉdΛ7oß¾}ƒÚù|¾ñŽõõõäFuuõĉŒ?wîÜè7ñÉ'Ÿ„‡‡ÊÕÕÕÊÊJ,“?ýýýºö††]©.\xæ#¥©‘8 ÃòóóKKKW¯^ÝÔÔ$—Ë¿ÿþûŒŒŒ3gÎébeeµwïÞŽŽ@PPP`ü¶”üüü'N¬[·®¥¥E.—ß¼y322²§§'##ÃøPl6›Çãmܸ±­­M$EFF–••‘íQQQYYYMMMuuu«W¯vww'/ ½ò¥¯¸‰' FíêêëààÐØØ8zôhC]&MšæïïššŠ~•úÚk¯Ý¾}[&“-Y²ÄÙÙ9!!Á××·®®Ž<`Ø¡t¾øâ ƒáëë°fͲýСC'$$dÙ²eëÖ­óñññôôô÷÷wvvîîîþ%V‰*tº3&&Ã0ÚÝžÔÜÜs¦A¥Òè7ªTš3gÔTUE;8SUU5ËåÃü•\®¼|¹}=43Õ©S7Œa–‹ÁÀO‚gUSAàL"—\¼(P«5C¿¤Vk¿þúö?  ¯ŠŽ p&ikë6m$µZÓÖÖ‹²ú‚ïMuï^»Löã5Ü®]g1 ûøãÅä®>Å7–~¤^yÅðiÓÜ©+‡®à) HAàR8€ HAàR8€ HAàR8€ HAàR8€ HAàR8€ HAàR8€ HAàR8€ HAàR8€ÔO³¦¦fË–-ÔVC==ކÛMu!ô°cÇŽ   rû§ÀÅÄÄTUUùøøPWAhhhII ¹û³?¹êãã³uëV*ª#VVV–þ.\ä p)@ ‚À¤žç?éëë;qâÄÍ›7urrš3gN||<›Í~å$‹W®\©Û=zôŒ3Ö®]Ëáp^dÌaWà¹Wæ™Ì>Ãutt$&&Êåò?þ˜ÏçïØ±cüøñiii7nXÄÿ¨‡ <‚ >úè#ÇwïÞ}òäÉÔÔÔ[·n8pàeo‹Åª¬¬¬¬¬¬¨¨Ø¿¿B¡Ø»wï‹ 8qâÄ_"UF˜¸O?ý4$$ä/ùˤI“Fåíí½fÍš÷Þ{O$a&‹ß}÷ÝŠŠŠåË—'%%ÕÕÕ‘½úûûwíÚsøðaµZ­;¸¬¬,666..îêÕ«_~ùetttRRRuu5ÙQ¡Pì߿ٲe+W®üÇ?þ¡+C,¿óÎ;C·—‡aØÓ§O³²²"""V®\©+Ã0‰D²}ûöÈÈÈ5kÖÔÔÔ™¥··÷Áƒ)))¯¿þºƒƒCPPPZZÚ?ü`¤`ò‘ž;wnÙ²e+V¬(,,$ÛŸ>^!ž£¼+W®,_¾œÃḻ»/Z´H×wñâÅIII¶¶¶£G&O9FäääÌ›7¯¼¼üücBBÂ?ÿùOò,b¤`µZýÁüæ7¿yûí·% ù+**æÏŸobGÇU*ùp~ÿû߯]»–Édþõ¯t˜Z­vµ‡WÇÐʘX˜ñåÒgÞ‹'''&“ÙÖÖFþpøûûWVVb& ×­[÷ãˆLæ¤I“0 c0dKww7AÞÞÞäî”)SŽ?®;x̘1ä†þ¶®£Z­Ö¿R¶³³{‘òzzz‚ðõõ%×%ñÝwßíܹÇqWW×g®ƒÁX¸páÂ… ‚¸uëÖáÇ[[[ÓÓÓ¬{t¶¶¶W®\Y°`ÁÝ»wCCC?R]G ÃX,–¡K.Ýa†V{Øyu ­Œ‰…™Î¼À1Œ7ß|³¸¸8--M¿]w®Æ0lhÞq …3fÌÀ0¬¹¹ÙÑÑÑ”éÆŽ‹ãxQQ‘‹‹ †a …¢·×ØÿƒûÌò8ŽãÀßßÃ0¡PH¶÷ööîÙ³'//oÚ´iwîÜ©­­52ËçŸ~÷îÝœœòÁNŸ>=999+++==ÝHÁúË2gΜ¢¢¢Q£F½ýöÛ£F2þHM<è3²ÚCçÕ1´2/^Ø f¿hHKK«ªªÊÍ͉DJ¥R"‘9räêÕ«Fº°X¬àààâââ'Ož<|ø°¬¬lÞ¼y¦ÌÅb±BCC º»»%IFF†îÅÄó•Çd2CBBŠŠŠººº>|xþüy²ÍfÛØØh4‰DrìØ1­VkäY5$$¤±±ñĉ÷ïß/** 0½àßýîwb±˜Ïç“Ï÷H 1²ÚCçÕ1´2/±0’Ùsqq9zô¨V«Ýºuë²e˶oßnkk[XXhüÉnÆ vvvï½÷^ZZÚ¬Y³bccMœ.==Á`$&&nÚ´ÉÛÛ{éÒ¥d»¡W©Ï,/==ÝÁÁ!!!!33311‘l´±±IIIùûßÿž‘‘5yòäýû÷šÅÇÇ';;ûúõë+W®\²dÉ–-[&Ož¼aÃãëc³Ù³fÍ OB¦w4‘¡Õv^ý†®ÌË- t?\GGÜž^®¬¬,gggÝýpðÑ@ ‚À¤ p)@ ‚À¤~öÑÖãÇÏž=KU)`Dzüø±³³óOûÄ‘ï­ðÒåääèböÓ' ×p)@ ‚À¤þš©ÀP^­ IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/tabs.css0000664000000000000000000000210711662271505016753 0ustar .tabs, .tabs2, .tabs3 { background-image: url('tab_b.png'); width: 100%; z-index: 101; font-size: 13px; } .tabs2 { font-size: 10px; } .tabs3 { font-size: 9px; } .tablist { margin: 0; padding: 0; display: table; } .tablist li { float: left; display: table-cell; background-image: url('tab_b.png'); line-height: 36px; list-style: none; } .tablist a { display: block; padding: 0 20px; font-weight: bold; background-image:url('tab_s.png'); background-repeat:no-repeat; background-position:right; color: #283A5D; text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); text-decoration: none; outline: none; } .tabs3 .tablist a { padding: 0 10px; } .tablist a:hover { background-image: url('tab_h.png'); background-repeat:repeat-x; color: #fff; text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); text-decoration: none; } .tablist li.current a { background-image: url('tab_a.png'); background-repeat:repeat-x; color: #fff; text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); } libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataSelect-members.html0000664000000000000000000006414511662271507025403 0ustar libgdamm: Member List
Gnome::Gda::DataSelect Member List
This is the complete list of members for Gnome::Gda::DataSelect, including all inherited members.
sigc::trackable
add_interface(GType gtype_implementer)Gnome::Gda::DataModel [static]
append_row()Gnome::Gda::DataModel
append_values(const std::vector< Value >& values)Gnome::Gda::DataModel
compute_columns_attributes()Gnome::Gda::DataSelect
compute_modification_statements()Gnome::Gda::DataSelect
compute_row_selection_condition()Gnome::Gda::DataSelect
Glib::ObjectBase
Glib::ObjectBase
create_iter()Gnome::Gda::DataModel
describe_column(int col)Gnome::Gda::DataModel
describe_column(int col) const Gnome::Gda::DataModel
Glib::Object
dump(FILE* to_stream) const Gnome::Gda::DataModel
dump_as_string() const Gnome::Gda::DataModel
export_to_file(DataModelIOFormat format, const std::string& file, const std::vector< int >& cols, const std::vector< int >& rows, const Glib::RefPtr< Set >& options)Gnome::Gda::DataModel
export_to_string(DataModelIOFormat format, const std::vector< int >& cols, const std::vector< int >& rows, const Glib::RefPtr< Set >& options)Gnome::Gda::DataModel
freeze()Gnome::Gda::DataModel
Glib::ObjectBase
sigc::trackable
get_access_flags() const Gnome::Gda::DataModel
get_attributes_at(int col, int row)Gnome::Gda::DataModel
get_column_index(const Glib::ustring& name)Gnome::Gda::DataModel
get_column_name(int col) const Gnome::Gda::DataModel
get_column_title(int col) const Gnome::Gda::DataModel
get_connection()Gnome::Gda::DataSelect
Glib::Object
get_n_columns() const Gnome::Gda::DataModel
get_n_rows() const Gnome::Gda::DataModel
Glib::ObjectBase
Glib::ObjectBase
get_row_from_values(const ValueVector& values, const std::vector< int >& cols_index)Gnome::Gda::DataModel
get_typed_value_at(int col, int row, GType expected_type, bool nullok) const Gnome::Gda::DataModel
get_value_at(int col, int row) const Gnome::Gda::DataModel
gobj()Gnome::Gda::DataSelect [inline]
gobj() const Gnome::Gda::DataSelect [inline]
gobj_copy()Gnome::Gda::DataSelect
Glib::ObjectBase
import_from_file(const std::string& file, GHashTable* cols_trans, const Glib::RefPtr< const Set >& options)Gnome::Gda::DataModel
import_from_model(const Glib::RefPtr< DataModel >& from, bool overwrite, GHashTable* cols_trans)Gnome::Gda::DataModel
import_from_string(const Glib::ustring& string, GHashTable* cols_trans, const Glib::RefPtr< const Set >& options)Gnome::Gda::DataModel
Glib::ObjectBase [protected]
Glib::Interface
Glib::Interface
iter_move_next_default(const Glib::RefPtr< DataModelIter >& iter)Gnome::Gda::DataModel
iter_move_prev_default(const Glib::RefPtr< DataModelIter >& iter)Gnome::Gda::DataModel
iter_move_to_row_default(const Glib::RefPtr< DataModelIter >& iter, int row)Gnome::Gda::DataModel
sigc::trackable
Glib::Object [protected]
Glib::Object [protected]
Glib::Object [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
on_changed()Gnome::Gda::DataModel [protected, virtual]
on_reset()Gnome::Gda::DataModel [protected, virtual]
on_row_inserted(int row)Gnome::Gda::DataModel [protected, virtual]
on_row_removed(int row)Gnome::Gda::DataModel [protected, virtual]
on_row_updated(int row)Gnome::Gda::DataModel [protected, virtual]
sigc::trackable
property_auto_reset()Gnome::Gda::DataSelect
property_auto_reset() const Gnome::Gda::DataSelect
property_connection() const Gnome::Gda::DataSelect
property_delete_stmt()Gnome::Gda::DataSelect
property_delete_stmt() const Gnome::Gda::DataSelect
property_exec_params() const Gnome::Gda::DataSelect
property_insert_stmt()Gnome::Gda::DataSelect
property_insert_stmt() const Gnome::Gda::DataSelect
property_model_usage() const Gnome::Gda::DataSelect
property_prepared_stmt()Gnome::Gda::DataSelect
property_prepared_stmt() const Gnome::Gda::DataSelect
property_store_all_rows()Gnome::Gda::DataSelect
property_store_all_rows() const Gnome::Gda::DataSelect
property_update_stmt()Gnome::Gda::DataSelect
property_update_stmt() const Gnome::Gda::DataSelect
Glib::ObjectBase [virtual]
Glib::Object
sigc::trackable
remove_row(int row)Gnome::Gda::DataModel
rerun()Gnome::Gda::DataSelect
send_hint(DataModelHint hint, const Value& hint_value)Gnome::Gda::DataModel
set_column_name(int col, const Glib::ustring& name)Gnome::Gda::DataModel
set_column_title(int col, const Glib::ustring& title)Gnome::Gda::DataModel
Glib::Object
Glib::Object
set_modification_statement(const Glib::RefPtr< Statement >& mod_stmt)Gnome::Gda::DataSelect
set_modification_statement_sql(const Glib::ustring& sql)Gnome::Gda::DataSelect
Glib::ObjectBase
Glib::ObjectBase
set_row_selection_condition_sql(const Glib::ustring& sql_where)Gnome::Gda::DataSelect
set_value_at(int col, int row, const Value& value)Gnome::Gda::DataModel
set_values(int row, const std::vector< Value >& values)Gnome::Gda::DataModel
signal_changed()Gnome::Gda::DataModel
signal_reset()Gnome::Gda::DataModel
signal_row_inserted()Gnome::Gda::DataModel
signal_row_removed()Gnome::Gda::DataModel
signal_row_updated()Gnome::Gda::DataModel
Glib::Object
thaw()Gnome::Gda::DataModel
Glib::ObjectBase
sigc::trackable
Glib::ObjectBase [virtual]
ValueVector typedefGnome::Gda::DataModel
wrap(GdaDataSelect* object, bool take_copy=false)Gnome::Gda::DataSelect [related]
Glib::Object
Gnome::Gda::DataModel::wrap(GdaDataModel* object, bool take_copy=false)Gnome::Gda::DataModel [related]
~DataModel()Gnome::Gda::DataModel [virtual]
~DataSelect()Gnome::Gda::DataSelect [virtual]
Glib::Interface [virtual]
Glib::Object [protected, virtual]
Glib::ObjectBase [protected, pure virtual]
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1HandlerTime__inherit__graph.png0000664000000000000000000003404411662271506027151 0ustar ‰PNG  IHDR4P¾†„bKGDÿÿÿ ½§“ IDATxœíÝy@Óvÿð¤--r ”S‡(LEQ™€àæ±ME…ªˆÂÀ<ŸíÑéæÐyÌ{SæTPNt¨ÓÍyr N±xPY=JŠ ¥G~ħ¿ m)‡$i?¯¿Ò4ùæ“´ïæè·)Ša ÑTƒp@RNH  I1ˆ. ²²²¾ýö[¢« ¼ 6x{{]hJ¡«µÁÁÁYYYÆ #º Ã7`rr2Ñ…€–Qiω ¼±Ú)88˜è€¶àœ’‚p@RNH  IA8 )½gqq±¡¡!IZÓ~v•Svìº2Ó‹pº¸¸444]­£ƒáRyF|¸²²ÒÕÕU,£(šžžÞ³gÏøøx›ââb7}út+++ooïsçÎih‡aØ_|1nÜ8üƒCåì‚ÄÇÇ;99ÙØØDGG‹ÅbåêêêæÏŸokkëêêº~ýúß’€XºÎššš   °°°’’’#F¬^½ºÉÑÑÑååå÷ïß?{öì† 㣢¢D"—ËÝ»wïºu늋‹‘ww¹ø°••—Ëe±X†YYY ‚«W¯^¸p¡oß¾{÷îµ··øðáÔ©S¿üòK Í"‚aØ‚ ž>>B¡Py]$‰««+Š¢(Š mjT¡ká‹Å¦¦¦—.]*//??˜ššzñâEm‡¢(>PYY±{÷î¼¼¼µk×jnÖÀÀ 55õçŸÞ³gOQQ‘ºÙ›™™™Ù£G&ëÂçóñOÙÚÚÚ»wïj¹•%èZ8™LæŒ3þøãúúz©TZWW§ü,‹Åâp8Û·o …ÿýw||<ž.‹SXX˜““³páBu‹@QT&“5¹6Ó¥K###‰DÂãñbbbd2ÇS×,Fc±XC† ‰ŒŒ\´h‘ºÙñ)·mÛVQQQTTtàÀ°°0åu ZµjUYYÇ HKKëÈM GìQu«hy¾”ššêççgee5mÚ´ÜÜ\Lé,𪪪™3gš››<8!!ÍfããE"ÑŒ3,,,ìíí7mÚ„TžQùdÏËËËÔÔ4##Cñ,†a±±±ŽŽŽnnn—/_öôô3fŒÊf›cccsäÈ•³s¹\ggç]»v988ØÙÙ­ZµJ*•6™=44”Íf÷ë×oõêÕ2™¬£¶! ŠýžAvþd,))iĈ|ð‚ gΜY»ví½{÷:¦>*èm:‡®Ö¶¨°°0::šÏçóùümÛ¶Mš4‰èŠPMï¹bÅ GGÇ‘#GŽ1¢ÿþëÖ­#º"T£ØÚÏÒÒr÷îÝð}= ?½Ûs@NH  IA8 )Š]âñx º ãñxNNNDW´B¥pz{{§¤¤ÌŸ?ŸèBÔb2íil$uô¢KZ¡R!’“Éäîîë)(XO£¡D—(Î9;LVÖã—/ë^¾¬ÍÌ|Lt-@@8;LJJƒA30 ¥¤ä] ÐÎŽÑÐ 9þ®T*“HäçÏßmh] <gǸr…«dCƒäÊ.±õáì¿ý–§¸+Š¢¿ý–Gl=@@8;@MMÃåË÷e29þP&“_¾|¿¦î” ÚÂÙ.^,”ËßùFJ.Ç.]*$ª  œàÔ©¼&ßcvêÙ‚vp¶WEÅëÌÌGr¹\y¤\Žef>ª¨xMTU@@8Ûëܹ|•ýP=wîU ÚÂÙ^ÉÉyMN8qr¹z#€ö€p¶ËóçUOÕ„¹{÷鋯:¿* ¨ô«26fõéc[Sóˆ÷C044ÀvíjddÄ$¬8@q𫔎4þAöïŸCt!@Àa-$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$ဤ œ„’‚p@RNH  IA8 )'$EÒ¶öóó»qãÑU´ƒa… ˆTZIt!­æççwíÚ5¢«ï i8Q]¾|ù°aÈ.D/deeíÚµ‹œï}Æ ºµ¼½½ƒ‚‚ˆ®B/@,É Î9 )'$ဤ œ„’¢v8E"ÑÊ•+lllÜ­[·É“'geeáOªÐ^yyù¼yó\\\LLL ´víÚ††uMµ¡ý&å¡ÿcddäçç÷àÁƒÖ¶t …ÃùìÙ377·šššÄÄD¡P˜ššêää4jԨ˗/+Oæââ‚'ªµø|¾›››¡¡á™3g„Ba||üÝ»w½¼¼Äb±ÊéÛ¼ ‹…a†a<øàƒ"##ÛÓ <Œ”IJJÒ<ÍäÉ“£¢¢šŒÜ°aÃÎ;1 ãr¹ø{½É@\\\¯^½¬­­£¢¢”'h2#éKÒb8ëêê FII‰º T†AñãÇ …ÂÂÂBggçï¾ûNÝìR©”Åb5o?%%ÅÓÓSeSÊገˆð÷÷/**º~ýú€ðþ7†…††úûû———ggg³Ùl.—Û¼N Þ>}²`ÁÅr—/_¾lÙ2‘H´uëV ê«« ÆÉ“'«ªª6mÚ4zôhÍ‹ÖÂIN$}IZ gii)Š¢2™ ø×_)vA*w˜ØÿÂyåÊ|–Í›7ãïr•ø|>Š¢‰¤ÉøÛ·oã¡jÞ”bA\.699_Pcc#N¿zõ*>þÚµkùùùMÊS022ºxñ¢b¹\.·¶¶V"‘ÄÅÅáÓ744XZZîÛ·¯®®N.—ãGê­„“œ¨zÎÙ½{w&“YZZŠ?3f ¾>ÙÙÙšgôòòÂ|||„B¡ºÉìíí™L&ŸÏo2¾´´ÔÑÑQsS@"‘¸ººâWw‚ƒƒ>^&“yzzâ“ùùù¹»»+7®|X[PP°ÿþÿþ÷¿øSÙÙÙ¾¾¾ÞÞÞ.\PLœ”””ššjooøèÑ# ‹TDÕp2Œ±cÇnß¾½ÉøÔÔTÍ3æææâ™™™=zôÐÐþèÑ£÷ìÙ£<ðüqüøñ𛲵µ¥Ñh|>YmmíÝ»wãóóó¥^¼xQ]ÎÎÎ+V¬8~ü8‚ •••»wïÎËË[»v->X,655½téRyyùàÁƒÃÃÃ5,PUÉ HlllJJÊÂ… ëëëŸÑ倎álÁÕ«Å/^¼š={Ñ…¨Àb1~þ94$Ä{ñâÄÇo]è`ðUJ Ò?þØÅÑ‘Mt!ªÑé´§öêeýÍ7©<^eLÌä÷Ú] t&§&<^ÅÕ«ÅGÎ%ºDFúZX­XqR(¬Þ³g‹/«.€ÃZM3{ö´úä¢ iÙÔ©?>ÿƳfí¯©yCt9 @8Õª¯oÝ‹ÉÔ‘O®Ï?’²øÖ-^PÜh“J œM]¾\$ÖÌ™CÆÎ´mæáᘚ-ÖøûÿXZZIt9@+ΦN=º_÷îDÒÁz÷¶MK[fjj8yòOO‰.´ ÂùŽÇËÓÓ…‡“åwÕËÖÖìôé(7·÷þý7—èr@ œï8r$ÃÉÉÚ×·Ñ…¼/ÆÆ¬„„È)S<ÂÃãŽË"º ‰Ž\ó赵⤤œ/¿üœ*iÛ†Á mÝdggößÿ¦…Õð(iA8ÿ_jêm¹ãp<‰.ä½CQtåÊϺw·øê«ägϪ¶n †m’„ó- ú9eŠGûÿ5Œ*¦O÷²´4^¸0Q ¨Ž‹ 71a]xœs¾•“Ã{ð LW/©3nœÛo¿-¾ÿypðϯ‰.¼ÂùVBBúС½úõëFt!mРiiËjjÞøûÿXR7Ú$'‚ HYYõ… ú¶ÛTptd§¥-µ±1ó÷ÿ17÷ Ñ倷 œ‚ Çg[ZO˜àNt!„±°0>yrÁС½‚ƒNKƒm’„‘HdÇŽeΜ9LϯX1úbút¯E‹2ˆ.ÀÕZ¹x±ðå˺9sà/:¶yó4gg›5k~+))‡m ‰$$¤ÛßÖ¶+Ñ…h’’’RUÕy÷ìš0ÁîðáÂwp öKDWÑV˜~»ÿ…½ý²›7]ˆ&çÏŸïü7NêO+-™˜˜ýêµ¾ï9Ípq±9²7Ñ…hR[[‹ †aDB1ÉÉɇè*ÚN¯/ÕÔ4œ:•:ŒèBPA¯ÃùÛo¹4¤ûiéo81 KHÈ ô€>¥€œô7œ?.×Û^A€üô7œ éÞÞN}úØ]ªéi8‚Wþy/,L×v›"‘håÊ•ƒ666îÖ­ÛäÉ“³²ÞÞî ¸¸ØÐÐPå€64Oܪ¦0 ›4i’‰‰É‹/´œE?éi8³¬¬L?ÿ| Ñ…t¤gÏž¹¹¹ÕÔÔ$&& …ÂÔÔT''§Q£F]¾|Yy2—††¢ŠDäÑ£G/^|öìY·nz÷ VÑÇp66J3CB†1:µúÑÑÑÓ¦M;xð ›››‰‰‰——×Î;¿ùæ›ÂÂBåÉšìåâã㜜lll¢££Åbq“ šï‹‹‹{öìyòäI'''ww÷ .TVVºººŠÅbE+++ëêêæÏŸokkëêêº~ýzå¹âãã™Lfß¾}%‰……ųgÏx<ÞôéÓ­¬¬¼½½Ï;‡O\SSnee5tèÐØØX|¤ÊfuÁ ˆpúôí=V–•U]ˆ¶’’’Z|¥êêê FII‰º ¸\.‹Åj2€ Èøñã…Baaa¡³³ówß}§ÍìFFF³fÍzòäÉòå˨ü,†aþþþEEEׯ_0`À®]»ð ˜LfHHHnnîýû÷/_¾|Ù²e"‘hëÖ­...øÈÐÐPÿòòòììl6›ÍårÕ5ÛþíFf.½Íüýœ??è*ZA›7Yii)Š¢2™ ø×_)>›gR9œW®\ÁgÙ¼y³"Í5™«°°ðÂÂÂ&m666àqÂ0,99oŸ«¼¼{7É\.·¶¶V"‘ÄÅÅ)Z ÓéW¯^Å'¸víZ~~¾ºfÛ¿ÝÈLïºï<ÍË{rútÑ…t°îÝ»3™ÌÒÒR'''AÆŒƒa‚ 999~~~fôòzûïÀ>>>[·nÕfYL&ÓÍÍ A£éûG H$WWWŘ®]»*æ²¶¶n2}vvvHHŠ¢ŽŽŽŠd2™§çÛž!xñ|>_]³:L§Nº´qôh¦«k7oog¢ é` cìØ±Û·oo2>55U󌹹¹ø@fff=´Y–†[‡ÚÚÚÒh4>Ÿö×ÖÖÞ½{WÝ\•••»wïÎËË[»v­r ùùùŠú/^¼¨¡Y¦_á|õªþôéÛ:ö?( ±±±))) .,,,¬¯¯òäÉš5kΞ=«a¶mÛ¶ŠŠŠ¢¢¢„……µmÑøµX,f±XAAA«V­*++ãñxiiiêæêÒ¥‹‘‘‘D"áñx1112™ŒÇã±X¬ÀÀÀ˜˜˜Âœœœ… :88´ªY¡_áLNÎe2éS§Rö~õèÑ£¨¨H&“M›6ÍÖÖ–ÃᘚšÞ½{×ÌÌLÝ,½zõ3fŒ‡‡Ç˜1c¦M›´tµV%'''kkë—/_þòË/t:ÝÍÍÍßßßÓÓsÑ¢Eêæ266þᇾøâ‹€€€èèè!C†ÌŸ?Aýû÷³Ùl??¿)S¦,]º´ÿþ‚h߬Î@1½ù!’\޹é“O\¿ÿ>èZZÿé“þ¼R…êÛMöœ7n<ø÷_‘îõ ºJÂyøpúˆ½?üІèBЊ¾„“Ïýý÷ý°0ݼt’¾„311ËÖ¶ë¸qnD€¶ô"œb±ôĉìÐP]ëL t›^¼YÿýNm­84îL ¨D/™>~ü@6Û„èBhÝg~>ÿÎ>ÜŽPŽîw|?r$cÀ€†íEt!mgbb‚hìÑJ(ÊİF¢«x¾é(JÇÃYUUwöì ¦]H»Œ?þüùóuuuD¢ÉãÇ5±±÷||Ht[&¢Kh;ç‰9††”ïL;~üx¢KhÁ©Syrù½ßç/[6ÝÉ©éOÃ@èò9§L&OHH Ú¥ “èZtŸHTk`@—Ëå+VœË©Ú•Tt9œW®p_¼x—‚:‡HT‹¢ˆT*¿}»ôàÁëD—£ t9œ é>>}zö´"º½PYY+“a‚ÈdØÆç>,#º"ÊÓÙpòx×®=€Ýf§©¨x-“ÉñaE–.ýUñ´Î†311ÓÁÁr̘þD¢/**ªÃ‰¬°ðÙþý׈+Gèf8ëëOœÈ™5kükz§©¬|盹۲åƒppÛvºγgÿ‹%3gz]ˆ©ªjú5,Š"‹'J$2BêѺÎC‡ÒýýYZ]ˆ¾‹¥oÞHšŒ”Hd”ÁÁm›é`8oß.-*z·#éL/_Öª/“É·nýƒËtr=ºAÃyøpº»»Ã!ŽD¢GD"µ] e2ù÷ßëþm,ß] gEÅë´´|Ømv2‘¨éž“ÉdàWãììÌüý݉(Šòt­oí‰9&&†ƒ‰.D¿TV¾F„Á c&“É™L†£#{Þ<¿#zC'6Ó©pJ¥ò£G3¦O÷444 ºýÒ¿wGGvß¾ö¾¾}FŒèýë¯ÙBB†]µéT8/_.*+«ž=n±×Ù\\ì³²Ö*ŽÙ;.î†HT wŸh:ç<|8ýã]ÙD¢ï¼¼œét43ó1Ñ…P›î„óñãòôôGaa>D33Ã22]µéN8ÉèÙÓê“O(üËw]2rdïôtg»èH8_¿nHJÊ™5kùo´£'FŒèÍãU¯ˆ.„Ât$œ©©ÿÈdØÌ™^DÞòôtb±°ól]'†a‡Ýœ4iP×®FD×Þb±}ÔN;ÛC™“Ã{ø°,"—èBÀ;†ï}ãÆC¢« 0]gBBú!Žnn݉.¼ÃǧwYY5WAt!TEùp–•U_¸PiIhÐ GSSC8íl3ʇóøñlss£I“]hŠÁ yzö‚ÓÎ6£v8%Ù±c™Ó§{1™:ÕQgŒÑ'=ýÜÆ¶m¨΋ ++kçÌδ$5rd着ºâbø±u[P;œ é£G÷ëÞÝ‚èB€jýúu³´4†Óζ¡p8¹\AVV Ü™–Ìh4tøðá´³m(ΣG3œm|}û]ÐdøðÞYYá|m@ÕpÖÔ4œ:•7{öpèLKr>>½kkÅψ.„z¨Îß~ËÅ0ŒÃñ$ºÐgg ˆÒ ÍIDAT{{óôtè*Ôj” '†a S¦x˜™u!ºв#>ÌÈ€^·%Ù‘ñøÑ#!\ ¢Š#zçæòšÞuhFÉp&$¤Ú«_¿nD´âãÓG,–æå•]ÅP/œÏžU]ºtv›Ò­›yÏžVð…JkQ/œÇg±ÙÆ&À}Š©îZÒ gc£ôر¬™3‡Љ®´ÂÈ‘½ïÞå¿~Ý@t!TB±pž?_PSófΜáDZgøðÞ2–“Ã#º*¡X8N;¶¿­mW¢ ­ceeââb§­B¥p<ÍË{¿«¦(8íl-*…óèÑLû‘#{]h‹‘#{ß¿ÿ¢ùÿ‘u(ÎW¯êOŸ¾ ÿCUð ­E™p&'çЃ‚ 3-UáÿÑáÔ5Â)—c é&&,¢km7bDï›7¡¼¶¨Î7üû¯zQÝÈ‘ð ­@p>œîííÔ§Ñ…€vÿhhÃþÿÎh?üðÃåË— ¬F% £=zÔÛÎNhfFÀ'.›Í>xð ©©i;ÛyýúuddäË—/;¤*êº×™™U]é4§½NE½½½ˆ¨M CAQî°˜’’’””ÜÎv’““9NPPP‡TtOówZÓÛ½._¾¼ýoD]Ò±·AINNîÀÖ€.iþN£Æ9'z IA8 )'$ဤÚN‘H´råÊÁƒwëÖmòäÉYYYøSÅÅņ††*´W^^>oÞ<“Aƒ­]»¶¡¡A]Smh¿Ísu ›— ´/¯Í/ ú?¦¦¦~~~yyyš§×°”æÏ¶ÿ¥oÏ{»UZÎgÏž¹¹¹ÕÔÔ$&& …ÂÔÔT''§Q£F5é½àââ‚'ªµø|¾›››¡¡á™3g„Ba||üÝ»w½¼¼Äb±ÊéÛ¼ rÒró¥sÊc±X†aVZZÊápFýð¡^öÈÅ” ’””„i4yò䨨¨lذsçN ø\.¾e› ÄÅÅõêÕËÚÚ:**ª¡¡Ay‚&Ã'N\²d‰rãr¹ÜÇÇgݺu*›Rž·¶¶vÞ¼y666...111Šª««ÃÂÂØlöG}´wïÞŠŠÿÿ#ôŠŠ Íë«Í6ÑFRRR“­­R‹›×ÑÑñĉ½zõ8pàùóçñ ªªªfÍšÅf³?øàƒU«V566*&þå—_zôèѳgÏ3gÎlܸÑÞÞ~À€gÏžÅgT·ÅÔ½:šËÃ0L$›››»¸¸ìرC1cII ‡Ãa³Ù^^^iii–¢<·dÉ’9sæ¨l§ÉKÙ|)Í[S£rz•[XåzµøÞÃ[‹‹‹³¶¶ær¹Í_neÍßi­ g]]ƒÁ())Q7Êp"2~üx¡PXXXèììüÝwß©›]*•²X¬æí§¤¤xzzªlJyEDDøûû]¿~}À€»víÂLJ††úûû———ggg³Ùl.—Ûü5S§3Ã©Íæ522š5kÖ“'O–/_>pà@|<‡Ã™0a‚P(|øða¿~ý~øá|bƒùôéÓ+VÐh´ˆˆ|X1£º-Ö¶ò0 ›6mÚÇüüùóâââ¾}û*6òòåË—-[&‰¶nÝêâ⢡…æ/Í¥K—\]]Õµ£<½æg›·¯rz•[XåzµøÞãr¹L&3$$$77W.—kXk¬ýá,--EQT&“áÿúë/Åç–Ê&ö¿p^¹rŸeóæÍ^>Ÿ¢¨D"i2þöíÛx¨š7¥XPcc£âó)99_Pcc#N¿zõ*>þÚµkùùùä §6›AÂÂB à ñ‘ 4M±‚;wî0`>1F …†(kÞbm.ïÍ›74íÏ?ÿÄ'ضm›òޱ¶¶V"‘ÄÅÅiÞòÍ_šüü|sssuí4Ùý6¶ùÑb‹Ó7ÙÂêÖ«Å÷ÞZyy¹†õUhþNkÝ9g÷îÝ™Lfii)þp̘1x+ÙÙÙšgôòòÂ|||„B¡ºÉìíí™L&ŸÏo2¾´´ÔÑÑQsS@"‘¸ººâׂƒƒ>^&“yz¾ý•¶ŸŸŸ»;Iïy«Íæe2™nnn‚0o»^–••ÉårÅ zyy={öö/½ lllðåaüYu[¬Íå …B¹\>|øÛ{#öÿ·­ÈÎÎöõõõöö¾páBk7‹P(´··×¦•Ï6ßsjž¾ùÖ°^8 [’ÉdZ[[·v•q­ 'ƒÁ;vìöíÛ›ŒOMMÕ™™Ù£G í=zÏž=Ê#1 ûñÇǯ¹)[[[Æçóñ× ¶¶öîÝ»ŠñùùùŠR/^¼ØâšB›ÍÛ¼¦F»uëþ077WñVÖLÝksyööö4Mqñ6''¨¬¬ŒˆˆØ½{w^^ÞÚµkµ©MÙùóçñÍí´v)ê¦o¾…Õ­—‚†-Ù®¾Ùšw¬Íýûï¿VVV ,(((¨««ãñx_ýµ‹‹‹†ÃZ6a„òòò{÷î}øá‡šOlžFFF\½zu}}½º¦”ç­ªª e³Ùýúõ[½zµâìH$͘1ÃÂÂÂÞÞ~Ó¦M†566zyy™ššŠD¢Ön²¶Ñ2œ˜v›kö&ž1c†¥¥e·nݾúê+ÅÕÚén‹ixu4”‡a˜H$âp8æææ®®®§OŸVÌëèèèæævùòeOOOüXÝÕZÅžÃØØØÇÇ'77W±ôæí(¿”ÍŸÕ|AHóôÊÃ*׫Å-I@8I¥UëßN Ÿš¿Ó(ß}¯´´ÔÄÄ„è*èxÔç¥K—æÍ›÷í·ß]¯é¨åÓO?mþ½ ºÚ{Nt„’‚p@RNHªé¡¿ÿþûÕ+¸[þûràÀ¢KÔ¡ü¥§··7Ñå´ ji9…ÍžfhèŒ ywYe¦¦¦÷ïßoÿWÌEEEí¿m<É1ff¾66s lˆ®…zš¿ÓÞ¹ã;åLº7+«E++“¹sG͘áÅfC‡„Î&‘È.]ºwð༼'‚!úçŸ+û÷ïNt]”Gípr¹/ÆŽÝ.—c‚Ðe2ù¨Q.óç9²wÇÞ©¨ôàAY|üÓ§ÿ‹%†ÉåƒAçp†nÛÆ!º4]@íp"²lÙ¯§Oÿ#•Êð‡t:M&Ãzô°ŒŒô1ÃËØþϳãI$²‹ ùåê;|&“ÞØ(S1 [·n2±…é$Ý 'Š¢kÖLJå‚Ðhhtô˜ØØÐC‡¾8~<ë‹/54Hˆ.òv츸pabtôèC‡¾8z4’Åb04ƒâíäÔÆ[³MÚßk”T8œŸíí—EGSÜý>/¯´ÿ5&ì‰j‰­º$Ù²e¿:8¬8q"[12#㑃ÃJgç¯**^X›Ó…ï9•=^•™ùxòä!Ê'E–…„06f?>¯{w Ë£¢ÚZñܹ‡oÝz²o_è¸qnÊOá=„ í{¢káTG(¬ 9 Õ?>¿_¿nD—C••µ³g|öìå‘#sV{«~ð>èÎ9§f¶¶]ûmqÏžVS§Ææäðˆ.‡JJÊ'NÜ]Só&-m$³óéK8éÚÕ()i¡¯og_ZZ>Ñå]nîÿmlÌÒÒ–::²‰.GéQ8a2?ÿ:}ºç¢E‰Gf]yýõWÑôé¿ ÚëäÉÆD—£§èß}÷Ñ5t* 3¦?‹ÅX·îLCƒÔ×·Ñ‘Α#K—þ:}ºçO?…°XÔ¾³1¥éé¦_¼x´••é—_&UV¾Þ¶Ó¼?š~Â0ìÛoÏ:tóë¯',^<šèrôž†AÇÓÂÂhÁ‚£UUõ¿ü2ÛÐPõïZô‡D"[¹òäÙ³wvíš<”èr€Þ|•¢Î?ÿü;{öÁž=­Žki©¿'W55 ‘‘‡ïÞåÇÅ…ûøÀ¡>)è{8‘ÿuQ02bþúë|ýì¢ ¼š5ë@UUýñãó]]µúWlÐ à\ éÓÇîܹ¥ô‰wß¿ÿ‚èr:Û£G€€Ÿ$ÙÙ³K ™¤áD¥. {õª‹BvvɤI?uïn‘–¶ÔÁÁ’èrÀ; œoá]üüúêO…³gïLŸþ‹Ÿ_ߤ¤…]»]h Âùÿôª‹ÂÏ?_Y´(12Òwß¾P&S/Ú“¼*ï Ói[¶98X®Z•òôéË5k&]QǓ˱uëÎ>|3&frd¤/Ñåµ œ*èp…†ITÔ±¿ÿ¾¿ÿœ ܉.háTM'»(¼|Y7gNÜ£GÂcÇæñ!Ñå€À÷œšèR…çÏ«BBÔÕ‰›·À§Ý9`{† q<}:J(¬™2eÏóçUD—Óv÷î=Ÿ8q·ýܹ¥Lª€p¶@º(\½ZÉÔ ÎvéÝÛ– ]ŽÍüâ‹C‡GÀ¿ë 8¬í55oæÌ‰ãr ÞÞú²†mÚt>6öï5k&ÂÍ,u „³c46J££_ºtoÏžÿA³P‰Döå—I©©ÿlÝÌáxvÎBA§pv˜Nî¢ðúuCdäá;wþ‹ ÷õíû¾:|•Òa:³‹BYYuHÈÊÊ×))‹ÝÝÞß‚ œ¬º(<~\²ŸÉd¤¥-íÑþÿKgA8;Þ{í¢“Ã ïÓÇ.!!ÂÜn™§Ëàœó}IOqÈÓ³Wb⼎j³ ài`à^//§ÂŒá÷_ºëD\.×ÜÜœè5î<Ö††NØ ŠÒ=ôêÛé={ötæ[”T:õ°¶  àÕ«WëÖ­ëÌ…ê"’þ¦Ã¥¤¤Ü¸q#**ŠèBˆAÀ9ç¨Q£:¡€Š®_¿Nt DÒ£$¨ IA8 )'$ဤHÚC¨¦¦æØ±cwîÜyúô©‰‰‰‹‹ËŒ3ú÷ïOt]oi_ŸÏŒŒüóÏ?[Õ~ó¹ÚÖŽÊ6[ÛÔÇÜ|äÕ«WÛ_ÐŒŒá¬¨¨X°`Á°aþþúk;;»ÒÒÒ«W¯.[¶lË–-DWGöò:ÜÕ«WUŸ=zô€d¾Wd<¬ýé§ŸüüüþóŸÿôêÕ«K—.®®®‹-š={6ÇC„ÏçOŸ>ýÊ•+3gÎŒˆˆÈÉÉÁ窭­Ý´iS@@@ppðÁƒ¥R©bâ´´4‡3cÆŒŒŒŒãÇO›6-"""3óíßã644ìØ±cÊ”)sæÌ9zô¨¢ >Ÿ?nܸæÃšËCäõë×111þþþsæÌQ”‡ ˆ@ X¿~}@@À¢E‹²²²4/Eƒæí¨Û&ê*QP¹îxk.\˜2e ŸÏWW†¢Úöld éÂ)‹³²²‚‚‚šŒ UŒ|õêUvvöÎ;=<<8€Ü¹sçëׯ9²sçÎŒŒŒS§Náã+++˜0aÂ_ý…O,—Ë###­­­?ûì3AæÎ‹ã3J¥Ò?ÿüsþüùŽŽŽ Uù&Ö¾¼ÆÆÆ7nÌœ9“Íf;88L˜0A1ïĉ#""ŒŒŒÌÌÌæí ‘H>V2gÎÍí4ß&*ÁiXw©Tºxñâ¾}û¢(ª¹N\Çnd€#Ý9§••ƒÁ(++³··GÄÃÃ?çár¹K—.ŧa0½zõB„Nûÿ/_¾Ä0ÌÕÕد_¿ÄÄDÅÄxo{ƒ¡<¬˜Q*•*¿õ5Ýä²Åòªªª0 sssçW¾Jtÿþýï¿ÿEQ[[Û·ƒAó BÚi¾M4TÒâº+6”–:v#éÂI§Ó?ú裤¤¤eË–)¿yó¦b¸ùǹ¥¥%Š¢\.wРA‚[ZZj³8 EOž¾ººzëÖ­»wï8pà£G²³³µ)¯9uí4ß&ê*ÑfݵÜaj©µàHwX‹ ȲeË®]»¶k×.'‹A\\\FF††Y |||’’’^½zõìÙ³´´´±cÇj³,ƒQ£F8pàåË—`Íš5Škm+Á`øùù libgdamm: Class Members - Variables libgdamm5.0-4.99.6.orig/docs/reference/html/classes.html0000664000000000000000000003537411662271507017651 0ustar libgdamm: Class Index
Class Index
B | C | D | H | M | N | Q | R | S | T | V | X
  B  
DataComparator (Gnome::Gda)   HandlerString (Gnome::Gda)   
  R  
SqlStatement (Gnome::Gda)   
DataHandler (Gnome::Gda)   HandlerTime (Gnome::Gda)   Statement (Gnome::Gda)   
Batch (Gnome::Gda)   DataModel (Gnome::Gda)   HandlerType (Gnome::Gda)   Row (Gnome::Gda)   StatementError (Gnome::Gda)   
Blob (Gnome::Gda)   DataModelArray (Gnome::Gda)   Holder (Gnome::Gda)   
  S  
  T  
BlobOp (Gnome::Gda)   DataModelError (Gnome::Gda)   HolderError (Gnome::Gda)   
  C  
DataModelImport (Gnome::Gda)   
  M  
ServerOperation (Gnome::Gda)   TransactionStatus (Gnome::Gda)   
DataModelIter (Gnome::Gda)   ServerProvider (Gnome::Gda)   
  V  
Column (Gnome::Gda)   DataModelIterError (Gnome::Gda)   MetaStore (Gnome::Gda)   ServerProviderError (Gnome::Gda)   
Config (Gnome::Gda)   DataProxy (Gnome::Gda)   MetaStoreError (Gnome::Gda)   Set (Gnome::Gda)   Value (Gnome::Gda)   
ConfigError (Gnome::Gda)   DataSelect (Gnome::Gda)   MetaStruct (Gnome::Gda)   SqlBuilder (Gnome::Gda)   
  X  
Connection (Gnome::Gda)   
  H  
MetaStructError (Gnome::Gda)   SqlBuilderError (Gnome::Gda)   
ConnectionError (Gnome::Gda)   
  N  
SqlError (Gnome::Gda)   XaTransaction (Gnome::Gda)   
ConnectionEvent (Gnome::Gda)   HandlerBin (Gnome::Gda)   SqlExpr (Gnome::Gda)   
  D  
HandlerBoolean (Gnome::Gda)   Numeric (Gnome::Gda)   SqlParser (Gnome::Gda)   
HandlerNumerical (Gnome::Gda)   
  Q  
SqlParserError (Gnome::Gda)   
DataAccessWrapper (Gnome::Gda)   
QuarkList (Gnome::Gda)   
B | C | D | H | M | N | Q | R | S | T | V | X
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataModelIter-members.html0000664000000000000000000005075411662271507026051 0ustar libgdamm: Member List
Gnome::Gda::DataModelIter Member List
This is the complete list of members for Gnome::Gda::DataModelIter, including all inherited members.
sigc::trackable
add_holder(const Glib::RefPtr< Holder >& holder)Gnome::Gda::Set
add_holder(const Glib::ustring& id, const ValueType& value)Gnome::Gda::Set
add_holder_as_value(const Glib::ustring& id, const Gda::Value& value)Gnome::Gda::Set
Glib::ObjectBase
Glib::ObjectBase
copy()Gnome::Gda::Set
create(const Glib::RefPtr< DataModel >& data_model)Gnome::Gda::DataModelIter [static]
Gnome::Gda::Set::create(const HolderVector& holders=HolderVector())Gnome::Gda::Set [static]
DataModelIter(const Glib::RefPtr< DataModel >& data_model)Gnome::Gda::DataModelIter [explicit, protected]
Glib::Object
Glib::ObjectBase
sigc::trackable
Glib::Object
get_holder(const Glib::ustring& holder_id)Gnome::Gda::Set
get_holder(const Glib::ustring& holder_id) const Gnome::Gda::Set
get_holder_for_field(int col)Gnome::Gda::DataModelIter
get_holder_for_field(int col) const Gnome::Gda::DataModelIter
get_holder_value(const Glib::ustring& holder_id) const Gnome::Gda::Set
Glib::ObjectBase
Glib::ObjectBase
get_row() const Gnome::Gda::DataModelIter
get_value_at(int col) const Gnome::Gda::DataModelIter
get_value_for_field(const Glib::ustring& field_name) const Gnome::Gda::DataModelIter
gobj()Gnome::Gda::DataModelIter [inline]
gobj() const Gnome::Gda::DataModelIter [inline]
gobj_copy()Gnome::Gda::DataModelIter
Glib::ObjectBase
HolderVector typedefGnome::Gda::Set [protected]
Glib::ObjectBase [protected]
invalidate_contents()Gnome::Gda::DataModelIter
is_valid() const Gnome::Gda::DataModelIter
merge_with_set(const Glib::RefPtr< Set >& set_to_merge)Gnome::Gda::Set
move_next()Gnome::Gda::DataModelIter
move_prev()Gnome::Gda::DataModelIter
move_to_row(int row)Gnome::Gda::DataModelIter
sigc::trackable
Glib::Object [protected]
Glib::Object [protected]
Glib::Object [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
Glib::ObjectBase [protected]
on_end_of_data()Gnome::Gda::DataModelIter [protected, virtual]
on_holder_changed(const Glib::RefPtr< Holder >& holder)Gnome::Gda::Set [protected, virtual]
on_public_data_changed()Gnome::Gda::Set [protected, virtual]
on_row_changed(int row)Gnome::Gda::DataModelIter [protected, virtual]
sigc::trackable
property_current_row()Gnome::Gda::DataModelIter
property_current_row() const Gnome::Gda::DataModelIter
property_data_model() const Gnome::Gda::DataModelIter
property_description()Gnome::Gda::Set
property_description() const Gnome::Gda::Set
property_forced_model()Gnome::Gda::DataModelIter
property_forced_model() const Gnome::Gda::DataModelIter
property_id()Gnome::Gda::Set
property_id() const Gnome::Gda::Set
property_name()Gnome::Gda::Set
property_name() const Gnome::Gda::Set
property_update_model()Gnome::Gda::DataModelIter
property_update_model() const Gnome::Gda::DataModelIter
Glib::ObjectBase [virtual]
Glib::Object
sigc::trackable
remove_holder(const Glib::RefPtr< Holder >& holder)Gnome::Gda::Set
Set(const HolderVector& holders)Gnome::Gda::Set [explicit, protected]
Glib::Object
Glib::Object
set_holder_value(const Glib::ustring& holder_id, T value)Gnome::Gda::Set
Glib::ObjectBase
Glib::ObjectBase
set_value_at(int col, const Value& value)Gnome::Gda::DataModelIter
signal_end_of_data()Gnome::Gda::DataModelIter
signal_holder_attr_changed()Gnome::Gda::Set
signal_holder_changed()Gnome::Gda::Set
signal_public_data_changed()Gnome::Gda::Set
signal_row_changed()Gnome::Gda::DataModelIter
signal_validate_holder_change()Gnome::Gda::Set
signal_validate_set()Gnome::Gda::Set
Glib::Object
Glib::ObjectBase
sigc::trackable
Glib::ObjectBase [virtual]
wrap(GdaDataModelIter* object, bool take_copy=false)Gnome::Gda::DataModelIter [related]
Gnome::Gda::Set::wrap(GdaSet* object, bool take_copy=false)Gnome::Gda::Set [related]
Glib::Object
~DataModelIter()Gnome::Gda::DataModelIter [virtual]
Glib::Object [protected, virtual]
Glib::ObjectBase [protected, pure virtual]
~Set()Gnome::Gda::Set [virtual]
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataModelIter__coll__graph.png0000664000000000000000000002170111662271506026716 0ustar ‰PNG  IHDRÈPux¦SbKGDÿÿÿ ½§“ IDATxœíÝ{\WÚð™ä¢B‹©¸kƒ‚—RA?-¢«V«R”åRl©°(V«uß}½ÐZ´Uë±–¶^ØÕÕ¾+ Y´¢Rĵr­`ŒZ"Fm"˜`B.óþ1ÝÙ4’ ¨'“Øçûñ™“9ç<™üÈLÆ àA`úˆé*Þ¦M›&L˜Àt†a¸|*LHH¨¬¬œ8q"Ó…80r0]†ÙÏ;†aö³STBBÓ%üœc$ X @‚€`$>Xõõõ...v2Zï»÷¸å³}.Ìrø`ñù|FÃtÀœƒëĉo¼ñÇ›3gNMM öëŸr•J•ššÊãñF%¨öÎÎÎÔÔTooïñãÇçææ’¦Éå¶¶¶àà`­V‹ãø÷ßÿâ‹/æååùøøÔ××K$’·ÞzËÛÛ{„ 'Ož¤–DÄŸþô§×_ }Ý1 ËËË òññY¾|¹V«5A­V/^¼Ø××788xãÆÏ|O"G؇øøøøøxúm:::ØlöÑ£G•JåæÍ›§NJ„X,ær¹ä)))³fÍjnn¾uëÖ¸qã¨öäääèèè–––ªª*'‹-MA&‹ß~ûíšš£Ñ¸råÊŒŒ …B±mÛ6>ŸoiX²»ÑhLOOŸþ<¹qNNÕîääDµ———×ÖÖZšÂ4X†µ´´Pí*•J§Ó8p€fX²ûòåËÙl¶L&3Ö¬;9~YY¹Á–-[ø|¾ésáp8Ô@AA•æ§Ü‡6ãH‡B.—›ŸŸ/üýýcccoݺeú¨L&Óëõáááäêøñã©vƒÁ@µGEE3¦7Ó9;;4ˆ\®ªªš4iÒ„ ¾ýö[úaµZíO?ý¶sçNj¨Ç»“"""È…ÈÈH¹\nú\t:]pp0Žã8Ž'$$Èd²ÞÔl?)XZ­ÖÃÃãÌ™3---ãÆKMM5}Ô××—Åb]¾|™\%ÏÀ¨öÚÚZrU ”””ôf:ÇÉ…¶¶¶´´´œœœ+W®dffÒËápÁ—_~¹gÏ‘Hd©»Y‘C‡5{.R©”üéW©Tuuu½ÜKv‘‚åì윔”túôé®®.½^¯V«Mår¹‰‰‰;vìËåß}÷]^^™ .—›••% «««—,Y`i Ç ƒÙyt¿~ý\]]u:D"ÉÊÊ2 ‰ÄÒ°,‹Ëå¾üòË .\ºt©¥îä–Û·oomm‰DûöíKII1}.ñññkÖ¬inn–H$111ÅÅÅÏrWÚ³GbJ/ÏATT”··w\\\MM ñë“w¥R9þüŽ7îàÁƒ<lW(IIIžžžþþþ›7o&M;šžÜDDDxxx\ºt‰z” ˆÜÜÜÀÀÀÒÒÒðððiÓ¦õ8¬Y1>>>‡ê±»X,>|ø®]»üüüÖ¬Y£×ëͺ'''óx¼‘#G®]»Ö`0<«}hvt?†aOyÛL~~þ«¯¾:dÈ ÃNœ8‘™™yãÆgSŸ#x&ûðYq¤C¡UB¡pùòåR©T*•nß¾ýÍ7ßdº¢ß®ç*X«V­ |íµ×^}õÕQ£FmذéŠ~»ìèÒ§çåå•“““““Ãt!àùzÇö‚€`$ X ;:y—H$ûöícº &‘H‚‚‚˜®â?˜¾Bû Óÿ²µOÎÎþÎÎþLWaEvv6Ó¯ä/ìåÊ»3ŒcÆlÀ0ìúõ,Ît9αz¥²ò§övu{»ª¢â'¦kq ¬^),¼Âf³8Vaa Óµ8–uîÔ©:½Þ ÓOªÓhtLWä XÖ••‰©0i4º²21³õ8–uÇ_¡î&Åqüøñ+ÌÖã XVtvjJKo FrÕ`0––Þìì„o2ZÁ²¢¤Dh4þꊌÑHœ9#dªGÁ²âر+fWú‚8v ކV@°è´¶>¬¨¸e4MF¢¢âVkëC¦ªr,:'OÖöxÇñ“'ìûX6Á¢SPpÅì‹d4áJ)=–E÷ï+¯_¿k!XX]ÝÝŸ~`ûª…Ý6coÜܸ#Føvv>"WÉk¤..ruÀWWWgÆŠ³{pwCo-^|ð½{0]ˆc€C!@‚€`$ X @‚€`$ X @‚€`$ X @‚€`$ X @‚€`$ X @‚€`$ X @‚€`$ X @‚€`$ X @Ãö"qÒ¤IL?é'Áf{³ÙÞLWñ$¢¢¢lÿ*3ð«"q_¹råĉm<ïoSeeå®]»lÿ*3óËm'L˜ÏÈÔ¿5¶ α,€ ÁH@°ö,…B±zõêqãÆ¹¹¹ ý6sçÎ]¶l™Yã¦M›²³³ ‚‹Åäëd¶pàÀaÆ 4hÙ²eÆt³å9sæ|ðÁ¦ƒÆÈÈÈ 6ô8”i_•J•žžîããÃçó³²²¨:::RRRx<Þ+¯¼òÅ_´¶¶R;ùâÅ‹Tw‚ ÊÊÊüüü¨ÕÆÆÆÄÄDQ\\L6 ‚™3gzyyÍž=ûòåËôSÓÈÏÏgæUf`JkÁR«Õl6»±±ÑÒ= ðY³fÉår¡P8|øð?þØRw½^Ïår¿°°0<<¼Ç¡Lƒ•––-‰.\¸J^×&"999::º¥¥¥ªªŠÇã‰ÅâÇë$âîÝ»o¿ýö{ï½GÍ»råÊŒŒ …B±mÛ6>ŸODGG›Í>zô¨R©Ü¼yóÔ©S駦Áú¯¦¦&Ç ¹zîÜ9êG¿Ç7*â?Á*++#»lÙ²…|…z$•Jq×étfíW¯^%ñøPÔDÝÝÝG,“uww;99?žl///¯­­5+âêêZRRBÍ+‹U*•N§;p๽F£ñòòúꫯÔjµÑh$ß}-MM©`Ùã9Ö /¼àììÜÔÔD®N›6¬µªªŠ¾cDD¹)—Ë-mæïïïìì,•JÍÚ›šš釒Éd:.88˜<OHHÉdd»Á`'7‹ŠŠ3fŒéইÂëׯïÝ»÷ÿ÷ɇªªª&Mš4a„o¿ý–Ú8??_ øûûÇÆÆÞºu‹fjûdÁb³ÙÓ§Oß±c‡Y»@  ïXSóËŸÓ­¨¨:t(ÍøS§Nݳgi#A»wïž5kýP¾¾¾,K*•’Q©TuuuT{mm-UjII‰¥†¾jÕªo¾ùð¶¶¶´´´œœœ+W®dff’hµZ3gδ´´Œ7.55•fjûdÁÂ0,77·°°pÉ’%B¡°««ëöíÛëׯ/**¢éÂb±¶oßÞÚÚ*‰öíÛ—’’B?þ‘#GV¬XÑÐÐÐÕÕuíÚµ˜˜¥R¹~ýzú¡¸\n||üš5kš››%ILLLqq1Ù›••% «««—,Y@Ðÿ¤)“ÉöïßO¾¥õë×ÏÕÕU§ÓI$’¬¬,ƒÁ ‘Hœ“’’NŸ>ÝÕÕ¥×ëÕj5ÍÔvʶG^‚èݧB‚ ärù¢E‹FŒáîî>~üø-[¶hµÚAƒα†¾k×®€€??¿5kÖèõzÂò§B‚ š››ÓÒÒFŒáêê:zôèµk×vuuYÊ´¯R©LNNæñx#GŽ\»v-u.¨P(’’’<==ýýý7oÞLDwwwDD„‡‡Ç¥K—L÷¹‡‡GLLÌýû÷ÉŽ¹¹¹!!!¥¥¥áááä¡_ DEEy{{ÇÅÅÕÔÔÐOMNÞíšY(œ¼Ûµ¦¦&www¦«p$,ëΜ9“žžþÑG1]ˆ#aæRÇ2cƌǯMzðŽ€`$ X @‚™ï†††úúúÚxÞß&ò Û¿Ê |*ܺuëÕ«Wm?ïSºs§?ŽC‡>dº¾ñôô|ûí·m?/ïXŽèÁƒ®ÐÐq¿qcSÿþý˜.ÇÀ9V¯œ9sƒ 0£Ñxú´éZ«Wòó/¿ü/çe¦kq ,ëš›;ª«%ADuµ¤¹¹ƒéŠ˺ââZ'§_v”“ëäIû½½Î~@°¬+,¬1 ä²^o,,¬a¶‡Á²B"i½qã¾ÉGgB(¼wûv+M€A°¬**ºÆá8™¶p8NEEטªÇQ@°¬((¸¬ÓL[t:|6´ ‚EG$ºçŽâñö;w"Ñ}Û×ã@ Xt‚ÌŽƒ$ÇI øÁöõ8–EF#QXXcv$ét†Â£þ7Ì"–E ²Öևޓ³3Ûì‡ãÔÚú°¡¡™éíÜónŸï¿nÝœŽŽGäjee#†a''WìÇçû1VœÝƒ»zkñâC†íÝ»€éB ,€ ÁH@°,€ ÁH@°,€ ÁH@°,€ ÁH@°,€ ÁH@°,€ ÁH@°,€ ÁH@°,€ ÁHØû/^S*•………LWaVXxðøø˜.Ã0,>>ÞÓÓ“é*hö-%%…é=dRRR˜~e¬°÷ßAªV«ããã ˜.ÄŽ$$$¨Õj¦«°α,€ ÁH@°ÏO° ÅêÕ«Ççææ6xðà¹sçVVV’Õ××»¸¸ô¸Ð{---ééé|>ßÝÝ}ìØ±™™™ÆÒPO0þ÷²OÏI°îÝ»ÒÙÙyøða¹\.‚‚‚&Ož\ZZjºŸÏ'ÓÐWR©4$$ÄÅÅåĉr¹ZPP@NÔÝÝíäätþüy²½¼¼¼¶¶öy Öóp(|á…œ›ššÈÕiÓ¦‘Ï­ªªŠ¾cDD¹)—Ë-mæïïïìì,•JÍÚ›šš釒Éd:.88ÇqÇd2Ùn0ÂÃÃÉÍ¢¢¢ÆŒÓ»§ëž‡`±ÙìéÓ§ïØ±Ã¬] Ðw¬©©!***†J3þÔ©S÷ìÙcÚHÄîÝ»gÍšE?”¯¯/‹Å’J¥dÖU*U]]Õ^[[K•ZRRbõ™:ç!X†åææ.Y²D(vuuݾ}{ýúõEEE4]X,ÖöíÛ[[[E"Ѿ}ûèo£ÈÍÍ=räÈŠ+ººº®]»£T*ׯ_O?—Ë_³fMss³D"‰‰‰)..&Ûccc³²²„Bauuõ’%KȺ¥OšŽå9 ÖСCE"‘Á`ˆ‹‹óõõMLLôð𨫫ëß¿¿¥.Æ ›6mZXXØ´iÓâââ–/_ŽYþTøâ‹/Þ¸qC­V¿ù曃 JII ©®®&7èq(Ê×_íää¾téR²}ïÞ½</**jÞ¼y+V¬5jTPPPXXØ AƒÚÛÛQì%[²÷ý0 s¸ÛfêëëÇŽ‹èR–Cì“çäËÞ455¹»»3]“ XÏÞ™3gÒÓÓ?úè#¦ a’½ßAêˆf̘ñøµ‰ßxÇH@°,€ ÁHØû§B77·ƒâ8Ît!öÅþ¿ÇkïWÞ•J¥Ù] LÙ¶­DZÿù»¸aÚ´ivþ{{–øñÇæÉ“?Ã0ìâŵÇû0]Ž€s¬^9y²ŽÍvb³þõ¯Z¦kq ,ë‚øÇ?ªõzƒ^oø¿ÿ³ró A°¬««»{ÿ¾’\¾_YWw—Ùz˺'~àp~ùøÌá°OœøÙzË ƒÁxìØNO®êtúÂÂ+ƒ‘ÙªìËŠª*I{{—i‹R©®ª’0U£€`Y!\åp~µ—Øl–@p•©z‹Nw·¾¨¨V§3˜6êt†¢¢Úîn=SU9òòú®®¾3ÓÕ¥½p¡Áöõ8ãǯ:9õ°‹œœðãÇáhH‚eQWW÷¹s"½ÞðøCz½ñìÙuÛ¾*GÁ²¨¹¹£ÇT‘ôzCss‡-ëq,ðŸÐt[Ôê_α6o>‰aغusÈU77.üo4 {¿‹Y¦Ñ0Àðѣ˜+Ç‘À¡ ÁH@°,€ ÁH@°,€ ÁH@°,€ ÁH@°,€ ÁH@°,€ ÁH@°,€ ÁH@°,€ ÁH@°,€„~£ßÇ.\ØÞÞnƒ¹Q*½0 óôtà§Àãñöïßïááaƒ¹lôýNŸ>]PPo›éPðô$íúÏOÒËÏÏMHH°Á\6ýU‘¶œ˜±å_@†s,€ ÁH@°,€„ÝK¡P¬^½zܸqnnnƒž;wnee%ÓEýWïË«¯¯wqqy‚)îܹ“œœü /ôë×ïw¿ûݺuë=zD³ýO„”}ëÞ½{!!!‡–Ëå ((hòäÉ¥¥¥L—†a6) ˆ3f°X¬S§NÝ¿÷îÝ/^üàƒžÕø¶CØD~~~oæš;wî²eËÌ7mÚ”M„X, üÇ?þ1lذѣGŸ:uŠÜ@©T¾óÎ;<oÈ!kÖ¬éîî¦6þú믇úâ‹/ž8qâÓO?õ÷÷ -**";ªTªôôt>ŸŸ••EÍ(‹¹\îãËôå¡P(ÈçówîÜIulllLLLäñxÅÅÅ4³´´´`&“ɨñ¯_¿þÖ[oY*¸µµ•z)[[[éw/†aùùùôÛ<+v,µZÍf³-m ‹]]]ßyçÛ·o¯\¹rôèÑd{bbâìÙ³årù?þ8räÈÏ>ûŒÜ˜Íf/\¸ðîÝ»«V­b±Xiiiä2Õ1---::Z$]¸p!44t×®]OSAqqqS¦L¹ÿ~}}ýK/½DåfåÊ• …bÛ¶m|>Ÿ~?DFFN™2娱c …Âì¡ 6 (½ßh°šššp7 äê¹s稟ErljÅb ÄB!AB¡lÔh4,ëüùód¯ìììÐÐPrc‹%—Ë ‚¸~ýºé2Ù±»»›ÃáˆÅb²cAAýKnµ¼G±X¬³gÏ’lß¾Ýô I¥RétºX N§ûë_ÿúæ›oòx¼‘#GîÞ½[«ÕÒ Á²2—N§ãr¹¿%TUUQÁrvv&©½ÙÔÔ„a˜Z­&Û/]ºäééIX>œQËwîÜ1;+0`ÀÓ”GV¢R©Èöï¿ÿžšôoûÛË/¿ÛËa4ËËË'Nœ¸xñbš‚í3XvtòÎf³§OŸ¾cdzv@@-?þ¿]~~~,ëòåËäjMM¿¿o¦óõõe±XR©”Ü*•ª®®îiÊó÷÷g±XÔ‡Äêêjr¡­­----''çÊ•+™™™ôU­ZµjêÔ©ä2ŽãQQQŸ}öYQQÑÌ0Ûä·—'ïwîÜñöö~ï½÷®_¿®V«%ɺuëø|>õŽÕã›ÐÿøGÓs¬O?ý”fcÓåÄÄÄùóçËd²ÆÆÆ©S§îÙ³çiÊ#"!!aúôé?ÿüó?þB¶«T*ww÷ï¾û®±±1&&†þD­¢¢ÂÉÉé“O>¹{÷î£GnÞ¼9gΜ””š‚ëëëÙl¶F£±º{±ßæ¡$—Ë-Z4bÄww÷ñãÇoÙ²E«Õ4ˆ°œ¶¶¶¤¤$//¯Áƒÿå/¡>Z –R©LNN&OeÖ®]K?YÚž¾<‚  EbbâÀƒƒƒÿùÏRsssCBBJKKÃÃçM›F3ËéÓ§£¢¢ÜÝÝûõëÇçó?üðCòËRÁÝÝÝŸì›±e°lt£_AAAbb¢mæ–à8žŸŸo›û±ìè ÕÕÕ©TªgQ)cú¬Ï?ÿ<**êÏþó°aÃúõë¼téÒwß}W"‘`&•Jßzë­²²²ùóç§¥¥UWW“½T*ÕæÍ›cbböï߯×ë©‹‹‹“’’.]ºôÍ7ßÄÅÅ¥¥¥UTT5ÍÎ;çÍ›·`Á‚¿ÿýïT¦?m¦Ëôåaöðá쬬èèè Påa&“É6nܳtéÒÊÊJúY(ýû÷‰‰™9sæ‘#Gz§££cÁ‚:nÊ”)=ÎÂb±&NœxîÜ9jسgÏFEEQ«=î=šçbi§™2+¬Ç.ä ôí·ßΛ7O*•ö8Ž%} –V«­¬¬Œ7kONN¦²1;;ûáLJÊÎξtéÒ±cÇÈö¶¶¶†††/¾ø"22òÃ?üù矿úê«°°°¼¼½¤¤dÙ²egÏž5=æZÚ{–žK_w}êE髾ËÉÉé•W^ÉÏÏÏÈÈ0m¿xñ"µüx´½¼¼p‹ÅcÇŽÅ0¬¾¾ÞËË«7Óyzzâ8~ôèQ Ã4MGGÇÓ”Çãñp‰Daaa†‰Åb²½££cÛ¶m999£G¾uëVUUUoÊ£TVVòù|«ãÐ?:cÆŒŒŒŒÄÄD‘H”••%—ËÉvK{ÏÒséëN£ïÒ×7*JŸOÞ322ÊËËwíÚ%‘H´Z­L&;pàÀ¥K—hºp8œÈÈÈüüüÜ»w¯¸¸Øô‚¾ãäÉ“÷íÛ×ÞÞ.“ÉÖ¯_OÔ?Yyl6;**êèÑ£ …âÞ½{§OŸ&Û¹\®‹‹‹Á`Éd‡2½<vvv•””¼óÎ;–ÆÁqÜh4êt:úYýüü¶nÝúꫯr¹\«{ÏÒséýN£ {‚ýlUŸƒåããsðàA£Ñ¸aÆyóæmܸÑÕÕ5//þývõêÕnnnï¾ûnFFÆÄ‰{9ݪU«œœœRSS×®]¯é»Ï³ûÙÍ›=²[ (ŠB°Ãv A˜€ ,@¸l ‘X,þæ›oخ |ûí· .d»ŠÁØÞ5ŠÅb¶ 1ôÎÌÊÊb»Áá{DDá¼ãôN`` Û%h׈ D€"À`‚°`Almm7ož™™ÙäÉ“ýüüÄb1ýOR©ÔÄÄdЉw!•J‰rrrþ¥ Ñ­Hà÷A¬¯¯wqqéèè8wî\SSSnn®@ ðòòÊÏÏWíæääÔÛÛ«Ãòù|>õ&‘H4Bµk¤sµúKïƒ)‰NŸ>íââ2nÜ8ww÷ää丸8‰D¢ÚMí“––&lll"##ûúúÔ:¼õ€tñâE@ÐÓÓƒJHHðññ¡Ÿ tttlܸÑÊÊêã?>yò$ݹ»»;<<ÜÖÖV(ÆÇÇ3«˜:uêéÓ§ÝÎ;…Ba__AwîÜa hoo ±²²rppصk—B¡`†_¸pA Ì™3çÚµk#±/YEá* @{Ÿîîn.—ûüùsM*++éCšêBhùòåMMM‰dúôéûöí{ëðAË‹ŽŽ~ò䉭­mmm-ݲråÊæææ’’KKËÊÊJŠ¢ÂÂÂV®\YQQqëÖ-WW×#GŽÐKær¹ªe>|x`µE­X±¢©©éÉ“'ÎÎÎ tSSÓuëÖ½xñ"::zöìÙÚwõnû“EúÄšš‚ ”J%={óæMæl`þTƒXPP@9xð “““¦åÓÕ<}ú”¢¨ææf;;»Y³f¥¥¥Ñ_¿~mddTXXHÏ=|øðõë×<N$EQYYYôê–áêê:°ÚÞÞ^‡Ã,399ÙÕÕ•.‘H(Š’H$š~Z†º?Y¤ß§æ)S¦×ÔÔгô)’¢¨’’íÝÝÝé‰E‹555ié9ð3ž1cBÈÚÚzݺu k×®¥{Êd2¥R¹`ÁzÖÓÓsΜ92™L¡P…BúF'00P&“ ZF}}ýÀµ766’$É,ÓÝÝéfllìââ‚âr±~NûŽô;ˆ\.wÉ’%‰‰‰jí¹¹¹Ú–••ÑÅÅÅŽŽŽ:¬úùóççÏŸŸ;wîþýûé[[[‡óðáC¦†_ý•n¬««£CÜÕÕU^^>°Œ’’{{ûk±³³ãp8¥¥¥L¦A:”-ý"BèäÉ“ÙÙÙ[¶l‘H$===/^¼Ø½{÷åË—µ áp8‡nii©¨¨HMMݰaÃPWJ’ä† öìÙsöìÙ””” „ø|þêÕ«÷ïß/‘HîÝ»·eË>ŸðÕW_566VWW¯Zµ*//Y]ÆãÇSSSƒƒƒéË úæ‰Æçóýýý›››Ÿ>}JwjµzAïƒèèèXQQ¡T*E"‘­­mPPÐøñãËËËÍÍÍ5 ™6mš›››H$ŠŒŒDšïšéÛXUQQQG¥(*""ÂÁÁaÿþýŸþy?B(%%ÅÒÒÒÓÓÓßßÛ¶m³fÍB:uÊÈÈÈÅÅeåÊ• ,ˆˆˆ —Ìçó—.]:þ|ooï+VìØ±C ¸¹¹Y[[·µµ1Õ¦¤¤˜›› …B///__ß;vü;;’eX¿ˆ2Ô×À¤RéܹsGóËBÌ÷§Þa€ ,@Ù1âiAX€ ,@ ˆ X?¦¬®®NMMe» Q]]-Ø®B³Q|Ábh’’’ØÞ7ïÄØØÞØxÇÄJNNfûSÕß'+zA©$çÌÙ‹úóÏxÇ ÞBep8,bñ³¶¶î¶¶®ââgl×¢ß ˆÃ’ý—Ëáñ8ÙÙel×¢ß ˆºëíU\½ZÞ߯T(È«WË{{lW¤Ç ˆº+(¨dÂ×Û«((äÿ+»‹ÿ`^“&ââÅ?Ø­G¯AuÔÑÑ›ŸÿX©$éY¥’ÌÏÜÑï1肨£_•äß|‘$õÛoMývDåäü¡ö ,EQ99pvÖQ--ÅÅOI’Tm$Iª¸øiKK'[Ué5¢.®\y8ès‚ ®\)ØÞ ‚¨‹¬¬?Ô.i$IÂ7Ûº YCë?ÿ|©!ˆ¨¼üå_µ~Uúë×ÀðdfÆÿè#ÛŽŽÿѳôwÚ&&räˆa|‚†óËÜ.\Àv£Ê0"HƒkD€"À`‚°AX[Almm7ož™™ÙäÉ“ýüüÄb1ýOR©ÔÄÄdЉw!•J‰rrrþ¥ 1ŸÏ§Þ$‰F¨vÃ7†‚)‰NŸ>íââ2nÜ8ww÷ää丸8‰D¢ÚMí@˜––&lll"##ûúúÔ:¼õ¨)•J§Nš––fccséÒ%fZ*•¶··‡„„XYY988ìÚµK¡P¨õ—J¥#¿pe8_hk×ÓÓsåÊ•ªª*µö={öhÕ××÷Ë/¿”””477ûùùYYYíÝ»Wõù.‡O™LVXXxíÚ5333fzæÌ™kÖ¬éêêzüø±\.÷ó󳰰عs§jÿ™3gc‹õ eB™™™Z:ÔÔÔ¡T*éÙ›7o2{€>¥VVVœ@ÐC<èää¤iùtg5OŸ>¥Û›››™>ôtoo/‡Ã),,¤‡'''»ººªõy«ÌÌLƒùÇÊ©yÊ”)ÆÆÆ555ô¬½ý%%%Úº»»Ó‹-jjjÒÒsà5âŒ3BÆÆÆÖÖÖtfº±±‘$É 0k©¯¯Wë3¦Œ• r¹Ü%K–$&&ªµçææjXVVFO;::ê°j‚ NÛÙÙq8œÒÒRf-öööûcå!tòäI777Š¢"""¦OŸÞÔÔtæÌ™Ë—/kÂáp>ìììÜÜÜœššºuëÖ‘*†Ïçûûû'&&:;;ËåòÔÔÔààà‘Z¸>+GD„££cEE…R©‰D¶¶¶AAAãÇ///777×4dÚ´i>>>nnn>>>"‘(22i¾kîëëSû1**JK=)))æææB¡ÐËËË××wÇŽ#·­úÇpÞGÌÌÌ d»Q•••dŸà:"œA ˆ D€"À`‚°`8ß#ºººÚÚÚ²]Ȩjjj’H$†ñ È#¾C‡Ý¿Ÿ•U×ÖšåèØ9ú«¶°°0˜ƒrDdK{{«kA}knþÛåè1¸F–ß~{DQˆ$Éë×%oï 4ƒ Kff)õÏk¹¥l×¢ß ˆºkl”ß»WMQIR÷îU76ÊÙ®HAu——÷ÐÈèŸhdĹr¥œÝzôQwÙÙeJ¥’žîï'³³ËØ­G¯AuT]ÝòèQƒÊW”DRÿâE ‹%é5¢Ž._~Àã©¶ðxF—/?`«}AÔQVV©B¡TmQ(”pï¬3¢.**jk[¶×Ö¶VT4Œ~=‚¨‹ÜÜÿª—i<žQnîG¿A2’¤²³ËÔÎË4…B™]F’ðÔtÈ ˆCVU%kiéäñŒŒ¹jÿñxF--UUlר äí›Ñäädÿõ×¾rùÿèY±ø9BÈÃc:=;qâ{NNv¬§·àí›á Ï@¥¤„²]ˆ~ƒS3À`‚°AX€ ,@ ˆ D€"À`‚°AX€ ,@ ˆ D€"À`‚°AX€ ,@ ˆ D€"À`‚°AX€ ,@ ˆ D€õ_Ô™ýêÕ+¶ªÑGÙÙ ¡€€)l¢O,,,Þh¢T\½z•¥ÂÀ˜sõêUÕì½ñ;´»ººB………,ÕÆ ooo:l ¸FX€ ,@ ˆ D€ÿòTGGÇùóç+((X»vmXXؽ{÷èQ]]]ß}÷ݪU«OŸ>ÝßßÏtÎËË Z³fÍÝ»wþùg‘HV\\LìííMJJò÷÷ ={ö,SF]]Ý'Ÿ|2pZ{y¡ÎÎÎýû÷¯\¹244”)!$“ÉâããW­Z!‹µ¯åäÉ“ÁÁÁ~~~'N|ÿý÷ƒƒƒ—-[VVVöÖUÛ3šv—¦­îééIHHXµjÕæÍ›/]º$—ËCCC …···D"aÊ{÷4¡;_»vÍßßÿÎ;Ìt]]–…3}Þ£7 9ˆ}}}b±Xýù B!!!Lc{{{IIIrr²››[jj*ݘœœÜÙÙ™‘‘‘œœ|÷îÝœœºýï¿ÿ®ªª:qâÄ¢E‹âââþúë¯üÑÍÍ---îpüøñ¶¶¶£GÆÆÆÞºu‹¨z`¦ß¥¼¤¤$¹\žžž~àÀ¼¼<¦Onn®¥¥åùóç/^|êÔ)-kééé)//_²d‰ê*bbbÖ¯_¯}cÝ3ƒ6jÚêï¿ÿ¾££###cÛ¶m?ýô“\.ÏÈÈàñx………&L`ŠRš´¶¶>xðàСCªÓš®ÚGû’rÛÛÛI’´³ûçpÞ¿ßûÿ1?Ž}}}kÖ¬±³³[¶lÙË—/B …¢¨¨(((ˆ>~¬X±âæÍ›tg’$7mÚdmm½téR„Ð_|AOÓûûûoܸþÁÌž=;$$D5::”÷úõëÛ·o¯]»ÖÒÒÒÁÁaÅŠÌX__ß°°0SSSsss™L¦e-r¹!4iÒ¤AÿUËÆÜ3ƒ6jÚêþþþüüü€€€‰' …Âøøx…B1ü說††zu[·n9s&AÌt¿¦…«öײ÷5äkD+++.—ÛØØhoorss£ VVVn۶ퟅr¹Ó¦MCýógÞÛÚÚ(Šb®ŸœÏ;Çtž8q"=¡:Í ìïïW½š633Ny¯^½¢(ÊÅÅ…î¯zóøñãakk«}'ÐÇž––¦ñÙ³gR©Ô××WûƪíM»kЭnkk#I’Yòœ9sBσC-`Ðkĺº:æã@*Ó»|”:òÑÈÈhþüù™™™jí¿ÿþ;3=ðbÒ¤IATVVÒ³R©TÓáD……A™™™………………ׯ_gNÙº•giiIDEE=Ë”$—ËÿóŸÿ|ùå—)))!!!Ú«255uqqQ{Gäøñ㥥¥Ú7vÐCÅÀFM[M·?{öŒÙ(zj†Z€&ª™é‘Z¸]nV¢¢¢ŠŠŠŽ9R]]Ý××'“ÉΜ9s÷î]-Cx<Þ¢E‹233ÛÛÛëëëóòòÔ.°´ ôòòJMMmkk“Éd»wïfnbt+Ëåzzz^¸p¡µµµ¾¾þúõët;ŸÏ711Q*•2™,##ƒ$Iígç-[¶\¸p!==½¶¶V*•þðÃ= ÎÆ¾u«y<ÞâÅ‹ÓÓÓ«««+++9bccCI’ªçèá ½¶cáºÑÆÆ&==$ɽ{÷úûûÇÇÇ›šš¦¥¥i?iÆÆÆš™™­_¿>**ÊÃÃ#((èWcdd´qãÆ]»v …B???º]Óýì[Ë‹‰‰?~ü† öìÙ³qãFºÑÄÄ$<< libgdamm: New API in libgdamm 4.2
New API in libgdamm 4.2
Member Gnome::Gda::Connection::async_cancel (guint task_id)
Member Gnome::Gda::Connection::async_fetch_result (guint task_id, GdaSet** last_insert_row)
Member Gnome::Gda::Connection::async_statement_execute (const Glib::RefPtr< const Statement >& stmt, const Glib::RefPtr< const Set >& params, StatementModelUsage model_usage, const std::vector< GType >& col_types, bool need_last_insert_row=false)
Member Gnome::Gda::DataSelect::rerun ()
Member Gnome::Gda::MetaStore::set_identifiers_style (SqlIdentifierStyle style)
Member Gnome::Gda::SqlBuilder::add_field_id (const Glib::ustring& table_name=Glib::ustring())
Member Gnome::Gda::SqlBuilder::add_field_value_as_value (const Glib::ustring& field_name, const Value& value)
Member Gnome::Gda::SqlBuilder::add_field_value_id (Id field_id, Id value_id=0)
Member Gnome::Gda::SqlBuilder::add_id (const Glib::ustring& string)
Member Gnome::Gda::SqlBuilder::compound_add_sub_select (const SqlStatement& sqlst)
Member Gnome::Gda::SqlBuilder::export_expression (Id id) const
Member Gnome::Gda::SqlBuilder::get_sql_statement () const
Member Gnome::Gda::SqlBuilder::get_statement () const
Member Gnome::Gda::SqlBuilder::join_add_field (Id join_id, const Glib::ustring& field_name)
Member Gnome::Gda::SqlBuilder::select_add_field (const Glib::ustring& alias=Glib::ustring())
Member Gnome::Gda::SqlBuilder::select_add_target_id (Id table_id, const Glib::ustring& alias=Glib::ustring())
Member Gnome::Gda::SqlBuilder::select_group_by (Id expr_id)
Member Gnome::Gda::SqlBuilder::select_order_by (Id expr_id, bool asc=true, const Glib::ustring& collation_name=Glib::ustring())
Member Gnome::Gda::SqlBuilder::select_set_distinct (bool distinct, Id expr_id)
Member Gnome::Gda::SqlBuilder::select_set_having (Id cond_id)
Member Gnome::Gda::SqlBuilder::select_set_limit_id (Id limit_count_expr_id, Id limit_offest_expr_id=0)
Member Gnome::Gda::SqlBuilder::set_table (const Glib::ustring& table_name)
Member Gnome::Gda::SqlBuilder::set_where (Id cond_id)
libgdamm5.0-4.99.6.orig/docs/reference/html/inherit_graph_2.png0000664000000000000000000000274111662271506021067 0ustar ‰PNG  IHDR“%ÉL*bKGDÿÿÿ ½§“–IDAThíš_H“_Ç·Ã;•© ÍÙ6M³EMÙ]4]êÍ$ª ÓºÙ /¼HƒRñˆ1*Û,¼ w¡FQft“3í¢­±?0ÿ4u½á j#ÿµó»8ý^ÞßæÞM'ö{á|®žóœçœóœóÝyÏy_Æ…r0,üí0»+ÇV°rl+ÇVzáçÏŸƒáÛ·o+L<ª««oݺE÷péwK«ÕªÓé.^¼¸ï‰a˜ðûý6›-ê-€ˆ³Z­û•&)ÐŽŠrâsŽ­`åØ VŽ­`åØ VŽ­ìR¹`0xãÆ'NdffJ$’úúú©©©½Í,’OÏívgddì´·ÛÍý>Ÿ_YYéñx’ìpw#Ʋå–––ärù??~L’äØØØ‘#GΜ9311‘zB©³?饧§C!„§  À`0ìaçIiŒŒŒDy¶¥¾¾¾¥¥%Êyçγ٠!t¹\EEEÃÃÃÅÅÅJ¥òÙ³g(àû÷ïMMM    ½½}ccƒ (,,<|øðøø¸Ñh‹Å …âÉ“'¨a(ºvíZ^^žL&»}û65¢Ë墖n3§! ƒZ­6''G&“=xð€jèóùt:@ (++{úô)Ã(t'„prrR$ÅÆÇ›rzzúàà`qq±P(liiY[[c^ðmuÙ±ráp˜ ŸÏ/Àårñùü¦¦¦ùùùÖÖV¥R‰ü:®¶¶–$I¯×[ZZz÷î]L„Á`ðûýmmm½^lª¡^¯?wîœÓé|ûö­B¡°X,©¤!¼páÂÙ³g———Ýn÷ñãÇ©…nmm½~ýz0¼wïžL&cè.ßïolllnnŽ­Š7e‡£ÑhH’t8R©´»»›a,¸WÊ-,,p¹Üß¿£â«W¯¢ (3‡Ã!t8ȹ¶¶xóæ je6›  $ !´Ûít5ÜØØàñx.— 5´Z­Ìkš0½_¿~^¾|‰îß¿OßR¡Phssspp¾¥bAs¤àóù/^¼ ªN™ÃáLNN"¿ÉdbžŒ£ËŽÏ¹üüü´´´……T¬®®FÙl6*&--M.—s8‚øóuíË—/‘HD¥R¡bYYÙÒÒ²y<^^^2è6ª ›››%%%è: Õj@*é‘$‰DN:…Šjµšjk³Ù***ÊËËŸ?žpèÒÚíö‡F}f˜2*"ãôéÓ$I&.–+GDMMMOOO”llŒ²¹\nT­H$¼ÿgffÄbq2ùá^s’$¯^½zìØ±¬¬¬“'OšL¦õõu¡Pã °ººÚÐÐpàÀ‰DróæMúE+68ê†vùòe@PZZÚÑÑAañâ™ÓƒƒAN—““SRR2::J5ìïï/**’Ëå*• =iãÝ-é¿þìì캺ºååå$§,•J-Ë¡C‡D"Q{{ûÖÖójï¥r˜ýdon(˜ÿ X9¶‚•c+X9¶‚•c+X9¶‚•c+ÛükïÑ£GûŸ†>l㥿Ü9Îììì}O “µZõ&þŸÿ8cX>çØ VŽ­`åØ VŽ­ü‰³ð컢›²IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/functions_func_0x6c.html0000664000000000000000000001145511662271507022071 0ustar libgdamm: Class Members - Functions
 

- l -

libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1DataModelError-members.html0000664000000000000000000002027111662271507026226 0ustar libgdamm: Member List
Gnome::Gda::DataModelError Member List
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1SqlStatement__coll__graph.png0000664000000000000000000001111011662271506026655 0ustar ‰PNG  IHDRÅ€4Ï:xbKGDÿÿÿ ½§“ýIDATxœí{PWûÇw“`¸ á"‚‚V[5Á*UJ§¨µÕJ-:"EÊ Pßa´^P‹bµ¨TZ¥ê@§Ø:¢CyE´ñ†­X…‘`) ‰˜ dœ_·i!¤ƒöù œ=ç<—œýîîIØÝƒEÐ,ðRz¨ôP è  †ù\ …ÂÎÎNóùLÃÊÊjÊ”)t:ÝÎͨ'@àààÀd2Í0¶¶6WWW777s87£ž0 óôô4Sހɔ••™Ï9ÌŸ*=Tz¨ôP è  ËëI"‘$''OŸ>ÝÎÎn̘1ááá·nÝê·gmm­µµµW\.wìØ±666¯½öÚÖ­[Ÿ={f ¿¶Ãl 4%j(ÜsNÃÖSssóÔ©S»»»sss[[[ &NœråÊ•¡º"âƒ> ÑhEEE?ÎÌ̼víÚºuëÌmkqvìØ‘ÐÛÛ–››kál³QZZÚÚÚj¸Oxxx||¼NåîÝ»y<*K$’%K–°X,6›}ðàA&“‰êëëë###]\\ ‚hkkÃ0L$‘~ªªª>ùäT–J¥\.×ÉɉÍfçåå!?|>²‹Åä@‰Åb :­r¹<66ÖÍÍÍf§¦¦"?|>üøñÇŽ7nÜ+¯¼rþüù={öxxxøúú^¸põ1`øÝwßM˜0ÁÏϯ¨¨H'œöˆEDDøøø|þùçT퓱¤žž>}Ê`0êëë ôY¼xqhhèãÇkkk§L™BêiÆ ‰‰‰‰$==Íf£Ê   ÐÐгgÏJ$?\.ùyøð!‡ÃÑÑ“[í>úAµ[cbb>úè£\½zÕ××÷СC¨ƒÁX½zuSSSRRF‹‰‰Ae???ƶ¶¶Ë—/ôèц Pgíp$R©4--M¡P¤¤¤h4ƒ‰xiõÔÐЀãx__Ú¼|ù2yü¡Q{öìF+))AöïßOŽ&ŸÏ—Ëåjµúĉd¥Z­þæ›o,Xàâââíí™™©T* ‚P*•t:ôsàÀ}= d«ÝG?(ÙªR©¬¬¬ø|>êùý÷ß“‚£Ñhhªªª´ËƒbV]]MDuuµ~Â&óÒêI­V3™LýóSEEµ†† Ãär9ª¿~ý:9š'Ožœ1c†¿¿ÿ¢E‹ô‡X£Ñ”••ÆÅÅéû¹qã†Ý£c«ÝG?(Ù򯯬3‘ptt$ôä¨_6`8bÄΠ§Aò [»v­NågŸ}†FM©TÒh´Ë—/£zrþ$‹i4Zyy9AwïÞE•6lx÷Ýwµý”——»»»ÑÓÓƒã8é‡Çãéì¶dŸ~ƒ’­ …‚F£ …Bd.—Ë#ô4$Ãá¯' ¿ËÊÊúá‡Ö®][]]ÝÓÓóèÑ£mÛ¶]¸pµŽ1bñâÅééé"‘¨®®îäÉ“¨ÞÆÆÆÖÖV­V ‚ÔÔÔ¾¾>@qõêÕ={ö477+ >ŸŸžž>wî\Ô?,,Œôsüøq4 Ø¢+²R©ì7(ÙÊd2#""6oÞÜÒÒ">þøãÂÂBcF`H†d8†ú9a&F­­­kÖ¬™/ñA§ÓíííÍäÜŒzš1c†ùœ?Oj ÚëB'çÑ!ÿdé\†;0œ?.v`.º+Wt¾ ç'³z„§mê–»r #0V ^ï1 §A”tâtÃ0¢¨+’X:áèiêŠ$š>Ã0ŒÀÄüÙc•¥3Ö€ž !mTJ~†ýyGŽ×—tX4£áèÉõ—:hV8¹Ù×GÔ‚ž z2Äï…µÖý†ÖÕ¨èøÃÐ3Çÿr@OÒ^Û#{¢{§6Í ¯/†oyzúâNCw|4jâ÷%¬0 §þ!4X]Q‡¦W£ßÔ#V·V?}þ)½€žú§å7ù³u¿M4^ fåýzêŸÇ¿tcF³¢éÿ¢éZ·¥¦˜÷~•ŸÈQV6½¡ûáùö13FŽ6Ýüì,”×pÇŒÏß½L÷¿;{ß„‰sœ,Èp®w•€ž*=Tz¨ôP è  ø½À(ß–9O²¶q¶²t"ÃÐ@%p½¨ôP è  ÐÓó ßõzL[Ägø,ýÓ/ '‹ñR¾&ôd"r¹<::ÚÅÅÅÇǧ  €_ ÌŸ?öìÙ|>X¿ìÚLï5ÉÈžQY_ÒAnªT*ƒQZZŠ6322´Ï ëy<ž¯¯/ñçâ>?ÿü3ªß»w/›Ít-!•JE§ÓIoeee÷îÝ£dÉ ó×;S‰D½½½³fÍB›3gÎD…––FCÖ477“V¨ÔÚÚªíM­Vs8Çq_²d‰H$Bõ}}}¤·àààiÓ¦™ù“ýS@O¦0zôhöË/¿ Í_ýÜÝÝuê=<VooïçðÂ’ššª½ ó'€J@O•€ž*=Tz¨Ä”õ6º»»óòò~ûí·¦¦&{{{6›åããCyr¦a|zB¡põêÕ%%%C ÑÚÚš““s÷î]™LæêêÊår™Læ@ýµ dk8“S5 “à ùü$‹£££{zz¶nÝZPP°{÷î1cÆ$&&VVVÕ•9xé±qãFÇ÷íÛwöìÙ„„„ªªª#GŽ˜Ûö…`Èç§Ã‡¯[·mr8‡3räH@àïï/ 7mÚ{âÄ ›ØØX´È„\.?|øðíÛ·™Læœ9s¢££ ê¼lÙ²¼¼<ßÐÐPPPàèèóÖ[oa¦P(²²²®_¿îàà0{öì+V ¸ÚvÙpz†Éd2wçÎggç°°0òs‰D¢ãÇWVVŽ;–ËåE*•655edd8;;cöæ›oº¹¹}ûí·ÈOOOOffæ­[·œœœ¸\nzzºöQ>­T*]¹r%†a¡¡¡çÏŸïééÑNÆÛÛ[»•Édê‰Éƒ©¿ËØl¶v8GGGãå1´ó“R©¼uëVDD„N=—Ë%+»ºº***x<ž¿¿vv6ªäñx2™ìôéÓ<ïÆgÏžEõííí>oÞ¼yóæQUUuüøñ†††¤¤$‰D¢Ñhúõ?¨­vÉ“S—™ÌÐôD§Óßxã3gΠÕþH®]»F–ÑÊ8Ú8;;ã8ŽÄ0¬¶¶ÍÅÉÉ Çñüü|777 à …T*ý'鹸¸à8þàÁ4—BËÒa&•JÓÓÓ322üüüêêê*** Dùꫯþøã‡>ì´iÓbccSSS“’’X,–¶ÿššãmÉ>†“ê˜c¨¿ËLfÈßïËÊÊ:$”J¥H$:qâÄ7 ˜XYY9s¦«««¹¹¹°°pΜ9ÆÄ²²² ÉÎÎîèè‰DÛ¶m»yóæ?IÁ`çççK$’æææ‹/¢z&“immÝ××'‰NŸ>­Ñh \ò‚ƒƒïß¿Ÿ——'‹U*Uccc~~>Z¥ŽÉd’þ‹ŠŠŒ·Åq\£Ñ¨Õê~“![M“ gŒgm†¬'77·S§Ni4š;w.\¸p×®]¶¶¶999†¯DÉÉÉvvv+V¬HLL Ô^êÔ0IIIt:=::zË–-'<<Õ …BrƦ]4½¤¤¤‘#G®Zµ*%%%::UZ[[ÇÅÅ}ùå—Û¶m[´hѤI“<8PŸ½{÷Þ¹sgåÊ• ,رcǤI“’““Q·7Z[[¯\¹2%%…Ì–Ä€­‡‡ÇäÉ“ÃÃÃÕjµ~2d«L&hLLL}´Ãéñ·çÍqß¹s'ܯBÏùGH‹zæÌreø @% '€J@OfDûçÐ  '€J@O•€ž*=T¢ûÿ–ÜÜÜüÑ"©/ÓÓ¾}û†ÉmqÀ‹‚¯¯¯öÏà}¬•Àü  Ð@% '€J@O•üƒ²K±Ú´M IEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1SqlStatement-members.html0000664000000000000000000002002111662271507025777 0ustar libgdamm: Member List
Gnome::Gda::SqlStatement Member List
This is the complete list of members for Gnome::Gda::SqlStatement, including all inherited members.
check_clean()Gnome::Gda::SqlStatement
check_structure() const Gnome::Gda::SqlStatement
check_validity(const Glib::RefPtr< Connection >& cnc)Gnome::Gda::SqlStatement
empty() const Gnome::Gda::SqlStatement
gobj()Gnome::Gda::SqlStatement [inline]
gobj() const Gnome::Gda::SqlStatement [inline]
gobj_copy() const Gnome::Gda::SqlStatement
gobject_Gnome::Gda::SqlStatement [protected]
normalize(const Glib::RefPtr< Connection >& cnc)Gnome::Gda::SqlStatement
operator=(const SqlStatement& other)Gnome::Gda::SqlStatement
serialize() const Gnome::Gda::SqlStatement
SqlStatement()Gnome::Gda::SqlStatement
SqlStatement(GdaSqlStatement* gobject, bool make_a_copy=true)Gnome::Gda::SqlStatement [explicit]
SqlStatement(const SqlStatement& other)Gnome::Gda::SqlStatement
SqlStatement(SqlStatementType type=SQL_STATEMENT_SELECT)Gnome::Gda::SqlStatement [explicit]
string_to_type(const Glib::ustring& type)Gnome::Gda::SqlStatement [static]
swap(SqlStatement& other)Gnome::Gda::SqlStatement
swap(SqlStatement& lhs, SqlStatement& rhs)Gnome::Gda::SqlStatement [related]
wrap(GdaSqlStatement* object, bool take_copy=false)Gnome::Gda::SqlStatement [related]
~SqlStatement()Gnome::Gda::SqlStatement
libgdamm5.0-4.99.6.orig/docs/reference/html/classGnome_1_1Gda_1_1SqlParserError__inherit__graph.png0000664000000000000000000001234711662271506027705 0ustar ‰PNG  IHDRÍ»I¥âbKGDÿÿÿ ½§“œIDATxœíÝ{Xåðwv—KÜp|àÉŠELŠ}аs°'3 k°64+{LN\Ò¢4/GCRÖSX©ÈÓE2®BÃR%/›wA`ÕƒVrY ¹{óÇt¦m—]– ßaè÷y||f†÷÷·ï~™™ÝY€ Ip‡q˜.ü%@Î3€ä àÀcº€ßeggWWW3]ÅÄÁçóóòòÜÝÝ™.!„ˆñóz“ ˆÙ³g0]ÈQRRRTT”Àt!«ãB(--mœÌË@Ó%ü®Ï3€ä à98@ÎìËYgggFFÆý÷ßïêêêïïwêÔ)êKr¹ÜÙÙyØ[ÈårÂLiiéz öÉR,ËY[[[XXXooïÞ½{U*Uyy¹P(œ;w®É¼!!!CCCvìßÉɉü#±XL·˜ÇË8gGŽ¡ºdee…„„XÚ?ըĵk×H’ìèèÓ§OÏÏϧk4.—[SSC­=zôâÅ‹ÆÁÁ I’ÅÅÅÔpæe̘1üڡ¡!‡CïS*•Θ1ƒî^__O’d}}½¥o†ÑÎ'Nl:oN™2ÅÑѱ¥¥…Z¥Î_$IÊd2ë###©…¨¨(•Je¥¥ùS„š###éfŽŽŽaaa!o|Ý*´›rÆãñæÍ›·mÛ6“íåååÖ;ž9s†Z8yòd`` C777„‡‡oذÚâëëËáp.^¼H×ðÝwßQ •ÑþþþK—.™—!“ÉüüüÌGçôéÓt{ºÙ¸ºYi¬GO« ÇùÖÖVooï×^{­®®n``àúõëï¼óNHHˆ•ó&‡ÃY°`AGGÇåË—ƒ‚‚¨ ¦aYº>Óëõ<òÈŽ; …——×ùóç©íb±øñǯ««“Éd¾¾¾—/_&I211qñâÅJ¥²¹¹ùïÿ{nn.ùÿUFCCÃ=÷ܳyóf¹\Îãñ†††ŒÇ}öÙg¯Ï6oÞlR˜•‹H;æ–åŒ$I•JõÊ+¯ÜsÏ=nnn=ôPVV–Z­žòòsÔÿ:éZØr6 nÿþ ¡žžÁÚÚ+L—Ã&³Q8zT>8¨Fq¹œýûÏ1]›@ÎF¡¬ì—ËAét†ƒë~ýUÃtE¬9³ÕÀ€úûï/ëtzjU­Ö>ÜÈlI,9³•qÈBQVv–ÁzØrf«²²³ÆÒ×é 55òÞÞ_,‰E g6¹}{ ¶öª^ÿ‡÷2H’¬ªªcª$vœÙäÀKæI’,)S§M g6)-=c~ãÄ` e²f•ª‡‘’Ør6²›7»Ïk5†¹AÇår*+‡9Ô³‘UV^´tX§Ó—•Á¶#_Ÿ Ÿ¦Móñóó WûûÕÎÎ<ÞoߢaaSª‹Màó£æïŸ¶sgrll8Ó…° œ73€ä à98@Î3€ä à98@Î3€ä à98@Î3€ä à98@Î3€ä à98@Î3€ä à98@Î3€ä à98@Î3€ä à98@ÎŒþõO;555yyy15cNNŽ S£çææ2=ýö`åï§­««ëêê*..fºܤRimmíÊ•+™.dÔX™3J||<Ó%àVRRÂt v‚ë3€ä à98@Î3€ÃÏYgggFFÆý÷ßïêêêïïwêÔ)êKr¹ÜÙÙyØ[ÈårÂLiiéz l7‘sÖÖÖÖÛÛ»wï^•JU^^. çÎ[]]mÜ,$$dhhÈŽý;99™¼)‹Ç¨ö‰f"ç,%%E,çåå………¹¹¹EFFJ¥Òµk×Ö××739Œåçç …BŸ””µZmÒ`Äcž\.¿ûî»óóó}||***èe¹\ÞÝÝ-‘H¼½½233µZ­I{¹\>ö³0>°ø}Zë8påÊ“íkÖ¬±ÒK­Vïß¿_&“uttÄÅÅy{{¯[·Îø€gËÁO©TÖÔÔTUU¹ººÒË÷Þ{oRRRcccOOO\\œ——×êÕ«Ûß{ï½âoŒÜíú“ŠŠŠF¬¼¥¥… ½^O­>|˜~ÈÔù®©©É|!täȪKVVVHHˆ¥ýSM\»vÚÞÑÑA·¡–‡††8NMM Õ]*•Θ1ä͈âãããããmi9ÞLØóæ”)S[ZZ¨Õ˜˜êËd2ë###©…¨¨(•Je¥¥ùõYPPBÈÑÑqòäÉTz¹½½Ý`0Ìš5‹¥­­Í¤Í6asÆãñæÍ›·mÛ6“íåååÖ;ž9s†Z8yòd`` Ca¾,8ÎéÓ§éQüüüÌÛOTöú !ôñÇGDD$¹bÅŠiÓ¦©Tª={ö|óÍ7Vºp8œ­[·†††vttìÞ½ûõ×_«bœœœ-Z´mÛ¶ÐÐОžžÝ»w?ÿüócµóñoÂÏB z½^,ûúú&&&º»»_ºtÉÃÃÃR—©S§ÆÄÄDDDÄÄĈÅâ””dùõ¦Z­6yÿ,55ÕJ=»víòðð‰DsçÎ}ê©§V­Z5vu¼cåß­...NLLdcåRBBBˆ¼›ÈÇ30~@Î3€ä à98@Î3€‹ïÌ›7ép«¯¯ôÑG™®Â¬|Ÿ¶««+==}``ÿÐz=qíš—@0à驯?:BhåÊ•lŒ+sÆ ââ3©©ûþö7QAÁ«L×Â&p}6:ååç"Ž»ÒÓ3Èt-l9…[·úŽ¿Š‰ú÷¿/2]›@ÎFáÀ‹ÔgÅH’,-=Ãt9l9…âⳉ2ȳg[•Ên¦+b È™­ŠÎººTÎB\.§¢â³%±äÌVß|sÇû}ºôzCI œ:m9³UIÉ­Ö@¯’$)—+››;,‰E g6‘Ë•ÿùOõJ“æàÀ­¨8ÏTIì9³IEÅyGGÓ{tZ­¾°ð4#õ°äld$I––žÕhtæ_úù箺ºøKbÈÙÈΟo½ysø·0àÔi#ÈÙÈ~ø¡ !ÂÑ‘gþO¯7tèÐh‡P©TùùùçÏŸïëëóöö~ì±Ç$‰“““¥öô@ …"99™ÞîááþüƒÏç¶™ŒHY¿~}ttôÑœ=9»uëÖk¯½6gΜwÞyG ´´´ÔÔÔ¤¦¦nÙ²%""bÌK‡å‘$¹jÕ*‘H´eË__߆††}ûöåææ¾ùæ›¶twpp ’M’dsss^^ÞÖ­[·lÙ2&µY‘)öœ7?úè£èèè7ß|sêÔ©wÝu—H$Z±bÅ‹/¾xýúu„B¡xî¹çŽ9²xñâeË–ýôÓOT¯þþþ÷ßÿé§ŸNHHÈËËÓéttãÊÊÊÄÄĤ¤¤'N|õÕWb±xÙ²e'Ož¤: åää,Z´(99ùË/¿¤ËP(?þ¸ù²õòB}}}6lX¸parr2]BH©Tnܸñé§Ÿ^±bÅ©S§¬ŒÒÓÓsãÆåË—¹»»Ïž=;55õ×_¥š feeÅÆÆ&''WWWÓÝÍôì³ÏÊåòa  æ§ªªjÑ¢E …âøñão½õVlllff&ÕÅÒü˜tvtã6Ç7noåɲ¾OKF3µZ}êÔ©øøx“í‰„ÞØÝÝ-“ɤRiDDÄîÝ»©R©´¯¯ï‹/¾J¥'Nœ(--¥¶ÿòË/W®\Ù±cGTTÔÚµkoÞ¼ùé§ŸFDDäççS rssoß¾ý¯ý+##ãØ±ctÇÀÀ@ú{”^¶¥¼œœœžžžÏ?ÿ|Ó¦M•••t›òòr>Ÿ_PPðè£îܹÓÊ(žžž÷ÝwߦM›jkkûúúBB¡píÚµT³?üðÖ­[Ÿ}öÙæÍ› ¬L&u<+++ ¶T@ggç… ¶lÙÂçóׯ_ÿÄOìÛ·/,,,//ÏúüÐ,`ÜÆxÙÒ“eË>‡5êófww·Á`Ôê¹sçè“}pV«ÕIII`þüù!­V{ôèQ©Têééééé¹`Á‚ï¾ûî¹çžC †—_~ÙÓÓó‰'ž(--}å•W¨eª£N§;tèP~~~`` BH"‘|öÙgb±Øîò4Mmmí|Àçóù|þ‚ è@?õÔS>>>J¥Òúùäž={LújµÚÇ{ŒZvqq OMMµT€N§{ýõ×===µZ­‹‹K__ŸƒƒÃâÅ‹¬ÏÝQ¡PH¡¾ŒÛdéÉ¢ÛXŸs£Î™··7Çkoo÷óóCEDDP÷©šššÞxãßvÊãM:!Äår©-·oß&IR$Q«¡¡¡{÷î¥Suóx<ãeº£N§3¾Œuuuý3åuuu‘$Fµ7~qÐØØ¸iÓ&‚ |}}Gœ.—;þüùóç“$YWW———×ÒÒ’žžÞÙÙi0†Ý?ÍÒÕÒ°Ðsâàà°nݺÂÂÂ]»v=ðÀ/½ôÒÔ©S­ÌÝÑÒˆ …¸ ½lË“5Z£>or¹Ü|°¨¨Èdû?þH/aòÕI“&ÑÔÔD­ÊåòI“&Ù2œ——AEEE555555¤?ö•Ççó ‚hhh Vé’zzz>øàƒ•+WîÚµK"‘X¯ê“O>IOO§– ‚˜9s櫯¾zâÄ „§§§ñþmy˜V  '“:žmݺµ¢¢"888;;YógÁœqzÙÊ“eË>‡eÏë€ÔÔÔ£Gnß¾ýúõëjµZ©TîÙ³‡šeK¢¢¢ŠŠŠº»»ÛÚÚ*++çÍ›gËXsçÎݽ{÷íÛ·•Jå»ï¾K¿>°¯<]XXØÙÙÙÖÖvðàAj»“““³³³^¯W*•_|ñ…Á`°rêŒŽŽ¾téRAAÁ­[·4Mkkkaaá¬Y³¨ýÌ™3‡Þ¿í±÷Ïþó§Ÿ~ÒëõCCCöÍψì~²¬°'g>>>Ÿþ¹Á`X·nÝ¢E‹6nÜèââ’ŸŸoýŒ–‘‘áêêúâ‹/¦¦¦Î™3'11ÑÆáÒÓÓ¹\îÒ¥K333E"Q\\µÝÒëÍËKOOwww_²dÉš5k–.]Jmtvv^¾|yvvö»ï¾ûÌ3ÏçääXeúôéYYYgÏžMNNŽ}ï½÷‚ƒƒ322¨f«V­rvvNNN^³f ]íˆ,@#bÅŠ_ýµD"immÍÌÌ´>?ƨë3c;vì°RŒÝO–%ø{ÂÅÅʼn‰‰ð¹ 1d÷ûÀ¬¶aÆɓ'Ó[à¾Àrp€œÝYÆoóþ•AÎ3€ä à98@Î¸îææ†2¹±€–,Yb¼ú‡û¡ªª*“ŸðÀ111Æ¿÷À4gÜ p}p€œ gÈÀáÅ0nåfIEND®B`‚libgdamm5.0-4.99.6.orig/docs/reference/Doxyfile.in0000664000000000000000000002522011562505604016457 0ustar # Doxyfile 1.6.1 # @configure_input@ #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- DOXYFILE_ENCODING = UTF-8 PROJECT_NAME = @PACKAGE_NAME@ PROJECT_NUMBER = @PACKAGE_VERSION@ OUTPUT_DIRECTORY = reference CREATE_SUBDIRS = NO OUTPUT_LANGUAGE = English BRIEF_MEMBER_DESC = YES REPEAT_BRIEF = YES ABBREVIATE_BRIEF = ALWAYS_DETAILED_SEC = NO INLINE_INHERITED_MEMB = NO FULL_PATH_NAMES = YES STRIP_FROM_PATH = "@abs_top_builddir@/libgda/" \ "@abs_top_srcdir@/libgda/" \ "@abs_top_builddir@/" \ "@abs_top_srcdir@/" STRIP_FROM_INC_PATH = "@abs_top_builddir@/libgda/" \ "@abs_top_srcdir@/libgda/" \ "@abs_top_builddir@/" \ "@abs_top_srcdir@/" SHORT_NAMES = NO JAVADOC_AUTOBRIEF = YES QT_AUTOBRIEF = NO MULTILINE_CPP_IS_BRIEF = NO INHERIT_DOCS = YES SEPARATE_MEMBER_PAGES = NO TAB_SIZE = 8 ALIASES = "newin{2}=\xrefitem since_\1_\2 \"Since @PACKAGE_NAME@ \1.\2\" \"New API in @PACKAGE_NAME@ \1.\2\"" OPTIMIZE_OUTPUT_FOR_C = NO OPTIMIZE_OUTPUT_JAVA = NO OPTIMIZE_FOR_FORTRAN = NO OPTIMIZE_OUTPUT_VHDL = NO EXTENSION_MAPPING = BUILTIN_STL_SUPPORT = NO CPP_CLI_SUPPORT = NO SIP_SUPPORT = NO IDL_PROPERTY_SUPPORT = YES DISTRIBUTE_GROUP_DOC = NO SUBGROUPING = YES TYPEDEF_HIDES_STRUCT = NO SYMBOL_CACHE_SIZE = 0 #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- EXTRACT_ALL = YES EXTRACT_PRIVATE = NO EXTRACT_STATIC = NO EXTRACT_LOCAL_CLASSES = NO EXTRACT_LOCAL_METHODS = NO EXTRACT_ANON_NSPACES = NO HIDE_UNDOC_MEMBERS = NO HIDE_UNDOC_CLASSES = NO HIDE_FRIEND_COMPOUNDS = YES HIDE_IN_BODY_DOCS = YES INTERNAL_DOCS = NO CASE_SENSE_NAMES = YES HIDE_SCOPE_NAMES = NO SHOW_INCLUDE_FILES = NO INLINE_INFO = YES SORT_MEMBER_DOCS = YES SORT_BRIEF_DOCS = NO SORT_MEMBERS_CTORS_1ST = YES SORT_GROUP_NAMES = YES SORT_BY_SCOPE_NAME = YES GENERATE_TODOLIST = NO GENERATE_TESTLIST = NO GENERATE_BUGLIST = NO GENERATE_DEPRECATEDLIST= YES ENABLED_SECTIONS = MAX_INITIALIZER_LINES = 2 SHOW_USED_FILES = YES SHOW_DIRECTORIES = NO SHOW_FILES = NO SHOW_NAMESPACES = YES FILE_VERSION_FILTER = LAYOUT_FILE = #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- QUIET = NO WARNINGS = YES WARN_IF_UNDOCUMENTED = YES WARN_IF_DOC_ERROR = YES WARN_NO_PARAMDOC = NO WARN_FORMAT = "$file:$line: $text" WARN_LOGFILE = reference/doxygen.log #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- INPUT = INPUT_ENCODING = UTF-8 FILE_PATTERNS = RECURSIVE = NO EXCLUDE = EXCLUDE_SYMLINKS = NO EXCLUDE_PATTERNS = EXCLUDE_SYMBOLS = _* \ adaptor_trait \ basic_filebuf \ basic_streambuf \ binary_function \ char_traits \ internal \ pair \ unary_function EXAMPLE_PATH = "@abs_top_srcdir@/examples" EXAMPLE_PATTERNS = *.cc \ *.h EXAMPLE_RECURSIVE = YES IMAGE_PATH = INPUT_FILTER = FILTER_PATTERNS = FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- SOURCE_BROWSER = NO INLINE_SOURCES = NO STRIP_CODE_COMMENTS = YES REFERENCED_BY_RELATION = NO REFERENCES_RELATION = NO REFERENCES_LINK_SOURCE = YES USE_HTAGS = NO VERBATIM_HEADERS = NO #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- ALPHABETICAL_INDEX = YES COLS_IN_ALPHA_INDEX = 5 IGNORE_PREFIX = #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- GENERATE_HTML = YES HTML_OUTPUT = html HTML_FILE_EXTENSION = .html HTML_HEADER = HTML_FOOTER = HTML_STYLESHEET = "@MMDOCTOOLDIR@/doxygen.css" HTML_ALIGN_MEMBERS = YES HTML_DYNAMIC_SECTIONS = NO GENERATE_DOCSET = NO DOCSET_FEEDNAME = "Doxygen generated docs" DOCSET_BUNDLE_ID = org.doxygen.Project GENERATE_HTMLHELP = NO CHM_FILE = HHC_LOCATION = GENERATE_CHI = NO CHM_INDEX_ENCODING = BINARY_TOC = NO TOC_EXPAND = NO GENERATE_QHP = NO QCH_FILE = QHP_NAMESPACE = QHP_VIRTUAL_FOLDER = doc QHP_CUST_FILTER_NAME = QHP_CUST_FILTER_ATTRS = QHP_SECT_FILTER_ATTRS = QHG_LOCATION = DISABLE_INDEX = NO ENUM_VALUES_PER_LINE = 1 GENERATE_TREEVIEW = NONE USE_INLINE_TREES = NO TREEVIEW_WIDTH = 250 FORMULA_FONTSIZE = 10 SEARCHENGINE = NO #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- GENERATE_LATEX = NO LATEX_OUTPUT = latex LATEX_CMD_NAME = latex MAKEINDEX_CMD_NAME = makeindex COMPACT_LATEX = NO PAPER_TYPE = a4wide EXTRA_PACKAGES = LATEX_HEADER = PDF_HYPERLINKS = YES USE_PDFLATEX = YES LATEX_BATCHMODE = NO LATEX_HIDE_INDICES = NO LATEX_SOURCE_CODE = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- GENERATE_RTF = NO RTF_OUTPUT = rtf COMPACT_RTF = NO RTF_HYPERLINKS = NO RTF_STYLESHEET_FILE = RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- GENERATE_MAN = NO MAN_OUTPUT = man MAN_EXTENSION = .3 MAN_LINKS = NO #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- GENERATE_XML = NO XML_OUTPUT = xml XML_SCHEMA = XML_DTD = XML_PROGRAMLISTING = NO #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- GENERATE_AUTOGEN_DEF = NO #--------------------------------------------------------------------------- # configuration options related to the Perl module output #--------------------------------------------------------------------------- GENERATE_PERLMOD = NO PERLMOD_LATEX = NO PERLMOD_PRETTY = YES PERLMOD_MAKEVAR_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- ENABLE_PREPROCESSING = YES MACRO_EXPANSION = YES EXPAND_ONLY_PREDEF = YES SEARCH_INCLUDES = YES INCLUDE_PATH = "@abs_top_builddir@/libgda" \ "@abs_top_srcdir@/libgda" INCLUDE_FILE_PATTERNS = *.h PREDEFINED = __cplusplus \ DOXYGEN_SHOULD_SKIP_THIS \ "G_GNUC_CONST=" \ "G_GNUC_NORETURN=" \ "G_GNUC_NULL_TERMINATED=" \ "G_GNUC_PURE=" \ GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED \ GLIBMM_EXCEPTIONS_ENABLED \ GLIBMM_HAVE_WIDE_STREAM \ GLIBMM_PROPERTIES_ENABLED \ GLIBMM_VFUNCS_ENABLED \ "LIBGDAMM_API=" EXPAND_AS_DEFINED = LIBGDAMM_MAJOR_VERSION \ LIBGDAMM_MINOR_VERSION \ LIBGDAMM_MICRO_VERSION SKIP_FUNCTION_MACROS = YES #--------------------------------------------------------------------------- # Configuration::additions related to external references #--------------------------------------------------------------------------- TAGFILES = @DOXYGEN_TAGFILES@ GENERATE_TAGFILE = "reference/@LIBGDAMM_MODULE_NAME@.tag" ALLEXTERNALS = NO EXTERNAL_GROUPS = NO PERL_PATH = @PERL@ #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- CLASS_DIAGRAMS = NO MSCGEN_PATH = HIDE_UNDOC_RELATIONS = NO HAVE_DOT = YES DOT_FONTNAME = FreeSans DOT_FONTSIZE = 10 DOT_FONTPATH = CLASS_GRAPH = YES COLLABORATION_GRAPH = YES GROUP_GRAPHS = YES UML_LOOK = NO TEMPLATE_RELATIONS = YES INCLUDE_GRAPH = NO INCLUDED_BY_GRAPH = NO CALL_GRAPH = NO CALLER_GRAPH = NO GRAPHICAL_HIERARCHY = YES DIRECTORY_GRAPH = NO DOT_IMAGE_FORMAT = png DOT_PATH = DOTFILE_DIRS = DOT_GRAPH_MAX_NODES = 50 MAX_DOT_GRAPH_DEPTH = 0 DOT_TRANSPARENT = NO DOT_MULTI_TARGETS = YES GENERATE_LEGEND = YES DOT_CLEANUP = YES libgdamm5.0-4.99.6.orig/docs/reference/libgdamm-5.0.tag0000664000000000000000000161274611662271505017136 0ustar DataHandlers Data Handlers group__DataHandlers.html Gnome::Gda::Batch Gnome::Gda::Blob Gnome::Gda::BlobOp Gnome::Gda::Column Gnome::Gda::DataComparator Gnome::Gda::DataHandler Gnome::Gda::HandlerBin Gnome::Gda::HandlerBoolean Gnome::Gda::HandlerNumerical Gnome::Gda::HandlerString Gnome::Gda::HandlerType Gnome::Gda::Holder Gnome::Gda::QuarkList Gnome::Gda::Row Gnome::Gda::Set DataModels Data Models group__DataModels.html Gnome::Gda::DataAccessWrapper Gnome::Gda::DataModel Gnome::Gda::DataModelArray Gnome::Gda::DataModelImport Gnome::Gda::DataModelIter Gnome::Gda::DataProxy Gnome::Gda::DataSelect DDL Data definition (DDL) queries group__DDL.html Gnome::Gda::ServerOperation libgdammEnums libgdamm Enums and Flags group__libgdammEnums.html ConnectionOptions group__libgdammEnums.html ga433252f971f9fd95a92c16b62f9a8f37 CONNECTION_OPTIONS_NONE group__libgdammEnums.html gga433252f971f9fd95a92c16b62f9a8f37a28354a59c1163f557a8a8b91bb143031 CONNECTION_OPTIONS_READ_ONLY group__libgdammEnums.html gga433252f971f9fd95a92c16b62f9a8f37a366d0ee69415171b819c872c851241a4 CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE group__libgdammEnums.html gga433252f971f9fd95a92c16b62f9a8f37a4a31f67946e904c1e9174f57c90b2037 CONNECTION_OPTIONS_THREAD_SAFE group__libgdammEnums.html gga433252f971f9fd95a92c16b62f9a8f37a762fd27eab3902a518c0fcaa7eab0115 CONNECTION_OPTIONS_THREAD_ISOLATED group__libgdammEnums.html gga433252f971f9fd95a92c16b62f9a8f37a74d2309b635ec4b20737e35200f4dab4 CONNECTION_OPTIONS_AUTO_META_DATA group__libgdammEnums.html gga433252f971f9fd95a92c16b62f9a8f37abc7d6b2ed46dfff204685c3740bbea12 ConnectionMetaType group__libgdammEnums.html ga52016530a0be015cb6f6c2e459fbac11 CONNECTION_META_NAMESPACES group__libgdammEnums.html gga52016530a0be015cb6f6c2e459fbac11a6bc79a4b4a2d1d360b17805257abe503 CONNECTION_META_TYPES group__libgdammEnums.html gga52016530a0be015cb6f6c2e459fbac11a8f76d04f15d91257f020d5c402612c40 CONNECTION_META_TABLES group__libgdammEnums.html gga52016530a0be015cb6f6c2e459fbac11a94b000788c3f3fbcd06d2cf6a405b39f CONNECTION_META_VIEWS group__libgdammEnums.html gga52016530a0be015cb6f6c2e459fbac11a411cb5dbb216668769ddbec968669a73 CONNECTION_META_FIELDS group__libgdammEnums.html gga52016530a0be015cb6f6c2e459fbac11ace5c9a3a15e285bf5d8d41576dbb6c55 CONNECTION_META_INDEXES group__libgdammEnums.html gga52016530a0be015cb6f6c2e459fbac11a41c4755353a3c3395938a179375be0ee ConnectionEventCode group__libgdammEnums.html gad2aec20f32ab9c34fbd79ef6716abca4 CONNECTION_EVENT_CODE_CONSTRAINT_VIOLATION group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4a44cc47ff7671309a6689ec2b829cc621 CONNECTION_EVENT_CODE_RESTRICT_VIOLATION group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4a47d6d61deaac02671bdef56acc41fa42 CONNECTION_EVENT_CODE_NOT_NULL_VIOLATION group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4a3670aa9f95019d779a62cb2bf67ac3ae CONNECTION_EVENT_CODE_FOREIGN_KEY_VIOLATION group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4acb6b5658b494e31be8ea14086138c1f6 CONNECTION_EVENT_CODE_UNIQUE_VIOLATION group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4a061c217e9433c33b2160f46a074e6cae CONNECTION_EVENT_CODE_CHECK_VIOLATION group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4a327036b8fd0d51f5cf3a0949c9108404 CONNECTION_EVENT_CODE_INSUFFICIENT_PRIVILEGES group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4ab91ea28319de7f2773b751b5a98bd723 CONNECTION_EVENT_CODE_UNDEFINED_COLUMN group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4ae5f971024de1b442cc72b405278c9540 CONNECTION_EVENT_CODE_UNDEFINED_FUNCTION group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4a09b876ccaca8c3d0154176fdbf10361e CONNECTION_EVENT_CODE_UNDEFINED_TABLE group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4a3699b07d08dbbb63e3b2ce4419ad2eab CONNECTION_EVENT_CODE_DUPLICATE_COLUMN group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4a7d2d855a9d700bba21a9943ba4dbaff9 CONNECTION_EVENT_CODE_DUPLICATE_DATABASE group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4a74eadb93c1334974d0cc7bab546d3c43 CONNECTION_EVENT_CODE_DUPLICATE_FUNCTION group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4ab36f59dd1fbcd96d03e917b53b1c8553 CONNECTION_EVENT_CODE_DUPLICATE_SCHEMA group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4a4b76e010e9edf1ddc8b7d18e2aaf05bd CONNECTION_EVENT_CODE_DUPLICATE_TABLE group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4a8eae21beeb5d124596492f62cc4e4fba CONNECTION_EVENT_CODE_DUPLICATE_ALIAS group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4a17c97e8205d1cbb5b8bbe72e311d49f2 CONNECTION_EVENT_CODE_DUPLICATE_OBJECT group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4a797dc2bf34da49f36d342a334fe47efb CONNECTION_EVENT_CODE_SYNTAX_ERROR group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4ac36141871d8e5a05562c00245335d430 CONNECTION_EVENT_CODE_UNKNOWN group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4aa288195d4a0a977c53dc22c3c1646ff9 ConnectionEventType group__libgdammEnums.html gae58dd3b57f9c1c6429834c90d461879f CONNECTION_EVENT_NOTICE group__libgdammEnums.html ggae58dd3b57f9c1c6429834c90d461879facb9e0a3b659421f1868596a86a337c29 CONNECTION_EVENT_WARNING group__libgdammEnums.html ggae58dd3b57f9c1c6429834c90d461879fa6d4d10b90706eb0bbba25503e83f7c29 CONNECTION_EVENT_ERROR group__libgdammEnums.html ggae58dd3b57f9c1c6429834c90d461879faae5b8dbe3edec8873184ed72b9ea9203 CONNECTION_EVENT_COMMAND group__libgdammEnums.html ggae58dd3b57f9c1c6429834c90d461879fa7f2c16b59843799fe050c7550d025890 DataModelAccessFlags group__libgdammEnums.html gafa7c1a4a6efb9ca4d60dbddecc940126 DATA_MODEL_ACCESS_RANDOM group__libgdammEnums.html ggafa7c1a4a6efb9ca4d60dbddecc940126a0b779a645b05e4e428508c648802a7fd DATA_MODEL_ACCESS_CURSOR_FORWARD group__libgdammEnums.html ggafa7c1a4a6efb9ca4d60dbddecc940126af506d458978691dc184686a4543d5bd0 DATA_MODEL_ACCESS_CURSOR_BACKWARD group__libgdammEnums.html ggafa7c1a4a6efb9ca4d60dbddecc940126ab776a9fcd2782aca8378fb2fcbbac5c6 DATA_MODEL_ACCESS_CURSOR group__libgdammEnums.html ggafa7c1a4a6efb9ca4d60dbddecc940126ad7e7d9d4d876f90de7133f3001d08181 DATA_MODEL_ACCESS_INSERT group__libgdammEnums.html ggafa7c1a4a6efb9ca4d60dbddecc940126a7f920794082b1c601fc0b0a274119ecd DATA_MODEL_ACCESS_UPDATE group__libgdammEnums.html ggafa7c1a4a6efb9ca4d60dbddecc940126a56b298341a5f5bc51b15d272dffb5ead DATA_MODEL_ACCESS_DELETE group__libgdammEnums.html ggafa7c1a4a6efb9ca4d60dbddecc940126ae575d0aed8b809346dd3aa54f6b47da1 DATA_MODEL_ACCESS_WRITE group__libgdammEnums.html ggafa7c1a4a6efb9ca4d60dbddecc940126a2b89cb0aa528273693c1508bd2f01265 DataModelHint group__libgdammEnums.html gab6a206a09f087871d4b2f11c2dc7d801 DATA_MODEL_HINT_START_BATCH_UPDATE group__libgdammEnums.html ggab6a206a09f087871d4b2f11c2dc7d801a9c9b3c894650c9246c9c1a0764f9ed1c DATA_MODEL_HINT_END_BATCH_UPDATE group__libgdammEnums.html ggab6a206a09f087871d4b2f11c2dc7d801a84e8061fb714270609065ffd654c7c2e DATA_MODEL_HINT_REFRESH group__libgdammEnums.html ggab6a206a09f087871d4b2f11c2dc7d801a024768c9b5efb5bfcbf78475c422391d DataModelIOFormat group__libgdammEnums.html ga16f02cba372bf9920461c7132e63b7f1 DATA_MODEL_IO_DATA_ARRAY_XML group__libgdammEnums.html gga16f02cba372bf9920461c7132e63b7f1a3bb19fc238cb6feb09655bb27cac41d4 DATA_MODEL_IO_TEXT_SEPARATED group__libgdammEnums.html gga16f02cba372bf9920461c7132e63b7f1af73290f7e30c0da47fa84f6a8332115e SqlIdentifierStyle group__libgdammEnums.html gaaef5f230f536d187d686f7972600ae60 SQL_IDENTIFIERS_LOWER_CASE group__libgdammEnums.html ggaaef5f230f536d187d686f7972600ae60a282834d7ee0e6192951086eb638dd08b SQL_IDENTIFIERS_UPPER_CASE group__libgdammEnums.html ggaaef5f230f536d187d686f7972600ae60a3437237ec1975ac79e34574e5f7e2ffb MetaStructFeature group__libgdammEnums.html ga2fb8a6fe04eb92bef76005464d523c79 META_STRUCT_FEATURE_NONE group__libgdammEnums.html gga2fb8a6fe04eb92bef76005464d523c79abe7e62c1c2854b92dec0aca325aa4016 META_STRUCT_FEATURE_FOREIGN_KEYS group__libgdammEnums.html gga2fb8a6fe04eb92bef76005464d523c79af266ec38706fa1ec867daf9f4dd7c0d0 META_STRUCT_FEATURE_VIEW_DEPENDENCIES group__libgdammEnums.html gga2fb8a6fe04eb92bef76005464d523c79a477afb6ba2927aee6833537c132bf832 META_STRUCT_FEATURE_ALL group__libgdammEnums.html gga2fb8a6fe04eb92bef76005464d523c79af8808915e441d06a6a7b0e28f6d334f6 MetaDbObjectType group__libgdammEnums.html gabc8cfdadb9858da2ba0d869b7032dac8 META_DB_UNKNOWN group__libgdammEnums.html ggabc8cfdadb9858da2ba0d869b7032dac8a577950ab998237be210f3416e9c1861c META_DB_TABLE group__libgdammEnums.html ggabc8cfdadb9858da2ba0d869b7032dac8afa0d42092afb4cc24d7c86a0d73e3324 META_DB_VIEW group__libgdammEnums.html ggabc8cfdadb9858da2ba0d869b7032dac8a46ed9485bbaa63156e793c3d05e03210 MetaSortType group__libgdammEnums.html ga9245327dfad017057e2a418e29e6d3b3 META_SORT_ALHAPETICAL group__libgdammEnums.html gga9245327dfad017057e2a418e29e6d3b3a9148f410c5087f7b04b9ae586d7132e4 META_SORT_DEPENDENCIES group__libgdammEnums.html gga9245327dfad017057e2a418e29e6d3b3a4f86bb274050253eca0a58364328723e MetaGraphInfo group__libgdammEnums.html ga6a80b8a7f482510aef6747a0f475c951 META_GRAPH_COLUMNS group__libgdammEnums.html gga6a80b8a7f482510aef6747a0f475c951abdb9d76d3846c5177f0cf8903387fed1 ServerOperationNodeType group__libgdammEnums.html ga3b421ad2be1e30fe7151a2b07c7364a5 SERVER_OPERATION_NODE_PARAMLIST group__libgdammEnums.html gga3b421ad2be1e30fe7151a2b07c7364a5a7f7d38a8e6e62e019d5d6a0ce2dc8b8e SERVER_OPERATION_NODE_DATA_MODEL group__libgdammEnums.html gga3b421ad2be1e30fe7151a2b07c7364a5a96001e7cf664c2a47f29156baf12cff4 SERVER_OPERATION_NODE_PARAM group__libgdammEnums.html gga3b421ad2be1e30fe7151a2b07c7364a5ab1f0de4192b7fc5af7c6081f3a7a89a0 SERVER_OPERATION_NODE_SEQUENCE group__libgdammEnums.html gga3b421ad2be1e30fe7151a2b07c7364a5a4aeb464131dd448244a7bc5085d5d72b SERVER_OPERATION_NODE_SEQUENCE_ITEM group__libgdammEnums.html gga3b421ad2be1e30fe7151a2b07c7364a5a811a6c0f3fa1f53910c9d73613829a68 SERVER_OPERATION_NODE_DATA_MODEL_COLUMN group__libgdammEnums.html gga3b421ad2be1e30fe7151a2b07c7364a5ac05e12a290070ddfd388cf211538b8a5 SERVER_OPERATION_NODE_UNKNOWN group__libgdammEnums.html gga3b421ad2be1e30fe7151a2b07c7364a5affe09445a31c5574bc1b7e993111cc4f ServerOperationNodeStatus group__libgdammEnums.html ga83461a54f48e1f163e82ba1548deb20c SERVER_OPERATION_STATUS_OPTIONAL group__libgdammEnums.html gga83461a54f48e1f163e82ba1548deb20cad3969eb9fa0cafe14cd974fd464865ad SERVER_OPERATION_STATUS_REQUIRED group__libgdammEnums.html gga83461a54f48e1f163e82ba1548deb20ca2014af595786a7fad8ed204f2de6e3ca SERVER_OPERATION_STATUS_UNKNOWN group__libgdammEnums.html gga83461a54f48e1f163e82ba1548deb20ca876481b268198c7e2d8834ec0c5ade7f ServerOperationType group__libgdammEnums.html ga0837bde71f4fee1ea3f06a0c22a04d68 SERVER_OPERATION_CREATE_DB group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68a79deec71ee90fce8800d536194eb9ac1 SERVER_OPERATION_DROP_DB group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68a420395c2b171a8ef6a531d05f80a8929 SERVER_OPERATION_CREATE_TABLE group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68a6cabb462a164169e89227f9bfab26cbc SERVER_OPERATION_DROP_TABLE group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68a5806d7e291a6fcfba67ba41c511d0776 SERVER_OPERATION_RENAME_TABLE group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68ac3601732fd8deea2b7b86b089801a1be SERVER_OPERATION_ADD_COLUMN group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68a4f2129a9c554991a9830da811bb636e1 SERVER_OPERATION_DROP_COLUMN group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68a52ed859cb2f515447fff9d0af85075c6 SERVER_OPERATION_CREATE_INDEX group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68a6b0afa764cc3eb376b92007d23a13768 SERVER_OPERATION_DROP_INDEX group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68a525c96a1b9157f29c87cfdb0efd78acd SERVER_OPERATION_CREATE_VIEW group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68a03079ea2fee91b3f41e0e9400fae845f SERVER_OPERATION_DROP_VIEW group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68a158bd78c46861c7e825b4f09623b380f SERVER_OPERATION_COMMENT_TABLE group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68a416d462d574acf7b816ede532cec07cb SERVER_OPERATION_COMMENT_COLUMN group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68ac653ffa261b08b09b3f53ee08a6f3642 SERVER_OPERATION_CREATE_USER group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68a088ec0ebc96158eb57705dc15ddcd196 SERVER_OPERATION_ALTER_USER group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68ac0bfde4bba6741b75de971e9a7aef858 SERVER_OPERATION_DROP_USER group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68a6ec88843f964497a038e888e72ccdff7 SERVER_OPERATION_LAST group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68ae71978b60f4325cb5e039f64d5b3a474 ConnectionFeature group__libgdammEnums.html gaee005a48de360a73b16849b8a3f46b39 CONNECTION_FEATURE_AGGREGATES group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39ae75f473ec600b8e424db9cdb016c93db CONNECTION_FEATURE_BLOBS group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39a5a7c70b3eda003300a8eebc61c4cbe00 CONNECTION_FEATURE_INDEXES group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39adc11c141dcf13cbf4f2b65e766fc962a CONNECTION_FEATURE_INHERITANCE group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39a33569c50f6c3968999344940924d77d7 CONNECTION_FEATURE_NAMESPACES group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39a9941c6e20305b6fd409a25ee7bdb8344 CONNECTION_FEATURE_PROCEDURES group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39ae0c15ef89c370d48156a7e59a1fd2bb0 CONNECTION_FEATURE_SEQUENCES group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39a2477a6050d51d9d38606e172f5a46ef8 CONNECTION_FEATURE_SQL group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39a8ab2bdcd0b020be43149125176a114a4 CONNECTION_FEATURE_TRANSACTIONS group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39a17ceefb66d4e35a421cda382d1b19625 CONNECTION_FEATURE_SAVEPOINTS group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39ac86b23ae16688fc267c4f22c985127c9 CONNECTION_FEATURE_SAVEPOINTS_REMOVE group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39a828761ac630d6ce0a4b0f92b0720d17f CONNECTION_FEATURE_TRIGGERS group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39a69504c1d50ae8219f8dcb9af2dcd68ce CONNECTION_FEATURE_UPDATABLE_CURSOR group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39a90d55d68eb15a1d9ccde09035fd52108 CONNECTION_FEATURE_USERS group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39ae75cdb1e3d5a34ecba05f7d910bb1ae8 CONNECTION_FEATURE_VIEWS group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39a63244c85d38a51ea0fb4cbabbcf9dfcb CONNECTION_FEATURE_XA_TRANSACTIONS group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39a335a238ff8350aff73726f6c747b146d CONNECTION_FEATURE_MULTI_THREADING group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39adb3b469bfdf5111f77f95a6db6207e89 CONNECTION_FEATURE_LAST group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39a624d2d09d255d8d855a201fc0da305f8 SqlParserMode group__libgdammEnums.html gad61ad5a3b379d55d7365a367c49692e0 SQL_PARSER_MODE_PARSE group__libgdammEnums.html ggad61ad5a3b379d55d7365a367c49692e0a7cce03f1df11c7094b4b31453000a35e SQL_PARSER_MODE_DELIMIT group__libgdammEnums.html ggad61ad5a3b379d55d7365a367c49692e0a7ab1776b8d98303c18a0ff062c9078a2 SqlOperatorType group__libgdammEnums.html gaf8803444b14fd065222d758fdf6c64bc SQL_OPERATOR_TYPE_AND group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca3a564fa0ff88d95e7c66ac0289ee72d3 SQL_OPERATOR_TYPE_OR group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bcad54a1e624bf57ead56d0bbc630efb17f SQL_OPERATOR_TYPE_EQ group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca8815d41adfb6424279cfc8e450f6462f SQL_OPERATOR_TYPE_IS group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca508f4428f6258a6abb049dd0c7640d00 SQL_OPERATOR_TYPE_LIKE group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca1e01594aeebf41b2d2a8679944617286 SQL_OPERATOR_TYPE_BETWEEN group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca96b132eb302b70e6a54f8d22b20c7016 SQL_OPERATOR_TYPE_GT group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca14ead257e6c413730c1b696c953e0d23 SQL_OPERATOR_TYPE_LT group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca2d8cd1aed0d603acbc3cb144f4ef6d28 SQL_OPERATOR_TYPE_GEQ group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca136a46c19a7b754c937dd6e803caafa5 SQL_OPERATOR_TYPE_LEQ group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bcaea63c492d827d0aace243a943b7fe49c SQL_OPERATOR_TYPE_DIFF group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca97032f6334d1e85b68685f77cd841392 SQL_OPERATOR_TYPE_REGEXP group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca82751842bd481d5094ea6acbdfbedc3a SQL_OPERATOR_TYPE_REGEXP_CI group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca705eaf85fe49e952d41fbc751f15f18a SQL_OPERATOR_TYPE_NOT_REGEXP group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bcaee689da3b228c1aa46b0b3fdc59c1b27 SQL_OPERATOR_TYPE_NOT_REGEXP_CI group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bcafeae0b5ce90d0a0828918d7501eef956 SQL_OPERATOR_TYPE_SIMILAR group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca354ddd099b7fd2781dd888c0734484e0 SQL_OPERATOR_TYPE_ISNULL group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca2522c9852a3d7dc067698460c0a1c4c2 SQL_OPERATOR_TYPE_ISNOTNULL group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca6eafb7fe1d09ed3082827fa4c55c872b SQL_OPERATOR_TYPE_NOT group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca9392f365835c1490b0278edeec30ab86 SQL_OPERATOR_TYPE_IN group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bcaa78f071982c63601fa8eca079b52c60e SQL_OPERATOR_TYPE_NOTIN group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca7c16ba2f0ebba67c6a11034528bf6dc7 SQL_OPERATOR_TYPE_CONCAT group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bcaa2574a1e78de52d778aeef84c43a315f SQL_OPERATOR_TYPE_PLUS group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca9a0010130d9434df723842da5085bd47 SQL_OPERATOR_TYPE_MINUS group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca0f54fbeb99bed7d3bb376b8d0ff542c6 SQL_OPERATOR_TYPE_STAR group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca7231783e9aafacc156ef7fe6cc20b881 SQL_OPERATOR_TYPE_DIV group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca608956f0bf25571aebd2b753dc095936 SQL_OPERATOR_TYPE_REM group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bcab85455208be642651c57092336e30877 SQL_OPERATOR_TYPE_BITAND group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca4b296845c81b5fab8586ad8c1041c88c SQL_OPERATOR_TYPE_BITOR group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bcac22812329c2b5d099fa4ac1ddb9f3ce7 SQL_OPERATOR_TYPE_BITNOT group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca2e4636f1be32c00440a887a65711e813 SQL_OPERATOR_TYPE_ILIKE group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca8771bfe169573d63fb1d454b6eb6c3f8 SqlSelectJoinType group__libgdammEnums.html ga188d553e4e7c13460eab4ba9a8d75a12 SQL_SELECT_JOIN_CROSS group__libgdammEnums.html gga188d553e4e7c13460eab4ba9a8d75a12a53ca6120a7a4dad3e5be29f9af052c75 SQL_SELECT_JOIN_NATURAL group__libgdammEnums.html gga188d553e4e7c13460eab4ba9a8d75a12a0a6660326d954c8f7e89785c2c0eedc3 SQL_SELECT_JOIN_INNER group__libgdammEnums.html gga188d553e4e7c13460eab4ba9a8d75a12a5f204b7b2306828b8429f95f22921fbd SQL_SELECT_JOIN_LEFT group__libgdammEnums.html gga188d553e4e7c13460eab4ba9a8d75a12a5cf0703e1f71746a6b30536b0cef2fcb SQL_SELECT_JOIN_RIGHT group__libgdammEnums.html gga188d553e4e7c13460eab4ba9a8d75a12acb38c10e0aa6139fed22d037df7d9036 SQL_SELECT_JOIN_FULL group__libgdammEnums.html gga188d553e4e7c13460eab4ba9a8d75a12a74802553d9e2a33aa1c741e5ab085a02 SqlStatementType group__libgdammEnums.html ga6486682ec362b106fb5ad2807a68b155 SQL_STATEMENT_SELECT group__libgdammEnums.html gga6486682ec362b106fb5ad2807a68b155afcee8d0ffcd34bb438da13578d45aff8 SQL_STATEMENT_INSERT group__libgdammEnums.html gga6486682ec362b106fb5ad2807a68b155a8347680c0c6aebe264169dfa52a1dc75 SQL_STATEMENT_UPDATE group__libgdammEnums.html gga6486682ec362b106fb5ad2807a68b155a173e940e640b48a78b1c909be74523b6 SQL_STATEMENT_DELETE group__libgdammEnums.html gga6486682ec362b106fb5ad2807a68b155afa710f4e35ea7dc88ff0aae98f7aebf0 SQL_STATEMENT_COMPOUND group__libgdammEnums.html gga6486682ec362b106fb5ad2807a68b155a53019fa2ea0de1188ccf0583d21aefa3 SQL_STATEMENT_BEGIN group__libgdammEnums.html gga6486682ec362b106fb5ad2807a68b155a2e5e62d9eebdbe805aa28f1b57187be0 SQL_STATEMENT_ROLLBACK group__libgdammEnums.html gga6486682ec362b106fb5ad2807a68b155aeeb472f9286bb734f83fa1b9f2edab90 SQL_STATEMENT_COMMIT group__libgdammEnums.html gga6486682ec362b106fb5ad2807a68b155ad3a99e87154e62e75d57950d197b1f9a SQL_STATEMENT_SAVEPOINT group__libgdammEnums.html gga6486682ec362b106fb5ad2807a68b155a4ec1f27d62180f642f377b5334785f96 SQL_STATEMENT_ROLLBACK_SAVEPOINT group__libgdammEnums.html gga6486682ec362b106fb5ad2807a68b155af6383e1c32b72fb0024da4a9dec09f0b SQL_STATEMENT_DELETE_SAVEPOINT group__libgdammEnums.html gga6486682ec362b106fb5ad2807a68b155a7d2082f98b3444451ae6fbd32e8a3ca8 SQL_STATEMENT_UNKNOWN group__libgdammEnums.html gga6486682ec362b106fb5ad2807a68b155ac9af11e78613cda0aabf52ad0cddfdd4 SQL_STATEMENT_NONE group__libgdammEnums.html gga6486682ec362b106fb5ad2807a68b155adac412ba0c9c4e231c3da6f26aa7c18c StatementModelUsage group__libgdammEnums.html ga73690b4a0fc5d2eb132fa649b6db91b4 STATEMENT_MODEL_RANDOM_ACCESS group__libgdammEnums.html gga73690b4a0fc5d2eb132fa649b6db91b4a32c8584811154aa5fb14abe9732a1354 STATEMENT_MODEL_CURSOR_FORWARD group__libgdammEnums.html gga73690b4a0fc5d2eb132fa649b6db91b4a5a83a6e212ec493d305f9cdff685fdb8 STATEMENT_MODEL_CURSOR_BACKWARD group__libgdammEnums.html gga73690b4a0fc5d2eb132fa649b6db91b4aca3e5d919cbf0064eb4171fabcc550e2 STATEMENT_MODEL_CURSOR group__libgdammEnums.html gga73690b4a0fc5d2eb132fa649b6db91b4ac0b750fd24536fc24f693113be516260 STATEMENT_MODEL_ALLOW_NOPARAM group__libgdammEnums.html gga73690b4a0fc5d2eb132fa649b6db91b4ae6189b0852693bc9f9879c0b7a9d52e2 StatementSqlFlag group__libgdammEnums.html gaf9664fcac77f427348868b9502623c1d STATEMENT_SQL_PARAMS_AS_VALUES group__libgdammEnums.html ggaf9664fcac77f427348868b9502623c1da22c0262464d0941889c2881acafa2263 STATEMENT_SQL_PRETTY group__libgdammEnums.html ggaf9664fcac77f427348868b9502623c1dae99c64b9c974d55c04a0ba2bb973d22b STATEMENT_SQL_PARAMS_LONG group__libgdammEnums.html ggaf9664fcac77f427348868b9502623c1da144b47cb2ba71f8811e37dc4b3784422 STATEMENT_SQL_PARAMS_SHORT group__libgdammEnums.html ggaf9664fcac77f427348868b9502623c1da08ddb516b42d1540548ea42469e3290d STATEMENT_SQL_PARAMS_AS_COLON group__libgdammEnums.html ggaf9664fcac77f427348868b9502623c1dabfbebe40299125a00d2c2324370f404e STATEMENT_SQL_PARAMS_AS_DOLLAR group__libgdammEnums.html ggaf9664fcac77f427348868b9502623c1da800d95fecd4c139f434e6e9b6f15a26e STATEMENT_SQL_PARAMS_AS_QMARK group__libgdammEnums.html ggaf9664fcac77f427348868b9502623c1dae49b2e369d17deb7881da20a4ebe8bfc STATEMENT_SQL_PARAMS_AS_UQMARK group__libgdammEnums.html ggaf9664fcac77f427348868b9502623c1daa6e00220725cc0b87ea66ed70440e9df TransactionIsolation group__libgdammEnums.html ga1f72a0f3687a131db0d845f421819d1f TRANSACTION_ISOLATION_UNKNOWN group__libgdammEnums.html gga1f72a0f3687a131db0d845f421819d1fa5b5342ba3df05d72db073d93e5d6f462 TRANSACTION_ISOLATION_READ_COMMITTED group__libgdammEnums.html gga1f72a0f3687a131db0d845f421819d1fa07852b1fb52e9d4c48d7cb2ef164f2b3 TRANSACTION_ISOLATION_READ_UNCOMMITTED group__libgdammEnums.html gga1f72a0f3687a131db0d845f421819d1fab7acafe0c01088d73ac46199cceb467d TRANSACTION_ISOLATION_REPEATABLE_READ group__libgdammEnums.html gga1f72a0f3687a131db0d845f421819d1faa27433f9bfba198f69c4cc99afeb4e10 TRANSACTION_ISOLATION_SERIALIZABLE group__libgdammEnums.html gga1f72a0f3687a131db0d845f421819d1fad94b5602310b44ba39966e669cf54375 ConnectionOptions operator| group__libgdammEnums.html gab148eb15cfdb794d19d2a8ee7b6e6814 (ConnectionOptions lhs, ConnectionOptions rhs) ConnectionOptions operator& group__libgdammEnums.html ga233f410c71f02a72d208a077ae4cac87 (ConnectionOptions lhs, ConnectionOptions rhs) ConnectionOptions operator^ group__libgdammEnums.html ga250eebe9038fc79eb9b16ba8cf30c98b (ConnectionOptions lhs, ConnectionOptions rhs) ConnectionOptions operator~ group__libgdammEnums.html ga32037fc2a62b894fd48b3161c3c07cf3 (ConnectionOptions flags) ConnectionOptions & operator|= group__libgdammEnums.html ga8014b46d47fdc88b8fb92ac9ff730c17 (ConnectionOptions &lhs, ConnectionOptions rhs) ConnectionOptions & operator&= group__libgdammEnums.html gae33bf1f7487f06935bb5795d4a4d9c27 (ConnectionOptions &lhs, ConnectionOptions rhs) ConnectionOptions & operator^= group__libgdammEnums.html gab2fd6997b9a5b4347e2afe195a10a722 (ConnectionOptions &lhs, ConnectionOptions rhs) DataModelAccessFlags operator| group__libgdammEnums.html ga071aa8d33723f4214124e62d2cb74988 (DataModelAccessFlags lhs, DataModelAccessFlags rhs) DataModelAccessFlags operator& group__libgdammEnums.html ga640cbfff8f146699ce5096d0d34f3047 (DataModelAccessFlags lhs, DataModelAccessFlags rhs) DataModelAccessFlags operator^ group__libgdammEnums.html gafb87e9a2451dac49aca69d06f31a3efa (DataModelAccessFlags lhs, DataModelAccessFlags rhs) DataModelAccessFlags operator~ group__libgdammEnums.html ga8ba27dac232ebb2f881f67bf84302cd9 (DataModelAccessFlags flags) DataModelAccessFlags & operator|= group__libgdammEnums.html ga2e9c0922ae4197d942bf53897c621220 (DataModelAccessFlags &lhs, DataModelAccessFlags rhs) DataModelAccessFlags & operator&= group__libgdammEnums.html ga31583ec802815c0c0a2365dfd4b3a738 (DataModelAccessFlags &lhs, DataModelAccessFlags rhs) DataModelAccessFlags & operator^= group__libgdammEnums.html ga041710fda44ab3598669b3b20d5faaa0 (DataModelAccessFlags &lhs, DataModelAccessFlags rhs) SqlIdentifierStyle operator| group__libgdammEnums.html ga3a59857ba7822af4a6665cf59daeeabd (SqlIdentifierStyle lhs, SqlIdentifierStyle rhs) SqlIdentifierStyle operator& group__libgdammEnums.html gac77a4dbc015a0644d92ebceb3f046498 (SqlIdentifierStyle lhs, SqlIdentifierStyle rhs) SqlIdentifierStyle operator^ group__libgdammEnums.html ga3d272f1fdba1936ee218ce10fd2fa8d5 (SqlIdentifierStyle lhs, SqlIdentifierStyle rhs) SqlIdentifierStyle operator~ group__libgdammEnums.html gab637fb3a66cf223b12b70192c18af68e (SqlIdentifierStyle flags) SqlIdentifierStyle & operator|= group__libgdammEnums.html ga796bc807c75032cf07a0d97c8a3f91c2 (SqlIdentifierStyle &lhs, SqlIdentifierStyle rhs) SqlIdentifierStyle & operator&= group__libgdammEnums.html ga99d44d29b94e8e7993ff263352f34d0a (SqlIdentifierStyle &lhs, SqlIdentifierStyle rhs) SqlIdentifierStyle & operator^= group__libgdammEnums.html ga740b21067bb24783ad3547bae96d6ede (SqlIdentifierStyle &lhs, SqlIdentifierStyle rhs) MetaStructFeature operator| group__libgdammEnums.html ga5ad0ee7e146f30cbda1bda30bdf78dd6 (MetaStructFeature lhs, MetaStructFeature rhs) MetaStructFeature operator& group__libgdammEnums.html ga8e6c12ccb019b06347e7d664050deed2 (MetaStructFeature lhs, MetaStructFeature rhs) MetaStructFeature operator^ group__libgdammEnums.html gacf505db11953b439f3d761a12933cfe1 (MetaStructFeature lhs, MetaStructFeature rhs) MetaStructFeature operator~ group__libgdammEnums.html ga182cd1026af301e55e028baf81a510af (MetaStructFeature flags) MetaStructFeature & operator|= group__libgdammEnums.html ga74329045bd1a9cf88ea51d06b9a38026 (MetaStructFeature &lhs, MetaStructFeature rhs) MetaStructFeature & operator&= group__libgdammEnums.html gaa84aa1cba71df516596257a10e666bb9 (MetaStructFeature &lhs, MetaStructFeature rhs) MetaStructFeature & operator^= group__libgdammEnums.html gab7dae6905de9175945f5415308d9def2 (MetaStructFeature &lhs, MetaStructFeature rhs) MetaGraphInfo operator| group__libgdammEnums.html ga75f283a9aa85c17b8581800a7efd7a24 (MetaGraphInfo lhs, MetaGraphInfo rhs) MetaGraphInfo operator& group__libgdammEnums.html gafea05058240dcd0f4971284bf2cd130c (MetaGraphInfo lhs, MetaGraphInfo rhs) MetaGraphInfo operator^ group__libgdammEnums.html gab2abe979948a76e0b08e9c72c56f5224 (MetaGraphInfo lhs, MetaGraphInfo rhs) MetaGraphInfo operator~ group__libgdammEnums.html ga62bb2bf7350d1ef4499700c3f8b708e1 (MetaGraphInfo flags) MetaGraphInfo & operator|= group__libgdammEnums.html ga3f8b97ffe3401a0626957b3a68f84178 (MetaGraphInfo &lhs, MetaGraphInfo rhs) MetaGraphInfo & operator&= group__libgdammEnums.html gac345f671ebaef8624b7aa5958d889810 (MetaGraphInfo &lhs, MetaGraphInfo rhs) MetaGraphInfo & operator^= group__libgdammEnums.html gad77410ab5366733ccf56e3fb9d5cd985 (MetaGraphInfo &lhs, MetaGraphInfo rhs) StatementModelUsage operator| group__libgdammEnums.html ga59df98fb449dbc443ce789d9c10e5139 (StatementModelUsage lhs, StatementModelUsage rhs) StatementModelUsage operator& group__libgdammEnums.html ga952e87b800024085bba9c256f95548f2 (StatementModelUsage lhs, StatementModelUsage rhs) StatementModelUsage operator^ group__libgdammEnums.html gab7bd4c947e4f10cffde4609abc59ff9a (StatementModelUsage lhs, StatementModelUsage rhs) StatementModelUsage operator~ group__libgdammEnums.html ga0c1a4a882ba0293e1e8ec5b33b3a47fc (StatementModelUsage flags) StatementModelUsage & operator|= group__libgdammEnums.html ga44869d2d4ca51040cbb93091b15756d1 (StatementModelUsage &lhs, StatementModelUsage rhs) StatementModelUsage & operator&= group__libgdammEnums.html gab5b170ecefb5a20d208df905a2ec8700 (StatementModelUsage &lhs, StatementModelUsage rhs) StatementModelUsage & operator^= group__libgdammEnums.html ga66d2cb339f141da29381ed045e233435 (StatementModelUsage &lhs, StatementModelUsage rhs) StatementSqlFlag operator| group__libgdammEnums.html ga2d3920454fc89ee5e65c29467cc81041 (StatementSqlFlag lhs, StatementSqlFlag rhs) StatementSqlFlag operator& group__libgdammEnums.html ga3f3eecb3daf6595060f9e0ec7ada56e2 (StatementSqlFlag lhs, StatementSqlFlag rhs) StatementSqlFlag operator^ group__libgdammEnums.html ga59c632206bac683c2f57d0194b8f9135 (StatementSqlFlag lhs, StatementSqlFlag rhs) StatementSqlFlag operator~ group__libgdammEnums.html ga620c31e0a33fd394aec05fc1ecd06bdf (StatementSqlFlag flags) StatementSqlFlag & operator|= group__libgdammEnums.html gab360969a2aebe53691c77df1ad1382e1 (StatementSqlFlag &lhs, StatementSqlFlag rhs) StatementSqlFlag & operator&= group__libgdammEnums.html ga0a078e0e5054e1184464801b2b6fc57e (StatementSqlFlag &lhs, StatementSqlFlag rhs) StatementSqlFlag & operator^= group__libgdammEnums.html ga135d2c70a10b6670eb07e8647504238c (StatementSqlFlag &lhs, StatementSqlFlag rhs) Gnome namespaceGnome.html Gnome::Gda Gnome::Gda namespaceGnome_1_1Gda.html Gnome::Gda::Batch Gnome::Gda::Blob Gnome::Gda::BlobOp Gnome::Gda::Column Gnome::Gda::ConfigError Gnome::Gda::Config Gnome::Gda::ConnectionError Gnome::Gda::Connection Gnome::Gda::ConnectionEvent Gnome::Gda::DataAccessWrapper Gnome::Gda::DataComparator Gnome::Gda::DataHandler Gnome::Gda::DataModelError Gnome::Gda::DataModel Gnome::Gda::DataModelArray Gnome::Gda::DataModelImport Gnome::Gda::DataModelIterError Gnome::Gda::DataModelIter Gnome::Gda::DataProxy Gnome::Gda::DataSelect Gnome::Gda::HandlerBin Gnome::Gda::HandlerBoolean Gnome::Gda::HandlerNumerical Gnome::Gda::HandlerString Gnome::Gda::HandlerTime Gnome::Gda::HandlerType Gnome::Gda::HolderError Gnome::Gda::Holder Gnome::Gda::MetaStoreError Gnome::Gda::MetaStore Gnome::Gda::MetaStructError Gnome::Gda::MetaStruct Gnome::Gda::Numeric Gnome::Gda::QuarkList Gnome::Gda::Row Gnome::Gda::ServerOperation Gnome::Gda::ServerProviderError Gnome::Gda::ServerProvider Gnome::Gda::Set Gnome::Gda::SqlExpr Gnome::Gda::SqlParserError Gnome::Gda::SqlParser Gnome::Gda::SqlBuilderError Gnome::Gda::SqlError Gnome::Gda::SqlBuilder Gnome::Gda::SqlStatement Gnome::Gda::StatementError Gnome::Gda::Statement Gnome::Gda::TransactionStatus Gnome::Gda::XaTransaction Gnome::Gda::Value GdaServerProviderInfo ServerProviderInfo namespaceGnome_1_1Gda.html aae1a4e15f6c0f5d8c97166fd8e26504b GdaDiff Diff namespaceGnome_1_1Gda.html a81cdda215eb648202d4e4f6f389d9cff GdaValueAttribute ValueAttribute namespaceGnome_1_1Gda.html a9f6ae7fb1f39a3e8f221f95151e89e28 GdaServerOperationNode ServerOperationNode namespaceGnome_1_1Gda.html a341bca5c15097d5b8f38d954f91c0c49 GdaGeometricPoint GeometricPoint namespaceGnome_1_1Gda.html a89f8f38af2a542af1577f767a0e2558c GdaTime Time namespaceGnome_1_1Gda.html a13c8af02dca7d543eaec36969cfb232e GdaTimestamp Timestamp namespaceGnome_1_1Gda.html a8f0ebe14e8806e9362db8ae257416e48 ConnectionOptions group__libgdammEnums.html ga433252f971f9fd95a92c16b62f9a8f37 CONNECTION_OPTIONS_NONE group__libgdammEnums.html gga433252f971f9fd95a92c16b62f9a8f37a28354a59c1163f557a8a8b91bb143031 CONNECTION_OPTIONS_READ_ONLY group__libgdammEnums.html gga433252f971f9fd95a92c16b62f9a8f37a366d0ee69415171b819c872c851241a4 CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE group__libgdammEnums.html gga433252f971f9fd95a92c16b62f9a8f37a4a31f67946e904c1e9174f57c90b2037 CONNECTION_OPTIONS_THREAD_SAFE group__libgdammEnums.html gga433252f971f9fd95a92c16b62f9a8f37a762fd27eab3902a518c0fcaa7eab0115 CONNECTION_OPTIONS_THREAD_ISOLATED group__libgdammEnums.html gga433252f971f9fd95a92c16b62f9a8f37a74d2309b635ec4b20737e35200f4dab4 CONNECTION_OPTIONS_AUTO_META_DATA group__libgdammEnums.html gga433252f971f9fd95a92c16b62f9a8f37abc7d6b2ed46dfff204685c3740bbea12 ConnectionMetaType group__libgdammEnums.html ga52016530a0be015cb6f6c2e459fbac11 CONNECTION_META_NAMESPACES group__libgdammEnums.html gga52016530a0be015cb6f6c2e459fbac11a6bc79a4b4a2d1d360b17805257abe503 CONNECTION_META_TYPES group__libgdammEnums.html gga52016530a0be015cb6f6c2e459fbac11a8f76d04f15d91257f020d5c402612c40 CONNECTION_META_TABLES group__libgdammEnums.html gga52016530a0be015cb6f6c2e459fbac11a94b000788c3f3fbcd06d2cf6a405b39f CONNECTION_META_VIEWS group__libgdammEnums.html gga52016530a0be015cb6f6c2e459fbac11a411cb5dbb216668769ddbec968669a73 CONNECTION_META_FIELDS group__libgdammEnums.html gga52016530a0be015cb6f6c2e459fbac11ace5c9a3a15e285bf5d8d41576dbb6c55 CONNECTION_META_INDEXES group__libgdammEnums.html gga52016530a0be015cb6f6c2e459fbac11a41c4755353a3c3395938a179375be0ee ConnectionEventCode group__libgdammEnums.html gad2aec20f32ab9c34fbd79ef6716abca4 CONNECTION_EVENT_CODE_CONSTRAINT_VIOLATION group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4a44cc47ff7671309a6689ec2b829cc621 CONNECTION_EVENT_CODE_RESTRICT_VIOLATION group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4a47d6d61deaac02671bdef56acc41fa42 CONNECTION_EVENT_CODE_NOT_NULL_VIOLATION group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4a3670aa9f95019d779a62cb2bf67ac3ae CONNECTION_EVENT_CODE_FOREIGN_KEY_VIOLATION group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4acb6b5658b494e31be8ea14086138c1f6 CONNECTION_EVENT_CODE_UNIQUE_VIOLATION group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4a061c217e9433c33b2160f46a074e6cae CONNECTION_EVENT_CODE_CHECK_VIOLATION group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4a327036b8fd0d51f5cf3a0949c9108404 CONNECTION_EVENT_CODE_INSUFFICIENT_PRIVILEGES group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4ab91ea28319de7f2773b751b5a98bd723 CONNECTION_EVENT_CODE_UNDEFINED_COLUMN group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4ae5f971024de1b442cc72b405278c9540 CONNECTION_EVENT_CODE_UNDEFINED_FUNCTION group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4a09b876ccaca8c3d0154176fdbf10361e CONNECTION_EVENT_CODE_UNDEFINED_TABLE group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4a3699b07d08dbbb63e3b2ce4419ad2eab CONNECTION_EVENT_CODE_DUPLICATE_COLUMN group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4a7d2d855a9d700bba21a9943ba4dbaff9 CONNECTION_EVENT_CODE_DUPLICATE_DATABASE group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4a74eadb93c1334974d0cc7bab546d3c43 CONNECTION_EVENT_CODE_DUPLICATE_FUNCTION group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4ab36f59dd1fbcd96d03e917b53b1c8553 CONNECTION_EVENT_CODE_DUPLICATE_SCHEMA group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4a4b76e010e9edf1ddc8b7d18e2aaf05bd CONNECTION_EVENT_CODE_DUPLICATE_TABLE group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4a8eae21beeb5d124596492f62cc4e4fba CONNECTION_EVENT_CODE_DUPLICATE_ALIAS group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4a17c97e8205d1cbb5b8bbe72e311d49f2 CONNECTION_EVENT_CODE_DUPLICATE_OBJECT group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4a797dc2bf34da49f36d342a334fe47efb CONNECTION_EVENT_CODE_SYNTAX_ERROR group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4ac36141871d8e5a05562c00245335d430 CONNECTION_EVENT_CODE_UNKNOWN group__libgdammEnums.html ggad2aec20f32ab9c34fbd79ef6716abca4aa288195d4a0a977c53dc22c3c1646ff9 ConnectionEventType group__libgdammEnums.html gae58dd3b57f9c1c6429834c90d461879f CONNECTION_EVENT_NOTICE group__libgdammEnums.html ggae58dd3b57f9c1c6429834c90d461879facb9e0a3b659421f1868596a86a337c29 CONNECTION_EVENT_WARNING group__libgdammEnums.html ggae58dd3b57f9c1c6429834c90d461879fa6d4d10b90706eb0bbba25503e83f7c29 CONNECTION_EVENT_ERROR group__libgdammEnums.html ggae58dd3b57f9c1c6429834c90d461879faae5b8dbe3edec8873184ed72b9ea9203 CONNECTION_EVENT_COMMAND group__libgdammEnums.html ggae58dd3b57f9c1c6429834c90d461879fa7f2c16b59843799fe050c7550d025890 DataModelAccessFlags group__libgdammEnums.html gafa7c1a4a6efb9ca4d60dbddecc940126 DATA_MODEL_ACCESS_RANDOM group__libgdammEnums.html ggafa7c1a4a6efb9ca4d60dbddecc940126a0b779a645b05e4e428508c648802a7fd DATA_MODEL_ACCESS_CURSOR_FORWARD group__libgdammEnums.html ggafa7c1a4a6efb9ca4d60dbddecc940126af506d458978691dc184686a4543d5bd0 DATA_MODEL_ACCESS_CURSOR_BACKWARD group__libgdammEnums.html ggafa7c1a4a6efb9ca4d60dbddecc940126ab776a9fcd2782aca8378fb2fcbbac5c6 DATA_MODEL_ACCESS_CURSOR group__libgdammEnums.html ggafa7c1a4a6efb9ca4d60dbddecc940126ad7e7d9d4d876f90de7133f3001d08181 DATA_MODEL_ACCESS_INSERT group__libgdammEnums.html ggafa7c1a4a6efb9ca4d60dbddecc940126a7f920794082b1c601fc0b0a274119ecd DATA_MODEL_ACCESS_UPDATE group__libgdammEnums.html ggafa7c1a4a6efb9ca4d60dbddecc940126a56b298341a5f5bc51b15d272dffb5ead DATA_MODEL_ACCESS_DELETE group__libgdammEnums.html ggafa7c1a4a6efb9ca4d60dbddecc940126ae575d0aed8b809346dd3aa54f6b47da1 DATA_MODEL_ACCESS_WRITE group__libgdammEnums.html ggafa7c1a4a6efb9ca4d60dbddecc940126a2b89cb0aa528273693c1508bd2f01265 DataModelHint group__libgdammEnums.html gab6a206a09f087871d4b2f11c2dc7d801 DATA_MODEL_HINT_START_BATCH_UPDATE group__libgdammEnums.html ggab6a206a09f087871d4b2f11c2dc7d801a9c9b3c894650c9246c9c1a0764f9ed1c DATA_MODEL_HINT_END_BATCH_UPDATE group__libgdammEnums.html ggab6a206a09f087871d4b2f11c2dc7d801a84e8061fb714270609065ffd654c7c2e DATA_MODEL_HINT_REFRESH group__libgdammEnums.html ggab6a206a09f087871d4b2f11c2dc7d801a024768c9b5efb5bfcbf78475c422391d DataModelIOFormat group__libgdammEnums.html ga16f02cba372bf9920461c7132e63b7f1 DATA_MODEL_IO_DATA_ARRAY_XML group__libgdammEnums.html gga16f02cba372bf9920461c7132e63b7f1a3bb19fc238cb6feb09655bb27cac41d4 DATA_MODEL_IO_TEXT_SEPARATED group__libgdammEnums.html gga16f02cba372bf9920461c7132e63b7f1af73290f7e30c0da47fa84f6a8332115e SqlIdentifierStyle group__libgdammEnums.html gaaef5f230f536d187d686f7972600ae60 SQL_IDENTIFIERS_LOWER_CASE group__libgdammEnums.html ggaaef5f230f536d187d686f7972600ae60a282834d7ee0e6192951086eb638dd08b SQL_IDENTIFIERS_UPPER_CASE group__libgdammEnums.html ggaaef5f230f536d187d686f7972600ae60a3437237ec1975ac79e34574e5f7e2ffb MetaStructFeature group__libgdammEnums.html ga2fb8a6fe04eb92bef76005464d523c79 META_STRUCT_FEATURE_NONE group__libgdammEnums.html gga2fb8a6fe04eb92bef76005464d523c79abe7e62c1c2854b92dec0aca325aa4016 META_STRUCT_FEATURE_FOREIGN_KEYS group__libgdammEnums.html gga2fb8a6fe04eb92bef76005464d523c79af266ec38706fa1ec867daf9f4dd7c0d0 META_STRUCT_FEATURE_VIEW_DEPENDENCIES group__libgdammEnums.html gga2fb8a6fe04eb92bef76005464d523c79a477afb6ba2927aee6833537c132bf832 META_STRUCT_FEATURE_ALL group__libgdammEnums.html gga2fb8a6fe04eb92bef76005464d523c79af8808915e441d06a6a7b0e28f6d334f6 MetaDbObjectType group__libgdammEnums.html gabc8cfdadb9858da2ba0d869b7032dac8 META_DB_UNKNOWN group__libgdammEnums.html ggabc8cfdadb9858da2ba0d869b7032dac8a577950ab998237be210f3416e9c1861c META_DB_TABLE group__libgdammEnums.html ggabc8cfdadb9858da2ba0d869b7032dac8afa0d42092afb4cc24d7c86a0d73e3324 META_DB_VIEW group__libgdammEnums.html ggabc8cfdadb9858da2ba0d869b7032dac8a46ed9485bbaa63156e793c3d05e03210 MetaSortType group__libgdammEnums.html ga9245327dfad017057e2a418e29e6d3b3 META_SORT_ALHAPETICAL group__libgdammEnums.html gga9245327dfad017057e2a418e29e6d3b3a9148f410c5087f7b04b9ae586d7132e4 META_SORT_DEPENDENCIES group__libgdammEnums.html gga9245327dfad017057e2a418e29e6d3b3a4f86bb274050253eca0a58364328723e MetaGraphInfo group__libgdammEnums.html ga6a80b8a7f482510aef6747a0f475c951 META_GRAPH_COLUMNS group__libgdammEnums.html gga6a80b8a7f482510aef6747a0f475c951abdb9d76d3846c5177f0cf8903387fed1 ServerOperationNodeType group__libgdammEnums.html ga3b421ad2be1e30fe7151a2b07c7364a5 SERVER_OPERATION_NODE_PARAMLIST group__libgdammEnums.html gga3b421ad2be1e30fe7151a2b07c7364a5a7f7d38a8e6e62e019d5d6a0ce2dc8b8e SERVER_OPERATION_NODE_DATA_MODEL group__libgdammEnums.html gga3b421ad2be1e30fe7151a2b07c7364a5a96001e7cf664c2a47f29156baf12cff4 SERVER_OPERATION_NODE_PARAM group__libgdammEnums.html gga3b421ad2be1e30fe7151a2b07c7364a5ab1f0de4192b7fc5af7c6081f3a7a89a0 SERVER_OPERATION_NODE_SEQUENCE group__libgdammEnums.html gga3b421ad2be1e30fe7151a2b07c7364a5a4aeb464131dd448244a7bc5085d5d72b SERVER_OPERATION_NODE_SEQUENCE_ITEM group__libgdammEnums.html gga3b421ad2be1e30fe7151a2b07c7364a5a811a6c0f3fa1f53910c9d73613829a68 SERVER_OPERATION_NODE_DATA_MODEL_COLUMN group__libgdammEnums.html gga3b421ad2be1e30fe7151a2b07c7364a5ac05e12a290070ddfd388cf211538b8a5 SERVER_OPERATION_NODE_UNKNOWN group__libgdammEnums.html gga3b421ad2be1e30fe7151a2b07c7364a5affe09445a31c5574bc1b7e993111cc4f ServerOperationNodeStatus group__libgdammEnums.html ga83461a54f48e1f163e82ba1548deb20c SERVER_OPERATION_STATUS_OPTIONAL group__libgdammEnums.html gga83461a54f48e1f163e82ba1548deb20cad3969eb9fa0cafe14cd974fd464865ad SERVER_OPERATION_STATUS_REQUIRED group__libgdammEnums.html gga83461a54f48e1f163e82ba1548deb20ca2014af595786a7fad8ed204f2de6e3ca SERVER_OPERATION_STATUS_UNKNOWN group__libgdammEnums.html gga83461a54f48e1f163e82ba1548deb20ca876481b268198c7e2d8834ec0c5ade7f ServerOperationType group__libgdammEnums.html ga0837bde71f4fee1ea3f06a0c22a04d68 SERVER_OPERATION_CREATE_DB group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68a79deec71ee90fce8800d536194eb9ac1 SERVER_OPERATION_DROP_DB group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68a420395c2b171a8ef6a531d05f80a8929 SERVER_OPERATION_CREATE_TABLE group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68a6cabb462a164169e89227f9bfab26cbc SERVER_OPERATION_DROP_TABLE group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68a5806d7e291a6fcfba67ba41c511d0776 SERVER_OPERATION_RENAME_TABLE group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68ac3601732fd8deea2b7b86b089801a1be SERVER_OPERATION_ADD_COLUMN group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68a4f2129a9c554991a9830da811bb636e1 SERVER_OPERATION_DROP_COLUMN group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68a52ed859cb2f515447fff9d0af85075c6 SERVER_OPERATION_CREATE_INDEX group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68a6b0afa764cc3eb376b92007d23a13768 SERVER_OPERATION_DROP_INDEX group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68a525c96a1b9157f29c87cfdb0efd78acd SERVER_OPERATION_CREATE_VIEW group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68a03079ea2fee91b3f41e0e9400fae845f SERVER_OPERATION_DROP_VIEW group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68a158bd78c46861c7e825b4f09623b380f SERVER_OPERATION_COMMENT_TABLE group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68a416d462d574acf7b816ede532cec07cb SERVER_OPERATION_COMMENT_COLUMN group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68ac653ffa261b08b09b3f53ee08a6f3642 SERVER_OPERATION_CREATE_USER group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68a088ec0ebc96158eb57705dc15ddcd196 SERVER_OPERATION_ALTER_USER group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68ac0bfde4bba6741b75de971e9a7aef858 SERVER_OPERATION_DROP_USER group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68a6ec88843f964497a038e888e72ccdff7 SERVER_OPERATION_LAST group__libgdammEnums.html gga0837bde71f4fee1ea3f06a0c22a04d68ae71978b60f4325cb5e039f64d5b3a474 ConnectionFeature group__libgdammEnums.html gaee005a48de360a73b16849b8a3f46b39 CONNECTION_FEATURE_AGGREGATES group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39ae75f473ec600b8e424db9cdb016c93db CONNECTION_FEATURE_BLOBS group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39a5a7c70b3eda003300a8eebc61c4cbe00 CONNECTION_FEATURE_INDEXES group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39adc11c141dcf13cbf4f2b65e766fc962a CONNECTION_FEATURE_INHERITANCE group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39a33569c50f6c3968999344940924d77d7 CONNECTION_FEATURE_NAMESPACES group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39a9941c6e20305b6fd409a25ee7bdb8344 CONNECTION_FEATURE_PROCEDURES group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39ae0c15ef89c370d48156a7e59a1fd2bb0 CONNECTION_FEATURE_SEQUENCES group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39a2477a6050d51d9d38606e172f5a46ef8 CONNECTION_FEATURE_SQL group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39a8ab2bdcd0b020be43149125176a114a4 CONNECTION_FEATURE_TRANSACTIONS group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39a17ceefb66d4e35a421cda382d1b19625 CONNECTION_FEATURE_SAVEPOINTS group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39ac86b23ae16688fc267c4f22c985127c9 CONNECTION_FEATURE_SAVEPOINTS_REMOVE group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39a828761ac630d6ce0a4b0f92b0720d17f CONNECTION_FEATURE_TRIGGERS group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39a69504c1d50ae8219f8dcb9af2dcd68ce CONNECTION_FEATURE_UPDATABLE_CURSOR group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39a90d55d68eb15a1d9ccde09035fd52108 CONNECTION_FEATURE_USERS group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39ae75cdb1e3d5a34ecba05f7d910bb1ae8 CONNECTION_FEATURE_VIEWS group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39a63244c85d38a51ea0fb4cbabbcf9dfcb CONNECTION_FEATURE_XA_TRANSACTIONS group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39a335a238ff8350aff73726f6c747b146d CONNECTION_FEATURE_MULTI_THREADING group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39adb3b469bfdf5111f77f95a6db6207e89 CONNECTION_FEATURE_LAST group__libgdammEnums.html ggaee005a48de360a73b16849b8a3f46b39a624d2d09d255d8d855a201fc0da305f8 SqlParserMode group__libgdammEnums.html gad61ad5a3b379d55d7365a367c49692e0 SQL_PARSER_MODE_PARSE group__libgdammEnums.html ggad61ad5a3b379d55d7365a367c49692e0a7cce03f1df11c7094b4b31453000a35e SQL_PARSER_MODE_DELIMIT group__libgdammEnums.html ggad61ad5a3b379d55d7365a367c49692e0a7ab1776b8d98303c18a0ff062c9078a2 SqlOperatorType group__libgdammEnums.html gaf8803444b14fd065222d758fdf6c64bc SQL_OPERATOR_TYPE_AND group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca3a564fa0ff88d95e7c66ac0289ee72d3 SQL_OPERATOR_TYPE_OR group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bcad54a1e624bf57ead56d0bbc630efb17f SQL_OPERATOR_TYPE_EQ group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca8815d41adfb6424279cfc8e450f6462f SQL_OPERATOR_TYPE_IS group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca508f4428f6258a6abb049dd0c7640d00 SQL_OPERATOR_TYPE_LIKE group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca1e01594aeebf41b2d2a8679944617286 SQL_OPERATOR_TYPE_BETWEEN group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca96b132eb302b70e6a54f8d22b20c7016 SQL_OPERATOR_TYPE_GT group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca14ead257e6c413730c1b696c953e0d23 SQL_OPERATOR_TYPE_LT group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca2d8cd1aed0d603acbc3cb144f4ef6d28 SQL_OPERATOR_TYPE_GEQ group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca136a46c19a7b754c937dd6e803caafa5 SQL_OPERATOR_TYPE_LEQ group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bcaea63c492d827d0aace243a943b7fe49c SQL_OPERATOR_TYPE_DIFF group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca97032f6334d1e85b68685f77cd841392 SQL_OPERATOR_TYPE_REGEXP group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca82751842bd481d5094ea6acbdfbedc3a SQL_OPERATOR_TYPE_REGEXP_CI group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca705eaf85fe49e952d41fbc751f15f18a SQL_OPERATOR_TYPE_NOT_REGEXP group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bcaee689da3b228c1aa46b0b3fdc59c1b27 SQL_OPERATOR_TYPE_NOT_REGEXP_CI group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bcafeae0b5ce90d0a0828918d7501eef956 SQL_OPERATOR_TYPE_SIMILAR group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca354ddd099b7fd2781dd888c0734484e0 SQL_OPERATOR_TYPE_ISNULL group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca2522c9852a3d7dc067698460c0a1c4c2 SQL_OPERATOR_TYPE_ISNOTNULL group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca6eafb7fe1d09ed3082827fa4c55c872b SQL_OPERATOR_TYPE_NOT group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca9392f365835c1490b0278edeec30ab86 SQL_OPERATOR_TYPE_IN group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bcaa78f071982c63601fa8eca079b52c60e SQL_OPERATOR_TYPE_NOTIN group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca7c16ba2f0ebba67c6a11034528bf6dc7 SQL_OPERATOR_TYPE_CONCAT group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bcaa2574a1e78de52d778aeef84c43a315f SQL_OPERATOR_TYPE_PLUS group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca9a0010130d9434df723842da5085bd47 SQL_OPERATOR_TYPE_MINUS group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca0f54fbeb99bed7d3bb376b8d0ff542c6 SQL_OPERATOR_TYPE_STAR group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca7231783e9aafacc156ef7fe6cc20b881 SQL_OPERATOR_TYPE_DIV group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca608956f0bf25571aebd2b753dc095936 SQL_OPERATOR_TYPE_REM group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bcab85455208be642651c57092336e30877 SQL_OPERATOR_TYPE_BITAND group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca4b296845c81b5fab8586ad8c1041c88c SQL_OPERATOR_TYPE_BITOR group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bcac22812329c2b5d099fa4ac1ddb9f3ce7 SQL_OPERATOR_TYPE_BITNOT group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca2e4636f1be32c00440a887a65711e813 SQL_OPERATOR_TYPE_ILIKE group__libgdammEnums.html ggaf8803444b14fd065222d758fdf6c64bca8771bfe169573d63fb1d454b6eb6c3f8 SqlSelectJoinType group__libgdammEnums.html ga188d553e4e7c13460eab4ba9a8d75a12 SQL_SELECT_JOIN_CROSS group__libgdammEnums.html gga188d553e4e7c13460eab4ba9a8d75a12a53ca6120a7a4dad3e5be29f9af052c75 SQL_SELECT_JOIN_NATURAL group__libgdammEnums.html gga188d553e4e7c13460eab4ba9a8d75a12a0a6660326d954c8f7e89785c2c0eedc3 SQL_SELECT_JOIN_INNER group__libgdammEnums.html gga188d553e4e7c13460eab4ba9a8d75a12a5f204b7b2306828b8429f95f22921fbd SQL_SELECT_JOIN_LEFT group__libgdammEnums.html gga188d553e4e7c13460eab4ba9a8d75a12a5cf0703e1f71746a6b30536b0cef2fcb SQL_SELECT_JOIN_RIGHT group__libgdammEnums.html gga188d553e4e7c13460eab4ba9a8d75a12acb38c10e0aa6139fed22d037df7d9036 SQL_SELECT_JOIN_FULL group__libgdammEnums.html gga188d553e4e7c13460eab4ba9a8d75a12a74802553d9e2a33aa1c741e5ab085a02 SqlStatementType group__libgdammEnums.html ga6486682ec362b106fb5ad2807a68b155 SQL_STATEMENT_SELECT group__libgdammEnums.html gga6486682ec362b106fb5ad2807a68b155afcee8d0ffcd34bb438da13578d45aff8 SQL_STATEMENT_INSERT group__libgdammEnums.html gga6486682ec362b106fb5ad2807a68b155a8347680c0c6aebe264169dfa52a1dc75 SQL_STATEMENT_UPDATE group__libgdammEnums.html gga6486682ec362b106fb5ad2807a68b155a173e940e640b48a78b1c909be74523b6 SQL_STATEMENT_DELETE group__libgdammEnums.html gga6486682ec362b106fb5ad2807a68b155afa710f4e35ea7dc88ff0aae98f7aebf0 SQL_STATEMENT_COMPOUND group__libgdammEnums.html gga6486682ec362b106fb5ad2807a68b155a53019fa2ea0de1188ccf0583d21aefa3 SQL_STATEMENT_BEGIN group__libgdammEnums.html gga6486682ec362b106fb5ad2807a68b155a2e5e62d9eebdbe805aa28f1b57187be0 SQL_STATEMENT_ROLLBACK group__libgdammEnums.html gga6486682ec362b106fb5ad2807a68b155aeeb472f9286bb734f83fa1b9f2edab90 SQL_STATEMENT_COMMIT group__libgdammEnums.html gga6486682ec362b106fb5ad2807a68b155ad3a99e87154e62e75d57950d197b1f9a SQL_STATEMENT_SAVEPOINT group__libgdammEnums.html gga6486682ec362b106fb5ad2807a68b155a4ec1f27d62180f642f377b5334785f96 SQL_STATEMENT_ROLLBACK_SAVEPOINT group__libgdammEnums.html gga6486682ec362b106fb5ad2807a68b155af6383e1c32b72fb0024da4a9dec09f0b SQL_STATEMENT_DELETE_SAVEPOINT group__libgdammEnums.html gga6486682ec362b106fb5ad2807a68b155a7d2082f98b3444451ae6fbd32e8a3ca8 SQL_STATEMENT_UNKNOWN group__libgdammEnums.html gga6486682ec362b106fb5ad2807a68b155ac9af11e78613cda0aabf52ad0cddfdd4 SQL_STATEMENT_NONE group__libgdammEnums.html gga6486682ec362b106fb5ad2807a68b155adac412ba0c9c4e231c3da6f26aa7c18c StatementModelUsage group__libgdammEnums.html ga73690b4a0fc5d2eb132fa649b6db91b4 STATEMENT_MODEL_RANDOM_ACCESS group__libgdammEnums.html gga73690b4a0fc5d2eb132fa649b6db91b4a32c8584811154aa5fb14abe9732a1354 STATEMENT_MODEL_CURSOR_FORWARD group__libgdammEnums.html gga73690b4a0fc5d2eb132fa649b6db91b4a5a83a6e212ec493d305f9cdff685fdb8 STATEMENT_MODEL_CURSOR_BACKWARD group__libgdammEnums.html gga73690b4a0fc5d2eb132fa649b6db91b4aca3e5d919cbf0064eb4171fabcc550e2 STATEMENT_MODEL_CURSOR group__libgdammEnums.html gga73690b4a0fc5d2eb132fa649b6db91b4ac0b750fd24536fc24f693113be516260 STATEMENT_MODEL_ALLOW_NOPARAM group__libgdammEnums.html gga73690b4a0fc5d2eb132fa649b6db91b4ae6189b0852693bc9f9879c0b7a9d52e2 StatementSqlFlag group__libgdammEnums.html gaf9664fcac77f427348868b9502623c1d STATEMENT_SQL_PARAMS_AS_VALUES group__libgdammEnums.html ggaf9664fcac77f427348868b9502623c1da22c0262464d0941889c2881acafa2263 STATEMENT_SQL_PRETTY group__libgdammEnums.html ggaf9664fcac77f427348868b9502623c1dae99c64b9c974d55c04a0ba2bb973d22b STATEMENT_SQL_PARAMS_LONG group__libgdammEnums.html ggaf9664fcac77f427348868b9502623c1da144b47cb2ba71f8811e37dc4b3784422 STATEMENT_SQL_PARAMS_SHORT group__libgdammEnums.html ggaf9664fcac77f427348868b9502623c1da08ddb516b42d1540548ea42469e3290d STATEMENT_SQL_PARAMS_AS_COLON group__libgdammEnums.html ggaf9664fcac77f427348868b9502623c1dabfbebe40299125a00d2c2324370f404e STATEMENT_SQL_PARAMS_AS_DOLLAR group__libgdammEnums.html ggaf9664fcac77f427348868b9502623c1da800d95fecd4c139f434e6e9b6f15a26e STATEMENT_SQL_PARAMS_AS_QMARK group__libgdammEnums.html ggaf9664fcac77f427348868b9502623c1dae49b2e369d17deb7881da20a4ebe8bfc STATEMENT_SQL_PARAMS_AS_UQMARK group__libgdammEnums.html ggaf9664fcac77f427348868b9502623c1daa6e00220725cc0b87ea66ed70440e9df TransactionIsolation group__libgdammEnums.html ga1f72a0f3687a131db0d845f421819d1f TRANSACTION_ISOLATION_UNKNOWN group__libgdammEnums.html gga1f72a0f3687a131db0d845f421819d1fa5b5342ba3df05d72db073d93e5d6f462 TRANSACTION_ISOLATION_READ_COMMITTED group__libgdammEnums.html gga1f72a0f3687a131db0d845f421819d1fa07852b1fb52e9d4c48d7cb2ef164f2b3 TRANSACTION_ISOLATION_READ_UNCOMMITTED group__libgdammEnums.html gga1f72a0f3687a131db0d845f421819d1fab7acafe0c01088d73ac46199cceb467d TRANSACTION_ISOLATION_REPEATABLE_READ group__libgdammEnums.html gga1f72a0f3687a131db0d845f421819d1faa27433f9bfba198f69c4cc99afeb4e10 TRANSACTION_ISOLATION_SERIALIZABLE group__libgdammEnums.html gga1f72a0f3687a131db0d845f421819d1fad94b5602310b44ba39966e669cf54375 ConnectionOptions operator| group__libgdammEnums.html gab148eb15cfdb794d19d2a8ee7b6e6814 (ConnectionOptions lhs, ConnectionOptions rhs) ConnectionOptions operator& group__libgdammEnums.html ga233f410c71f02a72d208a077ae4cac87 (ConnectionOptions lhs, ConnectionOptions rhs) ConnectionOptions operator^ group__libgdammEnums.html ga250eebe9038fc79eb9b16ba8cf30c98b (ConnectionOptions lhs, ConnectionOptions rhs) ConnectionOptions operator~ group__libgdammEnums.html ga32037fc2a62b894fd48b3161c3c07cf3 (ConnectionOptions flags) ConnectionOptions & operator|= group__libgdammEnums.html ga8014b46d47fdc88b8fb92ac9ff730c17 (ConnectionOptions &lhs, ConnectionOptions rhs) ConnectionOptions & operator&= group__libgdammEnums.html gae33bf1f7487f06935bb5795d4a4d9c27 (ConnectionOptions &lhs, ConnectionOptions rhs) ConnectionOptions & operator^= group__libgdammEnums.html gab2fd6997b9a5b4347e2afe195a10a722 (ConnectionOptions &lhs, ConnectionOptions rhs) DataModelAccessFlags operator| group__libgdammEnums.html ga071aa8d33723f4214124e62d2cb74988 (DataModelAccessFlags lhs, DataModelAccessFlags rhs) DataModelAccessFlags operator& group__libgdammEnums.html ga640cbfff8f146699ce5096d0d34f3047 (DataModelAccessFlags lhs, DataModelAccessFlags rhs) DataModelAccessFlags operator^ group__libgdammEnums.html gafb87e9a2451dac49aca69d06f31a3efa (DataModelAccessFlags lhs, DataModelAccessFlags rhs) DataModelAccessFlags operator~ group__libgdammEnums.html ga8ba27dac232ebb2f881f67bf84302cd9 (DataModelAccessFlags flags) DataModelAccessFlags & operator|= group__libgdammEnums.html ga2e9c0922ae4197d942bf53897c621220 (DataModelAccessFlags &lhs, DataModelAccessFlags rhs) DataModelAccessFlags & operator&= group__libgdammEnums.html ga31583ec802815c0c0a2365dfd4b3a738 (DataModelAccessFlags &lhs, DataModelAccessFlags rhs) DataModelAccessFlags & operator^= group__libgdammEnums.html ga041710fda44ab3598669b3b20d5faaa0 (DataModelAccessFlags &lhs, DataModelAccessFlags rhs) SqlIdentifierStyle operator| group__libgdammEnums.html ga3a59857ba7822af4a6665cf59daeeabd (SqlIdentifierStyle lhs, SqlIdentifierStyle rhs) SqlIdentifierStyle operator& group__libgdammEnums.html gac77a4dbc015a0644d92ebceb3f046498 (SqlIdentifierStyle lhs, SqlIdentifierStyle rhs) SqlIdentifierStyle operator^ group__libgdammEnums.html ga3d272f1fdba1936ee218ce10fd2fa8d5 (SqlIdentifierStyle lhs, SqlIdentifierStyle rhs) SqlIdentifierStyle operator~ group__libgdammEnums.html gab637fb3a66cf223b12b70192c18af68e (SqlIdentifierStyle flags) SqlIdentifierStyle & operator|= group__libgdammEnums.html ga796bc807c75032cf07a0d97c8a3f91c2 (SqlIdentifierStyle &lhs, SqlIdentifierStyle rhs) SqlIdentifierStyle & operator&= group__libgdammEnums.html ga99d44d29b94e8e7993ff263352f34d0a (SqlIdentifierStyle &lhs, SqlIdentifierStyle rhs) SqlIdentifierStyle & operator^= group__libgdammEnums.html ga740b21067bb24783ad3547bae96d6ede (SqlIdentifierStyle &lhs, SqlIdentifierStyle rhs) MetaStructFeature operator| group__libgdammEnums.html ga5ad0ee7e146f30cbda1bda30bdf78dd6 (MetaStructFeature lhs, MetaStructFeature rhs) MetaStructFeature operator& group__libgdammEnums.html ga8e6c12ccb019b06347e7d664050deed2 (MetaStructFeature lhs, MetaStructFeature rhs) MetaStructFeature operator^ group__libgdammEnums.html gacf505db11953b439f3d761a12933cfe1 (MetaStructFeature lhs, MetaStructFeature rhs) MetaStructFeature operator~ group__libgdammEnums.html ga182cd1026af301e55e028baf81a510af (MetaStructFeature flags) MetaStructFeature & operator|= group__libgdammEnums.html ga74329045bd1a9cf88ea51d06b9a38026 (MetaStructFeature &lhs, MetaStructFeature rhs) MetaStructFeature & operator&= group__libgdammEnums.html gaa84aa1cba71df516596257a10e666bb9 (MetaStructFeature &lhs, MetaStructFeature rhs) MetaStructFeature & operator^= group__libgdammEnums.html gab7dae6905de9175945f5415308d9def2 (MetaStructFeature &lhs, MetaStructFeature rhs) MetaGraphInfo operator| group__libgdammEnums.html ga75f283a9aa85c17b8581800a7efd7a24 (MetaGraphInfo lhs, MetaGraphInfo rhs) MetaGraphInfo operator& group__libgdammEnums.html gafea05058240dcd0f4971284bf2cd130c (MetaGraphInfo lhs, MetaGraphInfo rhs) MetaGraphInfo operator^ group__libgdammEnums.html gab2abe979948a76e0b08e9c72c56f5224 (MetaGraphInfo lhs, MetaGraphInfo rhs) MetaGraphInfo operator~ group__libgdammEnums.html ga62bb2bf7350d1ef4499700c3f8b708e1 (MetaGraphInfo flags) MetaGraphInfo & operator|= group__libgdammEnums.html ga3f8b97ffe3401a0626957b3a68f84178 (MetaGraphInfo &lhs, MetaGraphInfo rhs) MetaGraphInfo & operator&= group__libgdammEnums.html gac345f671ebaef8624b7aa5958d889810 (MetaGraphInfo &lhs, MetaGraphInfo rhs) MetaGraphInfo & operator^= group__libgdammEnums.html gad77410ab5366733ccf56e3fb9d5cd985 (MetaGraphInfo &lhs, MetaGraphInfo rhs) StatementModelUsage operator| group__libgdammEnums.html ga59df98fb449dbc443ce789d9c10e5139 (StatementModelUsage lhs, StatementModelUsage rhs) StatementModelUsage operator& group__libgdammEnums.html ga952e87b800024085bba9c256f95548f2 (StatementModelUsage lhs, StatementModelUsage rhs) StatementModelUsage operator^ group__libgdammEnums.html gab7bd4c947e4f10cffde4609abc59ff9a (StatementModelUsage lhs, StatementModelUsage rhs) StatementModelUsage operator~ group__libgdammEnums.html ga0c1a4a882ba0293e1e8ec5b33b3a47fc (StatementModelUsage flags) StatementModelUsage & operator|= group__libgdammEnums.html ga44869d2d4ca51040cbb93091b15756d1 (StatementModelUsage &lhs, StatementModelUsage rhs) StatementModelUsage & operator&= group__libgdammEnums.html gab5b170ecefb5a20d208df905a2ec8700 (StatementModelUsage &lhs, StatementModelUsage rhs) StatementModelUsage & operator^= group__libgdammEnums.html ga66d2cb339f141da29381ed045e233435 (StatementModelUsage &lhs, StatementModelUsage rhs) StatementSqlFlag operator| group__libgdammEnums.html ga2d3920454fc89ee5e65c29467cc81041 (StatementSqlFlag lhs, StatementSqlFlag rhs) StatementSqlFlag operator& group__libgdammEnums.html ga3f3eecb3daf6595060f9e0ec7ada56e2 (StatementSqlFlag lhs, StatementSqlFlag rhs) StatementSqlFlag operator^ group__libgdammEnums.html ga59c632206bac683c2f57d0194b8f9135 (StatementSqlFlag lhs, StatementSqlFlag rhs) StatementSqlFlag operator~ group__libgdammEnums.html ga620c31e0a33fd394aec05fc1ecd06bdf (StatementSqlFlag flags) StatementSqlFlag & operator|= group__libgdammEnums.html gab360969a2aebe53691c77df1ad1382e1 (StatementSqlFlag &lhs, StatementSqlFlag rhs) StatementSqlFlag & operator&= group__libgdammEnums.html ga0a078e0e5054e1184464801b2b6fc57e (StatementSqlFlag &lhs, StatementSqlFlag rhs) StatementSqlFlag & operator^= group__libgdammEnums.html ga135d2c70a10b6670eb07e8647504238c (StatementSqlFlag &lhs, StatementSqlFlag rhs) void init namespaceGnome_1_1Gda.html acb8b884a336897041d8ef4ecbe0e3ef8 () GType value_get_type_null namespaceGnome_1_1Gda.html a174d5195d5a1754324e624c059901496 () GType value_get_type_binary namespaceGnome_1_1Gda.html ade86659eb5f5a226c3a3192f551365e6 () GType value_get_type_blob namespaceGnome_1_1Gda.html a26548747304a02038e60cd53fbdd49e0 () GType value_get_type_geometric_point namespaceGnome_1_1Gda.html aa4ab4c2dbec37345e0e50039a15ed557 () GType value_get_type_numeric namespaceGnome_1_1Gda.html a4dac482114ae41f938c2f05ccbebf4fd () GType value_get_type_short namespaceGnome_1_1Gda.html addc7b5835f226c8f333e909969f78b75 () GType value_get_type_ushort namespaceGnome_1_1Gda.html a1141997598ea0e887c905556e9a3236f () GType value_get_type_time namespaceGnome_1_1Gda.html a0532211a838d20d5b3c9dadc4811e19a () GType value_get_type_timestamp namespaceGnome_1_1Gda.html a48dde921a9b626539f0c42e2a776e309 () const std::string ATTRIBUTE_DESCRIPTION namespaceGnome_1_1Gda.html a05342c8cd236518484c5ccfc6023cf54 const std::string ATTRIBUTE_NAME namespaceGnome_1_1Gda.html afb2b3430c037c21b562dab5641a37610 const std::string ATTRIBUTE_NUMERIC_PRECISION namespaceGnome_1_1Gda.html a6fb8b3b855da940829ea60aee4381ca2 const std::string ATTRIBUTE_NUMERIC_SCALE namespaceGnome_1_1Gda.html ab7f5cf23401064e018237c29641610fb const std::string ATTRIBUTE_AUTO_INCREMENT namespaceGnome_1_1Gda.html ad9eb64b051e7ea5afda5bb0f9149229e const std::string ATTRIBUTE_IS_DEFAULT namespaceGnome_1_1Gda.html a0783c96a09a521aa3037cc34d0d871a3 Gnome::Gda::Batch classGnome_1_1Gda_1_1Batch.html Glib::Object std::vector< Glib::RefPtr< const Statement > > StatementVector classGnome_1_1Gda_1_1Batch.html a43587fd24c94cee5eba3979c1ba1c8b4 virtual ~Batch classGnome_1_1Gda_1_1Batch.html aa1667a4cf05247a18a36e70328d7cf8f () GdaBatch * gobj classGnome_1_1Gda_1_1Batch.html add9b3259c35cae8694bc395b97d2a5c3 () const GdaBatch * gobj classGnome_1_1Gda_1_1Batch.html a34cfe18b2b6826c2b472b98ce4498f57 () const GdaBatch * gobj_copy classGnome_1_1Gda_1_1Batch.html af3168d7df949822dd2427ffd649ec9e0 () Glib::RefPtr< Batch > copy classGnome_1_1Gda_1_1Batch.html ac5ee4617fa2fb99cc3fff871c52597ce () void add_statement classGnome_1_1Gda_1_1Batch.html aec518b8822724995ae72e4ea7175d5cf (const Glib::RefPtr< Statement > &stmt) void remove_statement classGnome_1_1Gda_1_1Batch.html a166ba9968bcf90d7c210fe97660d7d9d (const Glib::RefPtr< Statement > &stmt) Glib::ustring serialize classGnome_1_1Gda_1_1Batch.html a9800c35c2306c622732545ff5f1077fa () const StatementVector get_statements classGnome_1_1Gda_1_1Batch.html a8b1ec11db8e46642880c2dbe4f5b0a73 () const bool get_parameters classGnome_1_1Gda_1_1Batch.html ae8236fc74733e881e94b50340638a768 (Glib::RefPtr< Set > &out_params) Glib::SignalProxy1< void, Glib::RefPtr< Statement > > signal_changed classGnome_1_1Gda_1_1Batch.html aee4862f7a4b66cb29b36427e2622d838 () static Glib::RefPtr< Batch > create classGnome_1_1Gda_1_1Batch.html ab36cc4a5bee20894def6900795b983fc () Batch classGnome_1_1Gda_1_1Batch.html ad6d0bf7010c38a058d83e72e3d443164 () Glib::RefPtr< Gnome::Gda::Batch > wrap classGnome_1_1Gda_1_1Batch.html ac4995f1d2849807eebd549b3d6063de7 (GdaBatch *object, bool take_copy=false) Gnome::Gda::Blob classGnome_1_1Gda_1_1Blob.html Blob classGnome_1_1Gda_1_1Blob.html ae0fd7461b467cc5e2ec7a9250900cfdf () Blob classGnome_1_1Gda_1_1Blob.html a9ed998dfa646448497f1a0d131563b9f (const GdaBlob *gobject) GdaBlob * gobj classGnome_1_1Gda_1_1Blob.html a12633dace443eb9ff3920b6ec9f6ba79 () const GdaBlob * gobj classGnome_1_1Gda_1_1Blob.html a07b0f54022a494b12bbdee034e1c1b65 () const void set_op classGnome_1_1Gda_1_1Blob.html aef0c319d4a980cfb993030b36ebcb324 (const Glib::RefPtr< BlobOp > &op) Glib::ustring to_string classGnome_1_1Gda_1_1Blob.html aac54945e2a4118723e9177455747e5ec (guint maxlen=0) const GdaBlob gobject_ classGnome_1_1Gda_1_1Blob.html a1f4298f97bd8a2767f0434ef9acedb6d Gnome::Gda::Blob & wrap classGnome_1_1Gda_1_1Blob.html ab2e601d51ea3d593d695863957c1201a (GdaBlob *object) const Gnome::Gda::Blob & wrap classGnome_1_1Gda_1_1Blob.html a56dece1dbea4981095e9d76a89f675e0 (const GdaBlob *object) Gnome::Gda::BlobOp classGnome_1_1Gda_1_1BlobOp.html Glib::Object virtual ~BlobOp classGnome_1_1Gda_1_1BlobOp.html a473f158cf2d0ed47fdf6524e576035e2 () GdaBlobOp * gobj classGnome_1_1Gda_1_1BlobOp.html ac487793d28664a80cc9d4cf7e117cc7c () const GdaBlobOp * gobj classGnome_1_1Gda_1_1BlobOp.html aa31d5c63e437c4596c82d1843b005da1 () const GdaBlobOp * gobj_copy classGnome_1_1Gda_1_1BlobOp.html a76500b21d0930d41264b8402ecaa2087 () long get_length classGnome_1_1Gda_1_1BlobOp.html ac3456bc16d3b7945019b48529664b80c () const long read classGnome_1_1Gda_1_1BlobOp.html a0075b2014defe7434d7bae84c5166ce7 (Blob &blob, long offset, long size) long write classGnome_1_1Gda_1_1BlobOp.html ab398f8cd90d887d9d3c6394ec29aed04 (Blob &blob, long offset) bool read_all classGnome_1_1Gda_1_1BlobOp.html a629bd67de63ee14defbc134d835ecbf6 (Blob &blob) bool write_all classGnome_1_1Gda_1_1BlobOp.html aa24b7a9eea5c6d18cdebdd8ca47ddf00 (Blob &blob) static Glib::RefPtr< BlobOp > create classGnome_1_1Gda_1_1BlobOp.html a42da10e4e61a1f3d91d1549b5ba7754d () BlobOp classGnome_1_1Gda_1_1BlobOp.html a9f67edc01953c2ca71cbd2054cb65e84 () Glib::RefPtr< Gnome::Gda::BlobOp > wrap classGnome_1_1Gda_1_1BlobOp.html ae0d2305566efb6bf56f2d525104ffbb1 (GdaBlobOp *object, bool take_copy=false) Gnome::Gda::Column classGnome_1_1Gda_1_1Column.html Glib::Object virtual ~Column classGnome_1_1Gda_1_1Column.html a6a4e87b79f96c43261b03131fd8fc810 () GdaColumn * gobj classGnome_1_1Gda_1_1Column.html a31ea180662413aa80efd79175cf70bca () const GdaColumn * gobj classGnome_1_1Gda_1_1Column.html a9c089112b633d47078b1dbdf0541f439 () const GdaColumn * gobj_copy classGnome_1_1Gda_1_1Column.html a4dfaeedbbb89e7fa57f31dac1e15ee6d () Glib::RefPtr< Column > copy classGnome_1_1Gda_1_1Column.html a66e87ecc1283cbc5b8137adb0c3439fc () const bool equal classGnome_1_1Gda_1_1Column.html a9f9fbc352895c9c1751d10c364286eae (const Glib::RefPtr< const Column > &src) const Glib::ustring get_description classGnome_1_1Gda_1_1Column.html a0894f899aa02b517ba09568842117ce8 () const void set_description classGnome_1_1Gda_1_1Column.html af822b6312690c433ca3bdc2453a66646 (const Glib::ustring &title) void set_attribute classGnome_1_1Gda_1_1Column.html a0a7a235b92bc6882566c85fee8911a5c (const Glib::ustring &attribute, const Value &value) Value get_attribute classGnome_1_1Gda_1_1Column.html aab69b1170f244c8885e016fc32333553 (const Glib::ustring &attribute) const Glib::ustring get_name classGnome_1_1Gda_1_1Column.html abcbc5f7622b136629b070e5a17b4c826 () const void set_name classGnome_1_1Gda_1_1Column.html a7a02f71805dc367a0995e2e83633f14a (const Glib::ustring &name) Glib::ustring get_dbms_type classGnome_1_1Gda_1_1Column.html aa1984ff792151cfd4c82c0e6fad39d6e () const void set_dbms_type classGnome_1_1Gda_1_1Column.html a52dbb453eff2c46cc7177b0dea06a04c (const Glib::ustring &dbms_type) GType get_g_type classGnome_1_1Gda_1_1Column.html a0d6b79236e138d32cef5d425a3eb0f1a () const void set_g_type classGnome_1_1Gda_1_1Column.html a703d89f2e4d580c1a498c3867c9bfede (GType type) bool get_allow_null classGnome_1_1Gda_1_1Column.html afa6f957e4d4159015c9519a517cd9fb0 () const void set_allow_null classGnome_1_1Gda_1_1Column.html a892be7a6974cdb9e5a00feed3c535ce0 (bool allow=true) bool get_auto_increment classGnome_1_1Gda_1_1Column.html a50bad818d70d4faa9d09f1f96d329fcd () const void set_auto_increment classGnome_1_1Gda_1_1Column.html a97a74e513ad9798739bcddefd9fa4353 (bool is_auto=true) gint get_position classGnome_1_1Gda_1_1Column.html aeb3a264fcf1285fa17560e7a10eb4b50 () const void set_position classGnome_1_1Gda_1_1Column.html ad1fe725c0c074de7f893b06c8de7819d (gint position) Value get_default_value classGnome_1_1Gda_1_1Column.html a54bf149e961da4037d2303608b3771ee () const void set_default_value classGnome_1_1Gda_1_1Column.html a0e6db00c5f3de8d6dab3eb484ace0c16 (const Value &default_value) Glib::SignalProxy1< void, const Glib::ustring & > signal_name_changed classGnome_1_1Gda_1_1Column.html a4ca0561e42df25456945e93751aaad49 () Glib::SignalProxy2< void, GType, GType > signal_g_type_changed classGnome_1_1Gda_1_1Column.html af1da56dc7d673ecfb51d875dab202697 () Glib::PropertyProxy< Glib::ustring > property_id classGnome_1_1Gda_1_1Column.html a234a43803f7ed06e5a4e9b8ff73b7885 () Glib::PropertyProxy_ReadOnly< Glib::ustring > property_id classGnome_1_1Gda_1_1Column.html a3b39011bfced68b35eaea01f03823554 () const static Glib::RefPtr< Column > create classGnome_1_1Gda_1_1Column.html a244b3914c2cc8dde3cece0454b9e3c3e () Column classGnome_1_1Gda_1_1Column.html ab5675c973023a5cb10e555f938cb9722 () virtual void on_name_changed classGnome_1_1Gda_1_1Column.html a5054ebd2e1ff9f4d2e9d5a12e5927736 (const Glib::ustring &old_name) virtual void on_g_type_changed classGnome_1_1Gda_1_1Column.html ab75509d67ccd71f16d1408fdf5da48c5 (GType old_type, GType new_type) Glib::RefPtr< Gnome::Gda::Column > wrap classGnome_1_1Gda_1_1Column.html a7d919f5f140222fdd0dcaf02cd3ea9b0 (GdaColumn *object, bool take_copy=false) Gnome::Gda::ConfigError classGnome_1_1Gda_1_1ConfigError.html Glib::Error Code classGnome_1_1Gda_1_1ConfigError.html a9eb507c705739f1186585794e560e993 CONFIG_DSN_NOT_FOUND_ERROR classGnome_1_1Gda_1_1ConfigError.html a9eb507c705739f1186585794e560e993a8c10a101f72c6d285396dee9bce9ff32 CONFIG_PERMISSION_ERROR classGnome_1_1Gda_1_1ConfigError.html a9eb507c705739f1186585794e560e993a2c9f48b98f7d87ddd7efb53532813816 CONFIG_PROVIDER_NOT_FOUND_ERROR classGnome_1_1Gda_1_1ConfigError.html a9eb507c705739f1186585794e560e993a1cbdf2b3b783d3902184ebc17e7cf079 CONFIG_PROVIDER_CREATION_ERROR classGnome_1_1Gda_1_1ConfigError.html a9eb507c705739f1186585794e560e993a26ba7e2e505eb024b46b077ab0dd9e86 ConfigError classGnome_1_1Gda_1_1ConfigError.html a0ff30086e654ae7fed99c7a62e993ab9 (Code error_code, const Glib::ustring &error_message) ConfigError classGnome_1_1Gda_1_1ConfigError.html a395253802a7fb0b837e44227ef7202ff (GError *gobject) Code code classGnome_1_1Gda_1_1ConfigError.html a0375f1f4272f042622e94cc1d6c70696 () const Gnome::Gda::Config classGnome_1_1Gda_1_1Config.html Glib::Object virtual ~Config classGnome_1_1Gda_1_1Config.html aec7e5d21bf67b8cf4ee8bfd7e6d6f4b0 () GdaConfig * gobj classGnome_1_1Gda_1_1Config.html a8682ae1b8d6a33a6c89e04b893b191f4 () const GdaConfig * gobj classGnome_1_1Gda_1_1Config.html ad241d321edb90054bb6dfbe74574db10 () const GdaConfig * gobj_copy classGnome_1_1Gda_1_1Config.html a14746d8d642a927b61ccdbe5293f72e9 () Glib::SignalProxy1< void, GdaDsnInfo * > signal_dsn_added classGnome_1_1Gda_1_1Config.html a29ebaa10aef1604551ffcf5d9790b414 () Glib::SignalProxy1< void, GdaDsnInfo * > signal_dsn_changed classGnome_1_1Gda_1_1Config.html a55a690e6540928812c8b63fa03855a52 () Glib::SignalProxy1< void, GdaDsnInfo * > signal_dsn_removed classGnome_1_1Gda_1_1Config.html acc9b066345330c7010deec48ac7204e5 () Glib::SignalProxy1< void, GdaDsnInfo * > signal_dsn_to_be_removed classGnome_1_1Gda_1_1Config.html a356d69a8355f0ba7403ee9b6c7c1e56e () Glib::PropertyProxy< Glib::ustring > property_system_filename classGnome_1_1Gda_1_1Config.html a7c40cda850d423eba6a048baf42a8fae () Glib::PropertyProxy_ReadOnly< Glib::ustring > property_system_filename classGnome_1_1Gda_1_1Config.html ababc8dafafa0ee9a87de96d3623c386e () const Glib::PropertyProxy< Glib::ustring > property_user_filename classGnome_1_1Gda_1_1Config.html a494c38331b22ce7ad264b5156e5451dd () Glib::PropertyProxy_ReadOnly< Glib::ustring > property_user_filename classGnome_1_1Gda_1_1Config.html ad7f3eff5c7a2c20abc221f4562772759 () const static Glib::RefPtr< Config > get classGnome_1_1Gda_1_1Config.html af56c2db8ac6e2b0505c93609c98da0cc () static GdaDsnInfo * get_dsn_info classGnome_1_1Gda_1_1Config.html a739788847a2c0359653d02738902eac4 (const Glib::ustring &dsn_name) static bool dsn_needs_authentication classGnome_1_1Gda_1_1Config.html ac1961dc97c4ee0e623f84958b3ab6c9d (const Glib::ustring &dsn_name) static Glib::RefPtr< DataModel > list_dsn classGnome_1_1Gda_1_1Config.html a2c9fed1bfcab0aab3402790b963bc169 () static Glib::RefPtr< ServerProvider > get_provider classGnome_1_1Gda_1_1Config.html a22f64d4c99627cd52c5e2754efc0ba78 (const Glib::ustring &provider_name) static Glib::RefPtr< DataModel > list_providers classGnome_1_1Gda_1_1Config.html a51c09ed94f02042e338ebed0f0aeeacf () static int get_nb_dsn classGnome_1_1Gda_1_1Config.html af9fc60671d82d812dd019d89fa807998 () static bool can_modify_system_config classGnome_1_1Gda_1_1Config.html a6163f71eb9c906e3eee4bd11e06d2256 () Config classGnome_1_1Gda_1_1Config.html ab630f9d613a7c246d7c22f9b7d9418cf () Glib::RefPtr< Gnome::Gda::Config > wrap classGnome_1_1Gda_1_1Config.html a9cc59aee36fd6f4f7e2e8a2fb2661993 (GdaConfig *object, bool take_copy=false) Gnome::Gda::ConnectionError classGnome_1_1Gda_1_1ConnectionError.html Glib::Error Code classGnome_1_1Gda_1_1ConnectionError.html a45e97608854d5d4435ebc687c6ec688e CONNECTION_DSN_NOT_FOUND_ERROR classGnome_1_1Gda_1_1ConnectionError.html a45e97608854d5d4435ebc687c6ec688ead3ec925c0f043c481a784bc4ffdba074 CONNECTION_PROVIDER_NOT_FOUND_ERROR classGnome_1_1Gda_1_1ConnectionError.html a45e97608854d5d4435ebc687c6ec688eaa885e729b276233175f8c3dcb19a94bc CONNECTION_PROVIDER_ERROR classGnome_1_1Gda_1_1ConnectionError.html a45e97608854d5d4435ebc687c6ec688ea9612395c0369aa58c30279ef955dfbc9 CONNECTION_NO_CNC_SPEC_ERROR classGnome_1_1Gda_1_1ConnectionError.html a45e97608854d5d4435ebc687c6ec688ea3b6693d17ee52cfc0ca5a4ed9e64b3f2 CONNECTION_NO_PROVIDER_SPEC_ERROR classGnome_1_1Gda_1_1ConnectionError.html a45e97608854d5d4435ebc687c6ec688eaff93981268eb21a45dc29bab04d99115 CONNECTION_OPEN_ERROR classGnome_1_1Gda_1_1ConnectionError.html a45e97608854d5d4435ebc687c6ec688ea52a3886dcfceb3922f5653ed0575a82c CONNECTION_STATEMENT_TYPE_ERROR classGnome_1_1Gda_1_1ConnectionError.html a45e97608854d5d4435ebc687c6ec688eaa282676e481b9ea626a830124e0538eb CONNECTION_CANT_LOCK_ERROR classGnome_1_1Gda_1_1ConnectionError.html a45e97608854d5d4435ebc687c6ec688ea03009532dac96b8f95663aedd65b667d CONNECTION_TASK_NOT_FOUND_ERROR classGnome_1_1Gda_1_1ConnectionError.html a45e97608854d5d4435ebc687c6ec688ea0a1e8c6608176c43615883b4103c5b16 CONNECTION_UNSUPPORTED_THREADS_ERROR classGnome_1_1Gda_1_1ConnectionError.html a45e97608854d5d4435ebc687c6ec688eab45b30a5fd56535aa5ac76f819f19520 CONNECTION_CLOSED_ERROR classGnome_1_1Gda_1_1ConnectionError.html a45e97608854d5d4435ebc687c6ec688eae7d010ce36c981d5f8ff9d42f6907f2a CONNECTION_META_DATA_CONTEXT_ERROR classGnome_1_1Gda_1_1ConnectionError.html a45e97608854d5d4435ebc687c6ec688ea0423c633732145c8b416c4226bf6ff95 ConnectionError classGnome_1_1Gda_1_1ConnectionError.html a5b4da97095c569665e6c67f0384981ad (Code error_code, const Glib::ustring &error_message) ConnectionError classGnome_1_1Gda_1_1ConnectionError.html a33c3a936555a2eec390aea58aae29124 (GError *gobject) Code code classGnome_1_1Gda_1_1ConnectionError.html a8e4f2c4560089f3126f1925adb6cb76c () const Gnome::Gda::Connection classGnome_1_1Gda_1_1Connection.html Glib::Object virtual ~Connection classGnome_1_1Gda_1_1Connection.html a73a7c638ef649db9f624ef57344a0b47 () GdaConnection * gobj classGnome_1_1Gda_1_1Connection.html a5c106b0e292325f5f76530005b4109d0 () const GdaConnection * gobj classGnome_1_1Gda_1_1Connection.html a7064c0f625fe6ce6a9495e443a232136 () const GdaConnection * gobj_copy classGnome_1_1Gda_1_1Connection.html a14cdfa737dd383e2fa3942e10730d9d9 () bool open classGnome_1_1Gda_1_1Connection.html a9ca58d34a7f005fd14636ac16d598a10 () void close classGnome_1_1Gda_1_1Connection.html a753b238d857bf25c180f474ae0c515fa () bool is_opened classGnome_1_1Gda_1_1Connection.html a546faa9a0a27a5abc93f73da83fd48af () const ConnectionOptions get_options classGnome_1_1Gda_1_1Connection.html abb76ae2f5eb3d6e693325c7b5367ddd8 () const Glib::ustring get_dsn classGnome_1_1Gda_1_1Connection.html a35526db9ce60a7b032acfcf93d89f116 () const Glib::ustring get_cnc_string classGnome_1_1Gda_1_1Connection.html aa8cccc0c9f41252a9a4ba17c926e607b () const void clear_events_list classGnome_1_1Gda_1_1Connection.html ab5576f137c9a7c97eb43677719e02071 () Glib::RefPtr< Glib::Object > statement_execute classGnome_1_1Gda_1_1Connection.html af37c928698ef044666772544f8652ec9 (const Glib::RefPtr< const Statement > &stmt, const Glib::RefPtr< const Set > &params, StatementModelUsage model_usage, Glib::RefPtr< const Set > &last_insert_row) Glib::RefPtr< Glib::Object > statement_execute classGnome_1_1Gda_1_1Connection.html aac5202a25f7b4aba9befcebb6e95f1aa (const Glib::RefPtr< const Statement > &stmt, StatementModelUsage model_usage=STATEMENT_MODEL_RANDOM_ACCESS) Glib::RefPtr< Glib::Object > statement_execute classGnome_1_1Gda_1_1Connection.html aa81bc8ebbc31b99b74e757f3c266c1e3 (const Glib::ustring &sql, StatementModelUsage model_usage=STATEMENT_MODEL_RANDOM_ACCESS) Glib::RefPtr< DataModel > statement_execute_select classGnome_1_1Gda_1_1Connection.html a2940cb7e83054daa66afe1cbc81e0d6d (const Glib::RefPtr< const Statement > &stmt, const Glib::RefPtr< const Set > &params, StatementModelUsage model_usage, const std::vector< GType > &col_types) Glib::RefPtr< DataModel > statement_execute_select classGnome_1_1Gda_1_1Connection.html af2db2facfda8ba5367db9add69187f73 (const Glib::RefPtr< const Statement > &stmt, StatementModelUsage model_usage=STATEMENT_MODEL_RANDOM_ACCESS) Glib::RefPtr< DataModel > statement_execute_select classGnome_1_1Gda_1_1Connection.html af8e4ec503346df2bf06b12df827e83d5 (const Glib::ustring &sql, StatementModelUsage model_usage=STATEMENT_MODEL_RANDOM_ACCESS) Glib::RefPtr< DataModel > statement_execute_select classGnome_1_1Gda_1_1Connection.html ae2b48333ce1f69503c1c28c0ba57f81c (const Glib::RefPtr< const Statement > &stmt, const Glib::RefPtr< const Set > &params, StatementModelUsage model_usage=STATEMENT_MODEL_RANDOM_ACCESS) Glib::RefPtr< DataModel > statement_execute_select classGnome_1_1Gda_1_1Connection.html a55c98d04bc5a21459ecefbdfa4c74d46 (const Glib::ustring &sql, const Glib::RefPtr< const Set > &params, StatementModelUsage model_usage=STATEMENT_MODEL_RANDOM_ACCESS) Glib::RefPtr< DataModel > statement_execute_select_builder classGnome_1_1Gda_1_1Connection.html ad7aee0fae667d413c7ccc88f84e06f9b (const Glib::RefPtr< const SqlBuilder > &stmt, StatementModelUsage model_usage=STATEMENT_MODEL_RANDOM_ACCESS) Glib::RefPtr< DataModel > statement_execute_select_builder classGnome_1_1Gda_1_1Connection.html afb6aec22a36cdace9e943a23d2ce9f4c (const Glib::RefPtr< const SqlBuilder > &stmt, const Glib::RefPtr< const Set > &params, StatementModelUsage model_usage=STATEMENT_MODEL_RANDOM_ACCESS) int statement_execute_non_select classGnome_1_1Gda_1_1Connection.html a6f227e6cd8ccb533f550c166fde71e84 (const Glib::RefPtr< const Statement > &stmt, const Glib::RefPtr< const Set > &params, Glib::RefPtr< const Set > &last_insert_row) int statement_execute_non_select classGnome_1_1Gda_1_1Connection.html a3094be5d9f79f65ae79c3b2476abdfc1 (const Glib::RefPtr< const Statement > &stmt, const Glib::RefPtr< const Set > &params) int statement_execute_non_select classGnome_1_1Gda_1_1Connection.html adfb196c980f21e886adf620334712ca5 (const Glib::RefPtr< const Statement > &stmt) int statement_execute_non_select classGnome_1_1Gda_1_1Connection.html a90d5386c447f2b29c6b13aa657b190e4 (const Glib::ustring &sql) int statement_execute_non_select_builder classGnome_1_1Gda_1_1Connection.html a6a32a0568c3be8cc5dfeabecca51eb88 (const Glib::RefPtr< const SqlBuilder > &builder) int statement_execute_non_select_builder classGnome_1_1Gda_1_1Connection.html a8e4746ffb63fdd71d6d9fb725eff08b4 (const Glib::RefPtr< const SqlBuilder > &builder, const Glib::RefPtr< const Set > &params) guint async_statement_execute classGnome_1_1Gda_1_1Connection.html a0b2769c56207942aa9033a3c8aeb9a79 (const Glib::RefPtr< const Statement > &stmt, const Glib::RefPtr< const Set > &params, StatementModelUsage model_usage, const std::vector< GType > &col_types, bool need_last_insert_row=false) Glib::RefPtr< Glib::Object > async_fetch_result classGnome_1_1Gda_1_1Connection.html a58684e3fd2cfdf6058b20fbed50bda06 (guint task_id, GdaSet **last_insert_row) bool async_cancel classGnome_1_1Gda_1_1Connection.html a944eaf61422c1c88f56d196764acd19e (guint task_id) Glib::RefPtr< const TransactionStatus > get_transaction_status classGnome_1_1Gda_1_1Connection.html ad470d25a56c84a32b26a47c383e976c3 () const bool begin_transaction classGnome_1_1Gda_1_1Connection.html a5d73902533bf1153b7827880600f7dcb (const Glib::ustring &name, TransactionIsolation level) bool commit_transaction classGnome_1_1Gda_1_1Connection.html a8265026cc2654bb2adaf83f7df5251de (const Glib::ustring &name) bool rollback_transaction classGnome_1_1Gda_1_1Connection.html a59ed219b2bbb07cf482fb8621e9a85f7 (const Glib::ustring &name) bool add_savepoint classGnome_1_1Gda_1_1Connection.html ae87b52865a812c8a1c6394af9cb2ab22 (const Glib::ustring &name) bool rollback_savepoint classGnome_1_1Gda_1_1Connection.html a9f4d69f483fdeb3619108966424831a8 (const Glib::ustring &name) bool delete_savepoint classGnome_1_1Gda_1_1Connection.html ac02d2d0a92201996a25b228b5b21dfaa (const Glib::ustring &name) std::vector< Glib::RefPtr< ConnectionEvent > > get_events classGnome_1_1Gda_1_1Connection.html aec62a361183f4e3785478cb66e5f268d () std::vector< Glib::RefPtr< const ConnectionEvent > > get_events classGnome_1_1Gda_1_1Connection.html a475c027dc0ee8188e61146f0f1582ad5 () const bool insert_row_into_table classGnome_1_1Gda_1_1Connection.html af843641b09a8c4224eb1e6fefdef1d45 (const Glib::ustring &table, const std::vector< Glib::ustring > &col_names, const std::vector< Value > &values) bool update_row_in_table classGnome_1_1Gda_1_1Connection.html aead8ac3d7c613740f0d17e477d5fc866 (const Glib::ustring &table, const Glib::ustring &condition_column_name, const Value &condition_value, const std::vector< Glib::ustring > &col_names, const std::vector< Value > &values) bool delete_row_from_table classGnome_1_1Gda_1_1Connection.html a91e7ee9911aca55b222a11c92516fe67 (const Glib::ustring &table, const Glib::ustring &condition_column_name, const Value &condition_value) Glib::ustring value_to_sql_string classGnome_1_1Gda_1_1Connection.html aa17b47e1de3c25749d4c19cb15e6a0a8 (const Value &from) const bool supports_feature classGnome_1_1Gda_1_1Connection.html a4c1ee7605e310e250c75c2d7718cf9f9 (ConnectionFeature feature) const Glib::ustring get_authentication classGnome_1_1Gda_1_1Connection.html a8271ee00b883a1e6418431e3dd31da40 () const Glib::RefPtr< Statement > parse_sql_string classGnome_1_1Gda_1_1Connection.html a774a2226405e8cf4c61197e78be21ade (const Glib::ustring &sql) Glib::RefPtr< SqlParser > create_parser classGnome_1_1Gda_1_1Connection.html a113b664f9e84fa60acec61b336cbea99 () Glib::ustring get_provider_name classGnome_1_1Gda_1_1Connection.html ac5273b6f32828ba5a64e3d339a3f68e6 () const bool update_meta_store classGnome_1_1Gda_1_1Connection.html a09020e66ecc8268caef2f9c9c352d9cf () bool update_meta_store classGnome_1_1Gda_1_1Connection.html a2f2b33ce1d65dc112a035f44b26ff509 (const Glib::ustring &id) bool update_meta_store_table classGnome_1_1Gda_1_1Connection.html af393c812374086b28e9afbce9eb40b85 (const Glib::ustring &table_name, const Glib::ustring &schema_name=Glib::ustring()) bool update_meta_store_table_names classGnome_1_1Gda_1_1Connection.html ad0e7f53bd8922c8e626bba6a65349e80 (const Glib::ustring &schema_name=Glib::ustring()) bool update_meta_store_data_types classGnome_1_1Gda_1_1Connection.html ac2f548e7a562af13828f656dfd86e1ea () bool statement_prepare classGnome_1_1Gda_1_1Connection.html a8e1e9564b4276863200c7247c08b9bf9 (const Glib::RefPtr< const Statement > &stmt) Glib::RefPtr< DataModel > get_meta_store_data classGnome_1_1Gda_1_1Connection.html ad837cef896ecad57f0ffdeeabd5420b2 (ConnectionMetaType meta_type, const std::vector< Glib::RefPtr< Holder > > &filters) Glib::RefPtr< DataModel > get_meta_store_data classGnome_1_1Gda_1_1Connection.html ab55ddcd3088139257be2d3b6ec0553a6 (ConnectionMetaType meta_type) Glib::RefPtr< MetaStore > get_meta_store classGnome_1_1Gda_1_1Connection.html a89f4db667dc0f1f29ba91fbcbd177a3f () Glib::RefPtr< const MetaStore > get_meta_store classGnome_1_1Gda_1_1Connection.html a54d6513b8603c9339015dd8c1e441254 () const std::vector< Glib::RefPtr< Glib::Object > > batch_execute classGnome_1_1Gda_1_1Connection.html a3487ea32b5e7d13fddd8a55d3ceb5286 (const Glib::RefPtr< Batch > &batch, const Glib::RefPtr< const Set > &params, StatementModelUsage model_usage) Glib::RefPtr< ServerOperation > create_operation classGnome_1_1Gda_1_1Connection.html a4083da4350a70f23fa99a5fc88b2bb96 (ServerOperationType type, const Glib::RefPtr< const Set > &options) bool perform_operation classGnome_1_1Gda_1_1Connection.html ac9a38631f125afd7a14ff03e3496d19d (const Glib::RefPtr< ServerOperation > &op) Glib::RefPtr< ServerProvider > get_provider classGnome_1_1Gda_1_1Connection.html ad991889f9c0905beca94eb0136d1102a () Glib::RefPtr< const ServerProvider > get_provider classGnome_1_1Gda_1_1Connection.html addeba179f949a77bf3ec973000458f0a () const Glib::ustring quote_sql_identifier classGnome_1_1Gda_1_1Connection.html ab61a3e7bc56f16cf43343aaa10437d9c (const Glib::ustring &id) const Glib::ustring statement_to_sql classGnome_1_1Gda_1_1Connection.html afb5799c274d0eee018095b78c0ef4273 (const Glib::RefPtr< const Statement > &stmt, const Glib::RefPtr< const Set > &params, StatementSqlFlag flags, std::vector< Glib::RefPtr< Holder > > &params_used) const Glib::ustring statement_to_sql classGnome_1_1Gda_1_1Connection.html ac697a5b0cac53ae13dea52c955b44e1b (const Glib::RefPtr< const Statement > &stmt, const Glib::RefPtr< const Set > &params, StatementSqlFlag flags=STATEMENT_SQL_PARAMS_AS_VALUES) const Glib::ustring statement_to_sql classGnome_1_1Gda_1_1Connection.html a039d426c9241b07525359c9f03203820 (const Glib::RefPtr< const Statement > &stmt, StatementSqlFlag flags=STATEMENT_SQL_PARAMS_AS_VALUES) const Glib::SignalProxy1< void, const Glib::RefPtr< ConnectionEvent > & > signal_error classGnome_1_1Gda_1_1Connection.html abf81caacb8eaa3330228ae413773a93e () Glib::SignalProxy0< void > signal_conn_opened classGnome_1_1Gda_1_1Connection.html ac689f19d946c005a1d518683d4636a11 () Glib::SignalProxy0< void > signal_conn_to_close classGnome_1_1Gda_1_1Connection.html aee5935983f4008892677d573b351bae0 () Glib::SignalProxy0< void > signal_conn_closed classGnome_1_1Gda_1_1Connection.html abe4f40d7f1221dcc265f1d73410d2cfa () Glib::SignalProxy0< void > signal_dsn_changed classGnome_1_1Gda_1_1Connection.html ab31500e098f22ed1920e5a376b6bed9a () Glib::SignalProxy0< void > signal_transaction_status_changed classGnome_1_1Gda_1_1Connection.html a9fbbf9b03a67e767e51e048b6c7d9d06 () Glib::PropertyProxy< Glib::RefPtr< ServerProvider > > property_provider classGnome_1_1Gda_1_1Connection.html ad27eb4264b6d8ec696459e7c390a01a5 () Glib::PropertyProxy_ReadOnly< Glib::RefPtr< ServerProvider > > property_provider classGnome_1_1Gda_1_1Connection.html ad888dae6593a5099a3d34fc29b1db99c () const Glib::PropertyProxy< Glib::ustring > property_auth_string classGnome_1_1Gda_1_1Connection.html a952a2e8b59a0ed6777e36235db8ea508 () Glib::PropertyProxy_ReadOnly< Glib::ustring > property_auth_string classGnome_1_1Gda_1_1Connection.html a17814c31bab2fbcd9b8ea6993cdcd8c3 () const Glib::PropertyProxy< Glib::ustring > property_cnc_string classGnome_1_1Gda_1_1Connection.html a47e2c6be18d2dffeaaf2791f0b1ce3d3 () Glib::PropertyProxy_ReadOnly< Glib::ustring > property_cnc_string classGnome_1_1Gda_1_1Connection.html af36873ccc51e5a44bfa3aa145c0d3619 () const Glib::PropertyProxy< Glib::ustring > property_dsn classGnome_1_1Gda_1_1Connection.html aaab020bd1906443f0d39598adfaabe87 () Glib::PropertyProxy_ReadOnly< Glib::ustring > property_dsn classGnome_1_1Gda_1_1Connection.html a31db60b160347a272d8f764454356db8 () const Glib::PropertyProxy< Glib::RefPtr< MetaStore > > property_meta_store classGnome_1_1Gda_1_1Connection.html ad3ea0127cf61af313c2670d42ef0d254 () Glib::PropertyProxy_ReadOnly< Glib::RefPtr< MetaStore > > property_meta_store classGnome_1_1Gda_1_1Connection.html a32c8eee810263e4128d2f5f9241c30e1 () const Glib::PropertyProxy< ConnectionOptions > property_options classGnome_1_1Gda_1_1Connection.html a3f07593aa8fa5182600ea3b35000bdb5 () Glib::PropertyProxy_ReadOnly< ConnectionOptions > property_options classGnome_1_1Gda_1_1Connection.html a0eedf62f643c26b298b200cda21d58e4 () const Glib::PropertyProxy_ReadOnly< bool > property_is_wrapper classGnome_1_1Gda_1_1Connection.html aa4a00abf45de963cc01b9fdce4fede74 () const Glib::PropertyProxy< bool > property_monitor_wrapped_in_mainloop classGnome_1_1Gda_1_1Connection.html a79fc0d6caff981705a38a7c369d1d71e () Glib::PropertyProxy_ReadOnly< bool > property_monitor_wrapped_in_mainloop classGnome_1_1Gda_1_1Connection.html ae6afe0ff69cac5fb08844a098033271c () const Glib::PropertyProxy< int > property_events_history_size classGnome_1_1Gda_1_1Connection.html a7dc00e15e564646c59c57dc8d8532226 () Glib::PropertyProxy_ReadOnly< int > property_events_history_size classGnome_1_1Gda_1_1Connection.html a8cc0d8510569fcbe5e6ce8ad502bb07a () const static Glib::RefPtr< Connection > create classGnome_1_1Gda_1_1Connection.html a87e3e35420dd6b2992fd00f224582d16 () static Glib::RefPtr< Connection > create_from_string classGnome_1_1Gda_1_1Connection.html ae15d949a57640cac04c10801a48dfd9f (const Glib::ustring &provider_name, const Glib::ustring &cnc_string, const Glib::ustring &auth_string=Glib::ustring(), ConnectionOptions options=CONNECTION_OPTIONS_NONE) static Glib::RefPtr< Connection > open_from_string classGnome_1_1Gda_1_1Connection.html aacac9c7b117bc67729cfeecf8947f04d (const Glib::ustring &provider_name, const Glib::ustring &cnc_string, const Glib::ustring &auth_string=Glib::ustring(), ConnectionOptions options=CONNECTION_OPTIONS_NONE) Connection classGnome_1_1Gda_1_1Connection.html a2ff5f4a61eb9eca1df238f1deb222cc2 () virtual void on_error classGnome_1_1Gda_1_1Connection.html a0dae4b40dd4afd2df0286df982dfa864 (const Glib::RefPtr< ConnectionEvent > &error) virtual void on_conn_opened classGnome_1_1Gda_1_1Connection.html a36b6be65dfa0340681d401d918170469 () virtual void on_conn_to_close classGnome_1_1Gda_1_1Connection.html aac946602f8cf3486d6dabc7a202aecc1 () virtual void on_conn_closed classGnome_1_1Gda_1_1Connection.html a637d5304a7bf1382c1de04965d88f88d () virtual void on_dsn_changed classGnome_1_1Gda_1_1Connection.html ae1d2129ff3cd78d4458bfa2c0c7592e4 () virtual void on_transaction_status_changed classGnome_1_1Gda_1_1Connection.html a1356430c438f636cd6944e9a3e06202b () Glib::RefPtr< Gnome::Gda::Connection > wrap classGnome_1_1Gda_1_1Connection.html abe8f9151ea4f6667adbe7d60ffdb5e54 (GdaConnection *object, bool take_copy=false) Gnome::Gda::ConnectionEvent classGnome_1_1Gda_1_1ConnectionEvent.html Glib::Object virtual ~ConnectionEvent classGnome_1_1Gda_1_1ConnectionEvent.html ada1cd1a90bb1b6e2db07d6c088486ce7 () GdaConnectionEvent * gobj classGnome_1_1Gda_1_1ConnectionEvent.html a6175b8ee4a28baa32fa25eb508cb37b7 () const GdaConnectionEvent * gobj classGnome_1_1Gda_1_1ConnectionEvent.html a46f46af0af30421ee92d8ed2966ac40f () const GdaConnectionEvent * gobj_copy classGnome_1_1Gda_1_1ConnectionEvent.html af1b899cb0df60dfb95b1db9a7115f460 () void set_event_type classGnome_1_1Gda_1_1ConnectionEvent.html ad2d86c976f10335602bc69147c64d406 (ConnectionEventType type) ConnectionEventType get_event_type classGnome_1_1Gda_1_1ConnectionEvent.html a7c01261022021324f60b86e126b49169 () const Glib::ustring get_description classGnome_1_1Gda_1_1ConnectionEvent.html a45bdbd0da05dddf1b5f9d67c3f1ce553 () const void set_description classGnome_1_1Gda_1_1ConnectionEvent.html a9f3ce867119bdf2ea99d28bd05d1ce1e (const Glib::ustring &description) glong get_code classGnome_1_1Gda_1_1ConnectionEvent.html a662714e36b60af00938893e9ad117a02 () const void set_code classGnome_1_1Gda_1_1ConnectionEvent.html a03a85fad2a16deb8de9565869bd178a5 (glong code) ConnectionEventCode get_gda_code classGnome_1_1Gda_1_1ConnectionEvent.html ab021517125bcac2928de7f5713e45fb4 () const void set_gda_code classGnome_1_1Gda_1_1ConnectionEvent.html afd3ceecd50da849e7f1bde01293d964e (ConnectionEventCode code) Glib::ustring get_source classGnome_1_1Gda_1_1ConnectionEvent.html a4d37a17e64894d6012ccc73acd8c8333 () const void set_source classGnome_1_1Gda_1_1ConnectionEvent.html a7f46e323e6699500e8777536506eedfa (const Glib::ustring &source) Glib::ustring get_sqlstate classGnome_1_1Gda_1_1ConnectionEvent.html a42d897bfcbb77d4fb2760ec99d05496c () const void set_sqlstate classGnome_1_1Gda_1_1ConnectionEvent.html a545fda6896ed08ddbc83f598c89cd04b (const Glib::ustring &sqlstate) Glib::PropertyProxy< ConnectionEventType > property_type classGnome_1_1Gda_1_1ConnectionEvent.html a6eb33565bdfc65bdff84d6c80f844033 () Glib::PropertyProxy_ReadOnly< ConnectionEventType > property_type classGnome_1_1Gda_1_1ConnectionEvent.html aa2e2f47ea57f8005679cb1064e46d42f () const static Glib::RefPtr< ConnectionEvent > create classGnome_1_1Gda_1_1ConnectionEvent.html aa29859ad2d0a8c8ce4bf3c0a8b42f350 () ConnectionEvent classGnome_1_1Gda_1_1ConnectionEvent.html a1b94c65e7fe071eca9f7a75e3320e447 () Glib::RefPtr< Gnome::Gda::ConnectionEvent > wrap classGnome_1_1Gda_1_1ConnectionEvent.html ab03a81971d13efcfe20f99965e00f45b (GdaConnectionEvent *object, bool take_copy=false) Gnome::Gda::DataAccessWrapper classGnome_1_1Gda_1_1DataAccessWrapper.html Glib::Object Gnome::Gda::DataModel virtual ~DataAccessWrapper classGnome_1_1Gda_1_1DataAccessWrapper.html aa82e188d63a959cb19515b7aa3eac51c () GdaDataAccessWrapper * gobj classGnome_1_1Gda_1_1DataAccessWrapper.html a0bb554015b5b20f2d3d29c57006ca096 () const GdaDataAccessWrapper * gobj classGnome_1_1Gda_1_1DataAccessWrapper.html ab18bada75edce6cece06d8a4ddf1af0e () const GdaDataAccessWrapper * gobj_copy classGnome_1_1Gda_1_1DataAccessWrapper.html ad5a8809151148da167efdb6b3fe4488d () Glib::PropertyProxy_ReadOnly< Glib::RefPtr< DataModel > > property_model classGnome_1_1Gda_1_1DataAccessWrapper.html a2e85eb281576e090aa69f30c448a632d () const static Glib::RefPtr< DataAccessWrapper > create classGnome_1_1Gda_1_1DataAccessWrapper.html a217dc01bd338b20cccece6fc1a23dd0a (const Glib::RefPtr< DataModel > &model) DataAccessWrapper classGnome_1_1Gda_1_1DataAccessWrapper.html a695d5f513419f6a8d10e429d1355b29a (const Glib::RefPtr< DataModel > &model) Glib::RefPtr< Gnome::Gda::DataAccessWrapper > wrap classGnome_1_1Gda_1_1DataAccessWrapper.html aa763b0ddf25cc9bc6d008269214cd0fd (GdaDataAccessWrapper *object, bool take_copy=false) Gnome::Gda::DataComparator classGnome_1_1Gda_1_1DataComparator.html Glib::Object Gnome::Gda::DataModel virtual ~DataComparator classGnome_1_1Gda_1_1DataComparator.html a6e04f8288a095260f9ed7f97300fed4a () GdaDataComparator * gobj classGnome_1_1Gda_1_1DataComparator.html aeb8c550c13b715c3276022ac4220db27 () const GdaDataComparator * gobj classGnome_1_1Gda_1_1DataComparator.html a3ed245cdb2ee33f633b14e7ea8710f96 () const GdaDataComparator * gobj_copy classGnome_1_1Gda_1_1DataComparator.html abe9bc645eaf538ae3e34f1ddc3b3f31a () void set_key_for_columns classGnome_1_1Gda_1_1DataComparator.html ac7149bbb2bd4f4edc4f52e17a9d77a89 (const std::vector< int > &col_numbers) bool compute_diff classGnome_1_1Gda_1_1DataComparator.html ad073821f778e6f39497ef50c79de2a8f () int get_n_diffs classGnome_1_1Gda_1_1DataComparator.html ae03ee67435f04d62e4ae2274b9058897 () const const Diff * get_diff classGnome_1_1Gda_1_1DataComparator.html a220d85f5767a7fbbc2da3138f1f8647c (int pos) Glib::PropertyProxy< Glib::RefPtr< DataModel > > property_old_model classGnome_1_1Gda_1_1DataComparator.html a07e0822e1dcbefc86f6fb89dc3ff5c6f () Glib::PropertyProxy_ReadOnly< Glib::RefPtr< DataModel > > property_old_model classGnome_1_1Gda_1_1DataComparator.html af7501bb2a543e0698f3f09ac2ca32d5e () const Glib::PropertyProxy< Glib::RefPtr< DataModel > > property_new_model classGnome_1_1Gda_1_1DataComparator.html a393c656e41f6834397b065378330b195 () Glib::PropertyProxy_ReadOnly< Glib::RefPtr< DataModel > > property_new_model classGnome_1_1Gda_1_1DataComparator.html acf8eddcd37b46a92b81fdabe96af2573 () const Glib::SignalProxy1< bool, Diff * > signal_diff_computed classGnome_1_1Gda_1_1DataComparator.html a5fbbe25ad75e7e274fe164cac2e7372d () static Glib::RefPtr< DataComparator > create classGnome_1_1Gda_1_1DataComparator.html a1dd93d66f5dfa9e4632702f9e0b30d23 (const Glib::RefPtr< DataModel > &old_model, const Glib::RefPtr< DataModel > &new_model) DataComparator classGnome_1_1Gda_1_1DataComparator.html a2532529a66bc2c7f14511b56b4eb69ac (const Glib::RefPtr< DataModel > &old_model, const Glib::RefPtr< DataModel > &new_model) Glib::RefPtr< Gnome::Gda::DataComparator > wrap classGnome_1_1Gda_1_1DataComparator.html ab27bfbf910d89f8b114df210af57b4c6 (GdaDataComparator *object, bool take_copy=false) Gnome::Gda::DataHandler classGnome_1_1Gda_1_1DataHandler.html Glib::Interface virtual ~DataHandler classGnome_1_1Gda_1_1DataHandler.html a50696eaaca747b9f265a08d113550cc6 () GdaDataHandler * gobj classGnome_1_1Gda_1_1DataHandler.html a98baf23b4d37b52a2742f4f579bdf9f2 () const GdaDataHandler * gobj classGnome_1_1Gda_1_1DataHandler.html a05b75322536d371c319c4898d3529e72 () const Glib::ustring get_sql_from_value classGnome_1_1Gda_1_1DataHandler.html af3974acbafc86dd437daa62dd34f6770 (const Value &value) const Glib::ustring get_str_from_value classGnome_1_1Gda_1_1DataHandler.html aca3a35722515f29f9211043ac23aadfd (const Value &value) const Value get_value_from_sql classGnome_1_1Gda_1_1DataHandler.html a35ba2eb59f05509f52a8561c9e45dc6f (const Glib::ustring &sql, GType type) const Value get_value_from_str classGnome_1_1Gda_1_1DataHandler.html a7947caf6f71c29e898ebd29014b6c251 (const Glib::ustring &sql, GType type) const Value get_sane_init_value classGnome_1_1Gda_1_1DataHandler.html a77c86ddc486d238f937e0b81960f6c76 (GType type) const bool accepts_g_type classGnome_1_1Gda_1_1DataHandler.html aab05efcebc0971aa3b3ec0c9d9618349 (GType type) const Glib::ustring get_descr classGnome_1_1Gda_1_1DataHandler.html a92a6b4a5a998068225c3c2dbf329ad78 () const static void add_interface classGnome_1_1Gda_1_1DataHandler.html ac1ee8522e84cd464cd6b83234293fec5 (GType gtype_implementer) Glib::RefPtr< Gnome::Gda::DataHandler > wrap classGnome_1_1Gda_1_1DataHandler.html a3b1870897424b8959ef8f96c42b8953e (GdaDataHandler *object, bool take_copy=false) Gnome::Gda::DataModelError classGnome_1_1Gda_1_1DataModelError.html Glib::Error Code classGnome_1_1Gda_1_1DataModelError.html aa459115e60fa78ad25ff585ed2bc3241 DATA_MODEL_ROW_OUT_OF_RANGE_ERROR classGnome_1_1Gda_1_1DataModelError.html aa459115e60fa78ad25ff585ed2bc3241a93c15d0e2e0957bd4f18f3ad1fee18fb DATA_MODEL_COLUMN_OUT_OF_RANGE_ERROR classGnome_1_1Gda_1_1DataModelError.html aa459115e60fa78ad25ff585ed2bc3241a7ac34373a1480a02e3dfb7b80e5606ab DATA_MODEL_VALUES_LIST_ERROR classGnome_1_1Gda_1_1DataModelError.html aa459115e60fa78ad25ff585ed2bc3241a2e56e4470cafef71575faadd8f3de647 DATA_MODEL_VALUE_TYPE_ERROR classGnome_1_1Gda_1_1DataModelError.html aa459115e60fa78ad25ff585ed2bc3241a24cc480bd2d662e73d97eeedf4b234f1 DATA_MODEL_ROW_NOT_FOUND_ERROR classGnome_1_1Gda_1_1DataModelError.html aa459115e60fa78ad25ff585ed2bc3241a32b2f24346510fa6647810dcbaedc652 DATA_MODEL_ACCESS_ERROR classGnome_1_1Gda_1_1DataModelError.html aa459115e60fa78ad25ff585ed2bc3241ae628f9fe22e68767c69922970ded538e DATA_MODEL_FEATURE_NON_SUPPORTED_ERROR classGnome_1_1Gda_1_1DataModelError.html aa459115e60fa78ad25ff585ed2bc3241a8b5cc4691cfd6e6e711f3bc5f7a2a1e9 DATA_MODEL_FILE_EXIST_ERROR classGnome_1_1Gda_1_1DataModelError.html aa459115e60fa78ad25ff585ed2bc3241afd720a899318e5d5fbba087e103abd3d DATA_MODEL_XML_FORMAT_ERROR classGnome_1_1Gda_1_1DataModelError.html aa459115e60fa78ad25ff585ed2bc3241a693f4fac2a19c1ac65a0ee38040fa39c DATA_MODEL_TRUNCATED_ERROR classGnome_1_1Gda_1_1DataModelError.html aa459115e60fa78ad25ff585ed2bc3241a5289c705b6132f5f90c3a8b76e180f14 DATA_MODEL_OTHER_ERROR classGnome_1_1Gda_1_1DataModelError.html aa459115e60fa78ad25ff585ed2bc3241a04e2c85045f4890f85b1924b3a64fa11 DataModelError classGnome_1_1Gda_1_1DataModelError.html ab7172b88d96fb6688e966200d5783b27 (Code error_code, const Glib::ustring &error_message) DataModelError classGnome_1_1Gda_1_1DataModelError.html af7a4a7503cf0f19a96f9c5f430c7b8fe (GError *gobject) Code code classGnome_1_1Gda_1_1DataModelError.html a1299904e29bf95fabf2ba898d2c7b679 () const Gnome::Gda::DataModel classGnome_1_1Gda_1_1DataModel.html Glib::Interface std::vector< Value > ValueVector classGnome_1_1Gda_1_1DataModel.html a0ed66299310af38e618f740a79fc3c52 virtual ~DataModel classGnome_1_1Gda_1_1DataModel.html a29cbf4718d97130b06d94a8bc815f517 () GdaDataModel * gobj classGnome_1_1Gda_1_1DataModel.html a63b551e8308d050dbd5ab8964b405e76 () const GdaDataModel * gobj classGnome_1_1Gda_1_1DataModel.html af06bc95c0e33adf8a3faca1870190a7f () const void freeze classGnome_1_1Gda_1_1DataModel.html a11c039a2fa5ea9cd4f8044d2cf86d22f () void thaw classGnome_1_1Gda_1_1DataModel.html aa610f9a23f26d46f68b55b82900c9690 () int get_n_rows classGnome_1_1Gda_1_1DataModel.html ac8ad2bf2c65705a519f694e73bedb2c0 () const int get_n_columns classGnome_1_1Gda_1_1DataModel.html aea9c67a76a5faaed039bb8dd2cd83558 () const int get_column_index classGnome_1_1Gda_1_1DataModel.html a6742d4e92d04feb6654fca60edbfa574 (const Glib::ustring &name) Glib::RefPtr< Column > describe_column classGnome_1_1Gda_1_1DataModel.html ae76fe532b9fb3c54268267b7579b0efb (int col) Glib::RefPtr< const Column > describe_column classGnome_1_1Gda_1_1DataModel.html ad27b76cbdcf00ea3a8de30c0279cf9b8 (int col) const Glib::ustring get_column_title classGnome_1_1Gda_1_1DataModel.html afe012ee84ae4955dd48f2116075dff88 (int col) const void set_column_title classGnome_1_1Gda_1_1DataModel.html ad309e4134cbdda6f79691b43e16e5eb5 (int col, const Glib::ustring &title) Value get_value_at classGnome_1_1Gda_1_1DataModel.html a22c393b9d930fb82bd49e49b556fc9e5 (int col, int row) const Value get_typed_value_at classGnome_1_1Gda_1_1DataModel.html ac2f1ab1b5f23b38d86c19cd9acd98dec (int col, int row, GType expected_type, bool nullok) const ValueAttribute get_attributes_at classGnome_1_1Gda_1_1DataModel.html a3239a79e5adf78a91d5e50cd5af4f511 (int col, int row) Glib::RefPtr< DataModelIter > create_iter classGnome_1_1Gda_1_1DataModel.html af49b02014c4bd22bd4028b2f253767a4 () bool set_value_at classGnome_1_1Gda_1_1DataModel.html a4c7d98e434b2ed8b86432203fd831f3f (int col, int row, const Value &value) bool set_values classGnome_1_1Gda_1_1DataModel.html a09480d7887a0e22de33edb65970bd07e (int row, const std::vector< Value > &values) DataModelAccessFlags get_access_flags classGnome_1_1Gda_1_1DataModel.html a30163bf2913a2d188dbc2c17e3d47eb9 () const int append_values classGnome_1_1Gda_1_1DataModel.html a7b78ccf18054d8f0e57d0582ee2faf72 (const std::vector< Value > &values) bool append_row classGnome_1_1Gda_1_1DataModel.html aef126649a1d5931d4fce85510d8e8097 () bool remove_row classGnome_1_1Gda_1_1DataModel.html a271239b1bbf8e95beae98c8b07983e40 (int row) int get_row_from_values classGnome_1_1Gda_1_1DataModel.html a1982d7bf667e13abec894b5066ff22c8 (const ValueVector &values, const std::vector< int > &cols_index) void send_hint classGnome_1_1Gda_1_1DataModel.html a5d56e9975dd2afbd56e428ddd5924811 (DataModelHint hint, const Value &hint_value) Glib::ustring export_to_string classGnome_1_1Gda_1_1DataModel.html ac58569714b865768a09f01855c6c0aac (DataModelIOFormat format, const std::vector< int > &cols, const std::vector< int > &rows, const Glib::RefPtr< Set > &options) bool export_to_file classGnome_1_1Gda_1_1DataModel.html a7e3745ce4bf9a09cd6423bae862bb7d6 (DataModelIOFormat format, const std::string &file, const std::vector< int > &cols, const std::vector< int > &rows, const Glib::RefPtr< Set > &options) bool import_from_model classGnome_1_1Gda_1_1DataModel.html a527391220808d06de95a4bcc82fdaece (const Glib::RefPtr< DataModel > &from, bool overwrite, GHashTable *cols_trans) bool import_from_string classGnome_1_1Gda_1_1DataModel.html a35908c612ea914b67092803c5e031d5d (const Glib::ustring &string, GHashTable *cols_trans, const Glib::RefPtr< const Set > &options) bool import_from_file classGnome_1_1Gda_1_1DataModel.html a256e6190230540c7df13b4e3a96228cd (const std::string &file, GHashTable *cols_trans, const Glib::RefPtr< const Set > &options) void dump classGnome_1_1Gda_1_1DataModel.html a381a83e8218d843081da518daf94497d (FILE *to_stream) const Glib::ustring dump_as_string classGnome_1_1Gda_1_1DataModel.html a7f67c8bbaea464d0657daa7949b7dcaa () const void set_column_name classGnome_1_1Gda_1_1DataModel.html a5189e38369673f930661f82fb0b9bbb7 (int col, const Glib::ustring &name) Glib::ustring get_column_name classGnome_1_1Gda_1_1DataModel.html a099347884213f17caa9151e91bea5232 (int col) const bool iter_move_next_default classGnome_1_1Gda_1_1DataModel.html a8c1e9aa7e1a0267f6e3b6714c36f0337 (const Glib::RefPtr< DataModelIter > &iter) bool iter_move_prev_default classGnome_1_1Gda_1_1DataModel.html a1a8387543316f769d39295863ef0cb86 (const Glib::RefPtr< DataModelIter > &iter) bool iter_move_to_row_default classGnome_1_1Gda_1_1DataModel.html a787e37ef95ef475a6c953409fff4004b (const Glib::RefPtr< DataModelIter > &iter, int row) Glib::SignalProxy1< void, int > signal_row_inserted classGnome_1_1Gda_1_1DataModel.html a44d1fef2b89bb777e8920627187167a4 () Glib::SignalProxy1< void, int > signal_row_updated classGnome_1_1Gda_1_1DataModel.html acc7b871c4f55e6092790e03283bcf43d () Glib::SignalProxy1< void, int > signal_row_removed classGnome_1_1Gda_1_1DataModel.html a9bec8ba89312927f9751724ec8fab8e8 () Glib::SignalProxy0< void > signal_reset classGnome_1_1Gda_1_1DataModel.html abf4a9efb6bffd0f90da482f24c59f798 () Glib::SignalProxy0< void > signal_changed classGnome_1_1Gda_1_1DataModel.html a210be11722e9abae805889a90a1d969c () static void add_interface classGnome_1_1Gda_1_1DataModel.html a02553845053f5afe4bbde0ff5a2f7bf5 (GType gtype_implementer) virtual void on_row_inserted classGnome_1_1Gda_1_1DataModel.html a7eaaaaaa4454e6ba834710339967c61a (int row) virtual void on_row_updated classGnome_1_1Gda_1_1DataModel.html a4f8e768af7e1eac582934ed7e1572f4f (int row) virtual void on_row_removed classGnome_1_1Gda_1_1DataModel.html aa732165f7b86afdda700d934bdf39ab9 (int row) virtual void on_reset classGnome_1_1Gda_1_1DataModel.html afe8e17786482da3dac487bb939a385bd () virtual void on_changed classGnome_1_1Gda_1_1DataModel.html ad2b5d34b8de0068eb9da6d6c4c978adb () Glib::RefPtr< Gnome::Gda::DataModel > wrap classGnome_1_1Gda_1_1DataModel.html ad64ded50f437e10a594c43517c45a389 (GdaDataModel *object, bool take_copy=false) Gnome::Gda::DataModelArray classGnome_1_1Gda_1_1DataModelArray.html Glib::Object Gnome::Gda::DataModel virtual ~DataModelArray classGnome_1_1Gda_1_1DataModelArray.html acf6b97c46c4f1f40cee77e8559a02122 () GdaDataModelArray * gobj classGnome_1_1Gda_1_1DataModelArray.html a0cf8a628099c6b3b23e114458bb1b16b () const GdaDataModelArray * gobj classGnome_1_1Gda_1_1DataModelArray.html a7e017ea29516df7b3c3ce587d04743f3 () const GdaDataModelArray * gobj_copy classGnome_1_1Gda_1_1DataModelArray.html a91fc6818a5690a2fd982658b04f162ff () void set_column_g_type classGnome_1_1Gda_1_1DataModelArray.html a51edeb99f7cc1ac3b3989ee02b6c8eb5 (int col, GType type) void set_n_columns classGnome_1_1Gda_1_1DataModelArray.html a631fb85f9013380bfc2c60871387e689 (int cols) void clear classGnome_1_1Gda_1_1DataModelArray.html af5a315c84b408caf65f2fba70209a3e8 () Glib::RefPtr< Row > get_row classGnome_1_1Gda_1_1DataModelArray.html a292fc96fbcbe03b3151ee3a7ff855e3b (int row) Glib::RefPtr< const Row > get_row classGnome_1_1Gda_1_1DataModelArray.html a7036691a6820ead8e70b16f788b6068b (int row) const Glib::PropertyProxy< guint > property_n_columns classGnome_1_1Gda_1_1DataModelArray.html ad7b7c5dbf7c69ff80c8cd23a1382dd9a () Glib::PropertyProxy_ReadOnly< guint > property_n_columns classGnome_1_1Gda_1_1DataModelArray.html ad1836e4277f13c3577a835dc284e4f73 () const static Glib::RefPtr< DataModelArray > create classGnome_1_1Gda_1_1DataModelArray.html a5a702e69fef67d561291dea6f2c6351d (int cols) DataModelArray classGnome_1_1Gda_1_1DataModelArray.html aa9e2cc2e69d66c6ba5476a2864be08e9 (int cols) Glib::RefPtr< Gnome::Gda::DataModelArray > wrap classGnome_1_1Gda_1_1DataModelArray.html af82135792c065fc0ffaa9519d8915efc (GdaDataModelArray *object, bool take_copy=false) Gnome::Gda::DataModelImport classGnome_1_1Gda_1_1DataModelImport.html Glib::Object Gnome::Gda::DataModel virtual ~DataModelImport classGnome_1_1Gda_1_1DataModelImport.html a4727955d0d065db71a34aaa8d25bd28c () GdaDataModelImport * gobj classGnome_1_1Gda_1_1DataModelImport.html a4d1cd4e117fd0e73dbfecb477fd2ec35 () const GdaDataModelImport * gobj classGnome_1_1Gda_1_1DataModelImport.html af4ac85b5c6eaa9c651126b3f4fd5c529 () const GdaDataModelImport * gobj_copy classGnome_1_1Gda_1_1DataModelImport.html afcd5c0f8f6275c0a19c49a399d0b9d33 () GSList * get_errors classGnome_1_1Gda_1_1DataModelImport.html a3722cef369a2e61306cee1053b05ef54 () void clean_errors classGnome_1_1Gda_1_1DataModelImport.html a3699e249eeac6cad30b2d468a8f1f5b1 () Glib::PropertyProxy_ReadOnly< Glib::ustring > property_data_string classGnome_1_1Gda_1_1DataModelImport.html af9f981472039e093bd7d3de7cc185c0a () const Glib::PropertyProxy_ReadOnly< std::string > property_filename classGnome_1_1Gda_1_1DataModelImport.html ac13e8b57a19486a089bb8a36bf178b99 () const Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Set > > property_options classGnome_1_1Gda_1_1DataModelImport.html a71efbdde3fac4a463ff06965c6c4254f () const Glib::PropertyProxy_ReadOnly< bool > property_random_access classGnome_1_1Gda_1_1DataModelImport.html a1fead67208e9547e963277abcd729b77 () const Glib::PropertyProxy_ReadOnly< xmlNodePtr > property_xml_node classGnome_1_1Gda_1_1DataModelImport.html af91582e63ba1e8e5ce43b36ffcf7dd88 () const static Glib::RefPtr< DataModelImport > create classGnome_1_1Gda_1_1DataModelImport.html ade2215f4675a9f33006b5645f212a281 (const std::string &filename, bool random_access, const Glib::RefPtr< const Set > &options) static Glib::RefPtr< DataModelImport > create classGnome_1_1Gda_1_1DataModelImport.html a3e0788ff9370129ca746279de273d553 (const gchar *data, bool random_access, const Glib::RefPtr< const Set > &options) static Glib::RefPtr< DataModelImport > create classGnome_1_1Gda_1_1DataModelImport.html a40d402371ea29a7d64afbce411ae5623 (xmlNodePtr node) DataModelImport classGnome_1_1Gda_1_1DataModelImport.html a11ba9c358b47c80cbe7c165fe9c06d40 (const std::string &filename, bool random_access, const Glib::RefPtr< const Set > &options) DataModelImport classGnome_1_1Gda_1_1DataModelImport.html a2573958031bb0c61ccb626403212a241 (const gchar *data, bool random_access, const Glib::RefPtr< const Set > &options) DataModelImport classGnome_1_1Gda_1_1DataModelImport.html acfb06d0c5927485d69e875e6a14519b1 (xmlNodePtr node) Glib::RefPtr< Gnome::Gda::DataModelImport > wrap classGnome_1_1Gda_1_1DataModelImport.html acdcad5ee98dfe02fc5ba6baba4e50430 (GdaDataModelImport *object, bool take_copy=false) Gnome::Gda::DataModelIterError classGnome_1_1Gda_1_1DataModelIterError.html Glib::Error Code classGnome_1_1Gda_1_1DataModelIterError.html a5711d7590eff4177239905d6fbe3e519 DATA_MODEL_ITER_COLUMN_OUT_OF_RANGE_ERROR classGnome_1_1Gda_1_1DataModelIterError.html a5711d7590eff4177239905d6fbe3e519ad97f3bb30b57c112768d526ebcc0e943 DataModelIterError classGnome_1_1Gda_1_1DataModelIterError.html ac5c3bfb37c1a5fce710a390e007f78d4 (Code error_code, const Glib::ustring &error_message) DataModelIterError classGnome_1_1Gda_1_1DataModelIterError.html ad059c73d6b5137735f07f5c1d2f11c39 (GError *gobject) Code code classGnome_1_1Gda_1_1DataModelIterError.html ad5c3bbd378f6048b86abdb09936b670a () const Gnome::Gda::DataModelIter classGnome_1_1Gda_1_1DataModelIter.html Gnome::Gda::Set virtual ~DataModelIter classGnome_1_1Gda_1_1DataModelIter.html aae7412d5e430306482ab187bb04d0e1e () GdaDataModelIter * gobj classGnome_1_1Gda_1_1DataModelIter.html a04a7d36653718df143743e516382ed80 () const GdaDataModelIter * gobj classGnome_1_1Gda_1_1DataModelIter.html a0f7ec5572ef38ebd604dc319b2d03070 () const GdaDataModelIter * gobj_copy classGnome_1_1Gda_1_1DataModelIter.html aa780d6f42ef4925482b30455de85b244 () bool is_valid classGnome_1_1Gda_1_1DataModelIter.html a0c4fa4d3cb99e2b765afb7b8b3b8aa38 () const bool move_next classGnome_1_1Gda_1_1DataModelIter.html ad52362aa0851b344a441a8cf57716e50 () bool move_prev classGnome_1_1Gda_1_1DataModelIter.html a2566d0b45d4cf258f4e022b11ba58247 () bool move_to_row classGnome_1_1Gda_1_1DataModelIter.html a0b626dba9a6faa213fb3df0274888751 (int row) int get_row classGnome_1_1Gda_1_1DataModelIter.html a9dffe2eb664799b3c3eeb852e8a0eeba () const void invalidate_contents classGnome_1_1Gda_1_1DataModelIter.html a4a518d5daaee0ed648080a6200231c21 () Glib::RefPtr< Holder > get_holder_for_field classGnome_1_1Gda_1_1DataModelIter.html a157acbdcc5a12f39eff1f658c35ed61d (int col) Glib::RefPtr< const Holder > get_holder_for_field classGnome_1_1Gda_1_1DataModelIter.html a233a6cb0adf7f31fa7ad0658124c1fbd (int col) const Value get_value_at classGnome_1_1Gda_1_1DataModelIter.html ae892677d44bffe23c31eee21b205fa00 (int col) const Value get_value_for_field classGnome_1_1Gda_1_1DataModelIter.html aed9a601d77616ca28f0a44800c08d067 (const Glib::ustring &field_name) const bool set_value_at classGnome_1_1Gda_1_1DataModelIter.html aa60986278b1c8a95ba26254c7aabf052 (int col, const Value &value) Glib::PropertyProxy< int > property_current_row classGnome_1_1Gda_1_1DataModelIter.html a209f279d5a613e08cbb4c7150c429a64 () Glib::PropertyProxy_ReadOnly< int > property_current_row classGnome_1_1Gda_1_1DataModelIter.html a7774a6485244d7aa5324f35e71e98cad () const Glib::PropertyProxy_ReadOnly< Glib::RefPtr< DataModel > > property_data_model classGnome_1_1Gda_1_1DataModelIter.html a856acbac8398689f56e743fb309dfd6f () const Glib::PropertyProxy< Glib::RefPtr< DataModel > > property_forced_model classGnome_1_1Gda_1_1DataModelIter.html a8471202593dded3d50ea0de0e2246904 () Glib::PropertyProxy_ReadOnly< Glib::RefPtr< DataModel > > property_forced_model classGnome_1_1Gda_1_1DataModelIter.html a318a9f3c9c67bac5177f1d3e64b56578 () const Glib::PropertyProxy< bool > property_update_model classGnome_1_1Gda_1_1DataModelIter.html a827788027d0195fce1bc746051d9dc07 () Glib::PropertyProxy_ReadOnly< bool > property_update_model classGnome_1_1Gda_1_1DataModelIter.html a363efca7a94f3878f593835ac38685a7 () const Glib::SignalProxy0< void > signal_end_of_data classGnome_1_1Gda_1_1DataModelIter.html a74eec8389c8e3df93d8bc1dcb0658bb0 () Glib::SignalProxy1< void, int > signal_row_changed classGnome_1_1Gda_1_1DataModelIter.html abaa9e012f203eae9d883c05fee7bb862 () static Glib::RefPtr< DataModelIter > create classGnome_1_1Gda_1_1DataModelIter.html af392bbaab4c2c6ece8d9e59b3d6c5d0d (const Glib::RefPtr< DataModel > &data_model) DataModelIter classGnome_1_1Gda_1_1DataModelIter.html abdfc77ba320a8e8c7d851e6f9b698e72 (const Glib::RefPtr< DataModel > &data_model) virtual void on_end_of_data classGnome_1_1Gda_1_1DataModelIter.html aec5b62618be5655fcebc8be570741b55 () virtual void on_row_changed classGnome_1_1Gda_1_1DataModelIter.html a4080e5f3e8dce18c1d04bb37f9cabf37 (int row) Glib::RefPtr< Gnome::Gda::DataModelIter > wrap classGnome_1_1Gda_1_1DataModelIter.html a68442c04997b8f6bcf475b36d6083e9f (GdaDataModelIter *object, bool take_copy=false) Gnome::Gda::DataProxy classGnome_1_1Gda_1_1DataProxy.html Glib::Object Gnome::Gda::DataModel virtual ~DataProxy classGnome_1_1Gda_1_1DataProxy.html aaa456bc82d03ce7e2ce64c227509be47 () GdaDataProxy * gobj classGnome_1_1Gda_1_1DataProxy.html a20ff1348fc0013fb9c33c82d7d494401 () const GdaDataProxy * gobj classGnome_1_1Gda_1_1DataProxy.html a596dbec3180a1f066831130ae85a06dc () const GdaDataProxy * gobj_copy classGnome_1_1Gda_1_1DataProxy.html a13a9f1ff550fdc9d56d56326b3c4d913 () Glib::RefPtr< DataModel > get_proxied_model classGnome_1_1Gda_1_1DataProxy.html a5d074bd6e3c57274050f74c9b96005a3 () Glib::RefPtr< const DataModel > get_proxied_model classGnome_1_1Gda_1_1DataProxy.html aa014abf27a434c4389ce43caf1d166ad () const int get_proxied_model_n_cols classGnome_1_1Gda_1_1DataProxy.html ab08280878e7a001ddca503f11cd14c32 () const int get_proxied_model_n_rows classGnome_1_1Gda_1_1DataProxy.html aa87b3e19bc5995a249719a09068d9d8d () const bool is_read_only classGnome_1_1Gda_1_1DataProxy.html a968cd04871fb3c21948f3798a5848b8e () const ValueVector get_values classGnome_1_1Gda_1_1DataProxy.html a8bed3e92e6daa3cabcafb66beacae73b (int proxy_row, const std::vector< int > &cols_index) const ValueAttribute get_value_attributes classGnome_1_1Gda_1_1DataProxy.html a3b597666c13ba06b2fc0c66a5e709d36 (int proxy_row, int col) const void alter_value_attributes classGnome_1_1Gda_1_1DataProxy.html af6cb66b0b79c7401417f1ec8f1379285 (int proxy_row, int col, ValueAttribute alter_flags) int get_proxied_model_row classGnome_1_1Gda_1_1DataProxy.html aff1c2ef56b16ec4fc9709ebb2d3c9c5f (int proxy_row) const void erase classGnome_1_1Gda_1_1DataProxy.html a0a02bfb027d48ff4578a6edf0f4fea22 (int proxy_row) void unerase classGnome_1_1Gda_1_1DataProxy.html aa924b89d8c77a82af926eed675cf0919 (int proxy_row) bool row_is_deleted classGnome_1_1Gda_1_1DataProxy.html a2bdadcc3f5f66d2edb191fe211403bbb (int proxy_row) const bool row_is_inserted classGnome_1_1Gda_1_1DataProxy.html a779cd3b00bfc8b0126a62dbfac1ec857 (int proxy_row) const void cancel_row_changes classGnome_1_1Gda_1_1DataProxy.html abe2edadb419b26915650e77e07489a0f (int proxy_row, int col) void apply_row_changes classGnome_1_1Gda_1_1DataProxy.html ab8583dac60b58bf33d063c92f6d99474 (int proxy_row) bool has_changed classGnome_1_1Gda_1_1DataProxy.html a6a5ec8f0ff423656d3eb90a79748382d () const bool row_has_changed classGnome_1_1Gda_1_1DataProxy.html a8d36c248041ba85d221bdd9d4a2e7d08 (int proxy_row) const int get_n_new_rows classGnome_1_1Gda_1_1DataProxy.html a6355be309052503450a8c0cc710860b7 () const int get_n_modified_rows classGnome_1_1Gda_1_1DataProxy.html a77c6ccd92246e4efb6be1b246460bc36 () const void set_sample_size classGnome_1_1Gda_1_1DataProxy.html a519edc04a930dda39ece993319beeb05 (int sample_size) int get_sample_size classGnome_1_1Gda_1_1DataProxy.html a11cb9f691247736f5ed69d108cd27492 () const void set_sample_start classGnome_1_1Gda_1_1DataProxy.html acaa0f674714646ca31d6ec57aab078ae (int sample_start) int get_sample_start classGnome_1_1Gda_1_1DataProxy.html a9d9e4f0c62cd82886a5a33264816dd2e () const int get_sample_end classGnome_1_1Gda_1_1DataProxy.html af9094f0b09ab12567c9aebd3e80369d4 () const bool apply_all_changes classGnome_1_1Gda_1_1DataProxy.html acd2cf6caca93fe6e871a9f2a5940aabd () bool cancel_all_changes classGnome_1_1Gda_1_1DataProxy.html a1878e859aa43f71018aa4eb9c7cd9de2 () int get_filtered_n_rows classGnome_1_1Gda_1_1DataProxy.html af4b50dc08b41895f5b01f2818e458396 () Glib::ustring get_filter_expr classGnome_1_1Gda_1_1DataProxy.html ae5ea4f7fd12b2ce693f111bcc1950801 () void get_filter_expr classGnome_1_1Gda_1_1DataProxy.html aaae882af4ed8f3f658094d19379bd379 (const Glib::ustring &filter_expr) void set_ordering_column classGnome_1_1Gda_1_1DataProxy.html ac3b6ccfc2b86577326036510ed7286bc (int col) Glib::PropertyProxy< Glib::RefPtr< DataModel > > property_model classGnome_1_1Gda_1_1DataProxy.html ac4490c795536742bf000b2463c244d13 () Glib::PropertyProxy_ReadOnly< Glib::RefPtr< DataModel > > property_model classGnome_1_1Gda_1_1DataProxy.html a976598ba4890cfa99d412d6ec7c97e44 () const Glib::PropertyProxy< bool > property_prepend_null_entry classGnome_1_1Gda_1_1DataProxy.html a03f3056dc392dc599424665052659856 () Glib::PropertyProxy_ReadOnly< bool > property_prepend_null_entry classGnome_1_1Gda_1_1DataProxy.html ac74c13c48a11cca9a2e1fcc60c59a67f () const Glib::PropertyProxy< bool > property_defer_sync classGnome_1_1Gda_1_1DataProxy.html a56dd8aca753f28d6221faf6e3d085574 () Glib::PropertyProxy_ReadOnly< bool > property_defer_sync classGnome_1_1Gda_1_1DataProxy.html a35cbf66cf61558d88ebdbd4c5a5879ee () const Glib::PropertyProxy< int > property_sample_size classGnome_1_1Gda_1_1DataProxy.html a6be6fbdeb4c972be05d3946c43d65d83 () Glib::PropertyProxy_ReadOnly< int > property_sample_size classGnome_1_1Gda_1_1DataProxy.html a484a4916047941be3686958b0080f6e4 () const Glib::SignalProxy2< void, int, bool > signal_row_delete_changed classGnome_1_1Gda_1_1DataProxy.html a9c6b2591ccb7c86a91dd5154507dc187 () Glib::SignalProxy2< void, int, int > signal_sample_changed classGnome_1_1Gda_1_1DataProxy.html a36cfa77d1b108d99093e1a605df4348c () Glib::SignalProxy1< void, int > signal_sample_size_changed classGnome_1_1Gda_1_1DataProxy.html ac6d3e410ebae7cb6f90064eeaf7a2efa () Glib::SignalProxy0< void > signal_filter_changed classGnome_1_1Gda_1_1DataProxy.html a324cff8212f3dbeb9504e97636dd39dd () Glib::SignalProxy2< Glib::Error, int, int > signal_validate_row_changes classGnome_1_1Gda_1_1DataProxy.html aedd0dc6781a74ca9c6e9f43d4faa84db () Glib::SignalProxy2< void, int, int > signal_row_changes_applied classGnome_1_1Gda_1_1DataProxy.html a3bc587aa8ea4513c30fe70847337b4a0 () static Glib::RefPtr< DataProxy > create classGnome_1_1Gda_1_1DataProxy.html ad5a5f8ac4afede919da02580b4081aa3 (const Glib::RefPtr< DataModel > &model) DataProxy classGnome_1_1Gda_1_1DataProxy.html a1ca28f2466df84a1080959accdc43861 (const Glib::RefPtr< DataModel > &model) virtual void on_row_delete_changed classGnome_1_1Gda_1_1DataProxy.html a1e1109b76776daeddea821cbab3c9cda (int row, bool to_be_deleted) virtual void on_sample_changed classGnome_1_1Gda_1_1DataProxy.html a37b75ea13cca51a9500609979ed3e572 (int sample_start, int sample_end) virtual void on_sample_size_changed classGnome_1_1Gda_1_1DataProxy.html a606d9d28b53ede9b1d335e4968247324 (int sample_size) virtual void on_row_changes_applied classGnome_1_1Gda_1_1DataProxy.html ac689dfcbe7495f5c336e130840846e2e (int row, int proxied_row) Glib::RefPtr< Gnome::Gda::DataProxy > wrap classGnome_1_1Gda_1_1DataProxy.html aeb2755aa7104f5f143fb823326fac00b (GdaDataProxy *object, bool take_copy=false) Gnome::Gda::DataSelect classGnome_1_1Gda_1_1DataSelect.html Glib::Object Gnome::Gda::DataModel virtual ~DataSelect classGnome_1_1Gda_1_1DataSelect.html a5cb907ed60fa04c1e7545c97d4d3bfea () GdaDataSelect * gobj classGnome_1_1Gda_1_1DataSelect.html a8d70723ce447f90fcace10547d5a6fb5 () const GdaDataSelect * gobj classGnome_1_1Gda_1_1DataSelect.html a396e274cd7a052d0917b3b9f1f32edab () const GdaDataSelect * gobj_copy classGnome_1_1Gda_1_1DataSelect.html ab691e94cdcac3012ac53084a72c5e2c6 () bool set_row_selection_condition_sql classGnome_1_1Gda_1_1DataSelect.html aa21e27f04a4fa50237133a2d20166e74 (const Glib::ustring &sql_where) void compute_row_selection_condition classGnome_1_1Gda_1_1DataSelect.html ad671c0a0830330a1e0f755610d561e87 () void set_modification_statement classGnome_1_1Gda_1_1DataSelect.html aff15ccf98acafb4667aec239d883b085 (const Glib::RefPtr< Statement > &mod_stmt) void set_modification_statement_sql classGnome_1_1Gda_1_1DataSelect.html a54d07a9eddc071c9e0504bfc81d468b3 (const Glib::ustring &sql) void compute_modification_statements classGnome_1_1Gda_1_1DataSelect.html acaea1daa30a57c6f21d299bdf634228c () void compute_columns_attributes classGnome_1_1Gda_1_1DataSelect.html ac246ecf72b15bc9ab930cf18cee9c59c () Glib::RefPtr< Connection > get_connection classGnome_1_1Gda_1_1DataSelect.html af2b82230273430f1b2914aab926a5cd4 () void rerun classGnome_1_1Gda_1_1DataSelect.html a0ed9108b77032dd05dffcc1a5a37fc73 () Glib::PropertyProxy< bool > property_auto_reset classGnome_1_1Gda_1_1DataSelect.html a22f4ba3dc584cda540df019609c7b2a1 () Glib::PropertyProxy_ReadOnly< bool > property_auto_reset classGnome_1_1Gda_1_1DataSelect.html a8af2d3917c90a341f0e0881c966caa87 () const Glib::PropertyProxy< bool > property_store_all_rows classGnome_1_1Gda_1_1DataSelect.html a1bdf95aaa2d5b33ae1aa0d63a38b12ec () Glib::PropertyProxy_ReadOnly< bool > property_store_all_rows classGnome_1_1Gda_1_1DataSelect.html aaf3cead9fecbd443955260ea73930b4b () const Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Connection > > property_connection classGnome_1_1Gda_1_1DataSelect.html a9354b80272577b0ed967815c88e8797d () const Glib::PropertyProxy< Glib::RefPtr< Statement > > property_delete_stmt classGnome_1_1Gda_1_1DataSelect.html a7fb77f3f6c6ce40495e44cc228997560 () Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Statement > > property_delete_stmt classGnome_1_1Gda_1_1DataSelect.html a6de4d17c42404c599048a3c9d4a3000b () const Glib::PropertyProxy< Glib::RefPtr< Statement > > property_insert_stmt classGnome_1_1Gda_1_1DataSelect.html a2f01e86f1d8144b605607bb651678efb () Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Statement > > property_insert_stmt classGnome_1_1Gda_1_1DataSelect.html aeea03548dc744929e66200a1c7198f89 () const Glib::PropertyProxy< Glib::RefPtr< Statement > > property_prepared_stmt classGnome_1_1Gda_1_1DataSelect.html a4baa856c879278ba17a52d0b92671a6e () Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Statement > > property_prepared_stmt classGnome_1_1Gda_1_1DataSelect.html aa2592842afcdbcc94f29bdda207bef0e () const Glib::PropertyProxy< Glib::RefPtr< Statement > > property_update_stmt classGnome_1_1Gda_1_1DataSelect.html a71190cb5fbcc944975d88048ed23d764 () Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Statement > > property_update_stmt classGnome_1_1Gda_1_1DataSelect.html a92af09fc8a1f73324f4c0f5341461437 () const Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Set > > property_exec_params classGnome_1_1Gda_1_1DataSelect.html abcaf9df0e7ac96d20aae9f98f71041e2 () const Glib::PropertyProxy_ReadOnly< guint > property_model_usage classGnome_1_1Gda_1_1DataSelect.html a1dccf163418f70ac8ca139e5e2408bcd () const Glib::RefPtr< Gnome::Gda::DataSelect > wrap classGnome_1_1Gda_1_1DataSelect.html a3b12338131eb9a1c71cc4aa1d771dae2 (GdaDataSelect *object, bool take_copy=false) Gnome::Gda::HandlerBin classGnome_1_1Gda_1_1HandlerBin.html Glib::Object Gnome::Gda::DataHandler virtual ~HandlerBin classGnome_1_1Gda_1_1HandlerBin.html afae9ef595450e4b37890754b802537a8 () GdaHandlerBin * gobj classGnome_1_1Gda_1_1HandlerBin.html ac7ff1463384d556b4543f546bc8b0b32 () const GdaHandlerBin * gobj classGnome_1_1Gda_1_1HandlerBin.html a54d52afaadcbd280717d569371bd960c () const GdaHandlerBin * gobj_copy classGnome_1_1Gda_1_1HandlerBin.html a317ce2a0063e344f061fd9ceb6c41dbd () static Glib::RefPtr< HandlerBin > create classGnome_1_1Gda_1_1HandlerBin.html aec7cd0f402df380224c0f3bbf189cf6a () HandlerBin classGnome_1_1Gda_1_1HandlerBin.html a8a756d1147c3f06f05c1cd89f0406f9b () Glib::RefPtr< Gnome::Gda::HandlerBin > wrap classGnome_1_1Gda_1_1HandlerBin.html a49a212734c46e62a2ba5cdbcaf1edd61 (GdaHandlerBin *object, bool take_copy=false) Gnome::Gda::HandlerBoolean classGnome_1_1Gda_1_1HandlerBoolean.html Glib::Object Gnome::Gda::DataHandler virtual ~HandlerBoolean classGnome_1_1Gda_1_1HandlerBoolean.html a41c66943f7e5b8a113bcde67130dabec () GdaHandlerBoolean * gobj classGnome_1_1Gda_1_1HandlerBoolean.html a8e2dd51d5abe74427d29d2bd2f41309a () const GdaHandlerBoolean * gobj classGnome_1_1Gda_1_1HandlerBoolean.html aaf6516c6d2db12b725052d43fa96e4bf () const GdaHandlerBoolean * gobj_copy classGnome_1_1Gda_1_1HandlerBoolean.html ae356068354a9203090ee440d2eed2175 () static Glib::RefPtr< HandlerBoolean > create classGnome_1_1Gda_1_1HandlerBoolean.html aad7a0e2d5b3db74a750cdb7e17cceb0f () HandlerBoolean classGnome_1_1Gda_1_1HandlerBoolean.html a67404434cbad50bf1005ebde628ba106 () Glib::RefPtr< Gnome::Gda::HandlerBoolean > wrap classGnome_1_1Gda_1_1HandlerBoolean.html a2a1d9abf55c8814e773428fe6a3a0cbf (GdaHandlerBoolean *object, bool take_copy=false) Gnome::Gda::HandlerNumerical classGnome_1_1Gda_1_1HandlerNumerical.html Glib::Object Gnome::Gda::DataHandler virtual ~HandlerNumerical classGnome_1_1Gda_1_1HandlerNumerical.html a243c205b4d5eb70d2fc15c38163ba782 () GdaHandlerNumerical * gobj classGnome_1_1Gda_1_1HandlerNumerical.html acd1af2bd37cfa45b6ce488d78c8a62fb () const GdaHandlerNumerical * gobj classGnome_1_1Gda_1_1HandlerNumerical.html a967cf86501d0e3eb410efa16c0a325d7 () const GdaHandlerNumerical * gobj_copy classGnome_1_1Gda_1_1HandlerNumerical.html a6773edf16230f2ded467940b3f2820ac () static Glib::RefPtr< HandlerNumerical > create classGnome_1_1Gda_1_1HandlerNumerical.html a50f97613e51b829fb7f3c95a407d91a5 () HandlerNumerical classGnome_1_1Gda_1_1HandlerNumerical.html ab254789a66b4f328fe2a27dedefd4c07 () Glib::RefPtr< Gnome::Gda::HandlerNumerical > wrap classGnome_1_1Gda_1_1HandlerNumerical.html a11d119e913080e9bfdd42a03daffd38c (GdaHandlerNumerical *object, bool take_copy=false) Gnome::Gda::HandlerString classGnome_1_1Gda_1_1HandlerString.html Glib::Object Gnome::Gda::DataHandler virtual ~HandlerString classGnome_1_1Gda_1_1HandlerString.html a515c54454cad0e651a9ebb6ed9abd2aa () GdaHandlerString * gobj classGnome_1_1Gda_1_1HandlerString.html a3a0e24f957be707a8401436211cdc6a8 () const GdaHandlerString * gobj classGnome_1_1Gda_1_1HandlerString.html a218607fff38a364dd412795b9194d44a () const GdaHandlerString * gobj_copy classGnome_1_1Gda_1_1HandlerString.html a1a8227474350cb19ca70faee1e0a0e84 () static Glib::RefPtr< HandlerString > create classGnome_1_1Gda_1_1HandlerString.html acee1a40cd097e3c0f0c14f835ce607ac () HandlerString classGnome_1_1Gda_1_1HandlerString.html ac98f63802b20d9aae5811bfe466ae335 () Glib::RefPtr< Gnome::Gda::HandlerString > wrap classGnome_1_1Gda_1_1HandlerString.html a0d32deb1424222da5c38b28d22c08b9d (GdaHandlerString *object, bool take_copy=false) Gnome::Gda::HandlerTime classGnome_1_1Gda_1_1HandlerTime.html Glib::Object Gnome::Gda::DataHandler virtual ~HandlerTime classGnome_1_1Gda_1_1HandlerTime.html aefb68bb383f5b96afd703778b14a4958 () GdaHandlerTime * gobj classGnome_1_1Gda_1_1HandlerTime.html afde4f7437ece9851d40167611250e6af () const GdaHandlerTime * gobj classGnome_1_1Gda_1_1HandlerTime.html a06b530f72591def2dd252349cca982b3 () const GdaHandlerTime * gobj_copy classGnome_1_1Gda_1_1HandlerTime.html af2ccb48e9ec85b8ff2eb26e5903259f1 () static Glib::RefPtr< HandlerTime > create classGnome_1_1Gda_1_1HandlerTime.html a706ba9a69ff0c59886a2e87e5a7aa91a () HandlerTime classGnome_1_1Gda_1_1HandlerTime.html aeef6d7e78ee34144cf0e6ac6f96e7095 () Glib::RefPtr< Gnome::Gda::HandlerTime > wrap classGnome_1_1Gda_1_1HandlerTime.html af6ca965fb7dcdbd875d2e71df0bbaa4d (GdaHandlerTime *object, bool take_copy=false) Gnome::Gda::HandlerType classGnome_1_1Gda_1_1HandlerType.html Glib::Object Gnome::Gda::DataHandler virtual ~HandlerType classGnome_1_1Gda_1_1HandlerType.html aecb105b36c0cd54333ab2a2e52fdc7d8 () GdaHandlerType * gobj classGnome_1_1Gda_1_1HandlerType.html a8230538e80b76bac56eeab813e0bc9e5 () const GdaHandlerType * gobj classGnome_1_1Gda_1_1HandlerType.html af46f7fb6fe8136e2957137562fd73e71 () const GdaHandlerType * gobj_copy classGnome_1_1Gda_1_1HandlerType.html a3e553806d82858ce67ca45afa9b23fec () static Glib::RefPtr< HandlerType > create classGnome_1_1Gda_1_1HandlerType.html a530021d3e633589a8cf1551d4b57ce88 () HandlerType classGnome_1_1Gda_1_1HandlerType.html a094630d6f80c4ec0d1cc842c56a2c957 () Glib::RefPtr< Gnome::Gda::HandlerType > wrap classGnome_1_1Gda_1_1HandlerType.html ac127c1b0b03783fab71007f7ab504dcc (GdaHandlerType *object, bool take_copy=false) Gnome::Gda::HolderError classGnome_1_1Gda_1_1HolderError.html Glib::Error Code classGnome_1_1Gda_1_1HolderError.html a556d1c4334975c0dd010f8263fd44bd3 HOLDER_STRING_CONVERSION_ERROR classGnome_1_1Gda_1_1HolderError.html a556d1c4334975c0dd010f8263fd44bd3a2abc0e078b661a12e57090fc3ddd670f HOLDER_VALUE_TYPE_ERROR classGnome_1_1Gda_1_1HolderError.html a556d1c4334975c0dd010f8263fd44bd3acfedb76668b28339fb57d3eeb8e02f26 HOLDER_VALUE_NULL_ERROR classGnome_1_1Gda_1_1HolderError.html a556d1c4334975c0dd010f8263fd44bd3a290c21874e7d22943dc8d6d1ff5cb089 HolderError classGnome_1_1Gda_1_1HolderError.html a1e4cdb88b0edce15b3c248709d270ea8 (Code error_code, const Glib::ustring &error_message) HolderError classGnome_1_1Gda_1_1HolderError.html a884da258ed9e56424e153a002461e01f (GError *gobject) Code code classGnome_1_1Gda_1_1HolderError.html aaaf21cbb9b7c310ed07fa18632f24287 () const Gnome::Gda::Holder classGnome_1_1Gda_1_1Holder.html Glib::Object virtual ~Holder classGnome_1_1Gda_1_1Holder.html abc4210cf43aef80ae56bf1c003db9b10 () GdaHolder * gobj classGnome_1_1Gda_1_1Holder.html a7032ce96e5db792c57ac7abb5647b707 () const GdaHolder * gobj classGnome_1_1Gda_1_1Holder.html a684dd2036005ca7799761a0cab039c7b () const GdaHolder * gobj_copy classGnome_1_1Gda_1_1Holder.html aa36ea26a0aaaafd98a5e9310b2311114 () Glib::RefPtr< Holder > copy classGnome_1_1Gda_1_1Holder.html ab60ce4410f8f1dc896006f0c84c1bae8 () const GType get_g_type classGnome_1_1Gda_1_1Holder.html a6939a75ea9ab8cd9d14879b7d19b7def () const Glib::ustring get_id classGnome_1_1Gda_1_1Holder.html a72c54bd4e6c3d3052d7a2fc9cc99d034 () const Value get_value classGnome_1_1Gda_1_1Holder.html a5cd1f5ca6e80b66d5c4c09e70d395a40 () const Glib::ustring get_value_str classGnome_1_1Gda_1_1Holder.html a036ae8e94d6f71a9a944ae78f3160508 (const Glib::RefPtr< DataHandler > &dh) const bool set_value_as_value classGnome_1_1Gda_1_1Holder.html a8063525e34d29eeca710f6a4990194c4 (const Value &value) bool set_value classGnome_1_1Gda_1_1Holder.html a64ad49fcadb2d6748a444892b097f128 (const ValueType &value) bool set_value_str classGnome_1_1Gda_1_1Holder.html a3d9e7e8fd2a115cd01111fcc4d31d5a3 (const Glib::RefPtr< DataHandler > &dh, const Glib::ustring &value) bool take_value classGnome_1_1Gda_1_1Holder.html a8a2ef486bf9c9f855e67b9ad7781653c (const Value &value) Value take_static_value classGnome_1_1Gda_1_1Holder.html af46c921837245a870733ae518df9d18e (const Value &value, bool &value_changed) void set_attribute classGnome_1_1Gda_1_1Holder.html a4178f1d24a1ec14a33d08296ce466201 (const Glib::ustring &attribute, const Value &value) Value get_attribute classGnome_1_1Gda_1_1Holder.html aa9db1bda49609b6da4cb4642c8680e6c (const Glib::ustring &attribute) const Value get_default_value classGnome_1_1Gda_1_1Holder.html a982193f0aa803f1ef7ebf09267a285c3 () const void set_default_value classGnome_1_1Gda_1_1Holder.html a24940e0d9ddaaf567f7984171930d463 (const Value &value) bool set_value_to_default classGnome_1_1Gda_1_1Holder.html a89bf918cba4702b862105ca6d010a17b () bool value_is_default classGnome_1_1Gda_1_1Holder.html a745821514d06a35016b9768f4c2d77bb () const void force_invalid classGnome_1_1Gda_1_1Holder.html a87df6cd27006f5c799f14e3e48fa1f91 () bool is_valid classGnome_1_1Gda_1_1Holder.html ac1832074bf45c4e1e14a9de831af9122 () const void set_not_null classGnome_1_1Gda_1_1Holder.html ab35be6133133f4488c40f9a620e82e18 (bool not_null=true) bool get_not_null classGnome_1_1Gda_1_1Holder.html a4bef88a05240ab453e169cb53aecb550 () const Glib::RefPtr< DataModel > get_source_model classGnome_1_1Gda_1_1Holder.html a265590f1aed75d56d1ebcb784ea8a7c0 (int &col) Glib::RefPtr< const DataModel > get_source_model classGnome_1_1Gda_1_1Holder.html ae3a5c81bdc5f953c7e14479b2f3a948d (int &col) const bool set_source_model classGnome_1_1Gda_1_1Holder.html ae9ee5ad1d5ba7aacc5675eefd67fe271 (const Glib::RefPtr< DataModel > &model, int col) void set_bind classGnome_1_1Gda_1_1Holder.html ac23053c0f77127a13e67a48fe34f7f3d (const Glib::RefPtr< Holder > &bind_to) Glib::RefPtr< Holder > get_bind classGnome_1_1Gda_1_1Holder.html a8ba0326fcf95deb370743a7736d949fb () Glib::RefPtr< const Holder > get_bind classGnome_1_1Gda_1_1Holder.html ae7739037be994307f1552b53933bc09b () const Glib::PropertyProxy< Glib::ustring > property_description classGnome_1_1Gda_1_1Holder.html a87966f82759a5501336a56d25d529cfd () Glib::PropertyProxy_ReadOnly< Glib::ustring > property_description classGnome_1_1Gda_1_1Holder.html abe67baa53fe0f9e5cec60e5c0fc5c863 () const Glib::PropertyProxy< Glib::RefPtr< Holder > > property_full_bind classGnome_1_1Gda_1_1Holder.html acd35047d792e04b22c8b92f7b5f51f5b () Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Holder > > property_full_bind classGnome_1_1Gda_1_1Holder.html aebae539a1dbf093bf5b425deac47677f () const Glib::PropertyProxy< gulong > property_g_type classGnome_1_1Gda_1_1Holder.html a7fc31f638cfccf1e800e767a5167bff5 () Glib::PropertyProxy_ReadOnly< gulong > property_g_type classGnome_1_1Gda_1_1Holder.html a5080a0c4f4e306fe5f61ca2cbbed5f24 () const Glib::PropertyProxy< Glib::ustring > property_id classGnome_1_1Gda_1_1Holder.html acf9fa13b87d337a21ab736e8e89614e8 () Glib::PropertyProxy_ReadOnly< Glib::ustring > property_id classGnome_1_1Gda_1_1Holder.html a8dba4c1207852ddaa9a1e92a5bdcd9ea () const Glib::PropertyProxy< Glib::ustring > property_name classGnome_1_1Gda_1_1Holder.html a802d89be45ddb4455894aeec6dfcfc2c () Glib::PropertyProxy_ReadOnly< Glib::ustring > property_name classGnome_1_1Gda_1_1Holder.html a897c03b691f15e09eede622e9609f85c () const Glib::PropertyProxy< bool > property_not_null classGnome_1_1Gda_1_1Holder.html aeaf03b8f0268a014490a3a35916aaef2 () Glib::PropertyProxy_ReadOnly< bool > property_not_null classGnome_1_1Gda_1_1Holder.html a37f555cd2bced6cc40df39accbe81597 () const Glib::PropertyProxy< Glib::RefPtr< Holder > > property_simple_bind classGnome_1_1Gda_1_1Holder.html a9c5910e4ddac682cd01c44e7f17d7e8a () Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Holder > > property_simple_bind classGnome_1_1Gda_1_1Holder.html a256784dbf6c0fcf12748a9733c3847a8 () const Glib::PropertyProxy< int > property_source_column classGnome_1_1Gda_1_1Holder.html a029dc461eef4f7a403d03c512ab3b9b6 () Glib::PropertyProxy_ReadOnly< int > property_source_column classGnome_1_1Gda_1_1Holder.html ac22098f16f36e6625fd5b0621dc23e99 () const Glib::PropertyProxy< Glib::RefPtr< DataModel > > property_source_model classGnome_1_1Gda_1_1Holder.html a7aa01c16931aee1116a7dbe98ec38500 () Glib::PropertyProxy_ReadOnly< Glib::RefPtr< DataModel > > property_source_model classGnome_1_1Gda_1_1Holder.html aff18f95824a66824249c71750313d5be () const Glib::SignalProxy0< void > signal_changed classGnome_1_1Gda_1_1Holder.html a2d669ac6a8dca91a06bc6bada9d4362c () Glib::SignalProxy0< void > signal_source_changed classGnome_1_1Gda_1_1Holder.html a48e83a06d694f2a1617cff9ef8e13b4c () Glib::SignalProxy1< Glib::Error, const Value & > signal_validate_change classGnome_1_1Gda_1_1Holder.html a7ab86e7d5c8ca011fd4168a906d9fc7e () Glib::SignalProxy2< void, const Glib::ustring &, const Value & > signal_attribute_changed classGnome_1_1Gda_1_1Holder.html ab8da2dcd2bea4e797bd511ff3969f7db () static Glib::RefPtr< Holder > create classGnome_1_1Gda_1_1Holder.html a6a75fb3690b303f8757f77888e7a5810 (GType g_type, const Glib::ustring &id) Holder classGnome_1_1Gda_1_1Holder.html ad4a705363436db8514190f8531c9fc5a (GType g_type, const Glib::ustring &id) virtual void on_changed classGnome_1_1Gda_1_1Holder.html a57aff0961cadd31ba600ff5e1f38b123 () virtual void on_source_changed classGnome_1_1Gda_1_1Holder.html acf7c85a3d28f1bb1bcde5edfa575a8f1 () Glib::RefPtr< Gnome::Gda::Holder > wrap classGnome_1_1Gda_1_1Holder.html a121dc2074183cb5c10b80d27ae8d3433 (GdaHolder *object, bool take_copy=false) Gnome::Gda::MetaStoreError classGnome_1_1Gda_1_1MetaStoreError.html Glib::Error Code classGnome_1_1Gda_1_1MetaStoreError.html a0f6978c23ca20fef2786795724ecd97e META_STORE_INCORRECT_SCHEMA_ERROR classGnome_1_1Gda_1_1MetaStoreError.html a0f6978c23ca20fef2786795724ecd97ea98a8f22c9258ebdd0f6f443d17b4808f META_STORE_UNSUPPORTED_PROVIDER_ERROR classGnome_1_1Gda_1_1MetaStoreError.html a0f6978c23ca20fef2786795724ecd97ea94915eff64e8113af80a4343f8fe8578 META_STORE_INTERNAL_ERROR classGnome_1_1Gda_1_1MetaStoreError.html a0f6978c23ca20fef2786795724ecd97eab4a7171d8abde2ea1197823db7055eb7 META_STORE_META_CONTEXT_ERROR classGnome_1_1Gda_1_1MetaStoreError.html a0f6978c23ca20fef2786795724ecd97ea1a368cb9f2ab0158eddd013b0aa588f8 META_STORE_MODIFY_CONTENTS_ERROR classGnome_1_1Gda_1_1MetaStoreError.html a0f6978c23ca20fef2786795724ecd97eaca0801bd2004e0eb1076ebcdb513ec0d META_STORE_EXTRACT_SQL_ERROR classGnome_1_1Gda_1_1MetaStoreError.html a0f6978c23ca20fef2786795724ecd97ea4692b517f47220184498b667ef20bf77 META_STORE_ATTRIBUTE_NOT_FOUND_ERROR classGnome_1_1Gda_1_1MetaStoreError.html a0f6978c23ca20fef2786795724ecd97eacc8af8cc968dc0582ee132cc52887b8f META_STORE_ATTRIBUTE_ERROR classGnome_1_1Gda_1_1MetaStoreError.html a0f6978c23ca20fef2786795724ecd97ea74be7e27753684cf35372cba2f4312ac META_STORE_SCHEMA_OBJECT_NOT_FOUND_ERROR classGnome_1_1Gda_1_1MetaStoreError.html a0f6978c23ca20fef2786795724ecd97eaf964ed5d04f7ef646b4a754bf96cd3eb META_STORE_SCHEMA_OBJECT_CONFLICT_ERROR classGnome_1_1Gda_1_1MetaStoreError.html a0f6978c23ca20fef2786795724ecd97ea3a07a04be3d891ae9fc81505d2721bcb META_STORE_SCHEMA_OBJECT_DESCR_ERROR classGnome_1_1Gda_1_1MetaStoreError.html a0f6978c23ca20fef2786795724ecd97eab7eebae622959d49c3a14442212ae55f META_STORE_TRANSACTION_ALREADY_STARTED_ERROR classGnome_1_1Gda_1_1MetaStoreError.html a0f6978c23ca20fef2786795724ecd97eaae017823bedfb3577b2781b567cb31dc MetaStoreError classGnome_1_1Gda_1_1MetaStoreError.html a8142338454b90a0c20a5c102f746571b (Code error_code, const Glib::ustring &error_message) MetaStoreError classGnome_1_1Gda_1_1MetaStoreError.html a756f6e25eae2636e4eb6b2acda8a0303 (GError *gobject) Code code classGnome_1_1Gda_1_1MetaStoreError.html a23731614ba0c2b038577bfaba1daae76 () const Gnome::Gda::MetaStore classGnome_1_1Gda_1_1MetaStore.html Glib::Object virtual ~MetaStore classGnome_1_1Gda_1_1MetaStore.html ab3f16e2c6b7f06c9a1583c90d724cc61 () GdaMetaStore * gobj classGnome_1_1Gda_1_1MetaStore.html a9fb103ea6196d20b89be74edfdeb5ad5 () const GdaMetaStore * gobj classGnome_1_1Gda_1_1MetaStore.html a8b1817ad9c694fd505c032fe53c3abeb () const GdaMetaStore * gobj_copy classGnome_1_1Gda_1_1MetaStore.html a682e95cd6416ae772c03ebb76995c684 () int get_version classGnome_1_1Gda_1_1MetaStore.html a399b14db397ffe4e5fde85f08fead865 () const Glib::RefPtr< DataModel > extract classGnome_1_1Gda_1_1MetaStore.html aae998be1b21b7f27bb2e998325a6177c (const Glib::ustring &sql) bool modify classGnome_1_1Gda_1_1MetaStore.html a6b4a252cdac15db2305ce90e5f14f660 (const Glib::ustring &sql, const Glib::RefPtr< DataModel > &data_model, const Glib::ustring &condition) bool modify_with_context classGnome_1_1Gda_1_1MetaStore.html a739f83b650782a079ce4cd836ab538f7 (MetaContext *context, const Glib::RefPtr< DataModel > &new_data) Glib::RefPtr< DataModel > create_modify_data_model classGnome_1_1Gda_1_1MetaStore.html a41bfb8bd56d7bc6f5d3a2e3280a43ccf (const Glib::ustring &table_name) void set_identifiers_style classGnome_1_1Gda_1_1MetaStore.html a50d4310ec84430360dd622429c4fa137 (SqlIdentifierStyle style) Glib::RefPtr< MetaStruct > schema_get_structure classGnome_1_1Gda_1_1MetaStore.html a1ddc89abd115d61892d8b0293860a389 () std::vector< Glib::ustring > schema_get_all_tables classGnome_1_1Gda_1_1MetaStore.html af47d8616c11777357616a70aad66fe8e () std::vector< Glib::ustring > schema_get_depend_tables classGnome_1_1Gda_1_1MetaStore.html a15dd8d1d5125af0c6589ed831e2872e6 (const Glib::ustring &table_name) bool get_attribute_value classGnome_1_1Gda_1_1MetaStore.html a3c5ba5b61ac82524d0508ec52aa18144 (const Glib::ustring &att_name, Glib::ustring &att_value) bool set_attribute_value classGnome_1_1Gda_1_1MetaStore.html abc69a9bcba4f49d7e6acdc2abeeb7f83 (const Glib::ustring &att_name, const Glib::ustring &att_value) bool schema_add_custom_object classGnome_1_1Gda_1_1MetaStore.html a60f7997c610060112c13bbf08f3da476 (const Glib::ustring &xml_description) bool schema_remove_custom_object classGnome_1_1Gda_1_1MetaStore.html adcd58568e535b7a53ef22e7f09838de4 (const Glib::ustring &obj_name) Glib::RefPtr< Connection > get_internal_connection classGnome_1_1Gda_1_1MetaStore.html a5283ab7cdb324e4cd64d58270fb19f87 () Glib::RefPtr< const Connection > get_internal_connection classGnome_1_1Gda_1_1MetaStore.html a5d1c7f9da13e56a61b81c76abf3f62d4 () const Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Connection > > property_cnc classGnome_1_1Gda_1_1MetaStore.html a0f4670bc261ab90f1e750a89973aaf02 () const Glib::SignalProxy0< void > signal_meta_reset classGnome_1_1Gda_1_1MetaStore.html a23927a608951dc5723137d781c2bd8ab () static Glib::RefPtr< MetaStore > create classGnome_1_1Gda_1_1MetaStore.html a09fa20d7b897bc76ccc92a5e13cecfa6 (const Glib::ustring &cnc_string) MetaStore classGnome_1_1Gda_1_1MetaStore.html a521320d2c92da49f342815a35ec664ea (const Glib::ustring &cnc_string) virtual void on_meta_reset classGnome_1_1Gda_1_1MetaStore.html a14bdb9f22f98f938d7a78670bf2f1bd4 () Glib::RefPtr< Gnome::Gda::MetaStore > wrap classGnome_1_1Gda_1_1MetaStore.html ac408b538e6bf27b56ceaa0ea51392ed5 (GdaMetaStore *object, bool take_copy=false) Gnome::Gda::MetaStructError classGnome_1_1Gda_1_1MetaStructError.html Glib::Error Code classGnome_1_1Gda_1_1MetaStructError.html aeb97b98c9159113cbfffdfbe847bff93 META_STRUCT_UNKNOWN_OBJECT_ERROR classGnome_1_1Gda_1_1MetaStructError.html aeb97b98c9159113cbfffdfbe847bff93a6e938b7292ea85107da58f76a2c39ec2 META_STRUCT_DUPLICATE_OBJECT_ERROR classGnome_1_1Gda_1_1MetaStructError.html aeb97b98c9159113cbfffdfbe847bff93add55a6977b0cc2abdcaf88e6f20741ab META_STRUCT_INCOHERENCE_ERROR classGnome_1_1Gda_1_1MetaStructError.html aeb97b98c9159113cbfffdfbe847bff93a829ec6a1076414e4b41b83d68c7cdda9 META_STRUCT_XML_ERROR classGnome_1_1Gda_1_1MetaStructError.html aeb97b98c9159113cbfffdfbe847bff93a205430362eab58dd755139ea585fa35f MetaStructError classGnome_1_1Gda_1_1MetaStructError.html a8fc7b20bc285ed0c6e8e6790785d92b3 (Code error_code, const Glib::ustring &error_message) MetaStructError classGnome_1_1Gda_1_1MetaStructError.html a9e4d306f435b94b1b78d81ec3d07bddb (GError *gobject) Code code classGnome_1_1Gda_1_1MetaStructError.html a0c2d04158ef88ae2526ff1d04a877234 () const Gnome::Gda::MetaStruct classGnome_1_1Gda_1_1MetaStruct.html Glib::Object virtual ~MetaStruct classGnome_1_1Gda_1_1MetaStruct.html a59787fc011cda64de8b09a495b6db3da () GdaMetaStruct * gobj classGnome_1_1Gda_1_1MetaStruct.html a0d3d48ad3b583ee49c05fe4268868839 () const GdaMetaStruct * gobj classGnome_1_1Gda_1_1MetaStruct.html a6f74aaa10d88e5a6e41e860d9b217cb7 () const GdaMetaStruct * gobj_copy classGnome_1_1Gda_1_1MetaStruct.html ae356e8a84eff616e00197d9cefe0f4c4 () GdaMetaDbObject * complement classGnome_1_1Gda_1_1MetaStruct.html abcacd8d7d6b6318f872d254f2e4a35ac (MetaDbObjectType type, const Value &catalog, const Value &schema, const Value &name) bool complement_schema classGnome_1_1Gda_1_1MetaStruct.html aec2673f024ff7982a59eae7c5585fa54 (const Value &catalog, const Value &schema) bool complement_default classGnome_1_1Gda_1_1MetaStruct.html a8f6cf4f17b48973bea9aa1f295e47317 () bool sort_db_object classGnome_1_1Gda_1_1MetaStruct.html a8e5b22c9af08ba84dc7f9450faf40dfb (MetaSortType sort_type) GdaMetaDbObject * get_db_object classGnome_1_1Gda_1_1MetaStruct.html adf118667000c7a449244dde9eeb44ba2 (const Value &catalog, const Value &schema, const Value &name) GdaMetaTableColumn * get_table_column classGnome_1_1Gda_1_1MetaStruct.html a8f9960b6d768dceab314517b3db889c6 (GdaMetaTable *table, const Value &col_name) Glib::ustring dump_as_graph classGnome_1_1Gda_1_1MetaStruct.html aa2e870983a1e2c52589a7ace7fe4d938 (MetaGraphInfo info) bool complement_all classGnome_1_1Gda_1_1MetaStruct.html a5abb92eb8d5a1808999aada40babb9b0 () GSList * get_all_db_objects classGnome_1_1Gda_1_1MetaStruct.html a180972e1cf18756b121a0dac758b9859 () Glib::PropertyProxy_ReadOnly< guint > property_features classGnome_1_1Gda_1_1MetaStruct.html a324dcf7e434dc94cadcc32f6f2a4f81f () const static Glib::RefPtr< MetaStruct > create classGnome_1_1Gda_1_1MetaStruct.html aef9fb9b374fe83b8bcce7370705671cb (const Glib::RefPtr< MetaStore > &store, MetaStructFeature features=META_STRUCT_FEATURE_ALL) MetaStruct classGnome_1_1Gda_1_1MetaStruct.html a371a6e2def014eade66fdcd43c918eda (const Glib::RefPtr< MetaStore > &meta_store, MetaStructFeature features) Glib::RefPtr< Gnome::Gda::MetaStruct > wrap classGnome_1_1Gda_1_1MetaStruct.html af470e3244817822f7e3e63ff36907abf (GdaMetaStruct *object, bool take_copy=false) Gnome::Gda::Numeric classGnome_1_1Gda_1_1Numeric.html Numeric classGnome_1_1Gda_1_1Numeric.html ac31ca2946374885840e14fae95aa9aa7 () Numeric classGnome_1_1Gda_1_1Numeric.html a0ec2c3e6484eff5f59983c9ea0514ad8 (GdaNumeric *gobject, bool make_a_copy=true) Numeric classGnome_1_1Gda_1_1Numeric.html af1d576bdcf2f32ad49decd7ac19a10c6 (const Numeric &other) Numeric & operator= classGnome_1_1Gda_1_1Numeric.html a7e5c821ba7dc6f2c0364fb9d6e8a8be2 (const Numeric &other) ~Numeric classGnome_1_1Gda_1_1Numeric.html a5fffa809b0dce62fc442c075bae085b3 () void swap classGnome_1_1Gda_1_1Numeric.html a71caccd4cf691d827a4eeb2277bf26b7 (Numeric &other) GdaNumeric * gobj classGnome_1_1Gda_1_1Numeric.html a604a99ed89d4201593bfc381cf63a119 () const GdaNumeric * gobj classGnome_1_1Gda_1_1Numeric.html afaf41901ca5817a834f6edf82a4f8bd9 () const GdaNumeric * gobj_copy classGnome_1_1Gda_1_1Numeric.html a1c15de94840e70726fe667cec16683a6 () const void set_from_string classGnome_1_1Gda_1_1Numeric.html aa333fc87cb4814dbb5d259f4b7e49e9d (const Glib::ustring &str) void set_double classGnome_1_1Gda_1_1Numeric.html a61f44fe7f9a066a6ea66ca2387fe2daa (double number) double get_double classGnome_1_1Gda_1_1Numeric.html af4326f9a7d9559397a79ecf3f0f74844 () const void set_precision classGnome_1_1Gda_1_1Numeric.html a379632700247377b7a3f1b394fc5563a (long precision) long get_precision classGnome_1_1Gda_1_1Numeric.html a9d273dcacbc5b592d826b6e4ab7655e8 () const void set_width classGnome_1_1Gda_1_1Numeric.html a2243f4805cc523557512f0deb3a63983 (long width) long get_width classGnome_1_1Gda_1_1Numeric.html aed79de696e324a48e7cacc9391bd73c4 () Glib::ustring get_string classGnome_1_1Gda_1_1Numeric.html a0b148e8ce1021fae570a18edebcbcd6c () const GdaNumeric * gobject_ classGnome_1_1Gda_1_1Numeric.html a40673cf50432a9a4b40d71f01b2d8abc void swap classGnome_1_1Gda_1_1Numeric.html ad2a540e211bee4d8b2201635a2600847 (Numeric &lhs, Numeric &rhs) Gnome::Gda::Numeric wrap classGnome_1_1Gda_1_1Numeric.html af8bb97567bf5eca81d9c6c3eb9c67e5c (GdaNumeric *object, bool take_copy=false) Gnome::Gda::QuarkList classGnome_1_1Gda_1_1QuarkList.html sigc::slot< void, Glib::ustring, Glib::ustring > ForeachSlot classGnome_1_1Gda_1_1QuarkList.html af4b3684c1d92283cdf9a184f5537341e QuarkList classGnome_1_1Gda_1_1QuarkList.html aa1913db57d1e259c00e50b687f46ea03 () QuarkList classGnome_1_1Gda_1_1QuarkList.html a640a171ac21326e763f9bbf02ca6b964 (GdaQuarkList *gobject, bool make_a_copy=true) QuarkList classGnome_1_1Gda_1_1QuarkList.html a3b498526ed5039b7128977f9f43ae3e0 (const QuarkList &other) QuarkList & operator= classGnome_1_1Gda_1_1QuarkList.html a3b27d205e4b61579e630e781cfe3e915 (const QuarkList &other) ~QuarkList classGnome_1_1Gda_1_1QuarkList.html a905380f72855bd3a4647970cd407823c () void swap classGnome_1_1Gda_1_1QuarkList.html a9ebd118b6d6d126f2a377ddf5a25a6bc (QuarkList &other) GdaQuarkList * gobj classGnome_1_1Gda_1_1QuarkList.html a6520bfc68b0736e9f2f1de1ad8b76da9 () const GdaQuarkList * gobj classGnome_1_1Gda_1_1QuarkList.html af0f04d6cf499e1c922415ede5936e601 () const GdaQuarkList * gobj_copy classGnome_1_1Gda_1_1QuarkList.html a7183989b828f7fcef4a9cb902a4ec162 () const void clear classGnome_1_1Gda_1_1QuarkList.html ab48ad95cdabffde814de922238796269 () void add_from_string classGnome_1_1Gda_1_1QuarkList.html ad5bc9acd8559ec2367d735f5f5d90e21 (const Glib::ustring &name, bool cleanup) Glib::ustring find classGnome_1_1Gda_1_1QuarkList.html a2c4693a7686cae18bb87e2e9446c96c8 (const Glib::ustring &name) const void remove classGnome_1_1Gda_1_1QuarkList.html ad5846e99d78b872b4c55dd2fa6819ac6 (const Glib::ustring &name) void foreach classGnome_1_1Gda_1_1QuarkList.html a55cb74266bf9f4caae0f3d534e0414d3 (const ForeachSlot &func) GdaQuarkList * gobject_ classGnome_1_1Gda_1_1QuarkList.html aa6b02af5ffe92fd9cdd86b4406f89566 void swap classGnome_1_1Gda_1_1QuarkList.html a620cfc752f475ba5e71d860c223b8a86 (QuarkList &lhs, QuarkList &rhs) Gnome::Gda::QuarkList wrap classGnome_1_1Gda_1_1QuarkList.html ae74700a7cc886699077765dcb4fb8a08 (GdaQuarkList *object, bool take_copy=false) Gnome::Gda::Row classGnome_1_1Gda_1_1Row.html Glib::Object virtual ~Row classGnome_1_1Gda_1_1Row.html a6a365ed4f4c590502b18b59727a0660e () GdaRow * gobj classGnome_1_1Gda_1_1Row.html a65683c8298b6edc85e57c0a05ea79290 () const GdaRow * gobj classGnome_1_1Gda_1_1Row.html aacd3534a398a64f91f5bf817c5423b97 () const GdaRow * gobj_copy classGnome_1_1Gda_1_1Row.html a28054216aaf7b3c2d06c6f2fea2771b2 () Value get_value classGnome_1_1Gda_1_1Row.html a0186bce217d9f1a6bbf149d700837d07 (int num) int get_length classGnome_1_1Gda_1_1Row.html aa03691cf4120174981c29b52f1618c43 () static Glib::RefPtr< Row > create classGnome_1_1Gda_1_1Row.html aaac5a8a0ad796ae90ede5446f4d09787 (int count) Glib::RefPtr< Gnome::Gda::Row > wrap classGnome_1_1Gda_1_1Row.html a0d827becc03df28cb900b09d3c730c9b (GdaRow *object, bool take_copy=false) Gnome::Gda::ServerOperation classGnome_1_1Gda_1_1ServerOperation.html Glib::Object virtual ~ServerOperation classGnome_1_1Gda_1_1ServerOperation.html ad58648702a14ab2982ba3dd8e4dc0f30 () GdaServerOperation * gobj classGnome_1_1Gda_1_1ServerOperation.html ae8b506e01473d1b650456879bf230576 () const GdaServerOperation * gobj classGnome_1_1Gda_1_1ServerOperation.html ad9b38f2fdb547b6f328c0a9577de24d4 () const GdaServerOperation * gobj_copy classGnome_1_1Gda_1_1ServerOperation.html af4ffc5075f0d8dffe695afdb41edc93c () bool perform_drop_database classGnome_1_1Gda_1_1ServerOperation.html ab5f57db262a665c4c89a03723a5297f1 (const Glib::ustring &provider) bool perform_create_database classGnome_1_1Gda_1_1ServerOperation.html acf66e32ac33618c88f766aec9c4808b9 (const Glib::ustring &provider) Value get_value_at classGnome_1_1Gda_1_1ServerOperation.html a0caea3884c97e02ca001f836da6ee49b (const Glib::ustring &path_format) const void set_value_at classGnome_1_1Gda_1_1ServerOperation.html a8bddd180b7d438e451274e66ea9c1450 (const Glib::ustring &path_format, const ValueType &value) void set_value_at_as_value classGnome_1_1Gda_1_1ServerOperation.html a021ef8766dc4da2929dbb206846a40a2 (const Glib::ustring &path_format, const Glib::ValueBase &value) ServerOperationNodeType get_node_type classGnome_1_1Gda_1_1ServerOperation.html a07a8d43f68d52b86eb2ba2c7c64e281b (const Glib::ustring &path, ServerOperationNodeStatus &status) const guint get_sequence_size classGnome_1_1Gda_1_1ServerOperation.html ae9c8cb023b0aa970e724ed8a65393238 (const Glib::ustring &path) const guint get_sequence_max_size classGnome_1_1Gda_1_1ServerOperation.html a842246e4196cf89d66e7ad9a4dc5b874 (const Glib::ustring &path) const guint get_sequence_min_size classGnome_1_1Gda_1_1ServerOperation.html a339aa3b54a5e1d75a2a0ed603a027995 (const Glib::ustring &path) const std::vector< Glib::ustring > get_sequence_item_names classGnome_1_1Gda_1_1ServerOperation.html af5eb84fbfcbe762f7b8a95cf7bab8ea6 (const Glib::ustring &path) const Glib::ustring get_sequence_name classGnome_1_1Gda_1_1ServerOperation.html a9a26f248b64d1f2a96d4660f8ccdbd0c (const std::string &path) const bool is_valid classGnome_1_1Gda_1_1ServerOperation.html a26776816758b83557f92921fb7fa53b2 (const std::string &xml_file) const bool load_data_from_xml classGnome_1_1Gda_1_1ServerOperation.html aff203cdb9f543ef47c8887614535173b (xmlNodePtr node) xmlNodePtr save_data_to_xml classGnome_1_1Gda_1_1ServerOperation.html a91670f857780470427dad44d438a3462 () Glib::ustring get_node_path_portion classGnome_1_1Gda_1_1ServerOperation.html a48f9f7efcc7964da8cfafa445e512045 (const Glib::ustring &path) const Glib::ustring get_node_parent classGnome_1_1Gda_1_1ServerOperation.html a5302ecc565ab3f0047e24996135c7747 (const Glib::ustring &path) const ServerOperationType get_op_type classGnome_1_1Gda_1_1ServerOperation.html a581002a6383db2dd09ac686e42c073f4 () const bool del_item_from_sequence classGnome_1_1Gda_1_1ServerOperation.html a8de5040c7b330f78b1519eab22c579aa (const std::string &item_path) guint add_item_to_sequence classGnome_1_1Gda_1_1ServerOperation.html a2517ba9aa5c9738c7f506749f3c0e577 (const std::string &item_path) std::vector< Glib::ustring > get_root_nodes classGnome_1_1Gda_1_1ServerOperation.html a4502f9a48417ad9d211e47901cff5840 () const Glib::SignalProxy2< void, Glib::ustring, int > signal_signal_sequence_item_added classGnome_1_1Gda_1_1ServerOperation.html ac3a38522fbed18d4906717d37b9f0f07 () Glib::SignalProxy2< void, Glib::ustring, int > signal_signal_sequence_item_remove classGnome_1_1Gda_1_1ServerOperation.html a5e994031ad8b5954b926ade46bcfcd46 () Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Connection > > property_connection classGnome_1_1Gda_1_1ServerOperation.html a13e2cd70de6627d85350331a096e03ab () const Glib::PropertyProxy_ReadOnly< gint > property_op_type classGnome_1_1Gda_1_1ServerOperation.html a374cba8af2ab4c187598966dc7c45925 () const static Glib::RefPtr< ServerOperation > prepare_create_database classGnome_1_1Gda_1_1ServerOperation.html a541e46af5603ee55ff1431cefc284021 (const Glib::ustring &provider, const Glib::ustring &db_name) static Glib::RefPtr< ServerOperation > prepare_drop_database classGnome_1_1Gda_1_1ServerOperation.html a421d49b758c906e9a58ce97b67f9f0a1 (const Glib::ustring &provider, const Glib::ustring &db_name) Glib::RefPtr< Gnome::Gda::ServerOperation > wrap classGnome_1_1Gda_1_1ServerOperation.html a70dabea139041b39325be33f226a4ffa (GdaServerOperation *object, bool take_copy=false) Gnome::Gda::ServerProviderError classGnome_1_1Gda_1_1ServerProviderError.html Glib::Error Code classGnome_1_1Gda_1_1ServerProviderError.html a73eb40306116530500ab048ceee8f203 SERVER_PROVIDER_METHOD_NON_IMPLEMENTED_ERROR classGnome_1_1Gda_1_1ServerProviderError.html a73eb40306116530500ab048ceee8f203a6f23f1a00ab5be6ce9a8200487867c23 SERVER_PROVIDER_PREPARE_STMT_ERROR classGnome_1_1Gda_1_1ServerProviderError.html a73eb40306116530500ab048ceee8f203a77c5afdc992cb7becafb0b1b19802223 SERVER_PROVIDER_EMPTY_STMT_ERROR classGnome_1_1Gda_1_1ServerProviderError.html a73eb40306116530500ab048ceee8f203a8dff2ddcf6d45975c4eb01167312fa34 SERVER_PROVIDER_MISSING_PARAM_ERROR classGnome_1_1Gda_1_1ServerProviderError.html a73eb40306116530500ab048ceee8f203a1e34776a871847cf3fe91be12e024367 SERVER_PROVIDER_STATEMENT_EXEC_ERROR classGnome_1_1Gda_1_1ServerProviderError.html a73eb40306116530500ab048ceee8f203ae112fb39b1f3c899ff43251f56a239c6 SERVER_PROVIDER_OPERATION_ERROR classGnome_1_1Gda_1_1ServerProviderError.html a73eb40306116530500ab048ceee8f203a5fc2392473667c316ab16a217b8c125e SERVER_PROVIDER_INTERNAL_ERROR classGnome_1_1Gda_1_1ServerProviderError.html a73eb40306116530500ab048ceee8f203a5759bdbb755f44127dc9329e6f71729b SERVER_PROVIDER_BUSY_ERROR classGnome_1_1Gda_1_1ServerProviderError.html a73eb40306116530500ab048ceee8f203a293482fc9de569656fa478c3318f4f2c SERVER_PROVIDER_NON_SUPPORTED_ERROR classGnome_1_1Gda_1_1ServerProviderError.html a73eb40306116530500ab048ceee8f203ac123749f832d83873a0e4ed2c65748a2 SERVER_PROVIDER_SERVER_VERSION_ERROR classGnome_1_1Gda_1_1ServerProviderError.html a73eb40306116530500ab048ceee8f203a4848b0b249b5eba3b739e98fcb5b6338 SERVER_PROVIDER_DATA_ERROR classGnome_1_1Gda_1_1ServerProviderError.html a73eb40306116530500ab048ceee8f203a4041e067319e66cac9fb80c8f0694061 SERVER_PROVIDER_DEFAULT_VALUE_HANDLING_ERROR classGnome_1_1Gda_1_1ServerProviderError.html a73eb40306116530500ab048ceee8f203a0188027239c6752dd0f02d2f4199559e SERVER_PROVIDER_MISUSE_ERROR classGnome_1_1Gda_1_1ServerProviderError.html a73eb40306116530500ab048ceee8f203ab07b711fdcd53b7c6ba7429e35e71bd9 SERVER_PROVIDER_FILE_NOT_FOUND_ERROR classGnome_1_1Gda_1_1ServerProviderError.html a73eb40306116530500ab048ceee8f203ab7dc2954675d4d37012caa7d9c498f00 ServerProviderError classGnome_1_1Gda_1_1ServerProviderError.html a7e1c3caec92e12b1d5526989a3ab3510 (Code error_code, const Glib::ustring &error_message) ServerProviderError classGnome_1_1Gda_1_1ServerProviderError.html a8429ea19f98d29eff965c7f06418504e (GError *gobject) Code code classGnome_1_1Gda_1_1ServerProviderError.html ac224490d05992d87d20674ace5b57eb7 () const Gnome::Gda::ServerProvider classGnome_1_1Gda_1_1ServerProvider.html Glib::Object virtual ~ServerProvider classGnome_1_1Gda_1_1ServerProvider.html a70f21177f5c62a74e61117889d82ec58 () GdaServerProvider * gobj classGnome_1_1Gda_1_1ServerProvider.html a427b7eb26c0ab7c79c217342c4e7bb73 () const GdaServerProvider * gobj classGnome_1_1Gda_1_1ServerProvider.html a89d78b117d8c00e9361c76f502441a8f () const GdaServerProvider * gobj_copy classGnome_1_1Gda_1_1ServerProvider.html ab1aafbbf95a594492ab048d8086f4a83 () Glib::ustring get_version classGnome_1_1Gda_1_1ServerProvider.html af8e3d359b247bb956087b0c6d910f928 () const Glib::ustring get_server_version classGnome_1_1Gda_1_1ServerProvider.html ac74e97c24d325d2a3d203d06e8538350 (const Glib::RefPtr< Connection > &cnc) const bool supports_operation classGnome_1_1Gda_1_1ServerProvider.html aa3aa832d11006c0fbc7cd643dd75af19 (const Glib::RefPtr< Connection > &cnc, ServerOperationType type, const Glib::RefPtr< Set > &options) const bool supports_operation classGnome_1_1Gda_1_1ServerProvider.html a552849055020d6d386d4706a9bbf3fbe (const Glib::RefPtr< Connection > &cnc, ServerOperationType type) const Glib::RefPtr< ServerOperation > create_operation classGnome_1_1Gda_1_1ServerProvider.html a90b2a3f982289e55ce65dfd04fe125d0 (const Glib::RefPtr< Connection > &cnc, ServerOperationType type, const Glib::RefPtr< Set > &options) Glib::RefPtr< ServerOperation > create_operation classGnome_1_1Gda_1_1ServerProvider.html a40140d3885d36e1c9f373dd420fde91c (const Glib::RefPtr< Connection > &cnc, ServerOperationType type) Glib::ustring render_operation classGnome_1_1Gda_1_1ServerProvider.html a08fdb984181e75e38721d7a87e4f87d1 (const Glib::RefPtr< Connection > &cnc, const Glib::RefPtr< ServerOperation > &op) bool perform_operation classGnome_1_1Gda_1_1ServerProvider.html aae525130d168a277ef8c0afffbf58e89 (const Glib::RefPtr< Connection > &cnc, const Glib::RefPtr< ServerOperation > &op) bool supports_feature classGnome_1_1Gda_1_1ServerProvider.html adfe7d8ba1f6832c4d1c391a353634b64 (const Glib::RefPtr< Connection > &cnc, ConnectionFeature feature) const Glib::ustring value_to_sql_string classGnome_1_1Gda_1_1ServerProvider.html a527404495e6b14c38710f52c5fb1c3e9 (const Glib::RefPtr< Connection > &cnc, const Value &from) const Glib::ustring escape_string classGnome_1_1Gda_1_1ServerProvider.html ac6f68d8e510b327e0b4c4009d8f5c344 (const Glib::RefPtr< Connection > &cnc, const Glib::ustring &str) const Glib::ustring unescape_string classGnome_1_1Gda_1_1ServerProvider.html afa5e4d7ba8f96c27ccb34013feae689c (const Glib::RefPtr< Connection > &cnc, const Glib::ustring &str) const Glib::RefPtr< DataHandler > get_data_handler_dbms classGnome_1_1Gda_1_1ServerProvider.html ab53bdd2874881cc6c6cde71e853197c5 (const Glib::RefPtr< Connection > &cnc, const Glib::ustring &for_type) Glib::RefPtr< const DataHandler > get_data_handler_dbms classGnome_1_1Gda_1_1ServerProvider.html a5e69c27a6fc0146ba934ffd783211506 (const Glib::RefPtr< Connection > &cnc, const Glib::ustring &for_type) const Glib::RefPtr< DataHandler > get_data_handler_g_type classGnome_1_1Gda_1_1ServerProvider.html a96b37d74ed54f4dc73d23ce33798b12c (const Glib::RefPtr< Connection > &cnc, GType for_type) Glib::RefPtr< const DataHandler > get_data_handler_g_type classGnome_1_1Gda_1_1ServerProvider.html ac6f2af26b8476a00c10faf928f3eed98 (const Glib::RefPtr< Connection > &cnc, GType for_type) const Glib::ustring get_default_dbms_type classGnome_1_1Gda_1_1ServerProvider.html a3299d59f22bd15d030f7076d49d2b0d9 (const Glib::RefPtr< Connection > &cnc, GType type) const Glib::ustring get_name classGnome_1_1Gda_1_1ServerProvider.html afb105f5c4efa2ced404d56c25e5ec622 () const Glib::RefPtr< SqlParser > create_parser classGnome_1_1Gda_1_1ServerProvider.html a8676058daf007a085469999e501dc897 (const Glib::RefPtr< Connection > &cnc) Value string_to_value classGnome_1_1Gda_1_1ServerProvider.html aeee884d74e76b80b6bc8a2efbc85de89 (const Glib::RefPtr< Connection > &cnc, const Glib::ustring &string, GType prefered_type, Glib::ustring &dbms_type) const Glib::RefPtr< DataHandler > get_data_handler_default classGnome_1_1Gda_1_1ServerProvider.html ab72157fd3084bb9262d54364ff89efd4 (const Glib::RefPtr< Connection > &cnc, GType type, const Glib::ustring &dbms_type) std::string find_file classGnome_1_1Gda_1_1ServerProvider.html a0c9a1f961667cd369d3fbbc4426e2674 (const std::string &inst_dir, const std::string &filename) bool perform_operation_default classGnome_1_1Gda_1_1ServerProvider.html ab2d480317b584f041ab74a72b5977bc0 (const Glib::RefPtr< Connection > &cnc, const Glib::RefPtr< ServerOperation > &op) Glib::RefPtr< Gnome::Gda::ServerProvider > wrap classGnome_1_1Gda_1_1ServerProvider.html a5399c8489e1672bf48c77eec1d7318bf (GdaServerProvider *object, bool take_copy=false) Gnome::Gda::Set classGnome_1_1Gda_1_1Set.html Glib::Object virtual ~Set classGnome_1_1Gda_1_1Set.html a540d93a4cfb99269ed8f1c29e980641a () GdaSet * gobj classGnome_1_1Gda_1_1Set.html a1f57a5dc27a1fc6e764b49883ebe135d () const GdaSet * gobj classGnome_1_1Gda_1_1Set.html af49aa0217786d9c8dbe932f1c35759f0 () const GdaSet * gobj_copy classGnome_1_1Gda_1_1Set.html a9c379c2752ff3b39dc86112cdddc8ea4 () Glib::RefPtr< Set > copy classGnome_1_1Gda_1_1Set.html ad4bc3cedc20d91b70dc9384205ea2e5a () Value get_holder_value classGnome_1_1Gda_1_1Set.html a414467c5383251517d644a0d1577060d (const Glib::ustring &holder_id) const bool set_holder_value classGnome_1_1Gda_1_1Set.html ad1a1dba3807d864660dff0d9e9294e2d (const Glib::ustring &holder_id, T value) Glib::RefPtr< Holder > get_holder classGnome_1_1Gda_1_1Set.html a471e041b4bbc0de1c9859738e6a990f3 (const Glib::ustring &holder_id) Glib::RefPtr< const Holder > get_holder classGnome_1_1Gda_1_1Set.html a9dfc15b325ca7fa638570622d2d21797 (const Glib::ustring &holder_id) const void add_holder classGnome_1_1Gda_1_1Set.html aac5b6a3af8f8b651f9b5d368a789d5d2 (const Glib::RefPtr< Holder > &holder) void add_holder_as_value classGnome_1_1Gda_1_1Set.html aee229e10fa02f4c0a6657cc511a92577 (const Glib::ustring &id, const Gda::Value &value) void add_holder classGnome_1_1Gda_1_1Set.html abed94326e1361f26f9780bfd36badc74 (const Glib::ustring &id, const ValueType &value) void remove_holder classGnome_1_1Gda_1_1Set.html aa8b10b4e4fefa04bd4f985f879ba00e8 (const Glib::RefPtr< Holder > &holder) void merge_with_set classGnome_1_1Gda_1_1Set.html a42ee1f9066667a03673b5014831da869 (const Glib::RefPtr< Set > &set_to_merge) bool is_valid classGnome_1_1Gda_1_1Set.html a6e12eee8ab151cf8c79302e8c8679b2e () const Glib::SignalProxy1< void, const Glib::RefPtr< Holder > & > signal_holder_changed classGnome_1_1Gda_1_1Set.html a0e2b916378cf91b0946ca3f7b8be0ffa () Glib::SignalProxy0< void > signal_public_data_changed classGnome_1_1Gda_1_1Set.html a73620e14f5815678eec73e7bae17a6a0 () Glib::SignalProxy0< Glib::Error > signal_validate_set classGnome_1_1Gda_1_1Set.html af7577b524229e7f137a6d6e6f732bd49 () Glib::SignalProxy2< Glib::Error, const Glib::RefPtr< Holder > &, const Value & > signal_validate_holder_change classGnome_1_1Gda_1_1Set.html a65bbd0c7865f7406198406f32d0d7194 () Glib::SignalProxy3< void, const Glib::RefPtr< Holder > &, const Glib::ustring &, Value > signal_holder_attr_changed classGnome_1_1Gda_1_1Set.html aa7296e4680d057cea38650bdd25184b4 () Glib::PropertyProxy< Glib::ustring > property_description classGnome_1_1Gda_1_1Set.html aae6ccb24fc91fcd524ea45ba52a7db9c () Glib::PropertyProxy_ReadOnly< Glib::ustring > property_description classGnome_1_1Gda_1_1Set.html a9d99d90cf7534a8e4e5fbcf8d844b1e6 () const Glib::PropertyProxy< Glib::ustring > property_id classGnome_1_1Gda_1_1Set.html ac9ec4c3221b13cd922dbe3fd64c78f67 () Glib::PropertyProxy_ReadOnly< Glib::ustring > property_id classGnome_1_1Gda_1_1Set.html ae46654fb324805920dc65e5cb7a304df () const Glib::PropertyProxy< Glib::ustring > property_name classGnome_1_1Gda_1_1Set.html a51b68602ecfcf77e1448ba167a53fd4f () Glib::PropertyProxy_ReadOnly< Glib::ustring > property_name classGnome_1_1Gda_1_1Set.html a7b2baf230cbea164f5cc70a2a240b2f0 () const static Glib::RefPtr< Set > create classGnome_1_1Gda_1_1Set.html a014fe633baa325ac587551c937d619ac (const HolderVector &holders=HolderVector()) std::vector< Glib::RefPtr< Holder > > HolderVector classGnome_1_1Gda_1_1Set.html a730b39e0f9edd74830f545d70a707546 Set classGnome_1_1Gda_1_1Set.html a189c6c9c47e7f687b3c427b15e16aac4 (const HolderVector &holders) virtual void on_holder_changed classGnome_1_1Gda_1_1Set.html a8742c0097343f63637ab3b8fb8c3934c (const Glib::RefPtr< Holder > &holder) virtual void on_public_data_changed classGnome_1_1Gda_1_1Set.html acddf3442483d7679b0efc12d0a366649 () Glib::RefPtr< Gnome::Gda::Set > wrap classGnome_1_1Gda_1_1Set.html a910eb73b6e7feac76e575db86be2bbd4 (GdaSet *object, bool take_copy=false) Gnome::Gda::SqlExpr classGnome_1_1Gda_1_1SqlExpr.html SqlExpr classGnome_1_1Gda_1_1SqlExpr.html acf5b6034e683d78efa1f21b3f1f4622c () SqlExpr classGnome_1_1Gda_1_1SqlExpr.html a962c2988b26839bba6160828e8de9798 (GdaSqlExpr *gobject, bool make_a_copy=true) SqlExpr classGnome_1_1Gda_1_1SqlExpr.html aea6921c1ef044f57d50c959e654c9a81 (const SqlExpr &other) SqlExpr & operator= classGnome_1_1Gda_1_1SqlExpr.html a59bb87196b34ac5f6b7f73b64901dedd (const SqlExpr &other) ~SqlExpr classGnome_1_1Gda_1_1SqlExpr.html a447a5b6c23d8eb239ada283b6f48dc12 () void swap classGnome_1_1Gda_1_1SqlExpr.html aff85a8e6c45f87e95aa8e1ea9e2c6b69 (SqlExpr &other) GdaSqlExpr * gobj classGnome_1_1Gda_1_1SqlExpr.html a9eaaa913d3ac0eab55c7308f18af3df9 () const GdaSqlExpr * gobj classGnome_1_1Gda_1_1SqlExpr.html aadfafa6575da6c2c27aa7ad41288df0d () const GdaSqlExpr * gobj_copy classGnome_1_1Gda_1_1SqlExpr.html aa7325b72ffe7e4721ac2440f95cfb097 () const SqlExpr classGnome_1_1Gda_1_1SqlExpr.html a8b49f5a73285fce9b8bacec1a5933cdc (GdaSqlAnyPart *parent) bool empty classGnome_1_1Gda_1_1SqlExpr.html a64cdda795b08b9d440b1c9483bb55e7f () const Glib::ustring serialize classGnome_1_1Gda_1_1SqlExpr.html ae473182880aa8a3595b3469e97dace77 () const GdaSqlExpr * gobject_ classGnome_1_1Gda_1_1SqlExpr.html a1faeac7c86677ee4ae306f18487dd18c void swap classGnome_1_1Gda_1_1SqlExpr.html a682b766d160bc26950247dcd6e07c817 (SqlExpr &lhs, SqlExpr &rhs) Gnome::Gda::SqlExpr wrap classGnome_1_1Gda_1_1SqlExpr.html a3172e73d2134eebfb6190f3d6c691927 (GdaSqlExpr *object, bool take_copy=false) Gnome::Gda::SqlParserError classGnome_1_1Gda_1_1SqlParserError.html Glib::Error Code classGnome_1_1Gda_1_1SqlParserError.html aa58d8c517aed1ba8034a85d11734e683 SQL_PARSER_SYNTAX_ERROR classGnome_1_1Gda_1_1SqlParserError.html aa58d8c517aed1ba8034a85d11734e683a6100245db1248571ceb708fe099fef44 SQL_PARSER_OVERFLOW_ERROR classGnome_1_1Gda_1_1SqlParserError.html aa58d8c517aed1ba8034a85d11734e683a8f45a3b89ebcec37c2551bd0b2e84bed SQL_PARSER_EMPTY_SQL_ERROR classGnome_1_1Gda_1_1SqlParserError.html aa58d8c517aed1ba8034a85d11734e683a48958c2bc8062a952547725ee06ac518 SqlParserError classGnome_1_1Gda_1_1SqlParserError.html a3d168a6360523713dbcf57e38f7f7c62 (Code error_code, const Glib::ustring &error_message) SqlParserError classGnome_1_1Gda_1_1SqlParserError.html ab30053d895083df64757fa654a8e8604 (GError *gobject) Code code classGnome_1_1Gda_1_1SqlParserError.html adfd8b3d8ae7fde49dd371a3416eaf7b9 () const Gnome::Gda::SqlParser classGnome_1_1Gda_1_1SqlParser.html Glib::Object virtual ~SqlParser classGnome_1_1Gda_1_1SqlParser.html a765d2c3c16ddc2e2d0c123f7abd42ed5 () GdaSqlParser * gobj classGnome_1_1Gda_1_1SqlParser.html af25f6f171a0e49b7a699fec818fff0eb () const GdaSqlParser * gobj classGnome_1_1Gda_1_1SqlParser.html ac75589e6f67165c0eaad7b0320c862c7 () const GdaSqlParser * gobj_copy classGnome_1_1Gda_1_1SqlParser.html a2361217e48cb1f4bd2e7eefde1e2540f () Glib::RefPtr< Statement > parse_string classGnome_1_1Gda_1_1SqlParser.html a7bf6ab947171af3633f9057493282283 (const Glib::ustring &sql, Glib::ustring &remain) Glib::RefPtr< Statement > parse_string classGnome_1_1Gda_1_1SqlParser.html a5b2e0e43aaa1564761367b12dc5ea428 (const Glib::ustring &sql) Glib::RefPtr< Batch > parse_string_as_batch classGnome_1_1Gda_1_1SqlParser.html a4c6d00c520b3e7db2202c6cedee70732 (const Glib::ustring &sql, Glib::ustring &remain) Glib::RefPtr< Batch > parse_string_as_batch classGnome_1_1Gda_1_1SqlParser.html a1e039c647fdebc48ca3f080839c79757 (const Glib::ustring &sql) Glib::RefPtr< Batch > parse_file_as_batch classGnome_1_1Gda_1_1SqlParser.html a77ce1356f13018c6c1762542612ad863 (const std::string &filename) Glib::PropertyProxy_ReadOnly< int > property_column_error classGnome_1_1Gda_1_1SqlParser.html a4b444c89abca611871e7b2f69180f95c () const Glib::PropertyProxy_ReadOnly< int > property_line_error classGnome_1_1Gda_1_1SqlParser.html abaa2e9abd7bb376cad3d7b764561e5f8 () const Glib::PropertyProxy< int > property_mode classGnome_1_1Gda_1_1SqlParser.html a408b37ec8905b302af01b5f5cabacf65 () Glib::PropertyProxy_ReadOnly< int > property_mode classGnome_1_1Gda_1_1SqlParser.html adbe30840427ea8a4b6c3c74ffa8b860a () const Glib::PropertyProxy< int > property_tokenizer_flavour classGnome_1_1Gda_1_1SqlParser.html acf3aa70c619396c2d7ff1fb1c9f52319 () Glib::PropertyProxy_ReadOnly< int > property_tokenizer_flavour classGnome_1_1Gda_1_1SqlParser.html af136acfc012d173361502518cb1e03c3 () const static Glib::RefPtr< SqlParser > create classGnome_1_1Gda_1_1SqlParser.html a8cf75992930e982c18573a5229a87ca7 () SqlParser classGnome_1_1Gda_1_1SqlParser.html a2cc927b65570bb3b2dbf8fc2b494a044 () Glib::RefPtr< Gnome::Gda::SqlParser > wrap classGnome_1_1Gda_1_1SqlParser.html a8d5a3c0d376b2111618f83a4708c6d59 (GdaSqlParser *object, bool take_copy=false) Gnome::Gda::SqlBuilderError classGnome_1_1Gda_1_1SqlBuilderError.html Glib::Error Code classGnome_1_1Gda_1_1SqlBuilderError.html a3a2abe665745971d178cd3b3af058b6b SQL_BUILDER_WRONG_TYPE_ERROR classGnome_1_1Gda_1_1SqlBuilderError.html a3a2abe665745971d178cd3b3af058b6ba618dcbe9d3b2247cb3d008bee4ac3584 SQL_BUILDER_MISUSE_ERROR classGnome_1_1Gda_1_1SqlBuilderError.html a3a2abe665745971d178cd3b3af058b6ba129cf859b2c43aded6fcc2c64b5c32a4 SqlBuilderError classGnome_1_1Gda_1_1SqlBuilderError.html af0ae3e976087ff6f60c9bfdb3b1d50f3 (Code error_code, const Glib::ustring &error_message) SqlBuilderError classGnome_1_1Gda_1_1SqlBuilderError.html a5323ffe1f05ab894f2dea6fe190b833d (GError *gobject) Code code classGnome_1_1Gda_1_1SqlBuilderError.html a50bc689c12f2952cacaaea384a5cf903 () const Gnome::Gda::SqlError classGnome_1_1Gda_1_1SqlError.html Glib::Error Code classGnome_1_1Gda_1_1SqlError.html a439b47be6183d2499b5e81dd2d575c70 SQL_STRUCTURE_CONTENTS_ERROR classGnome_1_1Gda_1_1SqlError.html a439b47be6183d2499b5e81dd2d575c70a0405bd60f75c0f2c640d23e179ee27cb SQL_MALFORMED_IDENTIFIER_ERROR classGnome_1_1Gda_1_1SqlError.html a439b47be6183d2499b5e81dd2d575c70a6039b712da18e0ecdc3dc698b476843d SQL_MISSING_IDENTIFIER_ERROR classGnome_1_1Gda_1_1SqlError.html a439b47be6183d2499b5e81dd2d575c70a58c45e07b800bf30eb831b76bcbbb4b3 SQL_VALIDATION_ERROR classGnome_1_1Gda_1_1SqlError.html a439b47be6183d2499b5e81dd2d575c70a17e40eda5c0a4f095c3da9212a20cc0c SqlError classGnome_1_1Gda_1_1SqlError.html a09b72c8a5498b0ff73eb78299097d378 (Code error_code, const Glib::ustring &error_message) SqlError classGnome_1_1Gda_1_1SqlError.html a3a8445ad362171c10b94ad09e1c0aec0 (GError *gobject) Code code classGnome_1_1Gda_1_1SqlError.html a5f959b4349bcc728975e0876e4df7a44 () const Gnome::Gda::SqlBuilder classGnome_1_1Gda_1_1SqlBuilder.html Glib::Object guint Id classGnome_1_1Gda_1_1SqlBuilder.html ab7e7f17fa01e488ba2cc558e18f5ac2c virtual ~SqlBuilder classGnome_1_1Gda_1_1SqlBuilder.html ae8148cf7efba4bdd05e66ee1437cfefa () GdaSqlBuilder * gobj classGnome_1_1Gda_1_1SqlBuilder.html a0941410e8750343ef81c5723aa0413ed () const GdaSqlBuilder * gobj classGnome_1_1Gda_1_1SqlBuilder.html a82622d83c9160437c90562131a62e445 () const GdaSqlBuilder * gobj_copy classGnome_1_1Gda_1_1SqlBuilder.html a1a3162272a5b71c34f25c65a9e8f015f () Glib::RefPtr< Statement > get_statement classGnome_1_1Gda_1_1SqlBuilder.html a791685038abb1492ad7366fd1d188b56 () const SqlStatement get_sql_statement classGnome_1_1Gda_1_1SqlBuilder.html aa12c40b1f38dfcfd84afd361c454122b () const Id add_id classGnome_1_1Gda_1_1SqlBuilder.html a6d5a21a49cec727f46d6f4bb88b433fa (const Glib::ustring &string) Id add_field_id classGnome_1_1Gda_1_1SqlBuilder.html a7af5c7f975e03545ef64e6126e8e6bb1 (const Glib::ustring &field_name, const Glib::ustring &table_name=Glib::ustring()) Id add_expr classGnome_1_1Gda_1_1SqlBuilder.html ab0dd5badb21f63df60d29990e91aee99 (const Glib::RefPtr< DataHandler > &dh, const ValueType &value) Id add_expr_as_value classGnome_1_1Gda_1_1SqlBuilder.html a90be662a0174c811cf051721c710f670 (const Glib::RefPtr< DataHandler > &dh, const Value &value) Id add_expr classGnome_1_1Gda_1_1SqlBuilder.html a776335700c50574a7cd699542176cd4a (const ValueType &value) Id add_expr_as_value classGnome_1_1Gda_1_1SqlBuilder.html abdb5312ae234890e5a8233754bbf2ebf (const Value &value) Id add_param classGnome_1_1Gda_1_1SqlBuilder.html a8a1e247d4d0192499d10c4193b0c7959 (const Glib::ustring &param_name, GType type, bool nullok=false) Id add_cond classGnome_1_1Gda_1_1SqlBuilder.html ab240594831b1567ed86fbf503fe9b9e2 (SqlOperatorType op, Id op1, Id op2=0, Id op3=0) Id add_cond classGnome_1_1Gda_1_1SqlBuilder.html a72e3fb3779e1161e8e82b77ce3ba9f72 (SqlOperatorType op, const std::vector< Id > &op_ids) Id add_function classGnome_1_1Gda_1_1SqlBuilder.html a7fbc2be6ff12f82fb4e44764f1ae8b47 (const Glib::ustring &function_name, const std::vector< Id > &args) Id add_function classGnome_1_1Gda_1_1SqlBuilder.html ae759a1c552af7a8dd1aa01549750e6ab (const Glib::ustring &function_name, Id arg) Id add_sub_select classGnome_1_1Gda_1_1SqlBuilder.html a11469a14832a1c0f069ad71449369b32 (const SqlStatement &sqlst) Id select_add_field classGnome_1_1Gda_1_1SqlBuilder.html a44a9747d5e1411fd7445e691e315dba5 (const Glib::ustring &field_name, const Glib::ustring &table_name, const Glib::ustring &alias=Glib::ustring()) Id select_add_target classGnome_1_1Gda_1_1SqlBuilder.html adccdb915c6fc2ca08d24007f94c7ee07 (const Glib::ustring &table_name, const Glib::ustring &alias=Glib::ustring()) Id select_add_target_id classGnome_1_1Gda_1_1SqlBuilder.html a01aa36111b5e98e561f9b432c2e87b38 (Id table_id, const Glib::ustring &alias=Glib::ustring()) Id select_join_targets classGnome_1_1Gda_1_1SqlBuilder.html a8679b9f200abe6fed56d3888977d559a (Id left_target_id, Id right_target_id, SqlSelectJoinType join_type, Id join_expr=0) void join_add_field classGnome_1_1Gda_1_1SqlBuilder.html aed815e1ac30bce96f553eca2b132b177 (Id join_id, const Glib::ustring &field_name) void select_order_by classGnome_1_1Gda_1_1SqlBuilder.html a0598f8512da2ef2c21bda0716b04f0aa (Id expr_id, bool asc=true, const Glib::ustring &collation_name=Glib::ustring()) void select_set_distinct classGnome_1_1Gda_1_1SqlBuilder.html ad73e5601e2ad5e245d1b4989c785e4cc (bool distinct=true) void select_set_distinct classGnome_1_1Gda_1_1SqlBuilder.html a613824dd529f5e3f0712a05e925bd7e0 (bool distinct, Id expr_id) void select_set_limit classGnome_1_1Gda_1_1SqlBuilder.html a15a4c2ce37c66020101be01caba3c3ae (Id limit_count, Id offset=0) void select_set_limit_id classGnome_1_1Gda_1_1SqlBuilder.html a77d9f993a15e495f201a60415728b53e (Id limit_count_expr_id, Id limit_offest_expr_id=0) void select_set_having classGnome_1_1Gda_1_1SqlBuilder.html ac928cbb7b507cc06e480703068c49f44 (Id cond_id) void select_group_by classGnome_1_1Gda_1_1SqlBuilder.html ac6d756cc86ecf8fcc9c814d291ddeaaa (Id expr_id) void set_table classGnome_1_1Gda_1_1SqlBuilder.html a86e3f10099ed1ae72923436830f37a86 (const Glib::ustring &table_name) void set_where classGnome_1_1Gda_1_1SqlBuilder.html a9d2ee2cc23937753279ab956f4093aa8 (Id cond_id) void add_field_value_id classGnome_1_1Gda_1_1SqlBuilder.html afdfd53d73ddcea4a38003a69e8f6ef40 (Id field_id, Id value_id=0) void add_field_value classGnome_1_1Gda_1_1SqlBuilder.html a7436b3d2941d4279186a428386849f09 (const Glib::ustring &field_name, const ValueType &value) void add_field_value_as_value classGnome_1_1Gda_1_1SqlBuilder.html a5c3192c1bf4536985d7270b6967a79fc (const Glib::ustring &field_name, const Value &value) void compound_add_sub_select classGnome_1_1Gda_1_1SqlBuilder.html a01090bc2225e99333745dcaac8e5d548 (const SqlStatement &sqlst) SqlExpr export_expression classGnome_1_1Gda_1_1SqlBuilder.html a76b7b55e3d5422c7c17642659ad43c07 (Id id) const Id import_expression classGnome_1_1Gda_1_1SqlBuilder.html a6949af6a314fa9e47001e386a24fe87d (const SqlExpr &expr) static Glib::RefPtr< SqlBuilder > create classGnome_1_1Gda_1_1SqlBuilder.html af81b21287d19666042763bfe3409ae20 (SqlStatementType type) SqlBuilder classGnome_1_1Gda_1_1SqlBuilder.html a4df518f33d8d2dd1580c218d48e54fc0 (SqlStatementType type) Glib::RefPtr< Gnome::Gda::SqlBuilder > wrap classGnome_1_1Gda_1_1SqlBuilder.html a64c27d59eec590c15946e4ea31cf4296 (GdaSqlBuilder *object, bool take_copy=false) Gnome::Gda::SqlStatement classGnome_1_1Gda_1_1SqlStatement.html SqlStatement classGnome_1_1Gda_1_1SqlStatement.html a92c14a13285db80afd538d86c59a9646 () SqlStatement classGnome_1_1Gda_1_1SqlStatement.html ae2e634fbd5aa925ca430c089a6fa8d39 (GdaSqlStatement *gobject, bool make_a_copy=true) SqlStatement classGnome_1_1Gda_1_1SqlStatement.html a52fc02ce77ef2ead7735982aadf87398 (const SqlStatement &other) SqlStatement & operator= classGnome_1_1Gda_1_1SqlStatement.html a24915a4ac05e04ba0d3f799c4b658a23 (const SqlStatement &other) ~SqlStatement classGnome_1_1Gda_1_1SqlStatement.html a96d5ee84b114e79ed034df9d188a1380 () void swap classGnome_1_1Gda_1_1SqlStatement.html a2c8368848e5b2e9ec1d8ac0c07887cd0 (SqlStatement &other) GdaSqlStatement * gobj classGnome_1_1Gda_1_1SqlStatement.html ac0f6ea591055cabba250d0a409693934 () const GdaSqlStatement * gobj classGnome_1_1Gda_1_1SqlStatement.html ada453d370ebf2f7e49b71edffc0d5e05 () const GdaSqlStatement * gobj_copy classGnome_1_1Gda_1_1SqlStatement.html ae90b3ddd979678de172e064bcecc122f () const SqlStatement classGnome_1_1Gda_1_1SqlStatement.html a439fe79c0dd32b135ccac53fcf6fa66d (SqlStatementType type=SQL_STATEMENT_SELECT) bool empty classGnome_1_1Gda_1_1SqlStatement.html a37edba2bb72fdd2e751f198a2f4b7d88 () const Glib::ustring serialize classGnome_1_1Gda_1_1SqlStatement.html aed86dc9737b32420fd3c2497f2470eba () const bool check_structure classGnome_1_1Gda_1_1SqlStatement.html a04f54ab064fe77891d2f09776f942c42 () const bool check_validity classGnome_1_1Gda_1_1SqlStatement.html ae0337c4a6b31f3fbc04cf4feb28c2c41 (const Glib::RefPtr< Connection > &cnc) void check_clean classGnome_1_1Gda_1_1SqlStatement.html af263465467fc965fba891703b34d1e19 () bool normalize classGnome_1_1Gda_1_1SqlStatement.html a153159aa62cb42135b22e0c7ec7a0968 (const Glib::RefPtr< Connection > &cnc) static SqlStatementType string_to_type classGnome_1_1Gda_1_1SqlStatement.html a52ff3a3b81a2d9573ab4d27357e47f5a (const Glib::ustring &type) GdaSqlStatement * gobject_ classGnome_1_1Gda_1_1SqlStatement.html a8218ad5db88d3f6e42b30af5c7181ade void swap classGnome_1_1Gda_1_1SqlStatement.html a2dcaae05cab047467e6104a33ea35761 (SqlStatement &lhs, SqlStatement &rhs) Gnome::Gda::SqlStatement wrap classGnome_1_1Gda_1_1SqlStatement.html a4a177c48f1aaea5133b2c8a547f9058c (GdaSqlStatement *object, bool take_copy=false) Gnome::Gda::StatementError classGnome_1_1Gda_1_1StatementError.html Glib::Error Code classGnome_1_1Gda_1_1StatementError.html a7f03cf92f55fda37acacb14e3bb72839 STATEMENT_PARSE_ERROR classGnome_1_1Gda_1_1StatementError.html a7f03cf92f55fda37acacb14e3bb72839abe551fe49050221ea31e2c403e10b798 STATEMENT_SYNTAX_ERROR classGnome_1_1Gda_1_1StatementError.html a7f03cf92f55fda37acacb14e3bb72839a6828a0c13f5a7f798b6abaf03251aa93 STATEMENT_NO_CNC_ERROR classGnome_1_1Gda_1_1StatementError.html a7f03cf92f55fda37acacb14e3bb72839aed772a56fa612492c222b6af2486feae STATEMENT_CNC_CLOSED_ERROR classGnome_1_1Gda_1_1StatementError.html a7f03cf92f55fda37acacb14e3bb72839ac6306f7f811f56be0570b802f95e35ef STATEMENT_EXEC_ERROR classGnome_1_1Gda_1_1StatementError.html a7f03cf92f55fda37acacb14e3bb72839a39ae10b64ee6c917e03e2722bb3872cd STATEMENT_PARAM_TYPE_ERROR classGnome_1_1Gda_1_1StatementError.html a7f03cf92f55fda37acacb14e3bb72839a45154182341bd7c2ffa61812c718b327 STATEMENT_PARAM_ERROR classGnome_1_1Gda_1_1StatementError.html a7f03cf92f55fda37acacb14e3bb72839af558df8b761c7ca28d4558bb1fbfbe7d StatementError classGnome_1_1Gda_1_1StatementError.html aa0c852f477282e4da7a73e0fbe884d12 (Code error_code, const Glib::ustring &error_message) StatementError classGnome_1_1Gda_1_1StatementError.html a9557141d37dd4d57bb969a8588f73391 (GError *gobject) Code code classGnome_1_1Gda_1_1StatementError.html ac89db805ae8eaa7e72f50d1485bc1bb0 () const Gnome::Gda::Statement classGnome_1_1Gda_1_1Statement.html Glib::Object std::vector< const Glib::RefPtr< Holder > > HolderVector classGnome_1_1Gda_1_1Statement.html ad99d9f69a6d6caefe73bf39645bd78f5 virtual ~Statement classGnome_1_1Gda_1_1Statement.html ae5ee3af3f8a6e43f2d593b31eaf73cad () GdaStatement * gobj classGnome_1_1Gda_1_1Statement.html a9388295d810f81813bec555a275ba6fb () const GdaStatement * gobj classGnome_1_1Gda_1_1Statement.html a514c389041a51a92603068954cc8a55f () const GdaStatement * gobj_copy classGnome_1_1Gda_1_1Statement.html a65eb073c5a29d24d6997ffc2a2f88b3d () Glib::RefPtr< Statement > copy classGnome_1_1Gda_1_1Statement.html a1623882f5e0bb7d565a07a5aec8f5e71 () const Glib::ustring serialize classGnome_1_1Gda_1_1Statement.html ac80368722ef328c6c623694a6c4ec94d () const bool get_parameters classGnome_1_1Gda_1_1Statement.html a8dad51a8ddb41ae5d1f67b81e777471c (Glib::RefPtr< Set > &out_params) Glib::ustring to_sql classGnome_1_1Gda_1_1Statement.html a1a0ef3ab526bef5ac27e04b50ec146af () const Glib::ustring to_sql classGnome_1_1Gda_1_1Statement.html ae98ba28beec948078841e50d5a501399 (const Glib::RefPtr< const Set > &params) const Glib::ustring to_sql classGnome_1_1Gda_1_1Statement.html a2c25f84481cefa8b887f298483eff5e2 (const Glib::RefPtr< Connection > &cnc, const Glib::RefPtr< const Set > &params, StatementSqlFlag flags, const HolderVector &params_used) const SqlStatementType get_statement_type classGnome_1_1Gda_1_1Statement.html a743226b2c98d269aca41c44a16a36ba2 () const bool is_useless classGnome_1_1Gda_1_1Statement.html a7f8e6128737394e10bcd883e55c81631 () const bool check_structure classGnome_1_1Gda_1_1Statement.html ae6975ee84ef0e618f1ff2ba016d57f45 () const bool check_validity classGnome_1_1Gda_1_1Statement.html ac2348f0cf35f52fdc22e4f7cd0469a38 (const Glib::RefPtr< Connection > &cnc) const bool normalize classGnome_1_1Gda_1_1Statement.html af9100e035d3b1112bbad8e101e6ce34c (const Glib::RefPtr< Connection > &cnc) Glib::PropertyProxy< gpointer > property_structure classGnome_1_1Gda_1_1Statement.html a9d6c9f25e6116e7a45b2bf9e26c25020 () Glib::PropertyProxy_ReadOnly< gpointer > property_structure classGnome_1_1Gda_1_1Statement.html a5c052eaa9bf3a35454eb3147a6a07e0b () const Glib::SignalProxy2< void, const Glib::RefPtr< Connection > &, bool > signal_checked classGnome_1_1Gda_1_1Statement.html a1c2aa2e008a973eb0ed8227ebd5dbfc2 () Glib::SignalProxy0< void > signal_reset classGnome_1_1Gda_1_1Statement.html a3738ee6023e097884d080d2d5d5d1b08 () static Glib::RefPtr< Statement > create classGnome_1_1Gda_1_1Statement.html abe40ab1168945178d9ab0d5502c25bb1 () Statement classGnome_1_1Gda_1_1Statement.html aee0cefa8a3bcf0f43a562d037ce036a9 () virtual void on_checked classGnome_1_1Gda_1_1Statement.html a6caa6ce89c63fa08017e32f457932dd6 (const Glib::RefPtr< Connection > &cnc, bool valid) virtual void on_reset classGnome_1_1Gda_1_1Statement.html a01f715fa0529d35522d41ad9021bd21f () Glib::RefPtr< Gnome::Gda::Statement > wrap classGnome_1_1Gda_1_1Statement.html a24c790ac366af8523e267708b182a91c (GdaStatement *object, bool take_copy=false) Gnome::Gda::TransactionStatus classGnome_1_1Gda_1_1TransactionStatus.html Glib::Object virtual ~TransactionStatus classGnome_1_1Gda_1_1TransactionStatus.html a321bd7ebd2f5bf1069d219fa8cc971ae () GdaTransactionStatus * gobj classGnome_1_1Gda_1_1TransactionStatus.html ae7ac22c71dfa1d0cd954f8ee07cedef3 () const GdaTransactionStatus * gobj classGnome_1_1Gda_1_1TransactionStatus.html ae236e92756004facef0405815e97f6dc () const GdaTransactionStatus * gobj_copy classGnome_1_1Gda_1_1TransactionStatus.html a4cb358a4ed886329764027c731e73f02 () TransactionIsolation get_get_isolation_level classGnome_1_1Gda_1_1TransactionStatus.html a12a1696a01aea19dfd049aae06c287f5 () const Glib::ustring get_get_name classGnome_1_1Gda_1_1TransactionStatus.html ab1e86cbc2086caa0e91b6fb5c43e8006 () const static Glib::RefPtr< TransactionStatus > create classGnome_1_1Gda_1_1TransactionStatus.html ae1cd89a3ceb80dc23f8c90fb6e744062 (const Glib::ustring &name) TransactionStatus classGnome_1_1Gda_1_1TransactionStatus.html a4f848ec0c6fd92ee6b087a9666cef800 (const Glib::ustring &name=Glib::ustring()) Glib::RefPtr< Gnome::Gda::TransactionStatus > wrap classGnome_1_1Gda_1_1TransactionStatus.html a0f74d7bce8ad1ef1c88d23166f113169 (GdaTransactionStatus *object, bool take_copy=false) Gnome::Gda::XaTransaction classGnome_1_1Gda_1_1XaTransaction.html Glib::Object std::vector< Glib::RefPtr< const Connection > > ConnectionVector classGnome_1_1Gda_1_1XaTransaction.html a3c560b1db12cea4b5c094ee07c9ba2d8 virtual ~XaTransaction classGnome_1_1Gda_1_1XaTransaction.html a47b395f2b5209c6e81bf356b51444779 () GdaXaTransaction * gobj classGnome_1_1Gda_1_1XaTransaction.html aa9e36af2bee46e5b5c571a8790235a02 () const GdaXaTransaction * gobj classGnome_1_1Gda_1_1XaTransaction.html a373fbfe3f5de16cffebbbfc487fb1c10 () const GdaXaTransaction * gobj_copy classGnome_1_1Gda_1_1XaTransaction.html a976ec37d314920ee6daad8be06ba9bb4 () bool register_connection classGnome_1_1Gda_1_1XaTransaction.html a38b9801b66309fb094c232dece2bd489 (const Glib::RefPtr< Connection > &cnc, const Glib::ustring &branch) void unregister_connection classGnome_1_1Gda_1_1XaTransaction.html a4c1b44a882de7e1e0810d1582125df9d (const Glib::RefPtr< Connection > &cnc) bool begin classGnome_1_1Gda_1_1XaTransaction.html a7ab5faa4c3974f431bcec04210f409d8 () bool rollback classGnome_1_1Gda_1_1XaTransaction.html a9fc4f7114ab2451dc7093694ae7c7c5e () bool commit classGnome_1_1Gda_1_1XaTransaction.html a8b35bf581ad554df60ce58847b9361a4 (ConnectionVector &cnc_to_recover) bool commit_recovered classGnome_1_1Gda_1_1XaTransaction.html a57b9190b27d7845959ac945887c8b40d (ConnectionVector &cnc_to_recover) Glib::PropertyProxy_ReadOnly< Glib::ustring > property_transaction_id classGnome_1_1Gda_1_1XaTransaction.html ab45583bdd7b3f5ad0535b3bc33436e51 () const Glib::PropertyProxy_ReadOnly< guint > property_format_id classGnome_1_1Gda_1_1XaTransaction.html a16a63f3b672bf1786c5b3390435819cd () const static Glib::RefPtr< XaTransaction > create classGnome_1_1Gda_1_1XaTransaction.html a30730dfb664d6a497ffc1d624cbb6ca6 (guint32 format_id, const Glib::ustring &transaction_id) XaTransaction classGnome_1_1Gda_1_1XaTransaction.html abd3bb5f647bb134827e89810822a2899 (guint32 format_id, const Glib::ustring &transaction_id) Glib::RefPtr< Gnome::Gda::XaTransaction > wrap classGnome_1_1Gda_1_1XaTransaction.html abb84cc232d24897fd9122b845a1a9039 (GdaXaTransaction *object, bool take_copy=false) Gnome::Gda::Value classGnome_1_1Gda_1_1Value.html Glib::ValueBase Value classGnome_1_1Gda_1_1Value.html ada0ccf29027484e487a4d10c598f46c3 () Value classGnome_1_1Gda_1_1Value.html a02482da5588857ec7faa351013d503c5 (const GValue *castitem) Value classGnome_1_1Gda_1_1Value.html aa712b5b788f331fc1385d2cd760a8cc2 (const Value &src) Value & operator= classGnome_1_1Gda_1_1Value.html a100c9ef9cf37842c444312cfe08430d6 (const Value &src) ~Value classGnome_1_1Gda_1_1Value.html ae9c27a5a25462da308d30f0276df77a1 () Value classGnome_1_1Gda_1_1Value.html aa23489e54495d6c70d96b17753c79702 (const guchar *val, long size) Value classGnome_1_1Gda_1_1Value.html a6e975e5740dc95f51ceb196dbe7e607b (const GdaBlob *val) Value classGnome_1_1Gda_1_1Value.html ad127587c5299f7153d10a4a38c05c258 (bool val) Value classGnome_1_1Gda_1_1Value.html ad4695dbc57edb6201583171e306e6c97 (const Glib::Date &val) Value classGnome_1_1Gda_1_1Value.html a634c09aa3ae353fee41654627710cf0f (double val) Value classGnome_1_1Gda_1_1Value.html ab40c49c3b03c4cc5177b0555702ecd50 (const GeometricPoint &val) Value classGnome_1_1Gda_1_1Value.html a542b98a1028cf30200c0bfb5ab047196 (int val) Value classGnome_1_1Gda_1_1Value.html a84141ff9f0cc5a90a17ed14c1d0f9217 (const Numeric &val) Value classGnome_1_1Gda_1_1Value.html a994679c4eb1737b1c18930b29a9bb7bb (float val) Value classGnome_1_1Gda_1_1Value.html a077cac1c3b80c6a605d846033614fe23 (gshort val) Value classGnome_1_1Gda_1_1Value.html a0dffa4a25eda47238095422cff3c73b5 (gushort val) Value classGnome_1_1Gda_1_1Value.html a9a31460eef34b30336da50361725be3b (gulong val) Value classGnome_1_1Gda_1_1Value.html a949996dda89d54a912dc904aea78467d (const Glib::ustring &val) Value classGnome_1_1Gda_1_1Value.html a26bf039b7abd7a2f595924708c4bf66a (const char *val) Value classGnome_1_1Gda_1_1Value.html a85c19730c2323d303054f72e2c0e68cf (const Time &val) Value classGnome_1_1Gda_1_1Value.html a277f2d5197fab1caccff08eb6fd4a248 (const Timestamp &val) Value classGnome_1_1Gda_1_1Value.html a6f472971b06bf1a665f40050a3a899a3 (gchar val) Value classGnome_1_1Gda_1_1Value.html aa214a2577ce6a8602a3e92afefee808a (guchar val) Value classGnome_1_1Gda_1_1Value.html aa443762ad404a1a3c310499182fe530e (guint val) Value classGnome_1_1Gda_1_1Value.html a4e35063b055da8875492d1ceac469d87 (const Glib::ustring &as_string, GType type) bool operator== classGnome_1_1Gda_1_1Value.html ab2962b1d8d0c90355f53c596c6d5698f (const Value &src) const bool operator!= classGnome_1_1Gda_1_1Value.html aa2ade9feb452fbb3f8af35fe2275e6fa (const Value &src) const GType get_value_type classGnome_1_1Gda_1_1Value.html a40106e2bc21b4a15eeac2245a5f6f268 () const bool is_null classGnome_1_1Gda_1_1Value.html a7996ce2a69d25603a6a7fa93e2fff8b6 () const void set_null classGnome_1_1Gda_1_1Value.html af7b207ea3bdc62b1dfa85cf61e5ad51c () bool is_number classGnome_1_1Gda_1_1Value.html ab03c8d80226faee3b671f38fd9e8da26 () const gint64 get_int64 classGnome_1_1Gda_1_1Value.html aac0a17179531b804f6c021ab43e3e170 () const void set_int64 classGnome_1_1Gda_1_1Value.html aa750dfdf56c28b17ddf98f0a472259b0 (gint64 val) guint64 get_uint64 classGnome_1_1Gda_1_1Value.html abd310457edde6191d226f9745af863f9 () const void set_uint64 classGnome_1_1Gda_1_1Value.html ab51312809fc90830119139e23e2d5564 (guint64 val) const guchar * get_binary classGnome_1_1Gda_1_1Value.html a0716420f80fb5e9bad0feff6d57650a8 (long &size) const void set classGnome_1_1Gda_1_1Value.html a33a15b68aa52867b4f65cefb2a763a9a (const guchar *val, long size) const GdaBlob * get_blob classGnome_1_1Gda_1_1Value.html ae243aad1971b14661a8ca05e8cf650ce () const void set classGnome_1_1Gda_1_1Value.html a42222096a0d1ac35795ad7d978f1f96f (const GdaBlob *val) bool get_boolean classGnome_1_1Gda_1_1Value.html a619ca25050066e02c951db6266380d12 () const void set classGnome_1_1Gda_1_1Value.html ab70ba67d8129a569e4b487523ab36039 (bool val) Glib::Date get_date classGnome_1_1Gda_1_1Value.html a28de8200cf0c4d32b06af111283c23fa () const void set classGnome_1_1Gda_1_1Value.html a7805f4559cc4fd531412aac688637187 (const Glib::Date &val) double get_double classGnome_1_1Gda_1_1Value.html a18d5afc4961f0072f3878db32338ce62 () const void set classGnome_1_1Gda_1_1Value.html ac34f12e2e25bb59d53452140ee0465fd (double val) GeometricPoint get_geometric_point classGnome_1_1Gda_1_1Value.html a3dd74c67a2973254417f8267074f4531 () const void set classGnome_1_1Gda_1_1Value.html a793bc8a88088cb7e46cbbb46c0215655 (const GeometricPoint &val) Glib::RefPtr< const Glib::Object > get_gobject classGnome_1_1Gda_1_1Value.html a23ce3fce82815526d90d8d8f380a7b64 () void set classGnome_1_1Gda_1_1Value.html a2db3d9c1fb71b3510c7ab5dc7ed2f110 (const Glib::RefPtr< Glib::Object > &val) int get_int classGnome_1_1Gda_1_1Value.html afcbadfbdc661fa2b58a33bce9d68d2fc () const void set classGnome_1_1Gda_1_1Value.html ac2b429f9a65dd4cf9db8a7368f198359 (int val) Numeric get_numeric classGnome_1_1Gda_1_1Value.html ab50ca1cb727e968bc27909af80704d32 () const void set classGnome_1_1Gda_1_1Value.html adea4f142bf06d3bc2b183dc4041e7f41 (const Numeric &val) float get_float classGnome_1_1Gda_1_1Value.html a4c955b68078f0a8690aa1c3cee02852d () const void set classGnome_1_1Gda_1_1Value.html a35d5113eab0a7a285b4d5171e0cf1ba4 (float val) gshort get_short classGnome_1_1Gda_1_1Value.html a400314c81abf31a853da54824143e17b () const void set classGnome_1_1Gda_1_1Value.html a353ca8f3f48f7bb9e97104afa8e2bd05 (gshort val) gushort get_ushort classGnome_1_1Gda_1_1Value.html a5cd0e9a3465645d1104484a593d03971 () const void set classGnome_1_1Gda_1_1Value.html aaeb4652b2e2ab729f3ae548ccbe9beaa (gushort val) glong get_long classGnome_1_1Gda_1_1Value.html aba9b308bea5a78e5458b52360a97a455 () const void set classGnome_1_1Gda_1_1Value.html a0c48846eec1648b9d66e0f5833dcb47d (glong val) gulong get_ulong classGnome_1_1Gda_1_1Value.html a551acfeb8c3ce6070d464c7546be32b7 () const void set classGnome_1_1Gda_1_1Value.html ac3f0d5eeb06e2865716e7a22db04f4a1 (gulong val) Glib::ustring get_string classGnome_1_1Gda_1_1Value.html a48071eb75efc6a26f24623d2cabda30e () const void set classGnome_1_1Gda_1_1Value.html a341ffc4a6c74b4fcc1c6421b16e3b882 (const Glib::ustring &val) void set classGnome_1_1Gda_1_1Value.html acaa865b272f82a10b756136756445512 (const char *val) Time get_time classGnome_1_1Gda_1_1Value.html a1697b9d18fc586c82ac2019eab7485a6 () const void set classGnome_1_1Gda_1_1Value.html abfd4fff2718433a6edca331672f0d04a (const Time &val) Timestamp get_timestamp classGnome_1_1Gda_1_1Value.html a093b52c7e01854d4f5d6eda244a03fa3 () const void set classGnome_1_1Gda_1_1Value.html a72d7125bebda47283a788881693769ea (const Timestamp &val) void set classGnome_1_1Gda_1_1Value.html a93404a1c15388e2dab6bd05dfbfb64c8 (gchar val) void set classGnome_1_1Gda_1_1Value.html a990ec6e09565b9e5d6a5b88e615fc6cb (guchar val) guint get_uint classGnome_1_1Gda_1_1Value.html ad478cf179eb5b9e31c8ddede999922fb () const void set classGnome_1_1Gda_1_1Value.html a69ceb7fb6211a18aa4d43553227e0ab6 (guint val) GType get_g_type classGnome_1_1Gda_1_1Value.html a6710111b597701110da0ed682b082e16 () const void set_g_type classGnome_1_1Gda_1_1Value.html aee92c92db567f17007549878cbb29e0c (GType val) Glib::ustring to_string classGnome_1_1Gda_1_1Value.html ad1c59acd0f73bd812d330853b50efe3b () const static Value create_as_int64 classGnome_1_1Gda_1_1Value.html a328fb7f96acb61df636fc9c3c6da4bc2 (gint64 val) static Value create_as_uint64 classGnome_1_1Gda_1_1Value.html a26d4a56fe653315efffacdaefbcb5df1 (guint64 val) static Value create_as_time_t classGnome_1_1Gda_1_1Value.html abc595076c16bc83c5405930dccb0e75e (time_t val) std::tr2 namespacestd_1_1tr2.html index libgdamm Reference Manual index basics description libgdamm5.0-4.99.6.orig/COPYING0000664000000000000000000006364411562505604012525 0ustar GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. ^L Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. ^L GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. ^L Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. ^L 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. ^L 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. ^L 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. ^L 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS ^L How to Apply These Terms to Your New Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice That's all there is to it! libgdamm5.0-4.99.6.orig/NEWS0000664000000000000000000003022011662271410012145 0ustar 4.99.6 (unstable): * Wrap GdaNumeric as Gnome::Gda::Numeric. * Value: Use Numeric instead of GdaNumeric. * Connection: Add create_from_string(). (Murray Cumming) 4.99.5 (unstable): * DataModelIter::get_value_at(): Throw an exception sometimes. * Reduce unnecessary includes in headers. 4.99.4.1 (unstable): * Connection: Add statement_to_sql() method overloads. * ServerProvider: Added supports_operation() method overloads. 4.99.4 (unstable): * Value: operator=() - Check for identical instance. - Check for the identical underlying GValue. - set_binary(): reinit the type. (Murray Cumming) 4.99.3.1 (unstable): * Added SQL_OPERATOR_TYPE_ILIKE. 4.99.3 (unstable): * Value: - Adapt to null value changes in libgda. - This means that you should not have static Gda::Value instances, because the constructor needs the GType system. * Build: - Ignore warnings about long long, with --enable-warnings=fatal. - Remove now-unused GLIBMM_EXCEPTIONS_ENABLED ifdefs. 4.99.0.1 (unstable): * Connection: - Added new properties. - Added *_row_into_table() methods. - Added parse_sql_string(), async_statement_execute(), async_fetch_result() and async_cancel(). * DataModel: get_row_from_values(): Use std::vector instead of ListHandle, as already done for other API. * Build: Avoid a tarball dependency on mm-common. 4.99.0 (unstable): * Use libgda-5.0 instead of libgda-4.0. * This (libgdamm-5.0) installs in parallel with libgdamm-4.0. 4.1.2: (unstable): * Use std::vector<> instead of *Handle<> or std::list<> for method paramteters and return types. This matches the new convention in gtkmm 3. 4.1.1: (unstable): * Config: Added get_provider() and ConfigError. * Connection: Added quote_sql_identifier(). * DataSelect: Added rerun(). * MetaStore: Added set_identifiers_style(). * SqlStatement: Added string_to_type(). * Some documentation improvements. (Murray Cumming) 3.99.21: (unstable): * DataModel: Declare DataModelError exceptions. * ServerOperation: set_value_at(): Make this templated. * Add CREATE_USER, ALTER USER and DROP USER server operations. * SqlBuilder: Added add_field_id(). * Build: Fix the build with the latest libgda API. (Murray Cumming) 3.99.20: (unstable): * Connection: Add statement_execute_non_select_builder(SqlBuilder). * SqlBuilder: - Many API changes, mostly to match improvements in the C API. - Declared the SqlError exception. (Murray Cumming) * Documentation: Added doxygen main text. (David King) 3.99.19: (unstable): * Added SqlBuilder, for building SQL statements. (Johannes Schmid, Murray Cumming) * Connection::statement*(): const correction. * Statement::to_sql(): Const correction. (Murray Cumming) * Value: Fix set(const gchar*) to call g_value_reinit(). (Johannes Schmid) 3.99.18: (unstable) * MetaStruct: Add the MetaStructError exception, thrown by some methods. (Murray Cumming) 3.99.17.1: (unstable) * Reenable the per-class hierarchy graphs in the reference documentation. (Murray Cumming) * Drop the custom HTML header and footer, and use the shared doxygen.css file from mm-common. (Daniel Elstner) 3.99.17: (unstable) * Connection: * Added the CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE which avoids exposing backend-specific case and quoting weirdness to applications. * update_meta_store_table(): Use gda_meta_store_sql_identifier_quote() as mentioned in bug #589607, to make this work even with uppercase characters. * MetaStore: Can now thow a MetaStoreError exception. (Murray Cumming) * Use the mm-common build system. (Daniel Elstner) * Build: Fix the build when exceptions are disabled. (Johannes Schmid) 3.99.16: (unstable) * Build fixes for meamo (allow --fno-exceptions and !GLIBMM_EXCEPTIONS_ENABLED) (Johannes Schmid) 3.99.15: (unstable) * Connection: update_meta_store_table_names() and update_meta_store_table(). Added an optional schema_name parameter, allowing Glom to use this hack to increase performance. (Armin Burgmeier) * DataProxy::get_values(): Actually return the result, fixing a compiler warning. Bug #582997 (Vincent Untz). (Murray Cumming) 3.99.14: (unstable) * Connection: Added update_meta_store_data_types() and update_meta_store_table_names(). * Fixed the build with the latest libgda (4.0.0) release. (Murray Cumming) 3.99.13: (unstable) * Windows build fix. (Armin Burgmeier) 3.99.12: (unstable) * Build: Fix the build from svn on some 64-bit systems. (David King) * Remove extra ;s to avoid compiler warnings. (Murray Cumming) 3.99.11: (unstable) * Builds with the latest libgda-4.0 (3.99.11). * Connection: statement_execute_non_select(): Added overload with last_inserted_row parameter. (Johannes Schmid) * DataHandler: Removed get_nb_g_types() and get_g_type_index(). * Holder: - copy(): Make this const. - get_bind(): Use refreturn and add a const overload. - set_value(): Renamed to set_value_as_value(). Added a templated set_value(). (Murray Cumming) - Added add_holder(id, value) as convenience shortcut. - get_holder(), get_parameters(): Correct reference-counting. - Added HolderError exception. (Johannes Schmid) * Set: Renamed add_holder(string, value) to add_holder_as_value(). Added a templated add_holder(string, T). * ServerProvider: Added a create_operation() overload that takes no parameters. (Murray Cumming) * SqlParser: Added SqlParserError exception. (Johannes Schmid) * Statement: - Rename to_sql_extended() to to_sql(), and don't leak the string. Made all to_sql() overloads const. (Murray Cumming) - get_parameters(): Corrected reference counting. - Added StatmentError exception. (Johannes Schmid) 3.99.8: (unstable) * Connection::update_meta_store_table(): Make this actually work. (Johannes Schmid, Armin Burgmeier) 3.99.7: (unstable) * Completed most of the API of libgda v4 * Many bug-fixes, references fixes and misc changes * New examples for meta data and configuration 3.99.0: (unstable) This is the first release in the 4.x release cycle based on libgda-4.0. It features a big API and ABI change. See the libgda 4.0 manual for porting details 3.0.0: (stable) * DictConstraint: Removed fkey_set_fields(). * DictDatabase: update_progress(): Corrected int to guint for parameters. * DictField: - Added table and entry-plugin properties. - get_constraints(): Return a Listhandle. * DictFuntion: get_arg_dict_types(): Return a Listhandle. * DictTable: - Added db and is-view properties. - get_parents(), get_constraints(): Return a Listhandle. * DictType: get_synonyms(): Return a Listhandle. * Entiry: get_fields(): Return a Listhandle. * Row: Added row property. * ServerOperation.hg: Added get_node_type(). * EntityField.hg: Removed some vfuncs. * QueryFieldValue: Added get_is_parameter(). 2.9.82: (unstable) * .so name change to please Ubuntu. (Stefan Potyra. Launchpad bug 190744.) * Windows build fixes. (Armin Burgmeier) 2.9.81 * DataModel: describe_column(): Use refreturn to avoid a reference-counting problem. * Connection: Added execute_select_command() and execute_non_select_command() that take the command as a string and that take a parameter list, for convenience. * ParameterList: Remove add_param_*() methods, because we already have add_parameter() methods that wrap the same C functions. Ref the return, to avoid a crash. None of these could have worked before. * ConnectionEvent: Put the enums inside the Gnome::Gda namespace instead of inside Gnome::. * Value: Added get_ulong() and set_ulong() and a constructor. (Murray Cumming) * Build: Fix build when exceptions are disabled in glibmm. (Armin Burgmeier) * Documentation: Added simple_iter example to show the use of ITER_MODEL_ONLY models. (Murray Cumming) 2.9.8: * Value: - Rename set(GType) to set_g_type(GType). - set(Glib::Date): Correct the GValue initialization. 2.9.7: * DictConstraint: pkey_set_fields(), pkey_get_fields(), fkey_set_fields(), fkey_set_actions(), fkey_get_actions(), unique_set_fields(), unique_get_fields(): Use SListHandle, so the application coder can use standard C++ containers. 2.9.6: * Config: get_provider_by_name(), get_providers(), get_value_string(): Fix memory problems, fixing crashes. (Murray Cumming) 2.9.5: * ServerProvider: Added get_value_at() and set_value_at(). (Armin Burgmeier, Openismus) * Removed Gnome::Gda::value_compare(), Gnome::Gda::value_compare_ext() and Gnome::Gda::value_equal(). There is Gnome::Gda::Value::operator== to test for equality. (Armin Burgmeier, Openismus) * Parameter: Added set_entry_plugin(). (Armin Burgmeier, Openismus) * Build: Cope with newer versions of m4. (Yselkowitz) 2.9.4: * Added DictFunction and QueryFieldFunc. (Johannes Schmid, Openismus) * Added QueryJoin * DataModel: - Added import_from_model() and emit_signal_changed(). (Armin Burgmeier, Openismus) - Added set_column_position(), set_values() (Murray Cumming, Openismus) * Parameter: - Constructor: Set the g-type property, as in the C code. - Added const char* create(). * ParameterList: Added find_param_for_user(). * Value: - Deal better with NULL pointer GValue*s. - Make sure that the underlying GValue has the correct type before setting a new value. - Renamed some set*() methods to avoid ambiguities on 64-bit systems. * Build: Builds with exceptions disabled in glibmm. (Armin Burgmeier, Openismus) * Documentation: Added doxygen groups, add fixed minor doxygen warnings. (Johannes Schmid, Openismus) 2.9.3: Skipped, I think. 2.9.2: * Correct constructors, after fixing the underlying libgda source code: ParameterList, * Query: Renamed is_modif_query() to is_modify_query(). * Added Query, QueryFieldField, QueryFieldAll, QueryFieldValue, QueryCondition, GdaQueryTarget and explained them in the tutorial. (Armin Burgmeier) * Added DictConstraint, DictField, DictFunction, DictTable, DictDatabase, DataModelFilterSql, DataModelHash, and DataModelImort. (Murray Cumming) * Added DataModelArray. (Armin Burgmeier) * Added DataProxy. (Armin Burgmeier) * Value: Added set(const char*) overload, otherwise the Value(const char*) constructor calls set(bool). (Armin Burgmeier) * Many new methods wrapped. * Lots of reference-counting corrections, const corrections, hierarchy corrections, etc. And updated for latest libgda API, which should really be quite stable now. (Armin Burgmeier, Johannes Schmid, Murray Cumming) * Added lots of documentation (tutorial and API reference) (Armin Burgmeier, Johannes Schmid, Murray Cumming) 2.9.1: * First version that wraps libgda-3.0. * NOTE TO PACKAGERS: This installs in parallel with libgdamm 1.3.x. You should NOT take this opportunity to remove libgdamm 1.3.x from your distribution because that would break applications such as Glom. 1.3.5: * Some gcc 3.4 fixes. (Murray Cumming) 1.3.4: * Value: - Added operator==() and operator!=(). - Added C++ typedefs for Date, Time, Timestamp, and GeometricPoint, and used them by value/reference. (Murray Cumming) 1.3.3: * Now depends on glibmm 2.4. * Added and used FieldAttributes. * Connection: - The destructor closes the connection. - Added get_last_insert_id(). * DataModel: get_value_at() memory management fixed. * Transaction: constructor fixed. * Value: - Implemented the constuctors. - Added type_to_string() and type_from_string(). (Murray Cumming) 1.3.2: * Command, Connection: Added default parameter values, so you don't have to specify so much. * Added Parameter, ParameterList, Value, and used them in the API. * Added "simple" and "introspection" examples, which work. (Murray Cumming) 1.3.1: * Now depends on glibmm 2.4 instead of gtkmm 2.2 * Updated for libgda API changes (Billy O'Connor) * pkgconfig file fixed (Alexander Nedotsukov) * Added Client, DataSourceInfo, Config, ProviderInfo, Row. * ServerProvider: Added new methods. * Wrapped some GList* return types as ListHandles. * Added Gnome::Gda::init(). * examples: They now work with out crashing, though they don't do much. 1.3.0: This is an initial tarball version, to try to get some attention. A fairly random part of the libgda API has been wrapped, and there are no examples yet (I have some problems with my local mysql installation.). So the chances of anything working are small. If you'd like this stuff to work, you should try to create an example and submit patches. libgdamm5.0-4.99.6.orig/configure0000775000000000000000000216106411662271440013375 0ustar #! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.68 for libgdamm 4.99.6. # # Report bugs to . # # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software # Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV export CONFIG_SHELL case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"} fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org and $0: http://bugzilla.gnome.org/enter_bug.cgi?product=libgdamm $0: about your system, including any error possibly output $0: before this message. Then install a modern shell, or $0: manually run the script under such a shell if you do $0: have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" SHELL=${CONFIG_SHELL-/bin/sh} test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='libgdamm' PACKAGE_TARNAME='libgdamm' PACKAGE_VERSION='4.99.6' PACKAGE_STRING='libgdamm 4.99.6' PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=libgdamm' PACKAGE_URL='http://www.gtkmm.org/' ac_unique_file="libgda/libgdamm.h" # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS DOCINSTALL_FLAGS DOXYGEN_TAGFILES ENABLE_DOCUMENTATION_FALSE ENABLE_DOCUMENTATION_TRUE XSLTPROC DOXYGEN DOT PERL LIBGDAMM_WXXFLAGS GMMPROC_DIR LIBGDAMM_LIBS LIBGDAMM_CFLAGS PKG_CONFIG_LIBDIR PKG_CONFIG_PATH PKG_CONFIG LIBGDAMM_MODULES CXXCPP CPP OTOOL64 OTOOL LIPO NMEDIT DSYMUTIL MANIFEST_TOOL RANLIB ac_ct_AR AR LN_S NM ac_ct_DUMPBIN DUMPBIN LD FGREP EGREP GREP SED am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE ac_ct_CC CFLAGS CC LIBTOOL OBJDUMP DLLTOOL AS host_os host_vendor host_cpu host build_os build_vendor build_cpu build am__fastdepCXX_FALSE am__fastdepCXX_TRUE CXXDEPMODE AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CXX CPPFLAGS LDFLAGS CXXFLAGS CXX ACLOCAL_FLAGS MAINT MAINTAINER_MODE_FALSE MAINTAINER_MODE_TRUE am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM LIBGDAMM_SO_VERSION MMDOCTOOLDIR DIST_DOCTOOLS_FALSE DIST_DOCTOOLS_TRUE LIBGDAMM_MICRO_VERSION LIBGDAMM_MINOR_VERSION LIBGDAMM_MAJOR_VERSION LIBGDAMM_API_VERSION LIBGDAMM_VERSION LIBGDAMM_MODULE_NAME target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_maintainer_mode enable_dependency_tracking enable_static enable_shared with_pic enable_fast_install with_gnu_ld with_sysroot enable_libtool_lock enable_warnings enable_documentation with_libstdc_doc with_libsigc_doc with_glibmm_doc ' ac_precious_vars='build_alias host_alias target_alias ACLOCAL_FLAGS CXX CXXFLAGS LDFLAGS LIBS CPPFLAGS CCC CC CFLAGS CPP CXXCPP PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR LIBGDAMM_CFLAGS LIBGDAMM_LIBS PERL DOT DOXYGEN XSLTPROC' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used" >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures libgdamm 4.99.6 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/libgdamm] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of libgdamm 4.99.6:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors --enable-static[=PKGS] build static libraries [default=no] --enable-shared[=PKGS] build shared libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-libtool-lock avoid locking (might break parallel builds) --enable-warnings[=min|max|fatal|no] set compiler pedantry level [default=min] --disable-documentation do not build or install the documentation Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-pic try to use only PIC/non-PIC objects [default=use both] --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-sysroot=DIR Search for dependent libraries within DIR (or the compiler's sysroot if not specified). --with-libstdc-doc=[TAGFILE@]HTMLREFDIR Link to external libstdc documentation [auto] --with-libsigc-doc=[TAGFILE@]HTMLREFDIR Link to external libsigc documentation [auto] --with-glibmm-doc=[TAGFILE@]HTMLREFDIR Link to external glibmm documentation [auto] Some influential environment variables: ACLOCAL_FLAGS aclocal flags, e.g. -I CXX C++ compiler command CXXFLAGS C++ compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CC C compiler command CFLAGS C compiler flags CPP C preprocessor CXXCPP C++ preprocessor PKG_CONFIG path to pkg-config utility PKG_CONFIG_PATH directories to add to pkg-config's search path PKG_CONFIG_LIBDIR path overriding pkg-config's built-in search path LIBGDAMM_CFLAGS C compiler flags for LIBGDAMM, overriding pkg-config LIBGDAMM_LIBS linker flags for LIBGDAMM, overriding pkg-config PERL path to Perl interpreter DOT path to dot utility DOXYGEN path to Doxygen utility XSLTPROC path to xsltproc utility Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . libgdamm home page: . _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF libgdamm configure 4.99.6 generated by GNU Autoconf 2.68 Copyright (C) 2010 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_cxx_try_compile LINENO # ---------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_compile # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func # ac_fn_cxx_try_cpp LINENO # ------------------------ # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_cpp # ac_fn_cxx_try_link LINENO # ------------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_link cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by libgdamm $as_me 4.99.6, which was generated by GNU Autoconf 2.68. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_aux_dir= for ac_dir in build "$srcdir"/build; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in build \"$srcdir\"/build" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. ac_config_headers="$ac_config_headers build/config.h libgda/libgdammconfig.h" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports GNU make features" >&5 $as_echo_n "checking whether ${MAKE-make} supports GNU make features... " >&6; } cat >conftest.make <<'_MMEOF' override reverse = $(2)$(subst ,, )$(1) override result := $(word 2,$(call reverse,success,failure)) all: ; test '$(result)' = success .PHONY: all _MMEOF if ${MAKE-make} -f conftest.make >&5 2>&5; then : mm_gnu_make=yes else mm_gnu_make=no fi rm -f conftest.make { $as_echo "$as_me:${as_lineno-$LINENO}: result: $mm_gnu_make" >&5 $as_echo "$mm_gnu_make" >&6; } if test "x$mm_gnu_make" != xyes; then : { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The GNU make program is required to build $PACKAGE_NAME. See \`config.log' for more details" "$LINENO" 5; } fi LIBGDAMM_MODULE_NAME='libgdamm-5.0' LIBGDAMM_VERSION='4.99.6' LIBGDAMM_API_VERSION='5.0' LIBGDAMM_MAJOR_VERSION=4 $as_echo "#define LIBGDAMM_MAJOR_VERSION 4" >>confdefs.h LIBGDAMM_MINOR_VERSION=99 $as_echo "#define LIBGDAMM_MINOR_VERSION 99" >>confdefs.h LIBGDAMM_MICRO_VERSION=6 $as_echo "#define LIBGDAMM_MICRO_VERSION 6" >>confdefs.h # Copy the mm-common .pl scripts into docs/, # and use them from there, # then dist them to avoid a tarball-build dependency. MMDOCTOOLDIR='${top_srcdir}/docs' if test 'xdocs' != 'x'; then DIST_DOCTOOLS_TRUE= DIST_DOCTOOLS_FALSE='#' else DIST_DOCTOOLS_TRUE='#' DIST_DOCTOOLS_FALSE= fi # http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html LIBGDAMM_SO_VERSION=13:0:0 am__api_version='1.11' # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } mkdir_p="$MKDIR_P" case $mkdir_p in [\\/$]* | ?:[\\/]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='libgdamm' VERSION='4.99.6' # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. AMTAR=${AMTAR-"${am_missing_run}tar"} { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to create a ustar tar archive" >&5 $as_echo_n "checking how to create a ustar tar archive... " >&6; } # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar plaintar pax cpio none' _am_tools=${am_cv_prog_tar_ustar-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do { echo "$as_me:$LINENO: $_am_tar --version" >&5 ($_am_tar --version) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && break done am__tar="$_am_tar --format=ustar -chf - "'"$$tardir"' am__tar_="$_am_tar --format=ustar -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x ustar -w "$$tardir"' am__tar_='pax -L -x ustar -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H ustar -L' am__tar_='find "$tardir" -print | cpio -o -H ustar -L' am__untar='cpio -i -H ustar -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_ustar}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file { echo "$as_me:$LINENO: tardir=conftest.dir && eval $am__tar_ >conftest.tar" >&5 (tardir=conftest.dir && eval $am__tar_ >conftest.tar) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } rm -rf conftest.dir if test -s conftest.tar; then { echo "$as_me:$LINENO: $am__untar &5 ($am__untar &5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } grep GrepMe conftest.dir/file >/dev/null 2>&1 && break fi done rm -rf conftest.dir if ${am_cv_prog_tar_ustar+:} false; then : $as_echo_n "(cached) " >&6 else am_cv_prog_tar_ustar=$_am_tool fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_ustar" >&5 $as_echo "$am_cv_prog_tar_ustar" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } # Check whether --enable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then : enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval else USE_MAINTAINER_MODE=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 $as_echo "$USE_MAINTAINER_MODE" >&6; } if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= fi MAINT=$MAINTAINER_MODE_TRUE ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -z "$CXX"; then if test -n "$CCC"; then CXX=$CCC else if test -n "$ac_tool_prefix"; then for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 $as_echo "$CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CXX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 $as_echo "$ac_ct_CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CXX" && break done if test "x$ac_ct_CXX" = x; then CXX="g++" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CXX=$ac_ct_CXX fi fi fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C++ compiler works" >&5 $as_echo_n "checking whether the C++ compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C++ compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler default output file name" >&5 $as_echo_n "checking for C++ compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C++ compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } if ${ac_cv_cxx_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GXX=yes else GXX= fi ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 $as_echo_n "checking whether $CXX accepts -g... " >&6; } if ${ac_cv_prog_cxx_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes else CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : else ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cxx_werror_flag=$ac_save_cxx_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 $as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CXX" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CXX_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CXX_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CXX_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CXX_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 $as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then am__fastdepCXX_TRUE= am__fastdepCXX_FALSE='#' else am__fastdepCXX_TRUE='#' am__fastdepCXX_FALSE= fi # Check whether --enable-static was given. if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac else enable_static=no fi # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac enable_win32_dll=yes case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. set dummy ${ac_tool_prefix}as; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AS+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AS"; then ac_cv_prog_AS="$AS" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AS="${ac_tool_prefix}as" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AS=$ac_cv_prog_AS if test -n "$AS"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 $as_echo "$AS" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_AS"; then ac_ct_AS=$AS # Extract the first word of "as", so it can be a program name with args. set dummy as; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_AS+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AS"; then ac_cv_prog_ac_ct_AS="$ac_ct_AS" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_AS="as" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AS=$ac_cv_prog_ac_ct_AS if test -n "$ac_ct_AS"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AS" >&5 $as_echo "$ac_ct_AS" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_AS" = x; then AS="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AS=$ac_ct_AS fi else AS="$ac_cv_prog_AS" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. set dummy ${ac_tool_prefix}dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DLLTOOL=$ac_cv_prog_DLLTOOL if test -n "$DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 $as_echo "$DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DLLTOOL"; then ac_ct_DLLTOOL=$DLLTOOL # Extract the first word of "dlltool", so it can be a program name with args. set dummy dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DLLTOOL"; then ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL if test -n "$ac_ct_DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 $as_echo "$ac_ct_DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DLLTOOL" = x; then DLLTOOL="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DLLTOOL=$ac_ct_DLLTOOL fi else DLLTOOL="$ac_cv_prog_DLLTOOL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 $as_echo "$OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 $as_echo "$ac_ct_OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then OBJDUMP="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP fi else OBJDUMP="$ac_cv_prog_OBJDUMP" fi ;; esac test -z "$AS" && AS=as test -z "$DLLTOOL" && DLLTOOL=dlltool test -z "$OBJDUMP" && OBJDUMP=objdump case `pwd` in *\ * | *\ *) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 $as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; esac macro_version='2.4' macro_revision='1.3293' ltmain="$ac_aux_dir/ltmain.sh" # Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\(["`$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 $as_echo_n "checking how to print strings... " >&6; } # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "" } case "$ECHO" in printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 $as_echo "printf" >&6; } ;; print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 $as_echo "print -r" >&6; } ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 $as_echo "cat" >&6; } ;; esac ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if ${ac_cv_path_SED+:} false; then : $as_echo_n "(cached) " >&6 else ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed { ac_script=; unset ac_script;} if test -z "$SED"; then ac_path_SED_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_SED_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_SED="$ac_path_SED" ac_path_SED_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_SED_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_SED"; then as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 fi else ac_cv_path_SED=$SED fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 $as_echo "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 $as_echo_n "checking for fgrep... " >&6; } if ${ac_cv_path_FGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 then ac_cv_path_FGREP="$GREP -F" else if test -z "$FGREP"; then ac_path_FGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in fgrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in *GNU*) ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'FGREP' >> "conftest.nl" "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_FGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_FGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_FGREP"; then as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_FGREP=$FGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 $as_echo "$ac_cv_path_FGREP" >&6; } FGREP="$ac_cv_path_FGREP" test -z "$GREP" && GREP=grep # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } if ${lt_cv_path_NM+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else if test -n "$ac_tool_prefix"; then for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DUMPBIN"; then ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DUMPBIN=$ac_cv_prog_DUMPBIN if test -n "$DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 $as_echo "$DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$DUMPBIN" && break done fi if test -z "$DUMPBIN"; then ac_ct_DUMPBIN=$DUMPBIN for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DUMPBIN"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN if test -n "$ac_ct_DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 $as_echo "$ac_ct_DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_DUMPBIN" && break done if test "x$ac_ct_DUMPBIN" = x; then DUMPBIN=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DUMPBIN=$ac_ct_DUMPBIN fi fi case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols" ;; *) DUMPBIN=: ;; esac fi if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 $as_echo_n "checking the name lister ($NM) interface... " >&6; } if ${lt_cv_nm_interface+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 $as_echo "$lt_cv_nm_interface" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } if ${lt_cv_sys_max_cmd_len+:} false; then : $as_echo_n "(cached) " >&6 else i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac fi if test -n $lt_cv_sys_max_cmd_len ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } fi max_cmd_len=$lt_cv_sys_max_cmd_len : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 $as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,b/c, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 $as_echo "$xsi_shell" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 $as_echo_n "checking whether the shell understands \"+=\"... " >&6; } lt_shell_append=no ( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 $as_echo "$lt_shell_append" >&6; } if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 $as_echo_n "checking how to convert $build file names to $host format... " >&6; } if ${lt_cv_to_host_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac fi to_host_file_cmd=$lt_cv_to_host_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 $as_echo "$lt_cv_to_host_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 $as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } if ${lt_cv_to_tool_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else #assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac fi to_tool_file_cmd=$lt_cv_to_tool_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 $as_echo "$lt_cv_to_tool_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } if ${lt_cv_ld_reload_flag+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in cygwin* | mingw* | pw32* | cegcc*) if test "$GCC" != yes; then reload_cmds=false fi ;; darwin*) if test "$GCC" = yes; then reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 $as_echo "$OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 $as_echo "$ac_ct_OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then OBJDUMP="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP fi else OBJDUMP="$ac_cv_prog_OBJDUMP" fi test -z "$OBJDUMP" && OBJDUMP=objdump { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } if ${lt_cv_deplibs_check_method+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # `unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # which responds to the $file_magic_cmd with a given extended regex. # If you have `file' or equivalent on your system and you're not sure # whether `pass_all' will *always* work, you probably want this one. case $host_os in aix[4-9]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[3-9]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. set dummy ${ac_tool_prefix}dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DLLTOOL=$ac_cv_prog_DLLTOOL if test -n "$DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 $as_echo "$DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DLLTOOL"; then ac_ct_DLLTOOL=$DLLTOOL # Extract the first word of "dlltool", so it can be a program name with args. set dummy dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DLLTOOL"; then ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL if test -n "$ac_ct_DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 $as_echo "$ac_ct_DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DLLTOOL" = x; then DLLTOOL="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DLLTOOL=$ac_ct_DLLTOOL fi else DLLTOOL="$ac_cv_prog_DLLTOOL" fi test -z "$DLLTOOL" && DLLTOOL=dlltool { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 $as_echo_n "checking how to associate runtime and link libraries... " >&6; } if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh # decide which to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd="$ECHO" ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 $as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO if test -n "$ac_tool_prefix"; then for ac_prog in ar do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AR="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AR" && break done fi if test -z "$AR"; then ac_ct_AR=$AR for ac_prog in ar do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_AR="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_AR" && break done if test "x$ac_ct_AR" = x; then AR="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi fi : ${AR=ar} : ${AR_FLAGS=cru} { $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 $as_echo_n "checking for archiver @FILE support... " >&6; } if ${lt_cv_ar_at_file+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ar_at_file=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -eq 0; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -ne 0; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 $as_echo "$lt_cv_ar_at_file" >&6; } if test "x$lt_cv_ar_at_file" = xno; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi test -z "$STRIP" && STRIP=: if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi test -z "$RANLIB" && RANLIB=: # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } if ${lt_cv_sys_global_symbol_pipe+:} false; then : $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[ABCDEGRST]' fi ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris*) symcode='[BDRT]' ;; sco3.2v5*) symcode='[DT]' ;; sysv4.2uw2*) symcode='[DT]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[ABDT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 $as_echo "failed" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then nm_file_list_spec='@' fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 $as_echo_n "checking for sysroot... " >&6; } # Check whether --with-sysroot was given. if test "${with_sysroot+set}" = set; then : withval=$with_sysroot; else with_sysroot=no fi lt_sysroot= case ${with_sysroot} in #( yes) if test "$GCC" = yes; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 $as_echo "${with_sysroot}" >&6; } as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 $as_echo "${lt_sysroot:-no}" >&6; } # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } if ${lt_cv_cc_needs_belf+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_cc_needs_belf=yes else lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. set dummy ${ac_tool_prefix}mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$MANIFEST_TOOL"; then ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL if test -n "$MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 $as_echo "$MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_MANIFEST_TOOL"; then ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL # Extract the first word of "mt", so it can be a program name with args. set dummy mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_MANIFEST_TOOL"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL if test -n "$ac_ct_MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 $as_echo "$ac_ct_MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_MANIFEST_TOOL" = x; then MANIFEST_TOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL fi else MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" fi test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 $as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } if ${lt_cv_path_mainfest_tool+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&5 if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 $as_echo "$lt_cv_path_mainfest_tool" >&6; } if test "x$lt_cv_path_mainfest_tool" != xyes; then MANIFEST_TOOL=: fi case $host_os in rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 $as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 $as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then DSYMUTIL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL fi else DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 $as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 $as_echo "$ac_ct_NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then NMEDIT=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT fi else NMEDIT="$ac_cv_prog_NMEDIT" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. set dummy ${ac_tool_prefix}lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LIPO"; then ac_cv_prog_LIPO="$LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LIPO=$ac_cv_prog_LIPO if test -n "$LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 $as_echo "$LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_LIPO"; then ac_ct_LIPO=$LIPO # Extract the first word of "lipo", so it can be a program name with args. set dummy lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_LIPO"; then ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_LIPO="lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO if test -n "$ac_ct_LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 $as_echo "$ac_ct_LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_LIPO" = x; then LIPO=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac LIPO=$ac_ct_LIPO fi else LIPO="$ac_cv_prog_LIPO" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. set dummy ${ac_tool_prefix}otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL"; then ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL=$ac_cv_prog_OTOOL if test -n "$OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 $as_echo "$OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL"; then ac_ct_OTOOL=$OTOOL # Extract the first word of "otool", so it can be a program name with args. set dummy otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL"; then ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OTOOL="otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL if test -n "$ac_ct_OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 $as_echo "$ac_ct_OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL" = x; then OTOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL=$ac_ct_OTOOL fi else OTOOL="$ac_cv_prog_OTOOL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. set dummy ${ac_tool_prefix}otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL64"; then ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL64=$ac_cv_prog_OTOOL64 if test -n "$OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 $as_echo "$OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL64"; then ac_ct_OTOOL64=$OTOOL64 # Extract the first word of "otool64", so it can be a program name with args. set dummy otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL64"; then ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OTOOL64="otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 if test -n "$ac_ct_OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 $as_echo "$ac_ct_OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL64" = x; then OTOOL64=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL64=$ac_ct_OTOOL64 fi else OTOOL64="$ac_cv_prog_OTOOL64" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } if ${lt_cv_apple_cc_single_mod+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&5 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&5 fi rm -rf libconftest.dylib* rm -f conftest.* fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if ${lt_cv_ld_exported_symbols_list+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_ld_exported_symbols_list=yes else lt_cv_ld_exported_symbols_list=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 $as_echo_n "checking for -force_load linker flag... " >&6; } if ${lt_cv_ld_force_load+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 echo "$AR cru libconftest.a conftest.o" >&5 $AR cru libconftest.a conftest.o 2>&5 echo "$RANLIB libconftest.a" >&5 $RANLIB libconftest.a 2>&5 cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then lt_cv_ld_force_load=yes else cat conftest.err >&5 fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 $as_echo "$lt_cv_ld_force_load" >&6; } case $host_os in rhapsody* | darwin1.[012]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[91]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[012]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in dlfcn.h do : ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default " if test "x$ac_cv_header_dlfcn_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF fi done func_stripname_cnf () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # func_stripname_cnf # Set options enable_dlopen=no # Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then : enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac else enable_shared=yes fi # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : withval=$with_pic; pic_mode="$withval" else pic_mode=default fi test -z "$pic_mode" && pic_mode=default # Check whether --enable-fast-install was given. if test "${enable_fast_install+set}" = set; then : enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac else enable_fast_install=yes fi # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' test -z "$LN_S" && LN_S="ln -s" if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } if ${lt_cv_objdir+:} false; then : $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir cat >>confdefs.h <<_ACEOF #define LT_OBJDIR "$lt_cv_objdir/" _ACEOF case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/${ac_tool_prefix}file; then lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/file; then lt_cv_path_MAGIC_CMD="$ac_dir/file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else MAGIC_CMD=: fi fi fi ;; esac # Use C for the default configuration in the libtool script lt_save_CC="$CC" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then lt_prog_compiler_no_builtin_flag= if test "$GCC" = yes; then case $cc_basename in nvcc*) lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; *) lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= if test "$GCC" = yes; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; *) lt_prog_compiler_pic='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl='-Xlinker ' lt_prog_compiler_pic='-Xcompiler -fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='--shared' lt_prog_compiler_static='--static' ;; nagfor*) # NAG Fortran compiler lt_prog_compiler_wl='-Wl,-Wl,,' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-qpic' lt_prog_compiler_static='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ F* | *Sun*Fortran*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; esac ;; esac ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; rdos*) lt_prog_compiler_static='-non_shared' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic=$lt_prog_compiler_pic fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 $as_echo "$lt_cv_prog_compiler_pic" >&6; } lt_prog_compiler_pic=$lt_cv_prog_compiler_pic # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if ${lt_cv_prog_compiler_pic_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes fi else lt_cv_prog_compiler_static_works=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test x"$lt_cv_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= always_export_symbols=no archive_cmds= archive_expsym_cmds= compiler_needs_object=no enable_shared_with_static_runtimes=no export_dynamic_flag_spec= export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic=no hardcode_direct=no hardcode_direct_absolute=no hardcode_libdir_flag_spec= hardcode_libdir_flag_spec_ld= hardcode_libdir_separator= hardcode_minus_L=no hardcode_shlibpath_var=unsupported inherit_rpath=no link_all_deplibs=unknown module_cmds= module_expsym_cmds= old_archive_from_new_cmds= old_archive_from_expsyms_cmds= thread_safe_flag_spec= whole_archive_flag_spec= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; *\ \(GNU\ Binutils\)\ [3-9]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' export_dynamic_flag_spec='${wl}--export-all-symbols' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs=no fi ;; haiku*) archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' link_all_deplibs=yes ;; interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec= tmp_sharedflag='--shared' ;; xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' hardcode_libdir_flag_spec= hardcode_libdir_flag_spec_ld='-rpath $libdir' archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else ld_shlibs=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_direct_absolute=yes hardcode_libdir_separator=':' link_all_deplibs=yes file_list_spec='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' ${wl}-bernotok' allow_undefined_flag=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' fi archive_cmds_need_lc=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported always_export_symbols=yes file_list_spec='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, )='true' enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib old_postinstall_cmds='chmod 644 $oldlib' postlink_cmds='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' enable_shared_with_static_runtimes=yes ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec='' fi link_all_deplibs=yes allow_undefined_flag="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else ld_shlibs=no fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; freebsd1*) ld_shlibs=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes export_dynamic_flag_spec='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_flag_spec_ld='+b $libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 $as_echo_n "checking if $CC understands -b... " >&6; } if ${lt_cv_prog_compiler__b+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler__b=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -b" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler__b=yes fi else lt_cv_prog_compiler__b=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 $as_echo "$lt_cv_prog_compiler__b" >&6; } if test x"$lt_cv_prog_compiler__b" = xyes; then archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no hardcode_shlibpath_var=no ;; *) hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 $as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } if ${lt_cv_irix_exported_symbol+:} false; then : $as_echo_n "(cached) " >&6 else save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int foo (void) { return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_irix_exported_symbol=yes else lt_cv_irix_exported_symbol=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 $as_echo "$lt_cv_irix_exported_symbol" >&6; } if test "$lt_cv_irix_exported_symbol" = yes; then archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: inherit_rpath=yes link_all_deplibs=yes ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no hardcode_direct_absolute=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-R$libdir' ;; *) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi archive_cmds_need_lc='no' hardcode_libdir_separator=: ;; solaris*) no_undefined_flag=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag='${wl}-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag='${wl}-z,text' allow_undefined_flag='${wl}-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-R,$libdir' hardcode_libdir_separator=':' link_all_deplibs=yes export_dynamic_flag_spec='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec='${wl}-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } test "$ld_shlibs" = no && can_build_shared=no with_gnu_ld=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl pic_flag=$lt_prog_compiler_pic compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc=no else lt_cv_archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 $as_echo "$lt_cv_archive_cmds_need_lc" >&6; } archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; *) lt_sed_strip_eq="s,=/,/,g" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's,/\([A-Za-z]:\),\1,g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; haiku*) version_type=linux need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Add ABI-specific directories to the system library path. sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || test -n "$runpath_var" || test "X$hardcode_automatic" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && test "$hardcode_minus_L" != no; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } if test "$hardcode_action" = relink || test "$inherit_rpath" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" if test "x$ac_cv_func_shl_load" = xyes; then : lt_cv_dlopen="shl_load" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } if ${ac_cv_lib_dld_shl_load+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_shl_load=yes else ac_cv_lib_dld_shl_load=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = xyes; then : lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = xyes; then : lt_cv_dlopen="dlopen" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } if ${ac_cv_lib_svld_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_svld_dlopen=yes else ac_cv_lib_svld_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } if ${ac_cv_lib_dld_dld_link+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dld_link (); int main () { return dld_link (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_dld_link=yes else ac_cv_lib_dld_dld_link=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = xyes; then : lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi fi fi fi fi fi ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self_static+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 $as_echo "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi striplib= old_striplib= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac fi # Report which library types will actually be built { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } if test -z "$CXXCPP"; then if ${ac_cv_prog_CXXCPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CXXCPP needs to be expanded for CXXCPP in "$CXX -E" "/lib/cpp" do ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CXXCPP=$CXXCPP fi CXXCPP=$ac_cv_prog_CXXCPP else ac_cv_prog_CXXCPP=$CXXCPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 $as_echo "$CXXCPP" >&6; } ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu else _lt_caught_CXX_error=yes fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu archive_cmds_need_lc_CXX=no allow_undefined_flag_CXX= always_export_symbols_CXX=no archive_expsym_cmds_CXX= compiler_needs_object_CXX=no export_dynamic_flag_spec_CXX= hardcode_direct_CXX=no hardcode_direct_absolute_CXX=no hardcode_libdir_flag_spec_CXX= hardcode_libdir_flag_spec_ld_CXX= hardcode_libdir_separator_CXX= hardcode_minus_L_CXX=no hardcode_shlibpath_var_CXX=unsupported hardcode_automatic_CXX=no inherit_rpath_CXX=no module_cmds_CXX= module_expsym_cmds_CXX= link_all_deplibs_CXX=unknown old_archive_cmds_CXX=$old_archive_cmds reload_flag_CXX=$reload_flag reload_cmds_CXX=$reload_cmds no_undefined_flag_CXX= whole_archive_flag_spec_CXX= enable_shared_with_static_runtimes_CXX=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o objext_CXX=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_caught_CXX_error" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} CFLAGS=$CXXFLAGS compiler=$CC compiler_CXX=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' else lt_prog_compiler_no_builtin_flag_CXX= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_CXX= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } ld_shlibs_CXX=yes case $host_os in aix3*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_CXX='' hardcode_direct_CXX=yes hardcode_direct_absolute_CXX=yes hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes file_list_spec_CXX='${wl}-f,' if test "$GXX" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_CXX=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_CXX=yes hardcode_libdir_flag_spec_CXX='-L$libdir' hardcode_libdir_separator_CXX= fi esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec_CXX='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. always_export_symbols_CXX=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_CXX='-berok' # Determine the default libpath from the value encoded in an empty # executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__CXX+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath__CXX fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_CXX="-z nodefs" archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__CXX+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath__CXX fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_CXX=' ${wl}-bernotok' allow_undefined_flag_CXX=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_CXX='$convenience' fi archive_cmds_need_lc_CXX=yes # This is similar to how AIX traditionally builds its shared # libraries. archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_CXX=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_CXX=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in ,cl* | no,cl*) # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec_CXX=' ' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=yes file_list_spec_CXX='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true' enable_shared_with_static_runtimes_CXX=yes # Don't use ranlib old_postinstall_cmds_CXX='chmod 644 $oldlib' postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ func_to_tool_file "$lt_outputfile"~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_CXX='-L$libdir' export_dynamic_flag_spec_CXX='${wl}--export-all-symbols' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=no enable_shared_with_static_runtimes_CXX=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_CXX=no fi ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc_CXX=no hardcode_direct_CXX=no hardcode_automatic_CXX=yes hardcode_shlibpath_var_CXX=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec_CXX='' fi link_all_deplibs_CXX=yes allow_undefined_flag_CXX="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" if test "$lt_cv_apple_cc_single_mod" != "yes"; then archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi else ld_shlibs_CXX=no fi ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; freebsd[12]*) # C++ shared libraries reported to be fairly broken before # switch to ELF ld_shlibs_CXX=no ;; freebsd-elf*) archive_cmds_need_lc_CXX=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions ld_shlibs_CXX=yes ;; gnu*) ;; haiku*) archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' link_all_deplibs_CXX=yes ;; hpux9*) hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: export_dynamic_flag_spec_CXX='${wl}-E' hardcode_direct_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: case $host_cpu in hppa*64*|ia64*) ;; *) export_dynamic_flag_spec_CXX='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no ;; *) hardcode_direct_CXX=yes hardcode_direct_absolute_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; interix[3-9]*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' fi fi link_all_deplibs_CXX=yes ;; esac hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: inherit_rpath_CXX=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac archive_cmds_need_lc_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [1-5].* | *pgcpp\ [1-5].*) prelink_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' old_archive_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' archive_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' archive_expsym_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; esac hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_CXX='-rpath $libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' hardcode_libdir_flag_spec_CXX='-R$libdir' whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object_CXX=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; m88k*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) ld_shlibs_CXX=yes ;; openbsd2*) # C++ shared libraries are fairly broken ld_shlibs_CXX=no ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no hardcode_direct_absolute_CXX=yes archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' export_dynamic_flag_spec_CXX='${wl}-E' whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else ld_shlibs_CXX=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' hardcode_libdir_separator_CXX=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; cxx*) case $host in osf3*) allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' ;; *) allow_undefined_flag_CXX=' -expect_unresolved \*' archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ $RM $lib.exp' hardcode_libdir_flag_spec_CXX='-rpath $libdir' ;; esac hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' case $host in osf3*) archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; *) archive_cmds_CXX='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; esac hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ archive_cmds_need_lc_CXX=yes no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_shlibpath_var_CXX=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' ;; esac link_all_deplibs_CXX=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then no_undefined_flag_CXX=' ${wl}-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_CXX='${wl}-z,text' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag_CXX='${wl}-z,text' allow_undefined_flag_CXX='${wl}-z,nodefs' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-R,$libdir' hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes export_dynamic_flag_spec_CXX='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~ '"$old_archive_cmds_CXX" reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~ '"$reload_cmds_CXX" ;; *) archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test "$ld_shlibs_CXX" = no && can_build_shared=no GCC_CXX="$GXX" LD_CXX="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... # Dependencies to place before and after the object being linked: predep_objects_CXX= postdep_objects_CXX= predeps_CXX= postdeps_CXX= compiler_lib_search_path_CXX= cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; esac if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case ${prev}${p} in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" || test $p = "-R"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test "$pre_test_object_deps_done" = no; then case ${prev} in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$compiler_lib_search_path_CXX"; then compiler_lib_search_path_CXX="${prev}${p}" else compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$postdeps_CXX"; then postdeps_CXX="${prev}${p}" else postdeps_CXX="${postdeps_CXX} ${prev}${p}" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$predep_objects_CXX"; then predep_objects_CXX="$p" else predep_objects_CXX="$predep_objects_CXX $p" fi else if test -z "$postdep_objects_CXX"; then postdep_objects_CXX="$p" else postdep_objects_CXX="$postdep_objects_CXX $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling CXX test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken case $host_os in interix[3-9]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. predep_objects_CXX= postdep_objects_CXX= postdeps_CXX= ;; linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then postdeps_CXX='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then postdeps_CXX='-library=Cstd -library=Crun' fi ;; esac ;; esac case " $postdeps_CXX " in *" -lc "*) archive_cmds_need_lc_CXX=no ;; esac compiler_lib_search_dirs_CXX= if test -n "${compiler_lib_search_path_CXX}"; then compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi lt_prog_compiler_wl_CXX= lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX= # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic_CXX='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_CXX='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_CXX='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all lt_prog_compiler_pic_CXX= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static_CXX= ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_CXX=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_CXX='-fPIC -shared' ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac else case $host_os in aix[4-9]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' else lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_CXX='-DDLL_EXPORT' ;; dgux*) case $cc_basename in ec++*) lt_prog_compiler_pic_CXX='-KPIC' ;; ghcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then lt_prog_compiler_pic_CXX='+Z' fi ;; aCC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_CXX='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler lt_prog_compiler_wl_CXX='--backend -Wl,' lt_prog_compiler_pic_CXX='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64 which still supported -KPIC. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fPIC' lt_prog_compiler_static_CXX='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fpic' lt_prog_compiler_static_CXX='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; xlc* | xlC* | bgxl[cC]* | mpixl[cC]*) # IBM XL 8.0, 9.0 on PPC and BlueGene lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-qpic' lt_prog_compiler_static_CXX='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) lt_prog_compiler_pic_CXX='-W c,exportall' ;; *) ;; esac ;; netbsd*) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_CXX='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) lt_prog_compiler_wl_CXX='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 lt_prog_compiler_pic_CXX='-pic' ;; cxx*) # Digital/Compaq C++ lt_prog_compiler_wl_CXX='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x lt_prog_compiler_pic_CXX='-pic' lt_prog_compiler_static_CXX='-Bstatic' ;; lcc*) # Lucid lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 lt_prog_compiler_pic_CXX='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) lt_prog_compiler_can_build_shared_CXX=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_CXX= ;; *) lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; } lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_CXX=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_CXX=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then case $lt_prog_compiler_pic_CXX in "" | " "*) ;; *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; esac else lt_prog_compiler_pic_CXX= lt_prog_compiler_can_build_shared_CXX=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_CXX=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_CXX=yes fi else lt_cv_prog_compiler_static_works_CXX=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then : else lt_prog_compiler_static_CXX= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' case $host_os in aix[4-9]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global defined # symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) export_symbols_cmds_CXX="$ltdll_cmds" ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl*) ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' ;; esac ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test "$ld_shlibs_CXX" = no && can_build_shared=no with_gnu_ld_CXX=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_CXX" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_CXX=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_CXX in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc_CXX+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_CXX pic_flag=$lt_prog_compiler_pic_CXX compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_CXX allow_undefined_flag_CXX= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc_CXX=no else lt_cv_archive_cmds_need_lc_CXX=yes fi allow_undefined_flag_CXX=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 $as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; } archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; haiku*) version_type=linux need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Add ABI-specific directories to the system library path. sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_CXX= if test -n "$hardcode_libdir_flag_spec_CXX" || test -n "$runpath_var_CXX" || test "X$hardcode_automatic_CXX" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct_CXX" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" != no && test "$hardcode_minus_L_CXX" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_CXX=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_CXX=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_CXX=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 $as_echo "$hardcode_action_CXX" >&6; } if test "$hardcode_action_CXX" = relink || test "$inherit_rpath_CXX" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi fi # test -n "$compiler" CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test "$_lt_caught_CXX_error" != yes ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_config_commands="$ac_config_commands libtool" # Only expand once: LIBGDAMM_MODULES='glibmm-2.4 >= 2.27.93 libgda-5.0 >= 5.0.2' if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 $as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } PKG_CONFIG="" fi fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBGDAMM" >&5 $as_echo_n "checking for LIBGDAMM... " >&6; } if test -n "$LIBGDAMM_CFLAGS"; then pkg_cv_LIBGDAMM_CFLAGS="$LIBGDAMM_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$LIBGDAMM_MODULES\""; } >&5 ($PKG_CONFIG --exists --print-errors "$LIBGDAMM_MODULES") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBGDAMM_CFLAGS=`$PKG_CONFIG --cflags "$LIBGDAMM_MODULES" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$LIBGDAMM_LIBS"; then pkg_cv_LIBGDAMM_LIBS="$LIBGDAMM_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$LIBGDAMM_MODULES\""; } >&5 ($PKG_CONFIG --exists --print-errors "$LIBGDAMM_MODULES") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBGDAMM_LIBS=`$PKG_CONFIG --libs "$LIBGDAMM_MODULES" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then LIBGDAMM_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$LIBGDAMM_MODULES" 2>&1` else LIBGDAMM_PKG_ERRORS=`$PKG_CONFIG --print-errors "$LIBGDAMM_MODULES" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$LIBGDAMM_PKG_ERRORS" >&5 as_fn_error $? "Package requirements ($LIBGDAMM_MODULES) were not met: $LIBGDAMM_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables LIBGDAMM_CFLAGS and LIBGDAMM_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables LIBGDAMM_CFLAGS and LIBGDAMM_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else LIBGDAMM_CFLAGS=$pkg_cv_LIBGDAMM_CFLAGS LIBGDAMM_LIBS=$pkg_cv_LIBGDAMM_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libgda-bdb-5.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "libgda-bdb-5.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then libgdamm_have_bdb=yes else libgdamm_have_bdb=no fi if test "x$libgdamm_have_bdb" = xyes; then : $as_echo "#define HAVE_LIBGDA_BDB 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GMMPROC_DIR" >&5 $as_echo_n "checking for GMMPROC_DIR... " >&6; } if test -z "${GMMPROC_DIR+set}"; then : GMMPROC_DIR=`$PKG_CONFIG --variable=gmmprocdir glibmm-2.4 2>&5` if test "$?" -eq 0; then : fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMMPROC_DIR" >&5 $as_echo "$GMMPROC_DIR" >&6; } ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu # Check whether --enable-warnings was given. if test "${enable_warnings+set}" = set; then : enableval=$enable_warnings; mm_enable_warnings=$enableval else mm_enable_warnings=min fi case $ac_compile in #( *'$CXXFLAGS '*) : mm_lang='C++' mm_cc=$CXX mm_conftest="conftest.${ac_ext-cc}" ;; #( *'$CFLAGS '*) : mm_lang=C mm_cc=$CC mm_conftest="conftest.${ac_ext-c}" ;; #( *) : as_fn_error $? "current language is neither C nor C++" "$LINENO" 5 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking which $mm_lang compiler warning flags to use" >&5 $as_echo_n "checking which $mm_lang compiler warning flags to use... " >&6; } mm_deprecation_flags= mm_tested_flags= case $mm_enable_warnings in #( no) : mm_warning_flags= ;; #( max) : mm_warning_flags="-pedantic -Wall -Wextra -Wno-long-long -Wno-missing-field-initializers -DGSEAL_ENABLE" ;; #( fatal) : mm_warning_flags="-pedantic -Wall -Wextra -Wno-long-long -Wno-missing-field-initializers -DGSEAL_ENABLE -Werror" for mm_prefix in G GDA GLIBMM do mm_deprecation_flags="$mm_deprecation_flags-D${mm_prefix}_DISABLE_DEPRECATED " done ;; #( *) : mm_warning_flags="-Wall" ;; esac if test "x$mm_warning_flags" != x; then : # Keep in mind that the dummy source must be devoid of any # problems that might cause diagnostics. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main(int argc, char** argv) { return (argv != 0) ? argc : 0; } _ACEOF for mm_flag in $mm_warning_flags do # Test whether the compiler accepts the flag. Look at standard output, # since GCC only shows a warning message if an option is not supported. mm_cc_out=`$mm_cc $mm_tested_flags $mm_flag -c "$mm_conftest" 2>&1 || echo failed` rm -f "conftest.${OBJEXT-o}" if test "x$mm_cc_out" = x; then : if test "x$mm_tested_flags" = x; then : mm_tested_flags=$mm_flag else mm_tested_flags="$mm_tested_flags $mm_flag" fi else cat <<_MMEOF >&5 $mm_cc: $mm_cc_out _MMEOF fi done rm -f "$mm_conftest" fi mm_all_flags=$mm_deprecation_flags$mm_tested_flags LIBGDAMM_WXXFLAGS=$mm_all_flags test "x$mm_all_flags" != x || mm_all_flags=none { $as_echo "$as_me:${as_lineno-$LINENO}: result: $mm_all_flags" >&5 $as_echo "$mm_all_flags" >&6; } # Extract the first word of "perl", so it can be a program name with args. set dummy perl; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PERL+:} false; then : $as_echo_n "(cached) " >&6 else case $PERL in [\\/]* | ?:[\\/]*) ac_cv_path_PERL="$PERL" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_PERL" && ac_cv_path_PERL="perl" ;; esac fi PERL=$ac_cv_path_PERL if test -n "$PERL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5 $as_echo "$PERL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "dot", so it can be a program name with args. set dummy dot; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_DOT+:} false; then : $as_echo_n "(cached) " >&6 else case $DOT in [\\/]* | ?:[\\/]*) ac_cv_path_DOT="$DOT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_DOT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_DOT" && ac_cv_path_DOT="dot" ;; esac fi DOT=$ac_cv_path_DOT if test -n "$DOT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DOT" >&5 $as_echo "$DOT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "doxygen", so it can be a program name with args. set dummy doxygen; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_DOXYGEN+:} false; then : $as_echo_n "(cached) " >&6 else case $DOXYGEN in [\\/]* | ?:[\\/]*) ac_cv_path_DOXYGEN="$DOXYGEN" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_DOXYGEN="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_DOXYGEN" && ac_cv_path_DOXYGEN="doxygen" ;; esac fi DOXYGEN=$ac_cv_path_DOXYGEN if test -n "$DOXYGEN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DOXYGEN" >&5 $as_echo "$DOXYGEN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "xsltproc", so it can be a program name with args. set dummy xsltproc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_XSLTPROC+:} false; then : $as_echo_n "(cached) " >&6 else case $XSLTPROC in [\\/]* | ?:[\\/]*) ac_cv_path_XSLTPROC="$XSLTPROC" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_XSLTPROC="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_XSLTPROC" && ac_cv_path_XSLTPROC="xsltproc" ;; esac fi XSLTPROC=$ac_cv_path_XSLTPROC if test -n "$XSLTPROC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XSLTPROC" >&5 $as_echo "$XSLTPROC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Check whether --enable-documentation was given. if test "${enable_documentation+set}" = set; then : enableval=$enable_documentation; ENABLE_DOCUMENTATION=$enableval else ENABLE_DOCUMENTATION=auto fi if test "x$ENABLE_DOCUMENTATION" != xno; then : mm_err= if test "x$MMDOCTOOLDIR" = x; then : mm_err='The mm-common-util module is available, but the installation of mm-common on this machine is missing the shared documentation utilities of the GNOME C++ bindings. It may be necessary to upgrade to a more recent release of mm-common in order to build '$PACKAGE_NAME' and install the documentation.' elif test "x$PERL" = xperl; then : mm_err='Perl is required for installing the documentation.' elif test "x$USE_MAINTAINER_MODE" != xno; then : test "x$DOT" != xdot || mm_err=' dot' test "x$DOXYGEN" != xdoxygen || mm_err="$mm_err doxygen" test "x$XSLTPROC" != xxsltproc || mm_err="$mm_err xsltproc" test -z "$mm_err" || mm_err='The documentation cannot be generated because not all of the required tools are available:'$mm_err fi if test -z "$mm_err"; then : ENABLE_DOCUMENTATION=yes elif test "x$ENABLE_DOCUMENTATION" = xyes; then : { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "$mm_err See \`config.log' for more details" "$LINENO" 5; } else ENABLE_DOCUMENTATION=no; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $mm_err" >&5 $as_echo "$as_me: WARNING: $mm_err" >&2;} fi fi if test "x$ENABLE_DOCUMENTATION" = xyes; then ENABLE_DOCUMENTATION_TRUE= ENABLE_DOCUMENTATION_FALSE='#' else ENABLE_DOCUMENTATION_TRUE='#' ENABLE_DOCUMENTATION_FALSE= fi DOXYGEN_TAGFILES= DOCINSTALL_FLAGS= if test "x$ENABLE_DOCUMENTATION" != xno; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libstdc documentation" >&5 $as_echo_n "checking for libstdc documentation... " >&6; } # Check whether --with-libstdc-doc was given. if test "${with_libstdc_doc+set}" = set; then : withval=$with_libstdc_doc; mm_htmlrefdir=`expr "X@$withval" : '.*@\(.*\)' 2>&5` mm_tagname=`expr "X/$withval" : '[^@]*[\\/]\([^\\/@]*\)@' 2>&5` mm_tagpath=`expr "X$withval" : 'X\([^@]*\)@' 2>&5` test "x$mm_tagname" != x || mm_tagname="libstdc++.tag" test "x$mm_tagpath" != x || mm_tagpath=$mm_tagname else mm_htmlrefdir= mm_tagname="libstdc++.tag" mm_tagpath=$mm_tagname fi # Prepend working direcory if the tag file path starts with ./ or ../ case $mm_tagpath in #( .[\\/]*|..[\\/]*) : mm_tagpath=`pwd`/$mm_tagpath ;; #( *) : ;; esac # If no local directory was specified, get the default from the .pc file if test "x$mm_htmlrefdir" = x; then : mm_htmlrefdir=`$PKG_CONFIG --variable=htmlrefdir "mm-common-libstdc++" 2>&5` fi # If the user specified a Web URL, allow it to override the public location case $mm_htmlrefdir in #( http://*|https://*) : mm_htmlrefpub=$mm_htmlrefdir ;; #( *) : mm_htmlrefpub=`$PKG_CONFIG --variable=htmlrefpub "mm-common-libstdc++" 2>&5` test "x$mm_htmlrefpub" != x || mm_htmlrefpub=$mm_htmlrefdir test "x$mm_htmlrefdir" != x || mm_htmlrefdir=$mm_htmlrefpub ;; esac # The user-supplied tag-file name takes precedence if it includes the path case $mm_tagpath in #( *[\\/]*) : ;; #( *) : mm_doxytagfile=`$PKG_CONFIG --variable=doxytagfile "mm-common-libstdc++" 2>&5` test "x$mm_doxytagfile" = x || mm_tagpath=$mm_doxytagfile ;; esac # Remove trailing slashes and translate to URI mm_htmlrefpub=`expr "X$mm_htmlrefpub" : 'X\(.*[^\\/]\)[\\/]*' 2>&5 | sed 's|[\\]|/|g;s| |%20|g;s|^/|file:///|;s|^.:/|file:///&|' 2>&5` mm_htmlrefdir=`expr "X$mm_htmlrefdir" : 'X\(.*[^\\/]\)[\\/]*' 2>&5 | sed 's|[\\]|/|g;s| |%20|g;s|^/|file:///|;s|^.:/|file:///&|' 2>&5` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $mm_tagpath@$mm_htmlrefdir" >&5 $as_echo "$mm_tagpath@$mm_htmlrefdir" >&6; } if test "x$USE_MAINTAINER_MODE" != xno && test ! -f "$mm_tagpath"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Doxygen tag file libstdc++.tag not found" >&5 $as_echo "$as_me: WARNING: Doxygen tag file libstdc++.tag not found" >&2;} fi if test "x$mm_htmlrefdir" = x; then : { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Location of external libstdc documentation not set" >&5 $as_echo "$as_me: WARNING: Location of external libstdc documentation not set" >&2;} else if test "x$DOCINSTALL_FLAGS" = x; then : DOCINSTALL_FLAGS="-l '$mm_tagname@$mm_htmlrefdir/'" else DOCINSTALL_FLAGS="$DOCINSTALL_FLAGS -l '$mm_tagname@$mm_htmlrefdir/'" fi fi if test "x$mm_htmlrefpub" = x; then : mm_val=$mm_tagpath else mm_val="$mm_tagpath=$mm_htmlrefpub" fi if test "x$DOXYGEN_TAGFILES" = x; then : DOXYGEN_TAGFILES=\"$mm_val\" else DOXYGEN_TAGFILES="$DOXYGEN_TAGFILES "\"$mm_val\" fi fi if test "x$ENABLE_DOCUMENTATION" != xno; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libsigc documentation" >&5 $as_echo_n "checking for libsigc documentation... " >&6; } # Check whether --with-libsigc-doc was given. if test "${with_libsigc_doc+set}" = set; then : withval=$with_libsigc_doc; mm_htmlrefdir=`expr "X@$withval" : '.*@\(.*\)' 2>&5` mm_tagname=`expr "X/$withval" : '[^@]*[\\/]\([^\\/@]*\)@' 2>&5` mm_tagpath=`expr "X$withval" : 'X\([^@]*\)@' 2>&5` test "x$mm_tagname" != x || mm_tagname="libsigc++-2.0.tag" test "x$mm_tagpath" != x || mm_tagpath=$mm_tagname else mm_htmlrefdir= mm_tagname="libsigc++-2.0.tag" mm_tagpath=$mm_tagname fi # Prepend working direcory if the tag file path starts with ./ or ../ case $mm_tagpath in #( .[\\/]*|..[\\/]*) : mm_tagpath=`pwd`/$mm_tagpath ;; #( *) : ;; esac # If no local directory was specified, get the default from the .pc file if test "x$mm_htmlrefdir" = x; then : mm_htmlrefdir=`$PKG_CONFIG --variable=htmlrefdir "sigc++-2.0" 2>&5` fi # If the user specified a Web URL, allow it to override the public location case $mm_htmlrefdir in #( http://*|https://*) : mm_htmlrefpub=$mm_htmlrefdir ;; #( *) : mm_htmlrefpub=`$PKG_CONFIG --variable=htmlrefpub "sigc++-2.0" 2>&5` test "x$mm_htmlrefpub" != x || mm_htmlrefpub=$mm_htmlrefdir test "x$mm_htmlrefdir" != x || mm_htmlrefdir=$mm_htmlrefpub ;; esac # The user-supplied tag-file name takes precedence if it includes the path case $mm_tagpath in #( *[\\/]*) : ;; #( *) : mm_doxytagfile=`$PKG_CONFIG --variable=doxytagfile "sigc++-2.0" 2>&5` test "x$mm_doxytagfile" = x || mm_tagpath=$mm_doxytagfile ;; esac # Remove trailing slashes and translate to URI mm_htmlrefpub=`expr "X$mm_htmlrefpub" : 'X\(.*[^\\/]\)[\\/]*' 2>&5 | sed 's|[\\]|/|g;s| |%20|g;s|^/|file:///|;s|^.:/|file:///&|' 2>&5` mm_htmlrefdir=`expr "X$mm_htmlrefdir" : 'X\(.*[^\\/]\)[\\/]*' 2>&5 | sed 's|[\\]|/|g;s| |%20|g;s|^/|file:///|;s|^.:/|file:///&|' 2>&5` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $mm_tagpath@$mm_htmlrefdir" >&5 $as_echo "$mm_tagpath@$mm_htmlrefdir" >&6; } if test "x$USE_MAINTAINER_MODE" != xno && test ! -f "$mm_tagpath"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Doxygen tag file libsigc++-2.0.tag not found" >&5 $as_echo "$as_me: WARNING: Doxygen tag file libsigc++-2.0.tag not found" >&2;} fi if test "x$mm_htmlrefdir" = x; then : { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Location of external libsigc documentation not set" >&5 $as_echo "$as_me: WARNING: Location of external libsigc documentation not set" >&2;} else if test "x$DOCINSTALL_FLAGS" = x; then : DOCINSTALL_FLAGS="-l '$mm_tagname@$mm_htmlrefdir/'" else DOCINSTALL_FLAGS="$DOCINSTALL_FLAGS -l '$mm_tagname@$mm_htmlrefdir/'" fi fi if test "x$mm_htmlrefpub" = x; then : mm_val=$mm_tagpath else mm_val="$mm_tagpath=$mm_htmlrefpub" fi if test "x$DOXYGEN_TAGFILES" = x; then : DOXYGEN_TAGFILES=\"$mm_val\" else DOXYGEN_TAGFILES="$DOXYGEN_TAGFILES "\"$mm_val\" fi fi if test "x$ENABLE_DOCUMENTATION" != xno; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for glibmm documentation" >&5 $as_echo_n "checking for glibmm documentation... " >&6; } # Check whether --with-glibmm-doc was given. if test "${with_glibmm_doc+set}" = set; then : withval=$with_glibmm_doc; mm_htmlrefdir=`expr "X@$withval" : '.*@\(.*\)' 2>&5` mm_tagname=`expr "X/$withval" : '[^@]*[\\/]\([^\\/@]*\)@' 2>&5` mm_tagpath=`expr "X$withval" : 'X\([^@]*\)@' 2>&5` test "x$mm_tagname" != x || mm_tagname="glibmm-2.4.tag" test "x$mm_tagpath" != x || mm_tagpath=$mm_tagname else mm_htmlrefdir= mm_tagname="glibmm-2.4.tag" mm_tagpath=$mm_tagname fi # Prepend working direcory if the tag file path starts with ./ or ../ case $mm_tagpath in #( .[\\/]*|..[\\/]*) : mm_tagpath=`pwd`/$mm_tagpath ;; #( *) : ;; esac # If no local directory was specified, get the default from the .pc file if test "x$mm_htmlrefdir" = x; then : mm_htmlrefdir=`$PKG_CONFIG --variable=htmlrefdir "glibmm-2.4" 2>&5` fi # If the user specified a Web URL, allow it to override the public location case $mm_htmlrefdir in #( http://*|https://*) : mm_htmlrefpub=$mm_htmlrefdir ;; #( *) : mm_htmlrefpub=`$PKG_CONFIG --variable=htmlrefpub "glibmm-2.4" 2>&5` test "x$mm_htmlrefpub" != x || mm_htmlrefpub=$mm_htmlrefdir test "x$mm_htmlrefdir" != x || mm_htmlrefdir=$mm_htmlrefpub ;; esac # The user-supplied tag-file name takes precedence if it includes the path case $mm_tagpath in #( *[\\/]*) : ;; #( *) : mm_doxytagfile=`$PKG_CONFIG --variable=doxytagfile "glibmm-2.4" 2>&5` test "x$mm_doxytagfile" = x || mm_tagpath=$mm_doxytagfile ;; esac # Remove trailing slashes and translate to URI mm_htmlrefpub=`expr "X$mm_htmlrefpub" : 'X\(.*[^\\/]\)[\\/]*' 2>&5 | sed 's|[\\]|/|g;s| |%20|g;s|^/|file:///|;s|^.:/|file:///&|' 2>&5` mm_htmlrefdir=`expr "X$mm_htmlrefdir" : 'X\(.*[^\\/]\)[\\/]*' 2>&5 | sed 's|[\\]|/|g;s| |%20|g;s|^/|file:///|;s|^.:/|file:///&|' 2>&5` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $mm_tagpath@$mm_htmlrefdir" >&5 $as_echo "$mm_tagpath@$mm_htmlrefdir" >&6; } if test "x$USE_MAINTAINER_MODE" != xno && test ! -f "$mm_tagpath"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Doxygen tag file glibmm-2.4.tag not found" >&5 $as_echo "$as_me: WARNING: Doxygen tag file glibmm-2.4.tag not found" >&2;} fi if test "x$mm_htmlrefdir" = x; then : { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Location of external glibmm documentation not set" >&5 $as_echo "$as_me: WARNING: Location of external glibmm documentation not set" >&2;} else if test "x$DOCINSTALL_FLAGS" = x; then : DOCINSTALL_FLAGS="-l '$mm_tagname@$mm_htmlrefdir/'" else DOCINSTALL_FLAGS="$DOCINSTALL_FLAGS -l '$mm_tagname@$mm_htmlrefdir/'" fi fi if test "x$mm_htmlrefpub" = x; then : mm_val=$mm_tagpath else mm_val="$mm_tagpath=$mm_htmlrefpub" fi if test "x$DOXYGEN_TAGFILES" = x; then : DOXYGEN_TAGFILES=\"$mm_val\" else DOXYGEN_TAGFILES="$DOXYGEN_TAGFILES "\"$mm_val\" fi fi ac_config_files="$ac_config_files Makefile tools/Makefile libgda/${LIBGDAMM_MODULE_NAME}.pc:libgda/libgdamm.pc.in libgda/${LIBGDAMM_MODULE_NAME}-uninstalled.pc:libgda/libgdamm-uninstalled.pc.in libgda/src/Makefile libgda/libgdamm/Makefile examples/Makefile docs/Makefile docs/reference/Doxyfile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -z "${DIST_DOCTOOLS_TRUE}" && test -z "${DIST_DOCTOOLS_FALSE}"; then as_fn_error $? "conditional \"DIST_DOCTOOLS\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${ENABLE_DOCUMENTATION_TRUE}" && test -z "${ENABLE_DOCUMENTATION_FALSE}"; then as_fn_error $? "conditional \"ENABLE_DOCUMENTATION\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by libgdamm $as_me 4.99.6, which was generated by GNU Autoconf 2.68. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to . libgdamm home page: ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ libgdamm config.status 4.99.6 configured by $0, generated by GNU Autoconf 2.68, with options \\"\$ac_cs_config\\" Copyright (C) 2010 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' AS='`$ECHO "$AS" | $SED "$delay_single_quote_subst"`' DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_ld='`$ECHO "$hardcode_libdir_flag_spec_ld" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`' predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`' postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`' predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`' postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`' LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`' reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`' reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`' old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`' GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`' archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`' module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`' allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_ld_CXX='`$ECHO "$hardcode_libdir_flag_spec_ld_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`' hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`' hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`' inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`' link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`' always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`' export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`' exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`' include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`' prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`' postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`' file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`' hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`' predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`' postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`' predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`' postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`' LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } # Quote evaled strings. for var in AS \ DLLTOOL \ OBJDUMP \ SHELL \ ECHO \ SED \ GREP \ EGREP \ FGREP \ LD \ NM \ LN_S \ lt_SP2NL \ lt_NL2SP \ reload_flag \ deplibs_check_method \ file_magic_cmd \ file_magic_glob \ want_nocaseglob \ sharedlib_from_linklib_cmd \ AR \ AR_FLAGS \ archiver_list_spec \ STRIP \ RANLIB \ CC \ CFLAGS \ compiler \ lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ nm_file_list_spec \ lt_prog_compiler_no_builtin_flag \ lt_prog_compiler_pic \ lt_prog_compiler_wl \ lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ MANIFEST_TOOL \ DSYMUTIL \ NMEDIT \ LIPO \ OTOOL \ OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ compiler_needs_object \ with_gnu_ld \ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ hardcode_libdir_flag_spec_ld \ hardcode_libdir_separator \ exclude_expsyms \ include_expsyms \ file_list_spec \ variables_saved_for_relink \ libname_spec \ library_names_spec \ soname_spec \ install_override_mode \ finish_eval \ old_striplib \ striplib \ compiler_lib_search_dirs \ predep_objects \ postdep_objects \ predeps \ postdeps \ compiler_lib_search_path \ LD_CXX \ reload_flag_CXX \ compiler_CXX \ lt_prog_compiler_no_builtin_flag_CXX \ lt_prog_compiler_pic_CXX \ lt_prog_compiler_wl_CXX \ lt_prog_compiler_static_CXX \ lt_cv_prog_compiler_c_o_CXX \ export_dynamic_flag_spec_CXX \ whole_archive_flag_spec_CXX \ compiler_needs_object_CXX \ with_gnu_ld_CXX \ allow_undefined_flag_CXX \ no_undefined_flag_CXX \ hardcode_libdir_flag_spec_CXX \ hardcode_libdir_flag_spec_ld_CXX \ hardcode_libdir_separator_CXX \ exclude_expsyms_CXX \ include_expsyms_CXX \ file_list_spec_CXX \ compiler_lib_search_dirs_CXX \ predep_objects_CXX \ postdep_objects_CXX \ predeps_CXX \ postdeps_CXX \ compiler_lib_search_path_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in reload_cmds \ old_postinstall_cmds \ old_postuninstall_cmds \ old_archive_cmds \ extract_expsyms_cmds \ old_archive_from_new_cmds \ old_archive_from_expsyms_cmds \ archive_cmds \ archive_expsym_cmds \ module_cmds \ module_expsym_cmds \ export_symbols_cmds \ prelink_cmds \ postlink_cmds \ postinstall_cmds \ postuninstall_cmds \ finish_cmds \ sys_lib_search_path_spec \ sys_lib_dlsearch_path_spec \ reload_cmds_CXX \ old_archive_cmds_CXX \ old_archive_from_new_cmds_CXX \ old_archive_from_expsyms_cmds_CXX \ archive_cmds_CXX \ archive_expsym_cmds_CXX \ module_cmds_CXX \ module_expsym_cmds_CXX \ export_symbols_cmds_CXX \ prelink_cmds_CXX \ postlink_cmds_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done ac_aux_dir='$ac_aux_dir' xsi_shell='$xsi_shell' lt_shell_append='$lt_shell_append' # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "build/config.h") CONFIG_HEADERS="$CONFIG_HEADERS build/config.h" ;; "libgda/libgdammconfig.h") CONFIG_HEADERS="$CONFIG_HEADERS libgda/libgdammconfig.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "tools/Makefile") CONFIG_FILES="$CONFIG_FILES tools/Makefile" ;; "libgda/${LIBGDAMM_MODULE_NAME}.pc") CONFIG_FILES="$CONFIG_FILES libgda/${LIBGDAMM_MODULE_NAME}.pc:libgda/libgdamm.pc.in" ;; "libgda/${LIBGDAMM_MODULE_NAME}-uninstalled.pc") CONFIG_FILES="$CONFIG_FILES libgda/${LIBGDAMM_MODULE_NAME}-uninstalled.pc:libgda/libgdamm-uninstalled.pc.in" ;; "libgda/src/Makefile") CONFIG_FILES="$CONFIG_FILES libgda/src/Makefile" ;; "libgda/libgdamm/Makefile") CONFIG_FILES="$CONFIG_FILES libgda/libgdamm/Makefile" ;; "examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;; "docs/Makefile") CONFIG_FILES="$CONFIG_FILES docs/Makefile" ;; "docs/reference/Doxyfile") CONFIG_FILES="$CONFIG_FILES docs/reference/Doxyfile" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; "libtool":C) # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010 Free Software Foundation, # Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of # the License, or (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool 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 General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # The names of the tagged configurations supported by this script. available_tags="CXX " # ### BEGIN LIBTOOL CONFIG # Whether or not to build static libraries. build_old_libs=$enable_static # Assembler program. AS=$lt_AS # DLL creation program. DLLTOOL=$lt_DLLTOOL # Object dumper program. OBJDUMP=$lt_OBJDUMP # Which release of libtool.m4 was used? macro_version=$macro_version macro_revision=$macro_revision # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # What type of objects to build. pic_mode=$pic_mode # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # An echo program that protects backslashes. ECHO=$lt_ECHO # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="\$SED -e 1s/^X//" # A grep program that handles long lines. GREP=$lt_GREP # An ERE matcher. EGREP=$lt_EGREP # A literal string matcher. FGREP=$lt_FGREP # A BSD- or MS-compatible name lister. NM=$lt_NM # Whether we need soft or hard links. LN_S=$lt_LN_S # What is the maximum length of a command? max_cmd_len=$max_cmd_len # Object file suffix (normally "o"). objext=$ac_objext # Executable file suffix (normally ""). exeext=$exeext # whether the shell understands "unset". lt_unset=$lt_unset # turn spaces into newlines. SP2NL=$lt_lt_SP2NL # turn newlines into spaces. NL2SP=$lt_lt_NL2SP # convert \$build file names to \$host format. to_host_file_cmd=$lt_cv_to_host_file_cmd # convert \$build files to toolchain format. to_tool_file_cmd=$lt_cv_to_tool_file_cmd # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method = "file_magic". file_magic_cmd=$lt_file_magic_cmd # How to find potential files when deplibs_check_method = "file_magic". file_magic_glob=$lt_file_magic_glob # Find potential files using nocaseglob when deplibs_check_method = "file_magic". want_nocaseglob=$lt_want_nocaseglob # Command to associate shared and link libraries. sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd # The archiver. AR=$lt_AR # Flags to create an archive. AR_FLAGS=$lt_AR_FLAGS # How to feed a file listing to the archiver. archiver_list_spec=$lt_archiver_list_spec # A symbol stripping program. STRIP=$lt_STRIP # Commands used to install an old-style archive. RANLIB=$lt_RANLIB old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Whether to use a lock for old archive extraction. lock_old_archive_extraction=$lock_old_archive_extraction # A C compiler. LTCC=$lt_CC # LTCC compiler flags. LTCFLAGS=$lt_CFLAGS # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration. global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix # Specify filename containing input files for \$NM. nm_file_list_spec=$lt_nm_file_list_spec # The root where to search for dependent libraries,and in which our libraries should be installed. lt_sysroot=$lt_sysroot # The name of the directory that contains temporary libtool files. objdir=$objdir # Used to examine libraries when file_magic_cmd begins with "file". MAGIC_CMD=$MAGIC_CMD # Must we lock files when doing compilation? need_locks=$lt_need_locks # Manifest tool. MANIFEST_TOOL=$lt_MANIFEST_TOOL # Tool to manipulate archived DWARF debug symbol files on Mac OS X. DSYMUTIL=$lt_DSYMUTIL # Tool to change global to local symbols on Mac OS X. NMEDIT=$lt_NMEDIT # Tool to manipulate fat objects and archives on Mac OS X. LIPO=$lt_LIPO # ldd/readelf like tool for Mach-O binaries on Mac OS X. OTOOL=$lt_OTOOL # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. OTOOL64=$lt_OTOOL64 # Old archive suffix (normally "a"). libext=$libext # Shared library suffix (normally ".so"). shrext_cmds=$lt_shrext_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Variables whose values should be saved in libtool wrapper scripts and # restored at link time. variables_saved_for_relink=$lt_variables_saved_for_relink # Do we need the "lib" prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Library versioning type. version_type=$version_type # Shared library runtime path variable. runpath_var=$runpath_var # Shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Permission mode override for installation of shared libraries. install_override_mode=$lt_install_override_mode # Command to use after installation of a shared archive. postinstall_cmds=$lt_postinstall_cmds # Command to use after uninstallation of a shared archive. postuninstall_cmds=$lt_postuninstall_cmds # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # As "finish_cmds", except a single script fragment to be evaled but # not shown. finish_eval=$lt_finish_eval # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Compile-time system search path for libraries. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries. sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # The linker used to build libraries. LD=$lt_LD # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds # A language specific compiler. CC=$lt_compiler # Is the compiler the GNU compiler? with_gcc=$GCC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # If ld is used when linking, flag to hardcode \$libdir into a binary # during linking. This must work even if \$libdir does not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds # Specify filename containing input files. file_list_spec=$lt_file_list_spec # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects postdep_objects=$lt_postdep_objects predeps=$lt_predeps postdeps=$lt_postdeps # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac ltmain="$ac_aux_dir/ltmain.sh" # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) if test x"$xsi_shell" = xyes; then sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ func_dirname ()\ {\ \ case ${1} in\ \ */*) func_dirname_result="${1%/*}${2}" ;;\ \ * ) func_dirname_result="${3}" ;;\ \ esac\ } # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_basename ()$/,/^} # func_basename /c\ func_basename ()\ {\ \ func_basename_result="${1##*/}"\ } # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ func_dirname_and_basename ()\ {\ \ case ${1} in\ \ */*) func_dirname_result="${1%/*}${2}" ;;\ \ * ) func_dirname_result="${3}" ;;\ \ esac\ \ func_basename_result="${1##*/}"\ } # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ func_stripname ()\ {\ \ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ \ # positional parameters, so assign one to ordinary parameter first.\ \ func_stripname_result=${3}\ \ func_stripname_result=${func_stripname_result#"${1}"}\ \ func_stripname_result=${func_stripname_result%"${2}"}\ } # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ func_split_long_opt ()\ {\ \ func_split_long_opt_name=${1%%=*}\ \ func_split_long_opt_arg=${1#*=}\ } # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ func_split_short_opt ()\ {\ \ func_split_short_opt_arg=${1#??}\ \ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ } # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ func_lo2o ()\ {\ \ case ${1} in\ \ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ \ *) func_lo2o_result=${1} ;;\ \ esac\ } # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_xform ()$/,/^} # func_xform /c\ func_xform ()\ {\ func_xform_result=${1%.*}.lo\ } # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_arith ()$/,/^} # func_arith /c\ func_arith ()\ {\ func_arith_result=$(( $* ))\ } # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_len ()$/,/^} # func_len /c\ func_len ()\ {\ func_len_result=${#1}\ } # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$lt_shell_append" = xyes; then sed -e '/^func_append ()$/,/^} # func_append /c\ func_append ()\ {\ eval "${1}+=\\${2}"\ } # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ func_append_quoted ()\ {\ \ func_quote_for_eval "${2}"\ \ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ } # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: # Save a `func_append' function call where possible by direct use of '+=' sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: else # Save a `func_append' function call even when '+=' is not available sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$_lt_function_replace_fail" = x":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 $as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} fi mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" cat <<_LT_EOF >> "$ofile" # ### BEGIN LIBTOOL TAG CONFIG: CXX # The linker used to build libraries. LD=$lt_LD_CXX # How to create reloadable object files. reload_flag=$lt_reload_flag_CXX reload_cmds=$lt_reload_cmds_CXX # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds_CXX # A language specific compiler. CC=$lt_compiler_CXX # Is the compiler the GNU compiler? with_gcc=$GCC_CXX # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_CXX # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_CXX # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_CXX # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_CXX # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object_CXX # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds_CXX archive_expsym_cmds=$lt_archive_expsym_cmds_CXX # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds_CXX module_expsym_cmds=$lt_module_expsym_cmds_CXX # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld_CXX # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_CXX # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_CXX # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX # If ld is used when linking, flag to hardcode \$libdir into a binary # during linking. This must work even if \$libdir does not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct_CXX # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute_CXX # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L_CXX # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic_CXX # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath_CXX # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_CXX # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols_CXX # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_CXX # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_CXX # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_CXX # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds_CXX # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds_CXX # Specify filename containing input files. file_list_spec=$lt_file_list_spec_CXX # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_CXX # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects_CXX postdep_objects=$lt_postdep_objects_CXX predeps=$lt_predeps_CXX postdeps=$lt_postdeps_CXX # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_CXX # ### END LIBTOOL TAG CONFIG: CXX _LT_EOF ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi libgdamm5.0-4.99.6.orig/AUTHORS0000664000000000000000000000005711562505604012527 0ustar Maintainers: Murray Cumming libgdamm5.0-4.99.6.orig/aclocal.m40000664000000000000000000015307511662271437013335 0ustar # generated automatically by aclocal 1.11.1 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],, [m4_warning([this file was generated for autoconf 2.68. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'.])]) # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.11' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.11.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.11.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 9 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 10 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], UPC, [depcc="$UPC" am_compiler_list=], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, [ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. #serial 5 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each `.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2008, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 16 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.62])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES(OBJC)], [define([AC_PROG_OBJC], defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl dnl The `parallel-tests' driver may need to know about EXEEXT, so add the dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_MAINTAINER_MODE([DEFAULT-MODE]) # ---------------------------------- # Control maintainer-specific portions of Makefiles. # Default is to disable them, unless `enable' is passed literally. # For symmetry, `disable' may be passed as well. Anyway, the user # can override the default with the --enable/--disable switch. AC_DEFUN([AM_MAINTAINER_MODE], [m4_case(m4_default([$1], [disable]), [enable], [m4_define([am_maintainer_other], [disable])], [disable], [m4_define([am_maintainer_other], [enable])], [m4_define([am_maintainer_other], [enable]) m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles]) dnl maintainer-mode's default is 'disable' unless 'enable' is passed AC_ARG_ENABLE([maintainer-mode], [ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful (and sometimes confusing) to the casual installer], [USE_MAINTAINER_MODE=$enableval], [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST([MAINT])dnl ] ) AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 6 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_MKDIR_P # --------------- # Check for `mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, dnl while keeping a definition of mkdir_p for backward compatibility. dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of dnl Makefile.ins that do not define MKDIR_P, so we do our own dnl adjustment using top_builddir (which is defined more often than dnl MKDIR_P). AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl case $mkdir_p in [[\\/$]]* | ?:[[\\/]]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # ------------------------------ # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_RUN_LOG(COMMAND) # ------------------- # Run COMMAND, save the exit status in ac_status, and log it. # (This has been adapted from Autoconf's _AC_RUN_LOG macro.) AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD (exit $ac_status); }]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of `v7', `ustar', or `pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. AM_MISSING_PROG([AMTAR], [tar]) m4_if([$1], [v7], [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # serial 1 (pkg-config-0.24) # # Copyright © 2004 Scott James Remnant . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program 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 # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])# PKG_PROG_PKG_CONFIG # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # # Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) # only at the first occurence in configure.ac, so if the first place # it's called might be skipped (such as if it is within an "if", you # have to call PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_default([$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])# _PKG_CONFIG # _PKG_SHORT_ERRORS_SUPPORTED # ----------------------------- AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])# _PKG_SHORT_ERRORS_SUPPORTED # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND]) # # # Note that if there is a possibility the first call to # PKG_CHECK_MODULES might not happen, you should be sure to include an # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac # # # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD m4_default([$4], [AC_MSG_ERROR( [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT]) ]) elif test $pkg_failed = untried; then AC_MSG_RESULT([no]) m4_default([$4], [AC_MSG_FAILURE( [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .]) ]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) $3 fi[]dnl ])# PKG_CHECK_MODULES #serial 20090814 AC_DEFUN([_MM_PRE_INIT], [m4_pattern_forbid([^_?MM_])]) m4_define([_MM_PREREQ], [dnl m4_if(m4_quote(m4_version_compare([$2], [$3])), [-1], [m4_fatal([$4 requires $1 $3 (version $2 is installed)])])[]dnl ]) AC_DEFUN([MM_PREREQ], [dnl m4_assert([$# >= 1])[]dnl AC_REQUIRE([_MM_PRE_INIT])[]dnl _MM_PREREQ([mm-common], [0.9.5], [$1], m4_defn([AC_PACKAGE_NAME]))[]dnl ]) #serial 20110327 m4_define([_MM_CONFIG_DOCTOOL_DIR], [dnl AC_PROVIDE([$0])[]dnl AC_REQUIRE([PKG_PROG_PKG_CONFIG])[]dnl dnl AC_MSG_CHECKING([location of documentation utilities]) AS_IF([test "x$MMDOCTOOLDIR" = x], [ MMDOCTOOLDIR=`$PKG_CONFIG --variable=doctooldir mm-common-util 2>&AS_MESSAGE_LOG_FD` AS_IF([test "[$]?" -ne 0], [AC_MSG_ERROR([[not found The required module mm-common-util could not be found on this system. If you are running a binary distribution and the mm-common package is installed, make sure that any separate development package for mm-common is installed as well. If you built mm-common yourself, it may be necessary to adjust the PKG_CONFIG_PATH environment variable for pkg-config to find it. ]])]) ]) AC_MSG_RESULT([$MMDOCTOOLDIR])[]dnl ]) AC_DEFUN([MM_CONFIG_DOCTOOL_DIR], [dnl AC_REQUIRE([_MM_PRE_INIT])[]dnl AC_REQUIRE([MM_CHECK_GNU_MAKE])[]dnl m4_ifval([$1], [MMDOCTOOLDIR='[$]{top_srcdir}/$1'], [AC_REQUIRE([_MM_CONFIG_DOCTOOL_DIR])]) AM_CONDITIONAL([DIST_DOCTOOLS], [test 'x$1' != 'x'])dnl AC_SUBST([MMDOCTOOLDIR])[]dnl ]) m4_define([_MM_ARG_ENABLE_DOCUMENTATION], [dnl AC_PROVIDE([$0])[]dnl dnl AC_ARG_VAR([DOT], [path to dot utility])[]dnl AC_ARG_VAR([DOXYGEN], [path to Doxygen utility])[]dnl AC_ARG_VAR([XSLTPROC], [path to xsltproc utility])[]dnl dnl AC_PATH_PROG([DOT], [dot], [dot]) AC_PATH_PROG([DOXYGEN], [doxygen], [doxygen]) AC_PATH_PROG([XSLTPROC], [xsltproc], [xsltproc]) dnl AC_ARG_ENABLE([documentation], [AS_HELP_STRING([--disable-documentation], [do not build or install the documentation])], [ENABLE_DOCUMENTATION=$enableval], [ENABLE_DOCUMENTATION=auto]) AS_IF([test "x$ENABLE_DOCUMENTATION" != xno], [ mm_err= AS_IF([test "x$MMDOCTOOLDIR" = x], [mm_err='dnl The mm-common-util module is available, but the installation of mm-common on this machine is missing the shared documentation utilities of the GNOME C++ bindings. It may be necessary to upgrade to a more recent release of mm-common in order to build '$PACKAGE_NAME' and install the documentation.'], [test "x$PERL" = xperl], [mm_err='Perl is required for installing the documentation.'], [test "x$USE_MAINTAINER_MODE" != xno], [ test "x$DOT" != xdot || mm_err=' dot' test "x$DOXYGEN" != xdoxygen || mm_err="$mm_err doxygen" test "x$XSLTPROC" != xxsltproc || mm_err="$mm_err xsltproc" test -z "$mm_err" || mm_err='The documentation cannot be generated because not all of the required tools are available:'$mm_err ]) AS_IF([test -z "$mm_err"], [ENABLE_DOCUMENTATION=yes], [test "x$ENABLE_DOCUMENTATION" = xyes], [AC_MSG_FAILURE([[$mm_err]])], [ENABLE_DOCUMENTATION=no; AC_MSG_WARN([[$mm_err]])]) ]) AM_CONDITIONAL([ENABLE_DOCUMENTATION], [test "x$ENABLE_DOCUMENTATION" = xyes]) AC_SUBST([DOXYGEN_TAGFILES], [[]]) AC_SUBST([DOCINSTALL_FLAGS], [[]])[]dnl ]) AC_DEFUN([MM_ARG_ENABLE_DOCUMENTATION], [dnl AC_BEFORE([$0], [MM_ARG_WITH_TAGFILE_DOC])[]dnl AC_REQUIRE([_MM_PRE_INIT])[]dnl AC_REQUIRE([MM_CONFIG_DOCTOOL_DIR])[]dnl AC_REQUIRE([MM_PATH_PERL])[]dnl AC_REQUIRE([_MM_ARG_ENABLE_DOCUMENTATION])[]dnl ]) m4_define([_MM_TR_URI], [dnl [`expr "X$1" : 'X\(.*[^\\/]\)[\\/]*' 2>&]AS_MESSAGE_LOG_FD[ |]dnl [ sed 's|[\\]|/|g;s| |%20|g;s|^/|file:///|;s|^.:/|file:///&|' 2>&]AS_MESSAGE_LOG_FD[`]dnl ]) m4_define([_MM_ARG_WITH_TAGFILE_DOC], [dnl AC_MSG_CHECKING([for $1 documentation]) AC_ARG_WITH([$1-doc], [AS_HELP_STRING([[--with-$1-doc=[TAGFILE@]HTMLREFDIR]], [Link to external $1 documentation]m4_ifval([$4], [[ [auto]]]))], [ mm_htmlrefdir=`[expr "X@$withval" : '.*@\(.*\)' 2>&]AS_MESSAGE_LOG_FD` mm_tagname=`[expr "X/$withval" : '[^@]*[\\/]\([^\\/@]*\)@' 2>&]AS_MESSAGE_LOG_FD` mm_tagpath=`[expr "X$withval" : 'X\([^@]*\)@' 2>&]AS_MESSAGE_LOG_FD` test "x$mm_tagname" != x || mm_tagname="$3" test "x$mm_tagpath" != x || mm_tagpath=$mm_tagname[]dnl ], [ mm_htmlrefdir= mm_tagname="$3" mm_tagpath=$mm_tagname[]dnl ]) # Prepend working direcory if the tag file path starts with ./ or ../ AS_CASE([$mm_tagpath], [[.[\\/]*|..[\\/]*]], [mm_tagpath=`pwd`/$mm_tagpath]) m4_ifval([$4], [dnl # If no local directory was specified, get the default from the .pc file AS_IF([test "x$mm_htmlrefdir" = x], [ mm_htmlrefdir=`$PKG_CONFIG --variable=htmlrefdir "$4" 2>&AS_MESSAGE_LOG_FD`dnl ]) # If the user specified a Web URL, allow it to override the public location AS_CASE([$mm_htmlrefdir], [[http://*|https://*]], [mm_htmlrefpub=$mm_htmlrefdir], [ mm_htmlrefpub=`$PKG_CONFIG --variable=htmlrefpub "$4" 2>&AS_MESSAGE_LOG_FD` test "x$mm_htmlrefpub" != x || mm_htmlrefpub=$mm_htmlrefdir test "x$mm_htmlrefdir" != x || mm_htmlrefdir=$mm_htmlrefpub ]) # The user-supplied tag-file name takes precedence if it includes the path AS_CASE([$mm_tagpath], [[*[\\/]*]],, [ mm_doxytagfile=`$PKG_CONFIG --variable=doxytagfile "$4" 2>&AS_MESSAGE_LOG_FD` test "x$mm_doxytagfile" = x || mm_tagpath=$mm_doxytagfile ]) # Remove trailing slashes and translate to URI mm_htmlrefpub=_MM_TR_URI([$mm_htmlrefpub]) ])[]dnl mm_htmlrefdir=_MM_TR_URI([$mm_htmlrefdir]) AC_MSG_RESULT([$mm_tagpath@$mm_htmlrefdir]) AS_IF([test "x$USE_MAINTAINER_MODE" != xno && test ! -f "$mm_tagpath"], [AC_MSG_WARN([Doxygen tag file $3 not found])]) AS_IF([test "x$mm_htmlrefdir" = x], [AC_MSG_WARN([Location of external $1 documentation not set])], [AS_IF([test "x$DOCINSTALL_FLAGS" = x], [DOCINSTALL_FLAGS="-l '$mm_tagname@$mm_htmlrefdir/'"], [DOCINSTALL_FLAGS="$DOCINSTALL_FLAGS -l '$mm_tagname@$mm_htmlrefdir/'"])]) AS_IF([test "x$mm_$2" = x], [mm_val=$mm_tagpath], [mm_val="$mm_tagpath=$mm_$2"]) AS_IF([test "x$DOXYGEN_TAGFILES" = x], [DOXYGEN_TAGFILES=[\]"$mm_val[\]"], [DOXYGEN_TAGFILES="$DOXYGEN_TAGFILES "[\]"$mm_val[\]"])[]dnl ]) AC_DEFUN([MM_ARG_WITH_TAGFILE_DOC], [dnl m4_assert([$# >= 1])[]dnl m4_ifval([$2], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])])[]dnl AC_REQUIRE([MM_CONFIG_DOCTOOL_DIR])[]dnl AC_REQUIRE([_MM_ARG_ENABLE_DOCUMENTATION])[]dnl dnl AS_IF([test "x$ENABLE_DOCUMENTATION" != xno], [_MM_ARG_WITH_TAGFILE_DOC(m4_quote(m4_bpatsubst([$1], [[+]*\([-+][0123456789]\|[._]\).*$])), [htmlref]m4_ifval([$2], [[pub]], [[dir]]), [$1], [$2])])[]dnl ]) #serial 20091228 m4_define([_MM_INIT_MODULE_VERSION], [dnl m4_ifval([$3], [AC_SUBST([$2][_MAJOR_VERSION], [$3]) AC_DEFINE([$2][_MAJOR_VERSION], [$3], [Major version number of $1.]) ])[]dnl m4_ifval([$4], [AC_SUBST([$2][_MINOR_VERSION], [$4]) AC_DEFINE([$2][_MINOR_VERSION], [$4], [Minor version number of $1.]) ])[]dnl m4_ifval([$5], [AC_SUBST([$2][_MICRO_VERSION], [$5]) AC_DEFINE([$2][_MICRO_VERSION], [$5], [Micro version number of $1.]) ])[]dnl ]) m4_define([_MM_INIT_MODULE_SUBST], [dnl AC_SUBST([$5][_MODULE_NAME], ['$1']) AC_SUBST([$5][_VERSION], ['$2']) m4_ifval([$4], [AC_SUBST([$5][_API_VERSION], ['$4']) ])[]dnl _MM_INIT_MODULE_VERSION([$3], [$5], m4_bpatsubst([$2], [[^0123456789]+], [,]))[]dnl ]) m4_define([_MM_INIT_MODULE_BASENAME], [_MM_INIT_MODULE_SUBST([$1], [$2], [$3], [$4], m4_quote(AS_TR_CPP(m4_quote(m4_translit([$3], [+], [X])))))]) AC_DEFUN([MM_INIT_MODULE], [dnl m4_assert([$# >= 1])[]dnl AC_REQUIRE([_MM_PRE_INIT])[]dnl AC_REQUIRE([MM_CHECK_GNU_MAKE])[]dnl _MM_INIT_MODULE_BASENAME([$1], m4_quote(m4_ifval([$2], [$2], m4_defn([AC_PACKAGE_VERSION]))), m4_quote(m4_bpatsubst([$1], [[-.0123456789]+$])), m4_quote(m4_bregexp([$1], [-?\([.0123456789]+\)$], [\1])))[]dnl ]) #serial 20090822 m4_define([_MM_CHECK_GNU_MAKE], [dnl AC_PROVIDE([$0])[]dnl AC_MSG_CHECKING([whether [$]{MAKE-make} supports GNU make features]) cat >conftest.make <<'_MMEOF' override reverse = [$](2)[$](subst ,, )[$](1) override result := [$](word 2,[$](call reverse,success,failure)) all: ; test '[$](result)' = success .PHONY: all _MMEOF AS_IF([[$]{MAKE-make} -f conftest.make >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD], [mm_gnu_make=yes], [mm_gnu_make=no]) rm -f conftest.make AC_MSG_RESULT([$mm_gnu_make]) AS_IF([test "x$mm_gnu_make" != xyes], [AC_MSG_FAILURE([[The GNU make program is required to build $PACKAGE_NAME.]])])[]dnl ]) AC_DEFUN([MM_CHECK_GNU_MAKE], [dnl AC_REQUIRE([_MM_PRE_INIT])[]dnl AC_REQUIRE([_MM_CHECK_GNU_MAKE])[]dnl ]) m4_define([_MM_PATH_PERL], [dnl AC_PROVIDE([$0])[]dnl AC_ARG_VAR([PERL], [path to Perl interpreter])[]dnl AC_PATH_PROG([PERL], [perl], [perl])[]dnl ]) AC_DEFUN([MM_PATH_PERL], [dnl AC_REQUIRE([_MM_PRE_INIT])[]dnl AC_REQUIRE([_MM_PATH_PERL])[]dnl ]) m4_define([_MM_CHECK_PERL], [dnl AS_IF([$PERL -e "require v$1; exit 0;" >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD], [$2], m4_ifval([$2$3], [[$3]], [[AC_MSG_FAILURE([[At least Perl ]$1[ is required to build $PACKAGE_NAME.]])]]))[]dnl ]) AC_DEFUN([MM_CHECK_PERL], [dnl AC_REQUIRE([_MM_PRE_INIT])[]dnl AC_REQUIRE([_MM_PATH_PERL])[]dnl _MM_CHECK_PERL(m4_ifval([$1], [[$1]], [[5.6.0]]), [$2], [$3])[]dnl ]) AC_DEFUN([MM_PKG_CONFIG_SUBST], [dnl m4_assert([$# >= 2])[]dnl AC_REQUIRE([_MM_PRE_INIT])[]dnl AC_REQUIRE([PKG_PROG_PKG_CONFIG])[]dnl AC_MSG_CHECKING([for $1]) dnl AS_IF([test -z "[$]{$1+set}"], [$1=`$PKG_CONFIG $2 2>&AS_MESSAGE_LOG_FD` AS_IF([test "[$]?" -eq 0], [$3], [$4])]) dnl AC_MSG_RESULT([[$]$1]) AC_SUBST([$1])[]dnl ]) #serial 20091103 m4_define([_MM_ARG_ENABLE_WARNINGS_OPTION], [dnl AC_PROVIDE([$0])[]dnl AC_ARG_ENABLE([warnings], [AS_HELP_STRING([[--enable-warnings[=min|max|fatal|no]]], [set compiler pedantry level [default=min]])], [mm_enable_warnings=$enableval], [mm_enable_warnings=min])[]dnl ]) AC_DEFUN([MM_ARG_ENABLE_WARNINGS], [dnl m4_assert([$# >= 3])[]dnl AC_REQUIRE([_MM_PRE_INIT])[]dnl AC_REQUIRE([_MM_ARG_ENABLE_WARNINGS_OPTION])[]dnl dnl AS_CASE([$ac_compile], [[*'$CXXFLAGS '*]], [mm_lang='C++' mm_cc=$CXX mm_conftest="conftest.[$]{ac_ext-cc}"], [[*'$CFLAGS '*]], [mm_lang=C mm_cc=$CC mm_conftest="conftest.[$]{ac_ext-c}"], [AC_MSG_ERROR([[current language is neither C nor C++]])]) dnl AC_MSG_CHECKING([which $mm_lang compiler warning flags to use]) m4_ifval([$4], [mm_deprecation_flags= ])mm_tested_flags= dnl AS_CASE([$mm_enable_warnings], [no], [mm_warning_flags=], [max], [mm_warning_flags="$3"], [fatal], [mm_warning_flags="$3 -Werror"[]m4_ifval([$4], [ for mm_prefix in $4 do mm_deprecation_flags="$mm_deprecation_flags-D[$]{mm_prefix}_DISABLE_DEPRECATED " done])], [mm_warning_flags="$2"]) dnl AS_IF([test "x$mm_warning_flags" != x], [ # Keep in mind that the dummy source must be devoid of any # problems that might cause diagnostics. AC_LANG_CONFTEST([AC_LANG_SOURCE([[ int main(int argc, char** argv) { return (argv != 0) ? argc : 0; } ]])]) for mm_flag in $mm_warning_flags do # Test whether the compiler accepts the flag. Look at standard output, # since GCC only shows a warning message if an option is not supported. mm_cc_out=`$mm_cc $mm_tested_flags $mm_flag -c "$mm_conftest" 2>&1 || echo failed` rm -f "conftest.[$]{OBJEXT-o}" AS_IF([test "x$mm_cc_out" = x], [AS_IF([test "x$mm_tested_flags" = x], [mm_tested_flags=$mm_flag], [mm_tested_flags="$mm_tested_flags $mm_flag"])], [cat <<_MMEOF >&AS_MESSAGE_LOG_FD $mm_cc: $mm_cc_out _MMEOF ]) done rm -f "$mm_conftest" ]) mm_all_flags=m4_ifval([$4], [$mm_deprecation_flags])$mm_tested_flags AC_SUBST([$1], [$mm_all_flags]) dnl test "x$mm_all_flags" != x || mm_all_flags=none AC_MSG_RESULT([$mm_all_flags])[]dnl ]) m4_include([build/libtool.m4]) m4_include([build/ltoptions.m4]) m4_include([build/ltsugar.m4]) m4_include([build/ltversion.m4]) m4_include([build/lt~obsolete.m4]) libgdamm5.0-4.99.6.orig/Makefile.in0000664000000000000000000007336111662271441013534 0ustar # Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = . DIST_COMMON = README $(am__configure_deps) $(dist_noinst_DATA) \ $(dist_noinst_SCRIPTS) $(libgdamm_include_HEADERS) \ $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/build/config.h.in $(top_srcdir)/configure \ $(top_srcdir)/docs/reference/Doxyfile.in \ $(top_srcdir)/libgda/libgdamm-uninstalled.pc.in \ $(top_srcdir)/libgda/libgdamm.pc.in \ $(top_srcdir)/libgda/libgdammconfig.h.in AUTHORS COPYING \ ChangeLog INSTALL NEWS TODO build/config.guess \ build/config.sub build/depcomp build/install-sh \ build/ltmain.sh build/missing ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/libtool.m4 \ $(top_srcdir)/build/ltoptions.m4 \ $(top_srcdir)/build/ltsugar.m4 \ $(top_srcdir)/build/ltversion.m4 \ $(top_srcdir)/build/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/build/config.h \ $(top_builddir)/libgda/libgdammconfig.h CONFIG_CLEAN_FILES = libgda/${LIBGDAMM_MODULE_NAME}.pc \ libgda/${LIBGDAMM_MODULE_NAME}-uninstalled.pc \ docs/reference/Doxyfile CONFIG_CLEAN_VPATH_FILES = SCRIPTS = $(dist_noinst_SCRIPTS) SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgconfigdir)" \ "$(DESTDIR)$(libgdamm_includedir)" \ "$(DESTDIR)$(libgdamm_libincludedir)" DATA = $(dist_noinst_DATA) $(nodist_pkgconfig_DATA) HEADERS = $(libgdamm_include_HEADERS) \ $(nodist_libgdamm_libinclude_HEADERS) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir dist dist-all distcheck ETAGS = etags CTAGS = ctags DIST_SUBDIRS = tools libgda/src libgda/libgdamm examples docs DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ { test ! -d "$(distdir)" \ || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr "$(distdir)"; }; } am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.bz2 GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ ACLOCAL_FLAGS = @ACLOCAL_FLAGS@ AMTAR = @AMTAR@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DOCINSTALL_FLAGS = @DOCINSTALL_FLAGS@ DOT = @DOT@ DOXYGEN = @DOXYGEN@ DOXYGEN_TAGFILES = @DOXYGEN_TAGFILES@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GMMPROC_DIR = @GMMPROC_DIR@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBGDAMM_API_VERSION = @LIBGDAMM_API_VERSION@ LIBGDAMM_CFLAGS = @LIBGDAMM_CFLAGS@ LIBGDAMM_LIBS = @LIBGDAMM_LIBS@ LIBGDAMM_MAJOR_VERSION = @LIBGDAMM_MAJOR_VERSION@ LIBGDAMM_MICRO_VERSION = @LIBGDAMM_MICRO_VERSION@ LIBGDAMM_MINOR_VERSION = @LIBGDAMM_MINOR_VERSION@ LIBGDAMM_MODULES = @LIBGDAMM_MODULES@ LIBGDAMM_MODULE_NAME = @LIBGDAMM_MODULE_NAME@ LIBGDAMM_SO_VERSION = @LIBGDAMM_SO_VERSION@ LIBGDAMM_VERSION = @LIBGDAMM_VERSION@ LIBGDAMM_WXXFLAGS = @LIBGDAMM_WXXFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MMDOCTOOLDIR = @MMDOCTOOLDIR@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PERL = @PERL@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ XSLTPROC = @XSLTPROC@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ ACLOCAL_AMFLAGS = -I build ${ACLOCAL_FLAGS} DISTCHECK_CONFIGURE_FLAGS = --enable-warnings=fatal @MAINTAINER_MODE_FALSE@src_subdirs = @MAINTAINER_MODE_TRUE@src_subdirs = tools libgda/src @ENABLE_DOCUMENTATION_FALSE@doc_subdirs = @ENABLE_DOCUMENTATION_TRUE@doc_subdirs = docs SUBDIRS = $(src_subdirs) libgda/libgdamm examples $(doc_subdirs) libgdamm_includedir = $(includedir)/$(LIBGDAMM_MODULE_NAME) libgdamm_include_HEADERS = libgda/libgdamm.h libgdamm_libincludedir = $(libdir)/$(LIBGDAMM_MODULE_NAME)/include nodist_libgdamm_libinclude_HEADERS = libgda/libgdammconfig.h pkgconfigdir = $(libdir)/pkgconfig nodist_pkgconfig_DATA = libgda/$(LIBGDAMM_MODULE_NAME).pc dist_noinst_DATA = COPYING.examples dist_noinst_SCRIPTS = autogen.sh all: all-recursive .SUFFIXES: am--refresh: @: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): build/config.h: build/stamp-h1 @if test ! -f $@; then \ rm -f build/stamp-h1; \ $(MAKE) $(AM_MAKEFLAGS) build/stamp-h1; \ else :; fi build/stamp-h1: $(top_srcdir)/build/config.h.in $(top_builddir)/config.status @rm -f build/stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status build/config.h $(top_srcdir)/build/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f build/stamp-h1 touch $@ libgda/libgdammconfig.h: libgda/stamp-h2 @if test ! -f $@; then \ rm -f libgda/stamp-h2; \ $(MAKE) $(AM_MAKEFLAGS) libgda/stamp-h2; \ else :; fi libgda/stamp-h2: $(top_srcdir)/libgda/libgdammconfig.h.in $(top_builddir)/config.status @rm -f libgda/stamp-h2 cd $(top_builddir) && $(SHELL) ./config.status libgda/libgdammconfig.h distclean-hdr: -rm -f build/config.h build/stamp-h1 libgda/libgdammconfig.h libgda/stamp-h2 libgda/${LIBGDAMM_MODULE_NAME}.pc: $(top_builddir)/config.status $(top_srcdir)/libgda/libgdamm.pc.in cd $(top_builddir) && $(SHELL) ./config.status $@ libgda/${LIBGDAMM_MODULE_NAME}-uninstalled.pc: $(top_builddir)/config.status $(top_srcdir)/libgda/libgdamm-uninstalled.pc.in cd $(top_builddir) && $(SHELL) ./config.status $@ docs/reference/Doxyfile: $(top_builddir)/config.status $(top_srcdir)/docs/reference/Doxyfile.in cd $(top_builddir) && $(SHELL) ./config.status $@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool config.lt install-nodist_pkgconfigDATA: $(nodist_pkgconfig_DATA) @$(NORMAL_INSTALL) test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" @list='$(nodist_pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ done uninstall-nodist_pkgconfigDATA: @$(NORMAL_UNINSTALL) @list='$(nodist_pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(pkgconfigdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkgconfigdir)" && rm -f $$files install-libgdamm_includeHEADERS: $(libgdamm_include_HEADERS) @$(NORMAL_INSTALL) test -z "$(libgdamm_includedir)" || $(MKDIR_P) "$(DESTDIR)$(libgdamm_includedir)" @list='$(libgdamm_include_HEADERS)'; test -n "$(libgdamm_includedir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libgdamm_includedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(libgdamm_includedir)" || exit $$?; \ done uninstall-libgdamm_includeHEADERS: @$(NORMAL_UNINSTALL) @list='$(libgdamm_include_HEADERS)'; test -n "$(libgdamm_includedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(libgdamm_includedir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(libgdamm_includedir)" && rm -f $$files install-nodist_libgdamm_libincludeHEADERS: $(nodist_libgdamm_libinclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(libgdamm_libincludedir)" || $(MKDIR_P) "$(DESTDIR)$(libgdamm_libincludedir)" @list='$(nodist_libgdamm_libinclude_HEADERS)'; test -n "$(libgdamm_libincludedir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libgdamm_libincludedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(libgdamm_libincludedir)" || exit $$?; \ done uninstall-nodist_libgdamm_libincludeHEADERS: @$(NORMAL_UNINSTALL) @list='$(nodist_libgdamm_libinclude_HEADERS)'; test -n "$(libgdamm_libincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(libgdamm_libincludedir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(libgdamm_libincludedir)" && rm -f $$files # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @case `sed 15q $(srcdir)/NEWS` in \ *"$(VERSION)"*) : ;; \ *) \ echo "NEWS not updated; not releasing" 1>&2; \ exit 1;; \ esac $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-lzma: distdir tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma $(am__remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz $(am__remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lzma*) \ lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @$(am__cd) '$(distuninstallcheck_dir)' \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(SCRIPTS) $(DATA) $(HEADERS) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(libgdamm_includedir)" "$(DESTDIR)$(libgdamm_libincludedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-libgdamm_includeHEADERS \ install-nodist_libgdamm_libincludeHEADERS \ install-nodist_pkgconfigDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-libgdamm_includeHEADERS \ uninstall-nodist_libgdamm_libincludeHEADERS \ uninstall-nodist_pkgconfigDATA .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-am clean clean-generic \ clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \ dist-gzip dist-lzma dist-shar dist-tarZ dist-xz dist-zip \ distcheck distclean distclean-generic distclean-hdr \ distclean-libtool distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-libgdamm_includeHEADERS install-man \ install-nodist_libgdamm_libincludeHEADERS \ install-nodist_pkgconfigDATA install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-libgdamm_includeHEADERS \ uninstall-nodist_libgdamm_libincludeHEADERS \ uninstall-nodist_pkgconfigDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libgdamm5.0-4.99.6.orig/Makefile.am0000664000000000000000000000267711562505604013525 0ustar ## Copyright (c) 2009 Openismus GmbH ## ## This file is part of libgdamm. ## ## libgdamm is free software: you can redistribute it and/or modify it ## under the terms of the GNU Lesser General Public License as published ## by the Free Software Foundation, either version 2.1 of the License, ## or (at your option) any later version. ## ## libgdamm 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 Lesser General Public License for more details. ## ## You should have received a copy of the GNU Lesser General Public License ## along with this library. If not, see . ACLOCAL_AMFLAGS = -I build ${ACLOCAL_FLAGS} DISTCHECK_CONFIGURE_FLAGS = --enable-warnings=fatal if MAINTAINER_MODE src_subdirs = tools libgda/src else src_subdirs = endif if ENABLE_DOCUMENTATION doc_subdirs = docs else doc_subdirs = endif SUBDIRS = $(src_subdirs) libgda/libgdamm examples $(doc_subdirs) libgdamm_includedir = $(includedir)/$(LIBGDAMM_MODULE_NAME) libgdamm_include_HEADERS = libgda/libgdamm.h libgdamm_libincludedir = $(libdir)/$(LIBGDAMM_MODULE_NAME)/include nodist_libgdamm_libinclude_HEADERS = libgda/libgdammconfig.h pkgconfigdir = $(libdir)/pkgconfig nodist_pkgconfig_DATA = libgda/$(LIBGDAMM_MODULE_NAME).pc dist_noinst_DATA = COPYING.examples dist_noinst_SCRIPTS = autogen.sh libgdamm5.0-4.99.6.orig/libgda/0000775000000000000000000000000011662271510012674 5ustar libgdamm5.0-4.99.6.orig/libgda/libgdammconfig.h.in0000664000000000000000000000051011562505604016413 0ustar #ifndef _LIBGDAMM_CONFIG_H #define _LIBGDAMM_CONFIG_H #include /* Major version number of libgdamm. */ #undef LIBGDAMM_MAJOR_VERSION /* Micro version number of libgdamm. */ #undef LIBGDAMM_MICRO_VERSION /* Minor version number of libgdamm. */ #undef LIBGDAMM_MINOR_VERSION #endif /* !_LIBGDAMM_CONFIG_H */ libgdamm5.0-4.99.6.orig/libgda/src/0000775000000000000000000000000011662271511013464 5ustar libgdamm5.0-4.99.6.orig/libgda/src/sqlparser.hg0000664000000000000000000001066211562505604016027 0ustar // -*- C++ -*- // /* set.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include _DEFS(libgdamm,libgda) _PINCLUDE(glibmm/private/object_p.h) namespace Gnome { namespace Gda { _WRAP_ENUM(SqlParserMode, GdaSqlParserMode) _WRAP_GERROR(SqlParserError, GdaSqlParserError, GDA_SQL_PARSER_ERROR) //TODO: Find out how to escape /* so we can actually show the full syntax at the end of this text. /** SQL parser. * * The Gda::SqlParser is an object dedicated to creating Gda::Statement and * Gda::Batch objects from SQL strings. The actual contents of the parsed * statements is represented as Gda::SqlStatement structures (which can be * obtained from any Gda::Statement through the "structure" property). * * Gda::SqlParser parsers can be created by calling Gda::ServerProvider::create_parser() * for a provider adapted SQL parser, or using create() for a general purpose SQL parser. * * The Gda::SqlParser can either work in "parse" mode where it will try to parse * the SQL string, or in "delimiter" mode where it will only attempt at delimiting * SQL statements in a string which may contain several SQL statements (usually * separated by a semi column). If operating in "parser" mode, and the parser * can't correctly parse the string, then it will switch to the "delimiter" mode * for the next statement in the string to parse (and create a STATEMENT_UNKNOWN statement). * * The Gda::SqlParser object parses and analyses SQL statements and reports the * following statement types: * * - SELECT (and COMPOUND select), INSERT, UPDATE and DELETE SQL statements should be completely parsed. * * - Transaction related statements (corresponding to the BEGIN, COMMIT, * ROLLBACK, SAVEPOINT, ROLLBACK SAVEPOINT and DELETE SAVEPOINT) are parsed and a * minimalist structure is created to extract some information (that structure is not enough per-se to re-create the complete SQL statement). * * Any other type of SQL statement (CREATE TABLE, ...) creates a GdaStatement of * type STATEMENT_UNKNOWN, and it only able to locate place holders (variables) * and end of statement marks. * * NOTE: Any SQL of a type which should be parsed which but which creates a Gda::Statement * of type GDA_SQL_STATEMENT_UNKNOWN (check with Gda::Statement::get_statement_type()) * should be reported as a bug. * * The Gda::SqlParser object recognizes place holders (variables), which can later * be queried and valued using Gda::Statement::get_parameters(). * See the syntax description for the underlying GdaSqlParser. * * @ingroup Connection */ class SqlParser : public Glib::Object { _CLASS_GOBJECT(SqlParser, GdaSqlParser, GDA_SQL_PARSER, Glib::Object, GObject) protected: _CTOR_DEFAULT() public: _WRAP_CREATE() //TODO: Should these be const? _WRAP_METHOD_DOCS_ONLY(gda_sql_parser_parse_string) Glib::RefPtr parse_string(const Glib::ustring& sql, Glib::ustring& remain); Glib::RefPtr parse_string(const Glib::ustring& sql); _WRAP_METHOD_DOCS_ONLY(gda_sql_parser_parse_string_as_batch) Glib::RefPtr parse_string_as_batch(const Glib::ustring& sql, Glib::ustring& remain); Glib::RefPtr parse_string_as_batch(const Glib::ustring& sql); _WRAP_METHOD(Glib::RefPtr parse_file_as_batch(const std::string& filename), gda_sql_parser_parse_file_as_batch, errthrow) _IGNORE(gda_sql_parser_set_overflow_error, gda_sql_parser_set_syntax_error) _WRAP_PROPERTY("column-error", int) _WRAP_PROPERTY("line-error", int) _WRAP_PROPERTY("mode", int) _WRAP_PROPERTY("tokenizer-flavour", int) }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/sqlbuilder.hg0000664000000000000000000003401311562505604016155 0ustar // -*- C++ -*- // /* sqlbuilder.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include _DEFS(libgdamm,libgda) _PINCLUDE(glibmm/private/object_p.h) namespace Gnome { namespace Gda { _WRAP_ENUM(SqlOperatorType, GdaSqlOperatorType) _WRAP_ENUM(SqlSelectJoinType, GdaSqlSelectJoinType) _WRAP_GERROR(SqlBuilderError, GdaSqlBuilderError, GDA_SQL_BUILDER_ERROR) _WRAP_GERROR(SqlError, GdaSqlError, GDA_SQL_ERROR) /** SqlBuilder can be used to build a Statement from its structural description, * much in the same way a SqlParser can be used to build a Statement from a SQL string. * * You may, for instance, pass the SqlBuilder directly to * Connection::statement_execute_select_builder() or * Connection::statement_execute_non_select_builder(). Or you may instead call * get_statement() and use the resulting SqlStatement. * * During the building process, some pieces of the statement are constructed * and assembled into the final statement. Each of these pieces can be reused * anytime in the same SqlBuilder object, and each is identified using a * single ID. That ID is dynamically allocated by the object. * * This simple example builds the equivalent of this SQL query: * "SELECT employees.name_first, employees.name_last FROM employees WHERE employees.employee_id = 123". * * @code * Glib::RefPtr builder = * Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT); * builder->select_add_field("name_fist", "employees"); * builder->select_add_field("name_last", "employees"); * builder->select_add_target("employees"); * builder->set_where( * builder->add_cond(Gnome::Gda::SQL_OPERATOR_TYPE_EQ, * builder->add_field_id("employee_id", "employees"), * builder->add_expr(123))); * @endcode * * Note that, in this simple example, it's not necessary to specify the extra * "employees" table name parameter to select_add_field() and add_field_id(), * though it's often a good idea to avoid ambiguity in larger queries. */ class SqlBuilder : public Glib::Object { _CLASS_GOBJECT(SqlBuilder, GdaSqlBuilder, GDA_SQL_BUILDER, Glib::Object, GObject) protected: SqlBuilder(SqlStatementType type); public: _WRAP_CREATE(SqlStatementType type) #m4 _CONVERSION(`const Glib::ustring& ', `const gchar*', `string_or_null($3)') _WRAP_METHOD(Glib::RefPtr get_statement() const, gda_sql_builder_get_statement, errthrow) #m4 _CONVERSION(`GdaSqlStatement*', `SqlStatement', `Glib::wrap($3, true /* take_copy */)') _WRAP_METHOD(SqlStatement get_sql_statement() const, gda_sql_builder_get_sql_statement, errthrow) _IGNORE(gda_sql_builder_add_expr, gda_sql_builder_add_param, gda_sql_builder_add_cond) _IGNORE(gda_sql_builder_add_cond_v, gda_sql_builder_add_id) _IGNORE(gda_sql_builder_add_expr_value) #m4 _EQUAL(GdaSqlBuilderId, Id) //A duplicate of the GdsSqlBuilderId typedef in libgda's header, to avoid including the header here. typedef guint Id; // Expression API: _WRAP_METHOD(Id add_id(const Glib::ustring& string), gda_sql_builder_add_id) _WRAP_METHOD(Id add_field_id(const Glib::ustring& field_name, const Glib::ustring& table_name = Glib::ustring()), gda_sql_builder_add_field_id) /** Defines an expression in Builder which may be reused to build other parts of a statement. * @param dh The datahandler to use * @param value: value to set the expression to * * See expr() except that no custom datahandler is given * * @return The ID of the new expression, or 0 if there was an error. */ template Id add_expr(const Glib::RefPtr& dh, const ValueType& value); /** Defines an expression in Builder which may be reused to build other parts of a statement. * @param dh The datahandler to use * @param value: value to set the expression to * * See expr() except that no custom datahandler is given * * @return The ID of the new expression, or 0 if there was an error. */ Id add_expr_as_value(const Glib::RefPtr& dh, const Value& value); /** Defines an expression in Builder which may be reused to build other parts of a statement. * @param value: value to set the expression to * * See expr() except that no custom datahandler is given * * @return The ID of the new expression, or 0 if there was an error. */ template Id add_expr(const ValueType& value); /** Defines an expression in Builder which may be reused to build other parts of a statement. * @param value: value to set the expression to * * See expr() except that no custom datahandler is given * * @return The ID of the new expression, or 0 if there was an error. */ Id add_expr_as_value(const Value& value); /** Defines a parameter which may be reused to build other parts of a statement. * @param: param_name: name of the parameter * @type: GType of the parameter * @nullok True if the parameter can be set to %NULL * * @return The ID of the new expression, or 0 if there was an error. */ Id add_param(const Glib::ustring& param_name, GType type, bool nullok = false); /** Builds a new expression which reprenents a condition (or operation). * @param op Type of condition * @param op1 The ID of the 1st argument (not 0) * @param op2 The ID of the 2st argument (maybe 0 if op only requires one argument) * @param op3 The ID of the 3st argument (maybe 0 if op only requires one or two arguments) * * @return The ID of the new expression, or 0 if there was an error. */ Id add_cond(SqlOperatorType op, Id op1, Id op2 = 0, Id op3 = 0); /** Builds a new expression which reprenents a condition (or operation). * @param op Type of condition * @param op_ids: list of IDs of the operands of the condition * * @return The ID of the new expression, or 0 if there was an error. */ Id add_cond(SqlOperatorType op, const std::vector& op_ids); _IGNORE(gda_sql_builder_add_function, gda_sql_builder_add_function_v) _IGNORE(gda_sql_builder_select_join_targets) /** Builds a new expression which represents a function applied to some arguments. * * @param function_name The name of the function to embed (e.g. MAX, MIN, ...) * @param args: list of ids of the arguments to the function * * @return The ID of the new target, or 0 if there was an error. */ Id add_function(const Glib::ustring& function_name, const std::vector& args); /** Builds a new expression which represents a function applied to an argument. * * @param function_name The name of the function to embed (e.g. MAX, MIN, ...) * @param arg: The ids of the argument to the function * * @return The ID of the new target, or 0 if there was an error. */ Id add_function(const Glib::ustring& function_name, Id arg); /** Adds an expression which is a subselect. * * @param sqlst A SqlStatement, which must be a SELECT or compound SELECT. * @return The ID of the new expression, or 0 if there was an error. */ Id add_sub_select(const SqlStatement& sqlst); _IGNORE(gda_sql_builder_add_sub_select) //TODO: _WRAP_METHOD(Id gda_sql_builder_add_case (GdaSqlBuilder *builder, Id id, Id test_expr, Id else_expr, ...); //TODO: _WRAP_METHOD(Id gda_sql_builder_add_case_v (GdaSqlBuilder *builder, Id id, Id test_expr, Id else_expr, const Id *when_array, const Id *then_array, gint args_size); //TODO: Id add_case(Id id, Id test_expr, Id else_expr, const type_case_pairs& case_pairs); //_IGNORE(gda_sql_builder_add_case) _WRAP_METHOD(Id select_add_field(const Glib::ustring& field_name, const Glib::ustring& table_name, const Glib::ustring& alias = Glib::ustring()), gda_sql_builder_select_add_field) // Statement API /** Adds a new target to a SELECT statement. * * @param table_id The ID of the expression holding a table reference. * @param alias The alias to give to the target. * * @return The ID of the new target, or 0 if there was an error. */ Id select_add_target(const Glib::ustring& table_name, const Glib::ustring& alias = Glib::ustring()); _IGNORE(gda_sql_builder_select_add_target) _WRAP_METHOD(Id select_add_target_id(Id table_id, const Glib::ustring& alias = Glib::ustring()), gda_sql_builder_select_add_target_id) /** Joins two targets in a SELECT statement. * * @param left_target_id The ID of the left target to use (not %0) * @param right_target_id The ID of the right target to use (not %0) * @param join_type The type of join * @param join_expr Joining expression's ID, or %0 * * @return The ID of the new join, or 0 if there was an error. */ Id select_join_targets(Id left_target_id, Id right_target_id, SqlSelectJoinType join_type, Id join_expr = 0); _WRAP_METHOD(void join_add_field(Id join_id, const Glib::ustring& field_name), gda_sql_builder_join_add_field) _WRAP_METHOD(void select_order_by(Id expr_id, bool asc = true, const Glib::ustring& collation_name = Glib::ustring()), gda_sql_builder_select_order_by) /** Adds or removes a DISTINCT clause for a SELECT statement. * @param distinct Whether a DISTINCT clause should be in the SELECT statement. * @newin4p2 */ void select_set_distinct(bool distinct = true); _WRAP_METHOD(void select_set_distinct(bool distinct, Id expr_id), gda_sql_builder_select_set_distinct) /** Defines the maximum number of rows in the DataModel resulting from the execution of the built statement. * * @param limit_count The number of rows that should be returned. * @param The offset of the first row that should appear in the result. (note that * this feature may not be supported by all the database providers.) */ void select_set_limit(Id limit_count, Id offset = 0); _WRAP_METHOD(void select_set_limit_id(Id limit_count_expr_id, Id limit_offest_expr_id = 0), gda_sql_builder_select_set_limit) _WRAP_METHOD(void select_set_having(Id cond_id), gda_sql_builder_select_set_having) _WRAP_METHOD(void select_group_by(Id expr_id), gda_sql_builder_select_group_by) //TODO: Add select_group_by_field()? // General Statement API _WRAP_METHOD(void set_table(const Glib::ustring& table_name), gda_sql_builder_set_table) _WRAP_METHOD(void set_where(Id cond_id), gda_sql_builder_set_where) //The documentation is hand-written to use doxygen's list/item syntax. /** Valid only for: INSERT, UPDATE, SELECT statements. * - For UPDATE: specifies that the field represented by @a field_id will be set to the value identified * by @a value_id. * - For SELECT: add a selected item to the statement, and if @a value_id is not %0, then use it as an * alias * - For INSERT: if @a field_id represents an SQL identifier (obtained using add_id()): then if * @a value_id is not %0 then specifies that the field represented by @a field_id will be set to the * value identified by @a value_id, otherwise just specifies a named field to be given a value. * If @a field_id represents a sub SELECT (obtained using add_sub_select()), then * this method call defines the sub SELECT from which values to insert are taken. * * See also add_field_value() and add_field_value_as_gvalue(). * * @newin{4,2} * @param field_id The ID of the field's name or definition. * @param value_id The ID of the value to set the field to, or %0. */ _WRAP_METHOD(void add_field_value_id(Id field_id, Id value_id = 0), gda_sql_builder_add_field_value_id) /** Specifies that the field represented by @a field_name will be set to the @a value. * See gadd_expr() for more information. * This is valid only for INSERT and UPDATE statements. * * @parm field_name A field name. * @param value The value to set the field to. */ template void add_field_value(const Glib::ustring& field_name, const ValueType& value); _WRAP_METHOD(void add_field_value_as_value(const Glib::ustring& field_name, const Value& value), gda_sql_builder_add_field_value_as_gvalue) _IGNORE(gda_sql_builder_add_field_value) /* COMPOUND SELECT Statement API */ //TODO: Wrap the enum when we wrap GdaSqlStatementCompound _WRAP_METHOD(void compound_set_type(SqlStatementCompoundType compound_type), gda_sql_builder_compound_set_type) _WRAP_METHOD(void compound_add_sub_select(const SqlStatement& sqlst), gda_sql_builder_compound_add_sub_select) _WRAP_METHOD(SqlExpr export_expression(Id id) const, gda_sql_builder_export_expression) //TODO: This is a crappy description. /** Imports the expression. * * @param expr A SqlExpr obtained using export_expression(). * @return The ID of the new expression, or 0 if there was an error. */ Id import_expression(const SqlExpr& expr); _IGNORE(gda_sql_builder_import_expression) }; #ifndef DOXYGEN_SHOULD_SKIP_THIS template inline void SqlBuilder::add_field_value(const Glib::ustring& field_name, const ValueType& value) { Gnome::Gda::Value gdavalue(value); this->add_field_value_as_value(field_name, gdavalue); } template inline SqlBuilder::Id SqlBuilder::add_expr(const Glib::RefPtr& dh, const ValueType& value) { Gnome::Gda::Value gdavalue(value); return this->add_expr_as_value(dh, gdavalue); } template inline SqlBuilder::Id SqlBuilder::add_expr(const ValueType& value) { Gnome::Gda::Value gdavalue(value); return this->add_expr_as_value(gdavalue); } #endif //DOXYGEN_SHOULD_SKIP_THIS } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/row.hg0000664000000000000000000000356011644651544014627 0ustar /* $Id: row.hg,v 1.10 2006/11/06 04:38:05 murrayc Exp $ */ // -*- C++ -*- // /* row.h * * Copyright 2003 libgdamm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include _DEFS(libgdamm,libgda) _PINCLUDE(glibmm/private/object_p.h) namespace Gnome { namespace Gda { /** Row for a Gda::DataModelArray object. * * The GdaDataModelArray object uses GdaRow to store each row of data. * Each GdaRow has the same number of GValue values (equal to the number of * columns of the data model). * * As a side note, the GdaRow object is also used internally by the implementation * of the data models returned when executing a SELECT statement. * * @ingroup DataHandlers */ class Row : public Glib::Object { protected: _CLASS_GOBJECT(Row, GdaRow, GDA_ROW, Glib::Object, GObject) _WRAP_CTOR(Row(int count), gda_row_new) public: // Docs say this is mainly for providers _IGNORE(gda_row_invalidate_value, gda_row_invalidate_value_e, gda_row_value_is_valid) _WRAP_CREATE(int count) _WRAP_METHOD(Value get_value(int num), gda_row_get_value) _WRAP_METHOD(int get_length(), gda_row_get_length) }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/datamodelarray.hg0000664000000000000000000000453111562505604017002 0ustar // -*- C++ -*- // /* datamodelarray.h * * Copyright 2003 libgdamm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include _DEFS(libgdamm,libgda) _PINCLUDE(glibmm/private/object_p.h) namespace Gnome { namespace Gda { /** An implementation of DataModel based on an array. * * The Gda::DataModelArray object is a data model which internally uses a GArray to index all its rows (represented as Gda::Row objects). * In this data model, all the data is stored in memory, which can be a memory limitation if the number of rows is huge. * This type of data model is easy to use to store some temporary data, and has a random access mode (any value can be accessed at * any time without the need for an iterator). * * @ingroup DataModels */ class DataModelArray : public Glib::Object, public DataModel { _CLASS_GOBJECT(DataModelArray, GdaDataModelArray, GDA_DATA_MODEL_ARRAY, Glib::Object, GObject) _IMPLEMENTS_INTERFACE(DataModel) protected: explicit DataModelArray(int cols); public: _WRAP_CREATE(int cols) //This is an equivalent for gda_data_model_array_new_with_g_types(). void set_column_g_type(int col, GType type); _IGNORE(gda_data_model_array_new_with_g_types) _WRAP_METHOD(void set_n_columns(int cols), gda_data_model_array_set_n_columns) _WRAP_METHOD(void clear(), gda_data_model_array_clear) _WRAP_METHOD(Glib::RefPtr get_row(int row), gda_data_model_array_get_row, errthrow) _WRAP_METHOD(Glib::RefPtr get_row(int row) const, gda_data_model_array_get_row, errthrow) _WRAP_PROPERTY("n-columns", guint) }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/handlertime.hg0000664000000000000000000000312011562505604016276 0ustar // -*- C++ -*- // /* handlertime.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include _DEFS(libgdamm,libgda) _PINCLUDE(glibmm/private/object_p.h) namespace Gnome { namespace Gda { /** Default handler for time, date and timestamp. * * @ingroup DataHanders */ class HandlerTime : public Glib::Object, public DataHandler { _CLASS_GOBJECT(HandlerTime, GdaHandlerTime, GDA_HANDLER_TIME, Glib::Object, GObject) _IMPLEMENTS_INTERFACE(DataHandler) protected: // TODO: Note that this wraps only the no_locale version of GdaHandlerTime. The // other version calls some private function that we have no access to. This // should be fixed in libgnomedb, I think. armin. _CTOR_DEFAULT() public: _WRAP_CREATE() }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/set.hg0000664000000000000000000001225611562505604014607 0ustar // -*- C++ -*- // /* set.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include _DEFS(libgdamm,libgda) _PINCLUDE(glibmm/private/object_p.h) namespace Gnome { namespace Gda { /** Container for several values. * * The Gda::Set object is a container for several values (as Gda::Holder objects), * which also offers different classifications of the group of GdaHolder values * (see get_node(), get_source() or get_group()). * * It is possible to control the values a Gda::Holder can have in the Gda::Set by * connecting to the signal_before_holder_change() signal. * * @ingroup DataHandlers */ class Set : public Glib::Object { _CLASS_GOBJECT(Set, GdaSet, GDA_SET, Glib::Object, GObject) protected: typedef std::vector< Glib::RefPtr > HolderVector; #m4 _CONVERSION(`const HolderVector&', `GSList*', `Glib::SListHandler< Glib::RefPtr >::vector_to_slist($3).data()') _WRAP_CTOR(Set(const HolderVector& holders), gda_set_new) public: _WRAP_CREATE(const HolderVector& holders = HolderVector()) _WRAP_METHOD(Glib::RefPtr copy(), gda_set_copy) _WRAP_METHOD(Value get_holder_value(const Glib::ustring& holder_id) const, gda_set_get_holder_value) _WRAP_METHOD_DOCS_ONLY(gda_set_set_holder_value) template bool set_holder_value(const Glib::ustring& holder_id, T value); _WRAP_METHOD(Glib::RefPtr get_holder(const Glib::ustring& holder_id), gda_set_get_holder, refreturn) _WRAP_METHOD(Glib::RefPtr get_holder(const Glib::ustring& holder_id) const, gda_set_get_holder, refreturn) _WRAP_METHOD(void add_holder(const Glib::RefPtr& holder), gda_set_add_holder) /** Add a holder * * Convenience method to add a holder with value * @param id Name of the holder * @param value Value of the holder */ void add_holder_as_value(const Glib::ustring& id, const Gda::Value& value); /** Add a holder * * Convenience method to add a holder with value * @param id Name of the holder * @param value Value of the holder */ template void add_holder(const Glib::ustring& id, const ValueType& value); _WRAP_METHOD(void remove_holder(const Glib::RefPtr& holder), gda_set_remove_holder) _WRAP_METHOD(void merge_with_set(const Glib::RefPtr& set_to_merge), gda_set_merge_with_set) _WRAP_METHOD(bool is_valid() const, gda_set_is_valid, errthrow) /* TODO: These don't seem to be very useful */ //See http://bugzilla.gnome.org/show_bug.cgi?id=574742 _IGNORE(gda_set_get_source_model, gda_set_get_source, gda_source_get_group, gda_source_get_node) /* _WRAP_METHOD(SetSource* get_source_for_model (const Glib::RefPtr& model), gda_set_get_source_for_model) _WRAP_METHOD(SetSource* get_source (const Glib::RefPtr& holder), gda_set_get_source) _WRAP_METHOD(SetGroup* get_group (const Glib::RefPtr& holder), gda_set_get_group) _WRAP_METHOD(SetNode* get_node (const Glib::RefPtr& holder), gda_set_get_node) */ //The m4 conversion is here because it is only for signals: #m4 _CONVERSION(`GdaHolder*',`const Glib::RefPtr&',`Glib::wrap($3, true /* take_copy */)') _WRAP_SIGNAL(void holder_changed(const Glib::RefPtr& holder), "holder-changed") _WRAP_SIGNAL(void public_data_changed(), "public-data-changed") #m4 _CONVERSION(`GError*', `Glib::Error*', `Glib::wrap($3)') #m4 _CONVERSION(`Glib::Error', `GError*', `($3).gobj()') _WRAP_SIGNAL(Glib::Error validate_set(), "validate-set", no_default_handler) #m4 _CONVERSION(`GValue*',`const Value&',`Value($3)') _WRAP_SIGNAL(Glib::Error validate_holder_change(const Glib::RefPtr& holder, const Value& value), "validate-holder-change", no_default_handler) #m4 _CONVERSION(`const char*',`const Glib::ustring&',__GCHARP_TO_USTRING) _WRAP_SIGNAL(void holder_attr_changed(const Glib::RefPtr& holder, const Glib::ustring& attr_name, Value value), "holder-attr-changed", no_default_handler) _WRAP_PROPERTY("description", Glib::ustring) _WRAP_PROPERTY("id", Glib::ustring) _WRAP_PROPERTY("name", Glib::ustring) }; #ifndef DOXYGEN_SHOULD_SKIP_THIS template inline void Set::add_holder(const Glib::ustring& id, const ValueType& value) { Gnome::Gda::Value gdavalue(value); Glib::RefPtr holder = Holder::create(gdavalue.get_value_type(), id); holder->set_value(value); this->add_holder(holder); } #endif //DOXYGEN_SHOULD_SKIP_THIS } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/handlerstring.hg0000664000000000000000000000256711562505604016664 0ustar // -*- C++ -*- // /* handlerstring.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include _DEFS(libgdamm,libgda) _PINCLUDE(glibmm/private/object_p.h) namespace Gnome { namespace Gda { /** Default handler for strings. * * @ingroup DataHandlers */ class HandlerString : public Glib::Object, public DataHandler { _CLASS_GOBJECT(HandlerString, GdaHandlerString, GDA_HANDLER_STRING, Glib::Object, GObject) _IMPLEMENTS_INTERFACE(DataHandler) protected: _CTOR_DEFAULT public: _WRAP_CREATE() }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/blob.hg0000664000000000000000000000275211562505604014732 0ustar // -*- C++ -*- // /* blob.h * * Copyright 2001 Free Software Foundation * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser 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 #include // Seems like we need this namespace Gnome { namespace Gda { /** This object is a base class for individual database providers which support BLOB types. * It supports operations to read and write data in a BLOB. * * @ingroup DataHandlers */ class Blob { _CLASS_BOXEDTYPE_STATIC(Blob, GdaBlob) _IGNORE(gda_blob_copy, gda_blob_free, gda_blob_get_type) public: _WRAP_METHOD(void set_op(const Glib::RefPtr& op), gda_blob_set_op) _WRAP_METHOD(Glib::ustring to_string(guint maxlen = 0) const, gda_blob_to_string) }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/numeric.hg0000664000000000000000000000324311657314500015450 0ustar /* Copyright 2011 libgdamm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include _DEFS(libgdamm,libgda) namespace Gnome { namespace Gda { /** TODO */ class Numeric { _CLASS_BOXEDTYPE(Numeric, GdaNumeric, gda_numeric_new, gda_numeric_copy, gda_numeric_free) _IGNORE(gda_numeric_new, gda_numeric_copy, gda_numeric_free) public: _WRAP_METHOD(void set_from_string(const Glib::ustring& str), gda_numeric_set_from_string) _WRAP_METHOD(void set_double(double number), gda_numeric_set_double) _WRAP_METHOD(double get_double() const, gda_numeric_get_double) _WRAP_METHOD(void set_precision(long precision), gda_numeric_set_precision) _WRAP_METHOD(long get_precision() const, gda_numeric_get_precision) _WRAP_METHOD(void set_width(long width), gda_numeric_set_width) _WRAP_METHOD(long get_width(), gda_numeric_get_width) _WRAP_METHOD(Glib::ustring get_string() const, gda_numeric_get_string) }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/libgda_others.defs0000664000000000000000000000002211562505604017131 0ustar ; Currently empty libgdamm5.0-4.99.6.orig/libgda/src/quarklist.hg0000664000000000000000000000366711651603452016040 0ustar // -*- C++ -*- // /* quarklist.h * * Copyright 2001 Free Software Foundation * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser 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 #include #include namespace Gnome { namespace Gda { /** Manages lists of KEY=VALUE pairs. * This is used mainly by database providers' implementations to parse connection strings * into lists of KEY=VALUE pairs. * * @ingroup DataHandlers */ class QuarkList { _CLASS_BOXEDTYPE(QuarkList, GdaQuarkList, gda_quark_list_new, gda_quark_list_copy, gda_quark_list_free) _IGNORE(gda_blob_get_type, gda_quark_list_new, gda_quark_list_copy, gda_quark_list_free) public: _WRAP_METHOD(void clear(), gda_quark_list_clear) _WRAP_METHOD(void add_from_string(const Glib::ustring& name, bool cleanup), gda_quark_list_add_from_string) _WRAP_METHOD(Glib::ustring find(const Glib::ustring& name) const, gda_quark_list_find) _WRAP_METHOD(void remove(const Glib::ustring& name), gda_quark_list_remove) typedef sigc::slot ForeachSlot; _WRAP_METHOD_DOCS_ONLY(gda_quark_list_foreach) void foreach(const ForeachSlot& func); }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/dataproxy.hg0000664000000000000000000001413511562505604016025 0ustar // -*- C++ -*- // /* dataproxy.h * * Copyright 2003 libgdamm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include _DEFS(libgdamm,libgda) _PINCLUDE(glibmm/private/object_p.h) namespace Gnome { namespace Gda { /** Proxy to hold modifications for any DataModel, providing the DataModel interface itself. * This object stores modifications made to a DataModel object which is proxied until asked to make the changes * inside the DataModel. It also filters the proxied data model to show only a sample (a defined number of continuous * rows) of it. * * Specifically, for a proxied data model having nb_cols columns and nb_rows rows, the DataProxy object has the following attributes: * - 2 * nb_cols columns: * - The first (>= 0) nb_cols columns are the current values stored in the proxy (which correspond to the values of the proxied data model if the considered row has not been changed). The associated values are writable. * - The last nb_cols columns are the values stored in the proxied data model, at column col - nb_cols. * - A variable number of rows depending on the following attributes: * - Whether the proxy is configured to have an empty row as the first row. * - Whether the proxy only displays parts of the proxied data model. * - Whether new rows have been added to the proxy. * * Note that unless explicitely mentioned, the columns are read-only. * * @ingroup DataModels */ class DataProxy : public Glib::Object, public DataModel { _CLASS_GOBJECT(DataProxy, GdaDataProxy, GDA_DATA_PROXY, Glib::Object, GObject) _IMPLEMENTS_INTERFACE(DataModel) protected: _WRAP_CTOR(DataProxy(const Glib::RefPtr& model), gda_data_proxy_new) public: _WRAP_CREATE(const Glib::RefPtr& model) _WRAP_METHOD(Glib::RefPtr get_proxied_model(), gda_data_proxy_get_proxied_model, refreturn) _WRAP_METHOD(Glib::RefPtr get_proxied_model() const, gda_data_proxy_get_proxied_model, constversion) _WRAP_METHOD(int get_proxied_model_n_cols() const, gda_data_proxy_get_proxied_model_n_cols) _WRAP_METHOD(int get_proxied_model_n_rows() const, gda_data_proxy_get_proxied_model_n_rows) _WRAP_METHOD(bool is_read_only() const, gda_data_proxy_is_read_only) _WRAP_METHOD_DOCS_ONLY(gda_data_proxy_get_values) ValueVector get_values(int proxy_row, const std::vector& cols_index) const; _WRAP_METHOD(ValueAttribute get_value_attributes(int proxy_row, int col) const, gda_data_proxy_get_value_attributes) _WRAP_METHOD(void alter_value_attributes(int proxy_row, int col, ValueAttribute alter_flags), gda_data_proxy_alter_value_attributes) _WRAP_METHOD(int get_proxied_model_row(int proxy_row) const, gda_data_proxy_get_proxied_model_row) // Renamed delete/undelete to erase/unerase because delete is a C++ keyword _WRAP_METHOD(void erase(int proxy_row), gda_data_proxy_delete) _WRAP_METHOD(void unerase(int proxy_row), gda_data_proxy_undelete) _WRAP_METHOD(bool row_is_deleted(int proxy_row) const, gda_data_proxy_row_is_deleted) _WRAP_METHOD(bool row_is_inserted(int proxy_row) const, gda_data_proxy_row_is_inserted) _WRAP_METHOD(void cancel_row_changes(int proxy_row, int col), gda_data_proxy_cancel_row_changes) _WRAP_METHOD(void apply_row_changes(int proxy_row), gda_data_proxy_apply_row_changes, errthrow) _WRAP_METHOD(bool has_changed() const, gda_data_proxy_has_changed) _WRAP_METHOD(bool row_has_changed(int proxy_row) const, gda_data_proxy_row_has_changed) _WRAP_METHOD(int get_n_new_rows() const, gda_data_proxy_get_n_new_rows) _WRAP_METHOD(int get_n_modified_rows() const, gda_data_proxy_get_n_modified_rows) _WRAP_METHOD(void set_sample_size(int sample_size), gda_data_proxy_set_sample_size) _WRAP_METHOD(int get_sample_size() const, gda_data_proxy_get_sample_size) _WRAP_METHOD(void set_sample_start(int sample_start), gda_data_proxy_set_sample_start) _WRAP_METHOD(int get_sample_start() const, gda_data_proxy_get_sample_start) _WRAP_METHOD(int get_sample_end() const, gda_data_proxy_get_sample_end) _WRAP_METHOD(bool apply_all_changes(), gda_data_proxy_apply_all_changes, errthrow) _WRAP_METHOD(bool cancel_all_changes(), gda_data_proxy_cancel_all_changes) _WRAP_METHOD(int get_filtered_n_rows(), gda_data_proxy_get_filtered_n_rows) _WRAP_METHOD(Glib::ustring get_filter_expr(), gda_data_proxy_get_filter_expr) _WRAP_METHOD(void get_filter_expr(const Glib::ustring& filter_expr), gda_data_proxy_set_filter_expr, errthrow) _WRAP_METHOD(void set_ordering_column(int col), gda_data_proxy_set_ordering_column, errthrow) _WRAP_PROPERTY("model", Glib::RefPtr) _WRAP_PROPERTY("prepend-null-entry", bool) _WRAP_PROPERTY("defer-sync", bool) _WRAP_PROPERTY("sample-size", int) _WRAP_SIGNAL(void row_delete_changed(int row, bool to_be_deleted), "row-delete-changed") _WRAP_SIGNAL(void sample_changed(int sample_start, int sample_end), "sample-changed") _WRAP_SIGNAL(void sample_size_changed(int sample_size), "sample-size-changed") _WRAP_SIGNAL(void filter_changed(), "filter-changed", no_default_handler) #m4 _CONVERSION(`GError*', `Glib::Error*', `Glib::wrap($3)') #m4 _CONVERSION(`Glib::Error', `GError*', `($3).gobj()') _WRAP_SIGNAL(Glib::Error validate_row_changes(int row, int proxied_row), "validate-row-changes", no_default_handler) _WRAP_SIGNAL(void row_changes_applied(int row, int proxied_row), "row-changes-applied") }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/serverprovider.hg0000664000000000000000000001466411636360104017076 0ustar /* $Id: serverprovider.hg,v 1.16 2006/11/30 06:58:55 murrayc Exp $ */ // -*- C++ -*- // /* serverprovider.h * * Copyright 2001 Free Software Foundation * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include //#include #include #include _DEFS(libgdamm,libgda) _PINCLUDE(glibmm/private/object_p.h) namespace Gnome { namespace Gda { _WRAP_GERROR(ServerProviderError, GdaServerProviderError, GDA_SERVER_PROVIDER_ERROR) _WRAP_ENUM(ConnectionFeature, GdaConnectionFeature) class Connection; class SqlParser; /* TODO: Is this appropriate. Investigate how it is used. */ typedef GdaServerProviderInfo ServerProviderInfo; /** Base class for all the DBMS providers. * * The ServerProvider class is an abstract class which all the DBMS providers * must inherit, and implement its virtual methods. * * @ingroup Connections */ class ServerProvider : public Glib::Object { _CLASS_GOBJECT(ServerProvider, GdaServerProvider, GDA_SERVER_PROVIDER, Glib::Object, GObject) public: _WRAP_METHOD(Glib::ustring get_version() const, gda_server_provider_get_version) _WRAP_METHOD(Glib::ustring get_server_version(const Glib::RefPtr& cnc) const, gda_server_provider_get_server_version) //TODO: options may be NULL: Add a method overload. _WRAP_METHOD(bool supports_operation(const Glib::RefPtr& cnc, ServerOperationType type, const Glib::RefPtr& options) const, gda_server_provider_supports_operation) bool supports_operation(const Glib::RefPtr& cnc, ServerOperationType type) const; _WRAP_METHOD(Glib::RefPtr create_operation(const Glib::RefPtr& cnc, ServerOperationType type, const Glib::RefPtr& options), gda_server_provider_create_operation, errthrow) /** Creates a new Gda::ServerOperation object which can be modified in order to perform the @a type type of * action. The @a options can contain: * <itemizedlist> * <listitem>named values which ID is a path in the resulting GdaServerOperation object, to initialize some value</listitem> * <listitem>named values which may change the contents of the GdaServerOperation, see this section for more information</listitem> * </itemizedlist> * @param cnc A Gda::Connection object which will be used to perform an action, or 0. * @param type The type of operation requested. * @return A new Gda::ServerOperation object, or 0 in the provider does not support the @a type type * of operation or if an error occurred. */ Glib::RefPtr create_operation(const Glib::RefPtr& cnc, ServerOperationType type); _WRAP_METHOD(Glib::ustring render_operation(const Glib::RefPtr& cnc, const Glib::RefPtr& op), gda_server_provider_render_operation, errthrow) _WRAP_METHOD(bool perform_operation(const Glib::RefPtr& cnc, const Glib::RefPtr& op), gda_server_provider_perform_operation, errthrow) _WRAP_METHOD(bool supports_feature(const Glib::RefPtr& cnc, ConnectionFeature feature) const, gda_server_provider_supports_feature) _WRAP_METHOD(Glib::ustring value_to_sql_string(const Glib::RefPtr& cnc, const Value& from) const, gda_server_provider_value_to_sql_string) _WRAP_METHOD(Glib::ustring escape_string(const Glib::RefPtr& cnc, const Glib::ustring& str) const, gda_server_provider_escape_string) _WRAP_METHOD(Glib::ustring unescape_string(const Glib::RefPtr& cnc, const Glib::ustring& str) const, gda_server_provider_unescape_string) _WRAP_METHOD(Glib::RefPtr get_data_handler_dbms(const Glib::RefPtr& cnc, const Glib::ustring& for_type), gda_server_provider_get_data_handler_dbms, refreturn) _WRAP_METHOD(Glib::RefPtr get_data_handler_dbms(const Glib::RefPtr& cnc, const Glib::ustring& for_type) const, gda_server_provider_get_data_handler_dbms, constversion) _WRAP_METHOD(Glib::RefPtr get_data_handler_g_type(const Glib::RefPtr& cnc, GType for_type), gda_server_provider_get_data_handler_g_type, refreturn) _WRAP_METHOD(Glib::RefPtr get_data_handler_g_type(const Glib::RefPtr& cnc, GType for_type) const, gda_server_provider_get_data_handler_g_type, refreturn, constversion) _WRAP_METHOD(Glib::ustring get_default_dbms_type(const Glib::RefPtr& cnc, GType type) const, gda_server_provider_get_default_dbms_type) _WRAP_METHOD(Glib::ustring get_name() const, gda_server_provider_get_name) _WRAP_METHOD(Glib::RefPtr create_parser(const Glib::RefPtr& cnc), gda_server_provider_create_parser) _WRAP_METHOD_DOCS_ONLY(gda_server_provider_string_to_value) //TODO: ValueBase can't be used as a return type. Value string_to_value(const Glib::RefPtr& cnc, const Glib::ustring& string, GType prefered_type, Glib::ustring& dbms_type) const; _WRAP_METHOD(Glib::RefPtr get_data_handler_default(const Glib::RefPtr& cnc, GType type, const Glib::ustring& dbms_type), gda_server_provider_get_data_handler_default) //TODO: Should this be const? _WRAP_METHOD(std::string find_file(const std::string& inst_dir, const std::string& filename), gda_server_provider_find_file) _WRAP_METHOD(bool perform_operation_default(const Glib::RefPtr& cnc, const Glib::RefPtr& op), gda_server_provider_perform_operation_default, errthrow) // These are in a private header, so ignore them _IGNORE(gda_server_provider_handler_declare, gda_server_provider_handler_find, gda_server_provider_internal_get_parser) protected: //TODO: vfuncs. }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/libgda_enums.defs0000664000000000000000000014204611644653014016771 0ustar ;; From gda-batch.h ;; Original typedef: ;; typedef enum { ;; GDA_BATCH_CONFLICTING_PARAMETER_ERROR ;; } GdaBatchError; (define-enum-extended BatchError (in-module "Gda") (c-name "GdaBatchError") (values '("conflicting-parameter-error" "GDA_BATCH_CONFLICTING_PARAMETER_ERROR" "0") ) ) ;; From gda-binreloc.h ;; Original typedef: ;; typedef enum { ;; GDA_NO_DIR, ;; GDA_BIN_DIR, ;; GDA_SBIN_DIR, ;; GDA_DATA_DIR, ;; GDA_LOCALE_DIR, ;; GDA_LIB_DIR, ;; GDA_LIBEXEC_DIR, ;; GDA_ETC_DIR ;; } GdaPrefixDir; (define-enum-extended PrefixDir (in-module "Gda") (c-name "GdaPrefixDir") (values '("no-dir" "GDA_NO_DIR" "0") '("bin-dir" "GDA_BIN_DIR" "1") '("sbin-dir" "GDA_SBIN_DIR" "2") '("data-dir" "GDA_DATA_DIR" "3") '("locale-dir" "GDA_LOCALE_DIR" "4") '("lib-dir" "GDA_LIB_DIR" "5") '("libexec-dir" "GDA_LIBEXEC_DIR" "6") '("etc-dir" "GDA_ETC_DIR" "7") ) ) ;; From gda-config.h ;; Original typedef: ;; typedef enum { ;; GDA_CONFIG_DSN_NOT_FOUND_ERROR, ;; GDA_CONFIG_PERMISSION_ERROR, ;; GDA_CONFIG_PROVIDER_NOT_FOUND_ERROR, ;; GDA_CONFIG_PROVIDER_CREATION_ERROR ;; } GdaConfigError; (define-enum-extended ConfigError (in-module "Gda") (c-name "GdaConfigError") (values '("dsn-not-found-error" "GDA_CONFIG_DSN_NOT_FOUND_ERROR" "0") '("permission-error" "GDA_CONFIG_PERMISSION_ERROR" "1") '("provider-not-found-error" "GDA_CONFIG_PROVIDER_NOT_FOUND_ERROR" "2") '("provider-creation-error" "GDA_CONFIG_PROVIDER_CREATION_ERROR" "3") ) ) ;; From gda-connection-event.h ;; Original typedef: ;; typedef enum { ;; GDA_CONNECTION_EVENT_NOTICE, ;; GDA_CONNECTION_EVENT_WARNING, ;; GDA_CONNECTION_EVENT_ERROR, ;; GDA_CONNECTION_EVENT_COMMAND ;; ;; } GdaConnectionEventType; (define-enum-extended ConnectionEventType (in-module "Gda") (c-name "GdaConnectionEventType") (values '("notice" "GDA_CONNECTION_EVENT_NOTICE" "0") '("warning" "GDA_CONNECTION_EVENT_WARNING" "1") '("error" "GDA_CONNECTION_EVENT_ERROR" "2") '("command" "GDA_CONNECTION_EVENT_COMMAND" "3") ) ) ;; Original typedef: ;; typedef enum ;; { ;; GDA_CONNECTION_EVENT_CODE_CONSTRAINT_VIOLATION, ;; GDA_CONNECTION_EVENT_CODE_RESTRICT_VIOLATION, ;; GDA_CONNECTION_EVENT_CODE_NOT_NULL_VIOLATION, ;; GDA_CONNECTION_EVENT_CODE_FOREIGN_KEY_VIOLATION, ;; GDA_CONNECTION_EVENT_CODE_UNIQUE_VIOLATION, ;; GDA_CONNECTION_EVENT_CODE_CHECK_VIOLATION, ;; GDA_CONNECTION_EVENT_CODE_INSUFFICIENT_PRIVILEGES, ;; GDA_CONNECTION_EVENT_CODE_UNDEFINED_COLUMN, ;; GDA_CONNECTION_EVENT_CODE_UNDEFINED_FUNCTION, ;; GDA_CONNECTION_EVENT_CODE_UNDEFINED_TABLE, ;; GDA_CONNECTION_EVENT_CODE_DUPLICATE_COLUMN, ;; GDA_CONNECTION_EVENT_CODE_DUPLICATE_DATABASE, ;; GDA_CONNECTION_EVENT_CODE_DUPLICATE_FUNCTION, ;; GDA_CONNECTION_EVENT_CODE_DUPLICATE_SCHEMA, ;; GDA_CONNECTION_EVENT_CODE_DUPLICATE_TABLE, ;; GDA_CONNECTION_EVENT_CODE_DUPLICATE_ALIAS, ;; GDA_CONNECTION_EVENT_CODE_DUPLICATE_OBJECT, ;; GDA_CONNECTION_EVENT_CODE_SYNTAX_ERROR, ;; GDA_CONNECTION_EVENT_CODE_UNKNOWN ;; } GdaConnectionEventCode; (define-enum-extended ConnectionEventCode (in-module "Gda") (c-name "GdaConnectionEventCode") (values '("constraint-violation" "GDA_CONNECTION_EVENT_CODE_CONSTRAINT_VIOLATION" "0") '("restrict-violation" "GDA_CONNECTION_EVENT_CODE_RESTRICT_VIOLATION" "1") '("not-null-violation" "GDA_CONNECTION_EVENT_CODE_NOT_NULL_VIOLATION" "2") '("foreign-key-violation" "GDA_CONNECTION_EVENT_CODE_FOREIGN_KEY_VIOLATION" "3") '("unique-violation" "GDA_CONNECTION_EVENT_CODE_UNIQUE_VIOLATION" "4") '("check-violation" "GDA_CONNECTION_EVENT_CODE_CHECK_VIOLATION" "5") '("insufficient-privileges" "GDA_CONNECTION_EVENT_CODE_INSUFFICIENT_PRIVILEGES" "6") '("undefined-column" "GDA_CONNECTION_EVENT_CODE_UNDEFINED_COLUMN" "7") '("undefined-function" "GDA_CONNECTION_EVENT_CODE_UNDEFINED_FUNCTION" "8") '("undefined-table" "GDA_CONNECTION_EVENT_CODE_UNDEFINED_TABLE" "9") '("duplicate-column" "GDA_CONNECTION_EVENT_CODE_DUPLICATE_COLUMN" "10") '("duplicate-database" "GDA_CONNECTION_EVENT_CODE_DUPLICATE_DATABASE" "11") '("duplicate-function" "GDA_CONNECTION_EVENT_CODE_DUPLICATE_FUNCTION" "12") '("duplicate-schema" "GDA_CONNECTION_EVENT_CODE_DUPLICATE_SCHEMA" "13") '("duplicate-table" "GDA_CONNECTION_EVENT_CODE_DUPLICATE_TABLE" "14") '("duplicate-alias" "GDA_CONNECTION_EVENT_CODE_DUPLICATE_ALIAS" "15") '("duplicate-object" "GDA_CONNECTION_EVENT_CODE_DUPLICATE_OBJECT" "16") '("syntax-error" "GDA_CONNECTION_EVENT_CODE_SYNTAX_ERROR" "17") '("unknown" "GDA_CONNECTION_EVENT_CODE_UNKNOWN" "18") ) ) ;; From gda-connection.h ;; Original typedef: ;; typedef enum { ;; GDA_CONNECTION_DSN_NOT_FOUND_ERROR, ;; GDA_CONNECTION_PROVIDER_NOT_FOUND_ERROR, ;; GDA_CONNECTION_PROVIDER_ERROR, ;; GDA_CONNECTION_NO_CNC_SPEC_ERROR, ;; GDA_CONNECTION_NO_PROVIDER_SPEC_ERROR, ;; GDA_CONNECTION_OPEN_ERROR, ;; GDA_CONNECTION_STATEMENT_TYPE_ERROR, ;; GDA_CONNECTION_CANT_LOCK_ERROR, ;; GDA_CONNECTION_TASK_NOT_FOUND_ERROR, ;; GDA_CONNECTION_UNSUPPORTED_THREADS_ERROR, ;; GDA_CONNECTION_CLOSED_ERROR, ;; GDA_CONNECTION_META_DATA_CONTEXT_ERROR ;; } GdaConnectionError; (define-enum-extended ConnectionError (in-module "Gda") (c-name "GdaConnectionError") (values '("dsn-not-found-error" "GDA_CONNECTION_DSN_NOT_FOUND_ERROR" "0") '("provider-not-found-error" "GDA_CONNECTION_PROVIDER_NOT_FOUND_ERROR" "1") '("provider-error" "GDA_CONNECTION_PROVIDER_ERROR" "2") '("no-cnc-spec-error" "GDA_CONNECTION_NO_CNC_SPEC_ERROR" "3") '("no-provider-spec-error" "GDA_CONNECTION_NO_PROVIDER_SPEC_ERROR" "4") '("open-error" "GDA_CONNECTION_OPEN_ERROR" "5") '("statement-type-error" "GDA_CONNECTION_STATEMENT_TYPE_ERROR" "6") '("cant-lock-error" "GDA_CONNECTION_CANT_LOCK_ERROR" "7") '("task-not-found-error" "GDA_CONNECTION_TASK_NOT_FOUND_ERROR" "8") '("unsupported-threads-error" "GDA_CONNECTION_UNSUPPORTED_THREADS_ERROR" "9") '("closed-error" "GDA_CONNECTION_CLOSED_ERROR" "10") '("meta-data-context-error" "GDA_CONNECTION_META_DATA_CONTEXT_ERROR" "11") ) ) ;; Original typedef: ;; typedef enum { ;; GDA_CONNECTION_OPTIONS_NONE = 0, ;; GDA_CONNECTION_OPTIONS_READ_ONLY = 1 << 0, ;; GDA_CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE = 1 << 1, ;; GDA_CONNECTION_OPTIONS_THREAD_SAFE = 1 << 2, ;; GDA_CONNECTION_OPTIONS_THREAD_ISOLATED = 1 << 3, ;; GDA_CONNECTION_OPTIONS_AUTO_META_DATA = 1 << 4 ;; } GdaConnectionOptions; (define-flags-extended ConnectionOptions (in-module "Gda") (c-name "GdaConnectionOptions") (values '("none" "GDA_CONNECTION_OPTIONS_NONE" "0x0") '("read-only" "GDA_CONNECTION_OPTIONS_READ_ONLY" "1 << 0") '("sql-identifiers-case-sensitive" "GDA_CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE" "1 << 1") '("thread-safe" "GDA_CONNECTION_OPTIONS_THREAD_SAFE" "1 << 2") '("thread-isolated" "GDA_CONNECTION_OPTIONS_THREAD_ISOLATED" "1 << 3") '("auto-meta-data" "GDA_CONNECTION_OPTIONS_AUTO_META_DATA" "1 << 4") ) ) ;; Original typedef: ;; typedef enum { ;; GDA_CONNECTION_FEATURE_AGGREGATES, ;; GDA_CONNECTION_FEATURE_BLOBS, ;; GDA_CONNECTION_FEATURE_INDEXES, ;; GDA_CONNECTION_FEATURE_INHERITANCE, ;; GDA_CONNECTION_FEATURE_NAMESPACES, ;; GDA_CONNECTION_FEATURE_PROCEDURES, ;; GDA_CONNECTION_FEATURE_SEQUENCES, ;; GDA_CONNECTION_FEATURE_SQL, ;; GDA_CONNECTION_FEATURE_TRANSACTIONS, ;; GDA_CONNECTION_FEATURE_SAVEPOINTS, ;; GDA_CONNECTION_FEATURE_SAVEPOINTS_REMOVE, ;; GDA_CONNECTION_FEATURE_TRIGGERS, ;; GDA_CONNECTION_FEATURE_UPDATABLE_CURSOR, ;; GDA_CONNECTION_FEATURE_USERS, ;; GDA_CONNECTION_FEATURE_VIEWS, ;; GDA_CONNECTION_FEATURE_XA_TRANSACTIONS, ;; ;; GDA_CONNECTION_FEATURE_MULTI_THREADING, ;; ;; GDA_CONNECTION_FEATURE_LAST ;; } GdaConnectionFeature; (define-enum-extended ConnectionFeature (in-module "Gda") (c-name "GdaConnectionFeature") (values '("aggregates" "GDA_CONNECTION_FEATURE_AGGREGATES" "0") '("blobs" "GDA_CONNECTION_FEATURE_BLOBS" "1") '("indexes" "GDA_CONNECTION_FEATURE_INDEXES" "2") '("inheritance" "GDA_CONNECTION_FEATURE_INHERITANCE" "3") '("namespaces" "GDA_CONNECTION_FEATURE_NAMESPACES" "4") '("procedures" "GDA_CONNECTION_FEATURE_PROCEDURES" "5") '("sequences" "GDA_CONNECTION_FEATURE_SEQUENCES" "6") '("sql" "GDA_CONNECTION_FEATURE_SQL" "7") '("transactions" "GDA_CONNECTION_FEATURE_TRANSACTIONS" "8") '("savepoints" "GDA_CONNECTION_FEATURE_SAVEPOINTS" "9") '("savepoints-remove" "GDA_CONNECTION_FEATURE_SAVEPOINTS_REMOVE" "10") '("triggers" "GDA_CONNECTION_FEATURE_TRIGGERS" "11") '("updatable-cursor" "GDA_CONNECTION_FEATURE_UPDATABLE_CURSOR" "12") '("users" "GDA_CONNECTION_FEATURE_USERS" "13") '("views" "GDA_CONNECTION_FEATURE_VIEWS" "14") '("xa-transactions" "GDA_CONNECTION_FEATURE_XA_TRANSACTIONS" "15") '("multi-threading" "GDA_CONNECTION_FEATURE_MULTI_THREADING" "16") '("last" "GDA_CONNECTION_FEATURE_LAST" "17") ) ) ;; Original typedef: ;; typedef enum { ;; GDA_CONNECTION_META_NAMESPACES, ;; GDA_CONNECTION_META_TYPES, ;; GDA_CONNECTION_META_TABLES, ;; GDA_CONNECTION_META_VIEWS, ;; GDA_CONNECTION_META_FIELDS, ;; GDA_CONNECTION_META_INDEXES ;; } GdaConnectionMetaType; (define-enum-extended ConnectionMetaType (in-module "Gda") (c-name "GdaConnectionMetaType") (values '("namespaces" "GDA_CONNECTION_META_NAMESPACES" "0") '("types" "GDA_CONNECTION_META_TYPES" "1") '("tables" "GDA_CONNECTION_META_TABLES" "2") '("views" "GDA_CONNECTION_META_VIEWS" "3") '("fields" "GDA_CONNECTION_META_FIELDS" "4") '("indexes" "GDA_CONNECTION_META_INDEXES" "5") ) ) ;; From gda-data-comparator.h ;; Original typedef: ;; typedef enum { ;; GDA_DATA_COMPARATOR_MISSING_DATA_MODEL_ERROR, ;; GDA_DATA_COMPARATOR_COLUMN_TYPES_MISMATCH_ERROR, ;; GDA_DATA_COMPARATOR_MODEL_ACCESS_ERROR, ;; GDA_DATA_COMPARATOR_USER_CANCELLED_ERROR ;; } GdaDataComparatorError; (define-enum-extended DataComparatorError (in-module "Gda") (c-name "GdaDataComparatorError") (values '("missing-data-model-error" "GDA_DATA_COMPARATOR_MISSING_DATA_MODEL_ERROR" "0") '("column-types-mismatch-error" "GDA_DATA_COMPARATOR_COLUMN_TYPES_MISMATCH_ERROR" "1") '("model-access-error" "GDA_DATA_COMPARATOR_MODEL_ACCESS_ERROR" "2") '("user-cancelled-error" "GDA_DATA_COMPARATOR_USER_CANCELLED_ERROR" "3") ) ) ;; Original typedef: ;; typedef enum { ;; GDA_DIFF_ADD_ROW, ;; GDA_DIFF_REMOVE_ROW, ;; GDA_DIFF_MODIFY_ROW ;; } GdaDiffType; (define-enum-extended DiffType (in-module "Gda") (c-name "GdaDiffType") (values '("add-row" "GDA_DIFF_ADD_ROW" "0") '("remove-row" "GDA_DIFF_REMOVE_ROW" "1") '("modify-row" "GDA_DIFF_MODIFY_ROW" "2") ) ) ;; From gda-data-model.h ;; Original typedef: ;; typedef enum { ;; GDA_DATA_MODEL_ACCESS_RANDOM = 1 << 0, ;; GDA_DATA_MODEL_ACCESS_CURSOR_FORWARD = 1 << 1, ;; GDA_DATA_MODEL_ACCESS_CURSOR_BACKWARD = 1 << 2, ;; GDA_DATA_MODEL_ACCESS_CURSOR = GDA_DATA_MODEL_ACCESS_CURSOR_FORWARD | GDA_DATA_MODEL_ACCESS_CURSOR_BACKWARD, ;; GDA_DATA_MODEL_ACCESS_INSERT = 1 << 3, ;; GDA_DATA_MODEL_ACCESS_UPDATE = 1 << 4, ;; GDA_DATA_MODEL_ACCESS_DELETE = 1 << 5, ;; GDA_DATA_MODEL_ACCESS_WRITE = GDA_DATA_MODEL_ACCESS_INSERT | GDA_DATA_MODEL_ACCESS_UPDATE | ;; GDA_DATA_MODEL_ACCESS_DELETE ;; } GdaDataModelAccessFlags; (define-flags-extended DataModelAccessFlags (in-module "Gda") (c-name "GdaDataModelAccessFlags") (values '("random" "GDA_DATA_MODEL_ACCESS_RANDOM" "1 << 0") '("cursor-forward" "GDA_DATA_MODEL_ACCESS_CURSOR_FORWARD" "1 << 1") '("cursor-backward" "GDA_DATA_MODEL_ACCESS_CURSOR_BACKWARD" "1 << 2") '("cursor" "GDA_DATA_MODEL_ACCESS_CURSOR" "0x6") '("insert" "GDA_DATA_MODEL_ACCESS_INSERT" "1 << 3") '("update" "GDA_DATA_MODEL_ACCESS_UPDATE" "1 << 4") '("delete" "GDA_DATA_MODEL_ACCESS_DELETE" "1 << 5") '("write" "GDA_DATA_MODEL_ACCESS_WRITE" "0x38") ) ) ;; Original typedef: ;; typedef enum { ;; GDA_DATA_MODEL_HINT_START_BATCH_UPDATE, ;; GDA_DATA_MODEL_HINT_END_BATCH_UPDATE, ;; GDA_DATA_MODEL_HINT_REFRESH ;; } GdaDataModelHint; (define-enum-extended DataModelHint (in-module "Gda") (c-name "GdaDataModelHint") (values '("start-batch-update" "GDA_DATA_MODEL_HINT_START_BATCH_UPDATE" "0") '("end-batch-update" "GDA_DATA_MODEL_HINT_END_BATCH_UPDATE" "1") '("refresh" "GDA_DATA_MODEL_HINT_REFRESH" "2") ) ) ;; Original typedef: ;; typedef enum { ;; GDA_DATA_MODEL_IO_DATA_ARRAY_XML, ;; GDA_DATA_MODEL_IO_TEXT_SEPARATED ;; } GdaDataModelIOFormat; (define-enum-extended DataModelIOFormat (in-module "Gda") (c-name "GdaDataModelIOFormat") (values '("data-array-xml" "GDA_DATA_MODEL_IO_DATA_ARRAY_XML" "0") '("text-separated" "GDA_DATA_MODEL_IO_TEXT_SEPARATED" "1") ) ) ;; Original typedef: ;; typedef enum { ;; GDA_DATA_MODEL_ROW_OUT_OF_RANGE_ERROR, ;; GDA_DATA_MODEL_COLUMN_OUT_OF_RANGE_ERROR, ;; GDA_DATA_MODEL_VALUES_LIST_ERROR, ;; GDA_DATA_MODEL_VALUE_TYPE_ERROR, ;; GDA_DATA_MODEL_ROW_NOT_FOUND_ERROR, ;; GDA_DATA_MODEL_ACCESS_ERROR, ;; GDA_DATA_MODEL_FEATURE_NON_SUPPORTED_ERROR, ;; GDA_DATA_MODEL_FILE_EXIST_ERROR, ;; GDA_DATA_MODEL_XML_FORMAT_ERROR, ;; ;; GDA_DATA_MODEL_TRUNCATED_ERROR, ;; GDA_DATA_MODEL_OTHER_ERROR ;; } GdaDataModelError; (define-enum-extended DataModelError (in-module "Gda") (c-name "GdaDataModelError") (values '("row-out-of-range-error" "GDA_DATA_MODEL_ROW_OUT_OF_RANGE_ERROR" "0") '("column-out-of-range-error" "GDA_DATA_MODEL_COLUMN_OUT_OF_RANGE_ERROR" "1") '("values-list-error" "GDA_DATA_MODEL_VALUES_LIST_ERROR" "2") '("value-type-error" "GDA_DATA_MODEL_VALUE_TYPE_ERROR" "3") '("row-not-found-error" "GDA_DATA_MODEL_ROW_NOT_FOUND_ERROR" "4") '("access-error" "GDA_DATA_MODEL_ACCESS_ERROR" "5") '("feature-non-supported-error" "GDA_DATA_MODEL_FEATURE_NON_SUPPORTED_ERROR" "6") '("file-exist-error" "GDA_DATA_MODEL_FILE_EXIST_ERROR" "7") '("xml-format-error" "GDA_DATA_MODEL_XML_FORMAT_ERROR" "8") '("truncated-error" "GDA_DATA_MODEL_TRUNCATED_ERROR" "9") '("other-error" "GDA_DATA_MODEL_OTHER_ERROR" "10") ) ) ;; From gda-data-model-iter.h ;; Original typedef: ;; typedef enum ;; { ;; GDA_DATA_MODEL_ITER_COLUMN_OUT_OF_RANGE_ERROR ;; } GdaDataModelIterError; (define-enum-extended DataModelIterError (in-module "Gda") (c-name "GdaDataModelIterError") (values '("column-out-of-range-error" "GDA_DATA_MODEL_ITER_COLUMN_OUT_OF_RANGE_ERROR" "0") ) ) ;; From gda-data-model-ldap.h ;; Original typedef: ;; typedef enum { ;; GDA_LDAP_SEARCH_BASE = 1, ;; GDA_LDAP_SEARCH_ONELEVEL = 2, ;; GDA_LDAP_SEARCH_SUBTREE = 3 ;; } GdaLdapSearchScope; (define-enum-extended LdapSearchScope (in-module "Gda") (c-name "GdaLdapSearchScope") (values '("base" "GDA_LDAP_SEARCH_BASE" "1") '("onelevel" "GDA_LDAP_SEARCH_ONELEVEL" "2") '("subtree" "GDA_LDAP_SEARCH_SUBTREE" "3") ) ) ;; From gda-data-pivot.h ;; Original typedef: ;; typedef enum { ;; GDA_DATA_PIVOT_INTERNAL_ERROR, ;; GDA_DATA_PIVOT_SOURCE_MODEL_ERROR, ;; GDA_DATA_PIVOT_FIELD_FORMAT_ERROR, ;; GDA_DATA_PIVOT_USAGE_ERROR, ;; GDA_DATA_PIVOT_OVERFLOW_ERROR ;; } GdaDataPivotError; (define-enum-extended DataPivotError (in-module "Gda") (c-name "GdaDataPivotError") (values '("internal-error" "GDA_DATA_PIVOT_INTERNAL_ERROR" "0") '("source-model-error" "GDA_DATA_PIVOT_SOURCE_MODEL_ERROR" "1") '("field-format-error" "GDA_DATA_PIVOT_FIELD_FORMAT_ERROR" "2") '("usage-error" "GDA_DATA_PIVOT_USAGE_ERROR" "3") '("overflow-error" "GDA_DATA_PIVOT_OVERFLOW_ERROR" "4") ) ) ;; Original typedef: ;; typedef enum { ;; GDA_DATA_PIVOT_AVG, ;; GDA_DATA_PIVOT_COUNT, ;; GDA_DATA_PIVOT_MAX, ;; GDA_DATA_PIVOT_MIN, ;; GDA_DATA_PIVOT_SUM ;; } GdaDataPivotAggregate; (define-enum-extended DataPivotAggregate (in-module "Gda") (c-name "GdaDataPivotAggregate") (values '("avg" "GDA_DATA_PIVOT_AVG" "0") '("count" "GDA_DATA_PIVOT_COUNT" "1") '("max" "GDA_DATA_PIVOT_MAX" "2") '("min" "GDA_DATA_PIVOT_MIN" "3") '("sum" "GDA_DATA_PIVOT_SUM" "4") ) ) ;; Original typedef: ;; typedef enum { ;; GDA_DATA_PIVOT_FIELD_ROW, ;; GDA_DATA_PIVOT_FIELD_COLUMN ;; } GdaDataPivotFieldType; (define-enum-extended DataPivotFieldType (in-module "Gda") (c-name "GdaDataPivotFieldType") (values '("row" "GDA_DATA_PIVOT_FIELD_ROW" "0") '("column" "GDA_DATA_PIVOT_FIELD_COLUMN" "1") ) ) ;; From gda-data-proxy.h ;; Original typedef: ;; typedef enum { ;; GDA_DATA_PROXY_COMMIT_ERROR, ;; GDA_DATA_PROXY_COMMIT_CANCELLED, ;; GDA_DATA_PROXY_READ_ONLY_VALUE, ;; GDA_DATA_PROXY_READ_ONLY_ROW, ;; GDA_DATA_PROXY_FILTER_ERROR ;; } GdaDataProxyError; (define-enum-extended DataProxyError (in-module "Gda") (c-name "GdaDataProxyError") (values '("commit-error" "GDA_DATA_PROXY_COMMIT_ERROR" "0") '("commit-cancelled" "GDA_DATA_PROXY_COMMIT_CANCELLED" "1") '("read-only-value" "GDA_DATA_PROXY_READ_ONLY_VALUE" "2") '("read-only-row" "GDA_DATA_PROXY_READ_ONLY_ROW" "3") '("filter-error" "GDA_DATA_PROXY_FILTER_ERROR" "4") ) ) ;; From gda-data-select.h ;; Original typedef: ;; typedef enum { ;; GDA_DATA_SELECT_MODIFICATION_STATEMENT_ERROR, ;; GDA_DATA_SELECT_MISSING_MODIFICATION_STATEMENT_ERROR, ;; GDA_DATA_SELECT_CONNECTION_ERROR, ;; GDA_DATA_SELECT_ACCESS_ERROR, ;; GDA_DATA_SELECT_SQL_ERROR, ;; GDA_DATA_SELECT_SAFETY_LOCKED_ERROR ;; } GdaDataSelectError; (define-enum-extended DataSelectError (in-module "Gda") (c-name "GdaDataSelectError") (values '("modification-statement-error" "GDA_DATA_SELECT_MODIFICATION_STATEMENT_ERROR" "0") '("missing-modification-statement-error" "GDA_DATA_SELECT_MISSING_MODIFICATION_STATEMENT_ERROR" "1") '("connection-error" "GDA_DATA_SELECT_CONNECTION_ERROR" "2") '("access-error" "GDA_DATA_SELECT_ACCESS_ERROR" "3") '("sql-error" "GDA_DATA_SELECT_SQL_ERROR" "4") '("safety-locked-error" "GDA_DATA_SELECT_SAFETY_LOCKED_ERROR" "5") ) ) ;; Original typedef: ;; typedef enum { ;; GDA_DATA_SELECT_COND_PK, ;; GDA_DATA_SELECT_COND_ALL_COLUMNS ;; } GdaDataSelectConditionType; (define-enum-extended DataSelectConditionType (in-module "Gda") (c-name "GdaDataSelectConditionType") (values '("pk" "GDA_DATA_SELECT_COND_PK" "0") '("all-columns" "GDA_DATA_SELECT_COND_ALL_COLUMNS" "1") ) ) ;; From gda-enums.h ;; Original typedef: ;; typedef enum { ;; GDA_TRANSACTION_ISOLATION_UNKNOWN, ;; GDA_TRANSACTION_ISOLATION_READ_COMMITTED, ;; GDA_TRANSACTION_ISOLATION_READ_UNCOMMITTED, ;; GDA_TRANSACTION_ISOLATION_REPEATABLE_READ, ;; GDA_TRANSACTION_ISOLATION_SERIALIZABLE ;; } GdaTransactionIsolation; (define-enum-extended TransactionIsolation (in-module "Gda") (c-name "GdaTransactionIsolation") (values '("unknown" "GDA_TRANSACTION_ISOLATION_UNKNOWN" "0") '("read-committed" "GDA_TRANSACTION_ISOLATION_READ_COMMITTED" "1") '("read-uncommitted" "GDA_TRANSACTION_ISOLATION_READ_UNCOMMITTED" "2") '("repeatable-read" "GDA_TRANSACTION_ISOLATION_REPEATABLE_READ" "3") '("serializable" "GDA_TRANSACTION_ISOLATION_SERIALIZABLE" "4") ) ) ;; Original typedef: ;; typedef enum { ;; GDA_VALUE_ATTR_NONE = 0, ;; GDA_VALUE_ATTR_IS_NULL = 1 << 0, ;; GDA_VALUE_ATTR_CAN_BE_NULL = 1 << 1, ;; GDA_VALUE_ATTR_IS_DEFAULT = 1 << 2, ;; GDA_VALUE_ATTR_CAN_BE_DEFAULT = 1 << 3, ;; GDA_VALUE_ATTR_IS_UNCHANGED = 1 << 4, ;; GDA_VALUE_ATTR_ACTIONS_SHOWN = 1 << 5, ;; GDA_VALUE_ATTR_DATA_NON_VALID = 1 << 6, ;; GDA_VALUE_ATTR_HAS_VALUE_ORIG = 1 << 7, ;; GDA_VALUE_ATTR_NO_MODIF = 1 << 8, ;; GDA_VALUE_ATTR_UNUSED = 1 << 9 ;; } GdaValueAttribute; (define-flags-extended ValueAttribute (in-module "Gda") (c-name "GdaValueAttribute") (values '("none" "GDA_VALUE_ATTR_NONE" "0x0") '("is-null" "GDA_VALUE_ATTR_IS_NULL" "1 << 0") '("can-be-null" "GDA_VALUE_ATTR_CAN_BE_NULL" "1 << 1") '("is-default" "GDA_VALUE_ATTR_IS_DEFAULT" "1 << 2") '("can-be-default" "GDA_VALUE_ATTR_CAN_BE_DEFAULT" "1 << 3") '("is-unchanged" "GDA_VALUE_ATTR_IS_UNCHANGED" "1 << 4") '("actions-shown" "GDA_VALUE_ATTR_ACTIONS_SHOWN" "1 << 5") '("data-non-valid" "GDA_VALUE_ATTR_DATA_NON_VALID" "1 << 6") '("has-value-orig" "GDA_VALUE_ATTR_HAS_VALUE_ORIG" "1 << 7") '("no-modif" "GDA_VALUE_ATTR_NO_MODIF" "1 << 8") '("unused" "GDA_VALUE_ATTR_UNUSED" "1 << 9") ) ) ;; Original typedef: ;; typedef enum { ;; GDA_SQL_IDENTIFIERS_LOWER_CASE = 1 << 0, ;; GDA_SQL_IDENTIFIERS_UPPER_CASE = 1 << 1 ;; } GdaSqlIdentifierStyle; (define-flags-extended SqlIdentifierStyle (in-module "Gda") (c-name "GdaSqlIdentifierStyle") (values '("lower-case" "GDA_SQL_IDENTIFIERS_LOWER_CASE" "1 << 0") '("upper-case" "GDA_SQL_IDENTIFIERS_UPPER_CASE" "1 << 1") ) ) ;; From gda-holder.h ;; Original typedef: ;; typedef enum { ;; GDA_HOLDER_STRING_CONVERSION_ERROR, ;; GDA_HOLDER_VALUE_TYPE_ERROR, ;; GDA_HOLDER_VALUE_NULL_ERROR ;; } GdaHolderError; (define-enum-extended HolderError (in-module "Gda") (c-name "GdaHolderError") (values '("string-conversion-error" "GDA_HOLDER_STRING_CONVERSION_ERROR" "0") '("value-type-error" "GDA_HOLDER_VALUE_TYPE_ERROR" "1") '("value-null-error" "GDA_HOLDER_VALUE_NULL_ERROR" "2") ) ) ;; From gda-meta-store.h ;; Original typedef: ;; typedef enum { ;; GDA_META_STORE_INCORRECT_SCHEMA_ERROR, ;; GDA_META_STORE_UNSUPPORTED_PROVIDER_ERROR, ;; GDA_META_STORE_INTERNAL_ERROR, ;; GDA_META_STORE_META_CONTEXT_ERROR, ;; GDA_META_STORE_MODIFY_CONTENTS_ERROR, ;; GDA_META_STORE_EXTRACT_SQL_ERROR, ;; GDA_META_STORE_ATTRIBUTE_NOT_FOUND_ERROR, ;; GDA_META_STORE_ATTRIBUTE_ERROR, ;; GDA_META_STORE_SCHEMA_OBJECT_NOT_FOUND_ERROR, ;; GDA_META_STORE_SCHEMA_OBJECT_CONFLICT_ERROR, ;; GDA_META_STORE_SCHEMA_OBJECT_DESCR_ERROR, ;; GDA_META_STORE_TRANSACTION_ALREADY_STARTED_ERROR ;; } GdaMetaStoreError; (define-enum-extended MetaStoreError (in-module "Gda") (c-name "GdaMetaStoreError") (values '("incorrect-schema-error" "GDA_META_STORE_INCORRECT_SCHEMA_ERROR" "0") '("unsupported-provider-error" "GDA_META_STORE_UNSUPPORTED_PROVIDER_ERROR" "1") '("internal-error" "GDA_META_STORE_INTERNAL_ERROR" "2") '("meta-context-error" "GDA_META_STORE_META_CONTEXT_ERROR" "3") '("modify-contents-error" "GDA_META_STORE_MODIFY_CONTENTS_ERROR" "4") '("extract-sql-error" "GDA_META_STORE_EXTRACT_SQL_ERROR" "5") '("attribute-not-found-error" "GDA_META_STORE_ATTRIBUTE_NOT_FOUND_ERROR" "6") '("attribute-error" "GDA_META_STORE_ATTRIBUTE_ERROR" "7") '("schema-object-not-found-error" "GDA_META_STORE_SCHEMA_OBJECT_NOT_FOUND_ERROR" "8") '("schema-object-conflict-error" "GDA_META_STORE_SCHEMA_OBJECT_CONFLICT_ERROR" "9") '("schema-object-descr-error" "GDA_META_STORE_SCHEMA_OBJECT_DESCR_ERROR" "10") '("transaction-already-started-error" "GDA_META_STORE_TRANSACTION_ALREADY_STARTED_ERROR" "11") ) ) ;; Original typedef: ;; typedef enum { ;; GDA_META_STORE_ADD, ;; GDA_META_STORE_REMOVE, ;; GDA_META_STORE_MODIFY ;; } GdaMetaStoreChangeType; (define-enum-extended MetaStoreChangeType (in-module "Gda") (c-name "GdaMetaStoreChangeType") (values '("add" "GDA_META_STORE_ADD" "0") '("remove" "GDA_META_STORE_REMOVE" "1") '("modify" "GDA_META_STORE_MODIFY" "2") ) ) ;; From gda-meta-struct.h ;; Original typedef: ;; typedef enum { ;; GDA_META_STRUCT_UNKNOWN_OBJECT_ERROR, ;; GDA_META_STRUCT_DUPLICATE_OBJECT_ERROR, ;; GDA_META_STRUCT_INCOHERENCE_ERROR, ;; GDA_META_STRUCT_XML_ERROR ;; } GdaMetaStructError; (define-enum-extended MetaStructError (in-module "Gda") (c-name "GdaMetaStructError") (values '("unknown-object-error" "GDA_META_STRUCT_UNKNOWN_OBJECT_ERROR" "0") '("duplicate-object-error" "GDA_META_STRUCT_DUPLICATE_OBJECT_ERROR" "1") '("incoherence-error" "GDA_META_STRUCT_INCOHERENCE_ERROR" "2") '("xml-error" "GDA_META_STRUCT_XML_ERROR" "3") ) ) ;; Original typedef: ;; typedef enum { ;; GDA_META_DB_UNKNOWN, ;; GDA_META_DB_TABLE, ;; GDA_META_DB_VIEW ;; } GdaMetaDbObjectType; (define-enum-extended MetaDbObjectType (in-module "Gda") (c-name "GdaMetaDbObjectType") (values '("unknown" "GDA_META_DB_UNKNOWN" "0") '("table" "GDA_META_DB_TABLE" "1") '("view" "GDA_META_DB_VIEW" "2") ) ) ;; Original typedef: ;; typedef enum { ;; GDA_META_STRUCT_FEATURE_NONE = 0, ;; GDA_META_STRUCT_FEATURE_FOREIGN_KEYS = 1 << 0, ;; GDA_META_STRUCT_FEATURE_VIEW_DEPENDENCIES = 1 << 1, ;; ;; GDA_META_STRUCT_FEATURE_ALL = GDA_META_STRUCT_FEATURE_FOREIGN_KEYS | ;; GDA_META_STRUCT_FEATURE_VIEW_DEPENDENCIES ;; } GdaMetaStructFeature; (define-flags-extended MetaStructFeature (in-module "Gda") (c-name "GdaMetaStructFeature") (values '("none" "GDA_META_STRUCT_FEATURE_NONE" "0x0") '("foreign-keys" "GDA_META_STRUCT_FEATURE_FOREIGN_KEYS" "1 << 0") '("view-dependencies" "GDA_META_STRUCT_FEATURE_VIEW_DEPENDENCIES" "1 << 1") '("all" "GDA_META_STRUCT_FEATURE_ALL" "0x3") ) ) ;; Original typedef: ;; typedef enum { ;; GDA_META_SORT_ALHAPETICAL, ;; GDA_META_SORT_DEPENDENCIES ;; } GdaMetaSortType; (define-enum-extended MetaSortType (in-module "Gda") (c-name "GdaMetaSortType") (values '("alhapetical" "GDA_META_SORT_ALHAPETICAL" "0") '("dependencies" "GDA_META_SORT_DEPENDENCIES" "1") ) ) ;; Original typedef: ;; typedef enum { ;; GDA_META_FOREIGN_KEY_UNKNOWN, ;; GDA_META_FOREIGN_KEY_NONE, ;; GDA_META_FOREIGN_KEY_NO_ACTION, ;; GDA_META_FOREIGN_KEY_RESTRICT, ;; GDA_META_FOREIGN_KEY_CASCADE, ;; GDA_META_FOREIGN_KEY_SET_NULL, ;; GDA_META_FOREIGN_KEY_SET_DEFAULT ;; } GdaMetaForeignKeyPolicy; (define-enum-extended MetaForeignKeyPolicy (in-module "Gda") (c-name "GdaMetaForeignKeyPolicy") (values '("unknown" "GDA_META_FOREIGN_KEY_UNKNOWN" "0") '("none" "GDA_META_FOREIGN_KEY_NONE" "1") '("no-action" "GDA_META_FOREIGN_KEY_NO_ACTION" "2") '("restrict" "GDA_META_FOREIGN_KEY_RESTRICT" "3") '("cascade" "GDA_META_FOREIGN_KEY_CASCADE" "4") '("set-null" "GDA_META_FOREIGN_KEY_SET_NULL" "5") '("set-default" "GDA_META_FOREIGN_KEY_SET_DEFAULT" "6") ) ) ;; Original typedef: ;; typedef enum { ;; GDA_META_GRAPH_COLUMNS = 1 << 0 ;; } GdaMetaGraphInfo; (define-flags-extended MetaGraphInfo (in-module "Gda") (c-name "GdaMetaGraphInfo") (values '("columns" "GDA_META_GRAPH_COLUMNS" "1 << 0") ) ) ;; From gda-server-operation.h ;; Original typedef: ;; typedef enum { ;; GDA_SERVER_OPERATION_CREATE_DB, ;; GDA_SERVER_OPERATION_DROP_DB, ;; ;; GDA_SERVER_OPERATION_CREATE_TABLE, ;; GDA_SERVER_OPERATION_DROP_TABLE, ;; GDA_SERVER_OPERATION_RENAME_TABLE, ;; ;; GDA_SERVER_OPERATION_ADD_COLUMN, ;; GDA_SERVER_OPERATION_DROP_COLUMN, ;; ;; GDA_SERVER_OPERATION_CREATE_INDEX, ;; GDA_SERVER_OPERATION_DROP_INDEX, ;; ;; GDA_SERVER_OPERATION_CREATE_VIEW, ;; GDA_SERVER_OPERATION_DROP_VIEW, ;; ;; GDA_SERVER_OPERATION_COMMENT_TABLE, ;; GDA_SERVER_OPERATION_COMMENT_COLUMN, ;; ;; GDA_SERVER_OPERATION_CREATE_USER, ;; GDA_SERVER_OPERATION_ALTER_USER, ;; GDA_SERVER_OPERATION_DROP_USER, ;; ;; GDA_SERVER_OPERATION_LAST ;; } GdaServerOperationType; (define-enum-extended ServerOperationType (in-module "Gda") (c-name "GdaServerOperationType") (values '("create-db" "GDA_SERVER_OPERATION_CREATE_DB" "0") '("drop-db" "GDA_SERVER_OPERATION_DROP_DB" "1") '("create-table" "GDA_SERVER_OPERATION_CREATE_TABLE" "2") '("drop-table" "GDA_SERVER_OPERATION_DROP_TABLE" "3") '("rename-table" "GDA_SERVER_OPERATION_RENAME_TABLE" "4") '("add-column" "GDA_SERVER_OPERATION_ADD_COLUMN" "5") '("drop-column" "GDA_SERVER_OPERATION_DROP_COLUMN" "6") '("create-index" "GDA_SERVER_OPERATION_CREATE_INDEX" "7") '("drop-index" "GDA_SERVER_OPERATION_DROP_INDEX" "8") '("create-view" "GDA_SERVER_OPERATION_CREATE_VIEW" "9") '("drop-view" "GDA_SERVER_OPERATION_DROP_VIEW" "10") '("comment-table" "GDA_SERVER_OPERATION_COMMENT_TABLE" "11") '("comment-column" "GDA_SERVER_OPERATION_COMMENT_COLUMN" "12") '("create-user" "GDA_SERVER_OPERATION_CREATE_USER" "13") '("alter-user" "GDA_SERVER_OPERATION_ALTER_USER" "14") '("drop-user" "GDA_SERVER_OPERATION_DROP_USER" "15") '("last" "GDA_SERVER_OPERATION_LAST" "16") ) ) ;; Original typedef: ;; typedef enum { ;; GDA_SERVER_OPERATION_OBJECT_NAME_ERROR, ;; GDA_SERVER_OPERATION_INCORRECT_VALUE_ERROR, ;; GDA_SERVER_OPERATION_XML_ERROR ;; } GdaServerOperationError; (define-enum-extended ServerOperationError (in-module "Gda") (c-name "GdaServerOperationError") (values '("object-name-error" "GDA_SERVER_OPERATION_OBJECT_NAME_ERROR" "0") '("incorrect-value-error" "GDA_SERVER_OPERATION_INCORRECT_VALUE_ERROR" "1") '("xml-error" "GDA_SERVER_OPERATION_XML_ERROR" "2") ) ) ;; Original typedef: ;; typedef enum ;; { ;; GDA_SERVER_OPERATION_CREATE_TABLE_NOTHING_FLAG = 1 << 0, ;; GDA_SERVER_OPERATION_CREATE_TABLE_PKEY_FLAG = 1 << 1, ;; GDA_SERVER_OPERATION_CREATE_TABLE_NOT_NULL_FLAG = 1 << 2, ;; GDA_SERVER_OPERATION_CREATE_TABLE_UNIQUE_FLAG = 1 << 3, ;; GDA_SERVER_OPERATION_CREATE_TABLE_AUTOINC_FLAG = 1 << 4, ;; GDA_SERVER_OPERATION_CREATE_TABLE_FKEY_FLAG = 1 << 5, ;; /* Flags combinations */ ;; GDA_SERVER_OPERATION_CREATE_TABLE_PKEY_AUTOINC_FLAG = GDA_SERVER_OPERATION_CREATE_TABLE_PKEY_FLAG | GDA_SERVER_OPERATION_CREATE_TABLE_AUTOINC_FLAG ;; } GdaServerOperationCreateTableFlag; (define-flags-extended ServerOperationCreateTableFlag (in-module "Gda") (c-name "GdaServerOperationCreateTableFlag") (values '("nothing-flag" "GDA_SERVER_OPERATION_CREATE_TABLE_NOTHING_FLAG" "1 << 0") '("pkey-flag" "GDA_SERVER_OPERATION_CREATE_TABLE_PKEY_FLAG" "1 << 1") '("not-null-flag" "GDA_SERVER_OPERATION_CREATE_TABLE_NOT_NULL_FLAG" "1 << 2") '("unique-flag" "GDA_SERVER_OPERATION_CREATE_TABLE_UNIQUE_FLAG" "1 << 3") '("autoinc-flag" "GDA_SERVER_OPERATION_CREATE_TABLE_AUTOINC_FLAG" "1 << 4") '("fkey-flag" "GDA_SERVER_OPERATION_CREATE_TABLE_FKEY_FLAG" "1 << 5") '("pkey-autoinc-flag" "GDA_SERVER_OPERATION_CREATE_TABLE_PKEY_AUTOINC_FLAG" "0x12") ) ) ;; Original typedef: ;; typedef enum { ;; GDA_SERVER_OPERATION_NODE_PARAMLIST, ;; GDA_SERVER_OPERATION_NODE_DATA_MODEL, ;; GDA_SERVER_OPERATION_NODE_PARAM, ;; GDA_SERVER_OPERATION_NODE_SEQUENCE, ;; GDA_SERVER_OPERATION_NODE_SEQUENCE_ITEM, ;; ;; GDA_SERVER_OPERATION_NODE_DATA_MODEL_COLUMN, ;; GDA_SERVER_OPERATION_NODE_UNKNOWN ;; } GdaServerOperationNodeType; (define-enum-extended ServerOperationNodeType (in-module "Gda") (c-name "GdaServerOperationNodeType") (values '("paramlist" "GDA_SERVER_OPERATION_NODE_PARAMLIST" "0") '("data-model" "GDA_SERVER_OPERATION_NODE_DATA_MODEL" "1") '("param" "GDA_SERVER_OPERATION_NODE_PARAM" "2") '("sequence" "GDA_SERVER_OPERATION_NODE_SEQUENCE" "3") '("sequence-item" "GDA_SERVER_OPERATION_NODE_SEQUENCE_ITEM" "4") '("data-model-column" "GDA_SERVER_OPERATION_NODE_DATA_MODEL_COLUMN" "5") '("unknown" "GDA_SERVER_OPERATION_NODE_UNKNOWN" "6") ) ) ;; Original typedef: ;; typedef enum { ;; GDA_SERVER_OPERATION_STATUS_OPTIONAL, ;; GDA_SERVER_OPERATION_STATUS_REQUIRED, ;; GDA_SERVER_OPERATION_STATUS_UNKNOWN ;; } GdaServerOperationNodeStatus; (define-enum-extended ServerOperationNodeStatus (in-module "Gda") (c-name "GdaServerOperationNodeStatus") (values '("optional" "GDA_SERVER_OPERATION_STATUS_OPTIONAL" "0") '("required" "GDA_SERVER_OPERATION_STATUS_REQUIRED" "1") '("unknown" "GDA_SERVER_OPERATION_STATUS_UNKNOWN" "2") ) ) ;; From gda-server-provider.h ;; Original typedef: ;; typedef enum ;; { ;; GDA_SERVER_PROVIDER_METHOD_NON_IMPLEMENTED_ERROR, ;; GDA_SERVER_PROVIDER_PREPARE_STMT_ERROR, ;; GDA_SERVER_PROVIDER_EMPTY_STMT_ERROR, ;; GDA_SERVER_PROVIDER_MISSING_PARAM_ERROR, ;; GDA_SERVER_PROVIDER_STATEMENT_EXEC_ERROR, ;; GDA_SERVER_PROVIDER_OPERATION_ERROR, ;; GDA_SERVER_PROVIDER_INTERNAL_ERROR, ;; GDA_SERVER_PROVIDER_BUSY_ERROR, ;; GDA_SERVER_PROVIDER_NON_SUPPORTED_ERROR, ;; GDA_SERVER_PROVIDER_SERVER_VERSION_ERROR, ;; GDA_SERVER_PROVIDER_DATA_ERROR, ;; GDA_SERVER_PROVIDER_DEFAULT_VALUE_HANDLING_ERROR, ;; GDA_SERVER_PROVIDER_MISUSE_ERROR, ;; GDA_SERVER_PROVIDER_FILE_NOT_FOUND_ERROR ;; } GdaServerProviderError; (define-enum-extended ServerProviderError (in-module "Gda") (c-name "GdaServerProviderError") (values '("method-non-implemented-error" "GDA_SERVER_PROVIDER_METHOD_NON_IMPLEMENTED_ERROR" "0") '("prepare-stmt-error" "GDA_SERVER_PROVIDER_PREPARE_STMT_ERROR" "1") '("empty-stmt-error" "GDA_SERVER_PROVIDER_EMPTY_STMT_ERROR" "2") '("missing-param-error" "GDA_SERVER_PROVIDER_MISSING_PARAM_ERROR" "3") '("statement-exec-error" "GDA_SERVER_PROVIDER_STATEMENT_EXEC_ERROR" "4") '("operation-error" "GDA_SERVER_PROVIDER_OPERATION_ERROR" "5") '("internal-error" "GDA_SERVER_PROVIDER_INTERNAL_ERROR" "6") '("busy-error" "GDA_SERVER_PROVIDER_BUSY_ERROR" "7") '("non-supported-error" "GDA_SERVER_PROVIDER_NON_SUPPORTED_ERROR" "8") '("server-version-error" "GDA_SERVER_PROVIDER_SERVER_VERSION_ERROR" "9") '("data-error" "GDA_SERVER_PROVIDER_DATA_ERROR" "10") '("default-value-handling-error" "GDA_SERVER_PROVIDER_DEFAULT_VALUE_HANDLING_ERROR" "11") '("misuse-error" "GDA_SERVER_PROVIDER_MISUSE_ERROR" "12") '("file-not-found-error" "GDA_SERVER_PROVIDER_FILE_NOT_FOUND_ERROR" "13") ) ) ;; From gda-set.h ;; Original typedef: ;; typedef enum ;; { ;; GDA_SET_XML_SPEC_ERROR, ;; GDA_SET_HOLDER_NOT_FOUND_ERROR, ;; GDA_SET_INVALID_ERROR, ;; GDA_SET_READ_ONLY_ERROR, ;; GDA_SET_IMPLEMENTATION_ERROR ;; } GdaSetError; (define-enum-extended SetError (in-module "Gda") (c-name "GdaSetError") (values '("xml-spec-error" "GDA_SET_XML_SPEC_ERROR" "0") '("holder-not-found-error" "GDA_SET_HOLDER_NOT_FOUND_ERROR" "1") '("invalid-error" "GDA_SET_INVALID_ERROR" "2") '("read-only-error" "GDA_SET_READ_ONLY_ERROR" "3") '("implementation-error" "GDA_SET_IMPLEMENTATION_ERROR" "4") ) ) ;; From gda-sql-builder.h ;; Original typedef: ;; typedef enum { ;; GDA_SQL_BUILDER_WRONG_TYPE_ERROR, ;; GDA_SQL_BUILDER_MISUSE_ERROR ;; } GdaSqlBuilderError; (define-enum-extended SqlBuilderError (in-module "Gda") (c-name "GdaSqlBuilderError") (values '("wrong-type-error" "GDA_SQL_BUILDER_WRONG_TYPE_ERROR" "0") '("misuse-error" "GDA_SQL_BUILDER_MISUSE_ERROR" "1") ) ) ;; From gda-statement.h ;; Original typedef: ;; typedef enum ;; { ;; GDA_STATEMENT_PARSE_ERROR, ;; GDA_STATEMENT_SYNTAX_ERROR, ;; GDA_STATEMENT_NO_CNC_ERROR, ;; GDA_STATEMENT_CNC_CLOSED_ERROR, ;; GDA_STATEMENT_EXEC_ERROR, ;; GDA_STATEMENT_PARAM_TYPE_ERROR, ;; GDA_STATEMENT_PARAM_ERROR ;; } GdaStatementError; (define-enum-extended StatementError (in-module "Gda") (c-name "GdaStatementError") (values '("parse-error" "GDA_STATEMENT_PARSE_ERROR" "0") '("syntax-error" "GDA_STATEMENT_SYNTAX_ERROR" "1") '("no-cnc-error" "GDA_STATEMENT_NO_CNC_ERROR" "2") '("cnc-closed-error" "GDA_STATEMENT_CNC_CLOSED_ERROR" "3") '("exec-error" "GDA_STATEMENT_EXEC_ERROR" "4") '("param-type-error" "GDA_STATEMENT_PARAM_TYPE_ERROR" "5") '("param-error" "GDA_STATEMENT_PARAM_ERROR" "6") ) ) ;; Original typedef: ;; typedef enum { ;; GDA_STATEMENT_MODEL_RANDOM_ACCESS = 1 << 0, ;; GDA_STATEMENT_MODEL_CURSOR_FORWARD = 1 << 1, ;; GDA_STATEMENT_MODEL_CURSOR_BACKWARD = 1 << 2, ;; GDA_STATEMENT_MODEL_CURSOR = GDA_STATEMENT_MODEL_CURSOR_FORWARD | GDA_STATEMENT_MODEL_CURSOR_BACKWARD, ;; GDA_STATEMENT_MODEL_ALLOW_NOPARAM = 1 << 3 ;; } GdaStatementModelUsage; (define-flags-extended StatementModelUsage (in-module "Gda") (c-name "GdaStatementModelUsage") (values '("random-access" "GDA_STATEMENT_MODEL_RANDOM_ACCESS" "1 << 0") '("cursor-forward" "GDA_STATEMENT_MODEL_CURSOR_FORWARD" "1 << 1") '("cursor-backward" "GDA_STATEMENT_MODEL_CURSOR_BACKWARD" "1 << 2") '("cursor" "GDA_STATEMENT_MODEL_CURSOR" "0x6") '("allow-noparam" "GDA_STATEMENT_MODEL_ALLOW_NOPARAM" "1 << 3") ) ) ;; Original typedef: ;; typedef enum { ;; GDA_STATEMENT_SQL_PARAMS_AS_VALUES = 0, ;; GDA_STATEMENT_SQL_PRETTY = 1 << 0, ;; GDA_STATEMENT_SQL_PARAMS_LONG = 1 << 1, ;; GDA_STATEMENT_SQL_PARAMS_SHORT = 1 << 2, ;; GDA_STATEMENT_SQL_PARAMS_AS_COLON = 1 << 3, ;; GDA_STATEMENT_SQL_PARAMS_AS_DOLLAR = 1 << 4, ;; GDA_STATEMENT_SQL_PARAMS_AS_QMARK = 1 << 5, ;; GDA_STATEMENT_SQL_PARAMS_AS_UQMARK = 1 << 6 ;; } GdaStatementSqlFlag; (define-flags-extended StatementSqlFlag (in-module "Gda") (c-name "GdaStatementSqlFlag") (values '("params-as-values" "GDA_STATEMENT_SQL_PARAMS_AS_VALUES" "0x0") '("pretty" "GDA_STATEMENT_SQL_PRETTY" "1 << 0") '("params-long" "GDA_STATEMENT_SQL_PARAMS_LONG" "1 << 1") '("params-short" "GDA_STATEMENT_SQL_PARAMS_SHORT" "1 << 2") '("params-as-colon" "GDA_STATEMENT_SQL_PARAMS_AS_COLON" "1 << 3") '("params-as-dollar" "GDA_STATEMENT_SQL_PARAMS_AS_DOLLAR" "1 << 4") '("params-as-qmark" "GDA_STATEMENT_SQL_PARAMS_AS_QMARK" "1 << 5") '("params-as-uqmark" "GDA_STATEMENT_SQL_PARAMS_AS_UQMARK" "1 << 6") ) ) ;; From gda-transaction-status.h ;; Original typedef: ;; typedef enum { ;; GDA_TRANSACTION_STATUS_EVENT_SAVEPOINT, ;; GDA_TRANSACTION_STATUS_EVENT_SQL, ;; GDA_TRANSACTION_STATUS_EVENT_SUB_TRANSACTION ;; } GdaTransactionStatusEventType; (define-enum-extended TransactionStatusEventType (in-module "Gda") (c-name "GdaTransactionStatusEventType") (values '("savepoint" "GDA_TRANSACTION_STATUS_EVENT_SAVEPOINT" "0") '("sql" "GDA_TRANSACTION_STATUS_EVENT_SQL" "1") '("sub-transaction" "GDA_TRANSACTION_STATUS_EVENT_SUB_TRANSACTION" "2") ) ) ;; Original typedef: ;; typedef enum { ;; GDA_TRANSACTION_STATUS_STATE_OK, ;; GDA_TRANSACTION_STATUS_STATE_FAILED ;; } GdaTransactionStatusState; (define-enum-extended TransactionStatusState (in-module "Gda") (c-name "GdaTransactionStatusState") (values '("ok" "GDA_TRANSACTION_STATUS_STATE_OK" "0") '("failed" "GDA_TRANSACTION_STATUS_STATE_FAILED" "1") ) ) ;; From gda-tree.h ;; Original typedef: ;; typedef enum { ;; GDA_TREE_UNKNOWN_ERROR ;; } GdaTreeError; (define-enum-extended TreeError (in-module "Gda") (c-name "GdaTreeError") (values '("unknown-error" "GDA_TREE_UNKNOWN_ERROR" "0") ) ) ;; From gda-tree-manager.h ;; Original typedef: ;; typedef enum { ;; GDA_TREE_MANAGER_UNKNOWN_ERROR ;; } GdaTreeManagerError; (define-enum-extended TreeManagerError (in-module "Gda") (c-name "GdaTreeManagerError") (values '("unknown-error" "GDA_TREE_MANAGER_UNKNOWN_ERROR" "0") ) ) ;; From gda-tree-node.h ;; Original typedef: ;; typedef enum { ;; GDA_TREE_NODE_UNKNOWN_ERROR ;; } GdaTreeNodeError; (define-enum-extended TreeNodeError (in-module "Gda") (c-name "GdaTreeNodeError") (values '("unknown-error" "GDA_TREE_NODE_UNKNOWN_ERROR" "0") ) ) ;; From gda-xa-transaction.h ;; Original typedef: ;; typedef enum ;; { ;; GDA_XA_TRANSACTION_ALREADY_REGISTERED_ERROR, ;; GDA_XA_TRANSACTION_DTP_NOT_SUPPORTED_ERROR, ;; GDA_XA_TRANSACTION_CONNECTION_BRANCH_LENGTH_ERROR ;; } GdaXaTransactionError; (define-enum-extended XaTransactionError (in-module "Gda") (c-name "GdaXaTransactionError") (values '("already-registered-error" "GDA_XA_TRANSACTION_ALREADY_REGISTERED_ERROR" "0") '("dtp-not-supported-error" "GDA_XA_TRANSACTION_DTP_NOT_SUPPORTED_ERROR" "1") '("connection-branch-length-error" "GDA_XA_TRANSACTION_CONNECTION_BRANCH_LENGTH_ERROR" "2") ) ) ;; From gda-sql-parser.h ;; Original typedef: ;; typedef enum ;; { ;; GDA_SQL_PARSER_SYNTAX_ERROR, ;; GDA_SQL_PARSER_OVERFLOW_ERROR, ;; GDA_SQL_PARSER_EMPTY_SQL_ERROR ;; } GdaSqlParserError; (define-enum-extended SqlParserError (in-module "Gda") (c-name "GdaSqlParserError") (values '("syntax-error" "GDA_SQL_PARSER_SYNTAX_ERROR" "0") '("overflow-error" "GDA_SQL_PARSER_OVERFLOW_ERROR" "1") '("empty-sql-error" "GDA_SQL_PARSER_EMPTY_SQL_ERROR" "2") ) ) ;; Original typedef: ;; typedef enum { ;; GDA_SQL_PARSER_MODE_PARSE, ;; GDA_SQL_PARSER_MODE_DELIMIT ;; } GdaSqlParserMode; (define-enum-extended SqlParserMode (in-module "Gda") (c-name "GdaSqlParserMode") (values '("parse" "GDA_SQL_PARSER_MODE_PARSE" "0") '("delimit" "GDA_SQL_PARSER_MODE_DELIMIT" "1") ) ) ;; Original typedef: ;; typedef enum { ;; GDA_SQL_PARSER_FLAVOUR_STANDARD = 0, ;; GDA_SQL_PARSER_FLAVOUR_SQLITE = 1, ;; GDA_SQL_PARSER_FLAVOUR_MYSQL = 2, ;; GDA_SQL_PARSER_FLAVOUR_ORACLE = 3, ;; GDA_SQL_PARSER_FLAVOUR_POSTGRESQL = 4 ;; } GdaSqlParserFlavour; (define-enum-extended SqlParserFlavour (in-module "Gda") (c-name "GdaSqlParserFlavour") (values '("standard" "GDA_SQL_PARSER_FLAVOUR_STANDARD" "0") '("sqlite" "GDA_SQL_PARSER_FLAVOUR_SQLITE" "1") '("mysql" "GDA_SQL_PARSER_FLAVOUR_MYSQL" "2") '("oracle" "GDA_SQL_PARSER_FLAVOUR_ORACLE" "3") '("postgresql" "GDA_SQL_PARSER_FLAVOUR_POSTGRESQL" "4") ) ) ;; From gda-statement-struct-compound.h ;; Original typedef: ;; typedef enum { ;; GDA_SQL_STATEMENT_COMPOUND_UNION, ;; GDA_SQL_STATEMENT_COMPOUND_UNION_ALL, ;; GDA_SQL_STATEMENT_COMPOUND_INTERSECT, ;; GDA_SQL_STATEMENT_COMPOUND_INTERSECT_ALL, ;; GDA_SQL_STATEMENT_COMPOUND_EXCEPT, ;; GDA_SQL_STATEMENT_COMPOUND_EXCEPT_ALL ;; } GdaSqlStatementCompoundType; (define-enum-extended SqlStatementCompoundType (in-module "Gda") (c-name "GdaSqlStatementCompoundType") (values '("union" "GDA_SQL_STATEMENT_COMPOUND_UNION" "0") '("union-all" "GDA_SQL_STATEMENT_COMPOUND_UNION_ALL" "1") '("intersect" "GDA_SQL_STATEMENT_COMPOUND_INTERSECT" "2") '("intersect-all" "GDA_SQL_STATEMENT_COMPOUND_INTERSECT_ALL" "3") '("except" "GDA_SQL_STATEMENT_COMPOUND_EXCEPT" "4") '("except-all" "GDA_SQL_STATEMENT_COMPOUND_EXCEPT_ALL" "5") ) ) ;; From gda-statement-struct-decl.h ;; Original typedef: ;; typedef enum { ;; GDA_SQL_STRUCTURE_CONTENTS_ERROR, ;; GDA_SQL_MALFORMED_IDENTIFIER_ERROR, ;; GDA_SQL_MISSING_IDENTIFIER_ERROR, ;; GDA_SQL_VALIDATION_ERROR ;; } GdaSqlError; (define-enum-extended SqlError (in-module "Gda") (c-name "GdaSqlError") (values '("structure-contents-error" "GDA_SQL_STRUCTURE_CONTENTS_ERROR" "0") '("malformed-identifier-error" "GDA_SQL_MALFORMED_IDENTIFIER_ERROR" "1") '("missing-identifier-error" "GDA_SQL_MISSING_IDENTIFIER_ERROR" "2") '("validation-error" "GDA_SQL_VALIDATION_ERROR" "3") ) ) ;; Original typedef: ;; typedef enum { ;; GDA_SQL_STATEMENT_SELECT, ;; GDA_SQL_STATEMENT_INSERT, ;; GDA_SQL_STATEMENT_UPDATE, ;; GDA_SQL_STATEMENT_DELETE, ;; GDA_SQL_STATEMENT_COMPOUND, ;; ;; GDA_SQL_STATEMENT_BEGIN, ;; GDA_SQL_STATEMENT_ROLLBACK, ;; GDA_SQL_STATEMENT_COMMIT, ;; ;; GDA_SQL_STATEMENT_SAVEPOINT, ;; GDA_SQL_STATEMENT_ROLLBACK_SAVEPOINT, ;; GDA_SQL_STATEMENT_DELETE_SAVEPOINT, ;; ;; GDA_SQL_STATEMENT_UNKNOWN, ;; GDA_SQL_STATEMENT_NONE ;; } GdaSqlStatementType; (define-enum-extended SqlStatementType (in-module "Gda") (c-name "GdaSqlStatementType") (values '("select" "GDA_SQL_STATEMENT_SELECT" "0") '("insert" "GDA_SQL_STATEMENT_INSERT" "1") '("update" "GDA_SQL_STATEMENT_UPDATE" "2") '("delete" "GDA_SQL_STATEMENT_DELETE" "3") '("compound" "GDA_SQL_STATEMENT_COMPOUND" "4") '("begin" "GDA_SQL_STATEMENT_BEGIN" "5") '("rollback" "GDA_SQL_STATEMENT_ROLLBACK" "6") '("commit" "GDA_SQL_STATEMENT_COMMIT" "7") '("savepoint" "GDA_SQL_STATEMENT_SAVEPOINT" "8") '("rollback-savepoint" "GDA_SQL_STATEMENT_ROLLBACK_SAVEPOINT" "9") '("delete-savepoint" "GDA_SQL_STATEMENT_DELETE_SAVEPOINT" "10") '("unknown" "GDA_SQL_STATEMENT_UNKNOWN" "11") '("none" "GDA_SQL_STATEMENT_NONE" "12") ) ) ;; Original typedef: ;; typedef enum { ;; /* complete statements */ ;; GDA_SQL_ANY_STMT_SELECT = GDA_SQL_STATEMENT_SELECT, ;; GDA_SQL_ANY_STMT_INSERT = GDA_SQL_STATEMENT_INSERT, ;; GDA_SQL_ANY_STMT_UPDATE = GDA_SQL_STATEMENT_UPDATE, ;; GDA_SQL_ANY_STMT_DELETE = GDA_SQL_STATEMENT_DELETE, ;; GDA_SQL_ANY_STMT_COMPOUND = GDA_SQL_STATEMENT_COMPOUND, ;; GDA_SQL_ANY_STMT_BEGIN = GDA_SQL_STATEMENT_BEGIN, ;; GDA_SQL_ANY_STMT_ROLLBACK = GDA_SQL_STATEMENT_ROLLBACK, ;; GDA_SQL_ANY_STMT_COMMIT = GDA_SQL_STATEMENT_COMMIT, ;; GDA_SQL_ANY_STMT_SAVEPOINT = GDA_SQL_STATEMENT_SAVEPOINT, ;; GDA_SQL_ANY_STMT_ROLLBACK_SAVEPOINT = GDA_SQL_STATEMENT_ROLLBACK_SAVEPOINT, ;; GDA_SQL_ANY_STMT_DELETE_SAVEPOINT = GDA_SQL_STATEMENT_DELETE_SAVEPOINT, ;; GDA_SQL_ANY_STMT_UNKNOWN = GDA_SQL_STATEMENT_UNKNOWN, ;; ;; /* individual parts */ ;; GDA_SQL_ANY_EXPR = 500, ;; GDA_SQL_ANY_SQL_FIELD, ;; GDA_SQL_ANY_SQL_TABLE, ;; GDA_SQL_ANY_SQL_FUNCTION, ;; GDA_SQL_ANY_SQL_OPERATION, ;; GDA_SQL_ANY_SQL_CASE, ;; GDA_SQL_ANY_SQL_SELECT_FIELD, ;; GDA_SQL_ANY_SQL_SELECT_TARGET, ;; GDA_SQL_ANY_SQL_SELECT_JOIN, ;; GDA_SQL_ANY_SQL_SELECT_FROM, ;; GDA_SQL_ANY_SQL_SELECT_ORDER ;; } GdaSqlAnyPartType; (define-enum-extended SqlAnyPartType (in-module "Gda") (c-name "GdaSqlAnyPartType") (values '("stmt-select" "GDA_SQL_ANY_STMT_SELECT" "0") '("stmt-insert" "GDA_SQL_ANY_STMT_INSERT" "1") '("stmt-update" "GDA_SQL_ANY_STMT_UPDATE" "2") '("stmt-delete" "GDA_SQL_ANY_STMT_DELETE" "3") '("stmt-compound" "GDA_SQL_ANY_STMT_COMPOUND" "4") '("stmt-begin" "GDA_SQL_ANY_STMT_BEGIN" "5") '("stmt-rollback" "GDA_SQL_ANY_STMT_ROLLBACK" "6") '("stmt-commit" "GDA_SQL_ANY_STMT_COMMIT" "7") '("stmt-savepoint" "GDA_SQL_ANY_STMT_SAVEPOINT" "8") '("stmt-rollback-savepoint" "GDA_SQL_ANY_STMT_ROLLBACK_SAVEPOINT" "9") '("stmt-delete-savepoint" "GDA_SQL_ANY_STMT_DELETE_SAVEPOINT" "10") '("stmt-unknown" "GDA_SQL_ANY_STMT_UNKNOWN" "11") '("expr" "GDA_SQL_ANY_EXPR" "500") '("sql-field" "GDA_SQL_ANY_SQL_FIELD" "501") '("sql-table" "GDA_SQL_ANY_SQL_TABLE" "502") '("sql-function" "GDA_SQL_ANY_SQL_FUNCTION" "503") '("sql-operation" "GDA_SQL_ANY_SQL_OPERATION" "504") '("sql-case" "GDA_SQL_ANY_SQL_CASE" "505") '("sql-select-field" "GDA_SQL_ANY_SQL_SELECT_FIELD" "506") '("sql-select-target" "GDA_SQL_ANY_SQL_SELECT_TARGET" "507") '("sql-select-join" "GDA_SQL_ANY_SQL_SELECT_JOIN" "508") '("sql-select-from" "GDA_SQL_ANY_SQL_SELECT_FROM" "509") '("sql-select-order" "GDA_SQL_ANY_SQL_SELECT_ORDER" "510") ) ) ;; From gda-statement-struct-parts.h ;; Original typedef: ;; typedef enum { ;; GDA_SQL_OPERATOR_TYPE_AND, ;; GDA_SQL_OPERATOR_TYPE_OR, ;; ;; GDA_SQL_OPERATOR_TYPE_EQ, ;; GDA_SQL_OPERATOR_TYPE_IS, ;; GDA_SQL_OPERATOR_TYPE_LIKE, ;; GDA_SQL_OPERATOR_TYPE_BETWEEN, ;; GDA_SQL_OPERATOR_TYPE_GT, ;; GDA_SQL_OPERATOR_TYPE_LT, ;; GDA_SQL_OPERATOR_TYPE_GEQ, ;; GDA_SQL_OPERATOR_TYPE_LEQ, ;; GDA_SQL_OPERATOR_TYPE_DIFF, ;; GDA_SQL_OPERATOR_TYPE_REGEXP, ;; GDA_SQL_OPERATOR_TYPE_REGEXP_CI, ;; GDA_SQL_OPERATOR_TYPE_NOT_REGEXP, ;; GDA_SQL_OPERATOR_TYPE_NOT_REGEXP_CI, ;; GDA_SQL_OPERATOR_TYPE_SIMILAR, ;; GDA_SQL_OPERATOR_TYPE_ISNULL, ;; GDA_SQL_OPERATOR_TYPE_ISNOTNULL, ;; GDA_SQL_OPERATOR_TYPE_NOT, ;; GDA_SQL_OPERATOR_TYPE_IN, ;; GDA_SQL_OPERATOR_TYPE_NOTIN, ;; ;; GDA_SQL_OPERATOR_TYPE_CONCAT, ;; GDA_SQL_OPERATOR_TYPE_PLUS, ;; GDA_SQL_OPERATOR_TYPE_MINUS, ;; GDA_SQL_OPERATOR_TYPE_STAR, ;; GDA_SQL_OPERATOR_TYPE_DIV, ;; GDA_SQL_OPERATOR_TYPE_REM, ;; GDA_SQL_OPERATOR_TYPE_BITAND, ;; GDA_SQL_OPERATOR_TYPE_BITOR, ;; GDA_SQL_OPERATOR_TYPE_BITNOT, ;; GDA_SQL_OPERATOR_TYPE_ILIKE ;; } GdaSqlOperatorType; (define-enum-extended SqlOperatorType (in-module "Gda") (c-name "GdaSqlOperatorType") (values '("and" "GDA_SQL_OPERATOR_TYPE_AND" "0") '("or" "GDA_SQL_OPERATOR_TYPE_OR" "1") '("eq" "GDA_SQL_OPERATOR_TYPE_EQ" "2") '("is" "GDA_SQL_OPERATOR_TYPE_IS" "3") '("like" "GDA_SQL_OPERATOR_TYPE_LIKE" "4") '("between" "GDA_SQL_OPERATOR_TYPE_BETWEEN" "5") '("gt" "GDA_SQL_OPERATOR_TYPE_GT" "6") '("lt" "GDA_SQL_OPERATOR_TYPE_LT" "7") '("geq" "GDA_SQL_OPERATOR_TYPE_GEQ" "8") '("leq" "GDA_SQL_OPERATOR_TYPE_LEQ" "9") '("diff" "GDA_SQL_OPERATOR_TYPE_DIFF" "10") '("regexp" "GDA_SQL_OPERATOR_TYPE_REGEXP" "11") '("regexp-ci" "GDA_SQL_OPERATOR_TYPE_REGEXP_CI" "12") '("not-regexp" "GDA_SQL_OPERATOR_TYPE_NOT_REGEXP" "13") '("not-regexp-ci" "GDA_SQL_OPERATOR_TYPE_NOT_REGEXP_CI" "14") '("similar" "GDA_SQL_OPERATOR_TYPE_SIMILAR" "15") '("isnull" "GDA_SQL_OPERATOR_TYPE_ISNULL" "16") '("isnotnull" "GDA_SQL_OPERATOR_TYPE_ISNOTNULL" "17") '("not" "GDA_SQL_OPERATOR_TYPE_NOT" "18") '("in" "GDA_SQL_OPERATOR_TYPE_IN" "19") '("notin" "GDA_SQL_OPERATOR_TYPE_NOTIN" "20") '("concat" "GDA_SQL_OPERATOR_TYPE_CONCAT" "21") '("plus" "GDA_SQL_OPERATOR_TYPE_PLUS" "22") '("minus" "GDA_SQL_OPERATOR_TYPE_MINUS" "23") '("star" "GDA_SQL_OPERATOR_TYPE_STAR" "24") '("div" "GDA_SQL_OPERATOR_TYPE_DIV" "25") '("rem" "GDA_SQL_OPERATOR_TYPE_REM" "26") '("bitand" "GDA_SQL_OPERATOR_TYPE_BITAND" "27") '("bitor" "GDA_SQL_OPERATOR_TYPE_BITOR" "28") '("bitnot" "GDA_SQL_OPERATOR_TYPE_BITNOT" "29") '("ilike" "GDA_SQL_OPERATOR_TYPE_ILIKE" "30") ) ) ;; Original typedef: ;; typedef enum { ;; GDA_SQL_SELECT_JOIN_CROSS, ;; GDA_SQL_SELECT_JOIN_NATURAL, ;; GDA_SQL_SELECT_JOIN_INNER, ;; GDA_SQL_SELECT_JOIN_LEFT, ;; GDA_SQL_SELECT_JOIN_RIGHT, ;; GDA_SQL_SELECT_JOIN_FULL ;; } GdaSqlSelectJoinType; (define-enum-extended SqlSelectJoinType (in-module "Gda") (c-name "GdaSqlSelectJoinType") (values '("cross" "GDA_SQL_SELECT_JOIN_CROSS" "0") '("natural" "GDA_SQL_SELECT_JOIN_NATURAL" "1") '("inner" "GDA_SQL_SELECT_JOIN_INNER" "2") '("left" "GDA_SQL_SELECT_JOIN_LEFT" "3") '("right" "GDA_SQL_SELECT_JOIN_RIGHT" "4") '("full" "GDA_SQL_SELECT_JOIN_FULL" "5") ) ) libgdamm5.0-4.99.6.orig/libgda/src/connectionevent.hg0000664000000000000000000000551511562505604017215 0ustar /* $Id: connectionevent.hg,v 1.2 2006/06/11 08:12:29 murrayc Exp $ */ // -*- C++ -*- // /* connectionevent.h * * Copyright 2003 libgdamm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include _DEFS(libgdamm,libgda) _PINCLUDE(glibmm/private/object_p.h) namespace Gnome { namespace Gda { _WRAP_ENUM(ConnectionEventCode, GdaConnectionEventCode) _WRAP_ENUM(ConnectionEventType, GdaConnectionEventType) /** Any event which has occurred on a Gda::Connection. * Events occuring on a connection are each represented as a ConnectionEvent object. * Each Connection is responsible for keeping a list of past events; that list can be consulted using the Connection::get_events() function. * * @ingroup Connections */ class ConnectionEvent : public Glib::Object { _CLASS_GOBJECT(ConnectionEvent, GdaConnectionEvent, GDA_CONNECTION_EVENT, Glib::Object, GObject) _IGNORE(gda_connection_event_free) protected: _CTOR_DEFAULT public: _WRAP_CREATE() _WRAP_METHOD(void set_event_type(ConnectionEventType type), gda_connection_event_set_event_type) _WRAP_METHOD(ConnectionEventType get_event_type() const, gda_connection_event_get_event_type) _WRAP_METHOD(Glib::ustring get_description() const, gda_connection_event_get_description) _WRAP_METHOD(void set_description(const Glib::ustring& description), gda_connection_event_set_description) _WRAP_METHOD(glong get_code() const, gda_connection_event_get_code) _WRAP_METHOD(void set_code(glong code), gda_connection_event_set_code) _WRAP_METHOD(ConnectionEventCode get_gda_code() const, gda_connection_event_get_gda_code) _WRAP_METHOD(void set_gda_code(ConnectionEventCode code), gda_connection_event_set_gda_code) _WRAP_METHOD(Glib::ustring get_source() const, gda_connection_event_get_source) _WRAP_METHOD(void set_source(const Glib::ustring& source), gda_connection_event_set_source) _WRAP_METHOD(Glib::ustring get_sqlstate() const, gda_connection_event_get_sqlstate) _WRAP_METHOD(void set_sqlstate(const Glib::ustring& sqlstate), gda_connection_event_set_sqlstate) _WRAP_PROPERTY("type", ConnectionEventType) }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/libgda_methods.defs0000664000000000000000000057504411657312546017323 0ustar ;; -*- scheme -*- ; object definitions ... (define-object Batch (in-module "Gda") (parent "GObject") (c-name "GdaBatch") (gtype-id "GDA_TYPE_BATCH") ) (define-object BlobOp (in-module "Gda") (parent "GObject") (c-name "GdaBlobOp") (gtype-id "GDA_TYPE_BLOB_OP") ) (define-object Column (in-module "Gda") (parent "GObject") (c-name "GdaColumn") (gtype-id "GDA_TYPE_COLUMN") ) (define-object Config (in-module "Gda") (parent "GObject") (c-name "GdaConfig") (gtype-id "GDA_TYPE_CONFIG") ) (define-object Connection (in-module "Gda") (parent "GObject") (c-name "GdaConnection") (gtype-id "GDA_TYPE_CONNECTION") ) (define-object ConnectionEvent (in-module "Gda") (parent "GObject") (c-name "GdaConnectionEvent") (gtype-id "GDA_TYPE_CONNECTION_EVENT") ) (define-object DataAccessWrapper (in-module "Gda") (parent "GObject") (c-name "GdaDataAccessWrapper") (gtype-id "GDA_TYPE_DATA_ACCESS_WRAPPER") ) (define-object DataComparator (in-module "Gda") (parent "GObject") (c-name "GdaDataComparator") (gtype-id "GDA_TYPE_DATA_COMPARATOR") ) (define-object DataHandler (in-module "Gda") (c-name "GdaDataHandler") (gtype-id "GDA_TYPE_DATA_HANDLER") ) (define-object DataModel (in-module "Gda") (c-name "GdaDataModel") (gtype-id "GDA_TYPE_DATA_MODEL") ) (define-object DataModelArray (in-module "Gda") (parent "GObject") (c-name "GdaDataModelArray") (gtype-id "GDA_TYPE_DATA_MODEL_ARRAY") ) (define-object DataModelBdb (in-module "Gda") (parent "GObject") (c-name "GdaDataModelBdb") (gtype-id "GDA_TYPE_DATA_MODEL_BDB") ) (define-object DataModelDir (in-module "Gda") (parent "GObject") (c-name "GdaDataModelDir") (gtype-id "GDA_TYPE_DATA_MODEL_DIR") ) (define-object DataModelImport (in-module "Gda") (parent "GObject") (c-name "GdaDataModelImport") (gtype-id "GDA_TYPE_DATA_MODEL_IMPORT") ) (define-object DataModelLdap (in-module "Gda") (parent "GObject") (c-name "GdaDataModelLdap") (gtype-id "GDA_TYPE_DATA_MODEL_LDAP") ) (define-object DataPivot (in-module "Gda") (parent "GObject") (c-name "GdaDataPivot") (gtype-id "GDA_TYPE_DATA_PIVOT") ) (define-object DataProxy (in-module "Gda") (parent "GObject") (c-name "GdaDataProxy") (gtype-id "GDA_TYPE_DATA_PROXY") ) (define-object DataSelect (in-module "Gda") (parent "GObject") (c-name "GdaDataSelect") (gtype-id "GDA_TYPE_DATA_SELECT") ) (define-object Holder (in-module "Gda") (parent "GObject") (c-name "GdaHolder") (gtype-id "GDA_TYPE_HOLDER") ) (define-object Lockable (in-module "Gda") (c-name "GdaLockable") (gtype-id "GDA_TYPE_LOCKABLE") ) (define-object MetaStore (in-module "Gda") (parent "GObject") (c-name "GdaMetaStore") (gtype-id "GDA_TYPE_META_STORE") ) (define-object MetaStruct (in-module "Gda") (parent "GObject") (c-name "GdaMetaStruct") (gtype-id "GDA_TYPE_META_STRUCT") ) (define-object RepetitiveStatement (in-module "Gda") (parent "GObject") (c-name "GdaRepetitiveStatement") (gtype-id "GDA_TYPE_REPETITIVE_STATEMENT") ) (define-object ReportDocument (in-module "Gda") (parent "GObject") (c-name "GdaReportDocument") (gtype-id "GDA_TYPE_REPORT_DOCUMENT") ) (define-object ReportDocbookDocument (in-module "Gda") (parent "GdaReportDocument") (c-name "GdaReportDocbookDocument") (gtype-id "GDA_TYPE_REPORT_DOCBOOK_DOCUMENT") ) (define-object ReportEngine (in-module "Gda") (parent "GObject") (c-name "GdaReportEngine") (gtype-id "GDA_TYPE_REPORT_ENGINE") ) (define-object ReportRmlDocument (in-module "Gda") (parent "GdaReportDocument") (c-name "GdaReportRmlDocument") (gtype-id "GDA_TYPE_REPORT_RML_DOCUMENT") ) (define-object Row (in-module "Gda") (parent "GObject") (c-name "GdaRow") (gtype-id "GDA_TYPE_ROW") ) (define-object ServerOperation (in-module "Gda") (parent "GObject") (c-name "GdaServerOperation") (gtype-id "GDA_TYPE_SERVER_OPERATION") ) (define-object ServerProvider (in-module "Gda") (parent "GObject") (c-name "GdaServerProvider") (gtype-id "GDA_TYPE_SERVER_PROVIDER") ) (define-object Set (in-module "Gda") (parent "GObject") (c-name "GdaSet") (gtype-id "GDA_TYPE_SET") ) (define-object DataModelIter (in-module "Gda") (parent "GdaSet") (c-name "GdaDataModelIter") (gtype-id "GDA_TYPE_DATA_MODEL_ITER") ) (define-object SqlBuilder (in-module "Gda") (parent "GObject") (c-name "GdaSqlBuilder") (gtype-id "GDA_TYPE_SQL_BUILDER") ) (define-object SqlParser (in-module "Gda") (parent "GObject") (c-name "GdaSqlParser") (gtype-id "GDA_TYPE_SQL_PARSER") ) (define-object Statement (in-module "Gda") (parent "GObject") (c-name "GdaStatement") (gtype-id "GDA_TYPE_STATEMENT") ) (define-object TransactionStatus (in-module "Gda") (parent "GObject") (c-name "GdaTransactionStatus") (gtype-id "GDA_TYPE_TRANSACTION_STATUS") ) (define-object Tree (in-module "Gda") (parent "GObject") (c-name "GdaTree") (gtype-id "GDA_TYPE_TREE") ) (define-object TreeManager (in-module "Gda") (parent "GObject") (c-name "GdaTreeManager") (gtype-id "GDA_TYPE_TREE_MANAGER") ) (define-object TreeMgrColumns (in-module "Gda") (parent "GdaTreeManager") (c-name "GdaTreeMgrColumns") (gtype-id "GDA_TYPE_TREE_MGR_COLUMNS") ) (define-object TreeMgrLabel (in-module "Gda") (parent "GdaTreeManager") (c-name "GdaTreeMgrLabel") (gtype-id "GDA_TYPE_TREE_MGR_LABEL") ) (define-object TreeMgrLdap (in-module "Gda") (parent "GdaTreeManager") (c-name "GdaTreeMgrLdap") (gtype-id "GDA_TYPE_TREE_MGR_LDAP") ) (define-object TreeMgrSchemas (in-module "Gda") (parent "GdaTreeManager") (c-name "GdaTreeMgrSchemas") (gtype-id "GDA_TYPE_TREE_MGR_SCHEMAS") ) (define-object TreeMgrSelect (in-module "Gda") (parent "GdaTreeManager") (c-name "GdaTreeMgrSelect") (gtype-id "GDA_TYPE_TREE_MGR_SELECT") ) (define-object TreeMgrTables (in-module "Gda") (parent "GdaTreeManager") (c-name "GdaTreeMgrTables") (gtype-id "GDA_TYPE_TREE_MGR_TABLES") ) (define-object TreeNode (in-module "Gda") (parent "GObject") (c-name "GdaTreeNode") (gtype-id "GDA_TYPE_TREE_NODE") ) (define-object XaTransaction (in-module "Gda") (parent "GObject") (c-name "GdaXaTransaction") (gtype-id "GDA_TYPE_XA_TRANSACTION") ) ;; Enumerations and flags ... (define-enum BatchError (in-module "Gda") (c-name "GdaBatchError") (gtype-id "GDA_TYPE_BATCH_ERROR") (values '("error" "GDA_BATCH_CONFLICTING_PARAMETER_ERROR") ) ) (define-enum PrefixDir (in-module "Gda") (c-name "GdaPrefixDir") (gtype-id "GDA_TYPE_PREFIX_DIR") (values '("no-dir" "GDA_NO_DIR") '("bin-dir" "GDA_BIN_DIR") '("sbin-dir" "GDA_SBIN_DIR") '("data-dir" "GDA_DATA_DIR") '("locale-dir" "GDA_LOCALE_DIR") '("lib-dir" "GDA_LIB_DIR") '("libexec-dir" "GDA_LIBEXEC_DIR") '("etc-dir" "GDA_ETC_DIR") ) ) (define-enum ConfigError (in-module "Gda") (c-name "GdaConfigError") (gtype-id "GDA_TYPE_CONFIG_ERROR") (values '("dsn-not-found-error" "GDA_CONFIG_DSN_NOT_FOUND_ERROR") '("permission-error" "GDA_CONFIG_PERMISSION_ERROR") '("provider-not-found-error" "GDA_CONFIG_PROVIDER_NOT_FOUND_ERROR") '("provider-creation-error" "GDA_CONFIG_PROVIDER_CREATION_ERROR") ) ) (define-enum ConnectionEventType (in-module "Gda") (c-name "GdaConnectionEventType") (gtype-id "GDA_TYPE_CONNECTION_EVENT_TYPE") (values '("notice" "GDA_CONNECTION_EVENT_NOTICE") '("warning" "GDA_CONNECTION_EVENT_WARNING") '("error" "GDA_CONNECTION_EVENT_ERROR") '("command" "GDA_CONNECTION_EVENT_COMMAND") ) ) (define-enum ConnectionEventCode (in-module "Gda") (c-name "GdaConnectionEventCode") (gtype-id "GDA_TYPE_CONNECTION_EVENT_CODE") (values '("constraint-violation" "GDA_CONNECTION_EVENT_CODE_CONSTRAINT_VIOLATION") '("restrict-violation" "GDA_CONNECTION_EVENT_CODE_RESTRICT_VIOLATION") '("not-null-violation" "GDA_CONNECTION_EVENT_CODE_NOT_NULL_VIOLATION") '("foreign-key-violation" "GDA_CONNECTION_EVENT_CODE_FOREIGN_KEY_VIOLATION") '("unique-violation" "GDA_CONNECTION_EVENT_CODE_UNIQUE_VIOLATION") '("check-violation" "GDA_CONNECTION_EVENT_CODE_CHECK_VIOLATION") '("insufficient-privileges" "GDA_CONNECTION_EVENT_CODE_INSUFFICIENT_PRIVILEGES") '("undefined-column" "GDA_CONNECTION_EVENT_CODE_UNDEFINED_COLUMN") '("undefined-function" "GDA_CONNECTION_EVENT_CODE_UNDEFINED_FUNCTION") '("undefined-table" "GDA_CONNECTION_EVENT_CODE_UNDEFINED_TABLE") '("duplicate-column" "GDA_CONNECTION_EVENT_CODE_DUPLICATE_COLUMN") '("duplicate-database" "GDA_CONNECTION_EVENT_CODE_DUPLICATE_DATABASE") '("duplicate-function" "GDA_CONNECTION_EVENT_CODE_DUPLICATE_FUNCTION") '("duplicate-schema" "GDA_CONNECTION_EVENT_CODE_DUPLICATE_SCHEMA") '("duplicate-table" "GDA_CONNECTION_EVENT_CODE_DUPLICATE_TABLE") '("duplicate-alias" "GDA_CONNECTION_EVENT_CODE_DUPLICATE_ALIAS") '("duplicate-object" "GDA_CONNECTION_EVENT_CODE_DUPLICATE_OBJECT") '("syntax-error" "GDA_CONNECTION_EVENT_CODE_SYNTAX_ERROR") '("unknown" "GDA_CONNECTION_EVENT_CODE_UNKNOWN") ) ) (define-enum ConnectionError (in-module "Gda") (c-name "GdaConnectionError") (gtype-id "GDA_TYPE_CONNECTION_ERROR") (values '("dsn-not-found-error" "GDA_CONNECTION_DSN_NOT_FOUND_ERROR") '("provider-not-found-error" "GDA_CONNECTION_PROVIDER_NOT_FOUND_ERROR") '("provider-error" "GDA_CONNECTION_PROVIDER_ERROR") '("no-cnc-spec-error" "GDA_CONNECTION_NO_CNC_SPEC_ERROR") '("no-provider-spec-error" "GDA_CONNECTION_NO_PROVIDER_SPEC_ERROR") '("open-error" "GDA_CONNECTION_OPEN_ERROR") '("statement-type-error" "GDA_CONNECTION_STATEMENT_TYPE_ERROR") '("cant-lock-error" "GDA_CONNECTION_CANT_LOCK_ERROR") '("task-not-found-error" "GDA_CONNECTION_TASK_NOT_FOUND_ERROR") '("unsupported-threads-error" "GDA_CONNECTION_UNSUPPORTED_THREADS_ERROR") '("closed-error" "GDA_CONNECTION_CLOSED_ERROR") '("meta-data-context-error" "GDA_CONNECTION_META_DATA_CONTEXT_ERROR") ) ) (define-flags ConnectionOptions (in-module "Gda") (c-name "GdaConnectionOptions") (gtype-id "GDA_TYPE_CONNECTION_OPTIONS") (values '("none" "GDA_CONNECTION_OPTIONS_NONE") '("read-only" "GDA_CONNECTION_OPTIONS_READ_ONLY") '("sql-identifiers-case-sensitive" "GDA_CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE") '("thread-safe" "GDA_CONNECTION_OPTIONS_THREAD_SAFE") '("thread-isolated" "GDA_CONNECTION_OPTIONS_THREAD_ISOLATED") '("auto-meta-data" "GDA_CONNECTION_OPTIONS_AUTO_META_DATA") ) ) (define-enum ConnectionFeature (in-module "Gda") (c-name "GdaConnectionFeature") (gtype-id "GDA_TYPE_CONNECTION_FEATURE") (values '("aggregates" "GDA_CONNECTION_FEATURE_AGGREGATES") '("blobs" "GDA_CONNECTION_FEATURE_BLOBS") '("indexes" "GDA_CONNECTION_FEATURE_INDEXES") '("inheritance" "GDA_CONNECTION_FEATURE_INHERITANCE") '("namespaces" "GDA_CONNECTION_FEATURE_NAMESPACES") '("procedures" "GDA_CONNECTION_FEATURE_PROCEDURES") '("sequences" "GDA_CONNECTION_FEATURE_SEQUENCES") '("sql" "GDA_CONNECTION_FEATURE_SQL") '("transactions" "GDA_CONNECTION_FEATURE_TRANSACTIONS") '("savepoints" "GDA_CONNECTION_FEATURE_SAVEPOINTS") '("savepoints-remove" "GDA_CONNECTION_FEATURE_SAVEPOINTS_REMOVE") '("triggers" "GDA_CONNECTION_FEATURE_TRIGGERS") '("updatable-cursor" "GDA_CONNECTION_FEATURE_UPDATABLE_CURSOR") '("users" "GDA_CONNECTION_FEATURE_USERS") '("views" "GDA_CONNECTION_FEATURE_VIEWS") '("xa-transactions" "GDA_CONNECTION_FEATURE_XA_TRANSACTIONS") '("multi-threading" "GDA_CONNECTION_FEATURE_MULTI_THREADING") '("last" "GDA_CONNECTION_FEATURE_LAST") ) ) (define-enum ConnectionMetaType (in-module "Gda") (c-name "GdaConnectionMetaType") (gtype-id "GDA_TYPE_CONNECTION_META_TYPE") (values '("namespaces" "GDA_CONNECTION_META_NAMESPACES") '("types" "GDA_CONNECTION_META_TYPES") '("tables" "GDA_CONNECTION_META_TABLES") '("views" "GDA_CONNECTION_META_VIEWS") '("fields" "GDA_CONNECTION_META_FIELDS") '("indexes" "GDA_CONNECTION_META_INDEXES") ) ) (define-enum DataComparatorError (in-module "Gda") (c-name "GdaDataComparatorError") (gtype-id "GDA_TYPE_DATA_COMPARATOR_ERROR") (values '("missing-data-model-error" "GDA_DATA_COMPARATOR_MISSING_DATA_MODEL_ERROR") '("column-types-mismatch-error" "GDA_DATA_COMPARATOR_COLUMN_TYPES_MISMATCH_ERROR") '("model-access-error" "GDA_DATA_COMPARATOR_MODEL_ACCESS_ERROR") '("user-cancelled-error" "GDA_DATA_COMPARATOR_USER_CANCELLED_ERROR") ) ) (define-enum DiffType (in-module "Gda") (c-name "GdaDiffType") (gtype-id "GDA_TYPE_DIFF_TYPE") (values '("add-row" "GDA_DIFF_ADD_ROW") '("remove-row" "GDA_DIFF_REMOVE_ROW") '("modify-row" "GDA_DIFF_MODIFY_ROW") ) ) (define-flags DataModelAccessFlags (in-module "Gda") (c-name "GdaDataModelAccessFlags") (gtype-id "GDA_TYPE_DATA_MODEL_ACCESS_FLAGS") (values '("random" "GDA_DATA_MODEL_ACCESS_RANDOM") '("cursor-forward" "GDA_DATA_MODEL_ACCESS_CURSOR_FORWARD") '("cursor-backward" "GDA_DATA_MODEL_ACCESS_CURSOR_BACKWARD") '("cursor" "GDA_DATA_MODEL_ACCESS_CURSOR") '("insert" "GDA_DATA_MODEL_ACCESS_INSERT") '("update" "GDA_DATA_MODEL_ACCESS_UPDATE") '("delete" "GDA_DATA_MODEL_ACCESS_DELETE") '("write" "GDA_DATA_MODEL_ACCESS_WRITE") ) ) (define-enum DataModelHint (in-module "Gda") (c-name "GdaDataModelHint") (gtype-id "GDA_TYPE_DATA_MODEL_HINT") (values '("start-batch-update" "GDA_DATA_MODEL_HINT_START_BATCH_UPDATE") '("end-batch-update" "GDA_DATA_MODEL_HINT_END_BATCH_UPDATE") '("refresh" "GDA_DATA_MODEL_HINT_REFRESH") ) ) (define-enum DataModelIOFormat (in-module "Gda") (c-name "GdaDataModelIOFormat") (gtype-id "GDA_TYPE_DATA_MODEL_IO_FORMAT") (values '("data-array-xml" "GDA_DATA_MODEL_IO_DATA_ARRAY_XML") '("text-separated" "GDA_DATA_MODEL_IO_TEXT_SEPARATED") ) ) (define-enum DataModelError (in-module "Gda") (c-name "GdaDataModelError") (gtype-id "GDA_TYPE_DATA_MODEL_ERROR") (values '("row-out-of-range-error" "GDA_DATA_MODEL_ROW_OUT_OF_RANGE_ERROR") '("column-out-of-range-error" "GDA_DATA_MODEL_COLUMN_OUT_OF_RANGE_ERROR") '("values-list-error" "GDA_DATA_MODEL_VALUES_LIST_ERROR") '("value-type-error" "GDA_DATA_MODEL_VALUE_TYPE_ERROR") '("row-not-found-error" "GDA_DATA_MODEL_ROW_NOT_FOUND_ERROR") '("access-error" "GDA_DATA_MODEL_ACCESS_ERROR") '("feature-non-supported-error" "GDA_DATA_MODEL_FEATURE_NON_SUPPORTED_ERROR") '("file-exist-error" "GDA_DATA_MODEL_FILE_EXIST_ERROR") '("xml-format-error" "GDA_DATA_MODEL_XML_FORMAT_ERROR") '("truncated-error" "GDA_DATA_MODEL_TRUNCATED_ERROR") '("other-error" "GDA_DATA_MODEL_OTHER_ERROR") ) ) (define-enum DataModelIterError (in-module "Gda") (c-name "GdaDataModelIterError") (gtype-id "GDA_TYPE_DATA_MODEL_ITER_ERROR") (values '("error" "GDA_DATA_MODEL_ITER_COLUMN_OUT_OF_RANGE_ERROR") ) ) (define-enum LdapSearchScope (in-module "Gda") (c-name "GdaLdapSearchScope") (gtype-id "GDA_TYPE_LDAP_SEARCH_SCOPE") (values '("base" "GDA_LDAP_SEARCH_BASE") '("onelevel" "GDA_LDAP_SEARCH_ONELEVEL") '("subtree" "GDA_LDAP_SEARCH_SUBTREE") ) ) (define-enum DataPivotError (in-module "Gda") (c-name "GdaDataPivotError") (gtype-id "GDA_TYPE_DATA_PIVOT_ERROR") (values '("internal-error" "GDA_DATA_PIVOT_INTERNAL_ERROR") '("source-model-error" "GDA_DATA_PIVOT_SOURCE_MODEL_ERROR") '("field-format-error" "GDA_DATA_PIVOT_FIELD_FORMAT_ERROR") '("usage-error" "GDA_DATA_PIVOT_USAGE_ERROR") '("overflow-error" "GDA_DATA_PIVOT_OVERFLOW_ERROR") ) ) (define-enum DataPivotAggregate (in-module "Gda") (c-name "GdaDataPivotAggregate") (gtype-id "GDA_TYPE_DATA_PIVOT_AGGREGATE") (values '("avg" "GDA_DATA_PIVOT_AVG") '("count" "GDA_DATA_PIVOT_COUNT") '("max" "GDA_DATA_PIVOT_MAX") '("min" "GDA_DATA_PIVOT_MIN") '("sum" "GDA_DATA_PIVOT_SUM") ) ) (define-enum DataPivotFieldType (in-module "Gda") (c-name "GdaDataPivotFieldType") (gtype-id "GDA_TYPE_DATA_PIVOT_FIELD_TYPE") (values '("row" "GDA_DATA_PIVOT_FIELD_ROW") '("column" "GDA_DATA_PIVOT_FIELD_COLUMN") ) ) (define-enum DataProxyError (in-module "Gda") (c-name "GdaDataProxyError") (gtype-id "GDA_TYPE_DATA_PROXY_ERROR") (values '("commit-error" "GDA_DATA_PROXY_COMMIT_ERROR") '("commit-cancelled" "GDA_DATA_PROXY_COMMIT_CANCELLED") '("read-only-value" "GDA_DATA_PROXY_READ_ONLY_VALUE") '("read-only-row" "GDA_DATA_PROXY_READ_ONLY_ROW") '("filter-error" "GDA_DATA_PROXY_FILTER_ERROR") ) ) (define-enum DataSelectError (in-module "Gda") (c-name "GdaDataSelectError") (gtype-id "GDA_TYPE_DATA_SELECT_ERROR") (values '("modification-statement-error" "GDA_DATA_SELECT_MODIFICATION_STATEMENT_ERROR") '("missing-modification-statement-error" "GDA_DATA_SELECT_MISSING_MODIFICATION_STATEMENT_ERROR") '("connection-error" "GDA_DATA_SELECT_CONNECTION_ERROR") '("access-error" "GDA_DATA_SELECT_ACCESS_ERROR") '("sql-error" "GDA_DATA_SELECT_SQL_ERROR") '("safety-locked-error" "GDA_DATA_SELECT_SAFETY_LOCKED_ERROR") ) ) (define-enum DataSelectConditionType (in-module "Gda") (c-name "GdaDataSelectConditionType") (gtype-id "GDA_TYPE_DATA_SELECT_CONDITION_TYPE") (values '("pk" "GDA_DATA_SELECT_COND_PK") '("all-columns" "GDA_DATA_SELECT_COND_ALL_COLUMNS") ) ) (define-enum TransactionIsolation (in-module "Gda") (c-name "GdaTransactionIsolation") (gtype-id "GDA_TYPE_TRANSACTION_ISOLATION") (values '("unknown" "GDA_TRANSACTION_ISOLATION_UNKNOWN") '("read-committed" "GDA_TRANSACTION_ISOLATION_READ_COMMITTED") '("read-uncommitted" "GDA_TRANSACTION_ISOLATION_READ_UNCOMMITTED") '("repeatable-read" "GDA_TRANSACTION_ISOLATION_REPEATABLE_READ") '("serializable" "GDA_TRANSACTION_ISOLATION_SERIALIZABLE") ) ) (define-flags ValueAttribute (in-module "Gda") (c-name "GdaValueAttribute") (gtype-id "GDA_TYPE_VALUE_ATTRIBUTE") (values '("none" "GDA_VALUE_ATTR_NONE") '("is-null" "GDA_VALUE_ATTR_IS_NULL") '("can-be-null" "GDA_VALUE_ATTR_CAN_BE_NULL") '("is-default" "GDA_VALUE_ATTR_IS_DEFAULT") '("can-be-default" "GDA_VALUE_ATTR_CAN_BE_DEFAULT") '("is-unchanged" "GDA_VALUE_ATTR_IS_UNCHANGED") '("actions-shown" "GDA_VALUE_ATTR_ACTIONS_SHOWN") '("data-non-valid" "GDA_VALUE_ATTR_DATA_NON_VALID") '("has-value-orig" "GDA_VALUE_ATTR_HAS_VALUE_ORIG") '("no-modif" "GDA_VALUE_ATTR_NO_MODIF") '("unused" "GDA_VALUE_ATTR_UNUSED") ) ) (define-flags SqlIdentifierStyle (in-module "Gda") (c-name "GdaSqlIdentifierStyle") (gtype-id "GDA_TYPE_SQL_IDENTIFIER_STYLE") (values '("lower-case" "GDA_SQL_IDENTIFIERS_LOWER_CASE") '("upper-case" "GDA_SQL_IDENTIFIERS_UPPER_CASE") ) ) (define-enum HolderError (in-module "Gda") (c-name "GdaHolderError") (gtype-id "GDA_TYPE_HOLDER_ERROR") (values '("string-conversion-error" "GDA_HOLDER_STRING_CONVERSION_ERROR") '("value-type-error" "GDA_HOLDER_VALUE_TYPE_ERROR") '("value-null-error" "GDA_HOLDER_VALUE_NULL_ERROR") ) ) (define-enum MetaStoreError (in-module "Gda") (c-name "GdaMetaStoreError") (gtype-id "GDA_TYPE_META_STORE_ERROR") (values '("incorrect-schema-error" "GDA_META_STORE_INCORRECT_SCHEMA_ERROR") '("unsupported-provider-error" "GDA_META_STORE_UNSUPPORTED_PROVIDER_ERROR") '("internal-error" "GDA_META_STORE_INTERNAL_ERROR") '("meta-context-error" "GDA_META_STORE_META_CONTEXT_ERROR") '("modify-contents-error" "GDA_META_STORE_MODIFY_CONTENTS_ERROR") '("extract-sql-error" "GDA_META_STORE_EXTRACT_SQL_ERROR") '("attribute-not-found-error" "GDA_META_STORE_ATTRIBUTE_NOT_FOUND_ERROR") '("attribute-error" "GDA_META_STORE_ATTRIBUTE_ERROR") '("schema-object-not-found-error" "GDA_META_STORE_SCHEMA_OBJECT_NOT_FOUND_ERROR") '("schema-object-conflict-error" "GDA_META_STORE_SCHEMA_OBJECT_CONFLICT_ERROR") '("schema-object-descr-error" "GDA_META_STORE_SCHEMA_OBJECT_DESCR_ERROR") '("transaction-already-started-error" "GDA_META_STORE_TRANSACTION_ALREADY_STARTED_ERROR") ) ) (define-enum MetaStoreChangeType (in-module "Gda") (c-name "GdaMetaStoreChangeType") (gtype-id "GDA_TYPE_META_STORE_CHANGE_TYPE") (values '("add" "GDA_META_STORE_ADD") '("remove" "GDA_META_STORE_REMOVE") '("modify" "GDA_META_STORE_MODIFY") ) ) (define-enum MetaStructError (in-module "Gda") (c-name "GdaMetaStructError") (gtype-id "GDA_TYPE_META_STRUCT_ERROR") (values '("unknown-object-error" "GDA_META_STRUCT_UNKNOWN_OBJECT_ERROR") '("duplicate-object-error" "GDA_META_STRUCT_DUPLICATE_OBJECT_ERROR") '("incoherence-error" "GDA_META_STRUCT_INCOHERENCE_ERROR") '("xml-error" "GDA_META_STRUCT_XML_ERROR") ) ) (define-enum MetaDbObjectType (in-module "Gda") (c-name "GdaMetaDbObjectType") (gtype-id "GDA_TYPE_META_DB_OBJECT_TYPE") (values '("unknown" "GDA_META_DB_UNKNOWN") '("table" "GDA_META_DB_TABLE") '("view" "GDA_META_DB_VIEW") ) ) (define-flags MetaStructFeature (in-module "Gda") (c-name "GdaMetaStructFeature") (gtype-id "GDA_TYPE_META_STRUCT_FEATURE") (values '("none" "GDA_META_STRUCT_FEATURE_NONE") '("foreign-keys" "GDA_META_STRUCT_FEATURE_FOREIGN_KEYS") '("view-dependencies" "GDA_META_STRUCT_FEATURE_VIEW_DEPENDENCIES") '("all" "GDA_META_STRUCT_FEATURE_ALL") ) ) (define-enum MetaSortType (in-module "Gda") (c-name "GdaMetaSortType") (gtype-id "GDA_TYPE_META_SORT_TYPE") (values '("alhapetical" "GDA_META_SORT_ALHAPETICAL") '("dependencies" "GDA_META_SORT_DEPENDENCIES") ) ) (define-enum MetaForeignKeyPolicy (in-module "Gda") (c-name "GdaMetaForeignKeyPolicy") (gtype-id "GDA_TYPE_META_FOREIGN_KEY_POLICY") (values '("unknown" "GDA_META_FOREIGN_KEY_UNKNOWN") '("none" "GDA_META_FOREIGN_KEY_NONE") '("no-action" "GDA_META_FOREIGN_KEY_NO_ACTION") '("restrict" "GDA_META_FOREIGN_KEY_RESTRICT") '("cascade" "GDA_META_FOREIGN_KEY_CASCADE") '("set-null" "GDA_META_FOREIGN_KEY_SET_NULL") '("set-default" "GDA_META_FOREIGN_KEY_SET_DEFAULT") ) ) (define-flags MetaGraphInfo (in-module "Gda") (c-name "GdaMetaGraphInfo") (gtype-id "GDA_TYPE_META_GRAPH_INFO") (values '("columns" "GDA_META_GRAPH_COLUMNS") ) ) (define-enum ServerOperationType (in-module "Gda") (c-name "GdaServerOperationType") (gtype-id "GDA_TYPE_SERVER_OPERATION_TYPE") (values '("create-db" "GDA_SERVER_OPERATION_CREATE_DB") '("drop-db" "GDA_SERVER_OPERATION_DROP_DB") '("create-table" "GDA_SERVER_OPERATION_CREATE_TABLE") '("drop-table" "GDA_SERVER_OPERATION_DROP_TABLE") '("rename-table" "GDA_SERVER_OPERATION_RENAME_TABLE") '("add-column" "GDA_SERVER_OPERATION_ADD_COLUMN") '("drop-column" "GDA_SERVER_OPERATION_DROP_COLUMN") '("create-index" "GDA_SERVER_OPERATION_CREATE_INDEX") '("drop-index" "GDA_SERVER_OPERATION_DROP_INDEX") '("create-view" "GDA_SERVER_OPERATION_CREATE_VIEW") '("drop-view" "GDA_SERVER_OPERATION_DROP_VIEW") '("comment-table" "GDA_SERVER_OPERATION_COMMENT_TABLE") '("comment-column" "GDA_SERVER_OPERATION_COMMENT_COLUMN") '("create-user" "GDA_SERVER_OPERATION_CREATE_USER") '("alter-user" "GDA_SERVER_OPERATION_ALTER_USER") '("drop-user" "GDA_SERVER_OPERATION_DROP_USER") '("last" "GDA_SERVER_OPERATION_LAST") ) ) (define-enum ServerOperationError (in-module "Gda") (c-name "GdaServerOperationError") (gtype-id "GDA_TYPE_SERVER_OPERATION_ERROR") (values '("object-name-error" "GDA_SERVER_OPERATION_OBJECT_NAME_ERROR") '("incorrect-value-error" "GDA_SERVER_OPERATION_INCORRECT_VALUE_ERROR") '("xml-error" "GDA_SERVER_OPERATION_XML_ERROR") ) ) (define-flags ServerOperationCreateTableFlag (in-module "Gda") (c-name "GdaServerOperationCreateTableFlag") (gtype-id "GDA_TYPE_SERVER_OPERATION_CREATE_TABLE_FLAG") (values '("nothing-flag" "GDA_SERVER_OPERATION_CREATE_TABLE_NOTHING_FLAG") '("pkey-flag" "GDA_SERVER_OPERATION_CREATE_TABLE_PKEY_FLAG") '("not-null-flag" "GDA_SERVER_OPERATION_CREATE_TABLE_NOT_NULL_FLAG") '("unique-flag" "GDA_SERVER_OPERATION_CREATE_TABLE_UNIQUE_FLAG") '("autoinc-flag" "GDA_SERVER_OPERATION_CREATE_TABLE_AUTOINC_FLAG") '("fkey-flag" "GDA_SERVER_OPERATION_CREATE_TABLE_FKEY_FLAG") '("pkey-autoinc-flag" "GDA_SERVER_OPERATION_CREATE_TABLE_PKEY_AUTOINC_FLAG") ) ) (define-enum ServerOperationNodeType (in-module "Gda") (c-name "GdaServerOperationNodeType") (gtype-id "GDA_TYPE_SERVER_OPERATION_NODE_TYPE") (values '("paramlist" "GDA_SERVER_OPERATION_NODE_PARAMLIST") '("data-model" "GDA_SERVER_OPERATION_NODE_DATA_MODEL") '("param" "GDA_SERVER_OPERATION_NODE_PARAM") '("sequence" "GDA_SERVER_OPERATION_NODE_SEQUENCE") '("sequence-item" "GDA_SERVER_OPERATION_NODE_SEQUENCE_ITEM") '("data-model-column" "GDA_SERVER_OPERATION_NODE_DATA_MODEL_COLUMN") '("unknown" "GDA_SERVER_OPERATION_NODE_UNKNOWN") ) ) (define-enum ServerOperationNodeStatus (in-module "Gda") (c-name "GdaServerOperationNodeStatus") (gtype-id "GDA_TYPE_SERVER_OPERATION_NODE_STATUS") (values '("optional" "GDA_SERVER_OPERATION_STATUS_OPTIONAL") '("required" "GDA_SERVER_OPERATION_STATUS_REQUIRED") '("unknown" "GDA_SERVER_OPERATION_STATUS_UNKNOWN") ) ) (define-enum ServerProviderError (in-module "Gda") (c-name "GdaServerProviderError") (gtype-id "GDA_TYPE_SERVER_PROVIDER_ERROR") (values '("method-non-implemented-error" "GDA_SERVER_PROVIDER_METHOD_NON_IMPLEMENTED_ERROR") '("prepare-stmt-error" "GDA_SERVER_PROVIDER_PREPARE_STMT_ERROR") '("empty-stmt-error" "GDA_SERVER_PROVIDER_EMPTY_STMT_ERROR") '("missing-param-error" "GDA_SERVER_PROVIDER_MISSING_PARAM_ERROR") '("statement-exec-error" "GDA_SERVER_PROVIDER_STATEMENT_EXEC_ERROR") '("operation-error" "GDA_SERVER_PROVIDER_OPERATION_ERROR") '("internal-error" "GDA_SERVER_PROVIDER_INTERNAL_ERROR") '("busy-error" "GDA_SERVER_PROVIDER_BUSY_ERROR") '("non-supported-error" "GDA_SERVER_PROVIDER_NON_SUPPORTED_ERROR") '("server-version-error" "GDA_SERVER_PROVIDER_SERVER_VERSION_ERROR") '("data-error" "GDA_SERVER_PROVIDER_DATA_ERROR") '("default-value-handling-error" "GDA_SERVER_PROVIDER_DEFAULT_VALUE_HANDLING_ERROR") '("misuse-error" "GDA_SERVER_PROVIDER_MISUSE_ERROR") '("file-not-found-error" "GDA_SERVER_PROVIDER_FILE_NOT_FOUND_ERROR") ) ) (define-enum SetError (in-module "Gda") (c-name "GdaSetError") (gtype-id "GDA_TYPE_SET_ERROR") (values '("xml-spec-error" "GDA_SET_XML_SPEC_ERROR") '("holder-not-found-error" "GDA_SET_HOLDER_NOT_FOUND_ERROR") '("invalid-error" "GDA_SET_INVALID_ERROR") '("read-only-error" "GDA_SET_READ_ONLY_ERROR") '("implementation-error" "GDA_SET_IMPLEMENTATION_ERROR") ) ) (define-enum SqlBuilderError (in-module "Gda") (c-name "GdaSqlBuilderError") (gtype-id "GDA_TYPE_SQL_BUILDER_ERROR") (values '("wrong-type-error" "GDA_SQL_BUILDER_WRONG_TYPE_ERROR") '("misuse-error" "GDA_SQL_BUILDER_MISUSE_ERROR") ) ) (define-enum StatementError (in-module "Gda") (c-name "GdaStatementError") (gtype-id "GDA_TYPE_STATEMENT_ERROR") (values '("parse-error" "GDA_STATEMENT_PARSE_ERROR") '("syntax-error" "GDA_STATEMENT_SYNTAX_ERROR") '("no-cnc-error" "GDA_STATEMENT_NO_CNC_ERROR") '("cnc-closed-error" "GDA_STATEMENT_CNC_CLOSED_ERROR") '("exec-error" "GDA_STATEMENT_EXEC_ERROR") '("param-type-error" "GDA_STATEMENT_PARAM_TYPE_ERROR") '("param-error" "GDA_STATEMENT_PARAM_ERROR") ) ) (define-flags StatementModelUsage (in-module "Gda") (c-name "GdaStatementModelUsage") (gtype-id "GDA_TYPE_STATEMENT_MODEL_USAGE") (values '("random-access" "GDA_STATEMENT_MODEL_RANDOM_ACCESS") '("cursor-forward" "GDA_STATEMENT_MODEL_CURSOR_FORWARD") '("cursor-backward" "GDA_STATEMENT_MODEL_CURSOR_BACKWARD") '("cursor" "GDA_STATEMENT_MODEL_CURSOR") '("allow-noparam" "GDA_STATEMENT_MODEL_ALLOW_NOPARAM") ) ) (define-flags StatementSqlFlag (in-module "Gda") (c-name "GdaStatementSqlFlag") (gtype-id "GDA_TYPE_STATEMENT_SQL_FLAG") (values '("params-as-values" "GDA_STATEMENT_SQL_PARAMS_AS_VALUES") '("pretty" "GDA_STATEMENT_SQL_PRETTY") '("params-long" "GDA_STATEMENT_SQL_PARAMS_LONG") '("params-short" "GDA_STATEMENT_SQL_PARAMS_SHORT") '("params-as-colon" "GDA_STATEMENT_SQL_PARAMS_AS_COLON") '("params-as-dollar" "GDA_STATEMENT_SQL_PARAMS_AS_DOLLAR") '("params-as-qmark" "GDA_STATEMENT_SQL_PARAMS_AS_QMARK") '("params-as-uqmark" "GDA_STATEMENT_SQL_PARAMS_AS_UQMARK") ) ) (define-enum TransactionStatusEventType (in-module "Gda") (c-name "GdaTransactionStatusEventType") (gtype-id "GDA_TYPE_TRANSACTION_STATUS_EVENT_TYPE") (values '("savepoint" "GDA_TRANSACTION_STATUS_EVENT_SAVEPOINT") '("sql" "GDA_TRANSACTION_STATUS_EVENT_SQL") '("sub-transaction" "GDA_TRANSACTION_STATUS_EVENT_SUB_TRANSACTION") ) ) (define-enum TransactionStatusState (in-module "Gda") (c-name "GdaTransactionStatusState") (gtype-id "GDA_TYPE_TRANSACTION_STATUS_STATE") (values '("ok" "GDA_TRANSACTION_STATUS_STATE_OK") '("failed" "GDA_TRANSACTION_STATUS_STATE_FAILED") ) ) (define-enum TreeError (in-module "Gda") (c-name "GdaTreeError") (gtype-id "GDA_TYPE_TREE_ERROR") (values '("error" "GDA_TREE_UNKNOWN_ERROR") ) ) (define-enum TreeManagerError (in-module "Gda") (c-name "GdaTreeManagerError") (gtype-id "GDA_TYPE_TREE_MANAGER_ERROR") (values '("error" "GDA_TREE_MANAGER_UNKNOWN_ERROR") ) ) (define-enum TreeNodeError (in-module "Gda") (c-name "GdaTreeNodeError") (gtype-id "GDA_TYPE_TREE_NODE_ERROR") (values '("error" "GDA_TREE_NODE_UNKNOWN_ERROR") ) ) (define-enum XaTransactionError (in-module "Gda") (c-name "GdaXaTransactionError") (gtype-id "GDA_TYPE_XA_TRANSACTION_ERROR") (values '("already-registered-error" "GDA_XA_TRANSACTION_ALREADY_REGISTERED_ERROR") '("dtp-not-supported-error" "GDA_XA_TRANSACTION_DTP_NOT_SUPPORTED_ERROR") '("connection-branch-length-error" "GDA_XA_TRANSACTION_CONNECTION_BRANCH_LENGTH_ERROR") ) ) (define-enum SqlParserError (in-module "Gda") (c-name "GdaSqlParserError") (gtype-id "GDA_TYPE_SQL_PARSER_ERROR") (values '("syntax-error" "GDA_SQL_PARSER_SYNTAX_ERROR") '("overflow-error" "GDA_SQL_PARSER_OVERFLOW_ERROR") '("empty-sql-error" "GDA_SQL_PARSER_EMPTY_SQL_ERROR") ) ) (define-enum SqlParserMode (in-module "Gda") (c-name "GdaSqlParserMode") (gtype-id "GDA_TYPE_SQL_PARSER_MODE") (values '("parse" "GDA_SQL_PARSER_MODE_PARSE") '("delimit" "GDA_SQL_PARSER_MODE_DELIMIT") ) ) (define-enum SqlParserFlavour (in-module "Gda") (c-name "GdaSqlParserFlavour") (gtype-id "GDA_TYPE_SQL_PARSER_FLAVOUR") (values '("standard" "GDA_SQL_PARSER_FLAVOUR_STANDARD") '("sqlite" "GDA_SQL_PARSER_FLAVOUR_SQLITE") '("mysql" "GDA_SQL_PARSER_FLAVOUR_MYSQL") '("oracle" "GDA_SQL_PARSER_FLAVOUR_ORACLE") '("postgresql" "GDA_SQL_PARSER_FLAVOUR_POSTGRESQL") ) ) (define-enum SqlStatementCompoundType (in-module "Gda") (c-name "GdaSqlStatementCompoundType") (gtype-id "GDA_TYPE_SQL_STATEMENT_COMPOUND_TYPE") (values '("union" "GDA_SQL_STATEMENT_COMPOUND_UNION") '("union-all" "GDA_SQL_STATEMENT_COMPOUND_UNION_ALL") '("intersect" "GDA_SQL_STATEMENT_COMPOUND_INTERSECT") '("intersect-all" "GDA_SQL_STATEMENT_COMPOUND_INTERSECT_ALL") '("except" "GDA_SQL_STATEMENT_COMPOUND_EXCEPT") '("except-all" "GDA_SQL_STATEMENT_COMPOUND_EXCEPT_ALL") ) ) (define-enum SqlError (in-module "Gda") (c-name "GdaSqlError") (gtype-id "GDA_TYPE_SQL_ERROR") (values '("structure-contents-error" "GDA_SQL_STRUCTURE_CONTENTS_ERROR") '("malformed-identifier-error" "GDA_SQL_MALFORMED_IDENTIFIER_ERROR") '("missing-identifier-error" "GDA_SQL_MISSING_IDENTIFIER_ERROR") '("validation-error" "GDA_SQL_VALIDATION_ERROR") ) ) (define-enum SqlStatementType (in-module "Gda") (c-name "GdaSqlStatementType") (gtype-id "GDA_TYPE_SQL_STATEMENT_TYPE") (values '("select" "GDA_SQL_STATEMENT_SELECT") '("insert" "GDA_SQL_STATEMENT_INSERT") '("update" "GDA_SQL_STATEMENT_UPDATE") '("delete" "GDA_SQL_STATEMENT_DELETE") '("compound" "GDA_SQL_STATEMENT_COMPOUND") '("begin" "GDA_SQL_STATEMENT_BEGIN") '("rollback" "GDA_SQL_STATEMENT_ROLLBACK") '("commit" "GDA_SQL_STATEMENT_COMMIT") '("savepoint" "GDA_SQL_STATEMENT_SAVEPOINT") '("rollback-savepoint" "GDA_SQL_STATEMENT_ROLLBACK_SAVEPOINT") '("delete-savepoint" "GDA_SQL_STATEMENT_DELETE_SAVEPOINT") '("unknown" "GDA_SQL_STATEMENT_UNKNOWN") '("none" "GDA_SQL_STATEMENT_NONE") ) ) (define-enum SqlAnyPartType (in-module "Gda") (c-name "GdaSqlAnyPartType") (gtype-id "GDA_TYPE_SQL_ANY_PART_TYPE") (values '("stmt-select" "GDA_SQL_ANY_STMT_SELECT") '("stmt-insert" "GDA_SQL_ANY_STMT_INSERT") '("stmt-update" "GDA_SQL_ANY_STMT_UPDATE") '("stmt-delete" "GDA_SQL_ANY_STMT_DELETE") '("stmt-compound" "GDA_SQL_ANY_STMT_COMPOUND") '("stmt-begin" "GDA_SQL_ANY_STMT_BEGIN") '("stmt-rollback" "GDA_SQL_ANY_STMT_ROLLBACK") '("stmt-commit" "GDA_SQL_ANY_STMT_COMMIT") '("stmt-savepoint" "GDA_SQL_ANY_STMT_SAVEPOINT") '("stmt-rollback-savepoint" "GDA_SQL_ANY_STMT_ROLLBACK_SAVEPOINT") '("stmt-delete-savepoint" "GDA_SQL_ANY_STMT_DELETE_SAVEPOINT") '("stmt-unknown" "GDA_SQL_ANY_STMT_UNKNOWN") '("expr" "GDA_SQL_ANY_EXPR") '("sql-field" "GDA_SQL_ANY_SQL_FIELD") '("sql-table" "GDA_SQL_ANY_SQL_TABLE") '("sql-function" "GDA_SQL_ANY_SQL_FUNCTION") '("sql-operation" "GDA_SQL_ANY_SQL_OPERATION") '("sql-case" "GDA_SQL_ANY_SQL_CASE") '("sql-select-field" "GDA_SQL_ANY_SQL_SELECT_FIELD") '("sql-select-target" "GDA_SQL_ANY_SQL_SELECT_TARGET") '("sql-select-join" "GDA_SQL_ANY_SQL_SELECT_JOIN") '("sql-select-from" "GDA_SQL_ANY_SQL_SELECT_FROM") '("sql-select-order" "GDA_SQL_ANY_SQL_SELECT_ORDER") ) ) (define-enum SqlOperatorType (in-module "Gda") (c-name "GdaSqlOperatorType") (gtype-id "GDA_TYPE_SQL_OPERATOR_TYPE") (values '("and" "GDA_SQL_OPERATOR_TYPE_AND") '("or" "GDA_SQL_OPERATOR_TYPE_OR") '("eq" "GDA_SQL_OPERATOR_TYPE_EQ") '("is" "GDA_SQL_OPERATOR_TYPE_IS") '("like" "GDA_SQL_OPERATOR_TYPE_LIKE") '("between" "GDA_SQL_OPERATOR_TYPE_BETWEEN") '("gt" "GDA_SQL_OPERATOR_TYPE_GT") '("lt" "GDA_SQL_OPERATOR_TYPE_LT") '("geq" "GDA_SQL_OPERATOR_TYPE_GEQ") '("leq" "GDA_SQL_OPERATOR_TYPE_LEQ") '("diff" "GDA_SQL_OPERATOR_TYPE_DIFF") '("regexp" "GDA_SQL_OPERATOR_TYPE_REGEXP") '("regexp-ci" "GDA_SQL_OPERATOR_TYPE_REGEXP_CI") '("not-regexp" "GDA_SQL_OPERATOR_TYPE_NOT_REGEXP") '("not-regexp-ci" "GDA_SQL_OPERATOR_TYPE_NOT_REGEXP_CI") '("similar" "GDA_SQL_OPERATOR_TYPE_SIMILAR") '("isnull" "GDA_SQL_OPERATOR_TYPE_ISNULL") '("isnotnull" "GDA_SQL_OPERATOR_TYPE_ISNOTNULL") '("not" "GDA_SQL_OPERATOR_TYPE_NOT") '("in" "GDA_SQL_OPERATOR_TYPE_IN") '("notin" "GDA_SQL_OPERATOR_TYPE_NOTIN") '("concat" "GDA_SQL_OPERATOR_TYPE_CONCAT") '("plus" "GDA_SQL_OPERATOR_TYPE_PLUS") '("minus" "GDA_SQL_OPERATOR_TYPE_MINUS") '("star" "GDA_SQL_OPERATOR_TYPE_STAR") '("div" "GDA_SQL_OPERATOR_TYPE_DIV") '("rem" "GDA_SQL_OPERATOR_TYPE_REM") '("bitand" "GDA_SQL_OPERATOR_TYPE_BITAND") '("bitor" "GDA_SQL_OPERATOR_TYPE_BITOR") '("bitnot" "GDA_SQL_OPERATOR_TYPE_BITNOT") '("ilike" "GDA_SQL_OPERATOR_TYPE_ILIKE") ) ) (define-enum SqlSelectJoinType (in-module "Gda") (c-name "GdaSqlSelectJoinType") (gtype-id "GDA_TYPE_SQL_SELECT_JOIN_TYPE") (values '("cross" "GDA_SQL_SELECT_JOIN_CROSS") '("natural" "GDA_SQL_SELECT_JOIN_NATURAL") '("inner" "GDA_SQL_SELECT_JOIN_INNER") '("left" "GDA_SQL_SELECT_JOIN_LEFT") '("right" "GDA_SQL_SELECT_JOIN_RIGHT") '("full" "GDA_SQL_SELECT_JOIN_FULL") ) ) ;; From gda-attributes-manager.h (define-function gda_attributes_manager_new (c-name "gda_attributes_manager_new") (is-constructor-of "GdaAttributesManager") (return-type "GdaAttributesManager*") (parameters '("gboolean" "for_objects") '("GdaAttributesManagerSignal" "signal_func") '("gpointer" "signal_data") ) ) (define-method free (of-object "GdaAttributesManager") (c-name "gda_attributes_manager_free") (return-type "none") ) (define-method set (of-object "GdaAttributesManager") (c-name "gda_attributes_manager_set") (return-type "none") (parameters '("gpointer" "ptr") '("const-gchar*" "att_name") '("const-GValue*" "value") ) ) (define-method set_full (of-object "GdaAttributesManager") (c-name "gda_attributes_manager_set_full") (return-type "none") (parameters '("gpointer" "ptr") '("const-gchar*" "att_name") '("const-GValue*" "value") '("GDestroyNotify" "destroy") ) ) (define-method get (of-object "GdaAttributesManager") (c-name "gda_attributes_manager_get") (return-type "const-GValue*") (parameters '("gpointer" "ptr") '("const-gchar*" "att_name") ) ) (define-method copy (of-object "GdaAttributesManager") (c-name "gda_attributes_manager_copy") (return-type "none") (parameters '("gpointer*" "from") '("GdaAttributesManager*" "to_mgr") '("gpointer*" "to") ) ) (define-method clear (of-object "GdaAttributesManager") (c-name "gda_attributes_manager_clear") (return-type "none") (parameters '("gpointer" "ptr") ) ) (define-method foreach (of-object "GdaAttributesManager") (c-name "gda_attributes_manager_foreach") (return-type "none") (parameters '("gpointer" "ptr") '("GdaAttributesManagerFunc" "func") '("gpointer" "data") ) ) ;; From gda-batch.h (define-function gda_batch_get_type (c-name "gda_batch_get_type") (return-type "GType") ) (define-function gda_batch_new (c-name "gda_batch_new") (is-constructor-of "GdaBatch") (return-type "GdaBatch*") ) (define-method copy (of-object "GdaBatch") (c-name "gda_batch_copy") (return-type "GdaBatch*") ) (define-method add_statement (of-object "GdaBatch") (c-name "gda_batch_add_statement") (return-type "none") (parameters '("GdaStatement*" "stmt") ) ) (define-method remove_statement (of-object "GdaBatch") (c-name "gda_batch_remove_statement") (return-type "none") (parameters '("GdaStatement*" "stmt") ) ) (define-method serialize (of-object "GdaBatch") (c-name "gda_batch_serialize") (return-type "gchar*") ) (define-method get_statements (of-object "GdaBatch") (c-name "gda_batch_get_statements") (return-type "const-GSList*") ) (define-method get_parameters (of-object "GdaBatch") (c-name "gda_batch_get_parameters") (return-type "gboolean") (parameters '("GdaSet**" "out_params") '("GError**" "error") ) ) ;; From gda-binreloc.h (define-function gda_gbr_init (c-name "gda_gbr_init") (return-type "none") ) (define-function gda_gbr_get_file_path (c-name "gda_gbr_get_file_path") (return-type "gchar*") (parameters '("GdaPrefixDir" "where") ) (varargs #t) ) ;; From gda-blob-op.h (define-function gda_blob_op_get_type (c-name "gda_blob_op_get_type") (return-type "GType") ) (define-method get_length (of-object "GdaBlobOp") (c-name "gda_blob_op_get_length") (return-type "glong") ) (define-method read (of-object "GdaBlobOp") (c-name "gda_blob_op_read") (return-type "glong") (parameters '("GdaBlob*" "blob") '("glong" "offset") '("glong" "size") ) ) (define-method read_all (of-object "GdaBlobOp") (c-name "gda_blob_op_read_all") (return-type "gboolean") (parameters '("GdaBlob*" "blob") ) ) (define-method write (of-object "GdaBlobOp") (c-name "gda_blob_op_write") (return-type "glong") (parameters '("GdaBlob*" "blob") '("glong" "offset") ) ) (define-method write_all (of-object "GdaBlobOp") (c-name "gda_blob_op_write_all") (return-type "gboolean") (parameters '("GdaBlob*" "blob") ) ) ;; From gda-column.h (define-function gda_column_get_type (c-name "gda_column_get_type") (return-type "GType") ) (define-function gda_column_new (c-name "gda_column_new") (is-constructor-of "GdaColumn") (return-type "GdaColumn*") ) (define-method copy (of-object "GdaColumn") (c-name "gda_column_copy") (return-type "GdaColumn*") ) (define-method get_description (of-object "GdaColumn") (c-name "gda_column_get_description") (return-type "const-gchar*") ) (define-method set_description (of-object "GdaColumn") (c-name "gda_column_set_description") (return-type "none") (parameters '("const-gchar*" "title") ) ) (define-method get_name (of-object "GdaColumn") (c-name "gda_column_get_name") (return-type "const-gchar*") ) (define-method set_name (of-object "GdaColumn") (c-name "gda_column_set_name") (return-type "none") (parameters '("const-gchar*" "name") ) ) (define-method get_dbms_type (of-object "GdaColumn") (c-name "gda_column_get_dbms_type") (return-type "const-gchar*") ) (define-method set_dbms_type (of-object "GdaColumn") (c-name "gda_column_set_dbms_type") (return-type "none") (parameters '("const-gchar*" "dbms_type") ) ) (define-method get_g_type (of-object "GdaColumn") (c-name "gda_column_get_g_type") (return-type "GType") ) (define-method set_g_type (of-object "GdaColumn") (c-name "gda_column_set_g_type") (return-type "none") (parameters '("GType" "type") ) ) (define-method get_allow_null (of-object "GdaColumn") (c-name "gda_column_get_allow_null") (return-type "gboolean") ) (define-method set_allow_null (of-object "GdaColumn") (c-name "gda_column_set_allow_null") (return-type "none") (parameters '("gboolean" "allow") ) ) (define-method get_auto_increment (of-object "GdaColumn") (c-name "gda_column_get_auto_increment") (return-type "gboolean") ) (define-method set_auto_increment (of-object "GdaColumn") (c-name "gda_column_set_auto_increment") (return-type "none") (parameters '("gboolean" "is_auto") ) ) (define-method get_position (of-object "GdaColumn") (c-name "gda_column_get_position") (return-type "gint") ) (define-method set_position (of-object "GdaColumn") (c-name "gda_column_set_position") (return-type "none") (parameters '("gint" "position") ) ) (define-method get_default_value (of-object "GdaColumn") (c-name "gda_column_get_default_value") (return-type "const-GValue*") ) (define-method set_default_value (of-object "GdaColumn") (c-name "gda_column_set_default_value") (return-type "none") (parameters '("const-GValue*" "default_value") ) ) (define-method get_attribute (of-object "GdaColumn") (c-name "gda_column_get_attribute") (return-type "const-GValue*") (parameters '("const-gchar*" "attribute") ) ) (define-method set_attribute (of-object "GdaColumn") (c-name "gda_column_set_attribute") (return-type "none") (parameters '("const-gchar*" "attribute") '("const-GValue*" "value") '("GDestroyNotify" "destroy") ) ) ;; From gda-config.h (define-function gda_config_get_type (c-name "gda_config_get_type") (return-type "GType") ) (define-function gda_config_get (c-name "gda_config_get") (return-type "GdaConfig*") ) (define-function gda_config_get_dsn_info (c-name "gda_config_get_dsn_info") (return-type "GdaDsnInfo*") (parameters '("const-gchar*" "dsn_name") ) ) (define-function gda_config_define_dsn (c-name "gda_config_define_dsn") (return-type "gboolean") (parameters '("const-GdaDsnInfo*" "info") '("GError**" "error") ) ) (define-function gda_config_remove_dsn (c-name "gda_config_remove_dsn") (return-type "gboolean") (parameters '("const-gchar*" "dsn_name") '("GError**" "error") ) ) (define-function gda_config_dsn_needs_authentication (c-name "gda_config_dsn_needs_authentication") (return-type "gboolean") (parameters '("const-gchar*" "dsn_name") ) ) (define-function gda_config_list_dsn (c-name "gda_config_list_dsn") (return-type "GdaDataModel*") ) (define-function gda_config_can_modify_system_config (c-name "gda_config_can_modify_system_config") (return-type "gboolean") ) (define-function gda_config_get_nb_dsn (c-name "gda_config_get_nb_dsn") (return-type "gint") ) (define-function gda_config_get_dsn_info_index (c-name "gda_config_get_dsn_info_index") (return-type "gint") (parameters '("const-gchar*" "dsn_name") ) ) (define-function gda_config_get_dsn_info_at_index (c-name "gda_config_get_dsn_info_at_index") (return-type "GdaDsnInfo*") (parameters '("gint" "index") ) ) (define-function gda_config_get_provider_info (c-name "gda_config_get_provider_info") (return-type "GdaProviderInfo*") (parameters '("const-gchar*" "provider_name") ) ) (define-function gda_config_get_provider (c-name "gda_config_get_provider") (return-type "GdaServerProvider*") (parameters '("const-gchar*" "provider_name") '("GError**" "error") ) ) (define-function gda_config_list_providers (c-name "gda_config_list_providers") (return-type "GdaDataModel*") ) ;; From gda-connection-event.h (define-function gda_connection_event_get_type (c-name "gda_connection_event_get_type") (return-type "GType") ) (define-method set_event_type (of-object "GdaConnectionEvent") (c-name "gda_connection_event_set_event_type") (return-type "none") (parameters '("GdaConnectionEventType" "type") ) ) (define-method get_event_type (of-object "GdaConnectionEvent") (c-name "gda_connection_event_get_event_type") (return-type "GdaConnectionEventType") ) (define-method get_description (of-object "GdaConnectionEvent") (c-name "gda_connection_event_get_description") (return-type "const-gchar*") ) (define-method set_description (of-object "GdaConnectionEvent") (c-name "gda_connection_event_set_description") (return-type "none") (parameters '("const-gchar*" "description") ) ) (define-method get_code (of-object "GdaConnectionEvent") (c-name "gda_connection_event_get_code") (return-type "glong") ) (define-method set_code (of-object "GdaConnectionEvent") (c-name "gda_connection_event_set_code") (return-type "none") (parameters '("glong" "code") ) ) (define-method get_gda_code (of-object "GdaConnectionEvent") (c-name "gda_connection_event_get_gda_code") (return-type "GdaConnectionEventCode") ) (define-method set_gda_code (of-object "GdaConnectionEvent") (c-name "gda_connection_event_set_gda_code") (return-type "none") (parameters '("GdaConnectionEventCode" "code") ) ) (define-method get_source (of-object "GdaConnectionEvent") (c-name "gda_connection_event_get_source") (return-type "const-gchar*") ) (define-method set_source (of-object "GdaConnectionEvent") (c-name "gda_connection_event_set_source") (return-type "none") (parameters '("const-gchar*" "source") ) ) (define-method get_sqlstate (of-object "GdaConnectionEvent") (c-name "gda_connection_event_get_sqlstate") (return-type "const-gchar*") ) (define-method set_sqlstate (of-object "GdaConnectionEvent") (c-name "gda_connection_event_set_sqlstate") (return-type "none") (parameters '("const-gchar*" "sqlstate") ) ) ;; From gda-connection.h (define-function gda_connection_get_type (c-name "gda_connection_get_type") (return-type "GType") ) (define-function gda_connection_open_from_dsn (c-name "gda_connection_open_from_dsn") (return-type "GdaConnection*") (parameters '("const-gchar*" "dsn") '("const-gchar*" "auth_string") '("GdaConnectionOptions" "options") '("GError**" "error") ) ) (define-function gda_connection_open_from_string (c-name "gda_connection_open_from_string") (return-type "GdaConnection*") (parameters '("const-gchar*" "provider_name") '("const-gchar*" "cnc_string") '("const-gchar*" "auth_string") '("GdaConnectionOptions" "options") '("GError**" "error") ) ) (define-function gda_connection_new_from_dsn (c-name "gda_connection_new_from_dsn") (return-type "GdaConnection*") (parameters '("const-gchar*" "dsn") '("const-gchar*" "auth_string") '("GdaConnectionOptions" "options") '("GError**" "error") ) ) (define-function gda_connection_new_from_string (c-name "gda_connection_new_from_string") (return-type "GdaConnection*") (parameters '("const-gchar*" "provider_name") '("const-gchar*" "cnc_string") '("const-gchar*" "auth_string") '("GdaConnectionOptions" "options") '("GError**" "error") ) ) (define-method open (of-object "GdaConnection") (c-name "gda_connection_open") (return-type "gboolean") (parameters '("GError**" "error") ) ) (define-method close (of-object "GdaConnection") (c-name "gda_connection_close") (return-type "none") ) (define-method close_no_warning (of-object "GdaConnection") (c-name "gda_connection_close_no_warning") (return-type "none") ) (define-method is_opened (of-object "GdaConnection") (c-name "gda_connection_is_opened") (return-type "gboolean") ) (define-method get_options (of-object "GdaConnection") (c-name "gda_connection_get_options") (return-type "GdaConnectionOptions") ) (define-method get_provider (of-object "GdaConnection") (c-name "gda_connection_get_provider") (return-type "GdaServerProvider*") ) (define-method get_provider_name (of-object "GdaConnection") (c-name "gda_connection_get_provider_name") (return-type "const-gchar*") ) (define-method create_operation (of-object "GdaConnection") (c-name "gda_connection_create_operation") (return-type "GdaServerOperation*") (parameters '("GdaServerOperationType" "type") '("GdaSet*" "options") '("GError**" "error") ) ) (define-method perform_operation (of-object "GdaConnection") (c-name "gda_connection_perform_operation") (return-type "gboolean") (parameters '("GdaServerOperation*" "op") '("GError**" "error") ) ) (define-method get_dsn (of-object "GdaConnection") (c-name "gda_connection_get_dsn") (return-type "const-gchar*") ) (define-method get_cnc_string (of-object "GdaConnection") (c-name "gda_connection_get_cnc_string") (return-type "const-gchar*") ) (define-method get_authentication (of-object "GdaConnection") (c-name "gda_connection_get_authentication") (return-type "const-gchar*") ) (define-method parse_sql_string (of-object "GdaConnection") (c-name "gda_connection_parse_sql_string") (return-type "GdaStatement*") (parameters '("const-gchar*" "sql") '("GdaSet**" "params") '("GError**" "error") ) ) (define-method execute_select_command (of-object "GdaConnection") (c-name "gda_connection_execute_select_command") (return-type "GdaDataModel*") (parameters '("const-gchar*" "sql") '("GError**" "error") ) ) (define-method execute_non_select_command (of-object "GdaConnection") (c-name "gda_connection_execute_non_select_command") (return-type "gint") (parameters '("const-gchar*" "sql") '("GError**" "error") ) ) (define-method insert_row_into_table (of-object "GdaConnection") (c-name "gda_connection_insert_row_into_table") (return-type "gboolean") (parameters '("const-gchar*" "table") '("GError**" "error") ) (varargs #t) ) (define-method insert_row_into_table_v (of-object "GdaConnection") (c-name "gda_connection_insert_row_into_table_v") (return-type "gboolean") (parameters '("const-gchar*" "table") '("GSList*" "col_names") '("GSList*" "values") '("GError**" "error") ) ) (define-method update_row_in_table (of-object "GdaConnection") (c-name "gda_connection_update_row_in_table") (return-type "gboolean") (parameters '("const-gchar*" "table") '("const-gchar*" "condition_column_name") '("GValue*" "condition_value") '("GError**" "error") ) (varargs #t) ) (define-method update_row_in_table_v (of-object "GdaConnection") (c-name "gda_connection_update_row_in_table_v") (return-type "gboolean") (parameters '("const-gchar*" "table") '("const-gchar*" "condition_column_name") '("GValue*" "condition_value") '("GSList*" "col_names") '("GSList*" "values") '("GError**" "error") ) ) (define-method delete_row_from_table (of-object "GdaConnection") (c-name "gda_connection_delete_row_from_table") (return-type "gboolean") (parameters '("const-gchar*" "table") '("const-gchar*" "condition_column_name") '("GValue*" "condition_value") '("GError**" "error") ) ) (define-method get_events (of-object "GdaConnection") (c-name "gda_connection_get_events") (return-type "const-GList*") ) (define-method create_parser (of-object "GdaConnection") (c-name "gda_connection_create_parser") (return-type "GdaSqlParser*") ) (define-method batch_execute (of-object "GdaConnection") (c-name "gda_connection_batch_execute") (return-type "GSList*") (parameters '("GdaBatch*" "batch") '("GdaSet*" "params") '("GdaStatementModelUsage" "model_usage") '("GError**" "error") ) ) (define-method quote_sql_identifier (of-object "GdaConnection") (c-name "gda_connection_quote_sql_identifier") (return-type "gchar*") (parameters '("const-gchar*" "id") ) ) (define-method statement_to_sql (of-object "GdaConnection") (c-name "gda_connection_statement_to_sql") (return-type "gchar*") (parameters '("GdaStatement*" "stmt") '("GdaSet*" "params") '("GdaStatementSqlFlag" "flags") '("GSList**" "params_used") '("GError**" "error") ) ) (define-method statement_prepare (of-object "GdaConnection") (c-name "gda_connection_statement_prepare") (return-type "gboolean") (parameters '("GdaStatement*" "stmt") '("GError**" "error") ) ) (define-method statement_execute (of-object "GdaConnection") (c-name "gda_connection_statement_execute") (return-type "GObject*") (parameters '("GdaStatement*" "stmt") '("GdaSet*" "params") '("GdaStatementModelUsage" "model_usage") '("GdaSet**" "last_insert_row") '("GError**" "error") ) ) (define-method statement_execute_select (of-object "GdaConnection") (c-name "gda_connection_statement_execute_select") (return-type "GdaDataModel*") (parameters '("GdaStatement*" "stmt") '("GdaSet*" "params") '("GError**" "error") ) ) (define-method statement_execute_select_fullv (of-object "GdaConnection") (c-name "gda_connection_statement_execute_select_fullv") (return-type "GdaDataModel*") (parameters '("GdaStatement*" "stmt") '("GdaSet*" "params") '("GdaStatementModelUsage" "model_usage") '("GError**" "error") ) (varargs #t) ) (define-method statement_execute_select_full (of-object "GdaConnection") (c-name "gda_connection_statement_execute_select_full") (return-type "GdaDataModel*") (parameters '("GdaStatement*" "stmt") '("GdaSet*" "params") '("GdaStatementModelUsage" "model_usage") '("GType*" "col_types") '("GError**" "error") ) ) (define-method statement_execute_non_select (of-object "GdaConnection") (c-name "gda_connection_statement_execute_non_select") (return-type "gint") (parameters '("GdaStatement*" "stmt") '("GdaSet*" "params") '("GdaSet**" "last_insert_row") '("GError**" "error") ) ) (define-method async_statement_execute (of-object "GdaConnection") (c-name "gda_connection_async_statement_execute") (return-type "guint") (parameters '("GdaStatement*" "stmt") '("GdaSet*" "params") '("GdaStatementModelUsage" "model_usage") '("GType*" "col_types") '("gboolean" "need_last_insert_row") '("GError**" "error") ) ) (define-method async_fetch_result (of-object "GdaConnection") (c-name "gda_connection_async_fetch_result") (return-type "GObject*") (parameters '("guint" "task_id") '("GdaSet**" "last_insert_row") '("GError**" "error") ) ) (define-method async_cancel (of-object "GdaConnection") (c-name "gda_connection_async_cancel") (return-type "gboolean") (parameters '("guint" "task_id") '("GError**" "error") ) ) (define-method repetitive_statement_execute (of-object "GdaConnection") (c-name "gda_connection_repetitive_statement_execute") (return-type "GSList*") (parameters '("GdaRepetitiveStatement*" "rstmt") '("GdaStatementModelUsage" "model_usage") '("GType*" "col_types") '("gboolean" "stop_on_error") '("GError**" "error") ) ) (define-method begin_transaction (of-object "GdaConnection") (c-name "gda_connection_begin_transaction") (return-type "gboolean") (parameters '("const-gchar*" "name") '("GdaTransactionIsolation" "level") '("GError**" "error") ) ) (define-method commit_transaction (of-object "GdaConnection") (c-name "gda_connection_commit_transaction") (return-type "gboolean") (parameters '("const-gchar*" "name") '("GError**" "error") ) ) (define-method rollback_transaction (of-object "GdaConnection") (c-name "gda_connection_rollback_transaction") (return-type "gboolean") (parameters '("const-gchar*" "name") '("GError**" "error") ) ) (define-method add_savepoint (of-object "GdaConnection") (c-name "gda_connection_add_savepoint") (return-type "gboolean") (parameters '("const-gchar*" "name") '("GError**" "error") ) ) (define-method rollback_savepoint (of-object "GdaConnection") (c-name "gda_connection_rollback_savepoint") (return-type "gboolean") (parameters '("const-gchar*" "name") '("GError**" "error") ) ) (define-method delete_savepoint (of-object "GdaConnection") (c-name "gda_connection_delete_savepoint") (return-type "gboolean") (parameters '("const-gchar*" "name") '("GError**" "error") ) ) (define-method get_transaction_status (of-object "GdaConnection") (c-name "gda_connection_get_transaction_status") (return-type "GdaTransactionStatus*") ) (define-method value_to_sql_string (of-object "GdaConnection") (c-name "gda_connection_value_to_sql_string") (return-type "gchar*") (parameters '("GValue*" "from") ) ) (define-method supports_feature (of-object "GdaConnection") (c-name "gda_connection_supports_feature") (return-type "gboolean") (parameters '("GdaConnectionFeature" "feature") ) ) (define-method get_meta_store (of-object "GdaConnection") (c-name "gda_connection_get_meta_store") (return-type "GdaMetaStore*") ) (define-method update_meta_store (of-object "GdaConnection") (c-name "gda_connection_update_meta_store") (return-type "gboolean") (parameters '("GdaMetaContext*" "context") '("GError**" "error") ) ) (define-method get_meta_store_data (of-object "GdaConnection") (c-name "gda_connection_get_meta_store_data") (return-type "GdaDataModel*") (parameters '("GdaConnectionMetaType" "meta_type") '("GError**" "error") '("gint" "nb_filters") ) (varargs #t) ) (define-method get_meta_store_data_v (of-object "GdaConnection") (c-name "gda_connection_get_meta_store_data_v") (return-type "GdaDataModel*") (parameters '("GdaConnectionMetaType" "meta_type") '("GList*" "filters") '("GError**" "error") ) ) ;; From gda-connection-private.h (define-method internal_set_provider_data (of-object "GdaConnection") (c-name "gda_connection_internal_set_provider_data") (return-type "none") (parameters '("gpointer" "data") '("GDestroyNotify" "destroy_func") ) ) (define-method internal_get_provider_data (of-object "GdaConnection") (c-name "gda_connection_internal_get_provider_data") (return-type "gpointer") ) (define-method point_available_event (of-object "GdaConnection") (c-name "gda_connection_point_available_event") (return-type "GdaConnectionEvent*") (parameters '("GdaConnectionEventType" "type") ) ) (define-method add_event (of-object "GdaConnection") (c-name "gda_connection_add_event") (return-type "none") (parameters '("GdaConnectionEvent*" "event") ) ) (define-method add_event_string (of-object "GdaConnection") (c-name "gda_connection_add_event_string") (return-type "GdaConnectionEvent*") (parameters '("const-gchar*" "str") ) (varargs #t) ) (define-method clear_events_list (of-object "GdaConnection") (c-name "gda_connection_clear_events_list") (return-type "none") ) (define-method internal_transaction_started (of-object "GdaConnection") (c-name "gda_connection_internal_transaction_started") (return-type "none") (parameters '("const-gchar*" "parent_trans") '("const-gchar*" "trans_name") '("GdaTransactionIsolation" "isol_level") ) ) (define-method internal_transaction_rolledback (of-object "GdaConnection") (c-name "gda_connection_internal_transaction_rolledback") (return-type "none") (parameters '("const-gchar*" "trans_name") ) ) (define-method internal_transaction_committed (of-object "GdaConnection") (c-name "gda_connection_internal_transaction_committed") (return-type "none") (parameters '("const-gchar*" "trans_name") ) ) (define-method internal_statement_executed (of-object "GdaConnection") (c-name "gda_connection_internal_statement_executed") (return-type "none") (parameters '("GdaStatement*" "stmt") '("GdaSet*" "params") '("GdaConnectionEvent*" "error") ) ) (define-method internal_savepoint_added (of-object "GdaConnection") (c-name "gda_connection_internal_savepoint_added") (return-type "none") (parameters '("const-gchar*" "parent_trans") '("const-gchar*" "svp_name") ) ) (define-method internal_savepoint_rolledback (of-object "GdaConnection") (c-name "gda_connection_internal_savepoint_rolledback") (return-type "none") (parameters '("const-gchar*" "svp_name") ) ) (define-method internal_savepoint_removed (of-object "GdaConnection") (c-name "gda_connection_internal_savepoint_removed") (return-type "none") (parameters '("const-gchar*" "svp_name") ) ) (define-method internal_change_transaction_state (of-object "GdaConnection") (c-name "gda_connection_internal_change_transaction_state") (return-type "none") (parameters '("GdaTransactionStatusState" "newstate") ) ) (define-method internal_reset_transaction_status (of-object "GdaConnection") (c-name "gda_connection_internal_reset_transaction_status") (return-type "none") ) (define-method add_prepared_statement (of-object "GdaConnection") (c-name "gda_connection_add_prepared_statement") (return-type "none") (parameters '("GdaStatement*" "gda_stmt") '("GdaPStmt*" "prepared_stmt") ) ) (define-method del_prepared_statement (of-object "GdaConnection") (c-name "gda_connection_del_prepared_statement") (return-type "none") (parameters '("GdaStatement*" "gda_stmt") ) ) (define-method get_prepared_statement (of-object "GdaConnection") (c-name "gda_connection_get_prepared_statement") (return-type "GdaPStmt*") (parameters '("GdaStatement*" "gda_stmt") ) ) (define-function gda_connection_open_sqlite (c-name "gda_connection_open_sqlite") (return-type "GdaConnection*") (parameters '("const-gchar*" "directory") '("const-gchar*" "filename") '("gboolean" "auto_unlink") ) ) ;; From gda-data-access-wrapper.h (define-function gda_data_access_wrapper_get_type (c-name "gda_data_access_wrapper_get_type") (return-type "GType") ) (define-function gda_data_access_wrapper_new (c-name "gda_data_access_wrapper_new") (is-constructor-of "GdaDataAccessWrapper") (return-type "GdaDataModel*") (parameters '("GdaDataModel*" "model") ) ) ;; From gda-data-comparator.h (define-function gda_data_comparator_get_type (c-name "gda_data_comparator_get_type") (return-type "GType") ) (define-function gda_data_comparator_new (c-name "gda_data_comparator_new") (is-constructor-of "GdaDataComparator") (return-type "GObject*") (parameters '("GdaDataModel*" "old_model") '("GdaDataModel*" "new_model") ) ) (define-method set_key_columns (of-object "GdaDataComparator") (c-name "gda_data_comparator_set_key_columns") (return-type "none") (parameters '("const-gint*" "col_numbers") '("gint" "nb_cols") ) ) (define-method compute_diff (of-object "GdaDataComparator") (c-name "gda_data_comparator_compute_diff") (return-type "gboolean") (parameters '("GError**" "error") ) ) (define-method get_n_diffs (of-object "GdaDataComparator") (c-name "gda_data_comparator_get_n_diffs") (return-type "gint") ) (define-method get_diff (of-object "GdaDataComparator") (c-name "gda_data_comparator_get_diff") (return-type "const-GdaDiff*") (parameters '("gint" "pos") ) ) ;; From gda-data-handler.h (define-function gda_data_handler_get_type (c-name "gda_data_handler_get_type") (return-type "GType") ) (define-method get_sql_from_value (of-object "GdaDataHandler") (c-name "gda_data_handler_get_sql_from_value") (return-type "gchar*") (parameters '("const-GValue*" "value") ) ) (define-method get_str_from_value (of-object "GdaDataHandler") (c-name "gda_data_handler_get_str_from_value") (return-type "gchar*") (parameters '("const-GValue*" "value") ) ) (define-method get_value_from_sql (of-object "GdaDataHandler") (c-name "gda_data_handler_get_value_from_sql") (return-type "GValue*") (parameters '("const-gchar*" "sql") '("GType" "type") ) ) (define-method get_value_from_str (of-object "GdaDataHandler") (c-name "gda_data_handler_get_value_from_str") (return-type "GValue*") (parameters '("const-gchar*" "str") '("GType" "type") ) ) (define-method get_sane_init_value (of-object "GdaDataHandler") (c-name "gda_data_handler_get_sane_init_value") (return-type "GValue*") (parameters '("GType" "type") ) ) (define-method accepts_g_type (of-object "GdaDataHandler") (c-name "gda_data_handler_accepts_g_type") (return-type "gboolean") (parameters '("GType" "type") ) ) (define-method get_descr (of-object "GdaDataHandler") (c-name "gda_data_handler_get_descr") (return-type "const-gchar*") ) (define-function gda_data_handler_get_default (c-name "gda_data_handler_get_default") (return-type "GdaDataHandler*") (parameters '("GType" "for_type") ) ) ;; From gda-data-model-array.h (define-function gda_data_model_array_get_type (c-name "gda_data_model_array_get_type") (return-type "GType") ) (define-function gda_data_model_array_new_with_g_types (c-name "gda_data_model_array_new_with_g_types") (return-type "GdaDataModel*") (parameters '("gint" "cols") ) (varargs #t) ) (define-function gda_data_model_array_new_with_g_types_v (c-name "gda_data_model_array_new_with_g_types_v") (return-type "GdaDataModel*") (parameters '("gint" "cols") '("GType*" "types") ) ) (define-function gda_data_model_array_new (c-name "gda_data_model_array_new") (is-constructor-of "GdaDataModelArray") (return-type "GdaDataModel*") (parameters '("gint" "cols") ) ) (define-method array_copy_model (of-object "GdaDataModel") (c-name "gda_data_model_array_copy_model") (return-type "GdaDataModelArray*") (parameters '("GError**" "error") ) ) (define-method get_row (of-object "GdaDataModelArray") (c-name "gda_data_model_array_get_row") (return-type "GdaRow*") (parameters '("gint" "row") '("GError**" "error") ) ) (define-method set_n_columns (of-object "GdaDataModelArray") (c-name "gda_data_model_array_set_n_columns") (return-type "none") (parameters '("gint" "cols") ) ) (define-method clear (of-object "GdaDataModelArray") (c-name "gda_data_model_array_clear") (return-type "none") ) ;; From gda-data-model-bdb.h (define-function gda_data_model_bdb_get_type (c-name "gda_data_model_bdb_get_type") (return-type "GType") ) (define-function gda_data_model_bdb_new (c-name "gda_data_model_bdb_new") (is-constructor-of "GdaDataModelBdb") (return-type "GdaDataModel*") (parameters '("const-gchar*" "filename") '("const-gchar*" "db_name") ) ) (define-method get_errors (of-object "GdaDataModelBdb") (c-name "gda_data_model_bdb_get_errors") (return-type "const-GSList*") ) (define-method clean_errors (of-object "GdaDataModelBdb") (c-name "gda_data_model_bdb_clean_errors") (return-type "none") ) ;; From gda-data-model-dir.h (define-function gda_data_model_dir_get_type (c-name "gda_data_model_dir_get_type") (return-type "GType") ) (define-function gda_data_model_dir_new (c-name "gda_data_model_dir_new") (is-constructor-of "GdaDataModelDir") (return-type "GdaDataModel*") (parameters '("const-gchar*" "basedir") ) ) (define-method get_errors (of-object "GdaDataModelDir") (c-name "gda_data_model_dir_get_errors") (return-type "const-GSList*") ) (define-method clean_errors (of-object "GdaDataModelDir") (c-name "gda_data_model_dir_clean_errors") (return-type "none") ) ;; From gda-data-model-extra.h (define-method row_inserted (of-object "GdaDataModel") (c-name "gda_data_model_row_inserted") (return-type "none") (parameters '("gint" "row") ) ) (define-method row_updated (of-object "GdaDataModel") (c-name "gda_data_model_row_updated") (return-type "none") (parameters '("gint" "row") ) ) (define-method row_removed (of-object "GdaDataModel") (c-name "gda_data_model_row_removed") (return-type "none") (parameters '("gint" "row") ) ) (define-method reset (of-object "GdaDataModel") (c-name "gda_data_model_reset") (return-type "none") ) ;; From gda-data-model.h (define-function gda_data_model_get_type (c-name "gda_data_model_get_type") (return-type "GType") ) (define-method get_access_flags (of-object "GdaDataModel") (c-name "gda_data_model_get_access_flags") (return-type "GdaDataModelAccessFlags") ) (define-method get_n_rows (of-object "GdaDataModel") (c-name "gda_data_model_get_n_rows") (return-type "gint") ) (define-method get_n_columns (of-object "GdaDataModel") (c-name "gda_data_model_get_n_columns") (return-type "gint") ) (define-method describe_column (of-object "GdaDataModel") (c-name "gda_data_model_describe_column") (return-type "GdaColumn*") (parameters '("gint" "col") ) ) (define-method get_column_index (of-object "GdaDataModel") (c-name "gda_data_model_get_column_index") (return-type "gint") (parameters '("const-gchar*" "name") ) ) (define-method get_column_name (of-object "GdaDataModel") (c-name "gda_data_model_get_column_name") (return-type "const-gchar*") (parameters '("gint" "col") ) ) (define-method set_column_name (of-object "GdaDataModel") (c-name "gda_data_model_set_column_name") (return-type "none") (parameters '("gint" "col") '("const-gchar*" "name") ) ) (define-method get_column_title (of-object "GdaDataModel") (c-name "gda_data_model_get_column_title") (return-type "const-gchar*") (parameters '("gint" "col") ) ) (define-method set_column_title (of-object "GdaDataModel") (c-name "gda_data_model_set_column_title") (return-type "none") (parameters '("gint" "col") '("const-gchar*" "title") ) ) (define-method get_value_at (of-object "GdaDataModel") (c-name "gda_data_model_get_value_at") (return-type "const-GValue*") (parameters '("gint" "col") '("gint" "row") '("GError**" "error") ) ) (define-method get_typed_value_at (of-object "GdaDataModel") (c-name "gda_data_model_get_typed_value_at") (return-type "const-GValue*") (parameters '("gint" "col") '("gint" "row") '("GType" "expected_type") '("gboolean" "nullok") '("GError**" "error") ) ) (define-method get_attributes_at (of-object "GdaDataModel") (c-name "gda_data_model_get_attributes_at") (return-type "GdaValueAttribute") (parameters '("gint" "col") '("gint" "row") ) ) (define-method create_iter (of-object "GdaDataModel") (c-name "gda_data_model_create_iter") (return-type "GdaDataModelIter*") ) (define-method freeze (of-object "GdaDataModel") (c-name "gda_data_model_freeze") (return-type "none") ) (define-method thaw (of-object "GdaDataModel") (c-name "gda_data_model_thaw") (return-type "none") ) (define-method set_value_at (of-object "GdaDataModel") (c-name "gda_data_model_set_value_at") (return-type "gboolean") (parameters '("gint" "col") '("gint" "row") '("const-GValue*" "value") '("GError**" "error") ) ) (define-method set_values (of-object "GdaDataModel") (c-name "gda_data_model_set_values") (return-type "gboolean") (parameters '("gint" "row") '("GList*" "values") '("GError**" "error") ) ) (define-method append_row (of-object "GdaDataModel") (c-name "gda_data_model_append_row") (return-type "gint") (parameters '("GError**" "error") ) ) (define-method append_values (of-object "GdaDataModel") (c-name "gda_data_model_append_values") (return-type "gint") (parameters '("const-GList*" "values") '("GError**" "error") ) ) (define-method remove_row (of-object "GdaDataModel") (c-name "gda_data_model_remove_row") (return-type "gboolean") (parameters '("gint" "row") '("GError**" "error") ) ) (define-method get_row_from_values (of-object "GdaDataModel") (c-name "gda_data_model_get_row_from_values") (return-type "gint") (parameters '("GSList*" "values") '("gint*" "cols_index") ) ) (define-method send_hint (of-object "GdaDataModel") (c-name "gda_data_model_send_hint") (return-type "none") (parameters '("GdaDataModelHint" "hint") '("const-GValue*" "hint_value") ) ) (define-method get_exceptions (of-object "GdaDataModel") (c-name "gda_data_model_get_exceptions") (return-type "GError**") ) (define-method export_to_string (of-object "GdaDataModel") (c-name "gda_data_model_export_to_string") (return-type "gchar*") (parameters '("GdaDataModelIOFormat" "format") '("const-gint*" "cols") '("gint" "nb_cols") '("const-gint*" "rows") '("gint" "nb_rows") '("GdaSet*" "options") ) ) (define-method export_to_file (of-object "GdaDataModel") (c-name "gda_data_model_export_to_file") (return-type "gboolean") (parameters '("GdaDataModelIOFormat" "format") '("const-gchar*" "file") '("const-gint*" "cols") '("gint" "nb_cols") '("const-gint*" "rows") '("gint" "nb_rows") '("GdaSet*" "options") '("GError**" "error") ) ) (define-method import_from_model (of-object "GdaDataModel") (c-name "gda_data_model_import_from_model") (return-type "gboolean") (parameters '("GdaDataModel*" "from") '("gboolean" "overwrite") '("GHashTable*" "cols_trans") '("GError**" "error") ) ) (define-method import_from_string (of-object "GdaDataModel") (c-name "gda_data_model_import_from_string") (return-type "gboolean") (parameters '("const-gchar*" "string") '("GHashTable*" "cols_trans") '("GdaSet*" "options") '("GError**" "error") ) ) (define-method import_from_file (of-object "GdaDataModel") (c-name "gda_data_model_import_from_file") (return-type "gboolean") (parameters '("const-gchar*" "file") '("GHashTable*" "cols_trans") '("GdaSet*" "options") '("GError**" "error") ) ) (define-method dump (of-object "GdaDataModel") (c-name "gda_data_model_dump") (return-type "none") (parameters '("FILE*" "to_stream") ) ) (define-method dump_as_string (of-object "GdaDataModel") (c-name "gda_data_model_dump_as_string") (return-type "gchar*") ) ;; From gda-data-model-import.h (define-function gda_data_model_import_get_type (c-name "gda_data_model_import_get_type") (return-type "GType") ) (define-function gda_data_model_import_new_file (c-name "gda_data_model_import_new_file") (return-type "GdaDataModel*") (parameters '("const-gchar*" "filename") '("gboolean" "random_access") '("GdaSet*" "options") ) ) (define-function gda_data_model_import_new_mem (c-name "gda_data_model_import_new_mem") (return-type "GdaDataModel*") (parameters '("const-gchar*" "data") '("gboolean" "random_access") '("GdaSet*" "options") ) ) (define-function gda_data_model_import_new_xml_node (c-name "gda_data_model_import_new_xml_node") (return-type "GdaDataModel*") (parameters '("xmlNodePtr" "node") ) ) (define-method get_errors (of-object "GdaDataModelImport") (c-name "gda_data_model_import_get_errors") (return-type "GSList*") ) (define-method clean_errors (of-object "GdaDataModelImport") (c-name "gda_data_model_import_clean_errors") (return-type "none") ) ;; From gda-data-model-iter-extra.h (define-method iter_move_to_row_default (of-object "GdaDataModel") (c-name "gda_data_model_iter_move_to_row_default") (return-type "gboolean") (parameters '("GdaDataModelIter*" "iter") '("gint" "row") ) ) (define-method iter_move_next_default (of-object "GdaDataModel") (c-name "gda_data_model_iter_move_next_default") (return-type "gboolean") (parameters '("GdaDataModelIter*" "iter") ) ) (define-method iter_move_prev_default (of-object "GdaDataModel") (c-name "gda_data_model_iter_move_prev_default") (return-type "gboolean") (parameters '("GdaDataModelIter*" "iter") ) ) ;; From gda-data-model-iter.h (define-function gda_data_model_iter_get_type (c-name "gda_data_model_iter_get_type") (return-type "GType") ) (define-method get_value_at (of-object "GdaDataModelIter") (c-name "gda_data_model_iter_get_value_at") (return-type "const-GValue*") (parameters '("gint" "col") ) ) (define-method get_value_at_e (of-object "GdaDataModelIter") (c-name "gda_data_model_iter_get_value_at_e") (return-type "const-GValue*") (parameters '("gint" "col") '("GError**" "error") ) ) (define-method get_value_for_field (of-object "GdaDataModelIter") (c-name "gda_data_model_iter_get_value_for_field") (return-type "const-GValue*") (parameters '("const-gchar*" "field_name") ) ) (define-method set_value_at (of-object "GdaDataModelIter") (c-name "gda_data_model_iter_set_value_at") (return-type "gboolean") (parameters '("gint" "col") '("const-GValue*" "value") '("GError**" "error") ) ) (define-method move_to_row (of-object "GdaDataModelIter") (c-name "gda_data_model_iter_move_to_row") (return-type "gboolean") (parameters '("gint" "row") ) ) (define-method move_next (of-object "GdaDataModelIter") (c-name "gda_data_model_iter_move_next") (return-type "gboolean") ) (define-method move_prev (of-object "GdaDataModelIter") (c-name "gda_data_model_iter_move_prev") (return-type "gboolean") ) (define-method get_row (of-object "GdaDataModelIter") (c-name "gda_data_model_iter_get_row") (return-type "gint") ) (define-method invalidate_contents (of-object "GdaDataModelIter") (c-name "gda_data_model_iter_invalidate_contents") (return-type "none") ) (define-method is_valid (of-object "GdaDataModelIter") (c-name "gda_data_model_iter_is_valid") (return-type "gboolean") ) (define-method get_holder_for_field (of-object "GdaDataModelIter") (c-name "gda_data_model_iter_get_holder_for_field") (return-type "GdaHolder*") (parameters '("gint" "col") ) ) ;; From gda-data-model-ldap.h (define-function gda_data_model_ldap_get_type (c-name "gda_data_model_ldap_get_type") (return-type "GType") ) (define-function gda_data_model_ldap_new (c-name "gda_data_model_ldap_new") (is-constructor-of "GdaDataModelLdap") (return-type "GdaDataModel*") (parameters '("GdaConnection*" "cnc") '("const-gchar*" "base_dn") '("const-gchar*" "filter") '("const-gchar*" "attributes") '("GdaLdapSearchScope" "scope") ) ) (define-function gda_data_model_ldap_compute_columns (c-name "gda_data_model_ldap_compute_columns") (return-type "GList*") (parameters '("GdaConnection*" "cnc") '("const-gchar*" "attributes") ) ) ;; From gda-data-model-private.h (define-method add_data_from_xml_node (of-object "GdaDataModel") (c-name "gda_data_model_add_data_from_xml_node") (return-type "gboolean") (parameters '("xmlNodePtr" "node") '("GError**" "error") ) ) ;; From gda-data-pivot.h (define-function gda_data_pivot_get_type (c-name "gda_data_pivot_get_type") (return-type "GType") ) (define-function gda_data_pivot_new (c-name "gda_data_pivot_new") (is-constructor-of "GdaDataPivot") (return-type "GdaDataModel*") (parameters '("GdaDataModel*" "model") ) ) (define-method add_field (of-object "GdaDataPivot") (c-name "gda_data_pivot_add_field") (return-type "gboolean") (parameters '("GdaDataPivotFieldType" "field_type") '("const-gchar*" "field") '("const-gchar*" "alias") '("GError**" "error") ) ) (define-method add_data (of-object "GdaDataPivot") (c-name "gda_data_pivot_add_data") (return-type "gboolean") (parameters '("GdaDataPivotAggregate" "aggregate_type") '("const-gchar*" "field") '("const-gchar*" "alias") '("GError**" "error") ) ) (define-method populate (of-object "GdaDataPivot") (c-name "gda_data_pivot_populate") (return-type "gboolean") (parameters '("GError**" "error") ) ) ;; From gda-data-proxy.h (define-function gda_data_proxy_get_type (c-name "gda_data_proxy_get_type") (return-type "GType") ) (define-function gda_data_proxy_new (c-name "gda_data_proxy_new") (is-constructor-of "GdaDataProxy") (return-type "GObject*") (parameters '("GdaDataModel*" "model") ) ) (define-method get_proxied_model (of-object "GdaDataProxy") (c-name "gda_data_proxy_get_proxied_model") (return-type "GdaDataModel*") ) (define-method get_proxied_model_n_cols (of-object "GdaDataProxy") (c-name "gda_data_proxy_get_proxied_model_n_cols") (return-type "gint") ) (define-method get_proxied_model_n_rows (of-object "GdaDataProxy") (c-name "gda_data_proxy_get_proxied_model_n_rows") (return-type "gint") ) (define-method is_read_only (of-object "GdaDataProxy") (c-name "gda_data_proxy_is_read_only") (return-type "gboolean") ) (define-method get_values (of-object "GdaDataProxy") (c-name "gda_data_proxy_get_values") (return-type "GSList*") (parameters '("gint" "proxy_row") '("gint*" "cols_index") '("gint" "n_cols") ) ) (define-method get_value_attributes (of-object "GdaDataProxy") (c-name "gda_data_proxy_get_value_attributes") (return-type "GdaValueAttribute") (parameters '("gint" "proxy_row") '("gint" "col") ) ) (define-method alter_value_attributes (of-object "GdaDataProxy") (c-name "gda_data_proxy_alter_value_attributes") (return-type "none") (parameters '("gint" "proxy_row") '("gint" "col") '("GdaValueAttribute" "alter_flags") ) ) (define-method get_proxied_model_row (of-object "GdaDataProxy") (c-name "gda_data_proxy_get_proxied_model_row") (return-type "gint") (parameters '("gint" "proxy_row") ) ) (define-method delete (of-object "GdaDataProxy") (c-name "gda_data_proxy_delete") (return-type "none") (parameters '("gint" "proxy_row") ) ) (define-method undelete (of-object "GdaDataProxy") (c-name "gda_data_proxy_undelete") (return-type "none") (parameters '("gint" "proxy_row") ) ) (define-method row_is_deleted (of-object "GdaDataProxy") (c-name "gda_data_proxy_row_is_deleted") (return-type "gboolean") (parameters '("gint" "proxy_row") ) ) (define-method row_is_inserted (of-object "GdaDataProxy") (c-name "gda_data_proxy_row_is_inserted") (return-type "gboolean") (parameters '("gint" "proxy_row") ) ) (define-method row_has_changed (of-object "GdaDataProxy") (c-name "gda_data_proxy_row_has_changed") (return-type "gboolean") (parameters '("gint" "proxy_row") ) ) (define-method has_changed (of-object "GdaDataProxy") (c-name "gda_data_proxy_has_changed") (return-type "gboolean") ) (define-method get_n_new_rows (of-object "GdaDataProxy") (c-name "gda_data_proxy_get_n_new_rows") (return-type "gint") ) (define-method get_n_modified_rows (of-object "GdaDataProxy") (c-name "gda_data_proxy_get_n_modified_rows") (return-type "gint") ) (define-method apply_row_changes (of-object "GdaDataProxy") (c-name "gda_data_proxy_apply_row_changes") (return-type "gboolean") (parameters '("gint" "proxy_row") '("GError**" "error") ) ) (define-method cancel_row_changes (of-object "GdaDataProxy") (c-name "gda_data_proxy_cancel_row_changes") (return-type "none") (parameters '("gint" "proxy_row") '("gint" "col") ) ) (define-method apply_all_changes (of-object "GdaDataProxy") (c-name "gda_data_proxy_apply_all_changes") (return-type "gboolean") (parameters '("GError**" "error") ) ) (define-method cancel_all_changes (of-object "GdaDataProxy") (c-name "gda_data_proxy_cancel_all_changes") (return-type "gboolean") ) (define-method set_sample_size (of-object "GdaDataProxy") (c-name "gda_data_proxy_set_sample_size") (return-type "none") (parameters '("gint" "sample_size") ) ) (define-method get_sample_size (of-object "GdaDataProxy") (c-name "gda_data_proxy_get_sample_size") (return-type "gint") ) (define-method set_sample_start (of-object "GdaDataProxy") (c-name "gda_data_proxy_set_sample_start") (return-type "none") (parameters '("gint" "sample_start") ) ) (define-method get_sample_start (of-object "GdaDataProxy") (c-name "gda_data_proxy_get_sample_start") (return-type "gint") ) (define-method get_sample_end (of-object "GdaDataProxy") (c-name "gda_data_proxy_get_sample_end") (return-type "gint") ) (define-method set_filter_expr (of-object "GdaDataProxy") (c-name "gda_data_proxy_set_filter_expr") (return-type "gboolean") (parameters '("const-gchar*" "filter_expr") '("GError**" "error") ) ) (define-method get_filter_expr (of-object "GdaDataProxy") (c-name "gda_data_proxy_get_filter_expr") (return-type "const-gchar*") ) (define-method set_ordering_column (of-object "GdaDataProxy") (c-name "gda_data_proxy_set_ordering_column") (return-type "gboolean") (parameters '("gint" "col") '("GError**" "error") ) ) (define-method get_filtered_n_rows (of-object "GdaDataProxy") (c-name "gda_data_proxy_get_filtered_n_rows") (return-type "gint") ) ;; From gda-data-select.h (define-function gda_data_select_get_type (c-name "gda_data_select_get_type") (return-type "GType") ) (define-method set_row_selection_condition (of-object "GdaDataSelect") (c-name "gda_data_select_set_row_selection_condition") (return-type "gboolean") (parameters '("GdaSqlExpr*" "expr") '("GError**" "error") ) ) (define-method set_row_selection_condition_sql (of-object "GdaDataSelect") (c-name "gda_data_select_set_row_selection_condition_sql") (return-type "gboolean") (parameters '("const-gchar*" "sql_where") '("GError**" "error") ) ) (define-method compute_row_selection_condition (of-object "GdaDataSelect") (c-name "gda_data_select_compute_row_selection_condition") (return-type "gboolean") (parameters '("GError**" "error") ) ) (define-method set_modification_statement (of-object "GdaDataSelect") (c-name "gda_data_select_set_modification_statement") (return-type "gboolean") (parameters '("GdaStatement*" "mod_stmt") '("GError**" "error") ) ) (define-method set_modification_statement_sql (of-object "GdaDataSelect") (c-name "gda_data_select_set_modification_statement_sql") (return-type "gboolean") (parameters '("const-gchar*" "sql") '("GError**" "error") ) ) (define-method compute_modification_statements (of-object "GdaDataSelect") (c-name "gda_data_select_compute_modification_statements") (return-type "gboolean") (parameters '("GError**" "error") ) ) (define-method compute_modification_statements_ext (of-object "GdaDataSelect") (c-name "gda_data_select_compute_modification_statements_ext") (return-type "gboolean") (parameters '("GdaDataSelectConditionType" "cond_type") '("GError**" "error") ) ) (define-method compute_columns_attributes (of-object "GdaDataSelect") (c-name "gda_data_select_compute_columns_attributes") (return-type "gboolean") (parameters '("GError**" "error") ) ) (define-method get_connection (of-object "GdaDataSelect") (c-name "gda_data_select_get_connection") (return-type "GdaConnection*") ) (define-method rerun (of-object "GdaDataSelect") (c-name "gda_data_select_rerun") (return-type "gboolean") (parameters '("GError**" "error") ) ) ;; From gda-debug-macros.h ;; From gda-decl.h ;; From gda-enums.h ;; From gda-enum-types.h (define-function gda_batch_error_get_type (c-name "gda_batch_error_get_type") (return-type "GType") ) (define-function gda_config_error_get_type (c-name "gda_config_error_get_type") (return-type "GType") ) (define-function gda_connection_event_type_get_type (c-name "gda_connection_event_type_get_type") (return-type "GType") ) (define-function gda_connection_event_code_get_type (c-name "gda_connection_event_code_get_type") (return-type "GType") ) (define-function gda_connection_error_get_type (c-name "gda_connection_error_get_type") (return-type "GType") ) (define-function gda_connection_options_get_type (c-name "gda_connection_options_get_type") (return-type "GType") ) (define-function gda_connection_feature_get_type (c-name "gda_connection_feature_get_type") (return-type "GType") ) (define-function gda_connection_meta_type_get_type (c-name "gda_connection_meta_type_get_type") (return-type "GType") ) (define-function gda_data_comparator_error_get_type (c-name "gda_data_comparator_error_get_type") (return-type "GType") ) (define-function gda_diff_type_get_type (c-name "gda_diff_type_get_type") (return-type "GType") ) (define-function gda_data_model_access_flags_get_type (c-name "gda_data_model_access_flags_get_type") (return-type "GType") ) (define-function gda_data_model_hint_get_type (c-name "gda_data_model_hint_get_type") (return-type "GType") ) (define-function gda_data_model_io_format_get_type (c-name "gda_data_model_io_format_get_type") (return-type "GType") ) (define-function gda_data_model_error_get_type (c-name "gda_data_model_error_get_type") (return-type "GType") ) (define-function gda_ldap_search_scope_get_type (c-name "gda_ldap_search_scope_get_type") (return-type "GType") ) (define-function gda_data_model_iter_error_get_type (c-name "gda_data_model_iter_error_get_type") (return-type "GType") ) (define-function gda_data_proxy_error_get_type (c-name "gda_data_proxy_error_get_type") (return-type "GType") ) (define-function gda_data_select_error_get_type (c-name "gda_data_select_error_get_type") (return-type "GType") ) (define-function gda_data_select_condition_type_get_type (c-name "gda_data_select_condition_type_get_type") (return-type "GType") ) (define-function gda_transaction_isolation_get_type (c-name "gda_transaction_isolation_get_type") (return-type "GType") ) (define-function gda_value_attribute_get_type (c-name "gda_value_attribute_get_type") (return-type "GType") ) (define-function gda_sql_identifier_style_get_type (c-name "gda_sql_identifier_style_get_type") (return-type "GType") ) (define-function gda_holder_error_get_type (c-name "gda_holder_error_get_type") (return-type "GType") ) (define-function gda_meta_store_error_get_type (c-name "gda_meta_store_error_get_type") (return-type "GType") ) (define-function gda_meta_store_change_type_get_type (c-name "gda_meta_store_change_type_get_type") (return-type "GType") ) (define-function gda_meta_struct_error_get_type (c-name "gda_meta_struct_error_get_type") (return-type "GType") ) (define-function gda_meta_db_object_type_get_type (c-name "gda_meta_db_object_type_get_type") (return-type "GType") ) (define-function gda_meta_struct_feature_get_type (c-name "gda_meta_struct_feature_get_type") (return-type "GType") ) (define-function gda_meta_sort_type_get_type (c-name "gda_meta_sort_type_get_type") (return-type "GType") ) (define-function gda_meta_foreign_key_policy_get_type (c-name "gda_meta_foreign_key_policy_get_type") (return-type "GType") ) (define-function gda_meta_graph_info_get_type (c-name "gda_meta_graph_info_get_type") (return-type "GType") ) (define-function gda_set_error_get_type (c-name "gda_set_error_get_type") (return-type "GType") ) (define-function gda_server_operation_type_get_type (c-name "gda_server_operation_type_get_type") (return-type "GType") ) (define-function gda_server_operation_error_get_type (c-name "gda_server_operation_error_get_type") (return-type "GType") ) (define-function gda_server_operation_create_table_flag_get_type (c-name "gda_server_operation_create_table_flag_get_type") (return-type "GType") ) (define-function gda_server_operation_node_type_get_type (c-name "gda_server_operation_node_type_get_type") (return-type "GType") ) (define-function gda_server_operation_node_status_get_type (c-name "gda_server_operation_node_status_get_type") (return-type "GType") ) (define-function gda_server_provider_error_get_type (c-name "gda_server_provider_error_get_type") (return-type "GType") ) (define-function gda_statement_error_get_type (c-name "gda_statement_error_get_type") (return-type "GType") ) (define-function gda_statement_model_usage_get_type (c-name "gda_statement_model_usage_get_type") (return-type "GType") ) (define-function gda_statement_sql_flag_get_type (c-name "gda_statement_sql_flag_get_type") (return-type "GType") ) (define-function gda_sql_builder_error_get_type (c-name "gda_sql_builder_error_get_type") (return-type "GType") ) (define-function gda_transaction_status_event_type_get_type (c-name "gda_transaction_status_event_type_get_type") (return-type "GType") ) (define-function gda_transaction_status_state_get_type (c-name "gda_transaction_status_state_get_type") (return-type "GType") ) (define-function gda_tree_error_get_type (c-name "gda_tree_error_get_type") (return-type "GType") ) (define-function gda_tree_node_error_get_type (c-name "gda_tree_node_error_get_type") (return-type "GType") ) (define-function gda_tree_manager_error_get_type (c-name "gda_tree_manager_error_get_type") (return-type "GType") ) (define-function gda_xa_transaction_error_get_type (c-name "gda_xa_transaction_error_get_type") (return-type "GType") ) (define-function gda_data_pivot_error_get_type (c-name "gda_data_pivot_error_get_type") (return-type "GType") ) (define-function gda_data_pivot_aggregate_get_type (c-name "gda_data_pivot_aggregate_get_type") (return-type "GType") ) (define-function gda_data_pivot_field_type_get_type (c-name "gda_data_pivot_field_type_get_type") (return-type "GType") ) ;; From gda-holder.h (define-function gda_holder_get_type (c-name "gda_holder_get_type") (return-type "GType") ) (define-function gda_holder_new (c-name "gda_holder_new") (is-constructor-of "GdaHolder") (return-type "GdaHolder*") (parameters '("GType" "type") ) ) (define-function gda_holder_new_inline (c-name "gda_holder_new_inline") (return-type "GdaHolder*") (parameters '("GType" "type") '("const-gchar*" "id") ) (varargs #t) ) (define-method copy (of-object "GdaHolder") (c-name "gda_holder_copy") (return-type "GdaHolder*") ) (define-method get_g_type (of-object "GdaHolder") (c-name "gda_holder_get_g_type") (return-type "GType") ) (define-method get_id (of-object "GdaHolder") (c-name "gda_holder_get_id") (return-type "const-gchar*") ) (define-method get_value (of-object "GdaHolder") (c-name "gda_holder_get_value") (return-type "const-GValue*") ) (define-method get_value_str (of-object "GdaHolder") (c-name "gda_holder_get_value_str") (return-type "gchar*") (parameters '("GdaDataHandler*" "dh") ) ) (define-method set_value (of-object "GdaHolder") (c-name "gda_holder_set_value") (return-type "gboolean") (parameters '("const-GValue*" "value") '("GError**" "error") ) ) (define-method take_value (of-object "GdaHolder") (c-name "gda_holder_take_value") (return-type "gboolean") (parameters '("GValue*" "value") '("GError**" "error") ) ) (define-method take_static_value (of-object "GdaHolder") (c-name "gda_holder_take_static_value") (return-type "GValue*") (parameters '("const-GValue*" "value") '("gboolean*" "value_changed") '("GError**" "error") ) ) (define-method set_value_str (of-object "GdaHolder") (c-name "gda_holder_set_value_str") (return-type "gboolean") (parameters '("GdaDataHandler*" "dh") '("const-gchar*" "value") '("GError**" "error") ) ) (define-method get_default_value (of-object "GdaHolder") (c-name "gda_holder_get_default_value") (return-type "const-GValue*") ) (define-method set_default_value (of-object "GdaHolder") (c-name "gda_holder_set_default_value") (return-type "none") (parameters '("const-GValue*" "value") ) ) (define-method set_value_to_default (of-object "GdaHolder") (c-name "gda_holder_set_value_to_default") (return-type "gboolean") ) (define-method value_is_default (of-object "GdaHolder") (c-name "gda_holder_value_is_default") (return-type "gboolean") ) (define-method force_invalid (of-object "GdaHolder") (c-name "gda_holder_force_invalid") (return-type "none") ) (define-method force_invalid_e (of-object "GdaHolder") (c-name "gda_holder_force_invalid_e") (return-type "none") (parameters '("GError*" "error") ) ) (define-method is_valid (of-object "GdaHolder") (c-name "gda_holder_is_valid") (return-type "gboolean") ) (define-method is_valid_e (of-object "GdaHolder") (c-name "gda_holder_is_valid_e") (return-type "gboolean") (parameters '("GError**" "error") ) ) (define-method set_not_null (of-object "GdaHolder") (c-name "gda_holder_set_not_null") (return-type "none") (parameters '("gboolean" "not_null") ) ) (define-method get_not_null (of-object "GdaHolder") (c-name "gda_holder_get_not_null") (return-type "gboolean") ) (define-method set_source_model (of-object "GdaHolder") (c-name "gda_holder_set_source_model") (return-type "gboolean") (parameters '("GdaDataModel*" "model") '("gint" "col") '("GError**" "error") ) ) (define-method get_source_model (of-object "GdaHolder") (c-name "gda_holder_get_source_model") (return-type "GdaDataModel*") (parameters '("gint*" "col") ) ) (define-method set_bind (of-object "GdaHolder") (c-name "gda_holder_set_bind") (return-type "gboolean") (parameters '("GdaHolder*" "bind_to") '("GError**" "error") ) ) (define-method get_bind (of-object "GdaHolder") (c-name "gda_holder_get_bind") (return-type "GdaHolder*") ) (define-method get_attribute (of-object "GdaHolder") (c-name "gda_holder_get_attribute") (return-type "const-GValue*") (parameters '("const-gchar*" "attribute") ) ) (define-method set_attribute (of-object "GdaHolder") (c-name "gda_holder_set_attribute") (return-type "none") (parameters '("const-gchar*" "attribute") '("const-GValue*" "value") '("GDestroyNotify" "destroy") ) ) ;; From gda-lockable.h (define-function gda_lockable_get_type (c-name "gda_lockable_get_type") (return-type "GType") ) (define-method lock (of-object "GdaLockable") (c-name "gda_lockable_lock") (return-type "none") ) (define-method trylock (of-object "GdaLockable") (c-name "gda_lockable_trylock") (return-type "gboolean") ) (define-method unlock (of-object "GdaLockable") (c-name "gda_lockable_unlock") (return-type "none") ) ;; From gda-log.h (define-function gda_log_enable (c-name "gda_log_enable") (return-type "none") ) (define-function gda_log_disable (c-name "gda_log_disable") (return-type "none") ) (define-function gda_log_is_enabled (c-name "gda_log_is_enabled") (return-type "gboolean") ) (define-function gda_log_message (c-name "gda_log_message") (return-type "none") (parameters '("const-gchar*" "format") ) (varargs #t) ) (define-function gda_log_error (c-name "gda_log_error") (return-type "none") (parameters '("const-gchar*" "format") ) (varargs #t) ) ;; From gda-marshal.h ;; From gda-meta-store.h (define-function gda_meta_store_get_type (c-name "gda_meta_store_get_type") (return-type "GType") ) (define-function gda_meta_store_new_with_file (c-name "gda_meta_store_new_with_file") (return-type "GdaMetaStore*") (parameters '("const-gchar*" "file_name") ) ) (define-function gda_meta_store_new (c-name "gda_meta_store_new") (is-constructor-of "GdaMetaStore") (return-type "GdaMetaStore*") (parameters '("const-gchar*" "cnc_string") ) ) (define-method get_version (of-object "GdaMetaStore") (c-name "gda_meta_store_get_version") (return-type "gint") ) (define-method get_internal_connection (of-object "GdaMetaStore") (c-name "gda_meta_store_get_internal_connection") (return-type "GdaConnection*") ) (define-function gda_meta_store_sql_identifier_quote (c-name "gda_meta_store_sql_identifier_quote") (return-type "gchar*") (parameters '("const-gchar*" "id") '("GdaConnection*" "cnc") ) ) (define-method extract (of-object "GdaMetaStore") (c-name "gda_meta_store_extract") (return-type "GdaDataModel*") (parameters '("const-gchar*" "select_sql") '("GError**" "error") ) (varargs #t) ) (define-method extract_v (of-object "GdaMetaStore") (c-name "gda_meta_store_extract_v") (return-type "GdaDataModel*") (parameters '("const-gchar*" "select_sql") '("GHashTable*" "vars") '("GError**" "error") ) ) (define-method modify (of-object "GdaMetaStore") (c-name "gda_meta_store_modify") (return-type "gboolean") (parameters '("const-gchar*" "table_name") '("GdaDataModel*" "new_data") '("const-gchar*" "condition") '("GError**" "error") ) (varargs #t) ) (define-method modify_v (of-object "GdaMetaStore") (c-name "gda_meta_store_modify_v") (return-type "gboolean") (parameters '("const-gchar*" "table_name") '("GdaDataModel*" "new_data") '("const-gchar*" "condition") '("gint" "nvalues") '("const-gchar**" "value_names") '("const-GValue**" "values") '("GError**" "error") ) ) (define-method modify_with_context (of-object "GdaMetaStore") (c-name "gda_meta_store_modify_with_context") (return-type "gboolean") (parameters '("GdaMetaContext*" "context") '("GdaDataModel*" "new_data") '("GError**" "error") ) ) (define-method create_modify_data_model (of-object "GdaMetaStore") (c-name "gda_meta_store_create_modify_data_model") (return-type "GdaDataModel*") (parameters '("const-gchar*" "table_name") ) ) (define-method set_identifiers_style (of-object "GdaMetaStore") (c-name "gda_meta_store_set_identifiers_style") (return-type "none") (parameters '("GdaSqlIdentifierStyle" "style") ) ) (define-method set_reserved_keywords_func (of-object "GdaMetaStore") (c-name "gda_meta_store_set_reserved_keywords_func") (return-type "none") (parameters '("GdaSqlReservedKeywordsFunc" "func") ) ) (define-method get_attribute_value (of-object "GdaMetaStore") (c-name "gda_meta_store_get_attribute_value") (return-type "gboolean") (parameters '("const-gchar*" "att_name") '("gchar**" "att_value") '("GError**" "error") ) ) (define-method set_attribute_value (of-object "GdaMetaStore") (c-name "gda_meta_store_set_attribute_value") (return-type "gboolean") (parameters '("const-gchar*" "att_name") '("const-gchar*" "att_value") '("GError**" "error") ) ) (define-method schema_add_custom_object (of-object "GdaMetaStore") (c-name "gda_meta_store_schema_add_custom_object") (return-type "gboolean") (parameters '("const-gchar*" "xml_description") '("GError**" "error") ) ) (define-method schema_remove_custom_object (of-object "GdaMetaStore") (c-name "gda_meta_store_schema_remove_custom_object") (return-type "gboolean") (parameters '("const-gchar*" "obj_name") '("GError**" "error") ) ) (define-method schema_get_all_tables (of-object "GdaMetaStore") (c-name "gda_meta_store_schema_get_all_tables") (return-type "GSList*") ) (define-method schema_get_depend_tables (of-object "GdaMetaStore") (c-name "gda_meta_store_schema_get_depend_tables") (return-type "GSList*") (parameters '("const-gchar*" "table_name") ) ) (define-method schema_get_structure (of-object "GdaMetaStore") (c-name "gda_meta_store_schema_get_structure") (return-type "GdaMetaStruct*") (parameters '("GError**" "error") ) ) (define-method declare_foreign_key (of-object "GdaMetaStore") (c-name "gda_meta_store_declare_foreign_key") (return-type "gboolean") (parameters '("GdaMetaStruct*" "mstruct") '("const-gchar*" "fk_name") '("const-gchar*" "catalog") '("const-gchar*" "schema") '("const-gchar*" "table") '("const-gchar*" "ref_catalog") '("const-gchar*" "ref_schema") '("const-gchar*" "ref_table") '("guint" "nb_cols") '("gchar**" "colnames") '("gchar**" "ref_colnames") '("GError**" "error") ) ) (define-method undeclare_foreign_key (of-object "GdaMetaStore") (c-name "gda_meta_store_undeclare_foreign_key") (return-type "gboolean") (parameters '("GdaMetaStruct*" "mstruct") '("const-gchar*" "fk_name") '("const-gchar*" "catalog") '("const-gchar*" "schema") '("const-gchar*" "table") '("const-gchar*" "ref_catalog") '("const-gchar*" "ref_schema") '("const-gchar*" "ref_table") '("GError**" "error") ) ) ;; From gda-meta-struct.h (define-method get_attribute (of-object "GdaMetaTableColumn") (c-name "gda_meta_table_column_get_attribute") (return-type "const-GValue*") (parameters '("const-gchar*" "attribute") ) ) (define-method set_attribute (of-object "GdaMetaTableColumn") (c-name "gda_meta_table_column_set_attribute") (return-type "none") (parameters '("const-gchar*" "attribute") '("const-GValue*" "value") '("GDestroyNotify" "destroy") ) ) (define-method foreach_attribute (of-object "GdaMetaTableColumn") (c-name "gda_meta_table_column_foreach_attribute") (return-type "none") (parameters '("GdaAttributesManagerFunc" "func") '("gpointer" "data") ) ) (define-function gda_meta_struct_get_type (c-name "gda_meta_struct_get_type") (return-type "GType") ) (define-function gda_meta_struct_new (c-name "gda_meta_struct_new") (is-constructor-of "GdaMetaStruct") (return-type "GdaMetaStruct*") (parameters '("GdaMetaStore*" "store") '("GdaMetaStructFeature" "features") ) ) (define-method complement (of-object "GdaMetaStruct") (c-name "gda_meta_struct_complement") (return-type "GdaMetaDbObject*") (parameters '("GdaMetaDbObjectType" "type") '("const-GValue*" "catalog") '("const-GValue*" "schema") '("const-GValue*" "name") '("GError**" "error") ) ) (define-method complement_schema (of-object "GdaMetaStruct") (c-name "gda_meta_struct_complement_schema") (return-type "gboolean") (parameters '("const-GValue*" "catalog") '("const-GValue*" "schema") '("GError**" "error") ) ) (define-method complement_default (of-object "GdaMetaStruct") (c-name "gda_meta_struct_complement_default") (return-type "gboolean") (parameters '("GError**" "error") ) ) (define-method complement_all (of-object "GdaMetaStruct") (c-name "gda_meta_struct_complement_all") (return-type "gboolean") (parameters '("GError**" "error") ) ) (define-method complement_depend (of-object "GdaMetaStruct") (c-name "gda_meta_struct_complement_depend") (return-type "gboolean") (parameters '("GdaMetaDbObject*" "dbo") '("GError**" "error") ) ) (define-method sort_db_objects (of-object "GdaMetaStruct") (c-name "gda_meta_struct_sort_db_objects") (return-type "gboolean") (parameters '("GdaMetaSortType" "sort_type") '("GError**" "error") ) ) (define-method get_all_db_objects (of-object "GdaMetaStruct") (c-name "gda_meta_struct_get_all_db_objects") (return-type "GSList*") ) (define-method get_db_object (of-object "GdaMetaStruct") (c-name "gda_meta_struct_get_db_object") (return-type "GdaMetaDbObject*") (parameters '("const-GValue*" "catalog") '("const-GValue*" "schema") '("const-GValue*" "name") ) ) (define-method get_table_column (of-object "GdaMetaStruct") (c-name "gda_meta_struct_get_table_column") (return-type "GdaMetaTableColumn*") (parameters '("GdaMetaTable*" "table") '("const-GValue*" "col_name") ) ) (define-method dump_as_graph (of-object "GdaMetaStruct") (c-name "gda_meta_struct_dump_as_graph") (return-type "gchar*") (parameters '("GdaMetaGraphInfo" "info") '("GError**" "error") ) ) ;; From gda-mutex.h (define-function gda_mutex_new (c-name "gda_mutex_new") (is-constructor-of "GdaMutex") (return-type "GdaMutex*") ) (define-method lock (of-object "GdaMutex") (c-name "gda_mutex_lock") (return-type "none") ) (define-method trylock (of-object "GdaMutex") (c-name "gda_mutex_trylock") (return-type "gboolean") ) (define-method unlock (of-object "GdaMutex") (c-name "gda_mutex_unlock") (return-type "none") ) (define-method free (of-object "GdaMutex") (c-name "gda_mutex_free") (return-type "none") ) (define-method debug (of-object "GdaMutex") (c-name "gda_mutex_debug") (return-type "none") (parameters '("gboolean" "debug") ) ) (define-method dump_usage (of-object "GdaMutex") (c-name "gda_mutex_dump_usage") (return-type "none") (parameters '("FILE*" "stream") ) ) ;; From gda-quark-list.h (define-function gda_quark_list_get_type (c-name "gda_quark_list_get_type") (return-type "GType") ) (define-function gda_quark_list_new (c-name "gda_quark_list_new") (is-constructor-of "GdaQuarkList") (return-type "GdaQuarkList*") ) (define-function gda_quark_list_new_from_string (c-name "gda_quark_list_new_from_string") (return-type "GdaQuarkList*") (parameters '("const-gchar*" "string") ) ) (define-method copy (of-object "GdaQuarkList") (c-name "gda_quark_list_copy") (return-type "GdaQuarkList*") ) (define-method free (of-object "GdaQuarkList") (c-name "gda_quark_list_free") (return-type "none") ) (define-method add_from_string (of-object "GdaQuarkList") (c-name "gda_quark_list_add_from_string") (return-type "none") (parameters '("const-gchar*" "string") '("gboolean" "cleanup") ) ) (define-method find (of-object "GdaQuarkList") (c-name "gda_quark_list_find") (return-type "const-gchar*") (parameters '("const-gchar*" "name") ) ) (define-method remove (of-object "GdaQuarkList") (c-name "gda_quark_list_remove") (return-type "none") (parameters '("const-gchar*" "name") ) ) (define-method clear (of-object "GdaQuarkList") (c-name "gda_quark_list_clear") (return-type "none") ) (define-method foreach (of-object "GdaQuarkList") (c-name "gda_quark_list_foreach") (return-type "none") (parameters '("GHFunc" "func") '("gpointer" "user_data") ) ) ;; From gda-repetitive-statement.h (define-function gda_repetitive_statement_get_type (c-name "gda_repetitive_statement_get_type") (return-type "GType") ) (define-function gda_repetitive_statement_new (c-name "gda_repetitive_statement_new") (is-constructor-of "GdaRepetitiveStatement") (return-type "GdaRepetitiveStatement*") (parameters '("GdaStatement*" "stmt") ) ) (define-method get_template_set (of-object "GdaRepetitiveStatement") (c-name "gda_repetitive_statement_get_template_set") (return-type "gboolean") (parameters '("GdaSet**" "set") '("GError**" "error") ) ) (define-method get_all_sets (of-object "GdaRepetitiveStatement") (c-name "gda_repetitive_statement_get_all_sets") (return-type "GSList*") ) (define-method append_set (of-object "GdaRepetitiveStatement") (c-name "gda_repetitive_statement_append_set") (return-type "gboolean") (parameters '("GdaSet*" "values") '("gboolean" "make_copy") ) ) ;; From gda-row.h (define-function gda_row_get_type (c-name "gda_row_get_type") (return-type "GType") ) (define-function gda_row_new (c-name "gda_row_new") (is-constructor-of "GdaRow") (return-type "GdaRow*") (parameters '("gint" "count") ) ) (define-method get_length (of-object "GdaRow") (c-name "gda_row_get_length") (return-type "gint") ) (define-method get_value (of-object "GdaRow") (c-name "gda_row_get_value") (return-type "GValue*") (parameters '("gint" "num") ) ) (define-method invalidate_value (of-object "GdaRow") (c-name "gda_row_invalidate_value") (return-type "none") (parameters '("GValue*" "value") ) ) (define-method invalidate_value_e (of-object "GdaRow") (c-name "gda_row_invalidate_value_e") (return-type "none") (parameters '("GValue*" "value") '("GError*" "error") ) ) (define-method value_is_valid (of-object "GdaRow") (c-name "gda_row_value_is_valid") (return-type "gboolean") (parameters '("GValue*" "value") ) ) (define-method value_is_valid_e (of-object "GdaRow") (c-name "gda_row_value_is_valid_e") (return-type "gboolean") (parameters '("GValue*" "value") '("GError**" "error") ) ) ;; From gda-server-operation.h (define-function gda_server_operation_get_type (c-name "gda_server_operation_get_type") (return-type "GType") ) (define-function gda_server_operation_new (c-name "gda_server_operation_new") (is-constructor-of "GdaServerOperation") (return-type "GdaServerOperation*") (parameters '("GdaServerOperationType" "op_type") '("const-gchar*" "xml_file") ) ) (define-method get_op_type (of-object "GdaServerOperation") (c-name "gda_server_operation_get_op_type") (return-type "GdaServerOperationType") ) (define-function gda_server_operation_op_type_to_string (c-name "gda_server_operation_op_type_to_string") (return-type "const-gchar*") (parameters '("GdaServerOperationType" "type") ) ) (define-function gda_server_operation_string_to_op_type (c-name "gda_server_operation_string_to_op_type") (return-type "GdaServerOperationType") (parameters '("const-gchar*" "str") ) ) (define-method get_node_info (of-object "GdaServerOperation") (c-name "gda_server_operation_get_node_info") (return-type "GdaServerOperationNode*") (parameters '("const-gchar*" "path_format") ) (varargs #t) ) (define-method get_value_at (of-object "GdaServerOperation") (c-name "gda_server_operation_get_value_at") (return-type "const-GValue*") (parameters '("const-gchar*" "path_format") ) (varargs #t) ) (define-method get_value_at_path (of-object "GdaServerOperation") (c-name "gda_server_operation_get_value_at_path") (return-type "const-GValue*") (parameters '("const-gchar*" "path") ) ) (define-method get_sql_identifier_at (of-object "GdaServerOperation") (c-name "gda_server_operation_get_sql_identifier_at") (return-type "gchar*") (parameters '("GdaConnection*" "cnc") '("GdaServerProvider*" "prov") '("const-gchar*" "path_format") ) (varargs #t) ) (define-method get_sql_identifier_at_path (of-object "GdaServerOperation") (c-name "gda_server_operation_get_sql_identifier_at_path") (return-type "gchar*") (parameters '("GdaConnection*" "cnc") '("GdaServerProvider*" "prov") '("const-gchar*" "path") ) ) (define-method set_value_at (of-object "GdaServerOperation") (c-name "gda_server_operation_set_value_at") (return-type "gboolean") (parameters '("const-gchar*" "value") '("GError**" "error") '("const-gchar*" "path_format") ) (varargs #t) ) (define-method set_value_at_path (of-object "GdaServerOperation") (c-name "gda_server_operation_set_value_at_path") (return-type "gboolean") (parameters '("const-gchar*" "value") '("const-gchar*" "path") '("GError**" "error") ) ) (define-method save_data_to_xml (of-object "GdaServerOperation") (c-name "gda_server_operation_save_data_to_xml") (return-type "xmlNodePtr") (parameters '("GError**" "error") ) ) (define-method load_data_from_xml (of-object "GdaServerOperation") (c-name "gda_server_operation_load_data_from_xml") (return-type "gboolean") (parameters '("xmlNodePtr" "node") '("GError**" "error") ) ) (define-method get_root_nodes (of-object "GdaServerOperation") (c-name "gda_server_operation_get_root_nodes") (return-type "gchar**") ) (define-method get_node_type (of-object "GdaServerOperation") (c-name "gda_server_operation_get_node_type") (return-type "GdaServerOperationNodeType") (parameters '("const-gchar*" "path") '("GdaServerOperationNodeStatus*" "status") ) ) (define-method get_node_parent (of-object "GdaServerOperation") (c-name "gda_server_operation_get_node_parent") (return-type "gchar*") (parameters '("const-gchar*" "path") ) ) (define-method get_node_path_portion (of-object "GdaServerOperation") (c-name "gda_server_operation_get_node_path_portion") (return-type "gchar*") (parameters '("const-gchar*" "path") ) ) (define-method get_sequence_name (of-object "GdaServerOperation") (c-name "gda_server_operation_get_sequence_name") (return-type "const-gchar*") (parameters '("const-gchar*" "path") ) ) (define-method get_sequence_size (of-object "GdaServerOperation") (c-name "gda_server_operation_get_sequence_size") (return-type "guint") (parameters '("const-gchar*" "path") ) ) (define-method get_sequence_max_size (of-object "GdaServerOperation") (c-name "gda_server_operation_get_sequence_max_size") (return-type "guint") (parameters '("const-gchar*" "path") ) ) (define-method get_sequence_min_size (of-object "GdaServerOperation") (c-name "gda_server_operation_get_sequence_min_size") (return-type "guint") (parameters '("const-gchar*" "path") ) ) (define-method get_sequence_item_names (of-object "GdaServerOperation") (c-name "gda_server_operation_get_sequence_item_names") (return-type "gchar**") (parameters '("const-gchar*" "path") ) ) (define-method add_item_to_sequence (of-object "GdaServerOperation") (c-name "gda_server_operation_add_item_to_sequence") (return-type "guint") (parameters '("const-gchar*" "seq_path") ) ) (define-method del_item_from_sequence (of-object "GdaServerOperation") (c-name "gda_server_operation_del_item_from_sequence") (return-type "gboolean") (parameters '("const-gchar*" "item_path") ) ) (define-method is_valid (of-object "GdaServerOperation") (c-name "gda_server_operation_is_valid") (return-type "gboolean") (parameters '("const-gchar*" "xml_file") '("GError**" "error") ) ) (define-function gda_server_operation_prepare_create_database (c-name "gda_server_operation_prepare_create_database") (return-type "GdaServerOperation*") (parameters '("const-gchar*" "provider") '("const-gchar*" "db_name") '("GError**" "error") ) ) (define-method perform_create_database (of-object "GdaServerOperation") (c-name "gda_server_operation_perform_create_database") (return-type "gboolean") (parameters '("const-gchar*" "provider") '("GError**" "error") ) ) (define-function gda_server_operation_prepare_drop_database (c-name "gda_server_operation_prepare_drop_database") (return-type "GdaServerOperation*") (parameters '("const-gchar*" "provider") '("const-gchar*" "db_name") '("GError**" "error") ) ) (define-method perform_drop_database (of-object "GdaServerOperation") (c-name "gda_server_operation_perform_drop_database") (return-type "gboolean") (parameters '("const-gchar*" "provider") '("GError**" "error") ) ) (define-function gda_server_operation_prepare_create_table (c-name "gda_server_operation_prepare_create_table") (return-type "GdaServerOperation*") (parameters '("GdaConnection*" "cnc") '("const-gchar*" "table_name") '("GError**" "error") ) (varargs #t) ) (define-method perform_create_table (of-object "GdaServerOperation") (c-name "gda_server_operation_perform_create_table") (return-type "gboolean") (parameters '("GError**" "error") ) ) (define-function gda_server_operation_prepare_drop_table (c-name "gda_server_operation_prepare_drop_table") (return-type "GdaServerOperation*") (parameters '("GdaConnection*" "cnc") '("const-gchar*" "table_name") '("GError**" "error") ) ) (define-method perform_drop_table (of-object "GdaServerOperation") (c-name "gda_server_operation_perform_drop_table") (return-type "gboolean") (parameters '("GError**" "error") ) ) ;; From gda-server-provider-extra.h (define-method internal_get_parser (of-object "GdaServerProvider") (c-name "gda_server_provider_internal_get_parser") (return-type "GdaSqlParser*") ) (define-method perform_operation_default (of-object "GdaServerProvider") (c-name "gda_server_provider_perform_operation_default") (return-type "gboolean") (parameters '("GdaConnection*" "cnc") '("GdaServerOperation*" "op") '("GError**" "error") ) ) (define-method get_data_handler_default (of-object "GdaServerProvider") (c-name "gda_server_provider_get_data_handler_default") (return-type "GdaDataHandler*") (parameters '("GdaConnection*" "cnc") '("GType" "type") '("const-gchar*" "dbms_type") ) ) (define-function gda_select_alter_select_for_empty (c-name "gda_select_alter_select_for_empty") (return-type "GdaStatement*") (parameters '("GdaStatement*" "stmt") '("GError**" "error") ) ) (define-method handler_find (of-object "GdaServerProvider") (c-name "gda_server_provider_handler_find") (return-type "GdaDataHandler*") (parameters '("GdaConnection*" "cnc") '("GType" "g_type") '("const-gchar*" "dbms_type") ) ) (define-method handler_declare (of-object "GdaServerProvider") (c-name "gda_server_provider_handler_declare") (return-type "none") (parameters '("GdaDataHandler*" "dh") '("GdaConnection*" "cnc") '("GType" "g_type") '("const-gchar*" "dbms_type") ) ) (define-method find_file (of-object "GdaServerProvider") (c-name "gda_server_provider_find_file") (return-type "gchar*") (parameters '("const-gchar*" "inst_dir") '("const-gchar*" "filename") ) ) (define-function gda_server_provider_load_file_contents (c-name "gda_server_provider_load_file_contents") (return-type "gchar*") (parameters '("const-gchar*" "inst_dir") '("const-gchar*" "data_dir") '("const-gchar*" "filename") ) ) ;; From gda-server-provider.h (define-function gda_server_provider_get_type (c-name "gda_server_provider_get_type") (return-type "GType") ) (define-method get_name (of-object "GdaServerProvider") (c-name "gda_server_provider_get_name") (return-type "const-gchar*") ) (define-method get_version (of-object "GdaServerProvider") (c-name "gda_server_provider_get_version") (return-type "const-gchar*") ) (define-method get_server_version (of-object "GdaServerProvider") (c-name "gda_server_provider_get_server_version") (return-type "const-gchar*") (parameters '("GdaConnection*" "cnc") ) ) (define-method supports_feature (of-object "GdaServerProvider") (c-name "gda_server_provider_supports_feature") (return-type "gboolean") (parameters '("GdaConnection*" "cnc") '("GdaConnectionFeature" "feature") ) ) (define-method get_data_handler_g_type (of-object "GdaServerProvider") (c-name "gda_server_provider_get_data_handler_g_type") (return-type "GdaDataHandler*") (parameters '("GdaConnection*" "cnc") '("GType" "for_type") ) ) (define-method get_data_handler_dbms (of-object "GdaServerProvider") (c-name "gda_server_provider_get_data_handler_dbms") (return-type "GdaDataHandler*") (parameters '("GdaConnection*" "cnc") '("const-gchar*" "for_type") ) ) (define-method string_to_value (of-object "GdaServerProvider") (c-name "gda_server_provider_string_to_value") (return-type "GValue*") (parameters '("GdaConnection*" "cnc") '("const-gchar*" "string") '("GType" "preferred_type") '("gchar**" "dbms_type") ) ) (define-method value_to_sql_string (of-object "GdaServerProvider") (c-name "gda_server_provider_value_to_sql_string") (return-type "gchar*") (parameters '("GdaConnection*" "cnc") '("GValue*" "from") ) ) (define-method get_default_dbms_type (of-object "GdaServerProvider") (c-name "gda_server_provider_get_default_dbms_type") (return-type "const-gchar*") (parameters '("GdaConnection*" "cnc") '("GType" "type") ) ) (define-method escape_string (of-object "GdaServerProvider") (c-name "gda_server_provider_escape_string") (return-type "gchar*") (parameters '("GdaConnection*" "cnc") '("const-gchar*" "str") ) ) (define-method unescape_string (of-object "GdaServerProvider") (c-name "gda_server_provider_unescape_string") (return-type "gchar*") (parameters '("GdaConnection*" "cnc") '("const-gchar*" "str") ) ) (define-method supports_operation (of-object "GdaServerProvider") (c-name "gda_server_provider_supports_operation") (return-type "gboolean") (parameters '("GdaConnection*" "cnc") '("GdaServerOperationType" "type") '("GdaSet*" "options") ) ) (define-method create_operation (of-object "GdaServerProvider") (c-name "gda_server_provider_create_operation") (return-type "GdaServerOperation*") (parameters '("GdaConnection*" "cnc") '("GdaServerOperationType" "type") '("GdaSet*" "options") '("GError**" "error") ) ) (define-method render_operation (of-object "GdaServerProvider") (c-name "gda_server_provider_render_operation") (return-type "gchar*") (parameters '("GdaConnection*" "cnc") '("GdaServerOperation*" "op") '("GError**" "error") ) ) (define-method perform_operation (of-object "GdaServerProvider") (c-name "gda_server_provider_perform_operation") (return-type "gboolean") (parameters '("GdaConnection*" "cnc") '("GdaServerOperation*" "op") '("GError**" "error") ) ) (define-method create_parser (of-object "GdaServerProvider") (c-name "gda_server_provider_create_parser") (return-type "GdaSqlParser*") (parameters '("GdaConnection*" "cnc") ) ) ;; From gda-server-provider-private.h ;; From gda-set.h (define-function gda_set_get_type (c-name "gda_set_get_type") (return-type "GType") ) (define-function gda_set_new (c-name "gda_set_new") (is-constructor-of "GdaSet") (return-type "GdaSet*") (parameters '("GSList*" "holders") ) ) (define-method copy (of-object "GdaSet") (c-name "gda_set_copy") (return-type "GdaSet*") ) (define-function gda_set_new_inline (c-name "gda_set_new_inline") (return-type "GdaSet*") (parameters '("gint" "nb") ) (varargs #t) ) (define-function gda_set_new_from_spec_string (c-name "gda_set_new_from_spec_string") (return-type "GdaSet*") (parameters '("const-gchar*" "xml_spec") '("GError**" "error") ) ) (define-function gda_set_new_from_spec_node (c-name "gda_set_new_from_spec_node") (return-type "GdaSet*") (parameters '("xmlNodePtr" "xml_spec") '("GError**" "error") ) ) (define-method set_holder_value (of-object "GdaSet") (c-name "gda_set_set_holder_value") (return-type "gboolean") (parameters '("GError**" "error") '("const-gchar*" "holder_id") ) (varargs #t) ) (define-method get_holder_value (of-object "GdaSet") (c-name "gda_set_get_holder_value") (return-type "const-GValue*") (parameters '("const-gchar*" "holder_id") ) ) (define-method get_holder (of-object "GdaSet") (c-name "gda_set_get_holder") (return-type "GdaHolder*") (parameters '("const-gchar*" "holder_id") ) ) (define-method get_nth_holder (of-object "GdaSet") (c-name "gda_set_get_nth_holder") (return-type "GdaHolder*") (parameters '("gint" "pos") ) ) (define-method add_holder (of-object "GdaSet") (c-name "gda_set_add_holder") (return-type "gboolean") (parameters '("GdaHolder*" "holder") ) ) (define-method remove_holder (of-object "GdaSet") (c-name "gda_set_remove_holder") (return-type "none") (parameters '("GdaHolder*" "holder") ) ) (define-method merge_with_set (of-object "GdaSet") (c-name "gda_set_merge_with_set") (return-type "none") (parameters '("GdaSet*" "set_to_merge") ) ) (define-method is_valid (of-object "GdaSet") (c-name "gda_set_is_valid") (return-type "gboolean") (parameters '("GError**" "error") ) ) (define-method replace_source_model (of-object "GdaSet") (c-name "gda_set_replace_source_model") (return-type "none") (parameters '("GdaSetSource*" "source") '("GdaDataModel*" "model") ) ) (define-method get_node (of-object "GdaSet") (c-name "gda_set_get_node") (return-type "GdaSetNode*") (parameters '("GdaHolder*" "holder") ) ) (define-method get_source_for_model (of-object "GdaSet") (c-name "gda_set_get_source_for_model") (return-type "GdaSetSource*") (parameters '("GdaDataModel*" "model") ) ) (define-method get_source (of-object "GdaSet") (c-name "gda_set_get_source") (return-type "GdaSetSource*") (parameters '("GdaHolder*" "holder") ) ) (define-method get_group (of-object "GdaSet") (c-name "gda_set_get_group") (return-type "GdaSetGroup*") (parameters '("GdaHolder*" "holder") ) ) (define-function gda_set_new_read_only (c-name "gda_set_new_read_only") (return-type "GdaSet*") (parameters '("GSList*" "holders") ) ) ;; From gda-sql-builder.h (define-function gda_sql_builder_get_type (c-name "gda_sql_builder_get_type") (return-type "GType") ) (define-function gda_sql_builder_new (c-name "gda_sql_builder_new") (is-constructor-of "GdaSqlBuilder") (return-type "GdaSqlBuilder*") (parameters '("GdaSqlStatementType" "stmt_type") ) ) (define-method get_statement (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_get_statement") (return-type "GdaStatement*") (parameters '("GError**" "error") ) ) (define-method get_sql_statement (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_get_sql_statement") (return-type "GdaSqlStatement*") ) (define-method add_id (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_add_id") (return-type "GdaSqlBuilderId") (parameters '("const-gchar*" "str") ) ) (define-method add_field_id (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_add_field_id") (return-type "GdaSqlBuilderId") (parameters '("const-gchar*" "field_name") '("const-gchar*" "table_name") ) ) (define-method add_expr (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_add_expr") (return-type "GdaSqlBuilderId") (parameters '("GdaDataHandler*" "dh") '("GType" "type") ) (varargs #t) ) (define-method add_expr_value (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_add_expr_value") (return-type "GdaSqlBuilderId") (parameters '("GdaDataHandler*" "dh") '("const-GValue*" "value") ) ) (define-method add_param (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_add_param") (return-type "GdaSqlBuilderId") (parameters '("const-gchar*" "param_name") '("GType" "type") '("gboolean" "nullok") ) ) (define-method add_cond (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_add_cond") (return-type "GdaSqlBuilderId") (parameters '("GdaSqlOperatorType" "op") '("GdaSqlBuilderId" "op1") '("GdaSqlBuilderId" "op2") '("GdaSqlBuilderId" "op3") ) ) (define-method add_cond_v (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_add_cond_v") (return-type "GdaSqlBuilderId") (parameters '("GdaSqlOperatorType" "op") '("const-GdaSqlBuilderId*" "op_ids") '("gint" "op_ids_size") ) ) (define-method add_function (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_add_function") (return-type "GdaSqlBuilderId") (parameters '("const-gchar*" "func_name") ) (varargs #t) ) (define-method add_function_v (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_add_function_v") (return-type "GdaSqlBuilderId") (parameters '("const-gchar*" "func_name") '("const-GdaSqlBuilderId*" "args") '("gint" "args_size") ) ) (define-method add_sub_select (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_add_sub_select") (return-type "GdaSqlBuilderId") (parameters '("GdaSqlStatement*" "sqlst") ) ) (define-method add_case (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_add_case") (return-type "GdaSqlBuilderId") (parameters '("GdaSqlBuilderId" "test_expr") '("GdaSqlBuilderId" "else_expr") ) (varargs #t) ) (define-method add_case_v (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_add_case_v") (return-type "GdaSqlBuilderId") (parameters '("GdaSqlBuilderId" "test_expr") '("GdaSqlBuilderId" "else_expr") '("const-GdaSqlBuilderId*" "when_array") '("const-GdaSqlBuilderId*" "then_array") '("gint" "args_size") ) ) (define-method add_field_value (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_add_field_value") (return-type "none") (parameters '("const-gchar*" "field_name") '("GType" "type") ) (varargs #t) ) (define-method add_field_value_as_gvalue (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_add_field_value_as_gvalue") (return-type "none") (parameters '("const-gchar*" "field_name") '("const-GValue*" "value") ) ) (define-method add_field_value_id (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_add_field_value_id") (return-type "none") (parameters '("GdaSqlBuilderId" "field_id") '("GdaSqlBuilderId" "value_id") ) ) (define-method set_table (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_set_table") (return-type "none") (parameters '("const-gchar*" "table_name") ) ) (define-method set_where (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_set_where") (return-type "none") (parameters '("GdaSqlBuilderId" "cond_id") ) ) (define-method select_add_field (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_select_add_field") (return-type "GdaSqlBuilderId") (parameters '("const-gchar*" "field_name") '("const-gchar*" "table_name") '("const-gchar*" "alias") ) ) (define-method select_add_target (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_select_add_target") (return-type "GdaSqlBuilderId") (parameters '("const-gchar*" "table_name") '("const-gchar*" "alias") ) ) (define-method select_add_target_id (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_select_add_target_id") (return-type "GdaSqlBuilderId") (parameters '("GdaSqlBuilderId" "table_id") '("const-gchar*" "alias") ) ) (define-method select_join_targets (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_select_join_targets") (return-type "GdaSqlBuilderId") (parameters '("GdaSqlBuilderId" "left_target_id") '("GdaSqlBuilderId" "right_target_id") '("GdaSqlSelectJoinType" "join_type") '("GdaSqlBuilderId" "join_expr") ) ) (define-method join_add_field (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_join_add_field") (return-type "none") (parameters '("GdaSqlBuilderId" "join_id") '("const-gchar*" "field_name") ) ) (define-method select_order_by (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_select_order_by") (return-type "none") (parameters '("GdaSqlBuilderId" "expr_id") '("gboolean" "asc") '("const-gchar*" "collation_name") ) ) (define-method select_set_distinct (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_select_set_distinct") (return-type "none") (parameters '("gboolean" "distinct") '("GdaSqlBuilderId" "expr_id") ) ) (define-method select_set_limit (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_select_set_limit") (return-type "none") (parameters '("GdaSqlBuilderId" "limit_count_expr_id") '("GdaSqlBuilderId" "limit_offset_expr_id") ) ) (define-method select_set_having (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_select_set_having") (return-type "none") (parameters '("GdaSqlBuilderId" "cond_id") ) ) (define-method select_group_by (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_select_group_by") (return-type "none") (parameters '("GdaSqlBuilderId" "expr_id") ) ) (define-method compound_set_type (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_compound_set_type") (return-type "none") (parameters '("GdaSqlStatementCompoundType" "compound_type") ) ) (define-method compound_add_sub_select (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_compound_add_sub_select") (return-type "none") (parameters '("GdaSqlStatement*" "sqlst") ) ) (define-method compound_add_sub_select_from_builder (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_compound_add_sub_select_from_builder") (return-type "none") (parameters '("GdaSqlBuilder*" "subselect") ) ) (define-method export_expression (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_export_expression") (return-type "GdaSqlExpr*") (parameters '("GdaSqlBuilderId" "id") ) ) (define-method import_expression (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_import_expression") (return-type "GdaSqlBuilderId") (parameters '("GdaSqlExpr*" "expr") ) ) (define-method import_expression_from_builder (of-object "GdaSqlBuilder") (c-name "gda_sql_builder_import_expression_from_builder") (return-type "GdaSqlBuilderId") (parameters '("GdaSqlBuilder*" "query") '("GdaSqlBuilderId" "expr_id") ) ) ;; From gda-statement-extra.h (define-method to_sql_real (of-object "GdaStatement") (c-name "gda_statement_to_sql_real") (return-type "gchar*") (parameters '("GdaSqlRenderingContext*" "context") '("GError**" "error") ) ) ;; From gda-statement.h (define-function gda_statement_get_type (c-name "gda_statement_get_type") (return-type "GType") ) (define-function gda_statement_new (c-name "gda_statement_new") (is-constructor-of "GdaStatement") (return-type "GdaStatement*") ) (define-method copy (of-object "GdaStatement") (c-name "gda_statement_copy") (return-type "GdaStatement*") ) (define-method serialize (of-object "GdaStatement") (c-name "gda_statement_serialize") (return-type "gchar*") ) (define-method get_parameters (of-object "GdaStatement") (c-name "gda_statement_get_parameters") (return-type "gboolean") (parameters '("GdaSet**" "out_params") '("GError**" "error") ) ) (define-method to_sql_extended (of-object "GdaStatement") (c-name "gda_statement_to_sql_extended") (return-type "gchar*") (parameters '("GdaConnection*" "cnc") '("GdaSet*" "params") '("GdaStatementSqlFlag" "flags") '("GSList**" "params_used") '("GError**" "error") ) ) (define-method get_statement_type (of-object "GdaStatement") (c-name "gda_statement_get_statement_type") (return-type "GdaSqlStatementType") ) (define-method is_useless (of-object "GdaStatement") (c-name "gda_statement_is_useless") (return-type "gboolean") ) (define-method check_structure (of-object "GdaStatement") (c-name "gda_statement_check_structure") (return-type "gboolean") (parameters '("GError**" "error") ) ) (define-method check_validity (of-object "GdaStatement") (c-name "gda_statement_check_validity") (return-type "gboolean") (parameters '("GdaConnection*" "cnc") '("GError**" "error") ) ) (define-method normalize (of-object "GdaStatement") (c-name "gda_statement_normalize") (return-type "gboolean") (parameters '("GdaConnection*" "cnc") '("GError**" "error") ) ) ;; From gda-transaction-status.h (define-function gda_transaction_status_get_type (c-name "gda_transaction_status_get_type") (return-type "GType") ) (define-function gda_transaction_status_new (c-name "gda_transaction_status_new") (is-constructor-of "GdaTransactionStatus") (return-type "GdaTransactionStatus*") (parameters '("const-gchar*" "name") ) ) ;; From gda-transaction-status-private.h (define-method add_event_svp (of-object "GdaTransactionStatus") (c-name "gda_transaction_status_add_event_svp") (return-type "GdaTransactionStatusEvent*") (parameters '("const-gchar*" "svp_name") ) ) (define-method add_event_sql (of-object "GdaTransactionStatus") (c-name "gda_transaction_status_add_event_sql") (return-type "GdaTransactionStatusEvent*") (parameters '("const-gchar*" "sql") '("GdaConnectionEvent*" "conn_event") ) ) (define-method add_event_sub (of-object "GdaTransactionStatus") (c-name "gda_transaction_status_add_event_sub") (return-type "GdaTransactionStatusEvent*") (parameters '("GdaTransactionStatus*" "sub_trans") ) ) (define-method free_events (of-object "GdaTransactionStatus") (c-name "gda_transaction_status_free_events") (return-type "none") (parameters '("GdaTransactionStatusEvent*" "event") '("gboolean" "free_after") ) ) (define-method find (of-object "GdaTransactionStatus") (c-name "gda_transaction_status_find") (return-type "GdaTransactionStatus*") (parameters '("const-gchar*" "str") '("GdaTransactionStatusEvent**" "destev") ) ) (define-method find_current (of-object "GdaTransactionStatus") (c-name "gda_transaction_status_find_current") (return-type "GdaTransactionStatus*") (parameters '("GdaTransactionStatusEvent**" "destev") '("gboolean" "unnamed_only") ) ) (define-method dump (of-object "GdaTransactionStatus") (c-name "gda_transaction_status_dump") (return-type "none") (parameters '("guint" "offset") ) ) ;; From gda-tree.h (define-function gda_tree_get_type (c-name "gda_tree_get_type") (return-type "GType") ) (define-function gda_tree_new (c-name "gda_tree_new") (is-constructor-of "GdaTree") (return-type "GdaTree*") ) (define-method add_manager (of-object "GdaTree") (c-name "gda_tree_add_manager") (return-type "none") (parameters '("GdaTreeManager*" "manager") ) ) (define-method clean (of-object "GdaTree") (c-name "gda_tree_clean") (return-type "none") ) (define-method update_all (of-object "GdaTree") (c-name "gda_tree_update_all") (return-type "gboolean") (parameters '("GError**" "error") ) ) (define-method update_part (of-object "GdaTree") (c-name "gda_tree_update_part") (return-type "gboolean") (parameters '("GdaTreeNode*" "node") '("GError**" "error") ) ) (define-method update_children (of-object "GdaTree") (c-name "gda_tree_update_children") (return-type "gboolean") (parameters '("GdaTreeNode*" "node") '("GError**" "error") ) ) (define-method get_nodes_in_path (of-object "GdaTree") (c-name "gda_tree_get_nodes_in_path") (return-type "GSList*") (parameters '("const-gchar*" "tree_path") '("gboolean" "use_names") ) ) (define-method get_node (of-object "GdaTree") (c-name "gda_tree_get_node") (return-type "GdaTreeNode*") (parameters '("const-gchar*" "tree_path") '("gboolean" "use_names") ) ) (define-method get_node_path (of-object "GdaTree") (c-name "gda_tree_get_node_path") (return-type "gchar*") (parameters '("GdaTreeNode*" "node") ) ) (define-method get_node_manager (of-object "GdaTree") (c-name "gda_tree_get_node_manager") (return-type "GdaTreeManager*") (parameters '("GdaTreeNode*" "node") ) ) (define-method set_attribute (of-object "GdaTree") (c-name "gda_tree_set_attribute") (return-type "none") (parameters '("const-gchar*" "attribute") '("const-GValue*" "value") '("GDestroyNotify" "destroy") ) ) (define-method dump (of-object "GdaTree") (c-name "gda_tree_dump") (return-type "none") (parameters '("GdaTreeNode*" "node") '("FILE*" "stream") ) ) ;; From gda-tree-manager.h (define-function gda_tree_manager_get_type (c-name "gda_tree_manager_get_type") (return-type "GType") ) (define-function gda_tree_manager_new_with_func (c-name "gda_tree_manager_new_with_func") (return-type "GdaTreeManager*") (parameters '("GdaTreeManagerNodesFunc" "update_func") ) ) (define-method add_manager (of-object "GdaTreeManager") (c-name "gda_tree_manager_add_manager") (return-type "none") (parameters '("GdaTreeManager*" "sub") ) ) (define-method get_managers (of-object "GdaTreeManager") (c-name "gda_tree_manager_get_managers") (return-type "const-GSList*") ) (define-method set_node_create_func (of-object "GdaTreeManager") (c-name "gda_tree_manager_set_node_create_func") (return-type "none") (parameters '("GdaTreeManagerNodeFunc" "func") ) ) (define-method get_node_create_func (of-object "GdaTreeManager") (c-name "gda_tree_manager_get_node_create_func") (return-type "GdaTreeManagerNodeFunc") ) (define-method add_new_node_attribute (of-object "GdaTreeManager") (c-name "gda_tree_manager_add_new_node_attribute") (return-type "none") (parameters '("const-gchar*" "attribute") '("const-GValue*" "value") ) ) (define-method create_node (of-object "GdaTreeManager") (c-name "gda_tree_manager_create_node") (return-type "GdaTreeNode*") (parameters '("GdaTreeNode*" "parent") '("const-gchar*" "name") ) ) ;; From gda-tree-mgr-columns.h (define-function gda_tree_mgr_columns_get_type (c-name "gda_tree_mgr_columns_get_type") (return-type "GType") ) (define-function gda_tree_mgr_columns_new (c-name "gda_tree_mgr_columns_new") (is-constructor-of "GdaTreeMgrColumns") (return-type "GdaTreeManager*") (parameters '("GdaConnection*" "cnc") '("const-gchar*" "schema") '("const-gchar*" "table_name") ) ) ;; From gda-tree-mgr-label.h (define-function gda_tree_mgr_label_get_type (c-name "gda_tree_mgr_label_get_type") (return-type "GType") ) (define-function gda_tree_mgr_label_new (c-name "gda_tree_mgr_label_new") (is-constructor-of "GdaTreeMgrLabel") (return-type "GdaTreeManager*") (parameters '("const-gchar*" "label") ) ) ;; From gda-tree-mgr-ldap.h (define-function gda_tree_mgr_ldap_get_type (c-name "gda_tree_mgr_ldap_get_type") (return-type "GType") ) (define-function gda_tree_mgr_ldap_new (c-name "gda_tree_mgr_ldap_new") (is-constructor-of "GdaTreeMgrLdap") (return-type "GdaTreeManager*") (parameters '("GdaConnection*" "cnc") '("const-gchar*" "dn") ) ) ;; From gda-tree-mgr-schemas.h (define-function gda_tree_mgr_schemas_get_type (c-name "gda_tree_mgr_schemas_get_type") (return-type "GType") ) (define-function gda_tree_mgr_schemas_new (c-name "gda_tree_mgr_schemas_new") (is-constructor-of "GdaTreeMgrSchemas") (return-type "GdaTreeManager*") (parameters '("GdaConnection*" "cnc") ) ) ;; From gda-tree-mgr-select.h (define-function gda_tree_mgr_select_get_type (c-name "gda_tree_mgr_select_get_type") (return-type "GType") ) (define-function gda_tree_mgr_select_new (c-name "gda_tree_mgr_select_new") (is-constructor-of "GdaTreeMgrSelect") (return-type "GdaTreeManager*") (parameters '("GdaConnection*" "cnc") '("GdaStatement*" "stmt") '("GdaSet*" "params") ) ) ;; From gda-tree-mgr-tables.h (define-function gda_tree_mgr_tables_get_type (c-name "gda_tree_mgr_tables_get_type") (return-type "GType") ) (define-function gda_tree_mgr_tables_new (c-name "gda_tree_mgr_tables_new") (is-constructor-of "GdaTreeMgrTables") (return-type "GdaTreeManager*") (parameters '("GdaConnection*" "cnc") '("const-gchar*" "schema") ) ) ;; From gda-tree-node.h (define-function gda_tree_node_get_type (c-name "gda_tree_node_get_type") (return-type "GType") ) (define-function gda_tree_node_new (c-name "gda_tree_node_new") (is-constructor-of "GdaTreeNode") (return-type "GdaTreeNode*") (parameters '("const-gchar*" "name") ) ) (define-method get_parent (of-object "GdaTreeNode") (c-name "gda_tree_node_get_parent") (return-type "GdaTreeNode*") ) (define-method get_children (of-object "GdaTreeNode") (c-name "gda_tree_node_get_children") (return-type "GSList*") ) (define-method get_child_index (of-object "GdaTreeNode") (c-name "gda_tree_node_get_child_index") (return-type "GdaTreeNode*") (parameters '("gint" "index") ) ) (define-method get_child_name (of-object "GdaTreeNode") (c-name "gda_tree_node_get_child_name") (return-type "GdaTreeNode*") (parameters '("const-gchar*" "name") ) ) (define-method set_node_attribute (of-object "GdaTreeNode") (c-name "gda_tree_node_set_node_attribute") (return-type "none") (parameters '("const-gchar*" "attribute") '("const-GValue*" "value") '("GDestroyNotify" "destroy") ) ) (define-method get_node_attribute (of-object "GdaTreeNode") (c-name "gda_tree_node_get_node_attribute") (return-type "const-GValue*") (parameters '("const-gchar*" "attribute") ) ) (define-method fetch_attribute (of-object "GdaTreeNode") (c-name "gda_tree_node_fetch_attribute") (return-type "const-GValue*") (parameters '("const-gchar*" "attribute") ) ) ;; From gda-util.h (define-function gda_g_type_to_string (c-name "gda_g_type_to_string") (return-type "const-gchar*") (parameters '("GType" "type") ) ) (define-function gda_g_type_from_string (c-name "gda_g_type_from_string") (return-type "GType") (parameters '("const-gchar*" "str") ) ) (define-function gda_default_escape_string (c-name "gda_default_escape_string") (return-type "gchar*") (parameters '("const-gchar*" "string") ) ) (define-function gda_default_unescape_string (c-name "gda_default_unescape_string") (return-type "gchar*") (parameters '("const-gchar*" "string") ) ) (define-function gda_identifier_hash (c-name "gda_identifier_hash") (return-type "guint") (parameters '("const-gchar*" "id") ) ) (define-function gda_identifier_equal (c-name "gda_identifier_equal") (return-type "gboolean") (parameters '("const-gchar*" "id1") '("const-gchar*" "id2") ) ) (define-function gda_completion_list_get (c-name "gda_completion_list_get") (return-type "gchar**") (parameters '("GdaConnection*" "cnc") '("const-gchar*" "sql") '("gint" "start") '("gint" "end") ) ) (define-function gda_sql_identifier_split (c-name "gda_sql_identifier_split") (return-type "gchar**") (parameters '("const-gchar*" "id") ) ) (define-function gda_sql_identifier_quote (c-name "gda_sql_identifier_quote") (return-type "gchar*") (parameters '("const-gchar*" "id") '("GdaConnection*" "cnc") '("GdaServerProvider*" "prov") '("gboolean" "meta_store_convention") '("gboolean" "force_quotes") ) ) (define-function gda_utility_check_data_model (c-name "gda_utility_check_data_model") (return-type "gboolean") (parameters '("GdaDataModel*" "model") '("gint" "nbcols") ) (varargs #t) ) (define-function gda_utility_check_data_model_v (c-name "gda_utility_check_data_model_v") (return-type "gboolean") (parameters '("GdaDataModel*" "model") '("gint" "nbcols") '("GType*" "types") ) ) (define-function gda_utility_data_model_dump_data_to_xml (c-name "gda_utility_data_model_dump_data_to_xml") (return-type "gboolean") (parameters '("GdaDataModel*" "model") '("xmlNodePtr" "parent") '("const-gint*" "cols") '("gint" "nb_cols") '("const-gint*" "rows") '("gint" "nb_rows") '("gboolean" "use_col_ids") ) ) (define-function gda_utility_data_model_find_column_description (c-name "gda_utility_data_model_find_column_description") (return-type "const-gchar*") (parameters '("GdaDataSelect*" "model") '("const-gchar*" "field_name") ) ) (define-function gda_utility_holder_load_attributes (c-name "gda_utility_holder_load_attributes") (return-type "gboolean") (parameters '("GdaHolder*" "holder") '("xmlNodePtr" "node") '("GSList*" "sources") '("GError**" "error") ) ) (define-method rewrite_for_default_values (of-object "GdaStatement") (c-name "gda_statement_rewrite_for_default_values") (return-type "GdaSqlStatement*") (parameters '("GdaSet*" "params") '("gboolean" "remove") '("GError**" "error") ) ) (define-function gda_text_to_alphanum (c-name "gda_text_to_alphanum") (return-type "gchar*") (parameters '("const-gchar*" "text") ) ) (define-function gda_alphanum_to_text (c-name "gda_alphanum_to_text") (return-type "gchar*") (parameters '("gchar*" "text") ) ) (define-function gda_compute_unique_table_row_condition (c-name "gda_compute_unique_table_row_condition") (return-type "GdaSqlExpr*") (parameters '("GdaSqlStatementSelect*" "stsel") '("GdaMetaTable*" "mtable") '("gboolean" "require_pk") '("GError**" "error") ) ) (define-function gda_compute_unique_table_row_condition_with_cnc (c-name "gda_compute_unique_table_row_condition_with_cnc") (return-type "GdaSqlExpr*") (parameters '("GdaConnection*" "cnc") '("GdaSqlStatementSelect*" "stsel") '("GdaMetaTable*" "mtable") '("gboolean" "require_pk") '("GError**" "error") ) ) (define-function gda_compute_dml_statements (c-name "gda_compute_dml_statements") (return-type "gboolean") (parameters '("GdaConnection*" "cnc") '("GdaStatement*" "select_stmt") '("gboolean" "require_pk") '("GdaStatement**" "insert_stmt") '("GdaStatement**" "update_stmt") '("GdaStatement**" "delete_stmt") '("GError**" "error") ) ) (define-function gda_compute_select_statement_from_update (c-name "gda_compute_select_statement_from_update") (return-type "GdaSqlStatement*") (parameters '("GdaStatement*" "update_stmt") '("GError**" "error") ) ) (define-function gda_rewrite_sql_statement_for_null_parameters (c-name "gda_rewrite_sql_statement_for_null_parameters") (return-type "GdaSqlStatement*") (parameters '("GdaSqlStatement*" "sqlst") '("GdaSet*" "params") '("gboolean*" "out_modified") '("GError**" "error") ) ) (define-function gda_rewrite_statement_for_null_parameters (c-name "gda_rewrite_statement_for_null_parameters") (return-type "gboolean") (parameters '("GdaStatement*" "stmt") '("GdaSet*" "params") '("GdaStatement**" "out_stmt") '("GError**" "error") ) ) (define-function gda_rfc1738_encode (c-name "gda_rfc1738_encode") (return-type "gchar*") (parameters '("const-gchar*" "string") ) ) (define-function gda_rfc1738_decode (c-name "gda_rfc1738_decode") (return-type "gboolean") (parameters '("gchar*" "string") ) ) (define-function gda_dsn_split (c-name "gda_dsn_split") (return-type "none") (parameters '("const-gchar*" "string") '("gchar**" "out_dsn") '("gchar**" "out_username") '("gchar**" "out_password") ) ) (define-function gda_connection_string_split (c-name "gda_connection_string_split") (return-type "none") (parameters '("const-gchar*" "string") '("gchar**" "out_cnc_params") '("gchar**" "out_provider") '("gchar**" "out_username") '("gchar**" "out_password") ) ) (define-function gda_parse_iso8601_date (c-name "gda_parse_iso8601_date") (return-type "gboolean") (parameters '("GDate*" "gdate") '("const-gchar*" "value") ) ) (define-function gda_parse_iso8601_time (c-name "gda_parse_iso8601_time") (return-type "gboolean") (parameters '("GdaTime*" "timegda") '("const-gchar*" "value") ) ) (define-function gda_parse_iso8601_timestamp (c-name "gda_parse_iso8601_timestamp") (return-type "gboolean") (parameters '("GdaTimestamp*" "timestamp") '("const-gchar*" "value") ) ) ;; From gda-value.h (define-function gda_value_new (c-name "gda_value_new") (is-constructor-of "GdaValue") (return-type "GValue*") (parameters '("GType" "type") ) ) (define-function gda_value_new_null (c-name "gda_value_new_null") (return-type "GValue*") ) (define-function gda_value_new_default (c-name "gda_value_new_default") (return-type "GValue*") (parameters '("const-gchar*" "default_val") ) ) (define-function gda_value_new_binary (c-name "gda_value_new_binary") (return-type "GValue*") (parameters '("const-guchar*" "val") '("glong" "size") ) ) (define-function gda_value_new_blob (c-name "gda_value_new_blob") (return-type "GValue*") (parameters '("const-guchar*" "val") '("glong" "size") ) ) (define-function gda_value_new_blob_from_file (c-name "gda_value_new_blob_from_file") (return-type "GValue*") (parameters '("const-gchar*" "filename") ) ) (define-function gda_value_new_timestamp_from_timet (c-name "gda_value_new_timestamp_from_timet") (return-type "GValue*") (parameters '("time_t" "val") ) ) (define-function gda_value_new_from_string (c-name "gda_value_new_from_string") (return-type "GValue*") (parameters '("const-gchar*" "as_string") '("GType" "type") ) ) (define-function gda_value_new_from_xml (c-name "gda_value_new_from_xml") (return-type "GValue*") (parameters '("const-xmlNodePtr" "node") ) ) (define-function gda_value_free (c-name "gda_value_free") (return-type "none") (parameters '("GValue*" "value") ) ) (define-function gda_value_reset_with_type (c-name "gda_value_reset_with_type") (return-type "none") (parameters '("GValue*" "value") '("GType" "type") ) ) (define-function gda_value_is_null (c-name "gda_value_is_null") (return-type "gboolean") (parameters '("const-GValue*" "value") ) ) (define-function gda_value_is_number (c-name "gda_value_is_number") (return-type "gboolean") (parameters '("const-GValue*" "value") ) ) (define-function gda_value_copy (c-name "gda_value_copy") (return-type "GValue*") (parameters '("const-GValue*" "value") ) ) (define-function gda_value_get_binary (c-name "gda_value_get_binary") (return-type "const-GdaBinary*") (parameters '("const-GValue*" "value") ) ) (define-function gda_value_set_binary (c-name "gda_value_set_binary") (return-type "none") (parameters '("GValue*" "value") '("const-GdaBinary*" "binary") ) ) (define-function gda_value_take_binary (c-name "gda_value_take_binary") (return-type "none") (parameters '("GValue*" "value") '("GdaBinary*" "binary") ) ) (define-function gda_value_get_blob (c-name "gda_value_get_blob") (return-type "const-GdaBlob*") (parameters '("const-GValue*" "value") ) ) (define-function gda_value_set_blob (c-name "gda_value_set_blob") (return-type "none") (parameters '("GValue*" "value") '("const-GdaBlob*" "blob") ) ) (define-function gda_value_take_blob (c-name "gda_value_take_blob") (return-type "none") (parameters '("GValue*" "value") '("GdaBlob*" "blob") ) ) (define-function gda_value_get_geometric_point (c-name "gda_value_get_geometric_point") (return-type "const-GdaGeometricPoint*") (parameters '("const-GValue*" "value") ) ) (define-function gda_value_set_geometric_point (c-name "gda_value_set_geometric_point") (return-type "none") (parameters '("GValue*" "value") '("const-GdaGeometricPoint*" "val") ) ) (define-function gda_value_set_null (c-name "gda_value_set_null") (return-type "none") (parameters '("GValue*" "value") ) ) (define-function gda_value_get_numeric (c-name "gda_value_get_numeric") (return-type "const-GdaNumeric*") (parameters '("const-GValue*" "value") ) ) (define-function gda_value_set_numeric (c-name "gda_value_set_numeric") (return-type "none") (parameters '("GValue*" "value") '("const-GdaNumeric*" "val") ) ) (define-function gda_value_get_short (c-name "gda_value_get_short") (return-type "gshort") (parameters '("const-GValue*" "value") ) ) (define-function gda_value_set_short (c-name "gda_value_set_short") (return-type "none") (parameters '("GValue*" "value") '("const-gshort" "val") ) ) (define-function gda_value_get_ushort (c-name "gda_value_get_ushort") (return-type "gushort") (parameters '("const-GValue*" "value") ) ) (define-function gda_value_set_ushort (c-name "gda_value_set_ushort") (return-type "none") (parameters '("GValue*" "value") '("const-gushort" "val") ) ) (define-function gda_value_get_time (c-name "gda_value_get_time") (return-type "const-GdaTime*") (parameters '("const-GValue*" "value") ) ) (define-function gda_value_set_time (c-name "gda_value_set_time") (return-type "none") (parameters '("GValue*" "value") '("const-GdaTime*" "val") ) ) (define-function gda_value_get_timestamp (c-name "gda_value_get_timestamp") (return-type "const-GdaTimestamp*") (parameters '("const-GValue*" "value") ) ) (define-function gda_value_set_timestamp (c-name "gda_value_set_timestamp") (return-type "none") (parameters '("GValue*" "value") '("const-GdaTimestamp*" "val") ) ) (define-function gda_value_set_from_string (c-name "gda_value_set_from_string") (return-type "gboolean") (parameters '("GValue*" "value") '("const-gchar*" "as_string") '("GType" "type") ) ) (define-function gda_value_set_from_value (c-name "gda_value_set_from_value") (return-type "gboolean") (parameters '("GValue*" "value") '("const-GValue*" "from") ) ) (define-function gda_value_differ (c-name "gda_value_differ") (return-type "gint") (parameters '("const-GValue*" "value1") '("const-GValue*" "value2") ) ) (define-function gda_value_compare (c-name "gda_value_compare") (return-type "gint") (parameters '("const-GValue*" "value1") '("const-GValue*" "value2") ) ) (define-function gda_value_stringify (c-name "gda_value_stringify") (return-type "gchar*") (parameters '("const-GValue*" "value") ) ) (define-function gda_value_to_xml (c-name "gda_value_to_xml") (return-type "xmlNodePtr") (parameters '("const-GValue*" "value") ) ) (define-method to_string (of-object "GdaBinary") (c-name "gda_binary_to_string") (return-type "gchar*") (parameters '("guint" "maxlen") ) ) (define-function gda_string_to_binary (c-name "gda_string_to_binary") (return-type "GdaBinary*") (parameters '("const-gchar*" "str") ) ) (define-method to_string (of-object "GdaBlob") (c-name "gda_blob_to_string") (return-type "gchar*") (parameters '("guint" "maxlen") ) ) (define-function gda_string_to_blob (c-name "gda_string_to_blob") (return-type "GdaBlob*") (parameters '("const-gchar*" "str") ) ) (define-function gda_null_get_type (c-name "gda_null_get_type") (return-type "GType") ) (define-function gda_default_get_type (c-name "gda_default_get_type") (return-type "GType") ) (define-function gda_numeric_get_type (c-name "gda_numeric_get_type") (return-type "GType") ) (define-function gda_numeric_new (c-name "gda_numeric_new") (is-constructor-of "GdaNumeric") (return-type "GdaNumeric*") ) (define-function gda_numeric_copy (c-name "gda_numeric_copy") (return-type "GdaNumeric*") (parameters '("GdaNumeric*" "src") ) ) (define-method set_from_string (of-object "GdaNumeric") (c-name "gda_numeric_set_from_string") (return-type "none") (parameters '("const-gchar*" "str") ) ) (define-method set_double (of-object "GdaNumeric") (c-name "gda_numeric_set_double") (return-type "none") (parameters '("gdouble" "number") ) ) (define-method get_double (of-object "GdaNumeric") (c-name "gda_numeric_get_double") (return-type "gdouble") ) (define-method set_precision (of-object "GdaNumeric") (c-name "gda_numeric_set_precision") (return-type "none") (parameters '("glong" "precision") ) ) (define-method get_precision (of-object "GdaNumeric") (c-name "gda_numeric_get_precision") (return-type "glong") ) (define-method set_width (of-object "GdaNumeric") (c-name "gda_numeric_set_width") (return-type "none") (parameters '("glong" "width") ) ) (define-method get_width (of-object "GdaNumeric") (c-name "gda_numeric_get_width") (return-type "glong") ) (define-method get_string (of-object "GdaNumeric") (c-name "gda_numeric_get_string") (return-type "gchar*") ) (define-function gda_numeric_free (c-name "gda_numeric_free") (return-type "none") (parameters '("GdaNumeric*" "numeric") ) ) (define-function gda_time_get_type (c-name "gda_time_get_type") (return-type "GType") ) (define-function gda_time_copy (c-name "gda_time_copy") (return-type "gpointer") (parameters '("gpointer" "boxed") ) ) (define-function gda_time_free (c-name "gda_time_free") (return-type "none") (parameters '("gpointer" "boxed") ) ) (define-method valid (of-object "GdaTime") (c-name "gda_time_valid") (return-type "gboolean") ) (define-function gda_timestamp_get_type (c-name "gda_timestamp_get_type") (return-type "GType") ) (define-function gda_timestamp_copy (c-name "gda_timestamp_copy") (return-type "gpointer") (parameters '("gpointer" "boxed") ) ) (define-function gda_timestamp_free (c-name "gda_timestamp_free") (return-type "none") (parameters '("gpointer" "boxed") ) ) (define-method valid (of-object "GdaTimestamp") (c-name "gda_timestamp_valid") (return-type "gboolean") ) (define-function gda_geometricpoint_get_type (c-name "gda_geometricpoint_get_type") (return-type "GType") ) (define-function gda_geometricpoint_copy (c-name "gda_geometricpoint_copy") (return-type "gpointer") (parameters '("gpointer" "boxed") ) ) (define-function gda_geometricpoint_free (c-name "gda_geometricpoint_free") (return-type "none") (parameters '("gpointer" "boxed") ) ) (define-function gda_binary_get_type (c-name "gda_binary_get_type") (return-type "GType") ) (define-function gda_binary_copy (c-name "gda_binary_copy") (return-type "gpointer") (parameters '("gpointer" "boxed") ) ) (define-function gda_binary_free (c-name "gda_binary_free") (return-type "none") (parameters '("gpointer" "boxed") ) ) (define-function gda_blob_get_type (c-name "gda_blob_get_type") (return-type "GType") ) (define-function gda_blob_copy (c-name "gda_blob_copy") (return-type "gpointer") (parameters '("gpointer" "boxed") ) ) (define-function gda_blob_free (c-name "gda_blob_free") (return-type "none") (parameters '("gpointer" "boxed") ) ) (define-method set_op (of-object "GdaBlob") (c-name "gda_blob_set_op") (return-type "none") (parameters '("GdaBlobOp*" "op") ) ) (define-function gda_short_get_type (c-name "gda_short_get_type") (return-type "GType") ) (define-function gda_ushort_get_type (c-name "gda_ushort_get_type") (return-type "GType") ) ;; From gda-xa-transaction.h (define-function gda_xa_transaction_get_type (c-name "gda_xa_transaction_get_type") (return-type "GType") ) (define-function gda_xa_transaction_new (c-name "gda_xa_transaction_new") (is-constructor-of "GdaXaTransaction") (return-type "GdaXaTransaction*") (parameters '("guint32" "format") '("const-gchar*" "global_transaction_id") ) ) (define-method register_connection (of-object "GdaXaTransaction") (c-name "gda_xa_transaction_register_connection") (return-type "gboolean") (parameters '("GdaConnection*" "cnc") '("const-gchar*" "branch") '("GError**" "error") ) ) (define-method unregister_connection (of-object "GdaXaTransaction") (c-name "gda_xa_transaction_unregister_connection") (return-type "none") (parameters '("GdaConnection*" "cnc") ) ) (define-method begin (of-object "GdaXaTransaction") (c-name "gda_xa_transaction_begin") (return-type "gboolean") (parameters '("GError**" "error") ) ) (define-method commit (of-object "GdaXaTransaction") (c-name "gda_xa_transaction_commit") (return-type "gboolean") (parameters '("GSList**" "cnc_to_recover") '("GError**" "error") ) ) (define-method rollback (of-object "GdaXaTransaction") (c-name "gda_xa_transaction_rollback") (return-type "gboolean") (parameters '("GError**" "error") ) ) (define-method commit_recovered (of-object "GdaXaTransaction") (c-name "gda_xa_transaction_commit_recovered") (return-type "gboolean") (parameters '("GSList**" "cnc_to_recover") '("GError**" "error") ) ) (define-method to_string (of-object "GdaXaTransactionId") (c-name "gda_xa_transaction_id_to_string") (return-type "gchar*") ) (define-function gda_xa_transaction_string_to_id (c-name "gda_xa_transaction_string_to_id") (return-type "GdaXaTransactionId*") (parameters '("const-gchar*" "str") ) ) ;; From gda-sql-parser-enum-types.h (define-function gda_sql_parser_error_get_type (c-name "gda_sql_parser_error_get_type") (return-type "GType") ) (define-function gda_sql_parser_mode_get_type (c-name "gda_sql_parser_mode_get_type") (return-type "GType") ) (define-function gda_sql_parser_flavour_get_type (c-name "gda_sql_parser_flavour_get_type") (return-type "GType") ) (define-function gda_sql_error_get_type (c-name "gda_sql_error_get_type") (return-type "GType") ) (define-function gda_sql_statement_type_get_type (c-name "gda_sql_statement_type_get_type") (return-type "GType") ) (define-function gda_sql_any_part_type_get_type (c-name "gda_sql_any_part_type_get_type") (return-type "GType") ) (define-function gda_sql_statement_compound_type_get_type (c-name "gda_sql_statement_compound_type_get_type") (return-type "GType") ) (define-function gda_sql_operator_type_get_type (c-name "gda_sql_operator_type_get_type") (return-type "GType") ) (define-function gda_sql_select_join_type_get_type (c-name "gda_sql_select_join_type_get_type") (return-type "GType") ) ;; From gda-sql-parser.h (define-function gda_sql_parser_get_type (c-name "gda_sql_parser_get_type") (return-type "GType") ) (define-function gda_sql_parser_new (c-name "gda_sql_parser_new") (is-constructor-of "GdaSqlParser") (return-type "GdaSqlParser*") ) (define-method parse_string (of-object "GdaSqlParser") (c-name "gda_sql_parser_parse_string") (return-type "GdaStatement*") (parameters '("const-gchar*" "sql") '("const-gchar**" "remain") '("GError**" "error") ) ) (define-method parse_string_as_batch (of-object "GdaSqlParser") (c-name "gda_sql_parser_parse_string_as_batch") (return-type "GdaBatch*") (parameters '("const-gchar*" "sql") '("const-gchar**" "remain") '("GError**" "error") ) ) (define-method parse_file_as_batch (of-object "GdaSqlParser") (c-name "gda_sql_parser_parse_file_as_batch") (return-type "GdaBatch*") (parameters '("const-gchar*" "filename") '("GError**" "error") ) ) (define-method set_syntax_error (of-object "GdaSqlParser") (c-name "gda_sql_parser_set_syntax_error") (return-type "none") ) (define-method set_overflow_error (of-object "GdaSqlParser") (c-name "gda_sql_parser_set_overflow_error") (return-type "none") ) ;; From gda-sql-statement.h ;; From gda-statement-struct-compound.h (define-method compound_set_type (of-object "GdaSqlStatement") (c-name "gda_sql_statement_compound_set_type") (return-type "none") (parameters '("GdaSqlStatementCompoundType" "type") ) ) (define-method compound_take_stmt (of-object "GdaSqlStatement") (c-name "gda_sql_statement_compound_take_stmt") (return-type "none") (parameters '("GdaSqlStatement*" "s") ) ) ;; From gda-statement-struct-decl.h (define-method foreach (of-object "GdaSqlAnyPart") (c-name "gda_sql_any_part_foreach") (return-type "gboolean") (parameters '("GdaSqlForeachFunc" "func") '("gpointer" "data") '("GError**" "error") ) ) (define-method check_structure (of-object "GdaSqlAnyPart") (c-name "gda_sql_any_part_check_structure") (return-type "gboolean") (parameters '("GError**" "error") ) ) ;; From gda-statement-struct-delete.h (define-method delete_take_table_name (of-object "GdaSqlStatement") (c-name "gda_sql_statement_delete_take_table_name") (return-type "none") (parameters '("GValue*" "value") ) ) (define-method delete_take_condition (of-object "GdaSqlStatement") (c-name "gda_sql_statement_delete_take_condition") (return-type "none") (parameters '("GdaSqlExpr*" "cond") ) ) ;; From gda-statement-struct.h (define-function gda_sql_statement_get_type (c-name "gda_sql_statement_get_type") (return-type "GType") ) (define-function gda_sql_statement_new (c-name "gda_sql_statement_new") (is-constructor-of "GdaSqlStatement") (return-type "GdaSqlStatement*") (parameters '("GdaSqlStatementType" "type") ) ) (define-method copy (of-object "GdaSqlStatement") (c-name "gda_sql_statement_copy") (return-type "GdaSqlStatement*") ) (define-method free (of-object "GdaSqlStatement") (c-name "gda_sql_statement_free") (return-type "none") ) (define-method serialize (of-object "GdaSqlStatement") (c-name "gda_sql_statement_serialize") (return-type "gchar*") ) (define-method to_string (of-object "GdaSqlStatementType") (c-name "gda_sql_statement_type_to_string") (return-type "const-gchar*") ) (define-function gda_sql_statement_string_to_type (c-name "gda_sql_statement_string_to_type") (return-type "GdaSqlStatementType") (parameters '("const-gchar*" "type") ) ) (define-method check_structure (of-object "GdaSqlStatement") (c-name "gda_sql_statement_check_structure") (return-type "gboolean") (parameters '("GError**" "error") ) ) (define-method check_validity (of-object "GdaSqlStatement") (c-name "gda_sql_statement_check_validity") (return-type "gboolean") (parameters '("GdaConnection*" "cnc") '("GError**" "error") ) ) (define-method check_validity_m (of-object "GdaSqlStatement") (c-name "gda_sql_statement_check_validity_m") (return-type "gboolean") (parameters '("GdaMetaStruct*" "mstruct") '("GError**" "error") ) ) (define-method check_clean (of-object "GdaSqlStatement") (c-name "gda_sql_statement_check_clean") (return-type "none") ) (define-method normalize (of-object "GdaSqlStatement") (c-name "gda_sql_statement_normalize") (return-type "gboolean") (parameters '("GdaConnection*" "cnc") '("GError**" "error") ) ) (define-function gda_sql_statement_get_contents_infos (c-name "gda_sql_statement_get_contents_infos") (return-type "GdaSqlStatementContentsInfo*") (parameters '("GdaSqlStatementType" "type") ) ) ;; From gda-statement-struct-insert.h (define-method insert_take_table_name (of-object "GdaSqlStatement") (c-name "gda_sql_statement_insert_take_table_name") (return-type "none") (parameters '("GValue*" "value") ) ) (define-method insert_take_on_conflict (of-object "GdaSqlStatement") (c-name "gda_sql_statement_insert_take_on_conflict") (return-type "none") (parameters '("GValue*" "value") ) ) (define-method insert_take_fields_list (of-object "GdaSqlStatement") (c-name "gda_sql_statement_insert_take_fields_list") (return-type "none") (parameters '("GSList*" "list") ) ) (define-method insert_take_1_values_list (of-object "GdaSqlStatement") (c-name "gda_sql_statement_insert_take_1_values_list") (return-type "none") (parameters '("GSList*" "list") ) ) (define-method insert_take_extra_values_list (of-object "GdaSqlStatement") (c-name "gda_sql_statement_insert_take_extra_values_list") (return-type "none") (parameters '("GSList*" "list") ) ) (define-method insert_take_select (of-object "GdaSqlStatement") (c-name "gda_sql_statement_insert_take_select") (return-type "none") (parameters '("GdaSqlStatement*" "select") ) ) ;; From gda-statement-struct-parts.h (define-function gda_sql_expr_get_type (c-name "gda_sql_expr_get_type") (return-type "GType") ) (define-function gda_sql_expr_new (c-name "gda_sql_expr_new") (is-constructor-of "GdaSqlExpr") (return-type "GdaSqlExpr*") (parameters '("GdaSqlAnyPart*" "parent") ) ) (define-method free (of-object "GdaSqlExpr") (c-name "gda_sql_expr_free") (return-type "none") ) (define-method copy (of-object "GdaSqlExpr") (c-name "gda_sql_expr_copy") (return-type "GdaSqlExpr*") ) (define-method serialize (of-object "GdaSqlExpr") (c-name "gda_sql_expr_serialize") (return-type "gchar*") ) (define-method take_select (of-object "GdaSqlExpr") (c-name "gda_sql_expr_take_select") (return-type "none") (parameters '("GdaSqlStatement*" "stmt") ) ) (define-function gda_sql_field_new (c-name "gda_sql_field_new") (is-constructor-of "GdaSqlField") (return-type "GdaSqlField*") (parameters '("GdaSqlAnyPart*" "parent") ) ) (define-method free (of-object "GdaSqlField") (c-name "gda_sql_field_free") (return-type "none") ) (define-method copy (of-object "GdaSqlField") (c-name "gda_sql_field_copy") (return-type "GdaSqlField*") ) (define-method serialize (of-object "GdaSqlField") (c-name "gda_sql_field_serialize") (return-type "gchar*") ) (define-method take_name (of-object "GdaSqlField") (c-name "gda_sql_field_take_name") (return-type "none") (parameters '("GValue*" "value") ) ) (define-function gda_sql_table_new (c-name "gda_sql_table_new") (is-constructor-of "GdaSqlTable") (return-type "GdaSqlTable*") (parameters '("GdaSqlAnyPart*" "parent") ) ) (define-method free (of-object "GdaSqlTable") (c-name "gda_sql_table_free") (return-type "none") ) (define-method copy (of-object "GdaSqlTable") (c-name "gda_sql_table_copy") (return-type "GdaSqlTable*") ) (define-method serialize (of-object "GdaSqlTable") (c-name "gda_sql_table_serialize") (return-type "gchar*") ) (define-method take_name (of-object "GdaSqlTable") (c-name "gda_sql_table_take_name") (return-type "none") (parameters '("GValue*" "value") ) ) (define-function gda_sql_function_new (c-name "gda_sql_function_new") (is-constructor-of "GdaSqlFunction") (return-type "GdaSqlFunction*") (parameters '("GdaSqlAnyPart*" "parent") ) ) (define-method free (of-object "GdaSqlFunction") (c-name "gda_sql_function_free") (return-type "none") ) (define-method copy (of-object "GdaSqlFunction") (c-name "gda_sql_function_copy") (return-type "GdaSqlFunction*") ) (define-method serialize (of-object "GdaSqlFunction") (c-name "gda_sql_function_serialize") (return-type "gchar*") ) (define-method check_clean (of-object "GdaSqlFunction") (c-name "gda_sql_function_check_clean") (return-type "none") ) (define-method take_name (of-object "GdaSqlFunction") (c-name "gda_sql_function_take_name") (return-type "none") (parameters '("GValue*" "value") ) ) (define-method take_args_list (of-object "GdaSqlFunction") (c-name "gda_sql_function_take_args_list") (return-type "none") (parameters '("GSList*" "args") ) ) (define-function gda_sql_operation_new (c-name "gda_sql_operation_new") (is-constructor-of "GdaSqlOperation") (return-type "GdaSqlOperation*") (parameters '("GdaSqlAnyPart*" "parent") ) ) (define-method free (of-object "GdaSqlOperation") (c-name "gda_sql_operation_free") (return-type "none") ) (define-method copy (of-object "GdaSqlOperation") (c-name "gda_sql_operation_copy") (return-type "GdaSqlOperation*") ) (define-method serialize (of-object "GdaSqlOperation") (c-name "gda_sql_operation_serialize") (return-type "gchar*") ) (define-function gda_sql_operation_operator_to_string (c-name "gda_sql_operation_operator_to_string") (return-type "const-gchar*") (parameters '("GdaSqlOperatorType" "op") ) ) (define-function gda_sql_operation_operator_from_string (c-name "gda_sql_operation_operator_from_string") (return-type "GdaSqlOperatorType") (parameters '("const-gchar*" "op") ) ) (define-function gda_sql_case_new (c-name "gda_sql_case_new") (is-constructor-of "GdaSqlCase") (return-type "GdaSqlCase*") (parameters '("GdaSqlAnyPart*" "parent") ) ) (define-method free (of-object "GdaSqlCase") (c-name "gda_sql_case_free") (return-type "none") ) (define-method copy (of-object "GdaSqlCase") (c-name "gda_sql_case_copy") (return-type "GdaSqlCase*") ) (define-method serialize (of-object "GdaSqlCase") (c-name "gda_sql_case_serialize") (return-type "gchar*") ) (define-function gda_sql_select_field_new (c-name "gda_sql_select_field_new") (is-constructor-of "GdaSqlSelectField") (return-type "GdaSqlSelectField*") (parameters '("GdaSqlAnyPart*" "parent") ) ) (define-method free (of-object "GdaSqlSelectField") (c-name "gda_sql_select_field_free") (return-type "none") ) (define-method copy (of-object "GdaSqlSelectField") (c-name "gda_sql_select_field_copy") (return-type "GdaSqlSelectField*") ) (define-method serialize (of-object "GdaSqlSelectField") (c-name "gda_sql_select_field_serialize") (return-type "gchar*") ) (define-method take_star_value (of-object "GdaSqlSelectField") (c-name "gda_sql_select_field_take_star_value") (return-type "none") (parameters '("GValue*" "value") ) ) (define-method take_expr (of-object "GdaSqlSelectField") (c-name "gda_sql_select_field_take_expr") (return-type "none") (parameters '("GdaSqlExpr*" "expr") ) ) (define-method take_alias (of-object "GdaSqlSelectField") (c-name "gda_sql_select_field_take_alias") (return-type "none") (parameters '("GValue*" "alias") ) ) (define-function gda_sql_select_target_new (c-name "gda_sql_select_target_new") (is-constructor-of "GdaSqlSelectTarget") (return-type "GdaSqlSelectTarget*") (parameters '("GdaSqlAnyPart*" "parent") ) ) (define-method free (of-object "GdaSqlSelectTarget") (c-name "gda_sql_select_target_free") (return-type "none") ) (define-method copy (of-object "GdaSqlSelectTarget") (c-name "gda_sql_select_target_copy") (return-type "GdaSqlSelectTarget*") ) (define-method serialize (of-object "GdaSqlSelectTarget") (c-name "gda_sql_select_target_serialize") (return-type "gchar*") ) (define-method take_table_name (of-object "GdaSqlSelectTarget") (c-name "gda_sql_select_target_take_table_name") (return-type "none") (parameters '("GValue*" "value") ) ) (define-method take_select (of-object "GdaSqlSelectTarget") (c-name "gda_sql_select_target_take_select") (return-type "none") (parameters '("GdaSqlStatement*" "stmt") ) ) (define-method take_alias (of-object "GdaSqlSelectTarget") (c-name "gda_sql_select_target_take_alias") (return-type "none") (parameters '("GValue*" "alias") ) ) (define-function gda_sql_select_join_new (c-name "gda_sql_select_join_new") (is-constructor-of "GdaSqlSelectJoin") (return-type "GdaSqlSelectJoin*") (parameters '("GdaSqlAnyPart*" "parent") ) ) (define-method free (of-object "GdaSqlSelectJoin") (c-name "gda_sql_select_join_free") (return-type "none") ) (define-method copy (of-object "GdaSqlSelectJoin") (c-name "gda_sql_select_join_copy") (return-type "GdaSqlSelectJoin*") ) (define-method serialize (of-object "GdaSqlSelectJoin") (c-name "gda_sql_select_join_serialize") (return-type "gchar*") ) (define-method to_string (of-object "GdaSqlSelectJoinType") (c-name "gda_sql_select_join_type_to_string") (return-type "const-gchar*") ) (define-function gda_sql_select_from_new (c-name "gda_sql_select_from_new") (is-constructor-of "GdaSqlSelectFrom") (return-type "GdaSqlSelectFrom*") (parameters '("GdaSqlAnyPart*" "parent") ) ) (define-method free (of-object "GdaSqlSelectFrom") (c-name "gda_sql_select_from_free") (return-type "none") ) (define-method copy (of-object "GdaSqlSelectFrom") (c-name "gda_sql_select_from_copy") (return-type "GdaSqlSelectFrom*") ) (define-method serialize (of-object "GdaSqlSelectFrom") (c-name "gda_sql_select_from_serialize") (return-type "gchar*") ) (define-method take_new_target (of-object "GdaSqlSelectFrom") (c-name "gda_sql_select_from_take_new_target") (return-type "none") (parameters '("GdaSqlSelectTarget*" "target") ) ) (define-method take_new_join (of-object "GdaSqlSelectFrom") (c-name "gda_sql_select_from_take_new_join") (return-type "none") (parameters '("GdaSqlSelectJoin*" "join") ) ) (define-function gda_sql_select_order_new (c-name "gda_sql_select_order_new") (is-constructor-of "GdaSqlSelectOrder") (return-type "GdaSqlSelectOrder*") (parameters '("GdaSqlAnyPart*" "parent") ) ) (define-method free (of-object "GdaSqlSelectOrder") (c-name "gda_sql_select_order_free") (return-type "none") ) (define-method copy (of-object "GdaSqlSelectOrder") (c-name "gda_sql_select_order_copy") (return-type "GdaSqlSelectOrder*") ) (define-method serialize (of-object "GdaSqlSelectOrder") (c-name "gda_sql_select_order_serialize") (return-type "gchar*") ) ;; From gda-statement-struct-pspec.h (define-function gda_sql_param_spec_new (c-name "gda_sql_param_spec_new") (is-constructor-of "GdaSqlParamSpec") (return-type "GdaSqlParamSpec*") (parameters '("GValue*" "simple_spec") ) ) (define-method copy (of-object "GdaSqlParamSpec") (c-name "gda_sql_param_spec_copy") (return-type "GdaSqlParamSpec*") ) (define-method take_name (of-object "GdaSqlParamSpec") (c-name "gda_sql_param_spec_take_name") (return-type "none") (parameters '("GValue*" "value") ) ) (define-method take_type (of-object "GdaSqlParamSpec") (c-name "gda_sql_param_spec_take_type") (return-type "none") (parameters '("GValue*" "value") ) ) (define-method take_descr (of-object "GdaSqlParamSpec") (c-name "gda_sql_param_spec_take_descr") (return-type "none") (parameters '("GValue*" "value") ) ) (define-method take_nullok (of-object "GdaSqlParamSpec") (c-name "gda_sql_param_spec_take_nullok") (return-type "none") (parameters '("GValue*" "value") ) ) (define-method free (of-object "GdaSqlParamSpec") (c-name "gda_sql_param_spec_free") (return-type "none") ) (define-method serialize (of-object "GdaSqlParamSpec") (c-name "gda_sql_param_spec_serialize") (return-type "gchar*") ) ;; From gda-statement-struct-select.h (define-method select_take_distinct (of-object "GdaSqlStatement") (c-name "gda_sql_statement_select_take_distinct") (return-type "none") (parameters '("gboolean" "distinct") '("GdaSqlExpr*" "distinct_expr") ) ) (define-method select_take_expr_list (of-object "GdaSqlStatement") (c-name "gda_sql_statement_select_take_expr_list") (return-type "none") (parameters '("GSList*" "expr_list") ) ) (define-method select_take_from (of-object "GdaSqlStatement") (c-name "gda_sql_statement_select_take_from") (return-type "none") (parameters '("GdaSqlSelectFrom*" "from") ) ) (define-method select_take_where_cond (of-object "GdaSqlStatement") (c-name "gda_sql_statement_select_take_where_cond") (return-type "none") (parameters '("GdaSqlExpr*" "expr") ) ) (define-method select_take_group_by (of-object "GdaSqlStatement") (c-name "gda_sql_statement_select_take_group_by") (return-type "none") (parameters '("GSList*" "group_by") ) ) (define-method select_take_having_cond (of-object "GdaSqlStatement") (c-name "gda_sql_statement_select_take_having_cond") (return-type "none") (parameters '("GdaSqlExpr*" "expr") ) ) (define-method select_take_order_by (of-object "GdaSqlStatement") (c-name "gda_sql_statement_select_take_order_by") (return-type "none") (parameters '("GSList*" "order_by") ) ) (define-method select_take_limits (of-object "GdaSqlStatement") (c-name "gda_sql_statement_select_take_limits") (return-type "none") (parameters '("GdaSqlExpr*" "count") '("GdaSqlExpr*" "offset") ) ) ;; From gda-statement-struct-trans.h (define-method trans_take_mode (of-object "GdaSqlStatement") (c-name "gda_sql_statement_trans_take_mode") (return-type "none") (parameters '("GValue*" "value") ) ) (define-method trans_set_isol_level (of-object "GdaSqlStatement") (c-name "gda_sql_statement_trans_set_isol_level") (return-type "none") (parameters '("GdaTransactionIsolation" "level") ) ) (define-method trans_take_name (of-object "GdaSqlStatement") (c-name "gda_sql_statement_trans_take_name") (return-type "none") (parameters '("GValue*" "value") ) ) ;; From gda-statement-struct-unknown.h (define-method unknown_take_expressions (of-object "GdaSqlStatement") (c-name "gda_sql_statement_unknown_take_expressions") (return-type "none") (parameters '("GSList*" "expressions") ) ) ;; From gda-statement-struct-update.h (define-method update_take_table_name (of-object "GdaSqlStatement") (c-name "gda_sql_statement_update_take_table_name") (return-type "none") (parameters '("GValue*" "value") ) ) (define-method update_take_on_conflict (of-object "GdaSqlStatement") (c-name "gda_sql_statement_update_take_on_conflict") (return-type "none") (parameters '("GValue*" "value") ) ) (define-method update_take_condition (of-object "GdaSqlStatement") (c-name "gda_sql_statement_update_take_condition") (return-type "none") (parameters '("GdaSqlExpr*" "cond") ) ) (define-method update_take_set_value (of-object "GdaSqlStatement") (c-name "gda_sql_statement_update_take_set_value") (return-type "none") (parameters '("GValue*" "fname") '("GdaSqlExpr*" "expr") ) ) ;; From gda-statement-struct-util.h (define-function gda_sql_identifier_force_quotes (c-name "gda_sql_identifier_force_quotes") (return-type "gchar*") (parameters '("const-gchar*" "str") ) ) (define-function gda_sql_identifier_prepare_for_compare (c-name "gda_sql_identifier_prepare_for_compare") (return-type "gchar*") (parameters '("gchar*" "str") ) ) (define-function gda_sql_value_stringify (c-name "gda_sql_value_stringify") (return-type "gchar*") (parameters '("const-GValue*" "value") ) ) ;; From gda-report-docbook-document.h (define-function gda_report_docbook_document_get_type (c-name "gda_report_docbook_document_get_type") (return-type "GType") ) (define-function gda_report_docbook_document_new (c-name "gda_report_docbook_document_new") (is-constructor-of "GdaReportDocbookDocument") (return-type "GdaReportDocument*") (parameters '("GdaReportEngine*" "engine") ) ) ;; From gda-report-document.h (define-function gda_report_document_get_type (c-name "gda_report_document_get_type") (return-type "GType") ) (define-method set_template (of-object "GdaReportDocument") (c-name "gda_report_document_set_template") (return-type "none") (parameters '("const-gchar*" "file") ) ) (define-method run_as_html (of-object "GdaReportDocument") (c-name "gda_report_document_run_as_html") (return-type "gboolean") (parameters '("const-gchar*" "filename") '("GError**" "error") ) ) (define-method run_as_pdf (of-object "GdaReportDocument") (c-name "gda_report_document_run_as_pdf") (return-type "gboolean") (parameters '("const-gchar*" "filename") '("GError**" "error") ) ) ;; From gda-report-engine.h (define-function gda_report_engine_get_type (c-name "gda_report_engine_get_type") (return-type "GType") ) (define-function gda_report_engine_new (c-name "gda_report_engine_new") (is-constructor-of "GdaReportEngine") (return-type "GdaReportEngine*") (parameters '("xmlNodePtr" "spec_node") ) ) (define-function gda_report_engine_new_from_string (c-name "gda_report_engine_new_from_string") (return-type "GdaReportEngine*") (parameters '("const-gchar*" "spec_string") ) ) (define-function gda_report_engine_new_from_file (c-name "gda_report_engine_new_from_file") (return-type "GdaReportEngine*") (parameters '("const-gchar*" "spec_file_name") ) ) (define-method declare_object (of-object "GdaReportEngine") (c-name "gda_report_engine_declare_object") (return-type "none") (parameters '("GObject*" "object") '("const-gchar*" "obj_name") ) ) (define-method find_declared_object (of-object "GdaReportEngine") (c-name "gda_report_engine_find_declared_object") (return-type "GObject*") (parameters '("GType" "obj_type") '("const-gchar*" "obj_name") ) ) (define-method run_as_node (of-object "GdaReportEngine") (c-name "gda_report_engine_run_as_node") (return-type "xmlNodePtr") (parameters '("GError**" "error") ) ) (define-method run_as_doc (of-object "GdaReportEngine") (c-name "gda_report_engine_run_as_doc") (return-type "xmlDocPtr") (parameters '("GError**" "error") ) ) ;; From gda-report-rml-document.h (define-function gda_report_rml_document_get_type (c-name "gda_report_rml_document_get_type") (return-type "GType") ) (define-function gda_report_rml_document_new (c-name "gda_report_rml_document_new") (is-constructor-of "GdaReportRmlDocument") (return-type "GdaReportDocument*") (parameters '("GdaReportEngine*" "engine") ) ) ;; From libgda-report.h libgdamm5.0-4.99.6.orig/libgda/src/datamodeliter.hg0000664000000000000000000001077411644651334016640 0ustar // -*- C++ -*- // /* datamodeliter.h * * Copyright 2003 libgdamm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include _DEFS(libgdamm,libgda) _PINCLUDE(libgdamm/private/set_p.h) namespace Gnome { namespace Gda { _WRAP_GERROR(DataModelIterError, GdaDataModelIterError, GDA_DATA_MODEL_ITER_ERROR) /** Data model iterator. * * A Gda::DataModelIter object is used to iterate through the rows of a Gda::DataModel. * If the data model is accessible in a random access way then any number of Gda::DataModelIter * objects can be created on the same data model, and if the data model only supports a cursor * based access then only one Gda::DataModelIter can be created. In any case creating a * Gda::DataModelIter should be done using the create_iter() method. * * When a Gda::DataModelIter is valid (that is when it points to an existing row in the data model it iterates through), * the individual values (corresponding to each column of the data model, at the pointer row) * can be accessed using the get_value_at() or * get_value_for_field() methods (or in the same way Gda::Set's values are * accessed as Gda::DataModelIter inherits the Gda::Set). * * Right after being created, a Gda::DataModelIter is invalid (does not point to any row of its data model). * To read the first row of the data model, use the move_next() method. * Calling this method several times will move the iterator forward, up to when the data model has * no more rows and the Gda::DataModelIter will be declared invalid (and move_next() * has returned FALSE). Note that at this point, the number of rows in the data model will be known. * * If the data model supports it, a Gda::DataModelIter can be moved backwards using the * move_prev() method. However if the iterator is invalid, moving backwards will * not be possible (on the contrary to move_next() which moves to the first row). * * The move_to_row() method, if the iterator can be moved both forward and backwards, * can move the iterator to a specific row (sometimes faster than moving it forward or backwards a number of times). * * @ingroup DataModels */ class DataModelIter : public Set { _CLASS_GOBJECT(DataModelIter, GdaDataModelIter, GDA_DATA_MODEL_ITER, Set, GdaSet) protected: _WRAP_CTOR(DataModelIter(const Glib::RefPtr& data_model), gda_data_model_create_iter) public: _WRAP_CREATE(const Glib::RefPtr& data_model) _WRAP_METHOD(bool is_valid() const, gda_data_model_iter_is_valid) _WRAP_METHOD(bool move_next(), gda_data_model_iter_move_next) _WRAP_METHOD(bool move_prev(), gda_data_model_iter_move_prev) _WRAP_METHOD(bool move_to_row(int row), gda_data_model_iter_move_to_row) _WRAP_METHOD(int get_row() const, gda_data_model_iter_get_row) _WRAP_METHOD(void invalidate_contents(), gda_data_model_iter_invalidate_contents) _WRAP_METHOD(Glib::RefPtr get_holder_for_field(int col), gda_data_model_iter_get_holder_for_field, refreturn) _WRAP_METHOD(Glib::RefPtr get_holder_for_field(int col) const, gda_data_model_iter_get_holder_for_field, refreturn) _WRAP_METHOD(Value get_value_at(int col) const, gda_data_model_iter_get_value_at_e, errthrow) _IGNORE(gda_data_model_iter_get_value_at) _WRAP_METHOD(Value get_value_for_field(const Glib::ustring& field_name) const, gda_data_model_iter_get_value_for_field) _WRAP_METHOD(bool set_value_at(int col, const Value& value), gda_data_model_iter_set_value_at, errthrow) _WRAP_PROPERTY("current-row", int) _WRAP_PROPERTY("data-model", Glib::RefPtr) _WRAP_PROPERTY("forced-model", Glib::RefPtr) _WRAP_PROPERTY("update-model", bool) _WRAP_SIGNAL(void end_of_data(), "end-of-data") _WRAP_SIGNAL(void row_changed(int row), "row-changed") }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/datahandler.hg0000664000000000000000000000661311562505604016263 0ustar // -*- C++ -*- // /* datahandler.h * * Copyright 2003 libgdamm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include _DEFS(libgdamm,libgda) _PINCLUDE(glibmm/private/interface_p.h) namespace Gnome { namespace Gda { /** @defgroup DataHandlers Data Handlers */ /** Base class which provides data handling capabilities. * * Because data types vary a lot from one DBMS to another, the DataHandler interface helps with designing modules * which can handle very specific pieces of data through plugins. Each object which imlements the DataHandler interface * is expected to handle a subset of the possible libgda defined data types. * * The DataHandler object can convert a Value to and from both SQL and 'STR'. The SQL representation of a value is the * actual string which would be used in an SQL statement (for example a string's SQL representation is surrounded by * quotes such as 'that\'s a string'). The 'STR' representation is a human-readable representation of a value appropriate * for the user's current locale. The 'STR' respresentation of a string is simply the original string without quotes but * a numerical value or date, for instance, will be formatted according to the user's current locale. * * Only one object which implements this interface is needed for any given data type, and it mainly contains some methods * to manage values (as Value structures). The Gnome::Db::DataEntry interface is complementary to this one since it is * implemented by widgets in which the user can enter or modify some data. * * @ingroup DataHandlers */ class DataHandler : public Glib::Interface { _CLASS_INTERFACE(DataHandler, GdaDataHandler, GDA_DATA_HANDLER, GdaDataHandlerIface) public: _WRAP_METHOD(Glib::ustring get_sql_from_value(const Value& value) const, gda_data_handler_get_sql_from_value) _WRAP_METHOD(Glib::ustring get_str_from_value(const Value& value) const, gda_data_handler_get_str_from_value) _WRAP_METHOD(Value get_value_from_sql(const Glib::ustring& sql, GType type) const, gda_data_handler_get_value_from_sql) _WRAP_METHOD(Value get_value_from_str(const Glib::ustring& sql, GType type) const, gda_data_handler_get_value_from_str) _WRAP_METHOD(Value get_sane_init_value(GType type) const, gda_data_handler_get_sane_init_value) _WRAP_METHOD(bool accepts_g_type(GType type) const, gda_data_handler_accepts_g_type) _WRAP_METHOD(Glib::ustring get_descr() const, gda_data_handler_get_descr) protected: //We don't wrap the vfuncs because they are only useful for implementation of libgda itself, //and they have a high code-size and per-object memory cost. murrayc }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/libgda_signals.defs0000664000000000000000000005247711562505604017312 0ustar ;; From GdaBatch (define-signal changed (of-object "GdaBatch") (return-type "void") (when "first") (parameters '("GObject*" "p0") ) ) ;; From GdaColumn (define-signal name-changed (of-object "GdaColumn") (return-type "void") (when "last") (parameters '("const-gchar*" "p0") ) ) (define-signal g-type-changed (of-object "GdaColumn") (return-type "void") (when "last") (parameters '("GType" "p0") '("GType" "p1") ) ) (define-property id (of-object "GdaColumn") (prop-type "GParamString") (docs "Column's Id (warning: the column's ID is not guaranteed to be unique in a GdaDataModel)") (readable #t) (writable #t) (construct-only #f) ) ;; From GdaConfig (define-signal dsn-changed (of-object "GdaConfig") (return-type "void") (when "first") (parameters '("gpointer" "p0") ) ) (define-signal dsn-added (of-object "GdaConfig") (return-type "void") (when "first") (parameters '("gpointer" "p0") ) ) (define-signal dsn-to-be-removed (of-object "GdaConfig") (return-type "void") (when "first") (parameters '("gpointer" "p0") ) ) (define-signal dsn-removed (of-object "GdaConfig") (return-type "void") (when "first") (parameters '("gpointer" "p0") ) ) (define-property system-filename (of-object "GdaConfig") (prop-type "GParamString") (docs "File to use for system-wide DSN list") (readable #t) (writable #t) (construct-only #f) ) (define-property user-filename (of-object "GdaConfig") (prop-type "GParamString") (docs "File to use for per-user DSN list") (readable #t) (writable #t) (construct-only #f) ) ;; From GdaConnection (define-signal error (of-object "GdaConnection") (return-type "void") (when "last") (parameters '("GdaConnectionEvent*" "p0") ) ) (define-signal conn-opened (of-object "GdaConnection") (return-type "void") (when "first") ) (define-signal conn-to-close (of-object "GdaConnection") (return-type "void") (when "first") ) (define-signal conn-closed (of-object "GdaConnection") (return-type "void") (when "last") ) (define-signal dsn-changed (of-object "GdaConnection") (return-type "void") (when "last") ) (define-signal transaction-status-changed (of-object "GdaConnection") (return-type "void") (when "last") ) (define-property dsn (of-object "GdaConnection") (prop-type "GParamString") (docs "DSN to use") (readable #t) (writable #t) (construct-only #f) ) (define-property cnc-string (of-object "GdaConnection") (prop-type "GParamString") (docs "Connection string to use") (readable #t) (writable #t) (construct-only #f) ) (define-property provider (of-object "GdaConnection") (prop-type "GParamObject") (docs "Provider to use") (readable #t) (writable #t) (construct-only #f) ) (define-property auth-string (of-object "GdaConnection") (prop-type "GParamString") (docs "Authentication string to use") (readable #t) (writable #t) (construct-only #f) ) (define-property options (of-object "GdaConnection") (prop-type "GParamFlags") (docs "Options") (readable #t) (writable #t) (construct-only #f) ) (define-property meta-store (of-object "GdaConnection") (prop-type "GParamObject") (docs "GdaMetaStore used by the connection") (readable #t) (writable #t) (construct-only #f) ) (define-property thread-owner (of-object "GdaConnection") (prop-type "GParamPointer") (docs "Unique GThread from which the connection will be available.This should only be modified by the database providers' implementation") (readable #t) (writable #t) (construct-only #f) ) (define-property is-wrapper (of-object "GdaConnection") (prop-type "GParamBoolean") (docs "Tells if the connection acts as a thread wrapper around another connection, making it completely thread safe") (readable #t) (writable #t) (construct-only #t) ) (define-property monitor-wrapped-in-mainloop (of-object "GdaConnection") (prop-type "GParamBoolean") (docs "Make the connection set up a monitoring function in the mainloop to monitor the wrapped connection") (readable #t) (writable #t) (construct-only #f) ) (define-property events-history-size (of-object "GdaConnection") (prop-type "GParamInt") (docs "") (readable #t) (writable #t) (construct-only #f) ) ;; From GdaConnectionEvent (define-property type (of-object "GdaConnectionEvent") (prop-type "GParamInt") (docs "Connection event type") (readable #t) (writable #t) (construct-only #f) ) ;; From GdaDataAccessWrapper (define-property model (of-object "GdaDataAccessWrapper") (prop-type "GParamObject") (docs "Data model being wrapped") (readable #t) (writable #t) (construct-only #t) ) ;; From GdaDataComparator (define-signal diff-computed (of-object "GdaDataComparator") (return-type "gboolean") (when "last") (parameters '("gpointer" "p0") ) ) (define-property old-model (of-object "GdaDataComparator") (prop-type "GParamObject") (docs "") (readable #t) (writable #t) (construct-only #f) ) (define-property new-model (of-object "GdaDataComparator") (prop-type "GParamObject") (docs "") (readable #t) (writable #t) (construct-only #f) ) ;; From GdaDataHandler ;; From GdaDataModelArray (define-property read-only (of-object "GdaDataModelArray") (prop-type "GParamBoolean") (docs "Whether data model can be modified") (readable #t) (writable #t) (construct-only #f) ) (define-property n-columns (of-object "GdaDataModelArray") (prop-type "GParamUInt") (docs "The number of columns in the model") (readable #t) (writable #t) (construct-only #f) ) ;; From GdaDataModelDir (define-property basedir (of-object "GdaDataModelDir") (prop-type "GParamString") (docs "Base directory") (readable #t) (writable #t) (construct-only #t) ) ;; From GdaDataModel (define-signal reset (of-object "GdaDataModel") (return-type "void") (when "last") ) (define-signal changed (of-object "GdaDataModel") (return-type "void") (when "last") ) (define-signal row-inserted (of-object "GdaDataModel") (return-type "void") (when "last") (parameters '("gint" "p0") ) ) (define-signal row-updated (of-object "GdaDataModel") (return-type "void") (when "last") (parameters '("gint" "p0") ) ) (define-signal row-removed (of-object "GdaDataModel") (return-type "void") (when "last") (parameters '("gint" "p0") ) ) ;; From GdaDataModelImport (define-property random-access (of-object "GdaDataModelImport") (prop-type "GParamBoolean") (docs "Random access to the data model is possible") (readable #t) (writable #t) (construct-only #t) ) (define-property filename (of-object "GdaDataModelImport") (prop-type "GParamString") (docs "File to import") (readable #t) (writable #t) (construct-only #t) ) (define-property data-string (of-object "GdaDataModelImport") (prop-type "GParamString") (docs "String to import") (readable #t) (writable #t) (construct-only #t) ) (define-property xml-node (of-object "GdaDataModelImport") (prop-type "GParamPointer") (docs "XML node to import from") (readable #t) (writable #t) (construct-only #t) ) (define-property options (of-object "GdaDataModelImport") (prop-type "GParamObject") (docs "Options to configure the import") (readable #t) (writable #t) (construct-only #t) ) (define-property strict (of-object "GdaDataModelImport") (prop-type "GParamBoolean") (docs "Consider missing or too much values an error") (readable #t) (writable #t) (construct-only #f) ) ;; From GdaDataModelIter (define-signal row-changed (of-object "GdaDataModelIter") (return-type "void") (when "first") (parameters '("gint" "p0") ) ) (define-signal end-of-data (of-object "GdaDataModelIter") (return-type "void") (when "first") ) (define-property id (of-object "GdaDataModelIter") (prop-type "GParamString") (docs "Id") (readable #t) (writable #t) (construct-only #f) ) (define-property name (of-object "GdaDataModelIter") (prop-type "GParamString") (docs "Name") (readable #t) (writable #t) (construct-only #f) ) (define-property description (of-object "GdaDataModelIter") (prop-type "GParamString") (docs "Description") (readable #t) (writable #t) (construct-only #f) ) (define-property holders (of-object "GdaDataModelIter") (prop-type "GParamPointer") (docs "GdaHolder objects the set should contain") (readable #f) (writable #t) (construct-only #t) ) (define-property data-model (of-object "GdaDataModelIter") (prop-type "GParamObject") (docs "Data model for which the iter is for") (readable #t) (writable #t) (construct-only #t) ) (define-property current-row (of-object "GdaDataModelIter") (prop-type "GParamInt") (docs "Current represented row in the data model") (readable #t) (writable #t) (construct-only #f) ) (define-property forced-model (of-object "GdaDataModelIter") (prop-type "GParamObject") (docs "Overrides the data model the iter is attached to (reserved for internal usage)") (readable #t) (writable #t) (construct-only #f) ) (define-property update-model (of-object "GdaDataModelIter") (prop-type "GParamBoolean") (docs "") (readable #t) (writable #t) (construct-only #f) ) ;; From GdaDataProxy (define-signal row-delete-changed (of-object "GdaDataProxy") (return-type "void") (when "first") (parameters '("gint" "p0") '("gboolean" "p1") ) ) (define-signal sample-size-changed (of-object "GdaDataProxy") (return-type "void") (when "first") (parameters '("gint" "p0") ) ) (define-signal sample-changed (of-object "GdaDataProxy") (return-type "void") (when "first") (parameters '("gint" "p0") '("gint" "p1") ) ) (define-signal validate-row-changes (of-object "GdaDataProxy") (return-type "GError*") (when "last") (parameters '("gint" "p0") '("gint" "p1") ) ) (define-signal row-changes-applied (of-object "GdaDataProxy") (return-type "void") (when "first") (parameters '("gint" "p0") '("gint" "p1") ) ) (define-signal filter-changed (of-object "GdaDataProxy") (return-type "void") (when "first") ) (define-property model (of-object "GdaDataProxy") (prop-type "GParamObject") (docs "Proxied data model") (readable #t) (writable #t) (construct-only #f) ) (define-property prepend-null-entry (of-object "GdaDataProxy") (prop-type "GParamBoolean") (docs "Tells if a row composed of NULL values is inserted as the proxy's first row") (readable #t) (writable #t) (construct-only #f) ) (define-property defer-sync (of-object "GdaDataProxy") (prop-type "GParamBoolean") (docs "Tells if changes to the sample of rows displayed is done in background in several steps or if it's done in one step.") (readable #t) (writable #t) (construct-only #f) ) (define-property sample-size (of-object "GdaDataProxy") (prop-type "GParamInt") (docs "Number of rows which the proxy will contain at any time, like a sliding window on the proxied data model") (readable #t) (writable #t) (construct-only #f) ) ;; From GdaDataSelect (define-property connection (of-object "GdaDataSelect") (prop-type "GParamObject") (docs "Connection from which this data model is created") (readable #t) (writable #t) (construct-only #t) ) (define-property prepared-stmt (of-object "GdaDataSelect") (prop-type "GParamObject") (docs "Associated prepared statement (for internal usage)") (readable #t) (writable #t) (construct-only #f) ) (define-property model-usage (of-object "GdaDataSelect") (prop-type "GParamUInt") (docs "Determines how the data model may be used") (readable #t) (writable #t) (construct-only #t) ) (define-property store-all-rows (of-object "GdaDataSelect") (prop-type "GParamBoolean") (docs "Tells if model has analyzed all the rows") (readable #t) (writable #t) (construct-only #f) ) (define-property exec-params (of-object "GdaDataSelect") (prop-type "GParamObject") (docs "GdaSet used when the SELECT statement was executed") (readable #t) (writable #t) (construct-only #t) ) (define-property insert-stmt (of-object "GdaDataSelect") (prop-type "GParamObject") (docs "INSERT Statement to be executed to add data") (readable #t) (writable #t) (construct-only #f) ) (define-property update-stmt (of-object "GdaDataSelect") (prop-type "GParamObject") (docs "UPDATE Statement to be executed to update data") (readable #t) (writable #t) (construct-only #f) ) (define-property delete-stmt (of-object "GdaDataSelect") (prop-type "GParamObject") (docs "DELETE Statement to be executed to remove data") (readable #t) (writable #t) (construct-only #f) ) (define-property select-stmt (of-object "GdaDataSelect") (prop-type "GParamObject") (docs "SELECT statement which was executed to yield to the data model") (readable #t) (writable #f) (construct-only #f) ) (define-property auto-reset (of-object "GdaDataSelect") (prop-type "GParamBoolean") (docs "Automatically re-run the SELECT statement if any parameter has changed since it was first executed") (readable #t) (writable #t) (construct-only #f) ) ;; From GdaHolder (define-signal source-changed (of-object "GdaHolder") (return-type "void") (when "first") ) (define-signal changed (of-object "GdaHolder") (return-type "void") (when "first") ) (define-signal attribute-changed (of-object "GdaHolder") (return-type "void") (when "first") (parameters '("const-gchar*" "p0") '("GValue*" "p1") ) ) (define-signal validate-change (of-object "GdaHolder") (return-type "GError*") (when "last") (parameters '("GValue*" "p0") ) ) (define-property id (of-object "GdaHolder") (prop-type "GParamString") (docs "Holder's ID") (readable #t) (writable #t) (construct-only #f) ) (define-property name (of-object "GdaHolder") (prop-type "GParamString") (docs "Holder's name") (readable #t) (writable #t) (construct-only #f) ) (define-property description (of-object "GdaHolder") (prop-type "GParamString") (docs "Holder's description") (readable #t) (writable #t) (construct-only #f) ) (define-property simple-bind (of-object "GdaHolder") (prop-type "GParamObject") (docs "Make value holder follow other GdaHolder's changes") (readable #t) (writable #t) (construct-only #f) ) (define-property full-bind (of-object "GdaHolder") (prop-type "GParamObject") (docs "Make value holder follow other GdaHolder's changes and the other way around") (readable #t) (writable #t) (construct-only #f) ) (define-property source-model (of-object "GdaHolder") (prop-type "GParamObject") (docs "Data model among which the holder's value should be") (readable #t) (writable #t) (construct-only #f) ) (define-property source-column (of-object "GdaHolder") (prop-type "GParamInt") (docs "Column number to use in coordination with the source-model property") (readable #t) (writable #t) (construct-only #f) ) (define-property g-type (of-object "GdaHolder") (prop-type "GParamGType") (docs "Holder's GType") (readable #t) (writable #t) (construct-only #f) ) (define-property not-null (of-object "GdaHolder") (prop-type "GParamBoolean") (docs "Can the value holder be NULL?") (readable #t) (writable #t) (construct-only #f) ) ;; From GdaMetaStore (define-signal suggest-update (of-object "GdaMetaStore") (return-type "GError*") (when "last") (parameters '("GdaMetaContext" "p0") ) ) (define-signal meta-changed (of-object "GdaMetaStore") (return-type "void") (when "first") (parameters '("GdaSList" "p0") ) ) (define-signal meta-reset (of-object "GdaMetaStore") (return-type "void") (when "first") ) (define-property cnc-string (of-object "GdaMetaStore") (prop-type "GParamString") (docs "Connection string for the internal connection to use") (readable #f) (writable #t) (construct-only #t) ) (define-property cnc (of-object "GdaMetaStore") (prop-type "GParamObject") (docs "Connection object internally used") (readable #t) (writable #t) (construct-only #t) ) (define-property catalog (of-object "GdaMetaStore") (prop-type "GParamString") (docs "Catalog in which the database objects will be created") (readable #f) (writable #t) (construct-only #t) ) (define-property schema (of-object "GdaMetaStore") (prop-type "GParamString") (docs "Schema in which the database objects will be created") (readable #f) (writable #t) (construct-only #t) ) ;; From GdaMetaStruct (define-property meta-store (of-object "GdaMetaStruct") (prop-type "GParamObject") (docs "GdaMetaStore object to fetch information from") (readable #t) (writable #t) (construct-only #t) ) (define-property features (of-object "GdaMetaStruct") (prop-type "GParamUInt") (docs "") (readable #t) (writable #t) (construct-only #t) ) ;; From GdaRow (define-property nb-values (of-object "GdaRow") (prop-type "GParamInt") (docs "Number of values in the row") (readable #f) (writable #t) (construct-only #f) ) ;; From GdaServerOperation (define-signal sequence-item-added (of-object "GdaServerOperation") (return-type "void") (when "first") (parameters '("const-gchar*" "p0") '("gint" "p1") ) ) (define-signal sequence-item-remove (of-object "GdaServerOperation") (return-type "void") (when "first") (parameters '("const-gchar*" "p0") '("gint" "p1") ) ) (define-property connection (of-object "GdaServerOperation") (prop-type "GParamObject") (docs "Connection to use") (readable #t) (writable #t) (construct-only #t) ) (define-property provider (of-object "GdaServerOperation") (prop-type "GParamObject") (docs "Database provider which created the object") (readable #t) (writable #t) (construct-only #t) ) (define-property op-type (of-object "GdaServerOperation") (prop-type "GParamInt") (docs "Type of operation to be done") (readable #t) (writable #t) (construct-only #t) ) (define-property spec-filename (of-object "GdaServerOperation") (prop-type "GParamString") (docs "XML file which contains the object's data structure") (readable #f) (writable #t) (construct-only #t) ) ;; From GdaServerProvider ;; From GdaSet (define-signal holder-changed (of-object "GdaSet") (return-type "void") (when "first") (parameters '("GdaHolder*" "p0") ) ) (define-signal validate-holder-change (of-object "GdaSet") (return-type "GError*") (when "last") (parameters '("GdaHolder*" "p0") '("GValue*" "p1") ) ) (define-signal validate-set (of-object "GdaSet") (return-type "GError*") (when "last") ) (define-signal holder-attr-changed (of-object "GdaSet") (return-type "void") (when "first") (parameters '("GdaHolder*" "p0") '("const-gchar*" "p1") '("GValue*" "p2") ) ) (define-signal public-data-changed (of-object "GdaSet") (return-type "void") (when "first") ) (define-signal holder-type-set (of-object "GdaSet") (return-type "void") (when "first") (parameters '("GdaHolder*" "p0") ) ) (define-signal source-model-changed (of-object "GdaSet") (return-type "void") (when "first") (parameters '("gpointer" "p0") ) ) (define-property id (of-object "GdaSet") (prop-type "GParamString") (docs "Id") (readable #t) (writable #t) (construct-only #f) ) (define-property name (of-object "GdaSet") (prop-type "GParamString") (docs "Name") (readable #t) (writable #t) (construct-only #f) ) (define-property description (of-object "GdaSet") (prop-type "GParamString") (docs "Description") (readable #t) (writable #t) (construct-only #f) ) (define-property holders (of-object "GdaSet") (prop-type "GParamPointer") (docs "GdaHolder objects the set should contain") (readable #f) (writable #t) (construct-only #t) ) ;; From GdaStatement (define-signal reset (of-object "GdaStatement") (return-type "void") (when "first") ) (define-signal checked (of-object "GdaStatement") (return-type "void") (when "first") (parameters '("GdaConnection*" "p0") '("gboolean" "p1") ) ) (define-property structure (of-object "GdaStatement") (prop-type "GParamPointer") (docs "") (readable #t) (writable #t) (construct-only #f) ) ;; From GdaTransactionStatus ;; From GdaXaTransaction (define-property format-id (of-object "GdaXaTransaction") (prop-type "GParamUInt") (docs "") (readable #t) (writable #t) (construct-only #t) ) (define-property transaction-id (of-object "GdaXaTransaction") (prop-type "GParamString") (docs "") (readable #t) (writable #t) (construct-only #t) ) ;; From GdaSqlParser (define-property tokenizer-flavour (of-object "GdaSqlParser") (prop-type "GParamInt") (docs "") (readable #t) (writable #t) (construct-only #f) ) (define-property mode (of-object "GdaSqlParser") (prop-type "GParamInt") (docs "") (readable #t) (writable #t) (construct-only #f) ) (define-property line-error (of-object "GdaSqlParser") (prop-type "GParamInt") (docs "") (readable #t) (writable #f) (construct-only #f) ) (define-property column-error (of-object "GdaSqlParser") (prop-type "GParamInt") (docs "") (readable #t) (writable #f) (construct-only #f) ) ;; From GdaSqlBuilder (define-property stmt-type (of-object "GdaSqlBuilder") (prop-type "GParamEnum") (docs "Statement Type") (readable #f) (writable #t) (construct-only #t) ) libgdamm5.0-4.99.6.orig/libgda/src/datamodel.hg0000664000000000000000000002655511562505604015755 0ustar /* $Id: datamodel.hg,v 1.32 2006/12/15 15:02:27 murrayc Exp $ */ // -*- C++ -*- // /* datamodel.h * * Copyright 2003 libgdamm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include _DEFS(libgdamm,libgda) _PINCLUDE(glibmm/private/object_p.h) namespace Gnome { namespace Gda { class Row; class ServerProvider; /** Exception class for Gda connection errors. */ _WRAP_GERROR(DataModelError, GdaDataModelError, GDA_DATA_MODEL_ERROR) _WRAP_ENUM(DataModelAccessFlags, GdaDataModelAccessFlags) _WRAP_ENUM(DataModelHint, GdaDataModelHint) _WRAP_ENUM(DataModelIOFormat, GdaDataModelIOFormat) typedef GdaValueAttribute ValueAttribute; /** @defgroup DataModels Data Models */ /** Abstract DataModel (Base class for all DataModels). * * A DataModel represents an array of values organized in rows and columns. * All the data in the same column have the same type, and all the data in each row have the same semantic meaning. * The DataModel is actually an interface implemented by other objects to support various kinds of data storage and * operations. * * Depending on the real implementation, the contents of data models may be modified by the user by using functions * provided by the model. The actual operations that a data model permits can be discovered using the * get_access_flags() method. * * Again, depending on the real implementation, data retreival can be done either by accessing direct random values * located by their row and column, or by using a DataModelIter cursor, or both. Use the get_access_flags() method to * discover how the data model can be accessed. Note that a Datamodel which can be accessed in a random way can also * be accessed using cursors (and several cusrors may be used at the same time), whereas a data model which can only * be accessed using cursors can only have one cursor for iterating. * * Random access data models are easier to use since picking a value is very simple by using the get_value_at(), * but they consume more memory since all the accessible values must generally be present in memory even if they * are not used. Thus, if a data model must handle large quantities of data, it is generally wiser to use a data * model which can be only accessed using a cursor. * * As a side note there are also data models which wrap other data models such as: * - The DataProxy data model which stores temporary modifications and shows only some parts of the wrapped data model. * - The DataAccessWrapper data model which offers memory-efficient random access on top of a wrapped cursor based access data model. * * @ingroup DataModels */ class DataModel : public Glib::Interface { _CLASS_INTERFACE(DataModel, GdaDataModel, GDA_DATA_MODEL, GdaDataModelIface) public: // This does not belong into this class _IGNORE(gda_data_model_create_iter, gda_data_model_array_copy_model) _WRAP_METHOD(void freeze(), gda_data_model_freeze) _WRAP_METHOD(void thaw(), gda_data_model_thaw) _WRAP_METHOD(int get_n_rows() const, gda_data_model_get_n_rows) _WRAP_METHOD(int get_n_columns() const, gda_data_model_get_n_columns) _WRAP_METHOD(int get_column_index(const Glib::ustring& name), gda_data_model_get_column_index) _WRAP_METHOD(Glib::RefPtr describe_column(int col), gda_data_model_describe_column, refreturn) _WRAP_METHOD(Glib::RefPtr describe_column(int col) const, gda_data_model_describe_column, refreturn, constversion) _WRAP_METHOD(Glib::ustring get_column_title(int col) const, gda_data_model_get_column_title) _WRAP_METHOD(void set_column_title(int col, const Glib::ustring& title), gda_data_model_set_column_title) _WRAP_METHOD(Value get_value_at(int col, int row) const, gda_data_model_get_value_at, errthrow) _WRAP_METHOD(Value get_typed_value_at(int col, int row, GType expected_type, bool nullok) const, gda_data_model_get_typed_value_at, errthrow) _WRAP_METHOD(ValueAttribute get_attributes_at(int col, int row), gda_data_model_get_attributes_at) _WRAP_METHOD(Glib::RefPtr create_iter(), gda_data_model_create_iter) //Ignore private functions: _IGNORE(gda_data_model_move_iter_at_row, gda_data_model_move_iter_next, gda_data_model_move_iter_prev) _WRAP_METHOD(bool set_value_at(int col, int row, const Value& value), gda_data_model_set_value_at, errthrow) typedef std::vector ValueVector; #m4 _CONVERSION(`const std::vector&',`GList*',`Glib::ListHandler::vector_to_list($3).data()') _WRAP_METHOD(bool set_values(int row, const std::vector& values), gda_data_model_set_values, errthrow) _WRAP_METHOD(DataModelAccessFlags get_access_flags() const, gda_data_model_get_access_flags) #m4 _CONVERSION(`const std::vector&',`const GList*',`Glib::ListHandler::vector_to_list($3).data()') _WRAP_METHOD(int append_values(const std::vector& values), gda_data_model_append_values, errthrow) _WRAP_METHOD(bool append_row(), gda_data_model_append_row, errthrow) _WRAP_METHOD(bool remove_row(int row), gda_data_model_remove_row, errthrow) //TODO: Maybe wrap the two input parameters (list of values, and list of their column indexes) as a map, //but it's not urgent. murrayc. #m4 _CONVERSION(`const std::vector&', `gint*', `const_cast(Glib::ArrayHandler::vector_to_array($3).data())') #m4 _CONVERSION(`const ValueVector&', `GSList*', `Glib::SListHandler::vector_to_slist($3).data()') _WRAP_METHOD(int get_row_from_values(const ValueVector& values, const std::vector& cols_index), gda_data_model_get_row_from_values) _WRAP_METHOD(void send_hint(DataModelHint hint, const Value& hint_value), gda_data_model_send_hint) /** Exports data contained in @a model to the a string; the format is specified using the @a format argument. * * Specifically, the parameters in the @options list can be: * - SEPARATOR: a string value of which the first character is used as a separator in case of CSV export. * -"NAME: a string value used to name the exported data if the export format is XML. * - OVERWRITE: a boolean value which tells if the file must be over-written if it already exists. * * @param format The format in which to export data. * @param cols An array containing which columns of @model will be exported. * @param rows An array containing which rows of @model will be exported. * @param options List of options for the export. * @result The string. */ Glib::ustring export_to_string(DataModelIOFormat format, const std::vector& cols, const std::vector& rows, const Glib::RefPtr& options); _IGNORE(gda_data_model_export_to_string) /** Exports data contained in @a model to the @a file; the format is specified using the @a format argument. * * Specifically, the parameters in the @options list can be: * - SEPARATOR: a string value of which the first character is used as a separator in case of CSV export. * -"NAME: a string value used to name the exported data if the export format is XML. * - OVERWRITE: a boolean value which tells if the file must be over-written if it already exists. * * @param format The format in which to export data. * @param file The filename to export to. * @param cols An array containing which columns of @model will be exported. * @param rows An array containing which rows of @model will be exported. * @param options List of options for the export. * @result true if no error occurred. */ bool export_to_file(DataModelIOFormat format, const std::string& file, const std::vector& cols, const std::vector& rows, const Glib::RefPtr& options); //TODO: Avoid use of C GHashTable? _WRAP_METHOD(bool import_from_model(const Glib::RefPtr& from, bool overwrite, GHashTable *cols_trans), gda_data_model_import_from_model, errthrow) _WRAP_METHOD(bool import_from_string(const Glib::ustring& string, GHashTable *cols_trans, const Glib::RefPtr& options), gda_data_model_import_from_string, errthrow) _WRAP_METHOD(bool import_from_file(const std::string& file, GHashTable *cols_trans, const Glib::RefPtr& options), gda_data_model_import_from_file, errthrow) //Let's not wrap these. They are ugly and do not seem useful. murrayc. _IGNORE(gda_data_model_to_xml_node, gda_data_model_add_data_from_xml_node) //_WRAP_METHOD(xmlNodePtr to_xml(const GLib::ustring& name), gda_data_model_to_xml_node) //_WRAP_METHOD(bool add_data(xmlNodePtr node), gda_data_model_add_data_from_xml_node) _WRAP_METHOD(void dump(FILE* to_stream) const, gda_data_model_dump) _WRAP_METHOD(Glib::ustring dump_as_string() const, gda_data_model_dump_as_string) //These are from gda-datamodel-extra.h: //TODO: Are these meant to be public API? //See http://bugzilla.gnome.org/show_bug.cgi?id=513543 (wrong bug number? murrayc) /* Let's assume not. It's safer to add them later if necessary: _WRAP_METHOD(void signal_emit_changed(), gda_data_model_signal_emit_changed) _WRAP_METHOD(void row_inserted(int row), gda_data_model_row_inserted) _WRAP_METHOD(void row_updated(int row), gda_data_model_row_updated) _WRAP_METHOD(void row_removed(int row), gda_data_model_row_removed) */ _WRAP_METHOD(void set_column_name(int col, const Glib::ustring& name), gda_data_model_set_column_name) _WRAP_METHOD(Glib::ustring get_column_name(int col) const, gda_data_model_get_column_name) // It is a bit strange that those are int GdaDataModel and not in GdaDataModelIter _WRAP_METHOD(bool iter_move_next_default(const Glib::RefPtr& iter), gda_data_model_iter_move_next_default) _WRAP_METHOD(bool iter_move_prev_default(const Glib::RefPtr& iter), gda_data_model_iter_move_prev_default) _WRAP_METHOD(bool iter_move_to_row_default(const Glib::RefPtr& iter, int row), gda_data_model_iter_move_to_row_default) //These are in a private header. Ignore them: _IGNORE(gda_data_model_changed, gda_data_model_row_inserted, gda_data_model_row_updated, gda_data_model_row_removed, gda_data_model_get_command_text, gda_data_model_set_command_text, gda_data_model_get_command_type, gda_data_model_set_command_type, gda_data_model_to_xml_node, gda_data_model_add_data_from_xml_node, gda_data_model_reset) _WRAP_SIGNAL(void row_inserted(int row), row_inserted) _WRAP_SIGNAL(void row_updated(int row), row_updated) _WRAP_SIGNAL(void row_removed(int row), row_removed) _WRAP_SIGNAL(void reset(), reset) _WRAP_SIGNAL(void changed(), changed) protected: //We don't wrap the vfuncs because they are only useful for creating new backends, //and they have a high code-size and per-object memory cost. }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/connection.hg0000664000000000000000000005007011657307147016156 0ustar /* $Id: connection.hg,v 1.35 2006/11/30 06:58:55 murrayc Exp $ */ // -*- C++ -*- // /* connection.h * * Copyright 2003 libgdamm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include #include #include //For ServerProviderError, sometimes thrown by *execute*(). #include _DEFS(libgdamm,libgda) _PINCLUDE(glibmm/private/object_p.h) namespace Gnome { namespace Gda { class ServerProvider; class MetaStore; typedef GdaServerProviderInfo ServerProviderInfo; /** Exception class for Gda connection errors. */ _WRAP_GERROR(ConnectionError, GdaConnectionError, GDA_CONNECTION_ERROR) _WRAP_ENUM(ConnectionOptions, GdaConnectionOptions) _WRAP_ENUM(ConnectionMetaType, GdaConnectionMetaType) /** Manages a connection to a data source. * This class offers access to all operations involving an opened connection to a database. * Connection objects are obtained via the Client class. * * Once obtained, applications can use a Connection to execute commands, run transactions, and get information about all * objects stored in the underlying database. * * @ingroup Connections */ class Connection : public Glib::Object { _CLASS_GOBJECT(Connection, GdaConnection, GDA_CONNECTION, Glib::Object, GObject) protected: _CTOR_DEFAULT _CUSTOM_DTOR() public: _WRAP_CREATE() _WRAP_METHOD(static Glib::RefPtr create_from_string(const Glib::ustring& provider_name, const Glib::ustring& cnc_string, const Glib::ustring& auth_string = Glib::ustring(), ConnectionOptions options = CONNECTION_OPTIONS_NONE), gda_connection_new_from_string, errthrow) /* This throws an error which we don't want to do in a constructor */ _WRAP_METHOD_DOCS_ONLY(gda_connection_open_from_string) static Glib::RefPtr open_from_string(const Glib::ustring& provider_name, const Glib::ustring& cnc_string, const Glib::ustring& auth_string = Glib::ustring(), ConnectionOptions options = CONNECTION_OPTIONS_NONE); _WRAP_METHOD(bool open(), gda_connection_open, errthrow) /** Closes the connection to the underlying data source, but first emits the "conn_to_close" signal. */ void close(); _IGNORE(gda_connection_close, gda_connection_close_no_warning) _IGNORE(gda_connection_internal_transaction_started, gda_connection_internal_savepoint_added, gda_connection_internal_treat_sql, gda_connection_internal_transaction_rolledback, gda_connection_internal_savepoint_removed, gda_connection_internal_transaction_committed, gda_connection_internal_savepoint_rolledback, gda_connection_execute_command, gda_connection_internal_sql_executed, gda_connection_internal_change_transaction_state, gda_connection_internal_statement_executed, gda_connection_internal_get_provider_data, gda_connection_internal_set_provider_data, gda_connection_add_prepared_statement, gda_connection_del_prepared_statement, gda_connection_get_prepared_statement) _WRAP_METHOD(bool is_opened() const, gda_connection_is_opened) _WRAP_METHOD(ConnectionOptions get_options() const, gda_connection_get_options) _WRAP_METHOD(Glib::ustring get_dsn() const, gda_connection_get_dsn) _WRAP_METHOD(Glib::ustring get_cnc_string() const, gda_connection_get_cnc_string) _IGNORE(gda_connection_point_available_event, gda_connection_add_event, gda_connection_add_event_string, gda_connection_clear_events_list) _WRAP_METHOD(void clear_events_list(), gda_connection_clear_events_list) _WRAP_METHOD_DOCS_ONLY(gda_connection_statement_execute) Glib::RefPtr statement_execute(const Glib::RefPtr& stmt, const Glib::RefPtr& params, StatementModelUsage model_usage, Glib::RefPtr& last_insert_row); //TODO: Documentation: Glib::RefPtr statement_execute(const Glib::RefPtr& stmt, StatementModelUsage model_usage = STATEMENT_MODEL_RANDOM_ACCESS); Glib::RefPtr statement_execute(const Glib::ustring& sql, StatementModelUsage model_usage = STATEMENT_MODEL_RANDOM_ACCESS); //_WRAP_METHOD(Glib::RefPtr statement_execute_select(const Glib::RefPtr& stmt, const Glib::RefPtr& params), gda_connection_statement_execute_select, errthrow) _IGNORE(gda_connection_statement_execute_select) //We instead create a version that can take an optional usage parameter too. #m4 _CONVERSION(`const std::vector&', `GType*', `const_cast(Glib::ArrayHandler::vector_to_array($3).data())') _WRAP_METHOD(Glib::RefPtr statement_execute_select(const Glib::RefPtr& stmt, const Glib::RefPtr& params, StatementModelUsage model_usage, const std::vector& col_types), gda_connection_statement_execute_select_full, errthrow) _IGNORE(gda_connection_statement_execute_select_fullv) //This custom-written method has more optional methods than gda_connection_execute_select_command(). //TODO: Documentation: Glib::RefPtr statement_execute_select(const Glib::RefPtr& stmt, StatementModelUsage model_usage = STATEMENT_MODEL_RANDOM_ACCESS); Glib::RefPtr statement_execute_select(const Glib::ustring& sql, StatementModelUsage model_usage = STATEMENT_MODEL_RANDOM_ACCESS); //This custom-written method has more optional methods than gda_connection_execute_select_command(). //TODO: Documentation: Glib::RefPtr statement_execute_select(const Glib::RefPtr& stmt, const Glib::RefPtr& params, StatementModelUsage model_usage = STATEMENT_MODEL_RANDOM_ACCESS); Glib::RefPtr statement_execute_select(const Glib::ustring& sql, const Glib::RefPtr& params, StatementModelUsage model_usage = STATEMENT_MODEL_RANDOM_ACCESS); _IGNORE(gda_connection_execute_select_command) //TODO: Documentation: //Note that we add the prefix _builder() because overloading on different RefPtr<> types seems to be ambiguous. Glib::RefPtr statement_execute_select_builder(const Glib::RefPtr& stmt, StatementModelUsage model_usage = STATEMENT_MODEL_RANDOM_ACCESS); //TODO: Documentation: //Note that we add the prefix _builder() because overloading on different RefPtr<> types seems to be ambiguous. Glib::RefPtr statement_execute_select_builder(const Glib::RefPtr& stmt, const Glib::RefPtr& params, StatementModelUsage model_usage = STATEMENT_MODEL_RANDOM_ACCESS); _WRAP_METHOD_DOCS_ONLY(gda_connection_statement_execute_non_select) //TODO: Documentation: //TODO: It's not nice that these two method overloads differ only by the constness of the set. int statement_execute_non_select(const Glib::RefPtr& stmt, const Glib::RefPtr& params, Glib::RefPtr& last_insert_row); //TODO: Documentation: int statement_execute_non_select(const Glib::RefPtr& stmt, const Glib::RefPtr& params); //TODO: Documentation: int statement_execute_non_select(const Glib::RefPtr& stmt); _WRAP_METHOD(int statement_execute_non_select(const Glib::ustring& sql), gda_connection_execute_non_select_command, errthrow) //TODO: Documentation: int statement_execute_non_select_builder(const Glib::RefPtr& builder); //TODO: Documentation: int statement_execute_non_select_builder(const Glib::RefPtr& builder, const Glib::RefPtr& params); _WRAP_METHOD(guint async_statement_execute(const Glib::RefPtr& stmt, const Glib::RefPtr& params, StatementModelUsage model_usage, const std::vector& col_types, bool need_last_insert_row = false), gda_connection_async_statement_execute, errthrow) //TODO: Wrap the last_insert_row parameter properly and add an overload without it: _WRAP_METHOD(Glib::RefPtr async_fetch_result(guint task_id, GdaSet **last_insert_row), gda_connection_async_fetch_result, errthrow) _WRAP_METHOD(bool async_cancel(guint task_id), gda_connection_async_cancel, errthrow) //TODO: #m4 _CONVERSION(`GSList*',`std::vector',`$2(Glib::SListHandler >::slist_to_vector((GSList*)$3, Glib::OWNERSHIP_DEEP))') // _WRAP_METHOD(std::vector repetitive_statement_execute(GdaRepetitiveStatement *rstmt, StatementModelUsage model_usage, const std::vector& col_types, gboolean stop_on_error = true), gda_connection_repetitive_statement_execute, errthrow) //Note that we do not add a non-const version of this because the documentation says that it should not be modified: _WRAP_METHOD(Glib::RefPtr get_transaction_status() const, gda_connection_get_transaction_status, errthrow, refreturn) _WRAP_METHOD(bool begin_transaction(const Glib::ustring& name, TransactionIsolation level), gda_connection_begin_transaction, errthrow) _WRAP_METHOD(bool commit_transaction(const Glib::ustring& name), gda_connection_commit_transaction, errthrow) _WRAP_METHOD(bool rollback_transaction(const Glib::ustring& name), gda_connection_rollback_transaction, errthrow) _WRAP_METHOD(bool add_savepoint(const Glib::ustring& name), gda_connection_add_savepoint, errthrow) _WRAP_METHOD(bool rollback_savepoint(const Glib::ustring& name), gda_connection_rollback_savepoint, errthrow) _WRAP_METHOD(bool delete_savepoint(const Glib::ustring& name), gda_connection_delete_savepoint, errthrow) //Use a special conversion here, because we should not own any part of the returned GList, //according to the documentation for gda_connection_get_events(), //and because we need to unconst the GList.: #m4 _CONVERSION(`const GList*',`std::vector< Glib::RefPtr >',`$2(Glib::ListHandler< Glib::RefPtr >::list_to_vector(const_cast($3), Glib::OWNERSHIP_NONE))') #m4 _CONVERSION(`const GList*',`std::vector< Glib::RefPtr >',`$2(Glib::ListHandler< Glib::RefPtr >::list_to_vector(const_cast($3), Glib::OWNERSHIP_NONE))') _WRAP_METHOD(std::vector< Glib::RefPtr > get_events(), gda_connection_get_events) _WRAP_METHOD(std::vector< Glib::RefPtr > get_events() const, gda_connection_get_events) #m4 _CONVERSION(`const std::vector&', `GSList*',`Glib::SListHandler::vector_to_slist($3).data()') #m4 _CONVERSION(`const std::vector&', `GSList*',`Glib::SListHandler::vector_to_slist($3).data()') _WRAP_METHOD(bool insert_row_into_table(const Glib::ustring& table, const std::vector& col_names, const std::vector& values), gda_connection_insert_row_into_table_v, errthrow) _IGNORE(gda_connection_insert_row_into_table) _WRAP_METHOD(bool update_row_in_table(const Glib::ustring& table, const Glib::ustring& condition_column_name, const Value& condition_value, const std::vector& col_names, const std::vector& values), gda_connection_update_row_in_table_v, errthrow) _WRAP_METHOD(bool delete_row_from_table(const Glib::ustring& table, const Glib::ustring& condition_column_name, const Value& condition_value), gda_connection_delete_row_from_table, errthrow) _IGNORE(gda_connection_update_row_in_table) _WRAP_METHOD(Glib::ustring value_to_sql_string(const Value& from) const, gda_connection_value_to_sql_string) _WRAP_METHOD(bool supports_feature(ConnectionFeature feature) const, gda_connection_supports_feature) _WRAP_METHOD(Glib::ustring get_authentication() const, gda_connection_get_authentication) //TODO: Wrap the GdaSet** output parameter: //_WRAP_METHOD(Glib::RefPtr parse_sql_string(const Glib::ustring& sql, GdaSet** params), gda_connection_parse_sql_string, errthrow) /** This helps to parse a SQL string. * * @param sql An SQL command to parse. * @result A Statement representing the SQL command or an empty RefPtr if an error occurred. */ Glib::RefPtr parse_sql_string(const Glib::ustring& sql); _IGNORE(gda_connection_parse_sql_string) _WRAP_METHOD(Glib::RefPtr create_parser(), gda_connection_create_parser) _WRAP_METHOD(Glib::ustring get_provider_name() const, gda_connection_get_provider_name) /** Update the full meta store information. * * Note that this may take some time for big databases * @return true if no error occurred. */ bool update_meta_store(); /** Update the meta store information @a id * * This can speed up the update of the meta store if you only need a * specific information * @param id An id for the information to update (see http://library.gnome.org/devel/libgda/unstable/information_schema.html) * @return true if no error occurred. */ bool update_meta_store(const Glib::ustring& id); _IGNORE(gda_connection_update_meta_store) /** Update the meta store information for the table named @a table_name * * This can speed up the update of the meta store if you only need the information * for a specific table * @param table_name Name of the table where the information is needed * @param schema_name Name of the schema @table_name is in, or "" to update * all tables with the given name. As with update_meta_store_table_names(), * specifying a non-empty schema_name speeds up the operation, just not as * significantly as with update_meta_store_table_names() because the * operation itself is already pretty quick. * @return true if no error occurred. */ bool update_meta_store_table(const Glib::ustring& table_name, const Glib::ustring& schema_name = Glib::ustring()); /** Update the meta store information for the table names. * * This can speed up the update of the meta store if you only need the list of table names. * * @param schema_name Name of the schema whose tables to update, or "" to * update all tables. For example, for postgresql this function takes a * considerable amount of time when doing this. If you don't need * information about internal postgresql tables, then you can speed up the * process by only updating the tables for the "public" schema. * Unfortunately, schema names are not common between different database * systems. * @return true if no error occurred. */ bool update_meta_store_table_names(const Glib::ustring& schema_name = Glib::ustring()); /** Update the meta store information for the data types. * * This can speed up the update of the meta store if you only need the data types. * * @return true if no error occurred. */ bool update_meta_store_data_types(); _WRAP_METHOD(bool statement_prepare(const Glib::RefPtr& stmt), gda_connection_statement_prepare, errthrow) #m4 _CONVERSION(`const std::vector< Glib::RefPtr >&',`GList*',`Glib::ListHandler< Glib::RefPtr >::vector_to_list($3).data()') _WRAP_METHOD(Glib::RefPtr get_meta_store_data(ConnectionMetaType meta_type, const std::vector< Glib::RefPtr >& filters), gda_connection_get_meta_store_data_v, errthrow) _IGNORE(gda_connection_get_meta_store_data) Glib::RefPtr get_meta_store_data(ConnectionMetaType meta_type); _WRAP_METHOD(Glib::RefPtr get_meta_store(), gda_connection_get_meta_store, refreturn) _WRAP_METHOD(Glib::RefPtr get_meta_store() const, gda_connection_get_meta_store, constversion) #m4 _CONVERSION(`GSList*',`std::vector< Glib::RefPtr >',`$2(Glib::SListHandler< Glib::RefPtr >::slist_to_vector($3, Glib::OWNERSHIP_SHALLOW))') _WRAP_METHOD(std::vector< Glib::RefPtr > batch_execute(const Glib::RefPtr& batch, const Glib::RefPtr& params, StatementModelUsage model_usage), gda_connection_batch_execute, errthrow) _WRAP_METHOD(Glib::RefPtr create_operation(ServerOperationType type, const Glib::RefPtr& options), gda_connection_create_operation, errthrow) _WRAP_METHOD(bool perform_operation(const Glib::RefPtr& op), gda_connection_perform_operation, errthrow) _WRAP_METHOD(Glib::RefPtr get_provider(), gda_connection_get_provider, refreturn) _WRAP_METHOD(Glib::RefPtr get_provider() const, gda_connection_get_provider, refreturn) _WRAP_METHOD(Glib::ustring quote_sql_identifier(const Glib::ustring& id) const, gda_connection_quote_sql_identifier) _WRAP_METHOD_DOCS_ONLY(gda_connection_statement_to_sql) //TODO: What errors does this really throw? Document that in libgda. //TODO: Add an overload without the params_used. /** Renders a Statement as a SQL statement string, adapted to the SQL dialect used by the connection. * * @param stmt A Statement object. * @param A Set object (which can be obtained using Statement::get_parameters()). * @param flags SQL rendering flags, as StatementSqlFlag OR'ed values * @param params_used A place to store the list of individual Holder objects within @a params which have been used. * @throws ConnectionError */ Glib::ustring statement_to_sql(const Glib::RefPtr& stmt, const Glib::RefPtr& params, StatementSqlFlag flags, std::vector< Glib::RefPtr >& params_used) const; /** Renders a Statement as a SQL statement string, adapted to the SQL dialect used by the connection. * * @param stmt A Statement object. * @param A Set object (which can be obtained using Statement::get_parameters()). * @param flags SQL rendering flags, as StatementSqlFlag OR'ed values * @throws ConnectionError */ Glib::ustring statement_to_sql(const Glib::RefPtr& stmt, const Glib::RefPtr& params, StatementSqlFlag flags = STATEMENT_SQL_PARAMS_AS_VALUES) const; /** Renders a Statement as a SQL statement string, adapted to the SQL dialect used by the connection. * * @param stmt A Statement object.. * @param flags SQL rendering flags, as StatementSqlFlag OR'ed values * @throws ConnectionError */ Glib::ustring statement_to_sql(const Glib::RefPtr& stmt, StatementSqlFlag flags = STATEMENT_SQL_PARAMS_AS_VALUES) const; _IGNORE(gda_connection_internal_reset_transaction_status) #m4 _CONVERSION(`GdaConnectionEvent*',`const Glib::RefPtr&',Glib::wrap($3, true)) _WRAP_SIGNAL(void error(const Glib::RefPtr& error), "error") _WRAP_SIGNAL(void conn_opened(), "conn_opened") _WRAP_SIGNAL(void conn_to_close(), "conn_to_close") _WRAP_SIGNAL(void conn_closed(), "conn_closed") _WRAP_SIGNAL(void dsn_changed(), "dsn_changed") _WRAP_SIGNAL(void transaction_status_changed(), "transaction_status_changed") _WRAP_PROPERTY("provider", Glib::RefPtr) _WRAP_PROPERTY("auth-string", Glib::ustring) _WRAP_PROPERTY("cnc-string", Glib::ustring) _WRAP_PROPERTY("dsn", Glib::ustring) _WRAP_PROPERTY("meta-store", Glib::RefPtr) _WRAP_PROPERTY("options", ConnectionOptions) _WRAP_PROPERTY("is-wrapper", bool) _WRAP_PROPERTY("monitor-wrapped-in-mainloop", bool) //We ignore the thread-owner property because it is strange and should only be used (well, modified) by provider implementations. _WRAP_PROPERTY("events-history-size", int) }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/handlerboolean.hg0000664000000000000000000000257711562505604016776 0ustar // -*- C++ -*- // /* handlerboolean.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include _DEFS(libgdamm,libgda) _PINCLUDE(glibmm/private/object_p.h) namespace Gnome { namespace Gda { /** Default Handler for booleans. * * @ingroup DataHandlers */ class HandlerBoolean : public Glib::Object, public DataHandler { _CLASS_GOBJECT(HandlerBoolean, GdaHandlerBoolean, GDA_HANDLER_BOOLEAN, Glib::Object, GObject) _IMPLEMENTS_INTERFACE(DataHandler) protected: _CTOR_DEFAULT public: _WRAP_CREATE() }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/handlerbin.hg0000664000000000000000000000305111562505604016113 0ustar // -*- C++ -*- // /* handlerbin.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include _DEFS(libgdamm,libgda) _PINCLUDE(glibmm/private/object_p.h) namespace Gnome { namespace Gda { /** Default handler for binary values. * * @ingroup DataHandlers */ class HandlerBin : public Glib::Object, public DataHandler { _CLASS_GOBJECT(HandlerBin, GdaHandlerBin, GDA_HANDLER_BIN, Glib::Object, GObject) _IMPLEMENTS_INTERFACE(DataHandler) protected: // TODO: We cannot wrap gda_handler_bin_new_with_prov because this sets some // private fields. I guess these should be properties in libgda. armin. // Maybe that is fixed now. murrayc. _CTOR_DEFAULT public: _WRAP_CREATE() }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/datamodelimport.hg0000664000000000000000000001015611562505604017176 0ustar // -*- C++ -*- // /* datamodelimport.h * * Copyright 2007 libgdamm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include _DEFS(libgdamm,libgda) _PINCLUDE(glibmm/private/object_p.h) namespace Gnome { namespace Gda { /** Importing data from a string or a file. * * This data model imports data from a string or a file. The data can either be in a CSV (comma separated values) * format or in an XML format as described by the libgda-array.dtd DTD (It is also possible to import * data from an already-build XML tree validated against that DTD). * The caller must decide, upon construction, if the new DataModelImport must support random access or simply * cursor based access. Random access makes it easier to use the resulting data model but consumes more memory as all * the data is copied in memory, and this is thus not suitable for large data sets. Note that importing from an * already-built XML tree will always result in a random access data model. * * Various import options can be specified using parameters in a Set object. The available options depend * on the format of the imported data listed here: * - "SEPARATOR" (string, CVS import only): specifies the separator to consider. * - "ESCAPE_CHAR" (string, CVS import only): specifies the character used to "escape" the strings contained between two separators. * - "ENCODING" (string, CVS import only): specifies the character set used in the imported data. * - "TITLE_AS_FIRST_LINE" (boolean, CVS import only): TRUE to specify that the first line of the imported data contains the column names. * - "GDA_TYPE_" (gda type, CVS import only): specifies the requested GDA type for the column numbered "col number". * - "DBMS_TYPE_" (string, CVS import only): specifies the requested DBMS type for the column numbered "col number"; if the DBMS type is listed in the dictionary used by the created model, then the GDA type is set in accordance. * * @ingroup DataModels */ class DataModelImport : public Glib::Object, public DataModel { _CLASS_GOBJECT(DataModelImport, GdaDataModelImport, GDA_DATA_MODEL_IMPORT, Glib::Object, GObject) _IMPLEMENTS_INTERFACE(DataModel) protected: DataModelImport(const std::string& filename, bool random_access, const Glib::RefPtr& options); _IGNORE(gda_data_model_import_new_file) //Note: data is a null-terminated string, not copied, so the instance must stay alive as long as this model. DataModelImport(const gchar* data, bool random_access, const Glib::RefPtr& options); _IGNORE(gda_data_model_import_new_mem) explicit DataModelImport(xmlNodePtr node); _IGNORE(gda_data_model_import_new_xml_node) public: //TODO: Documentation: _WRAP_CREATE(const std::string& filename, bool random_access, const Glib::RefPtr& options) _WRAP_CREATE(const gchar* data, bool random_access, const Glib::RefPtr& options) _WRAP_CREATE(xmlNodePtr node) //TODO: Use std::vector: _WRAP_METHOD(GSList* get_errors(), gda_data_model_import_get_errors) _WRAP_METHOD(void clean_errors(), gda_data_model_import_clean_errors) _WRAP_PROPERTY("data-string", Glib::ustring) _WRAP_PROPERTY("filename", std::string) _WRAP_PROPERTY("options", Glib::RefPtr) _WRAP_PROPERTY("random-access", bool) #m4 _EQUAL(gpointer, xmlNodePtr) _WRAP_PROPERTY("xml-node", xmlNodePtr) }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/filelist.am0000664000000000000000000000161211657310347015623 0ustar ## This file is part of libgdamm. files_defs = \ libgda.defs \ libgda_enums.defs \ libgda_methods.defs \ libgda_others.defs \ libgda_signals.defs \ libgda_docs.xml \ libgda_docs_override.xml files_hg = \ batch.hg \ blob.hg \ blobop.hg \ column.hg \ config.hg \ connection.hg \ connectionevent.hg \ dataaccesswrapper.hg \ datacomparator.hg \ datahandler.hg \ datamodel.hg \ datamodelarray.hg \ datamodelimport.hg \ datamodeliter.hg \ dataproxy.hg \ dataselect.hg \ handlerbin.hg \ handlerboolean.hg \ handlernumerical.hg \ handlerstring.hg \ handlertime.hg \ handlertype.hg \ holder.hg \ metastore.hg \ metastruct.hg \ numeric.hg \ quarklist.hg \ row.hg \ serveroperation.hg \ serverprovider.hg \ set.hg \ sqlexpr.hg \ sqlparser.hg \ sqlbuilder.hg \ sqlstatement.hg \ statement.hg \ transactionstatus.hg \ xatransaction.hg libgdamm5.0-4.99.6.orig/libgda/src/column.hg0000664000000000000000000000764511562505604015317 0ustar /* $Id: column.hg,v 1.14 2006/11/30 06:58:55 murrayc Exp $ */ // -*- C++ -*- // /* modelcolumnattributes.h * * Copyright 2003 libgdamm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include _DEFS(libgdamm,libgda) _PINCLUDE(glibmm/private/object_p.h) namespace Gnome { namespace Gda { /* possible predefined attribute names for gda_holder_get_attribute() or gda_column_get_attribute() */ // Keep in sync with libgda // TODO: How/When/Why are these used? Where are they documented? murrayc. const std::string ATTRIBUTE_DESCRIPTION = "__gda_attr_descr"; /* G_TYPE_STRING */ const std::string ATTRIBUTE_NAME = "__gda_attr_name"; /* G_TYPE_STRING */ const std::string ATTRIBUTE_NUMERIC_PRECISION = "__gda_attr_numeric_precision"; /* G_TYPE_INT */ const std::string ATTRIBUTE_NUMERIC_SCALE = "__gda_attr_numeric_scale"; /* G_TYPE_INT */ const std::string ATTRIBUTE_AUTO_INCREMENT = "__gda_attr_autoinc"; /* G_TYPE_BOOLEAN */ const std::string ATTRIBUTE_IS_DEFAULT = "__gda_attr_is_default"; /* G_TYPE_BOOLEAN */ /** Management of DataModel column attributes. * * @ingroup DataHandlers */ class Column : public Glib::Object { _CLASS_GOBJECT(Column, GdaColumn, GDA_COLUMN, Glib::Object, GObject) protected: _CTOR_DEFAULT() public: _WRAP_CREATE() _IGNORE(gda_column_new) _WRAP_METHOD(Glib::RefPtr copy() const, gda_column_copy) bool equal(const Glib::RefPtr& src) const; _WRAP_METHOD(Glib::ustring get_description() const, gda_column_get_description) _WRAP_METHOD(void set_description(const Glib::ustring& title), gda_column_set_description) _IGNORE(gda_column_set_attribute) void set_attribute(const Glib::ustring& attribute, const Value& value); _WRAP_METHOD(Value get_attribute(const Glib::ustring& attribute) const, gda_column_get_attribute) _WRAP_METHOD(Glib::ustring get_name() const, gda_column_get_name) _WRAP_METHOD(void set_name(const Glib::ustring& name), gda_column_set_name) _WRAP_METHOD(Glib::ustring get_dbms_type() const, gda_column_get_dbms_type) _WRAP_METHOD(void set_dbms_type(const Glib::ustring& dbms_type), gda_column_set_dbms_type) _WRAP_METHOD(GType get_g_type() const, gda_column_get_g_type) _WRAP_METHOD(void set_g_type(GType type), gda_column_set_g_type) _WRAP_METHOD(bool get_allow_null() const, gda_column_get_allow_null) _WRAP_METHOD(void set_allow_null(bool allow = true), gda_column_set_allow_null) _WRAP_METHOD(bool get_auto_increment() const, gda_column_get_auto_increment) _WRAP_METHOD(void set_auto_increment(bool is_auto = true), gda_column_set_auto_increment) _WRAP_METHOD(gint get_position() const, gda_column_get_position) _WRAP_METHOD(void set_position(gint position), gda_column_set_position) _WRAP_METHOD(Value get_default_value() const, gda_column_get_default_value) _WRAP_METHOD(void set_default_value(const Value& default_value), gda_column_set_default_value) #m4 _CONVERSION(`const char*',`const Glib::ustring&',__GCHARP_TO_USTRING) _WRAP_SIGNAL(void name_changed(const Glib::ustring& old_name), "name-changed") _WRAP_SIGNAL(void g_type_changed(GType old_type, GType new_type), "g-type-changed") _WRAP_PROPERTY("id", Glib::ustring) }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/datacomparator.hg0000664000000000000000000000620711562505604017014 0ustar // -*- C++ -*- // /* 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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser 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 #include namespace Gnome { namespace Gda { //TODO: Document and/or wrap this: typedef GdaDiff Diff; /** Simple data model's contents comparison. * * The DataComparator is a simple object which takes two DataModel objects * and compare them. Actual comparison is performed when the * compute_diff() is called; for each difference found, the diff-computed signal * is emitted (any user installed signal handler which returns FALSE stops * the computing process). * * After the differences have been computed, they can each be accessed using * gda_data_comparator_get_diff(), the number of differences found being * returned by gda_data_comparator_get_n_diffs(). * There are some limitations to this object: *
    *
  • The data models compared must have the same number and type of columns
  • *
  • The comparison is done column-for-column: one cannot omit columns in the comparison, * nor compare columns with different positions
  • *
* * @ingroup DataHandlers */ class DataComparator : public Glib::Object, public DataModel { _CLASS_GOBJECT(DataComparator, GdaDataComparator, GDA_DATA_COMPARATOR, Glib::Object, GObject) _IMPLEMENTS_INTERFACE(DataModel) protected: _WRAP_CTOR(DataComparator (const Glib::RefPtr& old_model, const Glib::RefPtr& new_model), gda_data_comparator_new) public: _WRAP_CREATE(const Glib::RefPtr& old_model, const Glib::RefPtr& new_model) //TODO: The nb_cols parmetetr is unnecessary: //TODO: Documentation void set_key_for_columns(const std::vector& col_numbers); _IGNORE(gda_data_comparator_set_key_columns) _WRAP_METHOD(bool compute_diff(), gda_data_comparator_compute_diff, errthrow) _WRAP_METHOD(int get_n_diffs() const, 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) _WRAP_PROPERTY("new-model", Glib::RefPtr) //TODO: Register the type in libgda properly? #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 libgdamm5.0-4.99.6.orig/libgda/src/libgda_docs_override.xml0000664000000000000000000000001711562505604020337 0ustar libgdamm5.0-4.99.6.orig/libgda/src/libgda.defs0000664000000000000000000000022211562505604015547 0ustar (include libgda_methods.defs) (include libgda_signals.defs) (include libgda_vfuncs.defs) (include libgda_enums.defs) (include libgda_others.defs) libgdamm5.0-4.99.6.orig/libgda/src/dataselect.hg0000664000000000000000000001003011562505604016111 0ustar // -*- C++ -*- // /* dataselect.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser 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 #include #include namespace Gnome { namespace Gda { /** Data models returned by the execution of a SELECT statement. * * This data model implements the Gda::DataModel interface and is the required * base object when database providers implement a data model returned when a * SELECT statement has been executed. As the GdaDataModel interface is implemented, * consult the API to access and modify the data held in a GdaDataSelect object. * * The default behaviour however is to disallow modifications, and this section * documents how to characterize a Gda::DataSelect to allow modifications. * Once this is done, any modification done to the data model whill be propagated * to the modified table in the database using INSERT, UPDATE or DELETE statements. * * After any modification, it is still possible to read values from the data model * (even values for rows which have been modified or inserted). The data model * might then execute some SELECT statement to fetch some actualized values. * Note: there is a corner case where a modification made to a row would make * the row not selected at first in the data model (for example is the original * SELECT statement included a clause "WHERE id < 100" and the modification sets * the "id" value to 110), then the row will still be in the data model * even though it would not be if the SELECT statement which execution * created the data model in the first place was re-run. * * @ingroup DataModels */ class DataSelect : public Glib::Object, public DataModel { _CLASS_GOBJECT(DataSelect, GdaDataSelect, GDA_DATA_SELECT, Glib::Object, GObject) _IMPLEMENTS_INTERFACE(DataModel) public: _WRAP_METHOD(bool set_row_selection_condition_sql(const Glib::ustring& sql_where), gda_data_select_set_row_selection_condition_sql, errthrow) // This is internal only _IGNORE (gda_data_select_set_row_selection_condition) _WRAP_METHOD(void compute_row_selection_condition(), gda_data_select_compute_row_selection_condition, errthrow) _WRAP_METHOD(void set_modification_statement(const Glib::RefPtr& mod_stmt), gda_data_select_set_modification_statement, errthrow) _WRAP_METHOD(void set_modification_statement_sql(const Glib::ustring& sql), gda_data_select_set_modification_statement_sql, errthrow) _WRAP_METHOD(void compute_modification_statements(), gda_data_select_compute_modification_statements, errthrow) _WRAP_METHOD(void compute_columns_attributes(), gda_data_select_compute_columns_attributes, errthrow) _WRAP_METHOD(Glib::RefPtr get_connection(), gda_data_select_get_connection) _WRAP_METHOD(void rerun(), gda_data_select_rerun, errthrow) _WRAP_PROPERTY("auto-reset", bool) _WRAP_PROPERTY("store-all-rows", bool) _WRAP_PROPERTY("connection", Glib::RefPtr) _WRAP_PROPERTY("delete-stmt", Glib::RefPtr) _WRAP_PROPERTY("insert-stmt", Glib::RefPtr) _WRAP_PROPERTY("prepared-stmt", Glib::RefPtr) _WRAP_PROPERTY("update-stmt", Glib::RefPtr) _WRAP_PROPERTY("exec-params", Glib::RefPtr) _WRAP_PROPERTY("model-usage", guint) }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/sqlstatement.hg0000664000000000000000000000473711651603452016544 0ustar // -*- C++ -*- // /* Copyright 2010 libgdamm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser 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) //#include #include #include namespace Gnome { namespace Gda { _WRAP_ENUM(SqlStatementType, GdaSqlStatementType) class Connection; /** Every SQL statement can be decomposed in the SqlStatement tree structure. * See the documentation for the underlying GdaSqlStatement. */ class SqlStatement { _CLASS_BOXEDTYPE(SqlStatement, GdaSqlStatement, NONE, gda_sql_statement_copy, gda_sql_statement_free) _IGNORE(gda_sql_statement_get_type, gda_sql_statement_copy, gda_sql_statement_free) public: explicit SqlStatement(SqlStatementType type = SQL_STATEMENT_SELECT); _IGNORE(gda_sql_statement_new) bool empty() const; _WRAP_METHOD(Glib::ustring serialize() const, gda_sql_statement_serialize) //_WRAP_METHOD(static Glib::ustring type_to_string(SqlStatementType type), gda_sql_statement_type_to_string) _WRAP_METHOD(static SqlStatementType string_to_type(const Glib::ustring& type), gda_sql_statement_string_to_type) _WRAP_METHOD(bool check_structure() const, gda_sql_statement_check_structure, errthrow) _WRAP_METHOD(bool check_validity(const Glib::RefPtr& cnc), gda_sql_statement_check_validity, errthrow) _WRAP_METHOD(void check_clean(), gda_sql_statement_check_clean) _WRAP_METHOD(bool normalize(const Glib::RefPtr& cnc), gda_sql_statement_normalize, errthrow) //_WRAP_METHOD(static GdaSqlStatementContentsInfo* get_contents_infos(SqlStatementType type), gda_sql_statement_get_contents_infos) }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/Makefile.in0000664000000000000000000003502611662271441015541 0ustar # Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(dist_noinst_DATA) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/filelist.am \ $(top_srcdir)/build/generate-binding.am \ $(top_srcdir)/tools/m4/filelist.am subdir = libgda/src ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/libtool.m4 \ $(top_srcdir)/build/ltoptions.m4 \ $(top_srcdir)/build/ltsugar.m4 \ $(top_srcdir)/build/ltversion.m4 \ $(top_srcdir)/build/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/build/config.h \ $(top_builddir)/libgda/libgdammconfig.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DATA = $(dist_noinst_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_FLAGS = @ACLOCAL_FLAGS@ AMTAR = @AMTAR@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DOCINSTALL_FLAGS = @DOCINSTALL_FLAGS@ DOT = @DOT@ DOXYGEN = @DOXYGEN@ DOXYGEN_TAGFILES = @DOXYGEN_TAGFILES@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GMMPROC_DIR = @GMMPROC_DIR@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBGDAMM_API_VERSION = @LIBGDAMM_API_VERSION@ LIBGDAMM_CFLAGS = @LIBGDAMM_CFLAGS@ LIBGDAMM_LIBS = @LIBGDAMM_LIBS@ LIBGDAMM_MAJOR_VERSION = @LIBGDAMM_MAJOR_VERSION@ LIBGDAMM_MICRO_VERSION = @LIBGDAMM_MICRO_VERSION@ LIBGDAMM_MINOR_VERSION = @LIBGDAMM_MINOR_VERSION@ LIBGDAMM_MODULES = @LIBGDAMM_MODULES@ LIBGDAMM_MODULE_NAME = @LIBGDAMM_MODULE_NAME@ LIBGDAMM_SO_VERSION = @LIBGDAMM_SO_VERSION@ LIBGDAMM_VERSION = @LIBGDAMM_VERSION@ LIBGDAMM_WXXFLAGS = @LIBGDAMM_WXXFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MMDOCTOOLDIR = @MMDOCTOOLDIR@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PERL = @PERL@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ XSLTPROC = @XSLTPROC@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ binding_name = libgdamm wrap_init_flags = --namespace=Gnome --namespace=Gda --parent_dir=libgdamm codegen_srcdir = $(top_srcdir)/tools files_defs = \ libgda.defs \ libgda_enums.defs \ libgda_methods.defs \ libgda_others.defs \ libgda_signals.defs \ libgda_docs.xml \ libgda_docs_override.xml files_hg = \ batch.hg \ blob.hg \ blobop.hg \ column.hg \ config.hg \ connection.hg \ connectionevent.hg \ dataaccesswrapper.hg \ datacomparator.hg \ datahandler.hg \ datamodel.hg \ datamodelarray.hg \ datamodelimport.hg \ datamodeliter.hg \ dataproxy.hg \ dataselect.hg \ handlerbin.hg \ handlerboolean.hg \ handlernumerical.hg \ handlerstring.hg \ handlertime.hg \ handlertype.hg \ holder.hg \ metastore.hg \ metastruct.hg \ numeric.hg \ quarklist.hg \ row.hg \ serveroperation.hg \ serverprovider.hg \ set.hg \ sqlexpr.hg \ sqlparser.hg \ sqlbuilder.hg \ sqlstatement.hg \ statement.hg \ transactionstatus.hg \ xatransaction.hg files_codegen_m4 = convert.m4 convert_libgdamm.m4 # Additional built sources not generated by gmmproc. other_built_sources = $(binding_outputdir)/wrap_init.cc # Where to put the stamp files for the gmmproc output. binding_stampdir = $(srcdir)/.stamps # Lists of qualified file names relative to the current directory. binding_relfiles_m4 = $(addprefix $(codegen_m4_srcdir)/,$(files_codegen_m4)) binding_relfiles_hg = $(addprefix $(srcdir)/,$(files_hg)) binding_stampfiles = $(patsubst %.hg,$(binding_stampdir)/%.stamp,$(files_hg)) # Distributed code generation source files. dist_noinst_DATA = $(files_defs) $(files_hg) $(files_ccg) # Delete stamps on make maintainer-clean. The other generated source # files are deleted by the make rules for the output directory. MAINTAINERCLEANFILES = $(binding_stampdir)/*.stamp # Dependencies of the gmmproc code generator targets. gmmproc_dependencies = $(binding_relfiles_m4) $(files_defs) codegen_m4_flags = $(addprefix -I , $(codegen_m4_srcdir) $(GMMPROC_EXTRA_M4_DIR)) # Automatically created output directories. binding_mkdirs = $(binding_stampdir) $(binding_outputdir)/private # Show names of generated files in silent rules output. mm_0_gen = @echo ' GEN $(binding_outputdir)/{$*.cc,$*.h,private/$*_p.h}'; mm_v_gen = $(if $(filter 0,$(or $(V),$(AM_DEFAULT_VERBOSITY))),$(mm_0_gen)) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/filelist.am $(top_srcdir)/tools/m4/filelist.am $(top_srcdir)/build/generate-binding.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu libgda/src/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu libgda/src/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) all-local installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am all-local check check-am clean clean-generic \ clean-libtool distclean distclean-generic distclean-libtool \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am # Location of the module's gmmproc support files. codegen_srcdir ?= $(top_srcdir)/codegen # Location of the module's gmmproc M4 files, # and of any extra m4 files from installed modules, # such as from gtkmm rather than just glibmm. # Use, for instance, this in configure.ac: # MM_PKG_CONFIG_SUBST([GMMPROC_EXTRA_M4_DIR], [--variable=gmmprocm4dir gtkmm-3.0]) codegen_m4_srcdir ?= $(codegen_srcdir)/m4 # Destination directory of the generated source files. binding_outputdir ?= $(if $(srcdir:.=),$(dir $(top_srcdir)/$(subdir)),../)$(binding_name) # Default command lines for running the code generators. gmmproc ?= $(PERL) -I"$(GMMPROC_DIR)/pm" -- "$(GMMPROC_DIR)/gmmproc" gen_wrap_init ?= $(PERL) -- "$(GMMPROC_DIR)/generate_wrap_init.pl" gmmproc_flags ?= $(codegen_m4_flags) --defs $(srcdir) # Declare the built sources main targets. all-local: $(binding_stampfiles) $(other_built_sources) # Create the output directories if they do not exist already. $(binding_mkdirs): $(AM_V_at)$(MKDIR_P) $@ # Generate the wrap_init.cc file using generate_wrap_init.pl. $(binding_outputdir)/wrap_init.cc: $(binding_relfiles_hg) $(srcdir)/Makefile.in $(AM_V_GEN)$(gen_wrap_init) $(wrap_init_flags) $(binding_relfiles_hg) >$@ # Run the gmmproc code generator to produce the C++ binding code. $(binding_stampdir)/%.stamp: %.hg %.ccg $(gmmproc_dependencies) | $(binding_mkdirs) @: >$@ $(mm_v_gen)$(gmmproc) $(gmmproc_flags) $* $(srcdir) $(binding_outputdir) # Instruct GNU make to delete the targets of a rule after it failed, in # order to avoid the complication of handling that situation manually. .DELETE_ON_ERROR: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libgdamm5.0-4.99.6.orig/libgda/src/serveroperation.hg0000664000000000000000000001302211651603452017232 0ustar /* $Id: serveroperation.hg,v 1.2 2006/11/08 00:52:25 murrayc Exp $ */ // -*- C++ -*- // /* serveroperation.h * * Copyright 2001 Free Software Foundation * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include _DEFS(libgdamm,libgda) _PINCLUDE(glibmm/private/object_p.h) namespace Gnome { namespace Gda { class Connection; class ServerProvider; //_WRAP_ENUM(ClientSpecsType, GdaClientSpecsType) _WRAP_ENUM(ServerOperationNodeType, GdaServerOperationNodeType) _WRAP_ENUM(ServerOperationNodeStatus, GdaServerOperationNodeStatus) _WRAP_ENUM(ServerOperationType, GdaServerOperationType) typedef GdaServerOperationNode ServerOperationNode; /** @defgroup DDL Data definition (DDL) queries */ /** Handles any DDL query in an abstract way. * * Basically this object is just a named data store: it can store named values, * the values being organized hirarchically. A value can be read from its path * (similar to a Unix file path) using the get_value_at() method. * * @ingroup DDL */ class ServerOperation : public Glib::Object { _CLASS_GOBJECT(ServerOperation, GdaServerOperation, GDA_SERVER_OPERATION, Glib::Object, GObject) public: // These are from gda-easy but they fit in here best static Glib::RefPtr prepare_create_database(const Glib::ustring& provider, const Glib::ustring& db_name); static Glib::RefPtr prepare_drop_database(const Glib::ustring& provider, const Glib::ustring& db_name); bool perform_drop_database(const Glib::ustring& provider); bool perform_create_database(const Glib::ustring& provider); // The C version of these take varargs for some reason. _WRAP_METHOD_DOCS_ONLY(gda_server_operation_get_value_at) Value get_value_at(const Glib::ustring& path_format) const; template void set_value_at(const Glib::ustring& path_format, const ValueType& value); void set_value_at_as_value(const Glib::ustring& path_format, const Glib::ValueBase& value); //TODO: See http://bugzilla.gnome.org/show_bug.cgi?id=574742 _WRAP_METHOD(ServerOperationNodeType get_node_type(const Glib::ustring& path, ServerOperationNodeStatus& status) const, gda_server_operation_get_node_type) _WRAP_METHOD(guint get_sequence_size(const Glib::ustring& path) const, gda_server_operation_get_sequence_size) _WRAP_METHOD(guint get_sequence_max_size(const Glib::ustring& path) const, gda_server_operation_get_sequence_max_size) _WRAP_METHOD(guint get_sequence_min_size(const Glib::ustring& path) const, gda_server_operation_get_sequence_min_size) #m4 _CONVERSION(`gchar**',`std::vector', `Glib::ArrayHandler::array_to_vector($3, Glib::OWNERSHIP_SHALLOW)') _WRAP_METHOD(std::vector get_sequence_item_names(const Glib::ustring& path) const, gda_server_operation_get_sequence_item_names) _WRAP_METHOD(Glib::ustring get_sequence_name(const std::string& path) const, gda_server_operation_get_sequence_name) //TODO: Is this XML stuff really public API? murrayc. //TODO: get_node_info => varargs _WRAP_METHOD(bool is_valid(const std::string& xml_file) const, gda_server_operation_is_valid, errthrow) _WRAP_METHOD(bool load_data_from_xml(xmlNodePtr node), gda_server_operation_load_data_from_xml, errthrow) _WRAP_METHOD(xmlNodePtr save_data_to_xml(), gda_server_operation_save_data_to_xml, errthrow) _WRAP_METHOD(Glib::ustring get_node_path_portion(const Glib::ustring& path) const, gda_server_operation_get_node_path_portion) _WRAP_METHOD(Glib::ustring get_node_parent(const Glib::ustring& path) const, gda_server_operation_get_node_parent) _WRAP_METHOD(ServerOperationType get_op_type() const, gda_server_operation_get_op_type) _WRAP_METHOD(bool del_item_from_sequence(const std::string& item_path), gda_server_operation_del_item_from_sequence) _WRAP_METHOD(guint add_item_to_sequence(const std::string& item_path), gda_server_operation_add_item_to_sequence) _WRAP_METHOD(std::vector get_root_nodes() const, gda_server_operation_get_root_nodes) _WRAP_SIGNAL(void signal_sequence_item_added(Glib::ustring arg1, int arg2), "sequence-item-added", no_default_handler) _WRAP_SIGNAL(void signal_sequence_item_remove(Glib::ustring arg1, int arg2), "sequence-item-remove", no_default_handler) _WRAP_PROPERTY("connection", Glib::RefPtr) _WRAP_PROPERTY("op-type", gint) //TODO: vfuncs. }; #ifndef DOXYGEN_SHOULD_SKIP_THIS template inline void ServerOperation::set_value_at(const Glib::ustring& path_format, const ValueType& value) { Gnome::Gda::Value gdavalue(value); this->set_value_at_as_value(path_format.c_str(), gdavalue); } #endif //DOXYGEN_SHOULD_SKIP_THIS } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/Makefile.am0000664000000000000000000000200511562505604015517 0ustar ## Copyright (c) 2009 Openismus GmbH ## ## This file is part of libgdamm. ## ## libgdamm is free software: you can redistribute it and/or modify it ## under the terms of the GNU Lesser General Public License as published ## by the Free Software Foundation, either version 2.1 of the License, ## or (at your option) any later version. ## ## libgdamm 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 Lesser General Public License for more details. ## ## You should have received a copy of the GNU Lesser General Public License ## along with this library. If not, see . binding_name = libgdamm wrap_init_flags = --namespace=Gnome --namespace=Gda --parent_dir=libgdamm codegen_srcdir = $(top_srcdir)/tools include $(srcdir)/filelist.am include $(top_srcdir)/tools/m4/filelist.am include $(top_srcdir)/build/generate-binding.am libgdamm5.0-4.99.6.orig/libgda/src/statement.hg0000664000000000000000000001026011636360104016005 0ustar // -*- C++ -*- // /* statement.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include _DEFS(libgdamm,libgda) _PINCLUDE(glibmm/private/object_p.h) _PINCLUDE(libgda/gda-connection.h) namespace Gnome { namespace Gda { class Connection; _WRAP_ENUM(StatementModelUsage, GdaStatementModelUsage) _WRAP_ENUM(StatementSqlFlag, GdaStatementSqlFlag) _WRAP_GERROR(StatementError, GdaStatementError, GDA_STATEMENT_ERROR) /** Single SQL statement. * * The Gda::Statement represents a single SQL statement (multiple statements * can be grouped in a Batch object). * * A Gda::Statement can either be built "manually" by building a Gda::SqlStatement * structure, or from an SQL statement using a Gda::SqlParser object. * A GdaConnection can use a GdaStatement to: * * - prepare it for a future execution, the preparation step involves converting the * GdaStatement object into a structure used by the database's own API, see * Gda::Connection::statement_prepare() * - execute it using Gda::Connection::statement_execute_select() if it is known * that the statement is a selection statement, Gda::Connection::statement_execute_non_select() * if it is not a selection statement, or Gda::Connection::statement_execute() * when the type of expected result is unknown. * Note that it is possible to use the same Gda::Statement object at the same time * with several Gda::Connection objects. * * @ingroup Connection */ class Statement : public Glib::Object { _CLASS_GOBJECT(Statement, GdaStatement, GDA_STATEMENT, Glib::Object, GObject) protected: _CTOR_DEFAULT() public: _WRAP_CREATE() _WRAP_METHOD(Glib::RefPtr copy() const, gda_statement_copy) _WRAP_METHOD(Glib::ustring serialize() const, gda_statement_serialize) //TODO: Should this be const? Probably not, because the caller could change Set. murrayc. _WRAP_METHOD_DOCS_ONLY(gda_statement_get_parameters) bool get_parameters(Glib::RefPtr& out_params); _IGNORE(gda_statement_get_parameters) //TODO: Documentation: Glib::ustring to_sql() const; //TODO: Documentation: Glib::ustring to_sql(const Glib::RefPtr& params) const; _IGNORE(gda_statement_to_sql, gda_statement_to_sql_real) typedef std::vector< const Glib::RefPtr > HolderVector; //TODO: Add an overload without the params? _WRAP_METHOD_DOCS_ONLY(gda_statement_to_sql_extended) Glib::ustring to_sql(const Glib::RefPtr& cnc, const Glib::RefPtr& params, StatementSqlFlag flags, const HolderVector& params_used) const; _WRAP_METHOD(SqlStatementType get_statement_type() const, gda_statement_get_statement_type) _WRAP_METHOD(bool is_useless() const, gda_statement_is_useless) _WRAP_METHOD(bool check_structure() const, gda_statement_check_structure, errthrow) _WRAP_METHOD(bool check_validity(const Glib::RefPtr& cnc) const, gda_statement_check_validity, errthrow) _WRAP_METHOD(bool normalize(const Glib::RefPtr& cnc), gda_statement_normalize, errthrow) //TODO: Use a real GType in libgda? _WRAP_PROPERTY("structure", gpointer) //The m4 conversion is here because it is only for signals: #m4 _CONVERSION(`GdaConnection*',`const Glib::RefPtr&',`Glib::wrap($3, true)') _WRAP_SIGNAL(void checked(const Glib::RefPtr& cnc, bool valid), "checked") _WRAP_SIGNAL(void reset(), "reset") }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/dataaccesswrapper.hg0000664000000000000000000000330411562505604017502 0ustar // -*- C++ -*- // /* dataaccesswrapper.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser 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 namespace Gnome { namespace Gda { /** Offers random access on top of a cursor-only access data model. * * The Gda::DataAccessWrapper object simply wraps around another Gda::DataModel data model * object and allows data to be accessed in a random way while remaining memory efficient as much as possible. * * @ingroup DataModels */ class DataAccessWrapper : public Glib::Object, public DataModel { _CLASS_GOBJECT(DataAccessWrapper, GdaDataAccessWrapper, GDA_DATA_ACCESS_WRAPPER, Glib::Object, GObject) _IMPLEMENTS_INTERFACE(DataModel) protected: _WRAP_CTOR(DataAccessWrapper(const Glib::RefPtr& model), gda_data_access_wrapper_new) public: _WRAP_CREATE(const Glib::RefPtr& model) _WRAP_PROPERTY("model", Glib::RefPtr) }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/handlertype.hg0000664000000000000000000000255511562505604016334 0ustar // -*- C++ -*- // /* handlertype.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include _DEFS(libgdamm,libgda) _PINCLUDE(glibmm/private/object_p.h) namespace Gnome { namespace Gda { /** Default handler for GType values. * * @ingroup DataHandlers */ class HandlerType : public Glib::Object, public DataHandler { _CLASS_GOBJECT(HandlerType, GdaHandlerType, GDA_HANDLER_TYPE, Glib::Object, GObject) _IMPLEMENTS_INTERFACE(DataHandler) protected: _CTOR_DEFAULT public: _WRAP_CREATE() }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/batch.hg0000664000000000000000000000506311562505604015073 0ustar // -*- C++ -*- // /* batch.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include _DEFS(libgdamm,libgda) _PINCLUDE(glibmm/private/object_p.h) namespace Gnome { namespace Gda { /** Multiple SQL statements grouped together. * * The Gda::Batch object represents one or more SQL statements (as Gda::Statement objects) in a single object. * A Gda::Batch can either be built "manually" by assembling together several Gda::Statement objects, or from an * SQL string using a Gda::SqlParser object. * * @ingroup DataHandlers */ class Batch : public Glib::Object { _CLASS_GOBJECT(Batch, GdaBatch, GDA_BATCH, Glib::Object, GObject) protected: _CTOR_DEFAULT() public: _WRAP_CREATE() _WRAP_METHOD(Glib::RefPtr copy(), gda_batch_copy) _WRAP_METHOD(void add_statement(const Glib::RefPtr& stmt), gda_batch_add_statement) _WRAP_METHOD(void remove_statement(const Glib::RefPtr& stmt), gda_batch_remove_statement) _WRAP_METHOD(Glib::ustring serialize() const, gda_batch_serialize) typedef std::vector > StatementVector; //There is no non-const override for this, because the C function returns const items. #m4 _CONVERSION(`const GSList*',`StatementVector',`$2(Glib::SListHandler >::slist_to_vector((GSList*)$3, Glib::OWNERSHIP_NONE))') _WRAP_METHOD(StatementVector get_statements() const, gda_batch_get_statements) _WRAP_METHOD_DOCS_ONLY(gda_statement_get_parameters) bool get_parameters(Glib::RefPtr& out_params); // FIXME: Use better marshaller in libgda. TODO: Bug number? #m4 _CONVERSION(`GObject*',`Glib::RefPtr',`Glib::wrap(GDA_STATEMENT($3))') _WRAP_SIGNAL(void changed(Glib::RefPtr stmt), "changed", no_default_handler) }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/xatransaction.hg0000664000000000000000000000432011562505604016663 0ustar // -*- C++ -*- // /* xatransaction.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser 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 namespace Gnome { namespace Gda { //TODO: Convert the full C documentation to here. /** Distributed transaction manager. * * @ingroup Connections */ class XaTransaction : public Glib::Object { _CLASS_GOBJECT(XaTransaction, GdaXaTransaction, GDA_XA_TRANSACTION, Glib::Object, GObject) protected: _WRAP_CTOR(XaTransaction(guint32 format_id, const Glib::ustring& transaction_id), gda_xa_transaction_new) public: _WRAP_CREATE(guint32 format_id, const Glib::ustring& transaction_id) _WRAP_METHOD(bool register_connection(const Glib::RefPtr& cnc, const Glib::ustring& branch), gda_xa_transaction_register_connection, errthrow) _WRAP_METHOD(void unregister_connection(const Glib::RefPtr& cnc), gda_xa_transaction_unregister_connection) _WRAP_METHOD(bool begin(), gda_xa_transaction_begin, errthrow) _WRAP_METHOD(bool rollback(), gda_xa_transaction_rollback, errthrow) typedef std::vector > ConnectionVector; _WRAP_METHOD_DOCS_ONLY(gda_xa_transaction_commit) bool commit(ConnectionVector& cnc_to_recover); _WRAP_METHOD_DOCS_ONLY (gda_xa_transaction_commit_recovered) bool commit_recovered(ConnectionVector& cnc_to_recover); _WRAP_PROPERTY("transaction-id", Glib::ustring) _WRAP_PROPERTY("format-id", guint) }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/handlernumerical.hg0000664000000000000000000000262311562505604017326 0ustar // -*- C++ -*- // /* handlernumerical.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include _DEFS(libgdamm,libgda) _PINCLUDE(glibmm/private/object_p.h) namespace Gnome { namespace Gda { /** Default handler for numeric values. * * @ingroup DataHandlers */ class HandlerNumerical : public Glib::Object, public DataHandler { _CLASS_GOBJECT(HandlerNumerical, GdaHandlerNumerical, GDA_HANDLER_NUMERICAL, Glib::Object, GObject) _IMPLEMENTS_INTERFACE(DataHandler) protected: _CTOR_DEFAULT public: _WRAP_CREATE() }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/metastore.hg0000664000000000000000000001152711636360104016013 0ustar // -*- C++ -*- // /* metastore.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include _DEFS(libgdamm,libgda) _PINCLUDE(glibmm/private/object_p.h) namespace Gnome { namespace Gda { _WRAP_GERROR(MetaStoreError, GdaMetaStoreError, GDA_META_STORE_ERROR) _WRAP_ENUM(SqlIdentifierStyle, GdaSqlIdentifierStyle) /** Dictionary object. * * Previous versions of Libgda relied on an XML based file to store dictionary * information, such as the database's schema (tables, views, etc) and various * other information. The problems were that it was difficult for an application * to integrate its own data into the dictionary and that there were some * performances problems as the XML file needed to be parsed (and converted into * its own in-memory structure) before any data could be read out of it. * * The new dictionary now relies on a database structure to store its data * (see the database schema section for a detailled description). The actual * database can be a single file (using an SQLite database), an entirely in * memory database (also using an SQLite database), or a more conventional backend * such as a PostgreSQL database for a shared dictionary on a server. * * @ingroup Connection */ class MetaStore : public Glib::Object { typedef GdaMetaContext MetaContext; _CLASS_GOBJECT(MetaStore, GdaMetaStore, GDA_META_STORE, Glib::Object, GObject) protected: _WRAP_CTOR(MetaStore(const Glib::ustring& cnc_string), gda_meta_store_new) // TODO: cannot be overloaded, no filename property //_WRAP_CTOR(MetaStore(const std::string& filename), gda_meta_store_new_with_file) public: _WRAP_CREATE(const Glib::ustring& cnc_string) _WRAP_METHOD(int get_version() const, gda_meta_store_get_version) _WRAP_METHOD_DOCS_ONLY (gda_meta_store_extract) Glib::RefPtr extract(const Glib::ustring& sql); _WRAP_METHOD_DOCS_ONLY (gda_meta_store_modify) bool modify(const Glib::ustring& sql, const Glib::RefPtr& data_model, const Glib::ustring& condition); _WRAP_METHOD(bool modify_with_context (MetaContext* context, const Glib::RefPtr& new_data), gda_meta_store_modify_with_context, errthrow) _WRAP_METHOD(Glib::RefPtr create_modify_data_model(const Glib::ustring& table_name), gda_meta_store_create_modify_data_model) _WRAP_METHOD(void set_identifiers_style(SqlIdentifierStyle style), gda_meta_store_set_identifiers_style) _WRAP_METHOD(Glib::RefPtr schema_get_structure(), gda_meta_store_schema_get_structure, errthrow) #m4 _CONVERSION(`GSList*',`std::vector', `Glib::SListHandler::slist_to_vector($3, Glib::OWNERSHIP_SHALLOW)') _WRAP_METHOD(std::vector schema_get_all_tables(), gda_meta_store_schema_get_all_tables) _WRAP_METHOD(std::vector schema_get_depend_tables(const Glib::ustring& table_name), gda_meta_store_schema_get_depend_tables) _WRAP_METHOD_DOCS_ONLY(gda_meta_store_get_attribute_value) bool get_attribute_value(const Glib::ustring& att_name, Glib::ustring& att_value); _WRAP_METHOD(bool set_attribute_value(const Glib::ustring& att_name, const Glib::ustring& att_value), gda_meta_store_set_attribute_value, errthrow) _WRAP_METHOD(bool schema_add_custom_object(const Glib::ustring& xml_description), gda_meta_store_schema_add_custom_object, errthrow) _WRAP_METHOD(bool schema_remove_custom_object(const Glib::ustring& obj_name), gda_meta_store_schema_remove_custom_object, errthrow) _WRAP_METHOD(Glib::RefPtr get_internal_connection(), gda_meta_store_get_internal_connection) _WRAP_METHOD(Glib::RefPtr get_internal_connection() const, gda_meta_store_get_internal_connection) _IGNORE(gda_meta_store_set_reserved_keywords_func) // The rest of the properties are Write / Construct-only _WRAP_PROPERTY("cnc", Glib::RefPtr) _WRAP_SIGNAL(void meta_reset(), "meta-reset") // TODO: do we need these? //_WRAP_SIGNAL(GError* suggest_update(MetaContext* suggest), "suggest-update", no_default_handler) //_WRAP_SIGNAL(void meta_changed(std::vector<>)) }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/sqlexpr.hg0000664000000000000000000000323511651603452015506 0ustar // -*- C++ -*- // /* quarklist.h * * Copyright 2001 Free Software Foundation * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser 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) #include #include namespace Gnome { namespace Gda { //TODO: The C API seems to expect direct struct access as public API, //but do apps ever need to use that API? /** This contains any expression, either as a value, a variable, or as other * types of expressions. */ class SqlExpr { _CLASS_BOXEDTYPE(SqlExpr, GdaSqlExpr, NONE, gda_sql_expr_copy, gda_sql_expr_free) _IGNORE(gda_sql_expr_get_type, gda_sql_expr_copy, gda_sql_expr_free) public: //TODO: Wrap GdaSqlAnyPart. explicit SqlExpr(GdaSqlAnyPart *parent); _IGNORE(gda_sql_expr_new) bool empty() const; _WRAP_METHOD(Glib::ustring serialize() const, gda_sql_expr_serialize) //TODO: _WRAP_METHOD(void take_select(GdaSqlStatement *stmt), gda_sql_expr_take_select) }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/config.hg0000664000000000000000000000515111562505604015255 0ustar // -*- C++ -*- // /* config.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include _DEFS(libgdamm,libgda) _PINCLUDE(glibmm/private/object_p.h) namespace Gnome { namespace Gda { _WRAP_GERROR(ConfigError, GdaConfigError, GDA_CONFIG_ERROR) /** Configuration — Access/Management of libgda configuration. * * @ingroup Configuration */ class Config : public Glib::Object { _CLASS_GOBJECT(Config, GdaConfig, GDA_CONFIG, Glib::Object, GObject) protected: _CTOR_DEFAULT; public: _WRAP_METHOD(static Glib::RefPtr get(), gda_config_get, refreturn) _WRAP_METHOD(static GdaDsnInfo* get_dsn_info(const Glib::ustring& dsn_name), gda_config_get_dsn_info) _WRAP_METHOD(static bool dsn_needs_authentication(const Glib::ustring& dsn_name), gda_config_dsn_needs_authentication) _WRAP_METHOD(static Glib::RefPtr list_dsn(), gda_config_list_dsn) _WRAP_METHOD(static Glib::RefPtr get_provider(const Glib::ustring& provider_name), gda_config_get_provider, errthrow) _WRAP_METHOD(static Glib::RefPtr list_providers(), gda_config_list_providers) _WRAP_METHOD(static int get_nb_dsn(), gda_config_get_nb_dsn) _WRAP_METHOD(static bool can_modify_system_config(), gda_config_can_modify_system_config) #m4 _CONVERSION(`gpointer',`GdaDsnInfo*',`(GdaDsnInfo*)($3)') _WRAP_SIGNAL(void dsn_added(GdaDsnInfo* info), "dsn-added", no_default_handler) _WRAP_SIGNAL(void dsn_changed(GdaDsnInfo* info), "dsn-changed", no_default_handler) _WRAP_SIGNAL(void dsn_removed(GdaDsnInfo* info), "dsn-removed", no_default_handler) _WRAP_SIGNAL(void dsn_to_be_removed(GdaDsnInfo* info), "dsn-to-be-removed", no_default_handler) _WRAP_PROPERTY("system-filename", Glib::ustring) _WRAP_PROPERTY("user-filename", Glib::ustring) }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/libgda_docs.xml0000664000000000000000000167216311607117605016462 0ustar Finds a #GdaHolder using its position Since: 4.2 a #GdaSet object the position of the requested #GdaHolder, starting at %0 the requested #GdaHolder or %NULL Creates a new #GdaSqlSelectField structure and sets its parent to @parent. A #GdaSqlSelectField is any expression in SELECT statements before the FROM clause. a #GdaSqlStatementSelect structure a new #GdaSqlSelectField structure. Creates a new string description of the ORDER BY clause used in a SELECT statement. a #GdaSqlSelectOrder structure a new string with the description of the ORDER BY or "null" in case @order is invalid. Creates a new #GdaQuarkList given a string. @string must be a semi-colon separated list of "<key>=<value>" strings (for example "DB_NAME=notes;USERNAME=alfred"). Each key and value must respect the RFC 1738 recommendations: the <constant><>"#%{}|\^~[]'`;/?:@=&</constant> and space characters are replaced by <constant>"%%ab"</constant> where <constant>ab</constant> is the hexadecimal number corresponding to the character (for example the "DB_NAME=notes;USERNAME=al%%20fred" string will specify a username as "al fred"). If this formalism is not respected, then some unexpected results may occur. a string. the newly created #GdaQuarkList. Free-function: gda_quark_list_free Retrieves a pointer to an object representing a prepared statement for @gda_stmt within @cnc. The association must have been done using gda_connection_add_prepared_statement(). a #GdaConnection object a #GdaStatement object the prepared statement, or %NULL if no association exists a #GdaServerOperation object the path to the sequence to which an item must be added (like "/SEQ_NAME" for instance) the index of the new entry in the sequence (like 5 for example if a 6th item has been added to the sequence. Rollback all the modifications made after the SAVEPOINT named @name. a #GdaConnection object name of the savepoint to rollback to a place to store errors or %NULL TRUE if no error occurred This is a factory method to get a unique instance of a #GdaSqlParser object for each #GdaServerProvider object Don't unref it. a #GdaServerProvider a #GdaSqlParser Requests that @tree be populated with nodes. If an error occurs, then @tree's contents is left unchanged, and otherwise @tree's previous contents is completely replaced by the new one. Since: 4.2 a #GdaTree object a place to store errors, or %NULL TRUE if no error occurred. Sets the table's name using the string held by @value. When call, @value is freed using gda_value_free(). a #GdaSqlTable structure a #GValue holding a string to take from Gets a new #GdaSet object with the parameters used by the template statement in the @rstmt object. Use this object with gda_repetitive_statement_append_set(). Since: 4.2 a #GdaRepetitiveStatement object a place to store the returned template set a place to store error, or %NULL %TRUE on success, %FALSE on error Tells if the data source identified as @dsn_name needs any authentication. If a <username> and optionally a <password> are specified, they are ignored. the name of a DSN, in the "[<username>[:<password>]@]<DSN>" format TRUE if an authentication is needed Sets the name of the table to delete from in @stmt. @value's ownership is transferred to @stmt (which means @stmt is then responsible for freeing it when no longer needed). a #GdaSqlStatement pointer a table name as a G_TYPE_STRING #GValue Escapes @str for use within an SQL command (to avoid SQL injection attacks). Note that the returned value still needs to be enclosed in single quotes before being used in an SQL statement. a server provider. a #GdaConnection object, or %NULL a string to escape a new string suitable to use in SQL statements Adds a SAVEPOINT named @name. a #GdaConnection object name of the savepoint to add a place to store errors or %NULL TRUE if no error occurred Creates a new #GdaDataModel object which buffers the rows of @model. This object is useful only if @model can only be metaed using cursor based method. a #GdaDataModel a pointer to the newly created #GdaDataModel. Remove all the attributes managed by @mgr for the @ptr resource. a #GdaAttributesManager a pointer to the resources for which all the attributes will be removed Sets @pspec's name. @value's ownership is transferred to @pspec (which means @pspec is then responsible for freeing it when no longer needed). a #GdaSqlParamSpec pointer a G_TYPE_STRING #GValue Valid only for: INSERT, UPDATE statements. Specifies that the field represented by @field_name will be set to the value identified by @value Since: 4.2 a #GdaSqlBuilder object a field name value to set the field to, or %NULL or a GDA_TYPE_NULL value to represent an SQL NULL Sets the auto increment flag for the given column. a #GdaColumn. auto increment status. Creates a new #GdaSqlExpr structure initiated with the values stored in @expr. a #GdaSqlExpr a new #GdaSqlExpr structure. Creates a new #GdaDataModel object without initializing the column types. Using gda_data_model_array_new_with_g_types() is usually better. number of columns for rows in this data model. a pointer to the newly created #GdaDataModel. Get the value associated to a named attribute. Attributes can have any name, but Libgda proposes some default names, see <link linkend="libgda-40-Attributes-manager.synopsis">this section</link>. a #GdaHolder attribute name as a string a read-only #GValue, or %NULL if not attribute named @attribute has been set for @holder Does the same as strcmp(@id1, @id2), but handles the case where id1 and/or id2 are enclosed in double quotes. can also be used in hash tables as a #GEqualFunc. an identifier string an identifier string TRUE if @id1 and @id2 are equal. Imports the @expr into @builder. Since: 4.2 a #GdaSqlBuilder object a #GdaSqlExpr obtained using gda_sql_builder_export_expression() the ID of the new expression, or %0 if there was an error Creates a copy of @pspec. #GdaSqlParamSpec pointer a new #GdaSqlParamSpec Get the attributes of the value stored at (proxy_row, col) in @proxy, which is an ORed value of #GdaValueAttribute flags a #GdaDataProxy object a proxy row a valid proxy column the attribute a #GdaConnectionEvent. @event's source. Returns the first row where all the values in @values at the columns identified at @cols_index match. If the row can't be identified, then returns -1; NOTE: the @cols_index array MUST contain a column index for each value in @values a #GdaDataModel object. a list of #GValue values (no %NULL is allowed) an array of #gint containing the column number to match each value of @values the requested row number, of -1 if not found Begins a distributed transaction (managed by @xa_trans). Please note that this phase may fail for some connections if a (normal) transaction is already started (this depends on the database provider being used), so it's better to avoid starting any (normal) transaction on any of the connections registered with @xa_trans. a #GdaXaTransaction object a place to store errors, or %NULL TRUE if no error occurred Specifies @stmt's type of compound a #GdaSqlStatement pointer a #GdaSqlStatementCompoundType value Creates a new #GdaTreeMgrSelect object which will add one tree node for each row in the #GdaDataModel resulting from the execution of @stmt. Since: 4.2 a #GdaConnection object a #GdaStatement object representing a SELECT statement a #GdaSet object representing fixed parameters which are to be used when executing @stmt a new #GdaTreeManager object Creates a new #GdaSqlOperation structure and sets its parent to @parent. a #GdaSqlAnyPart structure a new #GdaSqlOperation structure. The #GdaMetaStore object maintains a list of (name,value) attributes (attributes names starting with a '_' character are for internal use only and cannot be altered). This method and the gda_meta_store_set_attribute_value() method allows the user to add, set or remove attributes specific to their usage. This method allows to get the value of a attribute stored in @store. The returned attribute value is placed at @att_value, the caller is responsible for free that string. If there is no attribute named @att_name then @att_value is set to %NULL and @error will contain the GDA_META_STORE_ATTRIBUTE_NOT_FOUND_ERROR error code, and FALSE is returned. a #GdaMetaStore object name of the attribute to get the place to store the attribute value a place to store errors, or %NULL TRUE if no error occurred Sets the target to be a SELECT subquery setting target's expression to use @stmt; after call this function the target owns @stmt, then you must not free it. a #GdaSqlSelectTarget structure a #GValue to take from Checks for any error in @node's structure to make sure it is valid. This is the same as gda_sql_statement_check_structure() but for individual #GdaSqlAnyPart parts. This function is mainly for database provider's implementations a #GdaSqlAnyPart pointer a place to store errors, or %NULL TRUE if no error occurred Checks wether the GdaDataHandler is able to handle the gda type given as argument. an object which implements the #GdaDataHandler interface a #GType TRUE if the gda type can be handled Parses @sql and creates a #GdaStatement statement from the first SQL statement contained in @sql: if @sql contains more than one statement, then the remaining part of the string is not parsed at all, and @remain (if not %NULL) will point at the first non parsed character. To include variables in the @sql string, see the <link linkend="GdaSqlParser.description">GdaSqlParser's object description</link>. a #GdaSqlParser object the SQL string to parse location to store a pointer to remaining part of @sql in case @sql has multiple statement, or %NULL location to store error, or %NULL a new #GdaStatement object, or %NULL if an error occurred Creates a new #GdaSqlCase structure and sets its parent to @parent. a #GdaSqlAnyPart structure a new #GdaSqlCase structure. Sends a hint to the data model. The hint may or may not be handled by the data model, depending on its implementation a #GdaDataModel a hint to send to the model an optional value to specify the hint, or %NULL Splits @id into an array of it sub parts. @id's format has to be "<part>[.<part>[...]]" where each part is either a text surrounded by double quotes which can contain upper and lower cases or an SQL identifier in lower case. For example the <![CDATA["test.\"ATable\""]]> string will result in the array: <![CDATA[{"test", "\"ATable\"", NULL}]]> an SQL identifier a new %NULL-terminated array of strings, or NULL (use g_strfreev() to free the returned array) Sets @pspec's data type. @value's ownership is transferred to @pspec (which means @pspec is then responsible for freeing it when no longer needed). @value must represent a data type, as understood by gda_g_type_from_string(). a #GdaSqlParamSpec pointer a G_TYPE_STRING #GValue Creates a new GValue which holds a sane initial value to be used if no value is specifically provided. For example for a simple string, this would return a new value containing the "" string. an object which implements the #GdaDataHandler interface a GTYpe the new GValue, or %NULL if no such value can be created. Use this method to get a pointer to the next available connection event which can then be customized and taken into account using gda_connection_add_event(). This method is a drop-in replacament for gda_connection_event_new() which improves performances by reusing as much as possible #GdaConnectionEvent objects. Newly written database providers should use this method. Since: 4.2 a #GdaConnection object a #GdaConnectionEventType a pointer to the next available connection event, or %NULL if event should be ignored Get the #GdaTreeManager which created @node in @tree Since: 4.2 a #GdaTree a #GdaTreeNode present in @tree the #GdaTreeManager, or %NULL if @node is not present in @tree Appends a row to the given data model. If any value in @values is actually %NULL, then it is considered as a default value. Upon errors -1 will be returned and @error will be assigned a #GError from the #GDA_DATA_MODEL_ERROR domain. a #GdaDataModel object. #GList of #GValue* representing the row to add. The length must match model's column count. These #GValue are value-copied (the user is still responsible for freeing them). a place to store errors, or %NULL the number of the added row, or -1 if an error occurred Writes the whole contents of @blob into the blob manipulated by @op. If necessary the resulting blob is truncated from its previous length. a #GdaBlobOp a #GdaBlob which contains the data to write TRUE on success Sets the function to be called when a new node is being created by @manager. If @func is %NULL then each created node will be a #GdaTreeNode object. Specifying a custom #GdaTreeManagerNodeFunc function for example allows one to use specialized sub-classed #GdaTreeNode objects. Since: 4.2 a #GdaTreeManager tree manager object a #GdaTreeManagerNodeFunc function pointer, or %NULL Get a string representing the locale-dependent way to enter a date/time/datetime, using a syntax suitable for the #GnomeDbFormatEntry widget a #GdaHandlerTime object the type of data being handled a new string Get a list of all the #GdaMetaDbObject structures representing database objects in @mstruct. Note that no #GdaMetaDbObject structure must not be modified. a #GdaMetaStruct object a new #GSList list of pointers to #GdaMetaDbObject structures which must be destroyed after usage using g_slist_free(). The individual #GdaMetaDbObject must not be modified. Calls the given function for each of the key/value pairs in @qlist. The function is passed the key and value of each pair, and the given user_data parameter. @qlist may not be modified while iterating over it. a #GdaQuarkList structure. the function to call for each key/value pair user data to pass to the function Get the #GdaTreeNode parent of @node in the #GdaTree node belongs to. If @node is at the top level, then this method return %NULL. Since: 4.2 a #GdaTreeNode object the parent #GdaTreeNode Sets the target alias (AS) to the string held by @alias; after call this function @alias is freed. a #GdaSqlSelectTarget structure a #GValue holding the alias string to take from Valid only for: SELECT statements Adds the @expr_id expression to the GROUP BY clause's expressions list Since: 4.2 a #GdaSqlBuilder object the ID of the expression to set use in the GROUP BY clause, or 0 to unset any previous GROUP BY clause Fetch a pointer to the #GdaHolder object which is synchronized with data at column @col a #GdaDataModelIter object the requested column the #GdaHolder, or %NULL if an error occurred Append @join to the joins in the FROM clause and set @join's parent to @from; after call this function @from owns @join then you must not free it. a #GdaSqlSelectFrom structure a #GdaSqlSelectJoin to take from Sets the name of the resolution conflict algorithm used by @stmt. @value's ownership is transferred to @stmt (which means @stmt is then responsible for freeing it when no longer needed). a #GdaSqlStatement pointer name of the resolution conflict algorithm, as a G_TYPE_STRING #GValue @col_names and @values must have length (>= 1). This is a convenience function, which creates an INSERT statement and executes it using the values provided. It internally relies on variables which makes it immune to SQL injection problems. The equivalent SQL command is: INSERT INTO <table> (<column_name> [,...]) VALUES (<column_name> = <new_value> [,...]). an opened connection table's name to insert into a list of column names (as const gchar *) a list of values (as #GValue) a place to store errors, or %NULL TRUE if no error occurred Stores @val into @value, but on the contrary to gda_value_set_blob(), the @blob argument is not copied, but used as-is and it should be considered owned by @value. a #GValue that will store @val. a #GdaBlob structure with the data and its size to be stored in @value. Remove the table named @table_name in the @cnc connection (as if a "DROP TABLE..." statement was executed, except that no data gets destroyed as the associated data model remains the same). a #GdaVconnectionDataModel connection the name of the table to remove from @cnc a place to store errors, or %NULL TRUE if no error occurred Dumps a textual representation of the @model to the @to_stream stream The following environment variables can affect the resulting output: <itemizedlist> <listitem><para>GDA_DATA_MODEL_DUMP_ROW_NUMBERS: if set, the first column of the output will contain row numbers</para></listitem> <listitem><para>GDA_DATA_MODEL_DUMP_ATTRIBUTES: if set, also dump the data model's columns' types and value's attributes</para></listitem> <listitem><para>GDA_DATA_MODEL_DUMP_TITLE: if set, also dump the data model's title</para></listitem> <listitem><para>GDA_DATA_MODEL_DUMP_NULL_AS_EMPTY: if set, replace the 'NULL' string with an empty string for NULL values </para></listitem> </itemizedlist> a #GdaDataModel. where to dump the data model Defines (if @distinct is %TRUE) or removes (if @distinct is %FALSE) a DISTINCT clause for a SELECT statement. If @distinct is %TRUE, then the ID of an expression can be specified as the @expr_id argument: if not %0, this is the expression used to apply the DISTINCT clause on (the resuting SQL will then usually be "... DISTINCT ON <expression>..."). Since: 4.2 a #GdaSqlBuilder object set to %TRUE to have the DISTINCT requirement the ID of the DISTINCT ON expression, or %0 if no expression is to be used. It is ignored if @distinct is %FALSE. Get the value associated to the attribute named @attribute for @node. The difference with gda_tree_node_fetch_attribute() is that gda_tree_node_fetch_attribute() will also query @node's parents (recursively up to the top level node) if the attribute is not set for @node. Attributes can have any name, but Libgda proposes some default names, see <link linkend="libgda-40-Attributes-manager.synopsis">this section</link>. Since: 4.2 a #GdaTreeNode attribute name as a string a read-only #GValue, or %NULL if not attribute named @attribute has been set for @node Forces a holder to be invalid; to set it valid again, a new value must be assigned to it using gda_holder_set_value() or gda_holder_take_value(). @holder's value is set to %NULL. a #GdaHolder object Builds a new expression which represents a condition (or operation). As a side case, if @ops_ids_size is 1, then @op is ignored, and the returned ID represents @op_ids[0] (this avoids any problem for example when @op is GDA_SQL_OPERATOR_TYPE_AND and there is in fact only one operand). Since: 4.2 a #GdaSqlBuilder object type of condition an array of ID for the arguments (not %0) size of @ops_ids the ID of the new expression, or %0 if there was an error Executes a selection command on the given connection. This function returns a #GdaDataModel resulting from the SELECT statement, or %NULL if an error occurred. This function is just a convenience function around the gda_connection_statement_execute() function. See the documentation of the gda_connection_statement_execute() for information about the @params list of parameters. a #GdaConnection object. a #GdaStatement object. a #GdaSet object (which can be obtained using gda_statement_get_parameters()), or %NULL specifies how the returned data model will be used as a #GdaStatementModelUsage enum a place to store an error, or %NULL a (-1 terminated) list of (column number, GType) specifying for each column mentioned the GType of the column in the returned #GdaDataModel. a #GdaDataModel containing the data returned by the data source, or %NULL if an error occurred Add @stmt to the list of statements managed by @batch. A #GdaStatement object can be added multiple times to a #GdaBatch object. a #GdaBatch object a statement to add to @batch's statements list Calls a function for each element of a #GdaSqlAnyPart node the stat node function to call for each sub node data to pass to @func each time it is called a place to store errors, or %NULL (is also passed to @func) TRUE if @func has been called for any sub node of @node and always returned TRUE, or FALSE otherwise. Create a new #GdaMetaStore object. a connection string, or %NULL for an in-memory internal database the newly created object, or %NULL if an error occurred Get a new #GdaSet object which groups all the execution parameters which @batch needs for all the statements it includes. This new object is returned though @out_params. Note that if @batch does not need any parameter, then @out_params is set to %NULL. a #GdaBatch object a place to store a new #GdaSet object, or %NULL a place to store errors, or %NULL TRUE if no error occurred. Defines a parameter in @builder which may be reused to build other parts of a statement. The new expression will contain the @string literal. For example: <programlisting> gda_sql_builder_add_param (b, "age", G_TYPE_INT, FALSE) </programlisting> will be rendered as SQL as: <programlisting><![CDATA[ ##age::int ]]> </programlisting> Since: 4.2 a #GdaSqlBuilder object parameter's name parameter's type TRUE if the parameter can be set to %NULL the ID of the new expression, or %0 if there was an error a #GValue whose value we want to get. the value stored in @value. Loads the contents of @node into @op. The XML tree passed through the @node argument must correspond to an XML tree saved using gda_server_operation_save_data_to_xml(). a #GdaServerOperation object a #xmlNodePtr a place to store errors or %NULL %TRUE if no error occurred Valid only for: SELECT statements. Add a selected selected item to the SELECT statement. For non-SELECT statements, see gda_sql_builder_add_field_id(). Since: 4.2 a #GdaSqlBuilder object a field name a table name, or %NULL an alias (eg. for the "AS" clause), or %NULL the ID of the added field, or %0 if there was an error Creates a data handler for strings the new object Gets the name (identifier) of the database provider used by @cnc a #GdaConnection object a non modifiable string Creates a new #GdaSet object, and populates it with the list given as argument. The list can then be freed as it is copied. All the value holders in @holders are referenced counted and modified, so they should not be used anymore afterwards. a list of #GdaHolder objects a new #GdaSet object Ask the database accessed through the @cnc connection to prepare the usage of @stmt. This is only useful if @stmt will be used more than once (however some database providers may always prepare statements before executing them). This function is also useful to make sure @stmt is fully understood by the database before actually executing it. Note however that it is also possible that gda_connection_statement_prepare() fails when gda_connection_statement_execute() does not fail (this will usually be the case with statements such as <![CDATA["SELECT * FROM ##tablename::string"]]> because database usually don't allow variables to be used in place of a table name). a #GdaConnection a #GdaStatement object a place to store errors, or %NULL TRUE if no error occurred. Creates a new #GdaSqlField structure, using @parent as its parent part. a #GdaSqlStatementInsert, #GdaSqlStatementUpdate, #GdaSqlSelectField, #GdaSqlSelectTarget, #GdaSqlOperation a new #GdaSqlField structure. Sets the list of fields for which values will be specified in @stmt. @list's ownership is transferred to @stmt (which means @stmt is then responsible for freeing it when no longer needed). a #GdaSqlStatement pointer a list of #GdaSqlField pointers Frees a #GdaSqlFunction structure and its members. a #GdaSqlFunction structure to be freed a #GValue whose value we want to get. the value stored in @value. Creates and opens a new virtual connection using the @virtual_provider provider. If @options contains the %GDA_CONNECTION_OPTIONS_THREAD_ISOLATED flag, then the returned connection will be a thread wrapped connection, and the actual (wrapped) virtual connection can be obtained through the "gda-virtual-connection" user property (use g_object_get_data() to get it). a #GdaVirtualProvider object a set of options to specify the new connection a place to store errors, or %NULL a new #GdaConnection object, or %NULL if an error occurred Stores @val into @value. a #GValue that will store @val. value to be stored in @value. Checks that @stmt's structure is correct. a #GdaStatement object a place to store errors, or %NULL TRUE if @stmt's structure is correct Finds a #GdaSetNode holding information for @holder, don't modify the returned structure a #GdaSet object a #GdaHolder object the requested #GdaSetNode or %NULL Get the type of statement held by @stmt. It returns GDA_SQL_STATEMENT_NONE if @stmt does not hold any statement a #GdaStatement object the statement type Get the validity of @holder (that is, of the value held by @holder) a #GdaHolder object TRUE if @holder's value can safely be used Builds a new expression which represents a function applied to some arguments Since: 4.2 a #GdaSqlBuilder object the functions's name an array of IDs representing the function's arguments @args's size the ID of the new expression, or %0 if there was an error Creates a new #GdaStatement statement from @builder's contents. Since: 4.2 a #GdaSqlBuilder object a place to store errors, or %NULL a new #GdaStatement object, or %NULL if an error occurred Get @holder's type a #GdaHolder object the data type Creates a new #GdaServerOperation object which contains the specifications required to drop a database. Once these specifications provided, use gda_perform_drop_database() to perform the database creation. If @db_name is left %NULL, then the name of the database to drop will have to be set in the returned #GdaServerOperation using gda_server_operation_set_value_at(). the database provider to use the name of the database to drop, or %NULL a place to store errors, or %NULL new #GdaServerOperation object, or %NULL if the provider does not support database destruction Offers the same features as gda_data_select_set_row_selection_condition() but the expression is computed from the meta data associated to the connection being used when @model was created. NOTE1: make sure the meta data associated to the connection is up to date before using this method, see gda_connection_update_meta_store(). NOTE2: if the SELECT statement from which @model has been created uses more than one table, or if the table used does not have any primary key, then this method will fail a #GdaDataSelect object a place to store errors, or %NULL TRUE if no error occurred. Use this method to query the number of functions which have been queued to be executed but which have not yet been executed. Since: 4.2 a #GdaThreadWrapper object the number of jobs not yet executed Writes a chunk of bytes from a @blob to the BLOB accessible through @op, @blob is unchanged after this call. If @blob has an associated #GdaBlobOp (ie. if @blob->op is not %NULL) then the data to be written using @op is the data fetched using @blob->op. a #GdaBlobOp a #GdaBlob which contains the data to write offset to write from the start of the blob (starts at 0) the number of bytes written. In case of error, -1 is returned and the provider should have added an error to the connection. Creates a new #GdaBlob structure from an existing one. source to get a copy from. a newly allocated #GdaBlob which contains a copy of information in @boxed. Free-function: gda_blob_free Find a #GdaDataHandler object to manipulate data of type @for_type. a server provider. a #GdaConnection object, or %NULL a DBMS type definition a #GdaDataHandler, or %NULL if the provider does not know about the @for_type type Executes a selection command on the given connection. This function returns a #GdaDataModel resulting from the SELECT statement, or %NULL if an error occurred. This function is just a convenience function around the gda_connection_statement_execute() function. See the documentation of the gda_connection_statement_execute() for information about the @params list of parameters. a #GdaConnection object. a #GdaStatement object. a #GdaSet object (which can be obtained using gda_statement_get_parameters()), or %NULL specifies how the returned data model will be used as a #GdaStatementModelUsage enum an array of GType to request each returned #GdaDataModel's column's GType, terminated with the G_TYPE_NONE value. Any value left to 0 will make the database provider determine the real GType. @col_types can also be %NULL if no column type is specified. a place to store an error, or %NULL a #GdaDataModel containing the data returned by the data source, or %NULL if an error occurred In a similar way to gda_data_model_set_value_at(), this method modifies a data model's contents by setting several values at once. If any value in @values is actually %NULL, then the value in the corresponding column is left unchanged. Upon errors FALSE will be returned and @error will be assigned a #GError from the #GDA_DATA_MODEL_ERROR domain. a #GdaDataModel object. row number. a list of #GValue, one for at most the number of columns of @model a place to store errors, or %NULL TRUE if the value in the data model has been updated and no error occurred Call @func for each table in @cnc. Warning: @func will be called for any table present in @cnc even if no data model represents the contents of the table (which means the 1st argument of @func may be %NULL) a #GdaVconnectionDataModel connection a #GdaVconnectionDataModelFunc function pointer data to pass to @func calls Find the #GdaDataModel object representing the @table_name table in @cnc a #GdaVconnectionDataModel connection a table name within @cnc the #GdaDataModel, or %NULL if no table named @table_name exists Specifies how @store must handle SQL identifiers it has to store. This method is mainly used by database providers. Since: 4.2 a #GdaMetaStore object a style Sets the value within the holder. If @holder is an alias for another holder, then the value is also set for that other holder. On success, the action of any call to gda_holder_force_invalid() is cancelled as soon as this method is called (even if @holder's value does not actually change). If the value is not different from the one already contained within @holder, then @holder is not changed and no signal is emitted. Note1: if @holder can't accept the @value value, then this method returns FALSE, and @holder will be left in an invalid state. Note2: before the change is accepted by @holder, the "validate-change" signal will be emitted (the value of which can prevent the change from happening) which can be connected to to have a greater control of which values @holder can have, or implement some business rules. Note3: if user previously set this holder with gda_holder_take_static_value () the GValue stored internally will be forgiven and replaced by the @value. User should then take care of the 'old' static GValue. a #GdaHolder object a value to set the holder to a place to store errors, or %NULL TRUE if value has been set Sets the LIMIT clause of @stmt @count and @offset's responsibility are transferred to @stmt (which means @stmt is then responsible for freeing them when no longer needed). a #GdaSqlStatement pointer a #GdaSqlExpr pointer a #GdaSqlExpr pointer Gets whether the value stored in the given #GValue is of numeric type or not. a #GValue. %TRUE if a number, %FALSE otherwise. Moves @iter one row before where it already is (synchronizes the values of the parameters in @iter with the values at the new row). If the iterator was on the data model's first row, then it can't be moved backwards anymore, and the returned value is FALSE; note also that the "current-row" property is set to -1 (which means that gda_data_model_iter_is_valid() would return FALSE). If any other error occurred then the returned value is FALSE, but the "current-row" property is set to the new current row (one row less than it was before the call). In this case each #GdaHolder composing @iter for which an error occurred will be invalid (see gda_holder_is_valid()). a #GdaDataModelIter object TRUE if the iterator is now at the previous row Get the opaque pointer previously set using gda_connection_internal_set_provider_data(). If it's not set, then add a connection event and returns %NULL a #GdaConnection object the pointer to the opaque structure set using gda_connection_internal_set_provider_data() Creates a string representation of @stmt. a #GdaSqlStatement pointer a new string Creates a new string representing a function. You need to free the returned string using g_free(); a #GdaSqlFunction structure a new string with the description of the function or "null" in case @function is invalid. Makes a new #GValue of type #GDA_TYPE_BINARY with value @val. value to set for the new #GValue. the size of the memory pool pointer to by @val. the newly created #GValue. Free-function: gda_value_free Informs @pstmt that it corresponds to the preparation of the @stmt statement a #GdaPStmt object a #GdaStatement object Get an ordered list of the tables @store knows about on which the @table_name table depends (recursively). The tables are ordered in a way that tables dependencies are respected: if table B has a foreign key on table A, then table A will be listed before table B in the returned list. a #GdaMetaStore object the name of the table for which all the dependencies must be listed a new list of tables names (as gchar*), the list must be freed when no longer needed, but the strings present in the list must not be modified. a #GdaServerOperation object a complete path to a sequence node (starting with "/") the minimum number of items in the sequence at @path, or 0 if @path is not a sequence node This method is similar to gda_meta_struct_complement() and gda_meta_struct_complement_default() but creates #GdaMetaDbObject for all the database object. Please refer to gda_meta_struct_complement() form more information. a #GdaMetaStruct object a place to store errors, or %NULL TRUE if no error occurred This function helps to parse a SQL witch use paramenters and store them at @params. Since: 4.2 a #GdaConnection object, or %NULL an SQL command to parse, not %NULL a place to store a new #GdaSet, for parameters used in SQL command, or %NULL a place to store errors, or %NULL a #GdaStatement representing the SQL command, or %NULL if an error occurred Unlocks @mutex. If another thread is blocked in a gda_mutex_lock() call for @mutex, it wil be woken and can lock @mutex itself. This function can be used even if g_thread_init() has not yet been called, and, in that case, will do nothing. a #GdaMutex Frees a #GdaSqlSelectFrom structure and its members. a #GdaSqlSelectFrom structure to be freed Fetch the contents of a sequence. @path can describe either a sequence (for example "/SEQNAME") or an item in a sequence (for example "/SEQNAME/3") a #GdaServerOperation object a complete path to a sequence node (starting with "/") a array of strings containing the complete paths of the nodes contained at @path (free with g_strfreev()) Since: 4.2 a #GdaTime value to check if it is valid #TRUE if #GdaTime is valid; %FALSE otherwise. Executes all the statements contained in @batch (in the order in which they were added to @batch), and returns a list of #GObject objects, at most one #GObject for each statement; see gda_connection_statement_execute() for details about the returned objects. If one of the statement fails, then none of the subsequent statement will be executed, and the method returns the list of #GObject created by the correct execution of the previous statements. If a transaction is required, then it should be started before calling this method. a #GdaConnection object a #GdaBatch object which contains all the statements to execute a #GdaSet object (which can be obtained using gda_batch_get_parameters()), or %NULL specifies how the returned data model(s) will be used, as a #GdaStatementModelUsage enum a place to store errors, or %NULL a new list of #GObject objects Sets the FROM clause of @stmt @from's ownership is transferred to @stmt (which means @stmt is then responsible for freeing it when no longer needed). a #GdaSqlStatement pointer a #GdaSqlSelectFrom pointer Produces a fully quoted and escaped string from a GValue a server provider. a #GdaConnection object, or %NULL #GValue to convert from escaped and quoted value or NULL if not supported. Creates a new #GdaMetaStruct object. The @features specifies the extra features which will also be computed: the more features, the more time it takes to run. Features such as table's columns, each column's attributes, etc are not optional and will always be computed. a #GdaMetaStore from which the new #GdaMetaStruct object will fetch information the kind of extra information the new #GdaMetaStruct object will compute the newly created #GdaMetaStruct object Note: this method may set the "source" custom string property a #GdaHolder an xmlNodePtr with a <parameter> tag a list of #GdaDataModel a place to store errors, or %NULL TRUE if no error occurred Get a pointer to a read-only #GdaDsnInfo at the @index position an index the pointer or %NULL if no DSN exists at position @index This is just a convenient function to create a #GdaServerOperation to drop a table in an opened connection. an opened connection name of the table to drop a place to store errors, or %NULL a new #GdaServerOperation or NULL if couldn't create the opereration. Since: 4.2 Deprecated: 4.2: This was a leftover from the pre 4.0 area a #GdaConnectionSchema the number of columns the #GdaDataModel for the requested schema must have Loads and returns the contents of @filename, which is searched in several places This function should only be used by database provider's implementations directory where the database provider has been installed DATA directory to look for ($prefix/share) name of the file to load a new string containing @filename's contents, or %NULL if not found or if an error occurred Creates a new #GdaDataModel object to list all the files starting from @basedir a directory a new #GdaDataModel Get the number of columns in the proxied data model a #GdaDataProxy object the number of columns, or -1 if an error occurred Internal functions to be called by database providers when a savepoint has been added to keep track of the transaction status of the connection Note: this function should not be called if gda_connection_internal_statement_executed() has already been called because a statement's execution was necessary to perform the action. a #GdaConnection name of the parent transaction, or %NULL savepoint's name, or %NULL Removes @stmt from the list of statements managed by @batch. If @stmt is present several times in @batch's statements' list, then only the first one is removed. a #GdaBatch object a statement to remove from @batch's statements list Finds a #GdaSetGroup which lists a #GdaSetNode containing @holder, don't modify the returned structure. a #GdaSet object a #GdaHolder object the requested #GdaSetGroup or %NULL Create a new virtual table named @table_name in @cnc. The contents of that new table is dictated by what's in @spec. If there is just one #GdaDataModel to make appear as a table then the gda_vconnection_data_model_add_model() method is easier to use. a #GdaVconnectionDataModel connection a #GdaVconnectionDataModelSpec structure function to call when freeing @spec, or %NULL the name of the table a place to store errors, or %NULL TRUE if no error occurred This method is similar to gda_connection_statement_execute() but is asynchronous as it method returns immediately with a task ID. It's up to the caller to use gda_connection_async_fetch_result() regularly to check if the statement's execution is finished. It is possible to call the method several times to request several statements to be executed asynchronously, the statements will be executed in the order in which they were requested. The parameters, if present, are copied and can be discarded or modified before the statement is actually executed. The @stmt object is not copied but simply referenced (for performance reasons), and if it is modified before it is actually executed, then its execution will not occur. It is however safe to call g_object_unref() on it if it's not needed anymore. The execution failure of any statement has no impact on the execution of other statements except for example if the connection has a transaction started and the failure invalidates the transaction (as decided by the database server). Since: 4.2 a #GdaConnection a #GdaStatement object a #GdaSet object (which can be obtained using gda_statement_get_parameters()), or %NULL in the case where @stmt is a SELECT statement, specifies how the returned data model will be used an array of GType to request each returned #GdaDataModel's column's GType, terminated with the G_TYPE_NONE TRUE if the values of the last interted row must be computed a place to store errors, or %NULL a task ID, or 0 if an error occurred (not an error regarding @stmt itself as its execution has not yet started but any other error) Creates a new string representing a table. You need to free the returned string using g_free(); a #GdaSqlTable structure a new string with the name of the field or "null" in case @table is invalid. Get a #GdaDataModel representing all the installed database providers. The returned data model is composed of the following columns: <itemizedlist> <listitem><para>Provider name</para></listitem> <listitem><para>Description</para></listitem> <listitem><para>DSN parameters</para></listitem> <listitem><para>Authentication parameters</para></listitem> <listitem><para>File name of the plugin</para></listitem> </itemizedlist> a new #GdaDataModel Escapes @string to make it understandable by a DBMS. The escape method is very common and replaces any occurrence of "'" with "''" and "\" with "\\" string to escape a new string Creates a new #GdaDataModel and loads the data in @node. The resulting data model can be accessed in a random way. an XML node corresponding to a <data-array> tag a pointer to the newly created #GdaDataModel. Creates a new #GdaBatch object the new object Use this method to obtain the result of the execution of a statement which has been executed asynchronously by calling gda_connection_async_statement_execute(). This function is non locking and will return %NULL (and no error will be set) if the statement has not been executed yet. If the statement has been executed, this method returns the same value as gda_connection_statement_execute() would have if the statement had been executed synchronously. Since: 4.2 a #GdaConnection a task ID returned by gda_connection_async_statement_execute() a place to store a new #GdaSet object which contains the values of the last inserted row, or %NULL a place to store errors, or %NULL a #GObject, or %NULL if an error occurred Same functionality as gda_holder_get_value() except that it returns the value as a string (the conversion is done using @dh if not %NULL, or the default data handler otherwise). a #GdaHolder object a #GdaDataHandler to use, or %NULL the value, or %NULL Get the ID of @holder. The ID can be set using @holder's "id" property a #GdaHolder object the ID (don't modify the string). Adds an expression which is a subselect. Since: 4.2 a #GdaSqlBuilder object a pointer to a #GdaSqlStatement, which has to be a SELECT or compound SELECT. This will be copied. the ID of the new expression, or %0 if there was an error Creates a new #GdaNumeric structure from an existing one. source to get a copy from. a newly allocated #GdaNumeric which contains a copy of information in @boxed. Free-function: gda_numeric_free Dumps the contents of @tree to @stream, using a hierarchical view. Since: 4.2 a #GdaTree a #GdaTreeNode to start the dump from, or %NULL for a full dump a stream to send the dump to, or %NULL for STDOUT Deallocates all memory associated to the given @boxed a #GdaNumeric pointer a #GdaColumn. the database type of @column. Sets the model of the transaction @value's ownership is transferred to @stmt (which means @stmt is then responsible for freeing it when no longer needed). a #GdaSqlStatement pointer a G_TYPE_STRING value Finds a #GdaSetSource which contains the #GdaDataModel restricting the possible values of @holder, don't modify the returned structure. a #GdaSet object a #GdaHolder object the requested #GdaSetSource or %NULL Adds a new target to a SELECT statement. If there already exists a target representing the same table and the same alias (or with the same absence of alias) then the same target ID is returned instead of the ID of a new target. Since: 4.2 a #GdaSqlBuilder object the ID of the expression holding a table reference (not %0) the alias to give to the target, or %NULL the ID of the new (or existing) target, or %0 if there was an error Get the total number of filtered rows in @proxy if a filter has been applied. As new rows (rows added to the proxy and not yet added to the proxied data model) and rows to remove (rows marked for removal but not yet removed from the proxied data model) are also filtered, the returned number also contains references to new rows and rows to be removed. a #GdaDataProxy object the number of filtered rows in @proxy, or -1 if no filter has been applied a #GdaDataProxy object TRUE if the proxied data model is itself read-only Converts a string to a #GdaSqlStatementType value, see also gda_sql_statement_type_to_string() a string representing a #GdaSqlStatementType type a #GdaSqlStatementType value Creates a data handler for Gda types the new object Frees a #GdaSqlSelectJoin structure and its members. a #GdaSqlSelectJoin structure to be freed Creates a new #GdaSqlSelectFrom structure initiated with the values stored in @from. a #GdaSqlSelectFrom structure to be copied a new #GdaSqlSelectFrom structure. Computes correct attributes for each of @model's columns, which includes the "NOT NULL" attribute, the default value, the precision and scale for numeric values. a #GdaDataSelect data model a place to store errors, or %NULL TRUE if no error occurred a newly allocated #GdaColumn object. Creates a new #GdaSqlSelectTarget structure initiated with the values stored in @target. a #GdaSqlSelectTarget structure to be copied a new #GdaSqlSelectTarget structure. If @cnc is not %NULL, then checks that all the database objects referenced in the statement actually exist in the connection's database (for example the table being updated in a UPDATE statement must exist in the connection's database for the check to succeed). This method fills the @stmt->validity_meta_struct attribute. If @cnc is %NULL, then remove any information from a previous call to this method stored in @stmt. In this case, the @stmt->validity_meta_struct attribute is cleared. Also note that some parts of @stmt may be modified: for example leading and trailing spaces in aliases or objects names will be removed. a #GdaSqlStatement pointer a #GdaConnection object, or %NULL a place to store errors, or %NULL TRUE if no error occurred Dumps a textual representation of the @model into a new string The following environment variables can affect the resulting output: <itemizedlist> <listitem><para>GDA_DATA_MODEL_DUMP_ROW_NUMBERS: if set, the first column of the output will contain row numbers</para></listitem> <listitem><para>GDA_DATA_MODEL_DUMP_TITLE: if set, also dump the data model's title</para></listitem> <listitem><para>GDA_DATA_MODEL_DUMP_NULL_AS_EMPTY: if set, replace the 'NULL' string with an empty string for NULL values </para></listitem> </itemizedlist> a #GdaDataModel. a new string. Creates a new #GdaSqlSelectJoin structure and sets its parent to @parent. a #GdaSqlSelectFrom a new #GdaSqlSelectJoin structure Get a list of all @node's children, free it with g_slist_free() after usage Since: 4.2 a #GdaTreeNode object a new #GSList of #GdaTreeNode objects, or %NULL if @node does not have any child Set the value associated to a named attribute. The @attribute string is 'stolen' by this method, and the memory it uses will be freed using the @destroy function when no longer needed (if @destroy is %NULL, then the string will not be freed at all). Attributes can have any name, but Libgda proposes some default names, see <link linkend="libgda-40-Attributes-manager.synopsis">this section</link>. For example one would use it as: <code> gda_holder_set_attribute (holder, g_strdup (my_attribute), g_free, my_value); gda_holder_set_attribute (holder, GDA_ATTRIBUTE_NAME, NULL, my_value); </code> If there is already an attribute named @attribute set, then its value is replaced with the new value (@value is copied), except if @value is %NULL, in which case the attribute is removed. a #GdaHolder attribute name a #GValue, or %NULL a function to be called when @attribute is not needed anymore, or %NULL Frees all the resssources managed by @mgr a #GdaAttributesManager Extracts some data stored in @store using a custom SELECT query. If the @select_sql filter involves SQL identifiers (such as table or column names), then the values should have been adapted using gda_meta_store_sql_identifier_quote(). For more information about SQL identifiers are represented in @store, see the <link linkend="information_schema:sql_identifiers">meta data section about SQL identifiers</link>. a #GdaMetaStore object a SELECT statement a place to store errors, or %NULL a list of (variable name (gchar *), GValue *value) terminated with NULL, representing values for all the variables mentioned in @select_sql. If there is no variable then this part can be omitted. a new #GdaDataModel, or %NULL if an error occurred Find the name of the table associated to @model in @cnc a #GdaVconnectionDataModel connection a #GdaDataModel representing a table within @cnc the table name, or %NULL if not found Tells if the row number @proxy_row has changed a #GdaDataProxy object A proxy row number TRUE if the row has changed Makes a copy of @src into a new #GdaDataModelArray object a #GdaDataModel to copy data from a place to store errors, or %NULL a new data model, or %NULL if an error occurred Add a sub select to a COMPOUND statement Since: 4.2 a #GdaSqlBuilder object a pointer to a #GdaSqlStatement, which has to be a SELECT or compound SELECT. This will be copied. Creates a data handler for strings, which will use some specific methods implemented by the @prov object (possibly also @cnc). a #GdaServerProvider object a #GdaConnection object, or %NULL the new object Sets the position of the column refer to in the containing data model. a #GdaColumn. the wanted position of the column in the containing data model. correctly assigns @op to @blob a #GdaBlob value a #GdaBlobOp object, or %NULL Creates a new #GdaSet object from the @xml_spec specifications a #xmlNodePtr for a <holders> tag a place to store the error, or %NULL a new object, or %NULL if an error occurred Creates a new #GdaTreeNode object Since: 4.2 a name, or %NULL a new #GdaTreeNode Creates a new #GdaXaTransaction object, which will control the process of performing a distributed transaction across several connections. a format ID the global transaction ID the newly created object. Creates a new #GdaDataModel object with the column types as specified. number of columns for rows in this data model. types of the columns of the model to create as #GType, as many as indicated by @cols a pointer to the newly created #GdaDataModel. Make @wrapper execute the @func function with the @arg argument (along with a #GError which is not @error) in the sub thread managed by @wrapper. To execute a function which does not return anything, use gda_thread_wrapper_execute_void(). This method returns immediately, and the caller then needs to use gda_thread_wrapper_fetch_result() to check if the execution has finished and get the result. Once @func's execution is finished, if it is not %NULL, the @arg_destroy_func destruction function is called on @arg. This occurs in the thread calling gda_thread_wrapper_fetch_result(). Since: 4.2 a #GdaThreadWrapper object the function to execute argument to pass to @func function to be called when the execution has finished, to destroy @arg a place to store errors, for errors occurring in this method, not errors occurring while @func is executed, or %NULL the job ID, or 0 if an error occurred Sets a filter among the rows presented by @proxy. The filter is defined by a filter expression which can be any SQL valid expression using @proxy's columns. For instance if @proxy has the "id" and "name" columns, then a filter can be "length(name) < 5" to filter only the rows where the length of the name is strictly inferior to 5, or "id >= 1000 and id < 2000 order by name limit 50" to filter only the rows where the id is between 1000 and 2000, ordered by name and limited to 50 rows. Note about column names: real column names can be used (double quoted if necessary), but columns can also be named "_<column number>" with column numbers starting at 1. Note that any previous filter expression is replaced with the new @filter_expr if no error occurs (if an error occurs, then any previous filter is left unchanged). a #GdaDataProxy object an SQL based expression which will filter the contents of @proxy, or %NULL to remove any previous filter a place to store errors, or %NULL TRUE if no error occurred Renders @stmt as an SQL statement, with some control on how it is rendered. If @cnc is not %NULL, then the rendered SQL will better be suited to be used by @cnc (in particular it may include some SQL tweaks and/or proprietary extensions specific to the database engine used by @cnc): in this case the result is similar to calling gda_connection_statement_to_sql(). a #GdaStatement object a #GdaConnection object, or %NULL parameters contained in a single #GdaSet object a set of flags to control the rendering a place to store the list of actual #GdaHolder objects in @params used to do the rendering, or %NULL a place to store errors, or %NULL a new string if no error occurred Copy the contents of the @from data model to the @to data model. The copy stops as soon as an error orrurs. The @cols_trans is a hash table for which keys are @to columns numbers and the values are the corresponding column numbers in the @from data model. To set the values of a column in @to to NULL, create an entry in the hash table with a negative value. Upon errors FALSE will be returned and @error will be assigned a #GError from the #GDA_DATA_MODEL_ERROR domain. the destination #GdaDataModel the source #GdaDataModel TRUE if @to is completely overwritten by @from's data, and FALSE if @from's data is appended to @to a #GHashTable for columns translating, or %NULL a place to store errors, or %NULL TRUE if no error occurred. Get all the values sets which will have been added using gda_repetitive_statement_append_set(). Since: 4.2 a #GdaRepetitiveStatement object a new #GSList of #GdaSet objects (free with g_slist_free()). Sets an hint that @holder's values should be restricted among the values contained in the @col column of the @model data model. Note that this is just a hint, meaning this policy is not enforced by @holder's implementation. a #GdaHolder object a #GdaDataModel object or NULL the reference column in @model location to store error, or %NULL TRUE if no error occurred Sets @stmt's list of expressions @expressions's ownership is transferred to @stmt (which means @stmt is then responsible for freeing it when no longer needed). a #GdaSqlStatement pointer a list of #GdaSqlExpr pointers This function lets you clear the list of #GdaConnectionEvent's of the given connection. a #GdaConnection object. Sets @pspec's ability of being NULL. @value's ownership is transferred to @pspec (which means @pspec is then responsible for freeing it when no longer needed). If @value's string starts by 't' or 'T' then @pspec will be allowed to be %NULL a #GdaSqlParamSpec pointer a G_TYPE_STRING #GValue. Checks for any error in @stmt's structure to make sure the statement is valid (for example a SELECT statement must at least return a column, a DELETE statement must specify which table is targeted). a #GdaSqlStatement pointer a place to store errors, or %NULL TRUE if no error occurred Simplified version of gda_value_stringify(). a #GValue pointer a new string Creates a new graph (in the GraphViz syntax) representation of @mstruct. a #GdaMetaStruct object informs what kind of information to show in the resulting graph a place to store errors, or %NULL a new string, or %NULL if an error occurred. Alters the attributes of the value stored at (proxy_row, col) in @proxy. the @alter_flags can only contain the GDA_VALUE_ATTR_IS_NULL, GDA_VALUE_ATTR_IS_DEFAULT and GDA_VALUE_ATTR_IS_UNCHANGED flags (other flags are ignored). a #GdaDataProxy object A proxy row number a valid column number flags to alter the attributes Frees a #GdaSqlSelectField structure and its members. a #GdaSqlSelectField structure to be freed Marks @value as being invalid. This method is mainly used by database providers' implementations to report any error while reading a value from the database. a #GdaRow a #GValue belonging to @row (obtained with gda_row_get_value()). Creates a new #GdaSqlSelectOrder structure initiated with the values stored in @order. a #GdaSqlSelectOrder structure to be copied a new #GdaSqlSelectOrder structure. Set the value of the #GdaHolder which ID is @holder_id to a specified value a #GdaSet object a place to store errors, or %NULL the ID of the holder to set the value value, of the correct type, depending on the requested holder's type (not NULL) %TRUE if no error occurred and the value was set correctly Tries to locate the #GdaMetaDbObject structure representing the database object named after @catalog, @schema and @name. If one or both of @catalog and @schema are %NULL, and more than one database object matches the name, then the return value is also %NULL. a #GdaMetaStruct object the catalog the object belongs to (as a G_TYPE_STRING GValue), or %NULL the schema the object belongs to (as a G_TYPE_STRING GValue), or %NULL the object's name (as a G_TYPE_STRING GValue), not %NULL the #GdaMetaDbObject or %NULL if not found Creates a new string description of the join used in a SELECT statement. a #GdaSqlSelectJoin structure a new string with the description of the join or "null" in case @join is invalid. whether GDA logs are enabled (%TRUE or %FALSE). Associates an attribute named @att_name to @ptr, with the value @value. Any previous association is replaced by this one, and if @value is %NULL then the association is removed. Note: @att_name is *not* copied, so it should be a string which exists as long as @mgr exists. Libgda provides several predefined names for common attributes, see <link linkend="libgda-40-Attributes-manager.synopsis">this section</link>. If @att_name needs to be freed when not used anymore, then use gda_attributes_manager_set_full(). a #GdaAttributesManager a pointer to the resources to which the attribute will apply an attribute's name a #GValue, or %NULL Creates a new #GdaSqlCase structure initiated with the values stored in @sc. a #GdaSqlCase structure to be copied a new #GdaSqlCase structure. Defines the columns which will be used as a key when searching data. This is not mandatory but will speed things up as less data will be processed. a #GdaDataComparator object the size of the @col_numbers array an array of @nb_cols values Retunrs: a new string representing @value without taking the current locele into account a #GdaHandlerTime object a GValue value Sets the DISTINCT clause of @stmt. @distinct_expr's ownership is transferred to @stmt (which means @stmt is then responsible for freeing it when no longer needed). a #GdaSqlStatement pointer a TRUE/FALSE value a #GdaSqlExpr pointer representing what the DISTINCT is on, or %NULL Sets @event's @source; this function should not be called directly a #GdaConnectionEvent. a source. Get the opaque pointer previously set using gda_virtual_connection_internal_set_provider_data(). If it's not set, then add a connection event and returns %NULL a #GdaConnection object the pointer to the opaque structure set using gda_virtual_connection_internal_set_provider_data() Creates a new #GdaServerOperation object which contains the specifications required to create a database. Once these specifications provided, use gda_perform_create_database() to perform the database creation. If @db_name is left %NULL, then the name of the database to create will have to be set in the returned #GdaServerOperation using gda_server_operation_set_value_at(). the database provider to use the name of the database to create, or %NULL a place to store errors, or %NULL new #GdaServerOperation object, or %NULL if the provider does not support database creation Creates a new #GdaServerOperation object which can be modified in order to perform the @type type of action. The @options can contain: <itemizedlist> <listitem>named values which ID is a path in the resulting GdaServerOperation object, to initialize some value</listitem> <listitem>named values which may change the contents of the GdaServerOperation, see <link linkend="gda-server-op-information-std">this section</link> for more information</listitem> </itemizedlist> a #GdaServerProvider object a #GdaConnection object which will be used to perform an action, or %NULL the type of operation requested an optional list of parameters a place to store an error, or %NULL a new #GdaServerOperation object, or %NULL in the provider does not support the @type type of operation or if an error occurred Creates a new string which is a "user friendly" representation of the given value (in the user's locale, specially for the dates). If the value is NULL or is of type GDA_TYPE_NULL, the returned string is a copy of "" (empty string). an object which implements the #GdaDataHandler interface the value to be converted to a string the new string, or %NULL if an error occurred Sets the name of the resolution conflict algorithm used by @stmt. @value's ownership is transferred to @stmt (which means @stmt is then responsible for freeing it when no longer needed). a #GdaSqlStatement pointer name of the resolution conflict algorithm, as a G_TYPE_STRING #GValue Registers @cnc to be used by @xa_trans to create a distributed transaction. Note: any #GdaConnection object can only be registered with at most one #GdaXaTransaction object; also some connections may not be registered at all with a #GdaXaTransaction object because the database provider being used does not support it. a #GdaXaTransaction object the connection to add to @xa_trans the branch qualifier a place to store errors, or %NULL %TRUE if no error occurred Sets the field's name using the string held by @value. When call, @value is freed using #gda_value_free(). a #GdaSqlField structure a #GValue holding a string to take from Creates a new GdaSqlField structure initiated with the values stored in @field. a #GdaSqlAnyPart a new #GdaSqlField structure. a #GValue whose value we want to get. the value stored in @value. Encodes @string using the RFC 1738 recommendations: the <constant><>"#%{}|\^~[]'`;/?:@=&</constant> and space characters are replaced by <constant>"%%ab"</constant> where <constant>ab</constant> is the hexadecimal number corresponding to the character. a string to encode a new string Get information about the DSN named @dsn_name. @dsn_name's format is "[<username>[:<password>]@]<DSN>" (if <username> and optionally <password> are provided, they are ignored). Also see the gda_dsn_split() utility function. the name of the DSN to look for a pointer to read-only #GdaDsnInfo structure, or %NULL if not found Creates a new #GdaDataModel object which contains the data stored in the @data string. Important note: the @data string is not copied for memory efficiency reasons and should not therefore be altered in any way as long as the returned data model exists. a string containing the data to import TRUE if random access will be required importing options, see gda_data_model_import_new_file() for more information a pointer to the newly created #GdaDataModel. If gda_holder_set_source_model() has been used to provide a hint that @holder's value should be among the values contained in a column of a data model, then this method returns which data model, and if @col is not %NULL, then it is set to the restricting column as well. Otherwise, this method returns %NULL, and if @col is not %NULL, then it is set to 0. a #GdaHolder a place to store the column in the model sourcing the holder, or %NULL a pointer to a #GdaDataModel, or %NULL Computes a #GdaSqlExpr expression which can be used in the WHERE clause of an UPDATE or DELETE statement when a row from the result of the @stsel statement has to be modified. a #GdaSqlSelectStatement a #GdaMetaTable set to TRUE if a primary key ir required a place to store errors, or %NULL a new #GdaSqlExpr, or %NULL if an error occurred. Re-enables notifications of changes on the given data model. a #GdaDataModel object. Declare all the parameters in @iter invalid, without modifying the #GdaDataModel @iter is for or changing the row it represents. This method is for internal usage. Note that for gda_data_model_iter_is_valid() to return %FALSE, it is also necessary to set the "current-row" property to -1. a #GdaDataModelIter object Calls @func for every attribute set to @ptr. a #GdaAttributesManager a pointer to the resources for which all the attributes used a #GdaAttributesManagerFunc function user data to be passed as last argument of @func each time it is called Parse @filename's contents and creates a #GdaBatch object which contains all the #GdaStatement objects created while parsing (one object per SQL statement). @filename's contents are parsed and #GdaStatement objects are created as long as no error is found. If an error is found at some point, then the parsing stops, @error may be set and %NULL is returned if @sql is %NULL, then the returned #GdaBatch object will contain no statement. a #GdaSqlParser object name of the file to parse location to store error, or %NULL a new #GdaBatch object, or %NULL if an error occurred Propagates an update to @store, the update's contents is represented by @new_data, this function is primarily reserved to database providers. a #GdaMetaStore object a #GdaMetaContext context describing what to modify in @store a #GdaDataModel containing the new data to set in @table_name, or %NULL (treated as a data model with no row at all) a place to store errors, or %NULL TRUE if no error occurred Frees a #GdaSqlOperation structure and its members. a #GdaSqlOperation structure to be freed Creates a new GdaVirtualProvider object which allows one to add and remove GdaDataModel objects as tables within a connection a new #GdaVirtualProvider object. Calls @func for each attribute set to tcol a #GdaMetaTableColumn a #GdaAttributesManagerFunc function user data to be passed as last argument of @func each time it is called Get the number of rows which have been modified in the proxy (the sum of rows existing in the proxied data model which have been modified, and new rows). a #GdaDataProxy object the number of modified rows Sets the size of each chunk of data to display: the maximum number of rows which can be "displayed" at a time (the maximum number of rows which @proxy pretends to have). The default value is arbitrary 300 as it is big enough to be able to display quite a lot of data, but small enough to avoid too much data displayed at the same time. Note: the rows which have been added but not yet committed will always be displayed regardless of the current chunk of data, and the modified rows which are not visible when the displayed chunk of data changes are still held as modified rows. To remove the chunking of the data to display, simply pass @sample_size the %0 value. a #GdaDataProxy object the requested size of a chunk, or 0 Sets the function's name using the string held by @value. When call, @value is freed using #gda_value_free(). a #GdaSqlFunction structure a #GValue holding a string to take from Creates a data handler for time values the new object Sets the expression field in the #GdaSqlSelectField structure to point to @expr and modify it to sets its parent to @field. a #GdaSqlSelectField structure a #GdaSqlExpr to take from a #GdaRow. the number of columns that the @row has. This is a convenience function, which creates an UPDATE statement and executes it using the values provided. It internally relies on variables which makes it immune to SQL injection problems. The equivalent SQL command is: UPDATE <table> SET <column_name> = <new_value> [,...] WHERE <condition_column_name> = <condition_value>. an opened connection the table's name with the row's values to be updated the name of the column to used in the WHERE condition clause the @condition_column_type's GType a place to store errors, or %NULL a list of string/GValue pairs with the name of the column to use and the GValue pointer containing the value to update the column to (value can be %NULL), finished by a %NULL. There must be at least one column name and value TRUE if no error occurred Disables GDA logs. Sets the type of @value to #GDA_TYPE_NULL. a #GValue that will store a value of type #GDA_TYPE_NULL. Sets the WHERE condition of @stmt. @cond's ownership is transferred to @stmt (which means @stmt is then responsible for freeing it when no longer needed). a #GdaSqlStatement pointer the WHERE condition of the DELETE statement, as a #GdaSqlExpr Loads an XML description into @mstruct a #GdaMetaStruct object the catalog name, or %NULL the schema name, or %NULL the specifications as the name of an XML file a place to store errors, or %NULL TRUE if no error has occurred Creates a GValue from an XML representation of it. That XML node corresponds to the following string representation: <value type="gdatype">value</value> For more information about the string format, see the gda_value_set_from_string() function. This function is typically used when reading configuration files or other non-user input that should be locale independent. an XML node representing the value. the newly created #GValue. Free-function: gda_value_free Get a #GdaDataModel representing all the configured DSN, and keeping itself up to date with the changes in the declared DSN. The returned data model is composed of the following columns: <itemizedlist> <listitem><para>DSN name</para></listitem> <listitem><para>Provider name</para></listitem> <listitem><para>Description</para></listitem> <listitem><para>Connection string</para></listitem> <listitem><para>Username if it exists</para></listitem> </itemizedlist> a new #GdaDataModel Sets the value within the holder. If @holder is an alias for another holder, then the value is also set for that other holder. On success, the action of any call to gda_holder_force_invalid() is cancelled as soon as this method is called (even if @holder's value does not actually change) If the value is not different from the one already contained within @holder, then @holder is not changed and no signal is emitted. Note1: the @value argument is treated the same way if it is %NULL or if it is a #GDA_TYPE_NULL value Note2: if @holder can't accept the @value value, then this method returns FALSE, and @holder will be left in an invalid state. Note3: before the change is accepted by @holder, the "validate-change" signal will be emitted (the value of which can prevent the change from happening) which can be connected to to have a greater control of which values @holder can have, or implement some business rules. a #GdaHolder object a value to set the holder to, or %NULL a place to store errors, or %NULL TRUE if value has been set Sets the GROUP BY clause of @stmt @group_by's ownership is transferred to @stmt (which means @stmt is then responsible for freeing it when no longer needed). a #GdaSqlStatement pointer a list of #GdaSqlExpr pointer Get the list of errors which have occurred while using @model a #GdaDataModelBdb object a read-only list of #GError pointers, or %NULL if no error has occurred Stores @val into @value. a #GValue that will store @val. value to be stored in @value. Copy constructor. Note1: if @orig is set with a static value (see gda_holder_take_static_value()) its copy will have a fresh new allocated GValue, so that user should free it when done. a #GdaHolder object to copy a new #GdaHolder object Creates a new #GdaTreeManager object which will add one tree node labelled @label Since: 4.2 a label string a new #GdaTreeManager object Sets the WHERE clause of @stmt @expr's ownership is transferred to @stmt (which means @stmt is then responsible for freeing it when no longer needed). a #GdaSqlStatement pointer a #GdaSqlExpr pointer Sets the function's arguments to point to @args, then sets the list's data elements' parent to @function. a #GdaSqlFunction structure a #GSList to take from Stores the value data from its string representation as @type. The accepted formats are: <itemizedlist> <listitem><para>G_TYPE_BOOLEAN: a caseless comparison is made with "true" or "false"</para></listitem> <listitem><para>numerical types: C locale format (dot as a fraction separator)</para></listitem> <listitem><para>G_TYPE_DATE: see <link linkend="gda-parse-iso8601-date">gda_parse_iso8601_date()</link></para></listitem> <listitem><para>GDA_TYPE_TIME: see <link linkend="gda-parse-iso8601-time">gda_parse_iso8601_time()</link></para></listitem> <listitem><para>GDA_TYPE_TIMESTAMP: see <link linkend="gda-parse-iso8601-timestamp">gda_parse_iso8601_timestamp()</link></para></listitem> </itemizedlist> This function is typically used when reading configuration files or other non-user input that should be locale independent. a #GValue that will store @val. the stringified representation of the value. the type of the value %TRUE if the value has been converted to @type from its string representation; it not means that the value is converted successfully, just that the transformation is available. %FALSE otherwise. Sets the const value within the holder. If @holder is an alias for another holder, then the value is also set for that other holder. The value will not be freed, and user should take care of it, either for its freeing or for its correct value at the moment of query. If the value is not different from the one already contained within @holder, then @holder is not changed and no signal is emitted. Note1: if @holder can't accept the @value value, then this method returns NULL, and @holder will be left in an invalid state. Note2: before the change is accepted by @holder, the "validate-change" signal will be emitted (the value of which can prevent the change from happening) which can be connected to to have a greater control of which values @holder can have, or implement some business rules. a #GdaHolder object a const value to set the holder to a boolean set with TRUE if the value changes, FALSE elsewhere. a place to store errors, or %NULL NULL if an error occurred or if the previous GValue was NULL itself. It returns the static GValue user set previously, so that he can free it. Get the column number in the #GdaDataModel for which @iter is an iterator as represented by the @param parameter a #GdaDataModelIter object a #GdaHolder object, listed in @iter the column number, or @param is not valid Alter a join in a SELECT statement to make its condition use equal field values in the fields named @field_name in both tables, via the USING keyword. Since: 4.2 a #GdaSqlBuilder object the ID of the join to modify (not %0) the name of the field to use in the join condition (not %NULL) the ID of the new join, or %0 if there was an error Produces a fully quoted and escaped string from a GValue a #GdaConnection object. #GValue to convert from escaped and quoted value or NULL if not supported. Creates a new #GdaMetaDbObject structure in @mstruct to represent the database object (of type @type) which can be uniquely identified as @catalog.@schema.@name. If @catalog is not %NULL, then @schema should not be %NULL. If both @catalog and @schema are %NULL, then the database object will be the one which is "visible" by default (that is which can be accessed only by its short @name name). If @catalog is %NULL and @schema is not %NULL, then the database object will be the one which can be accessed by its @schema.@name name. Important note: @catalog, @schema and @name will be used using the following convention: <itemizedlist> <listitem><para>be surrounded by double quotes for a case sensitive search</para></listitem> <listitem><para>otherwise for case insensitive search</para></listitem> </itemizedlist> For more information, see the <link linkend="information_schema:sql_identifiers"> meta data section about SQL identifiers</link>. a #GdaMetaStruct object the type of object to add (which can be GDA_META_DB_UNKNOWN) the catalog the object belongs to (as a G_TYPE_STRING GValue), or %NULL the schema the object belongs to (as a G_TYPE_STRING GValue), or %NULL the object's name (as a G_TYPE_STRING GValue), not %NULL a place to store errors, or %NULL the #GdaMetaDbObject corresponding to the database object if no error occurred, or %NULL Sets the expression field's value in the #GdaSqlSelectField structure to point to @value; after this @field is the owner of @value. a #GdaSqlSelectField structure a #GValue to take from Creates a new string representing a field. You need to free the returned string using g_free(); a #GdaSqlExpr structure a new string with the name of the field or "null" in case @expr is invalid. Tells if the row number @proxy_row is marked to be deleted. a #GdaDataProxy object A proxy row number TRUE if the row is marked to be deleted Asks the underlying provider for if a specific feature is supported. a #GdaConnection object. feature to ask for. %TRUE if the provider supports it, %FALSE if not. Check the column types of a GdaDataModel. a #GdaDataModel object the minimum requested number of columns @nbcols arguments of type GType or -1 (if any data type is accepted) TRUE if the data model's columns match the provided data types and number This is a convenience function, which creates an INSERT statement and executes it using the values provided. It internally relies on variables which makes it immune to SQL injection problems. The equivalent SQL command is: INSERT INTO <table> (<column_name> [,...]) VALUES (<column_name> = <new_value> [,...]). an opened connection table's name to insert into a place to store errors, or %NULL a list of string/GValue pairs with the name of the column to use and the GValue pointer containing the value to insert for the column (value can be %NULL), finished by a %NULL. There must be at least one column name and value TRUE if no error occurred Get some information about the a database provider (adapter) named a database provider a pointer to read-only #GdaProviderInfo structure, or %NULL if not found Disconnects the emission of a signal, does the opposite of gda_thread_wrapper_connect_raw(). As soon as this method returns, the callback function set when gda_thread_wrapper_connect_raw() was called will not be called anymore (even if the object has emitted the signal in the worker thread and this signal has not been handled in the user thread). Since: 4.2 a #GdaThreadWrapper object a handler ID, as returned by gda_thread_wrapper_connect_raw() Tells if @value has been marked as being invalid by gda_row_invalidate_value(). This method is mainly used by database providers' implementations to report any error while reading a value from the database. a #GdaRow. a #GValue belonging to @row (obtained with gda_row_get_value()). %TRUE if @value is valid Defines an expression in @builder which may be reused to build other parts of a statement. The new expression will contain the value passed as the @value argument. It is possible to customize how the value has to be interpreted by passing a specific #GdaDataHandler object as @dh. Since: 4.2 a #GdaSqlBuilder object a #GdaDataHandler to use, or %NULL value to set the expression to, or %NULL or a GDA_TYPE_NULL value to represent an SQL NULL the ID of the new expression, or %0 if there was an error Creates a data handler for booleans the new object Get or initializes the #GdaMetaStore associated to @cnc a #GdaConnection object a #GdaMetaStore object @value must contain a string representing a variable, see the documentation associated to the #GdaSqlParser object. @value is destroyed by this function. a G_TYPE_STRING #GValue a new #GdaSqlParamSpec Creates a new iterator object #GdaDataModelIter object which can be used to iterate through rows in @model. Depending on the data model's implementation, a new #GdaDataModelIter object may be created, or a reference to an already existing #GdaDataModelIter may be returned. If a new #GdaDataModelIter is created, then the row it represents is undefined. For models which can be accessed randomly, any row can be set using gda_data_model_iter_move_to_row(), and for models which are accessible sequentially only then use gda_data_model_iter_move_next() (and gda_data_model_iter_move_prev() if supported). a #GdaDataModel object. a #GdaDataModelIter object, or %NULL if an error occurred Builds a new expression which represents a condition (or operation). Since: 4.2 a #GdaSqlBuilder object type of condition the ID of the 1st argument (not 0) the ID of the 2nd argument (may be %0 if @op needs only one operand) the ID of the 3rd argument (may be %0 if @op needs only one or two operand) the ID of the new expression, or %0 if there was an error a #GValue whose value we want to get. the value stored in @value. Updates @cnc's associated #GdaMetaStore. If @context is not %NULL, then only the parts described by @context will be updated, and if it is %NULL, then the complete meta store will be updated. Detailed explanations follow: In order to keep the meta store's contents in a consistent state, the update process involves updating the contents of all the tables related to one where the contents change. For example the "_columns" table (which lists all the columns of a table) depends on the "_tables" table (which lists all the tables in a schema), so if a row is added, removed or modified in the "_tables", then the "_columns" table's contents needs to be updated as well regarding that row. If @context is %NULL, then the update process will simply overwrite any data that was present in all the meta store's tables with new (up to date) data even if nothing has changed, without having to build the tables' dependency tree. This is the recommended way of proceeding when dealing with a meta store which might be outdated. On the other hand, if @context is not %NULL, then a tree of the dependencies has to be built (depending on @context) and only some parts of the meta store are updated following that dependencies tree. Specifying a context may be useful for example in the following situations: <itemizedlist> <listitem><para>One knows that a database object has changed (for example a table created), and may use the @context to request that only the information about that table be updated </para></listitem> <listitem><para>One is only interrested in the list of views, and may request that only the information about views may be updated</para></listitem> </itemizedlist> When @context is not %NULL, and contains specified SQL identifiers (for example the "table_name" of the "_tables" table), then each SQL identifier has to match the convention the #GdaMetaStore has adopted regarding case sensitivity, using gda_connection_quote_sql_identifier() or gda_meta_store_sql_identifier_quote(). see the <link linkend="information_schema:sql_identifiers"> meta data section about SQL identifiers</link> for more information, and the documentation about the gda_sql_identifier_quote() function which will be most useful. Note however that usually <emphasis>more</emphasis> information will be updated than strictly requested by the @context argument. For more information, see the <link linkend="information_schema">Database structure</link> section, and the <link linkend="howto-meta2">Update the meta data about a table</link> howto. a #GdaConnection object. description of which part of @cnc's associated #GdaMetaStore should be updated, or %NULL a place to store errors, or %NULL TRUE if no error occurred Get the value held into the holder. If @holder is set to use its default value and that default value is not of the same type as @holder, then %NULL is returned. If @holder is set to NULL, then the returned value is a #GDA_TYPE_NULL GValue. a #GdaHolder object the value, or %NULL Make @model appear as a table named @table_name in the @cnc connection (as if a "CREATE TABLE..." statement was executed, except that the data contained within @model is actually used when @table_name's contents is read or written). For a more general approach, see the gda_vconnection_data_model_add() method. a #GdaVconnectionDataModel connection a #GdaDataModel the name of the table a place to store errors, or %NULL TRUE if no error occurred Locates a #GdaTreeNode using the @tree_path path. Since: 4.2 a #GdaTree object full path to the required nodes (if @use_names is %TRUE, then it must start with '/') if %TRUE, then @tree_path will be interpreted as a unix style path, and if %FALSE, then @tree_path will be interpreted similarly to the #GtkTreePath's string representation. the requested #GdaTreeNode pointer, or %NULL if not found Adds @dbo to the database objects known to @mstruct. In any case (whether an error occured or not) @dbo's ownership is then transferred to @smtruct and should not be used after calling this function (it may have been destroyed). If you need a pointer to the #GdaMetaDbObject for a database object, use gda_meta_struct_get_db_object(). a #GdaMetaStruct object a #GdaMetaDbObject structure a place to store errors, or %NULL a pointer to the #GdaMetaDbObject used in @mstruct to represent the added database object (may be @dbo or not) Extract the DSN, username and password from @string. in @string, the various parts are strings which are expected to be encoded using an RFC 1738 compliant encoding. If they are specified, the returned username and password strings are correctly decoded. @out_username and @out_password may be set to %NULL depending on @string's format. a string in the "[<username>[:<password>]@]<DSN>" form a place to store the new string containing the <DSN> part a place to store the new string containing the <username> part a place to store the new string containing the <password> part Tells if @holder's current value is the default one. a #GdaHolder object TRUE if @holder @holder's current value is the default one Sets the ORDER BY clause of @stmt @order_by's ownership is transferred to @stmt (which means @stmt is then responsible for freeing it when no longer needed). a #GdaSqlStatement pointer a list of #GdaSqlSelectOrder pointer Use this method to get a correctly quoted (if necessary) SQL identifier which can be used in SQL statements, from @id. If @id is already correctly quoted for @cnc, then a copy of @id may be returned. This method may add double quotes (or other characters) around @id: <itemizedlist> <listitem><para>if @id is a reserved SQL keyword (such as SELECT, INSERT, ...)</para></listitem> <listitem><para>if @id contains non allowed characters such as spaces, or if it starts with a digit</para></listitem> <listitem><para>in any other event as necessary for @cnc, depending on the the options passed when opening the @cnc connection, and specifically the <link linkend="GDA-CONNECTION-OPTIONS-SQL-IDENTIFIERS-CASE-SENSITIVE:CAPS"> GDA_CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE</link> option.</para></listitem> </itemizedlist> One can safely pass an already quoted @id to this method, either with quoting characters allowed by @cnc or using the double quote (") character. Since: 4.0.3 a #GdaConnection object an SQL identifier a new string, to free with g_free() once not needed anymore Destroys @pspec. #GdaSqlParamSpec pointer Remove the DSN named @dsn_name. This method may fail with a %GDA_CONFIG_ERROR domain error (see the #GdaConfigError error codes). the name of the DSN to remove a place to store errors, or %NULL TRUE if no error occurred Since: 3.2 a #GdaDataModel object. column number. the name for the given column in a data model object. Get the number of defined DSN the number of defined DSN Creates a #GdaRow which can hold @count #GValue values. number of #GValue in the new #GdaRow. a newly allocated #GdaRow object. "Normalizes" (in place) some parts of @stmt, which means @stmt may be modified. At the moment any "*" field in a SELECT statement will be replaced by one #GdaSqlSelectField structure for each field in the referenced table. a pointer to a #GdaSqlStatement structure a #GdaConnection object, or %NULL a place to store errors, or %NULL TRUE if no error occurred Sets the name of the table to insert into in @stmt. @value's ownership is transferred to @stmt (which means @stmt is then responsible for freeing it when no longer needed). a #GdaSqlStatement pointer name of the table to insert into, as a G_TYPE_STRING #GValue Get an "encoded" version of @holder's name. The "encoding" consists in replacing non alphanumeric character with the string "__gdaXX" where XX is the hex. representation of the non alphanumeric char. This method is just a wrapper around the gda_text_to_alphanum() function. a #GdaHolder object a new string Creates a new string representing a target used in a SELECT statement after the FROM clause. a #GdaSqlSelectTarget structure a new string with the description of the expression or "null" in case @field is invalid. Tells if @provider supports the @type of operation on the @cnc connection, using the (optional) @options parameters. a #GdaServerProvider object a #GdaConnection object which would be used to perform an action, or %NULL the type of operation requested a list of named parameters, or %NULL %TRUE if the operation is supported Registers the #GdaTree class on the GLib type system. Since: 4.2 the GType identifying the class. Tells if all the required values in @op have been defined. if @xml_file is not %NULL, the validity of @op is tested against that specification, and not against the current @op's specification. a #GdaServerOperation widget an XML specification file (see gda_server_operation_new()) a place to store an error, or %NULL %TRUE if @op is valid Creates a new comparator to compute the differences from @old_model to @new_model: if one applies all the computed differences (as #GdaDiff structures) to @old_model, the resulting data model should have the same contents as @new_model. Data model to which the modifications should be applied Target data model. a new #GdaDataComparator object Imports data contained in the @file file into @model; the format is detected. Upon errors FALSE will be returned and @error will be assigned a #GError from the #GDA_DATA_MODEL_ERROR domain. a #GdaDataModel the filename to import from a #GHashTable for columns translating, or %NULL, see gda_data_model_import_from_model() list of options for the export a place to store errors, or %NULL TRUE if no error occurred Reset the list of errors which have occurred while using @model a #GdaDataModelDir object Get the value associated to a named attribute. Attributes can have any name, but Libgda proposes some default names, see <link linkend="libgda-40-Attributes-manager.synopsis">this section</link>. a #GdaColumn attribute name as a string a read-only #GValue, or %NULL if not attribute named @attribute has been set for @column Tries to commit the data prepared but which failed to commit (see gda_xa_transaction_commit()). This method allows one to terminate a distributed transaction which succeeded but for which some connections needed to be recovered. a #GdaXaTransaction object a place to store the list of connections for which the there were data to recover and which failed to be actually committed, or %NULL a place to store errors, or %NULL %TRUE if all the data which was still uncommitted has been committed Sets the @title of the given @col in @model. a #GdaDataModel object. column number title for the given column. Propagates an update to @store, the update's contents is represented by @new_data, this function is primarily reserved to database providers. For example tell @store to update its list of tables, @new_data should contain the same columns as the "_tables" table of @store, and contain one row per table in the store; there should not be any more argument after the @error argument. Now, to update only one table, the @new_data data model should have one row for the table to update (or no row at all if the table does not exist anymore), and have values for the primary key of the "_tables" table of @store, namely "table_catalog", "table_schema" and "table_name". a #GdaMetaStore object the name of the table to modify within @store a #GdaDataModel containing the new data to set in @table_name, or %NULL (treated as a data model with no row at all) SQL expression (which may contain variables) defining the rows which are being obsoleted by @new_data, or %NULL a place to store errors, or %NULL a list of (variable name (gchar *), GValue *value) terminated with NULL, representing values for all the variables mentioned in @condition. TRUE if no error occurred Create a new #GdaSqlBuilder object to build #GdaStatement or #GdaSqlStatement objects of type @stmt_type Since: 4.2 the type of statement to build the newly created object, or %NULL if an error occurred (such as unsupported statement type) Since: 4.2 the GType IMPORTANT NOTE: Using this funtion is not the recommended way of creating a #GdaServerOperation object, the correct way is to use gda_server_provider_create_operation(); this method is reserved for the database provider's implementation. Creates a new #GdaServerOperation object from the @xml_file specifications The @xml_file must respect the DTD described in the "libgda-server-operation.dtd" file: its top node must be a <serv_op> tag. type of operation a file which has the specifications for the GdaServerOperation object to create a new #GdaServerOperation object a #GdaConnection object the data source name the connection object is connected to. Get a string version of @type a #GdaServerOperationType value a non %NULL string (do not free or modify) The returned list is a list of all the #GdaTreeNode nodes <emphasis>below</emphasis> the node at the specified path. As a corner case if @tree_path is %NULL, then the returned list contains all the top level nodes. Since: 4.2 a #GdaTree object full path to the required nodes (if @use_names is %TRUE, then it must start with '/') if %TRUE, then @tree_path will be interpreted as a unix style path, and if %FALSE, then @tree_path will be interpreted similarly to the #GtkTreePath's string representation. a new list of #GdaTreeNode pointers, free it with g_slist_free() a #GValue whose value we want to get. the value stored in @value. Removes any node in @tree Since: 4.2 a #GdaTree object Creates a copy of @stmt. a #GdaSqlStatement pointer a new #GdaSqlStatement Initializes the GDA library, must be called prior to any Libgda usage. Note that unless the LIBGDA_NO_THREADS environment variable is set (to any value), the GLib thread system will be initialized as well if not yet initialized. Adds the data from an XML node to the given data model (see the DTD for that node in the $prefix/share/libgda/dtd/libgda-array.dtd file). Upon errors FALSE will be returned and @error will be assigned a #GError from the #GDA_DATA_MODEL_ERROR domain. a #GdaDataModel. an XML node representing a <gda_array_data> XML node. a place to store errors, or %NULL %TRUE if successful, %FALSE otherwise. Makes @model try to compute INSERT, UPDATE and DELETE statements to be used when modifying @model's contents. Note: any modification statement set using gda_data_select_set_modification_statement() will first be unset a #GdaDataSelect data model a place to store errors, or %NULL TRUE if no error occurred. If FALSE is returned, then some modification statement may still have been computed Sets @event's @description. This function should not be called directly. a #GdaConnectionEvent. a description. a #GdaColumn. the name of @column. Closes the connection to the underlying data source, without emiting any warning signal. a #GdaConnection object. Make all the tables of @cnc appear as tables (of the same name) in the @hub connection. If the @ns is not %NULL, then within @hub, the tables will be accessible using the '@ns.@table_name' notation. Within any instance of @hub, there can be only one added connection where @ns is %NULL. a #GdaVconnectionHub connection a #GdaConnection a namespace, or %NULL a place to store errors, or %NULL TRUE if no error occurred Frees a #GdaSqlExpr structure and its members. a #GdaSqlExpr to be freed. Sets the name of the table to delete from in @stmt. @value's ownership is transferred to @stmt (which means @stmt is then responsible for freeing it when no longer needed). a #GdaSqlStatement pointer a table name, as a G_TYPE_STRING #GValue Stores @val into @value. a #GValue that will store @val. value to be stored in @value. Registers the #GdaTreeNode class on the GLib type system. the GType identifying the class. Obtain a pointer to a #GdaDataHandler which can manage #GValue values of type @for_type. The returned data handler will be adapted to use the current locale information (for example dates will be formatted taking into account the locale). The returned pointer is %NULL if there is no default data handler available for the @for_type data type a #GType type a #GdaDataHandler which must not be modified or destroyed. Creates a new #GdaSqlSelectTarget structure and sets its parent to @parent. A #GdaSqlSelectTarget is the table in a SELECT statement. a #GdaSqlSelectFrom a new #GdaSqlSelectTarget structure. Commits a distributed transaction (managed by @xa_trans). The commit is composed of two phases: <itemizedlist> <listitem><para>a PREPARE phase where all the connections are required to store their transaction data to a permanent place (to be able to complete the commit should a problem occur afterwards)</para></listitem> <listitem><para>a COMMIT phase where the transaction data is actually written to the database</para></listitem> </itemizedlist> If the PREPARE phase fails for any of the connection registered with @xa_trans, then the distributed commit fails and FALSE is returned. During the COMMIT phase, some commit may actually fail but the transaction can still be completed because the PREPARE phase succeeded (through the recover method). a #GdaXaTransaction object a place to store the list of connections for which the commit phase failed, or %NULL a place to store errors, or %NULL TRUE if no error occurred (there may be some connections to recover, though) the #GType of GdaDataSelect. Find the #GdaConnection object in @hub associated to the @ns name space a #GdaVconnectionHub connection a name space, or %NULL the #GdaConnection, or %NULL if no connection is associated to @ns Performs the reverse of gda_blob_to_string(). a string to convert a new #gdaBlob if no error were found in @str, or NULL otherwise Makes a new #GValue of type #GDA_TYPE_BLOB with the data contained by @val. value to set for the new #GValue. the size of the memory pool pointer to by @val. the newly created #GValue. Free-function: gda_value_free Get wether the holder can be NULL or not a #GdaHolder object TRUE if the holder cannot be NULL Reads a chunk of bytes from the BLOB accessible through @op into @blob. a #GdaBlobOp a #GdaBlob to read data to offset to read from the start of the blob (starts at 0) maximum number of bytes to read. the number of bytes actually read. In case of error, -1 is returned and the provider should have added an error to the connection. Tells if two values are equal or not, by comparing memory representations. Unlike gda_value_compare(), the returned value is boolean, and gives no idea about ordering. The two values must be of the same type, with the exception that a value of any type can be compared to a GDA_TYPE_NULL value, specifically: <itemizedlist> <listitem><para>if @value1 and @value2 are both GDA_TYPE_NULL values then the returned value is 0</para></listitem> <listitem><para>if @value1 is a GDA_TYPE_NULL value and @value2 is of another type then the returned value is 1</para></listitem> <listitem><para>if @value1 is of another type and @value2 is a GDA_TYPE_NULL value then the returned value is 1</para></listitem> <listitem><para>in all other cases, @value1 and @value2 must be of the same type and their values are compared</para></listitem> </itemizedlist> a #GValue to compare. the other #GValue to be compared to @value1. a non 0 value if @value1 and @value2 differ, and 0 if they are equal Creates a new #GdaSqlTable structure initiated with the values stored in @table. a #GdaSqlTable structure to be copied a new #GdaSqlTable structure. a #GdaServerOperation object the path to the sequence's item to remove (like "/SEQ_NAME/5" for instance) TRUE if the specified node has been removed from the sequence Checks whether a connection is open or not. a #GdaConnection object. %TRUE if the connection is open, %FALSE if it's not. This method gives @wrapper a chance to check if some functions to be executed have finished <emphasis>for the calling thread</emphasis>. It handles one function's execution result, and if @may_block is %TRUE, then it will block untill there is one (functions returning void are ignored). Since: 4.2 a #GdaThreadWrapper object whether the call may block Removes a #GdaHolder from the list of holders managed by @set a #GdaSet object the #GdaHolder to remove from @set Append @target to the targets in the FROM clause and set @target's parent to @from; after call this function @from owns @target then you must not free it. a #GdaSqlSelectFrom structure a #GdaSqlSelectTarget to take from Creates a new #GdaRepetitiveStatement object which, when executed, will execute @stmt once for all the values set which will have been defined using gda_repetitive_statement_append_set(). Use gda_connection_repetitive_statement_execute() to actually execute it. Since: 4.2 a #GdaStatement object a new #GdaRepetitiveStatement object Converts a GType to its string representation (use gda_g_type_from_string() for the operation in the other direction). This function wraps g_type_name() but for common types it provides an easier to understand and remember name. For Example the G_TYPE_STRING is converted to "string" whereas g_type_name() converts it to "gchararray". Type to convert from. the GDA's string representing the given #GType or the name returned by #g_type_name. Reorders the list of database objects within @mstruct in a way specified by @sort_type. a #GdaMetaStruct object the kind of sorting requested a place to store errors, or %NULL TRUE if no error occurred Renders @stmt as an SQL statement, adapted to the SQL dialect used by @cnc a #GdaConnection object a #GdaStatement object a #GdaSet object (which can be obtained using gda_statement_get_parameters()), or %NULL SQL rendering flags, as #GdaStatementSqlFlag OR'ed values a place to store the list of individual #GdaHolder objects within @params which have been used a place to store errors, or %NULL a new string, or %NULL if an error occurred Deallocates all memory associated to the given #GdaBinary. #GdaBinary to free. Disables notifications of changes on the given data model. To re-enable notifications again, you should call the #gda_data_model_thaw function. a #GdaDataModel object. Creates a new CASE ... WHEN ... THEN ... ELSE ... END expression. Since: 4.2 a #GdaSqlBuilder object the expression ID representing the test of the CASE, or %0 the expression ID representing the ELSE expression, or %0 a list, terminated by a %0, of (WHEN expression ID, THEN expression ID) representing all the test cases the ID of the new expression, or %0 if there was an error the #GType of GdaDataAccessWrapper. Opens an SQLite connection even if the SQLite provider is not installed, to be used by database providers which need a temporary database to store some information. the directory the database file will be in, or %NULL for the default TMP directory the database file name if %TRUE, then the database file will be removed afterwards a new #GdaConnection, or %NULL if an error occurred Creates a new string representing a CASE clause. You need to free the returned string using g_free(); a #GdaSqlCase structure a new string with the description of the CASE clause or "null" in case @sc is invalid. Set the value associated to a named attribute. The @attribute string is 'stolen' by this method, and the memory it uses will be freed using the @destroy function when no longer needed (if @destroy is %NULL, then the string will not be freed at all). Attributes can have any name, but Libgda proposes some default names, see <link linkend="libgda-40-Attributes-manager.synopsis">this section</link>. If there is already an attribute named @attribute set, then its value is replaced with the new value (@value is copied), except if @value is %NULL, in which case the attribute is removed. For example one would use it as: <code> gda_column_set_attribute (holder, g_strdup (my_attribute), g_free, my_value); gda_column_set_attribute (holder, GDA_ATTRIBUTE_NAME, NULL, my_value); </code> Note: this method does not modify in any way the contents of the data model for which @column is a column (nor does it modify the table definition of the tables used by a SELECT statement is the model was created from a SELECT statement). a #GdaColumn attribute name as a static string a #GValue, or %NULL a function to be called when @attribute is not needed anymore, or %NULL Retrieve the code associated to @event. a #GdaConnectionEvent the #GdaConnectionEventCode event's code Enables GDA logs. Creates a new #GdaSqlParser object which is adapted to @provider (and possibly depending on @cnc for the actual database version). If @prov does not have its own parser, then %NULL is returned, and a general SQL parser can be obtained using gda_sql_parser_new(). a #GdaServerProvider provider object a #GdaConnection, or %NULL a new #GdaSqlParser object, or %NULL. Decodes @string using the RFC 1738 recommendations: the <constant><>"#%{}|\^~[]'`;/?:@=&</constant> and space characters are replaced by <constant>"%%ab"</constant> where <constant>ab</constant> is the hexadecimal number corresponding to the character. @string should respect the RFC 1738 encoding. If this is not the case (for example if there is a "%2z" because 2z is not an hexadecimal value), then the part with the problem is not decoded, and the function returns FALSE. @string is decoded in place, no new string gets created. a string to encode TRUE if no error occurred. Get a pointer to the #GdaConnection object which was used when @model was created (and which may be used internally by @model). a #GdaDataSelect data model a pointer to the #GdaConnection, or %NULL "Normalizes" some parts of @stmt, see gda_sql_statement_normalize() for more information. a #GdaStatement object a #GdaConnection object a place to store errors, or %NULL TRUE if no error occurred Creates a new #GdaTreeManager object which will add one tree node for each database schema found in @cnc. Since: 4.2 a #GdaConnection object a new #GdaTreeManager object Stores @val into @value. a #GValue that will store @val. value to be stored in @value. Creates a new GdaVirtualProvider object which allows one to add and remove GdaDataModel objects as tables within a connection a new #GdaVirtualProvider object. Creates a new #GdaQuarkList, which is a set of key->value pairs, very similar to GLib's GHashTable, but with the only purpose to make easier the parsing and creation of data source connection strings. the newly created #GdaQuarkList. Free-function: gda_quark_list_free Retrieves a list of the last errors occurred during the connection. The returned list is chronologically ordered such as that the most recent event is the #GdaConnectionEvent of the first node. Warning: the @cnc object may change the list if connection events occur a #GdaConnection. a #GList of #GdaConnectionEvent objects (the list should not be modified) Prepares @str to be compared: - if surrounded by double quotes or single quotes, then just remove the quotes - otherwise convert to lower case The quoted string: <itemizedlist> <listitem><para>must start and finish with the same single or double quotes character</para></listitem> <listitem><para>can contain the delimiter character (the single or double quotes) in the string if every instance of it is preceeded with a backslash character or with the delimiter character itself</para></listitem> </itemizedlist> WARNING: @str must NOT be a composed identifier (<part1>."<part2>" for example) Deprecated: 4.0.3: Not needed anymore because of the gda_sql_identifier_quote() function. a quoted string @str Creates a string representing the contents of @batch. a #GdaBatch object a string containing the serialized version of @batch Retrieves the data stored in the given position (identified by the @col and @row parameters) on a data model. Upon errors %NULL will be returned and @error will be assigned a #GError from the #GDA_DATA_MODEL_ERROR domain. This is the main function for accessing data in a model which allows random access to its data. To access data in a data model using a cursor, use a #GdaDataModelIter object, obtained using gda_data_model_create_iter(). Note1: the returned #GValue must not be modified directly (unexpected behaviours may occur if you do so). Note2: the returned value may become invalid as soon as any Libgda part is executed again, which means if you want to keep the value, a copy must be made, however it will remain valid as long as the only Libgda usage is calling gda_data_model_get_value_at() for different values of the same row. If you want to modify a value stored in a #GdaDataModel, use the gda_data_model_set_value_at() or gda_data_model_set_values() methods. Upon errors %NULL will be returned and @error will be assigned a #GError from the #GDA_DATA_MODEL_ERROR domain. a #GdaDataModel object. a valid column number. a valid row number. a place to store errors, or %NULL. a #GValue containing the value stored in the given position, or %NULL on error (out-of-bound position, etc). Queries the underlying data model implementation for a description of a given column. That description is returned in the form of a #GdaColumn structure, which contains all the information about the given column in the data model. WARNING: the returned #GdaColumn object belongs to the @model model and and should not be destroyed; any modification will affect the whole data model. a #GdaDataModel object. column number. the description of the column. Get @event's severity (from a simple notice to a fatal event) a #GdaConnectionEvent object the event type Sets the name of the transaction @value's ownership is transferred to @stmt (which means @stmt is then responsible for freeing it when no longer needed). a #GdaSqlStatement pointer a G_TYPE_STRING value Connects a callback function to a signal for a particular object. The difference with g_signal_connect() and similar functions are: <itemizedlist> <listitem><para>the @callback argument is not a #GCallback function, so the callback signature is not dependent on the signal itself</para></listitem> <listitem><para>the signal handler must not have to return any value</para></listitem> <listitem><para>the @callback function will be called asynchronously, the caller may need to use gda_thread_wrapper_iterate() to get the notification</para></listitem> <listitem><para>if @private is set to %TRUE, then the @callback function will be called only if the signal has been emitted by @instance while doing a job on behalf of the current calling thread. If @private is set to %FALSE, then @callback will be called whenever @instance emits the @sig_name signal.</para></listitem> </itemizedlist> Also note that signal handling is done asynchronously: when emitted in the worker thread, it will be "queued" to be processed in the user thread when it has the chance (when gda_thread_wrapper() is called directly or indirectly). The side effect is that the callback function is usually called long after the object emitting the signal has finished emitting it. To disconnect a signal handler, don't use any of the g_signal_handler_*() functions but the gda_thread_wrapper_disconnect() method. Since: 4.2 a #GdaThreadWrapper object the instance to connect to a string of the form "signal-name::detail" set to %TRUE if @callback is to be invoked only if the signal has been emitted while in @wrapper's private sub thread (ie. used when @wrapper is executing some functions specified by gda_thread_wrapper_execute() or gda_thread_wrapper_execute_void()), and to %FALSE if the callback is to be invoked whenever the signal is emitted, independently of th thread in which the signal is emitted. set to %TRUE if @callback is to be invoked only if the signal has been emitted when a job created for the calling thread is being executed, and to %FALSE if @callback has to be called whenever the @sig_name signal is emitted by @instance. Note that this argument is not taken into account if @private_thread is set to %FALSE. a #GdaThreadWrapperCallback function data to pass to @callback's calls the handler ID Gets the connection string used to open this connection. The connection string is the string sent over to the underlying database provider, which describes the parameters to be used to open a connection on the underlying data source. a #GdaConnection object. the connection string used when opening the connection. Creates a new #GdaSqlStatement structure from @builder's contents. The returned pointer belongs to @builder's internal representation. Use gda_sql_statement_copy() if you need to keep it. Since: 4.2 a #GdaSqlBuilder object a #GdaSqlStatement pointer Set the value for the node at the path formed using @path_format and the ... ellipse (the rules are the same as for g_strdup_printf()). Note that trying to set a value for a path which is not used by the current provider, such as "/TABLE_OPTIONS_P/TABLE_ENGINE" for a PostgreSQL connection (this option is only supported for MySQL), will <emphasis>not</emphasis> generate any error; this allows one to give values to a superset of the parameters and thus use the same code for several providers. Here are the possible formats of @path_format: <itemizedlist> <listitem><para>If the path corresponds to a #GdaHolder, then the parameter is set to <![CDATA["@value"]]></para></listitem> <listitem><para>If the path corresponds to a sequence item like for example "/SEQUENCE_NAME/5/NAME" for the "NAME" value of the 6th item of the "SEQUENCE_NAME" sequence then: <itemizedlist> <listitem><para>if the sequence already has 6 or more items, then the value is just set to the corresponding value in the 6th item of the sequence</para></listitem> <listitem><para>if the sequence has less then 6 items, then items are added up to the 6th one before setting the value to the corresponding in the 6th item of the sequence</para></listitem> </itemizedlist> </para></listitem> <listitem><para>If the path corresponds to a #GdaDataModel, like for example "/ARRAY/@@COLUMN/5" for the value at the 6th row of the "COLUMN" column of the "ARRAY" data model, then: <itemizedlist> <listitem><para>if the data model already contains 6 or more rows, then the value is just set</para></listitem> <listitem><para>if the data model has less than 6 rows, then rows are added up to the 6th one before setting the value</para></listitem> </itemizedlist> </para></listitem> </itemizedlist> a #GdaServerOperation object a string a place to store errors or %NULL a complete path to a node (starting with "/") arguments to use with @path_format to make a complete path %TRUE if no error occurred Specifies a SELECT statement, the values inserted will be the result set of @select. @select's ownership is transferred to @stmt (which means @stmt is then responsible for freeing it when no longer needed). a #GdaSqlStatement pointer a SELECT #GdaSqlStatement pointer This method is similar to gda_meta_struct_complement() but creates #GdaMetaDbObject for all the dependencies of @dbo. Please refer to gda_meta_struct_complement() form more information. a #GdaMetaStruct object a #GdaMetaDbObject part of @mstruct a place to store errors, or %NULL TRUE if no error occurred Add more arguments if the flag needs then: GDA_EASY_CREATE_TABLE_FKEY_FLAG: <itemizedlist> <listitem><para>string with the table's name referenced</para></listitem> <listitem><para>an integer with the number pairs "local_field", "referenced_field" used in the reference</para></listitem> <listitem><para>Pairs of "local_field", "referenced_field" to use, must match the number specified above.</para></listitem> <listitem><para>a string with the action for ON DELETE; can be: "RESTRICT", "CASCADE", "NO ACTION", "SET NULL" and "SET DEFAULT". Example: "ON UPDATE CASCADE".</para></listitem> <listitem><para>a string with the action for ON UPDATE (see above).</para></listitem> </itemizedlist> Create a #GdaServerOperation object using an opened connection, taking three arguments, a colum's name the column's GType and #GdaEasyCreateTableFlag flag, you need to finish the list using NULL. You'll be able to modify the #GdaServerOperation object to add custom options to the operation. When finish call #gda_perform_create_table or #gda_server_operation_perform_operation in order to execute the operation. an opened connection name of the table to create a place to store errors, or %NULL group of three arguments for column's name, column's #GType and a #GdaEasyCreateTableFlag flag, finished with NULL a #GdaServerOperation if no errors; NULL and set @error otherwise Get the number of rows in the proxied data model a #GdaDataProxy object the number of rows, or -1 if the number of rows is not known Builds a new expression which represents a function applied to some arguments Since: 4.2 a #GdaSqlBuilder object the functions's name a list, terminated with %0, of each function's argument's ID the ID of the new expression, or %0 if there was an error Retrieve a whole list of values from the @proxy data model. This function calls gda_data_proxy_get_value() for each column index specified in @cols_index, and generates a #GSList on the way. a #GdaDataProxy object a proxy row array containing the columns for which the values are requested size of @cols_index a new list of values (the list must be freed, not the values), or %NULL if an error occurred Get the number of the first row to be available in @proxy (in reference to the proxied data model) a #GdaDataProxy object the number of the first proxied model's row. Performs a prepared #GdaServerOperation to create a table. This could perform an operation created by #gda_prepare_create_table or any other using the the #GdaServerOperation API. a valid #GdaServerOperation a place to store errors, or %NULL TRUE if the table was created; FALSE and set @error otherwise This is just a convenient function to perform a drop a table operation. a #GdaServerOperation object a place to store errors, or %NULL TRUE if the table was dropped Get the list of errors which have occurred while using @model a #GdaDataModelDir object a read-only list of #GError pointers, or %NULL if no error has occurred Stores @val into @value. a #GValue that will store @val. a #GdaBinary structure with the data and its size to be stored in @value. This is a convenience function to execute a SQL command over the opened connection. an opened connection a query statement must begin with "SELECT" a place to store errors, or %NULL the number of rows affected or -1. a #GdaColumn. @column's default value, as a #GValue object. Registers the #GdaConnection class on the GLib type system. the GType identifying the class. Sets the transaction level of the transaction a #GdaSqlStatement pointer the transacion level Locks @mutex. If @mutex is already locked by another thread, the current thread will block until @mutex is unlocked by the other thread. This function can be used even if g_thread_init() has not yet been called, and, in that case, will do nothing. Note: unlike g_mutex_lock(), the #GdaMutex is recursive, which means a thread can lock it several times (and has to unlock it as many times to actually unlock it). a #GdaMutex the #GType of GdaDataMetaWrapper. Creates a new string representing @pspec. a #GdaSqlParamSpec pointer a new string. Get the version of the provider. a #GdaServerProvider object. a string containing the version identification. Removes all strings in the given #GdaQuarkList. a #GdaQuarkList. This method tells if all @set's #GdaHolder objects are valid, and if they represent a valid combination of values, as defined by rules external to Libgda: the "validate-set" signal is emitted and if none of the signal handlers return an error, then the returned value is TRUE, otherwise the return value is FALSE as soon as a signal handler returns an error. a #GdaSet object a place to store validation errors, or %NULL TRUE if the set is valid Get the number of rows which have been added to @proxy and which are not part of the proxied data model. a #GdaDataProxy object the number of new rows Emits the 'row_inserted' and 'changed' signals on @model. This method should only be used by #GdaDataModel implementations to signal that a row has been inserted. a #GdaDataModel object. row number. Creates a data handler for time values, but using the default C locale instead of the current user locale. the new object Internal functions to be called by database providers when a transaction has been rolled back to keep track of the transaction status of the connection Note: this function should not be called if gda_connection_internal_statement_executed() has already been called because a statement's execution was necessary to perform the action. a #GdaConnection transaction's name, or %NULL Use @provider to create a new #GValue from a single string representation. The @preferred_type can optionally ask @provider to return a #GValue of the requested type (but if such a value can't be created from @string, then %NULL is returned); pass G_TYPE_INVALID if any returned type is acceptable. The returned value is either a new #GValue or %NULL in the following cases: - @string cannot be converted to @preferred_type type - the provider does not handle @preferred_type - the provider could not make a #GValue from @string If @dbms_type is not %NULL, then if will contain a constant string representing the database type used for the conversion if the conversion was successfull, or %NULL otherwise. a server provider. a #GdaConnection object, or %NULL the SQL string to convert to a value a #GType, or G_TYPE_INVALID place to get the actual database type used if the conversion succeeded, or %NULL a new #GValue, or %NULL Cancel all the changes stored in the proxy (the @proxy will be reset to its state as it was just after creation). a #GdaDataProxy object TRUE if no error occurred Creates a new string representing an expression used as field in a SELECT statement before the FROM clause. a #GdaSqlSelectField structure a new string with the description of the expression or "null" in case @field is invalid. Converts a #GdaSqlStatementType to a string, see also gda_sql_statement_string_to_type() a #GdaSqlStatementType value a constant string Get the path associated to @node in @tree. Since: 4.2 a #GdaTree a #GdaTreeNode node in @tree a new string, or %NULL if @node is not in @tree Adds a new error to the given connection object. This is just a convenience function that simply creates a #GdaConnectionEvent and then calls #gda_server_connection_add_error. a #GdaConnection object. a format string (see the printf(3) documentation). the arguments to insert in the error message. a new #GdaConnectionEvent object, however the caller does not hold a reference to the returned object, and if need be the caller must call g_object_ref() on it. Sets the 'allow null' flag of the given column. a #GdaColumn. whether the given column should allows null values or not. Get a list of the #GdaStatement objects contained in @batch a #GdaBatch object a list of #GdaStatement which should not be modified. Creates a new string representing an operator. You need to free the returned string using g_free(); a #GdaSqlOperation structure a new string with the description of the operator or "null" in case @operation is invalid. Requests that for any new node managed (eg. created) by @manager, a new attribute will be set. This allows one to customize the attributes of new nodes created by an existing #GdaTreeManager. As a side effect, if @value is %NULL, then the corresponding attribute, if it was set, is unset. Since: 4.2 a #GdaTreeManager an attribute name the attribute's value, or %NULL If @cnc is not %NULL then checks that every object (table, field, function) used in @stmt actually exists in @cnc's database If @cnc is %NULL, then cleans anything related to @cnc in @stmt. See gda_sql_statement_check_validity() for more information. a #GdaStatement object a #GdaConnection object, or %NULL a place to store errors, or %NULL TRUE if every object actually exists in @cnc's database Sets the 'as' field's string in the #GdaSqlSelectField structure. @alias is freed after call this function. a #GdaSqlSelectField structure a #GValue to take from Note: calling this function more than once will not make it call @destroy_func on any previously set opaque @data, you'll have to do it yourself. a #GdaConnection object an opaque structure, known only to the provider for which @vcnc is opened function to call when the connection closes and @data needs to be destroyed Requests that @manager creates a new #GdaTreeNode. The new node is not in any way linked to @manager yet, consider this method as a #GdaTreeNode factory. This method is usually used when implementing a #GdaTreeManagerNodesFunc function (to create nodes), or when subclassing the #GdaTreeManager. Since: 4.2 a #GdaTreeManager the parent the new node may have, or %NULL name given to the new node, or %NULL a new #GdaTreeNode Apply all the changes stored in the proxy to the proxied data model. The changes are done row after row, and if an error occurs, then it is possible that not all the changes to all the rows have been applied. a #GdaDataProxy object a place to store errors, or %NULL TRUE if no error occurred Creates a new #GdaSqlTable structure, using @parent as its parent part. a #GdaSqlStatementSelect, #GdaSqlStatementInsert, #GdaSqlStatementDelete, #GdaSqlStatementUpdate a new #GdaSqlTable structure. Unregisters @cnc to be used by @xa_trans to create a distributed transaction. This is the opposite of gda_xa_transaction_register_connection(). a #GdaXaTransaction object the connection to add to @xa_trans Executes a selection command on the given connection. The gda_execute_select_command() method can be easier to use if one prefers to use some SQL directly. This function returns a #GdaDataModel resulting from the SELECT statement, or %NULL if an error occurred. This function is just a convenience function around the gda_connection_statement_execute() function. See the documentation of the gda_connection_statement_execute() for information about the @params list of parameters. a #GdaConnection object. a #GdaStatement object. a #GdaSet object (which can be obtained using gda_statement_get_parameters()), or %NULL a place to store an error, or %NULL a #GdaDataModel containing the data returned by the data source, or %NULL if an error occurred Registers the #GdaThreadWrapper class on the GLib type system. the GType identifying the class. The "encoding" consists in replacing non alphanumeric character with the string "__gdaXX" where XX is the hex. representation of the non alphanumeric char. the text to convert a new string a #GdaServerOperation object a complete path to a sequence node (starting with "/") the name of the sequence at @path Since: 4.2 a #GdaTimestamp value to check if it is valid #TRUE if #GdaTimestamp is valid; %FALSE otherwise. Get the size of each chunk of data displayed at a time. a #GdaDataProxy object the chunk (or sample) size, or 0 if chunking is disabled. This method is similar to gda_server_operation_get_value_at(), but for SQL identifiers: a new string is returned instead of a #GValue. Also the returned string is assumed to represents an SQL identifier and will correctly be quoted to be used with @cnc, or @prov if @cnc is %NULL (a generic quoting rule will be applied if both are %NULL). Since: 4.0.3 a #GdaServerOperation object a #GdaConnection, or %NULL a #GdaServerProvider, or %NULL a complete path to a node (starting with "/") arguments to use with @path_format to make a complete path a new string, or %NULL if the value is undefined or if the @path is not defined or @path does not hold any value, or if the value held is not a string (in that last case a warning is shown). Registers the #GdaConfig class on the GLib type system. the GType identifying the class. Get an array of strings containing the paths of nodes situated at the root of @op. a #GdaServerOperation object a new array, which must be freed with g_strfreev(). Converts a named type to ts GType type (also see the gda_g_type_to_string() function). This function is a wrapper around the g_type_from_name() function, but also recognizes some type synonyms such as: <itemizedlist> <listitem><para>"int" for G_TYPE_INT</para></listitem> <listitem><para>"string" for G_TYPE_STRING</para></listitem> <listitem><para>"date" for G_TYPE_DATE</para></listitem> <listitem><para>"time" for GDA_TYPE_TIME</para></listitem> <listitem><para>"timestamp" for GDA_TYPE_TIMESTAMP</para></listitem> <listitem><para>"boolean" for G_TYPE_BOOLEAN</para></listitem> <listitem><para>"blob" for GDA_TYPE_BLOB</para></listitem> <listitem><para>"binary" for GDA_TYPE_BINARY</para></listitem> <listitem><para>"null" for GDA_TYPE_NULL</para></listitem> </itemizedlist> the name of a #GType, as returned by gda_g_type_to_string(). the #GType represented by the given @str, or #G_TYPE_INVALID if not found Valid only for: INSERT, UPDATE statements. Specifies that the field represented by @field_name will be set to the value identified by @... of type @type. See gda_sql_builder_add_expr() for more information. This is a C convenience function. See also gda_sql_builder_add_field_value_as_gvalue(). Since: 4.2 a #GdaSqlBuilder object a field name the GType of the following argument value to set the field to, of the type specified by @type Sets @event's code: the code is specific to the provider being used. If you want to have a common understanding of the event codes, use gda_connection_event_get_gda_code() instead. This function should not be called directly a #GdaConnectionEvent. a code. @col_names and @values must have length (>= 1). This is a convenience function, which creates an UPDATE statement and executes it using the values provided. It internally relies on variables which makes it immune to SQL injection problems. The equivalent SQL command is: UPDATE <table> SET <column_name> = <new_value> [,...] WHERE <condition_column_name> = <condition_value>. an opened connection the table's name with the row's values to be updated the name of the column to used in the WHERE condition clause the @condition_column_type's GType a list of column names (as const gchar *) a list of values (as #GValue) a place to store errors, or %NULL TRUE if no error occurred Get the attributes of the value stored at (row, col) in @model, which is an ORed value of #GdaValueAttribute flags. As a special case, if @row is -1, then the attributes returned correspond to a "would be" value if a row was added to @model. a #GdaDataModel object a valid column number a valid row number, or -1 the attributes as an ORed value of #GdaValueAttribute Finds the #GdaSetSource structure used in @set for which @model is a the data model (the returned structure should not be modified). a #GdaSet object a #GdaDataModel object the requested #GdaSetSource pointer or %NULL. Gets a pointer to the #GdaServerProvider object used to access the database a #GdaConnection object the #GdaServerProvider (NEVER NULL) Sets a value in @iter, at the column specified by @col a #GdaDataModelIter object the column number a #GValue (not %NULL) a place to store errors, or %NULL TRUE if no error occurred Joins two targets in a SELECT statement, using the @join_type type of join. Note: if the target represented by @left_target_id is actually situated after (on the right) of the target represented by @right_target_id, then the actual type of join may be switched from %GDA_SQL_SELECT_JOIN_LEFT to %GDA_SQL_SELECT_JOIN_RIGHT or from %GDA_SQL_SELECT_JOIN_RIGHT to %GDA_SQL_SELECT_JOIN_LEFT. Since: 4.2 a #GdaSqlBuilder object the ID of the left target to use (not %0) the ID of the right target to use (not %0) the type of join joining expression's ID, or %0 the ID of the new join, or %0 if there was an error Changes the SQLSTATE code of @event, this function should not be called directly Sets @event's SQL state. a #GdaConnectionEvent. SQL state. Converts all the non printable characters of bin->data into the "\xyz" representation where "xyz" is the octal representation of the byte, and the '\' (backslash) character is converted to "\\". Note that the backslash and newline characters are considered as printable characters and will not be represented by the "\xyz" representation. Use this function to get a representation as much readable by humans as possible of a binary chunk. Note that this function is internally called when transforming a binary value to a string for example when using g_value_transform() or gda_value_stringify(). a correctly filled @GdaBinary structure a maximum len used to truncate, or %0 for no maximum length a new string from @bin a #GdaConnectionEvent. @event's code (the code is specific to the provider being used) Get the default value held into the holder. WARNING: the default value does not need to be of the same type as the one required by @holder. a #GdaHolder object the default value Test that the structure of @model is correct in regard with @schema Deprecated: 4.2: This was a leftover from the pre 4.0 area a #GdaDataModel to test %TRUE if @model has the correct structure Creates a new #GdaServerOperation object which can be modified in order to perform the type type of action. It is a wrapper around the gda_server_provider_create_operation() method. a #GdaConnection object the type of operation requested an optional list of parameters a place to store an error, or %NULL a new #GdaServerOperation object, or %NULL in the connection's provider does not support the @type type of operation or if an error occurred Get a new #GdaSet object which groups all the execution parameters which @stmt needs. This new object is returned though @out_params. Note that if @stmt does not need any parameter, then @out_params is set to %NULL. a #GdaStatement object a place to store a new #GdaSet object, or %NULL a place to store errors, or %NULL TRUE if no error occurred. Does the same as gda_attributes_manager_set() except that @destroy is called when @att_name needs to be freed. a #GdaAttributesManager a pointer to the resources to which the attribute will apply an attribute's name a #GValue, or %NULL function called when @att_name has to be freed Creates a new #GdaThreadWrapper object Since: 4.2 a new #GdaThreadWrapper object, or %NULL if threads are not supported/enabled Add to @set all the holders of @set_to_merge. Note1: only the #GdaHolder of @set_to_merge for which no holder in @set has the same ID are merged Note2: all the #GdaHolder merged in @set are still used by @set_to_merge. a #GdaSet object a #GdaSet object Set the value associated to a named attribute. Attributes can have any name, but Libgda proposes some default names, see <link linkend="libgda-40-Attributes-manager.synopsis">this section</link>. If there is already an attribute named @attribute set, then its value is replaced with the new @value, except if @value is %NULL, in which case the attribute is removed. Warning: @attribute is not copied, if it needs to be freed when not used anymore, then @destroy should point to the functions which will free it (typically g_free()). If @attribute does not need to be freed, then @destroy can be %NULL. a #GdaMetaTableColumn attribute name as a static string a #GValue, or %NULL function called when @attribute has to be freed, or %NULL Creates a string representation of @xid, in the format <gtrid>,<bqual>,<formatID> the <gtrid> and <bqual> strings contain alphanumeric characters, and non alphanumeric characters are converted to "%ab" where ab is the hexadecimal representation of the character. a #GdaXaTransactionId pointer a new string representation of @xid Call @func for each #GdaConnection represented in @hub. a #GdaVconnectionHub connection a #GdaVconnectionDataModelFunc function pointer data to pass to @func calls Creates a new #GdaDataModel object which contains the data stored within the @filename file. The options are the following ones: <itemizedlist> <listitem><para>For the CSV format: <itemizedlist> <listitem><para>ENCODING (string): specifies the encoding of the data in the file</para></listitem> <listitem><para>SEPARATOR (string): specifies the CSV separator (comma as default)</para></listitem> <listitem><para>QUOTE (string): specifies the character used to as quote park (double quote as default)</para></listitem> <listitem><para>TITLE_AS_FIRST_LINE (boolean): consider that the first line of the file contains columns' titles</para></listitem> <listitem><para>G_TYPE_<column number> (GType): specifies the type of value expected in column <column number></para></listitem> </itemizedlist> </para></listitem> <listitem><para>Other formats: no option</para></listitem> </itemizedlist> the file to import data from TRUE if random access will be required importing options a pointer to the newly created #GdaDataModel. Searches for the value identified by @name in the given #GdaQuarkList. a #GdaQuarkList. the name of the value to search for. the value associated with the given key if found, or %NULL if not found. Closes the connection to the underlying data source, but first emits the "conn-to-close" signal. a #GdaConnection object. Cleans any data set by a previous call to gda_sql_statement_check_validity(). a pinter to a #GdaSqlStatement structure Tests if a feature is supported a #GdaServerProvider object a #GdaConnection object, or %NULL #GdaConnectionFeature feature to test %TRUE if @feature is supported Creates a new string representing a field. You need to free the returned string using g_free(); a #GdaSqlField structure a new string with the name of the field or "null" in case @field is invalid. Returns #GdaSqlOperatorType that correspond with the string @op. a #GdaSqlOperation structure #GdaSqlOperatorType Sets @event's severity (from a simple notice to a fatal event) This function should not be called directly. a #GdaConnectionEvent object the severity of the event Use this method to create a new #GdaTreeManager if it's more convenient than subclassing; all is needed is the @update_func function which is responsible for creating or updating the children nodes of a specified #GdaTreeNode. Since: 4.2 the function to call when the manager object is requested to create or update its list of #GdaTreeNode nodes a new #GdaTreeManager Internal functions to be called by database providers when a statement has been executed to keep track of the transaction status of the connection a #GdaConnection a #GdaStatement which has been executed execution's parameters a #GdaConnectionEvent if the execution failed, or %NULL Performs the reverse of gda_server_operation_op_type_to_string() Since: 4.2 a string the #GdaServerOperationType represented by @str, or #G_MAXINT if @str is not a valid representation of a #GdaServerOperationType Performs the reverse of gda_binary_to_string() (note that for any "\xyz" succession of 4 characters where "xyz" represents a valid octal value, the resulting read value will be modulo 256) a string to convert a new #GdaBinary if no error were found in @str, or NULL otherwise Destroys @mutex. a #GdaMutex Creates an INSERT, an UPDATE and a DELETE statement from a SELECT statement using the database metadata available in @cnc's meta store. a #GdaConnection a SELECT #GdaStatement (compound statements not handled) TRUE if the created statement have to use a primary key a place to store the created INSERT statement, or %NULL a place to store the created UPDATE statement, or %NULL a place to store the created DELETE statement, or %NULL a place to store errors, or %NULL TRUE if no error occurred Creates a new parser object able to parse the SQL dialect understood by @cnc. If the #GdaServerProvider object internally used by @cnc does not have its own parser, then %NULL is returned, and a general SQL parser can be obtained using gda_sql_parser_new(). a #GdaConnection object a new #GdaSqlParser object, or %NULL Extracts date parts from @value, and sets @gdate's contents Accepted date format is "YYYY-MM-DD". a pointer to a #GDate structure which will be filled a string TRUE if no error occurred a #GdaColumn. the column's description, in any Removes the custom database object named @obj_name. a #GdaMetaStore object name of the custom object to remove a place to store errors, or %NULL TRUE if the custom object has sucessfully been removed a #GdaDataModel object. the number of columns in the given data model. a #GdaColumn. the type of @column. Make @wrapper execute the @func function with the @arg argument (along with a #GError which is not @error) in the sub thread managed by @wrapper. To execute a function which returns some pointer, use gda_thread_wrapper_execute(). This method returns immediately. Calling gda_thread_wrapper_fetch_result() is not necessary as @func does not return any result. However, it may be necessary to call gda_thread_wrapper_iterate() to give @wrapper a chance to execute the @arg_destroy_func function if not %NULL (note that gda_thread_wrapper_iterate() is called by gda_thread_wrapper_fetch_result() itself). Once @func's execution is finished, if it is not %NULL, the @arg_destroy_func destruction function is called on @arg. This occurs in the thread calling gda_thread_wrapper_fetch_result(). Since: 4.2 a #GdaThreadWrapper object the function to execute argument to pass to @func function to be called when the execution has finished, to destroy @arg a place to store errors, for errors occurring in this method, not errors occurring while @func is executed, or %NULL the job ID, or 0 if an error occurred Do the reverse of gda_default_escape_string(): transforms any "''" into "'", any "\\" into "\" and any "\'" into "'". string to unescape a new unescaped string, or %NULL in an error was found in @string Create a new #GdaMetaStore object using @file_name as its internal database a file name the newly created object, or %NULL if an error occurred Requests that @tree be populated with nodes, starting from @node Since: 4.2 a #GdaTree object a #GdaTreeNode node in @tree a place to store errors, or %NULL TRUE if no error occurred. Tests if a given @value is of type #GDA_TYPE_NULL. value to test. a boolean that says whether or not @value is of type #GDA_TYPE_NULL. Frees a #GdaSqlTable structure and its members. a #GdaSqlTable structure to be freed Get the #GdaRow object stored within @model at row @rownum (without taking care of removed rows) a #GdaDataSelect data model "external" advertized row number the requested #GdaRow, or %NULL if not found Gets a pointer to a #GValue stored in a #GdaRow. This is a pointer to the internal array of values. Don't try to free or modify it (modifying is reserved to database provider's implementations). a #GdaRow field index. a pointer to the #GValue in the position @num of @row. Reads the whole contents of the blob manipulated by @op into @blob a #GdaBlobOp a #GdaBlob to read data to TRUE if @blob->data contains the whole BLOB manipulated by @op Creates a new #GdaStatement object the new object Releases any memory associated to @stmt. a #GdaSqlStatement pointer Stores @val into @value. a #GValue that will store @val. value to be stored in @value. Frees all the rows in @model. the model to clear. Find a #GdaDataHandler object to manipulate data of type @for_type. The returned object must not be modified. a server provider. a #GdaConnection object, or %NULL a #GType a #GdaDataHandler, or %NULL if the provider does not support the requested @for_type data type Adds a new target to a SELECT statement Since: 4.2 a #GdaSqlBuilder object the name of the target table the alias to give to the target, or %NULL the ID of the new target, or %0 if there was an error Creates a new #GdaSqlParser object the new object Computes a #GdaSqlExpr expression which can be used in the WHERE clause of an UPDATE or DELETE statement when a row from the result of the @stsel statement has to be modified. Since: 4.0.3 a #GdaConnection, or %NULL a #GdaSqlSelectStatement a #GdaMetaTable set to TRUE if a primary key ir required a place to store errors, or %NULL a new #GdaSqlExpr, or %NULL if an error occurred. Find the path to the application identified by @app_name. For example if the application is "gda-sql", then calling this function will return "/your/prefix/bin/gda-sql-4.0" if Libgda is installed in the "/your/prefix" prefix (which would usually be "/usr"), and for the ABI version 4.0. the name of the application to find the path as a new string, or %NULL if the application cannot be found Executes the statement upon which @rstmt is built. Note that as several statements can actually be executed by this method, it is recommended to be within a transaction. If @error is not %NULL and @stop_on_error is %FALSE, then it may contain the last error which occurred. Since: 4.2 a #GdaConnection a #GdaRepetitiveStatement object specifies how the returned data model will be used as a #GdaStatementModelUsage enum an array of GType to request each returned GdaDataModel's column's GType, see gda_connection_statement_execute_select_full() for more information set to TRUE if the method has to stop on the first error. a place to store errors, or %NULL a new list of #GObject pointers (see gda_connection_statement_execute() for more information about what they represent), one for each actual execution of the statement upon which @rstmt is built. If @stop_on_error is %FALSE, then the list may contain some %NULL pointers which refer to statements which failed to execute. Get the index (starting at 0) of the DSN named @dsn_name a DSN the index or -1 if not found Rollbacks the given transaction. This means that all changes made to the underlying data source since the last call to #gda_connection_begin_transaction() or #gda_connection_commit_transaction() will be discarded. a #GdaConnection object. the name of the transation to commit, or %NULL a place to store errors, or %NULL %TRUE if the operation was successful, %FALSE otherwise. Set @holder's value to its default value. a #GdaHolder object TRUE if @holder has got a default value Returns a constant string representing a operator name. You don't need to free the returned string. a #GdaSqlOperation structure a string with the operator's name or NULL in case @op is invalid. Internal functions to be called by database providers when a savepoint has been removed to keep track of the transaction status of the connection Note: this function should not be called if gda_connection_internal_statement_executed() has already been called because a statement's execution was necessary to perform the action. a #GdaConnection savepoint's name, or %NULL Valid only for: UPDATE, DELETE, SELECT statements Sets the WHERE condition of the statement Since: 4.2 a #GdaSqlBuilder object the ID of the expression to set as WHERE condition, or 0 to unset any previous WHERE condition Compares two values of the same type, with the exception that a value of any type can be compared to a GDA_TYPE_NULL value, specifically: <itemizedlist> <listitem><para>if @value1 and @value2 are both GDA_TYPE_NULL values then the returned value is 0</para></listitem> <listitem><para>if @value1 is a GDA_TYPE_NULL value and @value2 is of another type then the returned value is -1</para></listitem> <listitem><para>if @value1 is of another type and @value2 is a GDA_TYPE_NULL value then the returned value is 1</para></listitem> <listitem><para>in all other cases, @value1 and @value2 must be of the same type and their values are compared</para></listitem> </itemizedlist> a #GValue to compare (not %NULL) the other #GValue to be compared to @value1 (not %NULL) if both values have the same type, returns 0 if both contain the same value, an integer less than 0 if @value1 is less than @value2 or an integer greater than 0 if @value1 is greater than @value2. @string must be a semi-colon separated list of "<key>=<value>" strings (for example "DB_NAME=notes;USERNAME=alfred"). Each key and value must respect the RFC 1738 recommendations: the <constant><>"#%{}|\^~[]';/?:@=&</constant> and space characters are replaced by <constant>"%%ab"</constant> where <constant>ab</constant> is the hexadecimal number corresponding to the character (for example the "DB_NAME=notes;USERNAME=al%%20fred" string will specify a username as "al fred"). If this formalism is not respected, then some unexpected results may occur. Adds new key->value pairs from the given @string. If @cleanup is set to %TRUE, the previous contents will be discarded before adding the new pairs. a #GdaQuarkList. a string. whether to cleanup the previous content or not. Valid only for: INSERT, UPDATE, DELETE statements Sets the name of the table on which the built statement operates. Since: 4.2 a #GdaSqlBuilder object a table name Tells if the global (system) configuration can be modified (considering system permissions and settings) TRUE if system-wide configuration can be modified Creates an array of strings (terminated by a %NULL) corresponding to possible completions. If no completion is available, then the returned array contains just one NULL entry, and if it was not possible to try to compute a completions list, then %NULL is returned. a #GdaConnection object a partial SQL statement which is the context of the completion proposal starting position within @sql of the "token" to complete (starts at 0) ending position within @sql of the "token" to complete a new array of strings, or %NULL (use g_strfreev() to free the returned array) Sets if the holder can have a NULL value. If @not_null is TRUE, then that won't be allowed a #GdaHolder object TRUE if @holder should not accept %NULL values Stores @val into @value. a #GValue that will store @val. value to be stored in @value. Finds the location of a @filename. This function should only be used by database provider's implementations a #GdaServerProvider directory where @prov is installed name of the file to find the complete path to @filename, or %NULL if not found Modifies a value in @model, at (@col, @row). Upon errors FALSE will be returned and @error will be assigned a #GError from the #GDA_DATA_MODEL_ERROR domain. a #GdaDataModel object. column number. row number. a #GValue (not %NULL) a place to store errors, or %NULL TRUE if the value in the data model has been updated and no error occurred Get the number of differences as computed by the last time gda_data_comparator_compute_diff() was called. a #GdaDataComparator object the number of computed differences Creates a new #GdaSqlOperation structure initiated with the values stored in @operation. a #GdaSqlOperation structure to be copied a new #GdaSqlOperation structure. Sets list of expressions selected by @stmt @expr_list's ownership is transferred to @stmt (which means @stmt is then responsible for freeing it when no longer needed). a #GdaSqlStatement pointer a list of #GdaSqlSelectField pointers Adds the @s sub-statement to the @stmt compound statement. @s's reference is transferred to @stmt (which means @stmt is then responsible for freeing it when no longer needed). a #GdaSqlStatement pointer a #GdaSqlStatement pointer Get the value associated to the attribute named @attribute for @node. If the attribute is not set, then @node's parents is queries (recursively up to the top level node). Attributes can have any name, but Libgda proposes some default names, see <link linkend="libgda-40-Attributes-manager.synopsis">this section</link>. Since: 4.2 a #GdaTreeNode attribute name as a string a read-only #GValue, or %NULL if not attribute named @attribute has been set for @node Stores @val into @value. a #GValue that will store @val. a #GdaBlob structure with the data and its size to be stored in @value. Since: 4.2 the GType Get a short description of the GdaDataHandler an object which implements the #GdaDataHandler interface the description Get the row which @iter represents in the data model a #GdaDataModelIter object the row number, or -1 if @iter is invalid Creates a string representing the contents of @stmt. a #GdaStatement object a string containing the serialized version of @stmt Creates a new GValue which represents the STR value given as argument. This is the opposite of the function gda_data_handler_get_str_from_value(). The type argument is used to determine the real data type requested for the returned value. If the str string is NULL, then the returned GValue is of type GDA_TYPE_NULL; if the str string does not correspond to a valid STR string for the requested type, then NULL is returned. an object which implements the #GdaDataHandler interface a string a GType the new GValue or NULL on error Get the value stored at the column @field_name in @iter a #GdaDataModelIter object the requested column name the #GValue, or %NULL Get the status of @cnc regarding transactions. The returned object should not be modified or destroyed; however it may be modified or destroyed by the connection itself. If %NULL is returned, then no transaction has been associated with @cnc a #GdaConnection object a #GdaTransactionStatus object, or %NULL Stores @val into @value. a #GValue that will store @val. value to be stored in @value. Creates a new #GdaSet object from the @xml_spec specifications a string a place to store the error, or %NULL a new object, or %NULL if an error occurred Get the holder which makes @holder change its value when the holder's value is changed. a #GdaHolder the #GdaHolder or %NULL Performs the operation described by @op. Note that @op is not destroyed by this method and can be reused. a #GdaServerProvider object a #GdaConnection object which will be used to perform the action, or %NULL a #GdaServerOperation object a place to store an error, or %NULL %TRUE if no error occurred Creates a new #GdaDataModel object which buffers the rows of @model. This object is useful only if @model can only be accessed using cursor based method. a #GdaDataModel a pointer to the newly created #GdaDataModel. Specifies that @rstmt be executed one time with the values contained in @values. A new #GdaSet to be used as the @values argument can be obtained using gda_repetitive_statement_get_template_set(). Since: 4.2 a #GdaRepetitiveStatement object a #GdaSet object with the values to be used %TRUE if @values is copied, and %FALSE if @values is only ref'ed a new #GdaRepetitiveStatement object Get a pointer to the #GdaDiff structure representing the difference which number is @pos a #GdaDataComparator object the requested difference number (starting at 0) a pointer to a #GdaDiff, or %NULL if @pos is invalid Appends a row to the data model (the new row will possibly have NULL values for all columns, or some other values depending on the data model implementation) Upon errors -1 will be returned and @error will be assigned a #GError from the #GDA_DATA_MODEL_ERROR domain. a #GdaDataModel object. a place to store errors, or %NULL the number of the added row, or -1 if an error occurred Internal functions to be called by database providers when a savepoint has been rolled back to keep track of the transaction status of the connection Note: this function should not be called if gda_connection_internal_statement_executed() has already been called because a statement's execution was necessary to perform the action. a #GdaConnection savepoint's name, or %NULL Creates a new #GValue from an existing one. value to get a copy from. a newly allocated #GValue with a copy of the data in @value. Free-function: gda_value_free Sets the HAVING clause of @stmt @expr's ownership is transferred to @stmt (which means @stmt is then responsible for freeing it when no longer needed). a #GdaSqlStatement pointer a #GdaSqlExpr pointer Dump the data in a #GdaDataModel into a xmlNodePtr (as used in libxml). a #GdaDataModel the parent XML node an array containing which columns of @model will be exported, or %NULL for all columns the number of columns in @cols an array containing which rows of @model will be exported, or %NULL for all rows the number of rows in @rows set to %TRUE to add column ID information TRUE if no error occurred Get the attributes of @model such as how to access the data it contains if it's modifiable, etc. a #GdaDataModel object. an ORed value of #GdaDataModelAccessFlags flags Parse @sql and creates a #GdaBatch object which contains all the #GdaStatement objects created while parsing (one object per SQL statement). Empty statements (composed of spaces only) do not appear in the resulting object. @sql is parsed and #GdaStatement objects are created as long as no error is found in @sql. If an error is found at some point, then the parsing stops and @remain may contain a non %NULL pointer, @error may be set, and %NULL is returned. if @sql is %NULL, then the returned #GdaBatch object will contain no statement. To include variables in the @sql string, see the <link linkend="GdaSqlParser.description">GdaSqlParser's object description</link>. a #GdaSqlParser object the SQL string to parse location to store a pointer to remaining part of @sql in case an error occurred while parsing @sql, or %NULL location to store error, or %NULL a new #GdaBatch object, or %NULL if an error occurred a #GdaDataModel object. column number. the title for the given column in a data model object. Creates a data handler for binary values the new object Get the value associated to a named attribute. Attributes can have any name, but Libgda proposes some default names, see <link linkend="libgda-40-Attributes-manager.synopsis">this section</link>. a #GdaMetaTableColumn attribute name as a string a read-only #GValue, or %NULL if not attribute named @attribute has been set for @column Extracts date and time parts from @value, and sets @timestamp's contents Accepted date format is "YYYY-MM-DD HH:MM:SS[.ms][TZ]" where TZ is +hour or -hour a pointer to a #GdaTimeStamp structure which will be filled a string TRUE if no error occurred Creates a new #GdaSet containing holders defined by each triplet in ... For each triplet (id, Glib type and value), the value must be of the correct type (gchar * if type is G_STRING, ...) Note that this function is a utility function and that only a limited set of types are supported. Trying to use an unsupported type will result in a warning, and the returned value holder holding a safe default value. the number of value holders which will be contained in the new #GdaSet a serie of a (const gchar*) id, (GType) type, and value a new #GdaSet object Makes a new #GValue of type @type from its string representation. For more information about the string format, see the gda_value_set_from_string() function. This function is typically used when reading configuration files or other non-user input that should be locale independent. stringified representation of the value. the new value type. the newly created #GValue or %NULL if the string representation cannot be converted to the specified @type. Free-function: gda_value_free Creates a new #GdaSqlSelectJoin structure initiated with the values stored in @join. a #GdaSqlSelectJoin structure to be copied a new #GdaSqlSelectJoin structure. Stores @val into @value, but on the contrary to gda_value_set_binary(), the @binary argument is not copied, but used as-is and it should be considered owned by @value. a #GValue that will store @val. a #GdaBinary structure with the data and its size to be stored in @value. Tells if @str needs to be quoted before using it in an SQL statement. To actually add quotes, use gda_sql_identifier_add_quotes(). To determine if quotes are needed: the following rules are applied: <itemizedlist> <listitem><para>If the 1st character is a digit, then %TRUE is returned</para></listitem> <listitem><para>If there are mixed lower and upper case letters, then %TRUE is returned</para></listitem> <listitem><para>If there are other characters than digits, letters and the '_', '$' and '#', then %TRUE is returned</para></listitem> <listitem><para>Otherwise %FALSE is returned</para></listitem> </itemizedlist> Deprecated: 4.0.3: Not needed anymore because of the gda_sql_identifier_quote() function. an SQL identifier TRUE if @str needs some quotes Requests that the signal which ID is @id (which has been obtained using gda_thread_wrapper_connect_raw()) be treated by the calling thread instead of by the thread in which gda_thread_wrapper_connect_raw() was called. Since: 4.2 a #GdaThreadWrapper object a signal ID Specifies the SQL output style of the @dh data handler. The general format is "FIRSTsSECsTHIRD" where FIRST, SEC and THIRD are specified by @first, @sec and @trird and 's' is the separator, specified by @separator. The default implementation is @first=G_DATE_MONTH, @sec=G_DATE_DAY and @third=G_DATE_YEAR (the year is rendered on 4 digits) and the separator is '-' a #GdaHandlerTime object what comes first in the date representation what comes second in the date representation what comes third in the date representation separator character used between year, month and day TRUE if year part of date must be rendered on 2 digits Creates a new string which is an SQL representation of the given value, the returned string can be used directly in an SQL statement. For example if @value is a G_TYPE_STRING, then the returned string will be correctly quoted. Note however that it is a better practice to use variables in statements instead of value literals, see the <link linkend="GdaSqlParser.description">GdaSqlParser</link> for more information. If the value is NULL or is of type GDA_TYPE_NULL, the returned string is "NULL". an object which implements the #GdaDataHandler interface the value to be converted to a string the new string, or %NULL if an error occurred a #GdaColumn. the position of the column refer to in the containing data model. an existing #GdaBlobOp the length of the blob in bytes. In case of error, -1 is returned and the provider should have added an error (a #GdaConnectionEvent) to the connection. Logs the given message in the GDA log file. format string (see the printf(3) documentation). arguments to insert in the message. Sets the expression's parent to the #GdaSqlStatementSelect held by @stmt. After calling this function @stmt is freed. a #GdaSqlExpr structure a #GdaSqlStatement holding the #GdaSqlStatementSelect to take from Creates a new #GdaTreeManager object which will add one tree node for each table found in the @schema if it is not %NULL, or for each table visible by default in @cnc. Since: 4.2 a #GdaConnection object a schema name or %NULL a new #GdaTreeManager object Get the list of sub managers which have already been added using gda_tree_manager_add_manager() Since: 4.2 a #GdaTreeManager object a list of #GdaTreeMenager which should not be modified. Get the number of the last row to be available in @proxy (in reference to the proxied data model) a #GdaDataProxy object the number of the last proxied model's row. Performs the operation described by @op (which should have been created using gda_connection_create_operation()). It is a wrapper around the gda_server_provider_perform_operation() method. a #GdaConnection object a #GdaServerOperation object a place to store an error, or %NULL TRUE if no error occurred Defines an expression in @builder which may be reused to build other parts of a statement. The new expression will contain the value passed as the @... argument. It is possible to customize how the value has to be interpreted by passing a specific #GdaDataHandler object as @dh. Note that for composite types such as #GdaNumeric, #Gdate, #GdaTime, ... pointer to these structures are expected, they should no be passed by value. For example: <programlisting><![CDATA[GDate *date = g_date_new_dmy (27, G_DATE_MAY, 1972); id = gda_sql_builder_add_expr (b, NULL, G_TYPE_DATE, date); g_date_free (date); id = gda_sql_builder_add_expr (b, NULL, G_TYPE_STRING, "my string"); id = gda_sql_builder_add_expr (b, NULL, G_TYPE_INT, 25); ]]></programlisting> will correspond in SQL to: <programlisting> '05-27-1972' 'my string' 25 </programlisting> Since: 4.2 a #GdaSqlBuilder object a #GdaDataHandler to use, or %NULL the GType of the following argument value to set the expression to, of the type specified by @type the ID of the new expression, or %0 if there was an error Registers the #GdaTreeManager class on the GLib type system. Since: 4.2 the GType identifying the class. Commits the given transaction to the backend database. You need to call gda_connection_begin_transaction() first. a #GdaConnection object. the name of the transation to commit, or %NULL a place to store errors, or %NULL %TRUE if the transaction was finished successfully, %FALSE otherwise. Reset the list of errors which have occurred while using @model a #GdaDataModelBdb object Offers the same features as gda_data_select_set_row_selection_condition_sql() but using a #GdaSqlExpr structure instead of an SQL syntax. a #GdaDataSelect data model a #GdaSqlExpr expression a place to store errors, or %NULL TRUE if no error occurred Changes the type of compound which @builder is making, for a COMPOUND statement Since: 4.2 a #GdaSqlBuilder object a type of compound Creates a new uninitialized event object. This class is used for communicating events from the different providers to the clients. Deprecated: 4.2: use gda_connection_point_available_event() instead the type of event the event object. Defines an expression representing an identifier in @builder, which may be reused to build other parts of a statement, for instance as a parameter to gda_sql_builder_add_cond() or gda_sql_builder_add_field_value_id(). The new expression will contain the @string literal. For example: <programlisting> gda_sql_builder_add_id (b, "name") gda_sql_builder_add_id (b, "date") </programlisting> will be rendered as SQL as: <programlisting> name "date" </programlisting> because "date" is an SQL reserved keyword. For fields, see gda_sql_builder_add_field_id(). Since: 4.2 a #GdaSqlBuilder object a string the ID of the new expression, or %0 if there was an error Get @store's internal schema's version a #GdaMetaStore object the version (incremented each time the schema changes, backward compatible) Set the value associated to a named attribute. The @attribute string is 'stolen' by this method, and the memory it uses will be freed using the @destroy function when no longer needed (if @destroy is %NULL, then the string will not be freed at all). Attributes can have any name, but Libgda proposes some default names, see <link linkend="libgda-40-Attributes-manager.synopsis">this section</link>. For example one would use it as: <code> gda_tree_node_set_node_attribute (node, g_strdup (my_attribute), g_free, my_value); gda_tree_node_set_node_attribute (node, GDA_ATTRIBUTE_NAME, NULL, my_value); </code> If there is already an attribute named @attribute set, then its value is replaced with the new value (@value is copied), except if @value is %NULL, in which case the attribute is removed. Since: 4.2 a #GdaTreeNode attribute name a #GValue, or %NULL a function to be called when @attribute is not needed anymore, or %NULL Extract the provider, connection parameters, username and password from @string. in @string, the various parts are strings which are expected to be encoded using an RFC 1738 compliant encoding. If they are specified, the returned provider, username and password strings are correctly decoded. For example all the following connection strings: <programlisting><![CDATA[ PostgreSQL://meme:pass@DB_NAME=mydb;HOST=server PostgreSQL://meme@DB_NAME=mydb;HOST=server;PASSWORD=pass PostgreSQL://meme@DB_NAME=mydb;PASSWORD=pass;HOST=server PostgreSQL://meme@PASSWORD=pass;DB_NAME=mydb;HOST=server PostgreSQL://DB_NAME=mydb;HOST=server;USERNAME=meme;PASSWORD=pass PostgreSQL://DB_NAME=mydb;HOST=server;PASSWORD=pass;USERNAME=meme PostgreSQL://DB_NAME=mydb;USERNAME=meme;PASSWORD=pass;HOST=server PostgreSQL://PASSWORD=pass;USERNAME=meme;DB_NAME=mydb;HOST=server PostgreSQL://:pass@USERNAME=meme;DB_NAME=mydb;HOST=server PostgreSQL://:pass@DB_NAME=mydb;HOST=server;USERNAME=meme]]></programlisting> will return the following new strings (double quotes added here to delimit strings): <programlisting><![CDATA[ out_cnc_params: "DB_NAME=mydb;HOST=server" out_provider: "PostgreSQL" out_username: "meme" out_password: "pass"]]></programlisting> a string in the "[<provider>://][<username>[:<password>]@]<connection_params>" form a place to store the new string containing the <connection_params> part a place to store the new string containing the <provider> part a place to store the new string containing the <username> part a place to store the new string containing the <password> part For each attribute set for @from (in @from_mgr), set the same attribute to @to (in @to_mgr). @from_mgr and @to_mgr can be equal. a #GdaAttributesManager a pointer from which attributes are copied a #GdaAttributesManager a pointer to which attributes are copied Adds an event to the given connection. This function is usually called by providers, to inform clients of events that happened during some operation. As soon as a provider (or a client, it does not matter) calls this function with an @event object which is an error, the connection object emits the "error" signal, to which clients can connect to be informed of events. WARNING: the reference to the @event object is stolen by this function! a #GdaConnection object. is stored internally, so you don't need to unref it. Internal functions to be called by database providers when a transaction has been committed to keep track of the transaction status of the connection Note: this function should not be called if gda_connection_internal_statement_executed() has already been called because a statement's execution was necessary to perform the action. a #GdaConnection transaction's name, or %NULL Removes an entry from the #GdaQuarkList, given its name. a #GdaQuarkList structure. an entry name. Get the current filter expression used by @proxy. a #GdaDataProxy object the current filter expression or %NULL if no filter has been set Finds a #GdaHolder using its ID a #GdaSet object the ID of the requested value holder the requested #GdaHolder or %NULL Get the SQLSTATE value of @event. Even though the SQLSTATE values are specified by ANSI SQL and ODBC, consult each DBMS for the possible values. However, the "00000" (success) value means that there is no error, and the "HY000" (general error) value means an error but no better error code available. a #GdaConnectionEvent. @event's SQL state. Sets @holder to change when @bind_to changes (and does not make @bind_to change when @holder changes). For the operation to succeed, the GType of @holder and @bind_to must be the same, with the exception that any of them can have a %GDA_TYPE_NULL type (in this situation, the GType of the two #GdaHolder objects involved is set to match the other when any of them sets its type to something different than GDA_TYPE_NULL). If @bind_to is %NULL, then @holder will not be bound anymore. a #GdaHolder a #GdaHolder or %NULL a place to store errors, or %NULL TRUE if no error occurred Creates a new #GdaSqlFunction structure initiated. a #GdaSqlAnyPart structure a new #GdaSqlFunction structure. Cancels a distributed transaction (managed by @xa_trans). a #GdaXaTransaction object a place to store errors, or %NULL %TRUE if no error occurred Get the name of the most common data type which has @type type. The returned value may be %NULL either if the provider does not implement that method, or if there is no DBMS data type which could contain data of the @g_type type (for example %NULL may be returned if a DBMS has integers only up to 4 bytes and a G_TYPE_INT64 is requested). a server provider. a #GdaConnection object or %NULL a #GType value type the name of the DBMS type, or %NULL Internal functions to be called by database providers when a transaction has been started to keep track of the transaction status of the connection. Note: this function should not be called if gda_connection_internal_statement_executed() has already been called because a statement's execution was necessary to perform the action. a #GdaConnection name of the parent transaction, or %NULL transaction's name, or %NULL isolation level. Creates a new #GdaColumn object from an existing one. column to get a copy from. a newly allocated #GdaColumn with a copy of the data in @column. If @mstruct is not %NULL, then checks that all the database objects referenced in the statement i actually referenced in @mstruct (for example the table being updated in a UPDATE statement must exist in the connection's database for the check to succeed). This method sets the @stmt->validity_meta_struct attribute to @mstruct. If @mstruct is %NULL, then remove any information from a previous call to this method stored in @stmt. In this case, the @stmt->validity_meta_struct attribute is cleared. Also note that some parts of @stmt may be modified: for example leading and trailing spaces in aliases or objects names will be removed. Since: 4.2 a #GdaSqlStatement pointer a #GdaMetaStruct object, or %NULL a place to store errors, or %NULL TRUE if no error occurred Converts a GValue to its string representation which is a human readable value. Note that the returned string does not take into account the current locale of the user (on the contrary to the #GdaDataHandler objects). Using this function should be limited to debugging and values serialization purposes. Dates are converted in a YYYY-MM-DD format. a #GValue. a new string, or %NULL if the conversion cannot be done. Free the value with a g_free() when you've finished using it. Makes a new #GValue of type @type. the new value type. the newly created #GValue with the specified @type. You need to set the value in the returned GValue. Free-function: gda_value_free Exports a part managed by @builder as a new #GdaSqlExpr, which can represent any expression in a statement. Since: 4.2 a #GdaSqlBuilder object the ID of the expression to be exported, (must be a valid ID in @builder, not %0) a pointer to a new #GdaSqlExpr structure, free using gda_sql_expr_free() when not needed anymore. If the part with @id as ID cannot be found, the returned value is %NULL. Remove the "to be deleted" mark at the row @proxy_row, if it existed. a #GdaDataProxy object A proxy row number Adds a sub manager to @manager. Use this method to create the skeleton structure of a #GdaTree. Note that a single #GdaTreeManager can be used by several #GdaTree objects or several times in the same #GdaTree's structure. Since: 4.2 a #GdaTreeManager object a #GdaTreeManager object to add Creates a new #GdaTree object Since: 4.2 a new #GdaTree object Since: 4.2 the GType Gets the 'allow null' flag of the given column. a #GdaColumn. whether the given column allows null values or not (%TRUE or %FALSE). a #GValue whose value we want to get. the value stored in @value. Valid only for: SELECT statements Sets the HAVING condition of the statement Since: 4.2 a #GdaSqlBuilder object the ID of the expression to set as HAVING condition, or 0 to unset any previous HAVING condition Removes any prepared statement associated to @gda_stmt in @cnc: this undoes what gda_connection_add_prepared_statement() does. a #GdaConnection object a #GdaStatement object a #GValue whose value we want to get. the value stored in @value. the #GType of GdaDataModelImport. a #GdaColumn. whether the given column is an auto incremented one (%TRUE or %FALSE). Exports data contained in @model to the @file file; the format is specified using the @format argument. Specifically, the parameters in the @options list can be: <itemizedlist> <listitem><para>"SEPARATOR": a string value of which the first character is used as a separator in case of CSV export </para></listitem> <listitem><para>"QUOTE": a string value of which the first character is used as a quote character in case of CSV export </para></listitem> <listitem><para>"FIELD_QUOTE": a boolean value which can be set to FALSE if no quote around the individual fields is requeted, in case of CSV export</para></listitem> <listitem><para>"NAME": a string value used to name the exported data if the export format is XML</para></listitem> <listitem><para>"FIELDS_NAME": a boolean value which, if set to %TRUE and in case of a CSV export, will add a first line with the name each exported field</para></listitem> <listitem><para>"OVERWRITE": a boolean value which tells if the file must be over-written if it already exists.</para></listitem> <listitem><para>"NULL_AS_EMPTY": a boolean value which, if set to %TRUE and in case of a CSV export, will render and NULL value as the empty string (instead of the 'NULL' string)</para></listitem> <listitem><para>"INVALID_AS_NULL": a boolean value which, if set to %TRUE, considers any invalid data (for example for the date related values) as NULL</para></listitem> </itemizedlist> Upon errors FALSE will be returned and @error will be assigned a #GError from the #GDA_DATA_MODEL_ERROR domain. a #GdaDataModel the format in which to export data the filename to export to an array containing which columns of @model will be exported, or %NULL for all columns the number of columns in @cols an array containing which rows of @model will be exported, or %NULL for all rows the number of rows in @rows list of options for the export a place to store errors, or %NULL TRUE if no error occurred Tells if @proxy contains any modifications not applied to the proxied data model. a #GdaDataProxy object TRUE if there are some modifications in @proxy Specifies a function which @store will use to determine if a keyword is an SQL reserved keyword or not. This method is mainly used by database providers. Since: 4.2 a #GdaMetaStore object a #GdaSqlReservedKeywordsFunc function, or %NULL Get the value for the node at the path formed using @path_format and ... (the rules are the same as for g_strdup_printf()) a #GdaServerOperation object a complete path to a node (starting with "/") arguments to use with @path_format to make a complete path a constant #GValue if a value has been defined, or %NULL if the value is undefined or if the @path is not defined or @path does not hold any value. Creates a new CASE ... WHEN ... THEN ... ELSE ... END expression. The WHEN expression and the THEN expression IDs are taken from the @when_array and @then_array at the same index, for each index inferior to @args_size. Since: 4.2 a #GdaSqlBuilder object the expression ID representing the test of the CASE, or %0 the expression ID representing the ELSE expression, or %0 an array containing each WHEN expression ID, having at least @args_size elements an array containing each THEN expression ID, having at least @args_size elements the size of @when_array and @then_array the ID of the new expression, or %0 if there was an error Use this method to get a correctly quoted (if necessary) SQL identifier which can be used to retrieve or filter information in a #GdaMetaStore which stores meta data about @cnc. The returned SQL identifier can be used in conjunction with gda_connection_update_meta_store(), gda_connection_get_meta_store_data(), gda_connection_get_meta_store_data_v() and gda_meta_store_extract(). Since: 4.0.3 an SQL identifier a #GdaConnection a new string, to free with g_free() once not needed anymore computes a hash string from @id, to be used in hash tables as a #GHashFunc an identifier string a new hash Get the last part of @path a #GdaServerOperation object a complete path to a node (starting with "/") a new string, or %NULL if an error occurred Locks @lockable. If it is already locked by another thread, the current thread will block until it is unlocked by the other thread. This function can be used even if g_thread_init() has not yet been called, and, in that case, will do nothing. Note: unlike g_mutex_lock(), this method recursive, which means a thread can lock @lockable several times (and has to unlock it as many times to actually unlock it). a #GdaLockable object. Creates a new #GdaSqlSelectOrder structure and sets its parent to @parent. a #GdaSqlStatementSelect a new #GdaSqlSelectOrder structure Emits the 'row_removed' and 'changed' signal on @model. This method should only be used by #GdaDataModel implementations to signal that a row has been removed a #GdaDataModel object. row number. Get the @proxy's proxied model row corresponding to @proxy_row a #GdaDataProxy object A proxy row number the proxied model's row, or -1 if @proxy row which only exists @proxy Sets the type of @column to @type. a #GdaColumn. the new type of @column. Rewrites @stmt and creates a new #GdaSqlStatement where all the variables which are to a DEFAULT value (as returned by gda_holder_value_is_default()) are either removed from the statement (if @remove is %TRUE) or replaced by the "DEFAULT" keyword (if @remove is %FALSE). This function is only usefull for database providers' implementations which have to deal with default values when executing statements, and is only relevant in the case of INSERT or UPDATE statements (in the latter case an error is returned if @remove is %TRUE). For example the <programlisting><![CDATA[INSERT INTO mytable (id, name) VALUES (23, ##name::string)]]></programlisting> is re-written into <programlisting><![CDATA[INSERT INTO mytable (id, name) VALUES (23, DEFAULT)]]></programlisting> if @remove is %FALSE and into <programlisting><![CDATA[INSERT INTO mytable (id) VALUES (23)]]></programlisting> if @remove is %TRUE. Since: 4.2 a #GdaStatement object a #GdaSet containing the variable's values to be bound when executing @stmt set to %TRUE if DEFAULT fields are removed, of %FALSE if the "DEFAULT" keyword is used a place to store errors, or %NULL a new #GdaSqlStatement, or %NULL if an error occurred Marks the row @proxy_row to be deleted a #GdaDataProxy object A proxy row number Frees a #GdaSqlSelectTarget structure and its members. a #GdaSqlSelectTarget structure to be freed Commits the modified data in the proxy back into the #GdaDataModel. a #GdaDataProxy object the row number to commit place to store the error, or %NULL TRUE if no error occurred. Creates a new #GdaDataModel object to access the contents of the Berkeley DB file @file, for the database @db_name if not %NULL name of the file containing the database the name of the database within @filename, or %NULL a new #GdaDataModel The internal database used by @store can be 'augmented' with some user-defined database objects (such as tables or views). This method allows one to add a new database object. If the internal database already contains the object, then: <itemizedlist> <listitem><para>if the object is equal to the provided description then TRUE is returned</para></listitem> <listitem><para>if the object exists but differs from the provided description, then FALSE is returned, with the GDA_META_STORE_SCHEMA_OBJECT_CONFLICT_ERROR error code</para></listitem> </itemizedlist> The @xml_description defines the table of view's definition, for example: <programlisting><![CDATA[<table name="mytable"> <column name="id" pkey="TRUE"/> <column name="value"/> </table>]]></programlisting> The partial DTD for this XML description of the object to add is the following (the top node must be a <table> or a <view>): <programlisting><![CDATA[<!ELEMENT table (column*,check*,fkey*,unique*)> <!ATTLIST table name NMTOKEN #REQUIRED> <!ELEMENT column EMPTY> <!ATTLIST column name NMTOKEN #REQUIRED type CDATA #IMPLIED pkey (TRUE|FALSE) #IMPLIED autoinc (TRUE|FALSE) #IMPLIED nullok (TRUE|FALSE) #IMPLIED> <!ELEMENT check (#PCDATA)> <!ELEMENT fkey (part+)> <!ATTLIST fkey ref_table NMTOKEN #REQUIRED> <!ELEMENT part EMPTY> <!ATTLIST part column NMTOKEN #IMPLIED ref_column NMTOKEN #IMPLIED> <!ELEMENT unique (column*)> <!ELEMENT view (definition)> <!ATTLIST view name NMTOKEN #REQUIRED descr CDATA #IMPLIED> <!ELEMENT definition (#PCDATA)>]]></programlisting> a #GdaMetaStore object an XML description of the table or view to add to @store a place to store errors, or %NULL TRUE if the new object has sucessfully been added Internal function to be called by database providers to reset the transaction status. a #GdaConnection Declares that @prepared_stmt is a prepared statement object associated to @gda_stmt within the connection (meaning the connection increments the reference counter of @prepared_stmt). If @gda_stmt changes or is destroyed, the the association will be lost and the connection will lose the reference it has on @prepared_stmt. a #GdaConnection object a #GdaStatement object a prepared statement object (as a #GdaPStmt object, or more likely a descendant) Adds a new ORDER BY expression to a SELECT statement. Since: 4.2 a #GdaSqlBuiler the ID of the expression to use during sorting (not %0) %TRUE for an ascending sorting name of the collation to use when sorting, or %NULL Loads the data from @string into @model. Upon errors FALSE will be returned and @error will be assigned a #GError from the #GDA_DATA_MODEL_ERROR domain. a #GdaDataModel the string to import data from a hash table containing which columns of @model will be imported, or %NULL for all columns, see gda_data_model_import_from_model() list of options for the export a place to store errors, or %NULL TRUE if no error occurred. Creates a new #GdaTreeManager object which will add one tree node for each column in the table named @table_name in the @schema schema. Since: 4.2 a #GdaConnection object a schema name the name of the table a new #GdaTreeManager object Synchronizes the values of the parameters in @iter with the values at the @row row. If @row is not a valid row, then the returned value is FALSE, and the "current-row" property is set to -1 (which means that gda_data_model_iter_is_valid() would return FALSE) If any other error occurred then the returned value is FALSE, but the "current-row" property is set to the @row row. In this case each #GdaHolder composing @iter for which an error occurred will be invalid (see gda_holder_is_valid()). a #GdaDataModelIter object the row to set @iter to TRUE if no error occurred Tries to lock @lockable. If it is already locked by another thread, then it immediately returns FALSE, otherwise it locks @lockable. This function can be used even if g_thread_init() has not yet been called, and, in that case, will do nothing. Note: unlike g_mutex_lock(), this method recursive, which means a thread can lock @lockable several times (and has to unlock it as many times to actually unlock it). a #GdaLockable object. TRUE if the object has successfully been locked. a #GdaServerOperation object a complete path to a sequence node (starting with "/") the maximum number of items in the sequence at @path, or 0 if @path is not a sequence node a #GdaServerOperation object a complete path to a sequence node (starting with "/") the number of items in the sequence at @path, or 0 if @path is not a sequence node Sets the WHERE clause of @stmt @expr's ownership is transferred to @stmt (which means @stmt is then responsible for freeing it when no longer needed). a #GdaSqlStatement pointer a #GdaSqlExpr pointer Releases all memory occupied by the given #GdaQuarkList. a #GdaQuarkList. Sets @pspec's description. @value's ownership is transferred to @pspec (which means @pspec is then responsible for freeing it when no longer needed). a #GdaSqlParamSpec pointer a G_TYPE_STRING #GValue Creates and opens a new virtual connection using the @virtual_provider provider a #GdaVirtualProvider object a place to store errors, or %NULL a new #GdaConnection object, or %NULL if an error occurred Executes a non-selection statement on the given connection. The gda_execute_non_select_command() method can be easier to use if one prefers to use some SQL directly. This function returns the number of rows affected by the execution of @stmt, or -1 if an error occurred, or -2 if the connection's provider does not return the number of rows affected. This function is just a convenience function around the gda_connection_statement_execute() function. See the documentation of the gda_connection_statement_execute() for information about the @params list of parameters. See gda_connection_statement_execute() form more information about @last_insert_row. a #GdaConnection object. a #GdaStatement object. a #GdaSet object (which can be obtained using gda_statement_get_parameters()), or %NULL a place to store a new #GdaSet object which contains the values of the last inserted row, or %NULL a place to store an error, or %NULL the number of rows affected (>=0) or -1 or -2 Requests that a task be cancelled. This operation may of may not have any effect depending on the task's status, even if it returns %TRUE. If it returns %FALSE, then the task has not been cancelled. Since: 4.2 a #GdaConnection a task ID returned by gda_connection_async_statement_execute() a place to store errors, or %NULL TRUE if no error occurred Add double quotes around the @str identifier. Use the gda_sql_identifier_needs_quotes() function to tell if an identifier needs to be quoted. Deprecated: 4.0.3: Use gda_sql_identifier_quote() instead. an SQL identifier a new string Creates a new proxy for @model Data model to be proxied a new #GdaDataProxy object Resets data at the corresponding row and column. If @proxy_row corresponds to a new row, then that new row is deleted from @proxy. a #GdaDataProxy object the row to cancel changes the column to cancel changes, or less than 0 to cancel any change on the @row row Creates a new GValue which represents the SQL value given as argument. This is the opposite of the function gda_data_handler_get_sql_from_value(). The type argument is used to determine the real data type requested for the returned value. If the sql string is NULL, then the returned GValue is of type GDA_TYPE_NULL; if the sql string does not correspond to a valid SQL string for the requested type, then the "NULL" string is returned. an object which implements the #GdaDataHandler interface an SQL string a GType the new GValue or NULL on error Sets the default value within the holder. If @value is %NULL then @holder won't have a default value anymore. To set a default value to %NULL, then pass a #GValue created using gda_value_new_null(). NOTE: the default value does not need to be of the same type as the one required by @holder. a #GdaHolder object a value to set the holder's default value, or %NULL Tries to open the connection. a #GdaConnection object a place to store errors, or %NULL TRUE if the connection is opened, and FALSE otherwise. Set the value of the attribute named @att_name to @att_value; see gda_meta_store_get_attribute_value() for more information. a #GdaMetaStore object name of the attribute to set value of the attribute to set, or %NULL to unset the attribute a place to store errors, or %NULL TRUE if no error occurred a #GdaDataModel object. the number of rows in the given data model, or -1 if the number of rows is not known Use this function for any SQL identifier to make sure that: <itemizedlist> <listitem> <para>it is correctly formatted to be used with @cnc (if @cnc is %NULL, then some default SQL quoting rules will be applied, similar to PostgreSQL's way) if @for_meta_store is %FALSE; </para> </listitem> <listitem> <para>it is correctly formatted to be used with the #GdaMetaStore's object associated to @cnc is @for_meta_store is %TRUE. </para> </listitem> </itemizedlist> The @force_quotes allow some control of how to interpret @id: if %FALSE, then @id will be left unchanged most of the time (except for example if it's a reserved keyword), otherwise if @force_quotes is %TRUE, then the returned string will most probably have quotes around it to request that the database keep the case sensitiveness (but again, this may vary depending on the database being accessed through @cnc). For example, the following table gives the result of this function depending on the arguments when @cnc is %NULL (and @prov is also %NULL): <table frame="all"> <tgroup cols="6" colsep="1" rowsep="1" align="justify"> <thead> <row> <entry>id</entry> <entry>for_meta_store=%FALSE, force_quotes=%FALSE</entry> <entry>for_meta_store=%TRUE, force_quotes=%FALSE</entry> <entry>for_meta_store=%FALSE, force_quotes=%TRUE</entry> <entry>for_meta_store=%TRUE, force_quotes=%TRUE</entry> <entry>remark</entry> </row> </thead> <tbody> <row> <entry>"double word"</entry> <entry>"double word"</entry> <entry>"double word"</entry> <entry>"double word"</entry> <entry>"double word"</entry> <entry>non allowed character in SQL identifier</entry> </row> <row> <entry>"CapitalTest"</entry> <entry>"CapitalTest"</entry> <entry>"CapitalTest"</entry> <entry>"CapitalTest"</entry> <entry>"CapitalTest"</entry> <entry>Mixed case SQL identifier, already quoted</entry> </row> <row> <entry>CapitalTest</entry> <entry>CapitalTest</entry> <entry>capitaltest</entry> <entry>"CapitalTest"</entry> <entry>"CapitalTest"</entry> <entry>Mixed case SQL identifier, non quoted</entry> </row> <row> <entry>"mytable"</entry> <entry>"mytable"</entry> <entry>mytable</entry> <entry>"mytable"</entry> <entry>mytable</entry> <entry>All lowser case, quoted</entry> </row> <row> <entry>mytable</entry> <entry>mytable</entry> <entry>mytable</entry> <entry>"mytable"</entry> <entry>mytable</entry> <entry>All lowser case</entry> </row> <row> <entry>MYTABLE</entry> <entry>MYTABLE</entry> <entry>mytable</entry> <entry>"MYTABLE"</entry> <entry>"MYTABLE"</entry> <entry>All upper case</entry> </row> <row> <entry>"MYTABLE"</entry> <entry>"MYTABLE"</entry> <entry>"MYTABLE"</entry> <entry>"MYTABLE"</entry> <entry>"MYTABLE"</entry> <entry>All upper case, quoted</entry> </row> <row> <entry>desc</entry> <entry>"desc"</entry> <entry>"desc"</entry> <entry>"desc"</entry> <entry>"desc"</entry> <entry>SQL reserved keyword</entry> </row> <row> <entry>5ive</entry> <entry>"5ive"</entry> <entry>"5ive"</entry> <entry>"5ive"</entry> <entry>"5ive"</entry> <entry>SQL identifier starting with a digit</entry> </row> </tbody> </tgroup> </table> Here are a few examples of when and how to use this function: <itemizedlist> <listitem> <para> When creating a table, the user has entered the table name, this function can be used to create a valid SQL identifier from the user provided table name: <programlisting> gchar *user_sqlid=... gchar *valid_sqlid = gda_sql_identifier_quote (user_sqlid, cnc, NULL, FALSE, FALSE); gchar *sql = g_strdup_printf ("CREATE TABLE %s ...", valid_sqlid); g_free (valid_sqlid); </programlisting> Note that this is an illustration and creating a table should be sone using a #GdaServerOperation object. </para> </listitem> <listitem> <para> When updating the meta data associated to a table which has been created with the code above: <programlisting> GValue table_name_value = { 0 }; gchar* column_names[] = { (gchar*)"table_name" }; GValue* column_values[] = { &table_name_value }; GdaMetaContext mcontext = { (gchar*)"_tables", 1, column_names, column_values }; g_value_init (&table_name_value, G_TYPE_STRING); g_value_take_string (&table_name_value, gda_sql_identifier_quote (user_sqlid, cnc, NULL, TRUE, FALSE); gda_connection_update_meta_store (cnc, &mcontext, NULL); g_value_reset (&table_name_value); </programlisting> </para> </listitem> <listitem> <para> When using a #GdaMetaStruct object to fetch information about a table (which has been created with the code above): <programlisting> GValue table_name_value = { 0 }; g_value_init (&table_name_value, G_TYPE_STRING); g_value_take_string (&table_name_value, gda_sql_identifier_quote (user_sqlid, cnc, NULL, TRUE, FALSE); GdaMetaDbObject *dbo; dbo = gda_meta_struct_complement (mstruct, GDA_META_DB_TABLE, NULL, NULL, &table_name_value, NULL); g_value_reset (&table_name_value); </programlisting> </para> </listitem> </itemizedlist> Note that @id must not be a composed SQL identifier (such as "mytable.mycolumn" which should be treated as the "mytable" and "mycolumn" SQL identifiers). If unsure, use gda_sql_identifier_split(). Also note that if @cnc is %NULL, then it's possible to pass an non %NULL @prov to have a result specific to @prov. For more information, see the <link linkend="gen:sql_identifiers">SQL identifiers and abstraction</link> and <link linkend="information_schema:sql_identifiers">SQL identifiers in meta data</link> sections. Since: 4.0.3 an SQL identifier a #GdaConnection object, or %NULL a #GdaServerProvider object, or %NULL @for_meta_store set to %TRUE if the returned string will be used in a #GdaMetaStore set to %TRUE to force the returned string to be quoted the representation of @id ready to be used in SQL statement, as a new string, or %NULL if @id is in a wrong format Tries to lock @mutex. If @mutex is already locked by another thread, it immediately returns FALSE. Otherwise it locks @mutex and returns TRUE This function can be used even if g_thread_init() has not yet been called, and, in that case, will immediately return TRUE. Note: Unlike g_mutex_trylock(), the #GdaMutex is recursive, which means a thread can lock it several times (and has to unlock it as many times to actually unlock it) a #GdaMutex TRUE, if @mutex could be locked. the #GType of GdaPStmt. Adds @holder to the list of holders managed within @set. NOTE: if @set already has a #GdaHolder with the same ID as @holder, then @holder will not be added to the set (even if @holder's type or value is not the same as the one already in @set). a #GdaSet object a #GdaHolder object TRUE if @holder has been added to @set (and FALSE if it has not been added because there is another #GdaHolder with the same ID) Creates a new #GdaQuarkList from an existing one. quark_list to get a copy from. a newly allocated #GdaQuarkList with a copy of the data in @qlist. Creates a new #GdaBinary structure from an existing one. source to get a copy from. a newly allocated #GdaBinary which contains a copy of information in @boxed. Free-function: gda_binary_free Defines @column's database type a #GdaColumn a string Sets the column's description a #GdaColumn. title name. Creates an SQL statement (possibly using some specific extensions of the DBMS) corresponding to the @op operation. Note that the returned string may actually contain more than one SQL statement. This function's purpose is mainly informative to get the actual SQL code which would be executed to perform the operation; to actually perform the operation, use gda_server_provider_perform_operation(). a #GdaServerProvider object a #GdaConnection object which will be used to render the action, or %NULL a #GdaServerOperation object a place to store an error, or %NULL a new string, or %NULL if an error occurred or operation cannot be rendered as SQL. Get the version of the database to which the connection is opened. a #GdaServerProvider object. a #GdaConnection object a (read only) string, or %NULL if an error occurred If @limit_count_expr_id is not %0, defines the maximum number of rows in the #GdaDataModel resulting from the execution of the built statement. In this case, the offset from which the rows must be collected can be defined by the @limit_offset_expr_id expression if not %0 (note that this feature may not be supported by all the database providers). If @limit_count_expr_id is %0, then removes any LIMIT which may have been imposed by a previous call to this method. Since: 4.2 a #GdaSqlBuilder object the ID of the LIMIT expression, or %0 the ID of the OFFSET expression, or %0 Use this method to check if the execution of a function is finished. The function's execution must have been requested using gda_thread_wrapper_execute(). Since: 4.2 a #GdaThreadWrapper object TRUE if this funct must lock the caller untill a result is available ID of the job for which a result is expected a place to store errors, for errors which may have occurred during the execution, or %NULL the pointer returned by the execution, or %NULL if no result is available Actually computes the differences between the data models for which @comp is defined. For each difference computed, stored in a #GdaDiff structure, the "diff-computed" signal is emitted. If one connects to this signal and returns FALSE in the signal handler, then computing differences will be stopped and an error will be returned. a #GdaDataComparator object a place to store errors, or %NULL TRUE if all the differences have been sucessfully computed, and FALSE if an error occurred Opens a connection given a provider ID and a connection string. This allows applications to open connections without having to create a data source (DSN) in the configuration. The format of @cnc_string is similar to PostgreSQL and MySQL connection strings. It is a semicolumn-separated series of <key>=<value> pairs, where each key and value are encoded as per RFC 1738, see gda_rfc1738_encode() for more information. The possible keys depend on the provider, the "gda-sql-4.0 -L" command can be used to list the actual keys for each installed database provider. For example the connection string to open an SQLite connection to a database file named "my_data.db" in the current directory would be <constant>"DB_DIR=.;DB_NAME=my_data"</constant>. The @cnc_string string must have the following format: "[<provider>://][<username>[:<password>]@]<connection_params>" (if <username> and/or <password> are provided, and @auth_string is %NULL, then these username and passwords will be used, and if <provider> is provided and @provider_name is %NULL then this provider will be used). Note that if provided, <username>, <password> and <provider> must be encoded as per RFC 1738, see gda_rfc1738_encode() for more information. The @auth_string must contain the authentication information for the server to accept the connection. It is a string containing semi-colon seperated named values, usually like "USERNAME=...;PASSWORD=..." where the ... are replaced by actual values. Note that each name and value must be encoded as per RFC 1738, see gda_rfc1738_encode() for more information. The actual named parameters required depend on the provider being used, and that list is available as the <parameter>auth_params</parameter> member of the #GdaProviderInfo structure for each installed provider (use gda_config_get_provider_info() to get it). Similarly to the format of the connection string, use the "gda-sql-4.0 -L" command to list the possible named parameters. Additionally, it is possible to have the connection string respect the "<provider_name>://<real cnc string>" format, in which case the provider name and the real connection string will be extracted from that string (note that if @provider_name is not %NULL then it will still be used as the provider ID).\ This method may fail with a GDA_CONNECTION_ERROR domain error (see the #GdaConnectionError error codes) or a %GDA_CONFIG_ERROR domain error (see the #GdaConfigError error codes). provider ID to connect to, or %NULL connection string. authentication string, or %NULL options for the connection (see #GdaConnectionOptions). a place to store an error, or %NULL a new #GdaConnection if connection opening was sucessfull or %NULL if there was an error. a #GValue whose value we want to get. the value stored in @value. Sets an attribute to @tree, which will be accessible to any node in it. Since: 4.2 a #GdaTree object attribute name a #GValue, or %NULL a function to be called when @attribute is not needed anymore, or %NULL Frees a #GdaSqlCase structure and its members. a #GdaSqlCase structure to be freed Emits the 'row_updated' and 'changed' signals on @model. This method should only be used by #GdaDataModel implementations to signal that a row has been updated. a #GdaDataModel object. row number. a #GValue whose value we want to get. the value stored in @value. Clears the history of errors @model has to report a #GdaDataModelImport object Creates a new #GdaStatement, selecting the same data as @stmt, but which always returns an empty (no row) data model. This is use dy database providers' implementations. a SELECT #GdaStatement a place to store errors, or %NULL a new #GdaStatement Creates a new #GdaDataModelArray data model which can be used, after being correctly filled, with the gda_meta_store_modify*() methods.* To be used by provider's implementation a #GdaMetaStore object the name of a table present in @store a new #GdaDataModel Unescapes @str for use within an SQL command. This is the exact opposite of gda_server_provider_escape_string(). a server provider. a #GdaConnection object, or %NULL a string to escape a new string Cancels a job not yet executed. This may fail for the following reasons: <itemizedlist> <listitem><para>the job @id could not be found, either because it has already been treated or because it does not exist or because it was created in another thread</para></listitem> <listitem><para>the job @id is currently being treated by the worker thread</para></listitem> </itemizedlist> Since: 4.2 a #GdaThreadWrapper object the ID of a job as returned by gda_thread_wrapper_execute() or gda_thread_wrapper_execute_void() %TRUE if the job has been cancelled, or %FALSE in any other case. Get a pointer to the #GdaConnection object internally used by @store to store its contents. The returned connection can be used to access some other data than the one managed by @store itself. The returned object is not owned by the caller (if you need to keep it, then use g_object_ref()). Do not close the connection. a #GdaMetaStore object a #GdaConnection, or %NULL Creates a new #GdaSqlSelectFrom structure and sets its parent to @parent. a #GdaSqlStatementSelect a new #GdaSqlSelectFrom structure Get the #GdaTreeNode child of @node which has the #GDA_ATTRIBUTE_NAME set to @name Since: 4.2 a #GdaTreeNode object requested node's name the #GdaTreeNode, or %NULL if not found Starts a transaction on the data source, identified by the @name parameter. Before starting a transaction, you can check whether the underlying provider does support transactions or not by using the gda_connection_supports_feature() function. a #GdaConnection object. the name of the transation to start, or %NULL the requested transaction level (%GDA_TRANSACTION_ISOLATION_UNKNOWN if not specified) a place to store errors, or %NULL %TRUE if the transaction was started successfully, %FALSE otherwise. Creates a new #GdaSqlField structure, using @parent as its parent part. a #GdaSqlStatementSelect, #GdaSqlStatementInsert, #GdaSqlStatementDelete, #GdaSqlStatementUpdate a new #GdaSqlField structure. Moves @iter one row further than where it already is (synchronizes the values of the parameters in @iter with the values at the new row). If the iterator was on the data model's last row, then it can't be moved forward anymore, and the returned value is FALSE; nore also that the "current-row" property is set to -1 (which means that gda_data_model_iter_is_valid() would return FALSE) If any other error occurred then the returned value is FALSE, but the "current-row" property is set to the new current row (one row more than it was before the call). In this case each #GdaHolder composing @iter for which an error occurred will be invalid (see gda_holder_is_valid()). a #GdaDataModelIter object TRUE if the iterator is now at the next row Copy constructor a #GdaBatch to make a copy of a the new copy of @orig Sets the number of columns for rows inserted in this model. @cols must be greated than or equal to 0. Also clears @model's contents. the #GdaDataModelArray. number of columns for rows this data model should use. Creates a new #GdaMetaStruct object representing @store's internal database structure. a #GdaMetaStore object a place to store errors, or %NULL a new #GdaMetaStruct object, or %NULL if an error occurred Informs @model that it should allow modifications to the data in some columns and some rows using @mod_stmt to propagate those modifications into the database. If @mod_stmt is: <itemizedlist> <listitem><para>an UPDATE statement, then all the rows in @model will be modifyable</para></listitem> <listitem><para>a DELETE statement, then it will be possible to delete rows in @model</para></listitem> <listitem><para>in INSERT statement, then it will be possible to add some rows to @model</para></listitem> <listitem><para>any other statement, then this method will return an error</para></listitem> </itemizedlist> This method can be called several times to specify different types of modification. If @mod_stmt is an UPDATE or DELETE statement then it should have a WHERE part which identifies a unique row in @model (please note that this property can't be checked but may result in @model behaving in an unpredictable way). NOTE1: However, if the gda_data_select_set_row_selection_condition() or gda_data_select_set_row_selection_condition_sql() have been successfully be called before, the WHERE part of @mod_stmt <emphasis>WILL</emphasis> be modified to use the row selection condition specified through one of these methods (please not that it is then possible to avoid specifying a WHERE part in @mod_stmt then). NOTE2: if gda_data_select_set_row_selection_condition() or gda_data_select_set_row_selection_condition_sql() have not yet been successfully be called before, then the WHERE part of @mod_stmt will be used as if one of these functions had been called. a #GdaDataSelect data model a #GdaStatement (INSERT, UPDATE or DELETE) a place to store errors, or %NULL TRUE if no error occurred. Execute a SQL SELECT command over an opened connection. an opened connection a query statement must begin with "SELECT" a place to store errors, or %NULL a new #GdaDataModel if successful, NULL otherwise Use this function to create a #GdaSqlStatement of the specified @type type. type of statement to create a new #GdaSqlStatement Does the opposite of gda_text_to_alphanum(), in the same string a string @text if conversion succeeded or %NULL if an error occurred Converts all the non printable characters of blob->data into the \xxx representation where xxx is the octal representation of the byte, and the '\' (backslash) character is converted to "\\". a correctly filled @GdaBlob structure a maximum len used to truncate, or 0 for no maximum length a new string from @blob Get the list of errors which @model has to report. The returned list is a list of #GError structures, and must not be modified a #GdaDataModelImport object the list of errors (which must not be modified), or %NULL Offers the same feature as gda_data_select_set_modification_statement() but using an SQL statement a #GdaDataSelect data model an SQL text a place to store errors, or %NULL TRUE if no error occurred. Delete the SAVEPOINT named @name when not used anymore. a #GdaConnection object name of the savepoint to delete a place to store errors or %NULL TRUE if no error occurred Fetch the #GdaDataModel which @proxy does proxy a #GdaDataProxy object the proxied data model Sets a list of list of values to be inserted by @stmt. @list's ownership is transferred to @stmt (which means @stmt is then responsible for freeing it when no longer needed). a #GdaSqlStatement pointer a list of #GSQliet of #GdaSqlExpr pointers Orders by the @col column a #GdaDataProxy object the column number to order from a place to store errors, or %NULL TRUE if no error occurred Creates a data handler for numerical values the new object Copies @src's data to @dest a #GdaPStmt object a #GdaPStmt object Defines an expression representing a field in @builder, which may be reused to build other parts of a statement, for instance as a parameter to gda_sql_builder_add_cond() or gda_sql_builder_add_field_value_id(). Calling this with a %NULL @table_name is equivalent to calling gda_sql_builder_add_id(). For SELECT queries, see gda_sql_builder_select_add_field(). Since: 4.2 a #GdaSqlBuilder object a field name a table name, or %NULL the ID of the new expression, or %0 if there was an error Sets the name of @column to @name. a #GdaColumn. the new name of @column. Creates a new #GdaSqlSelectField structure initiated with the values stored in @field. a #GdaSqlSelectField structure to be copied a new #GdaSqlSelectField structure. Tells if the row number @proxy_row is a row which has been inserted in @proxy (and is thus not in the proxied data model). a #GdaDataProxy object A proxy row number TRUE if the row is an inserted row This is a convenience function, which creates a DELETE statement and executes it using the values provided. It internally relies on variables which makes it immune to SQL injection problems. The equivalent SQL command is: DELETE FROM <table> WHERE <condition_column_name> = <condition_value>. an opened connection the table's name with the row's values to be updated the name of the column to used in the WHERE condition clause the @condition_column_type's GType a place to store errors, or %NULL TRUE if no error occurred Remove all the tables in @hub representing @cnc's tables. a #GdaVconnectionHub connection a #GdaConnection a place to store errors, or %NULL TRUE if no error occurred Makes a new #GValue of type #GDA_TYPE_BLOB interfacing with the contents of the file named @filename name of the file to manipulate the newly created #GValue. Free-function: gda_value_free Renders @stmt to its SQL representation, using @context to specify how each part of @stmt must be rendered. This function is mainly used by database provider's implementations which require to specialize some aspects of SQL rendering to be adapted to the database,'s own SQL dialect (for example SQLite rewrites the 'FALSE' and 'TRUE' literals as '0' and 'NOT 0'). a #GdaStatement object a #GdaSqlRenderingContext context a place to store errors, or %NULL a new string, or %NULL if an error occurred Removes a row from the data model. Upon errors FALSE will be returned and @error will be assigned a #GError from the #GDA_DATA_MODEL_ERROR domain. a #GdaDataModel object. the row number to be removed. a place to store errors, or %NULL %TRUE if successful, %FALSE otherwise. Executes @stmt. As @stmt can, by desing (and if not abused), contain only one SQL statement, the return object will either be: <itemizedlist> <listitem><para>a #GdaDataSelect object (which is also a #GdaDataModel) if @stmt is a SELECT statement (usually a GDA_SQL_STATEMENT_SELECT, see #GdaSqlStatementType) containing the results of the SELECT. The resulting data model is by default read only, but modifications can be enabled, see the #GdaDataSelect's documentation for more information.</para></listitem> <listitem><para>a #GdaSet for any other SQL statement which correctly executed. In this case (if the provider supports it), then the #GdaSet may contain value holders named: <itemizedlist> <listitem><para>a (gint) #GdaHolder named "IMPACTED_ROWS"</para></listitem> <listitem><para>a (GObject) #GdaHolder named "EVENT" which contains a #GdaConnectionEvent</para></listitem> </itemizedlist></para></listitem> </itemizedlist> If @last_insert_row is not %NULL and @stmt is an INSERT statement, then it will contain (if the provider used by @cnc supports it) a new #GdaSet object composed of value holders named "+<column number>" starting at column 0 which contain the actual inserted values. For example if a table is composed of an 'id' column which is auto incremented and a 'name' column then the execution of a "INSERT INTO mytable (name) VALUES ('joe')" query will return a #GdaSet with two holders: <itemizedlist> <listitem><para>one with the '+0' ID which may for example contain 1 (note that its "name" property should be "id")</para></listitem> <listitem><para>one with the '+1' ID which will contain 'joe' (note that its "name" property should be "name")</para></listitem> </itemizedlist> This method may fail with a %GDA_SERVER_PROVIDER_ERROR domain error (see the #GdaServerProviderError error codes). Note1: If @stmt is a SELECT statement which has some parameters and if @params is %NULL, then the statement can't be executed and this method will return %NULL. Note2: If @stmt is a SELECT statement which has some parameters and if @params is not %NULL but contains some invalid parameters, then the statement can't be executed and this method will return %NULL, unless the @model_usage has the GDA_STATEMENT_MODEL_ALLOW_NOPARAM flag. Note3: If @stmt is a SELECT statement which has some parameters and if @params is not %NULL but contains some invalid parameters and if @model_usage has the GDA_STATEMENT_MODEL_ALLOW_NOPARAM flag, then the returned data model will contain no row but will have all the correct columns (even though some of the columns might report as GDA_TYPE_NULL). In this case, if (after this method call) any of @params' parameters change then the resulting data model will re-run itself, see the GdaDataSelect's <link linkend="GdaDataSelect--auto-reset">auto-reset</link> property for more information. Note4: if @model_usage does not contain the GDA_STATEMENT_MODEL_RANDOM_ACCESS or GDA_STATEMENT_MODEL_CURSOR_FORWARD flags, then the default will be to return a random access data model Note5: If @stmt is a SELECT statement which returns blob values (of type %GDA_TYPE_BLOB), then an implicit transaction will have been started by the database provider, and it's up to the caller to close the transaction (which will then be locked) once all the blob ressources have been liberated (when the returned data model is destroyed). See the section about <link linkend="gen:blobs">Binary large objects (BLOBs)</link> for more information. Also see the <link linkend="limitations">provider's limitations</link>, and the <link linkend="data-select">Advanced GdaDataSelect usage</link> sections. a #GdaConnection a #GdaStatement object a #GdaSet object (which can be obtained using gda_statement_get_parameters()), or %NULL in the case where @stmt is a SELECT statement, specifies how the returned data model will be used a place to store a new #GdaSet object which contains the values of the last inserted row, or %NULL a place to store errors, or %NULL a #GObject, or %NULL if an error occurred Gets the user name used to open this connection. a #GdaConnection object. the user name. Get the index of the first column named @name in @model. a #GdaDataModel object. a column name the column index, or -1 if no column named @name was found Creates a new #GdaTransactionStatus object, which allows a fine-tune and full control of transactions to be used with providers. name for the transaction the newly created object. Emits the 'reset' and 'changed' signal on @model. a #GdaDataModel object. Deallocates all memory associated to the given #GdaBlob. #GdaBlob to free. Creates a new string description of the FROM clause used in a SELECT statement. a #GdaSqlSelectFrom structure a new string with the description of the FROM or "null" in case @from is invalid. Creates a new holder of type @type the #GType requested a new #GdaHolder object Get the #GdaTreeNode child of @node at position @index (starting at 0). Since: 4.2 a #GdaTreeNode object a index the #GdaTreeNode, or %NULL if not found Logs the given error in the GDA log file. format string (see the printf(3) documentation). arguments to insert in the error. Stores @row into @model, externally advertized at row number @rownum (if no row has been removed). The reference to @row is stolen. a #GdaDataSelect data model a #GdaRow row "external" advertized row number Retrieves the value of an attribute previously set using gda_attributes_manager_set(). a #GdaAttributesManager a pointer to the resources to which the attribute will apply an attribute's name, as a *static* string the attribute's value, or %NULL if the attribute is not set. Get a pointer to the #GdaStatement which led to the creation of this prepared statement. Note: if that statement has been modified since the creation of @pstmt, then this method will return %NULL a #GdaPStmt object the #GdaStatement Frees a #GdaSqlField structure and its members. a #GdaSqlField to be freed. Get the complete path to the parent of the node defined by @path a #GdaServerOperation object a complete path to a node (starting with "/") a new string or %NULL if the node does not have any parent or does not exist. Get the type of operation @op is for a #GdaServerOperation object a #GdaServerOperationType enum Get the value stored at the column @col in @iter. The returned value must not be modified. a #GdaDataModelIter object the requested column the #GValue, or %NULL if the value could not be fetched This function is the way of opening database connections with libgda, using a pre-defined data source (DSN), see gda_config_define_dsn() for more information about how to define a DSN. If you don't want to define a DSN, it is possible to use gda_connection_open_from_string() instead of this method. The @dsn string must have the following format: "[<username>[:<password>]@]<DSN>" (if <username> and/or <password> are provided, and @auth_string is %NULL, then these username and passwords will be used). Note that if provided, <username> and <password> must be encoded as per RFC 1738, see gda_rfc1738_encode() for more information. The @auth_string can contain the authentication information for the server to accept the connection. It is a string containing semi-colon seperated named value, usually like "USERNAME=...;PASSWORD=..." where the ... are replaced by actual values. Note that each name and value must be encoded as per RFC 1738, see gda_rfc1738_encode() for more information. The actual named parameters required depend on the provider being used, and that list is available as the <parameter>auth_params</parameter> member of the #GdaProviderInfo structure for each installed provider (use gda_config_get_provider_info() to get it). Also one can use the "gda-sql-4.0 -L" command to list the possible named parameters. This method may fail with a GDA_CONNECTION_ERROR domain error (see the #GdaConnectionError error codes) or a %GDA_CONFIG_ERROR domain error (see the #GdaConfigError error codes). data source name. authentication string, or %NULL options for the connection (see #GdaConnectionOptions). a place to store an error, or %NULL a new #GdaConnection if connection opening was sucessfull or %NULL if there was an error. This method is similar to gda_meta_struct_complement() but creates #GdaMetaDbObject for all the database object which are in the @schema schema (and in the @catalog catalog). If @catalog is %NULL, then any catalog will be used, and if @schema is %NULL then any schema will be used (if @schema is %NULL then catalog must also be %NULL). Please refer to gda_meta_struct_complement() form more information. a #GdaMetaStruct object name of a catalog, or %NULL name of a schema, or %NULL a place to store errors, or %NULL TRUE if no error occurred see #gda_connection_get_meta_store_data a #GdaConnection object. describes which data to get. a place to store errors, or %NULL a #GList of #GdaHolder objects a #GdaDataModel containing the data required. The caller is responsible for freeing the returned model using g_object_unref(). Add or update a DSN from the definition in @info. This method may fail with a %GDA_CONFIG_ERROR domain error (see the #GdaConfigError error codes). a pointer to a filled GdaDsnInfo structure a place to store errors, or %NULL TRUE if no error occurred Get an ordered list of the tables @store knows about. The tables are ordered in a way that tables dependencies are respected: if table B has a foreign key on table A, then table A will be listed before table B in the returned list. a #GdaMetaStore object a new list of tables names (as gchar*), the list must be freed when no longer needed, but the strings present in the list must not be modified. Finds the description of a field into Metadata from a #GdaDataModel. a #GdaDataSelect data model field name The field's description, or NULL if description is not set Retrieves data stored in @cnc's associated #GdaMetaStore object. This method is useful to easily get some information about the meta-data associated to @cnc, such as the list of tables, views, and other database objects. Note: it's up to the caller to make sure the information contained within @cnc's associated #GdaMetaStore is up to date using gda_connection_update_meta_store() (it can become outdated if the database's schema is modified). For more information about the returned data model's attributes, or about the @meta_type and ... filter arguments, see <link linkend="GdaConnectionMetaTypeHead">this description</link>. Also, when using filters involving data which are SQL identifiers, make sure each SQL identifier is represented using the #GdaMetaStore convention, using gda_meta_store_sql_identifier_quote() or gda_meta_store_sql_identifier_quote(). See the <link linkend="information_schema:sql_identifiers"> meta data section about SQL identifiers</link> for more information, and the documentation about the gda_sql_identifier_quote() function which will be most useful. a #GdaConnection object. describes which data to get. a place to store errors, or %NULL the number of filters in the @... argument a list of (filter name (gchar *), filter value (GValue*)) pairs specifying the filter to apply to the returned data model's contents (there must be @nb_filters pairs) a #GdaDataModel containing the data required. The caller is responsible for freeing the returned model using g_object_unref(). Sets the column attributes of @model for the requested schema Deprecated: 4.2: This was a leftover from the pre 4.0 area a #GdaDataModel a #GdaConnectionSchema %TRUE if there was no error Same functionality as gda_holder_set_value() except that it uses a string representation of the value to set, which will be converted into a GValue first (using default data handler if @dh is %NULL). Note1: if @value is %NULL or is the "NULL" string, then @holder's value is set to %NULL. Note2: if @holder can't accept the @value value, then this method returns FALSE, and @holder will be left in an invalid state. a #GdaHolder object a #GdaDataHandler to use, or %NULL a value to set the holder to, as a string a place to store errors, or %NULL TRUE if value has been set Creates a new #GdaHolder object with an ID set to @id, of type @type, and containing the value passed as the last argument. Note that this function is a utility function and that only a limited set of types are supported. Trying to use an unsupported type will result in a warning, and the returned value holder holding a safe default value. a valid GLib type the id of the holder to create, or %NULL value to set a new #GdaHolder object Find a pointer to the "current" _unnamed_ transaction, which is the last transaction if there are several nested transactions Frees a #GdaSqlSelectOrder structure and its members. a #GdaSqlSelectOrder structure to be freed Upon errors %NULL will be returned and @error will be assigned a #GError from the #GDA_DATA_MODEL_ERROR domain. This method is similar to gda_data_model_get_value_at(), except that it also allows one to specify the expected #GType of the value to get: if the data model returned a #GValue of a type different than the expected one, then this method returns %NULL and an error code. Note: the same limitations and usage instructions apply as for gda_data_model_get_value_at(). Upon errors FALSE will be returned and @error will be assigned a #GError from the #GDA_DATA_MODEL_ERROR domain. a #GdaDataModel object. a valid column number. a valid row number. the expected data type of the returned value if TRUE, then NULL values (value of type %GDA_TYPE_NULL) will not generate any error a place to store errors, or %NULL a #GValue containing the value stored in the given position, or %NULL on error (out-of-bound position, wrong data type, etc). Creates a new #GdaSqlFunction structure initiated with the values stored in @function. a #GdaSqlFunction structure to be copied a new #GdaSqlFunction structure. Creates a new #GdaSet object, copy of @set a #GdaSet object a new #GdaSet object Provides the implementation when the default Libgda's data handlers must be used a server provider. a #GdaConnection object, or %NULL a #GType a DBMS type definition a #GdaDataHandler, or %NULL Gets the #GdaConnectionOptions used to open this connection. a #GdaConnection object. the connection options. Convenience function to get the type of a node. a #GdaServerOperation object a complete path to a node (starting with "/") a place to store the status of the node, or %NULL the type of node, or GDA_SERVER_OPERATION_NODE_UNKNOWN if the node was not found Sets @column's default #GValue. a #GdaColumn. default #GValue for the column Specifies the SQL condition corresponding to the WHERE part of a SELECT statement which would return only 1 row (the expression of the primary key). For example for a table created as <![CDATA["CREATE TABLE mytable (part1 int NOT NULL, part2 string NOT NULL, name string, PRIMARY KEY (part1, part2))"]]>, and if @pmodel corresponds to the execution of the <![CDATA["SELECT name, part1, part2 FROM mytable"]]>, then the sensible value for @sql_where would be <![CDATA["part1 = ##-1::int AND part2 = ##-2::string"]]> because the values of the 'part1' field are located in @pmodel's column number 1 and the values of the 'part2' field are located in @pmodel's column number 2 and the primary key is composed of (part1, part2). For more information about the syntax of the parameters (named <![CDATA["##-1::int"]]> for example), see the <link linkend="GdaSqlParser.description">GdaSqlParser</link> documentation, and gda_data_select_set_modification_statement(). a #GdaDataSelect data model an SQL condition (without the WHERE keyword) a place to store errors, or %NULL TRUE if no error occurred Creates a new database using the specifications in @op. @op can be obtained using gda_server_provider_create_operation(), or gda_prepare_create_database(). the database provider to use, or %NULL if @op has been created using gda_prepare_create_database() a #GdaServerOperation object obtained using gda_prepare_create_database() a place to store en error, or %NULL TRUE if no error occurred and the database has been created Note: calling this function more than once will not make it call @destroy_func on any previously set opaque @data, you'll have to do it yourself. a #GdaConnection object an opaque structure, known only to the provider for which @cnc is opened function to call when the connection closes and @data needs to be destroyed Unlocks @lockable. This method should not be called if the current does not already holds a lock on @lockable (having used gda_lockable_lock() or gda_lockable_trylock()). This function can be used even if g_thread_init() has not yet been called, and, in that case, will do nothing. a #GdaLockable object. Computes a SELECT statement which selects all the rows the @update_stmt would update. Beware however that this GdaSqlStatement does not select anything (ie it would be rendered as "SELECT FROM ... WHERE ...") and before being usable, one needs to add some fields to actually select. an UPDATE statement a place to store errors, or %NULL a new #GdaStatement if no error occurred, or %NULL otherwise Sets the @name of the given @col in @model, and if its title is not set, also sets the title to @name. Since: 3.2 a #GdaDataModel object. column number name for the given column. Sets the value of a #GValue from another #GValue. This is different from #gda_value_copy, which creates a new #GValue. #gda_value_set_from_value, on the other hand, copies the contents of @copy into @value, which must already be allocated. a #GValue. the value to copy from. %TRUE if successful, %FALSE otherwise. Replaces @source->data_model with @model, which must have the same characteristics as @source->data_model (same column types) Also for each #GdaHolder for which @source->data_model is a source model, this method calls gda_holder_set_source_model() with @model to replace the source by the new model Since: 4.2 a #GdaSet object a pointer to a #GdaSetSource in @set a #GdaDataModel Creates a new #GdaSet like gda_set_new(), but does not allow modifications to any of the #GdaHolder object in @holders. This function is used for Libgda's database providers' implementation. Since: 4.2 a list of #GdaHolder objects a new #GdaSet object Valid only for: INSERT, UPDATE, SELECT statements <itemizedlist> <listitem><para>For UPDATE: specifies that the field represented by @field_id will be set to the value identified by @value_id.</para></listitem> <listitem><para>For SELECT: add a selected item to the statement, and if @value_id is not %0, then use it as an alias</para></listitem> <listitem><para>For INSERT: if @field_id represents an SQL identifier (obtained using gda_sql_builder_add_id()): then if @value_id is not %0 then specifies that the field represented by @field_id will be set to the value identified by @value_id, otherwise just specifies a named field to be given a value. If @field_id represents a sub SELECT (obtained using gda_sql_builder_add_sub_select()), then this method call defines the sub SELECT from which values to insert are taken.</para></listitem> </itemizedlist> See also gda_sql_builder_add_field_value() and gda_sql_builder_add_field_value_as_gvalue(). Since: 4.2 a #GdaSqlBuilder object the ID of the field's name or definition the ID of the value to set the field to, or %0 Get the name (identifier) of the provider a #GdaServerProvider object. a string containing the provider's name Deallocates all memory associated to a #GValue. the resource to free. Creates a new string representing the join type. a #GdaSqlSelectJoinType structure to be copied a string representing the Join type. Get the description of the event. Note that is @event's type is GDA_CONNECTION_EVENT_COMMAND, the the description is the SQL of the command. a #GdaConnectionEvent. @event's description. Tells if @iter is a valid iterator (if it actually corresponds to a valid row in the model) a #GdaDataModelIter object TRUE if @iter is valid Sets the number of the first row to be available in @proxy (in reference to the proxied data model) a #GdaDataProxy object the number of the first row to be displayed Internal function to be called by database providers to force a transaction status change. a #GdaConnection the new state Requests that @model be re-run to have an updated result. If an error occurs, then @model will not be changed. Since: 4.2 a #GdaDataSelect data model a place to store errors, or %NULL %TRUE if no error occurred Makes a new #GValue of type #GDA_TYPE_TIMESTAMP with value @val (of type time_t). value to set for the new #GValue. the newly created #GValue. Free-function: gda_value_free Get the value of the #GdaHolder which ID is @holder_id a #GdaSet object the ID of the holder to set the value the requested GValue, or %NULL (see gda_holder_get_value()) Get a pointer to a row in @model a #GdaDataModelArray object row number (starting from 0) a place to store errors, or %NULL the #GdaRow, or %NULL if an error occurred Tells if @stmt is composed only of spaces (that is it has no real SQL code), and is completely useless as such. a #GdaStatement object TRUE if executing @stmt does nothing Get a pointer to the global GdaConfig object a non %NULL pointer to a #GdaConfig This method is similar to gda_meta_struct_complement() and gda_meta_struct_complement_all() but creates #GdaMetaDbObject for all the database object which are usable using only their short name (that is which do not need to be prefixed by the schema in which they are to be used). Please refer to gda_meta_struct_complement() form more information. a #GdaMetaStruct object a place to store errors, or %NULL TRUE if no error occurred Extracts time parts from @value, and sets @timegda's contents Accepted date format is "HH:MM:SS[.ms][TZ]" where TZ is +hour or -hour a pointer to a #GdaTime structure which will be filled a string TRUE if no error occurred Get a pointer to the session-wide #GdaServerProvider for the provider named @provider_name. The caller must not call g_object_unref() on the returned object. This method may fail with a %GDA_CONFIG_ERROR domain error (see the #GdaConfigError error codes). a database provider a place to store errors, or %NULL a pointer to the #GdaServerProvider, or %NULL if an error occurred Performs the operation described by @op, using the SQL from the rendering of the operation a #GdaServerProvider object a #GdaConnection object which will be used to perform an action, or %NULL a #GdaServerOperation object a place to store an error, or %NULL %TRUE if no error occurred Specifies that the field named @fname will be updated with the expression @expr. @fname and @expr's responsibility are transferred to @stmt (which means @stmt is then responsible for freeing them when no longer needed). a #GdaSqlStatement pointer a field name, as a G_TYPE_STRING #GValue a #GdaSqlExpr pointer Sets @manager as a top #GdaTreeManager object, which will be responsible for creating top level nodes in @tree. Since: 4.2 a #GdaTree object a #GdaTreeManager object Copy constructor a #GdaStatement to make a copy of a the new copy of @orig Destroys an existing database using the specifications in @op. @op can be obtained using gda_server_provider_create_operation(), or gda_prepare_drop_database(). the database provider to use, or %NULL if @op has been created using gda_prepare_drop_database() a #GdaServerOperation object obtained using gda_prepare_drop_database() a place to store en error, or %NULL TRUE if no error occurred and the database has been destroyed Exports data contained in @model to a string; the format is specified using the @format argument, see the gda_data_model_export_to_file() documentation for more information about the @options argument (except for the "OVERWRITE" option). a #GdaDataModel the format in which to export data an array containing which columns of @model will be exported, or %NULL for all columns the number of columns in @cols an array containing which rows of @model will be exported, or %NULL for all rows the number of rows in @rows list of options for the export a new string. Sets @event's gda code: that code is standardized by the libgda library. If you want to specify the corresponding provider specific code, use gda_connection_event_get_code() or gda_connection_event_get_sqlstate() instead. This function should not be called directly a #GdaConnectionEvent a code libgdamm5.0-4.99.6.orig/libgda/src/blobop.hg0000664000000000000000000000335211651603452015265 0ustar // -*- C++ -*- // /* blob-op.h * * Copyright 2001 Free Software Foundation * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser 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 namespace Gnome { namespace Gda { class Blob; /** Blobs handling. * This object is a base class for individual database providers which support BLOB types. * It supports operations to read and write data in a BLOB. * * @ingroup DataHandlers */ class BlobOp : public Glib::Object { _CLASS_GOBJECT(BlobOp, GdaBlobOp, GDA_BLOB_OP, Glib::Object, GObject) protected: _CTOR_DEFAULT public: _WRAP_CREATE() _WRAP_METHOD(long get_length() const, gda_blob_op_get_length) _WRAP_METHOD(long read(Blob& blob, long offset, long size), gda_blob_op_read) _WRAP_METHOD(long write(Blob& blob, long offset), gda_blob_op_write) _WRAP_METHOD(bool read_all(Blob& blob), gda_blob_op_read_all) _WRAP_METHOD(bool write_all(Blob& blob), gda_blob_op_write_all) // vfuncs are not wrapped! }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/metastruct.hg0000664000000000000000000001041011651603452016174 0ustar // -*- C++ -*- // /* metastore.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include _DEFS(libgdamm,libgda) _PINCLUDE(glibmm/private/object_p.h) namespace Gnome { namespace Gda { /** Exception class for Gda MetaStruct errors. */ _WRAP_GERROR(MetaStructError, GdaMetaStructError, GDA_META_STRUCT_ERROR) _WRAP_ENUM(MetaStructFeature, GdaMetaStructFeature) _WRAP_ENUM(MetaDbObjectType, GdaMetaDbObjectType) _WRAP_ENUM(MetaSortType, GdaMetaSortType) _WRAP_ENUM(MetaGraphInfo, GdaMetaGraphInfo) class MetaStore; /** In-memory representation of some database objects. * * The Gda::MetaStruct object reads data from a Gda::MetaStore object and creates * an easy to use in memory representation for some database objects. For example * one can easily analyse the columns of a table (or its foreign keys) using a * Gda::MetaStruct. * * When created, the new Gda::MetaStruct object is empty (it does not have any * information about any database object). Information about database objects is * computed upon request using the gda_meta_struct_complement() method. Information * about individual database objects is represented by GdaMetaDbObject structures, * which can be obtained using get_db_object() or get_all_db_objects(). * * Note that the Gda::MetaDbObject structures may change or may be removed or * replaced by others, so it not advised to keep pointers to these structures: * pointers to these structures should be considered valid as long as * complement() and other similar functions have not been called. * * @ingroup Connection */ class MetaStruct : public Glib::Object { _CLASS_GOBJECT(MetaStruct, GdaMetaStruct, GDA_META_STRUCT, Glib::Object, GObject) protected: _WRAP_CTOR(MetaStruct(const Glib::RefPtr& meta_store, MetaStructFeature features), gda_meta_struct_new) public: _WRAP_CREATE(const Glib::RefPtr& store, MetaStructFeature features = META_STRUCT_FEATURE_ALL) //TODO: Wrap GdaMetaDbObject? _WRAP_METHOD(GdaMetaDbObject* complement(MetaDbObjectType type, const Value& catalog, const Value& schema, const Value& name), gda_meta_struct_complement, errthrow) _WRAP_METHOD(bool complement_schema(const Value& catalog, const Value& schema), gda_meta_struct_complement_schema, errthrow) _WRAP_METHOD(bool complement_default(), gda_meta_struct_complement_default, errthrow) _IGNORE(gda_meta_struct_complement_depend) // private API _WRAP_METHOD(bool sort_db_object(MetaSortType sort_type), gda_meta_struct_sort_db_objects, errthrow) _WRAP_METHOD(GdaMetaDbObject* get_db_object(const Value& catalog, const Value& schema, const Value& name), gda_meta_struct_get_db_object) //TODO: Wrap GdaMetaTable and GdaMetaDbObject? They seem to be bare C structs. //http://library.gnome.org/devel/libgda/unstable/GdaMetaStruct.html#GdaMetaTable _WRAP_METHOD(GdaMetaTableColumn* get_table_column(GdaMetaTable* table, const Value& col_name), gda_meta_struct_get_table_column) _WRAP_METHOD(Glib::ustring dump_as_graph(MetaGraphInfo info), gda_meta_struct_dump_as_graph, errthrow) _WRAP_METHOD(bool complement_all(), gda_meta_struct_complement_all, errthrow) // TODO: Use C++ type. // See http://bugzilla.gnome.org/show_bug.cgi?id=574740 _WRAP_METHOD(GSList* get_all_db_objects(), gda_meta_struct_get_all_db_objects) //Ignore private functions. _IGNORE(gda_meta_struct_load_from_xml_file, gda_meta_struct_add_db_object) _WRAP_PROPERTY("features", guint) }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/holder.hg0000664000000000000000000001305011651603452015261 0ustar // -*- C++ -*- // /* set.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include _DEFS(libgdamm,libgda) _PINCLUDE(glibmm/private/object_p.h) namespace Gnome { namespace Gda { class DataModel; _WRAP_GERROR(HolderError, GdaHolderError, GDA_HOLDER_ERROR) /** Container for a single Gda::Value. * * The GdaHolder is a container for a single Gda::Value value. It also specifies * various attributes of the contained value (default value, ...) * * @ingroup DataHandlers */ class Holder : public Glib::Object { _CLASS_GOBJECT(Holder, GdaHolder, GDA_HOLDER, Glib::Object, GObject) protected: Holder(GType g_type, const Glib::ustring& id); public: _WRAP_CREATE(GType g_type, const Glib::ustring& id) _WRAP_METHOD(Glib::RefPtr copy() const, gda_holder_copy) _WRAP_METHOD(GType get_g_type() const, gda_holder_get_g_type) _WRAP_METHOD(Glib::ustring get_id() const, gda_holder_get_id) _WRAP_METHOD(Value get_value() const, gda_holder_get_value) _WRAP_METHOD(Glib::ustring get_value_str(const Glib::RefPtr& dh) const, gda_holder_get_value_str) _WRAP_METHOD(bool set_value_as_value(const Value& value), gda_holder_set_value, errthrow) //TODO: Documentation: template bool set_value(const ValueType& value); _WRAP_METHOD(bool set_value_str(const Glib::RefPtr& dh, const Glib::ustring& value), gda_holder_set_value_str, errthrow) _WRAP_METHOD(bool take_value(const Value& value), gda_holder_take_value, errthrow) _WRAP_METHOD(Value take_static_value (const Value& value, bool& value_changed), gda_holder_take_static_value, errthrow) void set_attribute(const Glib::ustring& attribute, const Value& value); _IGNORE(gda_holder_set_attribute) //TODO: gda_holder_set_attribute() has stupid memory management: _WRAP_METHOD(void set_attribute(const Glib::ustring& attribute, const Value& value), gda_holder_set_attribute) _WRAP_METHOD(Value get_attribute(const Glib::ustring& attribute) const, gda_holder_get_attribute) _WRAP_METHOD(Value get_default_value() const, gda_holder_get_default_value) _WRAP_METHOD(void set_default_value(const Value& value), gda_holder_set_default_value) _WRAP_METHOD(bool set_value_to_default(), gda_holder_set_value_to_default) _WRAP_METHOD(bool value_is_default() const, gda_holder_value_is_default) _WRAP_METHOD(void force_invalid(), gda_holder_force_invalid) _IGNORE(gda_holder_force_invalid_e) //TODO: gda_holder_force_invalid_e() is a way to _set_ an error, not throw an error. //The error is later returned by gda_holder_is_valid_e(). We can probably ignore it. _WRAP_METHOD(bool is_valid() const, gda_holder_is_valid) _IGNORE(gda_holder_is_valid_e) //Ignore gda_holder_is_valid_e() because throwing an exception would be odd for an is_*() method. _WRAP_METHOD(void set_not_null(bool not_null = true), gda_holder_set_not_null) _WRAP_METHOD(bool get_not_null() const, gda_holder_get_not_null) _WRAP_METHOD(Glib::RefPtr get_source_model(int& col), gda_holder_get_source_model) _WRAP_METHOD(Glib::RefPtr get_source_model(int& col) const, gda_holder_get_source_model) _WRAP_METHOD(bool set_source_model(const Glib::RefPtr& model, int col), gda_holder_set_source_model, errthrow) _WRAP_METHOD(void set_bind(const Glib::RefPtr& bind_to), gda_holder_set_bind, errthrow) _WRAP_METHOD(Glib::RefPtr get_bind(), gda_holder_get_bind, refreturn) _WRAP_METHOD(Glib::RefPtr get_bind() const, gda_holder_get_bind, refreturn, constversion) _WRAP_PROPERTY("description", Glib::ustring) _WRAP_PROPERTY("full-bind", Glib::RefPtr) _WRAP_PROPERTY("g-type", gulong) _WRAP_PROPERTY("id", Glib::ustring) _WRAP_PROPERTY("name", Glib::ustring) _WRAP_PROPERTY("not-null", bool) _WRAP_PROPERTY("simple-bind", Glib::RefPtr) _WRAP_PROPERTY("source-column", int) _WRAP_PROPERTY("source-model", Glib::RefPtr) _WRAP_SIGNAL(void changed(), "changed") _WRAP_SIGNAL(void source_changed(), "source-changed") #m4 _CONVERSION(`GValue*',`const Value&',`Value($3)') #m4 _CONVERSION(`GError*', `Glib::Error*', `Glib::wrap($3)') #m4 _CONVERSION(`Glib::Error', `GError*', `($3).gobj()') _WRAP_SIGNAL(Glib::Error validate_change(const Value& value), "validate-change", no_default_handler) #m4 _CONVERSION(`const char*',`const Glib::ustring&',__GCHARP_TO_USTRING) _WRAP_SIGNAL(void attribute_changed(const Glib::ustring& attr_name, const Value& value), "attribute-changed", no_default_handler) }; #ifndef DOXYGEN_SHOULD_SKIP_THIS template inline bool Holder::set_value(const ValueType& value) { Gnome::Gda::Value gdavalue(value); return this->set_value_as_value(gdavalue); } #endif //DOXYGEN_SHOULD_SKIP_THIS } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/src/transactionstatus.hg0000664000000000000000000000472611562505604017610 0ustar /* $Id: transactionstatus.hg,v 1.2 2006/12/23 09:34:17 murrayc Exp $ */ // -*- C++ -*- // /* transactionstatus.h * * Copyright 2001 Free Software Foundation * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include _DEFS(libgdamm,libgda) _PINCLUDE(glibmm/private/object_p.h) namespace Gnome { namespace Gda { _WRAP_ENUM(TransactionIsolation, GdaTransactionIsolation) /** Keeps track of the transactional status of a connection. * * On any connection (as a Connection object), if the database provider used by the connection supports it, * transactions may be started, committed or rolledback, or savepoints added, removed or rolledback. * These operations can be performed using libgda's API (such as Connection::begin_transaction()), or directly using some * SQL on the connection (usually a "BEGIN;" command). The TransactionStatus's aim is to make it easy to keep track of * all the commands which have been issued on a connection regarding transactions. * * One TransactionStatus object is automatically attached to a Connection when a transaction is started, and is destroyed * when the transaction is finished. This object can be fetched using Connection::get_transaction_status() (beware that it should then not be modified). * * @ingroup Connections */ class TransactionStatus : public Glib::Object { _CLASS_GOBJECT(TransactionStatus, GdaTransactionStatus, GDA_TRANSACTION_STATUS, Glib::Object, GObject) protected: explicit TransactionStatus(const Glib::ustring& name = Glib::ustring()); _IGNORE(gda_transaction_status_new) public: _WRAP_CREATE(const Glib::ustring& name) _MEMBER_GET(get_isolation_level, isolation_level, TransactionIsolation, GdaTransactionIsolation) _MEMBER_GET(get_name, name, Glib::ustring, gchar*) }; } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm.pc.in0000664000000000000000000000115011562505604015401 0ustar prefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ datarootdir=@datarootdir@ datadir=@datadir@ includedir=@includedir@ docdir=${datarootdir}/doc/@LIBGDAMM_MODULE_NAME@ doxytagfile=${docdir}/reference/@LIBGDAMM_MODULE_NAME@.tag htmlrefdir=${docdir}/reference/html htmlrefpub=http://library.gnome.org/devel/@PACKAGE_TARNAME@/unstable/ Name: libgdamm Description: C++ binding for libgda Version: @PACKAGE_VERSION@ URL: http://www.gtkmm.org/ Requires: @LIBGDAMM_MODULES@ Libs: -L${libdir} -lgdamm-@LIBGDAMM_API_VERSION@ Cflags: -I${includedir}/@LIBGDAMM_MODULE_NAME@ -I${libdir}/@LIBGDAMM_MODULE_NAME@/include libgdamm5.0-4.99.6.orig/libgda/libgdamm-uninstalled.pc.in0000664000000000000000000000071411562505604017726 0ustar doxytagfile=${pc_top_builddir}/docs/reference/@LIBGDAMM_MODULE_NAME@.tag htmlrefpub=http://library.gnome.org/devel/@PACKAGE_TARNAME@/unstable/ Name: libgdamm Description: C++ binding for libgda, not installed Version: @PACKAGE_VERSION@ URL: http://www.gtkmm.org/ Requires: @LIBGDAMM_MODULES@ Libs: ${pc_top_builddir}/${pcfiledir}/libgdamm/libgdamm-@LIBGDAMM_API_VERSION@.la Cflags: -I${pc_top_builddir}/${pcfiledir} -I${pc_top_builddir}/${pcfiledir}/@srcdir@ libgdamm5.0-4.99.6.orig/libgda/libgdamm.h0000664000000000000000000000561611562505604014634 0ustar /* libgdamm - a C++ wrapper for libgda * * Copyright 1999-2001 Free Software Foundation * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef LIBGDAMM_H #define LIBGDAMM_H /** @mainpage libgdamm Reference Manual * * @section description Description * * libgdamm is a C++ wrapper for the libgda * generic database access API. * * @section basics Basic Usage * * Include the libgdamm header: * @code * #include * @endcode * (You may include individual headers, such as @c libgdamm/connection.h * instead.) * * If your source file is @c program.cc, you can compile it with: * @code * g++ program.cc -o program `pkg-config --cflags --libs libgdamm-4.0` * @endcode * * Alternatively, if using autoconf, use the following in @c configure.ac: * @code * PKG_CHECK_MODULES([LIBGDAMM], [libgdamm-4.0]) * @endcode * Then use the generated @c LIBGDAMM_CFLAGS and @c LIBGDAMM_LIBS variables in * the project @c Makefile.am files. For example: * @code * program_CPPFLAGS = $(LIBGDAMM_CFLAGS) * program_LDADD = $(LIBGDAMM_LIBS) * @endcode */ /* libgdamm version. */ extern const int libgdamm_major_version; extern const int libgdamm_minor_version; extern const int libgdamm_micro_version; #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #endif /* #ifndef LIBGDAMM_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/0000775000000000000000000000000011662271511014451 5ustar libgdamm5.0-4.99.6.orig/libgda/libgdamm/dataselect.h0000664000000000000000000004110711652053137016737 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_DATASELECT_H #define _LIBGDAMM_DATASELECT_H #include #include // -*- C++ -*- // /* dataselect.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaDataSelect GdaDataSelect; typedef struct _GdaDataSelectClass GdaDataSelectClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class DataSelect_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { /** Data models returned by the execution of a SELECT statement. * * This data model implements the Gda::DataModel interface and is the required * base object when database providers implement a data model returned when a * SELECT statement has been executed. As the GdaDataModel interface is implemented, * consult the API to access and modify the data held in a GdaDataSelect object. * * The default behaviour however is to disallow modifications, and this section * documents how to characterize a Gda::DataSelect to allow modifications. * Once this is done, any modification done to the data model whill be propagated * to the modified table in the database using INSERT, UPDATE or DELETE statements. * * After any modification, it is still possible to read values from the data model * (even values for rows which have been modified or inserted). The data model * might then execute some SELECT statement to fetch some actualized values. * Note: there is a corner case where a modification made to a row would make * the row not selected at first in the data model (for example is the original * SELECT statement included a clause "WHERE id < 100" and the modification sets * the "id" value to 110), then the row will still be in the data model * even though it would not be if the SELECT statement which execution * created the data model in the first place was re-run. * * @ingroup DataModels */ class DataSelect : public Glib::Object, public DataModel { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef DataSelect CppObjectType; typedef DataSelect_Class CppClassType; typedef GdaDataSelect BaseObjectType; typedef GdaDataSelectClass BaseClassType; private: friend class DataSelect_Class; static CppClassType dataselect_class_; private: // noncopyable DataSelect(const DataSelect&); DataSelect& operator=(const DataSelect&); protected: explicit DataSelect(const Glib::ConstructParams& construct_params); explicit DataSelect(GdaDataSelect* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~DataSelect(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaDataSelect* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaDataSelect* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaDataSelect* gobj_copy(); private: public: /** Specifies the SQL condition corresponding to the WHERE part of a SELECT statement which would * return only 1 row (the expression of the primary key). * * For example for a table created as 0, part2 string NOT 0, * name string, PRIMARY KEY (part1, part2))"]]>, and if @a pmodel corresponds to the execution of the * , then the sensible value for @a sql_where would be * because the values of the 'part1' field are located * in @a pmodel's column number 1 and the values of the 'part2' field are located * in @a pmodel's column number 2 and the primary key is composed of (part1, part2). * * For more information about the syntax of the parameters (named for example), see the * GdaSqlParser documentation, and * set_modification_statement(). * @param sql_where An SQL condition (without the WHERE keyword). * @return true if no error occurred. */ bool set_row_selection_condition_sql(const Glib::ustring& sql_where); // This is internal only /** Offers the same features as set_row_selection_condition() but the expression * is computed from the meta data associated to the connection being used when @a model was created. * * NOTE1: make sure the meta data associated to the connection is up to date before using this * method, see Gda::Connection::update_meta_store(). * * NOTE2: if the SELECT statement from which @a model has been created uses more than one table, or * if the table used does not have any primary key, then this method will fail * @return true if no error occurred. */ void compute_row_selection_condition(); /** Informs @a model that it should allow modifications to the data in some columns and some rows * using @a mod_stmt to propagate those modifications into the database. * * If @a mod_stmt is: * * an UPDATE statement, then all the rows in @a model will be modifyable * a DELETE statement, then it will be possible to delete rows in @a model * in INSERT statement, then it will be possible to add some rows to @a model * any other statement, then this method will return an error * * * This method can be called several times to specify different types of modification. * * If @a mod_stmt is an UPDATE or DELETE statement then it should have a WHERE part which identifies * a unique row in @a model (please note that this property can't be checked but may result * in @a model behaving in an unpredictable way). * * NOTE1: However, if the set_row_selection_condition() * or set_row_selection_condition_sql() have been successfully be called before, the WHERE * part of @a mod_stmt WILL be modified to use the row selection condition specified through one of * these methods (please not that it is then possible to avoid specifying a WHERE part in @a mod_stmt then). * * NOTE2: if set_row_selection_condition() * or set_row_selection_condition_sql() have not yet been successfully be called before, then * the WHERE part of @a mod_stmt will be used as if one of these functions had been called. * @param mod_stmt A Gda::Statement (INSERT, UPDATE or DELETE). * @return true if no error occurred. */ void set_modification_statement(const Glib::RefPtr& mod_stmt); /** Offers the same feature as set_modification_statement() but using an SQL statement * @param sql An SQL text. * @return true if no error occurred. */ void set_modification_statement_sql(const Glib::ustring& sql); /** Makes @a model try to compute INSERT, UPDATE and DELETE statements to be used when modifying @a model's contents. * @note any modification statement set using set_modification_statement() will first be unset * @return true if no error occurred. If false is returned, then some modification statement may still have been * computed. */ void compute_modification_statements(); /** Computes correct attributes for each of @a model's columns, which includes the "NOT 0" attribute, the * default value, the precision and scale for numeric values. * @return true if no error occurred. */ void compute_columns_attributes(); /** Get a pointer to the Gda::Connection object which was used when @a model was created * (and which may be used internally by @a model). * @return A pointer to the Gda::Connection, or 0. */ Glib::RefPtr get_connection(); /** Requests that @a model be re-run to have an updated result. If an error occurs, * then @a model will not be changed. * * @newin{4,2} * @return true if no error occurred. */ void rerun(); #ifdef GLIBMM_PROPERTIES_ENABLED /** Automatically re-run the SELECT statement if any parameter has changed since it was first executed. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy property_auto_reset() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Automatically re-run the SELECT statement if any parameter has changed since it was first executed. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_auto_reset() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Tells if model has analyzed all the rows. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy property_store_all_rows() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Tells if model has analyzed all the rows. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_store_all_rows() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Connection from which this data model is created. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly< Glib::RefPtr > property_connection() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** DELETE Statement to be executed to remove data. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy< Glib::RefPtr > property_delete_stmt() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** DELETE Statement to be executed to remove data. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly< Glib::RefPtr > property_delete_stmt() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** INSERT Statement to be executed to add data. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy< Glib::RefPtr > property_insert_stmt() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** INSERT Statement to be executed to add data. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly< Glib::RefPtr > property_insert_stmt() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Associated prepared statement (for internal usage). * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy< Glib::RefPtr > property_prepared_stmt() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Associated prepared statement (for internal usage). * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly< Glib::RefPtr > property_prepared_stmt() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** UPDATE Statement to be executed to update data. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy< Glib::RefPtr > property_update_stmt() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** UPDATE Statement to be executed to update data. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly< Glib::RefPtr > property_update_stmt() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** GdaSet used when the SELECT statement was executed. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly< Glib::RefPtr > property_exec_params() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Determines how the data model may be used. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_model_usage() const; #endif //#GLIBMM_PROPERTIES_ENABLED public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: }; } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::DataSelect */ Glib::RefPtr wrap(GdaDataSelect* object, bool take_copy = false); } #endif /* _LIBGDAMM_DATASELECT_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/holder.cc0000664000000000000000000004652311652053142016244 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include // -*- C++ -*- // this is for the .ccg, I realize gensig puts one in /* holder.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include namespace Gnome { namespace Gda { Holder::Holder (GType g_type, const Glib::ustring& id) : // Mark this class as non-derived to allow C++ vfuncs to be skipped. Glib::ObjectBase(0), Glib::Object(Glib::ConstructParams(holder_class_.init(), "g-type",g_type,"id",id.c_str(), static_cast(0))) { } static void on_set_attribute_destroy(gpointer data) { g_free((char*)data); } void Holder::set_attribute(const Glib::ustring& attribute, const Value& value) { //gda_holder_set_attribute() has stupid memory management. //See http://bugzilla.gnome.org/show_bug.cgi?id=564402 gchar* dup = g_strdup(attribute.c_str()); gda_holder_set_attribute(gobj(), dup, (value).gobj(), &on_set_attribute_destroy); } } /* namespace Gda */ } /* namespace Gnome */ namespace { static const Glib::SignalProxyInfo Holder_signal_changed_info = { "changed", (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, (GCallback) &Glib::SignalProxyNormal::slot0_void_callback }; static const Glib::SignalProxyInfo Holder_signal_source_changed_info = { "source-changed", (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, (GCallback) &Glib::SignalProxyNormal::slot0_void_callback }; static GError* Holder_signal_validate_change_callback(GdaHolder* self, GValue* p0,void* data) { using namespace Gnome::Gda; typedef sigc::slot< Glib::Error,const Value& > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) return ((*static_cast(slot))(Value(p0) )).gobj(); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } typedef GError* RType; return RType(); } static GError* Holder_signal_validate_change_notify_callback(GdaHolder* self, GValue* p0, void* data) { using namespace Gnome::Gda; typedef sigc::slot< void,const Value& > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) (*static_cast(slot))(Value(p0) ); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } typedef GError* RType; return RType(); } static const Glib::SignalProxyInfo Holder_signal_validate_change_info = { "validate-change", (GCallback) &Holder_signal_validate_change_callback, (GCallback) &Holder_signal_validate_change_notify_callback }; static void Holder_signal_attribute_changed_callback(GdaHolder* self, const gchar* p0,GValue* p1,void* data) { using namespace Gnome::Gda; typedef sigc::slot< void,const Glib::ustring&,const Value& > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) (*static_cast(slot))(Glib::convert_const_gchar_ptr_to_ustring(p0) , Value(p1) ); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } static const Glib::SignalProxyInfo Holder_signal_attribute_changed_info = { "attribute-changed", (GCallback) &Holder_signal_attribute_changed_callback, (GCallback) &Holder_signal_attribute_changed_callback }; } // anonymous namespace Gnome::Gda::HolderError::HolderError(Gnome::Gda::HolderError::Code error_code, const Glib::ustring& error_message) : Glib::Error (GDA_HOLDER_ERROR, error_code, error_message) {} Gnome::Gda::HolderError::HolderError(GError* gobject) : Glib::Error (gobject) {} Gnome::Gda::HolderError::Code Gnome::Gda::HolderError::code() const { return static_cast(Glib::Error::code()); } void Gnome::Gda::HolderError::throw_func(GError* gobject) { throw Gnome::Gda::HolderError(gobject); } // static GType Glib::Value::value_type() { return gda_holder_error_get_type(); } namespace Glib { Glib::RefPtr wrap(GdaHolder* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& Holder_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &Holder_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_holder_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: } return *this; } void Holder_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); klass->changed = &changed_callback; klass->source_changed = &source_changed_callback; } void Holder_Class::changed_callback(GdaHolder* self) { Glib::ObjectBase *const obj_base = static_cast( Glib::ObjectBase::_get_current_wrapper((GObject*)self)); // Non-gtkmmproc-generated custom classes implicitly call the default // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- // generated classes can use this optimisation, which avoids the unnecessary // parameter conversions if there is no possibility of the virtual function // being overridden: if(obj_base && obj_base->is_derived_()) { CppObjectType *const obj = dynamic_cast(obj_base); if(obj) // This can be NULL during destruction. { #ifdef GLIBMM_EXCEPTIONS_ENABLED try // Trap C++ exceptions which would normally be lost because this is a C callback. { #endif //GLIBMM_EXCEPTIONS_ENABLED // Call the virtual member method, which derived classes might override. obj->on_changed(); return; #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). ); // Call the original underlying C function: if(base && base->changed) (*base->changed)(self); } void Holder_Class::source_changed_callback(GdaHolder* self) { Glib::ObjectBase *const obj_base = static_cast( Glib::ObjectBase::_get_current_wrapper((GObject*)self)); // Non-gtkmmproc-generated custom classes implicitly call the default // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- // generated classes can use this optimisation, which avoids the unnecessary // parameter conversions if there is no possibility of the virtual function // being overridden: if(obj_base && obj_base->is_derived_()) { CppObjectType *const obj = dynamic_cast(obj_base); if(obj) // This can be NULL during destruction. { #ifdef GLIBMM_EXCEPTIONS_ENABLED try // Trap C++ exceptions which would normally be lost because this is a C callback. { #endif //GLIBMM_EXCEPTIONS_ENABLED // Call the virtual member method, which derived classes might override. obj->on_source_changed(); return; #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). ); // Call the original underlying C function: if(base && base->source_changed) (*base->source_changed)(self); } Glib::ObjectBase* Holder_Class::wrap_new(GObject* object) { return new Holder((GdaHolder*)object); } /* The implementation: */ GdaHolder* Holder::gobj_copy() { reference(); return gobj(); } Holder::Holder(const Glib::ConstructParams& construct_params) : Glib::Object(construct_params) { } Holder::Holder(GdaHolder* castitem) : Glib::Object((GObject*)(castitem)) {} Holder::~Holder() {} Holder::CppClassType Holder::holder_class_; // initialize static member GType Holder::get_type() { return holder_class_.init().get_type(); } GType Holder::get_base_type() { return gda_holder_get_type(); } Glib::RefPtr Holder::create(GType g_type, const Glib::ustring& id) { return Glib::RefPtr( new Holder(g_type, id) ); } Glib::RefPtr Holder::copy() const { return Glib::wrap(gda_holder_copy(const_cast(gobj()))); } GType Holder::get_g_type() const { return gda_holder_get_g_type(const_cast(gobj())); } Glib::ustring Holder::get_id() const { return Glib::convert_const_gchar_ptr_to_ustring(gda_holder_get_id(const_cast(gobj()))); } Value Holder::get_value() const { return Value(gda_holder_get_value(const_cast(gobj()))); } Glib::ustring Holder::get_value_str(const Glib::RefPtr& dh) const { return Glib::convert_return_gchar_ptr_to_ustring(gda_holder_get_value_str(const_cast(gobj()), Glib::unwrap(dh))); } bool Holder::set_value_as_value(const Value& value) { GError* gerror = 0; bool retvalue = gda_holder_set_value(gobj(), (value).gobj(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool Holder::set_value_str(const Glib::RefPtr& dh, const Glib::ustring& value) { GError* gerror = 0; bool retvalue = gda_holder_set_value_str(gobj(), Glib::unwrap(dh), value.c_str(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool Holder::take_value(const Value& value) { GError* gerror = 0; bool retvalue = gda_holder_take_value(gobj(), const_cast((value).gobj()), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } Value Holder::take_static_value(const Value& value, bool& value_changed) { GError* gerror = 0; Value retvalue = Value(gda_holder_take_static_value(gobj(), (value).gobj(), (gboolean*)(&(value_changed)), &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } Value Holder::get_attribute(const Glib::ustring& attribute) const { return Value(gda_holder_get_attribute(const_cast(gobj()), attribute.c_str())); } Value Holder::get_default_value() const { return Value(gda_holder_get_default_value(const_cast(gobj()))); } void Holder::set_default_value(const Value& value) { gda_holder_set_default_value(gobj(), (value).gobj()); } bool Holder::set_value_to_default() { return gda_holder_set_value_to_default(gobj()); } bool Holder::value_is_default() const { return gda_holder_value_is_default(const_cast(gobj())); } void Holder::force_invalid() { gda_holder_force_invalid(gobj()); } bool Holder::is_valid() const { return gda_holder_is_valid(const_cast(gobj())); } void Holder::set_not_null(bool not_null) { gda_holder_set_not_null(gobj(), static_cast(not_null)); } bool Holder::get_not_null() const { return gda_holder_get_not_null(const_cast(gobj())); } Glib::RefPtr Holder::get_source_model(int& col) { return Glib::wrap(gda_holder_get_source_model(gobj(), &(col))); } Glib::RefPtr Holder::get_source_model(int& col) const { return Glib::wrap(gda_holder_get_source_model(const_cast(gobj()), &(col))); } bool Holder::set_source_model(const Glib::RefPtr& model, int col) { GError* gerror = 0; bool retvalue = gda_holder_set_source_model(gobj(), Glib::unwrap(model), col, &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } void Holder::set_bind(const Glib::RefPtr& bind_to) { GError* gerror = 0; gda_holder_set_bind(gobj(), Glib::unwrap(bind_to), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); } Glib::RefPtr Holder::get_bind() { Glib::RefPtr retvalue = Glib::wrap(gda_holder_get_bind(gobj())); if(retvalue) retvalue->reference(); //The function does not do a ref for us. return retvalue; } Glib::RefPtr Holder::get_bind() const { return const_cast(this)->get_bind(); } Glib::SignalProxy0< void > Holder::signal_changed() { return Glib::SignalProxy0< void >(this, &Holder_signal_changed_info); } Glib::SignalProxy0< void > Holder::signal_source_changed() { return Glib::SignalProxy0< void >(this, &Holder_signal_source_changed_info); } Glib::SignalProxy1< Glib::Error,const Value& > Holder::signal_validate_change() { return Glib::SignalProxy1< Glib::Error,const Value& >(this, &Holder_signal_validate_change_info); } Glib::SignalProxy2< void,const Glib::ustring&,const Value& > Holder::signal_attribute_changed() { return Glib::SignalProxy2< void,const Glib::ustring&,const Value& >(this, &Holder_signal_attribute_changed_info); } #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy Holder::property_description() { return Glib::PropertyProxy(this, "description"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly Holder::property_description() const { return Glib::PropertyProxy_ReadOnly(this, "description"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy< Glib::RefPtr > Holder::property_full_bind() { return Glib::PropertyProxy< Glib::RefPtr >(this, "full-bind"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly< Glib::RefPtr > Holder::property_full_bind() const { return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "full-bind"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy Holder::property_g_type() { return Glib::PropertyProxy(this, "g-type"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly Holder::property_g_type() const { return Glib::PropertyProxy_ReadOnly(this, "g-type"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy Holder::property_id() { return Glib::PropertyProxy(this, "id"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly Holder::property_id() const { return Glib::PropertyProxy_ReadOnly(this, "id"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy Holder::property_name() { return Glib::PropertyProxy(this, "name"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly Holder::property_name() const { return Glib::PropertyProxy_ReadOnly(this, "name"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy Holder::property_not_null() { return Glib::PropertyProxy(this, "not-null"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly Holder::property_not_null() const { return Glib::PropertyProxy_ReadOnly(this, "not-null"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy< Glib::RefPtr > Holder::property_simple_bind() { return Glib::PropertyProxy< Glib::RefPtr >(this, "simple-bind"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly< Glib::RefPtr > Holder::property_simple_bind() const { return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "simple-bind"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy Holder::property_source_column() { return Glib::PropertyProxy(this, "source-column"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly Holder::property_source_column() const { return Glib::PropertyProxy_ReadOnly(this, "source-column"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy< Glib::RefPtr > Holder::property_source_model() { return Glib::PropertyProxy< Glib::RefPtr >(this, "source-model"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly< Glib::RefPtr > Holder::property_source_model() const { return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "source-model"); } #endif //GLIBMM_PROPERTIES_ENABLED void Gnome::Gda::Holder::on_changed() { BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). ); if(base && base->changed) (*base->changed)(gobj()); } void Gnome::Gda::Holder::on_source_changed() { BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). ); if(base && base->source_changed) (*base->source_changed)(gobj()); } } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/datamodel.cc0000664000000000000000000006176711652053135016732 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include /* $Id: datamodel.ccg,v 1.11 2006/11/08 01:42:01 murrayc Exp $ */ // -*- C++ -*- // this is for the .ccg, I realize gensig puts one in /* datamodel.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include namespace Gnome { namespace Gda { bool DataModel::export_to_file(DataModelIOFormat format, const std::string& file, const std::vector& cols, const std::vector& rows, const Glib::RefPtr& options) { GError* gerror = 0; bool retvalue = gda_data_model_export_to_file(gobj(), static_cast(format), file.c_str(), cols.data(), cols.size(), rows.data(), rows.size(), options->gobj(), &gerror); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } Glib::ustring DataModel::export_to_string(DataModelIOFormat format, const std::vector& cols, const std::vector& rows, const Glib::RefPtr& options) { gchar* retvalue = gda_data_model_export_to_string(gobj(), static_cast(format), cols.data(), cols.size(), rows.data(), rows.size(), options->gobj()); Glib::ustring cppretvalue(retvalue); g_free(retvalue); return cppretvalue; } } /* namespace Gda */ } /* namespace Gnome */ namespace { static void DataModel_signal_row_inserted_callback(GdaDataModel* self, gint p0,void* data) { using namespace Gnome::Gda; typedef sigc::slot< void,int > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) (*static_cast(slot))(p0 ); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } static const Glib::SignalProxyInfo DataModel_signal_row_inserted_info = { "row_inserted", (GCallback) &DataModel_signal_row_inserted_callback, (GCallback) &DataModel_signal_row_inserted_callback }; static void DataModel_signal_row_updated_callback(GdaDataModel* self, gint p0,void* data) { using namespace Gnome::Gda; typedef sigc::slot< void,int > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) (*static_cast(slot))(p0 ); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } static const Glib::SignalProxyInfo DataModel_signal_row_updated_info = { "row_updated", (GCallback) &DataModel_signal_row_updated_callback, (GCallback) &DataModel_signal_row_updated_callback }; static void DataModel_signal_row_removed_callback(GdaDataModel* self, gint p0,void* data) { using namespace Gnome::Gda; typedef sigc::slot< void,int > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) (*static_cast(slot))(p0 ); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } static const Glib::SignalProxyInfo DataModel_signal_row_removed_info = { "row_removed", (GCallback) &DataModel_signal_row_removed_callback, (GCallback) &DataModel_signal_row_removed_callback }; static const Glib::SignalProxyInfo DataModel_signal_reset_info = { "reset", (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, (GCallback) &Glib::SignalProxyNormal::slot0_void_callback }; static const Glib::SignalProxyInfo DataModel_signal_changed_info = { "changed", (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, (GCallback) &Glib::SignalProxyNormal::slot0_void_callback }; } // anonymous namespace Gnome::Gda::DataModelError::DataModelError(Gnome::Gda::DataModelError::Code error_code, const Glib::ustring& error_message) : Glib::Error (GDA_DATA_MODEL_ERROR, error_code, error_message) {} Gnome::Gda::DataModelError::DataModelError(GError* gobject) : Glib::Error (gobject) {} Gnome::Gda::DataModelError::Code Gnome::Gda::DataModelError::code() const { return static_cast(Glib::Error::code()); } void Gnome::Gda::DataModelError::throw_func(GError* gobject) { throw Gnome::Gda::DataModelError(gobject); } // static GType Glib::Value::value_type() { return gda_data_model_error_get_type(); } // static GType Glib::Value::value_type() { return gda_data_model_access_flags_get_type(); } // static GType Glib::Value::value_type() { return gda_data_model_hint_get_type(); } // static GType Glib::Value::value_type() { return gda_data_model_io_format_get_type(); } namespace Glib { Glib::RefPtr wrap(GdaDataModel* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto_interface ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } // namespace Glib namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Interface_Class& DataModel_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Interface_Class has to know the interface init function // in order to add interfaces to implementing types. class_init_func_ = &DataModel_Class::iface_init_function; // We can not derive from another interface, and it is not necessary anyway. gtype_ = gda_data_model_get_type(); } return *this; } void DataModel_Class::iface_init_function(void* g_iface, void*) { BaseClassType *const klass = static_cast(g_iface); //This is just to avoid an "unused variable" warning when there are no vfuncs or signal handlers to connect. //This is a temporary fix until I find out why I can not seem to derive a GtkFileChooser interface. murrayc g_assert(klass != 0); klass->row_inserted = &row_inserted_callback; klass->row_updated = &row_updated_callback; klass->row_removed = &row_removed_callback; klass->reset = &reset_callback; klass->changed = &changed_callback; } void DataModel_Class::row_inserted_callback(GdaDataModel* self, gint p0) { Glib::ObjectBase *const obj_base = static_cast( Glib::ObjectBase::_get_current_wrapper((GObject*)self)); // Non-gtkmmproc-generated custom classes implicitly call the default // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- // generated classes can use this optimisation, which avoids the unnecessary // parameter conversions if there is no possibility of the virtual function // being overridden: if(obj_base && obj_base->is_derived_()) { CppObjectType *const obj = dynamic_cast(obj_base); if(obj) // This can be NULL during destruction. { #ifdef GLIBMM_EXCEPTIONS_ENABLED try // Trap C++ exceptions which would normally be lost because this is a C callback. { #endif //GLIBMM_EXCEPTIONS_ENABLED // Call the virtual member method, which derived classes might override. obj->on_row_inserted(p0 ); return; #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } BaseClassType *const base = static_cast( g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Get the interface. ) ); // Call the original underlying C function: if(base && base->row_inserted) (*base->row_inserted)(self, p0); } void DataModel_Class::row_updated_callback(GdaDataModel* self, gint p0) { Glib::ObjectBase *const obj_base = static_cast( Glib::ObjectBase::_get_current_wrapper((GObject*)self)); // Non-gtkmmproc-generated custom classes implicitly call the default // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- // generated classes can use this optimisation, which avoids the unnecessary // parameter conversions if there is no possibility of the virtual function // being overridden: if(obj_base && obj_base->is_derived_()) { CppObjectType *const obj = dynamic_cast(obj_base); if(obj) // This can be NULL during destruction. { #ifdef GLIBMM_EXCEPTIONS_ENABLED try // Trap C++ exceptions which would normally be lost because this is a C callback. { #endif //GLIBMM_EXCEPTIONS_ENABLED // Call the virtual member method, which derived classes might override. obj->on_row_updated(p0 ); return; #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } BaseClassType *const base = static_cast( g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Get the interface. ) ); // Call the original underlying C function: if(base && base->row_updated) (*base->row_updated)(self, p0); } void DataModel_Class::row_removed_callback(GdaDataModel* self, gint p0) { Glib::ObjectBase *const obj_base = static_cast( Glib::ObjectBase::_get_current_wrapper((GObject*)self)); // Non-gtkmmproc-generated custom classes implicitly call the default // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- // generated classes can use this optimisation, which avoids the unnecessary // parameter conversions if there is no possibility of the virtual function // being overridden: if(obj_base && obj_base->is_derived_()) { CppObjectType *const obj = dynamic_cast(obj_base); if(obj) // This can be NULL during destruction. { #ifdef GLIBMM_EXCEPTIONS_ENABLED try // Trap C++ exceptions which would normally be lost because this is a C callback. { #endif //GLIBMM_EXCEPTIONS_ENABLED // Call the virtual member method, which derived classes might override. obj->on_row_removed(p0 ); return; #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } BaseClassType *const base = static_cast( g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Get the interface. ) ); // Call the original underlying C function: if(base && base->row_removed) (*base->row_removed)(self, p0); } void DataModel_Class::reset_callback(GdaDataModel* self) { Glib::ObjectBase *const obj_base = static_cast( Glib::ObjectBase::_get_current_wrapper((GObject*)self)); // Non-gtkmmproc-generated custom classes implicitly call the default // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- // generated classes can use this optimisation, which avoids the unnecessary // parameter conversions if there is no possibility of the virtual function // being overridden: if(obj_base && obj_base->is_derived_()) { CppObjectType *const obj = dynamic_cast(obj_base); if(obj) // This can be NULL during destruction. { #ifdef GLIBMM_EXCEPTIONS_ENABLED try // Trap C++ exceptions which would normally be lost because this is a C callback. { #endif //GLIBMM_EXCEPTIONS_ENABLED // Call the virtual member method, which derived classes might override. obj->on_reset(); return; #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } BaseClassType *const base = static_cast( g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Get the interface. ) ); // Call the original underlying C function: if(base && base->reset) (*base->reset)(self); } void DataModel_Class::changed_callback(GdaDataModel* self) { Glib::ObjectBase *const obj_base = static_cast( Glib::ObjectBase::_get_current_wrapper((GObject*)self)); // Non-gtkmmproc-generated custom classes implicitly call the default // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- // generated classes can use this optimisation, which avoids the unnecessary // parameter conversions if there is no possibility of the virtual function // being overridden: if(obj_base && obj_base->is_derived_()) { CppObjectType *const obj = dynamic_cast(obj_base); if(obj) // This can be NULL during destruction. { #ifdef GLIBMM_EXCEPTIONS_ENABLED try // Trap C++ exceptions which would normally be lost because this is a C callback. { #endif //GLIBMM_EXCEPTIONS_ENABLED // Call the virtual member method, which derived classes might override. obj->on_changed(); return; #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } BaseClassType *const base = static_cast( g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Get the interface. ) ); // Call the original underlying C function: if(base && base->changed) (*base->changed)(self); } Glib::ObjectBase* DataModel_Class::wrap_new(GObject* object) { return new DataModel((GdaDataModel*)(object)); } /* The implementation: */ DataModel::DataModel() : Glib::Interface(datamodel_class_.init()) {} DataModel::DataModel(GdaDataModel* castitem) : Glib::Interface((GObject*)(castitem)) {} DataModel::DataModel(const Glib::Interface_Class& interface_class) : Glib::Interface(interface_class) { } DataModel::~DataModel() {} // static void DataModel::add_interface(GType gtype_implementer) { datamodel_class_.init().add_interface(gtype_implementer); } DataModel::CppClassType DataModel::datamodel_class_; // initialize static member GType DataModel::get_type() { return datamodel_class_.init().get_type(); } GType DataModel::get_base_type() { return gda_data_model_get_type(); } void DataModel::freeze() { gda_data_model_freeze(gobj()); } void DataModel::thaw() { gda_data_model_thaw(gobj()); } int DataModel::get_n_rows() const { return gda_data_model_get_n_rows(const_cast(gobj())); } int DataModel::get_n_columns() const { return gda_data_model_get_n_columns(const_cast(gobj())); } int DataModel::get_column_index(const Glib::ustring& name) { return gda_data_model_get_column_index(gobj(), name.c_str()); } Glib::RefPtr DataModel::describe_column(int col) { Glib::RefPtr retvalue = Glib::wrap(gda_data_model_describe_column(gobj(), col)); if(retvalue) retvalue->reference(); //The function does not do a ref for us. return retvalue; } Glib::RefPtr DataModel::describe_column(int col) const { return const_cast(this)->describe_column(col); } Glib::ustring DataModel::get_column_title(int col) const { return Glib::convert_const_gchar_ptr_to_ustring(gda_data_model_get_column_title(const_cast(gobj()), col)); } void DataModel::set_column_title(int col, const Glib::ustring& title) { gda_data_model_set_column_title(gobj(), col, title.c_str()); } Value DataModel::get_value_at(int col, int row) const { GError* gerror = 0; Value retvalue = Value(gda_data_model_get_value_at(const_cast(gobj()), col, row, &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } Value DataModel::get_typed_value_at(int col, int row, GType expected_type, bool nullok) const { GError* gerror = 0; Value retvalue = Value(gda_data_model_get_typed_value_at(const_cast(gobj()), col, row, expected_type, static_cast(nullok), &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } ValueAttribute DataModel::get_attributes_at(int col, int row) { return ((ValueAttribute)(gda_data_model_get_attributes_at(gobj(), col, row))); } Glib::RefPtr DataModel::create_iter() { return Glib::wrap(gda_data_model_create_iter(gobj())); } bool DataModel::set_value_at(int col, int row, const Value& value) { GError* gerror = 0; bool retvalue = gda_data_model_set_value_at(gobj(), col, row, (value).gobj(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool DataModel::set_values(int row, const std::vector& values) { GError* gerror = 0; bool retvalue = gda_data_model_set_values(gobj(), row, Glib::ListHandler::vector_to_list(values).data(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } DataModelAccessFlags DataModel::get_access_flags() const { return ((DataModelAccessFlags)(gda_data_model_get_access_flags(const_cast(gobj())))); } int DataModel::append_values(const std::vector& values) { GError* gerror = 0; int retvalue = gda_data_model_append_values(gobj(), Glib::ListHandler::vector_to_list(values).data(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool DataModel::append_row() { GError* gerror = 0; bool retvalue = gda_data_model_append_row(gobj(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool DataModel::remove_row(int row) { GError* gerror = 0; bool retvalue = gda_data_model_remove_row(gobj(), row, &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } int DataModel::get_row_from_values(const ValueVector& values, const std::vector& cols_index) { return gda_data_model_get_row_from_values(gobj(), Glib::SListHandler::vector_to_slist(values).data(), const_cast(Glib::ArrayHandler::vector_to_array(cols_index).data())); } void DataModel::send_hint(DataModelHint hint, const Value& hint_value) { gda_data_model_send_hint(gobj(), ((GdaDataModelHint)(hint)), (hint_value).gobj()); } bool DataModel::import_from_model(const Glib::RefPtr& from, bool overwrite, GHashTable * cols_trans) { GError* gerror = 0; bool retvalue = gda_data_model_import_from_model(gobj(), Glib::unwrap(from), static_cast(overwrite), cols_trans, &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool DataModel::import_from_string(const Glib::ustring& string, GHashTable * cols_trans, const Glib::RefPtr& options) { GError* gerror = 0; bool retvalue = gda_data_model_import_from_string(gobj(), string.c_str(), cols_trans, const_cast(Glib::unwrap(options)), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool DataModel::import_from_file(const std::string& file, GHashTable * cols_trans, const Glib::RefPtr& options) { GError* gerror = 0; bool retvalue = gda_data_model_import_from_file(gobj(), file.c_str(), cols_trans, const_cast(Glib::unwrap(options)), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } void DataModel::dump(FILE* to_stream) const { gda_data_model_dump(const_cast(gobj()), to_stream); } Glib::ustring DataModel::dump_as_string() const { return Glib::convert_return_gchar_ptr_to_ustring(gda_data_model_dump_as_string(const_cast(gobj()))); } void DataModel::set_column_name(int col, const Glib::ustring& name) { gda_data_model_set_column_name(gobj(), col, name.c_str()); } Glib::ustring DataModel::get_column_name(int col) const { return Glib::convert_const_gchar_ptr_to_ustring(gda_data_model_get_column_name(const_cast(gobj()), col)); } bool DataModel::iter_move_next_default(const Glib::RefPtr& iter) { return gda_data_model_iter_move_next_default(gobj(), Glib::unwrap(iter)); } bool DataModel::iter_move_prev_default(const Glib::RefPtr& iter) { return gda_data_model_iter_move_prev_default(gobj(), Glib::unwrap(iter)); } bool DataModel::iter_move_to_row_default(const Glib::RefPtr& iter, int row) { return gda_data_model_iter_move_to_row_default(gobj(), Glib::unwrap(iter), row); } Glib::SignalProxy1< void,int > DataModel::signal_row_inserted() { return Glib::SignalProxy1< void,int >(this, &DataModel_signal_row_inserted_info); } Glib::SignalProxy1< void,int > DataModel::signal_row_updated() { return Glib::SignalProxy1< void,int >(this, &DataModel_signal_row_updated_info); } Glib::SignalProxy1< void,int > DataModel::signal_row_removed() { return Glib::SignalProxy1< void,int >(this, &DataModel_signal_row_removed_info); } Glib::SignalProxy0< void > DataModel::signal_reset() { return Glib::SignalProxy0< void >(this, &DataModel_signal_reset_info); } Glib::SignalProxy0< void > DataModel::signal_changed() { return Glib::SignalProxy0< void >(this, &DataModel_signal_changed_info); } void Gnome::Gda::DataModel::on_row_inserted(int row) { BaseClassType *const base = static_cast( g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) // Get the interface. ) ); if(base && base->row_inserted) (*base->row_inserted)(gobj(),row); } void Gnome::Gda::DataModel::on_row_updated(int row) { BaseClassType *const base = static_cast( g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) // Get the interface. ) ); if(base && base->row_updated) (*base->row_updated)(gobj(),row); } void Gnome::Gda::DataModel::on_row_removed(int row) { BaseClassType *const base = static_cast( g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) // Get the interface. ) ); if(base && base->row_removed) (*base->row_removed)(gobj(),row); } void Gnome::Gda::DataModel::on_reset() { BaseClassType *const base = static_cast( g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) // Get the interface. ) ); if(base && base->reset) (*base->reset)(gobj()); } void Gnome::Gda::DataModel::on_changed() { BaseClassType *const base = static_cast( g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) // Get the interface. ) ); if(base && base->changed) (*base->changed)(gobj()); } } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/sqlbuilder.h0000664000000000000000000006066611652053146017007 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_SQLBUILDER_H #define _LIBGDAMM_SQLBUILDER_H #include #include // -*- C++ -*- // /* sqlbuilder.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaSqlBuilder GdaSqlBuilder; typedef struct _GdaSqlBuilderClass GdaSqlBuilderClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class SqlBuilder_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { /** @addtogroup libgdammEnums libgdamm Enums and Flags */ /** * @ingroup libgdammEnums */ enum SqlOperatorType { SQL_OPERATOR_TYPE_AND, SQL_OPERATOR_TYPE_OR, SQL_OPERATOR_TYPE_EQ, SQL_OPERATOR_TYPE_IS, SQL_OPERATOR_TYPE_LIKE, SQL_OPERATOR_TYPE_BETWEEN, SQL_OPERATOR_TYPE_GT, SQL_OPERATOR_TYPE_LT, SQL_OPERATOR_TYPE_GEQ, SQL_OPERATOR_TYPE_LEQ, SQL_OPERATOR_TYPE_DIFF, SQL_OPERATOR_TYPE_REGEXP, SQL_OPERATOR_TYPE_REGEXP_CI, SQL_OPERATOR_TYPE_NOT_REGEXP, SQL_OPERATOR_TYPE_NOT_REGEXP_CI, SQL_OPERATOR_TYPE_SIMILAR, SQL_OPERATOR_TYPE_ISNULL, SQL_OPERATOR_TYPE_ISNOTNULL, SQL_OPERATOR_TYPE_NOT, SQL_OPERATOR_TYPE_IN, SQL_OPERATOR_TYPE_NOTIN, SQL_OPERATOR_TYPE_CONCAT, SQL_OPERATOR_TYPE_PLUS, SQL_OPERATOR_TYPE_MINUS, SQL_OPERATOR_TYPE_STAR, SQL_OPERATOR_TYPE_DIV, SQL_OPERATOR_TYPE_REM, SQL_OPERATOR_TYPE_BITAND, SQL_OPERATOR_TYPE_BITOR, SQL_OPERATOR_TYPE_BITNOT, SQL_OPERATOR_TYPE_ILIKE }; } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Enum { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { /** * @ingroup libgdammEnums */ enum SqlSelectJoinType { SQL_SELECT_JOIN_CROSS, SQL_SELECT_JOIN_NATURAL, SQL_SELECT_JOIN_INNER, SQL_SELECT_JOIN_LEFT, SQL_SELECT_JOIN_RIGHT, SQL_SELECT_JOIN_FULL }; } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Enum { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class SqlBuilderError : public Glib::Error { public: enum Code { SQL_BUILDER_WRONG_TYPE_ERROR, SQL_BUILDER_MISUSE_ERROR }; SqlBuilderError(Code error_code, const Glib::ustring& error_message); explicit SqlBuilderError(GError* gobject); Code code() const; #ifndef DOXYGEN_SHOULD_SKIP_THIS private: static void throw_func(GError* gobject); friend void wrap_init(); // uses throw_func() #endif //DOXYGEN_SHOULD_SKIP_THIS }; } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Enum { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class SqlError : public Glib::Error { public: enum Code { SQL_STRUCTURE_CONTENTS_ERROR, SQL_MALFORMED_IDENTIFIER_ERROR, SQL_MISSING_IDENTIFIER_ERROR, SQL_VALIDATION_ERROR }; SqlError(Code error_code, const Glib::ustring& error_message); explicit SqlError(GError* gobject); Code code() const; #ifndef DOXYGEN_SHOULD_SKIP_THIS private: static void throw_func(GError* gobject); friend void wrap_init(); // uses throw_func() #endif //DOXYGEN_SHOULD_SKIP_THIS }; } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Enum { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { /** SqlBuilder can be used to build a Statement from its structural description, * much in the same way a SqlParser can be used to build a Statement from a SQL string. * * You may, for instance, pass the SqlBuilder directly to * Connection::statement_execute_select_builder() or * Connection::statement_execute_non_select_builder(). Or you may instead call * get_statement() and use the resulting SqlStatement. * * During the building process, some pieces of the statement are constructed * and assembled into the final statement. Each of these pieces can be reused * anytime in the same SqlBuilder object, and each is identified using a * single ID. That ID is dynamically allocated by the object. * * This simple example builds the equivalent of this SQL query: * "SELECT employees.name_first, employees.name_last FROM employees WHERE employees.employee_id = 123". * * @code * Glib::RefPtr builder = * Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT); * builder->select_add_field("name_fist", "employees"); * builder->select_add_field("name_last", "employees"); * builder->select_add_target("employees"); * builder->set_where( * builder->add_cond(Gnome::Gda::SQL_OPERATOR_TYPE_EQ, * builder->add_field_id("employee_id", "employees"), * builder->add_expr(123))); * @endcode * * Note that, in this simple example, it's not necessary to specify the extra * "employees" table name parameter to select_add_field() and add_field_id(), * though it's often a good idea to avoid ambiguity in larger queries. */ class SqlBuilder : public Glib::Object { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef SqlBuilder CppObjectType; typedef SqlBuilder_Class CppClassType; typedef GdaSqlBuilder BaseObjectType; typedef GdaSqlBuilderClass BaseClassType; private: friend class SqlBuilder_Class; static CppClassType sqlbuilder_class_; private: // noncopyable SqlBuilder(const SqlBuilder&); SqlBuilder& operator=(const SqlBuilder&); protected: explicit SqlBuilder(const Glib::ConstructParams& construct_params); explicit SqlBuilder(GdaSqlBuilder* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~SqlBuilder(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaSqlBuilder* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaSqlBuilder* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaSqlBuilder* gobj_copy(); private: protected: SqlBuilder(SqlStatementType type); public: static Glib::RefPtr create(SqlStatementType type); /** Creates a new Gda::Statement statement from @a builder's contents. * * @newin{4,2} * @return A new Gda::Statement object, or 0 if an error occurred. */ Glib::RefPtr get_statement() const; /** Creates a new Gda::SqlStatement structure from @a builder's contents. * * The returned pointer belongs to @a builder's internal representation. * Use gda_sql_statement_copy() if you need to keep it. * * @newin{4,2} * @return A Gda::SqlStatement pointer. */ SqlStatement get_sql_statement() const; //A duplicate of the GdsSqlBuilderId typedef in libgda's header, to avoid including the header here. typedef guint Id; // Expression API: /** Defines an expression representing an identifier in @a builder, * which may be reused to build other parts of a statement, * for instance as a parameter to add_cond() or * add_field_value_id(). * * The new expression will contain the @a string literal. * For example: * * gda_sql_builder_add_id (b, "name") * gda_sql_builder_add_id (b, "date") * * * will be rendered as SQL as: * * name * "date" * * * because "date" is an SQL reserved keyword. * * For fields, see add_field_id(). * * @newin{4,2} * @param string A string. * @return The ID of the new expression, or %0 if there was an error. */ Id add_id(const Glib::ustring& string); /** Defines an expression representing a field in @a builder, * which may be reused to build other parts of a statement, * for instance as a parameter to add_cond() or * add_field_value_id(). * * Calling this with a 0 @a table_name is equivalent to calling add_id(). * * For SELECT queries, see select_add_field(). * * @newin{4,2} * @param field_name A field name. * @param table_name A table name, or 0. * @return The ID of the new expression, or %0 if there was an error. */ Id add_field_id(const Glib::ustring& field_name, const Glib::ustring& table_name = Glib::ustring()); /** Defines an expression in Builder which may be reused to build other parts of a statement. * @param dh The datahandler to use * @param value: value to set the expression to * * See expr() except that no custom datahandler is given * * @return The ID of the new expression, or 0 if there was an error. */ template Id add_expr(const Glib::RefPtr& dh, const ValueType& value); /** Defines an expression in Builder which may be reused to build other parts of a statement. * @param dh The datahandler to use * @param value: value to set the expression to * * See expr() except that no custom datahandler is given * * @return The ID of the new expression, or 0 if there was an error. */ Id add_expr_as_value(const Glib::RefPtr& dh, const Value& value); /** Defines an expression in Builder which may be reused to build other parts of a statement. * @param value: value to set the expression to * * See expr() except that no custom datahandler is given * * @return The ID of the new expression, or 0 if there was an error. */ template Id add_expr(const ValueType& value); /** Defines an expression in Builder which may be reused to build other parts of a statement. * @param value: value to set the expression to * * See expr() except that no custom datahandler is given * * @return The ID of the new expression, or 0 if there was an error. */ Id add_expr_as_value(const Value& value); /** Defines a parameter which may be reused to build other parts of a statement. * @param: param_name: name of the parameter * @type: GType of the parameter * @nullok True if the parameter can be set to %NULL * * @return The ID of the new expression, or 0 if there was an error. */ Id add_param(const Glib::ustring& param_name, GType type, bool nullok = false); /** Builds a new expression which reprenents a condition (or operation). * @param op Type of condition * @param op1 The ID of the 1st argument (not 0) * @param op2 The ID of the 2st argument (maybe 0 if op only requires one argument) * @param op3 The ID of the 3st argument (maybe 0 if op only requires one or two arguments) * * @return The ID of the new expression, or 0 if there was an error. */ Id add_cond(SqlOperatorType op, Id op1, Id op2 = 0, Id op3 = 0); /** Builds a new expression which reprenents a condition (or operation). * @param op Type of condition * @param op_ids: list of IDs of the operands of the condition * * @return The ID of the new expression, or 0 if there was an error. */ Id add_cond(SqlOperatorType op, const std::vector& op_ids); /** Builds a new expression which represents a function applied to some arguments. * * @param function_name The name of the function to embed (e.g. MAX, MIN, ...) * @param args: list of ids of the arguments to the function * * @return The ID of the new target, or 0 if there was an error. */ Id add_function(const Glib::ustring& function_name, const std::vector& args); /** Builds a new expression which represents a function applied to an argument. * * @param function_name The name of the function to embed (e.g. MAX, MIN, ...) * @param arg: The ids of the argument to the function * * @return The ID of the new target, or 0 if there was an error. */ Id add_function(const Glib::ustring& function_name, Id arg); /** Adds an expression which is a subselect. * * @param sqlst A SqlStatement, which must be a SELECT or compound SELECT. * @return The ID of the new expression, or 0 if there was an error. */ Id add_sub_select(const SqlStatement& sqlst); //TODO: _WRAP_METHOD(Id gda_sql_builder_add_case (GdaSqlBuilder *builder, Id id, Id test_expr, Id else_expr, ...); //TODO: _WRAP_METHOD(Id gda_sql_builder_add_case_v (GdaSqlBuilder *builder, Id id, Id test_expr, Id else_expr, const Id *when_array, const Id *then_array, gint args_size); //TODO: Id add_case(Id id, Id test_expr, Id else_expr, const type_case_pairs& case_pairs); //__IGNORE(gda_sql_builder_add_case) /** Valid only for: SELECT statements. * * Add a selected selected item to the SELECT statement. * * For non-SELECT statements, see add_field_id(). * * @newin{4,2} * @param field_name A field name. * @param table_name A table name, or 0. * @param alias An alias (eg. for the "AS" clause), or 0. * @return The ID of the added field, or %0 if there was an error. */ Id select_add_field(const Glib::ustring& field_name, const Glib::ustring& table_name, const Glib::ustring& alias = Glib::ustring()); // Statement API /** Adds a new target to a SELECT statement. * * @param table_id The ID of the expression holding a table reference. * @param alias The alias to give to the target. * * @return The ID of the new target, or 0 if there was an error. */ Id select_add_target(const Glib::ustring& table_name, const Glib::ustring& alias = Glib::ustring()); /** Adds a new target to a SELECT statement. If there already exists a target representing * the same table and the same alias (or with the same absence of alias) then the same target * ID is returned instead of the ID of a new target. * * @newin{4,2} * @param table_id The ID of the expression holding a table reference (not %0). * @param alias The alias to give to the target, or 0. * @return The ID of the new (or existing) target, or %0 if there was an error. */ Id select_add_target_id(Id table_id, const Glib::ustring& alias = Glib::ustring()); /** Joins two targets in a SELECT statement. * * @param left_target_id The ID of the left target to use (not %0) * @param right_target_id The ID of the right target to use (not %0) * @param join_type The type of join * @param join_expr Joining expression's ID, or %0 * * @return The ID of the new join, or 0 if there was an error. */ Id select_join_targets(Id left_target_id, Id right_target_id, SqlSelectJoinType join_type, Id join_expr = 0); /** Alter a join in a SELECT statement to make its condition use equal field * values in the fields named @a field_name in both tables, via the USING keyword. * * @newin{4,2} * @param join_id The ID of the join to modify (not %0). * @param field_name The name of the field to use in the join condition (not 0). * @return The ID of the new join, or %0 if there was an error. */ void join_add_field(Id join_id, const Glib::ustring& field_name); /** Adds a new ORDER BY expression to a SELECT statement. * * @newin{4,2} * @param expr_id The ID of the expression to use during sorting (not %0). * @param asc true for an ascending sorting. * @param collation_name Name of the collation to use when sorting, or 0. */ void select_order_by(Id expr_id, bool asc = true, const Glib::ustring& collation_name = Glib::ustring()); /** Adds or removes a DISTINCT clause for a SELECT statement. * @param distinct Whether a DISTINCT clause should be in the SELECT statement. * @newin4p2 */ void select_set_distinct(bool distinct = true); /** Defines (if @a distinct is true) or removes (if @a distinct is false) a DISTINCT clause * for a SELECT statement. * * If @a distinct is true, then the ID of an expression can be specified as the @a expr_id argument: * if not %0, this is the expression used to apply the DISTINCT clause on (the resuting SQL * will then usually be "... DISTINCT ON ..."). * * @newin{4,2} * @param distinct Set to true to have the DISTINCT requirement. * @param expr_id The ID of the DISTINCT ON expression, or %0 if no expression is to be used. It is ignored * if @a distinct is false. */ void select_set_distinct(bool distinct, Id expr_id); /** Defines the maximum number of rows in the DataModel resulting from the execution of the built statement. * * @param limit_count The number of rows that should be returned. * @param The offset of the first row that should appear in the result. (note that * this feature may not be supported by all the database providers.) */ void select_set_limit(Id limit_count, Id offset = 0); /** If @a limit_count_expr_id is not %0, defines the maximum number of rows in the Gda::DataModel * resulting from the execution of the built statement. In this case, the offset from which the * rows must be collected can be defined by the @a limit_offset_expr_id expression if not %0 (note that * this feature may not be supported by all the database providers). * * If @a limit_count_expr_id is %0, then removes any LIMIT which may have been imposed by a previous * call to this method. * * @newin{4,2} * @param limit_count_expr_id The ID of the LIMIT expression, or %0. * @param limit_offset_expr_id The ID of the OFFSET expression, or %0. */ void select_set_limit_id(Id limit_count_expr_id, Id limit_offest_expr_id = 0); /** Valid only for: SELECT statements * * Sets the HAVING condition of the statement * * @newin{4,2} * @param cond_id The ID of the expression to set as HAVING condition, or 0 to unset any previous HAVING condition. */ void select_set_having(Id cond_id); /** Valid only for: SELECT statements * * Adds the @a expr_id expression to the GROUP BY clause's expressions list * * @newin{4,2} * @param expr_id The ID of the expression to set use in the GROUP BY clause, or 0 to unset any previous GROUP BY clause. */ void select_group_by(Id expr_id); //TODO: Add select_group_by_field()? // General Statement API /** Valid only for: INSERT, UPDATE, DELETE statements * * Sets the name of the table on which the built statement operates. * * @newin{4,2} * @param table_name A table name. */ void set_table(const Glib::ustring& table_name); /** Valid only for: UPDATE, DELETE, SELECT statements * * Sets the WHERE condition of the statement * * @newin{4,2} * @param cond_id The ID of the expression to set as WHERE condition, or 0 to unset any previous WHERE condition. */ void set_where(Id cond_id); //The documentation is hand-written to use doxygen's list/item syntax. /** Valid only for: INSERT, UPDATE, SELECT statements. * - For UPDATE: specifies that the field represented by @a field_id will be set to the value identified * by @a value_id. * - For SELECT: add a selected item to the statement, and if @a value_id is not %0, then use it as an * alias * - For INSERT: if @a field_id represents an SQL identifier (obtained using add_id()): then if * @a value_id is not %0 then specifies that the field represented by @a field_id will be set to the * value identified by @a value_id, otherwise just specifies a named field to be given a value. * If @a field_id represents a sub SELECT (obtained using add_sub_select()), then * this method call defines the sub SELECT from which values to insert are taken. * * See also add_field_value() and add_field_value_as_gvalue(). * * @newin{4,2} * @param field_id The ID of the field's name or definition. * @param value_id The ID of the value to set the field to, or %0. */ void add_field_value_id(Id field_id, Id value_id = 0); /** Specifies that the field represented by @a field_name will be set to the @a value. * See gadd_expr() for more information. * This is valid only for INSERT and UPDATE statements. * * @parm field_name A field name. * @param value The value to set the field to. */ template void add_field_value(const Glib::ustring& field_name, const ValueType& value); /** Valid only for: INSERT, UPDATE statements. * * Specifies that the field represented by @a field_name will be set to the value identified * by @a value * * @newin{4,2} * @param field_name A field name. * @param value Value to set the field to, or 0 or a GDA_TYPE_0 value to represent an SQL 0. */ void add_field_value_as_value(const Glib::ustring& field_name, const Value& value); /* COMPOUND SELECT Statement API */ //TODO: Wrap the enum when we wrap GdaSqlStatementCompound _WRAP_METHOD(void compound_set_type(SqlStatementCompoundType compound_type), gda_sql_builder_compound_set_type) /** Add a sub select to a COMPOUND statement * * @newin{4,2} * @param sqlst A pointer to a Gda::SqlStatement, which has to be a SELECT or compound SELECT. This will be copied. */ void compound_add_sub_select(const SqlStatement& sqlst); /** Exports a part managed by @a builder as a new Gda::SqlExpr, which can represent any expression * in a statement. * * @newin{4,2} * @param id The ID of the expression to be exported, (must be a valid ID in @a builder, not %0). * @return A pointer to a new Gda::SqlExpr structure, free using gda_sql_expr_free() when not * needed anymore. If the part with @a id as ID cannot be found, the returned value is 0. */ SqlExpr export_expression(Id id) const; //TODO: This is a crappy description. /** Imports the expression. * * @param expr A SqlExpr obtained using export_expression(). * @return The ID of the new expression, or 0 if there was an error. */ Id import_expression(const SqlExpr& expr); public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: }; #ifndef DOXYGEN_SHOULD_SKIP_THIS template inline void SqlBuilder::add_field_value(const Glib::ustring& field_name, const ValueType& value) { Gnome::Gda::Value gdavalue(value); this->add_field_value_as_value(field_name, gdavalue); } template inline SqlBuilder::Id SqlBuilder::add_expr(const Glib::RefPtr& dh, const ValueType& value) { Gnome::Gda::Value gdavalue(value); return this->add_expr_as_value(dh, gdavalue); } template inline SqlBuilder::Id SqlBuilder::add_expr(const ValueType& value) { Gnome::Gda::Value gdavalue(value); return this->add_expr_as_value(gdavalue); } #endif //DOXYGEN_SHOULD_SKIP_THIS } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::SqlBuilder */ Glib::RefPtr wrap(GdaSqlBuilder* object, bool take_copy = false); } #endif /* _LIBGDAMM_SQLBUILDER_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/batch.h0000664000000000000000000001254711652053131015707 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_BATCH_H #define _LIBGDAMM_BATCH_H #include #include // -*- C++ -*- // /* batch.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaBatch GdaBatch; typedef struct _GdaBatchClass GdaBatchClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class Batch_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { /** Multiple SQL statements grouped together. * * The Gda::Batch object represents one or more SQL statements (as Gda::Statement objects) in a single object. * A Gda::Batch can either be built "manually" by assembling together several Gda::Statement objects, or from an * SQL string using a Gda::SqlParser object. * * @ingroup DataHandlers */ class Batch : public Glib::Object { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef Batch CppObjectType; typedef Batch_Class CppClassType; typedef GdaBatch BaseObjectType; typedef GdaBatchClass BaseClassType; private: friend class Batch_Class; static CppClassType batch_class_; private: // noncopyable Batch(const Batch&); Batch& operator=(const Batch&); protected: explicit Batch(const Glib::ConstructParams& construct_params); explicit Batch(GdaBatch* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~Batch(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaBatch* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaBatch* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaBatch* gobj_copy(); private: protected: Batch(); public: static Glib::RefPtr create(); /** Copy constructor * @return A the new copy of @a orig. */ Glib::RefPtr copy(); /** Add @a stmt to the list of statements managed by @a batch. A Gda::Statement object can be * added multiple times to a Gda::Batch object. * @param stmt A statement to add to @a batch's statements list. */ void add_statement(const Glib::RefPtr& stmt); /** Removes @a stmt from the list of statements managed by @a batch. If @a stmt is present several * times in @a batch's statements' list, then only the first one is removed. * @param stmt A statement to remove from @a batch's statements list. */ void remove_statement(const Glib::RefPtr& stmt); /** Creates a string representing the contents of @a batch. * @return A string containing the serialized version of @a batch. */ Glib::ustring serialize() const; typedef std::vector > StatementVector; //There is no non-const override for this, because the C function returns const items. /** Get a list of the Gda::Statement objects contained in @a batch * @return A list of Gda::Statement which should not be modified. */ StatementVector get_statements() const; /** Get a new Gda::Set object which groups all the execution parameters * which @a stmt needs. This new object is returned though @a out_params. * * Note that if @a stmt does not need any parameter, then @a out_params is set to 0. * @param out_params A place to store a new Gda::Set object, or 0. * @return true if no error occurred. */ bool get_parameters(Glib::RefPtr& out_params); // FIXME: Use better marshaller in libgda. TODO: Bug number? /** * @par Prototype: * void on_my_%changed(Glib::RefPtr stmt) */ Glib::SignalProxy1< void,Glib::RefPtr > signal_changed(); public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: }; } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::Batch */ Glib::RefPtr wrap(GdaBatch* object, bool take_copy = false); } #endif /* _LIBGDAMM_BATCH_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/column.h0000664000000000000000000002054511652053132016121 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_COLUMN_H #define _LIBGDAMM_COLUMN_H #include #include /* $Id: column.hg,v 1.14 2006/11/30 06:58:55 murrayc Exp $ */ // -*- C++ -*- // /* modelcolumnattributes.h * * Copyright 2003 libgdamm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaColumn GdaColumn; typedef struct _GdaColumnClass GdaColumnClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class Column_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { /* possible predefined attribute names for gda_holder_get_attribute() or gda_column_get_attribute() */ // Keep in sync with libgda // TODO: How/When/Why are these used? Where are they documented? murrayc. const std::string ATTRIBUTE_DESCRIPTION = "__gda_attr_descr"; /* G_TYPE_STRING */ const std::string ATTRIBUTE_NAME = "__gda_attr_name"; /* G_TYPE_STRING */ const std::string ATTRIBUTE_NUMERIC_PRECISION = "__gda_attr_numeric_precision"; /* G_TYPE_INT */ const std::string ATTRIBUTE_NUMERIC_SCALE = "__gda_attr_numeric_scale"; /* G_TYPE_INT */ const std::string ATTRIBUTE_AUTO_INCREMENT = "__gda_attr_autoinc"; /* G_TYPE_BOOLEAN */ const std::string ATTRIBUTE_IS_DEFAULT = "__gda_attr_is_default"; /* G_TYPE_BOOLEAN */ /** Management of DataModel column attributes. * * @ingroup DataHandlers */ class Column : public Glib::Object { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef Column CppObjectType; typedef Column_Class CppClassType; typedef GdaColumn BaseObjectType; typedef GdaColumnClass BaseClassType; private: friend class Column_Class; static CppClassType column_class_; private: // noncopyable Column(const Column&); Column& operator=(const Column&); protected: explicit Column(const Glib::ConstructParams& construct_params); explicit Column(GdaColumn* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~Column(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaColumn* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaColumn* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaColumn* gobj_copy(); private: protected: Column(); public: static Glib::RefPtr create(); /** Creates a new Gda::Column object from an existing one. * @return A newly allocated Gda::Column with a copy of the data * in @a column. */ Glib::RefPtr copy() const; bool equal(const Glib::RefPtr& src) const; /** * @return The column's description, in any. */ Glib::ustring get_description() const; /** Sets the column's description * @param title Title name. */ void set_description(const Glib::ustring& title); void set_attribute(const Glib::ustring& attribute, const Value& value); /** Get the value associated to a named attribute. * * Attributes can have any name, but Libgda proposes some default names, see this section. * @param attribute Attribute name as a string. * @return A read-only Value, or 0 if not attribute named @a attribute has been set for @a column. */ Value get_attribute(const Glib::ustring& attribute) const; /** * @return The name of @a column. */ Glib::ustring get_name() const; /** Sets the name of @a column to @a name. * @param name The new name of @a column. */ void set_name(const Glib::ustring& name); /** * @return The database type of @a column. */ Glib::ustring get_dbms_type() const; /** Defines @a column's database type * @param dbms_type A string. */ void set_dbms_type(const Glib::ustring& dbms_type); /** * @return The type of @a column. */ GType get_g_type() const; /** Sets the type of @a column to @a type. * @param type The new type of @a column. */ void set_g_type(GType type); /** Gets the 'allow null' flag of the given column. * @return Whether the given column allows null values or not (true or false). */ bool get_allow_null() const; /** Sets the 'allow null' flag of the given column. * @param allow Whether the given column should allows null values or not. */ void set_allow_null(bool allow = true); /** * @return Whether the given column is an auto incremented one (true or false). */ bool get_auto_increment() const; /** Sets the auto increment flag for the given column. * @param is_auto Auto increment status. */ void set_auto_increment(bool is_auto = true); /** * @return The position of the column refer to in the * containing data model. */ gint get_position() const; /** Sets the position of the column refer to in the containing * data model. * @param position The wanted position of the column in the containing data model. */ void set_position(gint position); /** * @return @a column's default value, as a Value object. */ Value get_default_value() const; /** Sets @a column's default Value. * @param default_value Default Value for the column. */ void set_default_value(const Value& default_value); /** * @par Prototype: * void on_my_%name_changed(const Glib::ustring& old_name) */ Glib::SignalProxy1< void,const Glib::ustring& > signal_name_changed(); /** * @par Prototype: * void on_my_%g_type_changed(GType old_type, GType new_type) */ Glib::SignalProxy2< void,GType,GType > signal_g_type_changed(); #ifdef GLIBMM_PROPERTIES_ENABLED /** Column's Id (warning: the column's ID is not guaranteed to be unique in a GdaDataModel). * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy property_id() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Column's Id (warning: the column's ID is not guaranteed to be unique in a GdaDataModel). * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_id() const; #endif //#GLIBMM_PROPERTIES_ENABLED public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: virtual void on_name_changed(const Glib::ustring& old_name); virtual void on_g_type_changed(GType old_type, GType new_type); }; } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::Column */ Glib::RefPtr wrap(GdaColumn* object, bool take_copy = false); } #endif /* _LIBGDAMM_COLUMN_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/metastore.cc0000664000000000000000000002445711652053142016774 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include // -*- C++ -*- // this is for the .ccg, I realize gensig puts one in /* metastore.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include namespace Gnome { namespace Gda { Glib::RefPtr MetaStore::extract(const Glib::ustring& sql) { GError* gerror = 0; Glib::RefPtr retval = Glib::wrap(gda_meta_store_extract(gobj(), sql.c_str(), &gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retval; } bool MetaStore::modify(const Glib::ustring& sql, const Glib::RefPtr& data_model, const Glib::ustring& condition) { GError* gerror = 0; bool retval = static_cast(gda_meta_store_modify(gobj(), sql.c_str(), Glib::unwrap(data_model), condition.c_str(), &gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retval; } bool MetaStore::get_attribute_value(const Glib::ustring& att_name, Glib::ustring& att_value) { GError* gerror = 0; gchar* c_att_value = 0; bool retval = gda_meta_store_get_attribute_value(gobj(), att_name.c_str(), &c_att_value, &gerror); if(gerror) ::Glib::Error::throw_exception(gerror); if (c_att_value) att_value = c_att_value; return retval; } } } /* namespace Gnome */ namespace { static const Glib::SignalProxyInfo MetaStore_signal_meta_reset_info = { "meta-reset", (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, (GCallback) &Glib::SignalProxyNormal::slot0_void_callback }; } // anonymous namespace Gnome::Gda::MetaStoreError::MetaStoreError(Gnome::Gda::MetaStoreError::Code error_code, const Glib::ustring& error_message) : Glib::Error (GDA_META_STORE_ERROR, error_code, error_message) {} Gnome::Gda::MetaStoreError::MetaStoreError(GError* gobject) : Glib::Error (gobject) {} Gnome::Gda::MetaStoreError::Code Gnome::Gda::MetaStoreError::code() const { return static_cast(Glib::Error::code()); } void Gnome::Gda::MetaStoreError::throw_func(GError* gobject) { throw Gnome::Gda::MetaStoreError(gobject); } // static GType Glib::Value::value_type() { return gda_meta_store_error_get_type(); } // static GType Glib::Value::value_type() { return gda_sql_identifier_style_get_type(); } namespace Glib { Glib::RefPtr wrap(GdaMetaStore* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& MetaStore_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &MetaStore_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_meta_store_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: } return *this; } void MetaStore_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); klass->meta_reset = &meta_reset_callback; } void MetaStore_Class::meta_reset_callback(GdaMetaStore* self) { Glib::ObjectBase *const obj_base = static_cast( Glib::ObjectBase::_get_current_wrapper((GObject*)self)); // Non-gtkmmproc-generated custom classes implicitly call the default // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- // generated classes can use this optimisation, which avoids the unnecessary // parameter conversions if there is no possibility of the virtual function // being overridden: if(obj_base && obj_base->is_derived_()) { CppObjectType *const obj = dynamic_cast(obj_base); if(obj) // This can be NULL during destruction. { #ifdef GLIBMM_EXCEPTIONS_ENABLED try // Trap C++ exceptions which would normally be lost because this is a C callback. { #endif //GLIBMM_EXCEPTIONS_ENABLED // Call the virtual member method, which derived classes might override. obj->on_meta_reset(); return; #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). ); // Call the original underlying C function: if(base && base->meta_reset) (*base->meta_reset)(self); } Glib::ObjectBase* MetaStore_Class::wrap_new(GObject* object) { return new MetaStore((GdaMetaStore*)object); } /* The implementation: */ GdaMetaStore* MetaStore::gobj_copy() { reference(); return gobj(); } MetaStore::MetaStore(const Glib::ConstructParams& construct_params) : Glib::Object(construct_params) { } MetaStore::MetaStore(GdaMetaStore* castitem) : Glib::Object((GObject*)(castitem)) {} MetaStore::~MetaStore() {} MetaStore::CppClassType MetaStore::metastore_class_; // initialize static member GType MetaStore::get_type() { return metastore_class_.init().get_type(); } GType MetaStore::get_base_type() { return gda_meta_store_get_type(); } MetaStore::MetaStore(const Glib::ustring& cnc_string) : // Mark this class as non-derived to allow C++ vfuncs to be skipped. Glib::ObjectBase(0), Glib::Object(Glib::ConstructParams(metastore_class_.init(), "cnc_string", cnc_string.c_str(), static_cast(0))) { } Glib::RefPtr MetaStore::create(const Glib::ustring& cnc_string) { return Glib::RefPtr( new MetaStore(cnc_string) ); } int MetaStore::get_version() const { return gda_meta_store_get_version(const_cast(gobj())); } bool MetaStore::modify_with_context(MetaContext* context, const Glib::RefPtr& new_data) { GError* gerror = 0; bool retvalue = gda_meta_store_modify_with_context(gobj(), context, Glib::unwrap(new_data), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } Glib::RefPtr MetaStore::create_modify_data_model(const Glib::ustring& table_name) { return Glib::wrap(gda_meta_store_create_modify_data_model(gobj(), table_name.c_str())); } void MetaStore::set_identifiers_style(SqlIdentifierStyle style) { gda_meta_store_set_identifiers_style(gobj(), ((GdaSqlIdentifierStyle)(style))); } Glib::RefPtr MetaStore::schema_get_structure() { GError* gerror = 0; Glib::RefPtr retvalue = Glib::wrap(gda_meta_store_schema_get_structure(gobj(), &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } std::vector MetaStore::schema_get_all_tables() { return Glib::SListHandler::slist_to_vector(gda_meta_store_schema_get_all_tables(gobj()), Glib::OWNERSHIP_SHALLOW); } std::vector MetaStore::schema_get_depend_tables(const Glib::ustring& table_name) { return Glib::SListHandler::slist_to_vector(gda_meta_store_schema_get_depend_tables(gobj(), table_name.c_str()), Glib::OWNERSHIP_SHALLOW); } bool MetaStore::set_attribute_value(const Glib::ustring& att_name, const Glib::ustring& att_value) { GError* gerror = 0; bool retvalue = gda_meta_store_set_attribute_value(gobj(), att_name.c_str(), att_value.c_str(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool MetaStore::schema_add_custom_object(const Glib::ustring& xml_description) { GError* gerror = 0; bool retvalue = gda_meta_store_schema_add_custom_object(gobj(), xml_description.c_str(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool MetaStore::schema_remove_custom_object(const Glib::ustring& obj_name) { GError* gerror = 0; bool retvalue = gda_meta_store_schema_remove_custom_object(gobj(), obj_name.c_str(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } Glib::RefPtr MetaStore::get_internal_connection() { return Glib::wrap(gda_meta_store_get_internal_connection(gobj())); } Glib::RefPtr MetaStore::get_internal_connection() const { return Glib::wrap(gda_meta_store_get_internal_connection(const_cast(gobj()))); } Glib::SignalProxy0< void > MetaStore::signal_meta_reset() { return Glib::SignalProxy0< void >(this, &MetaStore_signal_meta_reset_info); } #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly< Glib::RefPtr > MetaStore::property_cnc() const { return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "cnc"); } #endif //GLIBMM_PROPERTIES_ENABLED void Gnome::Gda::MetaStore::on_meta_reset() { BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). ); if(base && base->meta_reset) (*base->meta_reset)(gobj()); } } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/statement.cc0000664000000000000000000003165111652053147016774 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include // -*- C++ -*- // this is for the .ccg, I realize gensig puts one in /* statement.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include namespace Gnome { namespace Gda { bool Statement::get_parameters(Glib::RefPtr& params) { GError* gerror = 0; GdaSet* set = 0; const bool retval = gda_statement_get_parameters(gobj(), &set, &gerror); if(gerror) ::Glib::Error::throw_exception(gerror); if(set) { params = Glib::wrap(set); params->reference(); } return retval; } Glib::ustring Statement::to_sql() const { GError* gerror = 0; const Glib::ustring retval = Glib::convert_return_gchar_ptr_to_ustring( gda_statement_to_sql(const_cast(gobj()), 0, &gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retval; } Glib::ustring Statement::to_sql(const Glib::RefPtr& params) const { GError* gerror = 0; const Glib::ustring retval = Glib::convert_return_gchar_ptr_to_ustring( gda_statement_to_sql(const_cast(gobj()), const_cast(Glib::unwrap(params)), &gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retval; } Glib::ustring Statement::to_sql(const Glib::RefPtr& cnc, const Glib::RefPtr& params, StatementSqlFlag flags, const HolderVector&) const { GError* gerror = 0; GSList* list = 0; const Glib::ustring retval = Glib::convert_return_gchar_ptr_to_ustring( gda_statement_to_sql_extended(const_cast(gobj()), Glib::unwrap(cnc), const_cast(Glib::unwrap(params)), (GdaStatementSqlFlag) flags, &list, &gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); if (list) { // FIXME: Set params_used somehow // Nope, no way. The wrapper prototype is just broken. --danielk } return retval; } } // namespace Gda } /* namespace Gnome */ namespace { static void Statement_signal_checked_callback(GdaStatement* self, GdaConnection* p0,gboolean p1,void* data) { using namespace Gnome::Gda; typedef sigc::slot< void,const Glib::RefPtr&,bool > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) (*static_cast(slot))(Glib::wrap(p0, true) , p1 ); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } static const Glib::SignalProxyInfo Statement_signal_checked_info = { "checked", (GCallback) &Statement_signal_checked_callback, (GCallback) &Statement_signal_checked_callback }; static const Glib::SignalProxyInfo Statement_signal_reset_info = { "reset", (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, (GCallback) &Glib::SignalProxyNormal::slot0_void_callback }; } // anonymous namespace // static GType Glib::Value::value_type() { return gda_statement_model_usage_get_type(); } // static GType Glib::Value::value_type() { return gda_statement_sql_flag_get_type(); } Gnome::Gda::StatementError::StatementError(Gnome::Gda::StatementError::Code error_code, const Glib::ustring& error_message) : Glib::Error (GDA_STATEMENT_ERROR, error_code, error_message) {} Gnome::Gda::StatementError::StatementError(GError* gobject) : Glib::Error (gobject) {} Gnome::Gda::StatementError::Code Gnome::Gda::StatementError::code() const { return static_cast(Glib::Error::code()); } void Gnome::Gda::StatementError::throw_func(GError* gobject) { throw Gnome::Gda::StatementError(gobject); } // static GType Glib::Value::value_type() { return gda_statement_error_get_type(); } namespace Glib { Glib::RefPtr wrap(GdaStatement* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& Statement_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &Statement_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_statement_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: } return *this; } void Statement_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); klass->checked = &checked_callback; klass->reset = &reset_callback; } void Statement_Class::checked_callback(GdaStatement* self, GdaConnection* p0, gboolean p1) { Glib::ObjectBase *const obj_base = static_cast( Glib::ObjectBase::_get_current_wrapper((GObject*)self)); // Non-gtkmmproc-generated custom classes implicitly call the default // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- // generated classes can use this optimisation, which avoids the unnecessary // parameter conversions if there is no possibility of the virtual function // being overridden: if(obj_base && obj_base->is_derived_()) { CppObjectType *const obj = dynamic_cast(obj_base); if(obj) // This can be NULL during destruction. { #ifdef GLIBMM_EXCEPTIONS_ENABLED try // Trap C++ exceptions which would normally be lost because this is a C callback. { #endif //GLIBMM_EXCEPTIONS_ENABLED // Call the virtual member method, which derived classes might override. obj->on_checked(Glib::wrap(p0, true) , p1 ); return; #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). ); // Call the original underlying C function: if(base && base->checked) (*base->checked)(self, p0, p1); } void Statement_Class::reset_callback(GdaStatement* self) { Glib::ObjectBase *const obj_base = static_cast( Glib::ObjectBase::_get_current_wrapper((GObject*)self)); // Non-gtkmmproc-generated custom classes implicitly call the default // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- // generated classes can use this optimisation, which avoids the unnecessary // parameter conversions if there is no possibility of the virtual function // being overridden: if(obj_base && obj_base->is_derived_()) { CppObjectType *const obj = dynamic_cast(obj_base); if(obj) // This can be NULL during destruction. { #ifdef GLIBMM_EXCEPTIONS_ENABLED try // Trap C++ exceptions which would normally be lost because this is a C callback. { #endif //GLIBMM_EXCEPTIONS_ENABLED // Call the virtual member method, which derived classes might override. obj->on_reset(); return; #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). ); // Call the original underlying C function: if(base && base->reset) (*base->reset)(self); } Glib::ObjectBase* Statement_Class::wrap_new(GObject* object) { return new Statement((GdaStatement*)object); } /* The implementation: */ GdaStatement* Statement::gobj_copy() { reference(); return gobj(); } Statement::Statement(const Glib::ConstructParams& construct_params) : Glib::Object(construct_params) { } Statement::Statement(GdaStatement* castitem) : Glib::Object((GObject*)(castitem)) {} Statement::~Statement() {} Statement::CppClassType Statement::statement_class_; // initialize static member GType Statement::get_type() { return statement_class_.init().get_type(); } GType Statement::get_base_type() { return gda_statement_get_type(); } Statement::Statement() : // Mark this class as non-derived to allow C++ vfuncs to be skipped. Glib::ObjectBase(0), Glib::Object(Glib::ConstructParams(statement_class_.init())) { } Glib::RefPtr Statement::create() { return Glib::RefPtr( new Statement() ); } Glib::RefPtr Statement::copy() const { return Glib::wrap(gda_statement_copy(const_cast(gobj()))); } Glib::ustring Statement::serialize() const { return Glib::convert_return_gchar_ptr_to_ustring(gda_statement_serialize(const_cast(gobj()))); } SqlStatementType Statement::get_statement_type() const { return ((SqlStatementType)(gda_statement_get_statement_type(const_cast(gobj())))); } bool Statement::is_useless() const { return gda_statement_is_useless(const_cast(gobj())); } bool Statement::check_structure() const { GError* gerror = 0; bool retvalue = gda_statement_check_structure(const_cast(gobj()), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool Statement::check_validity(const Glib::RefPtr& cnc) const { GError* gerror = 0; bool retvalue = gda_statement_check_validity(const_cast(gobj()), Glib::unwrap(cnc), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool Statement::normalize(const Glib::RefPtr& cnc) { GError* gerror = 0; bool retvalue = gda_statement_normalize(gobj(), Glib::unwrap(cnc), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } Glib::SignalProxy2< void,const Glib::RefPtr&,bool > Statement::signal_checked() { return Glib::SignalProxy2< void,const Glib::RefPtr&,bool >(this, &Statement_signal_checked_info); } Glib::SignalProxy0< void > Statement::signal_reset() { return Glib::SignalProxy0< void >(this, &Statement_signal_reset_info); } #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy Statement::property_structure() { return Glib::PropertyProxy(this, "structure"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly Statement::property_structure() const { return Glib::PropertyProxy_ReadOnly(this, "structure"); } #endif //GLIBMM_PROPERTIES_ENABLED void Gnome::Gda::Statement::on_checked(const Glib::RefPtr& cnc, bool valid) { BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). ); if(base && base->checked) (*base->checked)(gobj(),Glib::unwrap(cnc),static_cast(valid)); } void Gnome::Gda::Statement::on_reset() { BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). ); if(base && base->reset) (*base->reset)(gobj()); } } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/datamodel.h0000664000000000000000000007121511652053135016561 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_DATAMODEL_H #define _LIBGDAMM_DATAMODEL_H #include #include /* $Id: datamodel.hg,v 1.32 2006/12/15 15:02:27 murrayc Exp $ */ // -*- C++ -*- // /* datamodel.h * * Copyright 2003 libgdamm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaDataModel GdaDataModel; typedef struct _GdaDataModelClass GdaDataModelClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class DataModel_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { class Row; class ServerProvider; /** Exception class for Gda connection errors. */ class DataModelError : public Glib::Error { public: enum Code { DATA_MODEL_ROW_OUT_OF_RANGE_ERROR, DATA_MODEL_COLUMN_OUT_OF_RANGE_ERROR, DATA_MODEL_VALUES_LIST_ERROR, DATA_MODEL_VALUE_TYPE_ERROR, DATA_MODEL_ROW_NOT_FOUND_ERROR, DATA_MODEL_ACCESS_ERROR, DATA_MODEL_FEATURE_NON_SUPPORTED_ERROR, DATA_MODEL_FILE_EXIST_ERROR, DATA_MODEL_XML_FORMAT_ERROR, DATA_MODEL_TRUNCATED_ERROR, DATA_MODEL_OTHER_ERROR }; DataModelError(Code error_code, const Glib::ustring& error_message); explicit DataModelError(GError* gobject); Code code() const; #ifndef DOXYGEN_SHOULD_SKIP_THIS private: static void throw_func(GError* gobject); friend void wrap_init(); // uses throw_func() #endif //DOXYGEN_SHOULD_SKIP_THIS }; } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Enum { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { /** @addtogroup libgdammEnums libgdamm Enums and Flags */ /** * @ingroup libgdammEnums * @par Bitwise operators: * %DataModelAccessFlags operator|(DataModelAccessFlags, DataModelAccessFlags)
* %DataModelAccessFlags operator&(DataModelAccessFlags, DataModelAccessFlags)
* %DataModelAccessFlags operator^(DataModelAccessFlags, DataModelAccessFlags)
* %DataModelAccessFlags operator~(DataModelAccessFlags)
* %DataModelAccessFlags& operator|=(DataModelAccessFlags&, DataModelAccessFlags)
* %DataModelAccessFlags& operator&=(DataModelAccessFlags&, DataModelAccessFlags)
* %DataModelAccessFlags& operator^=(DataModelAccessFlags&, DataModelAccessFlags)
*/ enum DataModelAccessFlags { DATA_MODEL_ACCESS_RANDOM = 1 << 0, DATA_MODEL_ACCESS_CURSOR_FORWARD = 1 << 1, DATA_MODEL_ACCESS_CURSOR_BACKWARD = 1 << 2, DATA_MODEL_ACCESS_CURSOR = 0x6, DATA_MODEL_ACCESS_INSERT = 1 << 3, DATA_MODEL_ACCESS_UPDATE = 1 << 4, DATA_MODEL_ACCESS_DELETE = 1 << 5, DATA_MODEL_ACCESS_WRITE = 0x38 }; /** @ingroup libgdammEnums */ inline DataModelAccessFlags operator|(DataModelAccessFlags lhs, DataModelAccessFlags rhs) { return static_cast(static_cast(lhs) | static_cast(rhs)); } /** @ingroup libgdammEnums */ inline DataModelAccessFlags operator&(DataModelAccessFlags lhs, DataModelAccessFlags rhs) { return static_cast(static_cast(lhs) & static_cast(rhs)); } /** @ingroup libgdammEnums */ inline DataModelAccessFlags operator^(DataModelAccessFlags lhs, DataModelAccessFlags rhs) { return static_cast(static_cast(lhs) ^ static_cast(rhs)); } /** @ingroup libgdammEnums */ inline DataModelAccessFlags operator~(DataModelAccessFlags flags) { return static_cast(~static_cast(flags)); } /** @ingroup libgdammEnums */ inline DataModelAccessFlags& operator|=(DataModelAccessFlags& lhs, DataModelAccessFlags rhs) { return (lhs = static_cast(static_cast(lhs) | static_cast(rhs))); } /** @ingroup libgdammEnums */ inline DataModelAccessFlags& operator&=(DataModelAccessFlags& lhs, DataModelAccessFlags rhs) { return (lhs = static_cast(static_cast(lhs) & static_cast(rhs))); } /** @ingroup libgdammEnums */ inline DataModelAccessFlags& operator^=(DataModelAccessFlags& lhs, DataModelAccessFlags rhs) { return (lhs = static_cast(static_cast(lhs) ^ static_cast(rhs))); } } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Flags { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { /** * @ingroup libgdammEnums */ enum DataModelHint { DATA_MODEL_HINT_START_BATCH_UPDATE, DATA_MODEL_HINT_END_BATCH_UPDATE, DATA_MODEL_HINT_REFRESH }; } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Enum { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { /** * @ingroup libgdammEnums */ enum DataModelIOFormat { DATA_MODEL_IO_DATA_ARRAY_XML, DATA_MODEL_IO_TEXT_SEPARATED }; } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Enum { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { typedef GdaValueAttribute ValueAttribute; /** @defgroup DataModels Data Models */ /** Abstract DataModel (Base class for all DataModels). * * A DataModel represents an array of values organized in rows and columns. * All the data in the same column have the same type, and all the data in each row have the same semantic meaning. * The DataModel is actually an interface implemented by other objects to support various kinds of data storage and * operations. * * Depending on the real implementation, the contents of data models may be modified by the user by using functions * provided by the model. The actual operations that a data model permits can be discovered using the * get_access_flags() method. * * Again, depending on the real implementation, data retreival can be done either by accessing direct random values * located by their row and column, or by using a DataModelIter cursor, or both. Use the get_access_flags() method to * discover how the data model can be accessed. Note that a Datamodel which can be accessed in a random way can also * be accessed using cursors (and several cusrors may be used at the same time), whereas a data model which can only * be accessed using cursors can only have one cursor for iterating. * * Random access data models are easier to use since picking a value is very simple by using the get_value_at(), * but they consume more memory since all the accessible values must generally be present in memory even if they * are not used. Thus, if a data model must handle large quantities of data, it is generally wiser to use a data * model which can be only accessed using a cursor. * * As a side note there are also data models which wrap other data models such as: * - The DataProxy data model which stores temporary modifications and shows only some parts of the wrapped data model. * - The DataAccessWrapper data model which offers memory-efficient random access on top of a wrapped cursor based access data model. * * @ingroup DataModels */ class DataModel : public Glib::Interface { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef DataModel CppObjectType; typedef DataModel_Class CppClassType; typedef GdaDataModel BaseObjectType; typedef GdaDataModelIface BaseClassType; private: friend class DataModel_Class; static CppClassType datamodel_class_; // noncopyable DataModel(const DataModel&); DataModel& operator=(const DataModel&); protected: DataModel(); // you must derive from this class /** Called by constructors of derived classes. Provide the result of * the Class init() function to ensure that it is properly * initialized. * * @param interface_class The Class object for the derived type. */ explicit DataModel(const Glib::Interface_Class& interface_class); public: // This is public so that C++ wrapper instances can be // created for C instances of unwrapped types. // For instance, if an unexpected C type implements the C interface. explicit DataModel(GdaDataModel* castitem); protected: #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~DataModel(); static void add_interface(GType gtype_implementer); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaDataModel* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaDataModel* gobj() const { return reinterpret_cast(gobject_); } private: public: // This does not belong into this class /** Disables notifications of changes on the given data model. To * re-enable notifications again, you should call the * #gda_data_model_thaw function. */ void freeze(); /** Re-enables notifications of changes on the given data model. */ void thaw(); /** * @return The number of rows in the given data model, or -1 if the number of rows is not known. */ int get_n_rows() const; /** * @return The number of columns in the given data model. */ int get_n_columns() const; /** Get the index of the first column named @a name in @a model. * @param name A column name. * @return The column index, or -1 if no column named @a name was found. */ int get_column_index(const Glib::ustring& name); /** Queries the underlying data model implementation for a description * of a given column. That description is returned in the form of * a Gda::Column structure, which contains all the information * about the given column in the data model. * * WARNING: the returned Gda::Column object belongs to the @a model model and * and should not be destroyed; any modification will affect the whole data model. * @param col Column number. * @return The description of the column. */ Glib::RefPtr describe_column(int col); /** Queries the underlying data model implementation for a description * of a given column. That description is returned in the form of * a Gda::Column structure, which contains all the information * about the given column in the data model. * * WARNING: the returned Gda::Column object belongs to the @a model model and * and should not be destroyed; any modification will affect the whole data model. * @param col Column number. * @return The description of the column. */ Glib::RefPtr describe_column(int col) const; /** * @param col Column number. * @return The title for the given column in a data model object. */ Glib::ustring get_column_title(int col) const; /** Sets the @a title of the given @a col in @a model. * @param col Column number. * @param title Title for the given column. */ void set_column_title(int col, const Glib::ustring& title); /** Retrieves the data stored in the given position (identified by * the @a col and @a row parameters) on a data model. * * Upon errors 0 will be returned and @a error will be assigned a * Error from the Gda::DATA_MODEL_ERROR domain. * * This is the main function for accessing data in a model which allows random access to its data. * To access data in a data model using a cursor, use a Gda::DataModelIter object, obtained using * create_iter(). * * @note the returned Value must not be modified directly (unexpected behaviours may * occur if you do so). * * @note the returned value may become invalid as soon as any Libgda part is executed again, * which means if you want to keep the value, a copy must be made, however it will remain valid * as long as the only Libgda usage is calling get_value_at() for different values * of the same row. * * If you want to modify a value stored in a Gda::DataModel, use the set_value_at() or * set_values() methods. * * Upon errors 0 will be returned and @a error will be assigned a * Error from the Gda::DATA_MODEL_ERROR domain. * @param col A valid column number. * @param row A valid row number. * @return A Value containing the value stored in the given * position, or 0 on error (out-of-bound position, etc). */ Value get_value_at(int col, int row) const; /** Upon errors 0 will be returned and @a error will be assigned a * Error from the Gda::DATA_MODEL_ERROR domain. * * This method is similar to get_value_at(), except that it also allows one to specify the expected * Type of the value to get: if the data model returned a Value of a type different than the expected one, then * this method returns 0 and an error code. * * @note the same limitations and usage instructions apply as for get_value_at(). * * Upon errors false will be returned and @a error will be assigned a * Error from the Gda::DATA_MODEL_ERROR domain. * @param col A valid column number. * @param row A valid row number. * @param expected_type The expected data type of the returned value. * @param nullok If true, then 0 values (value of type Gda::TYPE_0) will not generate any error. * @return A Value containing the value stored in the given * position, or 0 on error (out-of-bound position, wrong data type, etc). */ Value get_typed_value_at(int col, int row, GType expected_type, bool nullok) const; /** Get the attributes of the value stored at (row, col) in @a model, which * is an ORed value of Gda::ValueAttribute flags. As a special case, if * @a row is -1, then the attributes returned correspond to a "would be" value * if a row was added to @a model. * @param col A valid column number. * @param row A valid row number, or -1. * @return The attributes as an ORed value of Gda::ValueAttribute. */ ValueAttribute get_attributes_at(int col, int row); /** Creates a new iterator object Gda::DataModelIter object which can be used to iterate through * rows in @a model. * * Depending on the data model's implementation, a new Gda::DataModelIter object may be created, * or a reference to an already existing Gda::DataModelIter may be returned. * * If a new Gda::DataModelIter is created, then the row it represents is undefined. * * For models which can be accessed * randomly, any row can be set using Gda::DataModelIter::move_to_row(), * and for models which are accessible sequentially only then use * Gda::DataModelIter::move_next() (and Gda::DataModelIter::move_prev() if * supported). * @return A Gda::DataModelIter object, or 0 if an error occurred. */ Glib::RefPtr create_iter(); //Ignore private functions: /** Modifies a value in @a model, at ( @a col, @a row). * * Upon errors false will be returned and @a error will be assigned a * Error from the Gda::DATA_MODEL_ERROR domain. * @param col Column number. * @param row Row number. * @param value A Value (not 0). * @return true if the value in the data model has been updated and no error occurred. */ bool set_value_at(int col, int row, const Value& value); typedef std::vector ValueVector; /** In a similar way to set_value_at(), this method modifies a data model's contents * by setting several values at once. * * If any value in @a values is actually 0, then the value in the corresponding column is left * unchanged. * * Upon errors false will be returned and @a error will be assigned a * Error from the Gda::DATA_MODEL_ERROR domain. * @param row Row number. * @param values A list of Value, one for at most the number of columns of @a model. * @return true if the value in the data model has been updated and no error occurred. */ bool set_values(int row, const std::vector& values); /** Get the attributes of @a model such as how to access the data it contains if it's modifiable, etc. * @return An ORed value of Gda::DataModelAccessFlags flags. */ DataModelAccessFlags get_access_flags() const; /** Appends a row to the given data model. If any value in @a values is actually 0, then * it is considered as a default value. * * Upon errors -1 will be returned and @a error will be assigned a * Error from the Gda::DATA_MODEL_ERROR domain. * @param values List of Value* representing the row to add. The * length must match model's column count. These Value * are value-copied (the user is still responsible for freeing them). * @return The number of the added row, or -1 if an error occurred. */ int append_values(const std::vector& values); /** Appends a row to the data model (the new row will possibly have 0 values for all columns, * or some other values depending on the data model implementation) * * Upon errors -1 will be returned and @a error will be assigned a * Error from the Gda::DATA_MODEL_ERROR domain. * @return The number of the added row, or -1 if an error occurred. */ bool append_row(); /** Removes a row from the data model. * * Upon errors false will be returned and @a error will be assigned a * Error from the Gda::DATA_MODEL_ERROR domain. * @param row The row number to be removed. * @return true if successful, false otherwise. */ bool remove_row(int row); //TODO: Maybe wrap the two input parameters (list of values, and list of their column indexes) as a map, //but it's not urgent. murrayc. /** Returns the first row where all the values in @a values at the columns identified at * @a cols_index match. If the row can't be identified, then returns -1; * * NOTE: the @a cols_index array MUST contain a column index for each value in @a values * @param values A list of Value values (no 0 is allowed). * @param cols_index An array of int containing the column number to match each value of @a values. * @return The requested row number, of -1 if not found. */ int get_row_from_values(const ValueVector& values, const std::vector& cols_index); /** Sends a hint to the data model. The hint may or may not be handled by the data * model, depending on its implementation * @param hint A hint to send to the model. * @param hint_value An optional value to specify the hint, or 0. */ void send_hint(DataModelHint hint, const Value& hint_value); /** Exports data contained in @a model to the a string; the format is specified using the @a format argument. * * Specifically, the parameters in the @options list can be: * - SEPARATOR: a string value of which the first character is used as a separator in case of CSV export. * -"NAME: a string value used to name the exported data if the export format is XML. * - OVERWRITE: a boolean value which tells if the file must be over-written if it already exists. * * @param format The format in which to export data. * @param cols An array containing which columns of @model will be exported. * @param rows An array containing which rows of @model will be exported. * @param options List of options for the export. * @result The string. */ Glib::ustring export_to_string(DataModelIOFormat format, const std::vector& cols, const std::vector& rows, const Glib::RefPtr& options); /** Exports data contained in @a model to the @a file; the format is specified using the @a format argument. * * Specifically, the parameters in the @options list can be: * - SEPARATOR: a string value of which the first character is used as a separator in case of CSV export. * -"NAME: a string value used to name the exported data if the export format is XML. * - OVERWRITE: a boolean value which tells if the file must be over-written if it already exists. * * @param format The format in which to export data. * @param file The filename to export to. * @param cols An array containing which columns of @model will be exported. * @param rows An array containing which rows of @model will be exported. * @param options List of options for the export. * @result true if no error occurred. */ bool export_to_file(DataModelIOFormat format, const std::string& file, const std::vector& cols, const std::vector& rows, const Glib::RefPtr& options); //TODO: Avoid use of C GHashTable? /** Copy the contents of the @a from data model to the @a to data model. The copy stops as soon as an error * orrurs. * * The @a cols_trans is a hash table for which keys are @a to columns numbers and the values are * the corresponding column numbers in the @a from data model. To set the values of a column in @a to to 0, * create an entry in the hash table with a negative value. * * Upon errors false will be returned and @a error will be assigned a * Error from the Gda::DATA_MODEL_ERROR domain. * @param from The source Gda::DataModel. * @param overwrite true if @a to is completely overwritten by @a from's data, and false if @a from's data is appended to @a to. * @param cols_trans A HashTable for columns translating, or 0. * @return true if no error occurred. */ bool import_from_model(const Glib::RefPtr& from, bool overwrite, GHashTable * cols_trans); /** Loads the data from @a string into @a model. * * Upon errors false will be returned and @a error will be assigned a * Error from the Gda::DATA_MODEL_ERROR domain. * @param string The string to import data from. * @param cols_trans A hash table containing which columns of @a model will be imported, or 0 for all columns, see import_from_model(). * @param options List of options for the export. * @return true if no error occurred. */ bool import_from_string(const Glib::ustring& string, GHashTable * cols_trans, const Glib::RefPtr& options); /** Imports data contained in the @a file file into @a model; the format is detected. * * Upon errors false will be returned and @a error will be assigned a * Error from the Gda::DATA_MODEL_ERROR domain. * @param file The filename to import from. * @param cols_trans A HashTable for columns translating, or 0, see import_from_model(). * @param options List of options for the export. * @return true if no error occurred. */ bool import_from_file(const std::string& file, GHashTable * cols_trans, const Glib::RefPtr& options); //Let's not wrap these. They are ugly and do not seem useful. murrayc. //_WRAP_METHOD(xmlNodePtr to_xml(const GLib::ustring& name), gda_data_model_to_xml_node) //_WRAP_METHOD(bool add_data(xmlNodePtr node), gda_data_model_add_data_from_xml_node) /** Dumps a textual representation of the @a model to the @a to_stream stream * * The following environment variables can affect the resulting output: * * GDA_DATA_MODEL_DUMP_ROW_NUMBERS: if set, the first column of the output will contain row numbers * GDA_DATA_MODEL_DUMP_ATTRIBUTES: if set, also dump the data model's columns' types and value's attributes * GDA_DATA_MODEL_DUMP_TITLE: if set, also dump the data model's title * GDA_DATA_MODEL_DUMP_NULL_AS_EMPTY: if set, replace the '0' string with an empty string for 0 values * * @param to_stream Where to dump the data model. */ void dump(FILE* to_stream) const; /** Dumps a textual representation of the @a model into a new string * * The following environment variables can affect the resulting output: * * GDA_DATA_MODEL_DUMP_ROW_NUMBERS: if set, the first column of the output will contain row numbers * GDA_DATA_MODEL_DUMP_TITLE: if set, also dump the data model's title * GDA_DATA_MODEL_DUMP_NULL_AS_EMPTY: if set, replace the '0' string with an empty string for 0 values * * @return A new string. */ Glib::ustring dump_as_string() const; //These are from gda-datamodel-extra.h: //TODO: Are these meant to be public API? //See http://bugzilla.gnome.org/show_bug.cgi?id=513543 (wrong bug number? murrayc) /* Let's assume not. It's safer to add them later if necessary: _WRAP_METHOD(void signal_emit_changed(), gda_data_model_signal_emit_changed) _WRAP_METHOD(void row_inserted(int row), gda_data_model_row_inserted) _WRAP_METHOD(void row_updated(int row), gda_data_model_row_updated) _WRAP_METHOD(void row_removed(int row), gda_data_model_row_removed) */ /** Sets the @a name of the given @a col in @a model, and if its title is not set, also sets the * title to @a name. * * @newin{3,2} * @param col Column number. * @param name Name for the given column. */ void set_column_name(int col, const Glib::ustring& name); /** @newin{3,2} * @param col Column number. * @return The name for the given column in a data model object. */ Glib::ustring get_column_name(int col) const; // It is a bit strange that those are int GdaDataModel and not in GdaDataModelIter /** */ bool iter_move_next_default(const Glib::RefPtr& iter); /** */ bool iter_move_prev_default(const Glib::RefPtr& iter); /** */ bool iter_move_to_row_default(const Glib::RefPtr& iter, int row); //These are in a private header. Ignore them: /** * @par Prototype: * void on_my_%row_inserted(int row) */ Glib::SignalProxy1< void,int > signal_row_inserted(); /** * @par Prototype: * void on_my_%row_updated(int row) */ Glib::SignalProxy1< void,int > signal_row_updated(); /** * @par Prototype: * void on_my_%row_removed(int row) */ Glib::SignalProxy1< void,int > signal_row_removed(); /** * @par Prototype: * void on_my_%reset() */ Glib::SignalProxy0< void > signal_reset(); /** * @par Prototype: * void on_my_%changed() */ Glib::SignalProxy0< void > signal_changed(); protected: //We don't wrap the vfuncs because they are only useful for creating new backends, //and they have a high code-size and per-object memory cost. public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: virtual void on_row_inserted(int row); virtual void on_row_updated(int row); virtual void on_row_removed(int row); virtual void on_reset(); virtual void on_changed(); }; } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::DataModel */ Glib::RefPtr wrap(GdaDataModel* object, bool take_copy = false); } // namespace Glib #endif /* _LIBGDAMM_DATAMODEL_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/serverprovider.cc0000664000000000000000000002650411652053145020050 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include /* $Id: serverprovider.ccg,v 1.5 2006/05/08 10:18:53 murrayc Exp $ */ // -*- C++ -*- // this is for the .ccg, I realize gensig puts one in /* connection.cc * * Copyright 2001 Free Software Foundation * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include namespace Gnome { namespace Gda { Value ServerProvider::string_to_value(const Glib::RefPtr& cnc, const Glib::ustring& string, GType prefered_type, Glib::ustring& dbms_type) const { Value retval; gchar* dmbs_type_c = NULL; GValue* value = gda_server_provider_string_to_value(const_cast(gobj()), cnc->gobj(), string.c_str(), prefered_type, &dmbs_type_c); retval.init(value); g_free(value); value = NULL; if(dmbs_type_c) { dbms_type = dmbs_type_c; g_free(dmbs_type_c); } return retval; } Glib::RefPtr ServerProvider::create_operation(const Glib::RefPtr& cnc, ServerOperationType type) { GError* gerror = 0; Glib::RefPtr retvalue = Glib::wrap(gda_server_provider_create_operation(gobj(), Glib::unwrap(cnc), ((GdaServerOperationType)(type)), 0, &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool ServerProvider::supports_operation(const Glib::RefPtr& cnc, ServerOperationType type) const { return gda_server_provider_supports_operation(const_cast(gobj()), Glib::unwrap(cnc), ((GdaServerOperationType)(type)), 0); } } // namespace Gda } // namespace Gnome namespace { } // anonymous namespace Gnome::Gda::ServerProviderError::ServerProviderError(Gnome::Gda::ServerProviderError::Code error_code, const Glib::ustring& error_message) : Glib::Error (GDA_SERVER_PROVIDER_ERROR, error_code, error_message) {} Gnome::Gda::ServerProviderError::ServerProviderError(GError* gobject) : Glib::Error (gobject) {} Gnome::Gda::ServerProviderError::Code Gnome::Gda::ServerProviderError::code() const { return static_cast(Glib::Error::code()); } void Gnome::Gda::ServerProviderError::throw_func(GError* gobject) { throw Gnome::Gda::ServerProviderError(gobject); } // static GType Glib::Value::value_type() { return gda_server_provider_error_get_type(); } // static GType Glib::Value::value_type() { return gda_connection_feature_get_type(); } namespace Glib { Glib::RefPtr wrap(GdaServerProvider* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& ServerProvider_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &ServerProvider_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_server_provider_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: } return *this; } void ServerProvider_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); } Glib::ObjectBase* ServerProvider_Class::wrap_new(GObject* object) { return new ServerProvider((GdaServerProvider*)object); } /* The implementation: */ GdaServerProvider* ServerProvider::gobj_copy() { reference(); return gobj(); } ServerProvider::ServerProvider(const Glib::ConstructParams& construct_params) : Glib::Object(construct_params) { } ServerProvider::ServerProvider(GdaServerProvider* castitem) : Glib::Object((GObject*)(castitem)) {} ServerProvider::~ServerProvider() {} ServerProvider::CppClassType ServerProvider::serverprovider_class_; // initialize static member GType ServerProvider::get_type() { return serverprovider_class_.init().get_type(); } GType ServerProvider::get_base_type() { return gda_server_provider_get_type(); } Glib::ustring ServerProvider::get_version() const { return Glib::convert_const_gchar_ptr_to_ustring(gda_server_provider_get_version(const_cast(gobj()))); } Glib::ustring ServerProvider::get_server_version(const Glib::RefPtr& cnc) const { return Glib::convert_const_gchar_ptr_to_ustring(gda_server_provider_get_server_version(const_cast(gobj()), Glib::unwrap(cnc))); } bool ServerProvider::supports_operation(const Glib::RefPtr& cnc, ServerOperationType type, const Glib::RefPtr& options) const { return gda_server_provider_supports_operation(const_cast(gobj()), Glib::unwrap(cnc), ((GdaServerOperationType)(type)), Glib::unwrap(options)); } Glib::RefPtr ServerProvider::create_operation(const Glib::RefPtr& cnc, ServerOperationType type, const Glib::RefPtr& options) { GError* gerror = 0; Glib::RefPtr retvalue = Glib::wrap(gda_server_provider_create_operation(gobj(), Glib::unwrap(cnc), ((GdaServerOperationType)(type)), Glib::unwrap(options), &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } Glib::ustring ServerProvider::render_operation(const Glib::RefPtr& cnc, const Glib::RefPtr& op) { GError* gerror = 0; Glib::ustring retvalue = Glib::convert_return_gchar_ptr_to_ustring(gda_server_provider_render_operation(gobj(), Glib::unwrap(cnc), Glib::unwrap(op), &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool ServerProvider::perform_operation(const Glib::RefPtr& cnc, const Glib::RefPtr& op) { GError* gerror = 0; bool retvalue = gda_server_provider_perform_operation(gobj(), Glib::unwrap(cnc), Glib::unwrap(op), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool ServerProvider::supports_feature(const Glib::RefPtr& cnc, ConnectionFeature feature) const { return gda_server_provider_supports_feature(const_cast(gobj()), Glib::unwrap(cnc), ((GdaConnectionFeature)(feature))); } Glib::ustring ServerProvider::value_to_sql_string(const Glib::RefPtr& cnc, const Value& from) const { return Glib::convert_return_gchar_ptr_to_ustring(gda_server_provider_value_to_sql_string(const_cast(gobj()), Glib::unwrap(cnc), const_cast((from).gobj()))); } Glib::ustring ServerProvider::escape_string(const Glib::RefPtr& cnc, const Glib::ustring& str) const { return Glib::convert_return_gchar_ptr_to_ustring(gda_server_provider_escape_string(const_cast(gobj()), Glib::unwrap(cnc), str.c_str())); } Glib::ustring ServerProvider::unescape_string(const Glib::RefPtr& cnc, const Glib::ustring& str) const { return Glib::convert_return_gchar_ptr_to_ustring(gda_server_provider_unescape_string(const_cast(gobj()), Glib::unwrap(cnc), str.c_str())); } Glib::RefPtr ServerProvider::get_data_handler_dbms(const Glib::RefPtr& cnc, const Glib::ustring& for_type) { Glib::RefPtr retvalue = Glib::wrap(gda_server_provider_get_data_handler_dbms(gobj(), Glib::unwrap(cnc), for_type.c_str())); if(retvalue) retvalue->reference(); //The function does not do a ref for us. return retvalue; } Glib::RefPtr ServerProvider::get_data_handler_dbms(const Glib::RefPtr& cnc, const Glib::ustring& for_type) const { return const_cast(this)->get_data_handler_dbms(cnc, for_type); } Glib::RefPtr ServerProvider::get_data_handler_g_type(const Glib::RefPtr& cnc, GType for_type) { Glib::RefPtr retvalue = Glib::wrap(gda_server_provider_get_data_handler_g_type(gobj(), Glib::unwrap(cnc), for_type)); if(retvalue) retvalue->reference(); //The function does not do a ref for us. return retvalue; } Glib::RefPtr ServerProvider::get_data_handler_g_type(const Glib::RefPtr& cnc, GType for_type) const { return const_cast(this)->get_data_handler_g_type(cnc, for_type); } Glib::ustring ServerProvider::get_default_dbms_type(const Glib::RefPtr& cnc, GType type) const { return Glib::convert_const_gchar_ptr_to_ustring(gda_server_provider_get_default_dbms_type(const_cast(gobj()), Glib::unwrap(cnc), type)); } Glib::ustring ServerProvider::get_name() const { return Glib::convert_const_gchar_ptr_to_ustring(gda_server_provider_get_name(const_cast(gobj()))); } Glib::RefPtr ServerProvider::create_parser(const Glib::RefPtr& cnc) { return Glib::wrap(gda_server_provider_create_parser(gobj(), Glib::unwrap(cnc))); } Glib::RefPtr ServerProvider::get_data_handler_default(const Glib::RefPtr& cnc, GType type, const Glib::ustring& dbms_type) { return Glib::wrap(gda_server_provider_get_data_handler_default(gobj(), Glib::unwrap(cnc), type, dbms_type.c_str())); } std::string ServerProvider::find_file(const std::string& inst_dir, const std::string& filename) { return Glib::convert_return_gchar_ptr_to_stdstring(gda_server_provider_find_file(gobj(), inst_dir.c_str(), filename.c_str())); } bool ServerProvider::perform_operation_default(const Glib::RefPtr& cnc, const Glib::RefPtr& op) { GError* gerror = 0; bool retvalue = gda_server_provider_perform_operation_default(gobj(), Glib::unwrap(cnc), Glib::unwrap(op), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/datamodeliter.cc0000664000000000000000000003166611652053136017612 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include // -*- C++ -*- // this is for the .ccg, I realize gensig puts one in /* datamodeliter.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include namespace Gnome { namespace Gda { } /* namespace Gda */ } /* namespace Gnome */ namespace { static const Glib::SignalProxyInfo DataModelIter_signal_end_of_data_info = { "end-of-data", (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, (GCallback) &Glib::SignalProxyNormal::slot0_void_callback }; static void DataModelIter_signal_row_changed_callback(GdaDataModelIter* self, gint p0,void* data) { using namespace Gnome::Gda; typedef sigc::slot< void,int > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) (*static_cast(slot))(p0 ); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } static const Glib::SignalProxyInfo DataModelIter_signal_row_changed_info = { "row-changed", (GCallback) &DataModelIter_signal_row_changed_callback, (GCallback) &DataModelIter_signal_row_changed_callback }; } // anonymous namespace Gnome::Gda::DataModelIterError::DataModelIterError(Gnome::Gda::DataModelIterError::Code error_code, const Glib::ustring& error_message) : Glib::Error (GDA_DATA_MODEL_ITER_ERROR, error_code, error_message) {} Gnome::Gda::DataModelIterError::DataModelIterError(GError* gobject) : Glib::Error (gobject) {} Gnome::Gda::DataModelIterError::Code Gnome::Gda::DataModelIterError::code() const { return static_cast(Glib::Error::code()); } void Gnome::Gda::DataModelIterError::throw_func(GError* gobject) { throw Gnome::Gda::DataModelIterError(gobject); } // static GType Glib::Value::value_type() { return gda_data_model_iter_error_get_type(); } namespace Glib { Glib::RefPtr wrap(GdaDataModelIter* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& DataModelIter_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &DataModelIter_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_data_model_iter_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: } return *this; } void DataModelIter_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); klass->end_of_data = &end_of_data_callback; klass->row_changed = &row_changed_callback; } void DataModelIter_Class::end_of_data_callback(GdaDataModelIter* self) { Glib::ObjectBase *const obj_base = static_cast( Glib::ObjectBase::_get_current_wrapper((GObject*)self)); // Non-gtkmmproc-generated custom classes implicitly call the default // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- // generated classes can use this optimisation, which avoids the unnecessary // parameter conversions if there is no possibility of the virtual function // being overridden: if(obj_base && obj_base->is_derived_()) { CppObjectType *const obj = dynamic_cast(obj_base); if(obj) // This can be NULL during destruction. { #ifdef GLIBMM_EXCEPTIONS_ENABLED try // Trap C++ exceptions which would normally be lost because this is a C callback. { #endif //GLIBMM_EXCEPTIONS_ENABLED // Call the virtual member method, which derived classes might override. obj->on_end_of_data(); return; #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). ); // Call the original underlying C function: if(base && base->end_of_data) (*base->end_of_data)(self); } void DataModelIter_Class::row_changed_callback(GdaDataModelIter* self, gint p0) { Glib::ObjectBase *const obj_base = static_cast( Glib::ObjectBase::_get_current_wrapper((GObject*)self)); // Non-gtkmmproc-generated custom classes implicitly call the default // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- // generated classes can use this optimisation, which avoids the unnecessary // parameter conversions if there is no possibility of the virtual function // being overridden: if(obj_base && obj_base->is_derived_()) { CppObjectType *const obj = dynamic_cast(obj_base); if(obj) // This can be NULL during destruction. { #ifdef GLIBMM_EXCEPTIONS_ENABLED try // Trap C++ exceptions which would normally be lost because this is a C callback. { #endif //GLIBMM_EXCEPTIONS_ENABLED // Call the virtual member method, which derived classes might override. obj->on_row_changed(p0 ); return; #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). ); // Call the original underlying C function: if(base && base->row_changed) (*base->row_changed)(self, p0); } Glib::ObjectBase* DataModelIter_Class::wrap_new(GObject* object) { return new DataModelIter((GdaDataModelIter*)object); } /* The implementation: */ GdaDataModelIter* DataModelIter::gobj_copy() { reference(); return gobj(); } DataModelIter::DataModelIter(const Glib::ConstructParams& construct_params) : Set(construct_params) { } DataModelIter::DataModelIter(GdaDataModelIter* castitem) : Set((GdaSet*)(castitem)) {} DataModelIter::~DataModelIter() {} DataModelIter::CppClassType DataModelIter::datamodeliter_class_; // initialize static member GType DataModelIter::get_type() { return datamodeliter_class_.init().get_type(); } GType DataModelIter::get_base_type() { return gda_data_model_iter_get_type(); } DataModelIter::DataModelIter(const Glib::RefPtr& data_model) : // Mark this class as non-derived to allow C++ vfuncs to be skipped. Glib::ObjectBase(0), Set(Glib::ConstructParams(datamodeliter_class_.init(), "data_model", Glib::unwrap(data_model), static_cast(0))) { } Glib::RefPtr DataModelIter::create(const Glib::RefPtr& data_model) { return Glib::RefPtr( new DataModelIter(data_model) ); } bool DataModelIter::is_valid() const { return gda_data_model_iter_is_valid(const_cast(gobj())); } bool DataModelIter::move_next() { return gda_data_model_iter_move_next(gobj()); } bool DataModelIter::move_prev() { return gda_data_model_iter_move_prev(gobj()); } bool DataModelIter::move_to_row(int row) { return gda_data_model_iter_move_to_row(gobj(), row); } int DataModelIter::get_row() const { return gda_data_model_iter_get_row(const_cast(gobj())); } void DataModelIter::invalidate_contents() { gda_data_model_iter_invalidate_contents(gobj()); } Glib::RefPtr DataModelIter::get_holder_for_field(int col) { Glib::RefPtr retvalue = Glib::wrap(gda_data_model_iter_get_holder_for_field(gobj(), col)); if(retvalue) retvalue->reference(); //The function does not do a ref for us. return retvalue; } Glib::RefPtr DataModelIter::get_holder_for_field(int col) const { Glib::RefPtr retvalue = Glib::wrap(gda_data_model_iter_get_holder_for_field(const_cast(gobj()), col)); if(retvalue) retvalue->reference(); //The function does not do a ref for us. return retvalue; } Value DataModelIter::get_value_at(int col) const { GError* gerror = 0; Value retvalue = Value(gda_data_model_iter_get_value_at_e(const_cast(gobj()), col, &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } Value DataModelIter::get_value_for_field(const Glib::ustring& field_name) const { return Value(gda_data_model_iter_get_value_for_field(const_cast(gobj()), field_name.c_str())); } bool DataModelIter::set_value_at(int col, const Value& value) { GError* gerror = 0; bool retvalue = gda_data_model_iter_set_value_at(gobj(), col, (value).gobj(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } Glib::SignalProxy0< void > DataModelIter::signal_end_of_data() { return Glib::SignalProxy0< void >(this, &DataModelIter_signal_end_of_data_info); } Glib::SignalProxy1< void,int > DataModelIter::signal_row_changed() { return Glib::SignalProxy1< void,int >(this, &DataModelIter_signal_row_changed_info); } #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy DataModelIter::property_current_row() { return Glib::PropertyProxy(this, "current-row"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly DataModelIter::property_current_row() const { return Glib::PropertyProxy_ReadOnly(this, "current-row"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly< Glib::RefPtr > DataModelIter::property_data_model() const { return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "data-model"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy< Glib::RefPtr > DataModelIter::property_forced_model() { return Glib::PropertyProxy< Glib::RefPtr >(this, "forced-model"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly< Glib::RefPtr > DataModelIter::property_forced_model() const { return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "forced-model"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy DataModelIter::property_update_model() { return Glib::PropertyProxy(this, "update-model"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly DataModelIter::property_update_model() const { return Glib::PropertyProxy_ReadOnly(this, "update-model"); } #endif //GLIBMM_PROPERTIES_ENABLED void Gnome::Gda::DataModelIter::on_end_of_data() { BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). ); if(base && base->end_of_data) (*base->end_of_data)(gobj()); } void Gnome::Gda::DataModelIter::on_row_changed(int row) { BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). ); if(base && base->row_changed) (*base->row_changed)(gobj(),row); } } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/blobop.h0000664000000000000000000001234011652053132016073 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_BLOBOP_H #define _LIBGDAMM_BLOBOP_H #include #include // -*- C++ -*- // /* blob-op.h * * Copyright 2001 Free Software Foundation * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaBlobOp GdaBlobOp; typedef struct _GdaBlobOpClass GdaBlobOpClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class BlobOp_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { class Blob; /** Blobs handling. * This object is a base class for individual database providers which support BLOB types. * It supports operations to read and write data in a BLOB. * * @ingroup DataHandlers */ class BlobOp : public Glib::Object { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef BlobOp CppObjectType; typedef BlobOp_Class CppClassType; typedef GdaBlobOp BaseObjectType; typedef GdaBlobOpClass BaseClassType; private: friend class BlobOp_Class; static CppClassType blobop_class_; private: // noncopyable BlobOp(const BlobOp&); BlobOp& operator=(const BlobOp&); protected: explicit BlobOp(const Glib::ConstructParams& construct_params); explicit BlobOp(GdaBlobOp* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~BlobOp(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaBlobOp* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaBlobOp* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaBlobOp* gobj_copy(); private: protected: BlobOp(); public: static Glib::RefPtr create(); /** * @return The length of the blob in bytes. In case of error, -1 is returned and the * provider should have added an error (a Gda::ConnectionEvent) to the connection. */ long get_length() const; /** Reads a chunk of bytes from the BLOB accessible through @a op into @a blob. * @param blob A Gda::Blob to read data to. * @param offset Offset to read from the start of the blob (starts at 0). * @param size Maximum number of bytes to read. * @return The number of bytes actually read. In case of error, -1 is returned and the * provider should have added an error to the connection. */ long read(Blob& blob, long offset, long size); /** Writes a chunk of bytes from a @a blob to the BLOB accessible through @a op, @a blob is unchanged after * this call. * * If @a blob has an associated Gda::BlobOp (ie. if @a blob->op is not 0) then the data to be written * using @a op is the data fetched using @a blob->op. * @param blob A Gda::Blob which contains the data to write. * @param offset Offset to write from the start of the blob (starts at 0). * @return The number of bytes written. In case of error, -1 is returned and the * provider should have added an error to the connection. */ long write(Blob& blob, long offset); /** Reads the whole contents of the blob manipulated by @a op into @a blob * @param blob A Gda::Blob to read data to. * @return true if @a blob->data contains the whole BLOB manipulated by @a op. */ bool read_all(Blob& blob); /** Writes the whole contents of @a blob into the blob manipulated by @a op. If necessary the resulting * blob is truncated from its previous length. * @param blob A Gda::Blob which contains the data to write. * @return true on success. */ bool write_all(Blob& blob); // vfuncs are not wrapped! public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: }; } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::BlobOp */ Glib::RefPtr wrap(GdaBlobOp* object, bool take_copy = false); } #endif /* _LIBGDAMM_BLOBOP_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/config.cc0000664000000000000000000002364211652053133016231 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include // -*- C++ -*- // this is for the .ccg, I realize gensig puts one in /* config.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include namespace Gnome { namespace Gda { } // namespace Gda } /* namespace Gnome */ namespace { static void Config_signal_dsn_added_callback(GdaConfig* self, gpointer p0,void* data) { using namespace Gnome::Gda; typedef sigc::slot< void,GdaDsnInfo* > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) (*static_cast(slot))((GdaDsnInfo*)(p0) ); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } static const Glib::SignalProxyInfo Config_signal_dsn_added_info = { "dsn-added", (GCallback) &Config_signal_dsn_added_callback, (GCallback) &Config_signal_dsn_added_callback }; static void Config_signal_dsn_changed_callback(GdaConfig* self, gpointer p0,void* data) { using namespace Gnome::Gda; typedef sigc::slot< void,GdaDsnInfo* > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) (*static_cast(slot))((GdaDsnInfo*)(p0) ); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } static const Glib::SignalProxyInfo Config_signal_dsn_changed_info = { "dsn-changed", (GCallback) &Config_signal_dsn_changed_callback, (GCallback) &Config_signal_dsn_changed_callback }; static void Config_signal_dsn_removed_callback(GdaConfig* self, gpointer p0,void* data) { using namespace Gnome::Gda; typedef sigc::slot< void,GdaDsnInfo* > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) (*static_cast(slot))((GdaDsnInfo*)(p0) ); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } static const Glib::SignalProxyInfo Config_signal_dsn_removed_info = { "dsn-removed", (GCallback) &Config_signal_dsn_removed_callback, (GCallback) &Config_signal_dsn_removed_callback }; static void Config_signal_dsn_to_be_removed_callback(GdaConfig* self, gpointer p0,void* data) { using namespace Gnome::Gda; typedef sigc::slot< void,GdaDsnInfo* > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) (*static_cast(slot))((GdaDsnInfo*)(p0) ); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } static const Glib::SignalProxyInfo Config_signal_dsn_to_be_removed_info = { "dsn-to-be-removed", (GCallback) &Config_signal_dsn_to_be_removed_callback, (GCallback) &Config_signal_dsn_to_be_removed_callback }; } // anonymous namespace Gnome::Gda::ConfigError::ConfigError(Gnome::Gda::ConfigError::Code error_code, const Glib::ustring& error_message) : Glib::Error (GDA_CONFIG_ERROR, error_code, error_message) {} Gnome::Gda::ConfigError::ConfigError(GError* gobject) : Glib::Error (gobject) {} Gnome::Gda::ConfigError::Code Gnome::Gda::ConfigError::code() const { return static_cast(Glib::Error::code()); } void Gnome::Gda::ConfigError::throw_func(GError* gobject) { throw Gnome::Gda::ConfigError(gobject); } // static GType Glib::Value::value_type() { return gda_config_error_get_type(); } namespace Glib { Glib::RefPtr wrap(GdaConfig* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& Config_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &Config_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_config_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: } return *this; } void Config_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); } Glib::ObjectBase* Config_Class::wrap_new(GObject* object) { return new Config((GdaConfig*)object); } /* The implementation: */ GdaConfig* Config::gobj_copy() { reference(); return gobj(); } Config::Config(const Glib::ConstructParams& construct_params) : Glib::Object(construct_params) { } Config::Config(GdaConfig* castitem) : Glib::Object((GObject*)(castitem)) {} Config::~Config() {} Config::CppClassType Config::config_class_; // initialize static member GType Config::get_type() { return config_class_.init().get_type(); } GType Config::get_base_type() { return gda_config_get_type(); } Config::Config() : // Mark this class as non-derived to allow C++ vfuncs to be skipped. Glib::ObjectBase(0), Glib::Object(Glib::ConstructParams(config_class_.init())) { } Glib::RefPtr Config::get() { Glib::RefPtr retvalue = Glib::wrap(gda_config_get()); if(retvalue) retvalue->reference(); //The function does not do a ref for us return retvalue; } GdaDsnInfo* Config::get_dsn_info(const Glib::ustring& dsn_name) { return gda_config_get_dsn_info(dsn_name.c_str()); } bool Config::dsn_needs_authentication(const Glib::ustring& dsn_name) { return gda_config_dsn_needs_authentication(dsn_name.c_str()); } Glib::RefPtr Config::list_dsn() { return Glib::wrap(gda_config_list_dsn()); } Glib::RefPtr Config::get_provider(const Glib::ustring& provider_name) { GError* gerror = 0; Glib::RefPtr retvalue = Glib::wrap(gda_config_get_provider(provider_name.c_str(), &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } Glib::RefPtr Config::list_providers() { return Glib::wrap(gda_config_list_providers()); } int Config::get_nb_dsn() { return gda_config_get_nb_dsn(); } bool Config::can_modify_system_config() { return gda_config_can_modify_system_config(); } Glib::SignalProxy1< void,GdaDsnInfo* > Config::signal_dsn_added() { return Glib::SignalProxy1< void,GdaDsnInfo* >(this, &Config_signal_dsn_added_info); } Glib::SignalProxy1< void,GdaDsnInfo* > Config::signal_dsn_changed() { return Glib::SignalProxy1< void,GdaDsnInfo* >(this, &Config_signal_dsn_changed_info); } Glib::SignalProxy1< void,GdaDsnInfo* > Config::signal_dsn_removed() { return Glib::SignalProxy1< void,GdaDsnInfo* >(this, &Config_signal_dsn_removed_info); } Glib::SignalProxy1< void,GdaDsnInfo* > Config::signal_dsn_to_be_removed() { return Glib::SignalProxy1< void,GdaDsnInfo* >(this, &Config_signal_dsn_to_be_removed_info); } #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy Config::property_system_filename() { return Glib::PropertyProxy(this, "system-filename"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly Config::property_system_filename() const { return Glib::PropertyProxy_ReadOnly(this, "system-filename"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy Config::property_user_filename() { return Glib::PropertyProxy(this, "user-filename"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly Config::property_user_filename() const { return Glib::PropertyProxy_ReadOnly(this, "user-filename"); } #endif //GLIBMM_PROPERTIES_ENABLED } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/dataproxy.h0000664000000000000000000004454511652053137016652 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_DATAPROXY_H #define _LIBGDAMM_DATAPROXY_H #include #include // -*- C++ -*- // /* dataproxy.h * * Copyright 2003 libgdamm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaDataProxy GdaDataProxy; typedef struct _GdaDataProxyClass GdaDataProxyClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class DataProxy_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { /** Proxy to hold modifications for any DataModel, providing the DataModel interface itself. * This object stores modifications made to a DataModel object which is proxied until asked to make the changes * inside the DataModel. It also filters the proxied data model to show only a sample (a defined number of continuous * rows) of it. * * Specifically, for a proxied data model having nb_cols columns and nb_rows rows, the DataProxy object has the following attributes: * - 2 * nb_cols columns: * - The first (>= 0) nb_cols columns are the current values stored in the proxy (which correspond to the values of the proxied data model if the considered row has not been changed). The associated values are writable. * - The last nb_cols columns are the values stored in the proxied data model, at column col - nb_cols. * - A variable number of rows depending on the following attributes: * - Whether the proxy is configured to have an empty row as the first row. * - Whether the proxy only displays parts of the proxied data model. * - Whether new rows have been added to the proxy. * * Note that unless explicitely mentioned, the columns are read-only. * * @ingroup DataModels */ class DataProxy : public Glib::Object, public DataModel { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef DataProxy CppObjectType; typedef DataProxy_Class CppClassType; typedef GdaDataProxy BaseObjectType; typedef GdaDataProxyClass BaseClassType; private: friend class DataProxy_Class; static CppClassType dataproxy_class_; private: // noncopyable DataProxy(const DataProxy&); DataProxy& operator=(const DataProxy&); protected: explicit DataProxy(const Glib::ConstructParams& construct_params); explicit DataProxy(GdaDataProxy* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~DataProxy(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaDataProxy* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaDataProxy* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaDataProxy* gobj_copy(); private: protected: explicit DataProxy(const Glib::RefPtr& model); public: static Glib::RefPtr create(const Glib::RefPtr& model); /** Fetch the Gda::DataModel which @a proxy does proxy * @return The proxied data model. */ Glib::RefPtr get_proxied_model(); /** Fetch the Gda::DataModel which @a proxy does proxy * @return The proxied data model. */ Glib::RefPtr get_proxied_model() const; /** Get the number of columns in the proxied data model * @return The number of columns, or -1 if an error occurred. */ int get_proxied_model_n_cols() const; /** Get the number of rows in the proxied data model * @return The number of rows, or -1 if the number of rows is not known. */ int get_proxied_model_n_rows() const; /** * @return true if the proxied data model is itself read-only. */ bool is_read_only() const; /** Retrieve a whole list of values from the @a proxy data model. This function * calls gda_data_proxy_get_value() * for each column index specified in @a cols_index, and generates a SList on the way. * @param proxy_row A proxy row. * @param cols_index Array containing the columns for which the values are requested. * @param n_cols Size of @a cols_index. * @return A new list of values (the list must be freed, not the values), * or 0 if an error occurred. */ ValueVector get_values(int proxy_row, const std::vector& cols_index) const; /** Get the attributes of the value stored at (proxy_row, col) in @a proxy, which * is an ORed value of Gda::ValueAttribute flags * @param proxy_row A proxy row. * @param col A valid proxy column. * @return The attribute. */ ValueAttribute get_value_attributes(int proxy_row, int col) const; /** Alters the attributes of the value stored at (proxy_row, col) in @a proxy. the @a alter_flags * can only contain the GDA_VALUE_ATTR_IS_0, GDA_VALUE_ATTR_IS_DEFAULT and GDA_VALUE_ATTR_IS_UNCHANGED * flags (other flags are ignored). * @param proxy_row A proxy row number. * @param col A valid column number. * @param alter_flags Flags to alter the attributes. */ void alter_value_attributes(int proxy_row, int col, ValueAttribute alter_flags); /** Get the @a proxy's proxied model row corresponding to @a proxy_row * @param proxy_row A proxy row number. * @return The proxied model's row, or -1 if @a proxy row which only exists @a proxy. */ int get_proxied_model_row(int proxy_row) const; // Renamed delete/undelete to erase/unerase because delete is a C++ keyword /** Marks the row @a proxy_row to be deleted * @param proxy_row A proxy row number. */ void erase(int proxy_row); /** Remove the "to be deleted" mark at the row @a proxy_row, if it existed. * @param proxy_row A proxy row number. */ void unerase(int proxy_row); /** Tells if the row number @a proxy_row is marked to be deleted. * @param proxy_row A proxy row number. * @return true if the row is marked to be deleted. */ bool row_is_deleted(int proxy_row) const; /** Tells if the row number @a proxy_row is a row which has been inserted in @a proxy * (and is thus not in the proxied data model). * @param proxy_row A proxy row number. * @return true if the row is an inserted row. */ bool row_is_inserted(int proxy_row) const; /** Resets data at the corresponding row and column. If @a proxy_row corresponds to a new row, then * that new row is deleted from @a proxy. * @param proxy_row The row to cancel changes. * @param col The column to cancel changes, or less than 0 to cancel any change on the @a row row. */ void cancel_row_changes(int proxy_row, int col); /** Commits the modified data in the proxy back into the Gda::DataModel. * @param proxy_row The row number to commit. * @return true if no error occurred. */ void apply_row_changes(int proxy_row); /** Tells if @a proxy contains any modifications not applied to the proxied data model. * @return true if there are some modifications in @a proxy. */ bool has_changed() const; /** Tells if the row number @a proxy_row has changed * @param proxy_row A proxy row number. * @return true if the row has changed. */ bool row_has_changed(int proxy_row) const; /** Get the number of rows which have been added to @a proxy and which are not part of * the proxied data model. * @return The number of new rows. */ int get_n_new_rows() const; /** Get the number of rows which have been modified in the proxy (the sum of rows existing in * the proxied data model which have been modified, and new rows). * @return The number of modified rows. */ int get_n_modified_rows() const; /** Sets the size of each chunk of data to display: the maximum number of rows which * can be "displayed" at a time (the maximum number of rows which @a proxy pretends to have). * The default value is arbitrary 300 as it is big enough to * be able to display quite a lot of data, but small enough to avoid too much data * displayed at the same time. * * @note the rows which have been added but not yet committed will always be displayed * regardless of the current chunk of data, and the modified rows which are not visible * when the displayed chunk of data changes are still held as modified rows. * * To remove the chunking of the data to display, simply pass @a sample_size the %0 value. * @param sample_size The requested size of a chunk, or 0. */ void set_sample_size(int sample_size); /** Get the size of each chunk of data displayed at a time. * @return The chunk (or sample) size, or 0 if chunking is disabled. */ int get_sample_size() const; /** Sets the number of the first row to be available in @a proxy (in reference to the proxied data model) * @param sample_start The number of the first row to be displayed. */ void set_sample_start(int sample_start); /** Get the number of the first row to be available in @a proxy (in reference to the proxied data model) * @return The number of the first proxied model's row. */ int get_sample_start() const; /** Get the number of the last row to be available in @a proxy (in reference to the proxied data model) * @return The number of the last proxied model's row. */ int get_sample_end() const; /** Apply all the changes stored in the proxy to the proxied data model. The changes are done row * after row, and if an error * occurs, then it is possible that not all the changes to all the rows have been applied. * @return true if no error occurred. */ bool apply_all_changes(); /** Cancel all the changes stored in the proxy (the @a proxy will be reset to its state * as it was just after creation). * @return true if no error occurred. */ bool cancel_all_changes(); /** Get the total number of filtered rows in @a proxy if a filter has been applied. As new rows * (rows added to the proxy and not yet added to the proxied data model) and rows to remove * (rows marked for removal but not yet removed from the proxied data model) are also filtered, * the returned number also contains references to new rows and rows to be removed. * @return The number of filtered rows in @a proxy, or -1 if no filter has been applied. */ int get_filtered_n_rows(); /** Get the current filter expression used by @a proxy. * @return The current filter expression or 0 if no filter has been set. */ Glib::ustring get_filter_expr(); /** Sets a filter among the rows presented by @a proxy. The filter is defined by a filter expression * which can be any SQL valid expression using @a proxy's columns. For instance if @a proxy has the "id" and * "name" columns, then a filter can be "length(name) < 5" to filter only the rows where the length of the * name is strictly inferior to 5, or "id >= 1000 and id < 2000 order by name limit 50" to filter only the rows where the id * is between 1000 and 2000, ordered by name and limited to 50 rows. * * Note about column names: real column names can be used (double quoted if necessary), but columns can also be named * "_" with column numbers starting at 1. * * Note that any previous filter expression is replaced with the new @a filter_expr if no error occurs * (if an error occurs, then any previous filter is left unchanged). * @param filter_expr An SQL based expression which will filter the contents of @a proxy, or 0 to remove any previous filter. * @return true if no error occurred. */ void get_filter_expr(const Glib::ustring& filter_expr); /** Orders by the @a col column * @param col The column number to order from. * @return true if no error occurred. */ void set_ordering_column(int col); #ifdef GLIBMM_PROPERTIES_ENABLED /** Proxied data model. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy< Glib::RefPtr > property_model() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Proxied data model. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly< Glib::RefPtr > property_model() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Tells if a row composed of NULL values is inserted as the proxy's first row. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy property_prepend_null_entry() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Tells if a row composed of NULL values is inserted as the proxy's first row. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_prepend_null_entry() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Tells if changes to the sample of rows displayed is done in background in several steps or if it's done in one step. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy property_defer_sync() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Tells if changes to the sample of rows displayed is done in background in several steps or if it's done in one step. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_defer_sync() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Number of rows which the proxy will contain at any time, like a sliding window on the proxied data model. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy property_sample_size() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Number of rows which the proxy will contain at any time, like a sliding window on the proxied data model. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_sample_size() const; #endif //#GLIBMM_PROPERTIES_ENABLED /** * @par Prototype: * void on_my_%row_delete_changed(int row, bool to_be_deleted) */ Glib::SignalProxy2< void,int,bool > signal_row_delete_changed(); /** * @par Prototype: * void on_my_%sample_changed(int sample_start, int sample_end) */ Glib::SignalProxy2< void,int,int > signal_sample_changed(); /** * @par Prototype: * void on_my_%sample_size_changed(int sample_size) */ Glib::SignalProxy1< void,int > signal_sample_size_changed(); /** * @par Prototype: * void on_my_%filter_changed() */ Glib::SignalProxy0< void > signal_filter_changed(); /** * @par Prototype: * Glib::Error on_my_%validate_row_changes(int row, int proxied_row) */ Glib::SignalProxy2< Glib::Error,int,int > signal_validate_row_changes(); /** * @par Prototype: * void on_my_%row_changes_applied(int row, int proxied_row) */ Glib::SignalProxy2< void,int,int > signal_row_changes_applied(); public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: virtual void on_row_delete_changed(int row, bool to_be_deleted); virtual void on_sample_changed(int sample_start, int sample_end); virtual void on_sample_size_changed(int sample_size); virtual void on_row_changes_applied(int row, int proxied_row); }; } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::DataProxy */ Glib::RefPtr wrap(GdaDataProxy* object, bool take_copy = false); } #endif /* _LIBGDAMM_DATAPROXY_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/blob.h0000664000000000000000000000565211652053132015544 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_BLOB_H #define _LIBGDAMM_BLOB_H #include #include // -*- C++ -*- // /* blob.h * * Copyright 2001 Free Software Foundation * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include // Seems like we need this namespace Gnome { namespace Gda { /** This object is a base class for individual database providers which support BLOB types. * It supports operations to read and write data in a BLOB. * * @ingroup DataHandlers */ class Blob { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef Blob CppObjectType; typedef GdaBlob BaseObjectType; static GType get_type() G_GNUC_CONST; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ Blob(); explicit Blob(const GdaBlob* gobject); // always takes a copy ///Provides access to the underlying C instance. GdaBlob* gobj() { return &gobject_; } ///Provides access to the underlying C instance. const GdaBlob* gobj() const { return &gobject_; } protected: GdaBlob gobject_; private: public: /** correctly assigns @a op to @a blob * @param op A Gda::BlobOp object, or 0. */ void set_op(const Glib::RefPtr& op); /** Converts all the non printable characters of blob->data into the \xxx representation * where xxx is the octal representation of the byte, and the '\' (backslash) character * is converted to "\\". * @param maxlen A maximum len used to truncate, or 0 for no maximum length. * @return A new string from @a blob. */ Glib::ustring to_string(guint maxlen = 0) const; }; } // namespace Gda } // namespace Gnome namespace Glib { /** @relates Gnome::Gda::Blob * @param object The C instance * @result A C++ instance that wraps this C instance. */ Gnome::Gda::Blob& wrap(GdaBlob* object); /** @relates Gnome::Gda::Blob * @param object The C instance * @result A C++ instance that wraps this C instance. */ const Gnome::Gda::Blob& wrap(const GdaBlob* object); #ifndef DOXYGEN_SHOULD_SKIP_THIS template <> class Value : public Glib::Value_Boxed {}; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ } // namespace Glib #endif /* _LIBGDAMM_BLOB_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/metastore.h0000664000000000000000000004513311652053142016630 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_METASTORE_H #define _LIBGDAMM_METASTORE_H #include #include // -*- C++ -*- // /* metastore.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaMetaStore GdaMetaStore; typedef struct _GdaMetaStoreClass GdaMetaStoreClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class MetaStore_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { class MetaStoreError : public Glib::Error { public: enum Code { META_STORE_INCORRECT_SCHEMA_ERROR, META_STORE_UNSUPPORTED_PROVIDER_ERROR, META_STORE_INTERNAL_ERROR, META_STORE_META_CONTEXT_ERROR, META_STORE_MODIFY_CONTENTS_ERROR, META_STORE_EXTRACT_SQL_ERROR, META_STORE_ATTRIBUTE_NOT_FOUND_ERROR, META_STORE_ATTRIBUTE_ERROR, META_STORE_SCHEMA_OBJECT_NOT_FOUND_ERROR, META_STORE_SCHEMA_OBJECT_CONFLICT_ERROR, META_STORE_SCHEMA_OBJECT_DESCR_ERROR, META_STORE_TRANSACTION_ALREADY_STARTED_ERROR }; MetaStoreError(Code error_code, const Glib::ustring& error_message); explicit MetaStoreError(GError* gobject); Code code() const; #ifndef DOXYGEN_SHOULD_SKIP_THIS private: static void throw_func(GError* gobject); friend void wrap_init(); // uses throw_func() #endif //DOXYGEN_SHOULD_SKIP_THIS }; } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Enum { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { /** @addtogroup libgdammEnums libgdamm Enums and Flags */ /** * @ingroup libgdammEnums * @par Bitwise operators: * %SqlIdentifierStyle operator|(SqlIdentifierStyle, SqlIdentifierStyle)
* %SqlIdentifierStyle operator&(SqlIdentifierStyle, SqlIdentifierStyle)
* %SqlIdentifierStyle operator^(SqlIdentifierStyle, SqlIdentifierStyle)
* %SqlIdentifierStyle operator~(SqlIdentifierStyle)
* %SqlIdentifierStyle& operator|=(SqlIdentifierStyle&, SqlIdentifierStyle)
* %SqlIdentifierStyle& operator&=(SqlIdentifierStyle&, SqlIdentifierStyle)
* %SqlIdentifierStyle& operator^=(SqlIdentifierStyle&, SqlIdentifierStyle)
*/ enum SqlIdentifierStyle { SQL_IDENTIFIERS_LOWER_CASE = 1 << 0, SQL_IDENTIFIERS_UPPER_CASE = 1 << 1 }; /** @ingroup libgdammEnums */ inline SqlIdentifierStyle operator|(SqlIdentifierStyle lhs, SqlIdentifierStyle rhs) { return static_cast(static_cast(lhs) | static_cast(rhs)); } /** @ingroup libgdammEnums */ inline SqlIdentifierStyle operator&(SqlIdentifierStyle lhs, SqlIdentifierStyle rhs) { return static_cast(static_cast(lhs) & static_cast(rhs)); } /** @ingroup libgdammEnums */ inline SqlIdentifierStyle operator^(SqlIdentifierStyle lhs, SqlIdentifierStyle rhs) { return static_cast(static_cast(lhs) ^ static_cast(rhs)); } /** @ingroup libgdammEnums */ inline SqlIdentifierStyle operator~(SqlIdentifierStyle flags) { return static_cast(~static_cast(flags)); } /** @ingroup libgdammEnums */ inline SqlIdentifierStyle& operator|=(SqlIdentifierStyle& lhs, SqlIdentifierStyle rhs) { return (lhs = static_cast(static_cast(lhs) | static_cast(rhs))); } /** @ingroup libgdammEnums */ inline SqlIdentifierStyle& operator&=(SqlIdentifierStyle& lhs, SqlIdentifierStyle rhs) { return (lhs = static_cast(static_cast(lhs) & static_cast(rhs))); } /** @ingroup libgdammEnums */ inline SqlIdentifierStyle& operator^=(SqlIdentifierStyle& lhs, SqlIdentifierStyle rhs) { return (lhs = static_cast(static_cast(lhs) ^ static_cast(rhs))); } } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Flags { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { /** Dictionary object. * * Previous versions of Libgda relied on an XML based file to store dictionary * information, such as the database's schema (tables, views, etc) and various * other information. The problems were that it was difficult for an application * to integrate its own data into the dictionary and that there were some * performances problems as the XML file needed to be parsed (and converted into * its own in-memory structure) before any data could be read out of it. * * The new dictionary now relies on a database structure to store its data * (see the database schema section for a detailled description). The actual * database can be a single file (using an SQLite database), an entirely in * memory database (also using an SQLite database), or a more conventional backend * such as a PostgreSQL database for a shared dictionary on a server. * * @ingroup Connection */ class MetaStore : public Glib::Object { typedef GdaMetaContext MetaContext; #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef MetaStore CppObjectType; typedef MetaStore_Class CppClassType; typedef GdaMetaStore BaseObjectType; typedef GdaMetaStoreClass BaseClassType; private: friend class MetaStore_Class; static CppClassType metastore_class_; private: // noncopyable MetaStore(const MetaStore&); MetaStore& operator=(const MetaStore&); protected: explicit MetaStore(const Glib::ConstructParams& construct_params); explicit MetaStore(GdaMetaStore* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~MetaStore(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaMetaStore* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaMetaStore* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaMetaStore* gobj_copy(); private: protected: explicit MetaStore(const Glib::ustring& cnc_string); // TODO: cannot be overloaded, no filename property //_WRAP_CTOR(MetaStore(const std::string& filename), gda_meta_store_new_with_file) public: static Glib::RefPtr create(const Glib::ustring& cnc_string); /** Get @a store's internal schema's version * @return The version (incremented each time the schema changes, backward compatible). */ int get_version() const; /** Extracts some data stored in @a store using a custom SELECT query. If the @a select_sql filter involves * SQL identifiers (such as table or column names), then the values should have been adapted using * sql_identifier_quote(). * * For more information about * SQL identifiers are represented in @a store, see the * meta data section about SQL identifiers. * @param select_sql A SELECT statement. * @param Varargs A list of (variable name (gchar *), GValue *value) terminated with 0, representing values for all the * variables mentioned in @a select_sql. If there is no variable then this part can be omitted. * @return A new Gda::DataModel, or 0 if an error occurred. */ Glib::RefPtr extract(const Glib::ustring& sql); /** Propagates an update to @a store, the update's contents is represented by @a new_data, this function is * primarily reserved to database providers. * * For example tell @a store to update its list of tables, @a new_data should contain the same columns as the "_tables" * table of @a store, and contain one row per table in the store; there should not be any more argument after the @a error * argument. * * Now, to update only one table, the @a new_data data model should have one row for the table to update (or no row * at all if the table does not exist anymore), and have values for the primary key of the "_tables" table of * @a store, namely "table_catalog", "table_schema" and "table_name". * @param table_name The name of the table to modify within @a store. * @param new_data A Gda::DataModel containing the new data to set in @a table_name, or 0 (treated as a data model * with no row at all). * @param condition SQL expression (which may contain variables) defining the rows which are being obsoleted by @a new_data, or 0. * @param Varargs A list of (variable name (gchar *), GValue *value) terminated with 0, representing values for all the * variables mentioned in @a condition. * @return true if no error occurred. */ bool modify(const Glib::ustring& sql, const Glib::RefPtr& data_model, const Glib::ustring& condition); /** Propagates an update to @a store, the update's contents is represented by @a new_data, this function is * primarily reserved to database providers. * @param context A Gda::MetaContext context describing what to modify in @a store. * @param new_data A Gda::DataModel containing the new data to set in @a table_name, or 0 (treated as a data model * with no row at all). * @return true if no error occurred. */ bool modify_with_context(MetaContext* context, const Glib::RefPtr& new_data); /** Creates a new Gda::DataModelArray data model which can be used, after being correctly filled, * with the gda_meta_store_modify*() methods.* * * To be used by provider's implementation * @param table_name The name of a table present in @a store. * @return A new Gda::DataModel. */ Glib::RefPtr create_modify_data_model(const Glib::ustring& table_name); /** Specifies how @a store must handle SQL identifiers it has to store. This method is mainly used by * database providers. * * @newin{4,2} * @param style A style. */ void set_identifiers_style(SqlIdentifierStyle style); /** Creates a new Gda::MetaStruct object representing @a store's internal database structure. * @return A new Gda::MetaStruct object, or 0 if an error occurred. */ Glib::RefPtr schema_get_structure(); /** Get an ordered list of the tables @a store knows about. The tables are ordered in a way that tables dependencies * are respected: if table B has a foreign key on table A, then table A will be listed before table B in the returned * list. * @return A new list of tables names (as gchar*), the list must be freed when no longer needed, but the strings present in the list must not be modified. */ std::vector schema_get_all_tables(); /** Get an ordered list of the tables @a store knows about on which the @a table_name table depends (recursively). * The tables are ordered in a way that tables dependencies * are respected: if table B has a foreign key on table A, then table A will be listed before table B in the returned * list. * @param table_name The name of the table for which all the dependencies must be listed. * @return A new list of tables names (as gchar*), the list must be freed when no longer needed, but the strings present in the list must not be modified. */ std::vector schema_get_depend_tables(const Glib::ustring& table_name); /** The Gda::MetaStore object maintains a list of (name,value) attributes (attributes names starting with a '_' * character are for internal use only and cannot be altered). This method and the set_attribute_value() * method allows the user to add, set or remove attributes specific to their usage. * * This method allows to get the value of a attribute stored in @a store. The returned attribute value is * placed at @a att_value, the caller is responsible for free that string. * * If there is no attribute named @a att_name then @a att_value is set to 0 * and @a error will contain the GDA_META_STORE_ATTRIBUTE_NOT_FOUND_ERROR error code, and false is returned. * @param att_name Name of the attribute to get. * @param att_value The place to store the attribute value. * @return true if no error occurred. */ bool get_attribute_value(const Glib::ustring& att_name, Glib::ustring& att_value); /** Set the value of the attribute named @a att_name to @a att_value; see get_attribute_value() for * more information. * @param att_name Name of the attribute to set. * @param att_value Value of the attribute to set, or 0 to unset the attribute. * @return true if no error occurred. */ bool set_attribute_value(const Glib::ustring& att_name, const Glib::ustring& att_value); /** The internal database used by @a store can be 'augmented' with some user-defined database objects * (such as tables or views). This method allows one to add a new database object. * * If the internal database already contains the object, then: * * if the object is equal to the provided description then true is returned * if the object exists but differs from the provided description, then false is returned, * with the GDA_META_STORE_SCHEMA_OBJECT_CONFLICT_ERROR error code * * * The @a xml_description defines the table of view's definition, for example: * * * * ]]> * * The partial DTD for this XML description of the object to add is the following (the top node must be * a or a ): * * * * * true|false) I::MPLIED * autoinc (true|false) I::MPLIED * nullok (true|false) I::MPLIED> * * * * * * * * * * * * * * * ]]> * @param xml_description An XML description of the table or view to add to @a store. * @return true if the new object has sucessfully been added. */ bool schema_add_custom_object(const Glib::ustring& xml_description); /** Removes the custom database object named @a obj_name. * @param obj_name Name of the custom object to remove. * @return true if the custom object has sucessfully been removed. */ bool schema_remove_custom_object(const Glib::ustring& obj_name); /** Get a pointer to the Gda::Connection object internally used by @a store to store * its contents. * * The returned connection can be used to access some other data than the one managed by @a store * itself. The returned object is not owned by the caller (if you need to keep it, then use Glib::object_ref()). * Do not close the connection. * @return A Gda::Connection, or 0. */ Glib::RefPtr get_internal_connection(); /** Get a pointer to the Gda::Connection object internally used by @a store to store * its contents. * * The returned connection can be used to access some other data than the one managed by @a store * itself. The returned object is not owned by the caller (if you need to keep it, then use Glib::object_ref()). * Do not close the connection. * @return A Gda::Connection, or 0. */ Glib::RefPtr get_internal_connection() const; // The rest of the properties are Write / Construct-only #ifdef GLIBMM_PROPERTIES_ENABLED /** Connection object internally used. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly< Glib::RefPtr > property_cnc() const; #endif //#GLIBMM_PROPERTIES_ENABLED /** * @par Prototype: * void on_my_%meta_reset() */ Glib::SignalProxy0< void > signal_meta_reset(); // TODO: do we need these? //_WRAP_SIGNAL(GError* suggest_update(MetaContext* suggest), "suggest-update", no_default_handler) //_WRAP_SIGNAL(void meta_changed(std::vector<>)) public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: virtual void on_meta_reset(); }; } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::MetaStore */ Glib::RefPtr wrap(GdaMetaStore* object, bool take_copy = false); } #endif /* _LIBGDAMM_METASTORE_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/handlerstring.cc0000664000000000000000000000701611652053141017624 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include // -*- C++ -*- // this is for the .ccg, I realize gensig puts one in /* handlerstring.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include namespace Gnome { } /* namespace Gnome */ namespace { } // anonymous namespace namespace Glib { Glib::RefPtr wrap(GdaHandlerString* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& HandlerString_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &HandlerString_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_handler_string_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: DataHandler::add_interface(get_type()); } return *this; } void HandlerString_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); } Glib::ObjectBase* HandlerString_Class::wrap_new(GObject* object) { return new HandlerString((GdaHandlerString*)object); } /* The implementation: */ GdaHandlerString* HandlerString::gobj_copy() { reference(); return gobj(); } HandlerString::HandlerString(const Glib::ConstructParams& construct_params) : Glib::Object(construct_params) { } HandlerString::HandlerString(GdaHandlerString* castitem) : Glib::Object((GObject*)(castitem)) {} HandlerString::~HandlerString() {} HandlerString::CppClassType HandlerString::handlerstring_class_; // initialize static member GType HandlerString::get_type() { return handlerstring_class_.init().get_type(); } GType HandlerString::get_base_type() { return gda_handler_string_get_type(); } HandlerString::HandlerString() : // Mark this class as non-derived to allow C++ vfuncs to be skipped. Glib::ObjectBase(0), Glib::Object(Glib::ConstructParams(handlerstring_class_.init())) { } Glib::RefPtr HandlerString::create() { return Glib::RefPtr( new HandlerString() ); } } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/handlerboolean.cc0000664000000000000000000000706411652053140017737 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include // -*- C++ -*- // this is for the .ccg, I realize gensig puts one in /* handlerboolean.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include namespace Gnome { } /* namespace Gnome */ namespace { } // anonymous namespace namespace Glib { Glib::RefPtr wrap(GdaHandlerBoolean* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& HandlerBoolean_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &HandlerBoolean_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_handler_boolean_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: DataHandler::add_interface(get_type()); } return *this; } void HandlerBoolean_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); } Glib::ObjectBase* HandlerBoolean_Class::wrap_new(GObject* object) { return new HandlerBoolean((GdaHandlerBoolean*)object); } /* The implementation: */ GdaHandlerBoolean* HandlerBoolean::gobj_copy() { reference(); return gobj(); } HandlerBoolean::HandlerBoolean(const Glib::ConstructParams& construct_params) : Glib::Object(construct_params) { } HandlerBoolean::HandlerBoolean(GdaHandlerBoolean* castitem) : Glib::Object((GObject*)(castitem)) {} HandlerBoolean::~HandlerBoolean() {} HandlerBoolean::CppClassType HandlerBoolean::handlerboolean_class_; // initialize static member GType HandlerBoolean::get_type() { return handlerboolean_class_.init().get_type(); } GType HandlerBoolean::get_base_type() { return gda_handler_boolean_get_type(); } HandlerBoolean::HandlerBoolean() : // Mark this class as non-derived to allow C++ vfuncs to be skipped. Glib::ObjectBase(0), Glib::Object(Glib::ConstructParams(handlerboolean_class_.init())) { } Glib::RefPtr HandlerBoolean::create() { return Glib::RefPtr( new HandlerBoolean() ); } } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/blobop.cc0000664000000000000000000000736411652053132016243 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include // -*- C++ -*- // /* blob-op.ccg * * Copyright 2001 Free Software Foundation * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include namespace Gnome { namespace Gda { } // namespace Gda } // namespace Gnome namespace { } // anonymous namespace namespace Glib { Glib::RefPtr wrap(GdaBlobOp* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& BlobOp_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &BlobOp_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_blob_op_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: } return *this; } void BlobOp_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); } Glib::ObjectBase* BlobOp_Class::wrap_new(GObject* object) { return new BlobOp((GdaBlobOp*)object); } /* The implementation: */ GdaBlobOp* BlobOp::gobj_copy() { reference(); return gobj(); } BlobOp::BlobOp(const Glib::ConstructParams& construct_params) : Glib::Object(construct_params) { } BlobOp::BlobOp(GdaBlobOp* castitem) : Glib::Object((GObject*)(castitem)) {} BlobOp::~BlobOp() {} BlobOp::CppClassType BlobOp::blobop_class_; // initialize static member GType BlobOp::get_type() { return blobop_class_.init().get_type(); } GType BlobOp::get_base_type() { return gda_blob_op_get_type(); } BlobOp::BlobOp() : // Mark this class as non-derived to allow C++ vfuncs to be skipped. Glib::ObjectBase(0), Glib::Object(Glib::ConstructParams(blobop_class_.init())) { } Glib::RefPtr BlobOp::create() { return Glib::RefPtr( new BlobOp() ); } long BlobOp::get_length() const { return gda_blob_op_get_length(const_cast(gobj())); } long BlobOp::read(Blob& blob, long offset, long size) { return gda_blob_op_read(gobj(), (blob).gobj(), offset, size); } long BlobOp::write(Blob& blob, long offset) { return gda_blob_op_write(gobj(), (blob).gobj(), offset); } bool BlobOp::read_all(Blob& blob) { return gda_blob_op_read_all(gobj(), (blob).gobj()); } bool BlobOp::write_all(Blob& blob) { return gda_blob_op_write_all(gobj(), (blob).gobj()); } } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/dataaccesswrapper.cc0000664000000000000000000001012011652053134020444 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include // -*- C++ -*- // this is for the .ccg, I realize gensig puts one in /* dataaccesswrapper.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include namespace Gnome { namespace Gda { } /* namespace Gda */ } /* namespace Gnome */ namespace { } // anonymous namespace namespace Glib { Glib::RefPtr wrap(GdaDataAccessWrapper* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& DataAccessWrapper_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &DataAccessWrapper_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_data_access_wrapper_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: DataModel::add_interface(get_type()); } return *this; } void DataAccessWrapper_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); } Glib::ObjectBase* DataAccessWrapper_Class::wrap_new(GObject* object) { return new DataAccessWrapper((GdaDataAccessWrapper*)object); } /* The implementation: */ GdaDataAccessWrapper* DataAccessWrapper::gobj_copy() { reference(); return gobj(); } DataAccessWrapper::DataAccessWrapper(const Glib::ConstructParams& construct_params) : Glib::Object(construct_params) { } DataAccessWrapper::DataAccessWrapper(GdaDataAccessWrapper* castitem) : Glib::Object((GObject*)(castitem)) {} DataAccessWrapper::~DataAccessWrapper() {} DataAccessWrapper::CppClassType DataAccessWrapper::dataaccesswrapper_class_; // initialize static member GType DataAccessWrapper::get_type() { return dataaccesswrapper_class_.init().get_type(); } GType DataAccessWrapper::get_base_type() { return gda_data_access_wrapper_get_type(); } DataAccessWrapper::DataAccessWrapper(const Glib::RefPtr& model) : // Mark this class as non-derived to allow C++ vfuncs to be skipped. Glib::ObjectBase(0), Glib::Object(Glib::ConstructParams(dataaccesswrapper_class_.init(), "model", Glib::unwrap(model), static_cast(0))) { } Glib::RefPtr DataAccessWrapper::create(const Glib::RefPtr& model) { return Glib::RefPtr( new DataAccessWrapper(model) ); } #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly< Glib::RefPtr > DataAccessWrapper::property_model() const { return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "model"); } #endif //GLIBMM_PROPERTIES_ENABLED } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/metastruct.cc0000664000000000000000000001620311652053143017153 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include // -*- C++ -*- // this is for the .ccg, I realize gensig puts one in /* metastruct.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include namespace Gnome { } /* namespace Gnome */ namespace { } // anonymous namespace Gnome::Gda::MetaStructError::MetaStructError(Gnome::Gda::MetaStructError::Code error_code, const Glib::ustring& error_message) : Glib::Error (GDA_META_STRUCT_ERROR, error_code, error_message) {} Gnome::Gda::MetaStructError::MetaStructError(GError* gobject) : Glib::Error (gobject) {} Gnome::Gda::MetaStructError::Code Gnome::Gda::MetaStructError::code() const { return static_cast(Glib::Error::code()); } void Gnome::Gda::MetaStructError::throw_func(GError* gobject) { throw Gnome::Gda::MetaStructError(gobject); } // static GType Glib::Value::value_type() { return gda_meta_struct_error_get_type(); } // static GType Glib::Value::value_type() { return gda_meta_struct_feature_get_type(); } // static GType Glib::Value::value_type() { return gda_meta_db_object_type_get_type(); } // static GType Glib::Value::value_type() { return gda_meta_sort_type_get_type(); } // static GType Glib::Value::value_type() { return gda_meta_graph_info_get_type(); } namespace Glib { Glib::RefPtr wrap(GdaMetaStruct* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& MetaStruct_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &MetaStruct_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_meta_struct_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: } return *this; } void MetaStruct_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); } Glib::ObjectBase* MetaStruct_Class::wrap_new(GObject* object) { return new MetaStruct((GdaMetaStruct*)object); } /* The implementation: */ GdaMetaStruct* MetaStruct::gobj_copy() { reference(); return gobj(); } MetaStruct::MetaStruct(const Glib::ConstructParams& construct_params) : Glib::Object(construct_params) { } MetaStruct::MetaStruct(GdaMetaStruct* castitem) : Glib::Object((GObject*)(castitem)) {} MetaStruct::~MetaStruct() {} MetaStruct::CppClassType MetaStruct::metastruct_class_; // initialize static member GType MetaStruct::get_type() { return metastruct_class_.init().get_type(); } GType MetaStruct::get_base_type() { return gda_meta_struct_get_type(); } MetaStruct::MetaStruct(const Glib::RefPtr& meta_store, MetaStructFeature features) : // Mark this class as non-derived to allow C++ vfuncs to be skipped. Glib::ObjectBase(0), Glib::Object(Glib::ConstructParams(metastruct_class_.init(), "meta_store", const_cast(Glib::unwrap(meta_store)), "features", ((GdaMetaStructFeature)(features)), static_cast(0))) { } Glib::RefPtr MetaStruct::create(const Glib::RefPtr& store, MetaStructFeature features) { return Glib::RefPtr( new MetaStruct(store, features) ); } GdaMetaDbObject* MetaStruct::complement(MetaDbObjectType type, const Value& catalog, const Value& schema, const Value& name) { GError* gerror = 0; GdaMetaDbObject* retvalue = gda_meta_struct_complement(gobj(), ((GdaMetaDbObjectType)(type)), (catalog).gobj(), (schema).gobj(), (name).gobj(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool MetaStruct::complement_schema(const Value& catalog, const Value& schema) { GError* gerror = 0; bool retvalue = gda_meta_struct_complement_schema(gobj(), (catalog).gobj(), (schema).gobj(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool MetaStruct::complement_default() { GError* gerror = 0; bool retvalue = gda_meta_struct_complement_default(gobj(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool MetaStruct::sort_db_object(MetaSortType sort_type) { GError* gerror = 0; bool retvalue = gda_meta_struct_sort_db_objects(gobj(), ((GdaMetaSortType)(sort_type)), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } GdaMetaDbObject* MetaStruct::get_db_object(const Value& catalog, const Value& schema, const Value& name) { return gda_meta_struct_get_db_object(gobj(), (catalog).gobj(), (schema).gobj(), (name).gobj()); } GdaMetaTableColumn* MetaStruct::get_table_column(GdaMetaTable* table, const Value& col_name) { return gda_meta_struct_get_table_column(gobj(), table, (col_name).gobj()); } Glib::ustring MetaStruct::dump_as_graph(MetaGraphInfo info) { GError* gerror = 0; Glib::ustring retvalue = Glib::convert_return_gchar_ptr_to_ustring(gda_meta_struct_dump_as_graph(gobj(), ((GdaMetaGraphInfo)(info)), &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool MetaStruct::complement_all() { GError* gerror = 0; bool retvalue = gda_meta_struct_complement_all(gobj(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } GSList* MetaStruct::get_all_db_objects() { return gda_meta_struct_get_all_db_objects(gobj()); } #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly MetaStruct::property_features() const { return Glib::PropertyProxy_ReadOnly(this, "features"); } #endif //GLIBMM_PROPERTIES_ENABLED } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/wrap_init.cc0000664000000000000000000003041711662271445016767 0ustar #include // Disable the 'const' function attribute of the get_type() functions. // GCC would optimize them out because we don't use the return value. #undef G_GNUC_CONST #define G_GNUC_CONST /* empty */ #include #include #include // #include the widget headers so that we can call the get_type() static methods: #include "batch.h" #include "blob.h" #include "blobop.h" #include "column.h" #include "config.h" #include "connection.h" #include "connectionevent.h" #include "dataaccesswrapper.h" #include "datacomparator.h" #include "datahandler.h" #include "datamodel.h" #include "datamodelarray.h" #include "datamodelimport.h" #include "datamodeliter.h" #include "dataproxy.h" #include "dataselect.h" #include "handlerbin.h" #include "handlerboolean.h" #include "handlernumerical.h" #include "handlerstring.h" #include "handlertime.h" #include "handlertype.h" #include "holder.h" #include "metastore.h" #include "metastruct.h" #include "numeric.h" #include "quarklist.h" #include "row.h" #include "serveroperation.h" #include "serverprovider.h" #include "set.h" #include "sqlbuilder.h" #include "sqlexpr.h" #include "sqlparser.h" #include "sqlstatement.h" #include "statement.h" #include "transactionstatus.h" #include "xatransaction.h" extern "C" { //Declarations of the *_get_type() functions: GType gda_batch_get_type(void); GType gda_blob_op_get_type(void); GType gda_column_get_type(void); GType gda_config_get_type(void); GType gda_connection_get_type(void); GType gda_connection_event_get_type(void); GType gda_data_access_wrapper_get_type(void); GType gda_data_comparator_get_type(void); GType gda_data_model_array_get_type(void); GType gda_data_model_import_get_type(void); GType gda_data_model_iter_get_type(void); GType gda_data_proxy_get_type(void); GType gda_data_select_get_type(void); GType gda_handler_bin_get_type(void); GType gda_handler_boolean_get_type(void); GType gda_handler_numerical_get_type(void); GType gda_handler_string_get_type(void); GType gda_handler_time_get_type(void); GType gda_handler_type_get_type(void); GType gda_holder_get_type(void); GType gda_meta_store_get_type(void); GType gda_meta_struct_get_type(void); GType gda_row_get_type(void); GType gda_server_operation_get_type(void); GType gda_server_provider_get_type(void); GType gda_set_get_type(void); GType gda_sql_builder_get_type(void); GType gda_sql_parser_get_type(void); GType gda_statement_get_type(void); GType gda_transaction_status_get_type(void); GType gda_xa_transaction_get_type(void); //Declarations of the *_error_quark() functions: GQuark gda_config_error_quark(void); GQuark gda_connection_error_quark(void); GQuark gda_data_model_error_quark(void); GQuark gda_data_model_iter_error_quark(void); GQuark gda_holder_error_quark(void); GQuark gda_meta_store_error_quark(void); GQuark gda_meta_struct_error_quark(void); GQuark gda_server_provider_error_quark(void); GQuark gda_sql_builder_error_quark(void); GQuark gda_sql_error_quark(void); GQuark gda_sql_parser_error_quark(void); GQuark gda_statement_error_quark(void); } // extern "C" //Declarations of the *_Class::wrap_new() methods, instead of including all the private headers: namespace Gnome { namespace Gda { class Batch_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { class BlobOp_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { class Column_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { class Config_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { class Connection_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { class ConnectionEvent_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { class DataAccessWrapper_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { class DataComparator_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { class DataModelArray_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { class DataModelImport_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { class DataModelIter_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { class DataProxy_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { class DataSelect_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { class HandlerBin_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { class HandlerBoolean_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { class HandlerNumerical_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { class HandlerString_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { class HandlerTime_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { class HandlerType_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { class Holder_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { class MetaStore_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { class MetaStruct_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { class Row_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { class ServerOperation_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { class ServerProvider_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { class Set_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { class SqlBuilder_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { class SqlParser_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { class Statement_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { class TransactionStatus_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { class XaTransaction_Class { public: static Glib::ObjectBase* wrap_new(GObject*); }; } } namespace Gnome { namespace Gda { void wrap_init() { // Register Error domains: Glib::Error::register_domain(gda_config_error_quark(), &::Gnome::Gda::ConfigError::throw_func); Glib::Error::register_domain(gda_connection_error_quark(), &::Gnome::Gda::ConnectionError::throw_func); Glib::Error::register_domain(gda_data_model_error_quark(), &::Gnome::Gda::DataModelError::throw_func); Glib::Error::register_domain(gda_data_model_iter_error_quark(), &::Gnome::Gda::DataModelIterError::throw_func); Glib::Error::register_domain(gda_holder_error_quark(), &::Gnome::Gda::HolderError::throw_func); Glib::Error::register_domain(gda_meta_store_error_quark(), &::Gnome::Gda::MetaStoreError::throw_func); Glib::Error::register_domain(gda_meta_struct_error_quark(), &::Gnome::Gda::MetaStructError::throw_func); Glib::Error::register_domain(gda_server_provider_error_quark(), &::Gnome::Gda::ServerProviderError::throw_func); Glib::Error::register_domain(gda_sql_builder_error_quark(), &::Gnome::Gda::SqlBuilderError::throw_func); Glib::Error::register_domain(gda_sql_error_quark(), &::Gnome::Gda::SqlError::throw_func); Glib::Error::register_domain(gda_sql_parser_error_quark(), &::Gnome::Gda::SqlParserError::throw_func); Glib::Error::register_domain(gda_statement_error_quark(), &::Gnome::Gda::StatementError::throw_func); // Map gtypes to gtkmm wrapper-creation functions: Glib::wrap_register(gda_batch_get_type(), &Gnome::Gda::Batch_Class::wrap_new); Glib::wrap_register(gda_blob_op_get_type(), &Gnome::Gda::BlobOp_Class::wrap_new); Glib::wrap_register(gda_column_get_type(), &Gnome::Gda::Column_Class::wrap_new); Glib::wrap_register(gda_config_get_type(), &Gnome::Gda::Config_Class::wrap_new); Glib::wrap_register(gda_connection_get_type(), &Gnome::Gda::Connection_Class::wrap_new); Glib::wrap_register(gda_connection_event_get_type(), &Gnome::Gda::ConnectionEvent_Class::wrap_new); Glib::wrap_register(gda_data_access_wrapper_get_type(), &Gnome::Gda::DataAccessWrapper_Class::wrap_new); Glib::wrap_register(gda_data_comparator_get_type(), &Gnome::Gda::DataComparator_Class::wrap_new); Glib::wrap_register(gda_data_model_array_get_type(), &Gnome::Gda::DataModelArray_Class::wrap_new); Glib::wrap_register(gda_data_model_import_get_type(), &Gnome::Gda::DataModelImport_Class::wrap_new); Glib::wrap_register(gda_data_model_iter_get_type(), &Gnome::Gda::DataModelIter_Class::wrap_new); Glib::wrap_register(gda_data_proxy_get_type(), &Gnome::Gda::DataProxy_Class::wrap_new); Glib::wrap_register(gda_data_select_get_type(), &Gnome::Gda::DataSelect_Class::wrap_new); Glib::wrap_register(gda_handler_bin_get_type(), &Gnome::Gda::HandlerBin_Class::wrap_new); Glib::wrap_register(gda_handler_boolean_get_type(), &Gnome::Gda::HandlerBoolean_Class::wrap_new); Glib::wrap_register(gda_handler_numerical_get_type(), &Gnome::Gda::HandlerNumerical_Class::wrap_new); Glib::wrap_register(gda_handler_string_get_type(), &Gnome::Gda::HandlerString_Class::wrap_new); Glib::wrap_register(gda_handler_time_get_type(), &Gnome::Gda::HandlerTime_Class::wrap_new); Glib::wrap_register(gda_handler_type_get_type(), &Gnome::Gda::HandlerType_Class::wrap_new); Glib::wrap_register(gda_holder_get_type(), &Gnome::Gda::Holder_Class::wrap_new); Glib::wrap_register(gda_meta_store_get_type(), &Gnome::Gda::MetaStore_Class::wrap_new); Glib::wrap_register(gda_meta_struct_get_type(), &Gnome::Gda::MetaStruct_Class::wrap_new); Glib::wrap_register(gda_row_get_type(), &Gnome::Gda::Row_Class::wrap_new); Glib::wrap_register(gda_server_operation_get_type(), &Gnome::Gda::ServerOperation_Class::wrap_new); Glib::wrap_register(gda_server_provider_get_type(), &Gnome::Gda::ServerProvider_Class::wrap_new); Glib::wrap_register(gda_set_get_type(), &Gnome::Gda::Set_Class::wrap_new); Glib::wrap_register(gda_sql_builder_get_type(), &Gnome::Gda::SqlBuilder_Class::wrap_new); Glib::wrap_register(gda_sql_parser_get_type(), &Gnome::Gda::SqlParser_Class::wrap_new); Glib::wrap_register(gda_statement_get_type(), &Gnome::Gda::Statement_Class::wrap_new); Glib::wrap_register(gda_transaction_status_get_type(), &Gnome::Gda::TransactionStatus_Class::wrap_new); Glib::wrap_register(gda_xa_transaction_get_type(), &Gnome::Gda::XaTransaction_Class::wrap_new); // Register the gtkmm gtypes: Gnome::Gda::Batch::get_type(); Gnome::Gda::BlobOp::get_type(); Gnome::Gda::Column::get_type(); Gnome::Gda::Config::get_type(); Gnome::Gda::Connection::get_type(); Gnome::Gda::ConnectionEvent::get_type(); Gnome::Gda::DataAccessWrapper::get_type(); Gnome::Gda::DataComparator::get_type(); Gnome::Gda::DataModelArray::get_type(); Gnome::Gda::DataModelImport::get_type(); Gnome::Gda::DataModelIter::get_type(); Gnome::Gda::DataProxy::get_type(); Gnome::Gda::DataSelect::get_type(); Gnome::Gda::HandlerBin::get_type(); Gnome::Gda::HandlerBoolean::get_type(); Gnome::Gda::HandlerNumerical::get_type(); Gnome::Gda::HandlerString::get_type(); Gnome::Gda::HandlerTime::get_type(); Gnome::Gda::HandlerType::get_type(); Gnome::Gda::Holder::get_type(); Gnome::Gda::MetaStore::get_type(); Gnome::Gda::MetaStruct::get_type(); Gnome::Gda::Row::get_type(); Gnome::Gda::ServerOperation::get_type(); Gnome::Gda::ServerProvider::get_type(); Gnome::Gda::Set::get_type(); Gnome::Gda::SqlBuilder::get_type(); Gnome::Gda::SqlParser::get_type(); Gnome::Gda::Statement::get_type(); Gnome::Gda::TransactionStatus::get_type(); Gnome::Gda::XaTransaction::get_type(); } // wrap_init() } //Gda } //Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/sqlparser.cc0000664000000000000000000001606311652053146017003 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include // -*- C++ -*- // this is for the .ccg, I realize gensig puts one in /* sqlparser.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include namespace Gnome { namespace Gda { Glib::RefPtr SqlParser::parse_string(const Glib::ustring& sql, Glib::ustring& remain) { GError* gerror = 0; const gchar* c_remain = 0; Glib::RefPtr retvalue = Glib::wrap(gda_sql_parser_parse_string(gobj(), sql.c_str(), &c_remain, &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); if (c_remain) { remain = c_remain; } return retvalue; } Glib::RefPtr SqlParser::parse_string(const Glib::ustring& sql) { GError* gerror = 0; Glib::RefPtr retvalue = Glib::wrap(gda_sql_parser_parse_string(gobj(), sql.c_str(), 0, &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } Glib::RefPtr SqlParser::parse_string_as_batch(const Glib::ustring& sql, Glib::ustring& remain) { GError* gerror = 0; const gchar* c_remain = 0; Glib::RefPtr retvalue = Glib::wrap(gda_sql_parser_parse_string_as_batch(gobj(), sql.c_str(), &c_remain, &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); if (c_remain) { remain = c_remain; } return retvalue; } Glib::RefPtr SqlParser::parse_string_as_batch(const Glib::ustring& sql) { GError* gerror = 0; Glib::RefPtr retvalue = Glib::wrap(gda_sql_parser_parse_string_as_batch(gobj(), sql.c_str(), 0, &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } } /* namespace Gda */ } /* namespace Gnome */ namespace { } // anonymous namespace // static GType Glib::Value::value_type() { return gda_sql_parser_mode_get_type(); } Gnome::Gda::SqlParserError::SqlParserError(Gnome::Gda::SqlParserError::Code error_code, const Glib::ustring& error_message) : Glib::Error (GDA_SQL_PARSER_ERROR, error_code, error_message) {} Gnome::Gda::SqlParserError::SqlParserError(GError* gobject) : Glib::Error (gobject) {} Gnome::Gda::SqlParserError::Code Gnome::Gda::SqlParserError::code() const { return static_cast(Glib::Error::code()); } void Gnome::Gda::SqlParserError::throw_func(GError* gobject) { throw Gnome::Gda::SqlParserError(gobject); } // static GType Glib::Value::value_type() { return gda_sql_parser_error_get_type(); } namespace Glib { Glib::RefPtr wrap(GdaSqlParser* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& SqlParser_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &SqlParser_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_sql_parser_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: } return *this; } void SqlParser_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); } Glib::ObjectBase* SqlParser_Class::wrap_new(GObject* object) { return new SqlParser((GdaSqlParser*)object); } /* The implementation: */ GdaSqlParser* SqlParser::gobj_copy() { reference(); return gobj(); } SqlParser::SqlParser(const Glib::ConstructParams& construct_params) : Glib::Object(construct_params) { } SqlParser::SqlParser(GdaSqlParser* castitem) : Glib::Object((GObject*)(castitem)) {} SqlParser::~SqlParser() {} SqlParser::CppClassType SqlParser::sqlparser_class_; // initialize static member GType SqlParser::get_type() { return sqlparser_class_.init().get_type(); } GType SqlParser::get_base_type() { return gda_sql_parser_get_type(); } SqlParser::SqlParser() : // Mark this class as non-derived to allow C++ vfuncs to be skipped. Glib::ObjectBase(0), Glib::Object(Glib::ConstructParams(sqlparser_class_.init())) { } Glib::RefPtr SqlParser::create() { return Glib::RefPtr( new SqlParser() ); } Glib::RefPtr SqlParser::parse_file_as_batch(const std::string& filename) { GError* gerror = 0; Glib::RefPtr retvalue = Glib::wrap(gda_sql_parser_parse_file_as_batch(gobj(), filename.c_str(), &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly SqlParser::property_column_error() const { return Glib::PropertyProxy_ReadOnly(this, "column-error"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly SqlParser::property_line_error() const { return Glib::PropertyProxy_ReadOnly(this, "line-error"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy SqlParser::property_mode() { return Glib::PropertyProxy(this, "mode"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly SqlParser::property_mode() const { return Glib::PropertyProxy_ReadOnly(this, "mode"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy SqlParser::property_tokenizer_flavour() { return Glib::PropertyProxy(this, "tokenizer-flavour"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly SqlParser::property_tokenizer_flavour() const { return Glib::PropertyProxy_ReadOnly(this, "tokenizer-flavour"); } #endif //GLIBMM_PROPERTIES_ENABLED } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/dataselect.cc0000664000000000000000000002040211652053137017070 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include // -*- C++ -*- // this is for the .ccg, I realize gensig puts one in /* dataselect.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include namespace Gnome { namespace Gda { } /* namespace Gda */ } /* namespace Gnome */ namespace { } // anonymous namespace namespace Glib { Glib::RefPtr wrap(GdaDataSelect* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& DataSelect_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &DataSelect_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_data_select_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: DataModel::add_interface(get_type()); } return *this; } void DataSelect_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); } Glib::ObjectBase* DataSelect_Class::wrap_new(GObject* object) { return new DataSelect((GdaDataSelect*)object); } /* The implementation: */ GdaDataSelect* DataSelect::gobj_copy() { reference(); return gobj(); } DataSelect::DataSelect(const Glib::ConstructParams& construct_params) : Glib::Object(construct_params) { } DataSelect::DataSelect(GdaDataSelect* castitem) : Glib::Object((GObject*)(castitem)) {} DataSelect::~DataSelect() {} DataSelect::CppClassType DataSelect::dataselect_class_; // initialize static member GType DataSelect::get_type() { return dataselect_class_.init().get_type(); } GType DataSelect::get_base_type() { return gda_data_select_get_type(); } bool DataSelect::set_row_selection_condition_sql(const Glib::ustring& sql_where) { GError* gerror = 0; bool retvalue = gda_data_select_set_row_selection_condition_sql(gobj(), sql_where.c_str(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } void DataSelect::compute_row_selection_condition() { GError* gerror = 0; gda_data_select_compute_row_selection_condition(gobj(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); } void DataSelect::set_modification_statement(const Glib::RefPtr& mod_stmt) { GError* gerror = 0; gda_data_select_set_modification_statement(gobj(), Glib::unwrap(mod_stmt), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); } void DataSelect::set_modification_statement_sql(const Glib::ustring& sql) { GError* gerror = 0; gda_data_select_set_modification_statement_sql(gobj(), sql.c_str(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); } void DataSelect::compute_modification_statements() { GError* gerror = 0; gda_data_select_compute_modification_statements(gobj(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); } void DataSelect::compute_columns_attributes() { GError* gerror = 0; gda_data_select_compute_columns_attributes(gobj(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); } Glib::RefPtr DataSelect::get_connection() { return Glib::wrap(gda_data_select_get_connection(gobj())); } void DataSelect::rerun() { GError* gerror = 0; gda_data_select_rerun(gobj(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); } #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy DataSelect::property_auto_reset() { return Glib::PropertyProxy(this, "auto-reset"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly DataSelect::property_auto_reset() const { return Glib::PropertyProxy_ReadOnly(this, "auto-reset"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy DataSelect::property_store_all_rows() { return Glib::PropertyProxy(this, "store-all-rows"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly DataSelect::property_store_all_rows() const { return Glib::PropertyProxy_ReadOnly(this, "store-all-rows"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly< Glib::RefPtr > DataSelect::property_connection() const { return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "connection"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy< Glib::RefPtr > DataSelect::property_delete_stmt() { return Glib::PropertyProxy< Glib::RefPtr >(this, "delete-stmt"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly< Glib::RefPtr > DataSelect::property_delete_stmt() const { return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "delete-stmt"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy< Glib::RefPtr > DataSelect::property_insert_stmt() { return Glib::PropertyProxy< Glib::RefPtr >(this, "insert-stmt"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly< Glib::RefPtr > DataSelect::property_insert_stmt() const { return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "insert-stmt"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy< Glib::RefPtr > DataSelect::property_prepared_stmt() { return Glib::PropertyProxy< Glib::RefPtr >(this, "prepared-stmt"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly< Glib::RefPtr > DataSelect::property_prepared_stmt() const { return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "prepared-stmt"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy< Glib::RefPtr > DataSelect::property_update_stmt() { return Glib::PropertyProxy< Glib::RefPtr >(this, "update-stmt"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly< Glib::RefPtr > DataSelect::property_update_stmt() const { return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "update-stmt"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly< Glib::RefPtr > DataSelect::property_exec_params() const { return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "exec-params"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly DataSelect::property_model_usage() const { return Glib::PropertyProxy_ReadOnly(this, "model-usage"); } #endif //GLIBMM_PROPERTIES_ENABLED } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/init.h0000664000000000000000000000172711651603452015575 0ustar // -*- c++ -*- #ifndef _LIBGDAMM_INIT_H #define _LIBGDAMM_INIT_H /* $Id$ */ /* init.h * * Copyright 2001 Free Software Foundation * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ namespace Gnome { namespace Gda { void init(); } //namespace Gda } //namespace Gnome #endif //_LIBGDAMM_INIT_H libgdamm5.0-4.99.6.orig/libgda/libgdamm/config.h0000664000000000000000000002263411652053133016073 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_CONFIG_H #define _LIBGDAMM_CONFIG_H #include #include // -*- C++ -*- // /* config.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaConfig GdaConfig; typedef struct _GdaConfigClass GdaConfigClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class Config_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { class ConfigError : public Glib::Error { public: enum Code { CONFIG_DSN_NOT_FOUND_ERROR, CONFIG_PERMISSION_ERROR, CONFIG_PROVIDER_NOT_FOUND_ERROR, CONFIG_PROVIDER_CREATION_ERROR }; ConfigError(Code error_code, const Glib::ustring& error_message); explicit ConfigError(GError* gobject); Code code() const; #ifndef DOXYGEN_SHOULD_SKIP_THIS private: static void throw_func(GError* gobject); friend void wrap_init(); // uses throw_func() #endif //DOXYGEN_SHOULD_SKIP_THIS }; } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Enum { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { /** Configuration — Access/Management of libgda configuration. * * @ingroup Configuration */ class Config : public Glib::Object { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef Config CppObjectType; typedef Config_Class CppClassType; typedef GdaConfig BaseObjectType; typedef GdaConfigClass BaseClassType; private: friend class Config_Class; static CppClassType config_class_; private: // noncopyable Config(const Config&); Config& operator=(const Config&); protected: explicit Config(const Glib::ConstructParams& construct_params); explicit Config(GdaConfig* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~Config(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaConfig* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaConfig* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaConfig* gobj_copy(); private: protected: Config(); public: /** Get a pointer to the global GdaConfig object * @return A non 0 pointer to a Gda::Config. */ static Glib::RefPtr get(); /** Get information about the DSN named @a dsn_name. * * @a dsn_name's format is "[[:]@]" (if * and optionally are provided, they are ignored). Also see the gda_dsn_split() utility * function. * @param dsn_name The name of the DSN to look for. * @return A pointer to read-only Gda::DsnInfo structure, or 0 if not found. */ static GdaDsnInfo* get_dsn_info(const Glib::ustring& dsn_name); /** Tells if the data source identified as @a dsn_name needs any authentication. If a * and optionally a are specified, they are ignored. * @param dsn_name The name of a DSN, in the "[[:]@]" format. * @return true if an authentication is needed. */ static bool dsn_needs_authentication(const Glib::ustring& dsn_name); /** Get a Gda::DataModel representing all the configured DSN, and keeping itself up to date with * the changes in the declared DSN. * * The returned data model is composed of the following columns: * * DSN name * Provider name * Description * Connection string * Username if it exists * * @return A new Gda::DataModel. */ static Glib::RefPtr list_dsn(); /** Get a pointer to the session-wide Gda::ServerProvider for the * provider named @a provider_name. The caller must not call Glib::object_unref() on the * returned object. * * This method may fail with a Gda::CONFIG_ERROR domain error (see the Gda::ConfigError error codes). * @param provider_name A database provider. * @return A pointer to the Gda::ServerProvider, or 0 if an error occurred. */ static Glib::RefPtr get_provider(const Glib::ustring& provider_name); /** Get a Gda::DataModel representing all the installed database providers. * * The returned data model is composed of the following columns: * * Provider name * Description * DSN parameters * Authentication parameters * File name of the plugin * * @return A new Gda::DataModel. */ static Glib::RefPtr list_providers(); /** Get the number of defined DSN * @return The number of defined DSN. */ static int get_nb_dsn(); /** Tells if the global (system) configuration can be modified (considering * system permissions and settings) * @return true if system-wide configuration can be modified. */ static bool can_modify_system_config(); /** * @par Prototype: * void on_my_%dsn_added(GdaDsnInfo* info) */ Glib::SignalProxy1< void,GdaDsnInfo* > signal_dsn_added(); /** * @par Prototype: * void on_my_%dsn_changed(GdaDsnInfo* info) */ Glib::SignalProxy1< void,GdaDsnInfo* > signal_dsn_changed(); /** * @par Prototype: * void on_my_%dsn_removed(GdaDsnInfo* info) */ Glib::SignalProxy1< void,GdaDsnInfo* > signal_dsn_removed(); /** * @par Prototype: * void on_my_%dsn_to_be_removed(GdaDsnInfo* info) */ Glib::SignalProxy1< void,GdaDsnInfo* > signal_dsn_to_be_removed(); #ifdef GLIBMM_PROPERTIES_ENABLED /** File to use for system-wide DSN list. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy property_system_filename() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** File to use for system-wide DSN list. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_system_filename() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** File to use for per-user DSN list. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy property_user_filename() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** File to use for per-user DSN list. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_user_filename() const; #endif //#GLIBMM_PROPERTIES_ENABLED public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: }; } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::Config */ Glib::RefPtr wrap(GdaConfig* object, bool take_copy = false); } #endif /* _LIBGDAMM_CONFIG_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/numeric.h0000664000000000000000000000617711657314502016301 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_NUMERIC_H #define _LIBGDAMM_NUMERIC_H #include #include /* Copyright 2011 libgdamm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS extern "C" { typedef struct _GdaNumeric GdaNumeric; } #endif namespace Gnome { namespace Gda { /** TODO */ class Numeric { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef Numeric CppObjectType; typedef GdaNumeric BaseObjectType; static GType get_type() G_GNUC_CONST; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ Numeric(); explicit Numeric(GdaNumeric* gobject, bool make_a_copy = true); Numeric(const Numeric& other); Numeric& operator=(const Numeric& other); ~Numeric(); void swap(Numeric& other); ///Provides access to the underlying C instance. GdaNumeric* gobj() { return gobject_; } ///Provides access to the underlying C instance. const GdaNumeric* gobj() const { return gobject_; } ///Provides access to the underlying C instance. The caller is responsible for freeing it. Use when directly setting fields in structs. GdaNumeric* gobj_copy() const; protected: GdaNumeric* gobject_; private: public: void set_from_string(const Glib::ustring& str); void set_double(double number); double get_double() const; void set_precision(long precision); long get_precision() const; void set_width(long width); long get_width(); Glib::ustring get_string() const; }; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { /** @relates Gnome::Gda::Numeric * @param lhs The left-hand side * @param rhs The right-hand side */ inline void swap(Numeric& lhs, Numeric& rhs) { lhs.swap(rhs); } } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::Numeric */ Gnome::Gda::Numeric wrap(GdaNumeric* object, bool take_copy = false); #ifndef DOXYGEN_SHOULD_SKIP_THIS template <> class Value : public Glib::Value_Boxed {}; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ } // namespace Glib #endif /* _LIBGDAMM_NUMERIC_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/dataproxy.cc0000664000000000000000000006000511652053137016775 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include // -*- C++ -*- // this is for the .ccg, I realize gensig puts one in /* dataproxy.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include namespace Gnome { namespace Gda { DataProxy::ValueVector DataProxy::get_values(int proxy_row, const std::vector& cols_index) const { GSList* values = gda_data_proxy_get_values(const_cast(gobj()), proxy_row, const_cast(cols_index.data()), cols_index.size()); return Glib::SListHandler::slist_to_vector(values, Glib::OWNERSHIP_SHALLOW); } } /* namespace Gda */ } /* namespace Gnome */ namespace { static void DataProxy_signal_row_delete_changed_callback(GdaDataProxy* self, gint p0,gboolean p1,void* data) { using namespace Gnome::Gda; typedef sigc::slot< void,int,bool > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) (*static_cast(slot))(p0 , p1 ); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } static const Glib::SignalProxyInfo DataProxy_signal_row_delete_changed_info = { "row-delete-changed", (GCallback) &DataProxy_signal_row_delete_changed_callback, (GCallback) &DataProxy_signal_row_delete_changed_callback }; static void DataProxy_signal_sample_changed_callback(GdaDataProxy* self, gint p0,gint p1,void* data) { using namespace Gnome::Gda; typedef sigc::slot< void,int,int > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) (*static_cast(slot))(p0 , p1 ); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } static const Glib::SignalProxyInfo DataProxy_signal_sample_changed_info = { "sample-changed", (GCallback) &DataProxy_signal_sample_changed_callback, (GCallback) &DataProxy_signal_sample_changed_callback }; static void DataProxy_signal_sample_size_changed_callback(GdaDataProxy* self, gint p0,void* data) { using namespace Gnome::Gda; typedef sigc::slot< void,int > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) (*static_cast(slot))(p0 ); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } static const Glib::SignalProxyInfo DataProxy_signal_sample_size_changed_info = { "sample-size-changed", (GCallback) &DataProxy_signal_sample_size_changed_callback, (GCallback) &DataProxy_signal_sample_size_changed_callback }; static const Glib::SignalProxyInfo DataProxy_signal_filter_changed_info = { "filter-changed", (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, (GCallback) &Glib::SignalProxyNormal::slot0_void_callback }; static GError* DataProxy_signal_validate_row_changes_callback(GdaDataProxy* self, gint p0,gint p1,void* data) { using namespace Gnome::Gda; typedef sigc::slot< Glib::Error,int,int > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) return ((*static_cast(slot))(p0 , p1 )).gobj(); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } typedef GError* RType; return RType(); } static GError* DataProxy_signal_validate_row_changes_notify_callback(GdaDataProxy* self, gint p0,gint p1, void* data) { using namespace Gnome::Gda; typedef sigc::slot< void,int,int > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) (*static_cast(slot))(p0 , p1 ); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } typedef GError* RType; return RType(); } static const Glib::SignalProxyInfo DataProxy_signal_validate_row_changes_info = { "validate-row-changes", (GCallback) &DataProxy_signal_validate_row_changes_callback, (GCallback) &DataProxy_signal_validate_row_changes_notify_callback }; static void DataProxy_signal_row_changes_applied_callback(GdaDataProxy* self, gint p0,gint p1,void* data) { using namespace Gnome::Gda; typedef sigc::slot< void,int,int > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) (*static_cast(slot))(p0 , p1 ); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } static const Glib::SignalProxyInfo DataProxy_signal_row_changes_applied_info = { "row-changes-applied", (GCallback) &DataProxy_signal_row_changes_applied_callback, (GCallback) &DataProxy_signal_row_changes_applied_callback }; } // anonymous namespace namespace Glib { Glib::RefPtr wrap(GdaDataProxy* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& DataProxy_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &DataProxy_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_data_proxy_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: DataModel::add_interface(get_type()); } return *this; } void DataProxy_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); klass->row_delete_changed = &row_delete_changed_callback; klass->sample_changed = &sample_changed_callback; klass->sample_size_changed = &sample_size_changed_callback; klass->row_changes_applied = &row_changes_applied_callback; } void DataProxy_Class::row_delete_changed_callback(GdaDataProxy* self, gint p0, gboolean p1) { Glib::ObjectBase *const obj_base = static_cast( Glib::ObjectBase::_get_current_wrapper((GObject*)self)); // Non-gtkmmproc-generated custom classes implicitly call the default // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- // generated classes can use this optimisation, which avoids the unnecessary // parameter conversions if there is no possibility of the virtual function // being overridden: if(obj_base && obj_base->is_derived_()) { CppObjectType *const obj = dynamic_cast(obj_base); if(obj) // This can be NULL during destruction. { #ifdef GLIBMM_EXCEPTIONS_ENABLED try // Trap C++ exceptions which would normally be lost because this is a C callback. { #endif //GLIBMM_EXCEPTIONS_ENABLED // Call the virtual member method, which derived classes might override. obj->on_row_delete_changed(p0 , p1 ); return; #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). ); // Call the original underlying C function: if(base && base->row_delete_changed) (*base->row_delete_changed)(self, p0, p1); } void DataProxy_Class::sample_changed_callback(GdaDataProxy* self, gint p0, gint p1) { Glib::ObjectBase *const obj_base = static_cast( Glib::ObjectBase::_get_current_wrapper((GObject*)self)); // Non-gtkmmproc-generated custom classes implicitly call the default // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- // generated classes can use this optimisation, which avoids the unnecessary // parameter conversions if there is no possibility of the virtual function // being overridden: if(obj_base && obj_base->is_derived_()) { CppObjectType *const obj = dynamic_cast(obj_base); if(obj) // This can be NULL during destruction. { #ifdef GLIBMM_EXCEPTIONS_ENABLED try // Trap C++ exceptions which would normally be lost because this is a C callback. { #endif //GLIBMM_EXCEPTIONS_ENABLED // Call the virtual member method, which derived classes might override. obj->on_sample_changed(p0 , p1 ); return; #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). ); // Call the original underlying C function: if(base && base->sample_changed) (*base->sample_changed)(self, p0, p1); } void DataProxy_Class::sample_size_changed_callback(GdaDataProxy* self, gint p0) { Glib::ObjectBase *const obj_base = static_cast( Glib::ObjectBase::_get_current_wrapper((GObject*)self)); // Non-gtkmmproc-generated custom classes implicitly call the default // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- // generated classes can use this optimisation, which avoids the unnecessary // parameter conversions if there is no possibility of the virtual function // being overridden: if(obj_base && obj_base->is_derived_()) { CppObjectType *const obj = dynamic_cast(obj_base); if(obj) // This can be NULL during destruction. { #ifdef GLIBMM_EXCEPTIONS_ENABLED try // Trap C++ exceptions which would normally be lost because this is a C callback. { #endif //GLIBMM_EXCEPTIONS_ENABLED // Call the virtual member method, which derived classes might override. obj->on_sample_size_changed(p0 ); return; #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). ); // Call the original underlying C function: if(base && base->sample_size_changed) (*base->sample_size_changed)(self, p0); } void DataProxy_Class::row_changes_applied_callback(GdaDataProxy* self, gint p0, gint p1) { Glib::ObjectBase *const obj_base = static_cast( Glib::ObjectBase::_get_current_wrapper((GObject*)self)); // Non-gtkmmproc-generated custom classes implicitly call the default // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- // generated classes can use this optimisation, which avoids the unnecessary // parameter conversions if there is no possibility of the virtual function // being overridden: if(obj_base && obj_base->is_derived_()) { CppObjectType *const obj = dynamic_cast(obj_base); if(obj) // This can be NULL during destruction. { #ifdef GLIBMM_EXCEPTIONS_ENABLED try // Trap C++ exceptions which would normally be lost because this is a C callback. { #endif //GLIBMM_EXCEPTIONS_ENABLED // Call the virtual member method, which derived classes might override. obj->on_row_changes_applied(p0 , p1 ); return; #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). ); // Call the original underlying C function: if(base && base->row_changes_applied) (*base->row_changes_applied)(self, p0, p1); } Glib::ObjectBase* DataProxy_Class::wrap_new(GObject* object) { return new DataProxy((GdaDataProxy*)object); } /* The implementation: */ GdaDataProxy* DataProxy::gobj_copy() { reference(); return gobj(); } DataProxy::DataProxy(const Glib::ConstructParams& construct_params) : Glib::Object(construct_params) { } DataProxy::DataProxy(GdaDataProxy* castitem) : Glib::Object((GObject*)(castitem)) {} DataProxy::~DataProxy() {} DataProxy::CppClassType DataProxy::dataproxy_class_; // initialize static member GType DataProxy::get_type() { return dataproxy_class_.init().get_type(); } GType DataProxy::get_base_type() { return gda_data_proxy_get_type(); } DataProxy::DataProxy(const Glib::RefPtr& model) : // Mark this class as non-derived to allow C++ vfuncs to be skipped. Glib::ObjectBase(0), Glib::Object(Glib::ConstructParams(dataproxy_class_.init(), "model", Glib::unwrap(model), static_cast(0))) { } Glib::RefPtr DataProxy::create(const Glib::RefPtr& model) { return Glib::RefPtr( new DataProxy(model) ); } Glib::RefPtr DataProxy::get_proxied_model() { Glib::RefPtr retvalue = Glib::wrap(gda_data_proxy_get_proxied_model(gobj())); if(retvalue) retvalue->reference(); //The function does not do a ref for us. return retvalue; } Glib::RefPtr DataProxy::get_proxied_model() const { return const_cast(this)->get_proxied_model(); } int DataProxy::get_proxied_model_n_cols() const { return gda_data_proxy_get_proxied_model_n_cols(const_cast(gobj())); } int DataProxy::get_proxied_model_n_rows() const { return gda_data_proxy_get_proxied_model_n_rows(const_cast(gobj())); } bool DataProxy::is_read_only() const { return gda_data_proxy_is_read_only(const_cast(gobj())); } ValueAttribute DataProxy::get_value_attributes(int proxy_row, int col) const { return ((ValueAttribute)(gda_data_proxy_get_value_attributes(const_cast(gobj()), proxy_row, col))); } void DataProxy::alter_value_attributes(int proxy_row, int col, ValueAttribute alter_flags) { gda_data_proxy_alter_value_attributes(gobj(), proxy_row, col, ((GdaValueAttribute)(alter_flags))); } int DataProxy::get_proxied_model_row(int proxy_row) const { return gda_data_proxy_get_proxied_model_row(const_cast(gobj()), proxy_row); } void DataProxy::erase(int proxy_row) { gda_data_proxy_delete(gobj(), proxy_row); } void DataProxy::unerase(int proxy_row) { gda_data_proxy_undelete(gobj(), proxy_row); } bool DataProxy::row_is_deleted(int proxy_row) const { return gda_data_proxy_row_is_deleted(const_cast(gobj()), proxy_row); } bool DataProxy::row_is_inserted(int proxy_row) const { return gda_data_proxy_row_is_inserted(const_cast(gobj()), proxy_row); } void DataProxy::cancel_row_changes(int proxy_row, int col) { gda_data_proxy_cancel_row_changes(gobj(), proxy_row, col); } void DataProxy::apply_row_changes(int proxy_row) { GError* gerror = 0; gda_data_proxy_apply_row_changes(gobj(), proxy_row, &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); } bool DataProxy::has_changed() const { return gda_data_proxy_has_changed(const_cast(gobj())); } bool DataProxy::row_has_changed(int proxy_row) const { return gda_data_proxy_row_has_changed(const_cast(gobj()), proxy_row); } int DataProxy::get_n_new_rows() const { return gda_data_proxy_get_n_new_rows(const_cast(gobj())); } int DataProxy::get_n_modified_rows() const { return gda_data_proxy_get_n_modified_rows(const_cast(gobj())); } void DataProxy::set_sample_size(int sample_size) { gda_data_proxy_set_sample_size(gobj(), sample_size); } int DataProxy::get_sample_size() const { return gda_data_proxy_get_sample_size(const_cast(gobj())); } void DataProxy::set_sample_start(int sample_start) { gda_data_proxy_set_sample_start(gobj(), sample_start); } int DataProxy::get_sample_start() const { return gda_data_proxy_get_sample_start(const_cast(gobj())); } int DataProxy::get_sample_end() const { return gda_data_proxy_get_sample_end(const_cast(gobj())); } bool DataProxy::apply_all_changes() { GError* gerror = 0; bool retvalue = gda_data_proxy_apply_all_changes(gobj(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool DataProxy::cancel_all_changes() { return gda_data_proxy_cancel_all_changes(gobj()); } int DataProxy::get_filtered_n_rows() { return gda_data_proxy_get_filtered_n_rows(gobj()); } Glib::ustring DataProxy::get_filter_expr() { return Glib::convert_const_gchar_ptr_to_ustring(gda_data_proxy_get_filter_expr(gobj())); } void DataProxy::get_filter_expr(const Glib::ustring& filter_expr) { GError* gerror = 0; gda_data_proxy_set_filter_expr(gobj(), filter_expr.c_str(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); } void DataProxy::set_ordering_column(int col) { GError* gerror = 0; gda_data_proxy_set_ordering_column(gobj(), col, &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); } Glib::SignalProxy2< void,int,bool > DataProxy::signal_row_delete_changed() { return Glib::SignalProxy2< void,int,bool >(this, &DataProxy_signal_row_delete_changed_info); } Glib::SignalProxy2< void,int,int > DataProxy::signal_sample_changed() { return Glib::SignalProxy2< void,int,int >(this, &DataProxy_signal_sample_changed_info); } Glib::SignalProxy1< void,int > DataProxy::signal_sample_size_changed() { return Glib::SignalProxy1< void,int >(this, &DataProxy_signal_sample_size_changed_info); } Glib::SignalProxy0< void > DataProxy::signal_filter_changed() { return Glib::SignalProxy0< void >(this, &DataProxy_signal_filter_changed_info); } Glib::SignalProxy2< Glib::Error,int,int > DataProxy::signal_validate_row_changes() { return Glib::SignalProxy2< Glib::Error,int,int >(this, &DataProxy_signal_validate_row_changes_info); } Glib::SignalProxy2< void,int,int > DataProxy::signal_row_changes_applied() { return Glib::SignalProxy2< void,int,int >(this, &DataProxy_signal_row_changes_applied_info); } #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy< Glib::RefPtr > DataProxy::property_model() { return Glib::PropertyProxy< Glib::RefPtr >(this, "model"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly< Glib::RefPtr > DataProxy::property_model() const { return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "model"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy DataProxy::property_prepend_null_entry() { return Glib::PropertyProxy(this, "prepend-null-entry"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly DataProxy::property_prepend_null_entry() const { return Glib::PropertyProxy_ReadOnly(this, "prepend-null-entry"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy DataProxy::property_defer_sync() { return Glib::PropertyProxy(this, "defer-sync"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly DataProxy::property_defer_sync() const { return Glib::PropertyProxy_ReadOnly(this, "defer-sync"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy DataProxy::property_sample_size() { return Glib::PropertyProxy(this, "sample-size"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly DataProxy::property_sample_size() const { return Glib::PropertyProxy_ReadOnly(this, "sample-size"); } #endif //GLIBMM_PROPERTIES_ENABLED void Gnome::Gda::DataProxy::on_row_delete_changed(int row, bool to_be_deleted) { BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). ); if(base && base->row_delete_changed) (*base->row_delete_changed)(gobj(),row,static_cast(to_be_deleted)); } void Gnome::Gda::DataProxy::on_sample_changed(int sample_start, int sample_end) { BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). ); if(base && base->sample_changed) (*base->sample_changed)(gobj(),sample_start,sample_end); } void Gnome::Gda::DataProxy::on_sample_size_changed(int sample_size) { BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). ); if(base && base->sample_size_changed) (*base->sample_size_changed)(gobj(),sample_size); } void Gnome::Gda::DataProxy::on_row_changes_applied(int row, int proxied_row) { BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). ); if(base && base->row_changes_applied) (*base->row_changes_applied)(gobj(),row,proxied_row); } } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/datahandler.h0000664000000000000000000002042311652053135017071 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_DATAHANDLER_H #define _LIBGDAMM_DATAHANDLER_H #include #include // -*- C++ -*- // /* datahandler.h * * Copyright 2003 libgdamm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaDataHandler GdaDataHandler; typedef struct _GdaDataHandlerClass GdaDataHandlerClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class DataHandler_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { /** @defgroup DataHandlers Data Handlers */ /** Base class which provides data handling capabilities. * * Because data types vary a lot from one DBMS to another, the DataHandler interface helps with designing modules * which can handle very specific pieces of data through plugins. Each object which imlements the DataHandler interface * is expected to handle a subset of the possible libgda defined data types. * * The DataHandler object can convert a Value to and from both SQL and 'STR'. The SQL representation of a value is the * actual string which would be used in an SQL statement (for example a string's SQL representation is surrounded by * quotes such as 'that\s a string''). The 'STR' representation is a human-readable representation of a value appropriate * for the user's current locale. The 'STR' respresentation of a string is simply the original string without quotes but * a numerical value or date, for instance, will be formatted according to the user's current locale. * * Only one object which implements this interface is needed for any given data type, and it mainly contains some methods * to manage values (as Value structures). The Gnome::Db::DataEntry interface is complementary to this one since it is * implemented by widgets in which the user can enter or modify some data. * * @ingroup DataHandlers */ class DataHandler : public Glib::Interface { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef DataHandler CppObjectType; typedef DataHandler_Class CppClassType; typedef GdaDataHandler BaseObjectType; typedef GdaDataHandlerIface BaseClassType; private: friend class DataHandler_Class; static CppClassType datahandler_class_; // noncopyable DataHandler(const DataHandler&); DataHandler& operator=(const DataHandler&); protected: DataHandler(); // you must derive from this class /** Called by constructors of derived classes. Provide the result of * the Class init() function to ensure that it is properly * initialized. * * @param interface_class The Class object for the derived type. */ explicit DataHandler(const Glib::Interface_Class& interface_class); public: // This is public so that C++ wrapper instances can be // created for C instances of unwrapped types. // For instance, if an unexpected C type implements the C interface. explicit DataHandler(GdaDataHandler* castitem); protected: #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~DataHandler(); static void add_interface(GType gtype_implementer); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaDataHandler* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaDataHandler* gobj() const { return reinterpret_cast(gobject_); } private: public: /** Creates a new string which is an SQL representation of the given value, the returned string * can be used directly in an SQL statement. For example if @a value is a G_TYPE_STRING, then * the returned string will be correctly quoted. Note however that it is a better practice * to use variables in statements instead of value literals, see * the GdaSqlParser for more information. * * If the value is 0 or is of type GDA_TYPE_0, the returned string is "0". * @param value The value to be converted to a string. * @return The new string, or 0 if an error occurred. */ Glib::ustring get_sql_from_value(const Value& value) const; /** Creates a new string which is a "user friendly" representation of the given value * (in the user's locale, specially for the dates). If the value is * 0 or is of type GDA_TYPE_0, the returned string is a copy of "" (empty string). * @param value The value to be converted to a string. * @return The new string, or 0 if an error occurred. */ Glib::ustring get_str_from_value(const Value& value) const; /** Creates a new GValue which represents the SQL value given as argument. This is * the opposite of the function get_sql_from_value(). The type argument * is used to determine the real data type requested for the returned value. * * If the sql string is 0, then the returned GValue is of type GDA_TYPE_0; * if the sql string does not correspond to a valid SQL string for the requested type, then * the "0" string is returned. * @param sql An SQL string. * @param type A GType. * @return The new GValue or 0 on error. */ Value get_value_from_sql(const Glib::ustring& sql, GType type) const; /** Creates a new GValue which represents the STR value given as argument. This is * the opposite of the function get_str_from_value(). The type argument * is used to determine the real data type requested for the returned value. * * If the str string is 0, then the returned GValue is of type GDA_TYPE_0; * if the str string does not correspond to a valid STR string for the requested type, then * 0 is returned. * @param str A string. * @param type A GType. * @return The new GValue or 0 on error. */ Value get_value_from_str(const Glib::ustring& sql, GType type) const; /** Creates a new GValue which holds a sane initial value to be used if no value is specifically * provided. For example for a simple string, this would return a new value containing the "" string. * @param type A GTYpe. * @return The new GValue, or 0 if no such value can be created. */ Value get_sane_init_value(GType type) const; /** Checks wether the GdaDataHandler is able to handle the gda type given as argument. * @param type A Type. * @return true if the gda type can be handled. */ bool accepts_g_type(GType type) const; /** Get a short description of the GdaDataHandler * @return The description. */ Glib::ustring get_descr() const; protected: //We don't wrap the vfuncs because they are only useful for implementation of libgda itself, //and they have a high code-size and per-object memory cost. murrayc public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: }; } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::DataHandler */ Glib::RefPtr wrap(GdaDataHandler* object, bool take_copy = false); } // namespace Glib #endif /* _LIBGDAMM_DATAHANDLER_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/blob.cc0000664000000000000000000000365411652053132015702 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include // -*- C++ -*- // /* blob.ccg * * Copyright 2001 Free Software Foundation * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include namespace Gnome { namespace Gda { } // namespace Gda } // namesoace Gnome namespace { } // anonymous namespace namespace Glib { Gnome::Gda::Blob& wrap(GdaBlob* object) { return *reinterpret_cast(object); } const Gnome::Gda::Blob& wrap(const GdaBlob* object) { return *reinterpret_cast(object); } } // namespace Glib namespace Gnome { namespace Gda { // static GType Blob::get_type() { return gda_blob_get_type(); } Blob::Blob() { GLIBMM_INITIALIZE_STRUCT(gobject_, GdaBlob); } Blob::Blob(const GdaBlob* gobject) { if(gobject) gobject_ = *gobject; else GLIBMM_INITIALIZE_STRUCT(gobject_, GdaBlob); } void Blob::set_op(const Glib::RefPtr& op) { gda_blob_set_op(gobj(), Glib::unwrap(op)); } Glib::ustring Blob::to_string(guint maxlen) const { return Glib::convert_return_gchar_ptr_to_ustring(gda_blob_to_string(const_cast(gobj()), maxlen)); } } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/wrap_init.h0000664000000000000000000000203311562505604016616 0ustar #ifndef _LIBGDAMM_WRAP_INIT_H #define _LIBGDAMM_WRAP_INIT_H /* wrap_init.h * * Copyright (C) 2002-2003 The libgdamm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ // wrap_init.cc is generated by tools/generate_wrap_init.pl namespace Gnome { namespace Gda { void wrap_init(); } //namespace Gda } //namespace Gnome #endif // _LIBGDAMM_WRAP_INIT_H libgdamm5.0-4.99.6.orig/libgda/libgdamm/xatransaction.h0000664000000000000000000001676311652053150017511 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_XATRANSACTION_H #define _LIBGDAMM_XATRANSACTION_H #include #include // -*- C++ -*- // /* xatransaction.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaXaTransaction GdaXaTransaction; typedef struct _GdaXaTransactionClass GdaXaTransactionClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class XaTransaction_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { //TODO: Convert the full C documentation to here. /** Distributed transaction manager. * * @ingroup Connections */ class XaTransaction : public Glib::Object { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef XaTransaction CppObjectType; typedef XaTransaction_Class CppClassType; typedef GdaXaTransaction BaseObjectType; typedef GdaXaTransactionClass BaseClassType; private: friend class XaTransaction_Class; static CppClassType xatransaction_class_; private: // noncopyable XaTransaction(const XaTransaction&); XaTransaction& operator=(const XaTransaction&); protected: explicit XaTransaction(const Glib::ConstructParams& construct_params); explicit XaTransaction(GdaXaTransaction* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~XaTransaction(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaXaTransaction* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaXaTransaction* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaXaTransaction* gobj_copy(); private: protected: explicit XaTransaction(guint32 format_id, const Glib::ustring& transaction_id); public: static Glib::RefPtr create(guint32 format_id, const Glib::ustring& transaction_id); /** Registers @a cnc to be used by @a xa_trans to create a distributed transaction. * * @note any Gda::Connection object can only be registered with at most one Gda::XaTransaction object; also * some connections may not be registered at all with a Gda::XaTransaction object because the database * provider being used does not support it. * @param cnc The connection to add to @a xa_trans. * @param branch The branch qualifier. * @return true if no error occurred. */ bool register_connection(const Glib::RefPtr& cnc, const Glib::ustring& branch); /** Unregisters @a cnc to be used by @a xa_trans to create a distributed transaction. This is * the opposite of register_connection(). * @param cnc The connection to add to @a xa_trans. */ void unregister_connection(const Glib::RefPtr& cnc); /** Begins a distributed transaction (managed by @a xa_trans). Please note that this phase may fail * for some connections if a (normal) transaction is already started (this depends on the database * provider being used), so it's better to avoid starting any (normal) transaction on any of the * connections registered with @a xa_trans. * @return true if no error occurred. */ bool begin(); /** Cancels a distributed transaction (managed by @a xa_trans). * @return true if no error occurred. */ bool rollback(); typedef std::vector > ConnectionVector; /** Commits a distributed transaction (managed by @a xa_trans). The commit is composed of two phases: * * a PREPARE phase where all the connections are required to store their transaction data to a * permanent place (to be able to complete the commit should a problem occur afterwards) * a COMMIT phase where the transaction data is actually written to the database * * * If the PREPARE phase fails for any of the connection registered with @a xa_trans, then the distributed commit * fails and false is returned. During the COMMIT phase, some commit may actually fail but the transaction can * still be completed because the PREPARE phase succeeded (through the recover method). * @param cnc_to_recover A place to store the list of connections for which the commit phase failed, or 0. * @return true if no error occurred (there may be some connections to recover, though). */ bool commit(ConnectionVector& cnc_to_recover); /** Tries to commit the data prepared but which failed to commit (see commit()). This * method allows one to terminate a distributed transaction which succeeded but for which some * connections needed to be recovered. * @param cnc_to_recover A place to store the list of connections for which the there were data to recover and which failed to be actually committed, or 0. * @return true if all the data which was still uncommitted has been committed. */ bool commit_recovered(ConnectionVector& cnc_to_recover); #ifdef GLIBMM_PROPERTIES_ENABLED /** * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_transaction_id() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_format_id() const; #endif //#GLIBMM_PROPERTIES_ENABLED public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: }; } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::XaTransaction */ Glib::RefPtr wrap(GdaXaTransaction* object, bool take_copy = false); } #endif /* _LIBGDAMM_XATRANSACTION_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/datamodelarray.cc0000664000000000000000000001176411652053136017762 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include // -*- C++ -*- // this is for the .ccg, I realize gensig puts one in /* datamodelarray.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include namespace Gnome { namespace Gda { DataModelArray::DataModelArray(int cols) : // Mark this class as non-derived to allow C++ vfuncs to be skipped. Glib::ObjectBase(0), Glib::Object(Glib::ConstructParams(datamodelarray_class_.init(), "n-columns",cols, static_cast(0))) { } void DataModelArray::set_column_g_type(int col, GType type) { //This is based on the code in gda_data_model_array_new_with_g_type(): gda_column_set_g_type (gda_data_model_describe_column (GDA_DATA_MODEL(gobj()), col), type); } } /* namespace Gda */ } /* namespace Gnome */ namespace { } // anonymous namespace namespace Glib { Glib::RefPtr wrap(GdaDataModelArray* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& DataModelArray_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &DataModelArray_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_data_model_array_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: DataModel::add_interface(get_type()); } return *this; } void DataModelArray_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); } Glib::ObjectBase* DataModelArray_Class::wrap_new(GObject* object) { return new DataModelArray((GdaDataModelArray*)object); } /* The implementation: */ GdaDataModelArray* DataModelArray::gobj_copy() { reference(); return gobj(); } DataModelArray::DataModelArray(const Glib::ConstructParams& construct_params) : Glib::Object(construct_params) { } DataModelArray::DataModelArray(GdaDataModelArray* castitem) : Glib::Object((GObject*)(castitem)) {} DataModelArray::~DataModelArray() {} DataModelArray::CppClassType DataModelArray::datamodelarray_class_; // initialize static member GType DataModelArray::get_type() { return datamodelarray_class_.init().get_type(); } GType DataModelArray::get_base_type() { return gda_data_model_array_get_type(); } Glib::RefPtr DataModelArray::create(int cols) { return Glib::RefPtr( new DataModelArray(cols) ); } void DataModelArray::set_n_columns(int cols) { gda_data_model_array_set_n_columns(gobj(), cols); } void DataModelArray::clear() { gda_data_model_array_clear(gobj()); } Glib::RefPtr DataModelArray::get_row(int row) { GError* gerror = 0; Glib::RefPtr retvalue = Glib::wrap(gda_data_model_array_get_row(gobj(), row, &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } Glib::RefPtr DataModelArray::get_row(int row) const { GError* gerror = 0; Glib::RefPtr retvalue = Glib::wrap(gda_data_model_array_get_row(const_cast(gobj()), row, &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy DataModelArray::property_n_columns() { return Glib::PropertyProxy(this, "n-columns"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly DataModelArray::property_n_columns() const { return Glib::PropertyProxy_ReadOnly(this, "n-columns"); } #endif //GLIBMM_PROPERTIES_ENABLED } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/datamodelimport.cc0000664000000000000000000001555211652053136020155 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include // -*- C++ -*- // this is for the .ccg, I realize gensig puts one in /* datamodelimport.cc * * Copyright 2007 libgdamm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include namespace Gnome { namespace Gda { DataModelImport::DataModelImport(const std::string& filename, bool random_access, const Glib::RefPtr& options) : //Based on the implementation of gda_data_model_import_new_file(): //The ASSERT_DICT(NULL) is very odd. I suspect that gda_data_model_import_new_file() cannot work. // Mark this class as non-derived to allow C++ vfuncs to be skipped. Glib::ObjectBase(0), Glib::Object(Glib::ConstructParams(datamodelimport_class_.init(), "dict",0 /* ASSERT_DICT(NULL) */,"random_access",(gboolean)random_access,"options",Glib::unwrap(options),"filename",filename.c_str(), static_cast(0))) { } DataModelImport::DataModelImport(const gchar* data, bool random_access, const Glib::RefPtr& options) : //Based on the implementation of gda_data_model_import_new_file(): //The ASSERT_DICT(NULL) is very odd. I suspect that gda_data_model_import_new_file() cannot work. // Mark this class as non-derived to allow C++ vfuncs to be skipped. Glib::ObjectBase(0), Glib::Object(Glib::ConstructParams(datamodelimport_class_.init(), "dict",0 /* ASSERT_DICT(NULL) */,"random_access",(gboolean)random_access,"options",Glib::unwrap(options),"data",data, static_cast(0))) { } DataModelImport::DataModelImport(xmlNodePtr node) : //Based on the implementation of gda_data_model_import_new_file(): //The ASSERT_DICT(NULL) is very odd. I suspect that gda_data_model_import_new_file() cannot work. // Mark this class as non-derived to allow C++ vfuncs to be skipped. Glib::ObjectBase(0), Glib::Object(Glib::ConstructParams(datamodelimport_class_.init(), "dict",0 /* ASSERT_DICT(NULL) */,"xml_node",node, static_cast(0))) { } } /* namespace Gda */ } /* namespace Gnome */ namespace { } // anonymous namespace namespace Glib { Glib::RefPtr wrap(GdaDataModelImport* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& DataModelImport_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &DataModelImport_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_data_model_import_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: DataModel::add_interface(get_type()); } return *this; } void DataModelImport_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); } Glib::ObjectBase* DataModelImport_Class::wrap_new(GObject* object) { return new DataModelImport((GdaDataModelImport*)object); } /* The implementation: */ GdaDataModelImport* DataModelImport::gobj_copy() { reference(); return gobj(); } DataModelImport::DataModelImport(const Glib::ConstructParams& construct_params) : Glib::Object(construct_params) { } DataModelImport::DataModelImport(GdaDataModelImport* castitem) : Glib::Object((GObject*)(castitem)) {} DataModelImport::~DataModelImport() {} DataModelImport::CppClassType DataModelImport::datamodelimport_class_; // initialize static member GType DataModelImport::get_type() { return datamodelimport_class_.init().get_type(); } GType DataModelImport::get_base_type() { return gda_data_model_import_get_type(); } Glib::RefPtr DataModelImport::create(const std::string& filename, bool random_access, const Glib::RefPtr& options) { return Glib::RefPtr( new DataModelImport(filename, random_access, options) ); } Glib::RefPtr DataModelImport::create(const gchar* data, bool random_access, const Glib::RefPtr& options) { return Glib::RefPtr( new DataModelImport(data, random_access, options) ); } Glib::RefPtr DataModelImport::create(xmlNodePtr node) { return Glib::RefPtr( new DataModelImport(node) ); } GSList* DataModelImport::get_errors() { return gda_data_model_import_get_errors(gobj()); } void DataModelImport::clean_errors() { gda_data_model_import_clean_errors(gobj()); } #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly DataModelImport::property_data_string() const { return Glib::PropertyProxy_ReadOnly(this, "data-string"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly DataModelImport::property_filename() const { return Glib::PropertyProxy_ReadOnly(this, "filename"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly< Glib::RefPtr > DataModelImport::property_options() const { return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "options"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly DataModelImport::property_random_access() const { return Glib::PropertyProxy_ReadOnly(this, "random-access"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly DataModelImport::property_xml_node() const { return Glib::PropertyProxy_ReadOnly(this, "xml-node"); } #endif //GLIBMM_PROPERTIES_ENABLED } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/handlertype.h0000664000000000000000000000675711652053142017155 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_HANDLERTYPE_H #define _LIBGDAMM_HANDLERTYPE_H #include #include // -*- C++ -*- // /* handlertype.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaHandlerType GdaHandlerType; typedef struct _GdaHandlerTypeClass GdaHandlerTypeClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class HandlerType_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { /** Default handler for GType values. * * @ingroup DataHandlers */ class HandlerType : public Glib::Object, public DataHandler { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef HandlerType CppObjectType; typedef HandlerType_Class CppClassType; typedef GdaHandlerType BaseObjectType; typedef GdaHandlerTypeClass BaseClassType; private: friend class HandlerType_Class; static CppClassType handlertype_class_; private: // noncopyable HandlerType(const HandlerType&); HandlerType& operator=(const HandlerType&); protected: explicit HandlerType(const Glib::ConstructParams& construct_params); explicit HandlerType(GdaHandlerType* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~HandlerType(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaHandlerType* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaHandlerType* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaHandlerType* gobj_copy(); private: protected: HandlerType(); public: static Glib::RefPtr create(); public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: }; } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::HandlerType */ Glib::RefPtr wrap(GdaHandlerType* object, bool take_copy = false); } #endif /* _LIBGDAMM_HANDLERTYPE_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/handlertime.h0000664000000000000000000000732011652053141017114 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_HANDLERTIME_H #define _LIBGDAMM_HANDLERTIME_H #include #include // -*- C++ -*- // /* handlertime.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaHandlerTime GdaHandlerTime; typedef struct _GdaHandlerTimeClass GdaHandlerTimeClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class HandlerTime_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { /** Default handler for time, date and timestamp. * * @ingroup DataHanders */ class HandlerTime : public Glib::Object, public DataHandler { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef HandlerTime CppObjectType; typedef HandlerTime_Class CppClassType; typedef GdaHandlerTime BaseObjectType; typedef GdaHandlerTimeClass BaseClassType; private: friend class HandlerTime_Class; static CppClassType handlertime_class_; private: // noncopyable HandlerTime(const HandlerTime&); HandlerTime& operator=(const HandlerTime&); protected: explicit HandlerTime(const Glib::ConstructParams& construct_params); explicit HandlerTime(GdaHandlerTime* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~HandlerTime(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaHandlerTime* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaHandlerTime* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaHandlerTime* gobj_copy(); private: protected: // TODO: Note that this wraps only the no_locale version of GdaHandlerTime. The // other version calls some private function that we have no access to. This // should be fixed in libgnomedb, I think. armin. HandlerTime(); public: static Glib::RefPtr create(); public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: }; } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::HandlerTime */ Glib::RefPtr wrap(GdaHandlerTime* object, bool take_copy = false); } #endif /* _LIBGDAMM_HANDLERTIME_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/datahandler.cc0000664000000000000000000001121211652053135017223 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include // -*- C++ -*- // this is for the .ccg, I realize gensig puts one in /* datahandler.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include namespace Gnome { namespace Gda { } /* namespace Gda */ } /* namespace Gnome */ namespace { } // anonymous namespace namespace Glib { Glib::RefPtr wrap(GdaDataHandler* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto_interface ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } // namespace Glib namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Interface_Class& DataHandler_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Interface_Class has to know the interface init function // in order to add interfaces to implementing types. class_init_func_ = &DataHandler_Class::iface_init_function; // We can not derive from another interface, and it is not necessary anyway. gtype_ = gda_data_handler_get_type(); } return *this; } void DataHandler_Class::iface_init_function(void* g_iface, void*) { BaseClassType *const klass = static_cast(g_iface); //This is just to avoid an "unused variable" warning when there are no vfuncs or signal handlers to connect. //This is a temporary fix until I find out why I can not seem to derive a GtkFileChooser interface. murrayc g_assert(klass != 0); } Glib::ObjectBase* DataHandler_Class::wrap_new(GObject* object) { return new DataHandler((GdaDataHandler*)(object)); } /* The implementation: */ DataHandler::DataHandler() : Glib::Interface(datahandler_class_.init()) {} DataHandler::DataHandler(GdaDataHandler* castitem) : Glib::Interface((GObject*)(castitem)) {} DataHandler::DataHandler(const Glib::Interface_Class& interface_class) : Glib::Interface(interface_class) { } DataHandler::~DataHandler() {} // static void DataHandler::add_interface(GType gtype_implementer) { datahandler_class_.init().add_interface(gtype_implementer); } DataHandler::CppClassType DataHandler::datahandler_class_; // initialize static member GType DataHandler::get_type() { return datahandler_class_.init().get_type(); } GType DataHandler::get_base_type() { return gda_data_handler_get_type(); } Glib::ustring DataHandler::get_sql_from_value(const Value& value) const { return Glib::convert_return_gchar_ptr_to_ustring(gda_data_handler_get_sql_from_value(const_cast(gobj()), (value).gobj())); } Glib::ustring DataHandler::get_str_from_value(const Value& value) const { return Glib::convert_return_gchar_ptr_to_ustring(gda_data_handler_get_str_from_value(const_cast(gobj()), (value).gobj())); } Value DataHandler::get_value_from_sql(const Glib::ustring& sql, GType type) const { return Value(gda_data_handler_get_value_from_sql(const_cast(gobj()), sql.c_str(), type)); } Value DataHandler::get_value_from_str(const Glib::ustring& sql, GType type) const { return Value(gda_data_handler_get_value_from_str(const_cast(gobj()), sql.c_str(), type)); } Value DataHandler::get_sane_init_value(GType type) const { return Value(gda_data_handler_get_sane_init_value(const_cast(gobj()), type)); } bool DataHandler::accepts_g_type(GType type) const { return gda_data_handler_accepts_g_type(const_cast(gobj()), type); } Glib::ustring DataHandler::get_descr() const { return Glib::convert_const_gchar_ptr_to_ustring(gda_data_handler_get_descr(const_cast(gobj()))); } } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/value.cc0000664000000000000000000002572511657315112016107 0ustar /* $Id$ */ // -*- C++ -*- // /* value.cc * * Copyright 2006 libgdamm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include namespace { // Changes the type of a given value void value_reinit(GValue* value, GType g_type) { if(G_IS_VALUE(value) && G_VALUE_TYPE(value) != g_type) g_value_unset(value); if(!G_IS_VALUE(value)) g_value_init(value, g_type); } } namespace Gnome { namespace Gda { //static: /* Value Value::create_as_int64(gint64 val) { return Value( gda_value_new_int64(val) ); } //static: Value Value::create_as_uint64(guint64 val) { return Value( gda_value_new_uint64(val) ); } */ Value::Value(const guchar* val, long size) { set(val, size); } Value::Value(const GdaBlob *val) { set(val); } Value::Value(bool val) { set(val); } Value::Value(const Glib::Date& val) { set(val); } Value::Value(double val) { set(val); } Value::Value(const GeometricPoint& val) { set(val); } Value::Value(int val) { set(val); } Value::Value(const Numeric& val) { set(val); } Value::Value(float val) { set(val); } Value::Value(gshort val) { set(val); } Value::Value(gushort val) { set(val); } Value::Value(gulong val) { set(val); } Value::Value(const Glib::ustring& val) { set(val); } Value::Value(const char* val) { set(val); } Value::Value(const Time& val) { set(val); } Value::Value(const Timestamp& val) { set(val); } /* Value::Value(time_t val) { gobject_ = gda_value_new_timestamp_from_timet(val); } */ //static: Value Value::create_as_time_t(time_t val) { return Value( gda_value_new_timestamp_from_timet(val) ); } Value::Value(guint val) { set(val); } /* Value::Value(const Glib::ustring& as_string, GType type) { gobject_ = gda_value_new_from_string(as_string.c_str(), (GType)type); } */ bool Value::operator==(const Value& src) const { if( !G_IS_VALUE(gobj()) && !G_IS_VALUE(src.gobj())) //If both are null. return true; if( !G_IS_VALUE(gobj()) && G_IS_VALUE(src.gobj())) //If one is null. return false; if( G_IS_VALUE(gobj()) && !G_IS_VALUE(src.gobj())) //If one is null. return false; if(get_value_type() != src.get_value_type()) //gda_value_compare() can only compare GValues of the same type. return false; gint test = gda_value_compare(const_cast(gobj()), const_cast(src.gobj())); //returns 0 if both contain return test == 0; } bool Value::operator!=(const Value& src) const { return !operator==(src); } Value::Value() : Glib::ValueBase() { init(gda_value_new_null()); } Value::Value(const Value& src) : Glib::ValueBase() { if(G_IS_VALUE(src.gobj())) init(src.gobj()); } Value::Value(const GValue* castitem) : Glib::ValueBase() { if(G_IS_VALUE(castitem)) init(castitem); } Value& Value::operator=(const Value& src) { if(this == &src) return *this; //Avoid doing anything if no change is necessary: if(gobj() == src.gobj()) return *this; // Unset current value, if any if(G_IS_VALUE(gobj())) g_value_unset(gobj()); // Set new value, if any if(G_IS_VALUE(src.gobj())) init(src.gobj()); return *this; } Value::~Value() { // If the value does not have a type, we just set one so that the // ValueBase destructor does not complain. if(!G_IS_VALUE(gobj())) init(G_TYPE_INT); } GType Value::get_value_type() const { return G_VALUE_TYPE(gobj()); } bool Value::is_null() const { return gda_value_is_null(const_cast(gobj())); } void Value::set_null() { gda_value_set_null( gobj() ); } bool Value::is_number() const { return gda_value_is_number(const_cast(gobj())); } gint64 Value::get_int64() const { return g_value_get_int64(const_cast(gobj())); } void Value::set_int64(gint64 val) { value_reinit(gobj(), G_TYPE_INT64); g_value_set_int64(gobj(), val); } guint64 Value::get_uint64() const { return g_value_get_uint64(const_cast(gobj())); } void Value::set_uint64(guint64 val) { value_reinit(gobj(), G_TYPE_UINT64); g_value_set_uint64(gobj(), val); } const guchar* Value::get_binary(long& size) const { //Initialize output parameter: size = 0; const GdaBinary* gdabinary = gda_value_get_binary(const_cast(gobj())); if(!gdabinary) return 0; size = gdabinary->binary_length; return gdabinary->data; } void Value::set(const guchar* val, long size) { value_reinit(gobj(), GDA_TYPE_BINARY); GdaBinary gdabinary; gdabinary.data = const_cast(val); gdabinary.binary_length = size; gda_value_set_binary(gobj(), &gdabinary); } const GdaBlob* Value::get_blob() const { return gda_value_get_blob(const_cast(gobj())); } void Value::set(const GdaBlob* val) { gda_value_set_blob(gobj(), val); } bool Value::get_boolean() const { return g_value_get_boolean(const_cast(gobj())); } void Value::set(bool val) { value_reinit(gobj(), Glib::Value::value_type()); g_value_set_boolean(gobj(), static_cast(val)); } Glib::Date Value::get_date() const { Glib::Date result; const GDate* gdate = (const GDate*)g_value_get_boxed(gobj()); if(gdate) result = Glib::Date(*gdate); return result; } void Value::set(const Glib::Date& val) { //There is no Glib::Value<> specialization, so we explicitly mention G_TYPE_DATE: value_reinit(gobj(), Glib::Value::value_type()); value_reinit(gobj(), G_TYPE_DATE); g_value_set_boxed(gobj(), val.gobj()); } double Value::get_double() const { return g_value_get_double(const_cast(gobj())); } void Value::set(double val) { value_reinit(gobj(), Glib::Value::value_type()); g_value_set_double(gobj(), val); } GeometricPoint Value::get_geometric_point() const { return *(gda_value_get_geometric_point(const_cast(gobj()))); } void Value::set(const GeometricPoint& val) { gda_value_set_geometric_point(gobj(), &(val)); } int Value::get_int() const { return g_value_get_int(const_cast(gobj())); } void Value::set(int val) { value_reinit(gobj(), Glib::Value::value_type()); g_value_set_int(gobj(), val); } Numeric Value::get_numeric() const { const GdaNumeric* cobj = gda_value_get_numeric(const_cast(gobj())); return Glib::wrap(const_cast(cobj), true /* take_copy */); } void Value::set(const Numeric& val) { gda_value_set_numeric(gobj(), val.gobj()); } float Value::get_float() const { return g_value_get_float(const_cast(gobj())); } void Value::set(float val) { value_reinit(gobj(), Glib::Value::value_type()); g_value_set_float(gobj(), val); } gshort Value::get_short() const { return gda_value_get_short(const_cast(gobj())); } void Value::set(gshort val) { gda_value_set_short(gobj(), val); } gushort Value::get_ushort() const { return gda_value_get_ushort(const_cast(gobj())); } void Value::set(gushort val) { gda_value_set_ushort(gobj(), val); } glong Value::get_long() const { return g_value_get_long(const_cast(gobj())); } void Value::set(glong val) { g_value_set_long(gobj(), val); } gulong Value::get_ulong() const { return g_value_get_ulong(const_cast(gobj())); } void Value::set(gulong val) { g_value_set_ulong(gobj(), val); } Glib::ustring Value::get_string() const { return Glib::convert_const_gchar_ptr_to_ustring(g_value_get_string(const_cast(gobj()))); } void Value::set(const Glib::ustring& val) { value_reinit(gobj(), G_TYPE_STRING); g_value_set_string(gobj(), val.c_str()); } void Value::set(const char* val) { value_reinit(gobj(), G_TYPE_STRING); g_value_set_string(gobj(), val); } Time Value::get_time() const { return *(gda_value_get_time(const_cast(gobj()))); } void Value::set(const Time& val) { gda_value_set_time(gobj(), &(val)); } Timestamp Value::get_timestamp() const { return *(gda_value_get_timestamp(const_cast(gobj()))); } void Value::set(const Timestamp& val) { gda_value_set_timestamp(gobj(), &(val)); } guint Value::get_uint() const { return g_value_get_uint(const_cast(gobj())); } void Value::set(guint val) { value_reinit(gobj(), Glib::Value::value_type()); g_value_set_uint(gobj(), val); } GType Value::get_g_type() const { return g_value_get_gtype(gobj()); } void Value::set_g_type(GType val) { value_reinit(gobj(), G_TYPE_GTYPE); g_value_set_gtype(gobj(), val); } Glib::ustring Value::to_string() const { return Glib::convert_return_gchar_ptr_to_ustring(gda_value_stringify(const_cast(gobj()))); } GType value_get_type_null() { return GDA_TYPE_NULL; } GType value_get_type_binary() { return GDA_TYPE_BINARY; } GType value_get_type_blob() { return GDA_TYPE_BLOB; } GType value_get_type_geometric_point() { return GDA_TYPE_GEOMETRIC_POINT; } GType value_get_type_numeric() { return GDA_TYPE_NUMERIC; } GType value_get_type_short() { return GDA_TYPE_SHORT; } GType value_get_type_ushort() { return GDA_TYPE_USHORT; } GType value_get_type_time() { return GDA_TYPE_TIME; } GType value_get_type_timestamp() { return GDA_TYPE_TIMESTAMP; } /* const GType VALUE_TYPE_NULL = GDA_TYPE_NULL; const GType VALUE_TYPE_BINARY = GDA_TYPE_BINARY; const GType VALUE_TYPE_BLOB = GDA_TYPE_BLOB; const GType VALUE_TYPE_GEOMETRIC_POINT = GDA_TYPE_GEOMETRIC_POINT; const GType VALUE_TYPE_LIST = GDA_TYPE_LIST; const GType VALUE_TYPE_NUMERIC = GDA_TYPE_NUMERIC; const GType VALUE_TYPE_SHORT = GDA_TYPE_SHORT; const GType VALUE_TYPE_USHORT = GDA_TYPE_USHORT; const GType VALUE_TYPE_TIME = GDA_TYPE_TIME; const GType VALUE_TYPE_TIMESTAMP = GDA_TYPE_TIMESTAMP; */ #if 0 int value_compare_ext(const Glib::ValueBase& value1, const Glib::ValueBase& value2) { return gda_value_compare_ext(value1.gobj(), value2.gobj()); } bool value_equal(const Glib::ValueBase& value1, const Glib::ValueBase& value2) { if( !value1.gobj() && !value2.gobj()) //If both are null. return true; if( !value1.gobj() && value2.gobj()) //If one is null. return false; if( value1.gobj() && !value2.gobj()) //If one is null. return false; if(G_VALUE_TYPE(value1.gobj()) != G_VALUE_TYPE(value2.gobj())) //gda_value_compare() can only compare GValues of the same type. return false; int test = gda_value_compare(value1.gobj(), value2.gobj()); return test == 0; } #endif //Gda types: } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/row.h0000664000000000000000000001003111652053144015423 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_ROW_H #define _LIBGDAMM_ROW_H #include #include /* $Id: row.hg,v 1.10 2006/11/06 04:38:05 murrayc Exp $ */ // -*- C++ -*- // /* row.h * * Copyright 2003 libgdamm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaRow GdaRow; typedef struct _GdaRowClass GdaRowClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class Row_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { /** Row for a Gda::DataModelArray object. * * The GdaDataModelArray object uses GdaRow to store each row of data. * Each GdaRow has the same number of GValue values (equal to the number of * columns of the data model). * * As a side note, the GdaRow object is also used internally by the implementation * of the data models returned when executing a SELECT statement. * * @ingroup DataHandlers */ class Row : public Glib::Object { protected: #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef Row CppObjectType; typedef Row_Class CppClassType; typedef GdaRow BaseObjectType; typedef GdaRowClass BaseClassType; private: friend class Row_Class; static CppClassType row_class_; private: // noncopyable Row(const Row&); Row& operator=(const Row&); protected: explicit Row(const Glib::ConstructParams& construct_params); explicit Row(GdaRow* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~Row(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaRow* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaRow* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaRow* gobj_copy(); private: explicit Row(int count); public: // Docs say this is mainly for providers static Glib::RefPtr create(int count); /** Gets a pointer to a Value stored in a Gda::Row. * * This is a pointer to the internal array of values. Don't try to free * or modify it (modifying is reserved to database provider's implementations). * @param num Field index. * @return A pointer to the Value in the position @a num of @a row. */ Value get_value(int num); /** * @return The number of columns that the @a row has. */ int get_length(); public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: }; } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::Row */ Glib::RefPtr wrap(GdaRow* object, bool take_copy = false); } #endif /* _LIBGDAMM_ROW_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/value.h0000664000000000000000000002071111657314173015745 0ustar // -*- c++ -*- #ifndef _LIBGDAMM_VALUE_H #define _LIBGDAMM_VALUE_H /* $Id$ */ // -*- C++ -*- // /* value.h * * Copyright 2003 libgdamm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include //TODO: Patch libgda to use the struct _ technique. namespace Gnome { namespace Gda { typedef GdaGeometricPoint GeometricPoint; typedef GdaTime Time; typedef GdaTimestamp Timestamp; /** * * Use value_type() to identify the value type at runtime. */ class Value : public Glib::ValueBase { public: Value(); explicit Value(const GValue* castitem); Value(const Value& src); Value& operator=(const Value& src); ~Value(); //We can't have this constructor because gint64 and int are the same on 64-bit systems: //explicit Value(gint64 val); static Value create_as_int64(gint64 val); //We can't have this constructor because guint64 and unsigned int are the same on 64-bit systems: //explicit Value(gint64 val); // explicit Value(guint64 val); static Value create_as_uint64(guint64 val); explicit Value(const guchar* val, long size); explicit Value(const GdaBlob* val); explicit Value(bool val); explicit Value(const Glib::Date& val); explicit Value(double val); explicit Value(const GeometricPoint& val); explicit Value(int val); explicit Value(const Numeric& val); explicit Value(float val); explicit Value(gshort val); explicit Value(gushort val); explicit Value(gulong val); explicit Value(const Glib::ustring& val); //If this constructor does not exists, then Value("something") uses Value(bool) instead of Value(ustring). explicit Value(const char* val); explicit Value(const Time& val); explicit Value(const Timestamp& val); //This causes ambiguity with another constructor on 64-bit systems: //explicit Value(time_t val); static Value create_as_time_t(time_t val); explicit Value(gchar val); explicit Value(guchar val); explicit Value(guint val); explicit Value(const Glib::ustring& as_string, GType type); //TODO: explicit Value(const xmlNodePtr node); //__IGNORE(gda_value_new_from_xml) bool operator==(const Value& src) const; bool operator!=(const Value& src) const; GType get_value_type() const; bool is_null() const; void set_null(); bool is_number() const; gint64 get_int64() const; // We can't have this as a regular set() overload because it has the same // type as GType on 64bit systems. void set_int64(gint64 val); guint64 get_uint64() const; // We can't have this as a regular set() overload because it has the same // type as GType on 64bit systems. void set_uint64(guint64 val); //TODO: The const here is quite meaningless: const guchar* get_binary(long& size) const; void set(const guchar* val, long size); //TODO: The const here is quite meaningless: const GdaBlob* get_blob() const; void set(const GdaBlob* val); bool get_boolean() const; void set(bool val); Glib::Date get_date() const; void set(const Glib::Date& val); double get_double() const; void set(double val); GeometricPoint get_geometric_point() const; void set(const GeometricPoint& val); Glib::RefPtr get_gobject(); void set(const Glib::RefPtr& val); int get_int() const; void set(int val); Numeric get_numeric() const; void set(const Numeric& val); float get_float() const; void set(float val); gshort get_short() const; void set(gshort val); gushort get_ushort() const; void set(gushort val); glong get_long() const; void set(glong val); gulong get_ulong() const; void set(gulong val); Glib::ustring get_string() const; void set(const Glib::ustring& val); //If this method does not exists, then set("something") uses set(bool) instead of set(ustring). void set(const char* val); Time get_time() const; void set(const Time& val); Timestamp get_timestamp() const; void set(const Timestamp& val); void set(gchar val); void set(guchar val); guint get_uint() const; void set(guint val); GType get_g_type() const; void set_g_type(GType val); //Use the copy constructor instead: _WRAP_METHOD(bool set_from_value(const Value& from), gda_value_set_from_value) //TODO: Wrap this as some stream operator thing? Glib::ustring to_string() const; }; #ifndef DOXYGEN_SHOULD_SKIP_THIS struct ValueTraits { typedef Value CppType; typedef const GValue* CType; typedef GValue* CTypeNonConst; /* TODO: Should to_c_type make a copy of the actualy GValue? */ static CType to_c_type(const CppType& obj) { return obj.gobj(); } static CType to_c_type(const CType& obj) { return obj; } static CppType to_cpp_type(const CType& obj) { return CppType(obj); } static void release_c_type(const CType& /*obj*/) {} }; #endif GType value_get_type_null(); GType value_get_type_binary(); GType value_get_type_blob(); GType value_get_type_geometric_point(); GType value_get_type_numeric(); GType value_get_type_short(); GType value_get_type_ushort(); GType value_get_type_time(); GType value_get_type_timestamp(); //These can't work because the static instances would be instantiated before the GType system has been initialized. /* extern const GType VALUE_TYPE_NULL; extern const GType VALUE_TYPE_BINARY; extern const GType VALUE_TYPE_BLOB; extern const GType VALUE_TYPE_GEOMETRIC_POINT; extern const GType VALUE_TYPE_LIST; extern const GType VALUE_TYPE_NUMERIC; extern const GType VALUE_TYPE_SHORT; extern const GType VALUE_TYPE_USHORT; extern const GType VALUE_TYPE_TIME; extern const GType VALUE_TYPE_TIMESTAMP; */ typedef GdaGeometricPoint GeometricPoint; /* TODO: typedef struct { gchar *currency; double amount; } GdaMoney; */ #if 0 int value_compare(const Glib::ValueBase& value1, const Glib::ValueBase& value2); int value_compare_ext(const Glib::ValueBase& value1, const Glib::ValueBase& value2); bool value_equal(const Glib::ValueBase& value1, const Glib::ValueBase& value2); #endif /* xmlNodePtr gda_value_to_xml(const Glib::ValueBase& value); gchar *gda_binary_to_string(const GdaBinary& bin, guint maxlen); bool gda_string_to_binary(const gchar *str, GdaBinary *bin); GType gda_numeric_get_type (void) G_GNUC_CONST; gpointer gda_numeric_copy (gpointer boxed) G_GNUC_CONST; void gda_numeric_free (gpointer boxed) G_GNUC_CONST; GType gda_time_get_type(void) G_GNUC_CONST; gpointer gda_time_copy (gpointer boxed) G_GNUC_CONST; void gda_time_free (gpointer boxed) G_GNUC_CONST; GType gda_timestamp_get_type(void) G_GNUC_CONST; gpointer gda_timestamp_copy (gpointer boxed) G_GNUC_CONST; void gda_timestamp_free (gpointer boxed) G_GNUC_CONST; GType gda_geometricpoint_get_type(void) G_GNUC_CONST; gpointer gda_geometricpoint_copy (gpointer boxed) G_GNUC_CONST; void gda_geometricpoint_free (gpointer boxed) G_GNUC_CONST; GType gda_binary_get_type(void) G_GNUC_CONST; gpointer gda_binary_copy (gpointer boxed) G_GNUC_CONST; void gda_binary_free (gpointer boxed) G_GNUC_CONST; GType gda_value_list_get_type (void) G_GNUC_CONST; GType gda_short_get_type (void) G_GNUC_CONST; GType gda_ushort_get_type (void) G_GNUC_CONST; #define gda_value_new_null() (g_new0 (GValue, 1)) */ } //namespace Gda } //namespaec Gnome #endif /* _LIBGDAMM_VALUE_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/numeric.cc0000664000000000000000000000607711657310401016430 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include /* Copyright 2011 libgdamm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include namespace Gnome { namespace Gda { } /* namespace Gda */ } /* namespace Gnome */ namespace { } // anonymous namespace namespace Glib { Gnome::Gda::Numeric wrap(GdaNumeric* object, bool take_copy) { return Gnome::Gda::Numeric(object, take_copy); } } // namespace Glib namespace Gnome { namespace Gda { // static GType Numeric::get_type() { return gda_numeric_get_type(); } Numeric::Numeric() : gobject_ (gda_numeric_new()) {} Numeric::Numeric(const Numeric& other) : gobject_ ((other.gobject_) ? gda_numeric_copy(other.gobject_) : 0) {} Numeric::Numeric(GdaNumeric* gobject, bool make_a_copy) : // For BoxedType wrappers, make_a_copy is true by default. The static // BoxedType wrappers must always take a copy, thus make_a_copy = true // ensures identical behaviour if the default argument is used. gobject_ ((make_a_copy && gobject) ? gda_numeric_copy(gobject) : gobject) {} Numeric& Numeric::operator=(const Numeric& other) { Numeric temp (other); swap(temp); return *this; } Numeric::~Numeric() { if(gobject_) gda_numeric_free(gobject_); } void Numeric::swap(Numeric& other) { GdaNumeric *const temp = gobject_; gobject_ = other.gobject_; other.gobject_ = temp; } GdaNumeric* Numeric::gobj_copy() const { return gda_numeric_copy(gobject_); } void Numeric::set_from_string(const Glib::ustring& str) { gda_numeric_set_from_string(gobj(), str.c_str()); } void Numeric::set_double(double number) { gda_numeric_set_double(gobj(), number); } double Numeric::get_double() const { return gda_numeric_get_double(const_cast(gobj())); } void Numeric::set_precision(long precision) { gda_numeric_set_precision(gobj(), precision); } long Numeric::get_precision() const { return gda_numeric_get_precision(const_cast(gobj())); } void Numeric::set_width(long width) { gda_numeric_set_width(gobj(), width); } long Numeric::get_width() { return gda_numeric_get_width(gobj()); } Glib::ustring Numeric::get_string() const { return Glib::convert_return_gchar_ptr_to_ustring(gda_numeric_get_string(const_cast(gobj()))); } } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/serveroperation.h0000664000000000000000000003235711652053144020062 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_SERVEROPERATION_H #define _LIBGDAMM_SERVEROPERATION_H #include #include /* $Id: serveroperation.hg,v 1.2 2006/11/08 00:52:25 murrayc Exp $ */ // -*- C++ -*- // /* serveroperation.h * * Copyright 2001 Free Software Foundation * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaServerOperation GdaServerOperation; typedef struct _GdaServerOperationClass GdaServerOperationClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class ServerOperation_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { class Connection; class ServerProvider; //_WRAP_ENUM(ClientSpecsType, GdaClientSpecsType) /** @addtogroup libgdammEnums libgdamm Enums and Flags */ /** * @ingroup libgdammEnums */ enum ServerOperationNodeType { SERVER_OPERATION_NODE_PARAMLIST, SERVER_OPERATION_NODE_DATA_MODEL, SERVER_OPERATION_NODE_PARAM, SERVER_OPERATION_NODE_SEQUENCE, SERVER_OPERATION_NODE_SEQUENCE_ITEM, SERVER_OPERATION_NODE_DATA_MODEL_COLUMN, SERVER_OPERATION_NODE_UNKNOWN }; } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Enum { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { /** * @ingroup libgdammEnums */ enum ServerOperationNodeStatus { SERVER_OPERATION_STATUS_OPTIONAL, SERVER_OPERATION_STATUS_REQUIRED, SERVER_OPERATION_STATUS_UNKNOWN }; } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Enum { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { /** * @ingroup libgdammEnums */ enum ServerOperationType { SERVER_OPERATION_CREATE_DB, SERVER_OPERATION_DROP_DB, SERVER_OPERATION_CREATE_TABLE, SERVER_OPERATION_DROP_TABLE, SERVER_OPERATION_RENAME_TABLE, SERVER_OPERATION_ADD_COLUMN, SERVER_OPERATION_DROP_COLUMN, SERVER_OPERATION_CREATE_INDEX, SERVER_OPERATION_DROP_INDEX, SERVER_OPERATION_CREATE_VIEW, SERVER_OPERATION_DROP_VIEW, SERVER_OPERATION_COMMENT_TABLE, SERVER_OPERATION_COMMENT_COLUMN, SERVER_OPERATION_CREATE_USER, SERVER_OPERATION_ALTER_USER, SERVER_OPERATION_DROP_USER, SERVER_OPERATION_LAST }; } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Enum { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { typedef GdaServerOperationNode ServerOperationNode; /** @defgroup DDL Data definition (DDL) queries */ /** Handles any DDL query in an abstract way. * * Basically this object is just a named data store: it can store named values, * the values being organized hirarchically. A value can be read from its path * (similar to a Unix file path) using the get_value_at() method. * * @ingroup DDL */ class ServerOperation : public Glib::Object { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef ServerOperation CppObjectType; typedef ServerOperation_Class CppClassType; typedef GdaServerOperation BaseObjectType; typedef GdaServerOperationClass BaseClassType; private: friend class ServerOperation_Class; static CppClassType serveroperation_class_; private: // noncopyable ServerOperation(const ServerOperation&); ServerOperation& operator=(const ServerOperation&); protected: explicit ServerOperation(const Glib::ConstructParams& construct_params); explicit ServerOperation(GdaServerOperation* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~ServerOperation(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaServerOperation* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaServerOperation* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaServerOperation* gobj_copy(); private: public: // These are from gda-easy but they fit in here best static Glib::RefPtr prepare_create_database(const Glib::ustring& provider, const Glib::ustring& db_name); static Glib::RefPtr prepare_drop_database(const Glib::ustring& provider, const Glib::ustring& db_name); bool perform_drop_database(const Glib::ustring& provider); bool perform_create_database(const Glib::ustring& provider); // The C version of these take varargs for some reason. /** Get the value for the node at the path formed using @a path_format and ... (the rules are the same as * for Glib::strdup_printf()) * @param path_format A complete path to a node (starting with "/"). * @param Varargs Arguments to use with @a path_format to make a complete path. * @return A constant Value if a value has been defined, or 0 if the value is undefined or * if the @a path is not defined or @a path does not hold any value. */ Value get_value_at(const Glib::ustring& path_format) const; template void set_value_at(const Glib::ustring& path_format, const ValueType& value); void set_value_at_as_value(const Glib::ustring& path_format, const Glib::ValueBase& value); //TODO: See http://bugzilla.gnome.org/show_bug.cgi?id=574742 /** Convenience function to get the type of a node. * @param path A complete path to a node (starting with "/"). * @param status A place to store the status of the node, or 0. * @return The type of node, or GDA_SERVER_OPERATION_NODE_UNKNOWN if the node was not found. */ ServerOperationNodeType get_node_type(const Glib::ustring& path, ServerOperationNodeStatus& status) const; /** * @param path A complete path to a sequence node (starting with "/"). * @return The number of items in the sequence at @a path, or 0 if @a path is not a sequence node. */ guint get_sequence_size(const Glib::ustring& path) const; /** * @param path A complete path to a sequence node (starting with "/"). * @return The maximum number of items in the sequence at @a path, or 0 if @a path is not a sequence node. */ guint get_sequence_max_size(const Glib::ustring& path) const; /** * @param path A complete path to a sequence node (starting with "/"). * @return The minimum number of items in the sequence at @a path, or 0 if @a path is not a sequence node. */ guint get_sequence_min_size(const Glib::ustring& path) const; /** Fetch the contents of a sequence. @a path can describe either a sequence (for example "/SEQNAME") or an item in a sequence * (for example "/SEQNAME/3") * @param path A complete path to a sequence node (starting with "/"). * @return A array of strings containing the complete paths of the nodes contained at @a path (free with Glib::strfreev()). */ std::vector get_sequence_item_names(const Glib::ustring& path) const; /** * @param path A complete path to a sequence node (starting with "/"). * @return The name of the sequence at @a path. */ Glib::ustring get_sequence_name(const std::string& path) const; //TODO: Is this XML stuff really public API? murrayc. //TODO: get_node_info => varargs /** Tells if all the required values in @a op have been defined. * * if @a xml_file is not 0, the validity of @a op is tested against that specification, * and not against the current @a op's specification. * @param xml_file An XML specification file (see new()). * @return true if @a op is valid. */ bool is_valid(const std::string& xml_file) const; /** Loads the contents of @a node into @a op. The XML tree passed through the @a node * argument must correspond to an XML tree saved using save_data_to_xml(). * @param node A #xmlNodePtr. * @return true if no error occurred. */ bool load_data_from_xml(xmlNodePtr node); xmlNodePtr save_data_to_xml(); /** Get the last part of @a path * @param path A complete path to a node (starting with "/"). * @return A new string, or 0 if an error occurred. */ Glib::ustring get_node_path_portion(const Glib::ustring& path) const; /** Get the complete path to the parent of the node defined by @a path * @param path A complete path to a node (starting with "/"). * @return A new string or 0 if the node does not have any parent or does not exist. */ Glib::ustring get_node_parent(const Glib::ustring& path) const; /** Get the type of operation @a op is for * @return A Gda::ServerOperationType enum. */ ServerOperationType get_op_type() const; /** * @param item_path The path to the sequence's item to remove (like "/SEQ_NAME/5" for instance). * @return true if the specified node has been removed from the sequence. */ bool del_item_from_sequence(const std::string& item_path); /** * @param seq_path The path to the sequence to which an item must be added (like "/SEQ_NAME" for instance). * @return The index of the new entry in the sequence (like 5 for example if a 6th item has * been added to the sequence. */ guint add_item_to_sequence(const std::string& item_path); /** Get an array of strings containing the paths of nodes situated at the root of @a op. * @return A new array, which must be freed with Glib::strfreev(). */ std::vector get_root_nodes() const; /** * @par Prototype: * void on_my_%signal_sequence_item_added(Glib::ustring arg1, int arg2) */ Glib::SignalProxy2< void,Glib::ustring,int > signal_signal_sequence_item_added(); /** * @par Prototype: * void on_my_%signal_sequence_item_remove(Glib::ustring arg1, int arg2) */ Glib::SignalProxy2< void,Glib::ustring,int > signal_signal_sequence_item_remove(); #ifdef GLIBMM_PROPERTIES_ENABLED /** Connection to use. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly< Glib::RefPtr > property_connection() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Type of operation to be done. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_op_type() const; #endif //#GLIBMM_PROPERTIES_ENABLED //TODO: vfuncs. public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: }; #ifndef DOXYGEN_SHOULD_SKIP_THIS template inline void ServerOperation::set_value_at(const Glib::ustring& path_format, const ValueType& value) { Gnome::Gda::Value gdavalue(value); this->set_value_at_as_value(path_format.c_str(), gdavalue); } #endif //DOXYGEN_SHOULD_SKIP_THIS } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::ServerOperation */ Glib::RefPtr wrap(GdaServerOperation* object, bool take_copy = false); } #endif /* _LIBGDAMM_SERVEROPERATION_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/filelist.am0000664000000000000000000000046711562505604016614 0ustar ## This file is part of libgdamm. files_built_cc = $(files_hg:.hg=.cc) wrap_init.cc files_built_h = $(files_hg:.hg=.h) files_built_ph = $(patsubst %.hg,private/%_p.h,$(files_hg)) files_extra_cc = init.cc throw_exception.cc value.cc files_extra_h = init.h throw_exception.h value.h wrap_init.h files_extra_ph = libgdamm5.0-4.99.6.orig/libgda/libgdamm/handlernumerical.h0000664000000000000000000000724611652053140020143 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_HANDLERNUMERICAL_H #define _LIBGDAMM_HANDLERNUMERICAL_H #include #include // -*- C++ -*- // /* handlernumerical.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaHandlerNumerical GdaHandlerNumerical; typedef struct _GdaHandlerNumericalClass GdaHandlerNumericalClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class HandlerNumerical_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { /** Default handler for numeric values. * * @ingroup DataHandlers */ class HandlerNumerical : public Glib::Object, public DataHandler { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef HandlerNumerical CppObjectType; typedef HandlerNumerical_Class CppClassType; typedef GdaHandlerNumerical BaseObjectType; typedef GdaHandlerNumericalClass BaseClassType; private: friend class HandlerNumerical_Class; static CppClassType handlernumerical_class_; private: // noncopyable HandlerNumerical(const HandlerNumerical&); HandlerNumerical& operator=(const HandlerNumerical&); protected: explicit HandlerNumerical(const Glib::ConstructParams& construct_params); explicit HandlerNumerical(GdaHandlerNumerical* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~HandlerNumerical(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaHandlerNumerical* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaHandlerNumerical* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaHandlerNumerical* gobj_copy(); private: protected: HandlerNumerical(); public: static Glib::RefPtr create(); public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: }; } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::HandlerNumerical */ Glib::RefPtr wrap(GdaHandlerNumerical* object, bool take_copy = false); } #endif /* _LIBGDAMM_HANDLERNUMERICAL_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/batch.cc0000664000000000000000000001254111652053131016037 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include // -*- C++ -*- // this is for the .ccg, I realize gensig puts one in /* batch.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include namespace Gnome { namespace Gda { //Fix compilation of our generated code: typedef Batch::StatementVector StatementVector; bool Batch::get_parameters(Glib::RefPtr& out_params) { GError* gerror = 0; GdaSet* set = 0; const bool retval = gda_batch_get_parameters(gobj(), &set, &gerror); if(gerror) ::Glib::Error::throw_exception(gerror); if(set) { out_params = Glib::wrap(set); } return retval; } } } /* namespace Gnome */ namespace { static void Batch_signal_changed_callback(GdaBatch* self, GObject* p0,void* data) { using namespace Gnome::Gda; typedef sigc::slot< void,Glib::RefPtr > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) (*static_cast(slot))(Glib::wrap(GDA_STATEMENT(p0)) ); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } static const Glib::SignalProxyInfo Batch_signal_changed_info = { "changed", (GCallback) &Batch_signal_changed_callback, (GCallback) &Batch_signal_changed_callback }; } // anonymous namespace namespace Glib { Glib::RefPtr wrap(GdaBatch* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& Batch_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &Batch_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_batch_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: } return *this; } void Batch_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); } Glib::ObjectBase* Batch_Class::wrap_new(GObject* object) { return new Batch((GdaBatch*)object); } /* The implementation: */ GdaBatch* Batch::gobj_copy() { reference(); return gobj(); } Batch::Batch(const Glib::ConstructParams& construct_params) : Glib::Object(construct_params) { } Batch::Batch(GdaBatch* castitem) : Glib::Object((GObject*)(castitem)) {} Batch::~Batch() {} Batch::CppClassType Batch::batch_class_; // initialize static member GType Batch::get_type() { return batch_class_.init().get_type(); } GType Batch::get_base_type() { return gda_batch_get_type(); } Batch::Batch() : // Mark this class as non-derived to allow C++ vfuncs to be skipped. Glib::ObjectBase(0), Glib::Object(Glib::ConstructParams(batch_class_.init())) { } Glib::RefPtr Batch::create() { return Glib::RefPtr( new Batch() ); } Glib::RefPtr Batch::copy() { return Glib::wrap(gda_batch_copy(gobj())); } void Batch::add_statement(const Glib::RefPtr& stmt) { gda_batch_add_statement(gobj(), Glib::unwrap(stmt)); } void Batch::remove_statement(const Glib::RefPtr& stmt) { gda_batch_remove_statement(gobj(), Glib::unwrap(stmt)); } Glib::ustring Batch::serialize() const { return Glib::convert_return_gchar_ptr_to_ustring(gda_batch_serialize(const_cast(gobj()))); } StatementVector Batch::get_statements() const { return StatementVector(Glib::SListHandler >::slist_to_vector((GSList*)gda_batch_get_statements(const_cast(gobj())), Glib::OWNERSHIP_NONE)); } Glib::SignalProxy1< void,Glib::RefPtr > Batch::signal_changed() { return Glib::SignalProxy1< void,Glib::RefPtr >(this, &Batch_signal_changed_info); } } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/handlertime.cc0000664000000000000000000000670611652053141017261 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include // -*- C++ -*- // this is for the .ccg, I realize gensig puts one in /* handlerstring.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include namespace Gnome { } /* namespace Gnome */ namespace { } // anonymous namespace namespace Glib { Glib::RefPtr wrap(GdaHandlerTime* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& HandlerTime_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &HandlerTime_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_handler_time_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: DataHandler::add_interface(get_type()); } return *this; } void HandlerTime_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); } Glib::ObjectBase* HandlerTime_Class::wrap_new(GObject* object) { return new HandlerTime((GdaHandlerTime*)object); } /* The implementation: */ GdaHandlerTime* HandlerTime::gobj_copy() { reference(); return gobj(); } HandlerTime::HandlerTime(const Glib::ConstructParams& construct_params) : Glib::Object(construct_params) { } HandlerTime::HandlerTime(GdaHandlerTime* castitem) : Glib::Object((GObject*)(castitem)) {} HandlerTime::~HandlerTime() {} HandlerTime::CppClassType HandlerTime::handlertime_class_; // initialize static member GType HandlerTime::get_type() { return handlertime_class_.init().get_type(); } GType HandlerTime::get_base_type() { return gda_handler_time_get_type(); } HandlerTime::HandlerTime() : // Mark this class as non-derived to allow C++ vfuncs to be skipped. Glib::ObjectBase(0), Glib::Object(Glib::ConstructParams(handlertime_class_.init())) { } Glib::RefPtr HandlerTime::create() { return Glib::RefPtr( new HandlerTime() ); } } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/sqlparser.h0000664000000000000000000002771711652053146016655 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_SQLPARSER_H #define _LIBGDAMM_SQLPARSER_H #include #include // -*- C++ -*- // /* set.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaSqlParser GdaSqlParser; typedef struct _GdaSqlParserClass GdaSqlParserClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class SqlParser_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { /** @addtogroup libgdammEnums libgdamm Enums and Flags */ /** * @ingroup libgdammEnums */ enum SqlParserMode { SQL_PARSER_MODE_PARSE, SQL_PARSER_MODE_DELIMIT }; } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Enum { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class SqlParserError : public Glib::Error { public: enum Code { SQL_PARSER_SYNTAX_ERROR, SQL_PARSER_OVERFLOW_ERROR, SQL_PARSER_EMPTY_SQL_ERROR }; SqlParserError(Code error_code, const Glib::ustring& error_message); explicit SqlParserError(GError* gobject); Code code() const; #ifndef DOXYGEN_SHOULD_SKIP_THIS private: static void throw_func(GError* gobject); friend void wrap_init(); // uses throw_func() #endif //DOXYGEN_SHOULD_SKIP_THIS }; } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Enum { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { //TODO: Find out how to escape /* so we can actually show the full syntax at the end of this text. /** SQL parser. * * The Gda::SqlParser is an object dedicated to creating Gda::Statement and * Gda::Batch objects from SQL strings. The actual contents of the parsed * statements is represented as Gda::SqlStatement structures (which can be * obtained from any Gda::Statement through the "structure" property). * * Gda::SqlParser parsers can be created by calling Gda::ServerProvider::create_parser() * for a provider adapted SQL parser, or using create() for a general purpose SQL parser. * * The Gda::SqlParser can either work in "parse" mode where it will try to parse * the SQL string, or in "delimiter" mode where it will only attempt at delimiting * SQL statements in a string which may contain several SQL statements (usually * separated by a semi column). If operating in "parser" mode, and the parser * can't correctly parse the string, then it will switch to the "delimiter" mode * for the next statement in the string to parse (and create a STATEMENT_UNKNOWN statement). * * The Gda::SqlParser object parses and analyses SQL statements and reports the * following statement types: * * - SELECT (and COMPOUND select), INSERT, UPDATE and DELETE SQL statements should be completely parsed. * * - Transaction related statements (corresponding to the BEGIN, COMMIT, * ROLLBACK, SAVEPOINT, ROLLBACK SAVEPOINT and DELETE SAVEPOINT) are parsed and a * minimalist structure is created to extract some information (that structure is not enough per-se to re-create the complete SQL statement). * * Any other type of SQL statement (CREATE TABLE, ...) creates a GdaStatement of * type STATEMENT_UNKNOWN, and it only able to locate place holders (variables) * and end of statement marks. * * NOTE: Any SQL of a type which should be parsed which but which creates a Gda::Statement * of type GDA_SQL_STATEMENT_UNKNOWN (check with Gda::Statement::get_statement_type()) * should be reported as a bug. * * The Gda::SqlParser object recognizes place holders (variables), which can later * be queried and valued using Gda::Statement::get_parameters(). * See the syntax description for the underlying GdaSqlParser. * * @ingroup Connection */ class SqlParser : public Glib::Object { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef SqlParser CppObjectType; typedef SqlParser_Class CppClassType; typedef GdaSqlParser BaseObjectType; typedef GdaSqlParserClass BaseClassType; private: friend class SqlParser_Class; static CppClassType sqlparser_class_; private: // noncopyable SqlParser(const SqlParser&); SqlParser& operator=(const SqlParser&); protected: explicit SqlParser(const Glib::ConstructParams& construct_params); explicit SqlParser(GdaSqlParser* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~SqlParser(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaSqlParser* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaSqlParser* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaSqlParser* gobj_copy(); private: protected: SqlParser(); public: static Glib::RefPtr create(); //TODO: Should these be const? /** Parses @a sql and creates a Gda::Statement statement from the first SQL statement contained in @a sql: if @a sql * contains more than one statement, then the remaining part of the string is not parsed at all, and @a remain (if * not 0) will point at the first non parsed character. * * To include variables in the @a sql string, see the * GdaSqlParser's object description. * @param sql The SQL string to parse. * @param remain Location to store a pointer to remaining part of @a sql in case @a sql has multiple statement, or 0. * @return A new Gda::Statement object, or 0 if an error occurred. */ Glib::RefPtr parse_string(const Glib::ustring& sql, Glib::ustring& remain); Glib::RefPtr parse_string(const Glib::ustring& sql); /** Parse @a sql and creates a Gda::Batch object which contains all the Gda::Statement objects created while parsing (one object * per SQL statement). Empty statements (composed of spaces only) do not appear in the resulting object. * * @a sql is parsed and Gda::Statement objects are created as long as no error is found in @a sql. If an error is found * at some point, then the parsing stops and @a remain may contain a non 0 pointer, @a error may be set, and 0 * is returned. * * if @a sql is 0, then the returned Gda::Batch object will contain no statement. * * To include variables in the @a sql string, see the * GdaSqlParser's object description. * @param sql The SQL string to parse. * @param remain Location to store a pointer to remaining part of @a sql in case an error occurred while parsing @a sql, or 0. * @return A new Gda::Batch object, or 0 if an error occurred. */ Glib::RefPtr parse_string_as_batch(const Glib::ustring& sql, Glib::ustring& remain); Glib::RefPtr parse_string_as_batch(const Glib::ustring& sql); /** Parse @a filename's contents and creates a Gda::Batch object which contains all the * Gda::Statement objects created while parsing (one object per SQL statement). * * @a filename's contents are parsed and Gda::Statement objects are created as long as no error is found. If an error is found * at some point, then the parsing stops, @a error may be set and 0 is returned * * if @a sql is 0, then the returned Gda::Batch object will contain no statement. * @param filename Name of the file to parse. * @return A new Gda::Batch object, or 0 if an error occurred. */ Glib::RefPtr parse_file_as_batch(const std::string& filename); #ifdef GLIBMM_PROPERTIES_ENABLED /** * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_column_error() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_line_error() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy property_mode() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_mode() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy property_tokenizer_flavour() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_tokenizer_flavour() const; #endif //#GLIBMM_PROPERTIES_ENABLED public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: }; } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::SqlParser */ Glib::RefPtr wrap(GdaSqlParser* object, bool take_copy = false); } #endif /* _LIBGDAMM_SQLPARSER_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/connectionevent.h0000664000000000000000000002200711652053134020022 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_CONNECTIONEVENT_H #define _LIBGDAMM_CONNECTIONEVENT_H #include #include /* $Id: connectionevent.hg,v 1.2 2006/06/11 08:12:29 murrayc Exp $ */ // -*- C++ -*- // /* connectionevent.h * * Copyright 2003 libgdamm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaConnectionEvent GdaConnectionEvent; typedef struct _GdaConnectionEventClass GdaConnectionEventClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class ConnectionEvent_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { /** @addtogroup libgdammEnums libgdamm Enums and Flags */ /** * @ingroup libgdammEnums */ enum ConnectionEventCode { CONNECTION_EVENT_CODE_CONSTRAINT_VIOLATION, CONNECTION_EVENT_CODE_RESTRICT_VIOLATION, CONNECTION_EVENT_CODE_NOT_NULL_VIOLATION, CONNECTION_EVENT_CODE_FOREIGN_KEY_VIOLATION, CONNECTION_EVENT_CODE_UNIQUE_VIOLATION, CONNECTION_EVENT_CODE_CHECK_VIOLATION, CONNECTION_EVENT_CODE_INSUFFICIENT_PRIVILEGES, CONNECTION_EVENT_CODE_UNDEFINED_COLUMN, CONNECTION_EVENT_CODE_UNDEFINED_FUNCTION, CONNECTION_EVENT_CODE_UNDEFINED_TABLE, CONNECTION_EVENT_CODE_DUPLICATE_COLUMN, CONNECTION_EVENT_CODE_DUPLICATE_DATABASE, CONNECTION_EVENT_CODE_DUPLICATE_FUNCTION, CONNECTION_EVENT_CODE_DUPLICATE_SCHEMA, CONNECTION_EVENT_CODE_DUPLICATE_TABLE, CONNECTION_EVENT_CODE_DUPLICATE_ALIAS, CONNECTION_EVENT_CODE_DUPLICATE_OBJECT, CONNECTION_EVENT_CODE_SYNTAX_ERROR, CONNECTION_EVENT_CODE_UNKNOWN }; } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Enum { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { /** * @ingroup libgdammEnums */ enum ConnectionEventType { CONNECTION_EVENT_NOTICE, CONNECTION_EVENT_WARNING, CONNECTION_EVENT_ERROR, CONNECTION_EVENT_COMMAND }; } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Enum { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { /** Any event which has occurred on a Gda::Connection. * Events occuring on a connection are each represented as a ConnectionEvent object. * Each Connection is responsible for keeping a list of past events; that list can be consulted using the Connection::get_events() function. * * @ingroup Connections */ class ConnectionEvent : public Glib::Object { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef ConnectionEvent CppObjectType; typedef ConnectionEvent_Class CppClassType; typedef GdaConnectionEvent BaseObjectType; typedef GdaConnectionEventClass BaseClassType; private: friend class ConnectionEvent_Class; static CppClassType connectionevent_class_; private: // noncopyable ConnectionEvent(const ConnectionEvent&); ConnectionEvent& operator=(const ConnectionEvent&); protected: explicit ConnectionEvent(const Glib::ConstructParams& construct_params); explicit ConnectionEvent(GdaConnectionEvent* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~ConnectionEvent(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaConnectionEvent* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaConnectionEvent* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaConnectionEvent* gobj_copy(); private: protected: ConnectionEvent(); public: static Glib::RefPtr create(); /** Sets @a event's severity (from a simple notice to a fatal event) * This function should not be called directly. * @param type The severity of the event. */ void set_event_type(ConnectionEventType type); /** Get @a event's severity (from a simple notice to a fatal event) * @return The event type. */ ConnectionEventType get_event_type() const; /** Get the description of the event. Note that is @a event's type is GDA_CONNECTION_EVENT_COMMAND, * the the description is the SQL of the command. * @return @a event's description. */ Glib::ustring get_description() const; /** Sets @a event's @a description. This function should not be called directly. * @param description A description. */ void set_description(const Glib::ustring& description); /** * @return @a event's code (the code is specific to the provider being used). */ glong get_code() const; /** Sets @a event's code: the code is specific to the provider being used. * If you want to have a common understanding of the event codes, use * get_gda_code() instead. * * This function should not be called directly * @param code A code. */ void set_code(glong code); /** Retrieve the code associated to @a event. * @return The Gda::ConnectionEventCode event's code. */ ConnectionEventCode get_gda_code() const; /** Sets @a event's gda code: that code is standardized by the libgda * library. If you want to specify the corresponding provider specific code, * use get_code() or get_sqlstate() instead. * * This function should not be called directly * @param code A code. */ void set_gda_code(ConnectionEventCode code); /** * @return @a event's source. */ Glib::ustring get_source() const; /** Sets @a event's @a source; this function should not be called directly * @param source A source. */ void set_source(const Glib::ustring& source); /** Get the SQLSTATE value of @a event. Even though the SQLSTATE values are specified by ANSI SQL and ODBC, * consult each DBMS for the possible values. However, the "00000" (success) value means that there is no error, * and the "HY000" (general error) value means an error but no better error code available. * @return @a event's SQL state. */ Glib::ustring get_sqlstate() const; /** Changes the SQLSTATE code of @a event, this function should not be called directly * * Sets @a event's SQL state. * @param sqlstate SQL state. */ void set_sqlstate(const Glib::ustring& sqlstate); #ifdef GLIBMM_PROPERTIES_ENABLED /** Connection event type. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy property_type() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Connection event type. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_type() const; #endif //#GLIBMM_PROPERTIES_ENABLED public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: }; } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::ConnectionEvent */ Glib::RefPtr wrap(GdaConnectionEvent* object, bool take_copy = false); } #endif /* _LIBGDAMM_CONNECTIONEVENT_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/handlerbin.cc0000664000000000000000000000663411652053140017072 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include // -*- C++ -*- // this is for the .ccg, I realize gensig puts one in /* handlerbin.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include namespace Gnome { } /* namespace Gnome */ namespace { } // anonymous namespace namespace Glib { Glib::RefPtr wrap(GdaHandlerBin* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& HandlerBin_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &HandlerBin_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_handler_bin_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: DataHandler::add_interface(get_type()); } return *this; } void HandlerBin_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); } Glib::ObjectBase* HandlerBin_Class::wrap_new(GObject* object) { return new HandlerBin((GdaHandlerBin*)object); } /* The implementation: */ GdaHandlerBin* HandlerBin::gobj_copy() { reference(); return gobj(); } HandlerBin::HandlerBin(const Glib::ConstructParams& construct_params) : Glib::Object(construct_params) { } HandlerBin::HandlerBin(GdaHandlerBin* castitem) : Glib::Object((GObject*)(castitem)) {} HandlerBin::~HandlerBin() {} HandlerBin::CppClassType HandlerBin::handlerbin_class_; // initialize static member GType HandlerBin::get_type() { return handlerbin_class_.init().get_type(); } GType HandlerBin::get_base_type() { return gda_handler_bin_get_type(); } HandlerBin::HandlerBin() : // Mark this class as non-derived to allow C++ vfuncs to be skipped. Glib::ObjectBase(0), Glib::Object(Glib::ConstructParams(handlerbin_class_.init())) { } Glib::RefPtr HandlerBin::create() { return Glib::RefPtr( new HandlerBin() ); } } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/xatransaction.cc0000664000000000000000000001355611652053150017644 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include // -*- C++ -*- // this is for the .ccg, I realize gensig puts one in /* xatransaction.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include namespace Gnome { namespace Gda { typedef std::vector< Glib::RefPtr > ConnectionVector; bool XaTransaction::commit(ConnectionVector& cncs_to_recover) { GError* gerror = 0; GSList* cncs = NULL; const bool retvalue = gda_xa_transaction_commit (gobj(), &cncs, &gerror); if(gerror) ::Glib::Error::throw_exception(gerror); cncs_to_recover = Glib::SListHandler< Glib::RefPtr >::slist_to_vector(cncs, Glib::OWNERSHIP_SHALLOW); return retvalue; } bool XaTransaction::commit_recovered(ConnectionVector& cncs_to_recover) { GError* gerror = 0; GSList* cncs = NULL; bool retvalue = gda_xa_transaction_commit_recovered (gobj(), &cncs, &gerror); if(gerror) ::Glib::Error::throw_exception(gerror); cncs_to_recover = Glib::SListHandler< Glib::RefPtr >::slist_to_vector(cncs, Glib::OWNERSHIP_SHALLOW); return retvalue; } } } /* namespace Gnome */ namespace { } // anonymous namespace namespace Glib { Glib::RefPtr wrap(GdaXaTransaction* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& XaTransaction_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &XaTransaction_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_xa_transaction_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: } return *this; } void XaTransaction_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); } Glib::ObjectBase* XaTransaction_Class::wrap_new(GObject* object) { return new XaTransaction((GdaXaTransaction*)object); } /* The implementation: */ GdaXaTransaction* XaTransaction::gobj_copy() { reference(); return gobj(); } XaTransaction::XaTransaction(const Glib::ConstructParams& construct_params) : Glib::Object(construct_params) { } XaTransaction::XaTransaction(GdaXaTransaction* castitem) : Glib::Object((GObject*)(castitem)) {} XaTransaction::~XaTransaction() {} XaTransaction::CppClassType XaTransaction::xatransaction_class_; // initialize static member GType XaTransaction::get_type() { return xatransaction_class_.init().get_type(); } GType XaTransaction::get_base_type() { return gda_xa_transaction_get_type(); } XaTransaction::XaTransaction(guint32 format_id, const Glib::ustring& transaction_id) : // Mark this class as non-derived to allow C++ vfuncs to be skipped. Glib::ObjectBase(0), Glib::Object(Glib::ConstructParams(xatransaction_class_.init(), "format_id", format_id, "transaction_id", transaction_id.c_str(), static_cast(0))) { } Glib::RefPtr XaTransaction::create(guint32 format_id, const Glib::ustring& transaction_id) { return Glib::RefPtr( new XaTransaction(format_id, transaction_id) ); } bool XaTransaction::register_connection(const Glib::RefPtr& cnc, const Glib::ustring& branch) { GError* gerror = 0; bool retvalue = gda_xa_transaction_register_connection(gobj(), Glib::unwrap(cnc), branch.c_str(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } void XaTransaction::unregister_connection(const Glib::RefPtr& cnc) { gda_xa_transaction_unregister_connection(gobj(), Glib::unwrap(cnc)); } bool XaTransaction::begin() { GError* gerror = 0; bool retvalue = gda_xa_transaction_begin(gobj(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool XaTransaction::rollback() { GError* gerror = 0; bool retvalue = gda_xa_transaction_rollback(gobj(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly XaTransaction::property_transaction_id() const { return Glib::PropertyProxy_ReadOnly(this, "transaction-id"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly XaTransaction::property_format_id() const { return Glib::PropertyProxy_ReadOnly(this, "format-id"); } #endif //GLIBMM_PROPERTIES_ENABLED } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/datamodelimport.h0000664000000000000000000002065411652053136020016 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_DATAMODELIMPORT_H #define _LIBGDAMM_DATAMODELIMPORT_H #include #include // -*- C++ -*- // /* datamodelimport.h * * Copyright 2007 libgdamm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaDataModelImport GdaDataModelImport; typedef struct _GdaDataModelImportClass GdaDataModelImportClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class DataModelImport_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { /** Importing data from a string or a file. * * This data model imports data from a string or a file. The data can either be in a CSV (comma separated values) * format or in an XML format as described by the libgda-array.dtd DTD (It is also possible to import * data from an already-build XML tree validated against that DTD). * The caller must decide, upon construction, if the new DataModelImport must support random access or simply * cursor based access. Random access makes it easier to use the resulting data model but consumes more memory as all * the data is copied in memory, and this is thus not suitable for large data sets. Note that importing from an * already-built XML tree will always result in a random access data model. * * Various import options can be specified using parameters in a Set object. The available options depend * on the format of the imported data listed here: * - "SEPARATOR" (string, CVS import only): specifies the separator to consider. * - "ESCAPE_CHAR" (string, CVS import only): specifies the character used to "escape" the strings contained between two separators. * - "ENCODING" (string, CVS import only): specifies the character set used in the imported data. * - "TITLE_AS_FIRST_LINE" (boolean, CVS import only): TRUE to specify that the first line of the imported data contains the column names. * - "GDA_TYPE_" (gda type, CVS import only): specifies the requested GDA type for the column numbered "col number". * - "DBMS_TYPE_" (string, CVS import only): specifies the requested DBMS type for the column numbered "col number"; if the DBMS type is listed in the dictionary used by the created model, then the GDA type is set in accordance. * * @ingroup DataModels */ class DataModelImport : public Glib::Object, public DataModel { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef DataModelImport CppObjectType; typedef DataModelImport_Class CppClassType; typedef GdaDataModelImport BaseObjectType; typedef GdaDataModelImportClass BaseClassType; private: friend class DataModelImport_Class; static CppClassType datamodelimport_class_; private: // noncopyable DataModelImport(const DataModelImport&); DataModelImport& operator=(const DataModelImport&); protected: explicit DataModelImport(const Glib::ConstructParams& construct_params); explicit DataModelImport(GdaDataModelImport* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~DataModelImport(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaDataModelImport* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaDataModelImport* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaDataModelImport* gobj_copy(); private: protected: DataModelImport(const std::string& filename, bool random_access, const Glib::RefPtr& options); //Note: data is a null-terminated string, not copied, so the instance must stay alive as long as this model. DataModelImport(const gchar* data, bool random_access, const Glib::RefPtr& options); explicit DataModelImport(xmlNodePtr node); public: //TODO: Documentation: static Glib::RefPtr create(const std::string& filename, bool random_access, const Glib::RefPtr& options); static Glib::RefPtr create(const gchar* data, bool random_access, const Glib::RefPtr& options); static Glib::RefPtr create(xmlNodePtr node); //TODO: Use std::vector: /** Get the list of errors which @a model has to report. The returned list is a list of * Error structures, and must not be modified * @return The list of errors (which must not be modified), or 0. */ GSList* get_errors(); /** Clears the history of errors @a model has to report */ void clean_errors(); #ifdef GLIBMM_PROPERTIES_ENABLED /** String to import. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_data_string() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** File to import. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_filename() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Options to configure the import. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly< Glib::RefPtr > property_options() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Random access to the data model is possible. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_random_access() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** XML node to import from. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_xml_node() const; #endif //#GLIBMM_PROPERTIES_ENABLED public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: }; } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::DataModelImport */ Glib::RefPtr wrap(GdaDataModelImport* object, bool take_copy = false); } #endif /* _LIBGDAMM_DATAMODELIMPORT_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/connection.cc0000664000000000000000000013610711657310372017132 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include /* $Id: connection.ccg,v 1.18 2006/11/30 06:58:55 murrayc Exp $ */ // -*- C++ -*- // /* connection.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include //For gda_sql_identifier_quote(). #include //For GDA_GENERAL_ERROR #include namespace Gnome { namespace Gda { Connection::~Connection() { //Make sure the connection is closed. //An open connection with no associated connection object could never be closed. if(gobj()) { if(is_opened()) close(); } } Glib::RefPtr Connection::open_from_string(const Glib::ustring& provider_name, const Glib::ustring& cnc_string, const Glib::ustring& auth_string, ConnectionOptions options) { GError* gerror = 0; Glib::RefPtr retval = Glib::wrap(gda_connection_open_from_string(provider_name.c_str(), cnc_string.c_str(), auth_string.c_str(), (GdaConnectionOptions)options, &gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retval; } void Connection::close() { //gda_connection_close() does an unref, but we don't want that: reference(); gda_connection_close(gobj()); } Glib::RefPtr Connection::statement_execute(const Glib::RefPtr& cmd, const Glib::RefPtr& params, StatementModelUsage model_usage, Glib::RefPtr& last_inserted_row) { GError* gerror = 0; GdaSet* lir = 0; Glib::RefPtr retval = Glib::wrap( gda_connection_statement_execute(gobj(), const_cast(cmd->gobj()), const_cast(Glib::unwrap(params)), (GdaStatementModelUsage)model_usage, &lir, &gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); if(lir) last_inserted_row = Glib::wrap(lir); return retval; } Glib::RefPtr Connection::statement_execute(const Glib::RefPtr& stmt, StatementModelUsage model_usage) { GError* gerror = 0; Glib::RefPtr retval = Glib::wrap( gda_connection_statement_execute(gobj(), const_cast(Glib::unwrap(stmt)), 0, (GdaStatementModelUsage)model_usage, 0, &gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retval; } Glib::RefPtr Connection::statement_execute(const Glib::ustring& sql, StatementModelUsage model_usage) { Glib::RefPtr stmt; Glib::RefPtr parser = create_parser(); if(parser) { stmt = parser->parse_string(sql); } else std::cerr << "Gda::Connection::statement_execute(): Couldn't create parser" << std::endl; if(!stmt) return Glib::RefPtr(); return statement_execute(stmt, model_usage); } int Connection::statement_execute_non_select(const Glib::RefPtr& cmd, const Glib::RefPtr& params, Glib::RefPtr& last_inserted_row) { GError* gerror = 0; GdaSet* lir = 0; const int retval = gda_connection_statement_execute_non_select(gobj(), const_cast(Glib::unwrap(cmd)), const_cast(Glib::unwrap(params)), &lir, &gerror); if(gerror) ::Glib::Error::throw_exception(gerror); if(lir) last_inserted_row = Glib::wrap(lir); return retval; } int Connection::statement_execute_non_select(const Glib::RefPtr& cmd, const Glib::RefPtr& params) { GError* gerror = 0; const int retval = gda_connection_statement_execute_non_select(gobj(), const_cast(Glib::unwrap(cmd)), const_cast(Glib::unwrap(params)), 0, &gerror); if(gerror) ::Glib::Error::throw_exception(gerror); return retval; } int Connection::statement_execute_non_select(const Glib::RefPtr& cmd) { GError* gerror = 0; const int retval = gda_connection_statement_execute_non_select(gobj(), const_cast(Glib::unwrap(cmd)), 0, 0, &gerror); if(gerror) ::Glib::Error::throw_exception(gerror); return retval; } int Connection::statement_execute_non_select_builder(const Glib::RefPtr& builder) { Glib::RefPtr stmt = builder->get_statement(); //Allow any exceptions to be thrown up to the caller. if(!stmt) return 0; return statement_execute_non_select(stmt); } int Connection::statement_execute_non_select_builder(const Glib::RefPtr& builder, const Glib::RefPtr& params) { Glib::RefPtr stmt = builder->get_statement(); //Allow any exceptions to be thrown up to the caller. if(!stmt) return 0; return statement_execute_non_select(stmt, params); } Glib::ustring Connection::statement_to_sql(const Glib::RefPtr& statement, const Glib::RefPtr& params, StatementSqlFlag flags, std::vector< Glib::RefPtr >& params_used) const { GError* gerror = 0; GSList* params_usedc = 0; const Glib::ustring retvalue = Glib::convert_return_gchar_ptr_to_ustring(gda_connection_statement_to_sql(const_cast(gobj()), const_cast(Glib::unwrap(statement)), const_cast(Glib::unwrap(params)), ((GdaStatementSqlFlag)(flags)), ¶ms_usedc, &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); std::vector< Glib::RefPtr > params_usedcpp = Glib::SListHandler< Glib::RefPtr >::slist_to_vector(params_usedc, Glib::OWNERSHIP_SHALLOW); for(std::vector< Glib::RefPtr >::const_iterator i = params_usedcpp.begin(); i != params_usedcpp.end(); i++) { params_used.push_back(*i); } return retvalue; } Glib::ustring Connection::statement_to_sql(const Glib::RefPtr& statement, const Glib::RefPtr& params, StatementSqlFlag flags) const { GError* gerror = 0; const Glib::ustring retvalue = Glib::convert_return_gchar_ptr_to_ustring(gda_connection_statement_to_sql(const_cast(gobj()), const_cast(Glib::unwrap(statement)), const_cast(Glib::unwrap(params)), ((GdaStatementSqlFlag)(flags)), 0, &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } Glib::ustring Connection::statement_to_sql(const Glib::RefPtr& statement, StatementSqlFlag flags) const { GError* gerror = 0; const Glib::ustring retvalue = Glib::convert_return_gchar_ptr_to_ustring(gda_connection_statement_to_sql(const_cast(gobj()), const_cast(Glib::unwrap(statement)), 0, ((GdaStatementSqlFlag)(flags)), 0, &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } Glib::RefPtr Connection::statement_execute_select(const Glib::RefPtr& stmt, StatementModelUsage model_usage) { GError* gerror = 0; Glib::RefPtr retvalue = Glib::wrap(gda_connection_statement_execute_select_full(gobj(), const_cast(Glib::unwrap(stmt)), 0 /* params */, ((GdaStatementModelUsage)(model_usage)), 0 /* col_types */, &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } Glib::RefPtr Connection::statement_execute_select(const Glib::RefPtr& stmt, const Glib::RefPtr& params, StatementModelUsage model_usage) { GError* gerror = 0; Glib::RefPtr retvalue = Glib::wrap(gda_connection_statement_execute_select_full(gobj(), const_cast(Glib::unwrap(stmt)), const_cast(Glib::unwrap(params)), ((GdaStatementModelUsage)(model_usage)), 0 /* col_types */, &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } Glib::RefPtr Connection::statement_execute_select_builder(const Glib::RefPtr& builder, StatementModelUsage model_usage) { Glib::RefPtr stmt = builder->get_statement(); //Allow any exceptions to be thrown up to the caller. if(!stmt) return Glib::RefPtr(); return statement_execute_select(stmt, model_usage); } Glib::RefPtr Connection::statement_execute_select_builder(const Glib::RefPtr& builder, const Glib::RefPtr& params, StatementModelUsage model_usage) { Glib::RefPtr stmt = builder->get_statement(); //Allow any exceptions to be thrown up to the caller. if(!stmt) return Glib::RefPtr(); return statement_execute_select(stmt, params, model_usage); } Glib::RefPtr Connection::statement_execute_select(const Glib::ustring& sql, StatementModelUsage model_usage) { Glib::RefPtr stmt; Glib::RefPtr parser = create_parser(); if(parser) { stmt = parser->parse_string(sql); } if(!stmt) return Glib::RefPtr(); GError* gerror = 0; Glib::RefPtr retvalue = Glib::wrap(gda_connection_statement_execute_select_full(gobj(), const_cast(Glib::unwrap(stmt)), 0 /* params */, ((GdaStatementModelUsage)(model_usage)), 0 /* col_types */, &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } Glib::RefPtr Connection::statement_execute_select(const Glib::ustring& sql, const Glib::RefPtr& params, StatementModelUsage model_usage) { Glib::RefPtr stmt; Glib::RefPtr parser = create_parser(); if(parser) { stmt = parser->parse_string(sql); } if(!stmt) return Glib::RefPtr(); GError* gerror = 0; Glib::RefPtr retvalue = Glib::wrap(gda_connection_statement_execute_select_full(gobj(), const_cast(Glib::unwrap(stmt)), const_cast(Glib::unwrap(params)), ((GdaStatementModelUsage)(model_usage)), 0 /* col_types */, &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool Connection::update_meta_store() { GError* gerror = 0; const bool retvalue = gda_connection_update_meta_store(gobj(), 0, &gerror); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool Connection::update_meta_store(const Glib::ustring& id) { GError* gerror = 0; GdaMetaContext mcontext = {const_cast(id.c_str()), 1, 0, 0}; const bool retvalue = gda_connection_update_meta_store(gobj(), &mcontext, &gerror); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } Glib::RefPtr Connection::get_meta_store_data(ConnectionMetaType meta_type) { GError* gerror = 0; Glib::RefPtr retvalue = Glib::wrap(gda_connection_get_meta_store_data_v(gobj(), ((GdaConnectionMetaType)(meta_type)), 0, &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool Connection::update_meta_store_table(const Glib::ustring& table_name, const Glib::ustring& schema_name) { // This function is needed to make sure that // the GdaMetaStore really gets the meta data for the table we specified, even if // the table name contains upper-case characters or spaces. murrayc. gchar* table_name_quoted = gda_meta_store_sql_identifier_quote (table_name.c_str(), gobj()); //std::cout << "Connection::update_meta_store_table(): table_name_quoted=" << table_name_quoted << std::endl; GValue table_name_value = { 0 }; g_value_init(&table_name_value, G_TYPE_STRING); g_value_set_static_string(&table_name_value, table_name_quoted); GValue table_schema_value = { 0 }; g_value_init(&table_schema_value, G_TYPE_STRING); g_value_set_static_string(&table_schema_value, schema_name.c_str()); gchar* column_names[] = { (gchar*)"table_name" , (gchar*)"table_schema"}; GValue* column_values[] = { &table_name_value, &table_schema_value }; GdaMetaContext mcontext = {(gchar*)"_tables", schema_name.empty() ? 1 : 2, column_names, column_values }; GError* gerror = 0; const bool retval = gda_connection_update_meta_store(gobj(), &mcontext, &gerror); g_value_unset(&table_name_value); g_value_unset(&table_schema_value); g_free(table_name_quoted); if(gerror) ::Glib::Error::throw_exception(gerror); return retval; } bool Connection::update_meta_store_table_names(const Glib::ustring& schema_name) { GValue table_schema_value = { 0 }; g_value_init(&table_schema_value, G_TYPE_STRING); g_value_set_static_string(&table_schema_value, schema_name.c_str()); gchar* column_names[] = { (gchar*)"table_schema"}; GValue* column_values[] = { &table_schema_value }; GdaMetaContext mcontext = {(gchar*)"_tables", schema_name.empty() ? 0 : 1, column_names, column_values }; GError* gerror = 0; const bool retval = gda_connection_update_meta_store(gobj(), &mcontext, &gerror); g_value_unset(&table_schema_value); if(gerror) ::Glib::Error::throw_exception(gerror); return retval; } bool Connection::update_meta_store_data_types() { GdaMetaContext mcontext = {(gchar*)"_builtin_data_types", 0, 0, 0 }; GError* gerror = 0; const bool retval = gda_connection_update_meta_store(gobj(), &mcontext, &gerror); if(gerror) ::Glib::Error::throw_exception(gerror); return retval; } Glib::RefPtr Connection::parse_sql_string(const Glib::ustring& sql) { GError* gerror = 0; Glib::RefPtr retvalue = Glib::wrap(gda_connection_parse_sql_string(gobj(), sql.c_str(), 0 /* see C docs */, &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } } //namespace Gda } //namespace Gnome namespace { static void Connection_signal_error_callback(GdaConnection* self, GdaConnectionEvent* p0,void* data) { using namespace Gnome::Gda; typedef sigc::slot< void,const Glib::RefPtr& > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) (*static_cast(slot))(Glib::wrap(p0, true) ); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } static const Glib::SignalProxyInfo Connection_signal_error_info = { "error", (GCallback) &Connection_signal_error_callback, (GCallback) &Connection_signal_error_callback }; static const Glib::SignalProxyInfo Connection_signal_conn_opened_info = { "conn_opened", (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, (GCallback) &Glib::SignalProxyNormal::slot0_void_callback }; static const Glib::SignalProxyInfo Connection_signal_conn_to_close_info = { "conn_to_close", (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, (GCallback) &Glib::SignalProxyNormal::slot0_void_callback }; static const Glib::SignalProxyInfo Connection_signal_conn_closed_info = { "conn_closed", (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, (GCallback) &Glib::SignalProxyNormal::slot0_void_callback }; static const Glib::SignalProxyInfo Connection_signal_dsn_changed_info = { "dsn_changed", (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, (GCallback) &Glib::SignalProxyNormal::slot0_void_callback }; static const Glib::SignalProxyInfo Connection_signal_transaction_status_changed_info = { "transaction_status_changed", (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, (GCallback) &Glib::SignalProxyNormal::slot0_void_callback }; } // anonymous namespace Gnome::Gda::ConnectionError::ConnectionError(Gnome::Gda::ConnectionError::Code error_code, const Glib::ustring& error_message) : Glib::Error (GDA_CONNECTION_ERROR, error_code, error_message) {} Gnome::Gda::ConnectionError::ConnectionError(GError* gobject) : Glib::Error (gobject) {} Gnome::Gda::ConnectionError::Code Gnome::Gda::ConnectionError::code() const { return static_cast(Glib::Error::code()); } void Gnome::Gda::ConnectionError::throw_func(GError* gobject) { throw Gnome::Gda::ConnectionError(gobject); } // static GType Glib::Value::value_type() { return gda_connection_error_get_type(); } // static GType Glib::Value::value_type() { return gda_connection_options_get_type(); } // static GType Glib::Value::value_type() { return gda_connection_meta_type_get_type(); } namespace Glib { Glib::RefPtr wrap(GdaConnection* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& Connection_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &Connection_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_connection_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: } return *this; } void Connection_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); klass->error = &error_callback; klass->conn_opened = &conn_opened_callback; klass->conn_to_close = &conn_to_close_callback; klass->conn_closed = &conn_closed_callback; klass->dsn_changed = &dsn_changed_callback; klass->transaction_status_changed = &transaction_status_changed_callback; } void Connection_Class::error_callback(GdaConnection* self, GdaConnectionEvent* p0) { Glib::ObjectBase *const obj_base = static_cast( Glib::ObjectBase::_get_current_wrapper((GObject*)self)); // Non-gtkmmproc-generated custom classes implicitly call the default // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- // generated classes can use this optimisation, which avoids the unnecessary // parameter conversions if there is no possibility of the virtual function // being overridden: if(obj_base && obj_base->is_derived_()) { CppObjectType *const obj = dynamic_cast(obj_base); if(obj) // This can be NULL during destruction. { #ifdef GLIBMM_EXCEPTIONS_ENABLED try // Trap C++ exceptions which would normally be lost because this is a C callback. { #endif //GLIBMM_EXCEPTIONS_ENABLED // Call the virtual member method, which derived classes might override. obj->on_error(Glib::wrap(p0, true) ); return; #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). ); // Call the original underlying C function: if(base && base->error) (*base->error)(self, p0); } void Connection_Class::conn_opened_callback(GdaConnection* self) { Glib::ObjectBase *const obj_base = static_cast( Glib::ObjectBase::_get_current_wrapper((GObject*)self)); // Non-gtkmmproc-generated custom classes implicitly call the default // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- // generated classes can use this optimisation, which avoids the unnecessary // parameter conversions if there is no possibility of the virtual function // being overridden: if(obj_base && obj_base->is_derived_()) { CppObjectType *const obj = dynamic_cast(obj_base); if(obj) // This can be NULL during destruction. { #ifdef GLIBMM_EXCEPTIONS_ENABLED try // Trap C++ exceptions which would normally be lost because this is a C callback. { #endif //GLIBMM_EXCEPTIONS_ENABLED // Call the virtual member method, which derived classes might override. obj->on_conn_opened(); return; #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). ); // Call the original underlying C function: if(base && base->conn_opened) (*base->conn_opened)(self); } void Connection_Class::conn_to_close_callback(GdaConnection* self) { Glib::ObjectBase *const obj_base = static_cast( Glib::ObjectBase::_get_current_wrapper((GObject*)self)); // Non-gtkmmproc-generated custom classes implicitly call the default // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- // generated classes can use this optimisation, which avoids the unnecessary // parameter conversions if there is no possibility of the virtual function // being overridden: if(obj_base && obj_base->is_derived_()) { CppObjectType *const obj = dynamic_cast(obj_base); if(obj) // This can be NULL during destruction. { #ifdef GLIBMM_EXCEPTIONS_ENABLED try // Trap C++ exceptions which would normally be lost because this is a C callback. { #endif //GLIBMM_EXCEPTIONS_ENABLED // Call the virtual member method, which derived classes might override. obj->on_conn_to_close(); return; #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). ); // Call the original underlying C function: if(base && base->conn_to_close) (*base->conn_to_close)(self); } void Connection_Class::conn_closed_callback(GdaConnection* self) { Glib::ObjectBase *const obj_base = static_cast( Glib::ObjectBase::_get_current_wrapper((GObject*)self)); // Non-gtkmmproc-generated custom classes implicitly call the default // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- // generated classes can use this optimisation, which avoids the unnecessary // parameter conversions if there is no possibility of the virtual function // being overridden: if(obj_base && obj_base->is_derived_()) { CppObjectType *const obj = dynamic_cast(obj_base); if(obj) // This can be NULL during destruction. { #ifdef GLIBMM_EXCEPTIONS_ENABLED try // Trap C++ exceptions which would normally be lost because this is a C callback. { #endif //GLIBMM_EXCEPTIONS_ENABLED // Call the virtual member method, which derived classes might override. obj->on_conn_closed(); return; #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). ); // Call the original underlying C function: if(base && base->conn_closed) (*base->conn_closed)(self); } void Connection_Class::dsn_changed_callback(GdaConnection* self) { Glib::ObjectBase *const obj_base = static_cast( Glib::ObjectBase::_get_current_wrapper((GObject*)self)); // Non-gtkmmproc-generated custom classes implicitly call the default // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- // generated classes can use this optimisation, which avoids the unnecessary // parameter conversions if there is no possibility of the virtual function // being overridden: if(obj_base && obj_base->is_derived_()) { CppObjectType *const obj = dynamic_cast(obj_base); if(obj) // This can be NULL during destruction. { #ifdef GLIBMM_EXCEPTIONS_ENABLED try // Trap C++ exceptions which would normally be lost because this is a C callback. { #endif //GLIBMM_EXCEPTIONS_ENABLED // Call the virtual member method, which derived classes might override. obj->on_dsn_changed(); return; #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). ); // Call the original underlying C function: if(base && base->dsn_changed) (*base->dsn_changed)(self); } void Connection_Class::transaction_status_changed_callback(GdaConnection* self) { Glib::ObjectBase *const obj_base = static_cast( Glib::ObjectBase::_get_current_wrapper((GObject*)self)); // Non-gtkmmproc-generated custom classes implicitly call the default // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- // generated classes can use this optimisation, which avoids the unnecessary // parameter conversions if there is no possibility of the virtual function // being overridden: if(obj_base && obj_base->is_derived_()) { CppObjectType *const obj = dynamic_cast(obj_base); if(obj) // This can be NULL during destruction. { #ifdef GLIBMM_EXCEPTIONS_ENABLED try // Trap C++ exceptions which would normally be lost because this is a C callback. { #endif //GLIBMM_EXCEPTIONS_ENABLED // Call the virtual member method, which derived classes might override. obj->on_transaction_status_changed(); return; #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). ); // Call the original underlying C function: if(base && base->transaction_status_changed) (*base->transaction_status_changed)(self); } Glib::ObjectBase* Connection_Class::wrap_new(GObject* object) { return new Connection((GdaConnection*)object); } /* The implementation: */ GdaConnection* Connection::gobj_copy() { reference(); return gobj(); } Connection::Connection(const Glib::ConstructParams& construct_params) : Glib::Object(construct_params) { } Connection::Connection(GdaConnection* castitem) : Glib::Object((GObject*)(castitem)) {} Connection::CppClassType Connection::connection_class_; // initialize static member GType Connection::get_type() { return connection_class_.init().get_type(); } GType Connection::get_base_type() { return gda_connection_get_type(); } Connection::Connection() : // Mark this class as non-derived to allow C++ vfuncs to be skipped. Glib::ObjectBase(0), Glib::Object(Glib::ConstructParams(connection_class_.init())) { } Glib::RefPtr Connection::create() { return Glib::RefPtr( new Connection() ); } Glib::RefPtr Connection::create_from_string(const Glib::ustring& provider_name, const Glib::ustring& cnc_string, const Glib::ustring& auth_string, ConnectionOptions options) { GError* gerror = 0; Glib::RefPtr retvalue = Glib::wrap(gda_connection_new_from_string(provider_name.c_str(), cnc_string.c_str(), auth_string.c_str(), ((GdaConnectionOptions)(options)), &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool Connection::open() { GError* gerror = 0; bool retvalue = gda_connection_open(gobj(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool Connection::is_opened() const { return gda_connection_is_opened(const_cast(gobj())); } ConnectionOptions Connection::get_options() const { return ((ConnectionOptions)(gda_connection_get_options(const_cast(gobj())))); } Glib::ustring Connection::get_dsn() const { return Glib::convert_const_gchar_ptr_to_ustring(gda_connection_get_dsn(const_cast(gobj()))); } Glib::ustring Connection::get_cnc_string() const { return Glib::convert_const_gchar_ptr_to_ustring(gda_connection_get_cnc_string(const_cast(gobj()))); } void Connection::clear_events_list() { gda_connection_clear_events_list(gobj()); } Glib::RefPtr Connection::statement_execute_select(const Glib::RefPtr& stmt, const Glib::RefPtr& params, StatementModelUsage model_usage, const std::vector& col_types) { GError* gerror = 0; Glib::RefPtr retvalue = Glib::wrap(gda_connection_statement_execute_select_full(gobj(), const_cast(Glib::unwrap(stmt)), const_cast(Glib::unwrap(params)), ((GdaStatementModelUsage)(model_usage)), const_cast(Glib::ArrayHandler::vector_to_array(col_types).data()), &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } int Connection::statement_execute_non_select(const Glib::ustring& sql) { GError* gerror = 0; int retvalue = gda_connection_execute_non_select_command(gobj(), sql.c_str(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } guint Connection::async_statement_execute(const Glib::RefPtr& stmt, const Glib::RefPtr& params, StatementModelUsage model_usage, const std::vector& col_types, bool need_last_insert_row) { GError* gerror = 0; guint retvalue = gda_connection_async_statement_execute(gobj(), const_cast(Glib::unwrap(stmt)), const_cast(Glib::unwrap(params)), ((GdaStatementModelUsage)(model_usage)), const_cast(Glib::ArrayHandler::vector_to_array(col_types).data()), static_cast(need_last_insert_row), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } Glib::RefPtr Connection::async_fetch_result(guint task_id, GdaSet ** last_insert_row) { GError* gerror = 0; Glib::RefPtr retvalue = Glib::wrap(gda_connection_async_fetch_result(gobj(), task_id, last_insert_row, &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool Connection::async_cancel(guint task_id) { GError* gerror = 0; bool retvalue = gda_connection_async_cancel(gobj(), task_id, &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } Glib::RefPtr Connection::get_transaction_status() const { GError* gerror = 0; Glib::RefPtr retvalue = Glib::wrap(gda_connection_get_transaction_status(const_cast(gobj()))); if(gerror) ::Glib::Error::throw_exception(gerror); if(retvalue) retvalue->reference(); //The function does not do a ref for us. return retvalue; } bool Connection::begin_transaction(const Glib::ustring& name, TransactionIsolation level) { GError* gerror = 0; bool retvalue = gda_connection_begin_transaction(gobj(), name.c_str(), ((GdaTransactionIsolation)(level)), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool Connection::commit_transaction(const Glib::ustring& name) { GError* gerror = 0; bool retvalue = gda_connection_commit_transaction(gobj(), name.c_str(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool Connection::rollback_transaction(const Glib::ustring& name) { GError* gerror = 0; bool retvalue = gda_connection_rollback_transaction(gobj(), name.c_str(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool Connection::add_savepoint(const Glib::ustring& name) { GError* gerror = 0; bool retvalue = gda_connection_add_savepoint(gobj(), name.c_str(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool Connection::rollback_savepoint(const Glib::ustring& name) { GError* gerror = 0; bool retvalue = gda_connection_rollback_savepoint(gobj(), name.c_str(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool Connection::delete_savepoint(const Glib::ustring& name) { GError* gerror = 0; bool retvalue = gda_connection_delete_savepoint(gobj(), name.c_str(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } std::vector< Glib::RefPtr > Connection::get_events() { return std::vector< Glib::RefPtr >(Glib::ListHandler< Glib::RefPtr >::list_to_vector(const_cast(gda_connection_get_events(gobj())), Glib::OWNERSHIP_NONE)); } std::vector< Glib::RefPtr > Connection::get_events() const { return std::vector< Glib::RefPtr >(Glib::ListHandler< Glib::RefPtr >::list_to_vector(const_cast(gda_connection_get_events(const_cast(gobj()))), Glib::OWNERSHIP_NONE)); } bool Connection::insert_row_into_table(const Glib::ustring& table, const std::vector& col_names, const std::vector& values) { GError* gerror = 0; bool retvalue = gda_connection_insert_row_into_table_v(gobj(), table.c_str(), Glib::SListHandler::vector_to_slist(col_names).data(), Glib::SListHandler::vector_to_slist(values).data(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool Connection::update_row_in_table(const Glib::ustring& table, const Glib::ustring& condition_column_name, const Value& condition_value, const std::vector& col_names, const std::vector& values) { GError* gerror = 0; bool retvalue = gda_connection_update_row_in_table_v(gobj(), table.c_str(), condition_column_name.c_str(), const_cast((condition_value).gobj()), Glib::SListHandler::vector_to_slist(col_names).data(), Glib::SListHandler::vector_to_slist(values).data(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool Connection::delete_row_from_table(const Glib::ustring& table, const Glib::ustring& condition_column_name, const Value& condition_value) { GError* gerror = 0; bool retvalue = gda_connection_delete_row_from_table(gobj(), table.c_str(), condition_column_name.c_str(), const_cast((condition_value).gobj()), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } Glib::ustring Connection::value_to_sql_string(const Value& from) const { return Glib::convert_return_gchar_ptr_to_ustring(gda_connection_value_to_sql_string(const_cast(gobj()), const_cast((from).gobj()))); } bool Connection::supports_feature(ConnectionFeature feature) const { return gda_connection_supports_feature(const_cast(gobj()), ((GdaConnectionFeature)(feature))); } Glib::ustring Connection::get_authentication() const { return Glib::convert_const_gchar_ptr_to_ustring(gda_connection_get_authentication(const_cast(gobj()))); } Glib::RefPtr Connection::create_parser() { return Glib::wrap(gda_connection_create_parser(gobj())); } Glib::ustring Connection::get_provider_name() const { return Glib::convert_const_gchar_ptr_to_ustring(gda_connection_get_provider_name(const_cast(gobj()))); } bool Connection::statement_prepare(const Glib::RefPtr& stmt) { GError* gerror = 0; bool retvalue = gda_connection_statement_prepare(gobj(), const_cast(Glib::unwrap(stmt)), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } Glib::RefPtr Connection::get_meta_store_data(ConnectionMetaType meta_type, const std::vector< Glib::RefPtr >& filters) { GError* gerror = 0; Glib::RefPtr retvalue = Glib::wrap(gda_connection_get_meta_store_data_v(gobj(), ((GdaConnectionMetaType)(meta_type)), Glib::ListHandler< Glib::RefPtr >::vector_to_list(filters).data(), &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } Glib::RefPtr Connection::get_meta_store() { Glib::RefPtr retvalue = Glib::wrap(gda_connection_get_meta_store(gobj())); if(retvalue) retvalue->reference(); //The function does not do a ref for us. return retvalue; } Glib::RefPtr Connection::get_meta_store() const { return const_cast(this)->get_meta_store(); } std::vector< Glib::RefPtr > Connection::batch_execute(const Glib::RefPtr& batch, const Glib::RefPtr& params, StatementModelUsage model_usage) { GError* gerror = 0; std::vector< Glib::RefPtr > retvalue = std::vector< Glib::RefPtr >(Glib::SListHandler< Glib::RefPtr >::slist_to_vector(gda_connection_batch_execute(gobj(), const_cast(Glib::unwrap(batch)), const_cast(Glib::unwrap(params)), ((GdaStatementModelUsage)(model_usage)), &(gerror)), Glib::OWNERSHIP_SHALLOW)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } Glib::RefPtr Connection::create_operation(ServerOperationType type, const Glib::RefPtr& options) { GError* gerror = 0; Glib::RefPtr retvalue = Glib::wrap(gda_connection_create_operation(gobj(), ((GdaServerOperationType)(type)), const_cast(Glib::unwrap(options)), &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool Connection::perform_operation(const Glib::RefPtr& op) { GError* gerror = 0; bool retvalue = gda_connection_perform_operation(gobj(), Glib::unwrap(op), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } Glib::RefPtr Connection::get_provider() { Glib::RefPtr retvalue = Glib::wrap(gda_connection_get_provider(gobj())); if(retvalue) retvalue->reference(); //The function does not do a ref for us. return retvalue; } Glib::RefPtr Connection::get_provider() const { Glib::RefPtr retvalue = Glib::wrap(gda_connection_get_provider(const_cast(gobj()))); if(retvalue) retvalue->reference(); //The function does not do a ref for us. return retvalue; } Glib::ustring Connection::quote_sql_identifier(const Glib::ustring& id) const { return Glib::convert_return_gchar_ptr_to_ustring(gda_connection_quote_sql_identifier(const_cast(gobj()), id.c_str())); } Glib::SignalProxy1< void,const Glib::RefPtr& > Connection::signal_error() { return Glib::SignalProxy1< void,const Glib::RefPtr& >(this, &Connection_signal_error_info); } Glib::SignalProxy0< void > Connection::signal_conn_opened() { return Glib::SignalProxy0< void >(this, &Connection_signal_conn_opened_info); } Glib::SignalProxy0< void > Connection::signal_conn_to_close() { return Glib::SignalProxy0< void >(this, &Connection_signal_conn_to_close_info); } Glib::SignalProxy0< void > Connection::signal_conn_closed() { return Glib::SignalProxy0< void >(this, &Connection_signal_conn_closed_info); } Glib::SignalProxy0< void > Connection::signal_dsn_changed() { return Glib::SignalProxy0< void >(this, &Connection_signal_dsn_changed_info); } Glib::SignalProxy0< void > Connection::signal_transaction_status_changed() { return Glib::SignalProxy0< void >(this, &Connection_signal_transaction_status_changed_info); } #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy< Glib::RefPtr > Connection::property_provider() { return Glib::PropertyProxy< Glib::RefPtr >(this, "provider"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly< Glib::RefPtr > Connection::property_provider() const { return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "provider"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy Connection::property_auth_string() { return Glib::PropertyProxy(this, "auth-string"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly Connection::property_auth_string() const { return Glib::PropertyProxy_ReadOnly(this, "auth-string"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy Connection::property_cnc_string() { return Glib::PropertyProxy(this, "cnc-string"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly Connection::property_cnc_string() const { return Glib::PropertyProxy_ReadOnly(this, "cnc-string"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy Connection::property_dsn() { return Glib::PropertyProxy(this, "dsn"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly Connection::property_dsn() const { return Glib::PropertyProxy_ReadOnly(this, "dsn"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy< Glib::RefPtr > Connection::property_meta_store() { return Glib::PropertyProxy< Glib::RefPtr >(this, "meta-store"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly< Glib::RefPtr > Connection::property_meta_store() const { return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "meta-store"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy Connection::property_options() { return Glib::PropertyProxy(this, "options"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly Connection::property_options() const { return Glib::PropertyProxy_ReadOnly(this, "options"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly Connection::property_is_wrapper() const { return Glib::PropertyProxy_ReadOnly(this, "is-wrapper"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy Connection::property_monitor_wrapped_in_mainloop() { return Glib::PropertyProxy(this, "monitor-wrapped-in-mainloop"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly Connection::property_monitor_wrapped_in_mainloop() const { return Glib::PropertyProxy_ReadOnly(this, "monitor-wrapped-in-mainloop"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy Connection::property_events_history_size() { return Glib::PropertyProxy(this, "events-history-size"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly Connection::property_events_history_size() const { return Glib::PropertyProxy_ReadOnly(this, "events-history-size"); } #endif //GLIBMM_PROPERTIES_ENABLED void Gnome::Gda::Connection::on_error(const Glib::RefPtr& error) { BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). ); if(base && base->error) (*base->error)(gobj(),Glib::unwrap(error)); } void Gnome::Gda::Connection::on_conn_opened() { BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). ); if(base && base->conn_opened) (*base->conn_opened)(gobj()); } void Gnome::Gda::Connection::on_conn_to_close() { BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). ); if(base && base->conn_to_close) (*base->conn_to_close)(gobj()); } void Gnome::Gda::Connection::on_conn_closed() { BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). ); if(base && base->conn_closed) (*base->conn_closed)(gobj()); } void Gnome::Gda::Connection::on_dsn_changed() { BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). ); if(base && base->dsn_changed) (*base->dsn_changed)(gobj()); } void Gnome::Gda::Connection::on_transaction_status_changed() { BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). ); if(base && base->transaction_status_changed) (*base->transaction_status_changed)(gobj()); } } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/row.cc0000664000000000000000000000703011652053144015566 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include /* $Id: row.ccg,v 1.5 2006/11/06 04:38:05 murrayc Exp $ */ // -*- C++ -*- // this is for the .ccg, I realize gensig puts one in /* row.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include namespace Gnome { namespace Gda { } // namespace Gda } // namespace Gnome namespace { } // anonymous namespace namespace Glib { Glib::RefPtr wrap(GdaRow* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& Row_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &Row_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_row_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: } return *this; } void Row_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); } Glib::ObjectBase* Row_Class::wrap_new(GObject* object) { return new Row((GdaRow*)object); } /* The implementation: */ GdaRow* Row::gobj_copy() { reference(); return gobj(); } Row::Row(const Glib::ConstructParams& construct_params) : Glib::Object(construct_params) { } Row::Row(GdaRow* castitem) : Glib::Object((GObject*)(castitem)) {} Row::~Row() {} Row::CppClassType Row::row_class_; // initialize static member GType Row::get_type() { return row_class_.init().get_type(); } GType Row::get_base_type() { return gda_row_get_type(); } Row::Row(int count) : // Mark this class as non-derived to allow C++ vfuncs to be skipped. Glib::ObjectBase(0), Glib::Object(Glib::ConstructParams(row_class_.init(), "count", count, static_cast(0))) { } Glib::RefPtr Row::create(int count) { return Glib::RefPtr( new Row(count) ); } Value Row::get_value(int num) { return Value(gda_row_get_value(gobj(), num)); } int Row::get_length() { return gda_row_get_length(gobj()); } } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/datacomparator.h0000664000000000000000000001702511652053134017626 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_DATACOMPARATOR_H #define _LIBGDAMM_DATACOMPARATOR_H #include #include // -*- C++ -*- // /* 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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaDataComparator GdaDataComparator; typedef struct _GdaDataComparatorClass GdaDataComparatorClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class DataComparator_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { //TODO: Document and/or wrap this: typedef GdaDiff Diff; /** Simple data model's contents comparison. * * The DataComparator is a simple object which takes two DataModel objects * and compare them. Actual comparison is performed when the * compute_diff() is called; for each difference found, the diff-computed signal * is emitted (any user installed signal handler which returns FALSE stops * the computing process). * * After the differences have been computed, they can each be accessed using * gda_data_comparator_get_diff(), the number of differences found being * returned by gda_data_comparator_get_n_diffs(). * There are some limitations to this object: *
    *
  • The data models compared must have the same number and type of columns
  • *
  • The comparison is done column-for-column: one cannot omit columns in the comparison, * nor compare columns with different positions
  • *
* * @ingroup DataHandlers */ class DataComparator : public Glib::Object, public DataModel { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef DataComparator CppObjectType; typedef DataComparator_Class CppClassType; typedef GdaDataComparator BaseObjectType; typedef GdaDataComparatorClass BaseClassType; private: friend class DataComparator_Class; static CppClassType datacomparator_class_; private: // noncopyable DataComparator(const DataComparator&); DataComparator& operator=(const DataComparator&); protected: explicit DataComparator(const Glib::ConstructParams& construct_params); explicit DataComparator(GdaDataComparator* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~DataComparator(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaDataComparator* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaDataComparator* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaDataComparator* gobj_copy(); private: protected: explicit DataComparator(const Glib::RefPtr& old_model, const Glib::RefPtr& new_model); public: static Glib::RefPtr create(const Glib::RefPtr& old_model, const Glib::RefPtr& new_model); //TODO: The nb_cols parmetetr is unnecessary: //TODO: Documentation void set_key_for_columns(const std::vector& col_numbers); /** Actually computes the differences between the data models for which @a comp is defined. * * For each difference computed, stored in a Gda::Diff structure, the "diff-computed" signal is emitted. * If one connects to this signal and returns false in the signal handler, then computing differences will be * stopped and an error will be returned. * @return true if all the differences have been sucessfully computed, and false if an error occurred. */ bool compute_diff(); /** Get the number of differences as computed by the last time compute_diff() was called. * @return The number of computed differences. */ int get_n_diffs() const; /** Get a pointer to the Gda::Diff structure representing the difference which number is @a pos * @param pos The requested difference number (starting at 0). * @return A pointer to a Gda::Diff, or 0 if @a pos is invalid. */ const Diff* get_diff(int pos); #ifdef GLIBMM_PROPERTIES_ENABLED /** * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy< Glib::RefPtr > property_old_model() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly< Glib::RefPtr > property_old_model() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy< Glib::RefPtr > property_new_model() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly< Glib::RefPtr > property_new_model() const; #endif //#GLIBMM_PROPERTIES_ENABLED //TODO: Register the type in libgda properly? /** * @par Prototype: * bool on_my_%diff_computed(Diff* diff) */ Glib::SignalProxy1< bool,Diff* > signal_diff_computed(); public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: }; } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::DataComparator */ Glib::RefPtr wrap(GdaDataComparator* object, bool take_copy = false); } #endif /* _LIBGDAMM_DATACOMPARATOR_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/Makefile.in0000664000000000000000000006574411662271441016540 0ustar # Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(binding_include_HEADERS) $(binding_private_HEADERS) \ $(srcdir)/../src/filelist.am $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/filelist.am \ $(top_srcdir)/build/compile-binding.am subdir = libgda/libgdamm ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/libtool.m4 \ $(top_srcdir)/build/ltoptions.m4 \ $(top_srcdir)/build/ltsugar.m4 \ $(top_srcdir)/build/ltversion.m4 \ $(top_srcdir)/build/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/build/config.h \ $(top_builddir)/libgda/libgdammconfig.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(libdir)" \ "$(DESTDIR)$(binding_includedir)" \ "$(DESTDIR)$(binding_privatedir)" LTLIBRARIES = $(lib_LTLIBRARIES) am__DEPENDENCIES_1 = libgdamm_@LIBGDAMM_API_VERSION@_la_DEPENDENCIES = \ $(am__DEPENDENCIES_1) am__objects_1 = batch.lo blob.lo blobop.lo column.lo config.lo \ connection.lo connectionevent.lo dataaccesswrapper.lo \ datacomparator.lo datahandler.lo datamodel.lo \ datamodelarray.lo datamodelimport.lo datamodeliter.lo \ dataproxy.lo dataselect.lo handlerbin.lo handlerboolean.lo \ handlernumerical.lo handlerstring.lo handlertime.lo \ handlertype.lo holder.lo metastore.lo metastruct.lo numeric.lo \ quarklist.lo row.lo serveroperation.lo serverprovider.lo \ set.lo sqlexpr.lo sqlparser.lo sqlbuilder.lo sqlstatement.lo \ statement.lo transactionstatus.lo xatransaction.lo am__objects_2 = $(am__objects_1) wrap_init.lo am__objects_3 = init.lo throw_exception.lo value.lo am__objects_4 = $(am__objects_2) $(am__objects_3) am_libgdamm_@LIBGDAMM_API_VERSION@_la_OBJECTS = $(am__objects_4) libgdamm_@LIBGDAMM_API_VERSION@_la_OBJECTS = \ $(am_libgdamm_@LIBGDAMM_API_VERSION@_la_OBJECTS) libgdamm_@LIBGDAMM_API_VERSION@_la_LINK = $(LIBTOOL) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) \ $(libgdamm_@LIBGDAMM_API_VERSION@_la_LDFLAGS) $(LDFLAGS) -o $@ DEFAULT_INCLUDES = depcomp = $(SHELL) $(top_srcdir)/build/depcomp am__depfiles_maybe = depfiles am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) CXXLD = $(CXX) CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(libgdamm_@LIBGDAMM_API_VERSION@_la_SOURCES) DIST_SOURCES = $(libgdamm_@LIBGDAMM_API_VERSION@_la_SOURCES) HEADERS = $(binding_include_HEADERS) $(binding_private_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_FLAGS = @ACLOCAL_FLAGS@ AMTAR = @AMTAR@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DOCINSTALL_FLAGS = @DOCINSTALL_FLAGS@ DOT = @DOT@ DOXYGEN = @DOXYGEN@ DOXYGEN_TAGFILES = @DOXYGEN_TAGFILES@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GMMPROC_DIR = @GMMPROC_DIR@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBGDAMM_API_VERSION = @LIBGDAMM_API_VERSION@ LIBGDAMM_CFLAGS = @LIBGDAMM_CFLAGS@ LIBGDAMM_LIBS = @LIBGDAMM_LIBS@ LIBGDAMM_MAJOR_VERSION = @LIBGDAMM_MAJOR_VERSION@ LIBGDAMM_MICRO_VERSION = @LIBGDAMM_MICRO_VERSION@ LIBGDAMM_MINOR_VERSION = @LIBGDAMM_MINOR_VERSION@ LIBGDAMM_MODULES = @LIBGDAMM_MODULES@ LIBGDAMM_MODULE_NAME = @LIBGDAMM_MODULE_NAME@ LIBGDAMM_SO_VERSION = @LIBGDAMM_SO_VERSION@ LIBGDAMM_VERSION = @LIBGDAMM_VERSION@ LIBGDAMM_WXXFLAGS = @LIBGDAMM_WXXFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MMDOCTOOLDIR = @MMDOCTOOLDIR@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PERL = @PERL@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ XSLTPROC = @XSLTPROC@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ lib_LTLIBRARIES = libgdamm-@LIBGDAMM_API_VERSION@.la files_defs = \ libgda.defs \ libgda_enums.defs \ libgda_methods.defs \ libgda_others.defs \ libgda_signals.defs \ libgda_docs.xml \ libgda_docs_override.xml files_hg = \ batch.hg \ blob.hg \ blobop.hg \ column.hg \ config.hg \ connection.hg \ connectionevent.hg \ dataaccesswrapper.hg \ datacomparator.hg \ datahandler.hg \ datamodel.hg \ datamodelarray.hg \ datamodelimport.hg \ datamodeliter.hg \ dataproxy.hg \ dataselect.hg \ handlerbin.hg \ handlerboolean.hg \ handlernumerical.hg \ handlerstring.hg \ handlertime.hg \ handlertype.hg \ holder.hg \ metastore.hg \ metastruct.hg \ numeric.hg \ quarklist.hg \ row.hg \ serveroperation.hg \ serverprovider.hg \ set.hg \ sqlexpr.hg \ sqlparser.hg \ sqlbuilder.hg \ sqlstatement.hg \ statement.hg \ transactionstatus.hg \ xatransaction.hg files_built_cc = $(files_hg:.hg=.cc) wrap_init.cc files_built_h = $(files_hg:.hg=.h) files_built_ph = $(patsubst %.hg,private/%_p.h,$(files_hg)) files_extra_cc = init.cc throw_exception.cc value.cc files_extra_h = init.h throw_exception.h value.h wrap_init.h files_extra_ph = # Try to work out whether the binding's module name includes a "lib" prefix. binding_libprefix = $(if $(filter lib%,$(binding_name)),lib) # Files to be listed in the module's _SOURCES variable. binding_sources = $(files_built_cc) $(files_extra_cc) # Default include directories and preprocessor flags. binding_includes = -I..$(if $(srcdir:.=), -I$(top_srcdir)/$(binding_basedir)) -I$(top_builddir) binding_cppflags = -DG_LOG_DOMAIN=\"$(binding_name)\" # Installation directories for header files. binding_includedir = $(includedir)/$(binding_modulename)/$(binding_name) binding_privatedir = $(binding_includedir)/private # List of installed header files. binding_include_HEADERS = $(files_built_h) $(files_extra_h) binding_private_HEADERS = $(files_built_ph) $(files_extra_ph) # Delete built sources on make maintainer-clean. binding_built_sources = $(files_built_cc) $(files_built_h) $(files_built_ph) MAINTAINERCLEANFILES = $(binding_built_sources) $(addprefix $(srcdir)/,$(binding_built_sources)) local_cppflags = $(binding_includes) $(binding_cppflags) -DLIBGDAMM_BUILD=1 AM_CPPFLAGS = $(local_cppflags) $(LIBGDAMM_CFLAGS) AM_CXXFLAGS = $(LIBGDAMM_WXXFLAGS) libgdamm_@LIBGDAMM_API_VERSION@_la_SOURCES = $(binding_sources) libgdamm_@LIBGDAMM_API_VERSION@_la_LDFLAGS = -no-undefined -version-info $(LIBGDAMM_SO_VERSION) libgdamm_@LIBGDAMM_API_VERSION@_la_LIBADD = $(LIBGDAMM_LIBS) all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../src/filelist.am $(srcdir)/filelist.am $(top_srcdir)/build/compile-binding.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu libgda/libgdamm/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu libgda/libgdamm/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done libgdamm-@LIBGDAMM_API_VERSION@.la: $(libgdamm_@LIBGDAMM_API_VERSION@_la_OBJECTS) $(libgdamm_@LIBGDAMM_API_VERSION@_la_DEPENDENCIES) $(libgdamm_@LIBGDAMM_API_VERSION@_la_LINK) -rpath $(libdir) $(libgdamm_@LIBGDAMM_API_VERSION@_la_OBJECTS) $(libgdamm_@LIBGDAMM_API_VERSION@_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/batch.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/blob.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/blobop.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/column.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/config.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/connection.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/connectionevent.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dataaccesswrapper.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/datacomparator.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/datahandler.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/datamodel.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/datamodelarray.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/datamodelimport.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/datamodeliter.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dataproxy.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dataselect.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/handlerbin.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/handlerboolean.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/handlernumerical.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/handlerstring.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/handlertime.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/handlertype.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/holder.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/init.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/metastore.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/metastruct.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/numeric.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/quarklist.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/row.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/serveroperation.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/serverprovider.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/set.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sqlbuilder.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sqlexpr.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sqlparser.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sqlstatement.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/statement.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/throw_exception.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/transactionstatus.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/value.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wrap_init.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xatransaction.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-binding_includeHEADERS: $(binding_include_HEADERS) @$(NORMAL_INSTALL) test -z "$(binding_includedir)" || $(MKDIR_P) "$(DESTDIR)$(binding_includedir)" @list='$(binding_include_HEADERS)'; test -n "$(binding_includedir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(binding_includedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(binding_includedir)" || exit $$?; \ done uninstall-binding_includeHEADERS: @$(NORMAL_UNINSTALL) @list='$(binding_include_HEADERS)'; test -n "$(binding_includedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(binding_includedir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(binding_includedir)" && rm -f $$files install-binding_privateHEADERS: $(binding_private_HEADERS) @$(NORMAL_INSTALL) test -z "$(binding_privatedir)" || $(MKDIR_P) "$(DESTDIR)$(binding_privatedir)" @list='$(binding_private_HEADERS)'; test -n "$(binding_privatedir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(binding_privatedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(binding_privatedir)" || exit $$?; \ done uninstall-binding_privateHEADERS: @$(NORMAL_UNINSTALL) @list='$(binding_private_HEADERS)'; test -n "$(binding_privatedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(binding_privatedir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(binding_privatedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(binding_includedir)" "$(DESTDIR)$(binding_privatedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-binding_includeHEADERS \ install-binding_privateHEADERS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-libLTLIBRARIES install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binding_includeHEADERS \ uninstall-binding_privateHEADERS uninstall-libLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libLTLIBRARIES clean-libtool ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-binding_includeHEADERS \ install-binding_privateHEADERS install-data install-data-am \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-libLTLIBRARIES install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-binding_includeHEADERS \ uninstall-binding_privateHEADERS uninstall-libLTLIBRARIES # The name of the binding module. Usually identical to the name of the # directory where the generated sources and include files live. binding_name ?= $(notdir $(subdir)) # The parent directory of the src/ and libmm/ directories. # Usually the same as the C library name. binding_basedir ?= $(patsubst %/,%,$(dir $(subdir))) # The library name of the binding, possibly including an API version suffix. # Depending on the module, the "lib" prefix may or may not be included. binding_modulename ?= $(patsubst lib%,$(binding_libprefix)%,$(basename $(lib_LTLIBRARIES))) # Instruct GNU make to delete the targets of a rule after it failed, in # order to avoid the complication of handling that situation manually. .DELETE_ON_ERROR: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libgdamm5.0-4.99.6.orig/libgda/libgdamm/column.cc0000664000000000000000000003150211652053132016252 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include /* $Id: column.ccg,v 1.5 2006/11/06 23:38:35 murrayc Exp $ */ // -*- C++ -*- // this is for the .ccg, I realize gensig puts one in /* datamodel.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include namespace Gnome { namespace Gda { bool Column::equal(const Glib::RefPtr& src) const { if(!src) return false; const bool result = get_description() == src->get_description() && get_name() == src->get_name() && get_dbms_type() == src->get_dbms_type() && get_g_type() == src->get_g_type() && get_allow_null() == src->get_allow_null() && get_auto_increment() == src->get_auto_increment() && get_position() == src->get_position() && get_default_value() == src->get_default_value(); return result; } static void on_set_attribute_destroy(gpointer data) { g_free((char*)data); } void Column::set_attribute(const Glib::ustring& attribute, const Value& value) { //gda_column_set_attribute() has stupid memory management. //See http://bugzilla.gnome.org/show_bug.cgi?id=564402 gchar* dup = g_strdup(attribute.c_str()); gda_column_set_attribute(gobj(), dup, (value).gobj(), &on_set_attribute_destroy); } } // namespace Gda } // namespace Gnome namespace { static void Column_signal_name_changed_callback(GdaColumn* self, const gchar* p0,void* data) { using namespace Gnome::Gda; typedef sigc::slot< void,const Glib::ustring& > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) (*static_cast(slot))(Glib::convert_const_gchar_ptr_to_ustring(p0) ); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } static const Glib::SignalProxyInfo Column_signal_name_changed_info = { "name-changed", (GCallback) &Column_signal_name_changed_callback, (GCallback) &Column_signal_name_changed_callback }; static void Column_signal_g_type_changed_callback(GdaColumn* self, GType p0,GType p1,void* data) { using namespace Gnome::Gda; typedef sigc::slot< void,GType,GType > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) (*static_cast(slot))(p0, p1); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } static const Glib::SignalProxyInfo Column_signal_g_type_changed_info = { "g-type-changed", (GCallback) &Column_signal_g_type_changed_callback, (GCallback) &Column_signal_g_type_changed_callback }; } // anonymous namespace namespace Glib { Glib::RefPtr wrap(GdaColumn* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& Column_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &Column_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_column_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: } return *this; } void Column_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); klass->name_changed = &name_changed_callback; klass->g_type_changed = &g_type_changed_callback; } void Column_Class::name_changed_callback(GdaColumn* self, const gchar* p0) { Glib::ObjectBase *const obj_base = static_cast( Glib::ObjectBase::_get_current_wrapper((GObject*)self)); // Non-gtkmmproc-generated custom classes implicitly call the default // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- // generated classes can use this optimisation, which avoids the unnecessary // parameter conversions if there is no possibility of the virtual function // being overridden: if(obj_base && obj_base->is_derived_()) { CppObjectType *const obj = dynamic_cast(obj_base); if(obj) // This can be NULL during destruction. { #ifdef GLIBMM_EXCEPTIONS_ENABLED try // Trap C++ exceptions which would normally be lost because this is a C callback. { #endif //GLIBMM_EXCEPTIONS_ENABLED // Call the virtual member method, which derived classes might override. obj->on_name_changed(Glib::convert_const_gchar_ptr_to_ustring(p0) ); return; #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). ); // Call the original underlying C function: if(base && base->name_changed) (*base->name_changed)(self, p0); } void Column_Class::g_type_changed_callback(GdaColumn* self, GType p0, GType p1) { Glib::ObjectBase *const obj_base = static_cast( Glib::ObjectBase::_get_current_wrapper((GObject*)self)); // Non-gtkmmproc-generated custom classes implicitly call the default // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- // generated classes can use this optimisation, which avoids the unnecessary // parameter conversions if there is no possibility of the virtual function // being overridden: if(obj_base && obj_base->is_derived_()) { CppObjectType *const obj = dynamic_cast(obj_base); if(obj) // This can be NULL during destruction. { #ifdef GLIBMM_EXCEPTIONS_ENABLED try // Trap C++ exceptions which would normally be lost because this is a C callback. { #endif //GLIBMM_EXCEPTIONS_ENABLED // Call the virtual member method, which derived classes might override. obj->on_g_type_changed(p0, p1); return; #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). ); // Call the original underlying C function: if(base && base->g_type_changed) (*base->g_type_changed)(self, p0, p1); } Glib::ObjectBase* Column_Class::wrap_new(GObject* object) { return new Column((GdaColumn*)object); } /* The implementation: */ GdaColumn* Column::gobj_copy() { reference(); return gobj(); } Column::Column(const Glib::ConstructParams& construct_params) : Glib::Object(construct_params) { } Column::Column(GdaColumn* castitem) : Glib::Object((GObject*)(castitem)) {} Column::~Column() {} Column::CppClassType Column::column_class_; // initialize static member GType Column::get_type() { return column_class_.init().get_type(); } GType Column::get_base_type() { return gda_column_get_type(); } Column::Column() : // Mark this class as non-derived to allow C++ vfuncs to be skipped. Glib::ObjectBase(0), Glib::Object(Glib::ConstructParams(column_class_.init())) { } Glib::RefPtr Column::create() { return Glib::RefPtr( new Column() ); } Glib::RefPtr Column::copy() const { return Glib::wrap(gda_column_copy(const_cast(gobj()))); } Glib::ustring Column::get_description() const { return Glib::convert_const_gchar_ptr_to_ustring(gda_column_get_description(const_cast(gobj()))); } void Column::set_description(const Glib::ustring& title) { gda_column_set_description(gobj(), title.c_str()); } Value Column::get_attribute(const Glib::ustring& attribute) const { return Value(gda_column_get_attribute(const_cast(gobj()), attribute.c_str())); } Glib::ustring Column::get_name() const { return Glib::convert_const_gchar_ptr_to_ustring(gda_column_get_name(const_cast(gobj()))); } void Column::set_name(const Glib::ustring& name) { gda_column_set_name(gobj(), name.c_str()); } Glib::ustring Column::get_dbms_type() const { return Glib::convert_const_gchar_ptr_to_ustring(gda_column_get_dbms_type(const_cast(gobj()))); } void Column::set_dbms_type(const Glib::ustring& dbms_type) { gda_column_set_dbms_type(gobj(), dbms_type.c_str()); } GType Column::get_g_type() const { return gda_column_get_g_type(const_cast(gobj())); } void Column::set_g_type(GType type) { gda_column_set_g_type(gobj(), type); } bool Column::get_allow_null() const { return gda_column_get_allow_null(const_cast(gobj())); } void Column::set_allow_null(bool allow) { gda_column_set_allow_null(gobj(), static_cast(allow)); } bool Column::get_auto_increment() const { return gda_column_get_auto_increment(const_cast(gobj())); } void Column::set_auto_increment(bool is_auto) { gda_column_set_auto_increment(gobj(), static_cast(is_auto)); } gint Column::get_position() const { return gda_column_get_position(const_cast(gobj())); } void Column::set_position(gint position) { gda_column_set_position(gobj(), position); } Value Column::get_default_value() const { return Value(gda_column_get_default_value(const_cast(gobj()))); } void Column::set_default_value(const Value& default_value) { gda_column_set_default_value(gobj(), (default_value).gobj()); } Glib::SignalProxy1< void,const Glib::ustring& > Column::signal_name_changed() { return Glib::SignalProxy1< void,const Glib::ustring& >(this, &Column_signal_name_changed_info); } Glib::SignalProxy2< void,GType,GType > Column::signal_g_type_changed() { return Glib::SignalProxy2< void,GType,GType >(this, &Column_signal_g_type_changed_info); } #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy Column::property_id() { return Glib::PropertyProxy(this, "id"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly Column::property_id() const { return Glib::PropertyProxy_ReadOnly(this, "id"); } #endif //GLIBMM_PROPERTIES_ENABLED void Gnome::Gda::Column::on_name_changed(const Glib::ustring& old_name) { BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). ); if(base && base->name_changed) (*base->name_changed)(gobj(),old_name.c_str()); } void Gnome::Gda::Column::on_g_type_changed(GType old_type, GType new_type) { BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). ); if(base && base->g_type_changed) (*base->g_type_changed)(gobj(),old_type,new_type); } } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/handlerbin.h0000664000000000000000000000721611652053140016731 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_HANDLERBIN_H #define _LIBGDAMM_HANDLERBIN_H #include #include // -*- C++ -*- // /* handlerbin.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaHandlerBin GdaHandlerBin; typedef struct _GdaHandlerBinClass GdaHandlerBinClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class HandlerBin_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { /** Default handler for binary values. * * @ingroup DataHandlers */ class HandlerBin : public Glib::Object, public DataHandler { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef HandlerBin CppObjectType; typedef HandlerBin_Class CppClassType; typedef GdaHandlerBin BaseObjectType; typedef GdaHandlerBinClass BaseClassType; private: friend class HandlerBin_Class; static CppClassType handlerbin_class_; private: // noncopyable HandlerBin(const HandlerBin&); HandlerBin& operator=(const HandlerBin&); protected: explicit HandlerBin(const Glib::ConstructParams& construct_params); explicit HandlerBin(GdaHandlerBin* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~HandlerBin(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaHandlerBin* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaHandlerBin* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaHandlerBin* gobj_copy(); private: protected: // TODO: We cannot wrap gda_handler_bin_new_with_prov because this sets some // private fields. I guess these should be properties in libgda. armin. // Maybe that is fixed now. murrayc. HandlerBin(); public: static Glib::RefPtr create(); public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: }; } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::HandlerBin */ Glib::RefPtr wrap(GdaHandlerBin* object, bool take_copy = false); } #endif /* _LIBGDAMM_HANDLERBIN_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/set.h0000664000000000000000000002664311652053145015430 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_SET_H #define _LIBGDAMM_SET_H #include #include // -*- C++ -*- // /* set.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaSet GdaSet; typedef struct _GdaSetClass GdaSetClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class Set_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { /** Container for several values. * * The Gda::Set object is a container for several values (as Gda::Holder objects), * which also offers different classifications of the group of GdaHolder values * (see get_node(), get_source() or get_group()). * * It is possible to control the values a Gda::Holder can have in the Gda::Set by * connecting to the signal_before_holder_change() signal. * * @ingroup DataHandlers */ class Set : public Glib::Object { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef Set CppObjectType; typedef Set_Class CppClassType; typedef GdaSet BaseObjectType; typedef GdaSetClass BaseClassType; private: friend class Set_Class; static CppClassType set_class_; private: // noncopyable Set(const Set&); Set& operator=(const Set&); protected: explicit Set(const Glib::ConstructParams& construct_params); explicit Set(GdaSet* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~Set(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaSet* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaSet* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaSet* gobj_copy(); private: protected: typedef std::vector< Glib::RefPtr > HolderVector; explicit Set(const HolderVector& holders); public: static Glib::RefPtr create(const HolderVector& holders = HolderVector()); /** Creates a new Gda::Set object, copy of @a set * @return A new Gda::Set object. */ Glib::RefPtr copy(); /** Get the value of the Gda::Holder which ID is @a holder_id * @param holder_id The ID of the holder to set the value. * @return The requested GValue, or 0 (see Gda::Holder::get_value()). */ Value get_holder_value(const Glib::ustring& holder_id) const; /** Set the value of the Gda::Holder which ID is @a holder_id to a specified value * @param holder_id The ID of the holder to set the value. * @param Varargs Value, of the correct type, depending on the requested holder's type (not 0). * @return true if no error occurred and the value was set correctly. */ template bool set_holder_value(const Glib::ustring& holder_id, T value); /** Finds a Gda::Holder using its ID * @param holder_id The ID of the requested value holder. * @return The requested Gda::Holder or 0. */ Glib::RefPtr get_holder(const Glib::ustring& holder_id); /** Finds a Gda::Holder using its ID * @param holder_id The ID of the requested value holder. * @return The requested Gda::Holder or 0. */ Glib::RefPtr get_holder(const Glib::ustring& holder_id) const; /** Adds @a holder to the list of holders managed within @a set. * * NOTE: if @a set already has a Gda::Holder with the same ID as @a holder, then @a holder * will not be added to the set (even if @a holder's type or value is not the same as the * one already in @a set). * @param holder A Gda::Holder object. * @return true if @a holder has been added to @a set (and false if it has not been added because there is another Gda::Holder * with the same ID). */ void add_holder(const Glib::RefPtr& holder); /** Add a holder * * Convenience method to add a holder with value * @param id Name of the holder * @param value Value of the holder */ void add_holder_as_value(const Glib::ustring& id, const Gda::Value& value); /** Add a holder * * Convenience method to add a holder with value * @param id Name of the holder * @param value Value of the holder */ template void add_holder(const Glib::ustring& id, const ValueType& value); /** Removes a Gda::Holder from the list of holders managed by @a set * @param holder The Gda::Holder to remove from @a set. */ void remove_holder(const Glib::RefPtr& holder); /** Add to @a set all the holders of @a set_to_merge. * @note only the Gda::Holder of @a set_to_merge for which no holder in @a set has the same ID are merged * @note all the Gda::Holder merged in @a set are still used by @a set_to_merge. * @param set_to_merge A Gda::Set object. */ void merge_with_set(const Glib::RefPtr& set_to_merge); /** This method tells if all @a set's Gda::Holder objects are valid, and if * they represent a valid combination of values, as defined by rules * external to Libgda: the "validate-set" signal is emitted and if none of the signal handlers return an * error, then the returned value is true, otherwise the return value is false as soon as a signal handler * returns an error. * @return true if the set is valid. */ bool is_valid() const; /* TODO: These don't seem to be very useful */ //See http://bugzilla.gnome.org/show_bug.cgi?id=574742 /* _WRAP_METHOD(SetSource* get_source_for_model (const Glib::RefPtr& model), gda_set_get_source_for_model) _WRAP_METHOD(SetSource* get_source (const Glib::RefPtr& holder), gda_set_get_source) _WRAP_METHOD(SetGroup* get_group (const Glib::RefPtr& holder), gda_set_get_group) _WRAP_METHOD(SetNode* get_node (const Glib::RefPtr& holder), gda_set_get_node) */ //The m4 conversion is here because it is only for signals: /** * @par Prototype: * void on_my_%holder_changed(const Glib::RefPtr& holder) */ Glib::SignalProxy1< void,const Glib::RefPtr& > signal_holder_changed(); /** * @par Prototype: * void on_my_%public_data_changed() */ Glib::SignalProxy0< void > signal_public_data_changed(); /** * @par Prototype: * Glib::Error on_my_%validate_set() */ Glib::SignalProxy0< Glib::Error > signal_validate_set(); /** * @par Prototype: * Glib::Error on_my_%validate_holder_change(const Glib::RefPtr& holder, const Value& value) */ Glib::SignalProxy2< Glib::Error,const Glib::RefPtr&,const Value& > signal_validate_holder_change(); /** * @par Prototype: * void on_my_%holder_attr_changed(const Glib::RefPtr& holder, const Glib::ustring& attr_name, Value value) */ Glib::SignalProxy3< void,const Glib::RefPtr&,const Glib::ustring&,Value > signal_holder_attr_changed(); #ifdef GLIBMM_PROPERTIES_ENABLED /** Description. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy property_description() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Description. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_description() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Id. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy property_id() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Id. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_id() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Name. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy property_name() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Name. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_name() const; #endif //#GLIBMM_PROPERTIES_ENABLED public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: virtual void on_holder_changed(const Glib::RefPtr& holder); virtual void on_public_data_changed(); }; #ifndef DOXYGEN_SHOULD_SKIP_THIS template inline void Set::add_holder(const Glib::ustring& id, const ValueType& value) { Gnome::Gda::Value gdavalue(value); Glib::RefPtr holder = Holder::create(gdavalue.get_value_type(), id); holder->set_value(value); this->add_holder(holder); } #endif //DOXYGEN_SHOULD_SKIP_THIS } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::Set */ Glib::RefPtr wrap(GdaSet* object, bool take_copy = false); } #endif /* _LIBGDAMM_SET_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/Makefile.am0000664000000000000000000000245311562505604016513 0ustar ## Copyright (c) 2009 Openismus GmbH ## ## This file is part of libgdamm. ## ## libgdamm is free software: you can redistribute it and/or modify it ## under the terms of the GNU Lesser General Public License as published ## by the Free Software Foundation, either version 2.1 of the License, ## or (at your option) any later version. ## ## libgdamm 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 Lesser General Public License for more details. ## ## You should have received a copy of the GNU Lesser General Public License ## along with this library. If not, see . lib_LTLIBRARIES = libgdamm-@LIBGDAMM_API_VERSION@.la include $(srcdir)/../src/filelist.am include $(srcdir)/filelist.am include $(top_srcdir)/build/compile-binding.am local_cppflags = $(binding_includes) $(binding_cppflags) -DLIBGDAMM_BUILD=1 AM_CPPFLAGS = $(local_cppflags) $(LIBGDAMM_CFLAGS) AM_CXXFLAGS = $(LIBGDAMM_WXXFLAGS) libgdamm_@LIBGDAMM_API_VERSION@_la_SOURCES = $(binding_sources) libgdamm_@LIBGDAMM_API_VERSION@_la_LDFLAGS = -no-undefined -version-info $(LIBGDAMM_SO_VERSION) libgdamm_@LIBGDAMM_API_VERSION@_la_LIBADD = $(LIBGDAMM_LIBS) libgdamm5.0-4.99.6.orig/libgda/libgdamm/sqlstatement.cc0000664000000000000000000001003111652053147017501 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include // -*- C++ -*- // /* quarklist.ccg * * Copyright 2001 Free Software Foundation * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include namespace Gnome { namespace Gda { SqlStatement::SqlStatement(SqlStatementType type) : gobject_(gda_sql_statement_new((GdaSqlStatementType)type)) { } bool SqlStatement::empty() const { return !gobject_; } } // namespace Gda } // namesoace Gnome namespace { } // anonymous namespace // static GType Glib::Value::value_type() { return gda_sql_statement_type_get_type(); } namespace Glib { Gnome::Gda::SqlStatement wrap(GdaSqlStatement* object, bool take_copy) { return Gnome::Gda::SqlStatement(object, take_copy); } } // namespace Glib namespace Gnome { namespace Gda { // static GType SqlStatement::get_type() { return gda_sql_statement_get_type(); } SqlStatement::SqlStatement() : gobject_ (0) // Allows creation of invalid wrapper, e.g. for output arguments to methods. {} SqlStatement::SqlStatement(const SqlStatement& other) : gobject_ ((other.gobject_) ? gda_sql_statement_copy(other.gobject_) : 0) {} SqlStatement::SqlStatement(GdaSqlStatement* gobject, bool make_a_copy) : // For BoxedType wrappers, make_a_copy is true by default. The static // BoxedType wrappers must always take a copy, thus make_a_copy = true // ensures identical behaviour if the default argument is used. gobject_ ((make_a_copy && gobject) ? gda_sql_statement_copy(gobject) : gobject) {} SqlStatement& SqlStatement::operator=(const SqlStatement& other) { SqlStatement temp (other); swap(temp); return *this; } SqlStatement::~SqlStatement() { if(gobject_) gda_sql_statement_free(gobject_); } void SqlStatement::swap(SqlStatement& other) { GdaSqlStatement *const temp = gobject_; gobject_ = other.gobject_; other.gobject_ = temp; } GdaSqlStatement* SqlStatement::gobj_copy() const { return gda_sql_statement_copy(gobject_); } Glib::ustring SqlStatement::serialize() const { return Glib::convert_return_gchar_ptr_to_ustring(gda_sql_statement_serialize(const_cast(gobj()))); } SqlStatementType SqlStatement::string_to_type(const Glib::ustring& type) { return ((SqlStatementType)(gda_sql_statement_string_to_type(type.c_str()))); } bool SqlStatement::check_structure() const { GError* gerror = 0; bool retvalue = gda_sql_statement_check_structure(const_cast(gobj()), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool SqlStatement::check_validity(const Glib::RefPtr& cnc) { GError* gerror = 0; bool retvalue = gda_sql_statement_check_validity(gobj(), Glib::unwrap(cnc), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } void SqlStatement::check_clean() { gda_sql_statement_check_clean(gobj()); } bool SqlStatement::normalize(const Glib::RefPtr& cnc) { GError* gerror = 0; bool retvalue = gda_sql_statement_normalize(gobj(), Glib::unwrap(cnc), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/throw_exception.cc0000664000000000000000000000000011562505604020171 0ustar libgdamm5.0-4.99.6.orig/libgda/libgdamm/sqlbuilder.cc0000664000000000000000000002541411652053146017135 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include // -*- C++ -*- // this is for the .ccg, I realize gensig puts one in /* sqlparser.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include namespace Gnome { namespace Gda { //TODO: Put this in glibmm and use it generally: static const char* string_or_null(const Glib::ustring& str) { if(str.empty()) return 0; //Avoid returning "", because not all C functions check for it properly. else return str.c_str(); } //For the return types of gmmproc-generated code: typedef SqlBuilder::Id Id; SqlBuilder::SqlBuilder(SqlStatementType type) : // Mark this class as non-derived to allow C++ vfuncs to be skipped. Glib::ObjectBase(0), Glib::Object(Glib::ConstructParams(sqlbuilder_class_.init(), "stmt-type",type, static_cast(0))) { } //TODO: Use _WRAP_METHOD() for these instead now that they are simple. SqlBuilder::Id SqlBuilder::add_sub_select(const SqlStatement& sqlst) { return gda_sql_builder_add_sub_select(gobj(), const_cast(sqlst.gobj())); } SqlBuilder::Id SqlBuilder::add_expr_as_value(const Glib::RefPtr& dh, const Value& value) { return gda_sql_builder_add_expr_value(gobj(), dh->gobj(), const_cast(value.gobj())); } SqlBuilder::Id SqlBuilder::add_expr_as_value(const Value& value) { return gda_sql_builder_add_expr_value(gobj(), 0, const_cast(value.gobj())); } SqlBuilder::Id SqlBuilder::add_param(const Glib::ustring& param_name, GType type, bool nullok) { return gda_sql_builder_add_param(gobj(), param_name.c_str(), type, nullok); } SqlBuilder::Id SqlBuilder::add_cond(SqlOperatorType op, Id op1, Id op2, Id op3) { return gda_sql_builder_add_cond(gobj(), (GdaSqlOperatorType) op, op1, op2, op3); } SqlBuilder::Id SqlBuilder::add_cond(SqlOperatorType op, const std::vector& op_ids) { return gda_sql_builder_add_cond_v(gobj(), (GdaSqlOperatorType) op, op_ids.data(), op_ids.size()); } SqlBuilder::Id SqlBuilder::add_function(const Glib::ustring& function_name, const std::vector& args) { return gda_sql_builder_add_function_v(gobj(), function_name.c_str(), args.data(), args.size()); } SqlBuilder::Id SqlBuilder::add_function(const Glib::ustring& function_name, Id arg) { return gda_sql_builder_add_function(gobj(), function_name.c_str(), arg, 0, 0); } SqlBuilder::Id SqlBuilder::select_add_target(const Glib::ustring& table_name, const Glib::ustring& alias) { return gda_sql_builder_select_add_target(gobj(), table_name.c_str(), string_or_null(alias.c_str())); } SqlBuilder::Id SqlBuilder::select_join_targets(Id left_target_id, Id right_target_id, SqlSelectJoinType join_type, Id join_expr) { return gda_sql_builder_select_join_targets(gobj(), left_target_id, right_target_id, (GdaSqlSelectJoinType) join_type, join_expr); } void SqlBuilder::select_set_distinct(bool distinct) { gda_sql_builder_select_set_distinct(gobj(), distinct, 0); } void SqlBuilder::select_set_limit(Id limit_count, Id offset) { const Id id_limit = add_expr(limit_count); Id id_offset = 0; if(offset != 0) id_offset = add_expr(offset); gda_sql_builder_select_set_limit(gobj(), id_limit, id_offset); } SqlBuilder::Id SqlBuilder::import_expression(const SqlExpr& expr) { return gda_sql_builder_import_expression(gobj(), const_cast((expr).gobj())); } } /* namespace Gda */ } /* namespace Gnome */ namespace { } // anonymous namespace // static GType Glib::Value::value_type() { return gda_sql_operator_type_get_type(); } // static GType Glib::Value::value_type() { return gda_sql_select_join_type_get_type(); } Gnome::Gda::SqlBuilderError::SqlBuilderError(Gnome::Gda::SqlBuilderError::Code error_code, const Glib::ustring& error_message) : Glib::Error (GDA_SQL_BUILDER_ERROR, error_code, error_message) {} Gnome::Gda::SqlBuilderError::SqlBuilderError(GError* gobject) : Glib::Error (gobject) {} Gnome::Gda::SqlBuilderError::Code Gnome::Gda::SqlBuilderError::code() const { return static_cast(Glib::Error::code()); } void Gnome::Gda::SqlBuilderError::throw_func(GError* gobject) { throw Gnome::Gda::SqlBuilderError(gobject); } // static GType Glib::Value::value_type() { return gda_sql_builder_error_get_type(); } Gnome::Gda::SqlError::SqlError(Gnome::Gda::SqlError::Code error_code, const Glib::ustring& error_message) : Glib::Error (GDA_SQL_ERROR, error_code, error_message) {} Gnome::Gda::SqlError::SqlError(GError* gobject) : Glib::Error (gobject) {} Gnome::Gda::SqlError::Code Gnome::Gda::SqlError::code() const { return static_cast(Glib::Error::code()); } void Gnome::Gda::SqlError::throw_func(GError* gobject) { throw Gnome::Gda::SqlError(gobject); } // static GType Glib::Value::value_type() { return gda_sql_error_get_type(); } namespace Glib { Glib::RefPtr wrap(GdaSqlBuilder* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& SqlBuilder_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &SqlBuilder_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_sql_builder_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: } return *this; } void SqlBuilder_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); } Glib::ObjectBase* SqlBuilder_Class::wrap_new(GObject* object) { return new SqlBuilder((GdaSqlBuilder*)object); } /* The implementation: */ GdaSqlBuilder* SqlBuilder::gobj_copy() { reference(); return gobj(); } SqlBuilder::SqlBuilder(const Glib::ConstructParams& construct_params) : Glib::Object(construct_params) { } SqlBuilder::SqlBuilder(GdaSqlBuilder* castitem) : Glib::Object((GObject*)(castitem)) {} SqlBuilder::~SqlBuilder() {} SqlBuilder::CppClassType SqlBuilder::sqlbuilder_class_; // initialize static member GType SqlBuilder::get_type() { return sqlbuilder_class_.init().get_type(); } GType SqlBuilder::get_base_type() { return gda_sql_builder_get_type(); } Glib::RefPtr SqlBuilder::create(SqlStatementType type) { return Glib::RefPtr( new SqlBuilder(type) ); } Glib::RefPtr SqlBuilder::get_statement() const { GError* gerror = 0; Glib::RefPtr retvalue = Glib::wrap(gda_sql_builder_get_statement(const_cast(gobj()), &(gerror))); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } SqlStatement SqlBuilder::get_sql_statement() const { GError* gerror = 0; SqlStatement retvalue = Glib::wrap(gda_sql_builder_get_sql_statement(const_cast(gobj())), true /* take_copy */); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } Id SqlBuilder::add_id(const Glib::ustring& string) { return gda_sql_builder_add_id(gobj(), string.c_str()); } Id SqlBuilder::add_field_id(const Glib::ustring& field_name, const Glib::ustring& table_name) { return gda_sql_builder_add_field_id(gobj(), field_name.c_str(), table_name.c_str()); } Id SqlBuilder::select_add_field(const Glib::ustring& field_name, const Glib::ustring& table_name, const Glib::ustring& alias) { return gda_sql_builder_select_add_field(gobj(), field_name.c_str(), table_name.c_str(), alias.c_str()); } Id SqlBuilder::select_add_target_id(Id table_id, const Glib::ustring& alias) { return gda_sql_builder_select_add_target_id(gobj(), table_id, alias.c_str()); } void SqlBuilder::join_add_field(Id join_id, const Glib::ustring& field_name) { gda_sql_builder_join_add_field(gobj(), join_id, field_name.c_str()); } void SqlBuilder::select_order_by(Id expr_id, bool asc, const Glib::ustring& collation_name) { gda_sql_builder_select_order_by(gobj(), expr_id, static_cast(asc), collation_name.c_str()); } void SqlBuilder::select_set_distinct(bool distinct, Id expr_id) { gda_sql_builder_select_set_distinct(gobj(), static_cast(distinct), expr_id); } void SqlBuilder::select_set_limit_id(Id limit_count_expr_id, Id limit_offest_expr_id) { gda_sql_builder_select_set_limit(gobj(), limit_count_expr_id, limit_offest_expr_id); } void SqlBuilder::select_set_having(Id cond_id) { gda_sql_builder_select_set_having(gobj(), cond_id); } void SqlBuilder::select_group_by(Id expr_id) { gda_sql_builder_select_group_by(gobj(), expr_id); } void SqlBuilder::set_table(const Glib::ustring& table_name) { gda_sql_builder_set_table(gobj(), table_name.c_str()); } void SqlBuilder::set_where(Id cond_id) { gda_sql_builder_set_where(gobj(), cond_id); } void SqlBuilder::add_field_value_id(Id field_id, Id value_id) { gda_sql_builder_add_field_value_id(gobj(), field_id, value_id); } void SqlBuilder::add_field_value_as_value(const Glib::ustring& field_name, const Value& value) { gda_sql_builder_add_field_value_as_gvalue(gobj(), field_name.c_str(), (value).gobj()); } void SqlBuilder::compound_add_sub_select(const SqlStatement& sqlst) { gda_sql_builder_compound_add_sub_select(gobj(), const_cast((sqlst).gobj())); } SqlExpr SqlBuilder::export_expression(Id id) const { return Glib::wrap(gda_sql_builder_export_expression(const_cast(gobj()), id)); } } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/datacomparator.cc0000664000000000000000000001655511652053134017773 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include // -*- 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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include namespace Gnome { namespace Gda { void DataComparator::set_key_for_columns(const std::vector& col_numbers) { gda_data_comparator_set_key_columns(gobj(), Glib::ArrayHandler::vector_to_array(col_numbers).data(), col_numbers.size()); } } /* namespace Gda */ } /* namespace Gnome */ namespace { static gboolean DataComparator_signal_diff_computed_callback(GdaDataComparator* self, gpointer p0,void* data) { using namespace Gnome::Gda; typedef sigc::slot< bool,Diff* > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) return static_cast((*static_cast(slot))((Diff*)(p0) )); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } typedef gboolean RType; return RType(); } static gboolean DataComparator_signal_diff_computed_notify_callback(GdaDataComparator* self, gpointer p0, void* data) { using namespace Gnome::Gda; typedef sigc::slot< void,Diff* > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) (*static_cast(slot))((Diff*)(p0) ); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } typedef gboolean RType; return RType(); } static const Glib::SignalProxyInfo DataComparator_signal_diff_computed_info = { "diff-computed", (GCallback) &DataComparator_signal_diff_computed_callback, (GCallback) &DataComparator_signal_diff_computed_notify_callback }; } // anonymous namespace namespace Glib { Glib::RefPtr wrap(GdaDataComparator* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& DataComparator_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &DataComparator_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_data_comparator_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: DataModel::add_interface(get_type()); } return *this; } void DataComparator_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); } Glib::ObjectBase* DataComparator_Class::wrap_new(GObject* object) { return new DataComparator((GdaDataComparator*)object); } /* The implementation: */ GdaDataComparator* DataComparator::gobj_copy() { reference(); return gobj(); } DataComparator::DataComparator(const Glib::ConstructParams& construct_params) : Glib::Object(construct_params) { } DataComparator::DataComparator(GdaDataComparator* castitem) : Glib::Object((GObject*)(castitem)) {} DataComparator::~DataComparator() {} DataComparator::CppClassType DataComparator::datacomparator_class_; // initialize static member GType DataComparator::get_type() { return datacomparator_class_.init().get_type(); } GType DataComparator::get_base_type() { return gda_data_comparator_get_type(); } DataComparator::DataComparator(const Glib::RefPtr& old_model, const Glib::RefPtr& new_model) : // Mark this class as non-derived to allow C++ vfuncs to be skipped. Glib::ObjectBase(0), Glib::Object(Glib::ConstructParams(datacomparator_class_.init(), "old_model", Glib::unwrap(old_model), "new_model", Glib::unwrap(new_model), static_cast(0))) { } Glib::RefPtr DataComparator::create(const Glib::RefPtr& old_model, const Glib::RefPtr& new_model) { return Glib::RefPtr( new DataComparator(old_model, new_model) ); } bool DataComparator::compute_diff() { GError* gerror = 0; bool retvalue = gda_data_comparator_compute_diff(gobj(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } int DataComparator::get_n_diffs() const { return gda_data_comparator_get_n_diffs(const_cast(gobj())); } const Diff* DataComparator::get_diff(int pos) { return gda_data_comparator_get_diff(gobj(), pos); } Glib::SignalProxy1< bool,Diff* > DataComparator::signal_diff_computed() { return Glib::SignalProxy1< bool,Diff* >(this, &DataComparator_signal_diff_computed_info); } #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy< Glib::RefPtr > DataComparator::property_old_model() { return Glib::PropertyProxy< Glib::RefPtr >(this, "old-model"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly< Glib::RefPtr > DataComparator::property_old_model() const { return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "old-model"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy< Glib::RefPtr > DataComparator::property_new_model() { return Glib::PropertyProxy< Glib::RefPtr >(this, "new-model"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly< Glib::RefPtr > DataComparator::property_new_model() const { return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "new-model"); } #endif //GLIBMM_PROPERTIES_ENABLED } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/init.cc0000664000000000000000000000233011652032751015721 0ustar // -*- c++ -*- /* $Id$ */ /* init.cc * * Copyright 2001 Free Software Foundation * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include //For LIBGDAMM_VERSION #include #include namespace Gnome { namespace Gda { void init() { Glib::init(); //Sets up the g type system and the Glib::wrap() table. wrap_init(); //Tells the Glib::wrap() table about the libgnomecanvasmm classes. gda_init(); } } //namespace Gda } //namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/holder.h0000664000000000000000000006063611652053142016107 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_HOLDER_H #define _LIBGDAMM_HOLDER_H #include #include // -*- C++ -*- // /* set.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaHolder GdaHolder; typedef struct _GdaHolderClass GdaHolderClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class Holder_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { class DataModel; class HolderError : public Glib::Error { public: enum Code { HOLDER_STRING_CONVERSION_ERROR, HOLDER_VALUE_TYPE_ERROR, HOLDER_VALUE_NULL_ERROR }; HolderError(Code error_code, const Glib::ustring& error_message); explicit HolderError(GError* gobject); Code code() const; #ifndef DOXYGEN_SHOULD_SKIP_THIS private: static void throw_func(GError* gobject); friend void wrap_init(); // uses throw_func() #endif //DOXYGEN_SHOULD_SKIP_THIS }; } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Enum { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { /** Container for a single Gda::Value. * * The GdaHolder is a container for a single Gda::Value value. It also specifies * various attributes of the contained value (default value, ...) * * @ingroup DataHandlers */ class Holder : public Glib::Object { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef Holder CppObjectType; typedef Holder_Class CppClassType; typedef GdaHolder BaseObjectType; typedef GdaHolderClass BaseClassType; private: friend class Holder_Class; static CppClassType holder_class_; private: // noncopyable Holder(const Holder&); Holder& operator=(const Holder&); protected: explicit Holder(const Glib::ConstructParams& construct_params); explicit Holder(GdaHolder* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~Holder(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaHolder* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaHolder* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaHolder* gobj_copy(); private: protected: Holder(GType g_type, const Glib::ustring& id); public: static Glib::RefPtr create(GType g_type, const Glib::ustring& id); /** Copy constructor. * * @note if @a orig is set with a static value (see take_static_value()) * its copy will have a fresh new allocated GValue, so that user should free it when done. * @return A new Gda::Holder object. */ Glib::RefPtr copy() const; /** Get @a holder's type * @return The data type. */ GType get_g_type() const; /** Get the ID of @a holder. The ID can be set using @a holder's "id" property * @return The ID (don't modify the string). */ Glib::ustring get_id() const; /** Get the value held into the holder. If @a holder is set to use its default value * and that default value is not of the same type as @a holder, then 0 is returned. * * If @a holder is set to 0, then the returned value is a Gda::TYPE_0 GValue. * @return The value, or 0. */ Value get_value() const; /** Same functionality as get_value() except that it returns the value as a string * (the conversion is done using @a dh if not 0, or the default data handler otherwise). * @param dh A Gda::DataHandler to use, or 0. * @return The value, or 0. */ Glib::ustring get_value_str(const Glib::RefPtr& dh) const; /** Sets the value within the holder. If @a holder is an alias for another * holder, then the value is also set for that other holder. * * On success, the action of any call to force_invalid() is cancelled * as soon as this method is called (even if @a holder's value does not actually change) * * If the value is not different from the one already contained within @a holder, * then @a holder is not changed and no signal is emitted. * * @note the @a value argument is treated the same way if it is 0 or if it is a Gda::TYPE_0 value * * @note if @a holder can't accept the @a value value, then this method returns false, and @a holder will be left * in an invalid state. * * @note before the change is accepted by @a holder, the "validate-change" signal will be emitted (the value * of which can prevent the change from happening) which can be connected to to have a greater control * of which values @a holder can have, or implement some business rules. * @param value A value to set the holder to, or 0. * @return true if value has been set. */ bool set_value_as_value(const Value& value); //TODO: Documentation: template bool set_value(const ValueType& value); /** Same functionality as set_value() except that it uses a string representation * of the value to set, which will be converted into a GValue first (using default data handler if * @a dh is 0). * * @note if @a value is 0 or is the "0" string, then @a holder's value is set to 0. * @note if @a holder can't accept the @a value value, then this method returns false, and @a holder will be left * in an invalid state. * @param dh A Gda::DataHandler to use, or 0. * @param value A value to set the holder to, as a string. * @return true if value has been set. */ bool set_value_str(const Glib::RefPtr& dh, const Glib::ustring& value); /** Sets the value within the holder. If @a holder is an alias for another * holder, then the value is also set for that other holder. * * On success, the action of any call to force_invalid() is cancelled * as soon as this method is called (even if @a holder's value does not actually change). * * If the value is not different from the one already contained within @a holder, * then @a holder is not changed and no signal is emitted. * * @note if @a holder can't accept the @a value value, then this method returns false, and @a holder will be left * in an invalid state. * * @note before the change is accepted by @a holder, the "validate-change" signal will be emitted (the value * of which can prevent the change from happening) which can be connected to to have a greater control * of which values @a holder can have, or implement some business rules. * * @note if user previously set this holder with take_static_value() the GValue * stored internally will be forgiven and replaced by the @a value. User should then * take care of the 'old' static GValue. * @param value A value to set the holder to. * @return true if value has been set. */ bool take_value(const Value& value); /** Sets the const value within the holder. If @a holder is an alias for another * holder, then the value is also set for that other holder. * * The value will not be freed, and user should take care of it, either for its * freeing or for its correct value at the moment of query. * * If the value is not different from the one already contained within @a holder, * then @a holder is not changed and no signal is emitted. * * @note if @a holder can't accept the @a value value, then this method returns 0, and @a holder will be left * in an invalid state. * * @note before the change is accepted by @a holder, the "validate-change" signal will be emitted (the value * of which can prevent the change from happening) which can be connected to to have a greater control * of which values @a holder can have, or implement some business rules. * @param value A const value to set the holder to. * @param value_changed A boolean set with true if the value changes, false elsewhere. * @return 0 if an error occurred or if the previous GValue was 0 itself. It returns * the static GValue user set previously, so that he can free it. */ Value take_static_value(const Value& value, bool& value_changed); void set_attribute(const Glib::ustring& attribute, const Value& value); //TODO: gda_holder_set_attribute() has stupid memory management: _WRAP_METHOD(void set_attribute(const Glib::ustring& attribute, const Value& value), gda_holder_set_attribute) /** Get the value associated to a named attribute. * * Attributes can have any name, but Libgda proposes some default names, see this section. * @param attribute Attribute name as a string. * @return A read-only Value, or 0 if not attribute named @a attribute has been set for @a holder. */ Value get_attribute(const Glib::ustring& attribute) const; /** Get the default value held into the holder. WARNING: the default value does not need to be of * the same type as the one required by @a holder. * @return The default value. */ Value get_default_value() const; /** Sets the default value within the holder. If @a value is 0 then @a holder won't have a * default value anymore. To set a default value to 0, then pass a Value created using * gda_value_new_null(). * * NOTE: the default value does not need to be of the same type as the one required by @a holder. * @param value A value to set the holder's default value, or 0. */ void set_default_value(const Value& value); /** Set @a holder's value to its default value. * @return true if @a holder has got a default value. */ bool set_value_to_default(); /** Tells if @a holder's current value is the default one. * @return true if @a holder @a holder's current value is the default one. */ bool value_is_default() const; /** Forces a holder to be invalid; to set it valid again, a new value must be assigned * to it using set_value() or take_value(). * * @a holder's value is set to 0. */ void force_invalid(); //TODO: gda_holder_force_invalid_e() is a way to _set_ an error, not throw an error. //The error is later returned by gda_holder_is_valid_e(). We can probably ignore it. /** Get the validity of @a holder (that is, of the value held by @a holder) * @return true if @a holder's value can safely be used. */ bool is_valid() const; //Ignore gda_holder_is_valid_e() because throwing an exception would be odd for an is_*() method. /** Sets if the holder can have a 0 value. If @a not_null is true, then that won't be allowed * @param not_null true if @a holder should not accept 0 values. */ void set_not_null(bool not_null = true); /** Get wether the holder can be 0 or not * @return true if the holder cannot be 0. */ bool get_not_null() const; /** If set_source_model() has been used to provide a hint that @a holder's value * should be among the values contained in a column of a data model, then this method * returns which data model, and if @a col is not 0, then it is set to the restricting column * as well. * * Otherwise, this method returns 0, and if @a col is not 0, then it is set to 0. * @param col A place to store the column in the model sourcing the holder, or 0. * @return A pointer to a Gda::DataModel, or 0. */ Glib::RefPtr get_source_model(int& col); /** If set_source_model() has been used to provide a hint that @a holder's value * should be among the values contained in a column of a data model, then this method * returns which data model, and if @a col is not 0, then it is set to the restricting column * as well. * * Otherwise, this method returns 0, and if @a col is not 0, then it is set to 0. * @param col A place to store the column in the model sourcing the holder, or 0. * @return A pointer to a Gda::DataModel, or 0. */ Glib::RefPtr get_source_model(int& col) const; /** Sets an hint that @a holder's values should be restricted among the values * contained in the @a col column of the @a model data model. Note that this is just a hint, * meaning this policy is not enforced by @a holder's implementation. * @param model A Gda::DataModel object or 0. * @param col The reference column in @a model. * @return true if no error occurred. */ bool set_source_model(const Glib::RefPtr& model, int col); /** Sets @a holder to change when @a bind_to changes (and does not make @a bind_to change when @a holder changes). * For the operation to succeed, the GType of @a holder and @a bind_to must be the same, with the exception that * any of them can have a Gda::TYPE_0 type (in this situation, the GType of the two Gda::Holder objects * involved is set to match the other when any of them sets its type to something different than GDA_TYPE_0). * * If @a bind_to is 0, then @a holder will not be bound anymore. * @param bind_to A Gda::Holder or 0. * @return true if no error occurred. */ void set_bind(const Glib::RefPtr& bind_to); /** Get the holder which makes @a holder change its value when the holder's value is changed. * @return The Gda::Holder or 0. */ Glib::RefPtr get_bind(); /** Get the holder which makes @a holder change its value when the holder's value is changed. * @return The Gda::Holder or 0. */ Glib::RefPtr get_bind() const; #ifdef GLIBMM_PROPERTIES_ENABLED /** Holder's description. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy property_description() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Holder's description. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_description() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Make value holder follow other GdaHolder's changes and the other way around. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy< Glib::RefPtr > property_full_bind() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Make value holder follow other GdaHolder's changes and the other way around. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly< Glib::RefPtr > property_full_bind() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Holder's GType. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy property_g_type() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Holder's GType. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_g_type() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Holder's ID. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy property_id() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Holder's ID. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_id() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Holder's name. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy property_name() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Holder's name. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_name() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Can the value holder be NULL?. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy property_not_null() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Can the value holder be NULL?. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_not_null() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Make value holder follow other GdaHolder's changes. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy< Glib::RefPtr > property_simple_bind() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Make value holder follow other GdaHolder's changes. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly< Glib::RefPtr > property_simple_bind() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Column number to use in coordination with the source-model property. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy property_source_column() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Column number to use in coordination with the source-model property. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_source_column() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Data model among which the holder's value should be. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy< Glib::RefPtr > property_source_model() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Data model among which the holder's value should be. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly< Glib::RefPtr > property_source_model() const; #endif //#GLIBMM_PROPERTIES_ENABLED /** * @par Prototype: * void on_my_%changed() */ Glib::SignalProxy0< void > signal_changed(); /** * @par Prototype: * void on_my_%source_changed() */ Glib::SignalProxy0< void > signal_source_changed(); /** * @par Prototype: * Glib::Error on_my_%validate_change(const Value& value) */ Glib::SignalProxy1< Glib::Error,const Value& > signal_validate_change(); /** * @par Prototype: * void on_my_%attribute_changed(const Glib::ustring& attr_name, const Value& value) */ Glib::SignalProxy2< void,const Glib::ustring&,const Value& > signal_attribute_changed(); public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: virtual void on_changed(); virtual void on_source_changed(); }; #ifndef DOXYGEN_SHOULD_SKIP_THIS template inline bool Holder::set_value(const ValueType& value) { Gnome::Gda::Value gdavalue(value); return this->set_value_as_value(gdavalue); } #endif //DOXYGEN_SHOULD_SKIP_THIS } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::Holder */ Glib::RefPtr wrap(GdaHolder* object, bool take_copy = false); } #endif /* _LIBGDAMM_HOLDER_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/quarklist.h0000664000000000000000000001202511652053143016637 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_QUARKLIST_H #define _LIBGDAMM_QUARKLIST_H #include #include // -*- C++ -*- // /* quarklist.h * * Copyright 2001 Free Software Foundation * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS extern "C" { typedef struct _GdaQuarkList GdaQuarkList; } #endif namespace Gnome { namespace Gda { /** Manages lists of KEY=VALUE pairs. * This is used mainly by database providers' implementations to parse connection strings * into lists of KEY=VALUE pairs. * * @ingroup DataHandlers */ class QuarkList { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef QuarkList CppObjectType; typedef GdaQuarkList BaseObjectType; static GType get_type() G_GNUC_CONST; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ QuarkList(); explicit QuarkList(GdaQuarkList* gobject, bool make_a_copy = true); QuarkList(const QuarkList& other); QuarkList& operator=(const QuarkList& other); ~QuarkList(); void swap(QuarkList& other); ///Provides access to the underlying C instance. GdaQuarkList* gobj() { return gobject_; } ///Provides access to the underlying C instance. const GdaQuarkList* gobj() const { return gobject_; } ///Provides access to the underlying C instance. The caller is responsible for freeing it. Use when directly setting fields in structs. GdaQuarkList* gobj_copy() const; protected: GdaQuarkList* gobject_; private: public: /** Removes all strings in the given Gda::QuarkList. */ void clear(); /** @a string must be a semi-colon separated list of "=" strings (for example * "DB_NAME=notes;USERNAME=alfred"). Each key and value must respect the RFC 1738 recommendations: the * <>"#%{}|\^~[]';/?:@=& and space characters are replaced by * "%%ab" where * ab is the hexadecimal number corresponding to the character (for example the * "DB_NAME=notes;USERNAME=al%%20fred" string will specify a username as "al fred"). If this formalism * is not respected, then some unexpected results may occur. * * Adds new key->value pairs from the given @a string. If @a cleanup is * set to true, the previous contents will be discarded before adding * the new pairs. * @param string A string. * @param cleanup Whether to cleanup the previous content or not. */ void add_from_string(const Glib::ustring& name, bool cleanup); /** Searches for the value identified by @a name in the given Gda::QuarkList. * @param name The name of the value to search for. * @return The value associated with the given key if found, or 0 * if not found. */ Glib::ustring find(const Glib::ustring& name) const; /** Removes an entry from the Gda::QuarkList, given its name. * @param name An entry name. */ void remove(const Glib::ustring& name); typedef sigc::slot ForeachSlot; /** Calls the given function for each of the key/value pairs in @a qlist. The function is passed the key and value * of each pair, and the given user_data parameter. @a qlist may not be modified while iterating over it. * @param func The function to call for each key/value pair. * @param user_data User data to pass to the function. */ void foreach(const ForeachSlot& func); }; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { /** @relates Gnome::Gda::QuarkList * @param lhs The left-hand side * @param rhs The right-hand side */ inline void swap(QuarkList& lhs, QuarkList& rhs) { lhs.swap(rhs); } } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::QuarkList */ Gnome::Gda::QuarkList wrap(GdaQuarkList* object, bool take_copy = false); #ifndef DOXYGEN_SHOULD_SKIP_THIS template <> class Value : public Glib::Value_Boxed {}; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ } // namespace Glib #endif /* _LIBGDAMM_QUARKLIST_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/statement.h0000664000000000000000000003666011652053147016643 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_STATEMENT_H #define _LIBGDAMM_STATEMENT_H #include #include // -*- C++ -*- // /* statement.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaStatement GdaStatement; typedef struct _GdaStatementClass GdaStatementClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class Statement_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { class Connection; /** @addtogroup libgdammEnums libgdamm Enums and Flags */ /** * @ingroup libgdammEnums * @par Bitwise operators: * %StatementModelUsage operator|(StatementModelUsage, StatementModelUsage)
* %StatementModelUsage operator&(StatementModelUsage, StatementModelUsage)
* %StatementModelUsage operator^(StatementModelUsage, StatementModelUsage)
* %StatementModelUsage operator~(StatementModelUsage)
* %StatementModelUsage& operator|=(StatementModelUsage&, StatementModelUsage)
* %StatementModelUsage& operator&=(StatementModelUsage&, StatementModelUsage)
* %StatementModelUsage& operator^=(StatementModelUsage&, StatementModelUsage)
*/ enum StatementModelUsage { STATEMENT_MODEL_RANDOM_ACCESS = 1 << 0, STATEMENT_MODEL_CURSOR_FORWARD = 1 << 1, STATEMENT_MODEL_CURSOR_BACKWARD = 1 << 2, STATEMENT_MODEL_CURSOR = 0x6, STATEMENT_MODEL_ALLOW_NOPARAM = 1 << 3 }; /** @ingroup libgdammEnums */ inline StatementModelUsage operator|(StatementModelUsage lhs, StatementModelUsage rhs) { return static_cast(static_cast(lhs) | static_cast(rhs)); } /** @ingroup libgdammEnums */ inline StatementModelUsage operator&(StatementModelUsage lhs, StatementModelUsage rhs) { return static_cast(static_cast(lhs) & static_cast(rhs)); } /** @ingroup libgdammEnums */ inline StatementModelUsage operator^(StatementModelUsage lhs, StatementModelUsage rhs) { return static_cast(static_cast(lhs) ^ static_cast(rhs)); } /** @ingroup libgdammEnums */ inline StatementModelUsage operator~(StatementModelUsage flags) { return static_cast(~static_cast(flags)); } /** @ingroup libgdammEnums */ inline StatementModelUsage& operator|=(StatementModelUsage& lhs, StatementModelUsage rhs) { return (lhs = static_cast(static_cast(lhs) | static_cast(rhs))); } /** @ingroup libgdammEnums */ inline StatementModelUsage& operator&=(StatementModelUsage& lhs, StatementModelUsage rhs) { return (lhs = static_cast(static_cast(lhs) & static_cast(rhs))); } /** @ingroup libgdammEnums */ inline StatementModelUsage& operator^=(StatementModelUsage& lhs, StatementModelUsage rhs) { return (lhs = static_cast(static_cast(lhs) ^ static_cast(rhs))); } } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Flags { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { /** * @ingroup libgdammEnums * @par Bitwise operators: * %StatementSqlFlag operator|(StatementSqlFlag, StatementSqlFlag)
* %StatementSqlFlag operator&(StatementSqlFlag, StatementSqlFlag)
* %StatementSqlFlag operator^(StatementSqlFlag, StatementSqlFlag)
* %StatementSqlFlag operator~(StatementSqlFlag)
* %StatementSqlFlag& operator|=(StatementSqlFlag&, StatementSqlFlag)
* %StatementSqlFlag& operator&=(StatementSqlFlag&, StatementSqlFlag)
* %StatementSqlFlag& operator^=(StatementSqlFlag&, StatementSqlFlag)
*/ enum StatementSqlFlag { STATEMENT_SQL_PARAMS_AS_VALUES = 0x0, STATEMENT_SQL_PRETTY = 1 << 0, STATEMENT_SQL_PARAMS_LONG = 1 << 1, STATEMENT_SQL_PARAMS_SHORT = 1 << 2, STATEMENT_SQL_PARAMS_AS_COLON = 1 << 3, STATEMENT_SQL_PARAMS_AS_DOLLAR = 1 << 4, STATEMENT_SQL_PARAMS_AS_QMARK = 1 << 5, STATEMENT_SQL_PARAMS_AS_UQMARK = 1 << 6 }; /** @ingroup libgdammEnums */ inline StatementSqlFlag operator|(StatementSqlFlag lhs, StatementSqlFlag rhs) { return static_cast(static_cast(lhs) | static_cast(rhs)); } /** @ingroup libgdammEnums */ inline StatementSqlFlag operator&(StatementSqlFlag lhs, StatementSqlFlag rhs) { return static_cast(static_cast(lhs) & static_cast(rhs)); } /** @ingroup libgdammEnums */ inline StatementSqlFlag operator^(StatementSqlFlag lhs, StatementSqlFlag rhs) { return static_cast(static_cast(lhs) ^ static_cast(rhs)); } /** @ingroup libgdammEnums */ inline StatementSqlFlag operator~(StatementSqlFlag flags) { return static_cast(~static_cast(flags)); } /** @ingroup libgdammEnums */ inline StatementSqlFlag& operator|=(StatementSqlFlag& lhs, StatementSqlFlag rhs) { return (lhs = static_cast(static_cast(lhs) | static_cast(rhs))); } /** @ingroup libgdammEnums */ inline StatementSqlFlag& operator&=(StatementSqlFlag& lhs, StatementSqlFlag rhs) { return (lhs = static_cast(static_cast(lhs) & static_cast(rhs))); } /** @ingroup libgdammEnums */ inline StatementSqlFlag& operator^=(StatementSqlFlag& lhs, StatementSqlFlag rhs) { return (lhs = static_cast(static_cast(lhs) ^ static_cast(rhs))); } } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Flags { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class StatementError : public Glib::Error { public: enum Code { STATEMENT_PARSE_ERROR, STATEMENT_SYNTAX_ERROR, STATEMENT_NO_CNC_ERROR, STATEMENT_CNC_CLOSED_ERROR, STATEMENT_EXEC_ERROR, STATEMENT_PARAM_TYPE_ERROR, STATEMENT_PARAM_ERROR }; StatementError(Code error_code, const Glib::ustring& error_message); explicit StatementError(GError* gobject); Code code() const; #ifndef DOXYGEN_SHOULD_SKIP_THIS private: static void throw_func(GError* gobject); friend void wrap_init(); // uses throw_func() #endif //DOXYGEN_SHOULD_SKIP_THIS }; } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Enum { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { /** Single SQL statement. * * The Gda::Statement represents a single SQL statement (multiple statements * can be grouped in a Batch object). * * A Gda::Statement can either be built "manually" by building a Gda::SqlStatement * structure, or from an SQL statement using a Gda::SqlParser object. * A GdaConnection can use a GdaStatement to: * * - prepare it for a future execution, the preparation step involves converting the * GdaStatement object into a structure used by the database's own API, see * Gda::Connection::statement_prepare() * - execute it using Gda::Connection::statement_execute_select() if it is known * that the statement is a selection statement, Gda::Connection::statement_execute_non_select() * if it is not a selection statement, or Gda::Connection::statement_execute() * when the type of expected result is unknown. * Note that it is possible to use the same Gda::Statement object at the same time * with several Gda::Connection objects. * * @ingroup Connection */ class Statement : public Glib::Object { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef Statement CppObjectType; typedef Statement_Class CppClassType; typedef GdaStatement BaseObjectType; typedef GdaStatementClass BaseClassType; private: friend class Statement_Class; static CppClassType statement_class_; private: // noncopyable Statement(const Statement&); Statement& operator=(const Statement&); protected: explicit Statement(const Glib::ConstructParams& construct_params); explicit Statement(GdaStatement* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~Statement(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaStatement* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaStatement* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaStatement* gobj_copy(); private: protected: Statement(); public: static Glib::RefPtr create(); /** Copy constructor * @return A the new copy of @a orig. */ Glib::RefPtr copy() const; /** Creates a string representing the contents of @a stmt. * @return A string containing the serialized version of @a stmt. */ Glib::ustring serialize() const; //TODO: Should this be const? Probably not, because the caller could change Set. murrayc. /** Get a new Gda::Set object which groups all the execution parameters * which @a stmt needs. This new object is returned though @a out_params. * * Note that if @a stmt does not need any parameter, then @a out_params is set to 0. * @param out_params A place to store a new Gda::Set object, or 0. * @return true if no error occurred. */ bool get_parameters(Glib::RefPtr& out_params); //TODO: Documentation: Glib::ustring to_sql() const; //TODO: Documentation: Glib::ustring to_sql(const Glib::RefPtr& params) const; typedef std::vector< const Glib::RefPtr > HolderVector; //TODO: Add an overload without the params? /** Renders @a stmt as an SQL statement, with some control on how it is rendered. * * If @a cnc is not 0, then the rendered SQL will better be suited to be used by @a cnc (in particular * it may include some SQL tweaks and/or proprietary extensions specific to the database engine used by @a cnc): * in this case the result is similar to calling Gda::Connection::statement_to_sql(). * @param cnc A Gda::Connection object, or 0. * @param params Parameters contained in a single Gda::Set object. * @param flags A set of flags to control the rendering. * @param params_used A place to store the list of actual Gda::Holder objects in @params used to do the rendering, or 0. * @return A new string if no error occurred. */ Glib::ustring to_sql(const Glib::RefPtr& cnc, const Glib::RefPtr& params, StatementSqlFlag flags, const HolderVector& params_used) const; /** Get the type of statement held by @a stmt. It returns GDA_SQL_STATEMENT_NONE if * @a stmt does not hold any statement * @return The statement type. */ SqlStatementType get_statement_type() const; /** Tells if @a stmt is composed only of spaces (that is it has no real SQL code), and is completely * useless as such. * @return true if executing @a stmt does nothing. */ bool is_useless() const; /** Checks that @a stmt's structure is correct. * @return true if @a stmt's structure is correct. */ bool check_structure() const; /** If @a cnc is not 0 then checks that every object (table, field, function) used in @a stmt * actually exists in @a cnc's database * * If @a cnc is 0, then cleans anything related to @a cnc in @a stmt. * * See gda_sql_statement_check_validity() for more information. * @param cnc A Gda::Connection object, or 0. * @return true if every object actually exists in @a cnc's database. */ bool check_validity(const Glib::RefPtr& cnc) const; /** "Normalizes" some parts of @a stmt, see gda_sql_statement_normalize() for more * information. * @param cnc A Gda::Connection object. * @return true if no error occurred. */ bool normalize(const Glib::RefPtr& cnc); //TODO: Use a real GType in libgda? #ifdef GLIBMM_PROPERTIES_ENABLED /** * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy property_structure() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_structure() const; #endif //#GLIBMM_PROPERTIES_ENABLED //The m4 conversion is here because it is only for signals: /** * @par Prototype: * void on_my_%checked(const Glib::RefPtr& cnc, bool valid) */ Glib::SignalProxy2< void,const Glib::RefPtr&,bool > signal_checked(); /** * @par Prototype: * void on_my_%reset() */ Glib::SignalProxy0< void > signal_reset(); public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: virtual void on_checked(const Glib::RefPtr& cnc, bool valid); virtual void on_reset(); }; } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::Statement */ Glib::RefPtr wrap(GdaStatement* object, bool take_copy = false); } #endif /* _LIBGDAMM_STATEMENT_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/sqlexpr.h0000664000000000000000000000704711652053145016330 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_SQLEXPR_H #define _LIBGDAMM_SQLEXPR_H #include #include // -*- C++ -*- // /* quarklist.h * * Copyright 2001 Free Software Foundation * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS extern "C" { typedef struct _GdaSqlExpr GdaSqlExpr; } #endif namespace Gnome { namespace Gda { //TODO: The C API seems to expect direct struct access as public API, //but do apps ever need to use that API? /** This contains any expression, either as a value, a variable, or as other * types of expressions. */ class SqlExpr { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef SqlExpr CppObjectType; typedef GdaSqlExpr BaseObjectType; static GType get_type() G_GNUC_CONST; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ SqlExpr(); explicit SqlExpr(GdaSqlExpr* gobject, bool make_a_copy = true); SqlExpr(const SqlExpr& other); SqlExpr& operator=(const SqlExpr& other); ~SqlExpr(); void swap(SqlExpr& other); ///Provides access to the underlying C instance. GdaSqlExpr* gobj() { return gobject_; } ///Provides access to the underlying C instance. const GdaSqlExpr* gobj() const { return gobject_; } ///Provides access to the underlying C instance. The caller is responsible for freeing it. Use when directly setting fields in structs. GdaSqlExpr* gobj_copy() const; protected: GdaSqlExpr* gobject_; private: public: //TODO: Wrap GdaSqlAnyPart. explicit SqlExpr(GdaSqlAnyPart *parent); bool empty() const; /** Creates a new string representing a field. You need to free the returned string * using Glib::free(); * @return A new string with the name of the field or "null" in case @a expr is invalid. */ Glib::ustring serialize() const; //TODO: _WRAP_METHOD(void take_select(GdaSqlStatement *stmt), gda_sql_expr_take_select) }; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { /** @relates Gnome::Gda::SqlExpr * @param lhs The left-hand side * @param rhs The right-hand side */ inline void swap(SqlExpr& lhs, SqlExpr& rhs) { lhs.swap(rhs); } } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::SqlExpr */ Gnome::Gda::SqlExpr wrap(GdaSqlExpr* object, bool take_copy = false); #ifndef DOXYGEN_SHOULD_SKIP_THIS template <> class Value : public Glib::Value_Boxed {}; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ } // namespace Glib #endif /* _LIBGDAMM_SQLEXPR_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/dataaccesswrapper.h0000664000000000000000000001054411652053134020320 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_DATAACCESSWRAPPER_H #define _LIBGDAMM_DATAACCESSWRAPPER_H #include #include // -*- C++ -*- // /* dataaccesswrapper.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaDataAccessWrapper GdaDataAccessWrapper; typedef struct _GdaDataAccessWrapperClass GdaDataAccessWrapperClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class DataAccessWrapper_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { /** Offers random access on top of a cursor-only access data model. * * The Gda::DataAccessWrapper object simply wraps around another Gda::DataModel data model * object and allows data to be accessed in a random way while remaining memory efficient as much as possible. * * @ingroup DataModels */ class DataAccessWrapper : public Glib::Object, public DataModel { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef DataAccessWrapper CppObjectType; typedef DataAccessWrapper_Class CppClassType; typedef GdaDataAccessWrapper BaseObjectType; typedef GdaDataAccessWrapperClass BaseClassType; private: friend class DataAccessWrapper_Class; static CppClassType dataaccesswrapper_class_; private: // noncopyable DataAccessWrapper(const DataAccessWrapper&); DataAccessWrapper& operator=(const DataAccessWrapper&); protected: explicit DataAccessWrapper(const Glib::ConstructParams& construct_params); explicit DataAccessWrapper(GdaDataAccessWrapper* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~DataAccessWrapper(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaDataAccessWrapper* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaDataAccessWrapper* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaDataAccessWrapper* gobj_copy(); private: protected: explicit DataAccessWrapper(const Glib::RefPtr& model); public: static Glib::RefPtr create(const Glib::RefPtr& model); #ifdef GLIBMM_PROPERTIES_ENABLED /** Data model being wrapped. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly< Glib::RefPtr > property_model() const; #endif //#GLIBMM_PROPERTIES_ENABLED public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: }; } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::DataAccessWrapper */ Glib::RefPtr wrap(GdaDataAccessWrapper* object, bool take_copy = false); } #endif /* _LIBGDAMM_DATAACCESSWRAPPER_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/handlerboolean.h0000664000000000000000000000713011652053140017573 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_HANDLERBOOLEAN_H #define _LIBGDAMM_HANDLERBOOLEAN_H #include #include // -*- C++ -*- // /* handlerboolean.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaHandlerBoolean GdaHandlerBoolean; typedef struct _GdaHandlerBooleanClass GdaHandlerBooleanClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class HandlerBoolean_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { /** Default Handler for booleans. * * @ingroup DataHandlers */ class HandlerBoolean : public Glib::Object, public DataHandler { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef HandlerBoolean CppObjectType; typedef HandlerBoolean_Class CppClassType; typedef GdaHandlerBoolean BaseObjectType; typedef GdaHandlerBooleanClass BaseClassType; private: friend class HandlerBoolean_Class; static CppClassType handlerboolean_class_; private: // noncopyable HandlerBoolean(const HandlerBoolean&); HandlerBoolean& operator=(const HandlerBoolean&); protected: explicit HandlerBoolean(const Glib::ConstructParams& construct_params); explicit HandlerBoolean(GdaHandlerBoolean* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~HandlerBoolean(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaHandlerBoolean* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaHandlerBoolean* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaHandlerBoolean* gobj_copy(); private: protected: HandlerBoolean(); public: static Glib::RefPtr create(); public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: }; } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::HandlerBoolean */ Glib::RefPtr wrap(GdaHandlerBoolean* object, bool take_copy = false); } #endif /* _LIBGDAMM_HANDLERBOOLEAN_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/quarklist.cc0000664000000000000000000000664411652053143017007 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include // -*- C++ -*- // /* quarklist.ccg * * Copyright 2001 Free Software Foundation * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include namespace { static void quarklist_foreach_callback(gpointer ckey, gpointer cvalue, void* data) { try { Gnome::Gda::QuarkList::ForeachSlot& slot = *static_cast(data); Glib::ustring key(static_cast(ckey)); Glib::ustring value(static_cast(cvalue)); slot(key, value); } catch(...) { Glib::exception_handlers_invoke(); } } } namespace Gnome { namespace Gda { void QuarkList::foreach(const QuarkList::ForeachSlot& slot) { ForeachSlot slot_copy (slot); gda_quark_list_foreach(gobj(), &quarklist_foreach_callback, &slot_copy); } } // namespace Gda } // namesoace Gnome namespace { } // anonymous namespace namespace Glib { Gnome::Gda::QuarkList wrap(GdaQuarkList* object, bool take_copy) { return Gnome::Gda::QuarkList(object, take_copy); } } // namespace Glib namespace Gnome { namespace Gda { // static GType QuarkList::get_type() { return gda_quark_list_get_type(); } QuarkList::QuarkList() : gobject_ (gda_quark_list_new()) {} QuarkList::QuarkList(const QuarkList& other) : gobject_ ((other.gobject_) ? gda_quark_list_copy(other.gobject_) : 0) {} QuarkList::QuarkList(GdaQuarkList* gobject, bool make_a_copy) : // For BoxedType wrappers, make_a_copy is true by default. The static // BoxedType wrappers must always take a copy, thus make_a_copy = true // ensures identical behaviour if the default argument is used. gobject_ ((make_a_copy && gobject) ? gda_quark_list_copy(gobject) : gobject) {} QuarkList& QuarkList::operator=(const QuarkList& other) { QuarkList temp (other); swap(temp); return *this; } QuarkList::~QuarkList() { if(gobject_) gda_quark_list_free(gobject_); } void QuarkList::swap(QuarkList& other) { GdaQuarkList *const temp = gobject_; gobject_ = other.gobject_; other.gobject_ = temp; } GdaQuarkList* QuarkList::gobj_copy() const { return gda_quark_list_copy(gobject_); } void QuarkList::clear() { gda_quark_list_clear(gobj()); } void QuarkList::add_from_string(const Glib::ustring& name, bool cleanup) { gda_quark_list_add_from_string(gobj(), name.c_str(), static_cast(cleanup)); } Glib::ustring QuarkList::find(const Glib::ustring& name) const { return Glib::convert_const_gchar_ptr_to_ustring(gda_quark_list_find(const_cast(gobj()), name.c_str())); } void QuarkList::remove(const Glib::ustring& name) { gda_quark_list_remove(gobj(), name.c_str()); } } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/throw_exception.h0000664000000000000000000000000011562505604020033 0ustar libgdamm5.0-4.99.6.orig/libgda/libgdamm/sqlstatement.h0000664000000000000000000001505011652053147017351 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_SQLSTATEMENT_H #define _LIBGDAMM_SQLSTATEMENT_H #include #include // -*- C++ -*- // /* Copyright 2010 libgdamm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ //#include #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS extern "C" { typedef struct _GdaSqlStatement GdaSqlStatement; } #endif namespace Gnome { namespace Gda { /** @addtogroup libgdammEnums libgdamm Enums and Flags */ /** * @ingroup libgdammEnums */ enum SqlStatementType { SQL_STATEMENT_SELECT, SQL_STATEMENT_INSERT, SQL_STATEMENT_UPDATE, SQL_STATEMENT_DELETE, SQL_STATEMENT_COMPOUND, SQL_STATEMENT_BEGIN, SQL_STATEMENT_ROLLBACK, SQL_STATEMENT_COMMIT, SQL_STATEMENT_SAVEPOINT, SQL_STATEMENT_ROLLBACK_SAVEPOINT, SQL_STATEMENT_DELETE_SAVEPOINT, SQL_STATEMENT_UNKNOWN, SQL_STATEMENT_NONE }; } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Enum { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class Connection; /** Every SQL statement can be decomposed in the SqlStatement tree structure. * See the documentation for the underlying GdaSqlStatement. */ class SqlStatement { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef SqlStatement CppObjectType; typedef GdaSqlStatement BaseObjectType; static GType get_type() G_GNUC_CONST; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ SqlStatement(); explicit SqlStatement(GdaSqlStatement* gobject, bool make_a_copy = true); SqlStatement(const SqlStatement& other); SqlStatement& operator=(const SqlStatement& other); ~SqlStatement(); void swap(SqlStatement& other); ///Provides access to the underlying C instance. GdaSqlStatement* gobj() { return gobject_; } ///Provides access to the underlying C instance. const GdaSqlStatement* gobj() const { return gobject_; } ///Provides access to the underlying C instance. The caller is responsible for freeing it. Use when directly setting fields in structs. GdaSqlStatement* gobj_copy() const; protected: GdaSqlStatement* gobject_; private: public: explicit SqlStatement(SqlStatementType type = SQL_STATEMENT_SELECT); bool empty() const; /** Creates a string representation of @a stmt. * @return A new string. */ Glib::ustring serialize() const; //_WRAP_METHOD(static Glib::ustring type_to_string(SqlStatementType type), gda_sql_statement_type_to_string) /** Converts a string to a Gda::SqlStatementType value, see also gda_sql_statement_type_to_string() * @param type A string representing a Gda::SqlStatementType type. * @return A Gda::SqlStatementType value. */ static SqlStatementType string_to_type(const Glib::ustring& type); /** Checks for any error in @a stmt's structure to make sure the statement is valid * (for example a SELECT statement must at least return a column, a DELETE statement must specify which table * is targeted). * @return true if no error occurred. */ bool check_structure() const; /** If @a cnc is not 0, then checks that all the database objects referenced in the statement actually * exist in the connection's database (for example the table being updated in a UPDATE statement must exist in the * connection's database for the check to succeed). This method fills the @a stmt->validity_meta_struct attribute. * * If @a cnc is 0, then remove any information from a previous call to this method stored in @a stmt. In this case, * the @a stmt->validity_meta_struct attribute is cleared. * * Also note that some parts of @a stmt may be modified: for example leading and trailing spaces in aliases or * objects names will be removed. * @param cnc A Gda::Connection object, or 0. * @return true if no error occurred. */ bool check_validity(const Glib::RefPtr& cnc); /** Cleans any data set by a previous call to gda_sql_statement_check_validity(). */ void check_clean(); /** "Normalizes" (in place) some parts of @a stmt, which means @a stmt may be modified. * At the moment any "*" field in a SELECT statement will be replaced by one * Gda::SqlSelectField structure for each field in the referenced table. * @param cnc A Gda::Connection object, or 0. * @return true if no error occurred. */ bool normalize(const Glib::RefPtr& cnc); //_WRAP_METHOD(static GdaSqlStatementContentsInfo* get_contents_infos(SqlStatementType type), gda_sql_statement_get_contents_infos) }; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { /** @relates Gnome::Gda::SqlStatement * @param lhs The left-hand side * @param rhs The right-hand side */ inline void swap(SqlStatement& lhs, SqlStatement& rhs) { lhs.swap(rhs); } } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::SqlStatement */ Gnome::Gda::SqlStatement wrap(GdaSqlStatement* object, bool take_copy = false); #ifndef DOXYGEN_SHOULD_SKIP_THIS template <> class Value : public Glib::Value_Boxed {}; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ } // namespace Glib #endif /* _LIBGDAMM_SQLSTATEMENT_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/0000775000000000000000000000000011662271511016123 5ustar libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/sqlparser_p.h0000664000000000000000000000214311652053146020630 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_SQLPARSER_P_H #define _LIBGDAMM_SQLPARSER_P_H #include #include namespace Gnome { namespace Gda { class SqlParser_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef SqlParser CppObjectType; typedef GdaSqlParser BaseObjectType; typedef GdaSqlParserClass BaseClassType; typedef Glib::Object_Class CppClassParent; typedef GObjectClass BaseClassParent; friend class SqlParser; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_SQLPARSER_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/xatransaction_p.h0000664000000000000000000000220311652053150021462 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_XATRANSACTION_P_H #define _LIBGDAMM_XATRANSACTION_P_H #include #include namespace Gnome { namespace Gda { class XaTransaction_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef XaTransaction CppObjectType; typedef GdaXaTransaction BaseObjectType; typedef GdaXaTransactionClass BaseClassType; typedef Glib::Object_Class CppClassParent; typedef GObjectClass BaseClassParent; friend class XaTransaction; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_XATRANSACTION_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/metastore_p.h0000664000000000000000000000223211652053142020612 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_METASTORE_P_H #define _LIBGDAMM_METASTORE_P_H #include #include namespace Gnome { namespace Gda { class MetaStore_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef MetaStore CppObjectType; typedef GdaMetaStore BaseObjectType; typedef GdaMetaStoreClass BaseClassType; typedef Glib::Object_Class CppClassParent; typedef GObjectClass BaseClassParent; friend class MetaStore; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. static void meta_reset_callback(GdaMetaStore* self); //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_METASTORE_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/batch_p.h0000664000000000000000000000210311652053131017663 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_BATCH_P_H #define _LIBGDAMM_BATCH_P_H #include #include namespace Gnome { namespace Gda { class Batch_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef Batch CppObjectType; typedef GdaBatch BaseObjectType; typedef GdaBatchClass BaseClassType; typedef Glib::Object_Class CppClassParent; typedef GObjectClass BaseClassParent; friend class Batch; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_BATCH_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/handlertype_p.h0000664000000000000000000000216311652053142021131 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_HANDLERTYPE_P_H #define _LIBGDAMM_HANDLERTYPE_P_H #include #include namespace Gnome { namespace Gda { class HandlerType_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef HandlerType CppObjectType; typedef GdaHandlerType BaseObjectType; typedef GdaHandlerTypeClass BaseClassType; typedef Glib::Object_Class CppClassParent; typedef GObjectClass BaseClassParent; friend class HandlerType; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_HANDLERTYPE_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/datamodelarray_p.h0000664000000000000000000000221311652053136021602 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_DATAMODELARRAY_P_H #define _LIBGDAMM_DATAMODELARRAY_P_H #include #include namespace Gnome { namespace Gda { class DataModelArray_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef DataModelArray CppObjectType; typedef GdaDataModelArray BaseObjectType; typedef GdaDataModelArrayClass BaseClassType; typedef Glib::Object_Class CppClassParent; typedef GObjectClass BaseClassParent; friend class DataModelArray; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_DATAMODELARRAY_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/blobop_p.h0000664000000000000000000000211311652053132020061 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_BLOBOP_P_H #define _LIBGDAMM_BLOBOP_P_H #include #include namespace Gnome { namespace Gda { class BlobOp_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef BlobOp CppObjectType; typedef GdaBlobOp BaseObjectType; typedef GdaBlobOpClass BaseClassType; typedef Glib::Object_Class CppClassParent; typedef GObjectClass BaseClassParent; friend class BlobOp; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_BLOBOP_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/handlernumerical_p.h0000664000000000000000000000223311652053140022123 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_HANDLERNUMERICAL_P_H #define _LIBGDAMM_HANDLERNUMERICAL_P_H #include #include namespace Gnome { namespace Gda { class HandlerNumerical_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef HandlerNumerical CppObjectType; typedef GdaHandlerNumerical BaseObjectType; typedef GdaHandlerNumericalClass BaseClassType; typedef Glib::Object_Class CppClassParent; typedef GObjectClass BaseClassParent; friend class HandlerNumerical; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_HANDLERNUMERICAL_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/handlerstring_p.h0000664000000000000000000000220311652053141021450 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_HANDLERSTRING_P_H #define _LIBGDAMM_HANDLERSTRING_P_H #include #include namespace Gnome { namespace Gda { class HandlerString_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef HandlerString CppObjectType; typedef GdaHandlerString BaseObjectType; typedef GdaHandlerStringClass BaseClassType; typedef Glib::Object_Class CppClassParent; typedef GObjectClass BaseClassParent; friend class HandlerString; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_HANDLERSTRING_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/serverprovider_p.h0000664000000000000000000000221311652053144021671 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_SERVERPROVIDER_P_H #define _LIBGDAMM_SERVERPROVIDER_P_H #include #include namespace Gnome { namespace Gda { class ServerProvider_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef ServerProvider CppObjectType; typedef GdaServerProvider BaseObjectType; typedef GdaServerProviderClass BaseClassType; typedef Glib::Object_Class CppClassParent; typedef GObjectClass BaseClassParent; friend class ServerProvider; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_SERVERPROVIDER_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/handlerbin_p.h0000664000000000000000000000215311652053140020715 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_HANDLERBIN_P_H #define _LIBGDAMM_HANDLERBIN_P_H #include #include namespace Gnome { namespace Gda { class HandlerBin_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef HandlerBin CppObjectType; typedef GdaHandlerBin BaseObjectType; typedef GdaHandlerBinClass BaseClassType; typedef Glib::Object_Class CppClassParent; typedef GObjectClass BaseClassParent; friend class HandlerBin; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_HANDLERBIN_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/row_p.h0000664000000000000000000000206311652053144017422 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_ROW_P_H #define _LIBGDAMM_ROW_P_H #include #include namespace Gnome { namespace Gda { class Row_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef Row CppObjectType; typedef GdaRow BaseObjectType; typedef GdaRowClass BaseClassType; typedef Glib::Object_Class CppClassParent; typedef GObjectClass BaseClassParent; friend class Row; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_ROW_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/datamodeliter_p.h0000664000000000000000000000237111652053136021434 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_DATAMODELITER_P_H #define _LIBGDAMM_DATAMODELITER_P_H #include #include namespace Gnome { namespace Gda { class DataModelIter_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef DataModelIter CppObjectType; typedef GdaDataModelIter BaseObjectType; typedef GdaDataModelIterClass BaseClassType; typedef Set_Class CppClassParent; typedef GdaSetClass BaseClassParent; friend class DataModelIter; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. static void end_of_data_callback(GdaDataModelIter* self); static void row_changed_callback(GdaDataModelIter* self, gint p0); //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_DATAMODELITER_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/sqlbuilder_p.h0000664000000000000000000000215311652053146020763 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_SQLBUILDER_P_H #define _LIBGDAMM_SQLBUILDER_P_H #include #include namespace Gnome { namespace Gda { class SqlBuilder_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef SqlBuilder CppObjectType; typedef GdaSqlBuilder BaseObjectType; typedef GdaSqlBuilderClass BaseClassType; typedef Glib::Object_Class CppClassParent; typedef GObjectClass BaseClassParent; friend class SqlBuilder; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_SQLBUILDER_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/datacomparator_p.h0000664000000000000000000000221311652053134021610 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_DATACOMPARATOR_P_H #define _LIBGDAMM_DATACOMPARATOR_P_H #include #include namespace Gnome { namespace Gda { class DataComparator_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef DataComparator CppObjectType; typedef GdaDataComparator BaseObjectType; typedef GdaDataComparatorClass BaseClassType; typedef Glib::Object_Class CppClassParent; typedef GObjectClass BaseClassParent; friend class DataComparator; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_DATACOMPARATOR_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/handlertime_p.h0000664000000000000000000000216311652053141021105 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_HANDLERTIME_P_H #define _LIBGDAMM_HANDLERTIME_P_H #include #include namespace Gnome { namespace Gda { class HandlerTime_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef HandlerTime CppObjectType; typedef GdaHandlerTime BaseObjectType; typedef GdaHandlerTimeClass BaseClassType; typedef Glib::Object_Class CppClassParent; typedef GObjectClass BaseClassParent; friend class HandlerTime; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_HANDLERTIME_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/blob_p.h0000664000000000000000000000027311652053132017527 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_BLOB_P_H #define _LIBGDAMM_BLOB_P_H #include #endif /* _LIBGDAMM_BLOB_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/serveroperation_p.h0000664000000000000000000000222311652053144022040 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_SERVEROPERATION_P_H #define _LIBGDAMM_SERVEROPERATION_P_H #include #include namespace Gnome { namespace Gda { class ServerOperation_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef ServerOperation CppObjectType; typedef GdaServerOperation BaseObjectType; typedef GdaServerOperationClass BaseClassType; typedef Glib::Object_Class CppClassParent; typedef GObjectClass BaseClassParent; friend class ServerOperation; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_SERVEROPERATION_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/connectionevent_p.h0000664000000000000000000000222311652053134022011 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_CONNECTIONEVENT_P_H #define _LIBGDAMM_CONNECTIONEVENT_P_H #include #include namespace Gnome { namespace Gda { class ConnectionEvent_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef ConnectionEvent CppObjectType; typedef GdaConnectionEvent BaseObjectType; typedef GdaConnectionEventClass BaseClassType; typedef Glib::Object_Class CppClassParent; typedef GObjectClass BaseClassParent; friend class ConnectionEvent; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_CONNECTIONEVENT_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/datamodelimport_p.h0000664000000000000000000000222311652053136021777 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_DATAMODELIMPORT_P_H #define _LIBGDAMM_DATAMODELIMPORT_P_H #include #include namespace Gnome { namespace Gda { class DataModelImport_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef DataModelImport CppObjectType; typedef GdaDataModelImport BaseObjectType; typedef GdaDataModelImportClass BaseClassType; typedef Glib::Object_Class CppClassParent; typedef GObjectClass BaseClassParent; friend class DataModelImport; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_DATAMODELIMPORT_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/handlerboolean_p.h0000664000000000000000000000221311652053140021561 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_HANDLERBOOLEAN_P_H #define _LIBGDAMM_HANDLERBOOLEAN_P_H #include #include namespace Gnome { namespace Gda { class HandlerBoolean_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef HandlerBoolean CppObjectType; typedef GdaHandlerBoolean BaseObjectType; typedef GdaHandlerBooleanClass BaseClassType; typedef Glib::Object_Class CppClassParent; typedef GObjectClass BaseClassParent; friend class HandlerBoolean; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_HANDLERBOOLEAN_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/datahandler_p.h0000664000000000000000000000205311652053135021061 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_DATAHANDLER_P_H #define _LIBGDAMM_DATAHANDLER_P_H #include #include namespace Gnome { namespace Gda { class DataHandler_Class : public Glib::Interface_Class { public: typedef DataHandler CppObjectType; typedef GdaDataHandler BaseObjectType; typedef GdaDataHandlerIface BaseClassType; typedef Glib::Interface_Class CppClassParent; friend class DataHandler; const Glib::Interface_Class& init(); static void iface_init_function(void* g_iface, void* iface_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_DATAHANDLER_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/metastruct_p.h0000664000000000000000000000215311652053143021005 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_METASTRUCT_P_H #define _LIBGDAMM_METASTRUCT_P_H #include #include namespace Gnome { namespace Gda { class MetaStruct_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef MetaStruct CppObjectType; typedef GdaMetaStruct BaseObjectType; typedef GdaMetaStructClass BaseClassType; typedef Glib::Object_Class CppClassParent; typedef GObjectClass BaseClassParent; friend class MetaStruct; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_METASTRUCT_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/statement_p.h0000664000000000000000000000241411652053147020622 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_STATEMENT_P_H #define _LIBGDAMM_STATEMENT_P_H #include #include #include namespace Gnome { namespace Gda { class Statement_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef Statement CppObjectType; typedef GdaStatement BaseObjectType; typedef GdaStatementClass BaseClassType; typedef Glib::Object_Class CppClassParent; typedef GObjectClass BaseClassParent; friend class Statement; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. static void checked_callback(GdaStatement* self, GdaConnection* p0, gboolean p1); static void reset_callback(GdaStatement* self); //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_STATEMENT_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/quarklist_p.h0000664000000000000000000000031211652053143020624 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_QUARKLIST_P_H #define _LIBGDAMM_QUARKLIST_P_H #include #endif /* _LIBGDAMM_QUARKLIST_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/transactionstatus_p.h0000664000000000000000000000224311652053147022407 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_TRANSACTIONSTATUS_P_H #define _LIBGDAMM_TRANSACTIONSTATUS_P_H #include #include namespace Gnome { namespace Gda { class TransactionStatus_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef TransactionStatus CppObjectType; typedef GdaTransactionStatus BaseObjectType; typedef GdaTransactionStatusClass BaseClassType; typedef Glib::Object_Class CppClassParent; typedef GObjectClass BaseClassParent; friend class TransactionStatus; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_TRANSACTIONSTATUS_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/holder_p.h0000664000000000000000000000226411652053142020071 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_HOLDER_P_H #define _LIBGDAMM_HOLDER_P_H #include #include namespace Gnome { namespace Gda { class Holder_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef Holder CppObjectType; typedef GdaHolder BaseObjectType; typedef GdaHolderClass BaseClassType; typedef Glib::Object_Class CppClassParent; typedef GObjectClass BaseClassParent; friend class Holder; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. static void changed_callback(GdaHolder* self); static void source_changed_callback(GdaHolder* self); //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_HOLDER_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/dataselect_p.h0000664000000000000000000000215311652053137020726 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_DATASELECT_P_H #define _LIBGDAMM_DATASELECT_P_H #include #include namespace Gnome { namespace Gda { class DataSelect_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef DataSelect CppObjectType; typedef GdaDataSelect BaseObjectType; typedef GdaDataSelectClass BaseClassType; typedef Glib::Object_Class CppClassParent; typedef GObjectClass BaseClassParent; friend class DataSelect; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_DATASELECT_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/connection_p.h0000664000000000000000000000274411652053133020756 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_CONNECTION_P_H #define _LIBGDAMM_CONNECTION_P_H #include #include namespace Gnome { namespace Gda { class Connection_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef Connection CppObjectType; typedef GdaConnection BaseObjectType; typedef GdaConnectionClass BaseClassType; typedef Glib::Object_Class CppClassParent; typedef GObjectClass BaseClassParent; friend class Connection; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. static void error_callback(GdaConnection* self, GdaConnectionEvent* p0); static void conn_opened_callback(GdaConnection* self); static void conn_to_close_callback(GdaConnection* self); static void conn_closed_callback(GdaConnection* self); static void dsn_changed_callback(GdaConnection* self); static void transaction_status_changed_callback(GdaConnection* self); //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_CONNECTION_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/set_p.h0000664000000000000000000000226111652053145017407 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_SET_P_H #define _LIBGDAMM_SET_P_H #include #include namespace Gnome { namespace Gda { class Set_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef Set CppObjectType; typedef GdaSet BaseObjectType; typedef GdaSetClass BaseClassType; typedef Glib::Object_Class CppClassParent; typedef GObjectClass BaseClassParent; friend class Set; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. static void holder_changed_callback(GdaSet* self, GdaHolder* p0); static void public_data_changed_callback(GdaSet* self); //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_SET_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/config_p.h0000664000000000000000000000211311652053133020052 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_CONFIG_P_H #define _LIBGDAMM_CONFIG_P_H #include #include namespace Gnome { namespace Gda { class Config_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef Config CppObjectType; typedef GdaConfig BaseObjectType; typedef GdaConfigClass BaseClassType; typedef Glib::Object_Class CppClassParent; typedef GObjectClass BaseClassParent; friend class Config; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_CONFIG_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/datamodel_p.h0000664000000000000000000000250211652053135020543 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_DATAMODEL_P_H #define _LIBGDAMM_DATAMODEL_P_H #include #include namespace Gnome { namespace Gda { class DataModel_Class : public Glib::Interface_Class { public: typedef DataModel CppObjectType; typedef GdaDataModel BaseObjectType; typedef GdaDataModelIface BaseClassType; typedef Glib::Interface_Class CppClassParent; friend class DataModel; const Glib::Interface_Class& init(); static void iface_init_function(void* g_iface, void* iface_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. static void row_inserted_callback(GdaDataModel* self, gint p0); static void row_updated_callback(GdaDataModel* self, gint p0); static void row_removed_callback(GdaDataModel* self, gint p0); static void reset_callback(GdaDataModel* self); static void changed_callback(GdaDataModel* self); //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_DATAMODEL_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/dataaccesswrapper_p.h0000664000000000000000000000224311652053134022306 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_DATAACCESSWRAPPER_P_H #define _LIBGDAMM_DATAACCESSWRAPPER_P_H #include #include namespace Gnome { namespace Gda { class DataAccessWrapper_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef DataAccessWrapper CppObjectType; typedef GdaDataAccessWrapper BaseObjectType; typedef GdaDataAccessWrapperClass BaseClassType; typedef Glib::Object_Class CppClassParent; typedef GObjectClass BaseClassParent; friend class DataAccessWrapper; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_DATAACCESSWRAPPER_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/column_p.h0000664000000000000000000000233611652053132020110 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_COLUMN_P_H #define _LIBGDAMM_COLUMN_P_H #include #include namespace Gnome { namespace Gda { class Column_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef Column CppObjectType; typedef GdaColumn BaseObjectType; typedef GdaColumnClass BaseClassType; typedef Glib::Object_Class CppClassParent; typedef GObjectClass BaseClassParent; friend class Column; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. static void name_changed_callback(GdaColumn* self, const gchar* p0); static void g_type_changed_callback(GdaColumn* self, GType p0, GType p1); //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_COLUMN_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/numeric_p.h0000664000000000000000000000023511657310401020251 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_NUMERIC_P_H #define _LIBGDAMM_NUMERIC_P_H #endif /* _LIBGDAMM_NUMERIC_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/dataproxy_p.h0000664000000000000000000000264011652053137020631 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_DATAPROXY_P_H #define _LIBGDAMM_DATAPROXY_P_H #include #include namespace Gnome { namespace Gda { class DataProxy_Class : public Glib::Class { public: #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef DataProxy CppObjectType; typedef GdaDataProxy BaseObjectType; typedef GdaDataProxyClass BaseClassType; typedef Glib::Object_Class CppClassParent; typedef GObjectClass BaseClassParent; friend class DataProxy; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ const Glib::Class& init(); static void class_init_function(void* g_class, void* class_data); static Glib::ObjectBase* wrap_new(GObject*); protected: //Callbacks (default signal handlers): //These will call the *_impl member methods, which will then call the existing default signal callbacks, if any. //You could prevent the original default signal handlers being called by overriding the *_impl method. static void row_delete_changed_callback(GdaDataProxy* self, gint p0, gboolean p1); static void sample_changed_callback(GdaDataProxy* self, gint p0, gint p1); static void sample_size_changed_callback(GdaDataProxy* self, gint p0); static void row_changes_applied_callback(GdaDataProxy* self, gint p0, gint p1); //Callbacks (virtual functions): }; } // namespace Gda } // namespace Gnome #endif /* _LIBGDAMM_DATAPROXY_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/sqlexpr_p.h0000664000000000000000000000023511652053145020311 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_SQLEXPR_P_H #define _LIBGDAMM_SQLEXPR_P_H #endif /* _LIBGDAMM_SQLEXPR_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/private/sqlstatement_p.h0000664000000000000000000000025411652053147021342 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_SQLSTATEMENT_P_H #define _LIBGDAMM_SQLSTATEMENT_P_H #endif /* _LIBGDAMM_SQLSTATEMENT_P_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/transactionstatus.h0000664000000000000000000001247111652053147020422 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_TRANSACTIONSTATUS_H #define _LIBGDAMM_TRANSACTIONSTATUS_H #include #include /* $Id: transactionstatus.hg,v 1.2 2006/12/23 09:34:17 murrayc Exp $ */ // -*- C++ -*- // /* transactionstatus.h * * Copyright 2001 Free Software Foundation * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaTransactionStatus GdaTransactionStatus; typedef struct _GdaTransactionStatusClass GdaTransactionStatusClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class TransactionStatus_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { /** @addtogroup libgdammEnums libgdamm Enums and Flags */ /** * @ingroup libgdammEnums */ enum TransactionIsolation { TRANSACTION_ISOLATION_UNKNOWN, TRANSACTION_ISOLATION_READ_COMMITTED, TRANSACTION_ISOLATION_READ_UNCOMMITTED, TRANSACTION_ISOLATION_REPEATABLE_READ, TRANSACTION_ISOLATION_SERIALIZABLE }; } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Enum { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { /** Keeps track of the transactional status of a connection. * * On any connection (as a Connection object), if the database provider used by the connection supports it, * transactions may be started, committed or rolledback, or savepoints added, removed or rolledback. * These operations can be performed using libgda's API (such as Connection::begin_transaction()), or directly using some * SQL on the connection (usually a "BEGIN;" command). The TransactionStatus's aim is to make it easy to keep track of * all the commands which have been issued on a connection regarding transactions. * * One TransactionStatus object is automatically attached to a Connection when a transaction is started, and is destroyed * when the transaction is finished. This object can be fetched using Connection::get_transaction_status() (beware that it should then not be modified). * * @ingroup Connections */ class TransactionStatus : public Glib::Object { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef TransactionStatus CppObjectType; typedef TransactionStatus_Class CppClassType; typedef GdaTransactionStatus BaseObjectType; typedef GdaTransactionStatusClass BaseClassType; private: friend class TransactionStatus_Class; static CppClassType transactionstatus_class_; private: // noncopyable TransactionStatus(const TransactionStatus&); TransactionStatus& operator=(const TransactionStatus&); protected: explicit TransactionStatus(const Glib::ConstructParams& construct_params); explicit TransactionStatus(GdaTransactionStatus* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~TransactionStatus(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaTransactionStatus* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaTransactionStatus* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaTransactionStatus* gobj_copy(); private: protected: explicit TransactionStatus(const Glib::ustring& name = Glib::ustring()); public: static Glib::RefPtr create(const Glib::ustring& name); TransactionIsolation get_get_isolation_level() const; Glib::ustring get_get_name() const; public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: }; } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::TransactionStatus */ Glib::RefPtr wrap(GdaTransactionStatus* object, bool take_copy = false); } #endif /* _LIBGDAMM_TRANSACTIONSTATUS_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/set.cc0000664000000000000000000004123211652053145015555 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include // -*- C++ -*- // this is for the .ccg, I realize gensig puts one in /* set.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include namespace Gnome { namespace Gda { template bool Set::set_holder_value(const Glib::ustring& id, T value) { return gda_set_set_holder_value (gobj(), id.c_str(), value); } void Set::add_holder_as_value(const Glib::ustring& id, const Gda::Value& value) { Glib::RefPtr holder = Holder::create(value.get_value_type(), id); holder->set_value(value); add_holder(holder); } } /* namespace Gda */ } /* namespace Gnome */ namespace { static void Set_signal_holder_changed_callback(GdaSet* self, GdaHolder* p0,void* data) { using namespace Gnome::Gda; typedef sigc::slot< void,const Glib::RefPtr& > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) (*static_cast(slot))(Glib::wrap(p0, true /* take_copy */) ); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } static const Glib::SignalProxyInfo Set_signal_holder_changed_info = { "holder-changed", (GCallback) &Set_signal_holder_changed_callback, (GCallback) &Set_signal_holder_changed_callback }; static const Glib::SignalProxyInfo Set_signal_public_data_changed_info = { "public-data-changed", (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, (GCallback) &Glib::SignalProxyNormal::slot0_void_callback }; static GError* Set_signal_validate_set_callback(GdaSet* self, void* data) { using namespace Gnome::Gda; typedef sigc::slot< Glib::Error > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) return ((*static_cast(slot))()).gobj(); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } typedef GError* RType; return RType(); } static GError* Set_signal_validate_set_notify_callback(GdaSet* self, void* data) { using namespace Gnome::Gda; typedef sigc::slot< void > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) (*static_cast(slot))(); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } typedef GError* RType; return RType(); } static const Glib::SignalProxyInfo Set_signal_validate_set_info = { "validate-set", (GCallback) &Set_signal_validate_set_callback, (GCallback) &Set_signal_validate_set_notify_callback }; static GError* Set_signal_validate_holder_change_callback(GdaSet* self, GdaHolder* p0,GValue* p1,void* data) { using namespace Gnome::Gda; typedef sigc::slot< Glib::Error,const Glib::RefPtr&,const Value& > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) return ((*static_cast(slot))(Glib::wrap(p0, true /* take_copy */) , Value(p1) )).gobj(); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } typedef GError* RType; return RType(); } static GError* Set_signal_validate_holder_change_notify_callback(GdaSet* self, GdaHolder* p0,GValue* p1, void* data) { using namespace Gnome::Gda; typedef sigc::slot< void,const Glib::RefPtr&,const Value& > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) (*static_cast(slot))(Glib::wrap(p0, true /* take_copy */) , Value(p1) ); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } typedef GError* RType; return RType(); } static const Glib::SignalProxyInfo Set_signal_validate_holder_change_info = { "validate-holder-change", (GCallback) &Set_signal_validate_holder_change_callback, (GCallback) &Set_signal_validate_holder_change_notify_callback }; static void Set_signal_holder_attr_changed_callback(GdaSet* self, GdaHolder* p0,const gchar* p1,GValue* p2,void* data) { using namespace Gnome::Gda; typedef sigc::slot< void,const Glib::RefPtr&,const Glib::ustring&,Value > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) (*static_cast(slot))(Glib::wrap(p0, true /* take_copy */) , Glib::convert_const_gchar_ptr_to_ustring(p1) , Value(p2) ); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } static const Glib::SignalProxyInfo Set_signal_holder_attr_changed_info = { "holder-attr-changed", (GCallback) &Set_signal_holder_attr_changed_callback, (GCallback) &Set_signal_holder_attr_changed_callback }; } // anonymous namespace namespace Glib { Glib::RefPtr wrap(GdaSet* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& Set_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &Set_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_set_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: } return *this; } void Set_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); klass->holder_changed = &holder_changed_callback; klass->public_data_changed = &public_data_changed_callback; } void Set_Class::holder_changed_callback(GdaSet* self, GdaHolder* p0) { Glib::ObjectBase *const obj_base = static_cast( Glib::ObjectBase::_get_current_wrapper((GObject*)self)); // Non-gtkmmproc-generated custom classes implicitly call the default // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- // generated classes can use this optimisation, which avoids the unnecessary // parameter conversions if there is no possibility of the virtual function // being overridden: if(obj_base && obj_base->is_derived_()) { CppObjectType *const obj = dynamic_cast(obj_base); if(obj) // This can be NULL during destruction. { #ifdef GLIBMM_EXCEPTIONS_ENABLED try // Trap C++ exceptions which would normally be lost because this is a C callback. { #endif //GLIBMM_EXCEPTIONS_ENABLED // Call the virtual member method, which derived classes might override. obj->on_holder_changed(Glib::wrap(p0, true /* take_copy */) ); return; #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). ); // Call the original underlying C function: if(base && base->holder_changed) (*base->holder_changed)(self, p0); } void Set_Class::public_data_changed_callback(GdaSet* self) { Glib::ObjectBase *const obj_base = static_cast( Glib::ObjectBase::_get_current_wrapper((GObject*)self)); // Non-gtkmmproc-generated custom classes implicitly call the default // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- // generated classes can use this optimisation, which avoids the unnecessary // parameter conversions if there is no possibility of the virtual function // being overridden: if(obj_base && obj_base->is_derived_()) { CppObjectType *const obj = dynamic_cast(obj_base); if(obj) // This can be NULL during destruction. { #ifdef GLIBMM_EXCEPTIONS_ENABLED try // Trap C++ exceptions which would normally be lost because this is a C callback. { #endif //GLIBMM_EXCEPTIONS_ENABLED // Call the virtual member method, which derived classes might override. obj->on_public_data_changed(); return; #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). ); // Call the original underlying C function: if(base && base->public_data_changed) (*base->public_data_changed)(self); } Glib::ObjectBase* Set_Class::wrap_new(GObject* object) { return new Set((GdaSet*)object); } /* The implementation: */ GdaSet* Set::gobj_copy() { reference(); return gobj(); } Set::Set(const Glib::ConstructParams& construct_params) : Glib::Object(construct_params) { } Set::Set(GdaSet* castitem) : Glib::Object((GObject*)(castitem)) {} Set::~Set() {} Set::CppClassType Set::set_class_; // initialize static member GType Set::get_type() { return set_class_.init().get_type(); } GType Set::get_base_type() { return gda_set_get_type(); } Set::Set(const HolderVector& holders) : // Mark this class as non-derived to allow C++ vfuncs to be skipped. Glib::ObjectBase(0), Glib::Object(Glib::ConstructParams(set_class_.init(), "holders", Glib::SListHandler< Glib::RefPtr >::vector_to_slist(holders).data(), static_cast(0))) { } Glib::RefPtr Set::create(const HolderVector& holders) { return Glib::RefPtr( new Set(holders) ); } Glib::RefPtr Set::copy() { return Glib::wrap(gda_set_copy(gobj())); } Value Set::get_holder_value(const Glib::ustring& holder_id) const { return Value(gda_set_get_holder_value(const_cast(gobj()), holder_id.c_str())); } Glib::RefPtr Set::get_holder(const Glib::ustring& holder_id) { Glib::RefPtr retvalue = Glib::wrap(gda_set_get_holder(gobj(), holder_id.c_str())); if(retvalue) retvalue->reference(); //The function does not do a ref for us. return retvalue; } Glib::RefPtr Set::get_holder(const Glib::ustring& holder_id) const { Glib::RefPtr retvalue = Glib::wrap(gda_set_get_holder(const_cast(gobj()), holder_id.c_str())); if(retvalue) retvalue->reference(); //The function does not do a ref for us. return retvalue; } void Set::add_holder(const Glib::RefPtr& holder) { gda_set_add_holder(gobj(), Glib::unwrap(holder)); } void Set::remove_holder(const Glib::RefPtr& holder) { gda_set_remove_holder(gobj(), Glib::unwrap(holder)); } void Set::merge_with_set(const Glib::RefPtr& set_to_merge) { gda_set_merge_with_set(gobj(), Glib::unwrap(set_to_merge)); } bool Set::is_valid() const { GError* gerror = 0; bool retvalue = gda_set_is_valid(const_cast(gobj()), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } Glib::SignalProxy1< void,const Glib::RefPtr& > Set::signal_holder_changed() { return Glib::SignalProxy1< void,const Glib::RefPtr& >(this, &Set_signal_holder_changed_info); } Glib::SignalProxy0< void > Set::signal_public_data_changed() { return Glib::SignalProxy0< void >(this, &Set_signal_public_data_changed_info); } Glib::SignalProxy0< Glib::Error > Set::signal_validate_set() { return Glib::SignalProxy0< Glib::Error >(this, &Set_signal_validate_set_info); } Glib::SignalProxy2< Glib::Error,const Glib::RefPtr&,const Value& > Set::signal_validate_holder_change() { return Glib::SignalProxy2< Glib::Error,const Glib::RefPtr&,const Value& >(this, &Set_signal_validate_holder_change_info); } Glib::SignalProxy3< void,const Glib::RefPtr&,const Glib::ustring&,Value > Set::signal_holder_attr_changed() { return Glib::SignalProxy3< void,const Glib::RefPtr&,const Glib::ustring&,Value >(this, &Set_signal_holder_attr_changed_info); } #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy Set::property_description() { return Glib::PropertyProxy(this, "description"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly Set::property_description() const { return Glib::PropertyProxy_ReadOnly(this, "description"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy Set::property_id() { return Glib::PropertyProxy(this, "id"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly Set::property_id() const { return Glib::PropertyProxy_ReadOnly(this, "id"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy Set::property_name() { return Glib::PropertyProxy(this, "name"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly Set::property_name() const { return Glib::PropertyProxy_ReadOnly(this, "name"); } #endif //GLIBMM_PROPERTIES_ENABLED void Gnome::Gda::Set::on_holder_changed(const Glib::RefPtr& holder) { BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). ); if(base && base->holder_changed) (*base->holder_changed)(gobj(),Glib::unwrap(holder)); } void Gnome::Gda::Set::on_public_data_changed() { BaseClassType *const base = static_cast( g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). ); if(base && base->public_data_changed) (*base->public_data_changed)(gobj()); } } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/connectionevent.cc0000664000000000000000000001410511652053134020160 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include /* $Id: connectionevent.ccg,v 1.2 2006/06/11 08:12:29 murrayc Exp $ */ // -*- C++ -*- // this is for the .ccg, I realize gensig puts one in /* error.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include namespace Gnome { } /* namespace Gnome */ namespace { } // anonymous namespace // static GType Glib::Value::value_type() { return gda_connection_event_code_get_type(); } // static GType Glib::Value::value_type() { return gda_connection_event_type_get_type(); } namespace Glib { Glib::RefPtr wrap(GdaConnectionEvent* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& ConnectionEvent_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &ConnectionEvent_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_connection_event_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: } return *this; } void ConnectionEvent_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); } Glib::ObjectBase* ConnectionEvent_Class::wrap_new(GObject* object) { return new ConnectionEvent((GdaConnectionEvent*)object); } /* The implementation: */ GdaConnectionEvent* ConnectionEvent::gobj_copy() { reference(); return gobj(); } ConnectionEvent::ConnectionEvent(const Glib::ConstructParams& construct_params) : Glib::Object(construct_params) { } ConnectionEvent::ConnectionEvent(GdaConnectionEvent* castitem) : Glib::Object((GObject*)(castitem)) {} ConnectionEvent::~ConnectionEvent() {} ConnectionEvent::CppClassType ConnectionEvent::connectionevent_class_; // initialize static member GType ConnectionEvent::get_type() { return connectionevent_class_.init().get_type(); } GType ConnectionEvent::get_base_type() { return gda_connection_event_get_type(); } ConnectionEvent::ConnectionEvent() : // Mark this class as non-derived to allow C++ vfuncs to be skipped. Glib::ObjectBase(0), Glib::Object(Glib::ConstructParams(connectionevent_class_.init())) { } Glib::RefPtr ConnectionEvent::create() { return Glib::RefPtr( new ConnectionEvent() ); } void ConnectionEvent::set_event_type(ConnectionEventType type) { gda_connection_event_set_event_type(gobj(), ((GdaConnectionEventType)(type))); } ConnectionEventType ConnectionEvent::get_event_type() const { return ((ConnectionEventType)(gda_connection_event_get_event_type(const_cast(gobj())))); } Glib::ustring ConnectionEvent::get_description() const { return Glib::convert_const_gchar_ptr_to_ustring(gda_connection_event_get_description(const_cast(gobj()))); } void ConnectionEvent::set_description(const Glib::ustring& description) { gda_connection_event_set_description(gobj(), description.c_str()); } glong ConnectionEvent::get_code() const { return gda_connection_event_get_code(const_cast(gobj())); } void ConnectionEvent::set_code(glong code) { gda_connection_event_set_code(gobj(), code); } ConnectionEventCode ConnectionEvent::get_gda_code() const { return ((ConnectionEventCode)(gda_connection_event_get_gda_code(const_cast(gobj())))); } void ConnectionEvent::set_gda_code(ConnectionEventCode code) { gda_connection_event_set_gda_code(gobj(), ((GdaConnectionEventCode)(code))); } Glib::ustring ConnectionEvent::get_source() const { return Glib::convert_const_gchar_ptr_to_ustring(gda_connection_event_get_source(const_cast(gobj()))); } void ConnectionEvent::set_source(const Glib::ustring& source) { gda_connection_event_set_source(gobj(), source.c_str()); } Glib::ustring ConnectionEvent::get_sqlstate() const { return Glib::convert_const_gchar_ptr_to_ustring(gda_connection_event_get_sqlstate(const_cast(gobj()))); } void ConnectionEvent::set_sqlstate(const Glib::ustring& sqlstate) { gda_connection_event_set_sqlstate(gobj(), sqlstate.c_str()); } #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy ConnectionEvent::property_type() { return Glib::PropertyProxy(this, "type"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly ConnectionEvent::property_type() const { return Glib::PropertyProxy_ReadOnly(this, "type"); } #endif //GLIBMM_PROPERTIES_ENABLED } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/datamodelarray.h0000664000000000000000000001334211652053136017616 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_DATAMODELARRAY_H #define _LIBGDAMM_DATAMODELARRAY_H #include #include // -*- C++ -*- // /* datamodelarray.h * * Copyright 2003 libgdamm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaDataModelArray GdaDataModelArray; typedef struct _GdaDataModelArrayClass GdaDataModelArrayClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class DataModelArray_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { /** An implementation of DataModel based on an array. * * The Gda::DataModelArray object is a data model which internally uses a GArray to index all its rows (represented as Gda::Row objects). * In this data model, all the data is stored in memory, which can be a memory limitation if the number of rows is huge. * This type of data model is easy to use to store some temporary data, and has a random access mode (any value can be accessed at * any time without the need for an iterator). * * @ingroup DataModels */ class DataModelArray : public Glib::Object, public DataModel { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef DataModelArray CppObjectType; typedef DataModelArray_Class CppClassType; typedef GdaDataModelArray BaseObjectType; typedef GdaDataModelArrayClass BaseClassType; private: friend class DataModelArray_Class; static CppClassType datamodelarray_class_; private: // noncopyable DataModelArray(const DataModelArray&); DataModelArray& operator=(const DataModelArray&); protected: explicit DataModelArray(const Glib::ConstructParams& construct_params); explicit DataModelArray(GdaDataModelArray* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~DataModelArray(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaDataModelArray* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaDataModelArray* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaDataModelArray* gobj_copy(); private: protected: explicit DataModelArray(int cols); public: static Glib::RefPtr create(int cols); //This is an equivalent for gda_data_model_array_new_with_g_types(). void set_column_g_type(int col, GType type); /** Sets the number of columns for rows inserted in this model. * @a cols must be greated than or equal to 0. * * Also clears @a model's contents. * @param cols Number of columns for rows this data model should use. */ void set_n_columns(int cols); /** Frees all the rows in @a model. */ void clear(); /** Get a pointer to a row in @a model * @param row Row number (starting from 0). * @return The Gda::Row, or 0 if an error occurred. */ Glib::RefPtr get_row(int row); /** Get a pointer to a row in @a model * @param row Row number (starting from 0). * @return The Gda::Row, or 0 if an error occurred. */ Glib::RefPtr get_row(int row) const; #ifdef GLIBMM_PROPERTIES_ENABLED /** The number of columns in the model. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy property_n_columns() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** The number of columns in the model. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_n_columns() const; #endif //#GLIBMM_PROPERTIES_ENABLED public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: }; } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::DataModelArray */ Glib::RefPtr wrap(GdaDataModelArray* object, bool take_copy = false); } #endif /* _LIBGDAMM_DATAMODELARRAY_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/connection.h0000664000000000000000000014571511657310372017001 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_CONNECTION_H #define _LIBGDAMM_CONNECTION_H #include #include /* $Id: connection.hg,v 1.35 2006/11/30 06:58:55 murrayc Exp $ */ // -*- C++ -*- // /* connection.h * * Copyright 2003 libgdamm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include #include #include //For ServerProviderError, sometimes thrown by *execute*(). #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaConnection GdaConnection; typedef struct _GdaConnectionClass GdaConnectionClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class Connection_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { class ServerProvider; class MetaStore; typedef GdaServerProviderInfo ServerProviderInfo; /** Exception class for Gda connection errors. */ class ConnectionError : public Glib::Error { public: enum Code { CONNECTION_DSN_NOT_FOUND_ERROR, CONNECTION_PROVIDER_NOT_FOUND_ERROR, CONNECTION_PROVIDER_ERROR, CONNECTION_NO_CNC_SPEC_ERROR, CONNECTION_NO_PROVIDER_SPEC_ERROR, CONNECTION_OPEN_ERROR, CONNECTION_STATEMENT_TYPE_ERROR, CONNECTION_CANT_LOCK_ERROR, CONNECTION_TASK_NOT_FOUND_ERROR, CONNECTION_UNSUPPORTED_THREADS_ERROR, CONNECTION_CLOSED_ERROR, CONNECTION_META_DATA_CONTEXT_ERROR }; ConnectionError(Code error_code, const Glib::ustring& error_message); explicit ConnectionError(GError* gobject); Code code() const; #ifndef DOXYGEN_SHOULD_SKIP_THIS private: static void throw_func(GError* gobject); friend void wrap_init(); // uses throw_func() #endif //DOXYGEN_SHOULD_SKIP_THIS }; } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Enum { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { /** @addtogroup libgdammEnums libgdamm Enums and Flags */ /** * @ingroup libgdammEnums * @par Bitwise operators: * %ConnectionOptions operator|(ConnectionOptions, ConnectionOptions)
* %ConnectionOptions operator&(ConnectionOptions, ConnectionOptions)
* %ConnectionOptions operator^(ConnectionOptions, ConnectionOptions)
* %ConnectionOptions operator~(ConnectionOptions)
* %ConnectionOptions& operator|=(ConnectionOptions&, ConnectionOptions)
* %ConnectionOptions& operator&=(ConnectionOptions&, ConnectionOptions)
* %ConnectionOptions& operator^=(ConnectionOptions&, ConnectionOptions)
*/ enum ConnectionOptions { CONNECTION_OPTIONS_NONE = 0x0, CONNECTION_OPTIONS_READ_ONLY = 1 << 0, CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE = 1 << 1, CONNECTION_OPTIONS_THREAD_SAFE = 1 << 2, CONNECTION_OPTIONS_THREAD_ISOLATED = 1 << 3, CONNECTION_OPTIONS_AUTO_META_DATA = 1 << 4 }; /** @ingroup libgdammEnums */ inline ConnectionOptions operator|(ConnectionOptions lhs, ConnectionOptions rhs) { return static_cast(static_cast(lhs) | static_cast(rhs)); } /** @ingroup libgdammEnums */ inline ConnectionOptions operator&(ConnectionOptions lhs, ConnectionOptions rhs) { return static_cast(static_cast(lhs) & static_cast(rhs)); } /** @ingroup libgdammEnums */ inline ConnectionOptions operator^(ConnectionOptions lhs, ConnectionOptions rhs) { return static_cast(static_cast(lhs) ^ static_cast(rhs)); } /** @ingroup libgdammEnums */ inline ConnectionOptions operator~(ConnectionOptions flags) { return static_cast(~static_cast(flags)); } /** @ingroup libgdammEnums */ inline ConnectionOptions& operator|=(ConnectionOptions& lhs, ConnectionOptions rhs) { return (lhs = static_cast(static_cast(lhs) | static_cast(rhs))); } /** @ingroup libgdammEnums */ inline ConnectionOptions& operator&=(ConnectionOptions& lhs, ConnectionOptions rhs) { return (lhs = static_cast(static_cast(lhs) & static_cast(rhs))); } /** @ingroup libgdammEnums */ inline ConnectionOptions& operator^=(ConnectionOptions& lhs, ConnectionOptions rhs) { return (lhs = static_cast(static_cast(lhs) ^ static_cast(rhs))); } } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Flags { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { /** * @ingroup libgdammEnums */ enum ConnectionMetaType { CONNECTION_META_NAMESPACES, CONNECTION_META_TYPES, CONNECTION_META_TABLES, CONNECTION_META_VIEWS, CONNECTION_META_FIELDS, CONNECTION_META_INDEXES }; } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Enum { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { /** Manages a connection to a data source. * This class offers access to all operations involving an opened connection to a database. * Connection objects are obtained via the Client class. * * Once obtained, applications can use a Connection to execute commands, run transactions, and get information about all * objects stored in the underlying database. * * @ingroup Connections */ class Connection : public Glib::Object { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef Connection CppObjectType; typedef Connection_Class CppClassType; typedef GdaConnection BaseObjectType; typedef GdaConnectionClass BaseClassType; private: friend class Connection_Class; static CppClassType connection_class_; private: // noncopyable Connection(const Connection&); Connection& operator=(const Connection&); protected: explicit Connection(const Glib::ConstructParams& construct_params); explicit Connection(GdaConnection* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~Connection(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaConnection* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaConnection* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaConnection* gobj_copy(); private: protected: Connection(); public: static Glib::RefPtr create(); static Glib::RefPtr create_from_string(const Glib::ustring& provider_name, const Glib::ustring& cnc_string, const Glib::ustring& auth_string = Glib::ustring(), ConnectionOptions options = CONNECTION_OPTIONS_NONE); /* This throws an error which we don't want to do in a constructor */ /** Opens a connection given a provider ID and a connection string. This * allows applications to open connections without having to create * a data source (DSN) in the configuration. The format of @a cnc_string is * similar to PostgreSQL and MySQL connection strings. It is a semicolumn-separated * series of = pairs, where each key and value are encoded as per RFC 1738, * see gda_rfc1738_encode() for more information. * * The possible keys depend on the provider, the "gda-sql-4.0 -L" command * can be used to list the actual keys for each installed database provider. * * For example the connection string to open an SQLite connection to a database * file named "my_data.db" in the current directory would be "DB_DIR=.;DB_NAME=my_data". * * The @a cnc_string string must have the following format: * "[://][[:]@]" * (if and/or are provided, and @a auth_string is 0, then these username * and passwords will be used, and if is provided and @a provider_name is 0 then this * provider will be used). Note that if provided, , and * must be encoded as per RFC 1738, see gda_rfc1738_encode() for more information. * * The @a auth_string must contain the authentication information for the server * to accept the connection. It is a string containing semi-colon seperated named values, usually * like "USERNAME=...;PASSWORD=..." where the ... are replaced by actual values. Note that each * name and value must be encoded as per RFC 1738, see gda_rfc1738_encode() for more information. * * The actual named parameters required depend on the provider being used, and that list is available * as the auth_params member of the Gda::ProviderInfo structure for each installed * provider (use Gda::Config::get_provider_info() to get it). Similarly to the format of the connection * string, use the "gda-sql-4.0 -L" command to list the possible named parameters. * * Additionally, it is possible to have the connection string * respect the "://" format, in which case the provider name * and the real connection string will be extracted from that string (note that if @a provider_name * is not 0 then it will still be used as the provider ID).\ * * This method may fail with a GDA_CONNECTION_ERROR domain error (see the Gda::ConnectionError error codes) * or a Gda::CONFIG_ERROR domain error (see the Gda::ConfigError error codes). * @param provider_name Provider ID to connect to, or 0. * @param cnc_string Connection string. * @param auth_string Authentication string, or 0. * @param options Options for the connection (see Gda::ConnectionOptions). * @return A new Gda::Connection if connection opening was sucessfull or 0 if there was an error. */ static Glib::RefPtr open_from_string(const Glib::ustring& provider_name, const Glib::ustring& cnc_string, const Glib::ustring& auth_string = Glib::ustring(), ConnectionOptions options = CONNECTION_OPTIONS_NONE); /** Tries to open the connection. * @return true if the connection is opened, and false otherwise. */ bool open(); /** Closes the connection to the underlying data source, but first emits the "conn_to_close" signal. */ void close(); /** Checks whether a connection is open or not. * @return true if the connection is open, false if it's not. */ bool is_opened() const; /** Gets the Gda::ConnectionOptions used to open this connection. * @return The connection options. */ ConnectionOptions get_options() const; /** * @return The data source name the connection object is connected * to. */ Glib::ustring get_dsn() const; /** Gets the connection string used to open this connection. * * The connection string is the string sent over to the underlying * database provider, which describes the parameters to be used * to open a connection on the underlying data source. * @return The connection string used when opening the connection. */ Glib::ustring get_cnc_string() const; /** This function lets you clear the list of Gda::ConnectionEvent's of the * given connection. */ void clear_events_list(); /** Executes @a stmt. * * As @a stmt can, by desing (and if not abused), contain only one SQL statement, the * return object will either be: * * a Gda::DataSelect object (which is also a Gda::DataModel) if @a stmt is a SELECT statement * (usually a GDA_SQL_STATEMENT_SELECT, see Gda::SqlStatementType) * containing the results of the SELECT. The resulting data model is by default read only, but * modifications can be enabled, see the Gda::DataSelect's documentation for more information. * a Gda::Set for any other SQL statement which correctly executed. In this case * (if the provider supports it), then the Gda::Set may contain value holders named: * * a (int) Gda::Holder named "IMPACTED_ROWS" * a (GObject) Gda::Holder named "EVENT" which contains a Gda::ConnectionEvent * * * * If @a last_insert_row is not 0 and @a stmt is an INSERT statement, then it will contain (if the * provider used by @a cnc supports it) a new Gda::Set object composed of value holders named "+" * starting at column 0 which contain the actual inserted values. For example if a table is composed of an 'id' column * which is auto incremented and a 'name' column then the execution of a "INSERT INTO mytable (name) VALUES ('joe')" * query will return a Gda::Set with two holders: * * one with the '+0' ID which may for example contain 1 (note that its "name" property should be "id") * one with the '+1' ID which will contain 'joe' (note that its "name" property should be "name") * * * This method may fail with a Gda::SERVER_PROVIDER_ERROR domain error (see the Gda::ServerProviderError error codes). * * @note If @a stmt is a SELECT statement which has some parameters and if @params is 0, then the statement can't * be executed and this method will return 0. * * @note If @a stmt is a SELECT statement which has some parameters and if @params is not 0 but contains some * invalid parameters, then the statement can't be executed and this method will return 0, unless the * @a model_usage has the GDA_STATEMENT_MODEL_ALLOW_NOPARAM flag. * * @note If @a stmt is a SELECT statement which has some parameters and if @params is not 0 but contains some * invalid parameters and if @a model_usage has the GDA_STATEMENT_MODEL_ALLOW_NOPARAM flag, then the returned * data model will contain no row but will have all the correct columns (even though some of the columns might * report as GDA_TYPE_0). In this case, if (after this method call) any of @params' parameters change * then the resulting data model will re-run itself, see the GdaDataSelect's * auto-reset property for more information. * * @note if @a model_usage does not contain the GDA_STATEMENT_MODEL_RANDOM_ACCESS or * GDA_STATEMENT_MODEL_CURSOR_FORWARD flags, then the default will be to return a random access data model * * @note If @a stmt is a SELECT statement which returns blob values (of type Gda::TYPE_BLOB), then an implicit * transaction will have been started by the database provider, and it's up to the caller to close the transaction * (which will then be locked) once all the blob ressources have been * liberated (when the returned data model is destroyed). See the section about * Binary large objects (BLOBs) for more information. * * Also see the provider's limitations, and the * Advanced GdaDataSelect usage sections. * @param stmt A Gda::Statement object. * @param params A Gda::Set object (which can be obtained using Gda::Statement::get_parameters()), or 0. * @param model_usage In the case where @a stmt is a SELECT statement, specifies how the returned data model will be used. * @param last_insert_row A place to store a new Gda::Set object which contains the values of the last inserted row, or 0. * @return A Object, or 0 if an error occurred. */ Glib::RefPtr statement_execute(const Glib::RefPtr& stmt, const Glib::RefPtr& params, StatementModelUsage model_usage, Glib::RefPtr& last_insert_row); //TODO: Documentation: Glib::RefPtr statement_execute(const Glib::RefPtr& stmt, StatementModelUsage model_usage = STATEMENT_MODEL_RANDOM_ACCESS); Glib::RefPtr statement_execute(const Glib::ustring& sql, StatementModelUsage model_usage = STATEMENT_MODEL_RANDOM_ACCESS); //_WRAP_METHOD(Glib::RefPtr statement_execute_select(const Glib::RefPtr& stmt, const Glib::RefPtr& params), gda_connection_statement_execute_select, errthrow) //We instead create a version that can take an optional usage parameter too. /** Executes a selection command on the given connection. * * This function returns a Gda::DataModel resulting from the SELECT statement, or 0 * if an error occurred. * * This function is just a convenience function around the statement_execute() * function. * * See the documentation of the statement_execute() for information * about the @params list of parameters. * @param stmt A Gda::Statement object. * @param params A Gda::Set object (which can be obtained using Gda::Statement::get_parameters()), or 0. * @param model_usage Specifies how the returned data model will be used as a Gda::StatementModelUsage enum. * @param col_types An array of GType to request each returned Gda::DataModel's column's GType, terminated with the G_TYPE_NONE * value. Any value left to 0 will make the database provider determine the real GType. @a col_types can also be 0 if no * column type is specified. * @return A Gda::DataModel containing the data returned by the * data source, or 0 if an error occurred. */ Glib::RefPtr statement_execute_select(const Glib::RefPtr& stmt, const Glib::RefPtr& params, StatementModelUsage model_usage, const std::vector& col_types); //This custom-written method has more optional methods than gda_connection_execute_select_command(). //TODO: Documentation: Glib::RefPtr statement_execute_select(const Glib::RefPtr& stmt, StatementModelUsage model_usage = STATEMENT_MODEL_RANDOM_ACCESS); Glib::RefPtr statement_execute_select(const Glib::ustring& sql, StatementModelUsage model_usage = STATEMENT_MODEL_RANDOM_ACCESS); //This custom-written method has more optional methods than gda_connection_execute_select_command(). //TODO: Documentation: Glib::RefPtr statement_execute_select(const Glib::RefPtr& stmt, const Glib::RefPtr& params, StatementModelUsage model_usage = STATEMENT_MODEL_RANDOM_ACCESS); Glib::RefPtr statement_execute_select(const Glib::ustring& sql, const Glib::RefPtr& params, StatementModelUsage model_usage = STATEMENT_MODEL_RANDOM_ACCESS); //TODO: Documentation: //Note that we add the prefix _builder() because overloading on different RefPtr<> types seems to be ambiguous. Glib::RefPtr statement_execute_select_builder(const Glib::RefPtr& stmt, StatementModelUsage model_usage = STATEMENT_MODEL_RANDOM_ACCESS); //TODO: Documentation: //Note that we add the prefix _builder() because overloading on different RefPtr<> types seems to be ambiguous. Glib::RefPtr statement_execute_select_builder(const Glib::RefPtr& stmt, const Glib::RefPtr& params, StatementModelUsage model_usage = STATEMENT_MODEL_RANDOM_ACCESS); /** Executes a non-selection statement on the given connection. The gda_execute_non_select_command() method can be easier * to use if one prefers to use some SQL directly. * * This function returns the number of rows affected by the execution of @a stmt, or -1 * if an error occurred, or -2 if the connection's provider does not return the number of rows affected. * * This function is just a convenience function around the statement_execute() * function. * See the documentation of the statement_execute() for information * about the @params list of parameters. * * See statement_execute() form more information about @a last_insert_row. * @param stmt A Gda::Statement object. * @param params A Gda::Set object (which can be obtained using Gda::Statement::get_parameters()), or 0. * @param last_insert_row A place to store a new Gda::Set object which contains the values of the last inserted row, or 0. * @return The number of rows affected (>=0) or -1 or -2. */ //TODO: Documentation: //TODO: It's not nice that these two method overloads differ only by the constness of the set. int statement_execute_non_select(const Glib::RefPtr& stmt, const Glib::RefPtr& params, Glib::RefPtr& last_insert_row); //TODO: Documentation: int statement_execute_non_select(const Glib::RefPtr& stmt, const Glib::RefPtr& params); //TODO: Documentation: int statement_execute_non_select(const Glib::RefPtr& stmt); int statement_execute_non_select(const Glib::ustring& sql); //TODO: Documentation: int statement_execute_non_select_builder(const Glib::RefPtr& builder); //TODO: Documentation: int statement_execute_non_select_builder(const Glib::RefPtr& builder, const Glib::RefPtr& params); /** This method is similar to statement_execute() but is asynchronous as it method returns * immediately with a task ID. It's up to the caller to use async_fetch_result() regularly to check * if the statement's execution is finished. * * It is possible to call the method several times to request several statements to be executed asynchronously, the * statements will be executed in the order in which they were requested. * * The parameters, if present, are copied and can be discarded or modified before the statement is actually executed. * The @a stmt object is not copied but simply referenced (for performance reasons), and if it is modified before * it is actually executed, then its execution will not occur. It is however safe to call Glib::object_unref() on it if * it's not needed anymore. * * The execution failure of any statement has no impact on the execution of other statements except for example if * the connection has a transaction started and the failure invalidates the transaction (as decided by the database * server). * * @newin{4,2} * @param stmt A Gda::Statement object. * @param params A Gda::Set object (which can be obtained using Gda::Statement::get_parameters()), or 0. * @param model_usage In the case where @a stmt is a SELECT statement, specifies how the returned data model will be used. * @param col_types An array of GType to request each returned Gda::DataModel's column's GType, terminated with the G_TYPE_NONE. * @param need_last_insert_row true if the values of the last interted row must be computed. * @return A task ID, or 0 if an error occurred (not an error regarding @a stmt itself as its execution has not yet started * but any other error). */ guint async_statement_execute(const Glib::RefPtr& stmt, const Glib::RefPtr& params, StatementModelUsage model_usage, const std::vector& col_types, bool need_last_insert_row = false); //TODO: Wrap the last_insert_row parameter properly and add an overload without it: /** Use this method to obtain the result of the execution of a statement which has been executed asynchronously by * calling async_statement_execute(). This function is non locking and will return 0 (and no * error will be set) if the statement has not been executed yet. * * If the statement has been executed, this method returns the same value as statement_execute() * would have if the statement had been * executed synchronously. * * @newin{4,2} * @param task_id A task ID returned by async_statement_execute(). * @param last_insert_row A place to store a new Gda::Set object which contains the values of the last inserted row, or 0. * @return A Object, or 0 if an error occurred. */ Glib::RefPtr async_fetch_result(guint task_id, GdaSet ** last_insert_row); /** Requests that a task be cancelled. This operation may of may not have any effect * depending on the task's status, even if it returns true. If it returns false, * then the task has not been cancelled. * * @newin{4,2} * @param task_id A task ID returned by async_statement_execute(). * @return true if no error occurred. */ bool async_cancel(guint task_id); //TODO: #m4 __CONVERSION(`GSList*',`std::vector',`$2(Glib::SListHandler >::slist_to_vector((GSList*)$3, Glib::OWNERSHIP_DEEP))') // _WRAP_METHOD(std::vector repetitive_statement_execute(GdaRepetitiveStatement *rstmt, StatementModelUsage model_usage, const std::vector& col_types, gboolean stop_on_error = true), gda_connection_repetitive_statement_execute, errthrow) //Note that we do not add a non-const version of this because the documentation says that it should not be modified: /** Get the status of @a cnc regarding transactions. The returned object should not be modified * or destroyed; however it may be modified or destroyed by the connection itself. * * If 0 is returned, then no transaction has been associated with @a cnc * @return A Gda::TransactionStatus object, or 0. */ Glib::RefPtr get_transaction_status() const; /** Starts a transaction on the data source, identified by the * @a name parameter. * * Before starting a transaction, you can check whether the underlying * provider does support transactions or not by using the * supports_feature() function. * @param name The name of the transation to start, or 0. * @param level The requested transaction level (Gda::TRANSACTION_ISOLATION_UNKNOWN if not specified). * @return true if the transaction was started successfully, false * otherwise. */ bool begin_transaction(const Glib::ustring& name, TransactionIsolation level); /** Commits the given transaction to the backend database. You need to call * begin_transaction() first. * @param name The name of the transation to commit, or 0. * @return true if the transaction was finished successfully, * false otherwise. */ bool commit_transaction(const Glib::ustring& name); /** Rollbacks the given transaction. This means that all changes * made to the underlying data source since the last call to * #begin_transaction() or #commit_transaction() * will be discarded. * @param name The name of the transation to commit, or 0. * @return true if the operation was successful, false otherwise. */ bool rollback_transaction(const Glib::ustring& name); /** Adds a SAVEPOINT named @a name. * @param name Name of the savepoint to add. * @return true if no error occurred. */ bool add_savepoint(const Glib::ustring& name); /** Rollback all the modifications made after the SAVEPOINT named @a name. * @param name Name of the savepoint to rollback to. * @return true if no error occurred. */ bool rollback_savepoint(const Glib::ustring& name); /** Delete the SAVEPOINT named @a name when not used anymore. * @param name Name of the savepoint to delete. * @return true if no error occurred. */ bool delete_savepoint(const Glib::ustring& name); //Use a special conversion here, because we should not own any part of the returned GList, //according to the documentation for gda_connection_get_events(), //and because we need to unconst the GList.: /** Retrieves a list of the last errors occurred during the connection. The returned list is * chronologically ordered such as that the most recent event is the Gda::ConnectionEvent of the first node. * * Warning: the @a cnc object may change the list if connection events occur * @return A List of Gda::ConnectionEvent objects (the list should not be modified). */ std::vector< Glib::RefPtr > get_events(); /** Retrieves a list of the last errors occurred during the connection. The returned list is * chronologically ordered such as that the most recent event is the Gda::ConnectionEvent of the first node. * * Warning: the @a cnc object may change the list if connection events occur * @return A List of Gda::ConnectionEvent objects (the list should not be modified). */ std::vector< Glib::RefPtr > get_events() const; bool insert_row_into_table(const Glib::ustring& table, const std::vector& col_names, const std::vector& values); bool update_row_in_table(const Glib::ustring& table, const Glib::ustring& condition_column_name, const Value& condition_value, const std::vector& col_names, const std::vector& values); bool delete_row_from_table(const Glib::ustring& table, const Glib::ustring& condition_column_name, const Value& condition_value); /** Produces a fully quoted and escaped string from a GValue * @param from Value to convert from. * @return Escaped and quoted value or 0 if not supported. */ Glib::ustring value_to_sql_string(const Value& from) const; /** Asks the underlying provider for if a specific feature is supported. * @param feature Feature to ask for. * @return true if the provider supports it, false if not. */ bool supports_feature(ConnectionFeature feature) const; /** Gets the user name used to open this connection. * @return The user name. */ Glib::ustring get_authentication() const; //TODO: Wrap the GdaSet** output parameter: //_WRAP_METHOD(Glib::RefPtr parse_sql_string(const Glib::ustring& sql, GdaSet** params), gda_connection_parse_sql_string, errthrow) /** This helps to parse a SQL string. * * @param sql An SQL command to parse. * @result A Statement representing the SQL command or an empty RefPtr if an error occurred. */ Glib::RefPtr parse_sql_string(const Glib::ustring& sql); /** Creates a new parser object able to parse the SQL dialect understood by @a cnc. * If the Gda::ServerProvider object internally used by @a cnc does not have its own parser, * then 0 is returned, and a general SQL parser can be obtained * using Gda::SqlParser::new(). * @return A new Gda::SqlParser object, or 0. */ Glib::RefPtr create_parser(); /** Gets the name (identifier) of the database provider used by @a cnc * @return A non modifiable string. */ Glib::ustring get_provider_name() const; /** Update the full meta store information. * * Note that this may take some time for big databases * @return true if no error occurred. */ bool update_meta_store(); /** Update the meta store information @a id * * This can speed up the update of the meta store if you only need a * specific information * @param id An id for the information to update (see http://library.gnome.org/devel/libgda/unstable/information_schema.html) * @return true if no error occurred. */ bool update_meta_store(const Glib::ustring& id); /** Update the meta store information for the table named @a table_name * * This can speed up the update of the meta store if you only need the information * for a specific table * @param table_name Name of the table where the information is needed * @param schema_name Name of the schema @table_name is in, or "" to update * all tables with the given name. As with update_meta_store_table_names(), * specifying a non-empty schema_name speeds up the operation, just not as * significantly as with update_meta_store_table_names() because the * operation itself is already pretty quick. * @return true if no error occurred. */ bool update_meta_store_table(const Glib::ustring& table_name, const Glib::ustring& schema_name = Glib::ustring()); /** Update the meta store information for the table names. * * This can speed up the update of the meta store if you only need the list of table names. * * @param schema_name Name of the schema whose tables to update, or "" to * update all tables. For example, for postgresql this function takes a * considerable amount of time when doing this. If you don't need * information about internal postgresql tables, then you can speed up the * process by only updating the tables for the "public" schema. * Unfortunately, schema names are not common between different database * systems. * @return true if no error occurred. */ bool update_meta_store_table_names(const Glib::ustring& schema_name = Glib::ustring()); /** Update the meta store information for the data types. * * This can speed up the update of the meta store if you only need the data types. * * @return true if no error occurred. */ bool update_meta_store_data_types(); /** Ask the database accessed through the @a cnc connection to prepare the usage of @a stmt. This is only useful * if @a stmt will be used more than once (however some database providers may always prepare statements * before executing them). * * This function is also useful to make sure @a stmt is fully understood by the database before actually executing it. * * Note however that it is also possible that statement_prepare() fails when * statement_execute() does not fail (this will usually be the case with statements such as * because database usually don't allow variables to be used in place of a * table name). * @param stmt A Gda::Statement object. * @return true if no error occurred. */ bool statement_prepare(const Glib::RefPtr& stmt); /** see #gda_connection_get_meta_store_data * @param meta_type Describes which data to get. * @param filters A List of Gda::Holder objects. * @return A Gda::DataModel containing the data required. The caller is responsible * for freeing the returned model using Glib::object_unref(). */ Glib::RefPtr get_meta_store_data(ConnectionMetaType meta_type, const std::vector< Glib::RefPtr >& filters); Glib::RefPtr get_meta_store_data(ConnectionMetaType meta_type); /** Get or initializes the Gda::MetaStore associated to @a cnc * @return A Gda::MetaStore object. */ Glib::RefPtr get_meta_store(); /** Get or initializes the Gda::MetaStore associated to @a cnc * @return A Gda::MetaStore object. */ Glib::RefPtr get_meta_store() const; /** Executes all the statements contained in @a batch (in the order in which they were added to @a batch), and * returns a list of Object objects, at most one Object for each statement; see statement_execute() * for details about the returned objects. * * If one of the statement fails, then none of the subsequent statement will be executed, and the method returns * the list of Object created by the correct execution of the previous statements. If a transaction is required, * then it should be started before calling this method. * @param batch A Gda::Batch object which contains all the statements to execute. * @param params A Gda::Set object (which can be obtained using Gda::Batch::get_parameters()), or 0. * @param model_usage Specifies how the returned data model(s) will be used, as a Gda::StatementModelUsage enum. * @return A new list of Object objects. */ std::vector< Glib::RefPtr > batch_execute(const Glib::RefPtr& batch, const Glib::RefPtr& params, StatementModelUsage model_usage); /** Creates a new Gda::ServerOperation object which can be modified in order * to perform the type type of action. It is a wrapper around the Gda::ServerProvider::create_operation() * method. * @param type The type of operation requested. * @param options An optional list of parameters. * @return A new Gda::ServerOperation object, or 0 in the connection's provider does not support the @a type type * of operation or if an error occurred. */ Glib::RefPtr create_operation(ServerOperationType type, const Glib::RefPtr& options); /** Performs the operation described by @a op (which should have been created using * create_operation()). It is a wrapper around the Gda::ServerProvider::perform_operation() * method. * @param op A Gda::ServerOperation object. * @return true if no error occurred. */ bool perform_operation(const Glib::RefPtr& op); /** Gets a pointer to the Gda::ServerProvider object used to access the database * @return The Gda::ServerProvider (NEVER 0). */ Glib::RefPtr get_provider(); /** Gets a pointer to the Gda::ServerProvider object used to access the database * @return The Gda::ServerProvider (NEVER 0). */ Glib::RefPtr get_provider() const; /** Use this method to get a correctly quoted (if necessary) SQL identifier which can be used * in SQL statements, from @a id. If @a id is already correctly quoted for @a cnc, then a copy of @a id * may be returned. * * This method may add double quotes (or other characters) around @a id: * * if @a id is a reserved SQL keyword (such as SELECT, INSERT, ...) * if @a id contains non allowed characters such as spaces, or if it starts with a digit * in any other event as necessary for @a cnc, depending on the the options passed when opening the @a cnc * connection, and specifically the * GDA_CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE option. * * * One can safely pass an already quoted @a id to this method, either with quoting characters allowed by @a cnc or using the * double quote (") character. * * @newin{4,0}.3 * @param id An SQL identifier. * @return A new string, to free with Glib::free() once not needed anymore. */ Glib::ustring quote_sql_identifier(const Glib::ustring& id) const; /** Renders @a stmt as an SQL statement, adapted to the SQL dialect used by @a cnc * @param stmt A Gda::Statement object. * @param params A Gda::Set object (which can be obtained using Gda::Statement::get_parameters()), or 0. * @param flags SQL rendering flags, as Gda::StatementSqlFlag OR'ed values. * @param params_used A place to store the list of individual Gda::Holder objects within @params which have been used. * @return A new string, or 0 if an error occurred. */ //TODO: What errors does this really throw? Document that in libgda. //TODO: Add an overload without the params_used. /** Renders a Statement as a SQL statement string, adapted to the SQL dialect used by the connection. * * @param stmt A Statement object. * @param A Set object (which can be obtained using Statement::get_parameters()). * @param flags SQL rendering flags, as StatementSqlFlag OR'ed values * @param params_used A place to store the list of individual Holder objects within @a params which have been used. * @throws ConnectionError */ Glib::ustring statement_to_sql(const Glib::RefPtr& stmt, const Glib::RefPtr& params, StatementSqlFlag flags, std::vector< Glib::RefPtr >& params_used) const; /** Renders a Statement as a SQL statement string, adapted to the SQL dialect used by the connection. * * @param stmt A Statement object. * @param A Set object (which can be obtained using Statement::get_parameters()). * @param flags SQL rendering flags, as StatementSqlFlag OR'ed values * @throws ConnectionError */ Glib::ustring statement_to_sql(const Glib::RefPtr& stmt, const Glib::RefPtr& params, StatementSqlFlag flags = STATEMENT_SQL_PARAMS_AS_VALUES) const; /** Renders a Statement as a SQL statement string, adapted to the SQL dialect used by the connection. * * @param stmt A Statement object.. * @param flags SQL rendering flags, as StatementSqlFlag OR'ed values * @throws ConnectionError */ Glib::ustring statement_to_sql(const Glib::RefPtr& stmt, StatementSqlFlag flags = STATEMENT_SQL_PARAMS_AS_VALUES) const; /** * @par Prototype: * void on_my_%error(const Glib::RefPtr& error) */ Glib::SignalProxy1< void,const Glib::RefPtr& > signal_error(); /** * @par Prototype: * void on_my_%conn_opened() */ Glib::SignalProxy0< void > signal_conn_opened(); /** * @par Prototype: * void on_my_%conn_to_close() */ Glib::SignalProxy0< void > signal_conn_to_close(); /** * @par Prototype: * void on_my_%conn_closed() */ Glib::SignalProxy0< void > signal_conn_closed(); /** * @par Prototype: * void on_my_%dsn_changed() */ Glib::SignalProxy0< void > signal_dsn_changed(); /** * @par Prototype: * void on_my_%transaction_status_changed() */ Glib::SignalProxy0< void > signal_transaction_status_changed(); #ifdef GLIBMM_PROPERTIES_ENABLED /** Provider to use. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy< Glib::RefPtr > property_provider() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Provider to use. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly< Glib::RefPtr > property_provider() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Authentication string to use. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy property_auth_string() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Authentication string to use. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_auth_string() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Connection string to use. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy property_cnc_string() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Connection string to use. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_cnc_string() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** DSN to use. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy property_dsn() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** DSN to use. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_dsn() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** GdaMetaStore used by the connection. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy< Glib::RefPtr > property_meta_store() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** GdaMetaStore used by the connection. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly< Glib::RefPtr > property_meta_store() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Options. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy property_options() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Options. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_options() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Tells if the connection acts as a thread wrapper around another connection, making it completely thread safe. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_is_wrapper() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Make the connection set up a monitoring function in the mainloop to monitor the wrapped connection. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy property_monitor_wrapped_in_mainloop() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Make the connection set up a monitoring function in the mainloop to monitor the wrapped connection. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_monitor_wrapped_in_mainloop() const; #endif //#GLIBMM_PROPERTIES_ENABLED //We ignore the thread-owner property because it is strange and should only be used (well, modified) by provider implementations. #ifdef GLIBMM_PROPERTIES_ENABLED /** * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy property_events_history_size() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_events_history_size() const; #endif //#GLIBMM_PROPERTIES_ENABLED public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: virtual void on_error(const Glib::RefPtr& error); virtual void on_conn_opened(); virtual void on_conn_to_close(); virtual void on_conn_closed(); virtual void on_dsn_changed(); virtual void on_transaction_status_changed(); }; } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::Connection */ Glib::RefPtr wrap(GdaConnection* object, bool take_copy = false); } #endif /* _LIBGDAMM_CONNECTION_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/datamodeliter.h0000664000000000000000000003307611652053136017451 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_DATAMODELITER_H #define _LIBGDAMM_DATAMODELITER_H #include #include // -*- C++ -*- // /* datamodeliter.h * * Copyright 2003 libgdamm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaDataModelIter GdaDataModelIter; typedef struct _GdaDataModelIterClass GdaDataModelIterClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class DataModelIter_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { class DataModelIterError : public Glib::Error { public: enum Code { DATA_MODEL_ITER_COLUMN_OUT_OF_RANGE_ERROR }; DataModelIterError(Code error_code, const Glib::ustring& error_message); explicit DataModelIterError(GError* gobject); Code code() const; #ifndef DOXYGEN_SHOULD_SKIP_THIS private: static void throw_func(GError* gobject); friend void wrap_init(); // uses throw_func() #endif //DOXYGEN_SHOULD_SKIP_THIS }; } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Enum { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { /** Data model iterator. * * A Gda::DataModelIter object is used to iterate through the rows of a Gda::DataModel. * If the data model is accessible in a random access way then any number of Gda::DataModelIter * objects can be created on the same data model, and if the data model only supports a cursor * based access then only one Gda::DataModelIter can be created. In any case creating a * Gda::DataModelIter should be done using the create_iter() method. * * When a Gda::DataModelIter is valid (that is when it points to an existing row in the data model it iterates through), * the individual values (corresponding to each column of the data model, at the pointer row) * can be accessed using the get_value_at() or * get_value_for_field() methods (or in the same way Gda::Set's values are * accessed as Gda::DataModelIter inherits the Gda::Set). * * Right after being created, a Gda::DataModelIter is invalid (does not point to any row of its data model). * To read the first row of the data model, use the move_next() method. * Calling this method several times will move the iterator forward, up to when the data model has * no more rows and the Gda::DataModelIter will be declared invalid (and move_next() * has returned FALSE). Note that at this point, the number of rows in the data model will be known. * * If the data model supports it, a Gda::DataModelIter can be moved backwards using the * move_prev() method. However if the iterator is invalid, moving backwards will * not be possible (on the contrary to move_next() which moves to the first row). * * The move_to_row() method, if the iterator can be moved both forward and backwards, * can move the iterator to a specific row (sometimes faster than moving it forward or backwards a number of times). * * @ingroup DataModels */ class DataModelIter : public Set { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef DataModelIter CppObjectType; typedef DataModelIter_Class CppClassType; typedef GdaDataModelIter BaseObjectType; typedef GdaDataModelIterClass BaseClassType; private: friend class DataModelIter_Class; static CppClassType datamodeliter_class_; private: // noncopyable DataModelIter(const DataModelIter&); DataModelIter& operator=(const DataModelIter&); protected: explicit DataModelIter(const Glib::ConstructParams& construct_params); explicit DataModelIter(GdaDataModelIter* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~DataModelIter(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaDataModelIter* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaDataModelIter* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaDataModelIter* gobj_copy(); private: protected: explicit DataModelIter(const Glib::RefPtr& data_model); public: static Glib::RefPtr create(const Glib::RefPtr& data_model); /** Tells if @a iter is a valid iterator (if it actually corresponds to a valid row in the model) * @return true if @a iter is valid. */ bool is_valid() const; /** Moves @a iter one row further than where it already is * (synchronizes the values of the parameters in @a iter with the values at the new row). * * If the iterator was on the data model's last row, then it can't be moved forward * anymore, and the returned value is false; nore also that the "current-row" property * is set to -1 (which means that is_valid() would return false) * * If any other error occurred then the returned value is false, but the "current-row" * property is set to the new current row (one row more than it was before the call). In this case * each Gda::Holder composing @a iter for which an error occurred will be invalid (see Gda::Holder::is_valid()). * @return true if the iterator is now at the next row. */ bool move_next(); /** Moves @a iter one row before where it already is (synchronizes the values of the parameters in @a iter * with the values at the new row). * * If the iterator was on the data model's first row, then it can't be moved backwards * anymore, and the returned value is false; note also that the "current-row" property * is set to -1 (which means that is_valid() would return false). * * If any other error occurred then the returned value is false, but the "current-row" * property is set to the new current row (one row less than it was before the call). In this case * each Gda::Holder composing @a iter for which an error occurred will be invalid (see Gda::Holder::is_valid()). * @return true if the iterator is now at the previous row. */ bool move_prev(); /** Synchronizes the values of the parameters in @a iter with the values at the @a row row. * * If @a row is not a valid row, then the returned value is false, and the "current-row" * property is set to -1 (which means that is_valid() would return false) * * If any other error occurred then the returned value is false, but the "current-row" * property is set to the @a row row. In this case * each Gda::Holder composing @a iter for which an error occurred will be invalid (see Gda::Holder::is_valid()). * @param row The row to set @a iter to. * @return true if no error occurred. */ bool move_to_row(int row); /** Get the row which @a iter represents in the data model * @return The row number, or -1 if @a iter is invalid. */ int get_row() const; /** Declare all the parameters in @a iter invalid, without modifying the * Gda::DataModel @a iter is for or changing the row it represents. This method * is for internal usage. Note that for is_valid() to return false, * it is also necessary to set the "current-row" property to -1. */ void invalidate_contents(); /** Fetch a pointer to the Gda::Holder object which is synchronized with data at * column @a col * @param col The requested column. * @return The Gda::Holder, or 0 if an error occurred. */ Glib::RefPtr get_holder_for_field(int col); /** Fetch a pointer to the Gda::Holder object which is synchronized with data at * column @a col * @param col The requested column. * @return The Gda::Holder, or 0 if an error occurred. */ Glib::RefPtr get_holder_for_field(int col) const; Value get_value_at(int col) const; /** Get the value stored at the column @a field_name in @a iter * @param field_name The requested column name. * @return The Value, or 0. */ Value get_value_for_field(const Glib::ustring& field_name) const; /** Sets a value in @a iter, at the column specified by @a col * @param col The column number. * @param value A Value (not 0). * @return true if no error occurred. */ bool set_value_at(int col, const Value& value); #ifdef GLIBMM_PROPERTIES_ENABLED /** Current represented row in the data model. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy property_current_row() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Current represented row in the data model. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_current_row() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Data model for which the iter is for. * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly< Glib::RefPtr > property_data_model() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Overrides the data model the iter is attached to (reserved for internal usage). * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy< Glib::RefPtr > property_forced_model() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** Overrides the data model the iter is attached to (reserved for internal usage). * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly< Glib::RefPtr > property_forced_model() const; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy property_update_model() ; #endif //#GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED /** * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_update_model() const; #endif //#GLIBMM_PROPERTIES_ENABLED /** * @par Prototype: * void on_my_%end_of_data() */ Glib::SignalProxy0< void > signal_end_of_data(); /** * @par Prototype: * void on_my_%row_changed(int row) */ Glib::SignalProxy1< void,int > signal_row_changed(); public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: virtual void on_end_of_data(); virtual void on_row_changed(int row); }; } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::DataModelIter */ Glib::RefPtr wrap(GdaDataModelIter* object, bool take_copy = false); } #endif /* _LIBGDAMM_DATAMODELITER_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/handlerstring.h0000664000000000000000000000706311652053141017470 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_HANDLERSTRING_H #define _LIBGDAMM_HANDLERSTRING_H #include #include // -*- C++ -*- // /* handlerstring.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaHandlerString GdaHandlerString; typedef struct _GdaHandlerStringClass GdaHandlerStringClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class HandlerString_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { /** Default handler for strings. * * @ingroup DataHandlers */ class HandlerString : public Glib::Object, public DataHandler { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef HandlerString CppObjectType; typedef HandlerString_Class CppClassType; typedef GdaHandlerString BaseObjectType; typedef GdaHandlerStringClass BaseClassType; private: friend class HandlerString_Class; static CppClassType handlerstring_class_; private: // noncopyable HandlerString(const HandlerString&); HandlerString& operator=(const HandlerString&); protected: explicit HandlerString(const Glib::ConstructParams& construct_params); explicit HandlerString(GdaHandlerString* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~HandlerString(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaHandlerString* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaHandlerString* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaHandlerString* gobj_copy(); private: protected: HandlerString(); public: static Glib::RefPtr create(); public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: }; } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::HandlerString */ Glib::RefPtr wrap(GdaHandlerString* object, bool take_copy = false); } #endif /* _LIBGDAMM_HANDLERSTRING_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/metastruct.h0000664000000000000000000004137011652053143017020 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_METASTRUCT_H #define _LIBGDAMM_METASTRUCT_H #include #include // -*- C++ -*- // /* metastore.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaMetaStruct GdaMetaStruct; typedef struct _GdaMetaStructClass GdaMetaStructClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class MetaStruct_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { /** Exception class for Gda MetaStruct errors. */ class MetaStructError : public Glib::Error { public: enum Code { META_STRUCT_UNKNOWN_OBJECT_ERROR, META_STRUCT_DUPLICATE_OBJECT_ERROR, META_STRUCT_INCOHERENCE_ERROR, META_STRUCT_XML_ERROR }; MetaStructError(Code error_code, const Glib::ustring& error_message); explicit MetaStructError(GError* gobject); Code code() const; #ifndef DOXYGEN_SHOULD_SKIP_THIS private: static void throw_func(GError* gobject); friend void wrap_init(); // uses throw_func() #endif //DOXYGEN_SHOULD_SKIP_THIS }; } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Enum { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { /** @addtogroup libgdammEnums libgdamm Enums and Flags */ /** * @ingroup libgdammEnums * @par Bitwise operators: * %MetaStructFeature operator|(MetaStructFeature, MetaStructFeature)
* %MetaStructFeature operator&(MetaStructFeature, MetaStructFeature)
* %MetaStructFeature operator^(MetaStructFeature, MetaStructFeature)
* %MetaStructFeature operator~(MetaStructFeature)
* %MetaStructFeature& operator|=(MetaStructFeature&, MetaStructFeature)
* %MetaStructFeature& operator&=(MetaStructFeature&, MetaStructFeature)
* %MetaStructFeature& operator^=(MetaStructFeature&, MetaStructFeature)
*/ enum MetaStructFeature { META_STRUCT_FEATURE_NONE = 0x0, META_STRUCT_FEATURE_FOREIGN_KEYS = 1 << 0, META_STRUCT_FEATURE_VIEW_DEPENDENCIES = 1 << 1, META_STRUCT_FEATURE_ALL = 0x3 }; /** @ingroup libgdammEnums */ inline MetaStructFeature operator|(MetaStructFeature lhs, MetaStructFeature rhs) { return static_cast(static_cast(lhs) | static_cast(rhs)); } /** @ingroup libgdammEnums */ inline MetaStructFeature operator&(MetaStructFeature lhs, MetaStructFeature rhs) { return static_cast(static_cast(lhs) & static_cast(rhs)); } /** @ingroup libgdammEnums */ inline MetaStructFeature operator^(MetaStructFeature lhs, MetaStructFeature rhs) { return static_cast(static_cast(lhs) ^ static_cast(rhs)); } /** @ingroup libgdammEnums */ inline MetaStructFeature operator~(MetaStructFeature flags) { return static_cast(~static_cast(flags)); } /** @ingroup libgdammEnums */ inline MetaStructFeature& operator|=(MetaStructFeature& lhs, MetaStructFeature rhs) { return (lhs = static_cast(static_cast(lhs) | static_cast(rhs))); } /** @ingroup libgdammEnums */ inline MetaStructFeature& operator&=(MetaStructFeature& lhs, MetaStructFeature rhs) { return (lhs = static_cast(static_cast(lhs) & static_cast(rhs))); } /** @ingroup libgdammEnums */ inline MetaStructFeature& operator^=(MetaStructFeature& lhs, MetaStructFeature rhs) { return (lhs = static_cast(static_cast(lhs) ^ static_cast(rhs))); } } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Flags { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { /** * @ingroup libgdammEnums */ enum MetaDbObjectType { META_DB_UNKNOWN, META_DB_TABLE, META_DB_VIEW }; } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Enum { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { /** * @ingroup libgdammEnums */ enum MetaSortType { META_SORT_ALHAPETICAL, META_SORT_DEPENDENCIES }; } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Enum { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { /** * @ingroup libgdammEnums * @par Bitwise operators: * %MetaGraphInfo operator|(MetaGraphInfo, MetaGraphInfo)
* %MetaGraphInfo operator&(MetaGraphInfo, MetaGraphInfo)
* %MetaGraphInfo operator^(MetaGraphInfo, MetaGraphInfo)
* %MetaGraphInfo operator~(MetaGraphInfo)
* %MetaGraphInfo& operator|=(MetaGraphInfo&, MetaGraphInfo)
* %MetaGraphInfo& operator&=(MetaGraphInfo&, MetaGraphInfo)
* %MetaGraphInfo& operator^=(MetaGraphInfo&, MetaGraphInfo)
*/ enum MetaGraphInfo { META_GRAPH_COLUMNS = 1 << 0 }; /** @ingroup libgdammEnums */ inline MetaGraphInfo operator|(MetaGraphInfo lhs, MetaGraphInfo rhs) { return static_cast(static_cast(lhs) | static_cast(rhs)); } /** @ingroup libgdammEnums */ inline MetaGraphInfo operator&(MetaGraphInfo lhs, MetaGraphInfo rhs) { return static_cast(static_cast(lhs) & static_cast(rhs)); } /** @ingroup libgdammEnums */ inline MetaGraphInfo operator^(MetaGraphInfo lhs, MetaGraphInfo rhs) { return static_cast(static_cast(lhs) ^ static_cast(rhs)); } /** @ingroup libgdammEnums */ inline MetaGraphInfo operator~(MetaGraphInfo flags) { return static_cast(~static_cast(flags)); } /** @ingroup libgdammEnums */ inline MetaGraphInfo& operator|=(MetaGraphInfo& lhs, MetaGraphInfo rhs) { return (lhs = static_cast(static_cast(lhs) | static_cast(rhs))); } /** @ingroup libgdammEnums */ inline MetaGraphInfo& operator&=(MetaGraphInfo& lhs, MetaGraphInfo rhs) { return (lhs = static_cast(static_cast(lhs) & static_cast(rhs))); } /** @ingroup libgdammEnums */ inline MetaGraphInfo& operator^=(MetaGraphInfo& lhs, MetaGraphInfo rhs) { return (lhs = static_cast(static_cast(lhs) ^ static_cast(rhs))); } } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Flags { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class MetaStore; /** In-memory representation of some database objects. * * The Gda::MetaStruct object reads data from a Gda::MetaStore object and creates * an easy to use in memory representation for some database objects. For example * one can easily analyse the columns of a table (or its foreign keys) using a * Gda::MetaStruct. * * When created, the new Gda::MetaStruct object is empty (it does not have any * information about any database object). Information about database objects is * computed upon request using the gda_meta_struct_complement() method. Information * about individual database objects is represented by GdaMetaDbObject structures, * which can be obtained using get_db_object() or get_all_db_objects(). * * Note that the Gda::MetaDbObject structures may change or may be removed or * replaced by others, so it not advised to keep pointers to these structures: * pointers to these structures should be considered valid as long as * complement() and other similar functions have not been called. * * @ingroup Connection */ class MetaStruct : public Glib::Object { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef MetaStruct CppObjectType; typedef MetaStruct_Class CppClassType; typedef GdaMetaStruct BaseObjectType; typedef GdaMetaStructClass BaseClassType; private: friend class MetaStruct_Class; static CppClassType metastruct_class_; private: // noncopyable MetaStruct(const MetaStruct&); MetaStruct& operator=(const MetaStruct&); protected: explicit MetaStruct(const Glib::ConstructParams& construct_params); explicit MetaStruct(GdaMetaStruct* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~MetaStruct(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaMetaStruct* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaMetaStruct* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaMetaStruct* gobj_copy(); private: protected: explicit MetaStruct(const Glib::RefPtr& meta_store, MetaStructFeature features); public: static Glib::RefPtr create(const Glib::RefPtr& store, MetaStructFeature features = META_STRUCT_FEATURE_ALL); //TODO: Wrap GdaMetaDbObject? /** Creates a new Gda::MetaDbObject structure in @a mstruct to represent the database object (of type @a type) * which can be uniquely identified as @a catalog. @a schema. @a name. * * If @a catalog is not 0, then @a schema should not be 0. * * If both @a catalog and @a schema are 0, then the database object will be the one which is * "visible" by default (that is which can be accessed only by its short @a name name). * * If @a catalog is 0 and @a schema is not 0, then the database object will be the one which * can be accessed by its @a schema. @a name name. * * Important note: @a catalog, @a schema and @a name will be used using the following convention: * * be surrounded by double quotes for a case sensitive search * otherwise for case insensitive search * * * For more information, see the * meta data section about SQL identifiers. * @param type The type of object to add (which can be GDA_META_DB_UNKNOWN). * @param catalog The catalog the object belongs to (as a G_TYPE_STRING GValue), or 0. * @param schema The schema the object belongs to (as a G_TYPE_STRING GValue), or 0. * @param name The object's name (as a G_TYPE_STRING GValue), not 0. * @return The Gda::MetaDbObject corresponding to the database object if no error occurred, or 0. */ GdaMetaDbObject* complement(MetaDbObjectType type, const Value& catalog, const Value& schema, const Value& name); /** This method is similar to complement() but creates Gda::MetaDbObject for all the * database object which are in the @a schema schema (and in the @a catalog catalog). * If @a catalog is 0, then any catalog will be used, and * if @a schema is 0 then any schema will be used (if @a schema is 0 then catalog must also be 0). * * Please refer to complement() form more information. * @param catalog Name of a catalog, or 0. * @param schema Name of a schema, or 0. * @return true if no error occurred. */ bool complement_schema(const Value& catalog, const Value& schema); /** This method is similar to complement() and complement_all() * but creates Gda::MetaDbObject for all the * database object which are usable using only their short name (that is which do not need to be prefixed by * the schema in which they are to be used). * * Please refer to complement() form more information. * @return true if no error occurred. */ bool complement_default(); // private API /** Reorders the list of database objects within @a mstruct in a way specified by @a sort_type. * @param sort_type The kind of sorting requested. * @return true if no error occurred. */ bool sort_db_object(MetaSortType sort_type); /** Tries to locate the Gda::MetaDbObject structure representing the database object named after * @a catalog, @a schema and @a name. * * If one or both of @a catalog and @a schema are 0, and more than one database object matches the name, then * the return value is also 0. * @param catalog The catalog the object belongs to (as a G_TYPE_STRING GValue), or 0. * @param schema The schema the object belongs to (as a G_TYPE_STRING GValue), or 0. * @param name The object's name (as a G_TYPE_STRING GValue), not 0. * @return The Gda::MetaDbObject or 0 if not found. */ GdaMetaDbObject* get_db_object(const Value& catalog, const Value& schema, const Value& name); //TODO: Wrap GdaMetaTable and GdaMetaDbObject? They seem to be bare C structs. //http://library.gnome.org/devel/libgda/unstable/GdaMetaStruct.html#GdaMetaTable GdaMetaTableColumn* get_table_column(GdaMetaTable* table, const Value& col_name); /** Creates a new graph (in the GraphViz syntax) representation of @a mstruct. * @param info Informs what kind of information to show in the resulting graph. * @return A new string, or 0 if an error occurred. */ Glib::ustring dump_as_graph(MetaGraphInfo info); /** This method is similar to complement() and complement_default() * but creates Gda::MetaDbObject for all the database object. * * Please refer to complement() form more information. * @return true if no error occurred. */ bool complement_all(); // TODO: Use C++ type. // See http://bugzilla.gnome.org/show_bug.cgi?id=574740 /** Get a list of all the Gda::MetaDbObject structures representing database objects in @a mstruct. Note that * no Gda::MetaDbObject structure must not be modified. * @return A new SList list of pointers to Gda::MetaDbObject structures which must be destroyed after usage using Glib::slist_free(). The individual Gda::MetaDbObject must not be modified. */ GSList* get_all_db_objects(); //Ignore private functions. #ifdef GLIBMM_PROPERTIES_ENABLED /** * * You rarely need to use properties because there are get_ and set_ methods for almost all of them. * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when * the value of the property changes. */ Glib::PropertyProxy_ReadOnly property_features() const; #endif //#GLIBMM_PROPERTIES_ENABLED public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: }; } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::MetaStruct */ Glib::RefPtr wrap(GdaMetaStruct* object, bool take_copy = false); } #endif /* _LIBGDAMM_METASTRUCT_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/serverprovider.h0000664000000000000000000004237011652053144017710 0ustar // -*- c++ -*- // Generated by gtkmmproc -- DO NOT MODIFY! #ifndef _LIBGDAMM_SERVERPROVIDER_H #define _LIBGDAMM_SERVERPROVIDER_H #include #include /* $Id: serverprovider.hg,v 1.16 2006/11/30 06:58:55 murrayc Exp $ */ // -*- C++ -*- // /* serverprovider.h * * Copyright 2001 Free Software Foundation * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include //#include #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GdaServerProvider GdaServerProvider; typedef struct _GdaServerProviderClass GdaServerProviderClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class ServerProvider_Class; } // namespace Gda } // namespace Gnome namespace Gnome { namespace Gda { class ServerProviderError : public Glib::Error { public: enum Code { SERVER_PROVIDER_METHOD_NON_IMPLEMENTED_ERROR, SERVER_PROVIDER_PREPARE_STMT_ERROR, SERVER_PROVIDER_EMPTY_STMT_ERROR, SERVER_PROVIDER_MISSING_PARAM_ERROR, SERVER_PROVIDER_STATEMENT_EXEC_ERROR, SERVER_PROVIDER_OPERATION_ERROR, SERVER_PROVIDER_INTERNAL_ERROR, SERVER_PROVIDER_BUSY_ERROR, SERVER_PROVIDER_NON_SUPPORTED_ERROR, SERVER_PROVIDER_SERVER_VERSION_ERROR, SERVER_PROVIDER_DATA_ERROR, SERVER_PROVIDER_DEFAULT_VALUE_HANDLING_ERROR, SERVER_PROVIDER_MISUSE_ERROR, SERVER_PROVIDER_FILE_NOT_FOUND_ERROR }; ServerProviderError(Code error_code, const Glib::ustring& error_message); explicit ServerProviderError(GError* gobject); Code code() const; #ifndef DOXYGEN_SHOULD_SKIP_THIS private: static void throw_func(GError* gobject); friend void wrap_init(); // uses throw_func() #endif //DOXYGEN_SHOULD_SKIP_THIS }; } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Enum { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { /** @addtogroup libgdammEnums libgdamm Enums and Flags */ /** * @ingroup libgdammEnums */ enum ConnectionFeature { CONNECTION_FEATURE_AGGREGATES, CONNECTION_FEATURE_BLOBS, CONNECTION_FEATURE_INDEXES, CONNECTION_FEATURE_INHERITANCE, CONNECTION_FEATURE_NAMESPACES, CONNECTION_FEATURE_PROCEDURES, CONNECTION_FEATURE_SEQUENCES, CONNECTION_FEATURE_SQL, CONNECTION_FEATURE_TRANSACTIONS, CONNECTION_FEATURE_SAVEPOINTS, CONNECTION_FEATURE_SAVEPOINTS_REMOVE, CONNECTION_FEATURE_TRIGGERS, CONNECTION_FEATURE_UPDATABLE_CURSOR, CONNECTION_FEATURE_USERS, CONNECTION_FEATURE_VIEWS, CONNECTION_FEATURE_XA_TRANSACTIONS, CONNECTION_FEATURE_MULTI_THREADING, CONNECTION_FEATURE_LAST }; } // namespace Gda } // namespace Gnome #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Glib { template <> class Value : public Glib::Value_Enum { public: static GType value_type() G_GNUC_CONST; }; } // namespace Glib #endif /* DOXYGEN_SHOULD_SKIP_THIS */ namespace Gnome { namespace Gda { class Connection; class SqlParser; /* TODO: Is this appropriate. Investigate how it is used. */ typedef GdaServerProviderInfo ServerProviderInfo; /** Base class for all the DBMS providers. * * The ServerProvider class is an abstract class which all the DBMS providers * must inherit, and implement its virtual methods. * * @ingroup Connections */ class ServerProvider : public Glib::Object { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: typedef ServerProvider CppObjectType; typedef ServerProvider_Class CppClassType; typedef GdaServerProvider BaseObjectType; typedef GdaServerProviderClass BaseClassType; private: friend class ServerProvider_Class; static CppClassType serverprovider_class_; private: // noncopyable ServerProvider(const ServerProvider&); ServerProvider& operator=(const ServerProvider&); protected: explicit ServerProvider(const Glib::ConstructParams& construct_params); explicit ServerProvider(GdaServerProvider* castitem); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: virtual ~ServerProvider(); #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_type() G_GNUC_CONST; static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GdaServerProvider* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GdaServerProvider* gobj() const { return reinterpret_cast(gobject_); } ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. GdaServerProvider* gobj_copy(); private: public: /** Get the version of the provider. * @return A string containing the version identification. */ Glib::ustring get_version() const; /** Get the version of the database to which the connection is opened. * @param cnc A Gda::Connection object. * @return A (read only) string, or 0 if an error occurred. */ Glib::ustring get_server_version(const Glib::RefPtr& cnc) const; //TODO: options may be NULL: Add a method overload. /** Tells if @a provider supports the @a type of operation on the @a cnc connection, using the * (optional) @a options parameters. * @param cnc A Gda::Connection object which would be used to perform an action, or 0. * @param type The type of operation requested. * @param options A list of named parameters, or 0. * @return true if the operation is supported. */ bool supports_operation(const Glib::RefPtr& cnc, ServerOperationType type, const Glib::RefPtr& options) const; bool supports_operation(const Glib::RefPtr& cnc, ServerOperationType type) const; /** Creates a new Gda::ServerOperation object which can be modified in order to perform the @a type type of * action. The @a options can contain: * * named values which ID is a path in the resulting GdaServerOperation object, to initialize some value * named values which may change the contents of the GdaServerOperation, see this section for more information * * @param cnc A Gda::Connection object which will be used to perform an action, or 0. * @param type The type of operation requested. * @param options An optional list of parameters. * @return A new Gda::ServerOperation object, or 0 in the provider does not support the @a type type of operation or if an error occurred. */ Glib::RefPtr create_operation(const Glib::RefPtr& cnc, ServerOperationType type, const Glib::RefPtr& options); /** Creates a new Gda::ServerOperation object which can be modified in order to perform the @a type type of * action. The @a options can contain: * <itemizedlist> * <listitem>named values which ID is a path in the resulting GdaServerOperation object, to initialize some value</listitem> * <listitem>named values which may change the contents of the GdaServerOperation, see this section for more information</listitem> * </itemizedlist> * @param cnc A Gda::Connection object which will be used to perform an action, or 0. * @param type The type of operation requested. * @return A new Gda::ServerOperation object, or 0 in the provider does not support the @a type type * of operation or if an error occurred. */ Glib::RefPtr create_operation(const Glib::RefPtr& cnc, ServerOperationType type); /** Creates an SQL statement (possibly using some specific extensions of the DBMS) corresponding to the * @a op operation. Note that the returned string may actually contain more than one SQL statement. * * This function's purpose is mainly informative to get the actual SQL code which would be executed to perform * the operation; to actually perform the operation, use perform_operation(). * @param cnc A Gda::Connection object which will be used to render the action, or 0. * @param op A Gda::ServerOperation object. * @return A new string, or 0 if an error occurred or operation cannot be rendered as SQL. */ Glib::ustring render_operation(const Glib::RefPtr& cnc, const Glib::RefPtr& op); /** Performs the operation described by @a op. Note that @a op is not destroyed by this method * and can be reused. * @param cnc A Gda::Connection object which will be used to perform the action, or 0. * @param op A Gda::ServerOperation object. * @return true if no error occurred. */ bool perform_operation(const Glib::RefPtr& cnc, const Glib::RefPtr& op); /** Tests if a feature is supported * @param cnc A Gda::Connection object, or 0. * @param feature Gda::ConnectionFeature feature to test. * @return true if @a feature is supported. */ bool supports_feature(const Glib::RefPtr& cnc, ConnectionFeature feature) const; /** Produces a fully quoted and escaped string from a GValue * @param cnc A Gda::Connection object, or 0. * @param from Value to convert from. * @return Escaped and quoted value or 0 if not supported. */ Glib::ustring value_to_sql_string(const Glib::RefPtr& cnc, const Value& from) const; /** Escapes @a str for use within an SQL command (to avoid SQL injection attacks). Note that the returned value still needs * to be enclosed in single quotes before being used in an SQL statement. * @param cnc A Gda::Connection object, or 0. * @param str A string to escape. * @return A new string suitable to use in SQL statements. */ Glib::ustring escape_string(const Glib::RefPtr& cnc, const Glib::ustring& str) const; /** Unescapes @a str for use within an SQL command. This is the exact opposite of escape_string(). * @param cnc A Gda::Connection object, or 0. * @param str A string to escape. * @return A new string. */ Glib::ustring unescape_string(const Glib::RefPtr& cnc, const Glib::ustring& str) const; /** Find a Gda::DataHandler object to manipulate data of type @a for_type. * @param cnc A Gda::Connection object, or 0. * @param for_type A DBMS type definition. * @return A Gda::DataHandler, or 0 if the provider does not know about the @a for_type type. */ Glib::RefPtr get_data_handler_dbms(const Glib::RefPtr& cnc, const Glib::ustring& for_type); /** Find a Gda::DataHandler object to manipulate data of type @a for_type. * @param cnc A Gda::Connection object, or 0. * @param for_type A DBMS type definition. * @return A Gda::DataHandler, or 0 if the provider does not know about the @a for_type type. */ Glib::RefPtr get_data_handler_dbms(const Glib::RefPtr& cnc, const Glib::ustring& for_type) const; /** Find a Gda::DataHandler object to manipulate data of type @a for_type. The returned object must not be modified. * @param cnc A Gda::Connection object, or 0. * @param for_type A Type. * @return A Gda::DataHandler, or 0 if the provider does not support the requested @a for_type data type. */ Glib::RefPtr get_data_handler_g_type(const Glib::RefPtr& cnc, GType for_type); /** Find a Gda::DataHandler object to manipulate data of type @a for_type. The returned object must not be modified. * @param cnc A Gda::Connection object, or 0. * @param for_type A Type. * @return A Gda::DataHandler, or 0 if the provider does not support the requested @a for_type data type. */ Glib::RefPtr get_data_handler_g_type(const Glib::RefPtr& cnc, GType for_type) const; /** Get the name of the most common data type which has @a type type. * * The returned value may be 0 either if the provider does not implement that method, or if * there is no DBMS data type which could contain data of the @a g_type type (for example 0 may be * returned if a DBMS has integers only up to 4 bytes and a G_TYPE_INT64 is requested). * @param cnc A Gda::Connection object or 0. * @param type A Type value type. * @return The name of the DBMS type, or 0. */ Glib::ustring get_default_dbms_type(const Glib::RefPtr& cnc, GType type) const; /** Get the name (identifier) of the provider * @return A string containing the provider's name. */ Glib::ustring get_name() const; /** Creates a new Gda::SqlParser object which is adapted to @a provider (and possibly depending on * @a cnc for the actual database version). * * If @a prov does not have its own parser, then 0 is returned, and a general SQL parser can be obtained * using Gda::SqlParser::new(). * @param cnc A Gda::Connection, or 0. * @return A new Gda::SqlParser object, or 0. */ Glib::RefPtr create_parser(const Glib::RefPtr& cnc); /** Use @a provider to create a new Value from a single string representation. * * The @a preferred_type can optionally ask @a provider to return a Value of the requested type * (but if such a value can't be created from @a string, then 0 is returned); * pass G_TYPE_INVALID if any returned type is acceptable. * * The returned value is either a new Value or 0 in the following cases: * - @a string cannot be converted to @a preferred_type type * - the provider does not handle @a preferred_type * - the provider could not make a Value from @a string * * If @a dbms_type is not 0, then if will contain a constant string representing * the database type used for the conversion if the conversion was successfull, or 0 * otherwise. * @param cnc A Gda::Connection object, or 0. * @param string The SQL string to convert to a value. * @param preferred_type A Type, or G_TYPE_INVALID. * @param dbms_type Place to get the actual database type used if the conversion succeeded, or 0. * @return A new Value, or 0. */ //TODO: ValueBase can't be used as a return type. Value string_to_value(const Glib::RefPtr& cnc, const Glib::ustring& string, GType prefered_type, Glib::ustring& dbms_type) const; /** Provides the implementation when the default Libgda's data handlers must be used * @param cnc A Gda::Connection object, or 0. * @param type A Type. * @param dbms_type A DBMS type definition. * @return A Gda::DataHandler, or 0. */ Glib::RefPtr get_data_handler_default(const Glib::RefPtr& cnc, GType type, const Glib::ustring& dbms_type); //TODO: Should this be const? /** Finds the location of a @a filename. This function should only be used by database provider's * implementations * @param inst_dir Directory where @a prov is installed. * @param filename Name of the file to find. * @return The complete path to @a filename, or 0 if not found. */ std::string find_file(const std::string& inst_dir, const std::string& filename); /** Performs the operation described by @a op, using the SQL from the rendering of the operation * @param cnc A Gda::Connection object which will be used to perform an action, or 0. * @param op A Gda::ServerOperation object. * @return true if no error occurred. */ bool perform_operation_default(const Glib::RefPtr& cnc, const Glib::RefPtr& op); // These are in a private header, so ignore them protected: //TODO: vfuncs. public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: }; } // namespace Gda } // namespace Gnome namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gnome::Gda::ServerProvider */ Glib::RefPtr wrap(GdaServerProvider* object, bool take_copy = false); } #endif /* _LIBGDAMM_SERVERPROVIDER_H */ libgdamm5.0-4.99.6.orig/libgda/libgdamm/serveroperation.cc0000664000000000000000000003005311652053144020207 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include /* $Id: serveroperation.ccg,v 1.1 2006/07/04 16:39:22 murrayc Exp $ */ // -*- C++ -*- // this is for the .ccg, I realize gensig puts one in /* serveroperation.cc * * Copyright 2006 libgdamm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include namespace Gnome { namespace Gda { Glib::RefPtr ServerOperation::prepare_create_database(const Glib::ustring& provider, const Glib::ustring& db_name) { GError* gerror = 0; Glib::RefPtr op = Glib::wrap(gda_server_operation_prepare_create_database(provider.c_str(), db_name.c_str(), &gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return op; } Glib::RefPtr ServerOperation::prepare_drop_database(const Glib::ustring& provider, const Glib::ustring& db_name) { GError* gerror = 0; Glib::RefPtr op = Glib::wrap(gda_server_operation_prepare_drop_database(provider.c_str(), db_name.c_str(), &gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return op; } bool ServerOperation::perform_drop_database(const Glib::ustring& provider) { GError* gerror = 0; bool retval = static_cast(gda_server_operation_perform_drop_database(gobj(), provider.c_str(), &gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retval; } bool ServerOperation::perform_create_database(const Glib::ustring& provider) { GError* gerror = 0; bool retval = static_cast(gda_server_operation_perform_create_database(gobj(), provider.c_str(), &gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retval; } Value ServerOperation::get_value_at(const Glib::ustring& path) const { Value retval; const GValue* value = gda_server_operation_get_value_at(const_cast(gobj()), "%s", path.c_str()); retval.init(value); return retval; } void ServerOperation::set_value_at_as_value(const Glib::ustring& path, const Glib::ValueBase& value) { gchar* strvalue = gda_value_stringify(value.gobj()); GError* gerror = 0; gda_server_operation_set_value_at(gobj(), strvalue, &gerror, "%s", path.c_str()); g_free(strvalue); if(gerror) ::Glib::Error::throw_exception(gerror); } } /* namespace Gda */ } /* namespace Gnome */ namespace { static void ServerOperation_signal_signal_sequence_item_added_callback(GdaServerOperation* self, const gchar* p0,gint p1,void* data) { using namespace Gnome::Gda; typedef sigc::slot< void,Glib::ustring,int > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) (*static_cast(slot))(Glib::convert_const_gchar_ptr_to_ustring(p0) , p1 ); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } static const Glib::SignalProxyInfo ServerOperation_signal_signal_sequence_item_added_info = { "sequence-item-added", (GCallback) &ServerOperation_signal_signal_sequence_item_added_callback, (GCallback) &ServerOperation_signal_signal_sequence_item_added_callback }; static void ServerOperation_signal_signal_sequence_item_remove_callback(GdaServerOperation* self, const gchar* p0,gint p1,void* data) { using namespace Gnome::Gda; typedef sigc::slot< void,Glib::ustring,int > SlotType; // Do not try to call a signal on a disassociated wrapper. if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) { #ifdef GLIBMM_EXCEPTIONS_ENABLED try { #endif //GLIBMM_EXCEPTIONS_ENABLED if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) (*static_cast(slot))(Glib::convert_const_gchar_ptr_to_ustring(p0) , p1 ); #ifdef GLIBMM_EXCEPTIONS_ENABLED } catch(...) { Glib::exception_handlers_invoke(); } #endif //GLIBMM_EXCEPTIONS_ENABLED } } static const Glib::SignalProxyInfo ServerOperation_signal_signal_sequence_item_remove_info = { "sequence-item-remove", (GCallback) &ServerOperation_signal_signal_sequence_item_remove_callback, (GCallback) &ServerOperation_signal_signal_sequence_item_remove_callback }; } // anonymous namespace // static GType Glib::Value::value_type() { return gda_server_operation_node_type_get_type(); } // static GType Glib::Value::value_type() { return gda_server_operation_node_status_get_type(); } // static GType Glib::Value::value_type() { return gda_server_operation_type_get_type(); } namespace Glib { Glib::RefPtr wrap(GdaServerOperation* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& ServerOperation_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &ServerOperation_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_server_operation_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: } return *this; } void ServerOperation_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); } Glib::ObjectBase* ServerOperation_Class::wrap_new(GObject* object) { return new ServerOperation((GdaServerOperation*)object); } /* The implementation: */ GdaServerOperation* ServerOperation::gobj_copy() { reference(); return gobj(); } ServerOperation::ServerOperation(const Glib::ConstructParams& construct_params) : Glib::Object(construct_params) { } ServerOperation::ServerOperation(GdaServerOperation* castitem) : Glib::Object((GObject*)(castitem)) {} ServerOperation::~ServerOperation() {} ServerOperation::CppClassType ServerOperation::serveroperation_class_; // initialize static member GType ServerOperation::get_type() { return serveroperation_class_.init().get_type(); } GType ServerOperation::get_base_type() { return gda_server_operation_get_type(); } ServerOperationNodeType ServerOperation::get_node_type(const Glib::ustring& path, ServerOperationNodeStatus& status) const { return ((ServerOperationNodeType)(gda_server_operation_get_node_type(const_cast(gobj()), path.c_str(), ((GdaServerOperationNodeStatus*) &(status))))); } guint ServerOperation::get_sequence_size(const Glib::ustring& path) const { return gda_server_operation_get_sequence_size(const_cast(gobj()), path.c_str()); } guint ServerOperation::get_sequence_max_size(const Glib::ustring& path) const { return gda_server_operation_get_sequence_max_size(const_cast(gobj()), path.c_str()); } guint ServerOperation::get_sequence_min_size(const Glib::ustring& path) const { return gda_server_operation_get_sequence_min_size(const_cast(gobj()), path.c_str()); } std::vector ServerOperation::get_sequence_item_names(const Glib::ustring& path) const { return Glib::ArrayHandler::array_to_vector(gda_server_operation_get_sequence_item_names(const_cast(gobj()), path.c_str()), Glib::OWNERSHIP_SHALLOW); } Glib::ustring ServerOperation::get_sequence_name(const std::string& path) const { return Glib::convert_const_gchar_ptr_to_ustring(gda_server_operation_get_sequence_name(const_cast(gobj()), path.c_str())); } bool ServerOperation::is_valid(const std::string& xml_file) const { GError* gerror = 0; bool retvalue = gda_server_operation_is_valid(const_cast(gobj()), xml_file.c_str(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } bool ServerOperation::load_data_from_xml(xmlNodePtr node) { GError* gerror = 0; bool retvalue = gda_server_operation_load_data_from_xml(gobj(), node, &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } xmlNodePtr ServerOperation::save_data_to_xml() { GError* gerror = 0; xmlNodePtr retvalue = gda_server_operation_save_data_to_xml(gobj(), &(gerror)); if(gerror) ::Glib::Error::throw_exception(gerror); return retvalue; } Glib::ustring ServerOperation::get_node_path_portion(const Glib::ustring& path) const { return Glib::convert_return_gchar_ptr_to_ustring(gda_server_operation_get_node_path_portion(const_cast(gobj()), path.c_str())); } Glib::ustring ServerOperation::get_node_parent(const Glib::ustring& path) const { return Glib::convert_return_gchar_ptr_to_ustring(gda_server_operation_get_node_parent(const_cast(gobj()), path.c_str())); } ServerOperationType ServerOperation::get_op_type() const { return ((ServerOperationType)(gda_server_operation_get_op_type(const_cast(gobj())))); } bool ServerOperation::del_item_from_sequence(const std::string& item_path) { return gda_server_operation_del_item_from_sequence(gobj(), item_path.c_str()); } guint ServerOperation::add_item_to_sequence(const std::string& item_path) { return gda_server_operation_add_item_to_sequence(gobj(), item_path.c_str()); } std::vector ServerOperation::get_root_nodes() const { return Glib::ArrayHandler::array_to_vector(gda_server_operation_get_root_nodes(const_cast(gobj())), Glib::OWNERSHIP_SHALLOW); } Glib::SignalProxy2< void,Glib::ustring,int > ServerOperation::signal_signal_sequence_item_added() { return Glib::SignalProxy2< void,Glib::ustring,int >(this, &ServerOperation_signal_signal_sequence_item_added_info); } Glib::SignalProxy2< void,Glib::ustring,int > ServerOperation::signal_signal_sequence_item_remove() { return Glib::SignalProxy2< void,Glib::ustring,int >(this, &ServerOperation_signal_signal_sequence_item_remove_info); } #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly< Glib::RefPtr > ServerOperation::property_connection() const { return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "connection"); } #endif //GLIBMM_PROPERTIES_ENABLED #ifdef GLIBMM_PROPERTIES_ENABLED Glib::PropertyProxy_ReadOnly ServerOperation::property_op_type() const { return Glib::PropertyProxy_ReadOnly(this, "op-type"); } #endif //GLIBMM_PROPERTIES_ENABLED } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/handlertype.cc0000664000000000000000000000670211652053142017301 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include // -*- C++ -*- // this is for the .ccg, I realize gensig puts one in /* handlertype.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include namespace Gnome { } /* namespace Gnome */ namespace { } // anonymous namespace namespace Glib { Glib::RefPtr wrap(GdaHandlerType* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& HandlerType_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &HandlerType_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_handler_type_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: DataHandler::add_interface(get_type()); } return *this; } void HandlerType_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); } Glib::ObjectBase* HandlerType_Class::wrap_new(GObject* object) { return new HandlerType((GdaHandlerType*)object); } /* The implementation: */ GdaHandlerType* HandlerType::gobj_copy() { reference(); return gobj(); } HandlerType::HandlerType(const Glib::ConstructParams& construct_params) : Glib::Object(construct_params) { } HandlerType::HandlerType(GdaHandlerType* castitem) : Glib::Object((GObject*)(castitem)) {} HandlerType::~HandlerType() {} HandlerType::CppClassType HandlerType::handlertype_class_; // initialize static member GType HandlerType::get_type() { return handlertype_class_.init().get_type(); } GType HandlerType::get_base_type() { return gda_handler_type_get_type(); } HandlerType::HandlerType() : // Mark this class as non-derived to allow C++ vfuncs to be skipped. Glib::ObjectBase(0), Glib::Object(Glib::ConstructParams(handlertype_class_.init())) { } Glib::RefPtr HandlerType::create() { return Glib::RefPtr( new HandlerType() ); } } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/handlernumerical.cc0000664000000000000000000000720011652053140020267 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include // -*- C++ -*- // this is for the .ccg, I realize gensig puts one in /* handlernumerical.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 Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include namespace Gnome { } /* namespace Gnome */ namespace { } // anonymous namespace namespace Glib { Glib::RefPtr wrap(GdaHandlerNumerical* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& HandlerNumerical_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &HandlerNumerical_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_handler_numerical_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: DataHandler::add_interface(get_type()); } return *this; } void HandlerNumerical_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); } Glib::ObjectBase* HandlerNumerical_Class::wrap_new(GObject* object) { return new HandlerNumerical((GdaHandlerNumerical*)object); } /* The implementation: */ GdaHandlerNumerical* HandlerNumerical::gobj_copy() { reference(); return gobj(); } HandlerNumerical::HandlerNumerical(const Glib::ConstructParams& construct_params) : Glib::Object(construct_params) { } HandlerNumerical::HandlerNumerical(GdaHandlerNumerical* castitem) : Glib::Object((GObject*)(castitem)) {} HandlerNumerical::~HandlerNumerical() {} HandlerNumerical::CppClassType HandlerNumerical::handlernumerical_class_; // initialize static member GType HandlerNumerical::get_type() { return handlernumerical_class_.init().get_type(); } GType HandlerNumerical::get_base_type() { return gda_handler_numerical_get_type(); } HandlerNumerical::HandlerNumerical() : // Mark this class as non-derived to allow C++ vfuncs to be skipped. Glib::ObjectBase(0), Glib::Object(Glib::ConstructParams(handlernumerical_class_.init())) { } Glib::RefPtr HandlerNumerical::create() { return Glib::RefPtr( new HandlerNumerical() ); } } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/transactionstatus.cc0000664000000000000000000001077411652053147020564 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include /* $Id: transactionstatus.ccg,v 1.2 2006/12/23 09:34:17 murrayc Exp $ */ // -*- C++ -*- // this is for the .ccg, I realize gensig puts one in /* transactionstatus.cc * * Copyright 2001 Free Software Foundation * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include namespace Gnome { namespace Gda { //We custom-implement this, copying stuff from the gda_transaction_status_new() implemenation: TransactionStatus::TransactionStatus(const Glib::ustring& name) : // Mark this class as non-derived to allow C++ vfuncs to be skipped. Glib::ObjectBase(0), Glib::Object(Glib::ConstructParams(transactionstatus_class_.init())) { // Cannot use set_name because it just doesn't exist anymore. //TODO: Is it a property instead? File a bug with libgda if necessary. murrayc. if(!name.empty()) gobj()->name = g_strdup(name.c_str()); } } //namespace Gda } /* namespace Gnome */ namespace { } // anonymous namespace // static GType Glib::Value::value_type() { return gda_transaction_isolation_get_type(); } namespace Glib { Glib::RefPtr wrap(GdaTransactionStatus* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gnome { namespace Gda { /* The *_Class implementation: */ const Glib::Class& TransactionStatus_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &TransactionStatus_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gda_transaction_status_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: } return *this; } void TransactionStatus_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); } Glib::ObjectBase* TransactionStatus_Class::wrap_new(GObject* object) { return new TransactionStatus((GdaTransactionStatus*)object); } /* The implementation: */ GdaTransactionStatus* TransactionStatus::gobj_copy() { reference(); return gobj(); } TransactionStatus::TransactionStatus(const Glib::ConstructParams& construct_params) : Glib::Object(construct_params) { } TransactionStatus::TransactionStatus(GdaTransactionStatus* castitem) : Glib::Object((GObject*)(castitem)) {} TransactionStatus::~TransactionStatus() {} TransactionStatus::CppClassType TransactionStatus::transactionstatus_class_; // initialize static member GType TransactionStatus::get_type() { return transactionstatus_class_.init().get_type(); } GType TransactionStatus::get_base_type() { return gda_transaction_status_get_type(); } Glib::RefPtr TransactionStatus::create(const Glib::ustring& name) { return Glib::RefPtr( new TransactionStatus(name) ); } TransactionIsolation TransactionStatus::get_get_isolation_level() const { return ((TransactionIsolation)(gobj()->isolation_level)); } Glib::ustring TransactionStatus::get_get_name() const { return Glib::convert_const_gchar_ptr_to_ustring(gobj()->name); } } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/libgda/libgdamm/sqlexpr.cc0000664000000000000000000000522711652053145016464 0ustar // Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include // -*- C++ -*- // /* quarklist.ccg * * Copyright 2001 Free Software Foundation * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include namespace Gnome { namespace Gda { SqlExpr::SqlExpr(GdaSqlAnyPart *parent) : gobject_(gda_sql_expr_new(parent)) { } bool SqlExpr::empty() const { return !gobject_; } } // namespace Gda } // namesoace Gnome namespace { } // anonymous namespace namespace Glib { Gnome::Gda::SqlExpr wrap(GdaSqlExpr* object, bool take_copy) { return Gnome::Gda::SqlExpr(object, take_copy); } } // namespace Glib namespace Gnome { namespace Gda { // static GType SqlExpr::get_type() { return gda_sql_expr_get_type(); } SqlExpr::SqlExpr() : gobject_ (0) // Allows creation of invalid wrapper, e.g. for output arguments to methods. {} SqlExpr::SqlExpr(const SqlExpr& other) : gobject_ ((other.gobject_) ? gda_sql_expr_copy(other.gobject_) : 0) {} SqlExpr::SqlExpr(GdaSqlExpr* gobject, bool make_a_copy) : // For BoxedType wrappers, make_a_copy is true by default. The static // BoxedType wrappers must always take a copy, thus make_a_copy = true // ensures identical behaviour if the default argument is used. gobject_ ((make_a_copy && gobject) ? gda_sql_expr_copy(gobject) : gobject) {} SqlExpr& SqlExpr::operator=(const SqlExpr& other) { SqlExpr temp (other); swap(temp); return *this; } SqlExpr::~SqlExpr() { if(gobject_) gda_sql_expr_free(gobject_); } void SqlExpr::swap(SqlExpr& other) { GdaSqlExpr *const temp = gobject_; gobject_ = other.gobject_; other.gobject_ = temp; } GdaSqlExpr* SqlExpr::gobj_copy() const { return gda_sql_expr_copy(gobject_); } Glib::ustring SqlExpr::serialize() const { return Glib::convert_return_gchar_ptr_to_ustring(gda_sql_expr_serialize(const_cast(gobj()))); } } // namespace Gda } // namespace Gnome libgdamm5.0-4.99.6.orig/autogen.sh0000775000000000000000000000040011562505604013450 0ustar #! /bin/sh -e test -n "$srcdir" || srcdir=`dirname "$0"` test -n "$srcdir" || srcdir=. mm-common-prepare --copy --force "$srcdir" autoreconf --force --install --verbose "$srcdir" test -n "$NOCONFIGURE" || "$srcdir/configure" --enable-maintainer-mode "$@" libgdamm5.0-4.99.6.orig/build/0000775000000000000000000000000011662271511012552 5ustar libgdamm5.0-4.99.6.orig/build/missing0000755000000000000000000002623311662271441014157 0ustar #! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2009-04-28.21; # UTC # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, # 2008, 2009 Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program 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 General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' sed_minuso='s/.* -o \([^ ]*\).*/\1/p' # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi msg="missing on your system" case $1 in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 # Exit code 63 means version mismatch. This often happens # when the user try to use an ancient version of a tool on # a file that requires a minimum version. In this case we # we should proceed has if the program had been absent, or # if --run hadn't been passed. if test $? = 63; then run=: msg="probably too old" fi ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' autom4te touch the output file, or create a stub one automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch] Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and \`g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; esac # normalize program name to check for. program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect # the program). This is about non-GNU programs, so use $1 not # $program. case $1 in lex*|yacc*) # Not GNU programs, they don't have --version. ;; tar*) if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then exit 1 fi ;; *) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then # Could not run --version or --help. This is probably someone # running `$TOOL --version' or `$TOOL --help' to check whether # $TOOL exists and not knowing $TOOL uses missing. exit 1 fi ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case $program in aclocal*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case $f in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te*) echo 1>&2 "\ WARNING: \`$1' is needed, but is $msg. You might have modified some files without having the proper tools for further handling them. You can get \`$1' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison*|yacc*) echo 1>&2 "\ WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.h fi ;; esac fi if test ! -f y.tab.h; then echo >y.tab.h fi if test ! -f y.tab.c; then echo 'main() { return 0; }' >y.tab.c fi ;; lex*|flex*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if test ! -f lex.yy.c; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit $? fi ;; makeinfo*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." # The file to touch is that specified with -o ... file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -z "$file"; then # ... or it is the one specified with @setfilename ... infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n ' /^@setfilename/{ s/.* \([^ ]*\) *$/\1/ p q }' $infile` # ... or it is derived from the source name (dir/f.texi becomes f.info) test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info fi # If the file does not exist, the user really needs makeinfo; # let's fail without touching anything. test -f $file || exit 1 touch $file ;; tar*) shift # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case $firstarg in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case $firstarg in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and is $msg. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: libgdamm5.0-4.99.6.orig/build/ltsugar.m40000644000000000000000000001042411662271436014502 0ustar # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 6 ltsugar.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) # lt_join(SEP, ARG1, [ARG2...]) # ----------------------------- # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their # associated separator. # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier # versions in m4sugar had bugs. m4_define([lt_join], [m4_if([$#], [1], [], [$#], [2], [[$2]], [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) m4_define([_lt_join], [m4_if([$#$2], [2], [], [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) # lt_car(LIST) # lt_cdr(LIST) # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support # Autoconf-2.59 which quotes differently. m4_define([lt_car], [[$1]]) m4_define([lt_cdr], [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], [$#], 1, [], [m4_dquote(m4_shift($@))])]) m4_define([lt_unquote], $1) # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. # Note that neither SEPARATOR nor STRING are expanded; they are appended # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). # No SEPARATOR is output if MACRO-NAME was previously undefined (different # than defined and empty). # # This macro is needed until we can rely on Autoconf 2.62, since earlier # versions of m4sugar mistakenly expanded SEPARATOR but not STRING. m4_define([lt_append], [m4_define([$1], m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) # ---------------------------------------------------------- # Produce a SEP delimited list of all paired combinations of elements of # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list # has the form PREFIXmINFIXSUFFIXn. # Needed until we can rely on m4_combine added in Autoconf 2.62. m4_define([lt_combine], [m4_if(m4_eval([$# > 3]), [1], [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl [[m4_foreach([_Lt_prefix], [$2], [m4_foreach([_Lt_suffix], ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) # ----------------------------------------------------------------------- # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. m4_define([lt_if_append_uniq], [m4_ifdef([$1], [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], [lt_append([$1], [$2], [$3])$4], [$5])], [lt_append([$1], [$2], [$3])$4])]) # lt_dict_add(DICT, KEY, VALUE) # ----------------------------- m4_define([lt_dict_add], [m4_define([$1($2)], [$3])]) # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) # -------------------------------------------- m4_define([lt_dict_add_subkey], [m4_define([$1($2:$3)], [$4])]) # lt_dict_fetch(DICT, KEY, [SUBKEY]) # ---------------------------------- m4_define([lt_dict_fetch], [m4_ifval([$3], m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) # ----------------------------------------------------------------- m4_define([lt_if_dict_fetch], [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], [$5], [$6])]) # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) # -------------------------------------------------------------- m4_define([lt_dict_filter], [m4_if([$5], [], [], [lt_join(m4_quote(m4_default([$4], [[, ]])), lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl ]) libgdamm5.0-4.99.6.orig/build/compile-binding.am0000644000000000000000000000533011662271432016132 0ustar ## Copyright (c) 2009 Openismus GmbH ## ## This file is part of mm-common. ## ## mm-common is free software: you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published ## by the Free Software Foundation, either version 2 of the License, ## or (at your option) any later version. ## ## mm-common 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 General Public License for more details. ## ## You should have received a copy of the GNU General Public License ## along with mm-common. If not, see . ## Parameters: lib_LTLIBRARIES ## Overrides: binding_name, binding_basedir, binding_modulename ## Files: files_built_cc, files_built_h, files_built_ph, ## files_extra_cc, files_extra_h, files_extra_ph ## Output: binding_sources, binding_includes, binding_cppflags # The name of the binding module. Usually identical to the name of the # directory where the generated sources and include files live. binding_name ?= $(notdir $(subdir)) # The parent directory of the src/ and libmm/ directories. # Usually the same as the C library name. binding_basedir ?= $(patsubst %/,%,$(dir $(subdir))) # The library name of the binding, possibly including an API version suffix. # Depending on the module, the "lib" prefix may or may not be included. binding_modulename ?= $(patsubst lib%,$(binding_libprefix)%,$(basename $(lib_LTLIBRARIES))) # Try to work out whether the binding's module name includes a "lib" prefix. binding_libprefix = $(if $(filter lib%,$(binding_name)),lib) # Files to be listed in the module's _SOURCES variable. binding_sources = $(files_built_cc) $(files_extra_cc) # Default include directories and preprocessor flags. binding_includes = -I..$(if $(srcdir:.=), -I$(top_srcdir)/$(binding_basedir)) -I$(top_builddir) binding_cppflags = -DG_LOG_DOMAIN=\"$(binding_name)\" # Installation directories for header files. binding_includedir = $(includedir)/$(binding_modulename)/$(binding_name) binding_privatedir = $(binding_includedir)/private # List of installed header files. binding_include_HEADERS = $(files_built_h) $(files_extra_h) binding_private_HEADERS = $(files_built_ph) $(files_extra_ph) # Delete built sources on make maintainer-clean. binding_built_sources = $(files_built_cc) $(files_built_h) $(files_built_ph) MAINTAINERCLEANFILES = $(binding_built_sources) $(addprefix $(srcdir)/,$(binding_built_sources)) # Instruct GNU make to delete the targets of a rule after it failed, in # order to avoid the complication of handling that situation manually. .DELETE_ON_ERROR: libgdamm5.0-4.99.6.orig/build/ltmain.sh0000755000000000000000000105021511662271436014405 0ustar # libtool (GNU libtool) 2.4 # Written by Gordon Matzigkeit , 1996 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, # 2007, 2008, 2009, 2010 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool 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 # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, # or obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # Usage: $progname [OPTION]... [MODE-ARG]... # # Provide generalized library-building support services. # # --config show all configuration variables # --debug enable verbose shell tracing # -n, --dry-run display commands without modifying any files # --features display basic configuration information and exit # --mode=MODE use operation mode MODE # --preserve-dup-deps don't remove duplicate dependency libraries # --quiet, --silent don't print informational messages # --no-quiet, --no-silent # print informational messages (default) # --tag=TAG use configuration variables from tag TAG # -v, --verbose print more informational messages than default # --no-verbose don't print the extra informational messages # --version print version information # -h, --help, --help-all print short, long, or detailed help message # # MODE must be one of the following: # # clean remove files from the build directory # compile compile a source file into a libtool object # execute automatically set library path, then run a program # finish complete the installation of libtool libraries # install install libraries or executables # link create a library or an executable # uninstall remove libraries from an installed directory # # MODE-ARGS vary depending on the MODE. When passed as first option, # `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. # Try `$progname --help --mode=MODE' for a more detailed description of MODE. # # When reporting a bug, please describe a test case to reproduce it and # include the following information: # # host-triplet: $host # shell: $SHELL # compiler: $LTCC # compiler flags: $LTCFLAGS # linker: $LD (gnu? $with_gnu_ld) # $progname: (GNU libtool) 2.4 # automake: $automake_version # autoconf: $autoconf_version # # Report bugs to . # GNU libtool home page: . # General help using GNU software: . PROGRAM=libtool PACKAGE=libtool VERSION=2.4 TIMESTAMP="" package_revision=1.3293 # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } # NLS nuisances: We save the old values to restore during execute mode. lt_user_locale= lt_safe_locale= for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${$lt_var+set}\" = set; then save_$lt_var=\$$lt_var $lt_var=C export $lt_var lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" fi" done LC_ALL=C LANGUAGE=C export LANGUAGE LC_ALL $lt_unset CDPATH # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath="$0" : ${CP="cp -f"} test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} : ${EGREP="/bin/grep -E"} : ${FGREP="/bin/grep -F"} : ${GREP="/bin/grep"} : ${LN_S="ln -s"} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} : ${SED="/bin/sed"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} : ${Xsed="$SED -e 1s/^X//"} # Global variables: EXIT_SUCCESS=0 EXIT_FAILURE=1 EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. exit_status=$EXIT_SUCCESS # Make sure IFS has a sensible default lt_nl=' ' IFS=" $lt_nl" dirname="s,/[^/]*$,," basename="s,^.*/,," # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi } # func_dirname may be replaced by extended shell implementation # func_basename file func_basename () { func_basename_result=`$ECHO "${1}" | $SED "$basename"` } # func_basename may be replaced by extended shell implementation # func_dirname_and_basename file append nondir_replacement # perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # Implementation must be kept synchronized with func_dirname # and func_basename. For efficiency, we do not delegate to # those functions but instead duplicate the functionality here. func_dirname_and_basename () { # Extract subdirectory from the argument. func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` } # func_dirname_and_basename may be replaced by extended shell implementation # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # func_strip_suffix prefix name func_stripname () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # func_stripname may be replaced by extended shell implementation # These SED scripts presuppose an absolute path with a trailing slash. pathcar='s,^/\([^/]*\).*$,\1,' pathcdr='s,^/[^/]*,,' removedotparts=':dotsl s@/\./@/@g t dotsl s,/\.$,/,' collapseslashes='s@/\{1,\}@/@g' finalslash='s,/*$,/,' # func_normal_abspath PATH # Remove doubled-up and trailing slashes, "." path components, # and cancel out any ".." path components in PATH after making # it an absolute path. # value returned in "$func_normal_abspath_result" func_normal_abspath () { # Start from root dir and reassemble the path. func_normal_abspath_result= func_normal_abspath_tpath=$1 func_normal_abspath_altnamespace= case $func_normal_abspath_tpath in "") # Empty path, that just means $cwd. func_stripname '' '/' "`pwd`" func_normal_abspath_result=$func_stripname_result return ;; # The next three entries are used to spot a run of precisely # two leading slashes without using negated character classes; # we take advantage of case's first-match behaviour. ///*) # Unusual form of absolute path, do nothing. ;; //*) # Not necessarily an ordinary path; POSIX reserves leading '//' # and for example Cygwin uses it to access remote file shares # over CIFS/SMB, so we conserve a leading double slash if found. func_normal_abspath_altnamespace=/ ;; /*) # Absolute path, do nothing. ;; *) # Relative path, prepend $cwd. func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath ;; esac # Cancel out all the simple stuff to save iterations. We also want # the path to end with a slash for ease of parsing, so make sure # there is one (and only one) here. func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"` while :; do # Processed it all yet? if test "$func_normal_abspath_tpath" = / ; then # If we ascended to the root using ".." the result may be empty now. if test -z "$func_normal_abspath_result" ; then func_normal_abspath_result=/ fi break fi func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$pathcar"` func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$pathcdr"` # Figure out what to do with it case $func_normal_abspath_tcomponent in "") # Trailing empty path component, ignore it. ;; ..) # Parent dir; strip last assembled component from result. func_dirname "$func_normal_abspath_result" func_normal_abspath_result=$func_dirname_result ;; *) # Actual path component, append it. func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent ;; esac done # Restore leading double-slash if one was found on entry. func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result } # func_relative_path SRCDIR DSTDIR # generates a relative path from SRCDIR to DSTDIR, with a trailing # slash if non-empty, suitable for immediately appending a filename # without needing to append a separator. # value returned in "$func_relative_path_result" func_relative_path () { func_relative_path_result= func_normal_abspath "$1" func_relative_path_tlibdir=$func_normal_abspath_result func_normal_abspath "$2" func_relative_path_tbindir=$func_normal_abspath_result # Ascend the tree starting from libdir while :; do # check if we have found a prefix of bindir case $func_relative_path_tbindir in $func_relative_path_tlibdir) # found an exact match func_relative_path_tcancelled= break ;; $func_relative_path_tlibdir*) # found a matching prefix func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" func_relative_path_tcancelled=$func_stripname_result if test -z "$func_relative_path_result"; then func_relative_path_result=. fi break ;; *) func_dirname $func_relative_path_tlibdir func_relative_path_tlibdir=${func_dirname_result} if test "x$func_relative_path_tlibdir" = x ; then # Have to descend all the way to the root! func_relative_path_result=../$func_relative_path_result func_relative_path_tcancelled=$func_relative_path_tbindir break fi func_relative_path_result=../$func_relative_path_result ;; esac done # Now calculate path; take care to avoid doubling-up slashes. func_stripname '' '/' "$func_relative_path_result" func_relative_path_result=$func_stripname_result func_stripname '/' '/' "$func_relative_path_tcancelled" if test "x$func_stripname_result" != x ; then func_relative_path_result=${func_relative_path_result}/${func_stripname_result} fi # Normalisation. If bindir is libdir, return empty string, # else relative path ending with a slash; either way, target # file name can be directly appended. if test ! -z "$func_relative_path_result"; then func_stripname './' '' "$func_relative_path_result/" func_relative_path_result=$func_stripname_result fi } # The name of this program: func_dirname_and_basename "$progpath" progname=$func_basename_result # Make sure we have an absolute path for reexecution: case $progpath in [\\/]*|[A-Za-z]:\\*) ;; *[\\/]*) progdir=$func_dirname_result progdir=`cd "$progdir" && pwd` progpath="$progdir/$progname" ;; *) save_IFS="$IFS" IFS=: for progdir in $PATH; do IFS="$save_IFS" test -x "$progdir/$progname" && break done IFS="$save_IFS" test -n "$progdir" || progdir=`pwd` progpath="$progdir/$progname" ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed="${SED}"' -e 1s/^X//' sed_quote_subst='s/\([`"$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution that turns a string into a regex matching for the # string literally. sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' # Sed substitution that converts a w32 file name or path # which contains forward slashes, into one that contains # (escaped) backslashes. A very naive implementation. lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' # Re-`\' parameter expansions in output of double_quote_subst that were # `\'-ed in input to the same. If an odd number of `\' preceded a '$' # in input to double_quote_subst, that '$' was protected from expansion. # Since each input `\' is now two `\'s, look for any number of runs of # four `\'s followed by two `\'s and then a '$'. `\' that '$'. bs='\\' bs2='\\\\' bs4='\\\\\\\\' dollar='\$' sed_double_backslash="\ s/$bs4/&\\ /g s/^$bs2$dollar/$bs&/ s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g s/\n//g" # Standard options: opt_dry_run=false opt_help=false opt_quiet=false opt_verbose=false opt_warning=: # func_echo arg... # Echo program name prefixed message, along with the current mode # name if it has been set yet. func_echo () { $ECHO "$progname: ${opt_mode+$opt_mode: }$*" } # func_verbose arg... # Echo program name prefixed message in verbose mode only. func_verbose () { $opt_verbose && func_echo ${1+"$@"} # A bug in bash halts the script if the last line of a function # fails when set -e is in force, so we need another command to # work around that: : } # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } # func_error arg... # Echo program name prefixed message to standard error. func_error () { $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 } # func_warning arg... # Echo program name prefixed warning message to standard error. func_warning () { $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 # bash bug again: : } # func_fatal_error arg... # Echo program name prefixed message to standard error, and exit. func_fatal_error () { func_error ${1+"$@"} exit $EXIT_FAILURE } # func_fatal_help arg... # Echo program name prefixed message to standard error, followed by # a help hint, and exit. func_fatal_help () { func_error ${1+"$@"} func_fatal_error "$help" } help="Try \`$progname --help' for more information." ## default # func_grep expression filename # Check whether EXPRESSION matches any line of FILENAME, without output. func_grep () { $GREP "$1" "$2" >/dev/null 2>&1 } # func_mkdir_p directory-path # Make sure the entire path to DIRECTORY-PATH is available. func_mkdir_p () { my_directory_path="$1" my_dir_list= if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then # Protect directory names starting with `-' case $my_directory_path in -*) my_directory_path="./$my_directory_path" ;; esac # While some portion of DIR does not yet exist... while test ! -d "$my_directory_path"; do # ...make a list in topmost first order. Use a colon delimited # list incase some portion of path contains whitespace. my_dir_list="$my_directory_path:$my_dir_list" # If the last portion added has no slash in it, the list is done case $my_directory_path in */*) ;; *) break ;; esac # ...otherwise throw away the child directory and loop my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` done my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` save_mkdir_p_IFS="$IFS"; IFS=':' for my_dir in $my_dir_list; do IFS="$save_mkdir_p_IFS" # mkdir can fail with a `File exist' error if two processes # try to create one of the directories concurrently. Don't # stop in that case! $MKDIR "$my_dir" 2>/dev/null || : done IFS="$save_mkdir_p_IFS" # Bail out if we (or some other process) failed to create a directory. test -d "$my_directory_path" || \ func_fatal_error "Failed to create \`$1'" fi } # func_mktempdir [string] # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, STRING is the basename for that directory. func_mktempdir () { my_template="${TMPDIR-/tmp}/${1-$progname}" if test "$opt_dry_run" = ":"; then # Return a directory name, but don't create it in dry-run mode my_tmpdir="${my_template}-$$" else # If mktemp works, use that first and foremost my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` if test ! -d "$my_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race my_tmpdir="${my_template}-${RANDOM-0}$$" save_mktempdir_umask=`umask` umask 0077 $MKDIR "$my_tmpdir" umask $save_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$my_tmpdir" || \ func_fatal_error "cannot create temporary directory \`$my_tmpdir'" fi $ECHO "$my_tmpdir" } # func_quote_for_eval arg # Aesthetically quote ARG to be evaled later. # This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT # is double-quoted, suitable for a subsequent eval, whereas # FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters # which are still active within double quotes backslashified. func_quote_for_eval () { case $1 in *[\\\`\"\$]*) func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; *) func_quote_for_eval_unquoted_result="$1" ;; esac case $func_quote_for_eval_unquoted_result in # Double-quote args containing shell metacharacters to delay # word splitting, command substitution and and variable # expansion for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" ;; *) func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" esac } # func_quote_for_expand arg # Aesthetically quote ARG to be evaled later; same as above, # but do not quote variable references. func_quote_for_expand () { case $1 in *[\\\`\"]*) my_arg=`$ECHO "$1" | $SED \ -e "$double_quote_subst" -e "$sed_double_backslash"` ;; *) my_arg="$1" ;; esac case $my_arg in # Double-quote args containing shell metacharacters to delay # word splitting and command substitution for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") my_arg="\"$my_arg\"" ;; esac func_quote_for_expand_result="$my_arg" } # func_show_eval cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. func_show_eval () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$my_cmd" my_status=$? if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_show_eval_locale cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. Use the saved locale for evaluation. func_show_eval_locale () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$lt_user_locale $my_cmd" my_status=$? eval "$lt_safe_locale" if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_tr_sh # Turn $1 into a string suitable for a shell variable name. # Result is stored in $func_tr_sh_result. All characters # not in the set a-zA-Z0-9_ are replaced with '_'. Further, # if $1 begins with a digit, a '_' is prepended as well. func_tr_sh () { case $1 in [0-9]* | *[!a-zA-Z0-9_]*) func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` ;; * ) func_tr_sh_result=$1 ;; esac } # func_version # Echo version message to standard output and exit. func_version () { $opt_debug $SED -n '/(C)/!b go :more /\./!{ N s/\n# / / b more } :go /^# '$PROGRAM' (GNU /,/# warranty; / { s/^# // s/^# *$// s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ p }' < "$progpath" exit $? } # func_usage # Echo short help message to standard output and exit. func_usage () { $opt_debug $SED -n '/^# Usage:/,/^# *.*--help/ { s/^# // s/^# *$// s/\$progname/'$progname'/ p }' < "$progpath" echo $ECHO "run \`$progname --help | more' for full usage" exit $? } # func_help [NOEXIT] # Echo long help message to standard output and exit, # unless 'noexit' is passed as argument. func_help () { $opt_debug $SED -n '/^# Usage:/,/# Report bugs to/ { :print s/^# // s/^# *$// s*\$progname*'$progname'* s*\$host*'"$host"'* s*\$SHELL*'"$SHELL"'* s*\$LTCC*'"$LTCC"'* s*\$LTCFLAGS*'"$LTCFLAGS"'* s*\$LD*'"$LD"'* s/\$with_gnu_ld/'"$with_gnu_ld"'/ s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/ s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/ p d } /^# .* home page:/b print /^# General help using/b print ' < "$progpath" ret=$? if test -z "$1"; then exit $ret fi } # func_missing_arg argname # Echo program name prefixed message to standard error and set global # exit_cmd. func_missing_arg () { $opt_debug func_error "missing argument for $1." exit_cmd=exit } # func_split_short_opt shortopt # Set func_split_short_opt_name and func_split_short_opt_arg shell # variables after splitting SHORTOPT after the 2nd character. func_split_short_opt () { my_sed_short_opt='1s/^\(..\).*$/\1/;q' my_sed_short_rest='1s/^..\(.*\)$/\1/;q' func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"` func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"` } # func_split_short_opt may be replaced by extended shell implementation # func_split_long_opt longopt # Set func_split_long_opt_name and func_split_long_opt_arg shell # variables after splitting LONGOPT at the `=' sign. func_split_long_opt () { my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q' my_sed_long_arg='1s/^--[^=]*=//' func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"` func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"` } # func_split_long_opt may be replaced by extended shell implementation exit_cmd=: magic="%%%MAGIC variable%%%" magic_exe="%%%MAGIC EXE variable%%%" # Global variables. nonopt= preserve_args= lo2o="s/\\.lo\$/.${objext}/" o2lo="s/\\.${objext}\$/.lo/" extracted_archives= extracted_serial=0 # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "${1}=\$${1}\${2}" } # func_append may be replaced by extended shell implementation # func_append_quoted var value # Quote VALUE and append to the end of shell variable VAR, separated # by a space. func_append_quoted () { func_quote_for_eval "${2}" eval "${1}=\$${1}\\ \$func_quote_for_eval_result" } # func_append_quoted may be replaced by extended shell implementation # func_arith arithmetic-term... func_arith () { func_arith_result=`expr "${@}"` } # func_arith may be replaced by extended shell implementation # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len` } # func_len may be replaced by extended shell implementation # func_lo2o object func_lo2o () { func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` } # func_lo2o may be replaced by extended shell implementation # func_xform libobj-or-source func_xform () { func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` } # func_xform may be replaced by extended shell implementation # func_fatal_configuration arg... # Echo program name prefixed message to standard error, followed by # a configuration failure hint, and exit. func_fatal_configuration () { func_error ${1+"$@"} func_error "See the $PACKAGE documentation for more information." func_fatal_error "Fatal configuration error." } # func_config # Display the configuration for all the tags in this script. func_config () { re_begincf='^# ### BEGIN LIBTOOL' re_endcf='^# ### END LIBTOOL' # Default configuration. $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" # Now print the configurations for the tags. for tagname in $taglist; do $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" done exit $? } # func_features # Display the features supported by this script. func_features () { echo "host: $host" if test "$build_libtool_libs" = yes; then echo "enable shared libraries" else echo "disable shared libraries" fi if test "$build_old_libs" = yes; then echo "enable static libraries" else echo "disable static libraries" fi exit $? } # func_enable_tag tagname # Verify that TAGNAME is valid, and either flag an error and exit, or # enable the TAGNAME tag. We also add TAGNAME to the global $taglist # variable here. func_enable_tag () { # Global variable: tagname="$1" re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" sed_extractcf="/$re_begincf/,/$re_endcf/p" # Validate tagname. case $tagname in *[!-_A-Za-z0-9,/]*) func_fatal_error "invalid tag name: $tagname" ;; esac # Don't test for the "default" C tag, as we know it's # there but not specially marked. case $tagname in CC) ;; *) if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then taglist="$taglist $tagname" # Evaluate the configuration. Be careful to quote the path # and the sed script, to avoid splitting on whitespace, but # also don't use non-portable quotes within backquotes within # quotes we have to do it in 2 steps: extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` eval "$extractedcf" else func_error "ignoring unknown tag $tagname" fi ;; esac } # func_check_version_match # Ensure that we are using m4 macros, and libtool script from the same # release of libtool. func_check_version_match () { if test "$package_revision" != "$macro_revision"; then if test "$VERSION" != "$macro_version"; then if test -z "$macro_version"; then cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from an older release. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from $PACKAGE $macro_version. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF fi else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, $progname: but the definition of this LT_INIT comes from revision $macro_revision. $progname: You should recreate aclocal.m4 with macros from revision $package_revision $progname: of $PACKAGE $VERSION and run autoconf again. _LT_EOF fi exit $EXIT_MISMATCH fi } # Shorthand for --mode=foo, only valid as the first argument case $1 in clean|clea|cle|cl) shift; set dummy --mode clean ${1+"$@"}; shift ;; compile|compil|compi|comp|com|co|c) shift; set dummy --mode compile ${1+"$@"}; shift ;; execute|execut|execu|exec|exe|ex|e) shift; set dummy --mode execute ${1+"$@"}; shift ;; finish|finis|fini|fin|fi|f) shift; set dummy --mode finish ${1+"$@"}; shift ;; install|instal|insta|inst|ins|in|i) shift; set dummy --mode install ${1+"$@"}; shift ;; link|lin|li|l) shift; set dummy --mode link ${1+"$@"}; shift ;; uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) shift; set dummy --mode uninstall ${1+"$@"}; shift ;; esac # Option defaults: opt_debug=: opt_dry_run=false opt_config=false opt_preserve_dup_deps=false opt_features=false opt_finish=false opt_help=false opt_help_all=false opt_silent=: opt_verbose=: opt_silent=false opt_verbose=false # Parse options once, thoroughly. This comes as soon as possible in the # script to make things like `--version' happen as quickly as we can. { # this just eases exit handling while test $# -gt 0; do opt="$1" shift case $opt in --debug|-x) opt_debug='set -x' func_echo "enabling shell trace mode" $opt_debug ;; --dry-run|--dryrun|-n) opt_dry_run=: ;; --config) opt_config=: func_config ;; --dlopen|-dlopen) optarg="$1" opt_dlopen="${opt_dlopen+$opt_dlopen }$optarg" shift ;; --preserve-dup-deps) opt_preserve_dup_deps=: ;; --features) opt_features=: func_features ;; --finish) opt_finish=: set dummy --mode finish ${1+"$@"}; shift ;; --help) opt_help=: ;; --help-all) opt_help_all=: opt_help=': help-all' ;; --mode) test $# = 0 && func_missing_arg $opt && break optarg="$1" opt_mode="$optarg" case $optarg in # Valid mode arguments: clean|compile|execute|finish|install|link|relink|uninstall) ;; # Catch anything else as an error *) func_error "invalid argument for $opt" exit_cmd=exit break ;; esac shift ;; --no-silent|--no-quiet) opt_silent=false func_append preserve_args " $opt" ;; --no-verbose) opt_verbose=false func_append preserve_args " $opt" ;; --silent|--quiet) opt_silent=: func_append preserve_args " $opt" opt_verbose=false ;; --verbose|-v) opt_verbose=: func_append preserve_args " $opt" opt_silent=false ;; --tag) test $# = 0 && func_missing_arg $opt && break optarg="$1" opt_tag="$optarg" func_append preserve_args " $opt $optarg" func_enable_tag "$optarg" shift ;; -\?|-h) func_usage ;; --help) func_help ;; --version) func_version ;; # Separate optargs to long options: --*=*) func_split_long_opt "$opt" set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} shift ;; # Separate non-argument short options: -\?*|-h*|-n*|-v*) func_split_short_opt "$opt" set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} shift ;; --) break ;; -*) func_fatal_help "unrecognized option \`$opt'" ;; *) set dummy "$opt" ${1+"$@"}; shift; break ;; esac done # Validate options: # save first non-option argument if test "$#" -gt 0; then nonopt="$opt" shift fi # preserve --debug test "$opt_debug" = : || func_append preserve_args " --debug" case $host in *cygwin* | *mingw* | *pw32* | *cegcc*) # don't eliminate duplications in $postdeps and $predeps opt_duplicate_compiler_generated_deps=: ;; *) opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps ;; esac $opt_help || { # Sanity checks first: func_check_version_match if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then func_fatal_configuration "not configured to build any kind of library" fi # Darwin sucks eval std_shrext=\"$shrext_cmds\" # Only execute mode is allowed to have -dlopen flags. if test -n "$opt_dlopen" && test "$opt_mode" != execute; then func_error "unrecognized option \`-dlopen'" $ECHO "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help="$help" help="Try \`$progname --help --mode=$opt_mode' for more information." } # Bail if the options were screwed $exit_cmd $EXIT_FAILURE } ## ----------- ## ## Main. ## ## ----------- ## # func_lalib_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_lalib_p () { test -f "$1" && $SED -e 4q "$1" 2>/dev/null \ | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 } # func_lalib_unsafe_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function implements the same check as func_lalib_p without # resorting to external programs. To this end, it redirects stdin and # closes it afterwards, without saving the original file descriptor. # As a safety measure, use it only where a negative result would be # fatal anyway. Works if `file' does not exist. func_lalib_unsafe_p () { lalib_p=no if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then for lalib_p_l in 1 2 3 4 do read lalib_p_line case "$lalib_p_line" in \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; esac done exec 0<&5 5<&- fi test "$lalib_p" = yes } # func_ltwrapper_script_p file # True iff FILE is a libtool wrapper script # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_script_p () { func_lalib_p "$1" } # func_ltwrapper_executable_p file # True iff FILE is a libtool wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_executable_p () { func_ltwrapper_exec_suffix= case $1 in *.exe) ;; *) func_ltwrapper_exec_suffix=.exe ;; esac $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 } # func_ltwrapper_scriptname file # Assumes file is an ltwrapper_executable # uses $file to determine the appropriate filename for a # temporary ltwrapper_script. func_ltwrapper_scriptname () { func_dirname_and_basename "$1" "" "." func_stripname '' '.exe' "$func_basename_result" func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" } # func_ltwrapper_p file # True iff FILE is a libtool wrapper script or wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_p () { func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" } # func_execute_cmds commands fail_cmd # Execute tilde-delimited COMMANDS. # If FAIL_CMD is given, eval that upon failure. # FAIL_CMD may read-access the current command in variable CMD! func_execute_cmds () { $opt_debug save_ifs=$IFS; IFS='~' for cmd in $1; do IFS=$save_ifs eval cmd=\"$cmd\" func_show_eval "$cmd" "${2-:}" done IFS=$save_ifs } # func_source file # Source FILE, adding directory component if necessary. # Note that it is not necessary on cygwin/mingw to append a dot to # FILE even if both FILE and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # `FILE.' does not work on cygwin managed mounts. func_source () { $opt_debug case $1 in */* | *\\*) . "$1" ;; *) . "./$1" ;; esac } # func_resolve_sysroot PATH # Replace a leading = in PATH with a sysroot. Store the result into # func_resolve_sysroot_result func_resolve_sysroot () { func_resolve_sysroot_result=$1 case $func_resolve_sysroot_result in =*) func_stripname '=' '' "$func_resolve_sysroot_result" func_resolve_sysroot_result=$lt_sysroot$func_stripname_result ;; esac } # func_replace_sysroot PATH # If PATH begins with the sysroot, replace it with = and # store the result into func_replace_sysroot_result. func_replace_sysroot () { case "$lt_sysroot:$1" in ?*:"$lt_sysroot"*) func_stripname "$lt_sysroot" '' "$1" func_replace_sysroot_result="=$func_stripname_result" ;; *) # Including no sysroot. func_replace_sysroot_result=$1 ;; esac } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { $opt_debug if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case "$@ " in " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then func_echo "unable to infer tagged configuration" func_fatal_error "specify a tag with \`--tag'" # else # func_verbose "using $tagname tagged configuration" fi ;; esac fi } # func_write_libtool_object output_name pic_name nonpic_name # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. func_write_libtool_object () { write_libobj=${1} if test "$build_libtool_libs" = yes; then write_lobj=\'${2}\' else write_lobj=none fi if test "$build_old_libs" = yes; then write_oldobj=\'${3}\' else write_oldobj=none fi $opt_dry_run || { cat >${write_libobj}T </dev/null` if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | $SED -e "$lt_sed_naive_backslashify"` else func_convert_core_file_wine_to_w32_result= fi fi } # end: func_convert_core_file_wine_to_w32 # func_convert_core_path_wine_to_w32 ARG # Helper function used by path conversion functions when $build is *nix, and # $host is mingw, cygwin, or some other w32 environment. Relies on a correctly # configured wine environment available, with the winepath program in $build's # $PATH. Assumes ARG has no leading or trailing path separator characters. # # ARG is path to be converted from $build format to win32. # Result is available in $func_convert_core_path_wine_to_w32_result. # Unconvertible file (directory) names in ARG are skipped; if no directory names # are convertible, then the result may be empty. func_convert_core_path_wine_to_w32 () { $opt_debug # unfortunately, winepath doesn't convert paths, only file names func_convert_core_path_wine_to_w32_result="" if test -n "$1"; then oldIFS=$IFS IFS=: for func_convert_core_path_wine_to_w32_f in $1; do IFS=$oldIFS func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" if test -n "$func_convert_core_file_wine_to_w32_result" ; then if test -z "$func_convert_core_path_wine_to_w32_result"; then func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result" else func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" fi fi done IFS=$oldIFS fi } # end: func_convert_core_path_wine_to_w32 # func_cygpath ARGS... # Wrapper around calling the cygpath program via LT_CYGPATH. This is used when # when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) # $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or # (2), returns the Cygwin file name or path in func_cygpath_result (input # file name or path is assumed to be in w32 format, as previously converted # from $build's *nix or MSYS format). In case (3), returns the w32 file name # or path in func_cygpath_result (input file name or path is assumed to be in # Cygwin format). Returns an empty string on error. # # ARGS are passed to cygpath, with the last one being the file name or path to # be converted. # # Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH # environment variable; do not put it in $PATH. func_cygpath () { $opt_debug if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` if test "$?" -ne 0; then # on failure, ensure result is empty func_cygpath_result= fi else func_cygpath_result= func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" fi } #end: func_cygpath # func_convert_core_msys_to_w32 ARG # Convert file name or path ARG from MSYS format to w32 format. Return # result in func_convert_core_msys_to_w32_result. func_convert_core_msys_to_w32 () { $opt_debug # awkward: cmd appends spaces to result func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` } #end: func_convert_core_msys_to_w32 # func_convert_file_check ARG1 ARG2 # Verify that ARG1 (a file name in $build format) was converted to $host # format in ARG2. Otherwise, emit an error message, but continue (resetting # func_to_host_file_result to ARG1). func_convert_file_check () { $opt_debug if test -z "$2" && test -n "$1" ; then func_error "Could not determine host file name corresponding to" func_error " \`$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback: func_to_host_file_result="$1" fi } # end func_convert_file_check # func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH # Verify that FROM_PATH (a path in $build format) was converted to $host # format in TO_PATH. Otherwise, emit an error message, but continue, resetting # func_to_host_file_result to a simplistic fallback value (see below). func_convert_path_check () { $opt_debug if test -z "$4" && test -n "$3"; then func_error "Could not determine the host path corresponding to" func_error " \`$3'" func_error "Continuing, but uninstalled executables may not work." # Fallback. This is a deliberately simplistic "conversion" and # should not be "improved". See libtool.info. if test "x$1" != "x$2"; then lt_replace_pathsep_chars="s|$1|$2|g" func_to_host_path_result=`echo "$3" | $SED -e "$lt_replace_pathsep_chars"` else func_to_host_path_result="$3" fi fi } # end func_convert_path_check # func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG # Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT # and appending REPL if ORIG matches BACKPAT. func_convert_path_front_back_pathsep () { $opt_debug case $4 in $1 ) func_to_host_path_result="$3$func_to_host_path_result" ;; esac case $4 in $2 ) func_append func_to_host_path_result "$3" ;; esac } # end func_convert_path_front_back_pathsep ################################################## # $build to $host FILE NAME CONVERSION FUNCTIONS # ################################################## # invoked via `$to_host_file_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # Result will be available in $func_to_host_file_result. # func_to_host_file ARG # Converts the file name ARG from $build format to $host format. Return result # in func_to_host_file_result. func_to_host_file () { $opt_debug $to_host_file_cmd "$1" } # end func_to_host_file # func_to_tool_file ARG LAZY # converts the file name ARG from $build format to toolchain format. Return # result in func_to_tool_file_result. If the conversion in use is listed # in (the comma separated) LAZY, no conversion takes place. func_to_tool_file () { $opt_debug case ,$2, in *,"$to_tool_file_cmd",*) func_to_tool_file_result=$1 ;; *) $to_tool_file_cmd "$1" func_to_tool_file_result=$func_to_host_file_result ;; esac } # end func_to_tool_file # func_convert_file_noop ARG # Copy ARG to func_to_host_file_result. func_convert_file_noop () { func_to_host_file_result="$1" } # end func_convert_file_noop # func_convert_file_msys_to_w32 ARG # Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_file_result. func_convert_file_msys_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_to_host_file_result="$func_convert_core_msys_to_w32_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_w32 # func_convert_file_cygwin_to_w32 ARG # Convert file name ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_file_cygwin_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then # because $build is cygwin, we call "the" cygpath in $PATH; no need to use # LT_CYGPATH in this case. func_to_host_file_result=`cygpath -m "$1"` fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_cygwin_to_w32 # func_convert_file_nix_to_w32 ARG # Convert file name ARG from *nix to w32 format. Requires a wine environment # and a working winepath. Returns result in func_to_host_file_result. func_convert_file_nix_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_file_wine_to_w32 "$1" func_to_host_file_result="$func_convert_core_file_wine_to_w32_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_w32 # func_convert_file_msys_to_cygwin ARG # Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_file_msys_to_cygwin () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_cygpath -u "$func_convert_core_msys_to_w32_result" func_to_host_file_result="$func_cygpath_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_cygwin # func_convert_file_nix_to_cygwin ARG # Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed # in a wine environment, working winepath, and LT_CYGPATH set. Returns result # in func_to_host_file_result. func_convert_file_nix_to_cygwin () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. func_convert_core_file_wine_to_w32 "$1" func_cygpath -u "$func_convert_core_file_wine_to_w32_result" func_to_host_file_result="$func_cygpath_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_cygwin ############################################# # $build to $host PATH CONVERSION FUNCTIONS # ############################################# # invoked via `$to_host_path_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # The result will be available in $func_to_host_path_result. # # Path separators are also converted from $build format to $host format. If # ARG begins or ends with a path separator character, it is preserved (but # converted to $host format) on output. # # All path conversion functions are named using the following convention: # file name conversion function : func_convert_file_X_to_Y () # path conversion function : func_convert_path_X_to_Y () # where, for any given $build/$host combination the 'X_to_Y' value is the # same. If conversion functions are added for new $build/$host combinations, # the two new functions must follow this pattern, or func_init_to_host_path_cmd # will break. # func_init_to_host_path_cmd # Ensures that function "pointer" variable $to_host_path_cmd is set to the # appropriate value, based on the value of $to_host_file_cmd. to_host_path_cmd= func_init_to_host_path_cmd () { $opt_debug if test -z "$to_host_path_cmd"; then func_stripname 'func_convert_file_' '' "$to_host_file_cmd" to_host_path_cmd="func_convert_path_${func_stripname_result}" fi } # func_to_host_path ARG # Converts the path ARG from $build format to $host format. Return result # in func_to_host_path_result. func_to_host_path () { $opt_debug func_init_to_host_path_cmd $to_host_path_cmd "$1" } # end func_to_host_path # func_convert_path_noop ARG # Copy ARG to func_to_host_path_result. func_convert_path_noop () { func_to_host_path_result="$1" } # end func_convert_path_noop # func_convert_path_msys_to_w32 ARG # Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_path_result. func_convert_path_msys_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # Remove leading and trailing path separator characters from ARG. MSYS # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; # and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result="$func_convert_core_msys_to_w32_result" func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_msys_to_w32 # func_convert_path_cygwin_to_w32 ARG # Convert path ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_path_cygwin_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_cygwin_to_w32 # func_convert_path_nix_to_w32 ARG # Convert path ARG from *nix to w32 format. Requires a wine environment and # a working winepath. Returns result in func_to_host_file_result. func_convert_path_nix_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result="$func_convert_core_path_wine_to_w32_result" func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_nix_to_w32 # func_convert_path_msys_to_cygwin ARG # Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_path_msys_to_cygwin () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_msys_to_w32_result" func_to_host_path_result="$func_cygpath_result" func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_msys_to_cygwin # func_convert_path_nix_to_cygwin ARG # Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a # a wine environment, working winepath, and LT_CYGPATH set. Returns result in # func_to_host_file_result. func_convert_path_nix_to_cygwin () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # Remove leading and trailing path separator characters from # ARG. msys behavior is inconsistent here, cygpath turns them # into '.;' and ';.', and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" func_to_host_path_result="$func_cygpath_result" func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_nix_to_cygwin # func_mode_compile arg... func_mode_compile () { $opt_debug # Get the compilation command and the source file. base_compile= srcfile="$nonopt" # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal libobj= later= pie_flag= for arg do case $arg_mode in arg ) # do not "continue". Instead, add this to base_compile lastarg="$arg" arg_mode=normal ;; target ) libobj="$arg" arg_mode=normal continue ;; normal ) # Accept any command-line options. case $arg in -o) test -n "$libobj" && \ func_fatal_error "you cannot specify \`-o' more than once" arg_mode=target continue ;; -pie | -fpie | -fPIE) func_append pie_flag " $arg" continue ;; -shared | -static | -prefer-pic | -prefer-non-pic) func_append later " $arg" continue ;; -no-suppress) suppress_opt=no continue ;; -Xcompiler) arg_mode=arg # the next one goes into the "base_compile" arg list continue # The current "srcfile" will either be retained or ;; # replaced later. I would guess that would be a bug. -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result lastarg= save_ifs="$IFS"; IFS=',' for arg in $args; do IFS="$save_ifs" func_append_quoted lastarg "$arg" done IFS="$save_ifs" func_stripname ' ' '' "$lastarg" lastarg=$func_stripname_result # Add the arguments to base_compile. func_append base_compile " $lastarg" continue ;; *) # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # lastarg="$srcfile" srcfile="$arg" ;; esac # case $arg ;; esac # case $arg_mode # Aesthetically quote the previous argument. func_append_quoted base_compile "$lastarg" done # for arg case $arg_mode in arg) func_fatal_error "you must specify an argument for -Xcompile" ;; target) func_fatal_error "you must specify a target with \`-o'" ;; *) # Get the name of the library object. test -z "$libobj" && { func_basename "$srcfile" libobj="$func_basename_result" } ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo case $libobj in *.[cCFSifmso] | \ *.ada | *.adb | *.ads | *.asm | \ *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ *.[fF][09]? | *.for | *.java | *.obj | *.sx | *.cu | *.cup) func_xform "$libobj" libobj=$func_xform_result ;; esac case $libobj in *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; *) func_fatal_error "cannot determine name of library object from \`$libobj'" ;; esac func_infer_tag $base_compile for arg in $later; do case $arg in -shared) test "$build_libtool_libs" != yes && \ func_fatal_configuration "can not build a shared library" build_old_libs=no continue ;; -static) build_libtool_libs=no build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; esac done func_quote_for_eval "$libobj" test "X$libobj" != "X$func_quote_for_eval_result" \ && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ && func_warning "libobj name \`$libobj' may not contain shell special characters." func_dirname_and_basename "$obj" "/" "" objname="$func_basename_result" xdir="$func_dirname_result" lobj=${xdir}$objdir/$objname test -z "$base_compile" && \ func_fatal_help "you must specify a compilation command" # Delete any leftover library objects. if test "$build_old_libs" = yes; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2* | cegcc*) pic_mode=default ;; esac if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test "$compiler_c_o" = no; then output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test "$need_locks" = yes; then until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done elif test "$need_locks" = warn; then if test -f "$lockfile"; then $ECHO "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi func_append removelist " $output_obj" $ECHO "$srcfile" > "$lockfile" fi $opt_dry_run || $RM $removelist func_append removelist " $lockfile" trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 srcfile=$func_to_tool_file_result func_quote_for_eval "$srcfile" qsrcfile=$func_quote_for_eval_result # Only build a PIC object if we are building libtool libraries. if test "$build_libtool_libs" = yes; then # Without this assignment, base_compile gets emptied. fbsd_hideous_sh_bug=$base_compile if test "$pic_mode" != no; then command="$base_compile $qsrcfile $pic_flag" else # Don't build PIC code command="$base_compile $qsrcfile" fi func_mkdir_p "$xdir$objdir" if test -z "$output_obj"; then # Place PIC objects in $objdir func_append command " -o $lobj" fi func_show_eval_locale "$command" \ 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then func_show_eval '$MV "$output_obj" "$lobj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi # Allow error messages only from the first compilation. if test "$suppress_opt" = yes; then suppress_output=' >/dev/null 2>&1' fi fi # Only build a position-dependent object if we build old libraries. if test "$build_old_libs" = yes; then if test "$pic_mode" != yes; then # Don't build PIC code command="$base_compile $qsrcfile$pie_flag" else command="$base_compile $qsrcfile $pic_flag" fi if test "$compiler_c_o" = yes; then func_append command " -o $obj" fi # Suppress compiler output if we already did a PIC compilation. func_append command "$suppress_output" func_show_eval_locale "$command" \ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then func_show_eval '$MV "$output_obj" "$obj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi fi $opt_dry_run || { func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" # Unlock the critical section if it was locked if test "$need_locks" != no; then removelist=$lockfile $RM "$lockfile" fi } exit $EXIT_SUCCESS } $opt_help || { test "$opt_mode" = compile && func_mode_compile ${1+"$@"} } func_mode_help () { # We need to display help for each of the modes. case $opt_mode in "") # Generic help is extracted from the usage comments # at the start of this file. func_help ;; clean) $ECHO \ "Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $ECHO \ "Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -no-suppress do not suppress compiler output for multiple passes -prefer-pic try to build PIC objects only -prefer-non-pic try to build non-PIC objects only -shared do not build a \`.o' file suitable for static linking -static only build a \`.o' file suitable for static linking -Wc,FLAG pass FLAG directly to the compiler COMPILE-COMMAND is a command to be used in creating a \`standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix \`.c' with the library object suffix, \`.lo'." ;; execute) $ECHO \ "Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to \`-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $ECHO \ "Usage: $progname [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the \`--dry-run' option if you just want to see what would be executed." ;; install) $ECHO \ "Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the \`install' or \`cp' program. The following components of INSTALL-COMMAND are treated specially: -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $ECHO \ "Usage: $progname [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -bindir BINDIR specify path to binaries directory (for systems where libraries must be found in the PATH setting at runtime) -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE Use a list of object files found in FILE to specify objects -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -shared only do dynamic linking of libtool libraries -shrext SUFFIX override the standard shared library file extension -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] -weak LIBNAME declare that the target provides the LIBNAME interface -Wc,FLAG -Xcompiler FLAG pass linker-specific FLAG directly to the compiler -Wl,FLAG -Xlinker FLAG pass linker-specific FLAG directly to the linker -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) All other options (arguments beginning with \`-') are ignored. Every other argument is treated as a filename. Files ending in \`.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in \`.la', then a libtool library is created, only library objects (\`.lo' files) may be specified, and \`-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created using \`ar' and \`ranlib', or on Windows using \`lib'. If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $ECHO \ "Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) func_fatal_help "invalid operation mode \`$opt_mode'" ;; esac echo $ECHO "Try \`$progname --help' for more information about other modes." } # Now that we've collected a possible --mode arg, show help if necessary if $opt_help; then if test "$opt_help" = :; then func_mode_help else { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do func_mode_help done } | sed -n '1p; 2,$s/^Usage:/ or: /p' { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do echo func_mode_help done } | sed '1d /^When reporting/,/^Report/{ H d } $x /information about other modes/d /more detailed .*MODE/d s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' fi exit $? fi # func_mode_execute arg... func_mode_execute () { $opt_debug # The first argument is the command name. cmd="$nonopt" test -z "$cmd" && \ func_fatal_help "you must specify a COMMAND" # Handle -dlopen flags immediately. for file in $opt_dlopen; do test -f "$file" \ || func_fatal_help "\`$file' is not a file" dir= case $file in *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$lib' is not a valid libtool archive" # Read the libtool library. dlname= library_names= func_source "$file" # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && \ func_warning "\`$file' was not linked with \`-export-dynamic'" continue fi func_dirname "$file" "" "." dir="$func_dirname_result" if test -f "$dir/$objdir/$dlname"; then func_append dir "/$objdir" else if test ! -f "$dir/$dlname"; then func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" fi fi ;; *.lo) # Just add the directory containing the .lo file. func_dirname "$file" "" "." dir="$func_dirname_result" ;; *) func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir="$absdir" # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic="$magic" # Check if any of the arguments is a wrapper script. args= for file do case $file in -* | *.la | *.lo ) ;; *) # Do a test to see if this is really a libtool program. if func_ltwrapper_script_p "$file"; then func_source "$file" # Transform arg to wrapped name. file="$progdir/$program" elif func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" func_source "$func_ltwrapper_scriptname_result" # Transform arg to wrapped name. file="$progdir/$program" fi ;; esac # Quote arguments (to preserve shell metacharacters). func_append_quoted args "$file" done if test "X$opt_dry_run" = Xfalse; then if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var else $lt_unset $lt_var fi" done # Now prepare to actually exec the command. exec_cmd="\$cmd$args" else # Display what would be done. if test -n "$shlibpath_var"; then eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" echo "export $shlibpath_var" fi $ECHO "$cmd$args" exit $EXIT_SUCCESS fi } test "$opt_mode" = execute && func_mode_execute ${1+"$@"} # func_mode_finish arg... func_mode_finish () { $opt_debug libs= libdirs= admincmds= for opt in "$nonopt" ${1+"$@"} do if test -d "$opt"; then func_append libdirs " $opt" elif test -f "$opt"; then if func_lalib_unsafe_p "$opt"; then func_append libs " $opt" else func_warning "\`$opt' is not a valid libtool archive" fi else func_fatal_error "invalid argument \`$opt'" fi done if test -n "$libs"; then if test -n "$lt_sysroot"; then sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" else sysroot_cmd= fi # Remove sysroot references if $opt_dry_run; then for lib in $libs; do echo "removing references to $lt_sysroot and \`=' prefixes from $lib" done else tmpdir=`func_mktempdir` for lib in $libs; do sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ > $tmpdir/tmp-la mv -f $tmpdir/tmp-la $lib done ${RM}r "$tmpdir" fi fi if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. func_execute_cmds "$finish_cmds" 'admincmds="$admincmds '"$cmd"'"' fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $opt_dry_run || eval "$cmds" || func_append admincmds " $cmds" fi done fi # Exit here if they wanted silent mode. $opt_silent && exit $EXIT_SUCCESS if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then echo "----------------------------------------------------------------------" echo "Libraries have been installed in:" for libdir in $libdirs; do $ECHO " $libdir" done echo echo "If you ever happen to want to link against installed libraries" echo "in a given directory, LIBDIR, you must either use libtool, and" echo "specify the full pathname of the library, or use the \`-LLIBDIR'" echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then echo " - add LIBDIR to the \`$shlibpath_var' environment variable" echo " during execution" fi if test -n "$runpath_var"; then echo " - add LIBDIR to the \`$runpath_var' environment variable" echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $ECHO " - use the \`$flag' linker flag" fi if test -n "$admincmds"; then $ECHO " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" fi echo echo "See any operating system documentation about shared libraries for" case $host in solaris2.[6789]|solaris2.1[0-9]) echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" echo "pages." ;; *) echo "more information, such as the ld(1) and ld.so(8) manual pages." ;; esac echo "----------------------------------------------------------------------" fi exit $EXIT_SUCCESS } test "$opt_mode" = finish && func_mode_finish ${1+"$@"} # func_mode_install arg... func_mode_install () { $opt_debug # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || # Allow the use of GNU shtool's install command. case $nonopt in *shtool*) :;; *) false;; esac; then # Aesthetically quote it. func_quote_for_eval "$nonopt" install_prog="$func_quote_for_eval_result " arg=$1 shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. func_quote_for_eval "$arg" func_append install_prog "$func_quote_for_eval_result" install_shared_prog=$install_prog case " $install_prog " in *[\\\ /]cp\ *) install_cp=: ;; *) install_cp=false ;; esac # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=no stripme= no_mode=: for arg do arg2= if test -n "$dest"; then func_append files " $dest" dest=$arg continue fi case $arg in -d) isdir=yes ;; -f) if $install_cp; then :; else prev=$arg fi ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then if test "x$prev" = x-m && test -n "$install_override_mode"; then arg2=$install_override_mode no_mode=false fi prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. func_quote_for_eval "$arg" func_append install_prog " $func_quote_for_eval_result" if test -n "$arg2"; then func_quote_for_eval "$arg2" fi func_append install_shared_prog " $func_quote_for_eval_result" done test -z "$install_prog" && \ func_fatal_help "you must specify an install program" test -n "$prev" && \ func_fatal_help "the \`$prev' option requires an argument" if test -n "$install_override_mode" && $no_mode; then if $install_cp; then :; else func_quote_for_eval "$install_override_mode" func_append install_shared_prog " -m $func_quote_for_eval_result" fi fi if test -z "$files"; then if test -z "$dest"; then func_fatal_help "no file or destination specified" else func_fatal_help "you must specify a destination" fi fi # Strip any trailing slash from the destination. func_stripname '' '/' "$dest" dest=$func_stripname_result # Check to see that the destination is a directory. test -d "$dest" && isdir=yes if test "$isdir" = yes; then destdir="$dest" destname= else func_dirname_and_basename "$dest" "" "." destdir="$func_dirname_result" destname="$func_basename_result" # Not a directory, so check to see that there is only one file specified. set dummy $files; shift test "$#" -gt 1 && \ func_fatal_help "\`$dest' is not a directory" fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) func_fatal_help "\`$destdir' must be an absolute directory name" ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. func_append staticlibs " $file" ;; *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$file' is not a valid libtool archive" library_names= old_library= relink_command= func_source "$file" # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) func_append current_libdirs " $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) func_append future_libdirs " $libdir" ;; esac fi func_dirname "$file" "/" "" dir="$func_dirname_result" func_append dir "$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. test "$inst_prefix_dir" = "$destdir" && \ func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` else relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` fi func_warning "relinking \`$file'" func_show_eval "$relink_command" \ 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' fi # See the names of the shared library. set dummy $library_names; shift if test -n "$1"; then realname="$1" shift srcname="$realname" test -n "$relink_command" && srcname="$realname"T # Install the shared library and build the symlinks. func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ 'exit $?' tstripme="$stripme" case $host_os in cygwin* | mingw* | pw32* | cegcc*) case $realname in *.dll.a) tstripme="" ;; esac ;; esac if test -n "$tstripme" && test -n "$striplib"; then func_show_eval "$striplib $destdir/$realname" 'exit $?' fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try `ln -sf' first, because the `ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do test "$linkname" != "$realname" \ && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" done fi # Do each command in the postinstall commands. lib="$destdir/$realname" func_execute_cmds "$postinstall_cmds" 'exit $?' fi # Install the pseudo-library for information purposes. func_basename "$file" name="$func_basename_result" instname="$dir/$name"i func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' # Maybe install the static library, too. test -n "$old_library" && func_append staticlibs " $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) func_lo2o "$destfile" staticdest=$func_lo2o_result ;; *.$objext) staticdest="$destfile" destfile= ;; *) func_fatal_help "cannot copy a libtool object to \`$destfile'" ;; esac # Install the libtool object if requested. test -n "$destfile" && \ func_show_eval "$install_prog $file $destfile" 'exit $?' # Install the old object if enabled. if test "$build_old_libs" = yes; then # Deduce the name of the old-style object file. func_lo2o "$file" staticobj=$func_lo2o_result func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext="" case $file in *.exe) if test ! -f "$file"; then func_stripname '' '.exe' "$file" file=$func_stripname_result stripped_ext=".exe" fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin* | *mingw*) if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" wrapper=$func_ltwrapper_scriptname_result else func_stripname '' '.exe' "$file" wrapper=$func_stripname_result fi ;; *) wrapper=$file ;; esac if func_ltwrapper_script_p "$wrapper"; then notinst_deplibs= relink_command= func_source "$wrapper" # Check the variables that should have been set. test -z "$generated_by_libtool_version" && \ func_fatal_error "invalid libtool wrapper script \`$wrapper'" finalize=yes for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then func_source "$lib" fi libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test if test -n "$libdir" && test ! -f "$libfile"; then func_warning "\`$lib' has not been installed in \`$libdir'" finalize=no fi done relink_command= func_source "$wrapper" outputname= if test "$fast_install" = no && test -n "$relink_command"; then $opt_dry_run || { if test "$finalize" = yes; then tmpdir=`func_mktempdir` func_basename "$file$stripped_ext" file="$func_basename_result" outputname="$tmpdir/$file" # Replace the output file specification. relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` $opt_silent || { func_quote_for_expand "$relink_command" eval "func_echo $func_quote_for_expand_result" } if eval "$relink_command"; then : else func_error "error: relink \`$file' with the above command before installing it" $opt_dry_run || ${RM}r "$tmpdir" continue fi file="$outputname" else func_warning "cannot relink \`$file'" fi } else # Install the binary that we compiled earlier. file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) func_stripname '' '.exe' "$destfile" destfile=$func_stripname_result ;; esac ;; esac func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' $opt_dry_run || if test -n "$outputname"; then ${RM}r "$tmpdir" fi ;; esac done for file in $staticlibs; do func_basename "$file" name="$func_basename_result" # Set up the ranlib parameters. oldlib="$destdir/$name" func_show_eval "$install_prog \$file \$oldlib" 'exit $?' if test -n "$stripme" && test -n "$old_striplib"; then func_show_eval "$old_striplib $oldlib" 'exit $?' fi # Do each command in the postinstall commands. func_execute_cmds "$old_postinstall_cmds" 'exit $?' done test -n "$future_libdirs" && \ func_warning "remember to run \`$progname --finish$future_libdirs'" if test -n "$current_libdirs"; then # Maybe just do a dry run. $opt_dry_run && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi } test "$opt_mode" = install && func_mode_install ${1+"$@"} # func_generate_dlsyms outputname originator pic_p # Extract symbols from dlprefiles and create ${outputname}S.o with # a dlpreopen symbol table. func_generate_dlsyms () { $opt_debug my_outputname="$1" my_originator="$2" my_pic_p="${3-no}" my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` my_dlsyms= if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe"; then my_dlsyms="${my_outputname}S.c" else func_error "not configured to extract global symbols from dlpreopened files" fi fi if test -n "$my_dlsyms"; then case $my_dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist="$output_objdir/${my_outputname}.nm" func_show_eval "$RM $nlist ${nlist}S ${nlist}T" # Parse the name list into a source file. func_verbose "creating $output_objdir/$my_dlsyms" $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ /* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ /* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ #ifdef __cplusplus extern \"C\" { #endif #if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) #pragma GCC diagnostic ignored \"-Wstrict-prototypes\" #endif /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif /* External symbol declarations for the compiler. */\ " if test "$dlself" = yes; then func_verbose "generating symbol list for \`$output'" $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` for progfile in $progfiles; do func_to_tool_file "$progfile" func_convert_file_msys_to_w32 func_verbose "extracting global C symbols from \`$func_to_tool_file_result'" $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $opt_dry_run || { eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi if test -n "$export_symbols_regex"; then $opt_dry_run || { eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols="$output_objdir/$outputname.exp" $opt_dry_run || { $RM $export_symbols eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac } else $opt_dry_run || { eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac } fi fi for dlprefile in $dlprefiles; do func_verbose "extracting global C symbols from \`$dlprefile'" func_basename "$dlprefile" name="$func_basename_result" case $host in *cygwin* | *mingw* | *cegcc* ) # if an import library, we need to obtain dlname if func_win32_import_lib_p "$dlprefile"; then func_tr_sh "$dlprefile" eval "curr_lafile=\$libfile_$func_tr_sh_result" dlprefile_dlbasename="" if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then # Use subshell, to avoid clobbering current variable values dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` if test -n "$dlprefile_dlname" ; then func_basename "$dlprefile_dlname" dlprefile_dlbasename="$func_basename_result" else # no lafile. user explicitly requested -dlpreopen . $sharedlib_from_linklib_cmd "$dlprefile" dlprefile_dlbasename=$sharedlib_from_linklib_result fi fi $opt_dry_run || { if test -n "$dlprefile_dlbasename" ; then eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' else func_warning "Could not compute DLL name from $name" eval '$ECHO ": $name " >> "$nlist"' fi func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" } else # not an import lib $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } fi ;; *) $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } ;; esac done $opt_dry_run || { # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $MV "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if $GREP -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else $GREP -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' else echo '/* NONE */' >> "$output_objdir/$my_dlsyms" fi echo >> "$output_objdir/$my_dlsyms" "\ /* The mapping between symbol names and symbols. */ typedef struct { const char *name; void *address; } lt_dlsymlist; extern LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[]; LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[] = {\ { \"$my_originator\", (void *) 0 }," case $need_lib_prefix in no) eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; *) eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; esac echo >> "$output_objdir/$my_dlsyms" "\ {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_${my_prefix}_LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " } # !$opt_dry_run pic_flag_for_symtable= case "$compile_command " in *" -static "*) ;; *) case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; *) if test "X$my_pic_p" != Xno; then pic_flag_for_symtable=" $pic_flag" fi ;; esac ;; esac symtab_cflags= for arg in $LTCFLAGS; do case $arg in -pie | -fpie | -fPIE) ;; *) func_append symtab_cflags " $arg" ;; esac done # Now compile the dynamic symbol file. func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' # Clean up the generated files. func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' # Transform the symbol file into the correct name. symfileobj="$output_objdir/${my_outputname}S.$objext" case $host in *cygwin* | *mingw* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` else compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` fi ;; *) compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` ;; esac ;; *) func_fatal_error "unknown suffix for \`$my_dlsyms'" ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` fi } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. # Despite the name, also deal with 64 bit binaries. func_win32_libid () { $opt_debug win32_libid_type="unknown" win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then func_to_tool_file "$1" func_convert_file_msys_to_w32 win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | $SED -n -e ' 1,100{ / I /{ s,.*,import, p q } }'` case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $ECHO "$win32_libid_type" } # func_cygming_dll_for_implib ARG # # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib () { $opt_debug sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` } # func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs # # The is the core of a fallback implementation of a # platform-specific function to extract the name of the # DLL associated with the specified import library LIBNAME. # # SECTION_NAME is either .idata$6 or .idata$7, depending # on the platform and compiler that created the implib. # # Echos the name of the DLL associated with the # specified import library. func_cygming_dll_for_implib_fallback_core () { $opt_debug match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` $OBJDUMP -s --section "$1" "$2" 2>/dev/null | $SED '/^Contents of section '"$match_literal"':/{ # Place marker at beginning of archive member dllname section s/.*/====MARK====/ p d } # These lines can sometimes be longer than 43 characters, but # are always uninteresting /:[ ]*file format pe[i]\{,1\}-/d /^In archive [^:]*:/d # Ensure marker is printed /^====MARK====/p # Remove all lines with less than 43 characters /^.\{43\}/!d # From remaining lines, remove first 43 characters s/^.\{43\}//' | $SED -n ' # Join marker and all lines until next marker into a single line /^====MARK====/ b para H $ b para b :para x s/\n//g # Remove the marker s/^====MARK====// # Remove trailing dots and whitespace s/[\. \t]*$// # Print /./p' | # we now have a list, one entry per line, of the stringified # contents of the appropriate section of all members of the # archive which possess that section. Heuristic: eliminate # all those which have a first or second character that is # a '.' (that is, objdump's representation of an unprintable # character.) This should work for all archives with less than # 0x302f exports -- but will fail for DLLs whose name actually # begins with a literal '.' or a single character followed by # a '.'. # # Of those that remain, print the first one. $SED -e '/^\./d;/^.\./d;q' } # func_cygming_gnu_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is a GNU/binutils-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_gnu_implib_p () { $opt_debug func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` test -n "$func_cygming_gnu_implib_tmp" } # func_cygming_ms_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is an MS-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_ms_implib_p () { $opt_debug func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` test -n "$func_cygming_ms_implib_tmp" } # func_cygming_dll_for_implib_fallback ARG # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # # This fallback implementation is for use when $DLLTOOL # does not support the --identify-strict option. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib_fallback () { $opt_debug if func_cygming_gnu_implib_p "$1" ; then # binutils import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` elif func_cygming_ms_implib_p "$1" ; then # ms-generated import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` else # unknown sharedlib_from_linklib_result="" fi } # func_extract_an_archive dir oldlib func_extract_an_archive () { $opt_debug f_ex_an_ar_dir="$1"; shift f_ex_an_ar_oldlib="$1" if test "$lock_old_archive_extraction" = yes; then lockfile=$f_ex_an_ar_oldlib.lock until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done fi func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ 'stat=$?; rm -f "$lockfile"; exit $stat' if test "$lock_old_archive_extraction" = yes; then $opt_dry_run || rm -f "$lockfile" fi if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" fi } # func_extract_archives gentop oldlib ... func_extract_archives () { $opt_debug my_gentop="$1"; shift my_oldlibs=${1+"$@"} my_oldobjs="" my_xlib="" my_xabs="" my_xdir="" for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac func_basename "$my_xlib" my_xlib="$func_basename_result" my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) func_arith $extracted_serial + 1 extracted_serial=$func_arith_result my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir="$my_gentop/$my_xlib_u" func_mkdir_p "$my_xdir" case $host in *-darwin*) func_verbose "Extracting $my_xabs" # Do not bother doing anything if just a dry run $opt_dry_run || { darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` darwin_base_archive=`basename "$darwin_archive"` darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` if test -n "$darwin_arches"; then darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches ; do func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" func_extract_an_archive "`pwd`" "${darwin_base_archive}" cd "$darwin_curdir" $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" done # $darwin_arches ## Okay now we've a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` $LIPO -create -output "$darwin_file" $darwin_files done # $darwin_filelist $RM -rf unfat-$$ cd "$darwin_orig_dir" else cd $darwin_orig_dir func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches } # !$opt_dry_run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` done func_extract_archives_result="$my_oldobjs" } # func_emit_wrapper [arg=no] # # Emit a libtool wrapper script on stdout. # Don't directly open a file because we may want to # incorporate the script contents within a cygwin/mingw # wrapper executable. Must ONLY be called from within # func_mode_link because it depends on a number of variables # set therein. # # ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR # variable will take. If 'yes', then the emitted script # will assume that the directory in which it is stored is # the $objdir directory. This is a cygwin/mingw-specific # behavior. func_emit_wrapper () { func_emit_wrapper_arg1=${1-no} $ECHO "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='$sed_quote_subst' # Be Bourne compatible if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variables: generated_by_libtool_version='$macro_version' notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$ECHO are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then file=\"\$0\"" qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` $ECHO "\ # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } ECHO=\"$qECHO\" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ which is used only on # windows platforms, and (c) all begin with the string "--lt-" # (application programs are unlikely to have options which match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's $0 value, followed by "$@". lt_option_debug= func_parse_lt_options () { lt_script_arg0=\$0 shift for lt_opt do case \"\$lt_opt\" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` cat \"\$lt_dump_D/\$lt_dump_F\" exit 0 ;; --lt-*) \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n \"\$lt_option_debug\"; then echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` done } # Core function for launching the target application func_exec_program_core () { " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2* | *-cegcc*) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $ECHO "\ \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from \$@ and # launches target application with the remaining arguments. func_exec_program () { for lt_wr_arg do case \$lt_wr_arg in --lt-*) ;; *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; esac shift done func_exec_program_core \${1+\"\$@\"} } # Parse options func_parse_lt_options \"\$0\" \${1+\"\$@\"} # Find the directory that this script lives in. thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then # special case for '.' if test \"\$thisdir\" = \".\"; then thisdir=\`pwd\` fi # remove .libs from thisdir case \"\$thisdir\" in *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; $objdir ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test "$fast_install" = yes; then $ECHO "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $MKDIR \"\$progdir\" else $RM \"\$progdir/\$file\" fi" $ECHO "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else $ECHO \"\$relink_command_output\" >&2 $RM \"\$progdir/\$file\" exit 1 fi fi $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $RM \"\$progdir/\$program\"; $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } $RM \"\$progdir/\$file\" fi" else $ECHO "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $ECHO "\ if test -f \"\$progdir/\$program\"; then" # fixup the dll searchpath if we need to. # # Fix the DLL searchpath if we need to. Do this before prepending # to shlibpath, because on Windows, both are PATH and uninstalled # libraries must come first. if test -n "$dllsearchpath"; then $ECHO "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi # Export our shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $ECHO "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` export $shlibpath_var " fi $ECHO "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. func_exec_program \${1+\"\$@\"} fi else # The program doesn't exist. \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 fi fi\ " } # func_emit_cwrapperexe_src # emit the source code for a wrapper executable on stdout # Must ONLY be called from within func_mode_link because # it depends on a number of variable set therein. func_emit_cwrapperexe_src () { cat < #include #ifdef _MSC_VER # include # include # include #else # include # include # ifdef __CYGWIN__ # include # endif #endif #include #include #include #include #include #include #include #include /* declarations of non-ANSI functions */ #if defined(__MINGW32__) # ifdef __STRICT_ANSI__ int _putenv (const char *); # endif #elif defined(__CYGWIN__) # ifdef __STRICT_ANSI__ char *realpath (const char *, char *); int putenv (char *); int setenv (const char *, const char *, int); # endif /* #elif defined (other platforms) ... */ #endif /* portability defines, excluding path handling macros */ #if defined(_MSC_VER) # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv # define S_IXUSR _S_IEXEC # ifndef _INTPTR_T_DEFINED # define _INTPTR_T_DEFINED # define intptr_t int # endif #elif defined(__MINGW32__) # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv #elif defined(__CYGWIN__) # define HAVE_SETENV # define FOPEN_WB "wb" /* #elif defined (other platforms) ... */ #endif #if defined(PATH_MAX) # define LT_PATHMAX PATH_MAX #elif defined(MAXPATHLEN) # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef S_IXOTH # define S_IXOTH 0 #endif #ifndef S_IXGRP # define S_IXGRP 0 #endif /* path handling portability macros */ #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ defined (__OS2__) # define HAVE_DOS_BASED_FILE_SYSTEM # define FOPEN_WB "wb" # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #ifndef FOPEN_WB # define FOPEN_WB "w" #endif #ifndef _O_BINARY # define _O_BINARY 0 #endif #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free ((void *) stale); stale = 0; } \ } while (0) #if defined(LT_DEBUGWRAPPER) static int lt_debug = 1; #else static int lt_debug = 0; #endif const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ void *xmalloc (size_t num); char *xstrdup (const char *string); const char *base_name (const char *name); char *find_executable (const char *wrapper); char *chase_symlinks (const char *pathspec); int make_executable (const char *path); int check_executable (const char *path); char *strendzap (char *str, const char *pat); void lt_debugprintf (const char *file, int line, const char *fmt, ...); void lt_fatal (const char *file, int line, const char *message, ...); static const char *nonnull (const char *s); static const char *nonempty (const char *s); void lt_setenv (const char *name, const char *value); char *lt_extend_str (const char *orig_value, const char *add, int to_end); void lt_update_exe_path (const char *name, const char *value); void lt_update_lib_path (const char *name, const char *value); char **prepare_spawn (char **argv); void lt_dump_script (FILE *f); EOF cat <= 0) && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) return 1; else return 0; } int make_executable (const char *path) { int rval = 0; struct stat st; lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", nonempty (path)); if ((!path) || (!*path)) return 0; if (stat (path, &st) >= 0) { rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); } return rval; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise Does not chase symlinks, even on platforms that support them. */ char * find_executable (const char *wrapper) { int has_slash = 0; const char *p; const char *p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; int tmp_len; char *concat_name; lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", nonempty (wrapper)); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined (HAVE_DOS_BASED_FILE_SYSTEM) if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } #if defined (HAVE_DOS_BASED_FILE_SYSTEM) } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char *path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char *q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR (*q)) break; p_len = q - p; p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); return NULL; } char * chase_symlinks (const char *pathspec) { #ifndef S_ISLNK return xstrdup (pathspec); #else char buf[LT_PATHMAX]; struct stat s; char *tmp_pathspec = xstrdup (pathspec); char *p; int has_symlinks = 0; while (strlen (tmp_pathspec) && !has_symlinks) { lt_debugprintf (__FILE__, __LINE__, "checking path component for symlinks: %s\n", tmp_pathspec); if (lstat (tmp_pathspec, &s) == 0) { if (S_ISLNK (s.st_mode) != 0) { has_symlinks = 1; break; } /* search backwards for last DIR_SEPARATOR */ p = tmp_pathspec + strlen (tmp_pathspec) - 1; while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) p--; if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) { /* no more DIR_SEPARATORS left */ break; } *p = '\0'; } else { lt_fatal (__FILE__, __LINE__, "error accessing file \"%s\": %s", tmp_pathspec, nonnull (strerror (errno))); } } XFREE (tmp_pathspec); if (!has_symlinks) { return xstrdup (pathspec); } tmp_pathspec = realpath (pathspec, buf); if (tmp_pathspec == 0) { lt_fatal (__FILE__, __LINE__, "could not follow symlinks for %s", pathspec); } return xstrdup (tmp_pathspec); #endif } char * strendzap (char *str, const char *pat) { size_t len, patlen; assert (str != NULL); assert (pat != NULL); len = strlen (str); patlen = strlen (pat); if (patlen <= len) { str += len - patlen; if (strcmp (str, pat) == 0) *str = '\0'; } return str; } void lt_debugprintf (const char *file, int line, const char *fmt, ...) { va_list args; if (lt_debug) { (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); va_start (args, fmt); (void) vfprintf (stderr, fmt, args); va_end (args); } } static void lt_error_core (int exit_status, const char *file, int line, const char *mode, const char *message, va_list ap) { fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *file, int line, const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); va_end (ap); } static const char * nonnull (const char *s) { return s ? s : "(null)"; } static const char * nonempty (const char *s) { return (s && !*s) ? "(empty)" : nonnull (s); } void lt_setenv (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_setenv) setting '%s' to '%s'\n", nonnull (name), nonnull (value)); { #ifdef HAVE_SETENV /* always make a copy, for consistency with !HAVE_SETENV */ char *str = xstrdup (value); setenv (name, str, 1); #else int len = strlen (name) + 1 + strlen (value) + 1; char *str = XMALLOC (char, len); sprintf (str, "%s=%s", name, value); if (putenv (str) != EXIT_SUCCESS) { XFREE (str); } #endif } } char * lt_extend_str (const char *orig_value, const char *add, int to_end) { char *new_value; if (orig_value && *orig_value) { int orig_value_len = strlen (orig_value); int add_len = strlen (add); new_value = XMALLOC (char, add_len + orig_value_len + 1); if (to_end) { strcpy (new_value, orig_value); strcpy (new_value + orig_value_len, add); } else { strcpy (new_value, add); strcpy (new_value + add_len, orig_value); } } else { new_value = xstrdup (add); } return new_value; } void lt_update_exe_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); /* some systems can't cope with a ':'-terminated path #' */ int len = strlen (new_value); while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) { new_value[len-1] = '\0'; } lt_setenv (name, new_value); XFREE (new_value); } } void lt_update_lib_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); lt_setenv (name, new_value); XFREE (new_value); } } EOF case $host_os in mingw*) cat <<"EOF" /* Prepares an argument vector before calling spawn(). Note that spawn() does not by itself call the command interpreter (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&v); v.dwPlatformId == VER_PLATFORM_WIN32_NT; }) ? "cmd.exe" : "command.com"). Instead it simply concatenates the arguments, separated by ' ', and calls CreateProcess(). We must quote the arguments since Win32 CreateProcess() interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a special way: - Space and tab are interpreted as delimiters. They are not treated as delimiters if they are surrounded by double quotes: "...". - Unescaped double quotes are removed from the input. Their only effect is that within double quotes, space and tab are treated like normal characters. - Backslashes not followed by double quotes are not special. - But 2*n+1 backslashes followed by a double quote become n backslashes followed by a double quote (n >= 0): \" -> " \\\" -> \" \\\\\" -> \\" */ #define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" #define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" char ** prepare_spawn (char **argv) { size_t argc; char **new_argv; size_t i; /* Count number of arguments. */ for (argc = 0; argv[argc] != NULL; argc++) ; /* Allocate new argument vector. */ new_argv = XMALLOC (char *, argc + 1); /* Put quoted arguments into the new argument vector. */ for (i = 0; i < argc; i++) { const char *string = argv[i]; if (string[0] == '\0') new_argv[i] = xstrdup ("\"\""); else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) { int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); size_t length; unsigned int backslashes; const char *s; char *quoted_string; char *p; length = 0; backslashes = 0; if (quote_around) length++; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') length += backslashes + 1; length++; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) length += backslashes + 1; quoted_string = XMALLOC (char, length + 1); p = quoted_string; backslashes = 0; if (quote_around) *p++ = '"'; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') { unsigned int j; for (j = backslashes + 1; j > 0; j--) *p++ = '\\'; } *p++ = c; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) { unsigned int j; for (j = backslashes; j > 0; j--) *p++ = '\\'; *p++ = '"'; } *p = '\0'; new_argv[i] = quoted_string; } else new_argv[i] = (char *) string; } new_argv[argc] = NULL; return new_argv; } EOF ;; esac cat <<"EOF" void lt_dump_script (FILE* f) { EOF func_emit_wrapper yes | $SED -e 's/\([\\"]\)/\\\1/g' \ -e 's/^/ fputs ("/' -e 's/$/\\n", f);/' cat <<"EOF" } EOF } # end: func_emit_cwrapperexe_src # func_win32_import_lib_p ARG # True if ARG is an import lib, as indicated by $file_magic_cmd func_win32_import_lib_p () { $opt_debug case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in *import*) : ;; *) false ;; esac } # func_mode_link arg... func_mode_link () { $opt_debug case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out # which system we are compiling for in order to pass an extra # flag for every libtool invocation. # allow_undefined=no # FIXME: Unfortunately, there are problems with the above when trying # to make a dll which has undefined symbols, in which case not # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. allow_undefined=yes ;; *) allow_undefined=yes ;; esac libtool_args=$nonopt base_compile="$nonopt $@" compile_command=$nonopt finalize_command=$nonopt compile_rpath= finalize_rpath= compile_shlibpath= finalize_shlibpath= convenience= old_convenience= deplibs= old_deplibs= compiler_flags= linker_flags= dllsearchpath= lib_search_path=`pwd` inst_prefix_dir= new_inherited_linker_flags= avoid_version=no bindir= dlfiles= dlprefiles= dlself=no export_dynamic=no export_symbols= export_symbols_regex= generated= libobjs= ltlibs= module=no no_install=no objs= non_pic_objects= precious_files_regex= prefer_static_libs=no preload=no prev= prevarg= release= rpath= xrpath= perm_rpath= temp_rpath= thread_safe=no vinfo= vinfo_number=no weak_libs= single_module="${wl}-single_module" func_infer_tag $base_compile # We need to know -static, to get the right output filenames. for arg do case $arg in -shared) test "$build_libtool_libs" != yes && \ func_fatal_configuration "can not build a shared library" build_old_libs=no break ;; -all-static | -static | -static-libtool-libs) case $arg in -all-static) if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then func_warning "complete static linking is impossible in this configuration" fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg="$1" shift func_quote_for_eval "$arg" qarg=$func_quote_for_eval_unquoted_result func_append libtool_args " $func_quote_for_eval_result" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) func_append compile_command " @OUTPUT@" func_append finalize_command " @OUTPUT@" ;; esac case $prev in bindir) bindir="$arg" prev= continue ;; dlfiles|dlprefiles) if test "$preload" = no; then # Add the symbol object into the linking commands. func_append compile_command " @SYMFILE@" func_append finalize_command " @SYMFILE@" preload=yes fi case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test "$dlself" = no; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test "$prev" = dlprefiles; then dlself=yes elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test "$prev" = dlfiles; then func_append dlfiles " $arg" else func_append dlprefiles " $arg" fi prev= continue ;; esac ;; expsyms) export_symbols="$arg" test -f "$arg" \ || func_fatal_error "symbol file \`$arg' does not exist" prev= continue ;; expsyms_regex) export_symbols_regex="$arg" prev= continue ;; framework) case $host in *-*-darwin*) case "$deplibs " in *" $qarg.ltframework "*) ;; *) func_append deplibs " $qarg.ltframework" # this is fixed later ;; esac ;; esac prev= continue ;; inst_prefix) inst_prefix_dir="$arg" prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat "$save_arg"` do # func_append moreargs " $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi done else func_fatal_error "link input file \`$arg' does not exist" fi arg=$save_arg prev= continue ;; precious_regex) precious_files_regex="$arg" prev= continue ;; release) release="-$arg" prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac if test "$prev" = rpath; then case "$rpath " in *" $arg "*) ;; *) func_append rpath " $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) func_append xrpath " $arg" ;; esac fi prev= continue ;; shrext) shrext_cmds="$arg" prev= continue ;; weak) func_append weak_libs " $arg" prev= continue ;; xcclinker) func_append linker_flags " $qarg" func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xcompiler) func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xlinker) func_append linker_flags " $qarg" func_append compiler_flags " $wl$qarg" prev= func_append compile_command " $wl$qarg" func_append finalize_command " $wl$qarg" continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg="$arg" case $arg in -all-static) if test -n "$link_static_flag"; then # See comment for -static flag below, for more details. func_append compile_command " $link_static_flag" func_append finalize_command " $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. func_fatal_error "\`-allow-undefined' must not be used because it is the default" ;; -avoid-version) avoid_version=yes continue ;; -bindir) prev=bindir continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then func_fatal_error "more than one -exported-symbols argument is not allowed" fi if test "X$arg" = "X-export-symbols"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework) prev=framework continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) func_append compile_command " $arg" func_append finalize_command " $arg" ;; esac continue ;; -L*) func_stripname "-L" '' "$arg" if test -z "$func_stripname_result"; then if test "$#" -gt 0; then func_fatal_error "require no space between \`-L' and \`$1'" else func_fatal_error "need path for \`-L' option" fi fi func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` test -z "$absdir" && \ func_fatal_error "cannot determine absolute directory name of \`$dir'" dir="$absdir" ;; esac case "$deplibs " in *" -L$dir "* | *" $arg "*) # Will only happen for absolute or sysroot arguments ;; *) # Preserve sysroot, but never include relative directories case $dir in [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; *) func_append deplibs " -L$dir" ;; esac func_append lib_search_path " $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; ::) dllsearchpath=$dir;; *) func_append dllsearchpath ":$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac continue ;; -l*) if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test "X$arg" = "X-lc" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework func_append deplibs " System.ltframework" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test "X$arg" = "X-lc" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test "X$arg" = "X-lc" && continue ;; esac elif test "X$arg" = "X-lc_r"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi func_append deplibs " $arg" continue ;; -module) module=yes continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. # Darwin uses the -arch flag to determine output architecture. -model|-arch|-isysroot|--sysroot) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case "$new_inherited_linker_flags " in *" $arg "*) ;; * ) func_append new_inherited_linker_flags " $arg" ;; esac continue ;; -multi_module) single_module="${wl}-multi_module" continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. func_warning "\`-no-install' is ignored for $host" func_warning "assuming \`-no-fast-install' instead" fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) func_stripname '-R' '' "$arg" dir=$func_stripname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; =*) func_stripname '=' '' "$dir" dir=$lt_sysroot$func_stripname_result ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac continue ;; -shared) # The effects of -shared are defined in a previous loop. continue ;; -shrext) prev=shrext continue ;; -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -weak) prev=weak continue ;; -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" func_append arg " $func_quote_for_eval_result" func_append compiler_flags " $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Wl,*) func_stripname '-Wl,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" func_append arg " $wl$func_quote_for_eval_result" func_append compiler_flags " $wl$func_quote_for_eval_result" func_append linker_flags " $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # -msg_* for osf cc -msg_*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; # Flags to be passed through unchanged, with rationale: # -64, -mips[0-9] enable 64-bit mode for the SGI compiler # -r[0-9][0-9]* specify processor for the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler # +DA*, +DD* enable 64-bit mode for the HP compiler # -q* compiler args for the IBM compiler # -m*, -t[45]*, -txscale* architecture-specific flags for GCC # -F/path path to uninstalled frameworks, gcc on darwin # -p, -pg, --coverage, -fprofile-* profiling flags for GCC # @file GCC response files # -tp=* Portland pgcc target processor selection # --sysroot=* for sysroot support # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ -O*|-flto*|-fwhopr*|-fuse-linker-plugin) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" func_append compile_command " $arg" func_append finalize_command " $arg" func_append compiler_flags " $arg" continue ;; # Some other compiler flag. -* | +*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; *.$objext) # A standard object. func_append objs " $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi ;; *.$libext) # An archive. func_append deplibs " $arg" func_append old_deplibs " $arg" continue ;; *.la) # A libtool-controlled library. func_resolve_sysroot "$arg" if test "$prev" = dlfiles; then # This library was specified with -dlopen. func_append dlfiles " $func_resolve_sysroot_result" prev= elif test "$prev" = dlprefiles; then # The library was specified with -dlpreopen. func_append dlprefiles " $func_resolve_sysroot_result" prev= else func_append deplibs " $func_resolve_sysroot_result" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then func_append compile_command " $arg" func_append finalize_command " $arg" fi done # argument parsing loop test -n "$prev" && \ func_fatal_help "the \`$prevarg' option requires an argument" if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" func_append compile_command " $arg" func_append finalize_command " $arg" fi oldlibs= # calculate the name of the file, without its directory func_basename "$output" outputname="$func_basename_result" libobjs_save="$libobjs" if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" func_dirname "$output" "/" "" output_objdir="$func_dirname_result$objdir" func_to_tool_file "$output_objdir/" tool_output_objdir=$func_to_tool_file_result # Create the object directory. func_mkdir_p "$output_objdir" # Determine the type of output case $output in "") func_fatal_help "you must specify an output file" ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if $opt_preserve_dup_deps ; then case "$libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append libs " $deplib" done if test "$linkmode" = lib; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if $opt_duplicate_compiler_generated_deps; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; esac func_append pre_post_deps " $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries notinst_path= # paths that contain not-installed libtool libraries case $linkmode in lib) passes="conv dlpreopen link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=no newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do # The preopen pass in lib mode reverses $deplibs; put it back here # so that -L comes before libs that need it for instance... if test "$linkmode,$pass" = "lib,link"; then ## FIXME: Find the place where the list is rebuilt in the wrong ## order, and fix it there properly tmp_deplibs= for deplib in $deplibs; do tmp_deplibs="$deplib $tmp_deplibs" done deplibs="$tmp_deplibs" fi if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan"; then libs="$deplibs" deplibs= fi if test "$linkmode" = prog; then case $pass in dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; esac fi if test "$linkmode,$pass" = "lib,dlpreopen"; then # Collect and forward deplibs of preopened libtool libs for lib in $dlprefiles; do # Ignore non-libtool-libs dependency_libs= func_resolve_sysroot "$lib" case $lib in *.la) func_source "$func_resolve_sysroot_result" ;; esac # Collect preopened libtool deplibs, except any this library # has declared as weak libs for deplib in $dependency_libs; do func_basename "$deplib" deplib_base=$func_basename_result case " $weak_libs " in *" $deplib_base "*) ;; *) func_append deplibs " $deplib" ;; esac done done libs="$dlprefiles" fi if test "$pass" = dlopen; then # Collect dlpreopened libraries save_deplibs="$deplibs" deplibs= fi for deplib in $libs; do lib= found=no case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append compiler_flags " $deplib" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -l*) if test "$linkmode" != lib && test "$linkmode" != prog; then func_warning "\`-l' is ignored for archives/objects" continue fi func_stripname '-l' '' "$deplib" name=$func_stripname_result if test "$linkmode" = lib; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib="$searchdir/lib${name}${search_ext}" if test -f "$lib"; then if test "$search_ext" = ".la"; then found=yes else found=no fi break 2 fi done done if test "$found" != yes; then # deplib doesn't seem to be a libtool library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue else # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $deplib "*) if func_lalib_p "$lib"; then library_names= old_library= func_source "$lib" for l in $old_library $library_names; do ll="$l" done if test "X$ll" = "X$old_library" ; then # only static version available found=no func_dirname "$lib" "" "." ladir="$func_dirname_result" lib=$ladir/$old_library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi fi ;; # -l *.ltframework) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; prog) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi if test "$pass" = scan; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; *) func_warning "\`-L' is ignored for archives/objects" ;; esac # linkmode continue ;; # -L -R*) if test "$pass" = link; then func_stripname '-R' '' "$deplib" func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) func_resolve_sysroot "$deplib" lib=$func_resolve_sysroot_result ;; *.$libext) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) # Linking convenience modules into shared libraries is allowed, # but linking other static libraries is non-portable. case " $dlpreconveniencelibs " in *" $deplib "*) ;; *) valid_a_lib=no case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=yes fi ;; pass_all) valid_a_lib=yes ;; esac if test "$valid_a_lib" != yes; then echo $ECHO "*** Warning: Trying to link with static lib archive $deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because the file extensions .$libext of this argument makes me believe" echo "*** that it is just a static archive that I should not use here." else echo $ECHO "*** Warning: Linking the shared library $output against the" $ECHO "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" fi ;; esac continue ;; prog) if test "$pass" != link; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test "$pass" = conv; then deplibs="$deplib $deplibs" elif test "$linkmode" = prog; then if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlopen support or we're linking statically, # we need to preload. func_append newdlprefiles " $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append newdlfiles " $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=yes continue ;; esac # case $deplib if test "$found" = yes || test -f "$lib"; then : else func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" fi # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$lib" \ || func_fatal_error "\`$lib' is not a valid libtool archive" func_dirname "$lib" "" "." ladir="$func_dirname_result" dlname= dlopen= dlpreopen= libdir= library_names= old_library= inherited_linker_flags= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file func_source "$lib" # Convert "-framework foo" to "foo.ltframework" if test -n "$inherited_linker_flags"; then tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do case " $new_inherited_linker_flags " in *" $tmp_inherited_linker_flag "*) ;; *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; esac done fi dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || { test "$linkmode" != prog && test "$linkmode" != lib; }; then test -n "$dlopen" && func_append dlfiles " $dlopen" test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" fi if test "$pass" = conv; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # It is a libtool convenience library, so add in its objects. func_append convenience " $ladir/$objdir/$old_library" func_append old_convenience " $ladir/$objdir/$old_library" elif test "$linkmode" != prog && test "$linkmode" != lib; then func_fatal_error "\`$lib' is not a convenience library" fi tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done continue fi # $pass = conv # Get the name of the library we link against. linklib= if test -n "$old_library" && { test "$prefer_static_libs" = yes || test "$prefer_static_libs,$installed" = "built,no"; }; then linklib=$old_library else for l in $old_library $library_names; do linklib="$l" done fi if test -z "$linklib"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # This library was specified with -dlopen. if test "$pass" = dlopen; then if test -z "$libdir"; then func_fatal_error "cannot -dlopen a convenience library: \`$lib'" fi if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. func_append dlprefiles " $lib $dependency_libs" else func_append newdlfiles " $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then func_warning "cannot determine absolute directory name of \`$ladir'" func_warning "passing it literally to the linker, although it might fail" abs_ladir="$ladir" fi ;; esac func_basename "$lib" laname="$func_basename_result" # Find the relevant object directory and library name. if test "X$installed" = Xyes; then if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then func_warning "library \`$lib' was moved." dir="$ladir" absdir="$abs_ladir" libdir="$abs_ladir" else dir="$lt_sysroot$libdir" absdir="$lt_sysroot$libdir" fi test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir="$ladir" absdir="$abs_ladir" # Remove this search path later func_append notinst_path " $abs_ladir" else dir="$ladir/$objdir" absdir="$abs_ladir/$objdir" # Remove this search path later func_append notinst_path " $abs_ladir" fi fi # $installed = yes func_stripname 'lib' '.la' "$laname" name=$func_stripname_result # This library was specified with -dlpreopen. if test "$pass" = dlpreopen; then if test -z "$libdir" && test "$linkmode" = prog; then func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" fi case "$host" in # special handling for platforms with PE-DLLs. *cygwin* | *mingw* | *cegcc* ) # Linker will automatically link against shared library if both # static and shared are present. Therefore, ensure we extract # symbols from the import library if a shared library is present # (otherwise, the dlopen module name will be incorrect). We do # this by putting the import library name into $newdlprefiles. # We recover the dlopen module name by 'saving' the la file # name in a special purpose variable, and (later) extracting the # dlname from the la file. if test -n "$dlname"; then func_tr_sh "$dir/$linklib" eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" func_append newdlprefiles " $dir/$linklib" else func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" fi ;; * ) # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then func_append newdlprefiles " $dir/$dlname" else func_append newdlprefiles " $dir/$linklib" fi ;; esac fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test "$linkmode" = lib; then deplibs="$dir/$old_library $deplibs" elif test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test "$linkmode" = prog && test "$pass" != link; then func_append newlib_search_path " $ladir" deplibs="$lib $deplibs" linkalldeplibs=no if test "$link_all_deplibs" != no || test -z "$library_names" || test "$build_libtool_libs" = no; then linkalldeplibs=yes fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; esac # Need to link against all dependency_libs? if test "$linkalldeplibs" = yes; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done # for deplib continue fi # $linkmode = prog... if test "$linkmode,$pass" = "prog,link"; then if test -n "$library_names" && { { test "$prefer_static_libs" = no || test "$prefer_static_libs,$installed" = "built,yes"; } || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then # Make sure the rpath contains only unique directories. case "$temp_rpath:" in *"$absdir:"*) ;; *) func_append temp_rpath "$absdir:" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi # $linkmode,$pass = prog,link... if test "$alldeplibs" = yes && { test "$deplibs_check_method" = pass_all || { test "$build_libtool_libs" = yes && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test "$use_static_libs" = built && test "$installed" = yes; then use_static_libs=no fi if test -n "$library_names" && { test "$use_static_libs" = no || test -z "$old_library"; }; then case $host in *cygwin* | *mingw* | *cegcc*) # No point in relinking DLLs because paths are not encoded func_append notinst_deplibs " $lib" need_relink=no ;; *) if test "$installed" = no; then func_append notinst_deplibs " $lib" need_relink=yes fi ;; esac # This is a shared library # Warn about portability, can't link against -module's on some # systems (darwin). Don't bleat about dlopened modules though! dlopenmodule="" for dlpremoduletest in $dlprefiles; do if test "X$dlpremoduletest" = "X$lib"; then dlopenmodule="$dlpremoduletest" break fi done if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then echo if test "$linkmode" = prog; then $ECHO "*** Warning: Linking the executable $output against the loadable module" else $ECHO "*** Warning: Linking the shared library $output against the loadable module" fi $ECHO "*** $linklib is not portable!" fi if test "$linkmode" = lib && test "$hardcode_into_libs" = yes; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names shift realname="$1" shift libname=`eval "\\$ECHO \"$libname_spec\""` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname="$dlname" elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw* | *cegcc*) func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; esac eval soname=\"$soname_spec\" else soname="$realname" fi # Make a new name for the extract_expsyms_cmds to use soroot="$soname" func_basename "$soroot" soname="$func_basename_result" func_stripname 'lib' '.dll' "$soname" newlib=libimp-$func_stripname_result.a # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else func_verbose "extracting exported symbol list from \`$soname'" func_execute_cmds "$extract_expsyms_cmds" 'exit $?' fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else func_verbose "generating import library for \`$soname'" func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test "$linkmode" = prog || test "$opt_mode" != relink; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test "$hardcode_direct" = no; then add="$dir/$linklib" case $host in *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; *-*-sysv4*uw2*) add_dir="-L$dir" ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir="-L$dir" ;; *-*-darwin* ) # if the lib is a (non-dlopened) module then we can not # link against it, someone is ignoring the earlier warnings if /usr/bin/file -L $add 2> /dev/null | $GREP ": [^:]* bundle" >/dev/null ; then if test "X$dlopenmodule" != "X$lib"; then $ECHO "*** Warning: lib $linklib is a module, not a shared library" if test -z "$old_library" ; then echo echo "*** And there doesn't seem to be a static archive available" echo "*** The link will probably fail, sorry" else add="$dir/$old_library" fi elif test -n "$old_library"; then add="$dir/$old_library" fi fi esac elif test "$hardcode_minus_L" = no; then case $host in *-*-sunos*) add_shlibpath="$dir" ;; esac add_dir="-L$dir" add="-l$name" elif test "$hardcode_shlibpath_var" = no; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; relink) if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$dir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; *) lib_linked=no ;; esac if test "$lib_linked" != yes; then func_fatal_configuration "unsupported hardcode properties" fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) func_append compile_shlibpath "$add_shlibpath:" ;; esac fi if test "$linkmode" = prog; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test "$hardcode_direct" != yes && test "$hardcode_minus_L" != yes && test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac fi fi fi if test "$linkmode" = prog || test "$opt_mode" = relink; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; then add="$libdir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$libdir" add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac add="-l$name" elif test "$hardcode_automatic" = yes; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then add="$inst_prefix_dir$libdir/$linklib" else add="$libdir/$linklib" fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir="-L$libdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" fi if test "$linkmode" = prog; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test "$linkmode" = prog; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test "$hardcode_direct" != unsupported; then test -n "$old_library" && linklib="$old_library" compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test "$build_libtool_libs" = yes; then # Not a shared library if test "$deplibs_check_method" != pass_all; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. echo $ECHO "*** Warning: This system can not link to static lib archive $lib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then echo "*** But as you try to build a module library, libtool will still create " echo "*** a static module, that should work as long as the dlopening application" echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using \`nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test "$linkmode" = lib; then if test -n "$dependency_libs" && { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || test "$link_static" = yes; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) func_stripname '-R' '' "$libdir" temp_xrpath=$func_stripname_result case " $xrpath " in *" $temp_xrpath "*) ;; *) func_append xrpath " $temp_xrpath";; esac;; *) func_append temp_deplibs " $libdir";; esac done dependency_libs="$temp_deplibs" fi func_append newlib_search_path " $absdir" # Link against this library test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result";; *) func_resolve_sysroot "$deplib" ;; esac if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $func_resolve_sysroot_result "*) func_append specialdeplibs " $func_resolve_sysroot_result" ;; esac fi func_append tmp_libs " $func_resolve_sysroot_result" done if test "$link_all_deplibs" != no; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do path= case $deplib in -L*) path="$deplib" ;; *.la) func_resolve_sysroot "$deplib" deplib=$func_resolve_sysroot_result func_dirname "$deplib" "" "." dir=$func_dirname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then func_warning "cannot determine absolute directory name of \`$dir'" absdir="$dir" fi ;; esac if $GREP "^installed=no" $deplib > /dev/null; then case $host in *-*-darwin*) depdepl= eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names" ; then for tmp in $deplibrary_names ; do depdepl=$tmp done if test -f "$absdir/$objdir/$depdepl" ; then depdepl="$absdir/$objdir/$depdepl" darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` if test -z "$darwin_install_name"; then darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` fi func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}" path= fi fi ;; *) path="-L$absdir/$objdir" ;; esac else eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" test "$absdir" != "$libdir" && \ func_warning "\`$deplib' seems to be moved" path="-L$absdir" fi ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs if test "$pass" = link; then if test "$linkmode" = "prog"; then compile_deplibs="$new_inherited_linker_flags $compile_deplibs" finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" else compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` fi fi dependency_libs="$newdependency_libs" if test "$pass" = dlpreopen; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test "$pass" != dlopen; then if test "$pass" != conv; then # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) func_append lib_search_path " $dir" ;; esac done newlib_search_path= fi if test "$linkmode,$pass" != "prog,link"; then vars="deplibs" else vars="compile_deplibs finalize_deplibs" fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) func_append tmp_libs " $deplib" ;; esac ;; *) func_append tmp_libs " $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs ; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i="" ;; esac if test -n "$i" ; then func_append tmp_libs " $i" fi done dependency_libs=$tmp_libs done # for pass if test "$linkmode" = prog; then dlfiles="$newdlfiles" fi if test "$linkmode" = prog || test "$linkmode" = lib; then dlprefiles="$newdlprefiles" fi case $linkmode in oldlib) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for archives" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for archives" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for archives" test -n "$xrpath" && \ func_warning "\`-R' is ignored for archives" test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for archives" test -n "$release" && \ func_warning "\`-release' is ignored for archives" test -n "$export_symbols$export_symbols_regex" && \ func_warning "\`-export-symbols' is ignored for archives" # Now set the variables for building old libraries. build_libtool_libs=no oldlibs="$output" func_append objs "$old_deplibs" ;; lib) # Make sure we only generate libraries of the form `libNAME.la'. case $outputname in lib*) func_stripname 'lib' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) test "$module" = no && \ func_fatal_help "libtool library \`$output' must begin with \`lib'" if test "$need_lib_prefix" != no; then # Add the "lib" prefix for modules if required func_stripname '' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else func_stripname '' '.la' "$outputname" libname=$func_stripname_result fi ;; esac if test -n "$objs"; then if test "$deplibs_check_method" != pass_all; then func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" else echo $ECHO "*** Warning: Linking the shared library $output against the non-libtool" $ECHO "*** objects $objs is not portable!" func_append libobjs " $objs" fi fi test "$dlself" != no && \ func_warning "\`-dlopen self' is ignored for libtool libraries" set dummy $rpath shift test "$#" -gt 1 && \ func_warning "ignoring multiple \`-rpath's for a libtool library" install_libdir="$1" oldlibs= if test -z "$rpath"; then if test "$build_libtool_libs" = yes; then # Building a libtool convenience library. # Some compilers have problems with a `.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for convenience libraries" test -n "$release" && \ func_warning "\`-release' is ignored for convenience libraries" else # Parse the version information argument. save_ifs="$IFS"; IFS=':' set dummy $vinfo 0 0 0 shift IFS="$save_ifs" test -n "$7" && \ func_fatal_help "too many parameters to \`-version-info'" # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major="$1" number_minor="$2" number_revision="$3" # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # which has an extra 1 added just for fun # case $version_type in darwin|linux|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_revision" ;; freebsd-aout|freebsd-elf|qnx|sunos) current="$number_major" revision="$number_minor" age="0" ;; irix|nonstopux) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_minor" lt_irix_increment=no ;; esac ;; no) current="$1" revision="$2" age="$3" ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "CURRENT \`$current' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "REVISION \`$revision' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "AGE \`$age' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac if test "$age" -gt "$current"; then func_error "AGE \`$age' is greater than the current interface number \`$current'" func_fatal_error "\`$vinfo' is not valid version information" fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" # Darwin ld doesn't like 0 for these options... func_arith $current + 1 minor_current=$func_arith_result xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; freebsd-aout) major=".$current" versuffix=".$current.$revision"; ;; freebsd-elf) major=".$current" versuffix=".$current" ;; irix | nonstopux) if test "X$lt_irix_increment" = "Xno"; then func_arith $current - $age else func_arith $current - $age + 1 fi major=$func_arith_result case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring="$verstring_prefix$major.$revision" # Add in all the interfaces that we are compatible with. loop=$revision while test "$loop" -ne 0; do func_arith $revision - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring_prefix$major.$iface:$verstring" done # Before this point, $major must not contain `.'. major=.$major versuffix="$major.$revision" ;; linux) func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" ;; osf) func_arith $current - $age major=.$func_arith_result versuffix=".$current.$age.$revision" verstring="$current.$age.$revision" # Add in all the interfaces that we are compatible with. loop=$age while test "$loop" -ne 0; do func_arith $current - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring:${iface}.0" done # Make executables depend on our current version. func_append verstring ":${current}.0" ;; qnx) major=".$current" versuffix=".$current" ;; sunos) major=".$current" versuffix=".$current.$revision" ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 filesystems. func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; *) func_fatal_configuration "unknown library version type \`$version_type'" ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring="0.0" ;; esac if test "$need_version" = no; then versuffix= else versuffix=".0.0" fi fi # Remove version info from name if versioning should be avoided if test "$avoid_version" = yes && test "$need_version" = no; then major= versuffix= verstring="" fi # Check to see if the archive will have undefined symbols. if test "$allow_undefined" = yes; then if test "$allow_undefined_flag" = unsupported; then func_warning "undefined symbols not allowed in $host shared libraries" build_libtool_libs=no build_old_libs=yes fi else # Don't allow undefined symbols. allow_undefined_flag="$no_undefined_flag" fi fi func_generate_dlsyms "$libname" "$libname" "yes" func_append libobjs " $symfileobj" test "X$libobjs" = "X " && libobjs= if test "$opt_mode" != relink; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$ECHO "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext | *.gcno) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) if test "X$precious_files_regex" != "X"; then if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi func_append removelist " $p" ;; *) ;; esac done test -n "$removelist" && \ func_show_eval "${RM}r \$removelist" fi # Now set the variables for building old libraries. if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then func_append oldlibs " $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do func_replace_sysroot "$libdir" func_append temp_xrpath " -R$func_replace_sysroot_result" case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles="$dlfiles" dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) func_append dlfiles " $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles="$dlprefiles" dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) func_append dlprefiles " $lib" ;; esac done if test "$build_libtool_libs" = yes; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework func_append deplibs " System.ltframework" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test "$build_libtool_need_lc" = "yes"; then func_append deplibs " -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release="" versuffix="" major="" newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $opt_dry_run || $RM conftest.c cat > conftest.c </dev/null` $nocaseglob else potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` fi for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null | $GREP " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib="$potent_lib" while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | $SED -e 10q | $EGREP "$file_magic_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for file magic test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a file magic. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` for a_deplib in $deplibs; do case $a_deplib in -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) func_append newdeplibs " $a_deplib" a_deplib="" ;; esac fi if test -n "$a_deplib" ; then libname=`eval "\\$ECHO \"$libname_spec\""` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib="$potent_lib" # see symlink-check above in file_magic test if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ $EGREP "$match_pattern_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a regex pattern. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; none | unknown | *) newdeplibs="" tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then for i in $predeps $postdeps ; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"` done fi case $tmp_deplibs in *[!\ \ ]*) echo if test "X$deplibs_check_method" = "Xnone"; then echo "*** Warning: inter-library dependencies are not supported in this platform." else echo "*** Warning: inter-library dependencies are not known to be supported." fi echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes ;; esac ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library with the System framework newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac if test "$droppeddeps" = yes; then if test "$module" = yes; then echo echo "*** Warning: libtool could not satisfy all declared inter-library" $ECHO "*** dependencies of module $libname. Therefore, libtool will create" echo "*** a static module, that should work as long as the dlopening" echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using \`nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else echo "*** The inter-library dependencies that have been dropped here will be" echo "*** automatically added whenever a program is linked with this library" echo "*** or is declared to -dlopen it." if test "$allow_undefined" = no; then echo echo "*** Since this library must not contain undefined symbols," echo "*** because either the platform does not support them or" echo "*** it was explicitly requested with -no-undefined," echo "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" case $host in *-*-darwin*) newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done deplibs="$new_libs" # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath="$finalize_rpath" test "$opt_mode" != relink && rpath="$compile_rpath$rpath" for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then func_replace_sysroot "$libdir" libdir=$func_replace_sysroot_result if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append dep_rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_apped perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" if test -n "$hardcode_libdir_flag_spec_ld"; then eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" else eval dep_rpath=\"$hardcode_libdir_flag_spec\" fi fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath="$finalize_shlibpath" test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath" if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names shift realname="$1" shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname="$realname" fi if test -z "$dlname"; then dlname=$soname fi lib="$output_objdir/$realname" linknames= for link do func_append linknames " $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` test "X$libobjs" = "X " && libobjs= delfiles= if test -n "$export_symbols" && test -n "$include_expsyms"; then $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" export_symbols="$output_objdir/$libname.uexp" func_append delfiles " $export_symbols" fi orig_export_symbols= case $host_os in cygwin* | mingw* | cegcc*) if test -n "$export_symbols" && test -z "$export_symbols_regex"; then # exporting using user supplied symfile if test "x`$SED 1q $export_symbols`" != xEXPORTS; then # and it's NOT already a .def file. Must figure out # which of the given symbols are data symbols and tag # them as such. So, trigger use of export_symbols_cmds. # export_symbols gets reassigned inside the "prepare # the list of exported symbols" if statement, so the # include_expsyms logic still works. orig_export_symbols="$export_symbols" export_symbols= always_export_symbols=yes fi fi ;; esac # Prepare the list of exported symbols if test -z "$export_symbols"; then if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols cmds=$export_symbols_cmds save_ifs="$IFS"; IFS='~' for cmd1 in $cmds; do IFS="$save_ifs" # Take the normal branch if the nm_file_list_spec branch # doesn't work or if tool conversion is not needed. case $nm_file_list_spec~$to_tool_file_cmd in *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) try_normal_branch=yes eval cmd=\"$cmd1\" func_len " $cmd" len=$func_len_result ;; *) try_normal_branch=no ;; esac if test "$try_normal_branch" = yes \ && { test "$len" -lt "$max_cmd_len" \ || test "$max_cmd_len" -le -1; } then func_show_eval "$cmd" 'exit $?' skipped_export=false elif test -n "$nm_file_list_spec"; then func_basename "$output" output_la=$func_basename_result save_libobjs=$libobjs save_output=$output output=${output_objdir}/${output_la}.nm func_to_tool_file "$output" libobjs=$nm_file_list_spec$func_to_tool_file_result func_append delfiles " $output" func_verbose "creating $NM input file list: $output" for obj in $save_libobjs; do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > "$output" eval cmd=\"$cmd1\" func_show_eval "$cmd" 'exit $?' output=$save_output libobjs=$save_libobjs skipped_export=false else # The command line is too long to execute in one step. func_verbose "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS="$save_ifs" if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) func_append tmp_deplibs " $test_deplib" ;; esac done deplibs="$tmp_deplibs" if test -n "$convenience"; then if test -n "$whole_archive_flag_spec" && test "$compiler_needs_object" = yes && test -z "$libobjs"; then # extract the archives, so we have objects to list. # TODO: could optimize this to just extract one archive. whole_archive_flag_spec= fi if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= else gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $convenience func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi fi if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" func_append linker_flags " $flag" fi # Make a backup of the uninstalled library when relinking if test "$opt_mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test "X$skipped_export" != "X:" && func_len " $test_cmds" && len=$func_len_result && test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise # or, if using GNU ld and skipped_export is not :, use a linker # script. # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output func_basename "$output" output_la=$func_basename_result # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= last_robj= k=1 if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then output=${output_objdir}/${output_la}.lnkscript func_verbose "creating GNU ld script: $output" echo 'INPUT (' > $output for obj in $save_libobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done echo ')' >> $output func_append delfiles " $output" func_to_tool_file "$output" output=$func_to_tool_file_result elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then output=${output_objdir}/${output_la}.lnk func_verbose "creating linker input file list: $output" : > $output set x $save_libobjs shift firstobj= if test "$compiler_needs_object" = yes; then firstobj="$1 " shift fi for obj do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done func_append delfiles " $output" func_to_tool_file "$output" output=$firstobj\"$file_list_spec$func_to_tool_file_result\" else if test -n "$save_libobjs"; then func_verbose "creating reloadable object files..." output=$output_objdir/$output_la-${k}.$objext eval test_cmds=\"$reload_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 # Loop over the list of objects to be linked. for obj in $save_libobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result if test "X$objlist" = X || test "$len" -lt "$max_cmd_len"; then func_append objlist " $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test "$k" -eq 1 ; then # The first file doesn't have a previous command to add. reload_objs=$objlist eval concat_cmds=\"$reload_cmds\" else # All subsequent reloadable object files will link in # the last one created. reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" fi last_robj=$output_objdir/$output_la-${k}.$objext func_arith $k + 1 k=$func_arith_result output=$output_objdir/$output_la-${k}.$objext objlist=" $obj" func_len " $last_robj" func_arith $len0 + $func_len_result len=$func_arith_result fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ reload_objs="$objlist $last_robj" eval concat_cmds=\"\${concat_cmds}$reload_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" fi func_append delfiles " $output" else output= fi if ${skipped_export-false}; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols libobjs=$output # Append the command to create the export file. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi fi test -n "$save_libobjs" && func_verbose "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs="$IFS"; IFS='~' for cmd in $concat_cmds; do IFS="$save_ifs" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$opt_mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" if test -n "$export_symbols_regex" && ${skipped_export-false}; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi if ${skipped_export-false}; then if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi fi libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi fi if test -n "$delfiles"; then # Append the command to remove temporary files to $cmds. eval cmds=\"\$cmds~\$RM $delfiles\" fi # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$opt_mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" # Restore the uninstalled library and exit if test "$opt_mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then func_show_eval '${RM}r "$gentop"' fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' fi done # If -module or -export-dynamic was specified, set the dlname. if test "$module" = yes || test "$export_dynamic" = yes; then # On all known operating systems, these are identical. dlname="$soname" fi fi ;; obj) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for objects" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for objects" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for objects" test -n "$xrpath" && \ func_warning "\`-R' is ignored for objects" test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for objects" test -n "$release" && \ func_warning "\`-release' is ignored for objects" case $output in *.lo) test -n "$objs$old_deplibs" && \ func_fatal_error "cannot build library object \`$output' from non-libtool objects" libobj=$output func_lo2o "$libobj" obj=$func_lo2o_result ;; *) libobj= obj="$output" ;; esac # Delete the old objects. $opt_dry_run || $RM $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # reload_cmds runs $LD directly, so let us get rid of # -Wl from whole_archive_flag_spec and hope we can get by with # turning comma into space.. wl= if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` else gentop="$output_objdir/${obj}x" func_append generated " $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # If we're not building shared, we need to use non_pic_objs test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" # Create the old-style object. reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" func_execute_cmds "$reload_cmds" 'exit $?' # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS fi if test "$build_libtool_libs" != yes; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS fi if test -n "$pic_flag" || test "$pic_mode" != default; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output="$libobj" func_execute_cmds "$reload_cmds" 'exit $?' fi if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) func_stripname '' '.exe' "$output" output=$func_stripname_result.exe;; esac test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for programs" test -n "$release" && \ func_warning "\`-release' is ignored for programs" test "$preload" = yes \ && test "$dlopen_support" = unknown \ && test "$dlopen_self" = unknown \ && test "$dlopen_self_static" = unknown && \ func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac case $host in *-*-darwin*) # Don't allow lazy linking, it breaks C++ global constructors # But is supposedly fixed on 10.4 or later (yay!). if test "$tagname" = CXX ; then case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 10.[0123]) func_append compile_command " ${wl}-bind_at_load" func_append finalize_command " ${wl}-bind_at_load" ;; esac fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done compile_deplibs="$new_libs" func_append compile_command " $compile_deplibs" func_append finalize_command " $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; ::) dllsearchpath=$libdir;; *) func_append dllsearchpath ":$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath="$rpath" rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) func_append finalize_perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath="$rpath" if test -n "$libobjs" && test "$build_old_libs" = yes; then # Transform all the library objects into standard objects. compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` fi func_generate_dlsyms "$outputname" "@PROGRAM@" "no" # template prelinking step if test -n "$prelink_cmds"; then func_execute_cmds "$prelink_cmds" 'exit $?' fi wrappers_required=yes case $host in *cegcc* | *mingw32ce*) # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. wrappers_required=no ;; *cygwin* | *mingw* ) if test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; *) if test "$need_relink" = no || test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; esac if test "$wrappers_required" = no; then # Replace the output file specification. compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` link_command="$compile_command$compile_rpath" # We have no uninstalled library dependencies, so finalize right now. exit_status=0 func_show_eval "$link_command" 'exit_status=$?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Delete the generated files. if test -f "$output_objdir/${outputname}S.${objext}"; then func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' fi exit $exit_status fi if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do func_append rpath "$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test "$no_install" = yes; then # We don't need to create a wrapper script. link_command="$compile_var$compile_command$compile_rpath" # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $opt_dry_run || $RM $output # Link the executable and exit func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi exit $EXIT_SUCCESS fi if test "$hardcode_action" = relink; then # Fast installation is not supported link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" func_warning "this platform does not like uninstalled shared libraries" func_warning "\`$output' will be relinked during installation" else if test "$fast_install" != no; then link_command="$finalize_var$compile_command$finalize_rpath" if test "$fast_install" = yes; then relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` else # fast_install is set to needless relink_command= fi else link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" fi fi # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output_objdir/$outputname" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Now create the wrapper script. func_verbose "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` fi # Only actually do things if not in dry run mode. $opt_dry_run || { # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) func_stripname '' '.exe' "$output" output=$func_stripname_result ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe func_stripname '' '.exe' "$outputname" outputname=$func_stripname_result ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) func_dirname_and_basename "$output" "" "." output_name=$func_basename_result output_path=$func_dirname_result cwrappersource="$output_path/$objdir/lt-$output_name.c" cwrapper="$output_path/$output_name.exe" $RM $cwrappersource $cwrapper trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 func_emit_cwrapperexe_src > $cwrappersource # The wrapper executable is built using the $host compiler, # because it contains $host paths and files. If cross- # compiling, it, like the target executable, must be # executed on the $host or under an emulation environment. $opt_dry_run || { $LTCC $LTCFLAGS -o $cwrapper $cwrappersource $STRIP $cwrapper } # Now, create the wrapper script for func_source use: func_ltwrapper_scriptname $cwrapper $RM $func_ltwrapper_scriptname_result trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 $opt_dry_run || { # note: this script will not be executed, so do not chmod. if test "x$build" = "x$host" ; then $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result else func_emit_wrapper no > $func_ltwrapper_scriptname_result fi } ;; * ) $RM $output trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 func_emit_wrapper no > $output chmod +x $output ;; esac } exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do if test "$build_libtool_libs" = convenience; then oldobjs="$libobjs_save $symfileobj" addlibs="$convenience" build_libtool_libs=no else if test "$build_libtool_libs" = module; then oldobjs="$libobjs_save" build_libtool_libs=no else oldobjs="$old_deplibs $non_pic_objects" if test "$preload" = yes && test -f "$symfileobj"; then func_append oldobjs " $symfileobj" fi fi addlibs="$old_convenience" fi if test -n "$addlibs"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $addlibs func_append oldobjs " $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then cmds=$old_archive_from_new_cmds else # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append oldobjs " $func_extract_archives_result" fi # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do func_basename "$obj" $ECHO "$func_basename_result" done | sort | sort -uc >/dev/null 2>&1); then : else echo "copying selected object files to avoid basename conflicts..." gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_mkdir_p "$gentop" save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do func_basename "$obj" objbase="$func_basename_result" case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase func_arith $counter + 1 counter=$func_arith_result case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" func_append oldobjs " $gentop/$newobj" ;; *) func_append oldobjs " $obj" ;; esac done fi eval cmds=\"$old_archive_cmds\" func_len " $cmds" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds elif test -n "$archiver_list_spec"; then func_verbose "using command file archive linking..." for obj in $oldobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > $output_objdir/$libname.libcmd func_to_tool_file "$output_objdir/$libname.libcmd" oldobjs=" $archiver_list_spec$func_to_tool_file_result" cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts func_verbose "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs oldobjs= # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done eval test_cmds=\"$old_archive_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 for obj in $save_oldobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result func_append objlist " $obj" if test "$len" -lt "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj" ; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" objlist= len=$len0 fi done RANLIB=$save_RANLIB oldobjs=$objlist if test "X$oldobjs" = "X" ; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi func_execute_cmds "$cmds" 'exit $?' done test -n "$generated" && \ func_show_eval "${RM}r$generated" # Now create the libtool archive. case $output in *.la) old_library= test "$build_old_libs" = yes && old_library="$libname.$libext" func_verbose "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` if test "$hardcode_automatic" = yes ; then relink_command= fi # Only create the output if not a dry run. $opt_dry_run || { for installed in no yes; do if test "$installed" = yes; then if test -z "$install_libdir"; then break fi output="$output_objdir/$outputname"i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) func_basename "$deplib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" ;; -L*) func_stripname -L '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -L$func_replace_sysroot_result" ;; -R*) func_stripname -R '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -R$func_replace_sysroot_result" ;; *) func_append newdependency_libs " $deplib" ;; esac done dependency_libs="$newdependency_libs" newdlfiles= for lib in $dlfiles; do case $lib in *.la) func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" ;; *) func_append newdlfiles " $lib" ;; esac done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in *.la) # Only pass preopened files to the pseudo-archive (for # eventual linking with the app. that links it) if we # didn't already link the preopened objects directly into # the library: func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" ;; esac done dlprefiles="$newdlprefiles" else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlfiles " $abs" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlprefiles " $abs" done dlprefiles="$newdlprefiles" fi $RM $output # place dlname in correct position for cygwin # In fact, it would be nice if we could use this code for all target # systems that can't hard-code library paths into their executables # and that have no shared library path variable independent of PATH, # but it turns out we can't easily determine that from inspecting # libtool variables, so we have to hard-code the OSs to which it # applies here; at the moment, that means platforms that use the PE # object format with DLL files. See the long comment at the top of # tests/bindir.at for full details. tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) # If a -bindir argument was supplied, place the dll there. if test "x$bindir" != x ; then func_relative_path "$install_libdir" "$bindir" tdlname=$func_relative_path_result$dlname else # Otherwise fall back on heuristic. tdlname=../bin/$dlname fi ;; esac $ECHO > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Linker flags that can not go in dependency_libs. inherited_linker_flags='$new_inherited_linker_flags' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Names of additional weak libraries provided by this library weak_library_names='$weak_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test "$installed" = no && test "$need_relink" = yes; then $ECHO >> $output "\ relink_command=\"$relink_command\"" fi done } # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' ;; esac exit $EXIT_SUCCESS } { test "$opt_mode" = link || test "$opt_mode" = relink; } && func_mode_link ${1+"$@"} # func_mode_uninstall arg... func_mode_uninstall () { $opt_debug RM="$nonopt" files= rmforce= exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" for arg do case $arg in -f) func_append RM " $arg"; rmforce=yes ;; -*) func_append RM " $arg" ;; *) func_append files " $arg" ;; esac done test -z "$RM" && \ func_fatal_help "you must specify an RM program" rmdirs= for file in $files; do func_dirname "$file" "" "." dir="$func_dirname_result" if test "X$dir" = X.; then odir="$objdir" else odir="$dir/$objdir" fi func_basename "$file" name="$func_basename_result" test "$opt_mode" = uninstall && odir="$dir" # Remember odir for removal later, being careful to avoid duplicates if test "$opt_mode" = clean; then case " $rmdirs " in *" $odir "*) ;; *) func_append rmdirs " $odir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if { test -L "$file"; } >/dev/null 2>&1 || { test -h "$file"; } >/dev/null 2>&1 || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif test "$rmforce" = yes; then continue fi rmfiles="$file" case $name in *.la) # Possibly a libtool archive, so verify it. if func_lalib_p "$file"; then func_source $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do func_append rmfiles " $odir/$n" done test -n "$old_library" && func_append rmfiles " $odir/$old_library" case "$opt_mode" in clean) case " $library_names " in *" $dlname "*) ;; *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; esac test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if func_lalib_p "$file"; then # Read the .lo file func_source $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" && test "$pic_object" != none; then func_append rmfiles " $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" && test "$non_pic_object" != none; then func_append rmfiles " $dir/$non_pic_object" fi fi ;; *) if test "$opt_mode" = clean ; then noexename=$name case $file in *.exe) func_stripname '' '.exe' "$file" file=$func_stripname_result func_stripname '' '.exe' "$name" noexename=$func_stripname_result # $file with .exe has already been added to rmfiles, # add $file without .exe func_append rmfiles " $file" ;; esac # Do a test to see if this is a libtool program. if func_ltwrapper_p "$file"; then if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" relink_command= func_source $func_ltwrapper_scriptname_result func_append rmfiles " $func_ltwrapper_scriptname_result" else relink_command= func_source $dir/$noexename fi # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles func_append rmfiles " $odir/$name $odir/${name}S.${objext}" if test "$fast_install" = yes && test -n "$relink_command"; then func_append rmfiles " $odir/lt-$name" fi if test "X$noexename" != "X$name" ; then func_append rmfiles " $odir/lt-${noexename}.c" fi fi fi ;; esac func_show_eval "$RM $rmfiles" 'exit_status=1' done # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then func_show_eval "rmdir $dir >/dev/null 2>&1" fi done exit $exit_status } { test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && func_mode_uninstall ${1+"$@"} test -z "$opt_mode" && { help="$generic_help" func_fatal_help "you must specify a MODE" } test -z "$exec_cmd" && \ func_fatal_help "invalid operation mode \`$opt_mode'" if test -n "$exec_cmd"; then eval exec "$exec_cmd" exit $EXIT_FAILURE fi exit $exit_status # The TAGs below are defined such that we never get into a situation # in which we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared build_libtool_libs=no build_old_libs=yes # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: # vi:sw=2 libgdamm5.0-4.99.6.orig/build/lt~obsolete.m40000644000000000000000000001375611662271436015406 0ustar # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004. # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 5 lt~obsolete.m4 # These exist entirely to fool aclocal when bootstrapping libtool. # # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) # which have later been changed to m4_define as they aren't part of the # exported API, or moved to Autoconf or Automake where they belong. # # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us # using a macro with the same name in our local m4/libtool.m4 it'll # pull the old libtool.m4 in (it doesn't see our shiny new m4_define # and doesn't know about Autoconf macros at all.) # # So we provide this file, which has a silly filename so it's always # included after everything else. This provides aclocal with the # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything # because those macros already exist, or will be overwritten later. # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. # # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. # Yes, that means every name once taken will need to remain here until # we give up compatibility with versions before 1.7, at which point # we need to keep only those names which we still refer to. # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) libgdamm5.0-4.99.6.orig/build/install-sh0000755000000000000000000003253711662271441014570 0ustar #!/bin/sh # install - install a program, script, or datafile scriptversion=2009-04-28.21; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false no_target_directory= usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) dst_arg=$2 shift;; -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call `install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then trap '(exit $?); exit' 1 2 13 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names starting with `-'. case $src in -*) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # Protect names starting with `-'. case $dst in -*) dst=./$dst;; esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writeable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; -*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test -z "$d" && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: libgdamm5.0-4.99.6.orig/build/doc-reference.am0000644000000000000000000002161711662271432015601 0ustar ## Copyright (c) 2009, 2011 Openismus GmbH ## ## This file is part of mm-common. ## ## mm-common is free software: you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published ## by the Free Software Foundation, either version 2 of the License, ## or (at your option) any later version. ## ## mm-common 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 General Public License for more details. ## ## You should have received a copy of the GNU General Public License ## along with mm-common. If not, see . ## Parameters: book_name ## Overrides: pubdocbase, htmlrefpub, book_title, htmlref_patterns, ## doc_outdir, doc_config, doc_postprocess, doc_install, ## tagfile_to_devhelp2, doxytagfile, devhelpfile ## Files: doc_input ## Output: dist_noinst_DATA, DISTCLEANFILES, MAINTAINERCLEANFILES # The name of the sub-directory where the generated documentation # will be placed. doc_outdir ?= reference # The name of the Doxygen configuration file. doc_config ?= $(doc_outdir)/Doxyfile # The base URL where the online documentation for C++ binding modules # is located, including the trailing slash. pubdocbase ?= http://library.gnome.org/devel/ # The URL of the module's online HTML reference documentation, which # may or may not end in a trailing slash. htmlrefpub ?= $(pubdocbase)$(PACKAGE_TARNAME)/unstable/ # The title of the generated Devhelp book. book_title ?= $(PACKAGE_NAME) Reference Manual # A list of wildcard patterns matching the files from the HTML directory # generated by Doxygen which should be distributed and installed. htmlref_patterns ?= $(addprefix $(doc_outdir)/html/*.,css gif html png) # Locations of utilities shipped with glibmm. Made overridable # in case the installed utilities cannot be used for some reason. doc_postprocess ?= $(PERL) -- "$(MMDOCTOOLDIR)/doc-postprocess.pl" doc_install ?= $(PERL) -- "$(MMDOCTOOLDIR)/doc-install.pl" tagfile_to_devhelp2 ?= "$(MMDOCTOOLDIR)/tagfile-to-devhelp2.xsl" # Names of the main output files. doxytagfile ?= $(doc_outdir)/$(book_name).tag devhelpfile ?= $(doc_outdir)/$(book_name).devhelp2 # Function: $(call vpath_listall,PATTERN ...) # Get all filenames which match a PATTERN from the list. Look for files # relative to either the current directory or $(srcdir). Strip $(srcdir)/ # again before returning and remove any duplicates. vpath_srclist = $(patsubst $(srcdir)/%,%,$(wildcard $(addprefix $(srcdir)/,$(1)))) vpath_listall = $(sort $(wildcard $(1)) $(if $(srcdir:.=),$(vpath_srclist))) # Installation directories. libdocdir = $(datarootdir)/doc/$(book_name) referencedir = $(libdocdir)/reference htmlrefdir = $(referencedir)/html devhelpdir = $(datadir)/devhelp/books/$(book_name) if ENABLE_DOCUMENTATION doc_inst_targets = install-htmlref install-devhelp doc_inst_files = $(doxytagfile) doc_dist_files = $(devhelpfile) $(call vpath_listall,$(htmlref_patterns)) else doc_inst_targets = doc_inst_files = doc_dist_files = endif if DIST_DOCTOOLS doc_dist_files += $(MMDOCTOOLDIR)/doc-postprocess.pl $(MMDOCTOOLDIR)/doc-install.pl $(MMDOCTOOLDIR)/tagfile-to-devhelp2.xsl $(MMDOCTOOLDIR)/doxygen.css endif dist_reference_DATA = $(strip $(doc_inst_files)) dist_noinst_DATA = $(strip $(doc_dist_files)) DISTCLEANFILES = $(doc_outdir)/doxygen.log MAINTAINERCLEANFILES = $(doxytagfile) $(devhelpfile) $(doc_outdir)/html/* # The generic bit of the doc-install.pl command line. doc_install_cmd = $(doc_install) --verbose --mode=0644 # Transform $(datarootdir) into a URI to match MM_ARG_WITH_TAGFILE_DOC(). datarootdir_esc = $(subst $(subst ,, ),%20,$(subst \,/,$(datarootdir))) docdir_base_uri = file:///$(patsubst /%,%,$(datarootdir_esc:/=))/doc # The command and options used to install the files from the HTML reference # documentation. The $(subst) magic translates external tag references from # absolute to relative paths if the destination is on the local file system # and installed under the same prefix as the package being built. htmlref_relinst = $(subst @$(docdir_base_uri)/,@../../../,$(DOCINSTALL_FLAGS)) htmlref_install = $(doc_install_cmd) $(htmlref_relinst) # The command and options used to install the Devhelp file. devhelp_install = $(doc_install_cmd) --book-base='$(htmlrefdir:/=)' # Helper variables to replicate each pattern with a $(srcdir)/ prefix. # Also add quoting to prevent the shell from expanding the patterns. htmlref_patterns_dup = $(foreach item,$(htmlref_patterns),'$(item)' '$(srcdir)/$(item)') htmlref_patterns_quote = $(patsubst %,'%',$(htmlref_patterns)) htmlref_patterns_vpath = $(if $(srcdir:.=),$(htmlref_patterns_dup),$(htmlref_patterns_quote)) # Expand to a list of -name 'PATTERN' arguments for use with 'find'. htmlref_find_patterns = $(patsubst %,-name '%' -o,$(notdir $(htmlref_patterns))) -false # The parameters to the Doxygen-to-Devhelp XSLT script dh_xsl_params = --stringparam book_title '$(book_title)' \ --stringparam book_name '$(book_name)' \ --stringparam book_base html # Generated configuration files which, when updated, should cause the # reference documentation to be rebuilt. doc_config_deps = $(CONFIG_HEADER) $(srcdir)/$(doc_config).in $(srcdir)/Makefile.in # Regenerate the documentation automatically only in maintainer mode. # Depend on the generated configuration header files to trigger a rebuild # if a configuration value changed. The configuration header files only # have their timestamp modified when the content actually changed, which # is not the case for any other files generated by configure. if MAINTAINER_MODE doc_dependencies = $(doc_config_deps) $(doc_input) else doc_dependencies = endif # Explicitly depend on the files to be distributed or installed. all-local: $(doc_inst_files) $(doc_dist_files) # Hook up custom rules for translating references to external documentation # to the actual location at install time. install-data-local: $(doc_inst_targets) # Hook up corresponding custom uninstall rules. uninstall-local: $(addprefix un,$(doc_inst_targets)) # Install the HTML reference documentation files with just one invocation # of doc-install.pl to speed up the build process. Make use of the --glob # option, which tells it to perform filename globbing itself, like 'find'. # This helps to avoid excessively long command lines, as some platforms # have rather restrictive limits. install-htmlref: $(doc_outdir)/html/index.html @$(NORMAL_INSTALL) $(MKDIR_P) '$(DESTDIR)$(htmlrefdir)' $(htmlref_install) -t '$(DESTDIR)$(htmlrefdir)' --glob -- $(htmlref_patterns_vpath) # Delete files from the html installation directory. Avoid recursive # directory removal, and apply the same wildcard pattern as was used to # select files for installation. uninstall-htmlref: @$(NORMAL_UNINSTALL) (cd '$(DESTDIR)$(htmlrefdir)' 2>/dev/null || exit 0; \ find . -type f '(' $(htmlref_find_patterns) ')' -exec rm -f '{}' '+') -test ! -r '$(DESTDIR)$(htmlrefdir)' || rmdir '$(DESTDIR)$(htmlrefdir)' # Install the Devhelp file, translating the base path on the fly. install-devhelp: $(devhelpfile) @$(NORMAL_INSTALL) $(MKDIR_P) '$(DESTDIR)$(devhelpdir)' $(devhelp_install) -t '$(DESTDIR)$(devhelpdir)' -- $^ # Remove the installed Devhelp file and directory. uninstall-devhelp: @$(NORMAL_UNINSTALL) rm -f '$(DESTDIR)$(devhelpdir)/$(notdir $(devhelpfile))' -test ! -r '$(DESTDIR)$(devhelpdir)' || rmdir '$(DESTDIR)$(devhelpdir)' # Regenerate the Doxygen configuration file automatically. In the # top-level build directory Automake already takes care of this. ifneq ($(subdir),.) $(doc_config): $(srcdir)/$(doc_config).in $(top_builddir)/config.status $(AM_V_GEN)cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ endif # Make sure that the documentation will always have been generated before # executing commands of a rule that depends on files in $(doc_outdir)/html/. $(doc_outdir)/html/%: | $(doxytagfile) # Run Doxygen to build the reference documentation. The generated tag file # also functions as time stamp target for the documentation as a whole. # Quote $(DOXYGEN) so that this still works if this is a path containing # spaces such as "/c/Program Files (x86)/Doxygen/bin/doxygen" $(doxytagfile): $(doc_dependencies) | $(doc_config) -$(AM_V_at)rm -f $@ -$(AM_V_at)rm -fr $(doc_outdir)/html $(AM_V_GEN)(echo '@INCLUDE =' $(doc_config) && echo 'INPUT =' $(doc_input)) | "$(DOXYGEN)" - $(AM_V_at)$(doc_postprocess) '$(doc_outdir)/html/*.html' # Run XSL transformation to generate a Devhelp book from a Doxygen tag file. %.devhelp2: %.tag $(AM_V_GEN)$(XSLTPROC) $(dh_xsl_params) -o $@ $(tagfile_to_devhelp2) $< .PHONY: install-htmlref uninstall-htmlref install-devhelp uninstall-devhelp # Instruct GNU make to delete the targets of a rule after it failed, in # order to avoid the complication of handling that situation manually. .DELETE_ON_ERROR: libgdamm5.0-4.99.6.orig/build/generate-binding.am0000644000000000000000000000765411662271432016307 0ustar ## Copyright (c) 2009 Openismus GmbH ## ## This file is part of mm-common. ## ## mm-common is free software: you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published ## by the Free Software Foundation, either version 2 of the License, ## or (at your option) any later version. ## ## mm-common 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 General Public License for more details. ## ## You should have received a copy of the GNU General Public License ## along with mm-common. If not, see . ## Parameters: binding_name, wrap_init_flags ## Overrides: codegen_srcdir, codegen_m4_srcdir, binding_outputdir, ## gmmproc, gen_wrap_init, gmmproc_flags ## Files: files_codegen_m4, files_defs, files_hg, files_ccg ## Output: dist_noinst_DATA, gmmproc_dependencies, other_built_sources, ## MAINTAINERCLEANFILES # Location of the module's gmmproc support files. codegen_srcdir ?= $(top_srcdir)/codegen # Location of the module's gmmproc M4 files, # and of any extra m4 files from installed modules, # such as from gtkmm rather than just glibmm. # Use, for instance, this in configure.ac: # MM_PKG_CONFIG_SUBST([GMMPROC_EXTRA_M4_DIR], [--variable=gmmprocm4dir gtkmm-3.0]) codegen_m4_srcdir ?= $(codegen_srcdir)/m4 # Destination directory of the generated source files. binding_outputdir ?= $(if $(srcdir:.=),$(dir $(top_srcdir)/$(subdir)),../)$(binding_name) # Additional built sources not generated by gmmproc. other_built_sources = $(binding_outputdir)/wrap_init.cc # Where to put the stamp files for the gmmproc output. binding_stampdir = $(srcdir)/.stamps # Lists of qualified file names relative to the current directory. binding_relfiles_m4 = $(addprefix $(codegen_m4_srcdir)/,$(files_codegen_m4)) binding_relfiles_hg = $(addprefix $(srcdir)/,$(files_hg)) binding_stampfiles = $(patsubst %.hg,$(binding_stampdir)/%.stamp,$(files_hg)) # Distributed code generation source files. dist_noinst_DATA = $(files_defs) $(files_hg) $(files_ccg) # Delete stamps on make maintainer-clean. The other generated source # files are deleted by the make rules for the output directory. MAINTAINERCLEANFILES = $(binding_stampdir)/*.stamp # Dependencies of the gmmproc code generator targets. gmmproc_dependencies = $(binding_relfiles_m4) $(files_defs) # Default command lines for running the code generators. gmmproc ?= $(PERL) -I"$(GMMPROC_DIR)/pm" -- "$(GMMPROC_DIR)/gmmproc" gen_wrap_init ?= $(PERL) -- "$(GMMPROC_DIR)/generate_wrap_init.pl" codegen_m4_flags = $(addprefix -I , $(codegen_m4_srcdir) $(GMMPROC_EXTRA_M4_DIR)) gmmproc_flags ?= $(codegen_m4_flags) --defs $(srcdir) # Automatically created output directories. binding_mkdirs = $(binding_stampdir) $(binding_outputdir)/private # Show names of generated files in silent rules output. mm_0_gen = @echo ' GEN $(binding_outputdir)/{$*.cc,$*.h,private/$*_p.h}'; mm_v_gen = $(if $(filter 0,$(or $(V),$(AM_DEFAULT_VERBOSITY))),$(mm_0_gen)) # Declare the built sources main targets. all-local: $(binding_stampfiles) $(other_built_sources) # Create the output directories if they do not exist already. $(binding_mkdirs): $(AM_V_at)$(MKDIR_P) $@ # Generate the wrap_init.cc file using generate_wrap_init.pl. $(binding_outputdir)/wrap_init.cc: $(binding_relfiles_hg) $(srcdir)/Makefile.in $(AM_V_GEN)$(gen_wrap_init) $(wrap_init_flags) $(binding_relfiles_hg) >$@ # Run the gmmproc code generator to produce the C++ binding code. $(binding_stampdir)/%.stamp: %.hg %.ccg $(gmmproc_dependencies) | $(binding_mkdirs) @: >$@ $(mm_v_gen)$(gmmproc) $(gmmproc_flags) $* $(srcdir) $(binding_outputdir) # Instruct GNU make to delete the targets of a rule after it failed, in # order to avoid the complication of handling that situation manually. .DELETE_ON_ERROR: libgdamm5.0-4.99.6.orig/build/ltversion.m40000644000000000000000000000125611662271436015051 0ustar # ltversion.m4 -- version numbers -*- Autoconf -*- # # Copyright (C) 2004 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # @configure_input@ # serial 3293 ltversion.m4 # This file is part of GNU Libtool m4_define([LT_PACKAGE_VERSION], [2.4]) m4_define([LT_PACKAGE_REVISION], [1.3293]) AC_DEFUN([LTVERSION_VERSION], [macro_version='2.4' macro_revision='1.3293' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) libgdamm5.0-4.99.6.orig/build/depcomp0000755000000000000000000004426711662271441014144 0ustar #! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2009-04-28.21; # UTC # Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 Free # Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program 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 General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try \`$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by `PROGRAMS ARGS'. object Object file output by `PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputing dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u="sed s,\\\\\\\\,/,g" depmode=msvisualcpp fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts `$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler understands `-MD -MF file'. However on # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want: # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using \ : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" # Add `dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then # With Tru64 cc, shared objects can also be used to make a # static library. This mechanism is used in libtool 1.4 series to # handle both shared and static libraries in a single compilation. # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. # # With libtool 1.5 this exception was removed, and libtool now # generates 2 separate objects for the 2 libraries. These two # compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 tmpdepfile2=$dir$base.o.d # libtool 1.5 tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.o.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d tmpdepfile4=$dir$base.d "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for `:' # in the target name. This is to cope with DOS-style filenames: # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. "$@" $dashmflag | sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: libgdamm5.0-4.99.6.orig/build/config.h.in0000664000000000000000000000344211662271440014601 0ustar /* build/config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define if the libgda-bdb plugin is available. */ #undef HAVE_LIBGDA_BDB /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Major version number of libgdamm. */ #undef LIBGDAMM_MAJOR_VERSION /* Micro version number of libgdamm. */ #undef LIBGDAMM_MICRO_VERSION /* Minor version number of libgdamm. */ #undef LIBGDAMM_MINOR_VERSION /* Define to the sub-directory in which libtool stores uninstalled libraries. */ #undef LT_OBJDIR /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS libgdamm5.0-4.99.6.orig/build/config.guess0000755000000000000000000012761511662271441015106 0ustar #! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 # Free Software Foundation, Inc. timestamp='2009-11-20' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program 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 # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner. Please send patches (context # diff format) to and include a ChangeLog # entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm:riscos:*:*|arm:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux${UNAME_RELEASE} exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build SUN_ARCH="i386" # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH="x86_64" fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[456]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) case ${UNAME_MACHINE} in pc98) echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) echo ia64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; 8664:Windows_NT:*) echo x86_64-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-unknown-linux-gnu else echo ${UNAME_MACHINE}-unknown-linux-gnueabi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) echo cris-axis-linux-gnu exit ;; crisv32:Linux:*:*) echo crisv32-axis-linux-gnu exit ;; frv:Linux:*:*) echo frv-unknown-linux-gnu exit ;; i*86:Linux:*:*) LIBC=gnu eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or32:Linux:*:*) echo or32-unknown-linux-gnu exit ;; padre:Linux:*:*) echo sparc-unknown-linux-gnu exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configury will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in i386) eval $set_cc_for_build if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then UNAME_PROCESSOR="x86_64" fi fi ;; unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NSE-?:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: libgdamm5.0-4.99.6.orig/build/libtool.m40000644000000000000000000104515511662271436014477 0ustar # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010 Free Software Foundation, # Inc. # Written by Gordon Matzigkeit, 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. m4_define([_LT_COPYING], [dnl # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010 Free Software Foundation, # Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of # the License, or (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool 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 General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ]) # serial 57 LT_INIT # LT_PREREQ(VERSION) # ------------------ # Complain and exit if this libtool version is less that VERSION. m4_defun([LT_PREREQ], [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, [m4_default([$3], [m4_fatal([Libtool version $1 or higher is required], 63)])], [$2])]) # _LT_CHECK_BUILDDIR # ------------------ # Complain if the absolute build directory name contains unusual characters m4_defun([_LT_CHECK_BUILDDIR], [case `pwd` in *\ * | *\ *) AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; esac ]) # LT_INIT([OPTIONS]) # ------------------ AC_DEFUN([LT_INIT], [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl AC_BEFORE([$0], [LTDL_INIT])dnl m4_require([_LT_CHECK_BUILDDIR])dnl dnl Autoconf doesn't catch unexpanded LT_ macros by default: m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 dnl unless we require an AC_DEFUNed macro: AC_REQUIRE([LTOPTIONS_VERSION])dnl AC_REQUIRE([LTSUGAR_VERSION])dnl AC_REQUIRE([LTVERSION_VERSION])dnl AC_REQUIRE([LTOBSOLETE_VERSION])dnl m4_require([_LT_PROG_LTMAIN])dnl _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl _LT_SETUP # Only expand once: m4_define([LT_INIT]) ])# LT_INIT # Old names: AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PROG_LIBTOOL], []) dnl AC_DEFUN([AM_PROG_LIBTOOL], []) # _LT_CC_BASENAME(CC) # ------------------- # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. m4_defun([_LT_CC_BASENAME], [for cc_temp in $1""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` ]) # _LT_FILEUTILS_DEFAULTS # ---------------------- # It is okay to use these file commands and assume they have been set # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. m4_defun([_LT_FILEUTILS_DEFAULTS], [: ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} ])# _LT_FILEUTILS_DEFAULTS # _LT_SETUP # --------- m4_defun([_LT_SETUP], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl _LT_DECL([], [host_alias], [0], [The host system])dnl _LT_DECL([], [host], [0])dnl _LT_DECL([], [host_os], [0])dnl dnl _LT_DECL([], [build_alias], [0], [The build system])dnl _LT_DECL([], [build], [0])dnl _LT_DECL([], [build_os], [0])dnl dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl dnl AC_REQUIRE([AC_PROG_LN_S])dnl test -z "$LN_S" && LN_S="ln -s" _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl dnl AC_REQUIRE([LT_CMD_MAX_LEN])dnl _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl m4_require([_LT_CMD_RELOAD])dnl m4_require([_LT_CHECK_MAGIC_METHOD])dnl m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl m4_require([_LT_CMD_OLD_ARCHIVE])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_WITH_SYSROOT])dnl _LT_CONFIG_LIBTOOL_INIT([ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi ]) if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi _LT_CHECK_OBJDIR m4_require([_LT_TAG_COMPILER])dnl case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then _LT_PATH_MAGIC fi ;; esac # Use C for the default configuration in the libtool script LT_SUPPORTED_TAG([CC]) _LT_LANG_C_CONFIG _LT_LANG_DEFAULT_CONFIG _LT_CONFIG_COMMANDS ])# _LT_SETUP # _LT_PREPARE_SED_QUOTE_VARS # -------------------------- # Define a few sed substitution that help us do robust quoting. m4_defun([_LT_PREPARE_SED_QUOTE_VARS], [# Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([["`\\]]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ]) # _LT_PROG_LTMAIN # --------------- # Note that this code is called both from `configure', and `config.status' # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, # `config.status' has no value for ac_aux_dir unless we are using Automake, # so we pass a copy along to make sure it has a sensible value anyway. m4_defun([_LT_PROG_LTMAIN], [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) ltmain="$ac_aux_dir/ltmain.sh" ])# _LT_PROG_LTMAIN ## ------------------------------------- ## ## Accumulate code for creating libtool. ## ## ------------------------------------- ## # So that we can recreate a full libtool script including additional # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS # in macros and then make a single call at the end using the `libtool' # label. # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) # ---------------------------------------- # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL_INIT], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_INIT], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_INIT]) # _LT_CONFIG_LIBTOOL([COMMANDS]) # ------------------------------ # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) # ----------------------------------------------------- m4_defun([_LT_CONFIG_SAVE_COMMANDS], [_LT_CONFIG_LIBTOOL([$1]) _LT_CONFIG_LIBTOOL_INIT([$2]) ]) # _LT_FORMAT_COMMENT([COMMENT]) # ----------------------------- # Add leading comment marks to the start of each line, and a trailing # full-stop to the whole comment if one is not present already. m4_define([_LT_FORMAT_COMMENT], [m4_ifval([$1], [ m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) )]) ## ------------------------ ## ## FIXME: Eliminate VARNAME ## ## ------------------------ ## # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) # ------------------------------------------------------------------- # CONFIGNAME is the name given to the value in the libtool script. # VARNAME is the (base) name used in the configure script. # VALUE may be 0, 1 or 2 for a computed quote escaped value based on # VARNAME. Any other value will be used directly. m4_define([_LT_DECL], [lt_if_append_uniq([lt_decl_varnames], [$2], [, ], [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], [m4_ifval([$1], [$1], [$2])]) lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) m4_ifval([$4], [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) lt_dict_add_subkey([lt_decl_dict], [$2], [tagged?], [m4_ifval([$5], [yes], [no])])]) ]) # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) # -------------------------------------------------------- m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_tag_varnames], [_lt_decl_filter([tagged?], [yes], $@)]) # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) # --------------------------------------------------------- m4_define([_lt_decl_filter], [m4_case([$#], [0], [m4_fatal([$0: too few arguments: $#])], [1], [m4_fatal([$0: too few arguments: $#: $1])], [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], [lt_dict_filter([lt_decl_dict], $@)])[]dnl ]) # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) # -------------------------------------------------- m4_define([lt_decl_quote_varnames], [_lt_decl_filter([value], [1], $@)]) # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_dquote_varnames], [_lt_decl_filter([value], [2], $@)]) # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_varnames_tagged], [m4_assert([$# <= 2])dnl _$0(m4_quote(m4_default([$1], [[, ]])), m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) m4_define([_lt_decl_varnames_tagged], [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) # lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_all_varnames], [_$0(m4_quote(m4_default([$1], [[, ]])), m4_if([$2], [], m4_quote(lt_decl_varnames), m4_quote(m4_shift($@))))[]dnl ]) m4_define([_lt_decl_all_varnames], [lt_join($@, lt_decl_varnames_tagged([$1], lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl ]) # _LT_CONFIG_STATUS_DECLARE([VARNAME]) # ------------------------------------ # Quote a variable value, and forward it to `config.status' so that its # declaration there will have the same value as in `configure'. VARNAME # must have a single quote delimited value for this to work. m4_define([_LT_CONFIG_STATUS_DECLARE], [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) # _LT_CONFIG_STATUS_DECLARATIONS # ------------------------------ # We delimit libtool config variables with single quotes, so when # we write them to config.status, we have to be sure to quote all # embedded single quotes properly. In configure, this macro expands # each variable declared with _LT_DECL (and _LT_TAGDECL) into: # # ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAGS # ---------------- # Output comment and list of tags supported by the script m4_defun([_LT_LIBTOOL_TAGS], [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl available_tags="_LT_TAGS"dnl ]) # _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) # ----------------------------------- # Extract the dictionary values for VARNAME (optionally with TAG) and # expand to a commented shell variable setting: # # # Some comment about what VAR is for. # visible_name=$lt_internal_name m4_define([_LT_LIBTOOL_DECLARE], [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [description])))[]dnl m4_pushdef([_libtool_name], m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), [0], [_libtool_name=[$]$1], [1], [_libtool_name=$lt_[]$1], [2], [_libtool_name=$lt_[]$1], [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl ]) # _LT_LIBTOOL_CONFIG_VARS # ----------------------- # Produce commented declarations of non-tagged libtool config variables # suitable for insertion in the LIBTOOL CONFIG section of the `libtool' # script. Tagged libtool config variables (even for the LIBTOOL CONFIG # section) are produced by _LT_LIBTOOL_TAG_VARS. m4_defun([_LT_LIBTOOL_CONFIG_VARS], [m4_foreach([_lt_var], m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAG_VARS(TAG) # ------------------------- m4_define([_LT_LIBTOOL_TAG_VARS], [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) # _LT_TAGVAR(VARNAME, [TAGNAME]) # ------------------------------ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) # _LT_CONFIG_COMMANDS # ------------------- # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of # variables for single and double quote escaping we saved from calls # to _LT_DECL, we can put quote escaped variables declarations # into `config.status', and then the shell code to quote escape them in # for loops in `config.status'. Finally, any additional code accumulated # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. m4_defun([_LT_CONFIG_COMMANDS], [AC_PROVIDE_IFELSE([LT_OUTPUT], dnl If the libtool generation code has been placed in $CONFIG_LT, dnl instead of duplicating it all over again into config.status, dnl then we will have config.status run $CONFIG_LT later, so it dnl needs to know what name is stored there: [AC_CONFIG_COMMANDS([libtool], [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], dnl If the libtool generation code is destined for config.status, dnl expand the accumulated commands and init code now: [AC_CONFIG_COMMANDS([libtool], [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) ])#_LT_CONFIG_COMMANDS # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], [ # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' _LT_CONFIG_STATUS_DECLARATIONS LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$[]1 _LTECHO_EOF' } # Quote evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_quote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_dquote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done _LT_OUTPUT_LIBTOOL_INIT ]) # _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) # ------------------------------------ # Generate a child script FILE with all initialization necessary to # reuse the environment learned by the parent script, and make the # file executable. If COMMENT is supplied, it is inserted after the # `#!' sequence but before initialization text begins. After this # macro, additional text can be appended to FILE to form the body of # the child script. The macro ends with non-zero status if the # file could not be fully written (such as if the disk is full). m4_ifdef([AS_INIT_GENERATED], [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], [m4_defun([_LT_GENERATED_FILE_INIT], [m4_require([AS_PREPARE])]dnl [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl [lt_write_fail=0 cat >$1 <<_ASEOF || lt_write_fail=1 #! $SHELL # Generated by $as_me. $2 SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$1 <<\_ASEOF || lt_write_fail=1 AS_SHELL_SANITIZE _AS_PREPARE exec AS_MESSAGE_FD>&1 _ASEOF test $lt_write_fail = 0 && chmod +x $1[]dnl m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT # LT_OUTPUT # --------- # This macro allows early generation of the libtool script (before # AC_OUTPUT is called), incase it is used in configure for compilation # tests. AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt} AC_MSG_NOTICE([creating $CONFIG_LT]) _LT_GENERATED_FILE_INIT(["$CONFIG_LT"], [# Run this file to recreate a libtool stub with the current configuration.]) cat >>"$CONFIG_LT" <<\_LTEOF lt_cl_silent=false exec AS_MESSAGE_LOG_FD>>config.log { echo AS_BOX([Running $as_me.]) } >&AS_MESSAGE_LOG_FD lt_cl_help="\ \`$as_me' creates a local libtool stub from the current configuration, for use in further configure time tests before the real libtool is generated. Usage: $[0] [[OPTIONS]] -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files Report bugs to ." lt_cl_version="\ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) configured by $[0], generated by m4_PACKAGE_STRING. Copyright (C) 2010 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." while test $[#] != 0 do case $[1] in --version | --v* | -V ) echo "$lt_cl_version"; exit 0 ;; --help | --h* | -h ) echo "$lt_cl_help"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --quiet | --q* | --silent | --s* | -q ) lt_cl_silent=: ;; -*) AC_MSG_ERROR([unrecognized option: $[1] Try \`$[0] --help' for more information.]) ;; *) AC_MSG_ERROR([unrecognized argument: $[1] Try \`$[0] --help' for more information.]) ;; esac shift done if $lt_cl_silent; then exec AS_MESSAGE_FD>/dev/null fi _LTEOF cat >>"$CONFIG_LT" <<_LTEOF _LT_OUTPUT_LIBTOOL_COMMANDS_INIT _LTEOF cat >>"$CONFIG_LT" <<\_LTEOF AC_MSG_NOTICE([creating $ofile]) _LT_OUTPUT_LIBTOOL_COMMANDS AS_EXIT(0) _LTEOF chmod +x "$CONFIG_LT" # configure is writing to config.log, but config.lt does its own redirection, # appending to config.log, which fails on DOS, as config.log is still kept # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. lt_cl_success=: test "$silent" = yes && lt_config_lt_args="$lt_config_lt_args --quiet" exec AS_MESSAGE_LOG_FD>/dev/null $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false exec AS_MESSAGE_LOG_FD>>config.log $lt_cl_success || AS_EXIT(1) ])# LT_OUTPUT # _LT_CONFIG(TAG) # --------------- # If TAG is the built-in tag, create an initial libtool script with a # default configuration from the untagged config vars. Otherwise add code # to config.status for appending the configuration named by TAG from the # matching tagged config vars. m4_defun([_LT_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_CONFIG_SAVE_COMMANDS([ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl m4_if(_LT_TAG, [C], [ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # _LT_COPYING _LT_LIBTOOL_TAGS # ### BEGIN LIBTOOL CONFIG _LT_LIBTOOL_CONFIG_VARS _LT_LIBTOOL_TAG_VARS # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac _LT_PROG_LTMAIN # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) _LT_PROG_REPLACE_SHELLFNS mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ], [cat <<_LT_EOF >> "$ofile" dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded dnl in a comment (ie after a #). # ### BEGIN LIBTOOL TAG CONFIG: $1 _LT_LIBTOOL_TAG_VARS(_LT_TAG) # ### END LIBTOOL TAG CONFIG: $1 _LT_EOF ])dnl /m4_if ], [m4_if([$1], [], [ PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile'], []) ])dnl /_LT_CONFIG_SAVE_COMMANDS ])# _LT_CONFIG # LT_SUPPORTED_TAG(TAG) # --------------------- # Trace this macro to discover what tags are supported by the libtool # --tag option, using: # autoconf --trace 'LT_SUPPORTED_TAG:$1' AC_DEFUN([LT_SUPPORTED_TAG], []) # C support is built-in for now m4_define([_LT_LANG_C_enabled], []) m4_define([_LT_TAGS], []) # LT_LANG(LANG) # ------------- # Enable libtool support for the given language if not already enabled. AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl m4_case([$1], [C], [_LT_LANG(C)], [C++], [_LT_LANG(CXX)], [Java], [_LT_LANG(GCJ)], [Fortran 77], [_LT_LANG(F77)], [Fortran], [_LT_LANG(FC)], [Windows Resource], [_LT_LANG(RC)], [m4_ifdef([_LT_LANG_]$1[_CONFIG], [_LT_LANG($1)], [m4_fatal([$0: unsupported language: "$1"])])])dnl ])# LT_LANG # _LT_LANG(LANGNAME) # ------------------ m4_defun([_LT_LANG], [m4_ifdef([_LT_LANG_]$1[_enabled], [], [LT_SUPPORTED_TAG([$1])dnl m4_append([_LT_TAGS], [$1 ])dnl m4_define([_LT_LANG_]$1[_enabled], [])dnl _LT_LANG_$1_CONFIG($1)])dnl ])# _LT_LANG # _LT_LANG_DEFAULT_CONFIG # ----------------------- m4_defun([_LT_LANG_DEFAULT_CONFIG], [AC_PROVIDE_IFELSE([AC_PROG_CXX], [LT_LANG(CXX)], [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) AC_PROVIDE_IFELSE([AC_PROG_F77], [LT_LANG(F77)], [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) AC_PROVIDE_IFELSE([AC_PROG_FC], [LT_LANG(FC)], [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal dnl pulling things in needlessly. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([LT_PROG_GCJ], [LT_LANG(GCJ)], [m4_ifdef([AC_PROG_GCJ], [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([A][M_PROG_GCJ], [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([LT_PROG_GCJ], [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) AC_PROVIDE_IFELSE([LT_PROG_RC], [LT_LANG(RC)], [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) ])# _LT_LANG_DEFAULT_CONFIG # Obsolete macros: AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_CXX], []) dnl AC_DEFUN([AC_LIBTOOL_F77], []) dnl AC_DEFUN([AC_LIBTOOL_FC], []) dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) dnl AC_DEFUN([AC_LIBTOOL_RC], []) # _LT_TAG_COMPILER # ---------------- m4_defun([_LT_TAG_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_TAG_COMPILER # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. m4_defun([_LT_COMPILER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. m4_defun([_LT_LINKER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # ------------------------- m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CHECK_TOOL([LIPO], [lipo], [:]) AC_CHECK_TOOL([OTOOL], [otool], [:]) AC_CHECK_TOOL([OTOOL64], [otool64], [:]) _LT_DECL([], [DSYMUTIL], [1], [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) _LT_DECL([], [NMEDIT], [1], [Tool to change global to local symbols on Mac OS X]) _LT_DECL([], [LIPO], [1], [Tool to manipulate fat objects and archives on Mac OS X]) _LT_DECL([], [OTOOL], [1], [ldd/readelf like tool for Mach-O binaries on Mac OS X]) _LT_DECL([], [OTOOL64], [1], [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -rf libconftest.dylib* rm -f conftest.* fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS="$save_LDFLAGS" ]) AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], [lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then lt_cv_ld_force_load=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM ]) case $host_os in rhapsody* | darwin1.[[012]]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[[012]]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ]) # _LT_DARWIN_LINKER_FEATURES # -------------------------- # Checks for linker and compiler features on darwin m4_defun([_LT_DARWIN_LINKER_FEATURES], [ m4_require([_LT_REQUIRED_DARWIN_CHECKS]) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported if test "$lt_cv_ld_force_load" = "yes"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else _LT_TAGVAR(whole_archive_flag_spec, $1)='' fi _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" m4_if([$1], [CXX], [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi ],[]) else _LT_TAGVAR(ld_shlibs, $1)=no fi ]) # _LT_SYS_MODULE_PATH_AIX([TAGNAME]) # ---------------------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. # Store the results from the different compilers for each TAGNAME. # Allow to override them for all tags through lt_cv_aix_libpath. m4_defun([_LT_SYS_MODULE_PATH_AIX], [m4_require([_LT_DECL_SED])dnl if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ lt_aix_libpath_sed='[ /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }]' _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" fi ]) aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) fi ])# _LT_SYS_MODULE_PATH_AIX # _LT_SHELL_INIT(ARG) # ------------------- m4_define([_LT_SHELL_INIT], [m4_divert_text([M4SH-INIT], [$1 ])])# _LT_SHELL_INIT # _LT_PROG_ECHO_BACKSLASH # ----------------------- # Find how we can fake an echo command that does not interpret backslash. # In particular, with Autoconf 2.60 or later we add some code to the start # of the generated configure script which will find a shell with a builtin # printf (which we can use as an echo command). m4_defun([_LT_PROG_ECHO_BACKSLASH], [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO AC_MSG_CHECKING([how to print strings]) # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $[]1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } case "$ECHO" in printf*) AC_MSG_RESULT([printf]) ;; print*) AC_MSG_RESULT([print -r]) ;; *) AC_MSG_RESULT([cat]) ;; esac m4_ifdef([_AS_DETECT_SUGGESTED], [_AS_DETECT_SUGGESTED([ test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test "X`printf %s $ECHO`" = "X$ECHO" \ || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) ])# _LT_PROG_ECHO_BACKSLASH # _LT_WITH_SYSROOT # ---------------- AC_DEFUN([_LT_WITH_SYSROOT], [AC_MSG_CHECKING([for sysroot]) AC_ARG_WITH([sysroot], [ --with-sysroot[=DIR] Search for dependent libraries within DIR (or the compiler's sysroot if not specified).], [], [with_sysroot=no]) dnl lt_sysroot will always be passed unquoted. We quote it here dnl in case the user passed a directory name. lt_sysroot= case ${with_sysroot} in #( yes) if test "$GCC" = yes; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) AC_MSG_RESULT([${with_sysroot}]) AC_MSG_ERROR([The sysroot must be an absolute path.]) ;; esac AC_MSG_RESULT([${lt_sysroot:-no}]) _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl [dependent libraries, and in which our libraries should be installed.])]) # _LT_ENABLE_LOCK # --------------- m4_defun([_LT_ENABLE_LOCK], [AC_ARG_ENABLE([libtool-lock], [AS_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" ])# _LT_ENABLE_LOCK # _LT_PROG_AR # ----------- m4_defun([_LT_PROG_AR], [AC_CHECK_TOOLS(AR, [ar], false) : ${AR=ar} : ${AR_FLAGS=cru} _LT_DECL([], [AR], [1], [The archiver]) _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], [lt_cv_ar_at_file=no AC_COMPILE_IFELSE([AC_LANG_PROGRAM], [echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' AC_TRY_EVAL([lt_ar_try]) if test "$ac_status" -eq 0; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a AC_TRY_EVAL([lt_ar_try]) if test "$ac_status" -ne 0; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a ]) ]) if test "x$lt_cv_ar_at_file" = xno; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi _LT_DECL([], [archiver_list_spec], [1], [How to feed a file listing to the archiver]) ])# _LT_PROG_AR # _LT_CMD_OLD_ARCHIVE # ------------------- m4_defun([_LT_CMD_OLD_ARCHIVE], [_LT_PROG_AR AC_CHECK_TOOL(STRIP, strip, :) test -z "$STRIP" && STRIP=: _LT_DECL([], [STRIP], [1], [A symbol stripping program]) AC_CHECK_TOOL(RANLIB, ranlib, :) test -z "$RANLIB" && RANLIB=: _LT_DECL([], [RANLIB], [1], [Commands used to install an old-style archive]) # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac _LT_DECL([], [old_postinstall_cmds], [2]) _LT_DECL([], [old_postuninstall_cmds], [2]) _LT_TAGDECL([], [old_archive_cmds], [2], [Commands used to build an old-style archive]) _LT_DECL([], [lock_old_archive_extraction], [0], [Whether to use a lock for old archive extraction]) ])# _LT_CMD_OLD_ARCHIVE # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $RM conftest* ]) if test x"[$]$2" = xyes; then m4_if([$5], , :, [$5]) else m4_if([$6], , :, [$6]) fi ])# _LT_COMPILER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------- # Check whether the given linker option works AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" ]) if test x"[$]$2" = xyes; then m4_if([$4], , :, [$4]) else m4_if([$5], , :, [$5]) fi ])# _LT_LINKER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) # LT_CMD_MAX_LEN #--------------- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl # find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n $lt_cv_sys_max_cmd_len ; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi max_cmd_len=$lt_cv_sys_max_cmd_len _LT_DECL([], [max_cmd_len], [0], [What is the maximum length of a command?]) ])# LT_CMD_MAX_LEN # Old name: AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) # _LT_HEADER_DLFCN # ---------------- m4_defun([_LT_HEADER_DLFCN], [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl ])# _LT_HEADER_DLFCN # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # ---------------------------------------------------------------- m4_defun([_LT_TRY_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "$cross_compiling" = yes; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF [#line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; }] _LT_EOF if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_TRY_DLOPEN_SELF # LT_SYS_DLOPEN_SELF # ------------------ AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen="shl_load"], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen="dlopen"], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) ]) ]) ]) ]) ]) ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi _LT_DECL([dlopen_support], [enable_dlopen], [0], [Whether dlopen is supported]) _LT_DECL([dlopen_self], [enable_dlopen_self], [0], [Whether dlopen of programs is supported]) _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], [Whether dlopen of statically linked programs is supported]) ])# LT_SYS_DLOPEN_SELF # Old name: AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) # _LT_COMPILER_C_O([TAGNAME]) # --------------------------- # Check to see if options -c and -o are simultaneously supported by compiler. # This macro does not hard code the compiler like AC_PROG_CC_C_O. m4_defun([_LT_COMPILER_C_O], [m4_require([_LT_DECL_SED])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* ]) _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], [Does compiler simultaneously support -c and -o options?]) ])# _LT_COMPILER_C_O # _LT_COMPILER_FILE_LOCKS([TAGNAME]) # ---------------------------------- # Check to see if we can do hard links to lock some files if needed m4_defun([_LT_COMPILER_FILE_LOCKS], [m4_require([_LT_ENABLE_LOCK])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_COMPILER_C_O([$1]) hard_links="nottested" if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test "$hard_links" = no; then AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) ])# _LT_COMPILER_FILE_LOCKS # _LT_CHECK_OBJDIR # ---------------- m4_defun([_LT_CHECK_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir _LT_DECL([], [objdir], [0], [The name of the directory that contains temporary libtool files])dnl m4_pattern_allow([LT_OBJDIR])dnl AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", [Define to the sub-directory in which libtool stores uninstalled libraries.]) ])# _LT_CHECK_OBJDIR # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) # -------------------------------------- # Check hardcoding attributes. m4_defun([_LT_LINKER_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_TAGVAR(hardcode_action, $1)= if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || test -n "$_LT_TAGVAR(runpath_var, $1)" || test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then # We can hardcode non-existent directories. if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then # Linking always hardcodes the temporary library directory. _LT_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi _LT_TAGDECL([], [hardcode_action], [0], [How to hardcode a shared library path into an executable]) ])# _LT_LINKER_HARDCODE_LIBPATH # _LT_CMD_STRIPLIB # ---------------- m4_defun([_LT_CMD_STRIPLIB], [m4_require([_LT_DECL_EGREP]) striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) _LT_DECL([], [striplib], [1]) ])# _LT_CMD_STRIPLIB # _LT_SYS_DYNAMIC_LINKER([TAG]) # ----------------------------- # PORTME Fill in your ld.so characteristics m4_defun([_LT_SYS_DYNAMIC_LINKER], [AC_REQUIRE([AC_CANONICAL_HOST])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl AC_MSG_CHECKING([dynamic linker characteristics]) m4_if([$1], [], [ if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; *) lt_sed_strip_eq="s,=/,/,g" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[[4-9]]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[123]]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; haiku*) version_type=linux need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[[3-9]]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], [lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], [lt_cv_shlibpath_overrides_runpath=yes])]) LDFLAGS=$save_LDFLAGS libdir=$save_libdir ]) shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Add ABI-specific directories to the system library path. sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[[89]] | openbsd2.[[89]].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi _LT_DECL([], [variables_saved_for_relink], [1], [Variables whose values should be saved in libtool wrapper scripts and restored at link time]) _LT_DECL([], [need_lib_prefix], [0], [Do we need the "lib" prefix for modules?]) _LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) _LT_DECL([], [version_type], [0], [Library versioning type]) _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) _LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) _LT_DECL([], [shlibpath_overrides_runpath], [0], [Is shlibpath searched before the hard-coded library search path?]) _LT_DECL([], [libname_spec], [1], [Format of library name prefix]) _LT_DECL([], [library_names_spec], [1], [[List of archive names. First name is the real one, the rest are links. The last name is the one that the linker finds with -lNAME]]) _LT_DECL([], [soname_spec], [1], [[The coded name of the library, if different from the real name]]) _LT_DECL([], [install_override_mode], [1], [Permission mode override for installation of shared libraries]) _LT_DECL([], [postinstall_cmds], [2], [Command to use after installation of a shared archive]) _LT_DECL([], [postuninstall_cmds], [2], [Command to use after uninstallation of a shared archive]) _LT_DECL([], [finish_cmds], [2], [Commands used to finish a libtool library installation in a directory]) _LT_DECL([], [finish_eval], [1], [[As "finish_cmds", except a single script fragment to be evaled but not shown]]) _LT_DECL([], [hardcode_into_libs], [0], [Whether we should hardcode library paths into libraries]) _LT_DECL([], [sys_lib_search_path_spec], [2], [Compile-time system search path for libraries]) _LT_DECL([], [sys_lib_dlsearch_path_spec], [2], [Run-time system search path for libraries]) ])# _LT_SYS_DYNAMIC_LINKER # _LT_PATH_TOOL_PREFIX(TOOL) # -------------------------- # find a file program which can recognize shared library AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="m4_if([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$1; then lt_cv_path_MAGIC_CMD="$ac_dir/$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac]) MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi _LT_DECL([], [MAGIC_CMD], [0], [Used to examine libraries when file_magic_cmd begins with "file"])dnl ])# _LT_PATH_TOOL_PREFIX # Old name: AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) # _LT_PATH_MAGIC # -------------- # find a file program which can recognize a shared library m4_defun([_LT_PATH_MAGIC], [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# _LT_PATH_MAGIC # LT_PATH_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PROG_ECHO_BACKSLASH])dnl AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test "$withval" = no || with_gnu_ld=yes], [with_gnu_ld=no])dnl ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown _LT_DECL([], [deplibs_check_method], [1], [Method to check whether dependent libraries are shared objects]) _LT_DECL([], [file_magic_cmd], [1], [Command to use when deplibs_check_method = "file_magic"]) _LT_DECL([], [file_magic_glob], [1], [How to find potential files when deplibs_check_method = "file_magic"]) _LT_DECL([], [want_nocaseglob], [1], [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) ])# _LT_CHECK_MAGIC_METHOD # LT_PATH_NM # ---------- # find the pathname to a BSD- or MS-compatible name lister AC_DEFUN([LT_PATH_NM], [AC_REQUIRE([AC_PROG_CC])dnl AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi]) if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols" ;; *) DUMPBIN=: ;; esac fi AC_SUBST([DUMPBIN]) if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm AC_SUBST([NM]) _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], [lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) cat conftest.out >&AS_MESSAGE_LOG_FD if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest*]) ])# LT_PATH_NM # Old names: AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_PROG_NM], []) dnl AC_DEFUN([AC_PROG_NM], []) # _LT_CHECK_SHAREDLIB_FROM_LINKLIB # -------------------------------- # how to determine the name of the shared library # associated with a specific link library. # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) m4_require([_LT_DECL_DLLTOOL]) AC_CACHE_CHECK([how to associate runtime and link libraries], lt_cv_sharedlib_from_linklib_cmd, [lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh # decide which to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd="$ECHO" ;; esac ]) sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO _LT_DECL([], [sharedlib_from_linklib_cmd], [1], [Command to associate shared and link libraries]) ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB # _LT_PATH_MANIFEST_TOOL # ---------------------- # locate the manifest tool m4_defun([_LT_PATH_MANIFEST_TOOL], [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], [lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&AS_MESSAGE_LOG_FD if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest*]) if test "x$lt_cv_path_mainfest_tool" != xyes; then MANIFEST_TOOL=: fi _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl ])# _LT_PATH_MANIFEST_TOOL # LT_LIB_M # -------- # check for math library AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM="-lm") ;; esac AC_SUBST([LIBM]) ])# LT_LIB_M # Old name: AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_CHECK_LIBM], []) # _LT_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------- m4_defun([_LT_COMPILER_NO_RTTI], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test "$GCC" = yes; then case $cc_basename in nvcc*) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; *) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; esac _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], [Compiler flag to turn off builtin functions]) ])# _LT_COMPILER_NO_RTTI # _LT_CMD_GLOBAL_SYMBOLS # ---------------------- m4_defun([_LT_CMD_GLOBAL_SYMBOLS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([LT_PATH_NM])dnl AC_REQUIRE([LT_PATH_LD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_TAG_COMPILER])dnl # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[[ABCDGISTW]]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[[ABCDEGRST]]' fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx]" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. nlist=conftest.nm if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT@&t@_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT@&t@_DLSYM_CONST #else # define LT@&t@_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT@&t@_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[[]] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then nm_file_list_spec='@' fi _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], [Take the output of nm and produce a listing of raw symbols and C names]) _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], [Transform the output of nm in a proper C declaration]) _LT_DECL([global_symbol_to_c_name_address], [lt_cv_sys_global_symbol_to_c_name_address], [1], [Transform the output of nm in a C name address pair]) _LT_DECL([global_symbol_to_c_name_address_lib_prefix], [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], [Transform the output of nm in a C name address pair when lib prefix is needed]) _LT_DECL([], [nm_file_list_spec], [1], [Specify filename containing input files for $NM]) ]) # _LT_CMD_GLOBAL_SYMBOLS # _LT_COMPILER_PIC([TAGNAME]) # --------------------------- m4_defun([_LT_COMPILER_PIC], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_wl, $1)= _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)= m4_if([$1], [CXX], [ # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; dgux*) case $cc_basename in ec++*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64 which still supported -KPIC. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL 8.0, 9.0 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd*) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test "$GCC" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Xcompiler -fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; hpux9* | hpux10* | hpux11*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # Lahey Fortran 8.1. lf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' ;; nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ F* | *Sun*Fortran*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='' ;; *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; esac ;; esac ;; newsos6) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" ;; esac AC_CACHE_CHECK([for $compiler option to produce PIC], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], [Additional compiler flags for building library objects]) _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], [How to pass a linker flag through the compiler]) # # Check to make sure the static flag actually works. # wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], [Compiler flag to prevent dynamic linking]) ])# _LT_COMPILER_PIC # _LT_LINKER_SHLIBS([TAGNAME]) # ---------------------------- # See if the linker supports building shared libraries. m4_defun([_LT_LINKER_SHLIBS], [AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) m4_if([$1], [CXX], [ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global defined # symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl*) ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] ;; esac ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac ], [ runpath_var= _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_cmds, $1)= _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(old_archive_from_new_cmds, $1)= _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_TAGVAR(thread_safe_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 _LT_TAGVAR(whole_archive_flag_spec, $1)= tmp_sharedflag='--shared' ;; xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then runpath_var= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_TAGVAR(hardcode_minus_L, $1)=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; bsdi[[45]]*) _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; freebsd1*) _LT_TAGVAR(ld_shlibs, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) m4_if($1, [], [ # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) _LT_LINKER_OPTION([if $CC understands -b], _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) ;; esac fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], [lt_cv_irix_exported_symbol], [save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" AC_LINK_IFELSE( [AC_LANG_SOURCE( [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], [C++], [[int foo (void) { return 0; }]], [Fortran 77], [[ subroutine foo end]], [Fortran], [[ subroutine foo end]])])], [lt_cv_irix_exported_symbol=yes], [lt_cv_irix_exported_symbol=no]) LDFLAGS="$save_LDFLAGS"]) if test "$lt_cv_irix_exported_symbol" = yes; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes _LT_TAGVAR(link_all_deplibs, $1)=yes ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' else case $host_os in openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ;; esac fi else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(ld_shlibs, $1)=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' ;; esac fi fi ]) AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl _LT_DECL([], [extract_expsyms_cmds], [2], [The commands to extract the exported symbol list from a shared archive]) # # Do we need to explicitly link libc? # case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_TAGVAR(archive_cmds_need_lc, $1)=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $_LT_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_CACHE_CHECK([whether -lc should be explicitly linked in], [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), [$RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) _LT_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) then lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no else lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* ]) _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) ;; esac fi ;; esac _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], [Whether or not to add -lc for building shared libraries]) _LT_TAGDECL([allow_libtool_libs_with_static_runtimes], [enable_shared_with_static_runtimes], [0], [Whether or not to disallow shared libs when runtime libs are static]) _LT_TAGDECL([], [export_dynamic_flag_spec], [1], [Compiler flag to allow reflexive dlopens]) _LT_TAGDECL([], [whole_archive_flag_spec], [1], [Compiler flag to generate shared objects directly from archives]) _LT_TAGDECL([], [compiler_needs_object], [1], [Whether the compiler copes with passing no objects directly]) _LT_TAGDECL([], [old_archive_from_new_cmds], [2], [Create an old-style archive from a shared archive]) _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], [Create a temporary old-style archive to link instead of a shared archive]) _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) _LT_TAGDECL([], [archive_expsym_cmds], [2]) _LT_TAGDECL([], [module_cmds], [2], [Commands used to build a loadable module if different from building a shared archive.]) _LT_TAGDECL([], [module_expsym_cmds], [2]) _LT_TAGDECL([], [with_gnu_ld], [1], [Whether we are building with GNU ld or not]) _LT_TAGDECL([], [allow_undefined_flag], [1], [Flag that allows shared libraries with undefined symbols to be built]) _LT_TAGDECL([], [no_undefined_flag], [1], [Flag that enforces no undefined symbols]) _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], [Flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]) _LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1], [[If ld is used when linking, flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]]) _LT_TAGDECL([], [hardcode_libdir_separator], [1], [Whether we need a single "-rpath" flag with a separated argument]) _LT_TAGDECL([], [hardcode_direct], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_direct_absolute], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary and the resulting library dependency is "absolute", i.e impossible to change by setting ${shlibpath_var} if the library is relocated]) _LT_TAGDECL([], [hardcode_minus_L], [0], [Set to "yes" if using the -LDIR flag during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_shlibpath_var], [0], [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_automatic], [0], [Set to "yes" if building a shared library automatically hardcodes DIR into the library and all subsequent libraries and executables linked against it]) _LT_TAGDECL([], [inherit_rpath], [0], [Set to yes if linker adds runtime paths of dependent libraries to runtime path list]) _LT_TAGDECL([], [link_all_deplibs], [0], [Whether libtool must link a program against all its dependency libraries]) _LT_TAGDECL([], [always_export_symbols], [0], [Set to "yes" if exported symbols are required]) _LT_TAGDECL([], [export_symbols_cmds], [2], [The commands to list exported symbols]) _LT_TAGDECL([], [exclude_expsyms], [1], [Symbols that should not be listed in the preloaded symbols]) _LT_TAGDECL([], [include_expsyms], [1], [Symbols that must always be exported]) _LT_TAGDECL([], [prelink_cmds], [2], [Commands necessary for linking programs (against libraries) with templates]) _LT_TAGDECL([], [postlink_cmds], [2], [Commands necessary for finishing linking programs]) _LT_TAGDECL([], [file_list_spec], [1], [Specify filename containing input files]) dnl FIXME: Not yet implemented dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], dnl [Compiler flag to generate thread safe objects]) ])# _LT_LINKER_SHLIBS # _LT_LANG_C_CONFIG([TAG]) # ------------------------ # Ensure that the configuration variables for a C compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_C_CONFIG], [m4_require([_LT_DECL_EGREP])dnl lt_save_CC="$CC" AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_TAG_COMPILER # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) LT_SYS_DLOPEN_SELF _LT_CMD_STRIPLIB # Report which library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_CONFIG($1) fi AC_LANG_POP CC="$lt_save_CC" ])# _LT_LANG_C_CONFIG # _LT_LANG_CXX_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a C++ compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_CXX_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_PROG_CXXCPP else _lt_caught_CXX_error=yes fi AC_LANG_PUSH(C++) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_caught_CXX_error" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} CFLAGS=$CXXFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration LT_PATH_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GXX" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty # executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared # libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in ,cl* | no,cl*) # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ func_to_tool_file "$lt_outputfile"~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd[[12]]*) # C++ shared libraries reported to be fairly broken before # switch to ELF _LT_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_TAGVAR(ld_shlibs, $1)=yes ;; gnu*) ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; hpux9*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' fi fi _LT_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) _LT_TAGVAR(ld_shlibs, $1)=yes ;; openbsd2*) # C++ shared libraries are fairly broken _LT_TAGVAR(ld_shlibs, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; cxx*) case $host in osf3*) _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ;; *) _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ $RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ;; esac _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' case $host in osf3*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ '"$_LT_TAGVAR(old_archive_cmds, $1)" _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ '"$_LT_TAGVAR(reload_cmds, $1)" ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(GCC, $1)="$GXX" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test "$_lt_caught_CXX_error" != yes AC_LANG_POP ])# _LT_LANG_CXX_CONFIG # _LT_FUNC_STRIPNAME_CNF # ---------------------- # func_stripname_cnf prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # # This function is identical to the (non-XSI) version of func_stripname, # except this one can be used by m4 code that may be executed by configure, # rather than the libtool script. m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl AC_REQUIRE([_LT_DECL_SED]) AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) func_stripname_cnf () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # func_stripname_cnf ])# _LT_FUNC_STRIPNAME_CNF # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) # --------------------------------- # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. m4_defun([_LT_SYS_HIDDEN_LIBDEPS], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl # Dependencies to place before and after the object being linked: _LT_TAGVAR(predep_objects, $1)= _LT_TAGVAR(postdep_objects, $1)= _LT_TAGVAR(predeps, $1)= _LT_TAGVAR(postdeps, $1)= _LT_TAGVAR(compiler_lib_search_path, $1)= dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF int a; void foo (void) { a = 0; } _LT_EOF ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer*4 a a=0 return end _LT_EOF ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer a a=0 return end _LT_EOF ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF public class foo { private int a; public void bar (void) { a = 0; } }; _LT_EOF ]) _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; esac dnl Parse the compiler output and extract the necessary dnl objects, libraries and library flags. if AC_TRY_EVAL(ac_compile); then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case ${prev}${p} in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" || test $p = "-R"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test "$pre_test_object_deps_done" = no; then case ${prev} in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" else _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$_LT_TAGVAR(postdeps, $1)"; then _LT_TAGVAR(postdeps, $1)="${prev}${p}" else _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$_LT_TAGVAR(predep_objects, $1)"; then _LT_TAGVAR(predep_objects, $1)="$p" else _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" fi else if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then _LT_TAGVAR(postdep_objects, $1)="$p" else _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling $1 test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken m4_if([$1], [CXX], [case $host_os in interix[[3-9]]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. _LT_TAGVAR(predep_objects,$1)= _LT_TAGVAR(postdep_objects,$1)= _LT_TAGVAR(postdeps,$1)= ;; linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; esac ]) case " $_LT_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac _LT_TAGVAR(compiler_lib_search_dirs, $1)= if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi _LT_TAGDECL([], [compiler_lib_search_dirs], [1], [The directories searched by this compiler when creating a shared library]) _LT_TAGDECL([], [predep_objects], [1], [Dependencies to place before and after the objects being linked to create a shared library]) _LT_TAGDECL([], [postdep_objects], [1]) _LT_TAGDECL([], [predeps], [1]) _LT_TAGDECL([], [postdeps], [1]) _LT_TAGDECL([], [compiler_lib_search_path], [1], [The library search path used internally by the compiler when linking a shared library]) ])# _LT_SYS_HIDDEN_LIBDEPS # _LT_LANG_F77_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a Fortran 77 compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_F77_CONFIG], [AC_LANG_PUSH(Fortran 77) if test -z "$F77" || test "X$F77" = "Xno"; then _lt_disable_F77=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the F77 compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_F77" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${F77-"f77"} CFLAGS=$FFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) GCC=$G77 if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$G77" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC="$lt_save_CC" CFLAGS="$lt_save_CFLAGS" fi # test "$_lt_disable_F77" != yes AC_LANG_POP ])# _LT_LANG_F77_CONFIG # _LT_LANG_FC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for a Fortran compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_FC_CONFIG], [AC_LANG_PUSH(Fortran) if test -z "$FC" || test "X$FC" = "Xno"; then _lt_disable_FC=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for fc test sources. ac_ext=${ac_fc_srcext-f} # Object file extension for compiled fc test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the FC compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_FC" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${FC-"f95"} CFLAGS=$FCFLAGS compiler=$CC GCC=$ac_cv_fc_compiler_gnu _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test "$_lt_disable_FC" != yes AC_LANG_POP ])# _LT_LANG_FC_CONFIG # _LT_LANG_GCJ_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Java Compiler compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_GCJ_CONFIG], [AC_REQUIRE([LT_PROG_GCJ])dnl AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GCJ-"gcj"} CFLAGS=$GCJFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)="$LD" _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GCJ_CONFIG # _LT_LANG_RC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for the Windows resource compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_RC_CONFIG], [AC_REQUIRE([LT_PROG_RC])dnl AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code="$lt_simple_compile_test_code" # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC= CC=${RC-"windres"} CFLAGS= compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes if test -n "$compiler"; then : _LT_CONFIG($1) fi GCC=$lt_save_GCC AC_LANG_RESTORE CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_RC_CONFIG # LT_PROG_GCJ # ----------- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj,) test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS)])])[]dnl ]) # Old name: AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_GCJ], []) # LT_PROG_RC # ---------- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,) ]) # Old name: AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_RC], []) # _LT_DECL_EGREP # -------------- # If we don't have a new enough Autoconf to choose the best grep # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_EGREP], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_REQUIRE([AC_PROG_FGREP])dnl test -z "$GREP" && GREP=grep _LT_DECL([], [GREP], [1], [A grep program that handles long lines]) _LT_DECL([], [EGREP], [1], [An ERE matcher]) _LT_DECL([], [FGREP], [1], [A literal string matcher]) dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too AC_SUBST([GREP]) ]) # _LT_DECL_OBJDUMP # -------------- # If we don't have a new enough Autoconf to choose the best objdump # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_OBJDUMP], [AC_CHECK_TOOL(OBJDUMP, objdump, false) test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) AC_SUBST([OBJDUMP]) ]) # _LT_DECL_DLLTOOL # ---------------- # Ensure DLLTOOL variable is set. m4_defun([_LT_DECL_DLLTOOL], [AC_CHECK_TOOL(DLLTOOL, dlltool, false) test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program]) AC_SUBST([DLLTOOL]) ]) # _LT_DECL_SED # ------------ # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. m4_defun([_LT_DECL_SED], [AC_PROG_SED test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" _LT_DECL([], [SED], [1], [A sed program that does not truncate output]) _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], [Sed that helps us avoid accidentally triggering echo(1) options like -n]) ])# _LT_DECL_SED m4_ifndef([AC_PROG_SED], [ ############################################################ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # ############################################################ m4_defun([AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ])#AC_PROG_SED ])#m4_ifndef # Old name: AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_SED], []) # _LT_CHECK_SHELL_FEATURES # ------------------------ # Find out whether the shell is Bourne or XSI compatible, # or has some other useful features. m4_defun([_LT_CHECK_SHELL_FEATURES], [AC_MSG_CHECKING([whether the shell understands some XSI constructs]) # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,b/c, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes AC_MSG_RESULT([$xsi_shell]) _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) AC_MSG_CHECKING([whether the shell understands "+="]) lt_shell_append=no ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes AC_MSG_RESULT([$lt_shell_append]) _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl ])# _LT_CHECK_SHELL_FEATURES # _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) # ------------------------------------------------------ # In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and # '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. m4_defun([_LT_PROG_FUNCTION_REPLACE], [dnl { sed -e '/^$1 ()$/,/^} # $1 /c\ $1 ()\ {\ m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) } # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: ]) # _LT_PROG_REPLACE_SHELLFNS # ------------------------- # Replace existing portable implementations of several shell functions with # equivalent extended shell implementations where those features are available.. m4_defun([_LT_PROG_REPLACE_SHELLFNS], [if test x"$xsi_shell" = xyes; then _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac]) _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl func_basename_result="${1##*/}"]) _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac func_basename_result="${1##*/}"]) _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are # positional parameters, so assign one to ordinary parameter first. func_stripname_result=${3} func_stripname_result=${func_stripname_result#"${1}"} func_stripname_result=${func_stripname_result%"${2}"}]) _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl func_split_long_opt_name=${1%%=*} func_split_long_opt_arg=${1#*=}]) _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl func_split_short_opt_arg=${1#??} func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl case ${1} in *.lo) func_lo2o_result=${1%.lo}.${objext} ;; *) func_lo2o_result=${1} ;; esac]) _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) fi if test x"$lt_shell_append" = xyes; then _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl func_quote_for_eval "${2}" dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) # Save a `func_append' function call where possible by direct use of '+=' sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: else # Save a `func_append' function call even when '+=' is not available sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$_lt_function_replace_fail" = x":"; then AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) fi ]) # _LT_PATH_CONVERSION_FUNCTIONS # ----------------------------- # Determine which file name conversion functions should be used by # func_to_host_file (and, implicitly, by func_to_host_path). These are needed # for certain cross-compile configurations and native mingw. m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_MSG_CHECKING([how to convert $build file names to $host format]) AC_CACHE_VAL(lt_cv_to_host_file_cmd, [case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac ]) to_host_file_cmd=$lt_cv_to_host_file_cmd AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], [0], [convert $build file names to $host format])dnl AC_MSG_CHECKING([how to convert $build file names to toolchain format]) AC_CACHE_VAL(lt_cv_to_tool_file_cmd, [#assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac ]) to_tool_file_cmd=$lt_cv_to_tool_file_cmd AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], [0], [convert $build files to toolchain format])dnl ])# _LT_PATH_CONVERSION_FUNCTIONS libgdamm5.0-4.99.6.orig/build/ltoptions.m40000644000000000000000000002725611662271436015067 0ustar # Helper functions for option handling. -*- Autoconf -*- # # Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, # Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 7 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) # ------------------------------------------ m4_define([_LT_MANGLE_OPTION], [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) # --------------------------------------- # Set option OPTION-NAME for macro MACRO-NAME, and if there is a # matching handler defined, dispatch to it. Other OPTION-NAMEs are # saved as a flag. m4_define([_LT_SET_OPTION], [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), _LT_MANGLE_DEFUN([$1], [$2]), [m4_warning([Unknown $1 option `$2'])])[]dnl ]) # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) # ------------------------------------------------------------ # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. m4_define([_LT_IF_OPTION], [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) # ------------------------------------------------------- # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME # are set. m4_define([_LT_UNLESS_OPTIONS], [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), [m4_define([$0_found])])])[]dnl m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 ])[]dnl ]) # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) # ---------------------------------------- # OPTION-LIST is a space-separated list of Libtool options associated # with MACRO-NAME. If any OPTION has a matching handler declared with # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about # the unknown option and exit. m4_defun([_LT_SET_OPTIONS], [# Set options m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [_LT_SET_OPTION([$1], _LT_Option)]) m4_if([$1],[LT_INIT],[ dnl dnl Simply set some default values (i.e off) if boolean options were not dnl specified: _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no ]) _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no ]) dnl dnl If no reference was made to various pairs of opposing options, then dnl we run the default mode handler for the pair. For example, if neither dnl `shared' nor `disable-shared' was passed, we enable building of shared dnl archives by default: _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], [_LT_ENABLE_FAST_INSTALL]) ]) ])# _LT_SET_OPTIONS ## --------------------------------- ## ## Macros to handle LT_INIT options. ## ## --------------------------------- ## # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) # ----------------------------------------- m4_define([_LT_MANGLE_DEFUN], [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) # ----------------------------------------------- m4_define([LT_OPTION_DEFINE], [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl ])# LT_OPTION_DEFINE # dlopen # ------ LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes ]) AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `dlopen' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) # win32-dll # --------- # Declare package support for building win32 dll's. LT_OPTION_DEFINE([LT_INIT], [win32-dll], [enable_win32_dll=yes case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; esac test -z "$AS" && AS=as _LT_DECL([], [AS], [1], [Assembler program])dnl test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl ])# win32-dll AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl _LT_SET_OPTION([LT_INIT], [win32-dll]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `win32-dll' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) # _LT_ENABLE_SHARED([DEFAULT]) # ---------------------------- # implement the --enable-shared flag, and supports the `shared' and # `disable-shared' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_SHARED], [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([shared], [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) _LT_DECL([build_libtool_libs], [enable_shared], [0], [Whether or not to build shared libraries]) ])# _LT_ENABLE_SHARED LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) # Old names: AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) ]) AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared]) ]) AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_SHARED], []) dnl AC_DEFUN([AM_DISABLE_SHARED], []) # _LT_ENABLE_STATIC([DEFAULT]) # ---------------------------- # implement the --enable-static flag, and support the `static' and # `disable-static' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_STATIC], [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([static], [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_static=]_LT_ENABLE_STATIC_DEFAULT) _LT_DECL([build_old_libs], [enable_static], [0], [Whether or not to build static libraries]) ])# _LT_ENABLE_STATIC LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) # Old names: AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) ]) AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static]) ]) AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_STATIC], []) dnl AC_DEFUN([AM_DISABLE_STATIC], []) # _LT_ENABLE_FAST_INSTALL([DEFAULT]) # ---------------------------------- # implement the --enable-fast-install flag, and support the `fast-install' # and `disable-fast-install' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_FAST_INSTALL], [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([fast-install], [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) _LT_DECL([fast_install], [enable_fast_install], [0], [Whether or not to optimize for fast installation])dnl ])# _LT_ENABLE_FAST_INSTALL LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) # Old names: AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `fast-install' option into LT_INIT's first parameter.]) ]) AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `disable-fast-install' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) # _LT_WITH_PIC([MODE]) # -------------------- # implement the --with-pic flag, and support the `pic-only' and `no-pic' # LT_INIT options. # MODE is either `yes' or `no'. If omitted, it defaults to `both'. m4_define([_LT_WITH_PIC], [AC_ARG_WITH([pic], [AS_HELP_STRING([--with-pic], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [pic_mode="$withval"], [pic_mode=default]) test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl ])# _LT_WITH_PIC LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) # Old name: AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `pic-only' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) ## ----------------- ## ## LTDL_INIT Options ## ## ----------------- ## m4_define([_LTDL_MODE], []) LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], [m4_define([_LTDL_MODE], [nonrecursive])]) LT_OPTION_DEFINE([LTDL_INIT], [recursive], [m4_define([_LTDL_MODE], [recursive])]) LT_OPTION_DEFINE([LTDL_INIT], [subproject], [m4_define([_LTDL_MODE], [subproject])]) m4_define([_LTDL_TYPE], []) LT_OPTION_DEFINE([LTDL_INIT], [installable], [m4_define([_LTDL_TYPE], [installable])]) LT_OPTION_DEFINE([LTDL_INIT], [convenience], [m4_define([_LTDL_TYPE], [convenience])]) libgdamm5.0-4.99.6.orig/build/config.sub0000755000000000000000000010316711662271441014545 0ustar #! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 # Free Software Foundation, Inc. timestamp='2009-11-20' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program 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 General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Please send patches to . Submit a context # diff and a properly formatted GNU ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray | -microblaze) os= basic_machine=$1 ;; -bluegene*) os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ | mips64r5900 | mips64r5900el \ | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nios | nios2 \ | ns16k | ns32k \ | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu | strongarm \ | tahoe | thumb | tic4x | tic80 | tron \ | ubicom32 \ | v850 | v850e \ | we32k \ | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; m6811 | m68hc11 | m6812 | m68hc12 | picochip) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nios-* | nios2-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ | tahoe-* | thumb-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aros) basic_machine=i386-pc os=-aros ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) basic_machine=powerpc-ibm os=-cnk ;; c90) basic_machine=c90-cray os=-unicos ;; cegcc) basic_machine=arm-unknown os=-cegcc ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dicos) basic_machine=i686-pc os=-dicos ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; # I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze) basic_machine=microblaze-xilinx ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; mvs) basic_machine=i370-ibm os=-mvs ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff ;; tic55x | c55x*) basic_machine=tic55x-unknown os=-coff ;; tic6x | c6x*) basic_machine=tic6x-unknown os=-coff ;; tile*) basic_machine=tile-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; z80-*-coff) basic_machine=z80-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -auroraux) os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -kaos*) os=-kaos ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 # This also exists in the configure program, but was not the # default. # os=-sunos4 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -cnk*|-aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: libgdamm5.0-4.99.6.orig/README0000664000000000000000000000027011562505604012334 0ustar C++ wrappers for libgda The library is under the LGPL license. The examples are under the GPL license. Note: .defs fils have to be generated on libgda/ and on sql-parser/ directory! libgdamm5.0-4.99.6.orig/examples/0000775000000000000000000000000011662271511013271 5ustar libgdamm5.0-4.99.6.orig/examples/simple/0000775000000000000000000000000011662271511014562 5ustar libgdamm5.0-4.99.6.orig/examples/simple/main.cc0000664000000000000000000001314711644310470016021 0ustar /* main.cc * * Copyright (C) 2003 gnome-vfsmm Development Team * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * USA */ #include #include using namespace Gnome; /* * run a non SELECT command and stops if an error occurs */ void run_sql_non_select (const Glib::RefPtr& cnc, const Glib::RefPtr& parser, const Glib::ustring sql) { Glib::RefPtr stmt; Glib::ustring remain; #ifdef GLIBMM_EXCEPTIONS_ENABLED try { stmt = parser->parse_string (sql); } catch(const Glib::Error& err) { std::cerr << "Error: " << err.what() << std::endl; return; } #else std::auto_ptr error; stmt = parser->parse_string (sql, error); if (error.get()) { std::cerr << "Error: " << error->what() << std::endl; return; } #endif if(!remain.empty()) std::cout << "REMAINS: "<< remain << std::endl; int nrows = 0; #ifdef GLIBMM_EXCEPTIONS_ENABLED try { nrows = cnc->statement_execute_non_select (stmt); } catch(const Glib::Error& err) { std::cerr << "Error: " << err.what() << std::endl; return; } #else nrows = cnc->statement_execute_non_select (stmt, error); if (error.get()) { std::cerr << "Error: " << error->what() << std::endl; return; } #endif std::cout << "rows selected: " << nrows << std::endl; } /* * Create a "products" table */ void create_table(const Glib::RefPtr& cnc, const Glib::RefPtr& parser) { run_sql_non_select (cnc, parser, "DROP table IF EXISTS products"); run_sql_non_select (cnc, parser, "CREATE table products (ref string not null primary key, " "name string not null, price real)"); run_sql_non_select (cnc, parser, "INSERT INTO products VALUES ('p1', 'chair', 2.0)"); run_sql_non_select (cnc, parser, "INSERT INTO products VALUES ('p2', 'table', 5.0)"); run_sql_non_select (cnc, parser, "INSERT INTO products VALUES ('p3', 'glass', 1.1)"); } /* * display the contents of the 'products' table */ void display_products_contents (const Glib::RefPtr& cnc) { const Glib::ustring sql = "SELECT ref, name, price FROM products"; Glib::RefPtr data_model; #ifdef GLIBMM_EXCEPTIONS_ENABLED try { data_model = cnc->statement_execute_select (sql); } catch(const Glib::Error& err) { std::cout << "Could not get the contents of the 'products' table: " << err.what() << std::endl; return; } #else std::auto_ptr error; data_model = cnc->statement_execute_select(sql, Gda::STATEMENT_MODEL_RANDOM_ACCESS, error); if (error.get()) { std::cout << "Could not get the contents of the 'products' table: " << error->what() << std::endl; return; } #endif std::cout << data_model->dump_as_string() << std::endl; } void display_meta_store(Glib::RefPtr& cnc) { Glib::RefPtr model; #ifdef GLIBMM_EXCEPTIONS_ENABLED try { // Update the meta store cnc->update_meta_store_table("products"); // Receive meta store data Glib::RefPtr store = cnc->get_meta_store(); model = store->extract("SELECT * FROM _tables"); } catch (const Glib::Error& err) { std::cout << "display meta store failed: " << err.what() << std::endl; return; } #else std::auto_ptr error; // Update the meta store cnc->update_meta_store_table("products", Glib::ustring(), error); if (error.get()) { std::cerr << "Update meta store failed: " << error->what() << std::endl; return; } // Receive meta store data Glib::RefPtr store = cnc->get_meta_store(); model = store->extract("SELECT * FROM _tables", error); if (error.get()) { std::cerr << "Meta store extract failed: " << error->what() << std::endl; return; } #endif std::cout << model->dump_as_string() << std::endl; } int main (int, char**) { Gda::init(); Glib::RefPtr cnc; #ifdef GLIBMM_EXCEPTIONS_ENABLED try { cnc = Gda::Connection::open_from_string ("SQLite", "DB_DIR=.;DB_NAME=example_db", "", Gda::CONNECTION_OPTIONS_NONE); } catch(const Glib::Error& err) { std::cerr << err.what() << std::endl; return 1; } #else std::auto_ptr error; cnc = Gda::Connection::open_from_string ("SQLite", "DB_DIR=.;DB_NAME=example_db", "", Gda::CONNECTION_OPTIONS_NONE, error); if (error.get()) { std::cerr << error->what() << std::endl; return 1; } #endif /* create an SQL parser */ Glib::RefPtr parser = cnc->create_parser(); if(!parser) /* @cnc doe snot provide its own parser => use default one */ parser = Gda::SqlParser::create(); create_table(cnc, parser); display_products_contents(cnc); display_meta_store(cnc); return 0; } libgdamm5.0-4.99.6.orig/examples/config/0000775000000000000000000000000011662271511014536 5ustar libgdamm5.0-4.99.6.orig/examples/config/main.cc0000664000000000000000000000244611562505604016001 0ustar /* main.cc * * Copyright (C) 2003 gnome-vfsmm Development Team * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * USA */ #include #include using namespace Gnome; int main(int, char**) { Gda::init(); Glib::RefPtr model = Gda::Config::list_providers(); Glib::RefPtr iter = model->create_iter(); std::cout << "Name\t|\tDescription" << std::endl; do { Gda::Value name = iter->get_value_at (0); Gda::Value desc = iter->get_value_at (1); std::cout << name.to_string() << " | " << desc.to_string() << std::endl; } while (iter->move_next()); return 0; } libgdamm5.0-4.99.6.orig/examples/README.txt0000664000000000000000000000031211562505604014765 0ustar simple: Reads the rows from a table. introspection: Discovers the tables in a database, and the fields in that table. list_data_sources: Discovers the data sources that the user has already configured. libgdamm5.0-4.99.6.orig/examples/sqlbuilder/0000775000000000000000000000000011662271511015437 5ustar libgdamm5.0-4.99.6.orig/examples/sqlbuilder/main.cc0000664000000000000000000001003611562505604016674 0ustar #include #include #include void render_as_sql(const Glib::RefPtr& builder); int main() { Gnome::Gda::init(); // INSERT INTO customers (e, f, g) VALUES (##p1::string, 15, 'joe') Glib::RefPtr ins_builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_INSERT); ins_builder->set_table("customer"); ins_builder->add_field_value_id(ins_builder->add_id("e"), ins_builder->add_param("p1", G_TYPE_STRING, false)); ins_builder->add_field_value("f", 15); ins_builder->add_field_value("g", "joe"); render_as_sql(ins_builder); // UPDATE products set ref='A0E''FESP' WHERE id = 14 Glib::RefPtr up_builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_UPDATE); up_builder->set_table("customer"); up_builder->add_field_value("ref", "A0E'FESP"); guint id = up_builder->add_id("id"); guint value = up_builder->add_expr(Gnome::Gda::Value(14)); guint cond = up_builder->add_cond(Gnome::Gda::SQL_OPERATOR_TYPE_EQ, id, value); up_builder->set_where(cond); render_as_sql(up_builder); // reuse the same GdaSqlBuilder object to change the WHERE condition to: WHERE id = ##theid::int up_builder->set_where(up_builder->add_cond(Gnome::Gda::SQL_OPERATOR_TYPE_EQ, id, up_builder->add_param ("theid", G_TYPE_INT, false), 0)); render_as_sql(up_builder); /* * The next statement shows automatic quoting of reserved SQL keywords (DATE and SELECT here) * * SELECT c."date", name, date AS person FROM "select" as c, orders */ Glib::RefPtr sel_builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT); // SELECT is an sql keyword guint target_c = sel_builder->select_add_target("select", "c"); guint target_orders = sel_builder->select_add_target("orders"); guint join = sel_builder->select_join_targets(target_c, target_orders, Gnome::Gda::SQL_SELECT_JOIN_INNER); sel_builder->select_add_target("c.date"); //Not sure about this. It was add add_field(). sel_builder->add_field_value_id(sel_builder->add_id("name"), sel_builder->add_id("person")); render_as_sql(sel_builder); // reuse the same GdaSqlBuilder object to change the INNER join's condition sel_builder->join_add_field(join, "id"); render_as_sql(sel_builder); // SELECT myfunc (a, 5, 'Joe') FROM mytable Glib::RefPtr func_builder = Gnome::Gda::SqlBuilder::create(Gnome::Gda::SQL_STATEMENT_SELECT); func_builder->select_add_target("mytable"); std::vector args; args.push_back(func_builder->add_id("a")); args.push_back(func_builder->add_expr(Gnome::Gda::Value(5))); args.push_back(func_builder->add_expr(Gnome::Gda::Value("Joe"))); guint func = func_builder->add_function("myfunc", args); func_builder->add_field_value_id(func); render_as_sql(func_builder); /* reuse the same GdaSqlBuilder object to have: * SELECT myfunc (a, 5, 'Joe'), MAX (myfunc (a, 5, 'Joe'), b, 10) FROM mytable */ guint id_b = func_builder->add_id("b"); guint expr_ten = func_builder->add_expr(Gnome::Gda::Value(10)); std::vector args2; args2.push_back(func); args2.push_back(id_b); args2.push_back(expr_ten); guint func_max = func_builder->add_function("MAX", args2); func_builder->add_field_value_id(func_max); render_as_sql(func_builder); return 0; } void render_as_sql(const Glib::RefPtr& builder) { Glib::RefPtr stmt; try { stmt = builder->get_statement(); } catch(Gnome::Gda::SqlBuilderError& error) { std::cerr << "SqlBuilderError: " << error.what() << std::endl; return; } Glib::ustring sql; try { sql = stmt->to_sql(); } catch(Gnome::Gda::StatementError& error) { std::cerr << "StatementError: " << error.what() << std::endl; return; } std::cout << "SQL: " << sql << std::endl; } libgdamm5.0-4.99.6.orig/examples/Makefile.in0000664000000000000000000004462411662271441015352 0ustar # Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ check_PROGRAMS = config/example$(EXEEXT) simple/example$(EXEEXT) \ sqlbuilder/example$(EXEEXT) subdir = examples DIST_COMMON = $(dist_noinst_DATA) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/libtool.m4 \ $(top_srcdir)/build/ltoptions.m4 \ $(top_srcdir)/build/ltsugar.m4 \ $(top_srcdir)/build/ltversion.m4 \ $(top_srcdir)/build/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/build/config.h \ $(top_builddir)/libgda/libgdammconfig.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__dirstamp = $(am__leading_dot)dirstamp am_config_example_OBJECTS = config/main.$(OBJEXT) config_example_OBJECTS = $(am_config_example_OBJECTS) config_example_LDADD = $(LDADD) am__DEPENDENCIES_1 = config_example_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(top_builddir)/libgda/libgdamm/libgdamm-$(LIBGDAMM_API_VERSION).la am_simple_example_OBJECTS = simple/main.$(OBJEXT) simple_example_OBJECTS = $(am_simple_example_OBJECTS) simple_example_LDADD = $(LDADD) simple_example_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(top_builddir)/libgda/libgdamm/libgdamm-$(LIBGDAMM_API_VERSION).la am_sqlbuilder_example_OBJECTS = sqlbuilder/main.$(OBJEXT) sqlbuilder_example_OBJECTS = $(am_sqlbuilder_example_OBJECTS) sqlbuilder_example_LDADD = $(LDADD) sqlbuilder_example_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(top_builddir)/libgda/libgdamm/libgdamm-$(LIBGDAMM_API_VERSION).la DEFAULT_INCLUDES = depcomp = $(SHELL) $(top_srcdir)/build/depcomp am__depfiles_maybe = depfiles am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) CXXLD = $(CXX) CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(config_example_SOURCES) $(simple_example_SOURCES) \ $(sqlbuilder_example_SOURCES) DIST_SOURCES = $(config_example_SOURCES) $(simple_example_SOURCES) \ $(sqlbuilder_example_SOURCES) DATA = $(dist_noinst_DATA) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_FLAGS = @ACLOCAL_FLAGS@ AMTAR = @AMTAR@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DOCINSTALL_FLAGS = @DOCINSTALL_FLAGS@ DOT = @DOT@ DOXYGEN = @DOXYGEN@ DOXYGEN_TAGFILES = @DOXYGEN_TAGFILES@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GMMPROC_DIR = @GMMPROC_DIR@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBGDAMM_API_VERSION = @LIBGDAMM_API_VERSION@ LIBGDAMM_CFLAGS = @LIBGDAMM_CFLAGS@ LIBGDAMM_LIBS = @LIBGDAMM_LIBS@ LIBGDAMM_MAJOR_VERSION = @LIBGDAMM_MAJOR_VERSION@ LIBGDAMM_MICRO_VERSION = @LIBGDAMM_MICRO_VERSION@ LIBGDAMM_MINOR_VERSION = @LIBGDAMM_MINOR_VERSION@ LIBGDAMM_MODULES = @LIBGDAMM_MODULES@ LIBGDAMM_MODULE_NAME = @LIBGDAMM_MODULE_NAME@ LIBGDAMM_SO_VERSION = @LIBGDAMM_SO_VERSION@ LIBGDAMM_VERSION = @LIBGDAMM_VERSION@ LIBGDAMM_WXXFLAGS = @LIBGDAMM_WXXFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MMDOCTOOLDIR = @MMDOCTOOLDIR@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PERL = @PERL@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ XSLTPROC = @XSLTPROC@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AUTOMAKE_OPTIONS = subdir-objects dist_noinst_DATA = README.txt libgdamm_includes = -I$(top_builddir)/libgda $(if $(srcdir:.=),-I$(top_srcdir)/libgda) AM_CPPFLAGS = -I$(top_builddir) $(libgdamm_includes) $(LIBGDAMM_CFLAGS) AM_CXXFLAGS = $(LIBGDAMM_WXXFLAGS) LDADD = $(LIBGDAMM_LIBS) $(top_builddir)/libgda/libgdamm/libgdamm-$(LIBGDAMM_API_VERSION).la config_example_SOURCES = config/main.cc simple_example_SOURCES = simple/main.cc sqlbuilder_example_SOURCES = sqlbuilder/main.cc all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu examples/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu examples/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-checkPROGRAMS: @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list config/$(am__dirstamp): @$(MKDIR_P) config @: > config/$(am__dirstamp) config/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) config/$(DEPDIR) @: > config/$(DEPDIR)/$(am__dirstamp) config/main.$(OBJEXT): config/$(am__dirstamp) \ config/$(DEPDIR)/$(am__dirstamp) config/example$(EXEEXT): $(config_example_OBJECTS) $(config_example_DEPENDENCIES) config/$(am__dirstamp) @rm -f config/example$(EXEEXT) $(CXXLINK) $(config_example_OBJECTS) $(config_example_LDADD) $(LIBS) simple/$(am__dirstamp): @$(MKDIR_P) simple @: > simple/$(am__dirstamp) simple/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) simple/$(DEPDIR) @: > simple/$(DEPDIR)/$(am__dirstamp) simple/main.$(OBJEXT): simple/$(am__dirstamp) \ simple/$(DEPDIR)/$(am__dirstamp) simple/example$(EXEEXT): $(simple_example_OBJECTS) $(simple_example_DEPENDENCIES) simple/$(am__dirstamp) @rm -f simple/example$(EXEEXT) $(CXXLINK) $(simple_example_OBJECTS) $(simple_example_LDADD) $(LIBS) sqlbuilder/$(am__dirstamp): @$(MKDIR_P) sqlbuilder @: > sqlbuilder/$(am__dirstamp) sqlbuilder/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) sqlbuilder/$(DEPDIR) @: > sqlbuilder/$(DEPDIR)/$(am__dirstamp) sqlbuilder/main.$(OBJEXT): sqlbuilder/$(am__dirstamp) \ sqlbuilder/$(DEPDIR)/$(am__dirstamp) sqlbuilder/example$(EXEEXT): $(sqlbuilder_example_OBJECTS) $(sqlbuilder_example_DEPENDENCIES) sqlbuilder/$(am__dirstamp) @rm -f sqlbuilder/example$(EXEEXT) $(CXXLINK) $(sqlbuilder_example_OBJECTS) $(sqlbuilder_example_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) -rm -f config/main.$(OBJEXT) -rm -f simple/main.$(OBJEXT) -rm -f sqlbuilder/main.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@config/$(DEPDIR)/main.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@simple/$(DEPDIR)/main.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@sqlbuilder/$(DEPDIR)/main.Po@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ @am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ @am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs -rm -rf config/.libs config/_libs -rm -rf simple/.libs simple/_libs -rm -rf sqlbuilder/.libs sqlbuilder/_libs ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) check: check-am all-am: Makefile $(DATA) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -rm -f config/$(DEPDIR)/$(am__dirstamp) -rm -f config/$(am__dirstamp) -rm -f simple/$(DEPDIR)/$(am__dirstamp) -rm -f simple/$(am__dirstamp) -rm -f sqlbuilder/$(DEPDIR)/$(am__dirstamp) -rm -f sqlbuilder/$(am__dirstamp) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-checkPROGRAMS clean-generic clean-libtool \ mostlyclean-am distclean: distclean-am -rm -rf config/$(DEPDIR) simple/$(DEPDIR) sqlbuilder/$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf config/$(DEPDIR) simple/$(DEPDIR) sqlbuilder/$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool ctags \ distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libgdamm5.0-4.99.6.orig/examples/Makefile.am0000664000000000000000000000244711562505604015336 0ustar ## Copyright (c) 2009 Openismus GmbH ## ## This file is part of libgdamm. ## ## libgdamm is free software: you can redistribute it and/or modify it ## under the terms of the GNU Lesser General Public License as published ## by the Free Software Foundation, either version 2.1 of the License, ## or (at your option) any later version. ## ## libgdamm 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 Lesser General Public License for more details. ## ## You should have received a copy of the GNU Lesser General Public License ## along with this library. If not, see . AUTOMAKE_OPTIONS = subdir-objects dist_noinst_DATA = README.txt check_PROGRAMS = config/example simple/example sqlbuilder/example libgdamm_includes = -I$(top_builddir)/libgda $(if $(srcdir:.=),-I$(top_srcdir)/libgda) AM_CPPFLAGS = -I$(top_builddir) $(libgdamm_includes) $(LIBGDAMM_CFLAGS) AM_CXXFLAGS = $(LIBGDAMM_WXXFLAGS) LDADD = $(LIBGDAMM_LIBS) $(top_builddir)/libgda/libgdamm/libgdamm-$(LIBGDAMM_API_VERSION).la config_example_SOURCES = config/main.cc simple_example_SOURCES = simple/main.cc sqlbuilder_example_SOURCES = sqlbuilder/main.cc