41 lines
		
	
	
		
			884 B
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			41 lines
		
	
	
		
			884 B
		
	
	
	
		
			C
		
	
	
	
	
	
|   | // Part of SAASound copyright 2020 Dave Hooper <dave@beermex.com>
 | ||
|  | //
 | ||
|  | // SAAConfig.h: configuration file handler class
 | ||
|  | //
 | ||
|  | //////////////////////////////////////////////////////////////////////
 | ||
|  | 
 | ||
|  | #include "defns.h"
 | ||
|  | #ifdef USE_CONFIG_FILE
 | ||
|  | 
 | ||
|  | #ifndef SAA_CONFIG_H_INCLUDED
 | ||
|  | #define SAA_CONFIG_H_INCLUDED
 | ||
|  | 
 | ||
|  | #define INI_READONLY
 | ||
|  | #define INI_ANSIONLY  /*nb not really 'ANSI', this just forces all read/write to use 8-bit char*/
 | ||
|  | #include "minIni/minIni.h"
 | ||
|  | 
 | ||
|  | class SAAConfig | ||
|  | { | ||
|  | private: | ||
|  | 	minIni m_minIni; | ||
|  | 	bool m_bHasReadConfig; | ||
|  | 
 | ||
|  | public: | ||
|  | 	bool m_bGenerateRegisterLogs; | ||
|  | 	bool m_bGeneratePcmLogs; | ||
|  | 	bool m_bGeneratePcmSeparateChannels; | ||
|  | 	t_string m_strRegisterLogPath; | ||
|  | 	t_string m_strPcmOutputPath; | ||
|  | 	unsigned int m_nOversample; | ||
|  | 	bool m_bHighpass; | ||
|  | 	double m_nBoost; | ||
|  | 
 | ||
|  | 	SAAConfig(); | ||
|  | 	void ReadConfig(); | ||
|  | 
 | ||
|  | 	t_string getChannelPcmOutputPath(int); | ||
|  | }; | ||
|  | 
 | ||
|  | #endif  // SAA_CONFIG_H_INCLUDED
 | ||
|  | 
 | ||
|  | #endif // USE_CONFIG_FILE
 |