Foxit PDF SDK
foxit::common::Range类 参考
类 foxit::common::Range 继承关系图:
foxit::Base

Public 类型

enum  Filter { e_All = 0, e_Even = 1, e_Odd = 2 }
 范围过滤器枚举。 更多...
 

Public 成员函数

 Range ()
 构造函数。
 
 Range (int index)
 带有单个索引的构造函数。 更多...
 
 Range (int start_index, int end_index, Filter filter=e_All)
 带有指定索引范围的构造函数。 更多...
 
 Range (const Range &other)
 使用另一个范围对象的构造函数。 更多...
 
 ~Range ()
 析构函数。
 
void AddSegment (int start_index, int end_index, Filter filter=e_All)
 添加新的范围段。(反向排序是合法的。) 更多...
 
void AddSingle (int index)
 添加索引作为新的范围段。 更多...
 
int GetSegmentCount () const
 获取范围段的数量。 更多...
 
int GetSegmentEnd (int segment_index) const
 获取指定范围段的结束索引。 更多...
 
int GetSegmentStart (int segment_index) const
 获取指定范围段的起始索引。 更多...
 
bool IsEmpty () const
 检查当前对象是否为空。 更多...
 
bool operator != (const Range &other) const
 不相等操作符。 更多...
 
Rangeoperator= (const Range &other)
 赋值操作符。 更多...
 
bool operator== (const Range &other) const
 相等操作符。 更多...
 
void RemoveAll ()
 移除所有范围段。 更多...
 
- Public 成员函数 继承自 foxit::Base
FS_HANDLE Handle () const
 获取当前对象的句柄。 更多...
 

详细描述

此类表示索引范围。在这里,范围由一个或多个段组成,每个段由 单个索引或一组连续索引组成。
对于某些特殊情况,例如在 pdf::HeaderFooter 中使用的,此范围中指定的索引值直接表示页码而不是页面索引。

参见
pdf::HeaderFooter

成员枚举类型说明

◆ Filter

范围过滤器枚举。

此枚举的值应单独使用。

枚举值
e_All 

范围内的所有索引都将被使用。

e_Even 

只使用范围内的偶数(丢弃奇数)。

e_Odd 

只使用范围内的奇数(丢弃偶数)。

构造及析构函数说明

◆ Range() [1/3]

foxit::common::Range::Range ( int  index)
explicit

带有单个索引的构造函数。

参数
[in]index单个索引。

◆ Range() [2/3]

foxit::common::Range::Range ( int  start_index,
int  end_index,
Filter  filter = e_All 
)
explicit

带有指定索引范围的构造函数。

参数
[in]start_index范围段的起始索引。
[in]end_index范围段的结束索引。
[in]filter过滤器类型,用于决定此范围的哪些索引将被使用。请参考从 Range::e_All 开始的值,应该是这些值中的一个。 默认值:Range::e_All
特别地,当此值为 Range::e_EvenRange::e_Odd 时, 意味着指定范围段内的每个偶数或奇数将 被视为单个段。

◆ Range() [3/3]

foxit::common::Range::Range ( const Range other)

使用另一个范围对象的构造函数。

参数
[in]other另一个范围对象。

成员函数说明

◆ AddSegment()

void foxit::common::Range::AddSegment ( int  start_index,
int  end_index,
Filter  filter = e_All 
)

添加新的范围段。(反向排序是合法的。)

参数
[in]start_index新范围段的起始索引。
[in]end_index新范围段的结束索引。
[in]filter过滤器类型,用于决定此范围的哪些索引将被使用。请参考从 Range::e_All 开始的值,应该是这些值中的一个。 默认值:Range::e_All
特别地,当此值为 Range::e_EvenRange::e_Odd 时, 意味着指定范围段内的每个偶数或奇数将 被视为单个段。
返回
无。

◆ AddSingle()

void foxit::common::Range::AddSingle ( int  index)

添加索引作为新的范围段。

参数
[in]index要作为新范围段添加的索引。

◆ GetSegmentCount()

int foxit::common::Range::GetSegmentCount ( ) const

获取范围段的数量。

返回
范围段的数量。

◆ GetSegmentEnd()

int foxit::common::Range::GetSegmentEnd ( int  segment_index) const

获取指定范围段的结束索引。

参数
[in]segment_index段索引。有效范围:0到(count-1)。 count由函数 Range::GetSegmentCount 返回。
返回
指定范围段的结束索引。

◆ GetSegmentStart()

int foxit::common::Range::GetSegmentStart ( int  segment_index) const

获取指定范围段的起始索引。

参数
[in]segment_index段索引。有效范围:0到(count-1)。 count由函数 Range::GetSegmentCount 返回。
返回
指定范围段的起始索引。

◆ IsEmpty()

bool foxit::common::Range::IsEmpty ( ) const

检查当前对象是否为空。

当当前对象为空时,意味着当前对象无用。

返回
true 表示当前对象为空,false 表示不为空。

◆ operator !=()

bool foxit::common::Range::operator != ( const Range other) const

不相等操作符。

参数
[in]other另一个范围对象。此函数将检查当前对象是否不等于此对象。
返回
true 表示不相等,false 表示相等。

◆ operator=()

Range& foxit::common::Range::operator= ( const Range other)

赋值操作符。

参数
[in]other另一个范围对象,其值将被赋给当前对象。
返回
对当前对象本身的引用。

◆ operator==()

bool foxit::common::Range::operator== ( const Range other) const

相等操作符。

参数
[in]other另一个范围对象。此函数将检查当前对象是否等于此对象。
返回
true 表示相等,false 表示不相等。

◆ RemoveAll()

void foxit::common::Range::RemoveAll ( )

移除所有范围段。

返回
无。