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

  1. #ifndef _DTS_HH_INCLUDED_FACET
  2. #define _DTS_HH_INCLUDED_FACET
  3. /* Start Interface ODFacet */
  4.  
  5. // This file was generated by the IBM "DirectToSOM" emitter for C++ (V1.71)
  6. // Generated at 04/13/95 11:38:18 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 ODBaseFacet;
  24.      #pragma SOMAsDefault(pop)
  25.      #pragma SOMAsDefault(on)
  26. class ODFacet;
  27.      #pragma SOMAsDefault(pop)
  28.      #pragma SOMAsDefault(on)
  29. class ODFacetIterator;
  30.      #pragma SOMAsDefault(pop)
  31.      #pragma SOMAsDefault(on)
  32. class ODCanvas;
  33.      #pragma SOMAsDefault(pop)
  34.      #pragma SOMAsDefault(on)
  35. class ODDragItemIterator;
  36.      #pragma SOMAsDefault(pop)
  37.      #pragma SOMAsDefault(on)
  38. class ODFrame;
  39.      #pragma SOMAsDefault(pop)
  40.      #pragma SOMAsDefault(on)
  41. class ODShape;
  42.      #pragma SOMAsDefault(pop)
  43.      #pragma SOMAsDefault(on)
  44. class ODTransform;
  45.      #pragma SOMAsDefault(pop)
  46.      #pragma SOMAsDefault(on)
  47. class ODWindow;
  48.      #pragma SOMAsDefault(pop)
  49.      #pragma SOMAsDefault(on)
  50. class M_ODFacet;
  51.      #pragma SOMAsDefault(pop)
  52. #include <FacetB.hh>
  53. #pragma SOMNonDTS(on)
  54.  
  55. #pragma SOMAsDefault(on)
  56. class ODFacet : public ODBaseFacet {
  57.  
  58.     #pragma SOMClassName(*, "ODFacet")
  59.     #pragma SOMNoMangling(*)
  60.     #pragma SOMNoDataDirect(*)
  61.     #pragma SOMNonDTS(*)
  62.  
  63.      #pragma SOMClassName (ODFacet, "ODFacet")
  64. //     #pragma SOMMetaClass (ODFacet, "M_ODFacet")    aj: fixed per Brian Thomson, next emitter will generate to use the (unquoted) C++ name, not the (quoted) SOM name
  65.      #pragma SOMMetaClass (ODFacet, M_ODFacet)
  66.      #pragma SOMClassVersion (ODFacet, 1, 0)
  67.      #pragma SOMCallstyle (idl)
  68.      #pragma SOMAsDefault(off)
  69.      #pragma SOMAsDefault(pop)
  70.   public :
  71.      virtual void InitFacet(ODFrame* frame, ODShape* clipShape, 
  72.                             ODTransform* externalTransform, ODFacet* parentFacet);
  73.      virtual HWND GetFacetHWND();
  74.      virtual ODCanvas* GetWindowCanvas();
  75.      virtual ODBoolean HasWindowCanvas();
  76.      ODFacet();  
  77.      virtual ~ODFacet();  
  78.      virtual ODSize Purge(ODSize size);
  79.      virtual ODFrame* GetFrame();
  80.      virtual ODFacet* CreateEmbeddedFacet(ODFrame* frame, ODShape* clipShape, 
  81.                                           ODTransform* externalTransform, 
  82.                                           ODFacet* siblingFacet, 
  83.                                           ODFramePosition position);
  84.      virtual void RemoveFacet(ODFacet* facet);
  85.      virtual void MoveBefore(ODFacet* child, ODFacet* sibling);
  86.      virtual void MoveBehind(ODFacet* child, ODFacet* sibling);
  87.      virtual ODFacet* GetContainingFacet();
  88.      virtual ODFacetIterator* CreateFacetIterator(ODTraversalType traversalType, 
  89.                                                   ODSiblingOrder siblingOrder);
  90.      virtual ODShape* GetClipShape();
  91.      virtual void ChangeGeometry(ODShape* clipShape, ODTransform* transform);
  92.      virtual ODShape* GetAggregateClipShape();
  93.      virtual ODShape* GetWindowAggregateClipShape();
  94.      virtual void InvalidateAggregateClipShape();
  95.      virtual ODShape* GetActiveShape();
  96.      virtual void ChangeActiveShape(ODShape* activeShape);
  97.      virtual ODTransform* GetExternalTransform();
  98.      virtual void InternalTransformChanged();
  99.      virtual ODTransform* GetFrameTransform();
  100.      virtual ODTransform* GetContentTransform();
  101.      virtual ODTransform* GetWindowFrameTransform();
  102.      virtual ODTransform* GetWindowContentTransform();
  103.      virtual void InvalidateAggregateTransforms();
  104.      virtual ODBoolean HasCanvas();
  105.      virtual ODCanvas* GetCanvas();
  106.      virtual void SetCanvas(ODCanvas* canvas);
  107.      virtual ODWindow* GetWindow();
  108.      virtual ODInfoType GetPartInfo();
  109.      virtual void SetPartInfo(ODInfoType partInfo);
  110.      virtual MRESULT DragEnter(ODPoint* point, ODDragItemIterator* dragInfo);
  111.      virtual MRESULT DragWithin(ODPoint* point, ODDragItemIterator* dragInfo);
  112.      virtual void DragLeave(ODPoint* point);
  113.      virtual ODDropResult Drop(ODPoint* point, ODDragItemIterator* dropInfo);
  114.      virtual void Update(ODShape* invalidShape);
  115.      virtual void Invalidate(ODShape* invalidShape);
  116.      virtual void Validate(ODShape* validShape);
  117.      virtual void Draw(ODShape* invalidShape);
  118.      virtual void DrawChildren(ODShape* invalidShape);
  119.      virtual void DrawChildrenAlways(ODShape* invalidShape);
  120.      virtual void DrawnIn(ODShape* shape);
  121.      virtual void InvalidateActiveBorder();
  122.      virtual void DrawActiveBorder();
  123.      virtual void MouseEnter(ODPoint* where);
  124.      virtual void MouseWithin(ODPoint* where);
  125.      virtual void MouseLeave();
  126.      virtual ODBoolean ContainsPoint(ODPoint* point);
  127.      virtual ODBoolean ActiveBorderContainsPoint(ODPoint* point);
  128.      virtual ODBoolean IsSelected();
  129.      virtual void SetSelected(ODBoolean isSelected);
  130.      virtual ODHighlight GetHighlight();
  131.      virtual void ChangeHighlight(ODHighlight highlight);
  132.      #pragma SOMReleaseOrder ( \
  133.                   "InitFacet", \
  134.                   "GetFacetHWND", \
  135.                   "GetWindowCanvas", \
  136.                   "HasWindowCanvas", \
  137.                   *, \
  138.                   *, \
  139.                   *, \
  140.                   *, \
  141.                   *, \
  142.                   *, \
  143.                   *)
  144. };
  145. #pragma SOMAsDefault(pop)
  146.  
  147.      #pragma SOMNonDTS(pop)
  148. /* End ODFacet */
  149. /* Start Interface M_ODFacet */
  150.  
  151. #include <somcls.hh>
  152. #include <somcls.hh>
  153. #pragma SOMNonDTS(on)
  154.  
  155. #pragma SOMAsDefault(on)
  156. class M_ODFacet : public SOMClass {
  157.  
  158.     #pragma SOMClassName(*, "M_ODFacet")
  159.     #pragma SOMNoMangling(*)
  160.     #pragma SOMNoDataDirect(*)
  161.     #pragma SOMNonDTS(*)
  162.  
  163.      #pragma SOMCallstyle (idl)
  164.      #pragma SOMAsDefault(off)
  165.      #pragma SOMAsDefault(pop)
  166.   public :
  167.      virtual ODFacet* clsODFacetFromHWND(HWND hwnd);
  168.      #pragma SOMReleaseOrder ( \
  169.                   "clsODFacetFromHWND")
  170. };
  171. #pragma SOMAsDefault(pop)
  172.  
  173.      #pragma SOMNonDTS(pop)
  174. /* End M_ODFacet */
  175. #endif /* _DTS_HH_INCLUDED_FACET */
  176.