📄 xkinputsource.h
字号:
// xkInputSource.h: interface for the xkInputSource class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_XKINPUTSOURCE_H__FB0E1B1F_A8A1_48EC_84C6_7297C89167A5__INCLUDED_)
#define AFX_XKINPUTSOURCE_H__FB0E1B1F_A8A1_48EC_84C6_7297C89167A5__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <NEW.H>
#include "xktype.h"
class xkInputSource
{
public:
xkInputSource():start_(0), end_(0), cur_(0) {}
xkInputSource(char *source_)
{
start_ = cur_ = source_;
end_ = source_;
size_t i = strlen(source_);
while(i--)
end_++;
}
virtual ~xkInputSource()
{
// ::operator delete ((void*)start_);
}
char getc()
{
return (cur_ != end_) ? *cur_++ : EOF;
}
char ungetc()
{
return (cur_ != start_) ? *(--cur_) : EOF;
}
const char* Start(){return start_;}
const char* Cur() { return cur_;}
const char* End() { return end_;}
private:
char *start_;
char *end_;
char *cur_;
};
#endif // !defined(AFX_XKINPUTSOURCE_H__FB0E1B1F_A8A1_48EC_84C6_7297C89167A5__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -