| 
									
										
										
										
											2018-04-23 16:43:18 +02:00
										 |  |  | ///////////////////////////////////////////////////////////////////////////////////
 | 
					
						
							|  |  |  | // Copyright (C) 2018 F4EXB                                                      //
 | 
					
						
							|  |  |  | // written by Edouard Griffiths                                                  //
 | 
					
						
							|  |  |  | //                                                                               //
 | 
					
						
							|  |  |  | // This program is free software; you can redistribute it and/or modify          //
 | 
					
						
							|  |  |  | // it under the terms of the GNU General Public License as published by          //
 | 
					
						
							|  |  |  | // the Free Software Foundation as version 3 of the License, or                  //
 | 
					
						
							| 
									
										
										
										
											2019-04-11 14:47:17 +02:00
										 |  |  | // (at your option) any later version.                                           //
 | 
					
						
							| 
									
										
										
										
											2018-04-23 16:43:18 +02:00
										 |  |  | //                                                                               //
 | 
					
						
							|  |  |  | // This program is distributed in the hope that it will be useful,               //
 | 
					
						
							|  |  |  | // but WITHOUT ANY WARRANTY; without even the implied warranty of                //
 | 
					
						
							|  |  |  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the                  //
 | 
					
						
							|  |  |  | // GNU General Public License V3 for more details.                               //
 | 
					
						
							|  |  |  | //                                                                               //
 | 
					
						
							|  |  |  | // You should have received a copy of the GNU General Public License             //
 | 
					
						
							|  |  |  | // along with this program. If not, see <http://www.gnu.org/licenses/>.          //
 | 
					
						
							|  |  |  | ///////////////////////////////////////////////////////////////////////////////////
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef SDRBENCH_PARSERBENCH_H_
 | 
					
						
							|  |  |  | #define SDRBENCH_PARSERBENCH_H_
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <QCommandLineParser>
 | 
					
						
							|  |  |  | #include <stdint.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class ParserBench | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | public: | 
					
						
							| 
									
										
										
										
											2018-04-25 01:44:54 +02:00
										 |  |  |     typedef enum | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         TestDecimatorsII, | 
					
						
							| 
									
										
										
										
											2018-05-01 19:49:47 +02:00
										 |  |  |         TestDecimatorsIF, | 
					
						
							| 
									
										
										
										
											2018-04-25 18:01:01 +02:00
										 |  |  |         TestDecimatorsFI, | 
					
						
							| 
									
										
										
										
											2018-05-09 21:50:41 +02:00
										 |  |  |         TestDecimatorsFF, | 
					
						
							|  |  |  |         TestDecimatorsInfII, | 
					
						
							| 
									
										
										
										
											2019-07-19 01:37:22 +02:00
										 |  |  |         TestDecimatorsSupII, | 
					
						
							|  |  |  |         TestAMBE | 
					
						
							| 
									
										
										
										
											2018-04-25 01:44:54 +02:00
										 |  |  |     } TestType; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-04-23 16:43:18 +02:00
										 |  |  |     ParserBench(); | 
					
						
							|  |  |  |     ~ParserBench(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     void parse(const QCoreApplication& app); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-04-25 01:44:54 +02:00
										 |  |  |     const QString& getTestStr() const { return m_testStr; } | 
					
						
							|  |  |  |     TestType getTestType() const; | 
					
						
							| 
									
										
										
										
											2018-04-23 16:43:18 +02:00
										 |  |  |     uint32_t getNbSamples() const { return m_nbSamples; } | 
					
						
							|  |  |  |     uint32_t getRepetition() const { return m_repetition; } | 
					
						
							|  |  |  |     uint32_t getLog2Factor() const { return m_log2Factor; } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | private: | 
					
						
							| 
									
										
										
										
											2018-04-25 01:44:54 +02:00
										 |  |  |     QString  m_testStr; | 
					
						
							| 
									
										
										
										
											2018-04-23 16:43:18 +02:00
										 |  |  |     uint32_t m_nbSamples; | 
					
						
							|  |  |  |     uint32_t m_repetition; | 
					
						
							|  |  |  |     uint32_t m_log2Factor; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     QCommandLineParser m_parser; | 
					
						
							|  |  |  |     QCommandLineOption m_testOption; | 
					
						
							|  |  |  |     QCommandLineOption m_nbSamplesOption; | 
					
						
							|  |  |  |     QCommandLineOption m_repetitionOption; | 
					
						
							|  |  |  |     QCommandLineOption m_log2FactorOption; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* SDRBENCH_PARSERBENCH_H_ */
 |