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

  1. #ifndef _DTS_HH_INCLUDED_PART
  2. #define _DTS_HH_INCLUDED_PART
  3. /* Start Interface ODPart */
  4.  
  5. // This file was generated by the IBM "DirectToSOM" emitter for C++ (V1.71)
  6. // Generated at 04/13/95 11:44:23 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 ODPersistentObject;
  27.      #pragma SOMAsDefault(pop)
  28.      #pragma SOMAsDefault(on)
  29. class ODStorageUnit;
  30.      #pragma SOMAsDefault(pop)
  31.      #pragma SOMAsDefault(on)
  32. class ODPart;
  33.      #pragma SOMAsDefault(pop)
  34.      #pragma SOMAsDefault(on)
  35. class ODCanvas;
  36.      #pragma SOMAsDefault(pop)
  37.      #pragma SOMAsDefault(on)
  38. class ODFacet;
  39.      #pragma SOMAsDefault(pop)
  40.      #pragma SOMAsDefault(on)
  41. class ODFrame;
  42.      #pragma SOMAsDefault(pop)
  43.      #pragma SOMAsDefault(on)
  44. class ODLink;
  45.      #pragma SOMAsDefault(pop)
  46.      #pragma SOMAsDefault(on)
  47. class ODLinkSource;
  48.      #pragma SOMAsDefault(pop)
  49.      #pragma SOMAsDefault(on)
  50. class ODMenuBar;
  51.      #pragma SOMAsDefault(pop)
  52.      #pragma SOMAsDefault(on)
  53. class ODShape;
  54.      #pragma SOMAsDefault(pop)
  55.      #pragma SOMAsDefault(on)
  56. class ODStorageUnitView;
  57.      #pragma SOMAsDefault(pop)
  58.      #pragma SOMAsDefault(on)
  59. class ODTransform;
  60.      #pragma SOMAsDefault(pop)
  61.      #pragma SOMAsDefault(on)
  62. class ODDragItemIterator;
  63.      #pragma SOMAsDefault(pop)
  64.      #pragma SOMAsDefault(on)
  65. class ODSession;
  66.      #pragma SOMAsDefault(pop)
  67.      #pragma SOMAsDefault(on)
  68. class ODTypeList;
  69.      #pragma SOMAsDefault(pop)
  70.      #pragma SOMAsDefault(on)
  71. class ODEmbeddedFramesIterator;
  72.      #pragma SOMAsDefault(pop)
  73. #include <PstObj.hh>
  74. #include <somcls.hh>
  75. #pragma SOMNonDTS(on)
  76.  
  77. #pragma SOMAsDefault(on)
  78. class ODPart : public ODPersistentObject {
  79.  
  80.     #pragma SOMClassName(*, "ODPart")
  81.     #pragma SOMNoMangling(*)
  82.     #pragma SOMNoDataDirect(*)
  83.     #pragma SOMNonDTS(*)
  84.  
  85.      #pragma SOMCallstyle (idl)
  86.      #pragma SOMAsDefault(off)
  87.      #pragma SOMAsDefault(pop)
  88.   public :
  89.      virtual void FulfillPromise(ODStorageUnitView* promiseSUView);
  90.      virtual void DropCompleted(ODPart* destPart, ODDropResult dropResult);
  91.      virtual MRESULT DragEnter(ODDragItemIterator* dragInfo, 
  92.                                ODFacet* facet, ODPoint* where);
  93.      virtual MRESULT DragWithin(ODDragItemIterator* dragInfo, 
  94.                                 ODFacet* facet, ODPoint* where);
  95.      virtual void DragLeave(ODFacet* facet, ODPoint* where);
  96.      
  97.      //
  98.      // From Embedding protocol
  99.      //
  100.      virtual ODDropResult Drop(ODDragItemIterator* dropInfo, 
  101.                                ODFacet* facet, ODPoint* where);
  102.      
  103.      // ********* for containing parts
  104.      virtual void ContainingPartPropertiesChanged(ODFrame* frame, 
  105.                                                   ODStorageUnit* propertyUnit);
  106.      virtual ODStorageUnit* GetContainingPartProperties(ODFrame* frame);
  107.      virtual void RevealFrame(ODFrame* embeddedFrame, ODShape* revealShape);
  108.      virtual void EmbeddedFrameSpec(ODFrame* embeddedFrame, ODObjectSpec spec);
  109.      
  110.      //
  111.      // From Frames protocol
  112.      //
  113.      virtual ODEmbeddedFramesIterator* CreateEmbeddedFramesIterator(ODFrame* frame);
  114.      virtual void AddDisplayFrame(ODFrame* frame);
  115.      virtual void AttachSourceFrame(ODFrame* frame, ODFrame* sourceFrame);
  116.      virtual void RemoveDisplayFrame(ODFrame* frame);
  117.      virtual void CloseDisplayFrame(ODFrame* frame);
  118.      virtual void FrameShapeChanged(ODFrame* frame);
  119.      virtual void ViewTypeChanged(ODFrame* frame);
  120.      virtual void PresentationChanged(ODFrame* frame);
  121.      virtual void SequenceChanged(ODFrame* frame);
  122.      virtual void WritePartInfo(ODPtr partInfo, ODStorageUnitView* storageUnitView);
  123.      virtual ODPtr ReadPartInfo(ODFrame* frame, ODStorageUnitView* storageUnitView);
  124.      
  125.      //
  126.      // for containing parts
  127.      virtual ODID Open(ODFrame* frame);
  128.      
  129.      // create a new frame and embed a part in it.
  130.      virtual ODFrame* RequestEmbeddedFrame(ODFrame* containingFrame, 
  131.                                            ODFrame* baseFrame, 
  132.                                            ODShape* frameShape, 
  133.                                            ODPart* embedPart, 
  134.                                            ODTypeToken viewType, 
  135.                                            ODTypeToken presentation, 
  136.                                            ODBoolean isOverlaid);
  137.      virtual void RemoveEmbeddedFrame(ODFrame* embeddedFrame);
  138.      virtual ODShape* RequestFrameShape(ODFrame* embeddedFrame, 
  139.                                         ODShape* frameShape);
  140.      virtual void UsedShapeChanged(ODFrame* embeddedFrame);
  141.      
  142.      //
  143.      // From Facet protocol
  144.      //
  145.      virtual ODShape* AdjustBorderShape(ODFrame* embeddedFrame, 
  146.                                         ODShape* shape);
  147.      virtual void FacetAdded(ODFacet* facet);
  148.      virtual void FacetRemoved(ODFacet* facet);
  149.      virtual void CanvasChanged(ODFacet* facet);
  150.      
  151.      //
  152.      // From Imaging protocol
  153.      //
  154.      virtual void GeometryChanged(ODFacet* facet);
  155.      virtual void Draw(ODFacet* facet, ODShape* invalidShape);
  156.      virtual void CanvasUpdated(ODCanvas* canvas);
  157.      virtual void HighlightChanged(ODFacet* facet);
  158.      
  159.      //
  160.      // From Linking protocol
  161.      //
  162.      virtual ODULong GetPrintResolution(ODFrame* frame);
  163.      virtual ODLink* CreateLink(ODPtr data, ODULong size);
  164.      virtual void LinkUpdated(ODLink* updatedLink, ODChangeID id);
  165.      virtual void RevealLink(ODLinkSource* linkSource);
  166.      virtual void EmbeddedFrameChanged(ODFrame* frame, ODChangeID change);
  167.      
  168.      //
  169.      // From Part Activation protocol
  170.      //
  171.      virtual void LinkStatusChanged(ODFrame* frame);
  172.      virtual ODBoolean BeginRelinquishFocus(ODTypeToken focus, 
  173.                                             ODFrame* ownerFrame, 
  174.                                             ODFrame* proposedFrame);
  175.      virtual void CommitRelinquishFocus(ODTypeToken focus, ODFrame* ownerFrame, 
  176.                                         ODFrame* proposedFrame);
  177.      virtual void AbortRelinquishFocus(ODTypeToken focus, ODFrame* ownerFrame, 
  178.                                        ODFrame* proposedFrame);
  179.      virtual void FocusAcquired(ODTypeToken focus, ODFrame* ownerFrame);
  180.      
  181.      //
  182.      // From Storage protocol
  183.      //
  184.      virtual void FocusLost(ODTypeToken focus, ODFrame* ownerFrame);
  185.      
  186.      //
  187.      // From Binding protocol
  188.      //
  189.      virtual void CloneInto(ODDraftKey key, ODStorageUnit* storageUnit, 
  190.                             ODStorageUnit* initiatingFrame);
  191.      virtual void ExternalizeKinds(ODTypeList* kindset);
  192.      
  193.      //
  194.      // From UI Events protocol
  195.      //
  196.      virtual void ChangeKind(ODType kind);
  197.      virtual ODBoolean HandleEvent(ODEventData* event, ODFrame* frame, 
  198.                                    ODFacet* facet);
  199.      virtual ODBoolean HandleEventInEmbedded(ODEventData* event, 
  200.                                              ODFrame* frame, 
  201.                                              ODFacet* facet, 
  202.                                              ODFrame* embeddedFrame, 
  203.                                              ODFacet* embeddedFacet);
  204.      virtual void MouseEnter(ODFacet* facet, ODPoint* where);
  205.      virtual void MouseWithin(ODFacet* facet, ODPoint* where);
  206.      virtual void MouseLeave(ODFacet* facet);
  207.      virtual void AdjustMenus(ODFrame* frame);
  208.      
  209.      //
  210.      // From Undo protocol
  211.      //
  212.      virtual ODMenuBar* CreateRootMenuBar(ODFrame* frame);
  213.      virtual void UndoAction(ODActionData actionState);
  214.      virtual void RedoAction(ODActionData actionState);
  215.      virtual void DisposeActionState(ODActionData actionState, 
  216.                                      ODDoneState doneState);
  217.      virtual void WriteActionState(ODPtr actionState, ODStorageUnitView* storageUnitView);
  218.      
  219.      // private by convention
  220.      //
  221.      // constructors/destructors
  222.      //
  223.      virtual ODPtr ReadActionState(ODStorageUnitView* storageUnitView);
  224.      virtual void InitPart(ODStorageUnit* storageUnit);
  225.      virtual void InitPartFromStorage(ODStorageUnit* storageUnit);
  226.      ODPart();  
  227.      virtual ~ODPart();  
  228.      #pragma SOMReleaseOrder ( \
  229.                   "FulfillPromise", \
  230.                   "DropCompleted", \
  231.                   "DragEnter", \
  232.                   "DragWithin", \
  233.                   "DragLeave", \
  234.                   "Drop", \
  235.                   "ContainingPartPropertiesChanged", \
  236.                   "GetContainingPartProperties", \
  237.                   "RevealFrame", \
  238.                   "EmbeddedFrameSpec", \
  239.                   "CreateEmbeddedFramesIterator", \
  240.                   "AddDisplayFrame", \
  241.                   "AttachSourceFrame", \
  242.                   "RemoveDisplayFrame", \
  243.                   "CloseDisplayFrame", \
  244.                   "FrameShapeChanged", \
  245.                   "ViewTypeChanged", \
  246.                   "PresentationChanged", \
  247.                   "SequenceChanged", \
  248.                   "WritePartInfo", \
  249.                   "ReadPartInfo", \
  250.                   "Open", \
  251.                   "RequestEmbeddedFrame", \
  252.                   "RemoveEmbeddedFrame", \
  253.                   "RequestFrameShape", \
  254.                   "UsedShapeChanged", \
  255.                   "AdjustBorderShape", \
  256.                   "FacetAdded", \
  257.                   "FacetRemoved", \
  258.                   "CanvasChanged", \
  259.                   "GeometryChanged", \
  260.                   "Draw", \
  261.                   "CanvasUpdated", \
  262.                   "HighlightChanged", \
  263.                   "GetPrintResolution", \
  264.                   "CreateLink", \
  265.                   "LinkUpdated", \
  266.                   "RevealLink", \
  267.                   "EmbeddedFrameChanged", \
  268.                   "LinkStatusChanged", \
  269.                   "BeginRelinquishFocus", \
  270.                   "CommitRelinquishFocus", \
  271.                   "AbortRelinquishFocus", \
  272.                   "FocusAcquired", \
  273.                   "FocusLost", \
  274.                   "CloneInto", \
  275.                   "ExternalizeKinds", \
  276.                   "ChangeKind", \
  277.                   "HandleEvent", \
  278.                   "HandleEventInEmbedded", \
  279.                   "MouseEnter", \
  280.                   "MouseWithin", \
  281.                   "MouseLeave", \
  282.                   "AdjustMenus", \
  283.                   "CreateRootMenuBar", \
  284.                   "UndoAction", \
  285.                   "RedoAction", \
  286.                   "DisposeActionState", \
  287.                   "WriteActionState", \
  288.                   "ReadActionState", \
  289.                   "InitPart", \
  290.                   "InitPartFromStorage")
  291. };
  292. #pragma SOMAsDefault(pop)
  293.  
  294.      #pragma SOMNonDTS(pop)
  295. /* End ODPart */
  296. /* Start Interface M_ODPart */
  297.  
  298. #include <somcls.hh>
  299. #include <somcls.hh>
  300. #pragma SOMNonDTS(on)
  301.  
  302. #pragma SOMAsDefault(on)
  303. class M_ODPart : public SOMClass {
  304.  
  305.     #pragma SOMClassName(*, "M_ODPart")
  306.     #pragma SOMNoMangling(*)
  307.     #pragma SOMNoDataDirect(*)
  308.     #pragma SOMNonDTS(*)
  309.  
  310.      #pragma SOMCallstyle (idl)
  311.      #pragma SOMAsDefault(off)
  312.   public :
  313.      typedef struct {
  314.         unsigned long _maximum;
  315.     unsigned long _length;
  316.     PartKindInfo *_buffer;
  317.      } _IDL_SEQUENCE_PartKindInfo;
  318.      #pragma SOMAsDefault(pop)
  319.      virtual ISOString clsGetODPartHandlerName();
  320.      virtual string clsGetODPartHandlerDisplayName();
  321.      virtual /* seq<         0> */ _IDL_SEQUENCE_PartKindInfo clsGetODPartKinds();
  322.      virtual string clsGetOLE2ClassId();
  323.      virtual string clsGetWindowsIconFileName();
  324.      #pragma SOMReleaseOrder ( \
  325.                   "clsGetODPartHandlerName", \
  326.                   "clsGetODPartHandlerDisplayName", \
  327.                   "clsGetODPartKinds", \
  328.                   "clsGetOLE2ClassId", \
  329.                   "clsGetWindowsIconFileName")
  330. };
  331. #pragma SOMAsDefault(pop)
  332.  
  333.      #pragma SOMNonDTS(pop)
  334. /* End M_ODPart */
  335. #endif /* _DTS_HH_INCLUDED_PART */
  336.