eis/inc/base/TypeCheck.h

121 lines
3.8 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*********************************************************************
*
* 文 件: TypeCheck.h 提供类型数据检验操作接口
*
* 版权所有: Shanghai Baosight Software Co., Ltd.
*
* 概述:检验数值类型是否合法,检验日期类型是否合法
*
*
*
* 版本历史
* 1.0 2010-06-17 echo_li 初次建立
* %USER%
*********************************************************************/
#ifndef TYPECHECK_H_
#define TYPECHECK_H_
#include <string.h>
#include <string>
#include <vector>
namespace baosight{
/*********************************************************************
* 类 名: TypeCheck
* 版权所有: Shanghai Baosight Software Co., Ltd.
* 类 职 责:用于检验字符串中的数据是否符合数值或者日期类型规则
*
*
* 版本历史
* 1.0 2010-06-17 echo_li 初次建立
*
*********************************************************************/
class TypeCheck
{
public:
/**********************************************************************
* 概述: 检验字符串中的每个字符是否全部为数值
* 函数名: IsDigit
* 返回值: bool
* 参数列表: 参数类型 取值范围 描述
* pBuffer: const char *
*
* 版本历史
* 1.0 2010-09-02 echo_li 增加注释
*
**********************************************************************/
static bool IsDigit(const char* pBuffer);
/**********************************************************************
* 概述: 检验字符串是否符合时间格式
* 函数名: IsTime
* 返回值: bool
* 参数列表: 参数类型 取值范围 描述
* pBuffer: const char *
*
* 版本历史
* 1.0 2010-09-02 echo_li 增加注释
*
**********************************************************************/
static bool IsTime(const char* pBuffer);
/**********************************************************************
* 概述: 检查输入字符是否是纯数字
* 函数名: CheckNumberChar
* 返回值: int 0:纯数字 非0:非纯数字
* 参数列表: 参数类型 取值范围 描述
* src: char *
*
* 版本历史
* 1.0 2011-07-28 WeiSheng yu 增加注释
*
**********************************************************************/
static int CheckNumberChar( const char *src);
/**********************************************************************
* 概述: 检查输入字符是否是纯字母
* 函数名: CheckNumberChar
* 返回值: int 0:纯字母 非0:非纯字母
* 参数列表: 参数类型 取值范围 描述
* src: char *
*
* 版本历史
* 1.0 2011-07-28 WeiSheng yu 增加注释
*
**********************************************************************/
static int CheckAlphabetChar( const char *src);
/**********************************************************************
* 概述: 检查输入字符是否是可见字符
* 函数名: CheckVisiableChar
* 返回值: int 0:可见字符 非0:非可见字符
* 参数列表: 参数类型 取值范围 描述
* src: char *
*
* 版本历史
* 1.0 2011-07-28 WeiSheng yu 增加注释
*
**********************************************************************/
static int CheckVisiableChar( const char *src);
/**********************************************************************
* 概述: 检查输入字符是否在枚举范围内(全字匹配)
* 函数名: CheckEnumeChar
* 返回值: int 0:存在 非0:不存在
* 参数列表: 参数类型 取值范围 描述
* assemb char * 枚举字符串(用空格隔开)
* input: char * 需要检查的输入字符
*
* 版本历史
* 1.0 2011-08-01 WeiSheng yu 增加注释
*
**********************************************************************/
static int CheckEnumeChar( const char *assemb, const char* input);
};
}
#endif