static void setMode(int f)
| 原型 | static void setMode(int f) |
| 描述 | 静态函数,设置记录模式 |
| 参数 | [i]int f: 记录模式 |
| 返回值 | 无 |
static int getMode()
| 原型 | static int getMode() |
| 描述 | 静态函数,获取记录模式 |
| 参数 | 无 |
| 返回值 | 记录模式 |
static void enable()
| 原型 | static void enable() |
| 描述 | 静态函数,激活OpnRecorder |
| 参数 | 无 |
| 返回值 |
static void disable()
| 原型 | static void disable() |
| 描述 | 静态函数,抑制OpnRecorder |
| 参数 | 无 |
| 返回值 |
static void recover()
| 原型 | static void recover() |
| 描述 | 静态函数,恢复之前的运行模式 |
| 参数 | 无 |
| 返回值 | 无 |
static bool isEnabled()
| 原型 | static bool isEnabled() |
| 描述 | 静态函数,判断OpnRecorder是否启用 |
| 参数 | 无 |
| 返回值 | OpnRecorder启用返回true,否则返回false |
OpnRecorder(const char * path = NULL)
| 原型 | OpnRecorder(const char * path = NULL) |
| 描述 | 构造函数 |
| 参数 | [i]const char * path = NULL: 二进制记录文件的路径 |
| 返回值 | 无 |
~OpnRecorder()
| 原型 | ~OpnRecorder() |
| 描述 | 析构函数 |
| 参数 | 无 |
| 返回值 | 无 |
void redo(int64 before)
| 原型 | void redo(int64 before) |
| 描述 | 重做,正向从当前记录位置序列化二进制文件中的数据记录直到到达指定终点位置 |
| 参数 | [i]int64 before: 指定的记录终点 |
| 返回值 | 无 |
void undo(int64 after)
| 原型 | void undo(int64 after) |
| 描述 | 撤销,反向从当前记录位置序列化二进制文件中的数据记录直到到达指定终点位置 |
| 参数 | [i]int64 after: 指定的记录终点 |
| 返回值 | 无 |
void beginRecord()
| 原型 | void beginRecord() |
| 描述 | 开始记录数据状态 |
| 参数 | 无 |
| 返回值 | 无 |
void copyRecord(const char * from)
| 原型 | void copyRecord(const char * from) |
| 描述 | 从另一个记录文件中拷贝记录,用于错误重现 |
| 参数 | [i]const char * from: 源记录文件路径名 |
| 返回值 | 无 |
void addItemRecord( int opn,int domain,const XItem * data)
| 原型 | void addItemRecord( int opn,int domain,const XItem * data) |
| 描述 | 添加对象操作记录 |
| 参数 | [i] int opn: 操作码 [i]int domain: 域ID [i]const XItem * data: 数据对象 |
| 返回值 | 无 |
void addLinkRecord( int opn,int domain,const XItem * target,const XItem * obj)
| 原型 | void addLinkRecord( int opn,int domain,const XItem * target,const XItem * obj) |
| 描述 | 添加对象关系操作记录 |
| 参数 | [i] int opn: 操作码 [i] int domain: 域ID [i] const XItem * target: 主对象 [i] const XItem * obj: 从对象 |
| 返回值 |
void addPrevNextRecord( int opn, int domain,const XItem * target, const XItem * prev, const XItem * next)
| 原型 | void addPrevNextRecord( int opn, int domain,const XItem * target, const XItem * prev, const XItem * next) |
| 描述 | 添加对象顺序操作记录 |
| 参数 | [i] int opn: 操作码 [i] int domain: 域ID [i]const XItem * target: 当前对象 [i] const XItem * prev: 前一个对象 [i] const XItem * next: 后一个对象 |
| 返回值 | 无 |
int registerDomainHandler(XManager * hdl, int hdlID = -1 )
| 原型 | int registerDomainHandler(XManager * hdl, int hdlID = -1 ) |
| 描述 | 注册域对象管理器句柄 |
| 参数 | [i]XManager * hdl: 对象管理器句柄 [i] int hdlID = -1 : 对象管理器句柄的序号(为-1时自动获取最大值) |
| 返回值 | 返回对象管理器句柄的序号 |
void registerOut(int did)
| 原型 | void registerOut(int did) |
| 描述 | 注销序号为did的对象管理器句柄 |
| 参数 | [i]int did: 对象管理器句柄的序号 |
| 返回值 | 无 |
int getNextDomainHandlerID() const
| 原型 | int getNextDomainHandlerID() const |
| 描述 | 获取下一个对象管理器句柄序号 |
| 参数 | 无 |
| 返回值 | 下一个对象管理器句柄序号 |
int64 getCurrentPosition() const
| 原型 | int64 getCurrentPosition() const |
| 描述 | 获取二进制记录文件的当前记录地址 |
| 参数 | 无 |
| 返回值 | 当前记录地址 |
int commit()
| 原型 | int commit() |
| 描述 | 提交数据记录 |
| 参数 | 无 |
| 返回值 | 返回提交数据记录的数目 |
void rollback(int64 after)
| 原型 | void rollback(int64 after) |
| 描述 | 回滚操作,反向从当前记录位置序列化二进制文件中的数据记录直到到达指定终点位置 |
| 参数 | [i]int64 after: 指定的记录终点 |
| 返回值 | 无 |
void reset()
| 原型 | void reset() |
| 描述 | 重置记录数据 |
| 参数 | 无 |
| 返回值 | 无 |
void setPath(const char * path)
| 原型 | void setPath(const char * path) |
| 描述 | 重新设置二进制记录文件的路径 |
| 参数 | [i]const char * path: 路径名 |
| 返回值 | 无 |
XBinaryIO * getSerializeIO()
| 原型 | XBinaryIO * getSerializeIO() |
| 描述 | 获取二进制记录文件句柄 |
| 参数 | 无 |
| 返回值 | 二进制记录文件句柄 |