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
43 lines
896 B
C++
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;
|
|
}; |