CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
DbBaseDatabase.h
Go to the documentation of this file.
1
2// Copyright (C) 2002-2024, Open Design Alliance (the "Alliance").
3// All rights reserved.
4//
5// This software and its documentation and related materials are owned by
6// the Alliance. The software may only be incorporated into application
7// programs owned by members of the Alliance, subject to a signed
8// Membership Agreement and Supplemental Software License Agreement with the
9// Alliance. The structure and organization of this software are the valuable
10// trade secrets of the Alliance and its suppliers. The software is also
11// protected by copyright law and international treaty provisions. Application
12// programs incorporating this software must include the following statement
13// with their copyright notices:
14//
15// This application incorporates Open Design Alliance software pursuant to a license
16// agreement with Open Design Alliance.
17// Open Design Alliance Copyright (C) 2002-2024 by Open Design Alliance.
18// All rights reserved.
19//
20// By use of this software, its documentation or related materials, you
21// acknowledge and accept the above terms.
23
24#ifndef _ODDB_BASEDATABASE_INCLUDED_
25#define _ODDB_BASEDATABASE_INCLUDED_
26
27#include "RxObject.h"
28#include "DbRootExport.h"
29#include "OdFont.h"
30#include "GiDefaultContext.h"
31#include "Gs/Gs.h"
32#include "Gi/GiLinetype.h"
33#include "Ge/GeCurve2d.h"
34#include "Ge/GeDoubleArray.h"
35#include "Ge/GePoint2dArray.h"
36#include "Ge/GeBoundBlock3d.h"
37#include "OdTimeStamp.h" // dgn dwf export
38#include "OdUnitsFormatter.h"
39#include "StringArray.h"
40#include "DbHandle.h"
41
45
47
52
60class DBROOT_EXPORT OdDbBaseDatabasePE : public OdRxObject
61{
62public:
63 //DOM-IGNORE-BEGIN
65 //DOM-IGNORE-END
66
71 {
84 ,kClipDisabled = 0x10000000 //FELIX_CHANGE //Support of unclipped PDF export
85 };
86
91
95 virtual OdString getFilename(OdDbBaseDatabase* pDb) const = 0;
96
102 virtual void startTransaction(OdDbBaseDatabase* pDb) = 0;
103
109 virtual void abortTransaction(OdDbBaseDatabase* pDb) = 0;
110
115
121 virtual OdResult evaluateFields(OdDbBaseDatabase* pDb, int nContext) = 0;
122
130 virtual OdResult undo(OdDbBaseDatabase* pDb) = 0;
131
138
148 virtual void putNamedViewInfo(OdDbBaseDatabase* pDb, OdDbStub* layoutId, OdStringArray& names, OdGePoint3dArray& points, const OdGsDevice* pDevice = 0) = 0;
149
162 virtual OdBaseTextIteratorPtr createTextIterator(OdDbBaseDatabase* db, const OdChar* textString, int length, bool raw, const OdGiTextStyle* pTextStyle) const = 0;
163
173
183 virtual OdGsDevicePtr setupLayoutView(OdGsDevice* pDevice, OdGiDefaultContext* pGiCtx, OdDbStub* layoutId) = 0;
184
196 virtual void setupPalette(OdGsDevice* device, OdGiDefaultContext* giContext, OdDbStub* layoutId = 0, ODCOLORREF palBg = ODRGBA(0,0,0,0)) = 0;
197
205 virtual OdDbStub* getNextViewForActiveLayout(OdGiDefaultContext* pGiCtx, OdDbStub* /*objectId*/) = 0;
206
216 virtual void applyLayoutSettings(OdGsDCRect& clipBox, OdGsDevice* pDevice, OdDbBaseDatabase* db, OdUInt32 extentsFlags = kZeroFlags, OdUInt32 dpi = 72) = 0;
217
231 virtual void zoomToExtents(const OdGsDCRect& outputRect, OdGsDevice* pDevice, OdDbBaseDatabase* db, OdGeBoundBlock3d& plotExtents,
232 OdUInt32 extentsFlags = kZeroFlags, OdDbStub* objectId = NULL) = 0;
233
241
248 virtual bool isContextDependentLayers(OdDbBaseDatabase* /*db*/) const
249 {
250 return false;
251 }
252
259
268 virtual OdRxIteratorPtr layers(OdDbBaseDatabase* db, OdGiContext* /*pContext*/) const
269 {
270 return layers(db);
271 }
272
279
287 virtual OdDbStub* getVisualStyleId(OdDbBaseDatabase* db, const OdString& name) const = 0;
288
297 {
298 return openObject(currentLayoutId(pDb));
299 }
300
307 virtual void setCurrentLayout(OdDbBaseDatabase* db, const OdString& name) = 0;
308
315 virtual void setCurrentLayoutId(OdDbBaseDatabase* pDb, OdDbStub* id) = 0;
316
325
334 {
335 return openObject(findLayoutNamed(pDb, name));
336 }
337
345 inline OdRxObjectPtr findLayoutByViewport(OdDbBaseDatabase* db, OdDbStub* pViewportId)
346 {
347 return openObject(findLayoutIdByViewport(db, pViewportId));
348 }
349
357 virtual OdDbStub* findLayoutIdByViewport(OdDbBaseDatabase* db, OdDbStub* pViewportId) = 0;
358
366 virtual OdDbStub* findLayoutNamed(OdDbBaseDatabase* db, const OdString& name) = 0; //DOM-IGNORE-BEGIN// dgn dwf export//DOM-IGNORE-END
367
376
381 virtual OdDbStub* getFirstLayoutId(OdDbBaseDatabase* db) = 0; //DOM-IGNORE-BEGIN// dgn dwf export//DOM-IGNORE-END
382
387 virtual OdTimeStamp getCreationTime(OdDbBaseDatabase* db) = 0; //DOM-IGNORE-BEGIN// dgn dwf export//DOM-IGNORE-END
388
393 virtual OdTimeStamp getUpdateTime(OdDbBaseDatabase* db) = 0; //DOM-IGNORE-BEGIN// dgn dwf export//DOM-IGNORE-END
394
400 virtual OdString getFingerPrintGuid(OdDbBaseDatabase* db) = 0; //DOM-IGNORE-BEGIN// dgn dwf export//DOM-IGNORE-END
401
407 virtual OdString getVersionGuid(OdDbBaseDatabase* db) = 0; //DOM-IGNORE-BEGIN// dgn dwf export//DOM-IGNORE-END
408
415 virtual int getUnits(OdDbBaseDatabase* db) = 0; //DOM-IGNORE-BEGIN// dgn dwf export//DOM-IGNORE-END
416
421 virtual OdUnitsFormatter* baseFormatter(OdDbBaseDatabase* db) = 0; //DOM-IGNORE-BEGIN// dgn dwg common formatter base class//DOM-IGNORE-END
422
429 virtual int getMeasurement(OdDbBaseDatabase* db) = 0;
430
439 virtual bool getLineTypeById( OdDbBaseDatabase* db, OdDbStub* pLTypeId, OdGiLinetype& LType ) = 0;
440
449 virtual bool getTextStyleById( OdDbBaseDatabase* db, OdDbStub* idStyle, OdGiTextStyle& shapeInfo ) = 0;
450
455 virtual OdDbStub* getId(const OdRxObject* obj) const = 0;
456
462 virtual OdDbStub* getObject(OdDbBaseDatabase* db, OdUInt64 handle) = 0;
463
468 virtual OdDbHandle getHandle(OdDbStub* id);
469
474 virtual OdDbBaseDatabase* getDatabase(OdDbStub *id);
475
480 virtual OdDbStub* getOwner(OdDbStub *id);
481
487
492 virtual OdDbStub* getModelBlockId(OdDbBaseDatabase* pDb) = 0;
493
498 virtual OdDbStub* getPaperBlockId(OdDbBaseDatabase* pDb) = 0;
499
504 virtual OdDbStub* currentLayoutId(OdDbBaseDatabase* pDb) = 0;
505
510 virtual OdDbStub* xrefBlockId(OdDbBaseDatabase* pDb) = 0;
511
517 virtual void setMultiThreadedRender(OdDbBaseDatabase* pDb, bool bOn) = 0;
518
519 virtual bool isExclusiveReadingEnabled(const OdDbBaseDatabase* pDb) = 0;
520
525 virtual bool isAProxy(OdRxObject* pDrw) = 0;
526
531 virtual OdRxObjectPtr openObject(OdDbStub* pId) = 0;
532 virtual OdRxObjectPtr openObject(OdDbStub* pId, bool bForWrite) = 0;
533 virtual bool upgradeOpen(OdRxObject* pObj) = 0;
534 virtual void downgradeOpen(OdRxObject* pObj) = 0;
535
536 virtual bool getAnnoScaleSet(OdDbStub* drawableId, OdGiAnnoScaleSet& res) = 0;
537
542 virtual OdDbStub *getCurrentLongTransation(const OdDbBaseDatabase *pDb) = 0;
543
548 {
549 public:
554
560 virtual void goodbye(const OdDbBaseDatabase* pDb) = 0;
561 };
562
571 virtual OdRxObjectPtr addDatabaseUnloadReactor(OdDbBaseDatabase* pDb, OdRxObject *pPrevReactor, DatabaseUnloadReactor *pReactorRedirect) = 0;
572
579 virtual void removeDatabaseUnloadReactor(OdDbBaseDatabase* pDb, OdRxObject *pReactor) = 0;
580
584 virtual OdResult faceConversionHelper(OdDbStub*& material, OdDbBaseDatabase* pSourceDb, OdDbBaseDatabase* pDestinationDb,
585 const OdGiMaterialTraits* pMaterialTraits, const OdGiMapper* pMaterialMapper = 0, const OdCmEntityColor* pMaterialColor = 0) = 0;
586
590 virtual bool getDatabasePartialViewingMode( OdDbBaseDatabase* /*pDb*/ ) const { return false; }
591
598 virtual OdRxObjectPtr getGeoData(const OdDbBaseDatabase* pDb, const OdGsDevice* pDevice = 0, const OdGsView* pView = 0) const = 0;
599
606
642 virtual OdInt16 getObscuredLtype(OdDbBaseDatabase& /*db*/, OdInt16& color) const
643 {
644 color = 257;
645 return 0;
646 }
647
648};
649
654
655
664class DBROOT_EXPORT OdDbBaseLayerPE : public OdRxObject
665{
666public:
667 //DOM-IGNORE-BEGIN
669 //DOM-IGNORE-END
670
676 virtual OdString name(const OdRxObject* obj) const = 0;
677
685 virtual OdString name(const OdRxObject* obj, OdGiAuxiliaryData* /*pAuxData*/) const
686 {
687 return name(obj);
688 }
689
697 virtual bool isOff(const OdRxObject* obj) const = 0;
698
706 virtual bool isFrozen(const OdRxObject* obj) const = 0;
707
714 virtual void setIsOff(OdRxObject* obj, bool off) const = 0;
715
722 virtual void setIsFrozen(OdRxObject* obj, bool frozen) const = 0;
723
732 virtual bool getLineType(OdRxObject* obj, OdGiLinetype& LType) const = 0;
733};
734
739
740
749class DBROOT_EXPORT OdDbBaseVisualStylePE : public OdRxObject
750{
751public:
752 //DOM-IGNORE-BEGIN
754 //DOM-IGNORE-BEGIN
755
761 virtual OdString name(const OdRxObject* obj) const = 0;
762
770 virtual bool isInternal(const OdRxObject* obj) const = 0;
771};
772
777
788{
789public:
791
798 virtual bool scaleRatio(const OdRxObject* obj, double* scale) const = 0;
799};
800
802
803
812class DBROOT_EXPORT OdDbBaseLayoutPE : public OdRxObject
813{
814public:
815
816 //DOM-IGNORE-BEGIN
818 //DOM-IGNORE-END
819
832
847
852 {
860 kView = 3,
865 };
866
943
949 virtual OdString name(const OdRxObject*) = 0;
950
958 virtual bool isModelLayout(const OdRxObject*) = 0;
959
967 virtual bool printLineweights(const OdRxObject*) = 0;
968
976 virtual bool showPlotStyles(const OdRxObject*) = 0;
977
983 virtual OdString paperName(const OdRxObject*) = 0;
984
992 virtual void getPaperSize(const OdRxObject*, double& paperWidth, double& paperHeight) const = 0;
993
999 virtual PlotRotation plotRotation(const OdRxObject*) = 0;
1000
1006 virtual double getTopMargin(const OdRxObject*) = 0;
1007
1013 virtual double getRightMargin(const OdRxObject*) = 0;
1014
1020 virtual double getBottomMargin(const OdRxObject*) = 0;
1021
1027 virtual double getLeftMargin(const OdRxObject*) = 0;
1028
1036 virtual bool isOverallVPortErased(const OdRxObject*) = 0;
1037
1044 virtual OdResult getGeomExtents(const OdRxObject*,OdGeExtents3d& ext) = 0;
1045
1046
1047 //DOM-IGNORE-BEGIN
1048 // methods inherited by OdDbLayoutImpl class // dgn dwf export
1049 //DOM-IGNORE-END
1050
1058 virtual bool useStandardScale(const OdRxObject*) = 0;
1059
1066 virtual void getStdScale(const OdRxObject*, double& scale) = 0;
1067
1075 virtual void getCustomPrintScale(const OdRxObject*, double& numerator, double& denominator) = 0;
1076
1082 virtual int plotType(const OdRxObject*) = 0;
1083 virtual OdResult getPlotType(const OdRxObject*, PlotType&) const = 0;
1084
1090 virtual OdString getPlotViewName(const OdRxObject*) = 0;
1091
1101 virtual void getPlotWindowArea(const OdRxObject*, double& xmin, double& ymin, double& xmax, double& ymax) = 0;
1102
1110 virtual void getPlotOrigin(const OdRxObject*, double& x, double& y) = 0;
1111
1119 virtual void getPlotPaperSize(const OdRxObject*, double& paperWidth, double& paperHeight) = 0;
1120
1126 virtual int plotPaperUnits(const OdRxObject*) = 0;
1127 virtual OdResult getPlotPaperUnits(const OdRxObject*, PlotPaperUnits&) const = 0;
1128
1129 //DOM-IGNORE-BEGIN
1130 // for Gs
1131 //DOM-IGNORE-END
1132
1138 virtual OdDbStub* getBlockId(const OdRxObject*) const = 0;
1139
1145 virtual bool scalePSLinetypes(const OdRxObject*) const = 0;
1146
1154 virtual bool getApproxExtents(const OdRxObject*, OdGePoint3d& extMin, OdGePoint3d& extMax) const = 0;
1155
1201 virtual OdResult getStdScaleType(const OdRxObject*, StdScaleType&) const = 0;
1202
1210 virtual bool scaleLineweights(const OdRxObject*) const = 0;
1211};
1212
1217
1224{
1225public:
1226 //DOM-IGNORE-BEGIN
1228 //DOM-IGNORE-END
1229
1238 virtual OdResult setPlotCfgName(OdRxObject* pPlotSetObj, const OdString &plotCfgName) = 0;
1239
1248 virtual OdResult setPlotLayoutFlags(OdRxObject* pPlotSetObj, OdInt16 flags) = 0;
1249
1265 virtual OdResult setMargins(OdRxObject* pPlotSetObj, double left, double Bottom, double right, double top) = 0;
1266
1280 virtual OdResult setPlotPaperSize(OdRxObject* pPlotSetObj, double paperWidth, double paperHeight) = 0;
1281
1292 virtual OdResult setMediaName(OdRxObject* pPlotSetObj, OdString mediaName) = 0;
1293
1305 virtual OdResult setOrigin(OdRxObject* pPlotSetObj, const OdGePoint2d &origin) = 0;
1306
1327 virtual OdResult setPlotPaperUnits(OdRxObject* pPlotSetObj, OdDbBaseLayoutPE::PlotPaperUnits units) = 0;
1328
1348 virtual OdResult setPlotRotation(OdRxObject* pPlotSetObj, OdDbBaseLayoutPE::PlotRotation plotRotation) = 0;
1349
1371 virtual OdResult setPlotType(OdRxObject* pPlotSetObj, OdDbBaseLayoutPE::PlotType plotType) = 0;
1372
1387 virtual OdResult setPlotWindowArea(OdRxObject* pPlotSetObj, double xmin, double ymin, double xmax, double ymax) = 0;
1388
1397 virtual OdResult setPlotView(OdRxObject* pPlotSetObj, OdDbStub* plotViewId) = 0;
1398
1411 virtual OdResult setPrintScale(OdRxObject* pPlotSetObj, double numerator, double denominator) = 0;
1412
1421 virtual OdResult setStyleSheet(OdRxObject* pPlotSetObj, OdString styleSheet) = 0;
1422
1431 virtual OdResult setStdScaleType(OdRxObject* pPlotSetObj, OdDbBaseLayoutPE::StdScaleType scaleType) = 0;
1432
1439 virtual OdResult setScaleFactor(OdRxObject* pPlotSetObj, double dScaleFactor) = 0;
1440};
1441
1446
1447
1456class DBROOT_EXPORT OdDbBaseBlockPE : public OdRxObject
1457{
1458public:
1459 //DOM-IGNORE-BEGIN
1461 //DOM-IGNORE-END
1462
1470 virtual bool isBlockReferenceAdded(OdRxObject *pBlock) const = 0;
1471
1479 virtual bool isFromExternalReference(const OdRxObject *pBlock) const = 0;
1480
1486 virtual OdDbBaseDatabase *xrefDatabase(const OdRxObject *pBlock) const = 0;
1487
1493 virtual OdDbStub *getLayoutId(const OdRxObject *pBlock) const = 0;
1494
1500 virtual bool isAnonymous( const OdRxObject *pBlock ) const = 0;
1501
1507 virtual OdString getName( const OdRxObject *pBlock ) const = 0;
1508};
1509
1514
1515
1524class DBROOT_EXPORT OdDbBaseBlockRefPE : public OdRxObject
1525{
1526public:
1527 //DOM-IGNORE-BEGIN
1529 //DOM-IGNORE-END
1530
1536 virtual OdDbStub *blockId(const OdRxObject *pBlockRef) const = 0;
1537
1543 virtual OdGeMatrix3d blockTransform(const OdRxObject *pBlockRef) const = 0;
1544
1551 virtual OdRxIteratorPtr newAttribIterator(const OdRxObject *pBlockRef, bool bSkipErased = true) const = 0;
1552
1558 virtual bool isAttribute(const OdRxObject *pAttrib) const = 0;
1559
1571 virtual bool isGeneric(const OdRxObject *pBlockRef) const = 0;
1572
1580 virtual bool isMInsert(const OdRxObject *pBlockRef) const = 0;
1581
1589 virtual bool isBasic(const OdRxObject *pBlockRef) const = 0;
1590
1599 virtual bool isSelfReferential(const OdRxObject *pEntity) const = 0;
1600};
1601
1606
1607
1616class DBROOT_EXPORT OdDbBaseSortEntsPE : public OdRxObject
1617{
1618public:
1619 //DOM-IGNORE-BEGIN
1621 //DOM-IGNORE-END
1622
1628 virtual OdDbStub *blockId(const OdRxObject *pSortents) const = 0;
1629};
1630
1635
1636
1646{
1647public:
1648 //DOM-IGNORE-BEGIN
1650 //DOM-IGNORE-END
1651
1657 virtual OdDbStub *destinationBlock(const OdRxObject *pLT) const = 0;
1658
1664 virtual OdDbBaseDatabase *getDatabase(const OdRxObject *pLT) const = 0;
1665
1674 virtual bool workSetHas(const OdRxObject *pLT, OdDbStub *pId) const = 0;
1675
1686 virtual bool needsFading(const OdRxObject* /*pLT*/, OdDbStub* /*pId*/) const { return true; };
1687
1695 virtual OdRxIteratorPtr newWorkSetIterator(const OdRxObject *pLT, bool incRemoved = false, bool incSecondary = false) const = 0;
1696};
1697
1702
1707class DBROOT_EXPORT OdDbBaseHatchPE : public OdRxObject
1708{
1709public:
1710 //DOM-IGNORE-BEGIN
1712 //DOM-IGNORE-END
1713
1718 {
1725 };
1726
1763
1769 virtual int numLoops(const OdRxObject* pHatch) const = 0;
1770
1777 virtual OdInt32 loopTypeAt(const OdRxObject* pHatch, int loopIndex) const = 0;
1778
1786 virtual void getLoopAt(const OdRxObject* pHatch, int loopIndex, OdArray<OdGeCurve2d*>& edgePtrs) const = 0;
1787
1795 virtual void getLoopAt(const OdRxObject* pHatch, int loopIndex, OdGePoint2dArray& vertices, OdGeDoubleArray& bulges) const = 0;
1796
1802 virtual HatchStyle hatchStyle(const OdRxObject* pHatch) const = 0;
1803
1811 virtual bool isGradient(const OdRxObject* pHatch) const = 0;
1812
1820 virtual bool isSolidFill(const OdRxObject* pHatch) const = 0;
1821
1832 virtual bool isReallyHatch(const OdRxObject* pHatch) const = 0;
1833};
1834
1839
1840
1841
1850class DBROOT_EXPORT OdDbBaseMaterialPE : public OdRxObject
1851{
1852public:
1853 //DOM-IGNORE-BEGIN
1855 //DOM-IGNORE-BEGIN
1856
1862 virtual OdString name(const OdRxObject* obj) const = 0;
1863
1871 virtual bool isDefault(const OdRxObject* obj) const = 0;
1872};
1873
1878
1888{
1890 virtual ~OdDbBaseGeoDataExportPE() {};
1891
1902 virtual OdResult getGeoDataParams(const OdDbBaseDatabase* /*pDb*/, OdString& /*sWktDef*/, int& /*type*/, int& /*epsgCode*/) const { return OdResult::eNotImplemented; };
1903
1913 virtual OdResult getGeoExtents(const OdDbBaseDatabase* /*pDb*/, OdGePoint2dArray& /*geoExtents*/, OdGePoint2dArray& /*clipPoints*/) const { return OdResult::eNotImplemented; };
1914};
1915
1917
1926class DBROOT_EXPORT OdDbBaseLinetypePE : public OdRxObject
1927{
1928public:
1929 //DOM-IGNORE-BEGIN
1931 //DOM-IGNORE-END
1932
1938 virtual OdString name(const OdRxObject* obj) const = 0;
1939};
1940
1942
1943#endif // _ODDB_BASEDATABASE_INCLUDED_
OdArray< OdGePoint3d, OdMemoryAllocator< OdGePoint3d > > OdGePoint3dArray
OdRxObject OdDbBaseDatabase
OdSmartPtr< OdDbBaseDatabasePE > OdDbBaseDatabasePEPtr
OdSmartPtr< OdDbBaseMaterialPE > OdDbBaseMaterialPEPtr
OdRxObjectPtr OdDbBaseDatabasePtr
OdSmartPtr< OdDbSetBasePlotSettingsPE > OdDbSetBasePlotSettingsPEPtr
OdSmartPtr< OdDbBaseGeoDataExportPE > OdDbBaseGeoDataExportPEPtr
OdSmartPtr< OdDbBaseHatchPE > OdDbBaseHatchPEPtr
OdSmartPtr< OdDbBaseSortEntsPE > OdDbBaseSortEntsPEPtr
OdSmartPtr< OdDbBaseLinetypePE > OdDbBaseLinetypePEPtr
OdSmartPtr< OdDbBaseVisualStylePE > OdDbBaseVisualStylePEPtr
OdSmartPtr< OdDbBaseLayoutPE > OdDbBaseLayoutPEPtr
OdSmartPtr< OdDbBaseAnnotationScalePE > OdDbBaseAnnotationScalePEPtr
OdSmartPtr< OdDbBaseBlockRefPE > OdDbBaseBlockRefPEPtr
OdSmartPtr< OdDbBaseLayerPE > OdDbBaseLayerPEPtr
OdSmartPtr< OdDbBaseLongTransactionPE > OdDbBaseLongTransactionPEPtr
OdSmartPtr< OdDbBaseBlockPE > OdDbBaseBlockPEPtr
OdSmartPtr< OdGsDevice > OdGsDevicePtr
#define DBROOT_EXPORT
scale
OdSmartPtr< OdRxIterator > OdRxIteratorPtr
OdArray< double, OdMemoryAllocator< double > > OdGeDoubleArray
OdArray< OdGePoint2d, OdMemoryAllocator< OdGePoint2d > > OdGePoint2dArray
Definition GeGbl.h:45
OdSmartPtr< OdGiDefaultContext > OdGiDefaultContextPtr
OdCodePageId
Definition OdCodePage.h:31
OdSmartPtr< OdBaseTextIterator > OdBaseTextIteratorPtr
Definition OdFont.h:810
#define ODCOLORREF
#define ODRGBA(r, g, b, a)
unsigned int OdUInt32
short OdInt16
int OdInt32
wchar_t OdChar
OdResult
Definition OdResult.h:29
#define ODRX_DECLARE_MEMBERS(ClassName)
Definition RxObject.h:112
OdArray< OdString > OdStringArray
Definition StringArray.h:32
virtual bool scaleRatio(const OdRxObject *obj, double *scale) const =0
ODRX_DECLARE_MEMBERS(OdDbBaseAnnotationScalePE)
virtual OdDbBaseDatabase * xrefDatabase(const OdRxObject *pBlock) const =0
ODRX_DECLARE_MEMBERS(OdDbBaseBlockPE)
virtual bool isAnonymous(const OdRxObject *pBlock) const =0
virtual bool isBlockReferenceAdded(OdRxObject *pBlock) const =0
virtual bool isFromExternalReference(const OdRxObject *pBlock) const =0
virtual OdDbStub * getLayoutId(const OdRxObject *pBlock) const =0
virtual OdString getName(const OdRxObject *pBlock) const =0
virtual bool isBasic(const OdRxObject *pBlockRef) const =0
virtual OdRxIteratorPtr newAttribIterator(const OdRxObject *pBlockRef, bool bSkipErased=true) const =0
virtual OdGeMatrix3d blockTransform(const OdRxObject *pBlockRef) const =0
virtual bool isAttribute(const OdRxObject *pAttrib) const =0
virtual OdDbStub * blockId(const OdRxObject *pBlockRef) const =0
ODRX_DECLARE_MEMBERS(OdDbBaseBlockRefPE)
virtual bool isGeneric(const OdRxObject *pBlockRef) const =0
virtual bool isMInsert(const OdRxObject *pBlockRef) const =0
virtual bool isSelfReferential(const OdRxObject *pEntity) const =0
virtual void goodbye(const OdDbBaseDatabase *pDb)=0
virtual OdResult faceConversionHelper(OdDbStub *&material, OdDbBaseDatabase *pSourceDb, OdDbBaseDatabase *pDestinationDb, const OdGiMaterialTraits *pMaterialTraits, const OdGiMapper *pMaterialMapper=0, const OdCmEntityColor *pMaterialColor=0)=0
virtual bool getTextStyleById(OdDbBaseDatabase *db, OdDbStub *idStyle, OdGiTextStyle &shapeInfo)=0
OdRxObjectPtr getFirstLayout(OdDbBaseDatabase *db)
virtual OdTimeStamp getCreationTime(OdDbBaseDatabase *db)=0
virtual void zoomToExtents(const OdGsDCRect &outputRect, OdGsDevice *pDevice, OdDbBaseDatabase *db, OdGeBoundBlock3d &plotExtents, OdUInt32 extentsFlags=kZeroFlags, OdDbStub *objectId=NULL)=0
virtual OdDbStub * getId(const OdRxObject *obj) const =0
virtual OdGsDevicePtr setupActiveLayoutViews(OdGsDevice *pDevice, OdGiDefaultContext *pGiCtx)=0
virtual void applyLayoutSettings(OdGsDCRect &clipBox, OdGsDevice *pDevice, OdDbBaseDatabase *db, OdUInt32 extentsFlags=kZeroFlags, OdUInt32 dpi=72)=0
virtual OdResult undo(OdDbBaseDatabase *pDb)=0
virtual OdDbStub * findLayoutNamed(OdDbBaseDatabase *db, const OdString &name)=0
virtual OdUnitsFormatter * baseFormatter(OdDbBaseDatabase *db)=0
virtual OdDbStub * getFirstLayoutId(OdDbBaseDatabase *db)=0
virtual OdRxIteratorPtr layers(OdDbBaseDatabase *db) const =0
virtual bool isContextDependentLayers(OdDbBaseDatabase *) const
virtual bool getAnnoScaleSet(OdDbStub *drawableId, OdGiAnnoScaleSet &res)=0
virtual OdDbStub * getOwner(OdDbStub *id)
virtual OdDbStub * currentLayoutId(OdDbBaseDatabase *pDb)=0
virtual void downgradeOpen(OdRxObject *pObj)=0
virtual OdDbStub * getModelBlockId(OdDbBaseDatabase *pDb)=0
virtual OdRxObjectPtr getLayout(OdDbBaseDatabase *pDb, const OdString &name)
virtual int getMeasurement(OdDbBaseDatabase *db)=0
virtual void setMultiThreadedRender(OdDbBaseDatabase *pDb, bool bOn)=0
virtual OdRxObjectPtr openObject(OdDbStub *pId, bool bForWrite)=0
virtual void putNamedViewInfo(OdDbBaseDatabase *pDb, OdDbStub *layoutId, OdStringArray &names, OdGePoint3dArray &points, const OdGsDevice *pDevice=0)=0
virtual OdDbBaseHostAppServices * appServices(OdDbBaseDatabase *pDb) const =0
virtual OdResult startUndoRecord(OdDbBaseDatabase *pDb)=0
virtual OdRxObjectPtr addDatabaseUnloadReactor(OdDbBaseDatabase *pDb, OdRxObject *pPrevReactor, DatabaseUnloadReactor *pReactorRedirect)=0
virtual OdRxObjectPtr getGeoData(const OdDbBaseDatabase *pDb, const OdGsDevice *pDevice=0, const OdGsView *pView=0) const =0
virtual OdDbStub * getCurrentLongTransation(const OdDbBaseDatabase *pDb)=0
virtual void setCurrentLayout(OdDbBaseDatabase *db, const OdString &name)=0
virtual OdDbStub * getObject(OdDbBaseDatabase *db, OdUInt64 handle)=0
virtual void setupPalette(OdGsDevice *device, OdGiDefaultContext *giContext, OdDbStub *layoutId=0, ODCOLORREF palBg=ODRGBA(0, 0, 0, 0))=0
virtual OdGiDefaultContextPtr createGiContext(OdDbBaseDatabase *pDb) const =0
virtual OdDbStub * findLayoutIdByViewport(OdDbBaseDatabase *db, OdDbStub *pViewportId)=0
virtual void removeDatabaseUnloadReactor(OdDbBaseDatabase *pDb, OdRxObject *pReactor)=0
virtual OdInt16 getObscuredLtype(OdDbBaseDatabase &, OdInt16 &color) const
virtual bool upgradeOpen(OdRxObject *pObj)=0
OdRxObjectPtr currentLayout(OdDbBaseDatabase *pDb)
virtual OdRxIteratorPtr layouts(OdDbBaseDatabase *db) const =0
virtual OdTimeStamp getUpdateTime(OdDbBaseDatabase *db)=0
virtual OdGsDevicePtr setupLayoutView(OdGsDevice *pDevice, OdGiDefaultContext *pGiCtx, OdDbStub *layoutId)=0
virtual OdDbStub * xrefBlockId(OdDbBaseDatabase *pDb)=0
virtual OdString getFingerPrintGuid(OdDbBaseDatabase *db)=0
virtual OdDbBaseDatabase * getDatabase(OdDbStub *id)
ODRX_DECLARE_MEMBERS(OdDbBaseDatabasePE)
virtual OdDbStub * getPaperBlockId(OdDbBaseDatabase *pDb)=0
virtual bool getLineTypeById(OdDbBaseDatabase *db, OdDbStub *pLTypeId, OdGiLinetype &LType)=0
virtual void setCurrentLayoutId(OdDbBaseDatabase *pDb, OdDbStub *id)=0
virtual bool isAProxy(OdRxObject *pDrw)=0
virtual OdResult evaluateFields(OdDbBaseDatabase *pDb, int nContext)=0
virtual bool isExclusiveReadingEnabled(const OdDbBaseDatabase *pDb)=0
virtual OdBaseTextIteratorPtr createTextIterator(OdDbBaseDatabase *db, const OdChar *textString, int length, bool raw, const OdGiTextStyle *pTextStyle) const =0
virtual void startTransaction(OdDbBaseDatabase *pDb)=0
virtual OdRxIteratorPtr layers(OdDbBaseDatabase *db, OdGiContext *) const
virtual OdDbStub * getNextViewForActiveLayout(OdGiDefaultContext *pGiCtx, OdDbStub *)=0
virtual OdCodePageId getCodePage(OdDbBaseDatabase *db)=0
virtual void abortTransaction(OdDbBaseDatabase *pDb)=0
virtual void loadPlotstyleTableForActiveLayout(OdGiDefaultContext *pDwgContext, OdDbBaseDatabase *db)=0
virtual OdString getFilename(OdDbBaseDatabase *pDb) const =0
OdRxObjectPtr findLayoutByViewport(OdDbBaseDatabase *db, OdDbStub *pViewportId)
virtual OdDbHandle getHandle(OdDbStub *id)
virtual int getUnits(OdDbBaseDatabase *db)=0
virtual OdString getVersionGuid(OdDbBaseDatabase *db)=0
virtual OdRxObjectPtr openObject(OdDbStub *pId)=0
virtual bool getDatabasePartialViewingMode(OdDbBaseDatabase *) const
virtual OdGiDefaultContextPtr createFilteredGiContextForExport(OdDbBaseDatabase *pDb, const OdRxObjectPtr &pSSet) const =0
virtual OdDbStub * getVisualStyleId(OdDbBaseDatabase *db, const OdString &name) const =0
virtual OdRxIteratorPtr visualStyles(OdDbBaseDatabase *db) const =0
ODRX_DECLARE_MEMBERS(OdDbBaseHatchPE)
virtual OdInt32 loopTypeAt(const OdRxObject *pHatch, int loopIndex) const =0
virtual void getLoopAt(const OdRxObject *pHatch, int loopIndex, OdGePoint2dArray &vertices, OdGeDoubleArray &bulges) const =0
virtual bool isReallyHatch(const OdRxObject *pHatch) const =0
virtual HatchStyle hatchStyle(const OdRxObject *pHatch) const =0
virtual bool isSolidFill(const OdRxObject *pHatch) const =0
virtual int numLoops(const OdRxObject *pHatch) const =0
virtual void getLoopAt(const OdRxObject *pHatch, int loopIndex, OdArray< OdGeCurve2d * > &edgePtrs) const =0
virtual bool isGradient(const OdRxObject *pHatch) const =0
virtual void setIsFrozen(OdRxObject *obj, bool frozen) const =0
virtual OdString name(const OdRxObject *obj) const =0
virtual OdString name(const OdRxObject *obj, OdGiAuxiliaryData *) const
virtual bool getLineType(OdRxObject *obj, OdGiLinetype &LType) const =0
ODRX_DECLARE_MEMBERS(OdDbBaseLayerPE)
virtual bool isOff(const OdRxObject *obj) const =0
virtual bool isFrozen(const OdRxObject *obj) const =0
virtual void setIsOff(OdRxObject *obj, bool off) const =0
virtual double getBottomMargin(const OdRxObject *)=0
virtual void getPlotOrigin(const OdRxObject *, double &x, double &y)=0
virtual bool printLineweights(const OdRxObject *)=0
virtual double getRightMargin(const OdRxObject *)=0
virtual int plotPaperUnits(const OdRxObject *)=0
ODRX_DECLARE_MEMBERS(OdDbBaseLayoutPE)
virtual void getPlotWindowArea(const OdRxObject *, double &xmin, double &ymin, double &xmax, double &ymax)=0
virtual OdResult getPlotPaperUnits(const OdRxObject *, PlotPaperUnits &) const =0
virtual OdResult getStdScaleType(const OdRxObject *, StdScaleType &) const =0
virtual double getLeftMargin(const OdRxObject *)=0
virtual bool scalePSLinetypes(const OdRxObject *) const =0
virtual void getPlotPaperSize(const OdRxObject *, double &paperWidth, double &paperHeight)=0
virtual PlotRotation plotRotation(const OdRxObject *)=0
virtual void getCustomPrintScale(const OdRxObject *, double &numerator, double &denominator)=0
virtual OdString paperName(const OdRxObject *)=0
virtual void getPaperSize(const OdRxObject *, double &paperWidth, double &paperHeight) const =0
virtual OdResult getPlotType(const OdRxObject *, PlotType &) const =0
virtual bool isOverallVPortErased(const OdRxObject *)=0
virtual int plotType(const OdRxObject *)=0
virtual double getTopMargin(const OdRxObject *)=0
virtual bool getApproxExtents(const OdRxObject *, OdGePoint3d &extMin, OdGePoint3d &extMax) const =0
virtual void getStdScale(const OdRxObject *, double &scale)=0
virtual OdDbStub * getBlockId(const OdRxObject *) const =0
virtual bool isModelLayout(const OdRxObject *)=0
virtual OdResult getGeomExtents(const OdRxObject *, OdGeExtents3d &ext)=0
virtual OdString getPlotViewName(const OdRxObject *)=0
virtual bool showPlotStyles(const OdRxObject *)=0
virtual bool useStandardScale(const OdRxObject *)=0
virtual OdString name(const OdRxObject *)=0
virtual bool scaleLineweights(const OdRxObject *) const =0
virtual OdString name(const OdRxObject *obj) const =0
ODRX_DECLARE_MEMBERS(OdDbBaseLinetypePE)
virtual OdDbBaseDatabase * getDatabase(const OdRxObject *pLT) const =0
virtual bool needsFading(const OdRxObject *, OdDbStub *) const
ODRX_DECLARE_MEMBERS(OdDbBaseLongTransactionPE)
virtual bool workSetHas(const OdRxObject *pLT, OdDbStub *pId) const =0
virtual OdRxIteratorPtr newWorkSetIterator(const OdRxObject *pLT, bool incRemoved=false, bool incSecondary=false) const =0
virtual OdDbStub * destinationBlock(const OdRxObject *pLT) const =0
virtual OdString name(const OdRxObject *obj) const =0
virtual bool isDefault(const OdRxObject *obj) const =0
ODRX_DECLARE_MEMBERS(OdDbBaseMaterialPE)
virtual OdDbStub * blockId(const OdRxObject *pSortents) const =0
ODRX_DECLARE_MEMBERS(OdDbBaseSortEntsPE)
ODRX_DECLARE_MEMBERS(OdDbBaseVisualStylePE)
virtual bool isInternal(const OdRxObject *obj) const =0
virtual OdString name(const OdRxObject *obj) const =0
virtual OdResult setStyleSheet(OdRxObject *pPlotSetObj, OdString styleSheet)=0
virtual OdResult setPrintScale(OdRxObject *pPlotSetObj, double numerator, double denominator)=0
virtual OdResult setPlotRotation(OdRxObject *pPlotSetObj, OdDbBaseLayoutPE::PlotRotation plotRotation)=0
virtual OdResult setPlotView(OdRxObject *pPlotSetObj, OdDbStub *plotViewId)=0
virtual OdResult setOrigin(OdRxObject *pPlotSetObj, const OdGePoint2d &origin)=0
virtual OdResult setPlotWindowArea(OdRxObject *pPlotSetObj, double xmin, double ymin, double xmax, double ymax)=0
virtual OdResult setMargins(OdRxObject *pPlotSetObj, double left, double Bottom, double right, double top)=0
virtual OdResult setPlotType(OdRxObject *pPlotSetObj, OdDbBaseLayoutPE::PlotType plotType)=0
virtual OdResult setPlotCfgName(OdRxObject *pPlotSetObj, const OdString &plotCfgName)=0
virtual OdResult setPlotPaperUnits(OdRxObject *pPlotSetObj, OdDbBaseLayoutPE::PlotPaperUnits units)=0
virtual OdResult setMediaName(OdRxObject *pPlotSetObj, OdString mediaName)=0
virtual OdResult setPlotLayoutFlags(OdRxObject *pPlotSetObj, OdInt16 flags)=0
virtual OdResult setPlotPaperSize(OdRxObject *pPlotSetObj, double paperWidth, double paperHeight)=0
ODRX_DECLARE_MEMBERS(OdDbSetBasePlotSettingsPE)
virtual OdResult setScaleFactor(OdRxObject *pPlotSetObj, double dScaleFactor)=0
virtual OdResult setStdScaleType(OdRxObject *pPlotSetObj, OdDbBaseLayoutPE::StdScaleType scaleType)=0
Definition Gs.h:141
virtual OdRxObject * x(const OdRxClass *pClass) const
GLuint const GLchar * name
Definition gles2_ext.h:265
GLuint GLsizei GLsizei * length
Definition gles2_ext.h:274
GLfloat GLfloat y
Definition gles2_ext.h:316