21class ALIEN_EXPORT BlockBuilder
27 SizeVector(BlockBuilder& block_Builder, ConstArrayView<Integer> indexes);
29 void operator=(Integer size);
30 void operator+=(Integer size);
33 BlockBuilder& m_block_Builder;
34 ConstArrayView<Integer> m_indexes;
42 SizeVector operator[](ConstArrayView<Integer> indexes);
44 Integer& operator[](Integer index);
46 const BlockSizes::ValuePerBlock& sizes()
const;
48 bool isLocal(Integer index)
const
50 return (index >= m_offset) && (index < m_next_offset);
54 SharedArray<Integer> m_sizes;
57 Integer m_next_offset = 0;
59 const IIndexManager& m_index_mng;
60 mutable bool m_sizes_computed =
false;
61 mutable BlockSizes m_block_sizes;