// TestParseCmdLine.cpp: implementation of the TestParseCmdLine class. // ////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "TestParseCmdLine.h" #ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[]=__FILE__; #define new DEBUG_NEW #endif ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// TestParseCmdLine::TestParseCmdLine() { m_start = FALSE; m_busNumber = ""; } TestParseCmdLine::~TestParseCmdLine() { } void TestParseCmdLine::ParseParam(LPCTSTR lpszParam, BOOL bFlag, BOOL bLast) { if (bFlag) { ParseParamFlag(lpszParam); } else ParseParamNotFlag(lpszParam); } void TestParseCmdLine::ParseParamFlag(LPCTSTR pszParam) { if (lstrcmpi(pszParam, TEXT("start")) == 0) m_start = TRUE; else if (lstrcmpi(pszParam, TEXT("bus")) == 0) m_shellCommand = BusNumber; } void TestParseCmdLine::ParseParamNotFlag(LPCTSTR pszParam) { switch ( m_shellCommand ) { case BusNumber: m_busNumber = pszParam; break; } }