<?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_1Document" kind="class" prot="public">
    <compoundname>Bakery::Document</compoundname>
    <derivedcompoundref refid="classBakery_1_1Document__XML" prot="public" virt="non-virtual">Bakery::Document_XML</derivedcompoundref>
    <includes refid="Document_8h" local="no">Document.h</includes>
      <sectiondef kind="public-type">
      <memberdef kind="typedef" id="classBakery_1_1Document_17a7f15c6db7cb0921386c4fb63066e93" prot="public" static="no">
        <type>sigc::signal&lt; void, bool &gt;</type>
        <definition>typedef sigc::signal&lt;void, bool&gt; Bakery::Document::type_signal_modified</definition>
        <argsstring></argsstring>
        <name>type_signal_modified</name>
        <briefdescription>
<para>For instance, void on_document_modified(bool modified);. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="95" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" bodystart="95" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="classBakery_1_1Document_1d8d08d5cecd049ab1516dcb13d4eabaa" prot="public" static="no">
        <type>sigc::signal&lt; void &gt;</type>
        <definition>typedef sigc::signal&lt;void&gt; Bakery::Document::type_signal_forget</definition>
        <argsstring></argsstring>
        <name>type_signal_forget</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="102" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" bodystart="102" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="protected-attrib">
      <memberdef kind="variable" id="classBakery_1_1Document_1be7a83f06449f2fbabbf73b4e881ba98" prot="protected" static="no" mutable="no">
        <type><ref refid="classGlib_1_1ustring" kindref="compound" external="glibmm_doxygen_tags">Glib::ustring</ref></type>
        <definition>Glib::ustring Bakery::Document::m_strContents</definition>
        <argsstring></argsstring>
        <name>m_strContents</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="125" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" bodystart="125" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classBakery_1_1Document_1d87618dd347c51d4849441e47bc6c881" prot="protected" static="no" mutable="no">
        <type><ref refid="classGlib_1_1ustring" kindref="compound" external="glibmm_doxygen_tags">Glib::ustring</ref></type>
        <definition>Glib::ustring Bakery::Document::m_file_uri</definition>
        <argsstring></argsstring>
        <name>m_file_uri</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="126" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" bodystart="126" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classBakery_1_1Document_163acfbd446a6e7c2160fdff8a05f4d11" prot="protected" static="no" mutable="no">
        <type><ref refid="classGlib_1_1ustring" kindref="compound" external="glibmm_doxygen_tags">Glib::ustring</ref></type>
        <definition>Glib::ustring Bakery::Document::m_file_extension</definition>
        <argsstring></argsstring>
        <name>m_file_extension</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="127" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" bodystart="127" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classBakery_1_1Document_1f28aca202004c4246dc53aa4fa9326ec" prot="protected" static="no" mutable="no">
        <type><ref refid="classBakery_1_1ViewBase" kindref="compound">ViewBase</ref> *</type>
        <definition>ViewBase* Bakery::Document::m_pView</definition>
        <argsstring></argsstring>
        <name>m_pView</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="129" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" bodystart="129" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classBakery_1_1Document_1474174ef4b154310900bdf66623ce8e4" prot="protected" static="no" mutable="no">
        <type><ref refid="classBakery_1_1Document_17a7f15c6db7cb0921386c4fb63066e93" kindref="member">type_signal_modified</ref></type>
        <definition>type_signal_modified Bakery::Document::signal_modified_</definition>
        <argsstring></argsstring>
        <name>signal_modified_</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="131" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" bodystart="131" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classBakery_1_1Document_1ba481cfda27ab0a49c856dc112aa3760" prot="protected" static="no" mutable="no">
        <type><ref refid="classBakery_1_1Document_1d8d08d5cecd049ab1516dcb13d4eabaa" kindref="member">type_signal_forget</ref></type>
        <definition>type_signal_forget Bakery::Document::signal_forget_</definition>
        <argsstring></argsstring>
        <name>signal_forget_</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="132" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" bodystart="132" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classBakery_1_1Document_11b074335c4f6349d171114487f16cbac" prot="protected" static="no" mutable="no">
        <type>bool</type>
        <definition>bool Bakery::Document::m_bModified</definition>
        <argsstring></argsstring>
        <name>m_bModified</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="134" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" bodystart="134" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classBakery_1_1Document_157c705564f5f051878563bd1cc4710f9" prot="protected" static="no" mutable="no">
        <type>bool</type>
        <definition>bool Bakery::Document::m_bIsNew</definition>
        <argsstring></argsstring>
        <name>m_bIsNew</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="135" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" bodystart="135" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classBakery_1_1Document_13ee81913d52df4a2c05df97b837dac03" prot="protected" static="no" mutable="no">
        <type>bool</type>
        <definition>bool Bakery::Document::m_bReadOnly</definition>
        <argsstring></argsstring>
        <name>m_bReadOnly</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="136" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" bodystart="136" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="classBakery_1_1Document_17c8ee3e39c986f730a57c2291492e3e6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>Bakery::Document::Document</definition>
        <argsstring>()</argsstring>
        <name>Document</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="37"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1Document_1b42446d2454b7803fc694ac08c7dd440" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type></type>
        <definition>virtual Bakery::Document::~Document</definition>
        <argsstring>()</argsstring>
        <name>~Document</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="38"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1Document_17337d846a8ba3f9631087389afc328cd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>bool</type>
        <definition>bool Bakery::Document::save</definition>
        <argsstring>()</argsstring>
        <name>save</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="47"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1Document_1a533fed6a13ad3a5de8492c1224f0164" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>bool</type>
        <definition>bool Bakery::Document::load</definition>
        <argsstring>()</argsstring>
        <name>load</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="52"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1Document_1ce3fc10ef2d6cfec5de95e066b5c78f2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>bool</type>
        <definition>bool Bakery::Document::load_from_data</definition>
        <argsstring>(const guchar *data, std::size_t length)</argsstring>
        <name>load_from_data</name>
        <param>
          <type>const guchar *</type>
          <declname>data</declname>
        </param>
        <param>
          <type>std::size_t</type>
          <declname>length</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="59"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1Document_1dcc7f60db54e784b43ecf38e2ab4d102" prot="public" static="no" const="yes" explicit="no" inline="no" virt="virtual">
        <type>bool</type>
        <definition>virtual bool Bakery::Document::get_modified</definition>
        <argsstring>() const </argsstring>
        <name>get_modified</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="62"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1Document_18fc72b3744005d61bd2e378478792e28" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>virtual void Bakery::Document::set_modified</definition>
        <argsstring>(bool bVal=true)</argsstring>
        <name>set_modified</name>
        <param>
          <type>bool</type>
          <declname>bVal</declname>
          <defval>true</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="63"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1Document_10662fd16f864461831e53555a2b7a1bf" prot="public" static="no" const="yes" explicit="no" inline="no" virt="virtual">
        <type>bool</type>
        <definition>virtual bool Bakery::Document::get_is_new</definition>
        <argsstring>() const </argsstring>
        <name>get_is_new</name>
        <briefdescription>
<para>Whether this just a default document. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="66"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1Document_186bb01bf6427bdc21badfbfd886d6753" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void Bakery::Document::set_is_new</definition>
        <argsstring>(bool bVal)</argsstring>
        <name>set_is_new</name>
        <param>
          <type>bool</type>
          <declname>bVal</declname>
        </param>
        <briefdescription>
<para>Called by <ref refid="classBakery_1_1App__WithDoc_17e23b7d71efae7b09563b6f97a1fa9e3" kindref="member">App_WithDoc::init_create_document()</ref>. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="68"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1Document_1a3bbc777bd34e17715382423c39cddd9" prot="public" static="no" const="yes" explicit="no" inline="no" virt="virtual">
        <type><ref refid="classGlib_1_1ustring" kindref="compound" external="glibmm_doxygen_tags">Glib::ustring</ref></type>
        <definition>virtual Glib::ustring Bakery::Document::get_contents</definition>
        <argsstring>() const </argsstring>
        <name>get_contents</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="70"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1Document_1285690dac6be18c16068fde77a92fdfa" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>virtual void Bakery::Document::set_contents</definition>
        <argsstring>(const Glib::ustring &amp;strVal)</argsstring>
        <name>set_contents</name>
        <param>
          <type>const <ref refid="classGlib_1_1ustring" kindref="compound" external="glibmm_doxygen_tags">Glib::ustring</ref> &amp;</type>
          <declname>strVal</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="71"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1Document_11c2569feb7008a7f3c1264d1a45f1400" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type><ref refid="classGlib_1_1ustring" kindref="compound" external="glibmm_doxygen_tags">Glib::ustring</ref></type>
        <definition>virtual Glib::ustring Bakery::Document::get_file_uri_with_extension</definition>
        <argsstring>(const Glib::ustring &amp;uri)</argsstring>
        <name>get_file_uri_with_extension</name>
        <param>
          <type>const <ref refid="classGlib_1_1ustring" kindref="compound" external="glibmm_doxygen_tags">Glib::ustring</ref> &amp;</type>
          <declname>uri</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="73"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1Document_1b0537575a45eaa05a7b941b9950b26a9" prot="public" static="no" const="yes" explicit="no" inline="no" virt="virtual">
        <type><ref refid="classGlib_1_1ustring" kindref="compound" external="glibmm_doxygen_tags">Glib::ustring</ref></type>
        <definition>virtual Glib::ustring Bakery::Document::get_file_uri</definition>
        <argsstring>() const </argsstring>
        <name>get_file_uri</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="75"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1Document_1d3ab690a2676c6e5ec487c94c28104e6" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>virtual void Bakery::Document::set_file_uri</definition>
        <argsstring>(const Glib::ustring &amp;file_uri, bool bEnforceFileExtension=false)</argsstring>
        <name>set_file_uri</name>
        <param>
          <type>const <ref refid="classGlib_1_1ustring" kindref="compound" external="glibmm_doxygen_tags">Glib::ustring</ref> &amp;</type>
          <declname>file_uri</declname>
        </param>
        <param>
          <type>bool</type>
          <declname>bEnforceFileExtension</declname>
          <defval>false</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="76"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1Document_158b71b915756c7f5f5338d2e5ad2a3d6" prot="public" static="no" const="yes" explicit="no" inline="no" virt="virtual">
        <type><ref refid="classGlib_1_1ustring" kindref="compound" external="glibmm_doxygen_tags">Glib::ustring</ref></type>
        <definition>virtual Glib::ustring Bakery::Document::get_name</definition>
        <argsstring>() const </argsstring>
        <name>get_name</name>
        <briefdescription>
<para>Gets filename part of file_uri, or &apos;untitled&apos;. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="79"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1Document_1cc2fe6d1dd3b67276537d9d3517a85c7" prot="public" static="no" const="yes" explicit="no" inline="no" virt="virtual">
        <type>bool</type>
        <definition>virtual bool Bakery::Document::get_read_only</definition>
        <argsstring>() const </argsstring>
        <name>get_read_only</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="82"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1Document_184378204e1397e3a7b06a5eba4100c55" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>virtual void Bakery::Document::set_read_only</definition>
        <argsstring>(bool bVal)</argsstring>
        <name>set_read_only</name>
        <param>
          <type>bool</type>
          <declname>bVal</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="83"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1Document_1d030b761012d9e7a82071dc097f0b462" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>virtual void Bakery::Document::set_view</definition>
        <argsstring>(ViewBase *pView)</argsstring>
        <name>set_view</name>
        <param>
          <type><ref refid="classBakery_1_1ViewBase" kindref="compound">ViewBase</ref> *</type>
          <declname>pView</declname>
        </param>
        <briefdescription>
<para>If you don&apos;t want to use a <ref refid="classBakery_1_1View" kindref="compound">View</ref>, then don&apos;t use <ref refid="classBakery_1_1Document_1d030b761012d9e7a82071dc097f0b462" kindref="member">set_view()</ref>. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="86"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1Document_161c6e857b9305e433f5206ecc30b1b06" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type><ref refid="classBakery_1_1ViewBase" kindref="compound">ViewBase</ref> *</type>
        <definition>virtual ViewBase* Bakery::Document::get_view</definition>
        <argsstring>()</argsstring>
        <name>get_view</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="87"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1Document_1771de7542989245fc6673ae29ec9a3d4" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>virtual void Bakery::Document::set_file_extension</definition>
        <argsstring>(const Glib::ustring &amp;strVal)</argsstring>
        <name>set_file_extension</name>
        <param>
          <type>const <ref refid="classGlib_1_1ustring" kindref="compound" external="glibmm_doxygen_tags">Glib::ustring</ref> &amp;</type>
          <declname>strVal</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="89"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1Document_179f35deb0b982e17ff19ed6efeeddab3" prot="public" static="no" const="yes" explicit="no" inline="no" virt="virtual">
        <type><ref refid="classGlib_1_1ustring" kindref="compound" external="glibmm_doxygen_tags">Glib::ustring</ref></type>
        <definition>virtual Glib::ustring Bakery::Document::get_file_extension</definition>
        <argsstring>() const </argsstring>
        <name>get_file_extension</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="90"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1Document_1921e0104ba71fd3e5d844fd0a86986fa" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="classBakery_1_1Document_17a7f15c6db7cb0921386c4fb63066e93" kindref="member">type_signal_modified</ref> &amp;</type>
        <definition>type_signal_modified&amp; Bakery::Document::signal_modified</definition>
        <argsstring>()</argsstring>
        <name>signal_modified</name>
        <briefdescription>
<para>This signal is emitted when the document has been modified. </para>        </briefdescription>
        <detaileddescription>
<para>It allows the view to update itself to show the new information. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="100"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1Document_1b49fc75dcd3f0838983bdc0b8641ca1b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="classBakery_1_1Document_1d8d08d5cecd049ab1516dcb13d4eabaa" kindref="member">type_signal_forget</ref> &amp;</type>
        <definition>type_signal_forget&amp; Bakery::Document::signal_forget</definition>
        <argsstring>()</argsstring>
        <name>signal_forget</name>
        <briefdescription>
<para>This signal is emitted when the view should forget the document. </para>        </briefdescription>
        <detaileddescription>
<para>This is used internally, and you should not need to use it yourself. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="107"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-static-func">
      <memberdef kind="function" id="classBakery_1_1Document_1fe67976046a8d8647c681b639326abb2" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="classGlib_1_1ustring" kindref="compound" external="glibmm_doxygen_tags">Glib::ustring</ref></type>
        <definition>static Glib::ustring Bakery::Document::util_file_uri_get_name</definition>
        <argsstring>(const Glib::ustring &amp;file_uri, const Glib::ustring &amp;file_extension)</argsstring>
        <name>util_file_uri_get_name</name>
        <param>
          <type>const <ref refid="classGlib_1_1ustring" kindref="compound" external="glibmm_doxygen_tags">Glib::ustring</ref> &amp;</type>
          <declname>file_uri</declname>
        </param>
        <param>
          <type>const <ref refid="classGlib_1_1ustring" kindref="compound" external="glibmm_doxygen_tags">Glib::ustring</ref> &amp;</type>
          <declname>file_extension</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="80"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="protected-func">
      <memberdef kind="function" id="classBakery_1_1Document_1c8607704505a4c571aca619c47e5e8c1" prot="protected" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>bool</type>
        <definition>virtual bool Bakery::Document::load_after</definition>
        <argsstring>()</argsstring>
        <name>load_after</name>
        <reimplementedby refid="classBakery_1_1Document__XML_1c772422b0744e84ef8fb7a1302aada04">load_after</reimplementedby>
        <briefdescription>
<para>Allow app to update icons/title bar. </para>        </briefdescription>
        <detaileddescription>
<para>overrideable. Does anything which should be done after the data has been loaded from disk, but before updating the <ref refid="classBakery_1_1View" kindref="compound">View</ref>. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="115"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1Document_129168b2c65715c5d2c331137296b99d2" prot="protected" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>bool</type>
        <definition>virtual bool Bakery::Document::save_before</definition>
        <argsstring>()</argsstring>
        <name>save_before</name>
        <reimplementedby refid="classBakery_1_1Document__XML_1017da73e0f75ff7caae23a99fddc7319">save_before</reimplementedby>
        <briefdescription>
<para>overrideable. </para>        </briefdescription>
        <detaileddescription>
<para>Does anything which should be done before the view has saved its data, before writing to disk.. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="120"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1Document_1a78ec88a6a27d30ce1b0ff86861742c9" prot="protected" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>bool</type>
        <definition>virtual bool Bakery::Document::read_from_disk</definition>
        <argsstring>()</argsstring>
        <name>read_from_disk</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="122"/>
      </memberdef>
      <memberdef kind="function" id="classBakery_1_1Document_1f2ef2bdf94ebe4fc198d5bbdfd9c37fd" prot="protected" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>bool</type>
        <definition>virtual bool Bakery::Document::write_to_disk</definition>
        <argsstring>()</argsstring>
        <name>write_to_disk</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="123"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>The <ref refid="classBakery_1_1Document" kindref="compound">Document</ref> is like the &apos;Model&apos; in the Model-View-Controller framework. </para>    </briefdescription>
    <detaileddescription>
<para>Each <ref refid="classBakery_1_1App" kindref="compound">App</ref> should have a <ref refid="classBakery_1_1Document" kindref="compound">Document</ref>. Each <ref refid="classBakery_1_1View" kindref="compound">View</ref> gets and sets data in its document. </para>    </detaileddescription>
    <inheritancegraph>
      <node id="464">
        <label>Bakery::Document</label>
        <link refid="classBakery_1_1Document"/>
      </node>
      <node id="465">
        <label>Bakery::Document_XML</label>
        <link refid="classBakery_1_1Document__XML"/>
        <childnode refid="464" relation="public-inheritance">
        </childnode>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="469">
        <label>Glib::ustring</label>
        <link refid="classGlib_1_1ustring" external="glibmm_doxygen_tags"/>
      </node>
      <node id="467">
        <label>Bakery::ViewBase</label>
        <link refid="classBakery_1_1ViewBase"/>
        <childnode refid="468" relation="public-inheritance">
        </childnode>
      </node>
      <node id="468">
        <label>sigc::trackable</label>
        <link refid="classsigc_1_1trackable" external="glibmm_doxygen_tags"/>
      </node>
      <node id="466">
        <label>Bakery::Document</label>
        <link refid="classBakery_1_1Document"/>
        <childnode refid="467" relation="usage">
          <edgelabel>m_pView</edgelabel>
        </childnode>
        <childnode refid="469" relation="usage">
          <edgelabel>m_file_uri
m_strContents
m_file_extension</edgelabel>
        </childnode>
      </node>
    </collaborationgraph>
    <location file="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" line="35" bodyfile="/home/murrayc/svn/gnome220/bakery/bakery/Document/Document.h" bodystart="34" bodyend="137"/>
    <listofallmembers>
      <member refid="classBakery_1_1Document_17c8ee3e39c986f730a57c2291492e3e6" prot="public" virt="non-virtual"><scope>Bakery::Document</scope><name>Document</name></member>
      <member refid="classBakery_1_1Document_1a3bbc777bd34e17715382423c39cddd9" prot="public" virt="virtual"><scope>Bakery::Document</scope><name>get_contents</name></member>
      <member refid="classBakery_1_1Document_179f35deb0b982e17ff19ed6efeeddab3" prot="public" virt="virtual"><scope>Bakery::Document</scope><name>get_file_extension</name></member>
      <member refid="classBakery_1_1Document_1b0537575a45eaa05a7b941b9950b26a9" prot="public" virt="virtual"><scope>Bakery::Document</scope><name>get_file_uri</name></member>
      <member refid="classBakery_1_1Document_11c2569feb7008a7f3c1264d1a45f1400" prot="public" virt="virtual"><scope>Bakery::Document</scope><name>get_file_uri_with_extension</name></member>
      <member refid="classBakery_1_1Document_10662fd16f864461831e53555a2b7a1bf" prot="public" virt="virtual"><scope>Bakery::Document</scope><name>get_is_new</name></member>
      <member refid="classBakery_1_1Document_1dcc7f60db54e784b43ecf38e2ab4d102" prot="public" virt="virtual"><scope>Bakery::Document</scope><name>get_modified</name></member>
      <member refid="classBakery_1_1Document_158b71b915756c7f5f5338d2e5ad2a3d6" prot="public" virt="virtual"><scope>Bakery::Document</scope><name>get_name</name></member>
      <member refid="classBakery_1_1Document_1cc2fe6d1dd3b67276537d9d3517a85c7" prot="public" virt="virtual"><scope>Bakery::Document</scope><name>get_read_only</name></member>
      <member refid="classBakery_1_1Document_161c6e857b9305e433f5206ecc30b1b06" prot="public" virt="virtual"><scope>Bakery::Document</scope><name>get_view</name></member>
      <member refid="classBakery_1_1Document_1a533fed6a13ad3a5de8492c1224f0164" prot="public" virt="non-virtual"><scope>Bakery::Document</scope><name>load</name></member>
      <member refid="classBakery_1_1Document_1c8607704505a4c571aca619c47e5e8c1" prot="protected" virt="virtual"><scope>Bakery::Document</scope><name>load_after</name></member>
      <member refid="classBakery_1_1Document_1ce3fc10ef2d6cfec5de95e066b5c78f2" prot="public" virt="non-virtual"><scope>Bakery::Document</scope><name>load_from_data</name></member>
      <member refid="classBakery_1_1Document_157c705564f5f051878563bd1cc4710f9" prot="protected" virt="non-virtual"><scope>Bakery::Document</scope><name>m_bIsNew</name></member>
      <member refid="classBakery_1_1Document_11b074335c4f6349d171114487f16cbac" prot="protected" virt="non-virtual"><scope>Bakery::Document</scope><name>m_bModified</name></member>
      <member refid="classBakery_1_1Document_13ee81913d52df4a2c05df97b837dac03" prot="protected" virt="non-virtual"><scope>Bakery::Document</scope><name>m_bReadOnly</name></member>
      <member refid="classBakery_1_1Document_163acfbd446a6e7c2160fdff8a05f4d11" prot="protected" virt="non-virtual"><scope>Bakery::Document</scope><name>m_file_extension</name></member>
      <member refid="classBakery_1_1Document_1d87618dd347c51d4849441e47bc6c881" prot="protected" virt="non-virtual"><scope>Bakery::Document</scope><name>m_file_uri</name></member>
      <member refid="classBakery_1_1Document_1f28aca202004c4246dc53aa4fa9326ec" prot="protected" virt="non-virtual"><scope>Bakery::Document</scope><name>m_pView</name></member>
      <member refid="classBakery_1_1Document_1be7a83f06449f2fbabbf73b4e881ba98" prot="protected" virt="non-virtual"><scope>Bakery::Document</scope><name>m_strContents</name></member>
      <member refid="classBakery_1_1Document_1a78ec88a6a27d30ce1b0ff86861742c9" prot="protected" virt="virtual"><scope>Bakery::Document</scope><name>read_from_disk</name></member>
      <member refid="classBakery_1_1Document_17337d846a8ba3f9631087389afc328cd" prot="public" virt="non-virtual"><scope>Bakery::Document</scope><name>save</name></member>
      <member refid="classBakery_1_1Document_129168b2c65715c5d2c331137296b99d2" prot="protected" virt="virtual"><scope>Bakery::Document</scope><name>save_before</name></member>
      <member refid="classBakery_1_1Document_1285690dac6be18c16068fde77a92fdfa" prot="public" virt="virtual"><scope>Bakery::Document</scope><name>set_contents</name></member>
      <member refid="classBakery_1_1Document_1771de7542989245fc6673ae29ec9a3d4" prot="public" virt="virtual"><scope>Bakery::Document</scope><name>set_file_extension</name></member>
      <member refid="classBakery_1_1Document_1d3ab690a2676c6e5ec487c94c28104e6" prot="public" virt="virtual"><scope>Bakery::Document</scope><name>set_file_uri</name></member>
      <member refid="classBakery_1_1Document_186bb01bf6427bdc21badfbfd886d6753" prot="public" virt="non-virtual"><scope>Bakery::Document</scope><name>set_is_new</name></member>
      <member refid="classBakery_1_1Document_18fc72b3744005d61bd2e378478792e28" prot="public" virt="virtual"><scope>Bakery::Document</scope><name>set_modified</name></member>
      <member refid="classBakery_1_1Document_184378204e1397e3a7b06a5eba4100c55" prot="public" virt="virtual"><scope>Bakery::Document</scope><name>set_read_only</name></member>
      <member refid="classBakery_1_1Document_1d030b761012d9e7a82071dc097f0b462" prot="public" virt="virtual"><scope>Bakery::Document</scope><name>set_view</name></member>
      <member refid="classBakery_1_1Document_1b49fc75dcd3f0838983bdc0b8641ca1b" prot="public" virt="non-virtual"><scope>Bakery::Document</scope><name>signal_forget</name></member>
      <member refid="classBakery_1_1Document_1ba481cfda27ab0a49c856dc112aa3760" prot="protected" virt="non-virtual"><scope>Bakery::Document</scope><name>signal_forget_</name></member>
      <member refid="classBakery_1_1Document_1921e0104ba71fd3e5d844fd0a86986fa" prot="public" virt="non-virtual"><scope>Bakery::Document</scope><name>signal_modified</name></member>
      <member refid="classBakery_1_1Document_1474174ef4b154310900bdf66623ce8e4" prot="protected" virt="non-virtual"><scope>Bakery::Document</scope><name>signal_modified_</name></member>
      <member refid="classBakery_1_1Document_1d8d08d5cecd049ab1516dcb13d4eabaa" prot="public" virt="non-virtual"><scope>Bakery::Document</scope><name>type_signal_forget</name></member>
      <member refid="classBakery_1_1Document_17a7f15c6db7cb0921386c4fb63066e93" prot="public" virt="non-virtual"><scope>Bakery::Document</scope><name>type_signal_modified</name></member>
      <member refid="classBakery_1_1Document_1fe67976046a8d8647c681b639326abb2" prot="public" virt="non-virtual"><scope>Bakery::Document</scope><name>util_file_uri_get_name</name></member>
      <member refid="classBakery_1_1Document_1f2ef2bdf94ebe4fc198d5bbdfd9c37fd" prot="protected" virt="virtual"><scope>Bakery::Document</scope><name>write_to_disk</name></member>
      <member refid="classBakery_1_1Document_1b42446d2454b7803fc694ac08c7dd440" prot="public" virt="virtual"><scope>Bakery::Document</scope><name>~Document</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
