CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
DbDatabase.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
25
26
27#ifndef _ODDBDATABASE_INCLUDED_
28#define _ODDBDATABASE_INCLUDED_
29
30#include "TD_PackPush.h"
31
32#include "RxObject.h"
33#include "DbObjectId.h"
34#include "RxObjectImpl.h"
35#include "OdString.h"
36#include "DbDate.h"
37#include "OdCodePage.h"
38#include "OdToolKit.h"
39#include "DbObject.h"
40#include "CmColor.h"
41#include "DbSecurity.h"
42#include "DbSystemServices.h"
43#include "ViewportDefs.h"
44#include "DbAnnotationScale.h"
45#include "DbDataLink.h"
46
47class OdDbObject;
48
49class OdDbSymbolTable;
50class OdDbBlockTable;
53class OdDbLayerTable;
54class OdDbViewTable;
55class OdDbUCSTable;
56class OdDbUCSTable;
58class OdDbRegAppTable;
66class OdDbLayout;
68class OdGsView;
69class OdGsDevice;
70class OdGsDCRect;
71
72class OdDbDictionary;
74class OdDbFiler;
75class OdDbIdMapping;
78class OdDbLayerFilter;
82class OdDbEntity;
83
86class OdGeMatrix3d;
87class OdGeVector3d;
88class OdDbDwgFiler;
91
92class OdStreamBuf;
95class OdDbDatabaseImpl;
96class OdResBuf;
100class OdDbHistoryManager;
178
179class OdSecurityParams;
185
187
192
194
199
209namespace OdDb
210{
211
222
234
251 {
253 kMidwayIsland = -11000,
254 kHawaii = -10000,
255 kAlaska = -9000,
256 kPacific = -8000,
257 kMountain = -7000,
258 kArizona = -7001,
259 kMazatlan = -7002,
260 kCentral = -6000,
262 kMexicoCity = -6002,
264 kEastern = -5000,
265 kIndiana = -5001,
266 kBogota = -5002,
268 kCaracas = -4001,
269 kSantiago = -4002,
271 kBrasilia = -3000,
272 kBuenosAires = -3001,
273 kGreenland = -3002,
274 kMidAtlantic = -2000,
275 kAzores = -1000,
276 kCapeVerde = -1001,
277 kUTC = 0,
278 kGMT = 1,
280 kBerlin = 1000,
281 kParis = 1001,
282 kPrague = 1002,
283 kSarajevo = 1003,
285 kAthens = 2000,
287 kCairo = 2002,
288 kHarare = 2003,
289 kHelsinki = 2004,
290 kJerusalem = 2005,
291 kMoscow = 3000,
292 kRiyadh = 3001,
293 kBaghdad = 3002,
294 kEastAfrica = 3003,
295 kTehran = 3300,
296 kAbuDhabi = 4000,
297 kCaucasus = 4001,
298 kKabul = 4300,
300 kIslamabad = 5001,
301 kKolkata = 5300,
302 kKathmandu = 5450,
303 kAlmaty = 6000,
304 kDhaka = 6001,
305 kSriLanka = 6002,
306 kRangoon = 6300,
307 kBangkok = 7000,
309 kBeijing = 8000,
310 kSingapore = 8001,
311 kTaipei = 8002,
312 kIrkutsk = 8003,
313 kPerth = 8004,
314 kTokyo = 9000,
315 kSeoul = 9001,
316 kYakutsk = 9002,
317 kAdelaide = 9300,
318 kDarwin = 9301,
319 kSydney = 10000,
320 kGuam = 10001,
321 kBrisbane = 10002,
322 kHobart = 10003,
324 kMagadan = 11000,
325 kWellington = 12000,
326 kFiji = 12001,
327 kTonga = 13000
328 };
329
343
358
363 {
366 };
367
377
388
404
413
420
431
436 {
440 kCivil = 0x02,
443 };
444}
445
454protected:
455
457
458public:
459
464 void* pClsid) const;
465
467
468 virtual void addRef() override;
469
470 virtual void release() ODRX_NOEXCEPT override;
471
476
495 OdDb::MeasurementValue measurement = OdDb::kEnglish);
496 // FELIX_CHANGE_BEGIN
498 OdDb::MeasurementValue measurement, bool bVisualStyles/* = true*/);
499 // FELIX_CHANGE_END
500
504 virtual ~OdDbDatabase();
505
518 OdDbObject* pObject,
520 OdDbHandle handle = 0);
521
531 const OdString& regAppName);
532
537
542
547
552
557
562
567
572
577
583 bool createIfNotFound = true) const;
584
590 bool createIfNotFound = true) const;
591
597 bool createIfNotFound = true) const;
598
604 bool createIfNotFound = true) const;
605
610
616 bool createIfNotFound = true) const;
617
623 bool createIfNotFound = true) const;
624
630 bool createIfNotFound = true) const;
631
637 bool createIfNotFound = true) const;
638
644 bool createIfNotFound = true) const;
645
652 bool createIfNotFound = true) const;
653
658
665
671 bool createIfNotFound = true) const;
672
677
684
690 bool createIfNotFound = true) const;
691
696
703
709 bool createIfNotFound = true) const;
710
722
727
732
737
742
747
752
757
762
767
773 bool createIfNotFound = false) const;
774
790 OdDb::LayerAdskType layerType,
791 bool createIfNotFound = false) const;
792
801
810
820 const OdRxClass* pClass);
821
840 const OdDbHandle& objHandle,
841 bool createIfNotFound = false,
842 OdUInt32 xRefId = 0);
843
883 OdStreamBuf* pStreamBuf,
884 OdDb::SaveType fileType,
885 OdDb::DwgVersion fileVersion,
886 bool saveThumbnailImage = false,
887 int dxfPrecision = 16);
888
889
929 const OdString& filename,
930 OdDb::SaveType fileType,
931 OdDb::DwgVersion fileVersion,
932 bool saveThumbnailImage = false,
933 int dxfPrecision = 16)
934 {
935 closeInput();
938 writeFile(pFile, fileType, fileVersion, saveThumbnailImage, dxfPrecision);
939 }
940
951 void save(
952 OdStreamBuf* pStreamBuf,
953 bool saveThumbnailImage = false);
954
966 void save(
967 const OdString& filename,
968 bool saveThumbnailImage = false);
969
992 OdStreamBuf* pStreamBuf,
993 bool partialLoad = false,
994 OdDbAuditInfo *pAuditInfo = 0,
995 const OdPassword& password = OdPassword(),
996 bool allowCPConversion = false );
997
1017 const OdString& filename,
1018 bool partialLoad = false,
1020 const OdPassword& password = OdPassword(),
1021 bool allowCPConversion = false )
1022 {
1023 readFile(odSystemServices()->createFile(filename, Oda::kFileRead, shareMode), partialLoad, 0, password, allowCPConversion);
1024 }
1025
1026 //DOM-IGNORE-BEGIN
1034 //DOM-IGNORE-END
1035
1047
1057 OdDb::MaintReleaseVer* pMaintReleaseVer = 0) const;
1058
1076 OdDb::MaintReleaseVer* pMaintReleaseVer = 0) const;
1077
1091
1101 OdDb::MaintReleaseVer* pMaintReleaseVer = 0) const;
1102
1112 OdDb::MaintReleaseVer* pMaintReleaseVer = 0) const;
1113
1120 OdDbDatabaseReactor* pReactor) const;
1121
1128 pReactor) const;
1129
1152 int dimfit() const;
1153
1184 int dimunit() const;
1185
1195 int val);
1196
1206 int val);
1207
1231 const OdDbObjectIdArray& objectIds,
1233 OdDbIdMapping& idMap,
1234 bool deferXlation = false);
1235
1236
1278 const OdDbObjectIdArray& objectIds,
1280 OdDbIdMapping& idMap,
1281 OdDb::DuplicateRecordCloning duplicateRecordCloning,
1282 bool deferXlation = false);
1283
1296 OdDbIdMapping& idMap);
1297
1306 void audit(
1307 OdDbAuditInfo* pAuditInfo);
1308
1312 virtual void startTransaction();
1313
1322
1329 virtual void endTransaction();
1330
1339 virtual void abortTransaction();
1340
1345
1352 OdDbTransactionReactor* reactor);
1353
1360 OdDbTransactionReactor* reactor);
1361
1362
1371 const void* thumbnailBitmap(
1372 OdUInt32& dataLength) const;
1373
1384 const void* pBMPData,
1385 OdUInt32 dataLength);
1386
1391
1398 bool retain);
1399
1401 OdDbDwgFiler* pFiler) const;
1402
1404 OdDbDwgFiler* pFiler);
1405
1406//DOM-IGNORE-BEGIN
1407#define VAR_DEF(type, name, def_value, metric_def_value, reserve1, reserve2)\
1408 SVARS_FUNC_MODIFIER type get##name() const;
1409
1410#include "SysVarDefs.h"
1411
1412#undef VAR_DEF
1413#undef RO_VAR_DEF
1414
1415#define RO_VAR_DEF(type, name, def_value, metric_def_value, reserve1, reserve2)
1416#define VAR_DEF(type, name, def_value, metric_def_value, reserve1, reserve2)\
1417 SVARS_FUNC_MODIFIER void set##name(type val);
1418
1419#include "SysVarDefs.h"
1421#undef RO_VAR_DEF
1422#undef VAR_DEF
1423
1424#define VAR_DEF(type, name, dxf, def_value, metric_def_value, reserve1, reserve2)\
1425 virtual type dim##name() const;\
1426 virtual void setDim##name(type val);
1427
1428#include "DimVarDefs.h"
1429
1430#undef VAR_DEF
1431//DOM-IGNORE-END
1432
1436 bool getDIMANNO() const;
1437
1444 OdDbDate getTDCREATE() const;
1445
1452 OdDbDate getTDUPDATE() const;
1453
1460 OdString getCGEOCS() const;
1461
1468 void resetTimes();
1469
1484 const OdString& name) const;
1485
1498 void setSysVar(
1499 const OdString& name,
1500 const OdResBuf* pValue);
1501
1508 OdDbHandle handseed() const;
1509
1516 void getDimstyleData(
1517 OdDbDimStyleTableRecord* pDestination) const;
1518
1531 OdResult getDimstyleChildData(const OdRxClass *pDimClass,
1533 OdDbObjectId &style) const;
1544 OdDbObjectId getDimstyleChildId(const OdRxClass *pDimClass,
1545 const OdDbObjectId &parentStyle) const;
1546
1555 OdDbObjectId getDimstyleParentId(const OdDbObjectId &childStyle) const;
1556
1557
1564 void setDimstyleData(
1565 const OdDbDimStyleTableRecord* pSource);
1573 void setDimstyleData(
1575
1598 void loadLineTypeFile(
1599 const OdString& ltName,
1600 const OdString& filename,
1603
1608 virtual OdString originalFilename() const;
1609
1613 virtual OdString getFilename() const;
1614
1620 virtual void setFilename(const OdString& fileName);
1621
1631 virtual void purge(
1632 OdDbObjectIdArray& objectIds) const;
1633
1644 virtual void purge(
1645 OdDbObjectIdGraph& objectIds) const;
1660 virtual void countHardReferences(
1661 const OdDbObjectIdArray& objectIds,
1662 OdUInt32* counts) const;
1663
1668
1674 virtual void setCurrentLayout(
1675 const OdString& layoutName);
1676
1682 virtual void setCurrentLayout(
1683 const OdDbObjectId& layoutId);
1684
1693 virtual OdString findActiveLayout(
1694 bool allowModel) const;
1695
1700 virtual OdDbObjectId getActiveLayoutBTRId() const;
1701
1711 const OdString& layoutName) const;
1712
1718 virtual void deleteLayout(
1719 const OdString& layoutName);
1720
1731 virtual OdDbObjectId createLayout(
1732 const OdString& layoutName,
1733 OdDbObjectId* pBlockTableRecId = 0);
1734
1738 virtual int countLayouts() const;
1739
1745 virtual void renameLayout(
1746 const OdString& oldName,
1747 const OdString& newName);
1748
1752 void startUndoRecord();
1753
1757 bool hasUndo() const;
1758
1766 void undo();
1773 void blockUndoRecording(bool bBegin);
1774
1778 bool isUndoBlockStarted();
1779
1783 void setUndoMark();
1784
1788 bool hasUndoMark() const;
1789
1793 void undoBack();
1794
1798 int getUNDOMARKS() const;
1799
1803 void clearUndo();
1804
1808 bool hasRedo() const;
1809
1816 void redo();
1817
1826 void auditDatabase(
1827 OdDbAuditInfo *pAuditInfo);
1828
1835 void applyPartialUndo(
1836 OdDbDwgFiler* pUndoFiler,
1837 OdRxClass* pClassObj);
1838
1843
1876 const OdString& destinationBlockName,
1877 OdDbDatabase* pSource,
1878 bool preserveSourceDatabase = true);
1879
1914 const OdString& sourceBlockName,
1915 const OdString& destinationBlockName,
1916 OdDbDatabase* pSource,
1917 bool preserveSourceDatabase = true);
1918
1951 void insert(
1952 const OdGeMatrix3d& xfm,
1953 OdDbDatabase* pSource,
1954 bool preserveSourceDatabase = true);
1955
1967 const OdDbObjectIdArray& outObjIds,
1968 const OdGePoint3d& basePoint);
1969
1980 OdDbObjectId blockId);
1981
1990
1991
2012 void wblock(OdDbDatabase* pOutputDb, const OdDbObjectIdArray& outObjIds, const OdGePoint3d& basePoint, OdDb::DuplicateRecordCloning drc);
2013
2019 using OdDbObject::subWblockClone; // Fix -Woverloaded-virtual
2020
2031 void setSecurityParams(
2032 const OdSecurityParams& secParams,
2033 bool setDbMod = true);
2034
2043 bool securityParams(
2044 OdSecurityParams& secParams) const;
2045
2050
2055
2060
2066 void updateExt(bool bExact = false);
2067
2071 bool isEMR() const;
2072
2076 OdDbObjectId xrefBlockId() const;
2077
2081 bool isPartiallyOpened() const;
2082
2086 bool isDatabaseLoading() const;
2087
2091 bool isDatabaseConverting() const;
2092
2096 OdDbAuditInfo* auditInfo() const;
2097
2117 void setCurrentUCS(
2118 OdDb::OrthographicView viewType);
2119
2125 void setCurrentUCS(
2126 const OdDbObjectId& ucsId);
2127
2135 void setCurrentUCS(
2136 const OdGePoint3d& origin,
2137 const OdGeVector3d& xAxis,
2138 const OdGeVector3d& yAxis);
2139
2160 OdDb::OrthographicView viewType) const;
2161
2182 void setUCSBASEORG(
2183 OdDb::OrthographicView viewType,
2184 const OdGePoint3d& origin);
2185
2206 OdDb::OrthographicView viewType) const;
2207
2228 void setPUCSBASEORG(
2229 OdDb::OrthographicView viewType,
2230 const OdGePoint3d& origin);
2231
2239
2249
2256 static bool isValidLineWeight(int weight);
2257
2264 static OdDb::LineWeight getNearestLineWeight(int weight);
2265
2266 //DOM-IGNORE-BEGIN
2267 /*
2268 bool plotStyleMode() const;
2269
2271 void forceWblockDatabaseCopy();
2272
2273 void auditXData(OdDbAuditInfo* pInfo);
2274
2275 OdDbUndoController* undoController() const;
2276
2277 void setDimblk(const OdChar*);
2278 void setDimblk1(const OdChar*);
2279 void setDimblk2(const OdChar*);
2280 void setDimldrblk(const OdChar*);
2281
2282 void getDimstyleChildData(const OdRxClass *pDimClass,
2283 OdDbDimStyleTableRecordPtr& pRec,
2284 OdDbObjectId &style) const;
2285
2286 OdDbObjectId getDimstyleChildId(const OdRxClass *pDimClass,
2287 OdDbObjectId &parentStyle) const;
2288
2289 OdDbObjectId getDimstyleParentId(OdDbObjectId &childStyle) const;
2290
2291 void getDimRecentStyleList(OdDbObjectIdArray& objIds) const;
2292
2293 void applyPartialOpenFilters(const OdDbSpatialFilter* pSpatialFilter,
2294 const OdDbLayerFilter* pLayerFilter);
2295
2296 void disablePartialOpen();
2297
2298 void newFingerprintGuid();
2299
2300 void newVersionGuid();
2301
2302 double viewportScaleDefault() const;
2303
2304 void setViewportScaleDefault(double newDefaultVPScale);
2305
2306 OdDbObjectId getPaperSpaceVportId() const;
2307
2308 virtual void copyLayout(const OdChar* copyname, const OdChar* newname);
2309
2310 virtual void cloneLayout(const OdDbLayout* pLBTR, const OdChar* newname, int newTabOrder);
2311
2312 virtual OdDbObjectId getNonRectVPIdFromClipId(const OdDbObjectId& clipId);
2313
2314 virtual bool isViewportClipped(short index);
2315
2316 */
2317 //DOM-IGNORE-END
2318
2323
2328
2329
2334
2339
2343 virtual OdDbUnitsFormatter& formatter();
2344
2350 void enableGraphicsFlush(bool bEnable);
2351
2355 void flushGraphics();
2356
2357// ODA_MT_DB_BEGIN
2361 bool isMultiThreadedMode() const;
2362
2375
2390// ODA_MT_DB_END
2391
2400
2408
2411
2418 virtual bool usingCoreOnly() const;
2419
2426 bool enqueuePaging(const OdDbObjectId &id);
2427
2434 bool pageObjects();
2435
2440 int indexingMode() const;
2441
2446 void setIndexingMode(int nIndexingModeBitFlags);
2447
2451 bool isPerObjectConverting() const;
2452private:
2453 friend class OdDbDatabaseImpl;
2454 OdDbDatabaseImpl* m_pImpl;
2455};
2456
2461
2476 OdSignatureDescription& signatureDesc);
2477
2480
2482
2483
2484// The functions below provide write access to "Read-Only" *database* variables.
2485// Actually they are a OdDb::kludge for bypassing non-implemented DD functionality
2486// or to repair invalid drawings.
2487// They should be used with care.
2488
2501 OdDbDatabase& db,
2502 OdCodePageId val);
2503
2516 OdDbDatabase& db,
2517 OdDbDate val);
2518
2531 OdDbDatabase& db,
2532 OdDbDate val);
2533
2546 OdDbDatabase& db,
2547 OdDbDate val);
2548
2561 OdDbDatabase& db,
2562 OdDbDate val);
2563
2576 OdDbDatabase& db,
2577 bool val);
2578
2591 OdDbDatabase& db,
2592 OdGePoint3d val);
2593
2606 OdDbDatabase& db,
2607 OdGeVector3d val);
2608
2621 OdDbDatabase& db,
2622 OdGeVector3d val);
2623
2636 OdDbDatabase& db,
2637 OdGePoint3d val);
2638
2651 OdDbDatabase& db,
2652 OdGeVector3d val);
2653
2666 OdDbDatabase& db,
2667 OdGeVector3d val);
2668
2669
2699 OdDbDatabase &db,
2700 const OdString& patternName,
2701 OdStreamBuf &filename,
2703
2710
2718
2719namespace OdDb
2720{
2726
2732}
2733
2736
2741{
2745 virtual bool shouldInterrupt() { return false; }
2753 virtual OdMutex* accessMutex() { return NULL; }
2754};
2755
2756#include "TD_PackPop.h"
2757
2758#endif /* _ODDBDATABASE_INCLUDED_ */
2759
OdSmartPtr< OdDbAnnotationScale > OdDbAnnotationScalePtr
OdSmartPtr< OdDbBlockTable > OdDbBlockTablePtr
OdSmartPtr< OdDbBlockTableRecord > OdDbBlockTableRecordPtr
OdSmartPtr< OdDbTextStyleTableRecord > OdDbTextStyleTableRecordPtr
Definition DbDatabase.h:165
TOOLKIT_EXPORT void odDbSetPUCSORG(OdDbDatabase &db, OdGePoint3d val)
TOOLKIT_EXPORT bool oddbSetDbNotificationSuppression(OdDbDatabase *pDb, bool bValue)
OdSmartPtr< OdDbUCSTable > OdDbUCSTablePtr
Definition DbDatabase.h:137
OdSmartPtr< OdDbViewportTable > OdDbViewportTablePtr
Definition DbDatabase.h:141
TOOLKIT_EXPORT OdUInt32 getGapsAmount(OdDbDatabase *pDb)
TOOLKIT_EXPORT void odDbSetUCSXDIR(OdDbDatabase &db, OdGeVector3d val)
OdSmartPtr< OdDbSymbolTable > OdDbSymbolTablePtr
Definition DbDatabase.h:117
OdSmartPtr< OdDbObjectContextManager > OdDbObjectContextManagerPtr
Definition DbDatabase.h:198
TOOLKIT_EXPORT void odDbSetTDUCREATE(OdDbDatabase &db, OdDbDate val)
DBENT_EXPORT void odDbSaveMlineStyleFile(OdDbDatabase &db, OdStreamBuf &filename)
OdSmartPtr< OdResBuf > OdResBufPtr
Definition DbDatabase.h:105
TOOLKIT_EXPORT void odDbSetPSTYLEMODE(OdDbDatabase &db, bool val)
TOOLKIT_EXPORT void odDbSaveLineTypeFile(OdDbDatabase &Db, OdStreamBuf &filename, OdDb::TextFileEncoding encode=OdDb::kTextFileEncodingDefault)
OdSmartPtr< OdDbViewTable > OdDbViewTablePtr
Definition DbDatabase.h:133
TOOLKIT_EXPORT void odDbSetTDINDWG(OdDbDatabase &db, OdDbDate val)
TOOLKIT_EXPORT void odDbSetDWGCODEPAGE(OdDbDatabase &db, OdCodePageId val)
OdSmartPtr< OdDbLayerTable > OdDbLayerTablePtr
Definition DbDatabase.h:125
TOOLKIT_EXPORT void odDbSetTDUSRTIMER(OdDbDatabase &db, OdDbDate val)
TOOLKIT_EXPORT void odDbSetPUCSXDIR(OdDbDatabase &db, OdGeVector3d val)
OdSmartPtr< OdDbDimStyleTable > OdDbDimStyleTablePtr
Definition DbDatabase.h:149
DBIO_EXPORT OdResult validateDrawingSignature(const OdString &drawingFullPath, OdCryptoServices::OdSignatureVerificationResult &verificationResult, OdSignatureDescription &signatureDesc)
TOOLKIT_EXPORT void odDbSetUCSYDIR(OdDbDatabase &db, OdGeVector3d val)
TOOLKIT_EXPORT void odDbSetUCSORG(OdDbDatabase &db, OdGePoint3d val)
DBENT_EXPORT void odDbLoadMlineStyleFile(OdDbDatabase &db, const OdString &patternName, OdStreamBuf &filename, OdDb::DuplicateLinetypeLoading dlt=OdDb::kDltNotApplicable)
TOOLKIT_EXPORT void odDbGetPreviewBitmap(OdStreamBuf *pStreamBuf, OdThumbnailImage *pPreview)
DBENT_EXPORT OdDbDataLinkManager * odDbGetDataLinkManager(OdDbDatabase *db)
OdSmartPtr< OdDbLinetypeTableRecord > OdDbLinetypeTableRecordPtr
Definition DbDatabase.h:177
OdSmartPtr< OdDbDatabase > OdDbDatabasePtr
Definition DbDatabase.h:203
OdSmartPtr< OdDbRegAppTableRecord > OdDbRegAppTableRecordPtr
Definition DbDatabase.h:169
OdSmartPtr< OdDbDictionaryWithDefault > OdDbDictionaryWithDefaultPtr
Definition DbDatabase.h:113
TOOLKIT_EXPORT void odDbSetTDUUPDATE(OdDbDatabase &db, OdDbDate val)
OdSmartPtr< OdDbLinetypeTable > OdDbLinetypeTablePtr
Definition DbDatabase.h:153
TOOLKIT_EXPORT OdRxClass * getClassByName(OdDbDatabase *pDb, const OdString &className)
OdSmartPtr< OdDbRegAppTable > OdDbRegAppTablePtr
Definition DbDatabase.h:145
OdSmartPtr< OdSecurityParams > OdSecurityParamsPtr
Definition DbDatabase.h:184
TOOLKIT_EXPORT void odDbSetPUCSYDIR(OdDbDatabase &db, OdGeVector3d val)
OdSmartPtr< OdFileDependencyManager > OdFileDependencyManagerPtr
Definition DbDatabase.h:191
OdSmartPtr< OdDbTextStyleTable > OdDbTextStyleTablePtr
Definition DbDatabase.h:129
OdSmartPtr< OdDbDimStyleTableRecord > OdDbDimStyleTableRecordPtr
Definition DbDatabase.h:161
OdSmartPtr< OdDbDictionary > OdDbDictionaryPtr
Definition DbDatabase.h:109
#define DBIO_EXPORT
Definition DbExport.h:80
#define DBENT_EXPORT
Definition DbExport.h:67
#define TOOLKIT_EXPORT
Definition DbExport.h:40
OdSmartPtr< OdDbObject > OdDbObjectPtr
Definition DbObject.h:1750
OdSmartPtr< OdStreamBuf > OdStreamBufPtr
OdString OdPassword
Definition DbSecurity.h:52
TOOLKIT_EXPORT OdDbSystemServices * odSystemServices()
fileType
OdArray< OdDbObjectId, OdClrMemAllocator< OdDbObjectId > > OdDbObjectIdArray
Definition IdArrays.h:53
OdCodePageId
Definition OdCodePage.h:31
unsigned int OdUInt32
int OdInt32
#define ODRX_NOEXCEPT
OdResult
Definition OdResult.h:29
OdString(OD_T(".")))
OdDbObjectId getDimstyleParentId(const OdDbObjectId &childStyle) const
virtual void setCurrentLayout(const OdString &layoutName)
int dimfit() const
void restoreForwardingXrefSymbols()
bool pageObjects()
void blockUndoRecording(bool bBegin)
OdDb::DwgVersion version(OdDb::MaintReleaseVer *pMaintReleaseVer=0) const
OdDbDate getTDCREATE() const
OdDbObjectId getVisualStyleDictionaryId(bool createIfNotFound=true) const
bool hasUndo() const
virtual void release() ODRX_NOEXCEPT override
OdResult getDimstyleChildData(const OdRxClass *pDimClass, OdDbDimStyleTableRecord *pRec, OdDbObjectId &style) const
int indexingMode() const
OdDbObjectId globalMaterialId() const
OdDbObjectId getPointCloudDictionaryId() const
void setSysVar(const OdString &name, const OdResBuf *pValue)
OdDbObjectId getPlotSettingsDictionaryId(bool createIfNotFound=true) const
OdDbObjectId currentLayoutId() const
void readFile(const OdString &filename, bool partialLoad=false, Oda::FileShareMode shareMode=Oda::kShareDenyWrite, const OdPassword &password=OdPassword(), bool allowCPConversion=false)
void clearUndo()
virtual OdString getFilename() const
virtual bool flushAllTransactedChanges()
void flushGraphics()
virtual void abortTransaction()
OdDb::DwgVersion lastSavedAsVersion(OdDb::MaintReleaseVer *pMaintReleaseVer=0) const
ODRX_DECLARE_MEMBERS(OdDbDatabase)
OdDbObjectId insert(const OdString &destinationBlockName, OdDbDatabase *pSource, bool preserveSourceDatabase=true)
OdDbObjectId getMLStyleDictionaryId(bool createIfNotFound=true) const
OdDbObjectId mleaderstyle() const
void startUndoRecord()
void setSecurityParams(const OdSecurityParams &secParams, bool setDbMod=true)
OdDbObjectId getDimStyleTableId() const
OdDbObjectId getSectionViewStyleDictionaryId(bool createIfNotFound=true) const
OdResult subGetClassID(void *pClsid) const
virtual void addTransactionReactor(OdDbTransactionReactor *reactor)
OdDbDate getTDUPDATE() const
bool hasRedo() const
OdDbObjectContextManagerPtr objectContextManager() const
OdResult dwgInFields(OdDbDwgFiler *pFiler)
const void * thumbnailBitmap(OdUInt32 &dataLength) const
void setMLeaderstyle(OdDbObjectId objectId)
virtual void deleteLayout(const OdString &layoutName)
OdDbObjectId getDimstyleChildId(const OdRxClass *pDimClass, const OdDbObjectId &parentStyle) const
virtual int numActiveTransactions()
OdDbObjectId getUCSTableId() const
void setTablestyle(OdDbObjectId objectId)
int getUNDOMARKS() const
OdDbObjectId getLinetypeTableId() const
virtual OdDbObjectId findLayoutNamed(const OdString &layoutName) const
bool isEMR() const
virtual void setMultiThreadedMode(OdDb::MultiThreadedMode)
void setDetailViewStyle(OdDbObjectId objectId)
OdDbObjectId activeViewportId() const
void addReactor(OdDbDatabaseReactor *pReactor) const
virtual void removeTransactionReactor(OdDbTransactionReactor *reactor)
virtual void startTransaction()
OdGePoint3d getUCSBASEORG(OdDb::OrthographicView viewType) const
virtual void purge(OdDbObjectIdArray &objectIds) const
void setDimfit(int val)
void setUCSBASEORG(OdDb::OrthographicView viewType, const OdGePoint3d &origin)
bool securityParams(OdSecurityParams &secParams) const
OdFileDependencyManagerPtr fileDependencyManager() const
static OdDb::LineWeight getNearestLineWeight(int weight)
void abortDeepClone(OdDbIdMapping &idMap)
void setThumbnailBitmap(const void *pBMPData, OdUInt32 dataLength)
OdDb::DwgVersion originalFileVersion(OdDb::MaintReleaseVer *pMaintReleaseVer=0) const
OdDbObjectId dataLinkDictionaryId(void) const
virtual void renameLayout(const OdString &oldName, const OdString &newName)
OdDbObjectId getLinetypeContinuousId() const
OdDbObjectId getLayoutDictionaryId(bool createIfNotFound=true) const
void deepCloneObjects(const OdDbObjectIdArray &objectIds, OdDbObjectId ownerId, OdDbIdMapping &idMap, bool deferXlation=false)
virtual OdDbUnitsFormatter & formatter()
OdDbObjectId getTableStyleDictionaryId(bool createIfNotFound=true) const
void auditDatabase(OdDbAuditInfo *pAuditInfo)
OdDbObjectId getViewTableId() const
virtual bool usingCoreOnly() const
void setSectionViewStyle(OdDbObjectId objectId)
void setDimunit(int val)
void readFile(OdStreamBuf *pStreamBuf, bool partialLoad=false, OdDbAuditInfo *pAuditInfo=0, const OdPassword &password=OdPassword(), bool allowCPConversion=false)
void initialize(OdDb::MeasurementValue measurement=OdDb::kEnglish)
OdDbObjectId getPaperSpaceId() const
friend class OdDbDatabaseImpl
bool isPartiallyOpened() const
bool isMultiThreadedMode() const
const OdString classDxfName(const OdRxClass *pClass)
OdDbObjectId getMaterialDictionaryId(bool createIfNotFound=true) const
OdInt32 numberOfSaves() const
void resetTimes()
OdDbObjectId getModelSpaceId() const
OdDbObjectId getLayerZeroId() const
OdDbAnnotationScalePtr cannoscale() const
OdDbObjectId getLayerDefpointsId(bool createIfNotFound=false) const
void removeReactor(OdDbDatabaseReactor *pReactor) const
virtual OdDbObjectId getActiveLayoutBTRId() const
OdDbObjectId sectionViewStyle() const
OdDbObjectId getBlockTableId() const
OdResBufPtr getSysVar(const OdString &name) const
OdDbObjectId byLayerMaterialId() const
void restoreOriginalXrefSymbols()
void setCurrentUCS(OdDb::OrthographicView viewType)
virtual void setFilename(const OdString &fileName)
virtual OdString originalFilename() const
void save(OdStreamBuf *pStreamBuf, bool saveThumbnailImage=false)
OdDbObjectId getGroupDictionaryId(bool createIfNotFound=true) const
OdDbObjectId getNamedObjectsDictionaryId() const
OdDbObjectId getOdDbObjectId(const OdDbHandle &objHandle, bool createIfNotFound=false, OdUInt32 xRefId=0)
OdDbObjectId getLayerTableId() const
OdDbObjectId getDetailViewStyleDictionaryId(bool createIfNotFound=true) const
void audit(OdDbAuditInfo *pAuditInfo)
OdDbObjectId xrefBlockId() const
OdDbObjectId getRegAppAcadId() const
OdDbHostAppServices * appServices() const
bool hasUndoMark() const
OdDbObjectId getSectionManager() const
OdDbObjectId getLinetypeByBlockId() const
OdDbObjectId getLayerAdskId(OdDb::LayerAdskType layerType, bool createIfNotFound=false) const
virtual OdString findActiveLayout(bool allowModel) const
void save(const OdString &filename, bool saveThumbnailImage=false)
OdDbObjectId getRegAppTableId() const
OdDbObjectId addOdDbObject(OdDbObject *pObject, OdDbObjectId ownerId=OdDbObjectId::kNull, OdDbHandle handle=0)
void dwgOutFields(OdDbDwgFiler *pFiler) const
OdDbObjectId tablestyle() const
OdDbHandle handseed() const
OdDbObjectId getColorDictionaryId(bool createIfNotFound=true) const
OdDbObjectId getDimStyleStandardId() const
OdString getCGEOCS() const
bool isUndoBlockStarted()
void wblockCloneObjects(const OdDbObjectIdArray &objectIds, OdDbObjectId ownerId, OdDbIdMapping &idMap, OdDb::DuplicateRecordCloning duplicateRecordCloning, bool deferXlation=false)
void setIndexingMode(int nIndexingModeBitFlags)
OdDbLayerStateManager * getLayerStateManager() const
OdDbAuditInfo * auditInfo() const
void enableGraphicsFlush(bool bEnable)
bool newRegApp(const OdString &regAppName)
OdDbObjectId getScaleListDictionaryId(bool createIfNotFound=true) const
bool enqueuePaging(const OdDbObjectId &id)
OdDb::MultiThreadedMode multiThreadedMode() const
bool retainOriginalThumbnailBitmap() const
OdDbObjectId getTextStyleTableId() const
void updateExt(bool bExact=false)
OdDbObjectId byBlockMaterialId() const
OdDbObjectId detailViewStyle() const
virtual void endTransaction()
void setRetainOriginalThumbnailBitmap(bool retain)
OdInt32 approxNumObjects() const
OdDbObjectId getMLeaderStyleDictionaryId(bool createIfNotFound=true) const
bool isDatabaseConverting() const
OdGePoint3d getPUCSBASEORG(OdDb::OrthographicView viewType) const
OdDbObjectId getPlotStyleNameDictionaryId(bool createIfNotFound=true) const
OdDbObjectId getViewportTableId() const
virtual void countHardReferences(const OdDbObjectIdArray &objectIds, OdUInt32 *counts) const
OdDbObjectId getLinetypeByLayerId() const
void setDimstyleData(const OdDbDimStyleTableRecord *pSource)
void getDimstyleData(OdDbDimStyleTableRecord *pDestination) const
virtual void addRef() override
void setUndoMark()
void setCannoscale(OdDbAnnotationScale *val)
virtual int countLayouts() const
OdDbObjectId getTextStyleStandardId() const
OdDbDictionaryPtr dataLinkDictionary(OdDb::OpenMode mode)
static bool isValidLineWeight(int weight)
OdDbDatabasePtr wblock(const OdDbObjectIdArray &outObjIds, const OdGePoint3d &basePoint)
void loadLineTypeFile(const OdString &ltName, const OdString &filename, OdDb::DuplicateLinetypeLoading dlt=OdDb::kDltNotApplicable, OdDb::TextFileEncoding encode=OdDb::kTextFileEncodingDefault)
OdDb::SaveType originalFileType() const
void setPUCSBASEORG(OdDb::OrthographicView viewType, const OdGePoint3d &origin)
void undoBack()
int dimunit() const
void writeFile(OdStreamBuf *pStreamBuf, OdDb::SaveType fileType, OdDb::DwgVersion fileVersion, bool saveThumbnailImage=false, int dxfPrecision=16)
bool isDatabaseLoading() const
bool isPerObjectConverting() const
void closeInput()
OdDb::DwgVersion originalFileSavedByVersion(OdDb::MaintReleaseVer *pMaintReleaseVer=0) const
virtual OdDbObjectId createLayout(const OdString &layoutName, OdDbObjectId *pBlockTableRecId=0)
virtual void applyPartialUndo(OdDbDwgFiler *pUndoFiler, OdRxClass *pClassObj)
OdDbObjectId objectId() const
OdDbHandle handle() const
Definition DbObject.h:255
OdDbDwgFiler * undoFiler()
virtual OdDbObjectPtr subWblockClone(OdDbIdMapping &ownerIdMap, OdDbObject *pOwner, bool bPrimary) const
OdDbObjectId ownerId() const
Definition Gs.h:141
virtual OdStreamBufPtr createFile(const OdString &filename, Oda::FileAccessMode accessMode=Oda::kFileRead, Oda::FileShareMode shareMode=Oda::kShareDenyNo, Oda::FileCreationDisposition creationDisposition=Oda::kOpenExisting)
GLuint const GLchar * name
Definition gles2_ext.h:265
FilletTrimMode
Definition DbDatabase.h:382
@ kTrimSecond
The second fillet is trimmed.
Definition DbDatabase.h:385
@ kTrimBoth
Both fillets are trimmed.
Definition DbDatabase.h:386
@ kTrimNone
No fillet is trimmed.
Definition DbDatabase.h:383
@ kTrimFirst
The first fillet is trimmed.
Definition DbDatabase.h:384
TOOLKIT_EXPORT DwgVersion DwgVersionFromStr(const char *str)
DuplicateLinetypeLoading
Definition DbDatabase.h:239
@ kDltReplace
Replace duplicate Linetypes.
Definition DbDatabase.h:242
@ kDltIgnore
Ignore duplicate Linetypes.
Definition DbDatabase.h:241
@ kDltNotApplicable
Not Applicable.
Definition DbDatabase.h:240
@ kEndCapNone
No endcap.
Definition DbDatabase.h:217
@ kEndCapSquare
Squared endcap.
Definition DbDatabase.h:220
@ kEndCapRound
Rounded endcap.
Definition DbDatabase.h:218
@ kEndCapAngle
Angled endcap.
Definition DbDatabase.h:219
TextFileEncoding
Definition DbDatabase.h:393
@ kTextFileEncodingUTF32
Chooses UTF32 endian automatically.
Definition DbDatabase.h:400
@ kTextFileEncodingUTF16
Chooses UTF16 endian automatically.
Definition DbDatabase.h:397
@ kTextFileEncodingUTF16BE
UTF16 BigEndian.
Definition DbDatabase.h:399
@ kTextFileEncodingUTF8
Uses UTF8 encoding for file writing.
Definition DbDatabase.h:396
@ kTextFileEncodingUTF32LE
UTF32 LittleEndian.
Definition DbDatabase.h:401
@ kTextFileEncodingANSI
Forces ANSI character set encoding text writing.
Definition DbDatabase.h:395
@ kTextFileEncodingUTF16LE
UTF16 LittleEndian.
Definition DbDatabase.h:398
@ kTextFileEncodingUTF32BE
UTF32 BigEndian.
Definition DbDatabase.h:402
@ kTextFileEncodingDefault
Chooses the current system encoding automatically.
Definition DbDatabase.h:394
TOOLKIT_EXPORT const char * DwgVersionToStr(DwgVersion ver)
VerticalApplicationMode
Definition DbDatabase.h:425
@ kEditor
Definition DbDatabase.h:429
@ kEnabler
Definition DbDatabase.h:427
@ kProxyShow
Proxy images are shown.
Definition DbDatabase.h:374
@ kProxyNotShow
Proxy images are not shown.
Definition DbDatabase.h:373
@ kProxyBoundingBox
Proxy images are shown as a bounding box.
Definition DbDatabase.h:375
OrthographicView
IndexingModeFlags
Definition DbDatabase.h:414
@ kUseAll
Definition DbDatabase.h:418
@ kNoIndexing
Definition DbDatabase.h:415
@ kUpdateBlockIndexOnSave
Definition DbDatabase.h:416
@ kUseBlockChangeIterator
Definition DbDatabase.h:417
DwgVersion
Definition OdaDefs.h:47
VerticalApplicationType
Definition DbDatabase.h:436
@ kMechanical
Definition DbDatabase.h:442
@ kCivil
Definition DbDatabase.h:440
@ kArchitecture
Definition DbDatabase.h:438
@ kJnStylNone
No style.
Definition DbDatabase.h:229
@ kJnStylFlat
Flat.
Definition DbDatabase.h:232
@ kJnStylRound
Round.
Definition DbDatabase.h:230
@ kJnStylAngle
Angle.
Definition DbDatabase.h:231
MultiThreadedMode
Definition OdaDefs.h:426
MaintReleaseVer
Definition OdaDefs.h:109
DuplicateRecordCloning
Definition DbObject.h:128
SaveType
Definition DbObject.h:152
LoftParamType
Definition DbDatabase.h:334
@ kLoftSimplify
Simplifyed lofting.
Definition DbDatabase.h:338
@ kLoftNoParam
No loft parameters.
Definition DbDatabase.h:335
@ kLoftAlignDirection
Lofting alining in a specified direction.
Definition DbDatabase.h:337
@ kLoftPeriodic
Periodic lofting.
Definition DbDatabase.h:340
@ kLoftClose
Closed lofting.
Definition DbDatabase.h:339
@ kLoftDefault
Default lofting settings.
Definition DbDatabase.h:341
@ kLoftNoTwist
No twisted lofting.
Definition DbDatabase.h:336
LoftNormalsType
Definition DbDatabase.h:349
@ kLoftLastNormal
Normal of the lofted object surface is the normal to the last cross section curve as well.
Definition DbDatabase.h:353
@ kLoftEndsNormal
Normal of the lofted object surface is also the normal to both first and last cross section curves.
Definition DbDatabase.h:354
@ kLoftSmooth
Body or surface of the lofted object are specified with smooth lines between cross section curves.
Definition DbDatabase.h:351
@ kLoftUseDraftAngles
Body or surface of the lofted object are specified with angle and cone constraints of the first and l...
Definition DbDatabase.h:356
@ kLoftRuled
Body or surface of the lofted object are specified with lines between cross section curves.
Definition DbDatabase.h:350
@ kLoftAllNormal
Normal of the lofted object surface is also the normal to all cross section curves.
Definition DbDatabase.h:355
@ kLoftFirstNormal
Normal of the lofted object surface is the normal to the first cross section curve as well.
Definition DbDatabase.h:352
LayerAdskType
Definition DbDatabase.h:409
@ kLayerSystemLights
System lights layer type.
Definition DbDatabase.h:410
@ kLayerConstraints
System constraints layer type.
Definition DbDatabase.h:411
LineWeight
Definition OdaDefs.h:386
CollisionType
Definition DbDatabase.h:363
@ kCollisionTypeSolid
The entity is involved in collision detection and acts as a solid object in it.
Definition DbDatabase.h:365
@ kCollisionTypeNone
The entity is not involved in collision detection.
Definition DbDatabase.h:364
@ kBrisbane
(GMT+10:00) Brisbane
Definition DbDatabase.h:321
@ kNewfoundland
(GMT-03:30) Newfoundland and Labrador
Definition DbDatabase.h:270
@ kPrague
(GMT+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague
Definition DbDatabase.h:282
@ kCaucasus
(GMT+04:00) Baku, Tbilisi, Yerevan
Definition DbDatabase.h:297
@ kTokyo
(GMT+09:00) Osaka, Sapporo, Tokyo
Definition DbDatabase.h:314
@ kKolkata
(GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi
Definition DbDatabase.h:301
@ kBerlin
(GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
Definition DbDatabase.h:280
@ kAzores
(GMT-01:00) Azores
Definition DbDatabase.h:275
@ kDhaka
(GMT+06:00) Astana, Dhaka
Definition DbDatabase.h:304
@ kEastern
(GMT-05:00) Eastern Time (US & Canada)
Definition DbDatabase.h:264
@ kCentralAmerica
(GMT-06:00) Central America
Definition DbDatabase.h:261
@ kGuam
(GMT+10:00) Guam, Port Moresby
Definition DbDatabase.h:320
@ kEastAfrica
(GMT+03:00) Nairobi
Definition DbDatabase.h:294
@ kIslamabad
(GMT+05:00) Islamabad, Karachi, Tashkent
Definition DbDatabase.h:300
@ kBeijing
(GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi
Definition DbDatabase.h:309
@ kMagadan
(GMT+11:00) Magadan, Solomon Is., New Caledonia
Definition DbDatabase.h:324
@ kPacific
(GMT-08:00) Pacific Time (US & Canada); Tijuana
Definition DbDatabase.h:256
@ kYakutsk
(GMT+09:00) Yakutsk
Definition DbDatabase.h:316
@ kCapeVerde
(GMT-01:00) Cape Verde Islands
Definition DbDatabase.h:276
@ kCentral
(GMT-06:00) Central Time (US & Canada)
Definition DbDatabase.h:260
@ kRangoon
(GMT+06:30) Rangoon
Definition DbDatabase.h:306
@ kAlaska
(GMT-09:00) Alaska
Definition DbDatabase.h:255
@ kAbuDhabi
(GMT+04:00) Abu Dhabi, Muscat
Definition DbDatabase.h:296
@ kTaipei
(GMT+08:00) Taipei
Definition DbDatabase.h:311
@ kHawaii
(GMT-10:00) Hawaii
Definition DbDatabase.h:254
@ kTehran
(GMT+03:30) Tehran
Definition DbDatabase.h:295
@ kGMT
(GMT) Greenwich Mean Time: Dublin, Edinburgh, Lisbon, London
Definition DbDatabase.h:278
@ kPerth
(GMT+08:00) Perth
Definition DbDatabase.h:313
@ kSaskatchewan
(GMT-06:00) Saskatchewan
Definition DbDatabase.h:263
@ kMountain
(GMT-07:00) Mountain Time (US & Canada)
Definition DbDatabase.h:257
@ kFiji
(GMT+12:00) Fiji, Kamchatka, Marshall Is.
Definition DbDatabase.h:326
@ kKathmandu
(GMT+05:45) Kathmandu
Definition DbDatabase.h:302
@ kMexicoCity
(GMT-06:00) Guadalajara, Mexico City, Monterrey
Definition DbDatabase.h:262
@ kTonga
(GMT+13:00) Nuku'alofa
Definition DbDatabase.h:327
@ kSantiago
(GMT-04:00) Santiago
Definition DbDatabase.h:269
@ kBangkok
(GMT+07:00) Bangkok, Hanoi, Jakarta
Definition DbDatabase.h:307
@ kKabul
(GMT+04:30) Kabul
Definition DbDatabase.h:298
@ kSriLanka
(GMT+06:00) Sri Jayawardenepura
Definition DbDatabase.h:305
@ kAthens
(GMT+02:00) Athens, Beirut, Istanbul, Minsk
Definition DbDatabase.h:285
@ kIrkutsk
(GMT+08:00) Irkutsk, Ulaan Bataar
Definition DbDatabase.h:312
@ kMazatlan
(GMT-07:00) Chihuahua, La Paz, Mazatlan
Definition DbDatabase.h:259
@ kCairo
(GMT+02:00) Cairo
Definition DbDatabase.h:287
@ kVladivostock
(GMT+10:00) Vladivostok
Definition DbDatabase.h:323
@ kCaracas
(GMT-04:00) Caracas, La Paz
Definition DbDatabase.h:268
@ kMonrovia
(GMT) Casablanca, Monrovia
Definition DbDatabase.h:279
@ kSydney
(GMT+10:00) Canberra, Melbourne, Sydney
Definition DbDatabase.h:319
@ kAdelaide
(GMT+09:30) Adelaide
Definition DbDatabase.h:317
@ kEasternEurope
(GMT+02:00) Bucharest
Definition DbDatabase.h:286
@ kInternationalDateLine
(GMT-12:00) International Date Line West
Definition DbDatabase.h:252
@ kSingapore
(GMT+08:00) Kuala Lumpur, Singapore
Definition DbDatabase.h:310
@ kHelsinki
(GMT+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius
Definition DbDatabase.h:289
@ kHarare
(GMT+02:00) Harare, Pretoria
Definition DbDatabase.h:288
@ kWestCentralAfrica
(GMT+01:00) West Central Africa
Definition DbDatabase.h:284
@ kMoscow
(GMT+03:00) Moscow, St. Petersburg, Volgograd
Definition DbDatabase.h:291
@ kBogota
(GMT-05:00) Bogota, Lima, Quito
Definition DbDatabase.h:266
@ kSarajevo
(GMT+01:00) Sarajevo, Skopje, Warsaw, Zagreb
Definition DbDatabase.h:283
@ kSeoul
(GMT+09:00) Seoul
Definition DbDatabase.h:315
@ kArizona
(GMT-07:00) Arizona
Definition DbDatabase.h:258
@ kDarwin
(GMT+09:30) Darwin
Definition DbDatabase.h:318
@ kGreenland
(GMT-03:00) Greenland
Definition DbDatabase.h:273
@ kAtlanticCanada
(GMT-04:00) Atlantic Time (Canada)
Definition DbDatabase.h:267
@ kIndiana
(GMT-05:00) Indiana (East)
Definition DbDatabase.h:265
@ kWellington
(GMT+12:00) Auckland, Wellington
Definition DbDatabase.h:325
@ kParis
(GMT+01:00) Brussels, Copenhagen, Madrid, Paris
Definition DbDatabase.h:281
@ kBuenosAires
(GMT-03:00) Buenos Aires, Georgetown
Definition DbDatabase.h:272
@ kMidwayIsland
(GMT-11:00) Midway Island, Samoa
Definition DbDatabase.h:253
@ kAlmaty
(GMT+06:00) Almaty, Novosibirsk
Definition DbDatabase.h:303
@ kJerusalem
(GMT+02:00) Jerusalem
Definition DbDatabase.h:290
@ kEkaterinburg
(GMT+05:00) Ekaterinburg
Definition DbDatabase.h:299
@ kUTC
(UTC) Universal Coordinated Time
Definition DbDatabase.h:277
@ kRiyadh
(GMT+03:00) Kuwait, Riyadh
Definition DbDatabase.h:292
@ kBrasilia
(GMT-03:00) Brasilia
Definition DbDatabase.h:271
@ kHobart
(GMT+10:00) Hobart
Definition DbDatabase.h:322
@ kMidAtlantic
(GMT-02:00) Mid-Atlantic
Definition DbDatabase.h:274
@ kBaghdad
(GMT+03:00) Baghdad
Definition DbDatabase.h:293
@ kKrasnoyarsk
(GMT+07:00) Krasnoyarsk
Definition DbDatabase.h:308
FileShareMode
Definition OdStreamBuf.h:65
@ kShareDenyWrite
Definition OdStreamBuf.h:67
@ kShareDenyReadWrite
Definition OdStreamBuf.h:66
@ kCreateAlways
Definition OdStreamBuf.h:76
FileAccessMode
Definition OdStreamBuf.h:48
@ kFileWrite
Definition OdStreamBuf.h:51
@ kFileRead
Definition OdStreamBuf.h:49
virtual OdMutex * accessMutex()
virtual bool shouldInterrupt()
virtual void insertDetected(OdDbObjectId)