<?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_1View" kind="class" prot="public">
    <compoundname>Bakery::View</compoundname>
    <basecompoundref refid="classBakery_1_1ViewBase" prot="public" virt="non-virtual">Bakery::ViewBase</basecompoundref>
    <derivedcompoundref refid="classBakery_1_1View__Composite" prot="public" virt="non-virtual">Bakery::View_Composite&lt; T_Document &gt;</derivedcompoundref>
    <includes refid="View_8h" local="no">View.h</includes>
    <templateparamlist>
      <param>
        <type>class</type>
        <declname>T_Document</declname>
        <defname>T_Document</defname>
      </param>
    </templateparamlist>
      <sectiondef kind="public-type">
      <memberdef kind="typedef" id="classBakery_1_1View_15856203b1978eb7bb9ad0de2d64732be" prot="public" static="no">
        <type><ref refid="classBakery_1_1View" kindref="compound">View</ref>&lt; T_Document &gt;</type>
        <definition>typedef View&lt;T_Document&gt; Bakery::View&lt; T_Document &gt;::type_self</definition>
        <argsstring></argsstring>
        <name>type_self</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/View/View.h" line="45" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/View/View.h" bodystart="45" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="protected-attrib">
      <memberdef kind="variable" id="classBakery_1_1View_190094a6dd9c95dad28cdc707e169334f" prot="protected" static="no" mutable="no">
        <type>T_Document *</type>
        <definition>T_Document* Bakery::View&lt; T_Document &gt;::m_pDocument</definition>
        <argsstring></argsstring>
        <name>m_pDocument</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/View/View.h" line="81" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/View/View.h" bodystart="81" bodyend="-1"/>
        <referencedby refid="classBakery_1_1View_1a1394819e838be9275ada68024dd0119" compoundref="View_8h" startline="49" endline="52">Bakery::View&lt; T_Document &gt;::get_document</referencedby>
        <referencedby refid="classBakery_1_1View_12e22637840b8dd7aa80f2c44c21a1d4d" compoundref="View_8h" startline="75" endline="79">Bakery::View&lt; T_Document &gt;::on_document_forget</referencedby>
        <referencedby refid="classBakery_1_1View_106b90bcc2706443457d96c0dafcdad47" compoundref="View_8h" startline="59" endline="64">Bakery::View&lt; T_Document &gt;::set_document</referencedby>
        <referencedby refid="classBakery_1_1View_144fa1f9438b08b51969d51268fb28317" compoundref="View_8h" startline="67" endline="71">Bakery::View&lt; T_Document &gt;::set_modified</referencedby>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="classBakery_1_1View_1e81d22e250e9ec3c602496968f6f9851" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>Bakery::View&lt; T_Document &gt;::View</definition>
        <argsstring>()</argsstring>
        <name>View</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/View/View.h" line="38" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/View/View.h" bodystart="36" bodyend="39"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1View_13961c0cfa09090f7de9d1cda367bc05f" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type></type>
        <definition>virtual Bakery::View&lt; T_Document &gt;::~View</definition>
        <argsstring>()</argsstring>
        <name>~View</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/View/View.h" line="42" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/View/View.h" bodystart="41" bodyend="43"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1View_1a1394819e838be9275ada68024dd0119" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>T_Document *</type>
        <definition>virtual T_Document* Bakery::View&lt; T_Document &gt;::get_document</definition>
        <argsstring>()</argsstring>
        <name>get_document</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/View/View.h" line="50" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/View/View.h" bodystart="49" bodyend="52"/>
        <references refid="classBakery_1_1View_190094a6dd9c95dad28cdc707e169334f" compoundref="View_8h" startline="81">Bakery::View&lt; T_Document &gt;::m_pDocument</references>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1View_196eee566c2784abb9af27b43a280191c" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="virtual">
        <type>const T_Document *</type>
        <definition>virtual const T_Document* Bakery::View&lt; T_Document &gt;::get_document</definition>
        <argsstring>() const </argsstring>
        <name>get_document</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/View/View.h" line="55" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/View/View.h" bodystart="54" bodyend="57"/>
        <references refid="classBakery_1_1View_190094a6dd9c95dad28cdc707e169334f" compoundref="View_8h" startline="81">Bakery::View&lt; T_Document &gt;::m_pDocument</references>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1View_106b90bcc2706443457d96c0dafcdad47" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>void</type>
        <definition>virtual void Bakery::View&lt; T_Document &gt;::set_document</definition>
        <argsstring>(T_Document *pDocument)</argsstring>
        <name>set_document</name>
        <reimplementedby refid="classBakery_1_1View__Composite_1ac82de6041e3c562c1e5f655ea3c0ac3">set_document</reimplementedby>
        <param>
          <type>T_Document *</type>
          <declname>pDocument</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/View/View.h" line="60" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/View/View.h" bodystart="59" bodyend="64"/>
        <references refid="classBakery_1_1View_190094a6dd9c95dad28cdc707e169334f" compoundref="View_8h" startline="81">Bakery::View&lt; T_Document &gt;::m_pDocument</references>
        <references refid="classBakery_1_1View_12e22637840b8dd7aa80f2c44c21a1d4d" compoundref="View_8h" startline="75" endline="79">Bakery::View&lt; T_Document &gt;::on_document_forget</references>
        <referencedby refid="classBakery_1_1View__Composite_1da65f008b37c0abe2ea000f672101494" compoundref="View__Composite_8h" startline="46" endline="57">Bakery::View_Composite&lt; T_Document &gt;::add_view</referencedby>
        <referencedby refid="classBakery_1_1View__Composite_1ac82de6041e3c562c1e5f655ea3c0ac3" compoundref="View__Composite_8h" startline="66" endline="78">Bakery::View_Composite&lt; T_Document &gt;::set_document</referencedby>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1View_144fa1f9438b08b51969d51268fb28317" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>void</type>
        <definition>virtual void Bakery::View&lt; T_Document &gt;::set_modified</definition>
        <argsstring>(bool val=true)</argsstring>
        <name>set_modified</name>
        <param>
          <type>bool</type>
          <declname>val</declname>
          <defval>true</defval>
        </param>
        <briefdescription>
<para>Just a convenience, instead of get_docuement()-&gt;<ref refid="classBakery_1_1View_144fa1f9438b08b51969d51268fb28317" kindref="member">set_modified()</ref>. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/View/View.h" line="68" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/View/View.h" bodystart="67" bodyend="71"/>
        <references refid="classBakery_1_1View_190094a6dd9c95dad28cdc707e169334f" compoundref="View_8h" startline="81">Bakery::View&lt; T_Document &gt;::m_pDocument</references>
      </memberdef>
      </sectiondef>
      <sectiondef kind="protected-func">
      <memberdef kind="function" id="classBakery_1_1View_12e22637840b8dd7aa80f2c44c21a1d4d" prot="protected" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void Bakery::View&lt; T_Document &gt;::on_document_forget</definition>
        <argsstring>()</argsstring>
        <name>on_document_forget</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/View/View.h" line="76" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/View/View.h" bodystart="75" bodyend="79"/>
        <references refid="classBakery_1_1View_190094a6dd9c95dad28cdc707e169334f" compoundref="View_8h" startline="81">Bakery::View&lt; T_Document &gt;::m_pDocument</references>
        <referencedby refid="classBakery_1_1View_106b90bcc2706443457d96c0dafcdad47" compoundref="View_8h" startline="59" endline="64">Bakery::View&lt; T_Document &gt;::set_document</referencedby>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>This is a base class which should be multiple-inherited with gtkmm widgets. </para>    </briefdescription>
    <detaileddescription>
<para>You should override <ref refid="classBakery_1_1ViewBase_115f163671ff246d760484a8a0bb6e3c2" kindref="member">save_to_document()</ref> and <ref refid="classBakery_1_1ViewBase_1fe47d9ee75cf59f3456e79a500d2f33f" kindref="member">load_from_document()</ref>. </para>    </detaileddescription>
    <inheritancegraph>
      <node id="482">
        <label>Bakery::View&lt; T_Document &gt;</label>
        <link refid="classBakery_1_1View"/>
        <childnode refid="483" relation="public-inheritance">
        </childnode>
      </node>
      <node id="483">
        <label>Bakery::ViewBase</label>
        <link refid="classBakery_1_1ViewBase"/>
        <childnode refid="484" relation="public-inheritance">
        </childnode>
      </node>
      <node id="484">
        <label>sigc::trackable</label>
        <link refid="classsigc_1_1trackable" external="glibmm_doxygen_tags"/>
      </node>
      <node id="485">
        <label>Bakery::View_Composite&lt; T_Document &gt;</label>
        <link refid="classBakery_1_1View__Composite"/>
        <childnode refid="482" relation="public-inheritance">
        </childnode>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="486">
        <label>Bakery::View&lt; T_Document &gt;</label>
        <link refid="classBakery_1_1View"/>
        <childnode refid="487" relation="public-inheritance">
        </childnode>
        <childnode refid="489" relation="usage">
          <edgelabel>m_pDocument</edgelabel>
        </childnode>
      </node>
      <node id="487">
        <label>Bakery::ViewBase</label>
        <link refid="classBakery_1_1ViewBase"/>
        <childnode refid="488" relation="public-inheritance">
        </childnode>
      </node>
      <node id="489">
        <label>T_Document</label>
      </node>
      <node id="488">
        <label>sigc::trackable</label>
        <link refid="classsigc_1_1trackable" external="glibmm_doxygen_tags"/>
      </node>
    </collaborationgraph>
    <location file="/home/murrayc/svn/gnome220/bakery/bakery/View/View.h" line="34" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/View/View.h" bodystart="33" bodyend="82"/>
    <listofallmembers>
      <member refid="classBakery_1_1ViewBase_123024deb2aa320ce35184818738115a1" prot="public" virt="virtual"><scope>Bakery::View</scope><name>clipboard_clear</name></member>
      <member refid="classBakery_1_1ViewBase_17d2b9f7e5d67bf33503bc82278ba8ff5" prot="public" virt="virtual"><scope>Bakery::View</scope><name>clipboard_copy</name></member>
      <member refid="classBakery_1_1ViewBase_1ef384470834b51f74a227b1a49f3c237" prot="public" virt="virtual"><scope>Bakery::View</scope><name>clipboard_paste</name></member>
      <member refid="classBakery_1_1View_1a1394819e838be9275ada68024dd0119" prot="public" virt="virtual"><scope>Bakery::View</scope><name>get_document</name></member>
      <member refid="classBakery_1_1View_196eee566c2784abb9af27b43a280191c" prot="public" virt="virtual"><scope>Bakery::View</scope><name>get_document</name></member>
      <member refid="classBakery_1_1ViewBase_1fe47d9ee75cf59f3456e79a500d2f33f" prot="public" virt="virtual"><scope>Bakery::View</scope><name>load_from_document</name></member>
      <member refid="classBakery_1_1View_190094a6dd9c95dad28cdc707e169334f" prot="protected" virt="non-virtual"><scope>Bakery::View</scope><name>m_pDocument</name></member>
      <member refid="classBakery_1_1View_12e22637840b8dd7aa80f2c44c21a1d4d" prot="protected" virt="non-virtual"><scope>Bakery::View</scope><name>on_document_forget</name></member>
      <member refid="classBakery_1_1ViewBase_115f163671ff246d760484a8a0bb6e3c2" prot="public" virt="virtual"><scope>Bakery::View</scope><name>save_to_document</name></member>
      <member refid="classBakery_1_1View_106b90bcc2706443457d96c0dafcdad47" prot="public" virt="virtual"><scope>Bakery::View</scope><name>set_document</name></member>
      <member refid="classBakery_1_1View_144fa1f9438b08b51969d51268fb28317" prot="public" virt="virtual"><scope>Bakery::View</scope><name>set_modified</name></member>
      <member refid="classBakery_1_1View_15856203b1978eb7bb9ad0de2d64732be" prot="public" virt="non-virtual"><scope>Bakery::View</scope><name>type_self</name></member>
      <member refid="classBakery_1_1View_1e81d22e250e9ec3c602496968f6f9851" prot="public" virt="non-virtual"><scope>Bakery::View</scope><name>View</name></member>
      <member refid="classBakery_1_1ViewBase_132b3c009dfa72e3d9bb943e9bbeab5f2" prot="public" virt="non-virtual"><scope>Bakery::View</scope><name>ViewBase</name></member>
      <member refid="classBakery_1_1View_13961c0cfa09090f7de9d1cda367bc05f" prot="public" virt="virtual"><scope>Bakery::View</scope><name>~View</name></member>
      <member refid="classBakery_1_1ViewBase_1ecac8b5976674ccf5d4bb0880b2f7bcf" prot="public" virt="virtual"><scope>Bakery::View</scope><name>~ViewBase</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
