00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
#ifndef BAKERY_VIEW_H
00020
#define BAKERY_VIEW_H
00021
00022
#include "ViewBase.h"
00023
#include "../Document/Document.h"
00024
00025
namespace Bakery
00026 {
00027
00031
template<
class T_Document >
00032 class View :
public ViewBase
00033 {
00034
public:
00035 View()
00036 {
00037
m_pDocument = 0;
00038 }
00039
00040 virtual ~View()
00041 {
00042 }
00043
00044
00045
00046 virtual T_Document*
get_document()
00047 {
00048
return m_pDocument;
00049 }
00050
00051 virtual const T_Document*
get_document()
const
00052
{
00053
return m_pDocument;
00054 }
00055
00056 virtual void set_document(T_Document* pDocument)
00057 {
00058
m_pDocument = pDocument;
00059 }
00060
00062 virtual void set_modified(
bool val =
true)
00063 {
00064
if(
m_pDocument)
00065
m_pDocument->set_modified(val);
00066 }
00067
00068
protected:
00069 T_Document*
m_pDocument;
00070 };
00071
00072 }
00073
00074
#endif