cadMousePro-daemon/src/CLIParser.h
branchv_0
changeset 10 05dbed834852
parent 8 465572518625
child 12 cf77c218b0b1
equal deleted inserted replaced
9:d0fc5f337ea2 10:05dbed834852
    48 public:
    48 public:
    49 
    49 
    50 	static const std::wstring OPTION_FREQUENCY;
    50 	static const std::wstring OPTION_FREQUENCY;
    51 	static const std::wstring OPTION_SMART_SCROLLING;
    51 	static const std::wstring OPTION_SMART_SCROLLING;
    52 	static const std::wstring OPTION_LIFT_OFF_DETECTION;
    52 	static const std::wstring OPTION_LIFT_OFF_DETECTION;
    53 	static const std::wstring OPTION_KEEP_FILE;
    53 	static const std::wstring OPTION_DAEMON;
    54 
    54 
    55 	CLIConfiguration parse(const std::vector<std::wstring>& arguments) {
    55 	CLIConfiguration parse(const std::vector<std::wstring>& arguments) {
    56 		CLIConfiguration c;
    56 		CLIConfiguration c;
    57 
    57 
    58 		for (int i = 0; i < arguments.size();) {
    58 		for (int i = 0; i < arguments.size();) {
    62 				c.cadMouseConfig.setFrequency(parseFrequency(readNext(arguments, i)));
    62 				c.cadMouseConfig.setFrequency(parseFrequency(readNext(arguments, i)));
    63 			} else if (option == OPTION_SMART_SCROLLING) {
    63 			} else if (option == OPTION_SMART_SCROLLING) {
    64 				c.cadMouseConfig.setSmartScrolling(parseBoolean(readNext(arguments, i)));
    64 				c.cadMouseConfig.setSmartScrolling(parseBoolean(readNext(arguments, i)));
    65 			} else if (option == OPTION_LIFT_OFF_DETECTION) {
    65 			} else if (option == OPTION_LIFT_OFF_DETECTION) {
    66 				c.cadMouseConfig.setLiftOffDetection(parseBoolean(readNext(arguments, i)));
    66 				c.cadMouseConfig.setLiftOffDetection(parseBoolean(readNext(arguments, i)));
       
    67 			} else if (option == OPTION_DAEMON) {
       
    68 				c.daemon = parseBoolean(readNext(arguments, i));
    67 			} else throw CLIException(L"Unsupported CLI option: " + option, CLI::EXIT_CODE_BAD_CLI_ARGUMENTS);
    69 			} else throw CLIException(L"Unsupported CLI option: " + option, CLI::EXIT_CODE_BAD_CLI_ARGUMENTS);
    68 		}
    70 		}
    69 
    71 
    70 		return c;
    72 		return c;
    71 	}
    73 	}
    76 
    78 
    77 
    79 
    78 const std::wstring CLIParser::OPTION_FREQUENCY = L"--frequency";
    80 const std::wstring CLIParser::OPTION_FREQUENCY = L"--frequency";
    79 const std::wstring CLIParser::OPTION_SMART_SCROLLING = L"--smart-scrolling";
    81 const std::wstring CLIParser::OPTION_SMART_SCROLLING = L"--smart-scrolling";
    80 const std::wstring CLIParser::OPTION_LIFT_OFF_DETECTION = L"--lift-off-detection";
    82 const std::wstring CLIParser::OPTION_LIFT_OFF_DETECTION = L"--lift-off-detection";
       
    83 const std::wstring CLIParser::OPTION_DAEMON = L"--daemon";