⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 getoptns.h

📁 在Linux开发环境下实现JPEG_LS压缩标注
💻 H
字号:
#ifndef __Header_getoptns__#define __Header_getoptns__#include "errclass.h"class GetNamedOptions : public ErrorsInClass {private:	const char *		command_string;	int			argc_start;	const char *const *	argv_start;	bool *			argv_used;	int 			argc_left;private:	bool	match(const char *arg,const char *index);	bool	extract(const char *index,const char * src,long &dst);	bool	extract(const char *index,const char * src,unsigned long &dst);	bool	extract(const char *index,const char * src,int &dst);	bool	extract(const char *index,const char * src,unsigned int &dst);	bool	extract(const char *index,const char * src,float &dst);	bool	extract(const char *index,const char * src,double &dst);	bool	extract(const char *index,const char * src,const char * &dst);	bool 		get(const char *const *indexes,const char * &value,int& which);	int		findUnusedOption(void);	int		findUnusedOption(const char *index);	int		findUnusedOption(const char *const *indexes,int& which);	int		findUnusedValue(int n);	void		firstValue(void);	int		areMoreValues(void);	void		bumpValue(void);	const char *	value(int n);public:			GetNamedOptions(int argc,const char *const *argv);	virtual		 ~GetNamedOptions();	bool 		get(const char *index);	bool 		get(const char *const *indexes);	bool		operator[](const char *index);	bool		operator[](const char *const *indexes);	bool 		get(const char *index,int &value);	bool 		get(const char *index,unsigned int &value);	bool 		get(const char *index,unsigned long &value);	bool 		get(const char *index,long &value);	bool 		get(const char *index,float &value);	bool 		get(const char *index,double &value);	bool 		get(const char *index,const char * &value);	int 		get(const char *index,unsigned int *ptr,int num);	int 		get(const char *index,int *ptr,int num);	int 		get(const char *index,unsigned long *ptr,int num);	int 		get(const char *index,long *ptr,int num);	int 		get(const char *index,float *ptr,int num);	int 		get(const char *index,double *ptr,int num);	int 		get(const char *index,const char **ptr,int num);	bool 		get(const char *const *indexes,int &value);	bool 		get(const char *const *indexes,unsigned int &value);	bool 		get(const char *const *indexes,unsigned long &value);	bool 		get(const char *const *indexes,long &value);	bool 		get(const char *const *indexes,float &value);	bool 		get(const char *const *indexes,double &value);	bool 		get(const char *const *indexes,const char * &value);	int 		get(const char *const *indexes,unsigned int *ptr,int num);	int 		get(const char *const *indexes,int *ptr,int num);	int 		get(const char *const *indexes,unsigned long *ptr,int num);	int 		get(const char *const *indexes,long *ptr,int num);	int 		get(const char *const *indexes,float *ptr,int num);	int 		get(const char *const *indexes,double *ptr,int num);	int 		get(const char *const *indexes,const char **ptr,int num);	int 		operator!();	void 		operator++();		// prefix  ++i	void 		operator++(int);	// postfix i++	const char *	operator()();	const char *	operator[](int num);	const char *	command(void) const;	void		done(void);};#endif /* __Header_getoptns__ */

⌨️ 快捷键说明

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