<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.5.6">
  <compounddef id="classBakery_1_1Conf_1_1Association" kind="class" prot="public">
    <compoundname>Bakery::Conf::Association</compoundname>
    <basecompoundref refid="classBakery_1_1Conf_1_1AssociationCreation" prot="public" virt="non-virtual">Bakery::Conf::AssociationCreation&lt; T_Widget &gt;</basecompoundref>
    <includes refid="Association_8h" local="no">Association.h</includes>
    <templateparamlist>
      <param>
        <type>class</type>
        <declname>T_Widget</declname>
        <defname>T_Widget</defname>
      </param>
    </templateparamlist>
      <sectiondef kind="public-type">
      <memberdef kind="typedef" id="classBakery_1_1Conf_1_1Association_1f382ff1c8b02e9ef2849b2fc1cbb4120" prot="public" static="no">
        <type>sigc::slot&lt; void &gt;</type>
        <definition>typedef sigc::slot&lt;void&gt; Bakery::Conf::Association&lt; T_Widget &gt;::Callback</definition>
        <argsstring></argsstring>
        <name>Callback</name>
        <reimplements refid="classBakery_1_1Conf_1_1AssociationBase_1adb9cbb5a6f659026f77707a1b6b43e5">Callback</reimplements>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Configuration/Association.h" line="71" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/Configuration/Association.h" bodystart="71" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="classBakery_1_1Conf_1_1Association_165b736719a4cdc01bcd84f79a4e72105" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>virtual void Bakery::Conf::Association&lt; T_Widget &gt;::connect_widget</definition>
        <argsstring>(Callback on_widget_changed)</argsstring>
        <name>connect_widget</name>
        <reimplements refid="classBakery_1_1Conf_1_1AssociationBase_113a1a97593dd3c7c043bbb6ac1bab619">connect_widget</reimplements>
        <param>
          <type><ref refid="classBakery_1_1Conf_1_1Association_1f382ff1c8b02e9ef2849b2fc1cbb4120" kindref="member">Callback</ref></type>
          <declname>on_widget_changed</declname>
        </param>
        <briefdescription>
<para>These methods must be implemented explicitly for each specialization of Association&lt;T&gt; to provide appropriate behaviors based on the widget type. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Configuration/Association.h" line="77"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1Conf_1_1Association_1f1af9eacc80e4f8a4006e211c84f44df" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>virtual void Bakery::Conf::Association&lt; T_Widget &gt;::load_widget</definition>
        <argsstring>(std::auto_ptr&lt; Glib::Error &gt; &amp;error)</argsstring>
        <name>load_widget</name>
        <reimplements refid="classBakery_1_1Conf_1_1AssociationBase_153a1b111d155a8d7ba81feb130b00487">load_widget</reimplements>
        <param>
          <type>std::auto_ptr&lt; <ref refid="classGlib_1_1Error" kindref="compound" external="glibmm_doxygen_tags">Glib::Error</ref> &gt; &amp;</type>
          <declname>error</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Configuration/Association.h" line="82"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1Conf_1_1Association_134de6dda40de2663fa43db2eb0dbc9bb" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>virtual void Bakery::Conf::Association&lt; T_Widget &gt;::save_widget</definition>
        <argsstring>(std::auto_ptr&lt; Glib::Error &gt; &amp;error)</argsstring>
        <name>save_widget</name>
        <reimplements refid="classBakery_1_1Conf_1_1AssociationBase_124202991035d521147df8608e191fad0">save_widget</reimplements>
        <param>
          <type>std::auto_ptr&lt; <ref refid="classGlib_1_1Error" kindref="compound" external="glibmm_doxygen_tags">Glib::Error</ref> &gt; &amp;</type>
          <declname>error</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Configuration/Association.h" line="83"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="protected-func">
      <memberdef kind="function" id="classBakery_1_1Conf_1_1Association_1dc4e260250d1b00321a0a9f307f2b04e" prot="protected" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>Bakery::Conf::Association&lt; T_Widget &gt;::Association</definition>
        <argsstring>(const Glib::ustring &amp;full_key, T_Widget &amp;widget, bool instant)</argsstring>
        <name>Association</name>
        <param>
          <type>const <ref refid="classGlib_1_1ustring" kindref="compound" external="glibmm_doxygen_tags">Glib::ustring</ref> &amp;</type>
          <declname>full_key</declname>
        </param>
        <param>
          <type>T_Widget &amp;</type>
          <declname>widget</declname>
        </param>
        <param>
          <type>bool</type>
          <declname>instant</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Configuration/Association.h" line="89" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/Configuration/Association.h" bodystart="87" bodyend="89"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <inheritancegraph>
      <node id="232">
        <label>Bakery::Conf::Association&lt; T_Widget &gt;</label>
        <link refid="classBakery_1_1Conf_1_1Association"/>
        <childnode refid="233" relation="public-inheritance">
        </childnode>
      </node>
      <node id="235">
        <label>sigc::trackable</label>
        <link refid="classsigc_1_1trackable" external="glibmm_doxygen_tags"/>
      </node>
      <node id="234">
        <label>Bakery::Conf::AssociationBase</label>
        <link refid="classBakery_1_1Conf_1_1AssociationBase"/>
        <childnode refid="235" relation="public-inheritance">
        </childnode>
      </node>
      <node id="233">
        <label>Bakery::Conf::AssociationCreation&lt; T_Widget &gt;</label>
        <link refid="classBakery_1_1Conf_1_1AssociationCreation"/>
        <childnode refid="234" relation="public-inheritance">
        </childnode>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="241">
        <label>Glib::ustring</label>
        <link refid="classGlib_1_1ustring" external="glibmm_doxygen_tags"/>
      </node>
      <node id="236">
        <label>Bakery::Conf::Association&lt; T_Widget &gt;</label>
        <link refid="classBakery_1_1Conf_1_1Association"/>
        <childnode refid="237" relation="public-inheritance">
        </childnode>
      </node>
      <node id="242">
        <label>T_Widget</label>
      </node>
      <node id="239">
        <label>sigc::trackable</label>
        <link refid="classsigc_1_1trackable" external="glibmm_doxygen_tags"/>
      </node>
      <node id="238">
        <label>Bakery::Conf::AssociationBase</label>
        <link refid="classBakery_1_1Conf_1_1AssociationBase"/>
        <childnode refid="239" relation="public-inheritance">
        </childnode>
        <childnode refid="240" relation="usage">
          <edgelabel>m_conf_client</edgelabel>
        </childnode>
        <childnode refid="241" relation="usage">
          <edgelabel>m_key</edgelabel>
        </childnode>
      </node>
      <node id="240">
        <label>Glib::RefPtr&lt; Gnome::Conf::Client &gt;</label>
        <link refid="classGlib_1_1RefPtr" external="glibmm_doxygen_tags"/>
      </node>
      <node id="237">
        <label>Bakery::Conf::AssociationCreation&lt; T_Widget &gt;</label>
        <link refid="classBakery_1_1Conf_1_1AssociationCreation"/>
        <childnode refid="238" relation="public-inheritance">
        </childnode>
        <childnode refid="242" relation="usage">
          <edgelabel>m_widget</edgelabel>
        </childnode>
      </node>
    </collaborationgraph>
    <location file="/home/murrayc/svn/gnome220/bakery/bakery/Configuration/Association.h" line="66" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/Configuration/Association.h" bodystart="65" bodyend="90"/>
    <listofallmembers>
      <member refid="classBakery_1_1Conf_1_1AssociationBase_1db43795ef945dce3ea6f4403be711869" prot="public" virt="non-virtual"><scope>Bakery::Conf::Association</scope><name>add</name></member>
      <member refid="classBakery_1_1Conf_1_1Association_1dc4e260250d1b00321a0a9f307f2b04e" prot="protected" virt="non-virtual"><scope>Bakery::Conf::Association</scope><name>Association</name></member>
      <member refid="classBakery_1_1Conf_1_1AssociationBase_161f55dcc9a67d03879030711c76c127c" prot="protected" virt="non-virtual"><scope>Bakery::Conf::Association</scope><name>AssociationBase</name></member>
      <member refid="classBakery_1_1Conf_1_1AssociationBase_159fb7987a4f674de618bcaf6b66a9087" prot="protected" virt="non-virtual"><scope>Bakery::Conf::Association</scope><name>AssociationBase</name></member>
      <member refid="classBakery_1_1Conf_1_1AssociationBase_133ac1a5d8ae2c88fc73d586ff1795ada" prot="public" virt="non-virtual"><scope>Bakery::Conf::Association</scope><name>AssociationConstPtr</name></member>
      <member refid="classBakery_1_1Conf_1_1AssociationCreation_1caef8ff107bfcec6ff4223a15b7fce4a" prot="protected" virt="non-virtual"><scope>Bakery::Conf::Association</scope><name>AssociationCreation</name></member>
      <member refid="classBakery_1_1Conf_1_1AssociationCreation_1ab21783ec601b41902e546416087db16" prot="protected" virt="non-virtual"><scope>Bakery::Conf::Association</scope><name>AssociationCreation</name></member>
      <member refid="classBakery_1_1Conf_1_1AssociationBase_198e41e816b18eb4ee2a9b7ba7697d9b9" prot="public" virt="non-virtual"><scope>Bakery::Conf::Association</scope><name>AssociationPtr</name></member>
      <member refid="classBakery_1_1Conf_1_1Association_1f382ff1c8b02e9ef2849b2fc1cbb4120" prot="public" virt="non-virtual"><scope>Bakery::Conf::Association</scope><name>Callback</name></member>
      <member refid="classBakery_1_1Conf_1_1Association_165b736719a4cdc01bcd84f79a4e72105" prot="public" virt="virtual"><scope>Bakery::Conf::Association</scope><name>connect_widget</name></member>
      <member refid="classBakery_1_1Conf_1_1AssociationCreation_1c16b3079ed8e3346ebbbd641854ff4f8" prot="public" virt="non-virtual"><scope>Bakery::Conf::Association</scope><name>create</name></member>
      <member refid="classBakery_1_1Conf_1_1AssociationBase_15c7e0caf0654f126b02413998e7ef647" prot="protected" virt="non-virtual"><scope>Bakery::Conf::Association</scope><name>get_conf_client</name></member>
      <member refid="classBakery_1_1Conf_1_1AssociationBase_1eb7db2dfd4726a39530ca6df25c0caf4" prot="protected" virt="non-virtual"><scope>Bakery::Conf::Association</scope><name>get_conf_client</name></member>
      <member refid="classBakery_1_1Conf_1_1AssociationBase_174a8bfa4ece974c29ab40da130e365f3" prot="protected" virt="non-virtual"><scope>Bakery::Conf::Association</scope><name>get_key</name></member>
      <member refid="classBakery_1_1Conf_1_1AssociationBase_19a077d8f5b07c709bf33d20bf60ce42c" prot="protected" virt="non-virtual"><scope>Bakery::Conf::Association</scope><name>is_instant</name></member>
      <member refid="classBakery_1_1Conf_1_1AssociationBase_1467b9042f35eaeadcbf3bf85e56cd025" prot="public" virt="non-virtual"><scope>Bakery::Conf::Association</scope><name>load</name></member>
      <member refid="classBakery_1_1Conf_1_1Association_1f1af9eacc80e4f8a4006e211c84f44df" prot="public" virt="virtual"><scope>Bakery::Conf::Association</scope><name>load_widget</name></member>
      <member refid="classBakery_1_1Conf_1_1AssociationBase_1b1d6fc7b5770acc8eda5a569d127b6df" prot="protected" virt="non-virtual"><scope>Bakery::Conf::Association</scope><name>m_conf_client</name></member>
      <member refid="classBakery_1_1Conf_1_1AssociationBase_1eeebb1c04597633fa3c433631fbab5db" prot="protected" virt="non-virtual"><scope>Bakery::Conf::Association</scope><name>m_instant</name></member>
      <member refid="classBakery_1_1Conf_1_1AssociationBase_18431abf011d5a34993df4e89eb955e91" prot="protected" virt="non-virtual"><scope>Bakery::Conf::Association</scope><name>m_key</name></member>
      <member refid="classBakery_1_1Conf_1_1AssociationCreation_11dd8b661df7747580b36048fc9ad1a81" prot="protected" virt="non-virtual"><scope>Bakery::Conf::Association</scope><name>m_widget</name></member>
      <member refid="classBakery_1_1Conf_1_1AssociationBase_1fa86ba34247fc037d1e5cc9504af61da" prot="protected" virt="non-virtual"><scope>Bakery::Conf::Association</scope><name>on_conf_changed</name></member>
      <member refid="classBakery_1_1Conf_1_1AssociationBase_1c119010834083390c728d05a0c0b5957" prot="protected" virt="non-virtual"><scope>Bakery::Conf::Association</scope><name>on_widget_changed</name></member>
      <member refid="classBakery_1_1Conf_1_1AssociationBase_15a9e84b0bae9b59f3832715622b13131" prot="public" virt="non-virtual"><scope>Bakery::Conf::Association</scope><name>save</name></member>
      <member refid="classBakery_1_1Conf_1_1Association_134de6dda40de2663fa43db2eb0dbc9bb" prot="public" virt="virtual"><scope>Bakery::Conf::Association</scope><name>save_widget</name></member>
      <member refid="classBakery_1_1Conf_1_1AssociationBase_1ac0dbbb03eeadd76e2d9a6e19f4a3c0b" prot="public" virt="virtual"><scope>Bakery::Conf::Association</scope><name>~AssociationBase</name></member>
      <member refid="classBakery_1_1Conf_1_1AssociationCreation_10be390eea2a8c035b6bf793a20e07c13" prot="public" virt="virtual"><scope>Bakery::Conf::Association</scope><name>~AssociationCreation</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
