Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > 0102b942207b9d1f394a9a1ca1a811b6 > files > 187

bakery-devel-2.6.3-4.fc14.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>bakery: Bakery::Document Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.2-20100208 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespaceBakery.html">Bakery</a>::<a class="el" href="classBakery_1_1Document.html">Document</a>
  </div>
</div>
<div class="contents">
<h1>Bakery::Document Class Reference</h1><!-- doxytag: class="Bakery::Document" -->
<p>The <a class="el" href="classBakery_1_1Document.html" title="The Document is like the &#39;Model&#39; in the Model-View-Controller framework.">Document</a> is like the 'Model' in the Model-View-Controller framework.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="Document_8h_source.html">Document.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Bakery::Document:</div>
<div class="dynsection">
<div class="center"><img src="classBakery_1_1Document__inherit__graph.png" border="0" usemap="#Bakery_1_1Document_inherit__map" alt="Inheritance graph"/></div>
<map name="Bakery_1_1Document_inherit__map" id="Bakery_1_1Document_inherit__map">
<area shape="rect" id="node3" href="classBakery_1_1Document__XML.html" title="Bakery::Document_XML" alt="" coords="5,83,171,112"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classBakery_1_1Document-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef sigc::signal&lt; void, bool &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#a7a7f15c6db7cb0921386c4fb63066e93">type_signal_modified</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">For instance, void on_document_modified(bool modified);.  <a href="#a7a7f15c6db7cb0921386c4fb63066e93"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef sigc::signal&lt; void &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#ad8d08d5cecd049ab1516dcb13d4eabaa">type_signal_forget</a></td></tr>
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#a7c8ee3e39c986f730a57c2291492e3e6">Document</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#ab42446d2454b7803fc694ac08c7dd440">~Document</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#a7337d846a8ba3f9631087389afc328cd">save</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#aa533fed6a13ad3a5de8492c1224f0164">load</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#ace3fc10ef2d6cfec5de95e066b5c78f2">load_from_data</a> (const guchar *data, std::size_t length)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#adcc7f60db54e784b43ecf38e2ab4d102">get_modified</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#a8fc72b3744005d61bd2e378478792e28">set_modified</a> (bool bVal=true)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#a0662fd16f864461831e53555a2b7a1bf">get_is_new</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Whether this just a default document.  <a href="#a0662fd16f864461831e53555a2b7a1bf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#a86bb01bf6427bdc21badfbfd886d6753">set_is_new</a> (bool bVal)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called by <a class="el" href="classBakery_1_1App__WithDoc.html#a7e23b7d71efae7b09563b6f97a1fa9e3">App_WithDoc::init_create_document()</a>.  <a href="#a86bb01bf6427bdc21badfbfd886d6753"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual Glib::ustring&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#aa3bbc777bd34e17715382423c39cddd9">get_contents</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#a285690dac6be18c16068fde77a92fdfa">set_contents</a> (const Glib::ustring &amp;strVal)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual Glib::ustring&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#a1c2569feb7008a7f3c1264d1a45f1400">get_file_uri_with_extension</a> (const Glib::ustring &amp;uri)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual Glib::ustring&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#ab0537575a45eaa05a7b941b9950b26a9">get_file_uri</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#ad3ab690a2676c6e5ec487c94c28104e6">set_file_uri</a> (const Glib::ustring &amp;file_uri, bool bEnforceFileExtension=false)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual Glib::ustring&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#a58b71b915756c7f5f5338d2e5ad2a3d6">get_name</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets filename part of file_uri, or 'untitled'.  <a href="#a58b71b915756c7f5f5338d2e5ad2a3d6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#acc2fe6d1dd3b67276537d9d3517a85c7">get_read_only</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#a84378204e1397e3a7b06a5eba4100c55">set_read_only</a> (bool bVal)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#ad030b761012d9e7a82071dc097f0b462">set_view</a> (<a class="el" href="classBakery_1_1ViewBase.html">ViewBase</a> *pView)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If you don't want to use a <a class="el" href="classBakery_1_1View.html" title="This is a base class which should be multiple-inherited with gtkmm widgets.">View</a>, then don't use <a class="el" href="classBakery_1_1Document.html#ad030b761012d9e7a82071dc097f0b462" title="If you don&#39;t want to use a View, then don&#39;t use set_view().">set_view()</a>.  <a href="#ad030b761012d9e7a82071dc097f0b462"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classBakery_1_1ViewBase.html">ViewBase</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#a61c6e857b9305e433f5206ecc30b1b06">get_view</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#a771de7542989245fc6673ae29ec9a3d4">set_file_extension</a> (const Glib::ustring &amp;strVal)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual Glib::ustring&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#a79f35deb0b982e17ff19ed6efeeddab3">get_file_extension</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classBakery_1_1Document.html#a7a7f15c6db7cb0921386c4fb63066e93">type_signal_modified</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#a921e0104ba71fd3e5d844fd0a86986fa">signal_modified</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This signal is emitted when the document has been modified.  <a href="#a921e0104ba71fd3e5d844fd0a86986fa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classBakery_1_1Document.html#ad8d08d5cecd049ab1516dcb13d4eabaa">type_signal_forget</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#ab49fc75dcd3f0838983bdc0b8641ca1b">signal_forget</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This signal is emitted when the view should forget the document.  <a href="#ab49fc75dcd3f0838983bdc0b8641ca1b"></a><br/></td></tr>
<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static Glib::ustring&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#afe67976046a8d8647c681b639326abb2">util_file_uri_get_name</a> (const Glib::ustring &amp;file_uri, const Glib::ustring &amp;file_extension)</td></tr>
<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#ac8607704505a4c571aca619c47e5e8c1">load_after</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allow app to update icons/title bar.  <a href="#ac8607704505a4c571aca619c47e5e8c1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#a29168b2c65715c5d2c331137296b99d2">save_before</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">overrideable.  <a href="#a29168b2c65715c5d2c331137296b99d2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#aa78ec88a6a27d30ce1b0ff86861742c9">read_from_disk</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#af2ef2bdf94ebe4fc198d5bbdfd9c37fd">write_to_disk</a> ()</td></tr>
<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Glib::ustring&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#abe7a83f06449f2fbabbf73b4e881ba98">m_strContents</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Glib::ustring&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#ad87618dd347c51d4849441e47bc6c881">m_file_uri</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Glib::ustring&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#a63acfbd446a6e7c2160fdff8a05f4d11">m_file_extension</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classBakery_1_1ViewBase.html">ViewBase</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#af28aca202004c4246dc53aa4fa9326ec">m_pView</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classBakery_1_1Document.html#a7a7f15c6db7cb0921386c4fb63066e93">type_signal_modified</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#a474174ef4b154310900bdf66623ce8e4">signal_modified_</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classBakery_1_1Document.html#ad8d08d5cecd049ab1516dcb13d4eabaa">type_signal_forget</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#aba481cfda27ab0a49c856dc112aa3760">signal_forget_</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#a1b074335c4f6349d171114487f16cbac">m_bModified</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#a57c705564f5f051878563bd1cc4710f9">m_bIsNew</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1Document.html#a3ee81913d52df4a2c05df97b837dac03">m_bReadOnly</a></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>The <a class="el" href="classBakery_1_1Document.html" title="The Document is like the &#39;Model&#39; in the Model-View-Controller framework.">Document</a> is like the 'Model' in the Model-View-Controller framework. </p>
<p>Each <a class="el" href="classBakery_1_1App.html" title="Bakery&#39;s Main Window.">App</a> should have a <a class="el" href="classBakery_1_1Document.html" title="The Document is like the &#39;Model&#39; in the Model-View-Controller framework.">Document</a>. Each <a class="el" href="classBakery_1_1View.html" title="This is a base class which should be multiple-inherited with gtkmm widgets.">View</a> gets and sets data in its document. </p>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="ad8d08d5cecd049ab1516dcb13d4eabaa"></a><!-- doxytag: member="Bakery::Document::type_signal_forget" ref="ad8d08d5cecd049ab1516dcb13d4eabaa" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef sigc::signal&lt;void&gt; <a class="el" href="classBakery_1_1Document.html#ad8d08d5cecd049ab1516dcb13d4eabaa">Bakery::Document::type_signal_forget</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7a7f15c6db7cb0921386c4fb63066e93"></a><!-- doxytag: member="Bakery::Document::type_signal_modified" ref="a7a7f15c6db7cb0921386c4fb63066e93" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef sigc::signal&lt;void, bool&gt; <a class="el" href="classBakery_1_1Document.html#a7a7f15c6db7cb0921386c4fb63066e93">Bakery::Document::type_signal_modified</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>For instance, void on_document_modified(bool modified);. </p>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a7c8ee3e39c986f730a57c2291492e3e6"></a><!-- doxytag: member="Bakery::Document::Document" ref="a7c8ee3e39c986f730a57c2291492e3e6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Bakery::Document::Document </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ab42446d2454b7803fc694ac08c7dd440"></a><!-- doxytag: member="Bakery::Document::~Document" ref="ab42446d2454b7803fc694ac08c7dd440" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual Bakery::Document::~Document </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="aa3bbc777bd34e17715382423c39cddd9"></a><!-- doxytag: member="Bakery::Document::get_contents" ref="aa3bbc777bd34e17715382423c39cddd9" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual Glib::ustring Bakery::Document::get_contents </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a79f35deb0b982e17ff19ed6efeeddab3"></a><!-- doxytag: member="Bakery::Document::get_file_extension" ref="a79f35deb0b982e17ff19ed6efeeddab3" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual Glib::ustring Bakery::Document::get_file_extension </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ab0537575a45eaa05a7b941b9950b26a9"></a><!-- doxytag: member="Bakery::Document::get_file_uri" ref="ab0537575a45eaa05a7b941b9950b26a9" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual Glib::ustring Bakery::Document::get_file_uri </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a1c2569feb7008a7f3c1264d1a45f1400"></a><!-- doxytag: member="Bakery::Document::get_file_uri_with_extension" ref="a1c2569feb7008a7f3c1264d1a45f1400" args="(const Glib::ustring &amp;uri)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual Glib::ustring Bakery::Document::get_file_uri_with_extension </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&nbsp;</td>
          <td class="paramname"> <em>uri</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a0662fd16f864461831e53555a2b7a1bf"></a><!-- doxytag: member="Bakery::Document::get_is_new" ref="a0662fd16f864461831e53555a2b7a1bf" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Bakery::Document::get_is_new </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Whether this just a default document. </p>

</div>
</div>
<a class="anchor" id="adcc7f60db54e784b43ecf38e2ab4d102"></a><!-- doxytag: member="Bakery::Document::get_modified" ref="adcc7f60db54e784b43ecf38e2ab4d102" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Bakery::Document::get_modified </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a58b71b915756c7f5f5338d2e5ad2a3d6"></a><!-- doxytag: member="Bakery::Document::get_name" ref="a58b71b915756c7f5f5338d2e5ad2a3d6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual Glib::ustring Bakery::Document::get_name </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets filename part of file_uri, or 'untitled'. </p>

</div>
</div>
<a class="anchor" id="acc2fe6d1dd3b67276537d9d3517a85c7"></a><!-- doxytag: member="Bakery::Document::get_read_only" ref="acc2fe6d1dd3b67276537d9d3517a85c7" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Bakery::Document::get_read_only </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a61c6e857b9305e433f5206ecc30b1b06"></a><!-- doxytag: member="Bakery::Document::get_view" ref="a61c6e857b9305e433f5206ecc30b1b06" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classBakery_1_1ViewBase.html">ViewBase</a>* Bakery::Document::get_view </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa533fed6a13ad3a5de8492c1224f0164"></a><!-- doxytag: member="Bakery::Document::load" ref="aa533fed6a13ad3a5de8492c1224f0164" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Bakery::Document::load </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac8607704505a4c571aca619c47e5e8c1"></a><!-- doxytag: member="Bakery::Document::load_after" ref="ac8607704505a4c571aca619c47e5e8c1" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Bakery::Document::load_after </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Allow app to update icons/title bar. </p>
<p>overrideable. Does anything which should be done after the data has been loaded from disk, but before updating the <a class="el" href="classBakery_1_1View.html" title="This is a base class which should be multiple-inherited with gtkmm widgets.">View</a>. </p>

<p>Reimplemented in <a class="el" href="classBakery_1_1Document__XML.html#ac772422b0744e84ef8fb7a1302aada04">Bakery::Document_XML</a>.</p>

</div>
</div>
<a class="anchor" id="ace3fc10ef2d6cfec5de95e066b5c78f2"></a><!-- doxytag: member="Bakery::Document::load_from_data" ref="ace3fc10ef2d6cfec5de95e066b5c78f2" args="(const guchar *data, std::size_t length)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Bakery::Document::load_from_data </td>
          <td>(</td>
          <td class="paramtype">const guchar *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::size_t&nbsp;</td>
          <td class="paramname"> <em>length</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa78ec88a6a27d30ce1b0ff86861742c9"></a><!-- doxytag: member="Bakery::Document::read_from_disk" ref="aa78ec88a6a27d30ce1b0ff86861742c9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Bakery::Document::read_from_disk </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7337d846a8ba3f9631087389afc328cd"></a><!-- doxytag: member="Bakery::Document::save" ref="a7337d846a8ba3f9631087389afc328cd" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Bakery::Document::save </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a29168b2c65715c5d2c331137296b99d2"></a><!-- doxytag: member="Bakery::Document::save_before" ref="a29168b2c65715c5d2c331137296b99d2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Bakery::Document::save_before </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>overrideable. </p>
<p>Does anything which should be done before the view has saved its data, before writing to disk.. </p>

<p>Reimplemented in <a class="el" href="classBakery_1_1Document__XML.html#a017da73e0f75ff7caae23a99fddc7319">Bakery::Document_XML</a>.</p>

</div>
</div>
<a class="anchor" id="a285690dac6be18c16068fde77a92fdfa"></a><!-- doxytag: member="Bakery::Document::set_contents" ref="a285690dac6be18c16068fde77a92fdfa" args="(const Glib::ustring &amp;strVal)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Bakery::Document::set_contents </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&nbsp;</td>
          <td class="paramname"> <em>strVal</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a771de7542989245fc6673ae29ec9a3d4"></a><!-- doxytag: member="Bakery::Document::set_file_extension" ref="a771de7542989245fc6673ae29ec9a3d4" args="(const Glib::ustring &amp;strVal)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Bakery::Document::set_file_extension </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&nbsp;</td>
          <td class="paramname"> <em>strVal</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad3ab690a2676c6e5ec487c94c28104e6"></a><!-- doxytag: member="Bakery::Document::set_file_uri" ref="ad3ab690a2676c6e5ec487c94c28104e6" args="(const Glib::ustring &amp;file_uri, bool bEnforceFileExtension=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Bakery::Document::set_file_uri </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&nbsp;</td>
          <td class="paramname"> <em>file_uri</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>bEnforceFileExtension</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a86bb01bf6427bdc21badfbfd886d6753"></a><!-- doxytag: member="Bakery::Document::set_is_new" ref="a86bb01bf6427bdc21badfbfd886d6753" args="(bool bVal)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Bakery::Document::set_is_new </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>bVal</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Called by <a class="el" href="classBakery_1_1App__WithDoc.html#a7e23b7d71efae7b09563b6f97a1fa9e3">App_WithDoc::init_create_document()</a>. </p>

</div>
</div>
<a class="anchor" id="a8fc72b3744005d61bd2e378478792e28"></a><!-- doxytag: member="Bakery::Document::set_modified" ref="a8fc72b3744005d61bd2e378478792e28" args="(bool bVal=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Bakery::Document::set_modified </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>bVal</em> = <code>true</code></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a84378204e1397e3a7b06a5eba4100c55"></a><!-- doxytag: member="Bakery::Document::set_read_only" ref="a84378204e1397e3a7b06a5eba4100c55" args="(bool bVal)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Bakery::Document::set_read_only </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>bVal</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad030b761012d9e7a82071dc097f0b462"></a><!-- doxytag: member="Bakery::Document::set_view" ref="ad030b761012d9e7a82071dc097f0b462" args="(ViewBase *pView)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Bakery::Document::set_view </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classBakery_1_1ViewBase.html">ViewBase</a> *&nbsp;</td>
          <td class="paramname"> <em>pView</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>If you don't want to use a <a class="el" href="classBakery_1_1View.html" title="This is a base class which should be multiple-inherited with gtkmm widgets.">View</a>, then don't use <a class="el" href="classBakery_1_1Document.html#ad030b761012d9e7a82071dc097f0b462" title="If you don&#39;t want to use a View, then don&#39;t use set_view().">set_view()</a>. </p>

</div>
</div>
<a class="anchor" id="ab49fc75dcd3f0838983bdc0b8641ca1b"></a><!-- doxytag: member="Bakery::Document::signal_forget" ref="ab49fc75dcd3f0838983bdc0b8641ca1b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classBakery_1_1Document.html#ad8d08d5cecd049ab1516dcb13d4eabaa">type_signal_forget</a>&amp; Bakery::Document::signal_forget </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This signal is emitted when the view should forget the document. </p>
<p>This is used internally, and you should not need to use it yourself. </p>

</div>
</div>
<a class="anchor" id="a921e0104ba71fd3e5d844fd0a86986fa"></a><!-- doxytag: member="Bakery::Document::signal_modified" ref="a921e0104ba71fd3e5d844fd0a86986fa" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classBakery_1_1Document.html#a7a7f15c6db7cb0921386c4fb63066e93">type_signal_modified</a>&amp; Bakery::Document::signal_modified </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This signal is emitted when the document has been modified. </p>
<p>It allows the view to update itself to show the new information. </p>

</div>
</div>
<a class="anchor" id="afe67976046a8d8647c681b639326abb2"></a><!-- doxytag: member="Bakery::Document::util_file_uri_get_name" ref="afe67976046a8d8647c681b639326abb2" args="(const Glib::ustring &amp;file_uri, const Glib::ustring &amp;file_extension)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static Glib::ustring Bakery::Document::util_file_uri_get_name </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&nbsp;</td>
          <td class="paramname"> <em>file_uri</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Glib::ustring &amp;&nbsp;</td>
          <td class="paramname"> <em>file_extension</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af2ef2bdf94ebe4fc198d5bbdfd9c37fd"></a><!-- doxytag: member="Bakery::Document::write_to_disk" ref="af2ef2bdf94ebe4fc198d5bbdfd9c37fd" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Bakery::Document::write_to_disk </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a57c705564f5f051878563bd1cc4710f9"></a><!-- doxytag: member="Bakery::Document::m_bIsNew" ref="a57c705564f5f051878563bd1cc4710f9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classBakery_1_1Document.html#a57c705564f5f051878563bd1cc4710f9">Bakery::Document::m_bIsNew</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a1b074335c4f6349d171114487f16cbac"></a><!-- doxytag: member="Bakery::Document::m_bModified" ref="a1b074335c4f6349d171114487f16cbac" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classBakery_1_1Document.html#a1b074335c4f6349d171114487f16cbac">Bakery::Document::m_bModified</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a3ee81913d52df4a2c05df97b837dac03"></a><!-- doxytag: member="Bakery::Document::m_bReadOnly" ref="a3ee81913d52df4a2c05df97b837dac03" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classBakery_1_1Document.html#a3ee81913d52df4a2c05df97b837dac03">Bakery::Document::m_bReadOnly</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a63acfbd446a6e7c2160fdff8a05f4d11"></a><!-- doxytag: member="Bakery::Document::m_file_extension" ref="a63acfbd446a6e7c2160fdff8a05f4d11" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::ustring <a class="el" href="classBakery_1_1Document.html#a63acfbd446a6e7c2160fdff8a05f4d11">Bakery::Document::m_file_extension</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad87618dd347c51d4849441e47bc6c881"></a><!-- doxytag: member="Bakery::Document::m_file_uri" ref="ad87618dd347c51d4849441e47bc6c881" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::ustring <a class="el" href="classBakery_1_1Document.html#ad87618dd347c51d4849441e47bc6c881">Bakery::Document::m_file_uri</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af28aca202004c4246dc53aa4fa9326ec"></a><!-- doxytag: member="Bakery::Document::m_pView" ref="af28aca202004c4246dc53aa4fa9326ec" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classBakery_1_1ViewBase.html">ViewBase</a>* <a class="el" href="classBakery_1_1Document.html#af28aca202004c4246dc53aa4fa9326ec">Bakery::Document::m_pView</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="abe7a83f06449f2fbabbf73b4e881ba98"></a><!-- doxytag: member="Bakery::Document::m_strContents" ref="abe7a83f06449f2fbabbf73b4e881ba98" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::ustring <a class="el" href="classBakery_1_1Document.html#abe7a83f06449f2fbabbf73b4e881ba98">Bakery::Document::m_strContents</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aba481cfda27ab0a49c856dc112aa3760"></a><!-- doxytag: member="Bakery::Document::signal_forget_" ref="aba481cfda27ab0a49c856dc112aa3760" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classBakery_1_1Document.html#ad8d08d5cecd049ab1516dcb13d4eabaa">type_signal_forget</a> <a class="el" href="classBakery_1_1Document.html#aba481cfda27ab0a49c856dc112aa3760">Bakery::Document::signal_forget_</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a474174ef4b154310900bdf66623ce8e4"></a><!-- doxytag: member="Bakery::Document::signal_modified_" ref="a474174ef4b154310900bdf66623ce8e4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classBakery_1_1Document.html#a7a7f15c6db7cb0921386c4fb63066e93">type_signal_modified</a> <a class="el" href="classBakery_1_1Document.html#a474174ef4b154310900bdf66623ce8e4">Bakery::Document::signal_modified_</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="Document_8h_source.html">Document.h</a></li>
</ul>
</div>
<hr class="footer"/><address style="text-align: right;"><small>Generated by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.2-20100208 </small></address>
</body>
</html>