1
/*****************************************************************************
2
* registry.hpp: Windows Registry Manipulation
3
****************************************************************************
4
* Copyright (C) 2008 the VideoLAN team
7
* Authors: Andre Weber <WeberAndre # gmx - de>
9
* This program is free software; you can redistribute it and/or modify
10
* it under the terms of the GNU General Public License as published by
11
* the Free Software Foundation; either version 2 of the License, or
12
* (at your option) any later version.
14
* This program is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
* GNU General Public License for more details.
19
* You should have received a copy of the GNU General Public License
20
* along with this program; if not, write to the Free Software
21
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
22
*****************************************************************************/
23
#ifndef QVLC_REGISTRY_H
24
#define QVLC_REGISTRY_H
32
char m_pathBuffer[256];
34
QVLCRegistry(HKEY rootKey);
37
void WriteRegistryInt( const char *path, const char *valueName, int value);
38
void WriteRegistryString( const char *path, const char *valueName, const char *value);
39
void WriteRegistryDouble( const char *path, const char *valueName, double value);
41
int ReadRegistryInt( const char *path, const char *valueName, int default_value);
42
char * ReadRegistryString( const char *path, const char *valueName, char *default_value);
43
double ReadRegistryDouble( const char *path, const char *valueName, double default_value);
45
bool RegistryKeyExists( const char *path);
46
bool RegistryValueExists( const char *path, const char *valueName);
47
int DeleteValue( char *path, char *valueName );
48
long DeleteKey( char *path, char *keyName );