diff options
author | Jef <jef@targetspot.com> | 2024-09-24 08:54:57 -0400 |
---|---|---|
committer | Jef <jef@targetspot.com> | 2024-09-24 08:54:57 -0400 |
commit | 20d28e80a5c861a9d5f449ea911ab75b4f37ad0d (patch) | |
tree | 12f17f78986871dd2cfb0a56e5e93b545c1ae0d0 /Src/Plugins/General/gen_crasher/settings.h | |
parent | 537bcbc86291b32fc04ae4133ce4d7cac8ebe9a7 (diff) | |
download | winamp-20d28e80a5c861a9d5f449ea911ab75b4f37ad0d.tar.gz |
Initial community commit
Diffstat (limited to 'Src/Plugins/General/gen_crasher/settings.h')
-rw-r--r-- | Src/Plugins/General/gen_crasher/settings.h | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/Src/Plugins/General/gen_crasher/settings.h b/Src/Plugins/General/gen_crasher/settings.h new file mode 100644 index 00000000..e90932fb --- /dev/null +++ b/Src/Plugins/General/gen_crasher/settings.h @@ -0,0 +1,67 @@ +#pragma once + +#include "config.h" + +class Settings +{ +public: + Settings(void); + ~Settings(void); + +public: + void SetPath(wchar_t *iniPath); + BOOL Load(void); + BOOL Save(void); + BOOL CreateDefault(wchar_t* iniPath); + BOOL IsOk(void); + const wchar_t* GetPath(void); + +protected: + void CreateStrCopy(wchar_t **dest, const wchar_t* source); +private: + ConfigW cfg; + wchar_t* path; + +public: +// general + BOOL updatePath; + BOOL createDMP; + BOOL createLOG; + BOOL autoRestart; + BOOL silentMode; + BOOL sendData; +//zip + BOOL zipData; + wchar_t* zipPath; +// send + BOOL sendByClient; + BOOL sendBySMTP; + int smtpPort; + wchar_t *smtpServer; + wchar_t *smtpAddress; + BOOL smtpAuth; + wchar_t *smtpUser; + wchar_t *smtpPwd; +// dump + int dumpType; + wchar_t *dumpPath; +// log + BOOL logSystem; + BOOL logRegistry; + BOOL logStack; + BOOL logModule; + wchar_t *logPath; +// tmp + void ClearTempData(void); + void WriteErrorTS(const wchar_t *time); + void WriteLogCollectResult(BOOL result); + void WriteDmpCollectResult(BOOL result); + void WriteWinamp(const wchar_t *winamp); + void WriteBody(const wchar_t *body); + + const wchar_t* ReadErrorTS(void); + BOOL ReadLogCollectResult(void); + BOOL ReadDmpCollectResult(void); + const wchar_t* ReadWinamp(void); + const wchar_t* ReadBody(void); +};
\ No newline at end of file |