<?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__Composite" kind="class" prot="public">
    <compoundname>Bakery::View_Composite</compoundname>
    <basecompoundref refid="classBakery_1_1View" prot="public" virt="non-virtual">Bakery::View&lt; T_Document &gt;</basecompoundref>
    <includes refid="View__Composite_8h" local="no">View_Composite.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__Composite_12db82af25d9d18a5868cbf0b9abbd0d5" 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_Composite&lt; T_Document &gt;::type_view</definition>
        <argsstring></argsstring>
        <name>type_view</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/View/View_Composite.h" line="44" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/View/View_Composite.h" bodystart="44" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="protected-type">
      <memberdef kind="typedef" id="classBakery_1_1View__Composite_1ec95951197c9a51f40644e92d85772e9" prot="protected" static="no">
        <type>std::vector&lt; <ref refid="classBakery_1_1View" kindref="compound">type_view</ref> * &gt;</type>
        <definition>typedef std::vector&lt;type_view*&gt; Bakery::View_Composite&lt; T_Document &gt;::type_vecViews</definition>
        <argsstring></argsstring>
        <name>type_vecViews</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/View/View_Composite.h" line="103" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/View/View_Composite.h" bodystart="103" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="protected-attrib">
      <memberdef kind="variable" id="classBakery_1_1View__Composite_11916496a63d73a8240431aae7c623649" prot="protected" static="no" mutable="no">
        <type><ref refid="classBakery_1_1View__Composite_1ec95951197c9a51f40644e92d85772e9" kindref="member">type_vecViews</ref></type>
        <definition>type_vecViews Bakery::View_Composite&lt; T_Document &gt;::m_vecViews</definition>
        <argsstring></argsstring>
        <name>m_vecViews</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/View/View_Composite.h" line="104" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/View/View_Composite.h" bodystart="104" bodyend="-1"/>
        <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_18da55c94dc97b735f0748a75a58330a3" compoundref="View__Composite_8h" startline="80" endline="89">Bakery::View_Composite&lt; T_Document &gt;::load_from_document</referencedby>
        <referencedby refid="classBakery_1_1View__Composite_1f1bc6c18b74a623f87c45ce436c48b7d" compoundref="View__Composite_8h" startline="59" endline="64">Bakery::View_Composite&lt; T_Document &gt;::remove_view</referencedby>
        <referencedby refid="classBakery_1_1View__Composite_1a3ee9a1bdbae5561b5a1cd164a7a68b3" compoundref="View__Composite_8h" startline="91" endline="100">Bakery::View_Composite&lt; T_Document &gt;::save_to_document</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>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="classBakery_1_1View__Composite_189073e2adf12e13fa01f9a8dd6ecc165" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>Bakery::View_Composite&lt; T_Document &gt;::View_Composite</definition>
        <argsstring>()</argsstring>
        <name>View_Composite</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/View/View_Composite.h" line="37" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/View/View_Composite.h" bodystart="36" bodyend="38"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1View__Composite_1672092ab4aea68a6e054e9a76ac7c90e" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type></type>
        <definition>virtual Bakery::View_Composite&lt; T_Document &gt;::~View_Composite</definition>
        <argsstring>()</argsstring>
        <name>~View_Composite</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/View/View_Composite.h" line="41" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/View/View_Composite.h" bodystart="40" bodyend="42"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1View__Composite_1da65f008b37c0abe2ea000f672101494" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>void</type>
        <definition>virtual void Bakery::View_Composite&lt; T_Document &gt;::add_view</definition>
        <argsstring>(type_view *pView)</argsstring>
        <name>add_view</name>
        <param>
          <type><ref refid="classBakery_1_1View" kindref="compound">type_view</ref> *</type>
          <declname>pView</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/View/View_Composite.h" line="47" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/View/View_Composite.h" bodystart="46" bodyend="57"/>
        <references refid="classBakery_1_1View__Composite_11916496a63d73a8240431aae7c623649" compoundref="View__Composite_8h" startline="104">Bakery::View_Composite&lt; T_Document &gt;::m_vecViews</references>
        <references refid="classBakery_1_1View_106b90bcc2706443457d96c0dafcdad47" compoundref="View_8h" startline="59" endline="64">Bakery::View&lt; T_Document &gt;::set_document</references>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1View__Composite_1f1bc6c18b74a623f87c45ce436c48b7d" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>void</type>
        <definition>virtual void Bakery::View_Composite&lt; T_Document &gt;::remove_view</definition>
        <argsstring>(type_view *pView)</argsstring>
        <name>remove_view</name>
        <param>
          <type><ref refid="classBakery_1_1View" kindref="compound">type_view</ref> *</type>
          <declname>pView</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/View/View_Composite.h" line="60" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/View/View_Composite.h" bodystart="59" bodyend="64"/>
        <references refid="classBakery_1_1View__Composite_11916496a63d73a8240431aae7c623649" compoundref="View__Composite_8h" startline="104">Bakery::View_Composite&lt; T_Document &gt;::m_vecViews</references>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1View__Composite_1ac82de6041e3c562c1e5f655ea3c0ac3" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>void</type>
        <definition>virtual void Bakery::View_Composite&lt; T_Document &gt;::set_document</definition>
        <argsstring>(T_Document *pDocument)</argsstring>
        <name>set_document</name>
        <reimplements refid="classBakery_1_1View_106b90bcc2706443457d96c0dafcdad47">set_document</reimplements>
        <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_Composite.h" line="67" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/View/View_Composite.h" bodystart="66" bodyend="78"/>
        <references refid="classBakery_1_1View__Composite_11916496a63d73a8240431aae7c623649" compoundref="View__Composite_8h" startline="104">Bakery::View_Composite&lt; T_Document &gt;::m_vecViews</references>
        <references refid="classBakery_1_1View_106b90bcc2706443457d96c0dafcdad47" compoundref="View_8h" startline="59" endline="64">Bakery::View&lt; T_Document &gt;::set_document</references>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1View__Composite_18da55c94dc97b735f0748a75a58330a3" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>void</type>
        <definition>virtual void Bakery::View_Composite&lt; T_Document &gt;::load_from_document</definition>
        <argsstring>()</argsstring>
        <name>load_from_document</name>
        <reimplements refid="classBakery_1_1ViewBase_1fe47d9ee75cf59f3456e79a500d2f33f">load_from_document</reimplements>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/View/View_Composite.h" line="81" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/View/View_Composite.h" bodystart="80" bodyend="89"/>
        <references refid="classBakery_1_1ViewBase_1fe47d9ee75cf59f3456e79a500d2f33f">Bakery::ViewBase::load_from_document</references>
        <references refid="classBakery_1_1View__Composite_11916496a63d73a8240431aae7c623649" compoundref="View__Composite_8h" startline="104">Bakery::View_Composite&lt; T_Document &gt;::m_vecViews</references>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1View__Composite_1a3ee9a1bdbae5561b5a1cd164a7a68b3" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>void</type>
        <definition>virtual void Bakery::View_Composite&lt; T_Document &gt;::save_to_document</definition>
        <argsstring>()</argsstring>
        <name>save_to_document</name>
        <reimplements refid="classBakery_1_1ViewBase_115f163671ff246d760484a8a0bb6e3c2">save_to_document</reimplements>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/View/View_Composite.h" line="92" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/View/View_Composite.h" bodystart="91" bodyend="100"/>
        <references refid="classBakery_1_1View__Composite_11916496a63d73a8240431aae7c623649" compoundref="View__Composite_8h" startline="104">Bakery::View_Composite&lt; T_Document &gt;::m_vecViews</references>
        <references refid="classBakery_1_1ViewBase_115f163671ff246d760484a8a0bb6e3c2">Bakery::ViewBase::save_to_document</references>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>This <ref refid="classBakery_1_1View" kindref="compound">View</ref> delegates to sub-views. </para>    </briefdescription>
    <detaileddescription>
<para>It is very simplistic - maybe your <ref refid="classBakery_1_1View" kindref="compound">View</ref> should be more intelligent. </para>    </detaileddescription>
    <inheritancegraph>
      <node id="491">
        <label>Bakery::View&lt; T_Document &gt;</label>
        <link refid="classBakery_1_1View"/>
        <childnode refid="492" relation="public-inheritance">
        </childnode>
      </node>
      <node id="492">
        <label>Bakery::ViewBase</label>
        <link refid="classBakery_1_1ViewBase"/>
        <childnode refid="493" relation="public-inheritance">
        </childnode>
      </node>
      <node id="493">
        <label>sigc::trackable</label>
        <link refid="classsigc_1_1trackable" external="glibmm_doxygen_tags"/>
      </node>
      <node id="490">
        <label>Bakery::View_Composite&lt; T_Document &gt;</label>
        <link refid="classBakery_1_1View__Composite"/>
        <childnode refid="491" relation="public-inheritance">
        </childnode>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="495">
        <label>Bakery::View&lt; T_Document &gt;</label>
        <link refid="classBakery_1_1View"/>
        <childnode refid="496" relation="public-inheritance">
        </childnode>
        <childnode refid="498" relation="usage">
          <edgelabel>m_pDocument</edgelabel>
        </childnode>
      </node>
      <node id="496">
        <label>Bakery::ViewBase</label>
        <link refid="classBakery_1_1ViewBase"/>
        <childnode refid="497" relation="public-inheritance">
        </childnode>
      </node>
      <node id="498">
        <label>T_Document</label>
      </node>
      <node id="497">
        <label>sigc::trackable</label>
        <link refid="classsigc_1_1trackable" external="glibmm_doxygen_tags"/>
      </node>
      <node id="494">
        <label>Bakery::View_Composite&lt; T_Document &gt;</label>
        <link refid="classBakery_1_1View__Composite"/>
        <childnode refid="495" relation="public-inheritance">
        </childnode>
      </node>
    </collaborationgraph>
    <location file="/home/murrayc/svn/gnome220/bakery/bakery/View/View_Composite.h" line="34" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/View/View_Composite.h" bodystart="33" bodyend="105"/>
    <listofallmembers>
      <member refid="classBakery_1_1View__Composite_1da65f008b37c0abe2ea000f672101494" prot="public" virt="virtual"><scope>Bakery::View_Composite</scope><name>add_view</name></member>
      <member refid="classBakery_1_1ViewBase_123024deb2aa320ce35184818738115a1" prot="public" virt="virtual"><scope>Bakery::View_Composite</scope><name>clipboard_clear</name></member>
      <member refid="classBakery_1_1ViewBase_17d2b9f7e5d67bf33503bc82278ba8ff5" prot="public" virt="virtual"><scope>Bakery::View_Composite</scope><name>clipboard_copy</name></member>
      <member refid="classBakery_1_1ViewBase_1ef384470834b51f74a227b1a49f3c237" prot="public" virt="virtual"><scope>Bakery::View_Composite</scope><name>clipboard_paste</name></member>
      <member refid="classBakery_1_1View_1a1394819e838be9275ada68024dd0119" prot="public" virt="virtual"><scope>Bakery::View_Composite</scope><name>get_document</name></member>
      <member refid="classBakery_1_1View_196eee566c2784abb9af27b43a280191c" prot="public" virt="virtual"><scope>Bakery::View_Composite</scope><name>get_document</name></member>
      <member refid="classBakery_1_1View__Composite_18da55c94dc97b735f0748a75a58330a3" prot="public" virt="virtual"><scope>Bakery::View_Composite</scope><name>load_from_document</name></member>
      <member refid="classBakery_1_1View_190094a6dd9c95dad28cdc707e169334f" prot="protected" virt="non-virtual"><scope>Bakery::View_Composite</scope><name>m_pDocument</name></member>
      <member refid="classBakery_1_1View__Composite_11916496a63d73a8240431aae7c623649" prot="protected" virt="non-virtual"><scope>Bakery::View_Composite</scope><name>m_vecViews</name></member>
      <member refid="classBakery_1_1View_12e22637840b8dd7aa80f2c44c21a1d4d" prot="protected" virt="non-virtual"><scope>Bakery::View_Composite</scope><name>on_document_forget</name></member>
      <member refid="classBakery_1_1View__Composite_1f1bc6c18b74a623f87c45ce436c48b7d" prot="public" virt="virtual"><scope>Bakery::View_Composite</scope><name>remove_view</name></member>
      <member refid="classBakery_1_1View__Composite_1a3ee9a1bdbae5561b5a1cd164a7a68b3" prot="public" virt="virtual"><scope>Bakery::View_Composite</scope><name>save_to_document</name></member>
      <member refid="classBakery_1_1View__Composite_1ac82de6041e3c562c1e5f655ea3c0ac3" prot="public" virt="virtual"><scope>Bakery::View_Composite</scope><name>set_document</name></member>
      <member refid="classBakery_1_1View_144fa1f9438b08b51969d51268fb28317" prot="public" virt="virtual"><scope>Bakery::View_Composite</scope><name>set_modified</name></member>
      <member refid="classBakery_1_1View_15856203b1978eb7bb9ad0de2d64732be" prot="public" virt="non-virtual"><scope>Bakery::View_Composite</scope><name>type_self</name></member>
      <member refid="classBakery_1_1View__Composite_1ec95951197c9a51f40644e92d85772e9" prot="protected" virt="non-virtual"><scope>Bakery::View_Composite</scope><name>type_vecViews</name></member>
      <member refid="classBakery_1_1View__Composite_12db82af25d9d18a5868cbf0b9abbd0d5" prot="public" virt="non-virtual"><scope>Bakery::View_Composite</scope><name>type_view</name></member>
      <member refid="classBakery_1_1View_1e81d22e250e9ec3c602496968f6f9851" prot="public" virt="non-virtual"><scope>Bakery::View_Composite</scope><name>View</name></member>
      <member refid="classBakery_1_1View__Composite_189073e2adf12e13fa01f9a8dd6ecc165" prot="public" virt="non-virtual"><scope>Bakery::View_Composite</scope><name>View_Composite</name></member>
      <member refid="classBakery_1_1ViewBase_132b3c009dfa72e3d9bb943e9bbeab5f2" prot="public" virt="non-virtual"><scope>Bakery::View_Composite</scope><name>ViewBase</name></member>
      <member refid="classBakery_1_1View_13961c0cfa09090f7de9d1cda367bc05f" prot="public" virt="virtual"><scope>Bakery::View_Composite</scope><name>~View</name></member>
      <member refid="classBakery_1_1View__Composite_1672092ab4aea68a6e054e9a76ac7c90e" prot="public" virt="virtual"><scope>Bakery::View_Composite</scope><name>~View_Composite</name></member>
      <member refid="classBakery_1_1ViewBase_1ecac8b5976674ccf5d4bb0880b2f7bcf" prot="public" virt="virtual"><scope>Bakery::View_Composite</scope><name>~ViewBase</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
