19 #ifndef BAKERY_CONFIGURATION_CONFCLIENT_H
20 #define BAKERY_CONFIGURATION_CONFCLIENT_H
50 class Client :
public sigc::trackable
53 Client(
const Glib::ustring& configuration_directory);
56 #ifdef GLIBMM_EXCEPTIONS_ENABLED
60 virtual void load(std::auto_ptr<Glib::Error>& error);
61 virtual void save(std::auto_ptr<Glib::Error>& error);
65 virtual void add(
const Glib::ustring& key, Gtk::Widget& widget);
66 virtual void add_instant(
const Glib::ustring& key, Gtk::Widget& widget);
75 virtual void add_implementation(
const Glib::ustring& key, Gtk::Widget& widget,
bool instant);
82 template<
class T_W
idget >
85 Glib::ustring full_key = m_directory +
"/" + key;
87 m_vecWidgets.push_back(assoc);
88 assoc->add(m_refClient);
92 Glib::RefPtr<Gnome::Conf::Client> m_refClient;
93 Glib::ustring m_directory;
95 typedef std::vector<AssociationPtr> type_vecWidgets;
96 type_vecWidgets m_vecWidgets;
104 #endif //BAKERY_CONFIGURATION_CONFCLIENT_H