home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / opendc12.zip / od124os2.exe / od12ort2.exe / pkg / en_us / iodbasec.odz / iodbcutl.idl < prev    next >
Text File  |  1997-04-02  |  4KB  |  160 lines

  1. //#====START_GENERATED_PROLOG======================================
  2. //#
  3. //#
  4. //#   COMPONENT_NAME: odbasecntr
  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/samples/basecntr/iodbcutl.idl, odbasepart, od96os2, odos29712d 10/30/96 23:28:19 [3/21/97 17:45:29] */
  28.  
  29. //#====START_GENERATED_PROLOG======================================
  30. //#
  31. //#
  32. //#
  33. //#   IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
  34. //#   ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  35. //#   PURPOSE. IN NO EVENT SHALL IBM BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  36. //#   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
  37. //#   USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
  38. //#   OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE
  39. //#   OR PERFORMANCE OF THIS SOFTWARE.
  40. //#
  41. //#====END_GENERATED_PROLOG========================================
  42. //#
  43.  
  44. #ifndef _ALinkedList_
  45. #define _ALinkedList_
  46.  
  47. #ifndef _ODOBJECT_
  48. #include "ODObject.idl"
  49. #endif
  50.  
  51.  
  52. //==============================================================================
  53. // Classes defined in this interface
  54. //==============================================================================
  55.  
  56. interface ALink;
  57. interface ALinkedList;
  58.  
  59. //==============================================================================
  60. // typedefs
  61. //==============================================================================
  62.  
  63. //==============================================================================
  64. // ALink
  65. //==============================================================================
  66.  
  67.  
  68. interface ALink :  ODObject
  69. {
  70.  
  71.  
  72.   ODPtr Content ();
  73.  
  74.   ALink Next();
  75.  
  76. #ifdef __PRIVATE__
  77.  
  78.   void  setContent(in ODPtr content);
  79.  
  80.   void  setNext   (in ALink next);
  81.  
  82. #endif
  83.  
  84. #ifdef __SOMIDL__
  85.   implementation
  86.   {
  87.      majorversion = 1; minorversion = 0;
  88.      functionprefix = ALink;
  89.  
  90.      override:
  91.         somInit,
  92.         somUninit;
  93.  
  94.      releaseorder:
  95.         Content,
  96.         Next,
  97. #ifdef __PRIVATE__
  98.         setContent,
  99.         setNext;
  100. #else
  101.         dummy2,
  102.         dummy1;
  103. #endif
  104.  
  105.         ODPtr fContent;
  106.         ALink fNext;
  107.  
  108.   };
  109. #endif //# __SOMIDL__
  110. };
  111.  
  112.  
  113. interface ALinkedList :  ODObject
  114. {
  115.   ALink First ();
  116.  
  117.   void AddFirst (in ODPtr content);
  118.  
  119.   void AddLast (in ODPtr content);
  120.  
  121.   void Remove (in ODPtr content);
  122.  
  123.   void RemoveAll ();
  124.  
  125.   ODBoolean Contains (in ODPtr content);
  126.  
  127.   ODULong Count ();
  128.  
  129.  
  130. #ifdef __SOMIDL__
  131.   implementation
  132.   {
  133.      majorversion = 1; minorversion = 0;
  134.      functionprefix = ALinkedList;
  135.  
  136.      override:
  137.         somInit,
  138.         somUninit;
  139.  
  140.      releaseorder:
  141.         First,
  142.         AddFirst,
  143.         AddLast,
  144.         Remove,
  145.         RemoveAll,
  146.         Contains,
  147.         Count;
  148.  
  149.         ALink fRoot;
  150.  
  151.   };
  152. #endif //# __SOMIDL__
  153. };
  154.  
  155.  
  156.  
  157. #endif // _ALinkedList_ (end of file)
  158.  
  159. 
  160.