FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbLayerStateManager.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
19#include "..\acad\Acad.h"
20
21template < typename Param1 > class AcArrayMemCopyReallocator;
22template < typename Param1 > class AcArrayObjectCopyReallocator;
23class AcDbDatabase;
25class AcDbObjectId;
26class AcRxClass;
27class AcString;
28
30{
31public:
33 {
34 kNone = 0x0000,
35 kOn = 0x0001,
36 kFrozen = 0x0002,
37 kLocked = 0x0004,
38 kPlot = 0x0008,
39 kNewViewport = 0x0010,
40 kColor = 0x0020,
41 kLineType = 0x0040,
42 kLineWeight = 0x0080,
43 kPlotStyle = 0x0100,
44 kCurrentViewport = 0x0200,
45 kTransparency = 0x0400,
46 kAll = kOn | kFrozen | kLocked | kPlot | kNewViewport | kColor | kLineType | kLineWeight | kPlotStyle | kCurrentViewport | kTransparency,
47 kStateIsHidden = 0x8000,
48 kLastRestored = 0x10000,
49 kDecomposition = kAll | 0x20000
50 };
51
52 enum
53 {
54 kUndefDoNothing = 0,
55 kUndefTurnOff = 1,
56 kUndefFreeze = 2,
57 kRestoreAsOverrides = 4
58 };
59
60public:
62
63public:
67 bool compareLayerStateToDb( wchar_t const *, AcDbObjectId const & );
68 bool hasLayerState( wchar_t const * );
69 bool isDependentLayerState( wchar_t const * );
70 bool layerStateHasViewportData( wchar_t const * );
72 AcDbDatabase * getDatabase( void )const;
74 Acad::ErrorStatus addLayerStateLayers( wchar_t const *, AcDbObjectIdArray const & );
75 Acad::ErrorStatus deleteLayerState( wchar_t const * );
76 Acad::ErrorStatus exportLayerState( wchar_t const *, wchar_t const * );
78 Acad::ErrorStatus getLayerStateDescription( wchar_t const *, wchar_t * & );
79 Acad::ErrorStatus getLayerStateLayers( AcArray< AcString, AcArrayObjectCopyReallocator< AcString> > &, wchar_t const *, bool param_3 = false );
80 Acad::ErrorStatus getLayerStateMask( wchar_t const *, LayerStateMask & );
82 Acad::ErrorStatus importLayerState( wchar_t const * );
83 Acad::ErrorStatus importLayerState( wchar_t const *, AcString & );
84 Acad::ErrorStatus importLayerStateFromDb( wchar_t const *, AcDbDatabase * );
85 Acad::ErrorStatus removeLayerStateLayers( wchar_t const *, AcArray< AcString, AcArrayObjectCopyReallocator< AcString> > const & );
86 Acad::ErrorStatus renameLayerState( wchar_t const *, wchar_t const * );
87 Acad::ErrorStatus restoreLayerState( wchar_t const * );
88 Acad::ErrorStatus restoreLayerState( wchar_t const *, AcDbObjectId const &, int param_3 = 0, LayerStateMask const * param_4 = nullptr);
89 Acad::ErrorStatus saveLayerState( wchar_t const *, LayerStateMask );
90 Acad::ErrorStatus saveLayerState( wchar_t const *, LayerStateMask, AcDbObjectId const & );
91 Acad::ErrorStatus setLayerStateDescription( wchar_t const *, wchar_t const * );
92 Acad::ErrorStatus setLayerStateMask( wchar_t const *, LayerStateMask );
93
94 virtual ~AcDbLayerStateManager( void );
95};
@ kNone
Definition AddEnum.h:94
@ kAll
Definition AddEnum.h:96
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
Acad::ErrorStatus getLayerStateNames(AcArray< AcString, AcArrayObjectCopyReallocator< AcString > > &, bool param_2=true, bool param_3=true)
bool removeReactor(AcDbLayerStateManagerReactor *)
Acad::ErrorStatus importLayerState(wchar_t const *)
Acad::ErrorStatus deleteLayerState(wchar_t const *)
Acad::ErrorStatus setLayerStateMask(wchar_t const *, LayerStateMask)
bool isDependentLayerState(wchar_t const *)
Acad::ErrorStatus removeLayerStateLayers(wchar_t const *, AcArray< AcString, AcArrayObjectCopyReallocator< AcString > > const &)
Acad::ErrorStatus renameLayerState(wchar_t const *, wchar_t const *)
Acad::ErrorStatus getLayerStateDescription(wchar_t const *, wchar_t *&)
AcDbObjectId layerStatesDictionaryId(bool param_1=false)
Acad::ErrorStatus restoreLayerState(wchar_t const *)
Acad::ErrorStatus importLayerState(wchar_t const *, AcString &)
bool hasLayerState(wchar_t const *)
Acad::ErrorStatus exportLayerState(wchar_t const *, wchar_t const *)
Acad::ErrorStatus getLayerStateMask(wchar_t const *, LayerStateMask &)
Acad::ErrorStatus setLayerStateDescription(wchar_t const *, wchar_t const *)
AcDbLayerStateManager(AcDbDatabase *)
bool layerStateHasViewportData(wchar_t const *)
bool addReactor(AcDbLayerStateManagerReactor *)
Acad::ErrorStatus saveLayerState(wchar_t const *, LayerStateMask)
Acad::ErrorStatus getLastRestoredLayerState(AcString &, AcDbObjectId &)
bool compareLayerStateToDb(wchar_t const *, AcDbObjectId const &)
AcDbDatabase * getDatabase(void) const
Acad::ErrorStatus importLayerStateFromDb(wchar_t const *, AcDbDatabase *)
Acad::ErrorStatus restoreLayerState(wchar_t const *, AcDbObjectId const &, int param_3=0, LayerStateMask const *param_4=nullptr)
Acad::ErrorStatus addLayerStateLayers(wchar_t const *, AcDbObjectIdArray const &)
Acad::ErrorStatus saveLayerState(wchar_t const *, LayerStateMask, AcDbObjectId const &)
Acad::ErrorStatus getLayerStateLayers(AcArray< AcString, AcArrayObjectCopyReallocator< AcString > > &, wchar_t const *, bool param_3=false)
virtual ~AcDbLayerStateManager(void)