home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / opendc12.zip / od124os2.exe / od12otk1.exe / include / Document.idl < prev    next >
Text File  |  1997-04-02  |  3KB  |  117 lines

  1. /* @(#)Z 1.4 com/src/storage/idl/Document.idl, odstorage, od96os2, odos29712d 97/03/21 17:20:07 (96/10/29 09:32:18) */
  2. //#====START_GENERATED_PROLOG======================================
  3. //#
  4. //#
  5. //#   COMPONENT_NAME: odstorage
  6. //#
  7. //#   CLASSES: none
  8. //#
  9. //#   ORIGINS: 82,27
  10. //#
  11. //#
  12. //#   (C) COPYRIGHT International Business Machines Corp. 1995,1996
  13. //#   All Rights Reserved
  14. //#   Licensed Materials - Property of IBM
  15. //#   US Government Users Restricted Rights - Use, duplication or
  16. //#   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  17. //#       
  18. //#   IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
  19. //#   ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  20. //#   PURPOSE. IN NO EVENT SHALL IBM BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  21. //#   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
  22. //#   USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
  23. //#   OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE
  24. //#   OR PERFORMANCE OF THIS SOFTWARE.
  25. //#
  26. //#====END_GENERATED_PROLOG========================================
  27. //#
  28.  
  29. //#    Copyright:    (r) 1993 - 1995 by Apple Computer, Inc., all rights reserved.
  30.  
  31. #ifndef _DOCUMENT_
  32. #define _DOCUMENT_
  33.  
  34. #ifndef _REFCTOBJ_
  35. #include "RefCtObj.idl"
  36. #endif
  37.  
  38. //==============================================================================
  39. // Classes defined in this interface
  40. //==============================================================================
  41. interface   ODDocument;
  42.  
  43. //==============================================================================
  44. // Classes used by this interface
  45. //==============================================================================
  46. interface   ODContainer;
  47. interface    ODDraft;
  48. interface    ODStorageUnit;
  49.  
  50. //==============================================================================
  51. // ODDocument
  52. //==============================================================================
  53.  
  54. interface ODDocument :  ODRefCntObject 
  55. {
  56.     ODContainer  GetContainer();
  57.     
  58.     ODDocumentID GetID();
  59.       
  60.     ODDocumentName GetName();
  61.       
  62.     void SetName(in ODDocumentName name);
  63.         
  64.     ODDocument CollapseDrafts(in ODDraft from,
  65.                                 in ODDraft to);
  66.     
  67.     ODDraft  AcquireDraft(in ODDraftPermissions perms, 
  68.                         in    ODDraftID id,
  69.                         in    ODDraft draft, 
  70.                         in    ODPositionCode posCode, 
  71.                         in    ODBoolean release);
  72.  
  73.     ODBoolean  Exists(in ODDraftID id,
  74.                         in    ODDraft draft, 
  75.                         in    ODPositionCode posCode);
  76.       
  77.     ODDraft  AcquireBaseDraft( in ODDraftPermissions perms);
  78.     
  79.     ODDraft  CreateDraft(in ODDraft below,
  80.                         in ODBoolean releaseBelow);
  81.       
  82.     void SaveToAPrevDraft(in ODDraft from,
  83.                         in ODDraft to);
  84.     
  85.     void SetBaseDraftFromForeignDraft(in ODDraft draft);
  86.   
  87.  
  88. #ifdef __SOMIDL__
  89.   implementation
  90.   {
  91.     majorversion = 1; minorversion = 0;
  92.       functionprefix = ODDocument;
  93.     override:
  94.         somUninit,
  95.         Acquire,
  96.         Release;
  97.     releaseorder:
  98.         GetContainer,
  99.         GetID,
  100.         GetName,
  101.         SetName,
  102.         CollapseDrafts,
  103.         AcquireDraft,
  104.         Exists,
  105.         AcquireBaseDraft,
  106.         CreateDraft,
  107.         SaveToAPrevDraft,
  108.         SetBaseDraftFromForeignDraft,
  109.         reserved1,
  110.         reserved2;
  111.   };
  112. #endif
  113. };
  114.  
  115. #endif  // _DOCUMENT_
  116.  
  117.