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
 |