Subversion Repositories WoWGM

Rev

Rev 3 | Rev 13 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
3 tristanc 1
#include "../H/STPL.h"
2
 
9 tristanc 3
 
3 tristanc 4
/****************************************************************************
5
*
6
*	Private functions
7
*
8
***/
9 tristanc 9
 
3 tristanc 10
//===========================================================================
11
int ToLower(int ch)
12
{
9 tristanc 13
	if (ch > 64 && ch < 91)
14
		ch+=32;
3 tristanc 15
	return ch;
16
}
17
 
18
//===========================================================================
19
int ToUpper(int ch)
20
{
9 tristanc 21
	if (ch > 96 && ch < 123)
22
		ch-=32;
3 tristanc 23
	return ch;
24
}
25
 
26
 
27
/****************************************************************************
28
*
29
*	External functions
30
*
31
***/
9 tristanc 32
 
3 tristanc 33
//===========================================================================
9 tristanc 34
char const* SStrChr(char const* string, char ch)
3 tristanc 35
{
9 tristanc 36
	// TODO: ASSERT(string);
37
	if (*string == 0)
38
		return 0;
39
	char const* copy = string;
40
	char currChar = *string;
41
	while (currChar != ch) {
42
		currChar = *++copy;
43
		if (currChar == 0)
44
			return 0;
45
	}
46
	return copy;
47
}
48
 
49
//===========================================================================
50
char* SStrChr(char* string, char ch)
51
{
52
	// TODO: ASSERT(string);
53
	if (*string == 0)
54
		return 0;
55
	char* copy = string;
56
	char currChar = *string;
57
	while (currChar != ch) {
58
		currChar = *++copy;
59
		if (currChar == 0)
60
			return 0;
61
	}
62
	return copy;
63
}
64
 
65
//===========================================================================
66
extern char const* SStrChrR(char const* string, char ch)
67
{
68
	return 0;
69
}
70
 
71
//===========================================================================
72
extern char* SStrChrR(char* string, char ch)
73
{
74
	return 0;
75
}
76
 
77
//===========================================================================
78
extern DWORD SStrCopy(char* dest, char const* source, DWORD destsize)
79
{
3 tristanc 80
	// TODO: ASSERT(dest);
81
	// TODO: ASSERT(source);
82
 
9 tristanc 83
	DWORD i;
84
	for (i = 0; i < destsize; i++)
3 tristanc 85
	{
86
		dest[i] = source[i];
87
		if (*source == '\0')
88
			break;
89
	}
90
	return i;
91
}
92
 
93
//===========================================================================
9 tristanc 94
extern int SStrCmp(char const* string1, char const* string2, DWORD maxchars)
3 tristanc 95
{
96
	// TODO: ASSERT(string1);
97
	// TODO: ASSERT(string2);
98
	return 0;
99
}
100
 
101
//===========================================================================
9 tristanc 102
extern int SStrCmpI(char const* string1, char const* string2, DWORD maxchars)
3 tristanc 103
{
104
	// TODO: ASSERT(string1);
105
	// TODO: ASSERT(string2);
106
	return 0;
107
}
108
 
109
//===========================================================================
9 tristanc 110
inline DWORD SStrLen(char const* string)
3 tristanc 111
{
112
	// TODO: ASSERT(string);
113
 
114
	char const* i;
115
	for (i = string; *i; ++i);
9 tristanc 116
	return static_cast<DWORD>(i - string);
3 tristanc 117
}
118
 
119
//===========================================================================
9 tristanc 120
inline DWORD SStrLen(unsigned short const* string)
3 tristanc 121
{
122
	// TODO: ASSERT(string);
123
 
124
	unsigned short const* i;
125
	for (i = string; *i; ++i);
9 tristanc 126
	return static_cast<DWORD>(i - string);
3 tristanc 127
}
128
 
129
//===========================================================================
130
void SStrLower(char* string)
131
{
132
	// TODO: ASSERT(string);
133
	while(*string)
134
	{
135
		*string = ToLower(*string);
136
		++string;
137
	}
138
}
139
 
140
//===========================================================================
141
void SStrUpper(char* string)
142
{
143
	// TODO: ASSERT(string);
144
	while(*string)
145
	{
146
		*string = ToUpper(*string);
147
		++string;
148
	}
149
}