-
Notifications
You must be signed in to change notification settings - Fork 131
Expand file tree
/
Copy pathSTEPaggrGeneric.cc
More file actions
87 lines (67 loc) · 1.89 KB
/
STEPaggrGeneric.cc
File metadata and controls
87 lines (67 loc) · 1.89 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
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
#include "clstepcore/STEPaggrGeneric.h"
#include <sstream>
/** \file STEPaggrGeneric.cc
* implement classes GenericAggregate, GenericAggrNode
*/
GenericAggregate::GenericAggregate() {
}
GenericAggregate::~GenericAggregate() {
}
SingleLinkNode * GenericAggregate::NewNode() {
return new GenericAggrNode();
}
STEPaggregate & GenericAggregate::ShallowCopy( const STEPaggregate & a ) {
Empty();
SingleLinkNode * next = a.GetHead();
SingleLinkNode * copy;
while( next ) {
copy = new GenericAggrNode( *( GenericAggrNode * )next );
AddNode( copy );
next = next->NextNode();
}
if( head ) {
_null = 0;
} else {
_null = 1;
}
return *this;
}
GenericAggrNode::GenericAggrNode( const char * str ) {
value = str;
}
GenericAggrNode::GenericAggrNode( GenericAggrNode & gan ) {
value = gan.value;
}
GenericAggrNode::GenericAggrNode() {
}
GenericAggrNode::~GenericAggrNode() {
}
SingleLinkNode * GenericAggrNode::NewNode() {
return new GenericAggrNode();
}
Severity GenericAggrNode::StrToVal( const char * s, ErrorDescriptor * err ) {
return value.STEPread( s, err );
}
//TODO
Severity GenericAggrNode::StrToVal( istream & in, ErrorDescriptor * err ) {
return value.STEPread( in, err );
}
Severity GenericAggrNode::STEPread( const char * s, ErrorDescriptor * err ) {
istringstream in( ( char * ) s );
return value.STEPread( in, err );
}
Severity GenericAggrNode::STEPread( istream & in, ErrorDescriptor * err ) {
return value.STEPread( in, err );
}
const char * GenericAggrNode::asStr( std::string & s ) {
s.clear();
value.asStr( s );
return const_cast<char *>( s.c_str() );
}
const char * GenericAggrNode::STEPwrite( std::string & s, const char * currSch ) {
(void) currSch; //unused
return value.STEPwrite( s );
}
void GenericAggrNode::STEPwrite( ostream & out ) {
value.STEPwrite( out );
}