forked from stepcode/stepcode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinverseAttributeList.cc
More file actions
46 lines (37 loc) · 1.2 KB
/
inverseAttributeList.cc
File metadata and controls
46 lines (37 loc) · 1.2 KB
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
#include "clstepcore/inverseAttributeList.h"
#include "clstepcore/inverseAttribute.h"
Inverse_attributeLinkNode::Inverse_attributeLinkNode() {
_invAttr = 0;
}
Inverse_attributeLinkNode::~Inverse_attributeLinkNode() {
}
Inverse_attributeList::Inverse_attributeList() {
}
Inverse_attributeList::~Inverse_attributeList() {
Inverse_attributeLinkNode * node;
node = ( Inverse_attributeLinkNode * ) head;
while( node ) {
delete node->Inverse_attr();
node = ( Inverse_attributeLinkNode * ) node->NextNode();
}
}
Inverse_attributeLinkNode * Inverse_attributeList::AddNode( Inverse_attribute * ad ) {
Inverse_attributeLinkNode * node = ( Inverse_attributeLinkNode * ) NewNode();
node->Inverse_attr( ad );
SingleLinkList::AppendNode( node );
return node;
}
InverseAItr::InverseAItr( const Inverse_attributeList * iaList )
: ial( iaList ) {
cur = ( Inverse_attributeLinkNode * )( ial->GetHead() );
}
InverseAItr::~InverseAItr() {
}
Inverse_attribute * InverseAItr::NextInverse_attribute() {
if( cur ) {
Inverse_attribute * ia = cur->Inverse_attr();
cur = ( Inverse_attributeLinkNode * )( cur->NextNode() );
return ia;
}
return 0;
}