home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
ibmodf.zip
/
OPEND_HH.ZIP
/
SHAPEB.HH
< prev
next >
Wrap
Text File
|
1995-04-13
|
4KB
|
116 lines
#ifndef _DTS_HH_INCLUDED_SHAPEB
#define _DTS_HH_INCLUDED_SHAPEB
/* Start Interface ODBaseShape */
// This file was generated by the IBM "DirectToSOM" emitter for C++ (V1.71)
// Generated at 04/13/95 11:46:02 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 ODBaseShape;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODShape;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODTransform;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODStorageUnit;
#pragma SOMAsDefault(pop)
#include <ODObject.hh>
#include <somcls.hh>
#pragma SOMNonDTS(on)
#pragma SOMAsDefault(on)
class ODBaseShape : public ODObject {
#pragma SOMClassName(*, "ODBaseShape")
#pragma SOMNoMangling(*)
#pragma SOMNoDataDirect(*)
#pragma SOMNonDTS(*)
#pragma SOMClassVersion (ODBaseShape, 1, 0)
#pragma SOMCallstyle (idl)
#pragma SOMAsDefault(off)
#pragma SOMAsDefault(pop)
public :
virtual ODGeometryMode GetGeometryMode();
virtual void SetGeometryMode(ODGeometryMode mode);
virtual void GetBoundingBox(ODRect* bounds);
virtual ODShape* SetRectangle(ODRect* rect);
virtual ODPolygon CopyPolygon();
virtual ODShape* SetPolygon(ODPolygon* polygon);
virtual ODPlatformShape GetPlatformShape(ODGraphicsSystem graphicsSystem);
//
// input / output:
virtual void SetPlatformShape(ODGraphicsSystem graphicsSystem,
ODPlatformShape platformShape);
virtual void WriteShape(ODStorageUnit* storageUnit);
//
// comparison/testing functions
virtual ODShape* ReadShape(ODStorageUnit* storageUnit);
virtual ODBoolean IsSameAs(ODShape* compareShape);
virtual ODBoolean IsEmpty();
virtual ODBoolean ContainsPoint(ODPoint* point);
virtual ODBoolean IsRectangular();
//
// geometry operations
virtual ODBoolean HasGeometry();
virtual ODShape* Copy();
virtual void CopyFrom(ODShape* sourceShape);
virtual ODShape* Transform(ODTransform* transform);
virtual ODShape* InverseTransform(ODTransform* transform);
virtual ODShape* Subtract(ODShape* diffShape);
virtual ODShape* Intersect(ODShape* sectShape);
virtual ODShape* Union(ODShape* unionShape);
ODBaseShape();
virtual ~ODBaseShape();
#pragma SOMReleaseOrder ( \
"SetGeometryMode", \
"GetGeometryMode", \
"GetBoundingBox", \
"SetRectangle", \
"CopyPolygon", \
"SetPolygon", \
"GetPlatformShape", \
"SetPlatformShape", \
"WriteShape", \
"ReadShape", \
"IsSameAs", \
"IsEmpty", \
"ContainsPoint", \
"IsRectangular", \
"HasGeometry", \
"Copy", \
"CopyFrom", \
"Transform", \
"InverseTransform", \
"Subtract", \
"Intersect", \
"Union", \
*, \
*)
};
#pragma SOMAsDefault(pop)
#pragma SOMNonDTS(pop)
/* End ODBaseShape */
#endif /* _DTS_HH_INCLUDED_SHAPEB */