加载中...
搜索中...
无匹配项
cuspatial::multipolygon_ref< PartIterator, RingIterator, VecIterator > 类模板引用

表示以数组结构存储的多边形集合的引用。 更多...

公共成员函数

CUSPATIAL_HOST_DEVICE multipolygon_ref (PartIterator part_begin, PartIterator part_end, RingIterator ring_begin, RingIterator ring_end, VecIterator point_begin, VecIterator point_end)
 
CUSPATIAL_HOST_DEVICE auto num_polygons () const
 返回多边形集合中多边形的数量。
 
CUSPATIAL_HOST_DEVICE auto size () const
 返回多边形集合中多边形的数量。
 
CUSPATIAL_HOST_DEVICE bool is_empty () const
 如果多边形集合包含 0 个几何图形,则返回 true。
 
CUSPATIAL_HOST_DEVICE auto part_begin () const
 返回指向第一个多边形的迭代器。
 
CUSPATIAL_HOST_DEVICE auto part_end () const
 返回指向最后一个多边形之后位置的迭代器。
 
CUSPATIAL_HOST_DEVICE auto ring_begin () const
 返回指向第一个环的迭代器。
 
CUSPATIAL_HOST_DEVICE auto ring_end () const
 返回指向最后一个环之后位置的迭代器。
 
CUSPATIAL_HOST_DEVICE auto point_begin () const
 返回指向多边形集合第一个点的迭代器。
 
CUSPATIAL_HOST_DEVICE auto point_end () const
 返回指向多边形集合最后一个点之后位置的迭代器。
 
CUSPATIAL_HOST_DEVICE auto begin () const
 返回指向多边形集合第一个多边形的迭代器。
 
CUSPATIAL_HOST_DEVICE auto end () const
 返回指向多边形集合最后一个多边形之后位置的迭代器。
 
CUSPATIAL_HOST_DEVICE auto enumerate () const
 返回多边形的枚举范围。
 
template<typename IndexType>
CUSPATIAL_HOST_DEVICE auto operator[] (IndexType polygon_idx) const
 返回多边形集合中第 polygon_idx 个多边形。
 

保护属性

PartIterator _part_begin
 
PartIterator _part_end
 
RingIterator _ring_begin
 
RingIterator _ring_end
 
VecIterator _point_begin
 
VecIterator _point_end
 

详细描述

template<typename PartIterator, typename RingIterator, typename VecIterator>
class cuspatial::multipolygon_ref< PartIterator, RingIterator, VecIterator >

表示以数组结构存储的多边形集合的引用。

模板参数
PartIterator指向部分偏移量数组的迭代器类型。
RingIterator指向环偏移量数组的迭代器类型。
VecIterator指向底层点数组的迭代器类型。

定义于文件 multipolygon_ref.cuh31 行。

成员函数文档

◆ begin()

template<typename PartIterator, typename RingIterator, typename VecIterator>
CUSPATIAL_HOST_DEVICE auto cuspatial::multipolygon_ref< PartIterator, RingIterator, VecIterator >::begin ( ) const
inline

返回指向多边形集合第一个多边形的迭代器。

定义于文件 multipolygon_ref.cuh63 行。

◆ end()

template<typename PartIterator, typename RingIterator, typename VecIterator>
CUSPATIAL_HOST_DEVICE auto cuspatial::multipolygon_ref< PartIterator, RingIterator, VecIterator >::end ( ) const
inline

返回指向多边形集合最后一个多边形之后位置的迭代器。

定义于文件 multipolygon_ref.cuh65 行。

◆ enumerate()

template<typename PartIterator, typename RingIterator, typename VecIterator>
CUSPATIAL_HOST_DEVICE auto cuspatial::multipolygon_ref< PartIterator, RingIterator, VecIterator >::enumerate ( ) const
inline

返回多边形的枚举范围。

定义于文件 multipolygon_ref.cuh68 行。

◆ is_empty()

template<typename PartIterator, typename RingIterator, typename VecIterator>
CUSPATIAL_HOST_DEVICE bool cuspatial::multipolygon_ref< PartIterator, RingIterator, VecIterator >::is_empty ( ) const
inline

如果多边形集合包含 0 个几何图形,则返回 true。

定义于文件 multipolygon_ref.cuh45 行。

◆ size()

template<typename PartIterator, typename RingIterator, typename VecIterator>
CUSPATIAL_HOST_DEVICE auto cuspatial::multipolygon_ref< PartIterator, RingIterator, VecIterator >::size ( ) const
inline

返回多边形集合中多边形的数量。

定义于文件 multipolygon_ref.cuh42 行。

成员数据文档

◆ _part_begin

template<typename PartIterator, typename RingIterator, typename VecIterator>
PartIterator cuspatial::multipolygon_ref< PartIterator, RingIterator, VecIterator >::_part_begin
protected

定义于文件 multipolygon_ref.cuh75 行。

◆ _part_end

template<typename PartIterator, typename RingIterator, typename VecIterator>
PartIterator cuspatial::multipolygon_ref< PartIterator, RingIterator, VecIterator >::_part_end
protected

定义于文件 multipolygon_ref.cuh76 行。

◆ _point_begin

template<typename PartIterator, typename RingIterator, typename VecIterator>
VecIterator cuspatial::multipolygon_ref< PartIterator, RingIterator, VecIterator >::_point_begin
protected

定义于文件 multipolygon_ref.cuh79 行。

◆ _point_end

template<typename PartIterator, typename RingIterator, typename VecIterator>
VecIterator cuspatial::multipolygon_ref< PartIterator, RingIterator, VecIterator >::_point_end
protected

定义于文件 multipolygon_ref.cuh80 行。

◆ _ring_begin

template<typename PartIterator, typename RingIterator, typename VecIterator>
RingIterator cuspatial::multipolygon_ref< PartIterator, RingIterator, VecIterator >::_ring_begin
protected

定义于文件 multipolygon_ref.cuh77 行。

◆ _ring_end

template<typename PartIterator, typename RingIterator, typename VecIterator>
RingIterator cuspatial::multipolygon_ref< PartIterator, RingIterator, VecIterator >::_ring_end
protected

定义于文件 multipolygon_ref.cuh78 行。


此类的文档生成自以下文件