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

📄 copebuf.h

📁 日本的开源编辑器源码
💻 H
字号:
//	$Id: COpeBuf.h,v 1.7 2003/01/01 01:58:17 Administrator Exp $
/*!	@file
	@brief アンドゥ?リドゥバッファ

	@author Norio Nakatani
	@date 1998/06/09 新規作成
	$Revision: 1.7 $
*/
/*
	Copyright (C) 1998-2001, Norio Nakatani

	This source code is designed for sakura editor.
	Please contact the copyright holder to use this code for other purpose.
*/

class COpeBuf;

#ifndef _COPEBUF_H_
#define _COPEBUF_H_

/* アンドゥバッファ用 操作コード */
enum enumOPECODE {
	OPE_INSERT		= 1,
	OPE_DELETE		= 2,
	OPE_MOVECARET	= 3,
};


#include "global.h"
class COpeBlk;/// 2002/2/10 aroka




/*-----------------------------------------------------------------------
クラスの宣言
-----------------------------------------------------------------------*/
/*!
	@brief アンドゥ?リドゥバッファ
*/
class SAKURA_CORE_API COpeBuf {
	public:
		COpeBuf();	/* COpeBufクラス構築 */
		~COpeBuf();	/* COpeBufクラス消滅 */
		void ClearAll( void );	/* 全要素のクリア */
		int AppendOpeBlk( COpeBlk* );	/* 操作ブロックの追加 */
		int	IsEnableUndo( void );	/* Undo可能な状態か */
		int	IsEnableRedo( void );	/* Redo可能な状態か */
		COpeBlk* DoUndo( int* );	/* 現在のUndo対象の操作ブロックを返す */
		COpeBlk* DoRedo( int* );	/* 現在のRedo対象の操作ブロックを返す */
		void SetNoModified( void );	/* 現在位置で無変更な状態になったことを通知 */

		void DUMP( void );	/* 編集操作要素ブロックのダンプ */
	private:
		int			 m_nCOpeBlkArrNum;	/* 操作ブロックの数 */
		COpeBlk**	m_ppCOpeBlkArr;	/* 操作ブロックの配列 */
		int			m_nCurrentPointer;	/* 現在位置 */
		int			m_nNoModifiedIndex;	/* 無変更な状態になった位置 */
};



///////////////////////////////////////////////////////////////////////
#endif /* _COPEBUF_H_ */


/*[EOF]*/

⌨️ 快捷键说明

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