28 #ifndef __TERRALIB_VP_INTERNAL_RTREEINDEX_H
29 #define __TERRALIB_VP_INTERNAL_RTREEINDEX_H
34 #include "../common/STLUtils.h"
35 #include "../sam/rtree/Index.h"
74 std::unique_ptr<te::vp::IndexReport<T>>
getData()
const;
102 m_indexContainer.clear();
109 std::size_t newDataIndex = m_indexContainer.insert(data);
110 m_index.insert(envelope, newDataIndex);
116 m_index.remove(envelope, dataIndex);
117 m_indexContainer.remove(dataIndex);
123 std::vector<std::size_t> vecValidIndexes = m_indexContainer.getValidIndexes();
125 std::unique_ptr<te::vp::IndexReport<T>> indexReport(
new te::vp::IndexReport<T>(&m_indexContainer, vecValidIndexes));
132 std::vector<std::size_t> vecIndexesReport;
133 m_index.search(mbr, vecIndexesReport);
135 std::unique_ptr<te::vp::IndexReport<T>> indexReport(
new te::vp::IndexReport<T>(&m_indexContainer, vecIndexesReport));
139 #endif // __TERRALIB_VP_INTERNAL_RTREEINDEX_H