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 >
Wrap
Text File
|
1995-04-13
|
12KB
|
336 lines
#ifndef _DTS_HH_INCLUDED_PART
#define _DTS_HH_INCLUDED_PART
/* Start Interface ODPart */
// This file was generated by the IBM "DirectToSOM" emitter for C++ (V1.71)
// Generated at 04/13/95 11:44:23 EDT
#include <som.hh>
#pragma SOMAsDefault(on)
class SOMClass;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class SOMObject;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODObject;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODExtension;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODRefCntObject;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODPersistentObject;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODStorageUnit;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODPart;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODCanvas;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODFacet;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODFrame;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODLink;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODLinkSource;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODMenuBar;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODShape;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODStorageUnitView;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODTransform;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODDragItemIterator;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODSession;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODTypeList;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODEmbeddedFramesIterator;
#pragma SOMAsDefault(pop)
#include <PstObj.hh>
#include <somcls.hh>
#pragma SOMNonDTS(on)
#pragma SOMAsDefault(on)
class ODPart : public ODPersistentObject {
#pragma SOMClassName(*, "ODPart")
#pragma SOMNoMangling(*)
#pragma SOMNoDataDirect(*)
#pragma SOMNonDTS(*)
#pragma SOMCallstyle (idl)
#pragma SOMAsDefault(off)
#pragma SOMAsDefault(pop)
public :
virtual void FulfillPromise(ODStorageUnitView* promiseSUView);
virtual void DropCompleted(ODPart* destPart, ODDropResult dropResult);
virtual MRESULT DragEnter(ODDragItemIterator* dragInfo,
ODFacet* facet, ODPoint* where);
virtual MRESULT DragWithin(ODDragItemIterator* dragInfo,
ODFacet* facet, ODPoint* where);
virtual void DragLeave(ODFacet* facet, ODPoint* where);
//
// From Embedding protocol
//
virtual ODDropResult Drop(ODDragItemIterator* dropInfo,
ODFacet* facet, ODPoint* where);
// ********* for containing parts
virtual void ContainingPartPropertiesChanged(ODFrame* frame,
ODStorageUnit* propertyUnit);
virtual ODStorageUnit* GetContainingPartProperties(ODFrame* frame);
virtual void RevealFrame(ODFrame* embeddedFrame, ODShape* revealShape);
virtual void EmbeddedFrameSpec(ODFrame* embeddedFrame, ODObjectSpec spec);
//
// From Frames protocol
//
virtual ODEmbeddedFramesIterator* CreateEmbeddedFramesIterator(ODFrame* frame);
virtual void AddDisplayFrame(ODFrame* frame);
virtual void AttachSourceFrame(ODFrame* frame, ODFrame* sourceFrame);
virtual void RemoveDisplayFrame(ODFrame* frame);
virtual void CloseDisplayFrame(ODFrame* frame);
virtual void FrameShapeChanged(ODFrame* frame);
virtual void ViewTypeChanged(ODFrame* frame);
virtual void PresentationChanged(ODFrame* frame);
virtual void SequenceChanged(ODFrame* frame);
virtual void WritePartInfo(ODPtr partInfo, ODStorageUnitView* storageUnitView);
virtual ODPtr ReadPartInfo(ODFrame* frame, ODStorageUnitView* storageUnitView);
//
// for containing parts
virtual ODID Open(ODFrame* frame);
// create a new frame and embed a part in it.
virtual ODFrame* RequestEmbeddedFrame(ODFrame* containingFrame,
ODFrame* baseFrame,
ODShape* frameShape,
ODPart* embedPart,
ODTypeToken viewType,
ODTypeToken presentation,
ODBoolean isOverlaid);
virtual void RemoveEmbeddedFrame(ODFrame* embeddedFrame);
virtual ODShape* RequestFrameShape(ODFrame* embeddedFrame,
ODShape* frameShape);
virtual void UsedShapeChanged(ODFrame* embeddedFrame);
//
// From Facet protocol
//
virtual ODShape* AdjustBorderShape(ODFrame* embeddedFrame,
ODShape* shape);
virtual void FacetAdded(ODFacet* facet);
virtual void FacetRemoved(ODFacet* facet);
virtual void CanvasChanged(ODFacet* facet);
//
// From Imaging protocol
//
virtual void GeometryChanged(ODFacet* facet);
virtual void Draw(ODFacet* facet, ODShape* invalidShape);
virtual void CanvasUpdated(ODCanvas* canvas);
virtual void HighlightChanged(ODFacet* facet);
//
// From Linking protocol
//
virtual ODULong GetPrintResolution(ODFrame* frame);
virtual ODLink* CreateLink(ODPtr data, ODULong size);
virtual void LinkUpdated(ODLink* updatedLink, ODChangeID id);
virtual void RevealLink(ODLinkSource* linkSource);
virtual void EmbeddedFrameChanged(ODFrame* frame, ODChangeID change);
//
// From Part Activation protocol
//
virtual void LinkStatusChanged(ODFrame* frame);
virtual ODBoolean BeginRelinquishFocus(ODTypeToken focus,
ODFrame* ownerFrame,
ODFrame* proposedFrame);
virtual void CommitRelinquishFocus(ODTypeToken focus, ODFrame* ownerFrame,
ODFrame* proposedFrame);
virtual void AbortRelinquishFocus(ODTypeToken focus, ODFrame* ownerFrame,
ODFrame* proposedFrame);
virtual void FocusAcquired(ODTypeToken focus, ODFrame* ownerFrame);
//
// From Storage protocol
//
virtual void FocusLost(ODTypeToken focus, ODFrame* ownerFrame);
//
// From Binding protocol
//
virtual void CloneInto(ODDraftKey key, ODStorageUnit* storageUnit,
ODStorageUnit* initiatingFrame);
virtual void ExternalizeKinds(ODTypeList* kindset);
//
// From UI Events protocol
//
virtual void ChangeKind(ODType kind);
virtual ODBoolean HandleEvent(ODEventData* event, ODFrame* frame,
ODFacet* facet);
virtual ODBoolean HandleEventInEmbedded(ODEventData* event,
ODFrame* frame,
ODFacet* facet,
ODFrame* embeddedFrame,
ODFacet* embeddedFacet);
virtual void MouseEnter(ODFacet* facet, ODPoint* where);
virtual void MouseWithin(ODFacet* facet, ODPoint* where);
virtual void MouseLeave(ODFacet* facet);
virtual void AdjustMenus(ODFrame* frame);
//
// From Undo protocol
//
virtual ODMenuBar* CreateRootMenuBar(ODFrame* frame);
virtual void UndoAction(ODActionData actionState);
virtual void RedoAction(ODActionData actionState);
virtual void DisposeActionState(ODActionData actionState,
ODDoneState doneState);
virtual void WriteActionState(ODPtr actionState, ODStorageUnitView* storageUnitView);
// private by convention
//
// constructors/destructors
//
virtual ODPtr ReadActionState(ODStorageUnitView* storageUnitView);
virtual void InitPart(ODStorageUnit* storageUnit);
virtual void InitPartFromStorage(ODStorageUnit* storageUnit);
ODPart();
virtual ~ODPart();
#pragma SOMReleaseOrder ( \
"FulfillPromise", \
"DropCompleted", \
"DragEnter", \
"DragWithin", \
"DragLeave", \
"Drop", \
"ContainingPartPropertiesChanged", \
"GetContainingPartProperties", \
"RevealFrame", \
"EmbeddedFrameSpec", \
"CreateEmbeddedFramesIterator", \
"AddDisplayFrame", \
"AttachSourceFrame", \
"RemoveDisplayFrame", \
"CloseDisplayFrame", \
"FrameShapeChanged", \
"ViewTypeChanged", \
"PresentationChanged", \
"SequenceChanged", \
"WritePartInfo", \
"ReadPartInfo", \
"Open", \
"RequestEmbeddedFrame", \
"RemoveEmbeddedFrame", \
"RequestFrameShape", \
"UsedShapeChanged", \
"AdjustBorderShape", \
"FacetAdded", \
"FacetRemoved", \
"CanvasChanged", \
"GeometryChanged", \
"Draw", \
"CanvasUpdated", \
"HighlightChanged", \
"GetPrintResolution", \
"CreateLink", \
"LinkUpdated", \
"RevealLink", \
"EmbeddedFrameChanged", \
"LinkStatusChanged", \
"BeginRelinquishFocus", \
"CommitRelinquishFocus", \
"AbortRelinquishFocus", \
"FocusAcquired", \
"FocusLost", \
"CloneInto", \
"ExternalizeKinds", \
"ChangeKind", \
"HandleEvent", \
"HandleEventInEmbedded", \
"MouseEnter", \
"MouseWithin", \
"MouseLeave", \
"AdjustMenus", \
"CreateRootMenuBar", \
"UndoAction", \
"RedoAction", \
"DisposeActionState", \
"WriteActionState", \
"ReadActionState", \
"InitPart", \
"InitPartFromStorage")
};
#pragma SOMAsDefault(pop)
#pragma SOMNonDTS(pop)
/* End ODPart */
/* Start Interface M_ODPart */
#include <somcls.hh>
#include <somcls.hh>
#pragma SOMNonDTS(on)
#pragma SOMAsDefault(on)
class M_ODPart : public SOMClass {
#pragma SOMClassName(*, "M_ODPart")
#pragma SOMNoMangling(*)
#pragma SOMNoDataDirect(*)
#pragma SOMNonDTS(*)
#pragma SOMCallstyle (idl)
#pragma SOMAsDefault(off)
public :
typedef struct {
unsigned long _maximum;
unsigned long _length;
PartKindInfo *_buffer;
} _IDL_SEQUENCE_PartKindInfo;
#pragma SOMAsDefault(pop)
virtual ISOString clsGetODPartHandlerName();
virtual string clsGetODPartHandlerDisplayName();
virtual /* seq< 0> */ _IDL_SEQUENCE_PartKindInfo clsGetODPartKinds();
virtual string clsGetOLE2ClassId();
virtual string clsGetWindowsIconFileName();
#pragma SOMReleaseOrder ( \
"clsGetODPartHandlerName", \
"clsGetODPartHandlerDisplayName", \
"clsGetODPartKinds", \
"clsGetOLE2ClassId", \
"clsGetWindowsIconFileName")
};
#pragma SOMAsDefault(pop)
#pragma SOMNonDTS(pop)
/* End M_ODPart */
#endif /* _DTS_HH_INCLUDED_PART */