Subversion Repositories spk

Rev

Rev 1 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 cycrow 1
#include "settings.h"
2
#include "../common/strutils.h"
3
 
4
#include <stdio.h>
5
#include <windows.h>
6
 
7
static Settings *g_settings;
8
//---------------------------------------------------------------------------------
9
bool Settings::loadINI(const char *pszFileName)
10
{
11
	char szSectionName[50];
12
 
13
	g_settings=this;
14
	clearErrors();
15
 
114 cycrow 16
	GetPrivateProfileStringA("library", "WriteWarnings", "off", szSectionName, sizeof(szSectionName), pszFileName);
17
	m_bOutputWarnings = (_stricmp(szSectionName, "on")==0);
1 cycrow 18
 
114 cycrow 19
	GetPrivateProfileStringA("library", "Convert", "on", szSectionName, sizeof(szSectionName), pszFileName);
20
	m_bRawMode =! (_stricmp(szSectionName, "on")==0);
1 cycrow 21
 
114 cycrow 22
	GetPrivateProfileStringA("library", "XtraPointInfo", "on", szSectionName, sizeof(szSectionName), pszFileName);
23
	m_bXtraPntInfo = (_stricmp(szSectionName, "on")==0);
1 cycrow 24
 
114 cycrow 25
	GetPrivateProfileStringA("library", "WriteX3Data", "on", szSectionName, sizeof(szSectionName), pszFileName);
26
	m_bWriteX3Data = (_stricmp(szSectionName, "on")==0);
1 cycrow 27
 
114 cycrow 28
	return true;
1 cycrow 29
}
30
//---------------------------------------------------------------------------------
31
void Settings::error(ErrorType type, ErrorCodes code, const char *format, ...)
32
{
33
	va_list ap;
34
	va_start(ap, format);
35
 
36
	ErrorMsg *e=new ErrorMsg();
37
	e->type=type;
38
	e->code=code;
39
 
40
	_vsnprintf(e->message, sizeof(e->message), format, ap);
41
	va_end(ap);
42
 
43
	errors.push_back(e);
44
}
114 cycrow 45
//---------------------------------------------------------------------------------