-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathConfiguration.cpp
83 lines (64 loc) · 1.96 KB
/
Configuration.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
#include "Globals.h"
#include "Configuration.h"
ConfigurationValue& ConfigurationValue::operator=(const wchar_t* value)
{
mValue = value;
WritePrivateProfileString(mParent.mSection,mName,mValue,mParent.mParent.mName);
return *this;
}
ConfigurationValue::operator const wchar_t*(void)
{
WCHAR buffer[512];
if(GetPrivateProfileString(mParent.mSection,mName,mValue,buffer,_countof(buffer),mParent.mParent.mName))
mValue = buffer;
return mValue;
}
const wchar_t* ConfigurationValue::operator()(const wchar_t* defaul)
{
WCHAR buffer[512];
if(GetPrivateProfileString(mParent.mSection,mName,defaul,buffer,_countof(buffer),mParent.mParent.mName))
mValue = buffer;
return mValue;
}
ConfigurationValue& ConfigurationValue::operator=(long value)
{
mValue.FromInt(value);
WritePrivateProfileString(mParent.mSection,mName,mValue,mParent.mParent.mName);
return *this;
}
ConfigurationValue::operator long(void)
{
WCHAR buffer[512];
if(GetPrivateProfileString(mParent.mSection,mName,mValue,buffer,_countof(buffer),mParent.mParent.mName))
mValue = buffer;
return mValue.AsInt();
}
long ConfigurationValue::operator()(long defaul)
{
WCHAR def[64];
_ltow(defaul,def,10);
WCHAR buffer[512];
if(GetPrivateProfileString(mParent.mSection,mName,def,buffer,_countof(buffer),mParent.mParent.mName))
mValue = buffer;
return mValue.AsInt();
}
ConfigurationValue& ConfigurationValue::operator=(bool value)
{
mValue.FromBool(value);
WritePrivateProfileString(mParent.mSection,mName,mValue,mParent.mParent.mName);
return *this;
}
ConfigurationValue::operator bool(void)
{
WCHAR buffer[512];
if(GetPrivateProfileString(mParent.mSection,mName,mValue,buffer,_countof(buffer),mParent.mParent.mName))
mValue = buffer;
return mValue.AsBool();
}
bool ConfigurationValue::operator()(bool defaul)
{
WCHAR buffer[512];
if(GetPrivateProfileString(mParent.mSection,mName,defaul ? L"True" : L"False",buffer,_countof(buffer),mParent.mParent.mName))
mValue = buffer;
return mValue.AsBool();
}