forked from HeliumProject/Foundation
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Functions.cpp
95 lines (85 loc) · 2.86 KB
/
Functions.cpp
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include "FoundationPch.h"
#include "FoundationPch.h"
#include "Foundation/Functions.h"
#include "Foundation/String.h"
using namespace Helium;
/// String "equals" function.
///
/// @param[in] pA First string to compare.
/// @param[in] pB Second string to compare.
///
/// @return True if the two strings match, false if not.
bool Equals< char* >::operator()( const char* pA, const char* pB ) const
{
return( CompareString( pA, pB ) == 0 );
}
/// Wide-character string "equals" function.
///
/// @param[in] pA First string to compare.
/// @param[in] pB Second string to compare.
///
/// @return True if the two strings match, false if not.
bool Equals< wchar_t* >::operator()( const wchar_t* pA, const wchar_t* pB ) const
{
return( CompareString( pA, pB ) == 0 );
}
/// String "equals" function.
///
/// @param[in] pA First string to compare.
/// @param[in] pB Second string to compare.
///
/// @return True if the two strings match, false if not.
bool Equals< const char* >::operator()( const char* pA, const char* pB ) const
{
return( CompareString( pA, pB ) == 0 );
}
/// Wide-character string "equals" function.
///
/// @param[in] pA First string to compare.
/// @param[in] pB Second string to compare.
///
/// @return True if the two strings match, false if not.
bool Equals< const wchar_t* >::operator()( const wchar_t* pA, const wchar_t* pB ) const
{
return( CompareString( pA, pB ) == 0 );
}
/// String "less-than" function.
///
/// @param[in] pA First string to compare.
/// @param[in] pB Second string to compare.
///
/// @return True if the first string precedes the second string in basic (byte-wise) sorting, false if not.
bool Less< char* >::operator()( const char* pA, const char* pB ) const
{
return( CompareString( pA, pB ) < 0 );
}
/// Wide-character string "less-than" function.
///
/// @param[in] pA First string to compare.
/// @param[in] pB Second string to compare.
///
/// @return True if the first string precedes the second string in basic (byte-wise) sorting, false if not.
bool Less< wchar_t* >::operator()( const wchar_t* pA, const wchar_t* pB ) const
{
return( CompareString( pA, pB ) < 0 );
}
/// String "less-than" function.
///
/// @param[in] pA First string to compare.
/// @param[in] pB Second string to compare.
///
/// @return True if the first string precedes the second string in basic (byte-wise) sorting, false if not.
bool Less< const char* >::operator()( const char* pA, const char* pB ) const
{
return( CompareString( pA, pB ) < 0 );
}
/// Wide-character string "less-than" function.
///
/// @param[in] pA First string to compare.
/// @param[in] pB Second string to compare.
///
/// @return True if the first string precedes the second string in basic (byte-wise) sorting, false if not.
bool Less< const wchar_t* >::operator()( const wchar_t* pA, const wchar_t* pB ) const
{
return( CompareString( pA, pB ) < 0 );
}