#include <Document.h>
Inheritance diagram for Bakery::Document:

| Public Types | |
| typedef sigc::signal< void, bool > | type_signal_modified | 
| For instance, void on_document_modified(bool modified);. | |
| typedef sigc::signal< void > | type_signal_forget | 
| Public Member Functions | |
| Document () | |
| virtual | ~Document () | 
| virtual bool | save () | 
| virtual bool | load () | 
| virtual bool | get_modified () const | 
| virtual void | set_modified (bool bVal=true) | 
| virtual bool | get_is_new () const | 
| Whether this just a default document. | |
| void | set_is_new (bool bVal) | 
| Called by App_WithDoc::init_create_document(). | |
| virtual Glib::ustring | get_contents () const | 
| virtual void | set_contents (const Glib::ustring &strVal) | 
| virtual Glib::ustring | get_file_uri_with_extension (const Glib::ustring &uri) | 
| virtual Glib::ustring | get_file_uri () const | 
| virtual void | set_file_uri (const Glib::ustring &file_uri, bool bEnforceFileExtension=false) | 
| virtual Glib::ustring | get_name () const | 
| Gets filename part of file_uri, or 'untitled'. | |
| virtual bool | get_read_only () const | 
| virtual void | set_read_only (bool bVal) | 
| virtual void | set_view (ViewBase *pView) | 
| If you don't want to use a View, then don't use set_view(). | |
| virtual ViewBase * | get_view () | 
| virtual void | set_file_extension (const Glib::ustring &strVal) | 
| virtual Glib::ustring | get_file_extension () const | 
| type_signal_modified & | signal_modified () | 
| This signal is emitted when the document has been modified. | |
| type_signal_forget & | signal_forget () | 
| This signal is emitted when the view should forget the document. | |
| Static Public Member Functions | |
| Glib::ustring | util_file_uri_get_name (const Glib::ustring &file_uri, const Glib::ustring &file_extension) | 
| Protected Member Functions | |
| virtual bool | load_after () | 
| overrideable. | |
| virtual bool | save_before () | 
| overrideable. | |
| virtual bool | read_from_disk () | 
| virtual bool | write_to_disk () | 
| Protected Attributes | |
| Glib::ustring | m_strContents | 
| Glib::ustring | m_file_uri | 
| Glib::ustring | m_file_extension | 
| ViewBase * | m_pView | 
| type_signal_modified | signal_modified_ | 
| type_signal_forget | signal_forget_ | 
| bool | m_bModified | 
| bool | m_bIsNew | 
| bool | m_bReadOnly | 
Each App should have a Document. Each View gets and sets data in its document.
| 
 | 
| 
 | 
| 
 | 
| For instance, void on_document_modified(bool modified);. 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| Whether this just a default document. 
 | 
| 
 | 
| 
 | 
| 
 | 
| Gets filename part of file_uri, or 'untitled'. 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| overrideable. Does anything which should be done after the data has been loaded from disk, but before updating the View. Reimplemented in Bakery::Document_XML. | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| overrideable. Does anything which should be done before the view has saved its data, before writing to disk.. Reimplemented in Bakery::Document_XML. | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | ||||||||||||
| 
 | 
| 
 | 
| Called by App_WithDoc::init_create_document(). 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| If you don't want to use a View, then don't use set_view(). 
 | 
| 
 | 
| This signal is emitted when the view should forget the document. This is used internally, and you should not need to use it yourself. | 
| 
 | 
| This signal is emitted when the document has been modified. It allows the view to update itself to show the new information. | 
| 
 | ||||||||||||
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
 1.3.9.1
 1.3.9.1