// Generated by gtkmmproc -- DO NOT MODIFY!


#include <libgda-uimm/serveroperation.h>
#include <libgda-uimm/private/serveroperation_p.h>

/* libgda-uimm - a C++ wrapper for libgda-ui
 * 
 * Copyright (c) 2010 libgda-uimm 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 <libgda-ui/gdaui-server-operation.h>
#include <libgdamm/serveroperation.h>
#include <gtkmm/window.h>

namespace Gnome
{

namespace GdaUI
{

} /* namespace GdaUI */

} /* namespace Gnome */

namespace
{
} // anonymous namespace


namespace Glib
{

Gnome::GdaUI::ServerOperation* wrap(GdauiServerOperation* object, bool take_copy)
{
  return dynamic_cast<Gnome::GdaUI::ServerOperation *> (Glib::wrap_auto ((GObject*)(object), take_copy));
}

} /* namespace Glib */

namespace Gnome
{

namespace GdaUI
{


/* 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(gdaui_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<BaseClassType*>(g_class);
  CppClassParent::class_init_function(klass, class_data);

#ifdef GLIBMM_VFUNCS_ENABLED
#endif //GLIBMM_VFUNCS_ENABLED

#ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
#endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
}

#ifdef GLIBMM_VFUNCS_ENABLED
#endif //GLIBMM_VFUNCS_ENABLED

#ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
#endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED


Glib::ObjectBase* ServerOperation_Class::wrap_new(GObject* o)
{
  return manage(new ServerOperation((GdauiServerOperation*)(o)));

}


/* The implementation: */

ServerOperation::ServerOperation(const Glib::ConstructParams& construct_params)
:
  Gtk::VBox(construct_params)
{
  }

ServerOperation::ServerOperation(GdauiServerOperation* castitem)
:
  Gtk::VBox((GtkVBox*)(castitem))
{
  }

ServerOperation::~ServerOperation()
{
  destroy_();
}

ServerOperation::CppClassType ServerOperation::serveroperation_class_; // initialize static member

GType ServerOperation::get_type()
{
  return serveroperation_class_.init().get_type();
}


GType ServerOperation::get_base_type()
{
  return gdaui_server_operation_get_type();
}


ServerOperation::ServerOperation(const Glib::RefPtr<Gnome::Gda::ServerOperation>& op)
:
  // Mark this class as non-derived to allow C++ vfuncs to be skipped.
  Glib::ObjectBase(0),
  Gtk::VBox(Glib::ConstructParams(serveroperation_class_.init(), "op", Glib::unwrap(op), static_cast<char*>(0)))
{
  

}

ServerOperation::ServerOperation(const Glib::RefPtr<Gnome::Gda::ServerOperation>& op, Gtk::Window* parent, const Glib::ustring& title, const Glib::ustring& header)
:
  // Mark this class as non-derived to allow C++ vfuncs to be skipped.
  Glib::ObjectBase(0),
  Gtk::VBox(Glib::ConstructParams(serveroperation_class_.init(), "op", Glib::unwrap(op), "parent", Glib::unwrap(parent), "title", title.c_str(), "header", header.c_str(), static_cast<char*>(0)))
{
  

}


#ifdef GLIBMM_PROPERTIES_ENABLED
Glib::PropertyProxy<bool> ServerOperation::property_hide_single_header() 
{
  return Glib::PropertyProxy<bool>(this, "hide-single-header");
}
#endif //GLIBMM_PROPERTIES_ENABLED

#ifdef GLIBMM_PROPERTIES_ENABLED
Glib::PropertyProxy_ReadOnly<bool> ServerOperation::property_hide_single_header() const
{
  return Glib::PropertyProxy_ReadOnly<bool>(this, "hide-single-header");
}
#endif //GLIBMM_PROPERTIES_ENABLED

#ifdef GLIBMM_PROPERTIES_ENABLED
Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gnome::Gda::ServerOperation> > ServerOperation::property_server_operation() const
{
  return Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gnome::Gda::ServerOperation> >(this, "server-operation");
}
#endif //GLIBMM_PROPERTIES_ENABLED


#ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
#endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED

#ifdef GLIBMM_VFUNCS_ENABLED
#endif //GLIBMM_VFUNCS_ENABLED


} // namespace GdaUI

} // namespace Gnome


