commandlineparser.h

来自「游戏编程精粹6第1章 通用编程,对入门的游戏开发者很有帮助.」· C头文件 代码 · 共 39 行

H
39
字号
#ifndef _COMMAND_LINE_PARSER_H_
#define _COMMAND_LINE_PARSER_H_

#include "stdafx.h"

// STL List
#include <list>

// Define the max size for a given token
#define MAX_CMDLINE_TOKEN_SIZE 4096

// Return types
enum ECommandLineResult
{
	CMDLINE_RESULT_EXISTS = 0,
	CMDLINE_RESULT_NOT_FOUND
};

// Class definition
class CommandLineParser
{
public:
	CommandLineParser();
	~CommandLineParser();

	size_t GetNumArgs() { return m_lstTokens.size(); }
	const char* Find(const char* szArg, ECommandLineResult& eResult);
	void Parse(int argc, char** argv);
	const char* GetCommandLine() { return m_stringCommandLine.c_str(); }

protected:
	typedef std::list<std::string> CommandLineTokenList;
	CommandLineTokenList m_lstTokens;
	std::string m_stringCommandLine;

};

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?