acl  3.5.3.0
acl::diff_object类 参考abstract

#include <diff_object.hpp>

+ 类 acl::diff_object 继承关系图:
+ acl::diff_object 的协作图:

Public 成员函数

 diff_object (diff_manager &manager)
 
virtual ~diff_object (void)
 
virtual const char * get_key (void) const =0
 
virtual const char * get_val (void) const =0
 
virtual bool operator== (const diff_object &obj) const =0
 
virtual bool check_range (long long range_from, long long range_to) const
 
- Public 成员函数 继承自 acl::dbuf_obj
 dbuf_obj (dbuf_guard *guard=NULL)
 
virtual ~dbuf_obj ()
 
int pos () const
 
dbuf_guardget_guard () const
 

Protected 属性

diff_managermanager_
 

详细描述

差集比较纯虚类,子类必须继承该类,并实现其中的纯虚方法 该类继承于 dbuf_obj 类,便于由 dbuf_guard 统一管理,统一销毁

在文件 diff_object.hpp14 行定义.

构造及析构函数说明

◆ diff_object()

acl::diff_object::diff_object ( diff_manager manager)

构造函数

参数
manager{diff_manager&}

◆ ~diff_object()

virtual acl::diff_object::~diff_object ( void  )
inlinevirtual

在文件 diff_object.hpp23 行定义.

23 {}

成员函数说明

◆ check_range()

virtual bool acl::diff_object::check_range ( long long  range_from,
long long  range_to 
) const
inlinevirtual

是否是不在给定区间范围(闭区间)的多余数据

参数
range_from{long long} 起始位置
range_to{long long} 结束位置
返回
{bool} 是否是超过给定区间范围的多余数据对象

acl::diff_string 重载.

在文件 diff_object.hpp50 行定义.

51  {
52  (void) range_from;
53  (void) range_to;
54  return false;
55  }

◆ get_key()

virtual const char* acl::diff_object::get_key ( void  ) const
pure virtual

纯虚接口,获得该对象的键字符串

返回
{const char*} 必须返回非空字符串

acl::diff_string 内被实现.

◆ get_val()

virtual const char* acl::diff_object::get_val ( void  ) const
pure virtual

纯虚接口,获得该对象的值字符串

返回
{const char*} 必须返回非空字符串

acl::diff_string 内被实现.

◆ operator==()

virtual bool acl::diff_object::operator== ( const diff_object obj) const
pure virtual

纯虚接口,用来比较两个对象

参数
obj{const diff_object&}
返回
{bool} 两个对象是否相等

acl::diff_string 内被实现.

类成员变量说明

◆ manager_

diff_manager& acl::diff_object::manager_
protected

在文件 diff_object.hpp58 行定义.


该类的文档由以下文件生成: