17 class SlicedTubeBase :
public TubeBase
21 SlicedTubeBase(
const std::shared_ptr<TDomain>& tdomain)
25 inline ~SlicedTubeBase()
27 for(
auto& s : *_tdomain)
28 s._slices.erase(
this);
31 inline size_t nb_slices()
const
33 return _tdomain->nb_tslices();
36 inline std::shared_ptr<const SliceBase> first_slice()
const
38 const auto& slices = _tdomain->front().slices();
39 assert(slices.find(
this) != slices.end());
40 return slices.at(
this);
43 inline std::shared_ptr<const SliceBase> last_slice()
const
45 const auto& slices = _tdomain->back().slices();
46 assert(slices.find(
this) != slices.end());
47 return slices.at(
this);
Definition codac2_OctaSym.h:21