home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / opendc12.zip / od124os2.exe / od12osr1.exe / src / Draft.cpp < prev    next >
C/C++ Source or Header  |  1997-03-21  |  27KB  |  656 lines

  1. /* @(#)Z 1.8 com/src/storage/Draft.cpp, odstorage, od96os2, odos29712d 97/03/21 17:18:34 (96/10/29 09:30:56) */
  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. /*
  30.         File:           Draft.cpp
  31.  
  32.         Contains:       Implementation of ODDraft
  33.  
  34.         Owned by:       Vincent Lo
  35.  
  36.         Copyright:      ⌐ 1994 - 1995 by Apple Computer, Inc., all rights reserved.
  37.  
  38.         Change History (most recent first):
  39.  
  40.                 <22>     9/11/95        VL              1283326: CreateFrame now takes ODObjectType
  41.                                                                         instead of ODType
  42.                 <21>     8/25/95        JBS             1263078 FB: fix part editor swapping
  43.                 <20>      8/3/95        RR              #1257260: Collapse B classes. Remove
  44.                                                                         somInit methods. Don't call IsInitialized
  45.                                                                         or SubclassResponsibility
  46.                 <19>     6/23/95        JBS             1261323 Draft::CreateFrame: add isSubframe
  47.                                                                         param, remove isRoot
  48.                 <18>     6/19/95        VL              1170098: Added DeleteRealPart.
  49.                 <17>     5/26/95        VL              1251403: Multithreading naming support.
  50.                 <16>     5/22/95        CC              1242879: Added IsValidID.
  51.                 <15>     5/18/95        CC              1238898: Added destFrame parameter to
  52.                                                                         BeginClone.
  53.                 <14>     5/17/95        VL              1170098: Added ConstructRealPart and
  54.                                                                         ReleaseRealPart.
  55.                 <13>     1/18/95        VL              1193559: Two new methods
  56.                                                                         (AcquirePersistentObject and
  57.                                                                         GetPersistentObjectID).
  58.                 <12>     1/11/95        VL              1185688: Made storage more robust in terms
  59.                                                                         of error handling. Also did some code
  60.                                                                         review cleanup.
  61.                 <11>    12/15/94        CC              1193569 CreateLinkSpec() takes ODByteArray
  62.                                                                         parameter.
  63.                 <10>     10/4/94        CC              1190858 - Added ReleaseLinkSource().
  64.                  <9>     9/26/94        VL              1185419: Added SubClassResponsibility to
  65.                                                                         methods.
  66.                  <8>      9/6/94        VL              1184177: Removed GetName and SetName.
  67.                  <7>     8/26/94        VL              1183174: Added parameters to Clone and
  68.                                                                         implementation to the method.
  69.                  <6>     8/16/94        VL              1143605: Added Clone.
  70.                  <5>     8/15/94        VL              #???: Added frameType parameter to
  71.                                                                         CreateFrame.
  72.                  <4>     8/12/94        JBS             1179919: add biasCanvas param to
  73.                                                                         Draft::CreateFrame()
  74.                  <3>     8/11/94        CC              Added CreateLinkIterator() and
  75.                                                                         CreateLinkSourceIterator(), implementation
  76.                                                                         is subclass responsibility.
  77.                  <2>      7/5/94        VL              Added SubClassResponsibility.
  78.                  <1>     6/28/94        VL              first checked in
  79.  
  80.         To Do:
  81. */
  82.  
  83. #define ODDraft_Class_Source
  84. #include <Draft.xih>
  85.  
  86. #if defined(_PLATFORM_WIN32_) || defined(_PLATFORM_OS2_) || defined(_PLATFORM_AIX_)
  87. #ifndef _ODDEBUG_
  88. #include <ODDebug.h>
  89. #endif
  90. #endif // _PLATFORM_WIN32_ _PLATFORM_OS2_ _PLATFORM_AIX_
  91.  
  92. SOM_Scope ODDocument*  SOMLINK ODDraftGetDocument(ODDraft *somSelf, Environment *ev)
  93. {
  94.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  95.     ODDraftMethodDebug("ODDraft","ODDraftGetDocument");
  96.  
  97.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  98.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  99.  
  100.         return kODNULL;
  101. }
  102.  
  103. SOM_Scope ODDraftID  SOMLINK ODDraftGetID(ODDraft *somSelf, Environment *ev)
  104. {
  105.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  106.     ODDraftMethodDebug("ODDraft","ODDraftGetID");
  107.  
  108.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  109.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  110.  
  111.         return kODNULL;
  112. }
  113.  
  114. SOM_Scope ODStorageUnit*  SOMLINK ODDraftAcquireDraftProperties(ODDraft *somSelf, Environment *ev)
  115. {
  116.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  117.     ODDraftMethodDebug("ODDraft","ODDraftAcquireDraftProperties");
  118.  
  119.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  120.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  121.  
  122.         return kODNULL;
  123. }
  124.  
  125. SOM_Scope ODDraftPermissions  SOMLINK ODDraftGetPermissions(ODDraft *somSelf, Environment *ev)
  126. {
  127.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  128.     ODDraftMethodDebug("ODDraft","ODDraftGetPermissions");
  129.  
  130.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  131.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  132.  
  133.         return kODNULL;
  134. }
  135.  
  136. SOM_Scope ODStorageUnit*  SOMLINK ODDraftCreateStorageUnit(ODDraft *somSelf, Environment *ev)
  137. {
  138.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  139.     ODDraftMethodDebug("ODDraft","ODDraftCreateStorageUnit");
  140.  
  141.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  142.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  143.  
  144.         return kODNULL;
  145. }
  146.  
  147. SOM_Scope ODStorageUnit*  SOMLINK ODDraftAcquireStorageUnit(ODDraft *somSelf, Environment *ev,
  148.                 ODStorageUnitID id)
  149. {
  150.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  151.     ODDraftMethodDebug("ODDraft","ODDraftAcquireStorageUnit");
  152.  
  153.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  154.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  155.  
  156.         return kODNULL;
  157. }
  158.  
  159. SOM_Scope void  SOMLINK ODDraftRemoveStorageUnit(ODDraft *somSelf, Environment *ev,
  160.                 ODStorageUnit* storageUnit)
  161. {
  162.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  163.     ODDraftMethodDebug("ODDraft","ODDraftRemoveStorageUnit");
  164.  
  165.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  166.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  167. }
  168.  
  169. SOM_Scope ODBoolean  SOMLINK ODDraftIsValidID(ODDraft *somSelf, Environment *ev,
  170.                 ODID id)
  171. {
  172.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  173.     ODDraftMethodDebug("ODDraft","IsValidID");
  174.  
  175.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  176.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  177.  
  178.         return kODFalse;
  179. }
  180.  
  181. SOM_Scope ODDraftKey  SOMLINK ODDraftBeginClone(ODDraft *somSelf, Environment *ev,
  182.                 ODDraft* destDraft,
  183.                 ODFrame* destFrame,
  184.                 ODCloneKind kind)
  185. {
  186.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  187.     ODDraftMethodDebug("ODDraft","ODDraftBeginClone");
  188.  
  189.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  190.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  191.  
  192.         return 0;
  193. }
  194.  
  195. SOM_Scope void  SOMLINK ODDraftEndClone(ODDraft *somSelf, Environment *ev,
  196.                 ODDraftKey key)
  197. {
  198.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  199.     ODDraftMethodDebug("ODDraft","ODDraftEndClone");
  200.  
  201.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  202.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  203. }
  204.  
  205. SOM_Scope void  SOMLINK ODDraftAbortClone(ODDraft *somSelf, Environment *ev,
  206.                 ODDraftKey key)
  207. {
  208.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  209.     ODDraftMethodDebug("ODDraft","ODDraftAbortClone");
  210.  
  211.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  212.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  213. }
  214.  
  215. SOM_Scope ODID  SOMLINK ODDraftClone(ODDraft *somSelf, Environment *ev,
  216.                 ODDraftKey key,
  217.                 ODID fromObjectID,
  218.                 ODID toObjectID,
  219.                 ODID scope)
  220. {
  221.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  222.     ODDraftMethodDebug("ODDraft","ODDraftClone");
  223.  
  224.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  225.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  226.         return 0;
  227. }
  228.  
  229. SOM_Scope ODID  SOMLINK ODDraftWeakClone(ODDraft *somSelf, Environment *ev,
  230.                 ODDraftKey key,
  231.                 ODID objectID,
  232.                 ODID toObjectID,
  233.                 ODID scope)
  234. {
  235.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  236.     ODDraftMethodDebug("ODDraft","ODDraftWeakClone");
  237.  
  238.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  239.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  240.         return 0;
  241. }
  242.  
  243. SOM_Scope ODBoolean  SOMLINK ODDraftChangedFromPrev(ODDraft *somSelf, Environment *ev)
  244. {
  245.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  246.     ODDraftMethodDebug("ODDraft","ODDraftChangedFromPrev");
  247.  
  248.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  249.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  250.  
  251.         return kODFalse;
  252. }
  253.  
  254. SOM_Scope void  SOMLINK ODDraftSetChangedFromPrev(ODDraft *somSelf, Environment *ev)
  255. {
  256.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  257.     ODDraftMethodDebug("ODDraft","ODDraftSetChangedFromPrev");
  258.  
  259.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  260.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  261. }
  262.  
  263. SOM_Scope void  SOMLINK ODDraftRemoveFromDocument(ODDraft *somSelf, Environment *ev)
  264. {
  265.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  266.     ODDraftMethodDebug("ODDraft","ODDraftRemoveFromDocument");
  267.  
  268.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  269.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  270. }
  271.  
  272. SOM_Scope ODDraft*  SOMLINK ODDraftRemoveChanges(ODDraft *somSelf, Environment *ev)
  273. {
  274.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  275.     ODDraftMethodDebug("ODDraft","ODDraftRemoveChanges");
  276.  
  277.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  278.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  279.  
  280.         return somSelf;
  281. }
  282.  
  283. SOM_Scope ODDraft*  SOMLINK ODDraftExternalize(ODDraft *somSelf, Environment *ev)
  284. {
  285.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  286.     ODDraftMethodDebug("ODDraft","ODDraftExternalize");
  287.  
  288.         return somSelf;
  289. }
  290.  
  291. SOM_Scope ODDraft*  SOMLINK ODDraftSaveToAPrevious(ODDraft *somSelf, Environment *ev,
  292.                 ODDraft* to)
  293. {
  294.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  295.     ODDraftMethodDebug("ODDraft","ODDraftSaveToAPrevious");
  296.  
  297.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  298.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  299.  
  300.         return somSelf;
  301. }
  302.  
  303. SOM_Scope ODFrame*  SOMLINK ODDraftCreateFrame(ODDraft *somSelf, Environment *ev,
  304.                 ODObjectType    frameType,
  305.                 ODFrame* containingFrame,
  306.                 ODShape* frameShape,
  307.                 ODCanvas* biasCanvas,
  308.                 ODPart* part,
  309.                 ODTypeToken viewType,
  310.                 ODTypeToken presentation,
  311.                 ODBoolean isSubframe,
  312.                 ODBoolean isOverlaid)
  313. {
  314.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  315.     ODDraftMethodDebug("ODDraft","ODDraftCreateFrame");
  316.  
  317.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  318.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  319.  
  320.         return kODNULL;
  321. }
  322.  
  323. SOM_Scope ODFrame*  SOMLINK ODDraftAcquireFrame(ODDraft *somSelf, Environment *ev,
  324.                 ODStorageUnitID id)
  325. {
  326.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  327.     ODDraftMethodDebug("ODDraft","ODDraftAcquireFrame");
  328.  
  329.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  330.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  331.  
  332.         return kODNULL;
  333. }
  334.  
  335. SOM_Scope void  SOMLINK ODDraftRemoveFrame(ODDraft *somSelf, Environment *ev,
  336.                 ODFrame* frame)
  337. {
  338.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  339.     ODDraftMethodDebug("ODDraft","ODDraftRemoveFrame");
  340.  
  341.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  342.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  343. }
  344.  
  345. SOM_Scope ODPart*  SOMLINK ODDraftCreatePart(ODDraft *somSelf, Environment *ev,
  346.                 ODType partType,
  347.                 ODEditor optionalEditor)
  348. {
  349.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  350.     ODDraftMethodDebug("ODDraft","ODDraftCreatePart");
  351.  
  352.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  353.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  354.  
  355.         return kODNULL;
  356. }
  357.  
  358. SOM_Scope ODPart*  SOMLINK ODDraftAcquirePart(ODDraft *somSelf, Environment *ev,
  359.                 ODStorageUnitID id)
  360. {
  361.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  362.     ODDraftMethodDebug("ODDraft","ODDraftAcquirePart");
  363.  
  364.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  365.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  366.  
  367.         return kODNULL;
  368. }
  369.  
  370. SOM_Scope void  SOMLINK ODDraftRemovePart(ODDraft *somSelf, Environment *ev,
  371.                 ODPart* part)
  372. {
  373.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  374.     ODDraftMethodDebug("ODDraft","ODDraftRemovePart");
  375.  
  376.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  377.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  378. }
  379.  
  380. SOM_Scope ODLinkSpec*  SOMLINK ODDraftCreateLinkSpec(ODDraft *somSelf, Environment *ev,
  381.                 ODPart* part,
  382.                 ODByteArray* data)
  383. {
  384.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  385.     ODDraftMethodDebug("ODDraft","ODDraftCreateLinkSpec");
  386.  
  387.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  388.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  389.  
  390.         return kODNULL;
  391. }
  392.  
  393. SOM_Scope ODLinkSource*  SOMLINK ODDraftCreateLinkSource(ODDraft *somSelf, Environment *ev,
  394.                 ODPart* part)
  395. {
  396.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  397.     ODDraftMethodDebug("ODDraft","ODDraftCreateLinkSource");
  398.  
  399.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  400.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  401.  
  402.         return kODNULL;
  403. }
  404.  
  405. SOM_Scope ODLinkSource*  SOMLINK ODDraftAcquireLinkSource(ODDraft *somSelf, Environment *ev,
  406.                 ODStorageUnitID id)
  407. {
  408.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  409.     ODDraftMethodDebug("ODDraft","ODDraftAcquireLinkSource");
  410.  
  411.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  412.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  413.  
  414.         return kODNULL;
  415. }
  416.  
  417. SOM_Scope ODLink*  SOMLINK ODDraftAcquireLink(ODDraft *somSelf, Environment *ev,
  418.                 ODStorageUnitID id,
  419.                 ODLinkSpec* linkSpec)
  420. {
  421.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  422.     ODDraftMethodDebug("ODDraft","ODDraftAcquireLink");
  423.  
  424.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  425.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  426.  
  427.         return kODNULL;
  428. }
  429.  
  430. SOM_Scope void  SOMLINK ODDraftRemoveLink(ODDraft *somSelf, Environment *ev,
  431.                 ODLink* link)
  432. {
  433.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  434.     ODDraftMethodDebug("ODDraft","ODDraftRemoveLink");
  435.  
  436.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  437.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  438. }
  439.  
  440. SOM_Scope ODPersistentObjectID  SOMLINK ODDraftGetPersistentObjectID(ODDraft *somSelf, Environment *ev,
  441.                 ODPersistentObject* object,
  442.                 ODObjectType    objectType)
  443. {
  444.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  445.     ODDraftMethodDebug("ODDraft","ODDraftGetPersistentObjectID");
  446.  
  447.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  448.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  449.  
  450.         return kODNULLID;
  451. }
  452.  
  453. SOM_Scope ODPersistentObject*  SOMLINK ODDraftAcquirePersistentObject(ODDraft *somSelf, Environment *ev,
  454.                 ODPersistentObjectID objectID,
  455.                 ODObjectType*   objectType)
  456. {
  457.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  458.     ODDraftMethodDebug("ODDraft","ODDraftAcquirePersistentObject");
  459.  
  460.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  461.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  462.  
  463.         return kODNULL;
  464. }
  465.  
  466. /*
  467.  *  private by convention
  468.  */
  469.  
  470. SOM_Scope void  SOMLINK ODDraftRemoveLinkSource(ODDraft *somSelf, Environment *ev,
  471.                 ODLinkSource* link)
  472. {
  473.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  474.     ODDraftMethodDebug("ODDraft","ODDraftRemoveLinkSource");
  475.  
  476.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  477.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  478. }
  479.  
  480. SOM_Scope void  SOMLINK ODDraftInitDraft(ODDraft *somSelf, Environment *ev,
  481.                 ODDocument* document,
  482.                 ODDraftID id,
  483.                 ODDraftPermissions perms)
  484. {
  485.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  486.     ODDraftMethodDebug("ODDraft","ODDraftInitDraft");
  487. }
  488.  
  489. SOM_Scope void  SOMLINK ODDraftReleaseFrame(ODDraft *somSelf, Environment *ev,
  490.                 ODFrame* frame)
  491. {
  492.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  493.     ODDraftMethodDebug("ODDraft","ODDraftReleaseFrame");
  494.  
  495.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  496.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  497. }
  498.  
  499. SOM_Scope void  SOMLINK ODDraftReleasePart(ODDraft *somSelf, Environment *ev,
  500.                 ODPart* part)
  501. {
  502.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  503.     ODDraftMethodDebug("ODDraft","ODDraftReleasePart");
  504.  
  505.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  506.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  507. }
  508.  
  509. SOM_Scope void  SOMLINK ODDraftReleaseLink(ODDraft *somSelf, Environment *ev,
  510.                 ODLink* link)
  511. {
  512.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  513.     ODDraftMethodDebug("ODDraft","ODDraftReleaseLink");
  514.  
  515.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  516.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  517. }
  518.  
  519. SOM_Scope void  SOMLINK ODDraftReleaseLinkSource(ODDraft *somSelf, Environment *ev,
  520.                 ODLinkSource* linkSource)
  521. {
  522.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  523.     ODDraftMethodDebug("ODDraft","ODDraftReleaseLinkSource");
  524.  
  525.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  526.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  527. }
  528.  
  529. SOM_Scope ODDraft*  SOMLINK ODDraftReleaseStorageUnit(ODDraft *somSelf, Environment *ev,
  530.                 ODStorageUnitID id)
  531. {
  532.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  533.     ODDraftMethodDebug("ODDraft","ODDraftReleaseStorageUnit");
  534.  
  535.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  536.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  537.  
  538.         return kODNULL;
  539. }
  540.  
  541. SOM_Scope ODLinkSourceIterator*  SOMLINK ODDraftCreateLinkSourceIterator(ODDraft *somSelf, Environment *ev)
  542. {
  543.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  544.     ODDraftMethodDebug("ODDraft","ODDraftCreateLinkSourceIterator");
  545.  
  546.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  547.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  548.  
  549.         return kODNULL;
  550. }
  551.  
  552. SOM_Scope ODLinkIterator*  SOMLINK ODDraftCreateLinkIterator(ODDraft *somSelf, Environment *ev)
  553. {
  554.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  555.     ODDraftMethodDebug("ODDraft","ODDraftCreateLinkIterator");
  556.  
  557.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  558.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  559.  
  560.         return kODNULL;
  561. }
  562.  
  563. SOM_Scope void  SOMLINK ODDraftsomUninit(ODDraft *somSelf)
  564. {
  565.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  566.     ODDraftMethodDebug("ODDraft","ODDraftsomUninit");
  567.  
  568.     ODDraft_parent_ODRefCntObject_somUninit(somSelf);
  569. }
  570.  
  571. SOM_Scope void  SOMLINK ODDraftAcquire(ODDraft *somSelf, Environment *ev)
  572. {
  573.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  574.     ODDraftMethodDebug("ODDraft","ODDraftAcquire");
  575.  
  576.     ODDraft_parent_ODRefCntObject_Acquire(somSelf,ev);
  577. }
  578.  
  579. SOM_Scope void  SOMLINK ODDraftRelease(ODDraft *somSelf, Environment *ev)
  580. {
  581.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  582.     ODDraftMethodDebug("ODDraft","ODDraftRelease");
  583.  
  584.     ODDraft_parent_ODRefCntObject_Release(somSelf,ev);
  585. }
  586.  
  587. SOM_Scope ODPart*  SOMLINK ODDraftConstructRealPart(ODDraft *somSelf, Environment *ev,
  588.                 ODStorageUnit* su, ODBoolean isInitPartFromStorage,
  589.                 ODPartWrapper* partWrapper,
  590.                 ODType partType, ODEditor optionalEditor)
  591. {
  592.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  593.     ODDraftMethodDebug("ODDraft","ODDraftConstructRealPart");
  594.  
  595.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  596.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  597.  
  598.         return kODNULL;
  599. }
  600.  
  601. SOM_Scope void  SOMLINK ODDraftReleaseRealPart(ODDraft *somSelf, Environment *ev,
  602.         ODPart* part)
  603. {
  604.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  605.     ODDraftMethodDebug("ODDraft","ODDraftReleaseRealPart");
  606.  
  607.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  608.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  609. }
  610.  
  611. SOM_Scope void  SOMLINK ODDraftDeleteRealPart(ODDraft *somSelf, Environment *ev,
  612.         ODPart* part)
  613. {
  614.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  615.     ODDraftMethodDebug("ODDraft","DeleteRealPart");
  616.  
  617.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  618.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  619. }
  620.  
  621. SOM_Scope void  SOMLINK ODDraftSwapPart(ODDraft *somSelf, Environment *ev,
  622.         ODPart* part)
  623. {
  624.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  625.     ODDraftMethodDebug("ODDraft","SwapPart");
  626.  
  627.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  628.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  629. }
  630.  
  631.  
  632. #ifdef _PLATFORM_OS2_
  633. SOM_Scope ODLinkSourceIterator*  SOMLINK ODDraftCreatePartLinkSourceIterator(ODDraft *somSelf, Environment *ev,
  634.                 ODPart* part)
  635. {
  636.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  637.     ODDraftMethodDebug("ODDraft","ODDraftCreatePartLinkSourceIterator");
  638.  
  639.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  640.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  641.  
  642. }
  643.  
  644. SOM_Scope ODLinkIterator*  SOMLINK ODDraftCreatePartLinkIterator(ODDraft *somSelf, Environment *ev,
  645.                 ODPart* part)
  646. {
  647.     /* ODDraftData *somThis = ODDraftGetData(somSelf); */
  648.     ODDraftMethodDebug("ODDraft","ODDraftCreatePartLinkIterator");
  649.  
  650.         WARNMSG(WARN_INDEX(AMSG_700),"A subclass should have overridden this method!");
  651.         ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  652.  
  653. }
  654. #endif
  655.  
  656.