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

  1. #ifndef _DTS_HH_INCLUDED_STORAGEU
  2. #define _DTS_HH_INCLUDED_STORAGEU
  3. /* Start Interface ODStorageUnit */
  4.  
  5. // This file was generated by the IBM "DirectToSOM" emitter for C++ (V1.71)
  6. // Generated at 04/13/95 11:47:01 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 ODStorageUnit;
  27.      #pragma SOMAsDefault(pop)
  28.      #pragma SOMAsDefault(on)
  29. class ODDraft;
  30.      #pragma SOMAsDefault(pop)
  31.      #pragma SOMAsDefault(on)
  32. class ODSession;
  33.      #pragma SOMAsDefault(pop)
  34.      #pragma SOMAsDefault(on)
  35. class ODPart;
  36.      #pragma SOMAsDefault(pop)
  37.      #pragma SOMAsDefault(on)
  38. class ODStorageUnitCursor;
  39.      #pragma SOMAsDefault(pop)
  40.      #pragma SOMAsDefault(on)
  41. class ODStorageUnitView;
  42.      #pragma SOMAsDefault(pop)
  43.      #pragma SOMAsDefault(on)
  44. class ODStorageUnitRefIterator;
  45.      #pragma SOMAsDefault(pop)
  46. #include <RefCtObj.hh>
  47. #include <somcls.hh>
  48. #pragma SOMNonDTS(on)
  49.  
  50. #pragma SOMAsDefault(on)
  51. class ODStorageUnit : public ODRefCntObject {
  52.  
  53.     #pragma SOMClassName(*, "ODStorageUnit")
  54.     #pragma SOMNoMangling(*)
  55.     #pragma SOMNoDataDirect(*)
  56.     #pragma SOMNonDTS(*)
  57.  
  58.      #pragma SOMCallstyle (idl)
  59.      #pragma SOMAsDefault(off)
  60.      #pragma SOMAsDefault(pop)
  61.   public :
  62.      virtual void InitStorageUnit(ODDraft* draft, ODStorageUnitID suid);
  63.      virtual ODDraft* GetDraft();
  64.      virtual ODSession* GetSession();
  65.      virtual ODBoolean Exists(ODPropertyName propertyName, ODValueType valueType, 
  66.                               ODValueIndex valueIndex);
  67.      virtual ODBoolean ExistsWithCursor(ODStorageUnitCursor* cursor);
  68.      virtual ODULong CountProperties();
  69.      virtual ODULong CountValues();
  70.      virtual ODStorageUnit* Focus(ODPropertyName propertyName, 
  71.                                   ODPositionCode propertyPosCode, 
  72.                                   ODValueType valueType, ODValueIndex valueIndex, 
  73.                                   ODPositionCode valuePosCode);
  74.      virtual ODStorageUnit* FocusWithCursor(ODStorageUnitCursor* cursor);
  75.      virtual ODStorageUnitCursor* CreateCursor();
  76.      virtual ODStorageUnit* Externalize();
  77.      virtual ODStorageUnit* Internalize();
  78.      virtual ODID GetID();
  79.      virtual ODStorageUnitName GetName();
  80.      virtual void SetName(ODStorageUnitName name);
  81.      virtual ODStorageUnit* AddProperty(ODPropertyName propertyName);
  82.      virtual ODStorageUnit* AddValue(ODValueType type);
  83.      virtual ODStorageUnit* Remove();
  84.      virtual void CopyTo(ODStorageUnit* toSU);
  85.      virtual ODStorageUnit* CloneTo(ODDraftKey key, ODDraft* destDraft, 
  86.                                     ODStorageUnit* initiatingFrame);
  87.      virtual void CloneInto(ODDraftKey key, ODStorageUnit* destStorageUnit, 
  88.                             ODStorageUnit* initiatingFrame);
  89.      virtual ODStorageUnitView* CreateView(ODStorageUnitCursor* cursor);
  90.      virtual ODPropertyName GetProperty();
  91.      virtual ODValueType GetType();
  92.      virtual void SetType(ODValueType valueType);
  93.      virtual void SetOffset(ODULong offset);
  94.      virtual ODULong GetOffset();
  95.      virtual ODULong GetValue(ODULong length, ODValue value);
  96.      virtual void SetValue(ODULong length, ODValue value);
  97.      virtual void InsertValue(ODULong length, ODValue value);
  98.      virtual void DeleteValue(ODULong length);
  99.      virtual ODULong GetSize();
  100.      virtual ODBoolean IsValidStorageUnitRef(ODStorageUnitRef aRef);
  101.      virtual ODStorageUnitRef GetStrongStorageUnitRef(ODStorageUnit* embeddedSU);
  102.      virtual ODStorageUnitRef GetWeakStorageUnitRef(ODStorageUnit* embeddedSU);
  103.      virtual ODBoolean IsStrongStorageUnitRef(ODStorageUnitRef ref);
  104.      virtual ODBoolean IsWeakStorageUnitRef(ODStorageUnitRef ref);
  105.      virtual ODStorageUnit* RemoveStorageUnitRef(ODStorageUnitRef aRef);
  106.      virtual ODStorageUnitID GetIDFromStorageUnitRef(ODStorageUnitRef aRef);
  107.      virtual ODStorageUnitRefIterator* GetStorageUnitRefIterator();
  108.      virtual ODULong GetGenerationNumber();
  109.      virtual ODULong IncrementGenerationNumber();
  110.      virtual ODBoolean IsPromiseValue();
  111.      virtual void SetPromiseValue(ODValueType valueType, ODULong offset, 
  112.                                   ODULong length, ODValue value, 
  113.                                   ODPart* sourcePart);
  114.      virtual ODULong GetPromiseValue(ODValueType valueType, ODULong offset, 
  115.                                      ODULong length, ODValue value, 
  116.                                      ODPart** sourcePart);
  117.      virtual void ClearAllPromises();
  118.      virtual void ResolveAllPromises();
  119.      virtual ODStorageUnitKey Lock(ODStorageUnitKey key);
  120.      virtual void Unlock(ODStorageUnitKey key);
  121.      ODStorageUnit();  
  122.      virtual ~ODStorageUnit();  
  123.      virtual void IncrementRefCount();
  124.      virtual void Release();
  125.      virtual ODSize Purge(ODSize size);
  126.      #pragma SOMReleaseOrder ( \
  127.                   "InitStorageUnit", \
  128.                   "GetDraft", \
  129.                   "GetSession", \
  130.                   "Exists", \
  131.                   "ExistsWithCursor", \
  132.                   "CountProperties", \
  133.                   "CountValues", \
  134.                   "Focus", \
  135.                   "FocusWithCursor", \
  136.                   "CreateCursor", \
  137.                   "Externalize", \
  138.                   "Internalize", \
  139.                   "GetID", \
  140.                   "GetName", \
  141.                   "SetName", \
  142.                   "AddProperty", \
  143.                   "AddValue", \
  144.                   "Remove", \
  145.                   "CopyTo", \
  146.                   "CloneTo", \
  147.                   "CloneInto", \
  148.                   "CreateView", \
  149.                   "GetProperty", \
  150.                   "GetType", \
  151.                   "SetType", \
  152.                   "SetOffset", \
  153.                   "GetOffset", \
  154.                   "GetValue", \
  155.                   "SetValue", \
  156.                   "InsertValue", \
  157.                   "DeleteValue", \
  158.                   "GetSize", \
  159.                   "IsValidStorageUnitRef", \
  160.                   "GetStrongStorageUnitRef", \
  161.                   "GetWeakStorageUnitRef", \
  162.                   "IsStrongStorageUnitRef", \
  163.                   "IsWeakStorageUnitRef", \
  164.                   "RemoveStorageUnitRef", \
  165.                   "GetIDFromStorageUnitRef", \
  166.                   "GetStorageUnitRefIterator", \
  167.                   "GetGenerationNumber", \
  168.                   "IncrementGenerationNumber", \
  169.                   "IsPromiseValue", \
  170.                   "SetPromiseValue", \
  171.                   "GetPromiseValue", \
  172.                   "ClearAllPromises", \
  173.                   "ResolveAllPromises", \
  174.                   "Lock", \
  175.                   "Unlock")
  176. };
  177. #pragma SOMAsDefault(pop)
  178.  
  179.      #pragma SOMNonDTS(pop)
  180. /* End ODStorageUnit */
  181. #endif /* _DTS_HH_INCLUDED_STORAGEU */
  182.