ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/libBASS/LinkedAssign.cpp
Revision: 378
Committed: Fri Mar 21 17:42:12 2003 UTC (21 years, 3 months ago) by mmeineke
File size: 1572 byte(s)
Log Message:
This commit was generated by cvs2svn to compensate for changes in r377,
which included commits to RCS files with non-trunk default branches.

File Contents

# Content
1 #include <cstdlib>
2 #include <cstring>
3
4 #include "LinkedAssign.hpp"
5
6 LinkedAssign::LinkedAssign( char* the_text, int the_ival ){
7
8 next = NULL;
9 strcpy( text, the_text );
10 ival = the_ival;
11 type = 0;
12 }
13
14 LinkedAssign::LinkedAssign( char* the_text, double the_dval ){
15
16 next = NULL;
17 strcpy( text, the_text );
18 dval = the_dval;
19 type = 1;
20 }
21
22 LinkedAssign::LinkedAssign( char* the_text, char* the_sval ){
23
24 next = NULL;
25 strcpy( text, the_text );
26 strcpy( sval, the_sval );
27 type = 2;
28 }
29
30 void LinkedAssign::setValues( char* the_text, int the_ival ){
31
32 strcpy( text, the_text );
33 ival = the_ival;
34 type = 0;
35 }
36
37 void LinkedAssign::setValues( char* the_text, double the_dval ){
38
39 strcpy( text, the_text );
40 dval = the_dval;
41 type = 1;
42 }
43
44 void LinkedAssign::setValues( char* the_text, char* the_sval ){
45
46 strcpy( text, the_text );
47 strcpy( sval, the_sval );
48 type = 2;
49 }
50
51 void LinkedAssign::add( char* the_text, int the_ival ){
52
53 if( next != NULL ) next->add( the_text, the_ival );
54
55 else next = new LinkedAssign( the_text, the_ival );
56 }
57
58 void LinkedAssign::add( char* the_text, double the_dval ){
59
60 if( next != NULL ) next->add( the_text, the_dval );
61
62 else next = new LinkedAssign( the_text, the_dval );
63 }
64
65 void LinkedAssign::add( char* the_text, char* the_sval ){
66
67 if( next != NULL ) next->add( the_text, the_sval );
68
69 else next = new LinkedAssign( the_text, the_sval );
70 }
71
72 LinkedAssign* LinkedAssign::find( char* key ){
73
74 if( !strcmp(key, text) ) return this;
75
76 if( next != NULL ) return next->find(key);
77
78 return NULL;
79 }
80