summaryrefslogtreecommitdiff
path: root/app/bin/include/paramfilelist.h
blob: a1c081d717fafc33795045959d6392ffdd8db051 (plain)
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
#ifndef HAVE_PARAMFILELIST_H
	#define HAVE_PARAMFILELIST_H
	#include <stdbool.h>
	#include "include/paramfile.h"

	typedef struct {
		char * name;				/** < name of parameter file */
		char * contents;
		bool deleted;
		bool valid;					/** < FALSE for dropped file */
		bool favorite;
		enum paramFileState trackState;
	} paramFileInfo_t;
	typedef paramFileInfo_t * paramFileInfo_p;

	#define paramFileInfo(N) DYNARR_N( paramFileInfo_t, paramFileInfo_da, N )
	
	char *GetParamFileDir(void);
	void SetParamFileDir(char *fullPath);
	void LoadParamFileList(void);
	BOOL_T ReadDefaultParams(const char * dirName);
	void SaveParamFileList(void);
	int GetParamFileCount();
	void UpdateParamFileList(void);
	void ParamFilesChange(long changes);
	int LoadParamFile(int files, char ** fileName, void * data);
	BOOL_T ParamFileListInit(void);

	void SearchUiOk(void * junk);
	bool ReloadParamFile(wIndex_t index);
	bool UnloadParamFile(wIndex_t fileIndex);
#endif // !HAVE_PARAMFILELIST_H