Subversion Repositories spk

Rev

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

Rev 10 Rev 13
Line 3... Line 3...
3
#include <sstream>
3
#include <sstream>
4
#include <stdarg.h>
4
#include <stdarg.h>
5
 
5
 
6
namespace Utils {
6
namespace Utils {
7
 
7
 
-
 
8
String operator+(const char *str1, const String &str2)
-
 
9
{
-
 
10
	return String(str1) + str2;
-
 
11
}
-
 
12
 
-
 
13
 
8
String::String(void)						{ this->assign(""); }
14
String::String(void)						{ this->assign(""); }
9
String::String(const char *str)				{ this->assign(str); }
15
String::String(const char *str)				{ this->assign(str); }
10
String::String(const unsigned char *str)	{ this->assign((const char *)str); }
16
String::String(const unsigned char *str)	{ this->assign((const char *)str); }
11
String::String(const std::string &str)		{ this->assign(str);}
17
String::String(const std::string &str)		{ this->assign(str);}
12
String::String(const unsigned char c)		{ this->assign(1, c); }
18
String::String(const unsigned char c)		{ this->assign(1, c); }
Line 157... Line 163...
157
bool String::operator!= ( const char *str ) const				{ return (this->compare(str)) ? true : false; }
163
bool String::operator!= ( const char *str ) const				{ return (this->compare(str)) ? true : false; }
158
bool String::operator!= ( const unsigned char *str ) const	{ return (this->compare((const char *)str)) ? true : false; }
164
bool String::operator!= ( const unsigned char *str ) const	{ return (this->compare((const char *)str)) ? true : false; }
159
bool String::operator!= ( const std::string &str ) const		{ return (this->compare(str)) ? true : false; }
165
bool String::operator!= ( const std::string &str ) const		{ return (this->compare(str)) ? true : false; }
160
bool String::operator!= ( const String &str ) const			{ return (this->compare(str)) ? true : false; }
166
bool String::operator!= ( const String &str ) const			{ return (this->compare(str)) ? true : false; }
161
 
167
 
162
String operator+(const char *str1, const String &str2)
-
 
163
{
-
 
164
	return String(str1) + str2;
-
 
165
}
-
 
166
 
-
 
167
bool String::Compare(const String &str, bool bCaseSensative) const
168
bool String::Compare(const String &str, bool bCaseSensative) const
168
{
169
{
169
	if ( bCaseSensative ) {
170
	if ( bCaseSensative ) {
170
		return (this->compare(str) == 0) ? true : false;
171
		return (this->compare(str) == 0) ? true : false;
171
	}
172
	}
Line 498... Line 499...
498
	}
499
	}
499
 
500
 
500
	return newStr;
501
	return newStr;
501
}
502
}
502
 
503
 
-
 
504
bool String::_isCharNumber(char c) const
-
 
505
{
-
 
506
	return (c >= '0' && c <= '9') ? true : false;
-
 
507
}
-
 
508
 
-
 
509
bool String::isCharNumber(int c) const
-
 
510
{
-
 
511
	return _isCharNumber(this->at(c));
-
 
512
}
-
 
513
 
-
 
514
bool String::isNumber(bool integer) const
-
 
515
{
-
 
516
	bool foundpoint = integer;
-
 
517
	for ( int i = 0; i < (int)this->length(); i++ )
-
 
518
	{
-
 
519
		// check for a decimal point (floating point value)
-
 
520
		// only allow 1 decimal point, or none if just checking for an integer
-
 
521
		if ( this->at(i) == '.' && !foundpoint ) foundpoint = true;
-
 
522
		// check if it is a number, 0-9
-
 
523
		else if ( !this->isCharNumber(i) ) return false;
-
 
524
	}
-
 
525
	return true;
-
 
526
}
503
}//NAMESPACE
527
}//NAMESPACE