11 #ifndef smtk_mesh_core_CellSet_h
12 #define smtk_mesh_core_CellSet_h
14 #include "smtk/CoreExports.h"
17 #include "smtk/mesh/core/DimensionTypes.h"
18 #include "smtk/mesh/core/Handle.h"
19 #include "smtk/mesh/core/PointConnectivity.h"
20 #include "smtk/mesh/core/PointSet.h"
21 #include "smtk/mesh/core/QueryTypes.h"
22 #include "smtk/mesh/core/TypeSet.h"
46 point_intersect(
const CellSet& a,
const CellSet& b, ContainmentType t);
48 point_difference(
const CellSet& a,
const CellSet& b, ContainmentType t);
76 bool operator==(
const CellSet& other)
const;
77 bool operator!=(
const CellSet& other)
const;
81 bool append(
const CellSet& other);
83 bool is_empty()
const;
84 std::size_t size()
const;
98 const smtk::mesh::HandleRange& range()
const {
return m_range; }
105 smtk::mesh::HandleRange m_range;