#include <DbLayerState.h>
|  | 
| enum | Mask { kDefMask = (long)0xFFFFFFFF, 
kNone = 0x0000, 
kOn = 0x0001, 
kFrozen = 0x0002,
 kLocked = 0x0004, 
kPlot = 0x0008, 
kNewViewport = 0x0010, 
kColor = 0x0020,
 kLineType = 0x0040, 
kLineWeight = 0x0080, 
kPlotStyle = 0x0100, 
kCurrentViewport = 0x0200,
 kTransparency = 0x0400, 
kAll, 
kHidden = 0x8000, 
kLastRestored = 0x10000
 }
 | 
|  | 
| enum | { kUndefDoNothing = 0x00, 
kUndefTurnOff = 0x01, 
kUndefFreeze = 0x02, 
kRestoreAsOverrides = 0x04
 } | 
|  | 
| enum | ImportResult { kImported, 
kAlreadyExists
 } | 
|  | 
|  | 
| static OdDbObjectId | dictionaryId (OdDbDatabase *pDb, bool createIfNotFound=false) | 
|  | 
| static bool | has (OdDbDatabase *pDb, const OdString &layerStateName) | 
|  | 
| static void | save (OdDbDatabase *pDb, const OdString &layerStateName, int layerStateMask, const OdDbObjectId &viewportId=OdDbObjectId::kNull) | 
|  | 
| static void | restore (OdDbDatabase *pDb, const OdString &layerStateName, int flags=kUndefDoNothing, const int layerStateMask=kDefMask, const OdDbObjectId &viewportId=OdDbObjectId::kNull) | 
|  | 
| static void | setMask (OdDbDatabase *pDb, const OdString &layerStateName, int layerStateMask) | 
|  | 
| static int | mask (OdDbDatabase *pDb, const OdString &layerStateName) | 
|  | 
| static void | remove (OdDbDatabase *pDb, const OdString &layerStateName) | 
|  | 
| static void | rename (OdDbDatabase *pDb, const OdString &oldName, const OdString &newName) | 
|  | 
| static ImportResult | importData (OdDbDatabase *pDb, OdStreamBuf *pStreamBuf, OdString *pName=0) | 
|  | 
| static void | exportData (OdDbDatabase *pDb, const OdString &layerStateName, OdStreamBuf *pStreamBuf) | 
|  | 
| static void | setDescription (OdDbDatabase *pDb, const OdString &layerStateName, const OdString &description) | 
|  | 
| static OdString | description (OdDbDatabase *pDb, const OdString &layerStateName) | 
|  | 
| static bool | hasViewportData (OdDbDatabase *pDb, const OdString &layerStateName) | 
|  | 
| static OdResult | addLayerStateLayers (const OdString &sName, OdDbObjectIdArray layerIds) | 
|  | 
| static OdResult | removeLayerStateLayers (OdDbDatabase *pDb, const OdString sName, const OdStringArray &layerNames) | 
|  | 
| static OdResult | saveGroup (OdDbDatabase *pDb, const OdString &sName, const OdDbObjectIdArray &pLayers, int mask=kOn, int includedLayersState=kOn, int otherLayersState=kNone) | 
|  | 
This class implements an interface for manipulating LayerStates in multiple OdDbDatabase instances.
Library: TD_Db <group OdDb_Classes> 
Definition at line 36 of file DbLayerState.h.
◆ anonymous enum
| Enumerator | 
|---|
| kUndefDoNothing |  | 
| kUndefTurnOff |  | 
| kUndefFreeze |  | 
| kRestoreAsOverrides |  | 
Definition at line 65 of file DbLayerState.h.
 
 
◆ ImportResult
◆ Mask
| Enumerator | 
|---|
| kDefMask |  | 
| kNone |  | 
| kOn |  | 
| kFrozen |  | 
| kLocked |  | 
| kPlot |  | 
| kNewViewport |  | 
| kColor |  | 
| kLineType |  | 
| kLineWeight |  | 
| kPlotStyle |  | 
| kCurrentViewport |  | 
| kTransparency |  | 
| kAll |  | 
| kHidden |  | 
| kLastRestored |  | 
Definition at line 39 of file DbLayerState.h.
 
 
◆ addLayerStateLayers()
Adds more layers to a layer state.
- Parameters
- 
  
    | pDb | [in] Pointer to the database. |  | layerStateName | [in] LayerState name. |  | layerIds | [in] Array of object Ids of layers to be added to the layer state |  
 
 
 
◆ description()
Returns the description of the specified LayerState in the specified database.
- Parameters
- 
  
    | pDb | [in] Pointer to the database. |  | layerStateName | [in] LayerState name. |  
 
 
 
◆ dictionaryId()
Returns the Object ID of the LayerStates dictionary for the specified database. 
- Parameters
- 
  
    | pDb | [in] Pointer to the database. |  | createIfNotFound | [in] Controls the creation of the dictionary if it does not exist. |  
 
 
 
◆ exportData()
Exports the LayerState from the specified database to the specified file.
- Parameters
- 
  
    | pDb | [in] Pointer to the database. |  | pStreamBuf | [in] Pointer to the StreamBuf object to which the data are to be written. |  | layerStateName | [in] LayerState name. |  
 
 
 
◆ has()
Returns true if and only if the specified database has a LayerState with the specified name.
- Parameters
- 
  
    | pDb | [in] Pointer to the database. |  | layerStateName | [in] LayerState name. |  
 
 
 
◆ hasViewportData()
Returns true if and only if there is viewport data associated with specified LayerState in the specified database.
- Parameters
- 
  
    | pDb | [in] Pointer to the database. |  | layerStateName | [in] LayerState name. |  
 
 
 
◆ importData()
Imports the LayerState from the specified file to the specified database.
- Parameters
- 
  
    | pDb | [in] Pointer to the database. |  | pStreamBuf | [in] Pointer to the StreamBuf object from which the data are to be read. 
 |  | pName | [out] Optional pointer to the string where imported layer state name will be stored. |  
 
Returns one of the following:
Value 
 kImported 0 
 kAlreadyExists 1 
 
 
 
◆ mask()
Returns the LayerState mask for the specified LayerState in the specified database.
- Parameters
- 
  
    | pDb | [in] Pointer to the database. |  | layerStateName | [in] LayerState name. |  
 
mask() returns a combination of one or more of the following:
Value 
 kNone 0x0000 
 kOn 0x0001 
 kFrozen 0x0002 
 kLocked 0x0004 
 kPlot 0x0008 
 kNewViewport 0x0010 
 kColor 0x0020 
 kLineType 0x0040 
 kLineWeight 0x0080 
 kPlotStyle 0x0100 
 kCurrentViewport 0x0200 
 kTransparency 0x0400 kAll kOn | kFrozen | kLocked | kPlot | kNewViewport | kColor | kLineType | kLineWeight | kPlotStyle | kCurrentViewport | kTransparency 
 kHidden 0x8000 
 
 
 
◆ remove()
Removes the specified LayerState from the specified database.
- Parameters
- 
  
    | pDb | [in] Pointer to the database. |  | layerStateName | [in] LayerState name. |  
 
 
 
◆ removeLayerStateLayers()
Removes layers from a layer state.
- Parameters
- 
  
    | pDb | [in] Pointer to the database. |  | layerStateName | [in] LayerState name. |  | layerNames | [in] Array of names of layers to be removed from the layer state. |  
 
 
 
◆ rename()
Renames the specified LayerState in the specified database.
- Parameters
- 
  
    | pDb | [in] Pointer to the database. |  | oldName | [in] Old name. |  | newName | [in] New name. |  
 
 
 
◆ restore()
Restores the specified LayerState of the specified database.
- Parameters
- 
  
    | pDb | [in] Pointer to the database. |  | layerStateName | [in] LayerState name. |  | layerStateMask | [in] LayerState mask. |  | viewportId | [in] Viewport whose LayerState is to be saved. |  | undefAction | [in] Action for undefined layers. |  
 
Value 
 kUndefDoNothing 0 
 kUndefTurnOff 1 
 kUndefFreeze 2 
layerStateMask determines which layer attributes are to be restored from the LayerState. 
 layerStateMask must be a combination of one or more of the following:
Value 
 kDefMask 0xFFFFFFFF 
 kNone 0x0000 
 kOn 0x0001 
 kFrozen 0x0002 
 kLocked 0x0004 
 kPlot 0x0008 
 kNewViewport 0x0010 
 kColor 0x0020 
 kLineType 0x0040 
 kLineWeight 0x0080 
 kPlotStyle 0x0100 
 kCurrentViewport 0x0200 
 kTransparency 0x0400 kAll kOn | kFrozen | kLocked | kPlot | kNewViewport | kColor | kLineType | kLineWeight | kPlotStyle | kCurrentViewport | kTransparency 
 kHidden 0x8000 
 
 
 
◆ save()
Saves the current LayerState of the specified database.
- Parameters
- 
  
    | pDb | [in] Pointer to the database. |  | layerStateName | [in] LayerState name. |  | layerStateMask | [in] LayerState mask. |  | viewportId | [in] Viewport whose LayerState is to be saved. |  
 
Value 
 kNone 0x0000 
 kOn 0x0001 
 kFrozen 0x0002 
 kLocked 0x0004 
 kPlot 0x0008 
 kNewViewport 0x0010 
 kColor 0x0020 
 kLineType 0x0040 
 kLineWeight 0x0080 
 kPlotStyle 0x0100 
 kCurrentViewport 0x0200 
 kTransparency 0x0400 kAll kOn | kFrozen | kLocked | kPlot | kNewViewport | kColor | kLineType | kLineWeight | kPlotStyle | kCurrentViewport | kTransparency 
 kHidden 0x8000 
 
 
 
◆ saveGroup()
Creates a layer state where specified layers are assigned one state (e.g. ON), and all the others are assigned other state (e.g. OFF).
- Parameters
- 
  
    | pDb | [in] Pointer to the database. |  | layerStateName | [in] LayerState name. |  | layerIds | [in] Array of object Ids of layers to be added to the layer state |  | mask | [in] created |  
 
 
 
◆ setDescription()
Sets the description of the specified LayerState in the specified database.
- Parameters
- 
  
    | pDb | [in] Pointer to the database. |  | layerStateName | [in] LayerState name. |  | description | [in] Description. |  
 
 
 
◆ setMask()
Sets the LayerState mask for the specified LayerState in the specified database.
- Parameters
- 
  
    | pDb | [in] Pointer to the database. |  | layerStateName | [in] LayerState name. |  | layerStateMask | [in] LayerState mask. |  
 
Value 
 kNone 0x0000 
 kOn 0x0001 
 kFrozen 0x0002 
 kLocked 0x0004 
 kPlot 0x0008 
 kNewViewport 0x0010 
 kColor 0x0020 
 kLineType 0x0040 
 kLineWeight 0x0080 
 kPlotStyle 0x0100 
 kCurrentViewport 0x0200 
 kTransparency 0x0400 kAll kOn | kFrozen | kLocked | kPlot | kNewViewport | kColor | kLineType | kLineWeight | kPlotStyle | kCurrentViewport | kTransparency 
 kHidden 0x8000 
 
 
 
The documentation for this class was generated from the following file: