home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ibmodf.zip / OPEND_HH.ZIP / DRAFT.HH < prev    next >
Text File  |  1995-04-13  |  5KB  |  156 lines

  1. #ifndef _DTS_HH_INCLUDED_DRAFT
  2. #define _DTS_HH_INCLUDED_DRAFT
  3. /* Start Interface ODDraft */
  4.  
  5. // This file was generated by the IBM "DirectToSOM" emitter for C++ (V1.71)
  6. // Generated at 04/13/95 11:37:19 EDT
  7.  
  8. #include <som.hh>
  9.  
  10.      #pragma SOMAsDefault(on)
  11. class SOMClass;
  12.      #pragma SOMAsDefault(pop)
  13.      #pragma SOMAsDefault(on)
  14. class SOMObject;
  15.      #pragma SOMAsDefault(pop)
  16.      #pragma SOMAsDefault(on)
  17. class ODObject;
  18.      #pragma SOMAsDefault(pop)
  19.      #pragma SOMAsDefault(on)
  20. class ODExtension;
  21.      #pragma SOMAsDefault(pop)
  22.      #pragma SOMAsDefault(on)
  23. class ODRefCntObject;
  24.      #pragma SOMAsDefault(pop)
  25.      #pragma SOMAsDefault(on)
  26. class ODDraft;
  27.      #pragma SOMAsDefault(pop)
  28.      #pragma SOMAsDefault(on)
  29. class ODDocument;
  30.      #pragma SOMAsDefault(pop)
  31.      #pragma SOMAsDefault(on)
  32. class ODFrame;
  33.      #pragma SOMAsDefault(pop)
  34.      #pragma SOMAsDefault(on)
  35. class ODLink;
  36.      #pragma SOMAsDefault(pop)
  37.      #pragma SOMAsDefault(on)
  38. class ODLinkSource;
  39.      #pragma SOMAsDefault(pop)
  40.      #pragma SOMAsDefault(on)
  41. class ODLinkSpec;
  42.      #pragma SOMAsDefault(pop)
  43.      #pragma SOMAsDefault(on)
  44. class ODPart;
  45.      #pragma SOMAsDefault(pop)
  46.      #pragma SOMAsDefault(on)
  47. class ODShape;
  48.      #pragma SOMAsDefault(pop)
  49.      #pragma SOMAsDefault(on)
  50. class ODStorageUnit;
  51.      #pragma SOMAsDefault(pop)
  52. #include <RefCtObj.hh>
  53. #include <somcls.hh>
  54. #pragma SOMNonDTS(on)
  55.  
  56. #pragma SOMAsDefault(on)
  57. class ODDraft : public ODRefCntObject {
  58.  
  59.     #pragma SOMClassName(*, "ODDraft")
  60.     #pragma SOMNoMangling(*)
  61.     #pragma SOMNoDataDirect(*)
  62.     #pragma SOMNonDTS(*)
  63.  
  64.      #pragma SOMCallstyle (idl)
  65.      #pragma SOMAsDefault(off)
  66.      #pragma SOMAsDefault(pop)
  67.   public :
  68.      virtual ODDocument* GetDocument();
  69.      virtual ODDraftID GetID();
  70.      virtual ODDraftName GetName();
  71.      virtual void SetName(ODDraftName name);
  72.      virtual ODStorageUnit* GetDraftProperties();
  73.      virtual ODDraftPermissions GetPermissions();
  74.      virtual ODStorageUnit* CreateStorageUnit();
  75.      virtual ODStorageUnit* GetStorageUnit(ODStorageUnitID id);
  76.      virtual void RemoveStorageUnit(ODStorageUnit* storageUnit);
  77.      virtual ODDraftKey BeginClone(ODCloneKind kind);
  78.      virtual void EndClone(ODDraftKey key);
  79.      virtual void AbortClone(ODDraftKey key);
  80.      virtual ODBoolean ChangedFromPrev();
  81.      virtual void SetChangedFromPrev();
  82.      virtual void RemoveFromDocument();
  83.      virtual ODDraft* RemoveChanges();
  84.      virtual ODDraft* Externalize();
  85.      virtual ODDraft* SaveToAPrevious(ODDraft* to);
  86.      virtual ODFrame* CreateFrame(ODFrame* containingFrame, ODShape* frameShape, 
  87.                                   ODPart* part, ODTypeToken viewType, 
  88.                                   ODTypeToken presentation, ODBoolean isRoot, 
  89.                                   ODBoolean isOverlaid);
  90.      virtual ODFrame* GetFrame(ODStorageUnitID id);
  91.      virtual void RemoveFrame(ODFrame* frame);
  92.      virtual ODPart* CreatePart(ODType partType, ODEditor optionalEditor);
  93.      virtual ODPart* GetPart(ODStorageUnitID id);
  94.      virtual void RemovePart(ODPart* part);
  95.      virtual ODLinkSpec* CreateLinkSpec(ODPart* part, ODPtr data, 
  96.                                         ODULong size);
  97.      virtual ODLinkSource* CreateLinkSource(ODPart* part);
  98.      virtual ODLinkSource* GetLinkSource(ODStorageUnitID id);
  99.      virtual ODLink* GetLink(ODStorageUnitID id, ODLinkSpec* linkSpec);
  100.      virtual void RemoveLink(ODLink* link);
  101.      
  102.      // private by convention
  103.      virtual void RemoveLinkSource(ODLinkSource* link);
  104.      virtual void InitDraft(ODDocument* document, ODDraftID id, 
  105.                             ODDraftPermissions perms);
  106.      virtual void ReleaseFrame(ODFrame* frame);
  107.      virtual void ReleasePart(ODPart* part);
  108.      virtual void ReleaseLink(ODLink* link);
  109.      virtual ODDraft* ReleaseStorageUnit(ODStorageUnitID id);
  110.      ODDraft();  
  111.      virtual ~ODDraft();  
  112.      virtual void IncrementRefCount();
  113.      virtual void Release();
  114.      #pragma SOMReleaseOrder ( \
  115.                   "GetDocument", \
  116.                   "GetID", \
  117.                   "GetName", \
  118.                   "SetName", \
  119.                   "GetDraftProperties", \
  120.                   "GetPermissions", \
  121.                   "CreateStorageUnit", \
  122.                   "GetStorageUnit", \
  123.                   "RemoveStorageUnit", \
  124.                   "BeginClone", \
  125.                   "EndClone", \
  126.                   "AbortClone", \
  127.                   "ChangedFromPrev", \
  128.                   "SetChangedFromPrev", \
  129.                   "RemoveFromDocument", \
  130.                   "RemoveChanges", \
  131.                   "Externalize", \
  132.                   "SaveToAPrevious", \
  133.                   "CreateFrame", \
  134.                   "GetFrame", \
  135.                   "RemoveFrame", \
  136.                   "CreatePart", \
  137.                   "GetPart", \
  138.                   "RemovePart", \
  139.                   "CreateLinkSpec", \
  140.                   "CreateLinkSource", \
  141.                   "GetLinkSource", \
  142.                   "GetLink", \
  143.                   "RemoveLink", \
  144.                   "RemoveLinkSource", \
  145.                   "InitDraft", \
  146.                   "ReleaseFrame", \
  147.                   "ReleasePart", \
  148.                   "ReleaseLink", \
  149.                   "ReleaseStorageUnit")
  150. };
  151. #pragma SOMAsDefault(pop)
  152.  
  153.      #pragma SOMNonDTS(pop)
  154. /* End ODDraft */
  155. #endif /* _DTS_HH_INCLUDED_DRAFT */
  156.