do not use exit() in Appl to avoid memory leaks

This commit is contained in:
john30
2014-12-28 16:01:24 +01:00
parent e6a4b774dd
commit cd38162772
+11 -6
View File
@@ -168,8 +168,9 @@ public:
* @brief parse application arguments. * @brief parse application arguments.
* @param argc the number of options. * @param argc the number of options.
* @param argv the given options. * @param argv the given options.
* @return false if the arguments are invalid or a help/error message was printed and the process should exit.
*/ */
void parseArgs(int argc, char* argv[]); bool parseArgs(int argc, char* argv[]);
/** /**
* @brief returns the number of saved commands and arguments. * @brief returns the number of saved commands and arguments.
@@ -202,7 +203,7 @@ private:
* @param argument string for help page. * @param argument string for help page.
*/ */
Appl(const char* command, const char* argument) Appl(const char* command, const char* argument)
: m_withCommand(command), m_withArgument(argument) {} : m_version(NULL), m_withCommand(command), m_withArgument(argument) {}
/** /**
* @brief private copy construtor. * @brief private copy construtor.
@@ -250,7 +251,8 @@ private:
/** /**
* @brief checks the passed parameter if this is a valid option. * @brief checks the passed parameter if this is a valid option.
* @param option to check. * @param option to check.
* @param value to save if paramter is a valid option. * @param value to save.
* @return true if parameter is a valid option.
*/ */
bool checkOption(const string& option, const string& value); bool checkOption(const string& option, const string& value);
@@ -264,18 +266,21 @@ private:
/** /**
* @brief print application version. * @brief print application version.
* @return false.
*/ */
void printVersion(); bool printVersion();
/** /**
* @brief print help page. * @brief print help page.
* @return false.
*/ */
void printHelp(); bool printHelp();
/** /**
* @brief print used option settings. * @brief print used option settings.
* @return false.
*/ */
void printSettings(); bool printSettings();
}; };
#endif // LIBUTILS_APPL_H_ #endif // LIBUTILS_APPL_H_