Files
BuildTools
Qt
Src
Agave
Components
Elevator
Mastering
Plugins
ReplayGainAnalysis
WAT
Wasabi
Wasabi2
Winamp
aacPlus
aacdec
aacdec-mft
adpcm
alac
albumart
AlbumArt.cpp
AlbumArt.h
ParamList.cpp
ParamList.h
albumart.rc
albumart.sln
albumart.vcxproj
albumart.vcxproj.filters
api__albumart.h
main.cpp
resource.h
version.rc2
apev2
auth
bmp
burnlib
codesign
config
devices
external_dependencies
f263
filereader
freetypewac
gif
gracenote
h264
h264dec
id3v2
ie_plugin
installer
jpeg
libvp6
libvpShared
mp3-mpg123
mp4v
mpeg4dec
nde
nprt_plugin
ns-eel
ns-eel2
nsavi
nsmkv
nsutil
nsv
nsvdec_vp3
nsvdec_vp5
nsvdec_vp6
nswasabi
nu
omBrowser
pcm
pfc
playlist
plist
png
replicant
resources
tagz
tataki
theora
timer
vlb
vp32
vp6
vp8x
wbm
winampAll
winampa
xml
xspf
vcpkg-ports
.gitignore
LICENSE.md
README.md
automate-git.py
cef_x86.bat
install-packages.cmd
vcpkg_version_finder.py
winampAll_2019.sln
2024-09-24 14:54:57 +02:00

43 lines
896 B
C++

#pragma once
#include "../xml/ifc_xmlreaderparams.h"
#include <vector>
class ParamList : public ifc_xmlreaderparams
{
public:
ParamList() {}
~ParamList();
const wchar_t *getItemName(int i);
const wchar_t *getItemValueIndex(int i);
const wchar_t *getItemValue(const wchar_t *name);
const wchar_t *enumItemValues(const wchar_t *name, int nb);
int getItemValueInt(const wchar_t *name, int def = 0);
size_t getNbItems();
void addItem(const wchar_t *parm, const wchar_t *value);
void removeItem(const wchar_t *parm);
int findItem(const wchar_t *parm);
protected:
RECVS_DISPATCH;
private:
struct parms_struct
{
parms_struct() : parm(0), ownValue(false)
{
value=0;
}
~parms_struct()
{
if (ownValue)
free((wchar_t *)parm);
free(value);
}
const wchar_t *parm;
wchar_t *value;
bool ownValue;
};
std::vector<parms_struct*> parms_list;
};