Foxit PDF SDK

Public 类型 | Public 成员函数 | 所有成员列表
foxit::common::Range类 参考
类 foxit::common::Range 继承关系图:

## 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
| 不相等操作符。 更多...
Range & | operator= (const Range &other)
| 赋值操作符。 更多...
bool | operator== (const Range &other) const
| 相等操作符。 更多...
void | RemoveAll ()
| 移除所有范围段。 更多...
Public 成员函数 继承自 foxit::Base
FS_HANDLE | Handle () const
| 获取当前对象的句柄。 更多...

## 详细描述

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

参见
  pdf::HeaderFooter

## 成员枚举类型说明

## ◆ Filter

enum foxit::common::Range::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_Even 或 Range::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_Even 或 Range::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 | ( |  | ) |

移除所有范围段。

返回
  无。