QCAD
Open Source 2D CAD
RLinkedStorage Class Reference

Copyright (c) 2011-2018 by Andrew Mustun. More...

#include <RLinkedStorage.h>

Inheritance diagram for RLinkedStorage:
RMemoryStorage RStorage RNonCopyable RRequireHeap

Public Member Functions

virtual void clear ()
 Resets this storage to its initial, empty state. More...
 
virtual bool deleteObject (RObject::Id objectId)
 Deletes the object with the given ID. More...
 
RStoragegetBackStorage () const
 
virtual RBlock::Id getBlockId (const QString &blockName) const
 
virtual RBlock::Id getBlockIdAuto (const QString &blockLayoutName) const
 
virtual QString getBlockName (RBlock::Id blockId) const
 
virtual QString getBlockNameFromLayout (const QString &layoutName) const
 
virtual QString getBlockNameFromLayout (RLayout::Id layoutId) const
 
virtual QSet< QString > getBlockNames (const QString &rxStr=RDEFAULT_QSTRING) const
 
virtual RBlock::Id getCurrentBlockId () const
 
virtual RColor getCurrentColor () const
 
virtual RLayer::Id getCurrentLayerId () const
 
virtual RLinetype::Id getCurrentLinetypeId () const
 
virtual RLineweight::Lineweight getCurrentLineweight () const
 
virtual RView::Id getCurrentViewId () const
 
virtual QString getDimensionFont () const
 
virtual QVariant getKnownVariable (RS::KnownVariable key) const
 
virtual RLayer::Id getLayerId (const QString &layerName) const
 
virtual QString getLayerName (RLayer::Id layerId) const
 
virtual QSet< QString > getLayerNames (const QString &rxStr=RDEFAULT_QSTRING) const
 
virtual RLayout::Id getLayoutId (const QString &layoutName) const
 
virtual QString getLayoutName (RLayout::Id layoutId) const
 
virtual QSet< QString > getLayoutNames (const QString &rxStr=RDEFAULT_QSTRING) const
 
virtual QString getLinetypeDescription (RLinetype::Id linetypeId) const
 
virtual RLinetype::Id getLinetypeId (const QString &linetypeName) const
 
virtual QString getLinetypeLabel (RLinetype::Id linetypeId) const
 
virtual QString getLinetypeName (RLinetype::Id linetypeId) const
 
virtual QSet< QString > getLinetypeNames () const
 
virtual QList< RLinetypePatterngetLinetypePatterns () const
 
virtual RObject::Handle getNewObjectHandle ()
 
virtual RObject::Id getNewObjectId ()
 IDs are handled by the back storage exclusively. More...
 
virtual RView::Id getViewId (const QString &viewName) const
 
virtual QString getViewName (RView::Id viewId) const
 
virtual QSet< QString > getViewNames () const
 
virtual bool hasBlockEntities (RBlock::Id blockId) const
 
virtual bool hasChildEntities (REntity::Id parentId) const
 
virtual bool isInBackStorage (RObject::Id object)
 Linked storages should return true if the given object is stored in the storage the linked storage links to. More...
 
virtual QSet< REntity::IdqueryAllBlockReferences () const
 
virtual QSet< RBlock::IdqueryAllBlocks (bool undone=false)
 
virtual QSet< REntity::IdqueryAllEntities (bool undone, bool allBlocks, QList< RS::EntityType > types)
 
virtual QSet< REntity::IdqueryAllEntities (bool undone=false, bool allBlocks=false, RS::EntityType type=RS::EntityAll)
 
virtual QSet< RLayer::IdqueryAllLayers (bool undone=false)
 
virtual QSet< RLayerState::IdqueryAllLayerStates (bool undone=false)
 
virtual QSet< RBlock::IdqueryAllLayoutBlocks (bool includeModelSpace=false, bool undone=false) const
 
virtual QSet< RLayout::IdqueryAllLayouts (bool undone=false)
 
virtual QSet< RLinetype::IdqueryAllLinetypes ()
 
virtual QSet< RObject::IdqueryAllObjects () const
 
virtual QSet< RUcs::IdqueryAllUcs ()
 
virtual QSet< REntity::IdqueryAllViewports () const
 
virtual QSet< RView::IdqueryAllViews (bool undone=false)
 
virtual QSet< REntity::IdqueryAllVisibleEntities ()
 
virtual QSharedPointer< RBlockqueryBlock (const QString &blockName) const
 
virtual QSharedPointer< RBlockqueryBlock (RBlock::Id blockId) const
 
virtual QSharedPointer< RBlockqueryBlockDirect (RBlock::Id blockId) const
 
virtual QSet< REntity::IdqueryBlockEntities (RBlock::Id blockId)
 
virtual QSet< REntity::IdqueryBlockReferences (RBlock::Id blockId) const
 
virtual QSet< REntity::IdqueryChildEntities (REntity::Id parentId, RS::EntityType type=RS::EntityAll)
 
QSharedPointer< RDocumentVariablesqueryDocumentVariables () const
 
QSharedPointer< RDocumentVariablesqueryDocumentVariablesDirect () const
 
virtual QSharedPointer< REntityqueryEntity (REntity::Id objectId) const
 
virtual QSharedPointer< REntityqueryEntityDirect (REntity::Id objectId) const
 
virtual QSet< REntity::IdqueryInfiniteEntities () const
 
virtual QSharedPointer< RLayerqueryLayer (const QString &layerName) const
 
virtual QSharedPointer< RLayerqueryLayer (RLayer::Id layerId) const
 
virtual QSet< REntity::IdqueryLayerBlockEntities (RLayer::Id layerId, RBlock::Id blockId)
 
virtual QSharedPointer< RLayerqueryLayerDirect (RLayer::Id layerId) const
 
virtual QSet< REntity::IdqueryLayerEntities (RLayer::Id layerId, bool allBlocks=false)
 
virtual QSharedPointer< RLayerStatequeryLayerState (const QString &layerStateName) const
 
virtual QSharedPointer< RLayerStatequeryLayerState (RLayerState::Id layerStateId) const
 
virtual QSharedPointer< RLayerStatequeryLayerStateDirect (RLayerState::Id layerStateId) const
 
virtual QSharedPointer< RLayoutqueryLayout (const QString &layoutName) const
 
virtual QSharedPointer< RLayoutqueryLayout (RLayout::Id layoutId) const
 
virtual QSharedPointer< RLayoutqueryLayoutDirect (RLayout::Id layoutId) const
 
virtual QSharedPointer< RLinetypequeryLinetype (const QString &linetypeName) const
 
virtual QSharedPointer< RLinetypequeryLinetype (RLinetype::Id linetypeId) const
 
virtual QSharedPointer< RLinetypequeryLinetypeDirect (RLinetype::Id linetypeId) const
 
virtual QSharedPointer< RObjectqueryObject (RObject::Id objectId) const
 
virtual QSharedPointer< RObjectqueryObjectByHandle (RObject::Handle objectHandle) const
 
virtual QSharedPointer< RObjectqueryObjectDirect (RObject::Id objectId) const
 
virtual QSet< REntity::IdquerySelectedEntities () const
 
virtual QSet< RObject::IdquerySelectedLayers () const
 
virtual QSharedPointer< RUcsqueryUcs (const QString &ucsName) const
 
virtual QSharedPointer< RUcsqueryUcs (RUcs::Id ucsId) const
 
virtual QSharedPointer< RUcsqueryUcsDirect (RUcs::Id ucsId) const
 
virtual QSharedPointer< RViewqueryView (const QString &viewName) const
 
virtual QSharedPointer< RViewqueryView (RView::Id viewId) const
 
 RLinkedStorage (RStorage &backStorage)
 Copyright (c) 2011-2018 by Andrew Mustun. More...
 
virtual bool setUndoStatus (RObject::Id objectId, bool status)
 
virtual ~RLinkedStorage ()
 
- Public Member Functions inherited from RMemoryStorage
virtual void beginTransaction ()
 Starts a new transaction. More...
 
bool checkRecursion (RBlock::Id blockId, RBlock::Id potentialChildBlockId)
 Checks recursively, if the given block is allowed to contain references to the potential child block. More...
 
virtual void clearEntitySelection (QSet< REntity::Id > *affectedEntities=NULL)
 Clears the selection status of all entities. More...
 
void clearSelectionCache ()
 
void clearVisibleCache ()
 
virtual void commitTransaction ()
 Commits the current transaction. More...
 
virtual int countSelectedEntities () const
 
virtual void deleteTransactionsFrom (int transactionId)
 Deletes all transactions with IDs from transactionId (inclusive) to the maximum transaction ID. More...
 
virtual int deselectEntities (const QSet< REntity::Id > &entityIds, QSet< REntity::Id > *affectedEntities=NULL)
 Deselects all entities with the given IDs. More...
 
virtual void deselectEntity (REntity::Id entityId, QSet< REntity::Id > *affectedEntities=NULL)
 Deselects the entity with the given ID. More...
 
virtual RBox getBoundingBox (bool ignoreHiddenLayers=true, bool ignoreEmpty=false) const
 
virtual RBox getEntitiesBox (QSet< REntity::Id > &ids) const
 
virtual RLayerState::Id getLayerStateId (const QString &layerStateName) const
 
virtual QString getLayerStateName (RLayerState::Id layerStateId) const
 
virtual QSet< QString > getLayerStateNames (const QString &rxStr=RDEFAULT_QSTRING) const
 
virtual RLineweight::Lineweight getMaxLineweight () const
 
virtual int getMaxTransactionId ()
 
virtual RBox getSelectionBox () const
 
virtual RTransaction getTransaction (int transactionId)
 
virtual QVariant getVariable (const QString &key) const
 
virtual QStringList getVariables () const
 
virtual bool hasSelection () const
 
virtual bool isEntityVisible (const REntity &entity) const
 
virtual bool isSelected (REntity::Id entityId)
 
virtual bool isSelectedWorkingSet (REntity::Id entityId)
 
virtual QSet< RLayerState::IdqueryAllLayerStates (bool undone=false) const
 
virtual QSharedPointer< RBlockqueryBlockDirect (const QString &blockName) const
 
virtual QSharedPointer< RObjectqueryObjectByHandleDirect (RObject::Handle objectHandle) const
 
virtual QSharedPointer< REntityqueryVisibleEntityDirect (REntity::Id objectId) const
 
virtual QSet< REntity::IdqueryWorkingSetEntities ()
 
virtual bool removeObject (QSharedPointer< RObject > object)
 
virtual void removeVariable (const QString &key)
 Removes the custom variable with the given key. More...
 
virtual void resetTransactionStack ()
 
 RMemoryStorage ()
 Copyright (c) 2011-2018 by Andrew Mustun. More...
 
virtual void rollbackTransaction ()
 Rolls the current transaction back in order to cancel it. More...
 
virtual bool saveObject (QSharedPointer< RObject > object, bool checkBlockRecursion=true, bool keepHandles=false)
 Saves the given object to the storage. More...
 
virtual void saveTransaction (RTransaction &transaction)
 Saves the given transaction. More...
 
virtual void selectAllEntities (QSet< REntity::Id > *affectedEntities=NULL)
 Sets the selection status of all entities. More...
 
virtual int selectEntities (const QSet< REntity::Id > &entityIds, bool add=false, QSet< REntity::Id > *affectedEntities=NULL)
 Selects all entities with the given IDs. More...
 
virtual void selectEntity (REntity::Id entityId, bool add=false, QSet< REntity::Id > *affectedEntities=NULL)
 Selects the entity with the given ID. More...
 
virtual void setCurrentBlock (RBlock::Id blockId)
 
virtual void setEntityParentId (REntity &entity, REntity::Id parentId)
 
void setEntitySelected (QSharedPointer< REntity > entity, bool on, QSet< REntity::Id > *affectedEntities=NULL, bool onlyDescend=false)
 Selects first the top most parent in the entity hierarchy and then all children of it. More...
 
virtual void setKnownVariable (RS::KnownVariable key, const QVariant &value, RTransaction *transaction=NULL)
 Sets a known DXF/DWG variable for this document. More...
 
virtual void setLastTransactionId (int transactionId)
 Sets the ID of the last created transaction. More...
 
virtual void setObjectHandle (RObject &object, RObject::Handle objectHandle)
 
virtual void setUndoStatus (RObject &object, bool status)
 
virtual void setVariable (const QString &key, const QVariant &value, bool overwrite=true)
 Sets a custom variable in the context of this document. More...
 
virtual void toggleUndoStatus (QSet< RObject::Id > &objects)
 Toggles the current undo status of all given objects. More...
 
virtual void toggleUndoStatus (RObject::Id object)
 Toggles the current undo status of the given object. More...
 
virtual void update ()
 Clear caches: More...
 
void updateSelectedEntityMap () const
 
void updateSelectedLayerMap () const
 
void updateVisibleCache () const
 
virtual ~RMemoryStorage ()
 
- Public Member Functions inherited from RStorage
void addModifiedListener (RModifiedListener *l)
 Adds a listener for modified status changed events. More...
 
void endDocumentVariablesTransaction (RTransaction *transaction, bool useLocalTransaction, QSharedPointer< RDocumentVariables > docVars)
 
virtual RLinetypePattern getCurrentLinetypePattern () const
 
virtual RObject::Id getCurrentViewportId () const
 
RDocumentgetDocument () const
 
QString getLastModified () const
 
QDateTime getLastModifiedDateTime () const
 
virtual int getLastTransactionId ()
 
virtual RLayer::Id getLayer0Id () const
 
virtual double getLinetypeScale () const
 
virtual int getMaxDrawOrder ()
 
virtual RObject::Handle getMaxObjectHandle ()
 
virtual RObject::Id getMaxObjectId ()
 
RS::Measurement getMeasurement () const
 
virtual int getMinDrawOrder ()
 
virtual RBlock::Id getModelSpaceBlockId () const
 
virtual int getTransactionGroup () const
 
RS::Unit getUnit () const
 
virtual bool hasBlock (const QString &blockName) const
 
virtual bool hasLayer (const QString &layerName) const
 
virtual bool hasLayerState (const QString &layerStateName) const
 
virtual bool hasLayerStates () const
 
virtual bool hasLayout (const QString &layoutName) const
 
virtual bool hasLinetype (const QString &linetypeName) const
 
virtual bool hasVariable (const QString &key) const
 
virtual bool hasView (const QString &viewName) const
 
virtual bool isBlockFrozen (RBlock::Id blockId) const
 
virtual bool isEntity (RObject::Id objectId)
 
virtual bool isEntityVisible (const REntity &entity, RBlock::Id blockId) const
 
virtual bool isLayerFrozen (const RLayer &layer) const
 
virtual bool isLayerFrozen (RLayer::Id layerId) const
 
virtual bool isLayerLocked (const RLayer &layer) const
 
virtual bool isLayerLocked (RLayer::Id layerId) const
 
virtual bool isLayerOff (const RLayer &layer) const
 
virtual bool isLayerOff (RLayer::Id layerId) const
 
virtual bool isLayerOffOrFrozen (const RLayer &layer) const
 
virtual bool isLayerOffOrFrozen (RLayer::Id layerId) const
 
virtual bool isLayerPlottable (const RLayer &layer) const
 
virtual bool isLayerPlottable (RLayer::Id layerId) const
 
virtual bool isLayerSnappable (const RLayer &layer) const
 
virtual bool isLayerSnappable (RLayer::Id layerId) const
 
virtual bool isLayoutBlock (RBlock::Id blockId) const
 
bool isModified () const
 
virtual bool isParentLayerFrozen (const RLayer &layer) const
 
virtual bool isParentLayerFrozen (RLayer::Id layerId) const
 
virtual bool isParentLayerLocked (const RLayer &layer) const
 
virtual bool isParentLayerLocked (RLayer::Id layerId) const
 
virtual bool isParentLayerPlottable (const RLayer &layer) const
 
virtual bool isParentLayerPlottable (RLayer::Id layerId) const
 
virtual bool isParentLayerSnappable (const RLayer &layer) const
 
virtual bool isParentLayerSnappable (RLayer::Id layerId) const
 
virtual QList< REntity::IdorderBackToFront (const QSet< REntity::Id > &entityIds) const
 
virtual QSharedPointer< RBlockqueryCurrentBlock ()
 
virtual QSharedPointer< RLayerqueryCurrentLayer ()
 
virtual QSharedPointer< RLinetypequeryCurrentLinetype () const
 
virtual QSharedPointer< RViewqueryCurrentView ()
 
virtual QSharedPointer< RLayerqueryLayerDirect (const QString &layerName) const
 
virtual QSharedPointer< RLayerStatequeryLayerStateDirect (const QString &layerStateName) const
 
 RStorage ()
 Copyright (c) 2011-2018 by Andrew Mustun. More...
 
void setCurrentBlock (const QString &blockName)
 
virtual void setCurrentColor (const RColor &color)
 
void setCurrentLayer (const QString &layerName, RTransaction *transaction=NULL)
 
void setCurrentLayer (RLayer::Id layerId, RTransaction *transaction=NULL)
 
void setCurrentLinetype (const QString &name)
 
void setCurrentLinetype (RLinetype::Id ltId)
 
void setCurrentLinetypePattern (const RLinetypePattern &p)
 
void setCurrentLineweight (RLineweight::Lineweight lw)
 
void setCurrentView (const QString &viewName)
 
void setCurrentView (RView::Id viewId)
 
virtual void setCurrentViewport (RObject::Id viewportId)
 
virtual void setDimensionFont (const QString &f, RTransaction *transaction=NULL)
 
void setDocument (RDocument *doc)
 
virtual void setLayer0Id (RLayer::Id id)
 
virtual void setLinetypeScale (double v, RTransaction *transaction=NULL)
 Sets the global linetype scale of this document to the given value. More...
 
virtual void setMaxDrawOrder (int m)
 
void setMeasurement (RS::Measurement m, RTransaction *transaction=NULL)
 
virtual void setModelSpaceBlockId (RBlock::Id id)
 
void setModified (bool m)
 Resets the modified flag. More...
 
virtual void setObjectId (RObject &object, RObject::Id objectId) const
 
void setUnit (RS::Unit unit, RTransaction *transaction=NULL)
 
QList< RBlock::IdsortBlocks (const QList< RBlock::Id > &blockIds) const
 
QList< RLayer::IdsortLayers (const QList< RLayer::Id > &layerIds) const
 
QSharedPointer< RDocumentVariablesstartDocumentVariablesTransaction (RTransaction *&transaction, bool &useLocalTransaction)
 
virtual void startTransactionGroup ()
 
virtual void unsetCurrentViewport ()
 
virtual ~RStorage ()
 
- Public Member Functions inherited from RRequireHeap
void doDelete ()
 

Private Attributes

RStoragebackStorage
 
int objectIdOffset
 

Additional Inherited Members

- Static Public Member Functions inherited from RStorage
static QString getKnownVariableName (RS::KnownVariable n)
 
static bool lessThan (const QPair< REntity::Id, int > &p1, const QPair< REntity::Id, int > &p2)
 
- Protected Member Functions inherited from RRequireHeap
virtual ~RRequireHeap ()
 
- Protected Attributes inherited from RMemoryStorage
QHash< RBlock::Id, QHash< REntity::Id, QSharedPointer< REntity > > > blockEntityMap
 
QHash< RBlock::Id, QSharedPointer< RBlock > > blockMap
 
RBox boundingBox [2][2]
 Bounding boxes for ignoreHiddenLayers on/off and ignoreEmpty on/off. More...
 
bool boundingBoxDirty
 
QMultiHash< REntity::Id, REntity::IdchildMap
 maps parent entity IDs to child entity IDs More...
 
QSharedPointer< RDocumentVariablesdocumentVariables
 
QHash< REntity::Id, QSharedPointer< REntity > > entityMap
 
bool inTransaction
 
QHash< RLayer::Id, QSharedPointer< RLayer > > layerMap
 
QHash< QString, QSharedPointer< RLayer > > layerNameMap
 
QHash< RLayerState::Id, QSharedPointer< RLayerState > > layerStateMap
 
QHash< RLayout::Id, QSharedPointer< RLayout > > layoutMap
 
QHash< RLinetype::Id, QSharedPointer< RLinetype > > linetypeMap
 
RLineweight::Lineweight maxLineweight
 
QHash< RObject::Handle, QSharedPointer< RObject > > objectHandleMap
 
QHash< RObject::Id, QSharedPointer< RObject > > objectMap
 
QHash< REntity::Id, QSharedPointer< REntity > > selectedEntityMap
 
bool selectedEntityMapDirty
 
QHash< RLayer::Id, QSharedPointer< RLayer > > selectedLayerMap
 
bool selectedLayerMapDirty
 
QHash< int, RTransactiontransactionMap
 
QHash< RS::EntityType, QHash< RObject::Id, QSharedPointer< RObject > > > typeObjectMap
 
QMap< QString, QString > variableCaseMap
 
QHash< QString, QVariant > variables
 
QHash< REntity::Id, QSharedPointer< REntity > > visibleEntityMap
 
bool visibleEntityMapDirty
 
- Protected Attributes inherited from RStorage
RObject::Handle handleCounter
 
QDateTime lastModified
 
bool modified
 

Detailed Description

Copyright (c) 2011-2018 by Andrew Mustun.

All rights reserved.

This file is part of the QCAD project.

QCAD is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

QCAD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with QCAD. Memory based storage that is linked to another storage. The other storage is read only and only used to read objects that are not available in this storage. All added objects are stored in this storage directly.

Scriptable:\nThis class is available in script environments.\n

Constructor & Destructor Documentation

◆ RLinkedStorage()

RLinkedStorage::RLinkedStorage ( RStorage backStorage)

Copyright (c) 2011-2018 by Andrew Mustun.

All rights reserved.

This file is part of the QCAD project.

QCAD is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

QCAD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with QCAD.

◆ ~RLinkedStorage()

RLinkedStorage::~RLinkedStorage ( )
virtual

Member Function Documentation

◆ clear()

void RLinkedStorage::clear ( )
virtual

Resets this storage to its initial, empty state.

Reimplemented from RMemoryStorage.

◆ deleteObject()

bool RLinkedStorage::deleteObject ( RObject::Id  objectId)
virtual

Deletes the object with the given ID.

Reimplemented from RMemoryStorage.

◆ getBackStorage()

RStorage* RLinkedStorage::getBackStorage ( ) const
inline

◆ getBlockId()

RBlock::Id RLinkedStorage::getBlockId ( const QString &  blockName) const
virtual

Reimplemented from RMemoryStorage.

◆ getBlockIdAuto()

RBlock::Id RLinkedStorage::getBlockIdAuto ( const QString &  blockLayoutName) const
virtual

Reimplemented from RMemoryStorage.

◆ getBlockName()

QString RLinkedStorage::getBlockName ( RBlock::Id  blockId) const
virtual

Reimplemented from RMemoryStorage.

◆ getBlockNameFromLayout() [1/2]

QString RLinkedStorage::getBlockNameFromLayout ( const QString &  layoutName) const
virtual

Reimplemented from RMemoryStorage.

◆ getBlockNameFromLayout() [2/2]

QString RLinkedStorage::getBlockNameFromLayout ( RLayout::Id  layoutId) const
virtual

Reimplemented from RMemoryStorage.

◆ getBlockNames()

QSet< QString > RLinkedStorage::getBlockNames ( const QString &  rxStr = RDEFAULT_QSTRING) const
virtual

Reimplemented from RMemoryStorage.

◆ getCurrentBlockId()

RBlock::Id RLinkedStorage::getCurrentBlockId ( ) const
virtual

Reimplemented from RStorage.

◆ getCurrentColor()

RColor RLinkedStorage::getCurrentColor ( ) const
virtual

Reimplemented from RStorage.

◆ getCurrentLayerId()

RLayer::Id RLinkedStorage::getCurrentLayerId ( ) const
virtual

Reimplemented from RStorage.

◆ getCurrentLinetypeId()

RLinetype::Id RLinkedStorage::getCurrentLinetypeId ( ) const
virtual

Reimplemented from RStorage.

◆ getCurrentLineweight()

RLineweight::Lineweight RLinkedStorage::getCurrentLineweight ( ) const
virtual

Reimplemented from RStorage.

◆ getCurrentViewId()

RView::Id RLinkedStorage::getCurrentViewId ( ) const
virtual

Reimplemented from RStorage.

◆ getDimensionFont()

QString RLinkedStorage::getDimensionFont ( ) const
virtual

Reimplemented from RStorage.

◆ getKnownVariable()

QVariant RLinkedStorage::getKnownVariable ( RS::KnownVariable  key) const
virtual
Returns
Value for the given DXF/DWG variable.

Reimplemented from RMemoryStorage.

◆ getLayerId()

RLayer::Id RLinkedStorage::getLayerId ( const QString &  layerName) const
virtual

Reimplemented from RMemoryStorage.

◆ getLayerName()

QString RLinkedStorage::getLayerName ( RLayer::Id  layerId) const
virtual

Reimplemented from RMemoryStorage.

◆ getLayerNames()

QSet< QString > RLinkedStorage::getLayerNames ( const QString &  rxStr = RDEFAULT_QSTRING) const
virtual

Reimplemented from RMemoryStorage.

◆ getLayoutId()

RLayout::Id RLinkedStorage::getLayoutId ( const QString &  layoutName) const
virtual

Reimplemented from RMemoryStorage.

◆ getLayoutName()

QString RLinkedStorage::getLayoutName ( RLayout::Id  layoutId) const
virtual

Reimplemented from RMemoryStorage.

◆ getLayoutNames()

QSet< QString > RLinkedStorage::getLayoutNames ( const QString &  rxStr = RDEFAULT_QSTRING) const
virtual

Reimplemented from RMemoryStorage.

◆ getLinetypeDescription()

QString RLinkedStorage::getLinetypeDescription ( RLinetype::Id  linetypeId) const
virtual
Returns
User readable description for the given linetype.

Reimplemented from RMemoryStorage.

◆ getLinetypeId()

RLinetype::Id RLinkedStorage::getLinetypeId ( const QString &  linetypeName) const
virtual
Returns
Linetype ID of the given linetype name or RObject::INVALID_ID.

Reimplemented from RMemoryStorage.

◆ getLinetypeLabel()

QString RLinkedStorage::getLinetypeLabel ( RLinetype::Id  linetypeId) const
virtual
Returns
User readable label for the given linetype.

Reimplemented from RMemoryStorage.

◆ getLinetypeName()

QString RLinkedStorage::getLinetypeName ( RLinetype::Id  linetypeId) const
virtual
Returns
Linetype name of the given linetype.

Reimplemented from RMemoryStorage.

◆ getLinetypeNames()

QSet< QString > RLinkedStorage::getLinetypeNames ( ) const
virtual
Returns
List of all available linetype pattern names in this document.

Reimplemented from RMemoryStorage.

◆ getLinetypePatterns()

QList< RLinetypePattern > RLinkedStorage::getLinetypePatterns ( ) const
virtual
Returns
List of all available linetype patterns in this document.

Reimplemented from RMemoryStorage.

◆ getNewObjectHandle()

RObject::Handle RLinkedStorage::getNewObjectHandle ( )
virtual

Reimplemented from RMemoryStorage.

◆ getNewObjectId()

RObject::Id RLinkedStorage::getNewObjectId ( )
virtual

IDs are handled by the back storage exclusively.

Reimplemented from RStorage.

◆ getViewId()

RView::Id RLinkedStorage::getViewId ( const QString &  viewName) const
virtual

Reimplemented from RMemoryStorage.

◆ getViewName()

QString RLinkedStorage::getViewName ( RView::Id  viewId) const
virtual

Reimplemented from RMemoryStorage.

◆ getViewNames()

QSet< QString > RLinkedStorage::getViewNames ( ) const
virtual

Reimplemented from RMemoryStorage.

◆ hasBlockEntities()

bool RLinkedStorage::hasBlockEntities ( RBlock::Id  blockId) const
virtual
Returns
True if the given block contains any entities.

Reimplemented from RMemoryStorage.

◆ hasChildEntities()

bool RLinkedStorage::hasChildEntities ( REntity::Id  parentId) const
virtual

Reimplemented from RMemoryStorage.

◆ isInBackStorage()

bool RLinkedStorage::isInBackStorage ( RObject::Id  )
virtual

Linked storages should return true if the given object is stored in the storage the linked storage links to.

Reimplemented from RStorage.

◆ queryAllBlockReferences()

QSet< REntity::Id > RLinkedStorage::queryAllBlockReferences ( ) const
virtual
Returns
A set of all block reference entity IDs.

Reimplemented from RMemoryStorage.

◆ queryAllBlocks()

QSet< RBlock::Id > RLinkedStorage::queryAllBlocks ( bool  undone = false)
virtual
Returns
A set of all block IDs of the document.

Reimplemented from RMemoryStorage.

◆ queryAllEntities() [1/2]

QSet< REntity::Id > RLinkedStorage::queryAllEntities ( bool  undone,
bool  allBlocks,
QList< RS::EntityType types 
)
virtual

Reimplemented from RMemoryStorage.

◆ queryAllEntities() [2/2]

QSet< REntity::Id > RLinkedStorage::queryAllEntities ( bool  undone = false,
bool  allBlocks = false,
RS::EntityType  type = RS::EntityAll 
)
virtual
Returns
A set of all entity IDs of the document.

Reimplemented from RMemoryStorage.

◆ queryAllLayers()

QSet< RLayer::Id > RLinkedStorage::queryAllLayers ( bool  undone = false)
virtual
Returns
A set of all layer IDs of the document.

Reimplemented from RMemoryStorage.

◆ queryAllLayerStates()

QSet< RLayerState::Id > RLinkedStorage::queryAllLayerStates ( bool  undone = false)
virtual

◆ queryAllLayoutBlocks()

QSet< RBlock::Id > RLinkedStorage::queryAllLayoutBlocks ( bool  includeModelSpace = false,
bool  undone = false 
) const
virtual
Returns
A set of all block IDs of layout blocks of the document.

Reimplemented from RMemoryStorage.

◆ queryAllLayouts()

QSet< RLayout::Id > RLinkedStorage::queryAllLayouts ( bool  undone = false)
virtual
Returns
A set of all layout IDs of layouts of the document.

Reimplemented from RMemoryStorage.

◆ queryAllLinetypes()

QSet< RLinetype::Id > RLinkedStorage::queryAllLinetypes ( )
virtual
Returns
A set of all linetype IDs of the document.

Reimplemented from RMemoryStorage.

◆ queryAllObjects()

QSet< RObject::Id > RLinkedStorage::queryAllObjects ( ) const
virtual
Returns
A set of all object IDs of the document.

Reimplemented from RMemoryStorage.

◆ queryAllUcs()

QSet< RUcs::Id > RLinkedStorage::queryAllUcs ( )
virtual
Returns
A set of all UCS IDs of the document.

Reimplemented from RMemoryStorage.

◆ queryAllViewports()

QSet< REntity::Id > RLinkedStorage::queryAllViewports ( ) const
virtual
Returns
A set of all viewport entity IDs.

Reimplemented from RMemoryStorage.

◆ queryAllViews()

QSet< RView::Id > RLinkedStorage::queryAllViews ( bool  undone = false)
virtual
Returns
A set of all view IDs of the document.

Reimplemented from RMemoryStorage.

◆ queryAllVisibleEntities()

QSet< REntity::Id > RLinkedStorage::queryAllVisibleEntities ( )
virtual
Returns
IDs of all visible entities (current block only, no frozen or off layers, no frozen blocks, no undone entities).

Reimplemented from RMemoryStorage.

◆ queryBlock() [1/2]

QSharedPointer< RBlock > RLinkedStorage::queryBlock ( const QString &  blockName) const
virtual

Reimplemented from RMemoryStorage.

◆ queryBlock() [2/2]

QSharedPointer< RBlock > RLinkedStorage::queryBlock ( RBlock::Id  blockId) const
virtual

Reimplemented from RMemoryStorage.

◆ queryBlockDirect()

QSharedPointer< RBlock > RLinkedStorage::queryBlockDirect ( RBlock::Id  blockId) const
virtual

Reimplemented from RMemoryStorage.

◆ queryBlockEntities()

QSet< REntity::Id > RLinkedStorage::queryBlockEntities ( RBlock::Id  blockId)
virtual
Returns
A set of all entity IDs that are part of the given block.

Reimplemented from RMemoryStorage.

◆ queryBlockReferences()

QSet< REntity::Id > RLinkedStorage::queryBlockReferences ( RBlock::Id  blockId) const
virtual
Returns
A set of all block reference entity IDs that reference the given block.

Reimplemented from RMemoryStorage.

◆ queryChildEntities()

QSet< REntity::Id > RLinkedStorage::queryChildEntities ( REntity::Id  parentId,
RS::EntityType  type = RS::EntityAll 
)
virtual
Returns
A set of all block attributes which are not stored in the block definition but as separate entities on the same level as the block reference.

Reimplemented from RMemoryStorage.

◆ queryDocumentVariables()

QSharedPointer< RDocumentVariables > RLinkedStorage::queryDocumentVariables ( ) const
virtual

Reimplemented from RMemoryStorage.

◆ queryDocumentVariablesDirect()

QSharedPointer< RDocumentVariables > RLinkedStorage::queryDocumentVariablesDirect ( ) const
virtual

Reimplemented from RMemoryStorage.

◆ queryEntity()

QSharedPointer< REntity > RLinkedStorage::queryEntity ( REntity::Id  entityId) const
virtual
Returns
A pointer to the entity with the given entityId or NULL if no such entity exists.

Reimplemented from RMemoryStorage.

◆ queryEntityDirect()

QSharedPointer< REntity > RLinkedStorage::queryEntityDirect ( REntity::Id  objectId) const
virtual

Reimplemented from RMemoryStorage.

◆ queryInfiniteEntities()

QSet< REntity::Id > RLinkedStorage::queryInfiniteEntities ( ) const
virtual
Returns
A set of entity IDs of all infinite entities (xlines).

Reimplemented from RMemoryStorage.

◆ queryLayer() [1/2]

QSharedPointer< RLayer > RLinkedStorage::queryLayer ( const QString &  layerName) const
virtual
Returns
A pointer to the layer with the given layerName or NULL if no such layer exists.

Reimplemented from RMemoryStorage.

◆ queryLayer() [2/2]

QSharedPointer< RLayer > RLinkedStorage::queryLayer ( RLayer::Id  layerId) const
virtual
Returns
A pointer to the layer with the given layerId or NULL if no such layer exists.

Reimplemented from RMemoryStorage.

◆ queryLayerBlockEntities()

QSet< REntity::Id > RLinkedStorage::queryLayerBlockEntities ( RLayer::Id  layerId,
RBlock::Id  blockId 
)
virtual

Reimplemented from RMemoryStorage.

◆ queryLayerDirect()

QSharedPointer< RLayer > RLinkedStorage::queryLayerDirect ( RLayer::Id  layerId) const
virtual

Reimplemented from RMemoryStorage.

◆ queryLayerEntities()

QSet< REntity::Id > RLinkedStorage::queryLayerEntities ( RLayer::Id  layerId,
bool  allBlocks = false 
)
virtual
Returns
A set of all entity IDs on the given layer.

Reimplemented from RMemoryStorage.

◆ queryLayerState() [1/2]

QSharedPointer< RLayerState > RLinkedStorage::queryLayerState ( const QString &  layerStateName) const
virtual
Returns
A pointer to the layer with the given layerName or NULL if no such layer exists.

Reimplemented from RMemoryStorage.

◆ queryLayerState() [2/2]

QSharedPointer< RLayerState > RLinkedStorage::queryLayerState ( RLayerState::Id  layerStateId) const
virtual
Returns
A pointer to the layer state with the given layerStateId or NULL if no such layer state exists.

Reimplemented from RMemoryStorage.

◆ queryLayerStateDirect()

QSharedPointer< RLayerState > RLinkedStorage::queryLayerStateDirect ( RLayerState::Id  layerStateId) const
virtual

Reimplemented from RMemoryStorage.

◆ queryLayout() [1/2]

QSharedPointer< RLayout > RLinkedStorage::queryLayout ( const QString &  layoutName) const
virtual
Returns
A pointer to the layout with the given layoutName or NULL if no such layout exists.

Reimplemented from RMemoryStorage.

◆ queryLayout() [2/2]

QSharedPointer< RLayout > RLinkedStorage::queryLayout ( RLayout::Id  layoutId) const
virtual
Returns
A pointer to the layout with the given layoutId or NULL if no such layout exists.

Reimplemented from RMemoryStorage.

◆ queryLayoutDirect()

QSharedPointer< RLayout > RLinkedStorage::queryLayoutDirect ( RLayout::Id  layoutId) const
virtual

Reimplemented from RMemoryStorage.

◆ queryLinetype() [1/2]

QSharedPointer< RLinetype > RLinkedStorage::queryLinetype ( const QString &  linetypeName) const
virtual

Reimplemented from RMemoryStorage.

◆ queryLinetype() [2/2]

QSharedPointer< RLinetype > RLinkedStorage::queryLinetype ( RLinetype::Id  linetypeId) const
virtual

Reimplemented from RMemoryStorage.

◆ queryLinetypeDirect()

QSharedPointer< RLinetype > RLinkedStorage::queryLinetypeDirect ( RLinetype::Id  linetypeId) const
virtual

Reimplemented from RMemoryStorage.

◆ queryObject()

QSharedPointer< RObject > RLinkedStorage::queryObject ( RObject::Id  objectId) const
virtual
Returns
A shared pointer to the object with the given objectId or null pointer if the object is no available in this storage.

Reimplemented from RMemoryStorage.

◆ queryObjectByHandle()

QSharedPointer< RObject > RLinkedStorage::queryObjectByHandle ( RObject::Handle  objectHandle) const
virtual

Reimplemented from RMemoryStorage.

◆ queryObjectDirect()

QSharedPointer< RObject > RLinkedStorage::queryObjectDirect ( RObject::Id  objectId) const
virtual

Reimplemented from RMemoryStorage.

◆ querySelectedEntities()

QSet< REntity::Id > RLinkedStorage::querySelectedEntities ( ) const
virtual
Returns
A set of entity IDs of all selected entities.

Reimplemented from RMemoryStorage.

◆ querySelectedLayers()

QSet< RObject::Id > RLinkedStorage::querySelectedLayers ( ) const
virtual
Returns
A set of object IDs of all selected objects (layers, ...).

Reimplemented from RMemoryStorage.

◆ queryUcs() [1/2]

QSharedPointer< RUcs > RLinkedStorage::queryUcs ( const QString &  ucsName) const
virtual
Returns
A pointer to the UCS with the given ucsName or NULL if no such UCS exists.

Reimplemented from RMemoryStorage.

◆ queryUcs() [2/2]

QSharedPointer< RUcs > RLinkedStorage::queryUcs ( RUcs::Id  ucsId) const
virtual
Returns
A pointer to the UCS with the given ucsId or NULL if no such UCS exists.

Reimplemented from RMemoryStorage.

◆ queryUcsDirect()

QSharedPointer< RUcs > RLinkedStorage::queryUcsDirect ( RUcs::Id  ucsId) const
virtual

Reimplemented from RMemoryStorage.

◆ queryView() [1/2]

QSharedPointer< RView > RLinkedStorage::queryView ( const QString &  viewName) const
virtual

Reimplemented from RMemoryStorage.

◆ queryView() [2/2]

QSharedPointer< RView > RLinkedStorage::queryView ( RView::Id  viewId) const
virtual

Reimplemented from RMemoryStorage.

◆ setUndoStatus()

bool RLinkedStorage::setUndoStatus ( RObject::Id  objectId,
bool  status 
)
virtual

Reimplemented from RMemoryStorage.

Member Data Documentation

◆ backStorage

RStorage* RLinkedStorage::backStorage
private

◆ objectIdOffset

int RLinkedStorage::objectIdOffset
private

The documentation for this class was generated from the following files: