home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / odtlktv4.zip / ODTLKT / TOOLKIT / IDL / NAMSPAC.IDL < prev    next >
Text File  |  1995-12-13  |  3KB  |  106 lines

  1. /********************************************************************/
  2. /*  Licensed Materials - Property of IBM                            */
  3. /*                                                                  */
  4. /*                                                                  */
  5. /* Copyright (C) International Business Machines Corp., 1994.       */
  6. /* Copyright (C) Apple Computer, Inc., 1994                         */
  7. /*                                                                  */
  8. /*  US Government Users Restricted Rights -                         */
  9. /*  Use, duplication, or disclosure restricted                      */
  10. /*  by GSA ADP Schedule Contract with IBM Corp.                     */
  11. /*                                                                  */
  12. /*                                                                  */
  13. /********************************************************************/
  14.  
  15.  
  16. #ifndef _NAMSPAC_
  17. #define _NAMSPAC_
  18.  
  19. #ifndef _ODOBJECT_
  20. #include "ODObject.idl"
  21. #endif
  22.  
  23. //==============================================================================
  24. // Scalar Types
  25. //==============================================================================
  26.  
  27. //==============================================================================
  28. // Classes defined in this interface
  29. //==============================================================================
  30.  
  31. interface  ODNameSpace;
  32.  
  33. //==============================================================================
  34. // Classes used by this interface
  35. //==============================================================================
  36.  
  37. interface  ODNameSpaceManager;
  38. interface  ODSession;
  39. interface  ODStorageUnitView;
  40.  
  41.  
  42. //==============================================================================
  43. // ODNameSpace
  44. //==============================================================================
  45.  
  46. interface ODNameSpace :  ODObject
  47. {
  48.    ODISOStr GetName();
  49.  
  50.    ODNSTypeSpec GetType();
  51.  
  52.    ODNameSpace GetParent();
  53.  
  54.    void SetType( in ODNSTypeSpec type );
  55.  
  56.    void Unregister(in ODISOStr key);
  57.  
  58.    ODBoolean Exists(in ODISOStr key);
  59.  
  60.    void WriteToFile(in ODByteArray file);
  61.  
  62.    void ReadFromFile(in ODByteArray file);
  63.  
  64.    void WriteToStorage(in ODStorageUnitView view);
  65.  
  66.    void ReadFromStorage(in ODStorageUnitView view);
  67.  
  68.  
  69. #ifdef __SOMIDL__
  70.     implementation
  71.       {
  72.     functionprefix = ODNameSpace;
  73.     override:
  74.         somInit,
  75.         somUninit,
  76.  
  77.         Purge;
  78.  
  79.     releaseorder:
  80.         GetName,
  81.         GetType,
  82.         GetParent,
  83.         SetType,
  84.         Unregister,
  85.         Exists,
  86.         WriteToFile,
  87.         ReadFromFile,
  88.         WriteToStorage,
  89.         ReadFromStorage,
  90.         reserved1,
  91.         reserved2,
  92.         reserved3,
  93.         reserved4,
  94.             reserved5,
  95.         reserved6,
  96.             reserved7;
  97.  
  98.     majorversion = 1; minorversion = 0;
  99.  
  100.   };
  101. #endif
  102. };
  103.  
  104. #endif // _NAMSPAC_
  105.  
  106.