1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
|
-- File: TDataStd_IntPackedMap.cdl
-- Created: Tue Jul 31 15:30:36 2007
-- Author: Sergey ZARITCHNY
-- <sergey.zaritchny@opencascade.com>
---Copyright: Open CasCade SA 2007
class IntPackedMap from TDataStd inherits Attribute from TDF
---Purpose: Attribute for storing TColStd_PackedMapOfInteger
uses
Attribute from TDF,
Label from TDF,
GUID from Standard,
PackedMapOfInteger from TColStd,
HPackedMapOfInteger from TColStd,
DeltaOnModification from TDF,
RelocationTable from TDF
is
---Purpose: class methods
-- =============
GetID (myclass)
---C++: return const &
---Purpose: Returns the GUID of the attribute.
returns GUID from Standard;
Set (myclass; label : Label from TDF; isDelta : Boolean from Standard = Standard_False)
---Purpose: Finds or creates an integer map attribute on the given label.
-- If <isDelta> == False, DefaultDeltaOnModification is used.
-- If <isDelta> == True, DeltaOnModification of the current attribute is used.
-- If attribute is already set, input parameter <isDelta> is refused and the found
-- attribute returned.
returns IntPackedMap from TDataStd;
---Purpose: Attribute methods
-- ===================
Create
returns mutable IntPackedMap from TDataStd;
-- Constructor
ChangeMap (me : mutable; theMap : HPackedMapOfInteger from TColStd)
-- Sets the inner map to theMap. If the content of theMap is the same as myMap,
-- it does nothing and return false. Else full backup is performed.
returns Boolean from Standard;
GetMap (me)
returns PackedMapOfInteger from TColStd;
---C++: inline
---C++: return const &
-- Access to the const interface of the map
GetHMap (me)
returns HPackedMapOfInteger from TColStd;
---C++: inline
---C++: return const &
-- Access to the handle of the map.
-- WARNING! do not use the handle returned by this method to modify the map,
-- otherwise undo/redo mechanism will be failed.
Clear(me : mutable)
returns Boolean from Standard;
-- Clears the inner map. Returns false if map is alredy empty.
Add(me : mutable; theKey : Integer from Standard)
returns Boolean from Standard;
-- Adds a new key to the map. Returns false if this key already exists.
Remove(me : mutable; theKey : Integer from Standard)
returns Boolean from Standard;
-- Removes the key from the map. Returns false if this key was not found.
Contains(me; theKey : Integer from Standard)
returns Boolean from Standard;
-- Returns true if the key contains in the map, false otherwise
Extent(me)
---C++: inline
returns Integer from Standard;
-- Returns the size of the map
IsEmpty(me)
---C++: inline
returns Boolean from Standard;
GetDelta(me) returns Boolean from Standard;
---C++: inline
SetDelta(me : mutable; isDelta : Boolean from Standard);
---C++: inline
---Purpose: for internal use only!
RemoveMap(me : mutable) is private;
---C++: inline
---Category: TDF_Attribute methods
-- =====================
ID (me)
---C++: return const &
returns GUID from Standard;
Restore (me: mutable; with : Attribute from TDF);
-- Restores the backuped content from <with> into this one.
NewEmpty (me)
returns mutable Attribute from TDF;
-- Returns an new empty AsciiString attribute.
Paste (me; into : mutable Attribute from TDF;
RT : mutable RelocationTable from TDF);
-- This method is used when copying an attribute from a source structure
-- into a target structure.
Dump(me; anOS : in out OStream from Standard)
returns OStream from Standard
is redefined;
---C++: return &
-- This method dumps the attribute value into the stream
---Category: methods to be added for using in DeltaOn Modification
-- =====================================================
DeltaOnModification(me; anOldAttribute : Attribute from TDF)
returns DeltaOnModification from TDF
---Purpose : Makes a DeltaOnModification between <me> and
-- <anOldAttribute>.
is redefined virtual;
fields
myMap : HPackedMapOfInteger from TColStd;
myIsDelta : Boolean from Standard;
friends
class DeltaOnModificationOfIntPackedMap from TDataStd
end IntPackedMap;
|