-
Notifications
You must be signed in to change notification settings - Fork 131
Expand file tree
/
Copy pathSTEPaggrString.h
More file actions
56 lines (46 loc) · 1.54 KB
/
STEPaggrString.h
File metadata and controls
56 lines (46 loc) · 1.54 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
#ifndef STEPAGGRSTRING_H
#define STEPAGGRSTRING_H
#include "STEPaggregate.h"
#include <sc_export.h>
/** \file STEPaggrString.h
* classes StringAggregate, StringNode
*/
/**
* * \class StringAggregate
** This class supports LIST OF STRING type
*/
class SC_CORE_EXPORT StringAggregate : public STEPaggregate {
public:
virtual SingleLinkNode * NewNode();
virtual STEPaggregate & ShallowCopy( const STEPaggregate & );
StringAggregate();
virtual ~StringAggregate();
};
typedef StringAggregate * StringAggregateH;
typedef StringAggregate * StringAggregate_ptr;
typedef const StringAggregate * StringAggregate_ptr_c;
typedef StringAggregate_ptr StringAggregate_var;
/**
* * \class StringNode
** This class is for the Nodes of StringAggregates
*/
class SC_CORE_EXPORT StringNode : public STEPnode {
public:
SDAI_String value;
// INPUT
virtual Severity StrToVal( const char * s, ErrorDescriptor * err );
virtual Severity StrToVal( istream & in, ErrorDescriptor * err );
virtual Severity STEPread( const char * s, ErrorDescriptor * err );
virtual Severity STEPread( istream & in, ErrorDescriptor * err );
// OUTPUT
virtual const char * asStr( std::string & s );
virtual const char * STEPwrite( std::string & s, const char * = 0 );
virtual void STEPwrite( ostream & out = cout );
// CONSTRUCTORS
StringNode( StringNode & sn );
StringNode( const char * sStr );
StringNode();
~StringNode();
virtual SingleLinkNode * NewNode();
};
#endif //STEPAGGRSTRING_H