Subversion Repositories gelsvn

Rev

Rev 39 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 39 Rev 136
Line 38... Line 38...
38
		x=string(str);
38
		x=string(str);
39
	}
39
	}
40
 
40
 
41
	void parse(const char* str,int& x) {
41
	void parse(const char* str,int& x) {
42
		/* Establish string and get the first token: */
42
		/* Establish string and get the first token: */
43
		char *etoken=0;
-
 
44
		x = strtol(str,0,10);
43
		x = strtol(str,0,10);
45
	} 
44
	} 
46
 
45
 
47
	void parse(const char* str,Vec2i& vec)
46
	void parse(const char* str,Vec2i& vec)
48
	{   /* Establish string and get the first token: */
47
	{   /* Establish string and get the first token: */
Line 56... Line 55...
56
 
55
 
57
 
56
 
58
	void parse(const char* str,float& x) 
57
	void parse(const char* str,float& x) 
59
	{
58
	{
60
		/* Establish string and get the first token: */
59
		/* Establish string and get the first token: */
61
		char *etoken=0;
-
 
62
		x = strtod(str,0);
60
		x = strtod(str,0);
63
	}
61
	}
64
 
62
 
65
	void parse(const char* str,Vec2f& vec) {
63
	void parse(const char* str,Vec2f& vec) {
66
		const char seps[]   = " ,\t\n";
-
 
67
		const char *btoken=next_btoken(const_cast<char*>(str));
64
		const char *btoken=next_btoken(const_cast<char*>(str));
68
		char *etoken= next_etoken(btoken);
65
		char *etoken= next_etoken(btoken);
69
		vec[0] = strtod(btoken,0);
66
		vec[0] = strtod(btoken,0);
70
		btoken=next_btoken(etoken);
67
		btoken=next_btoken(etoken);
71
		etoken=next_etoken(btoken);
68
		etoken=next_etoken(btoken);
72
		vec[1] = strtod(btoken,0);
69
		vec[1] = strtod(btoken,0);
73
	}
70
	}
74
 
71
 
75
	void parse(const char* str,Vec3f& vec) {
72
	void parse(const char* str,Vec3f& vec) {
76
   /* Establish string and get the first token: */
73
   /* Establish string and get the first token: */
77
		const char seps[]   = " ,\t\n";
-
 
78
		const char *btoken=next_btoken(const_cast<char*>(str));
74
		const char *btoken=next_btoken(const_cast<char*>(str));
79
		char *etoken= next_etoken(btoken);
75
		char *etoken= next_etoken(btoken);
80
		vec[0] = strtod(btoken,0);
76
		vec[0] = strtod(btoken,0);
81
		btoken=next_btoken(etoken);
77
		btoken=next_btoken(etoken);
82
		etoken=next_etoken(btoken);
78
		etoken=next_etoken(btoken);
Line 87... Line 83...
87
	}
83
	}
88
 
84
 
89
 
85
 
90
	void parse(const char* str,Vec4f& vec) {
86
	void parse(const char* str,Vec4f& vec) {
91
   /* Establish string and get the first token: */
87
   /* Establish string and get the first token: */
92
		const char seps[]   = " ,\t\n";
-
 
93
		const char *btoken=next_btoken(const_cast<char*>(str));
88
		const char *btoken=next_btoken(const_cast<char*>(str));
94
		char *etoken= next_etoken(btoken);
89
		char *etoken= next_etoken(btoken);
95
		vec[0] = strtod(btoken,0);
90
		vec[0] = strtod(btoken,0);
96
		btoken=next_btoken(etoken);
91
		btoken=next_btoken(etoken);
97
		etoken=next_etoken(btoken);
92
		etoken=next_etoken(btoken);
Line 103... Line 98...
103
		etoken=next_etoken(btoken);
98
		etoken=next_etoken(btoken);
104
		vec[3] = strtod(btoken,0);
99
		vec[3] = strtod(btoken,0);
105
	}
100
	}
106
 
101
 
107
	void parse(const char* str,vector<float>& v) {
102
	void parse(const char* str,vector<float>& v) {
108
		const char seps[]   = " ,\t\n";
-
 
109
		const char *btoken=next_btoken(const_cast<char*>(str));
103
		const char *btoken=next_btoken(const_cast<char*>(str));
110
		char *etoken= next_etoken(btoken);
104
		char *etoken= next_etoken(btoken);
111
		while(etoken>btoken)
105
		while(etoken>btoken)
112
		{
106
		{
113
			v.push_back(strtod(btoken,0));
107
			v.push_back(strtod(btoken,0));
Line 115... Line 109...
115
			etoken=next_etoken(btoken);
109
			etoken=next_etoken(btoken);
116
		}
110
		}
117
	}
111
	}
118
 
112
 
119
	void parse(const char* str,vector<Vec2f>& v) {
113
	void parse(const char* str,vector<Vec2f>& v) {
120
		const char seps[]   = " ,\t\n";
-
 
121
		const char *btoken=next_btoken(const_cast<char*>(str));
114
		const char *btoken=next_btoken(const_cast<char*>(str));
122
		char *etoken= next_etoken(btoken);
115
		char *etoken= next_etoken(btoken);
123
		while(etoken>btoken)
116
		while(etoken>btoken)
124
		{
117
		{
125
			Vec2f vec;
118
			Vec2f vec;
Line 133... Line 126...
133
		}
126
		}
134
	}
127
	}
135
 
128
 
136
	void parse(const char* str,vector<Vec3f>& v) {
129
	void parse(const char* str,vector<Vec3f>& v) {
137
   /* Establish string and get the first token: */
130
   /* Establish string and get the first token: */
138
		const char seps[]   = " ,\t\n";
-
 
139
		const char *btoken=next_btoken(const_cast<char*>(str));
131
		const char *btoken=next_btoken(const_cast<char*>(str));
140
		char *etoken= next_etoken(btoken);
132
		char *etoken= next_etoken(btoken);
141
		while(etoken>btoken)
133
		while(etoken>btoken)
142
		{
134
		{
143
			Vec3f vec;
135
			Vec3f vec;
Line 154... Line 146...
154
		}
146
		}
155
	}
147
	}
156
 
148
 
157
	void parse(const char* str,vector<int>& v) 
149
	void parse(const char* str,vector<int>& v) 
158
	{
150
	{
159
		const char seps[]   = " ,\t\n";
-
 
160
		const char *btoken=next_btoken(const_cast<char*>(str));
151
		const char *btoken=next_btoken(const_cast<char*>(str));
161
		char *etoken= next_etoken(btoken);
152
		char *etoken= next_etoken(btoken);
162
		while(etoken>btoken)
153
		while(etoken>btoken)
163
			{
154
			{
164
				v.push_back(strtol(btoken,0,10));
155
				v.push_back(strtol(btoken,0,10));