00001 // -*- c++ -*- 00002 // Generated by gtkmmproc -- DO NOT MODIFY! 00003 #ifndef _LIBGDAMM_PROVIDERINFO_H 00004 #define _LIBGDAMM_PROVIDERINFO_H 00005 00006 #include <glibmm.h> 00007 00008 /* $Id: providerinfo.hg,v 1.3 2004/03/30 17:30:01 murrayc Exp $ */ 00009 // -*- C++ -*- // 00010 00011 /* providerinfo.h 00012 * 00013 * Copyright 2003 libgdamm Development Team 00014 * 00015 * This library is free software; you can redistribute it and/or 00016 * modify it under the terms of the GNU Library General Public 00017 * License as published by the Free Software Foundation; either 00018 * version 2 of the License, or (at your option) any later version. 00019 * 00020 * This library is distributed in the hope that it will be useful, 00021 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00022 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00023 * Library General Public License for more details. 00024 * 00025 * You should have received a copy of the GNU Library General Public 00026 * License along with this library; if not, write to the Free 00027 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 00028 */ 00029 00030 #include <glibmm/object.h> 00031 #include <libgda/gda-config.h> 00032 00033 00034 namespace Gnome 00035 { 00036 00037 namespace Gda 00038 { 00039 00040 class ProviderInfo 00041 { 00042 public: 00043 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00044 typedef ProviderInfo CppObjectType; 00045 typedef GdaProviderInfo BaseObjectType; 00046 #endif /* DOXYGEN_SHOULD_SKIP_THIS */ 00047 00048 ProviderInfo(); 00049 00050 // Use make_a_copy=true when getting it directly from a struct. 00051 explicit ProviderInfo(GdaProviderInfo* castitem, bool make_a_copy = false); 00052 00053 ProviderInfo(const ProviderInfo& src); 00054 ProviderInfo& operator=(const ProviderInfo& src); 00055 00056 ~ProviderInfo(); 00057 00058 GdaProviderInfo* gobj() { return gobject_; } 00059 const GdaProviderInfo* gobj() const { return gobject_; } 00060 00062 GdaProviderInfo* gobj_copy() const; 00063 00064 protected: 00065 GdaProviderInfo* gobject_; 00066 00067 private: 00068 00069 public: 00070 00071 Glib::ustring get_id() const; 00072 Glib::ustring get_location() const; 00073 Glib::ustring get_description() const; 00074 00075 Glib::ListHandle<Glib::ustring> get_gda_params() const; 00076 00077 00078 }; 00079 00080 } // namespace Gda 00081 } // namespace Gnome 00082 00083 00084 namespace Glib 00085 { 00086 00092 Gnome::Gda::ProviderInfo wrap(GdaProviderInfo* object, bool take_copy = false); 00093 00094 } // namespace Glib 00095 00096 #endif /* _LIBGDAMM_PROVIDERINFO_H */ 00097