57 #ifndef vtkPolyDataInternals_h
58 #define vtkPolyDataInternals_h
60 #ifndef __VTK_WRAP__ // Don't wrap this class.
62 #include "vtkCommonDataModelModule.h"
74 static constexpr vtkTypeUInt64
CELLID_MASK = 0x0fffffffffffffffull;
124 return static_cast<unsigned char>(
125 (static_cast<vtkTypeUInt64>(
target) | static_cast<vtkTypeUInt64>(var)) >> 60);
151 const size_t typeIndex = static_cast<size_t>(
type);
152 return ((static_cast<vtkTypeUInt64>(cellId) &
CELLID_MASK) |
160 : Value(Encode(cellId, cellType))
184 this->Value |= (static_cast<vtkTypeUInt64>(cellId) &
CELLID_MASK);
202 std::size_t GetTypeIndex() const noexcept {
return static_cast<std::size_t>(this->Value >> 60); }
215 return cellType > 0 && cellType <= 10 && cellType !=
VTK_PIXEL;
222 (static_cast<vtkTypeUInt64>(cellId) &
CELLID_MASK) == static_cast<vtkTypeUInt64>(cellId));
229 this->Map = other->
Map;
243 return this->Map[static_cast<std::size_t>(cellId)];
249 this->Map.emplace_back(cellId, cellType);
257 this->Map.emplace_back(
vtkIdType(0), cellType);
258 return this->Map.back();
267 this->Map.shrink_to_fit();
273 return static_cast<unsigned long>(
sizeof(
TaggedCellId) * this->Map.capacity() + 1023) / 1024;
280 std::vector<TaggedCellId>
Map;
289 #endif // __VTK_WRAP__
290 #endif // vtkPolyDataInternals.h