📄 copebuf.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 + -