// This is core/vgui/impl/mfc/vgui_mfc_doc.h
#ifndef AFX_VGUI_MFC_DOC_H__AB1D93B0_8FC7_4E71_ABD0_FA4AA666D5CD__INCLUDED_
#define AFX_VGUI_MFC_DOC_H__AB1D93B0_8FC7_4E71_ABD0_FA4AA666D5CD__INCLUDED_
//:
// \file
// \brief   Defines a main application document
// \author  Marko Bacic, Oxford RRG
// \date    27 July 2000
//
// \verbatim
//  Modifications
//   Marko Bacic   27-JUL-2000   Initial version.
// \endverbatim

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class vgui_tableau;

//: Defines a main application document.
class vgui_mfc_doc : public CDocument
{
 protected:
  //: we store our main tableau in the document - the adaptor(s) view this tableau.
  vgui_tableau* tableau;

 protected: // create from serialization only
  vgui_mfc_doc();
  DECLARE_DYNCREATE(vgui_mfc_doc)

// Operations
 public:
  vgui_tableau* get_tableau() { return tableau; }
// Overrides
  // ClassWizard generated virtual function overrides
  //{{AFX_VIRTUAL(vgui_mfc_doc)
 public:
  virtual void Serialize(CArchive& ar);
  //}}AFX_VIRTUAL

// Implementation
 public:
  virtual ~vgui_mfc_doc();
#ifdef _DEBUG
  virtual void AssertValid() const;
  virtual void Dump(CDumpContext& dc) const;
#endif
};

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // AFX_VGUI_MFC_DOC_H__AB1D93B0_8FC7_4E71_ABD0_FA4AA666D5CD__INCLUDED_
