forked from elha/CDex
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCDPlayerIni.h
More file actions
74 lines (59 loc) · 2.43 KB
/
CDPlayerIni.h
File metadata and controls
74 lines (59 loc) · 2.43 KB
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
/*
** CDex - Open Source Digital Audio CD Extractor
**
** Copyright (C) 2006 - 2007 Georgy Berdyshev
** Copyright (C) 2001 Albert L. Faber
**
** http://cdexos.sourceforge.net/
** http://sourceforge.net/projects/cdexos
**
** This program is free software: you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation, either version 3 of the License, or
** (at your option) any later version.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef CDPLAYERINI_H_INCLUDED
#define CDPLAYERINI_H_INCLUDED
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
typedef vector<CUString> ASTRING;
typedef vector<CUString>::iterator ASTRING_IT;
typedef vector<ASTRING> AASTRING;
typedef vector<ASTRING>::iterator AASTRING_IT;
class CDPlayerIni
{
private:
CMutex m_ThreadLock;
ASTRING m_vSection;
AASTRING m_vvEntries;
int FindItem( int nSec, const CUString& strItem, CUString &strVal );
bool RemoveSection( const CUString& strSection );
bool IsSection( const ASTRING_IT itSec );
int FindSection( const CUString& strSection );
bool IsSectionString( const CUString& strTest );
int InsertSection( const CUString& strSection );
public:
bool SetValue( const CUString& strSection, const CUString& strItem, const CUString& cVal );
bool SetValue( const CUString& strSection, const CUString& strItem, const int iVal );
bool SetValue( const CUString& strSection, const CUString& strItem, const long lVal );
bool SetValue( const CUString& strSection, const CUString& strItem, const DWORD lVal );
CUString GetValue( const CUString& strSection, const CUString& strItem, CUString strDefault );
INT GetValue( const CUString& strSection, const CUString& strItem, const INT nDefault );
LONG GetValue( const CUString& strSection, const CUString& strItem, const LONG nDefault );
DWORD GetValue( const CUString& strSection, const CUString& strItem, const DWORD nDefault );
void Clear();
bool Write( const CUString& strFileName );
bool Read( const CUString& strFileName );
CDPlayerIni( );
virtual ~CDPlayerIni();
};
#endif