From 166868f21ef12cf9f1a0aafc1d57edba38ca4532 Mon Sep 17 00:00:00 2001 From: hyzboy Date: Mon, 2 Dec 2019 11:01:54 +0800 Subject: [PATCH] update CmdParse code --- inc/hgl/util/cmd/CmdParse.h | 3 ++- src/CMakeLists.txt | 13 +++++++++++++ src/cmd/CmdParse.cpp | 10 ++++++---- 3 files changed, 21 insertions(+), 5 deletions(-) diff --git a/inc/hgl/util/cmd/CmdParse.h b/inc/hgl/util/cmd/CmdParse.h index 509e0d8..9c6b59d 100644 --- a/inc/hgl/util/cmd/CmdParse.h +++ b/inc/hgl/util/cmd/CmdParse.h @@ -16,7 +16,8 @@ namespace hgl public: CmdParse(const OSStringList &); - virtual ~CmdParse(); + CmdParse(const int,os_char **); + virtual ~CmdParse()=default; int Find(const OSString &)const; ///<查找一个指定字串开头的参数是否存在 diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 459cb54..71a1a99 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -9,3 +9,16 @@ option(CM_UTIL_SUPPORT_JSON "Build JSON Parse/make module." ON) if(CM_UTIL_SUPPORT_JSON) add_subdirectory(json) endif(CM_UTIL_SUPPORT_JSON) + +SET(CMD_SOURCE ${CMUTIL_ROOT_INCLUDE_PATH}/hgl/util/cmd/CmdParse.h + cmd/CmdParse.cpp) + +#SET(TIME_SOURCE ${CMUTIL_ROOT_INCLUDE_PATH}/hgl/util/time/Timer.h +# time/Timer.cpp) + +SOURCE_GROUP("Command Line" FILES ${CMD_SOURCE}) +#SOURCE_GROUP("Time" FILES ${TIME_SOURCE}) + +add_cm_library(CMUtil "CM/Util" ${CMD_SOURCE} +# ${TIME_SOURCE} + ) diff --git a/src/cmd/CmdParse.cpp b/src/cmd/CmdParse.cpp index 580038a..e412255 100644 --- a/src/cmd/CmdParse.cpp +++ b/src/cmd/CmdParse.cpp @@ -1,5 +1,5 @@ -#include -#include +#include +#include namespace hgl { @@ -10,10 +10,12 @@ namespace hgl args=_args; } - CmdParse::~CmdParse() + CmdParse::CmdParse(const int argc,os_char **argv) { + for(int i=0;i