home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1998 May / Pcwk5b98.iso / Borland / Cplus45 / BC45 / OWLINC.PAK / OLEDOC.H < prev    next >
C/C++ Source or Header  |  1995-08-29  |  2KB  |  65 lines

  1. //----------------------------------------------------------------------------
  2. // ObjectWindows
  3. // (C) Copyright 1994 by Borland International, All Rights Reserved
  4. //
  5. //----------------------------------------------------------------------------
  6. #if !defined(OWL_OLEDOC_H)
  7. #define OWL_OLEDOC_H
  8.  
  9. #if !defined(OWL_STGDOC_H)
  10. # include <owl/stgdoc.h>
  11. #endif
  12. #if !defined(OWL_OCFEVENT_H)
  13. # include <owl/ocfevent.h>
  14. #endif
  15. #if !defined(OCF_OCDOC_H)
  16. # include <ocf/ocdoc.h>
  17. #endif
  18.  
  19. class _OWLCLASS TOleWindow;
  20.  
  21. //
  22. // class TOleDocument
  23. // ----- ------------
  24. //
  25. // The ole document class.
  26. //
  27. class _USERCLASS TOleDocument : public TStorageDocument {
  28.   public:
  29.     TOleDocument(TDocument* parent = 0);
  30.    ~TOleDocument();
  31.  
  32.     // Accessors
  33.     void          SetOcDoc(TOcDocument* doc) {OcDoc = doc;}
  34.     TOcDocument*  GetOcDoc() {return OcDoc;}
  35.     TOcApp*       GetOcApp();
  36.  
  37.     // Overridables
  38.     virtual bool Commit(bool force);
  39.     virtual bool CommitSelection(TOleWindow& oleWin, void* userData) {return true;}
  40.     virtual bool Open(int mode, const char far* path = 0);
  41.     virtual bool Close();
  42.  
  43.     bool Revert(bool clear);
  44.     virtual void      PreOpen();
  45.     virtual bool      Write();
  46.     virtual bool      Read();
  47.     virtual bool      SetStorage(IStorage* stg, bool remember = true);
  48.     virtual bool      RestoreStorage();
  49.  
  50.     virtual bool      CanClose();
  51.     virtual bool      ReleaseDoc();
  52.     virtual bool      InitDoc();
  53.     virtual IStorage* GetNewStorage();
  54.  
  55.     // Utilities
  56.     bool PathChanged();
  57.     void OleViewClose();
  58.  
  59.   private:
  60.     TOcDocument*      OcDoc;    // OCF document partner
  61.     bool              Closing;  // shutdown in progress
  62. };
  63.  
  64. #endif
  65.