home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warphead.zip / H / POUTILS.H < prev    next >
C/C++ Source or Header  |  1997-02-28  |  4KB  |  129 lines

  1. //====START_GENERATED_PROLOG======================================
  2. //
  3. //
  4. //   COMPONENT_NAME: odutils
  5. //
  6. //   CLASSES: none
  7. //
  8. //   ORIGINS: 82,27
  9. //
  10. //
  11. //   (C) COPYRIGHT International Business Machines Corp. 1995,1996
  12. //   All Rights Reserved
  13. //   Licensed Materials - Property of IBM
  14. //   US Government Users Restricted Rights - Use, duplication or
  15. //   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  16. //       
  17. //   IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
  18. //   ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  19. //   PURPOSE. IN NO EVENT SHALL IBM BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  20. //   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
  21. //   USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
  22. //   OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE
  23. //   OR PERFORMANCE OF THIS SOFTWARE.
  24. //
  25. //====END_GENERATED_PROLOG========================================
  26. //
  27. // @(#) 1.4 com/src/utils/include/POUtils.h, odutils, od96os2, odos29646d 7/15/96 18:01:35 [ 11/15/96 15:48:19 ]
  28. /********************************************************************/
  29. /*  Licensed Materials - Property of IBM                            */
  30. /*                                                                  */
  31. /*                                                                  */
  32. /* Copyright (C) International Business Machines Corp., 1994.       */
  33. /* Copyright (C) Apple Computer, Inc., 1994                         */
  34. /*                                                                  */
  35. /*  US Government Users Restricted Rights -                         */
  36. /*  Use, duplication, or disclosure restricted                      */
  37. /*  by GSA ADP Schedule Contract with IBM Corp.                     */
  38. /*                                                                  */
  39. /*  IBM Change History (most recent first):                         */
  40. /*  146079 12/06/95 ced  make calling convention APIENTRY           */
  41. /*                                                                  */
  42. /********************************************************************/
  43. /*
  44.   File:    POUtils.h
  45.  
  46.   Contains:  Utilities for PersistentObject
  47.  
  48.   Owned by:  Vincent Lo
  49.  
  50.   Copyright:  ⌐ 1995 by Apple Computer, Inc., all rights reserved.
  51.  
  52.   Change History (most recent first):
  53.  
  54.      <4>    6/7/95  jpa    Made it compile in C. [1244001]
  55.      <3>   5/25/95  jpa    Use #pragma import. [1241078]
  56.      <2>   4/24/95  TJ    Changed the #include StorageU.h to
  57.                   StorageU.xh
  58.      <1>   4/16/95  VL    first checked in
  59.  
  60.   To Do:
  61.  
  62.   Theory of operation:
  63.   
  64.   At InitXXXX or InitXXXXFromStorage, the client should call the appropriate
  65.   Init procedures in this file (InitCreationDate, InitModifcationDate, InitUserName).
  66.   At CloneInto, the client should call the corresponding Clone procedures in
  67.   this file (CloneCreationDate, CloneModifcationDate, CloneUserName).
  68.   When the modification info (i.e., mod date or user), the client should call the appropriate Externalize procedures
  69.   int this file (ExternalizeModifcationDate, ExternalizeUserName).
  70.   
  71.   In Progress:
  72.     
  73. */
  74.  
  75. #ifndef _POUTILS_
  76. #define _POUTILS_
  77.  
  78. #ifndef _ODTYPES_
  79. #include <ODTypes.h>
  80. #endif
  81.  
  82. #ifdef __cplusplus
  83.   class ODStorageUnit;
  84. #else
  85.   #ifndef SOM_ODStorageUnit_h
  86.   #include <StorageU.h>
  87.   #endif
  88. #endif
  89.  
  90. #ifdef _OD_IMPL_
  91. #pragma import on
  92. #endif
  93.  
  94. #ifdef _PLATFORM_AIX_
  95. #ifndef APIENTRY
  96. #define APIENTRY
  97. #endif
  98. #endif
  99.  
  100. #ifdef __cplusplus
  101. extern "C" {
  102. #endif
  103.  
  104. /* To be called at Init time */
  105.  
  106. void APIENTRY InitDateInfo(Environment* ev, ODStorageUnit* su);
  107. void APIENTRY InitModificationInfo(Environment* ev, ODStorageUnit* su);
  108.  
  109. /* To be called at CloneInto time */
  110.  
  111. void APIENTRY CloneDateInfo(Environment* ev, ODStorageUnit* fromSU, ODStorageUnit* toSU);
  112. void APIENTRY CloneModificationInfo(Environment* ev, ODStorageUnit* fromSU, ODStorageUnit* toSU);
  113.  
  114. /* To be called whenever the content of a part is changed (i.e., the mod date needs  */
  115. /* to be changed.                                  */
  116.  
  117. void APIENTRY UpdateDateInfo(Environment* ev, ODStorageUnit* su);
  118. void APIENTRY UpdateModificationInfo(Environment* ev, ODStorageUnit* su);
  119.  
  120. #ifdef __cplusplus
  121. }  // End of extern "C" {
  122. #endif
  123.  
  124. #ifdef _OD_IMPL_
  125. #pragma import off
  126. #endif
  127.  
  128. #endif // _POUTILS_
  129.