copebuf.h

来自「日本的开源编辑器源码」· C头文件 代码 · 共 69 行

H
69
字号
//	$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 + =
减小字号Ctrl + -
显示快捷键?