summaryrefslogtreecommitdiff
path: root/src/unstable/settings.cpp
blob: e993250ea2a3bf7edba35f274fd5b071da17fdc6 (plain)
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
#include "bu/settings.h"

#include "bu/settingsdrivertaf.h"

Bu::Settings::Settings( const Bu::UtfString &sCompany,
		const Bu::UtfString &sProduct, Bu::Settings::Driver eDriver ) :
	sCompany( sCompany ),
	sProduct( sProduct ),
	pDriver( NULL )
{
	switch( eDriver )
	{
		case DriverNative:
#if defined( WIN32 )
#else
			pDriver = new Bu::SettingsDriverTaf();
#endif
			break;

		case DriverTaf:
			pDriver = new Bu::SettingsDriverTaf();
			break;

		case DriverIni:
			throw Bu::ExceptionBase("Not supported");
			break;
	}

	pDriver->init( sCompany, sProduct );
}

Bu::Settings::~Settings()
{
	delete pDriver;
}

void Bu::Settings::set( const Bu::UtfString &sKey, const Bu::UtfString &sValue )
{
}