49 virtual std::shared_ptr<SliceBase>
copy()
const = 0;
117 friend class TDomain;
Interval class, for representing closed and connected subsets of .
Definition codac2_Interval.h:49
SliceBase(const SlicedTubeBase &tube, const std::list< TSlice >::iterator &it_tslice)
Creates a slice attached to a tube and a temporal slice.
virtual ~SliceBase()=default
Virtual destructor.
virtual void init()=0
Initializes this slice to its unbounded codomain.
virtual std::shared_ptr< SliceBase > copy() const =0
Duplicates this slice.
virtual void set_empty()=0
Sets this slice to the empty codomain.
const TSlice & tslice() const
Returns the temporal slice associated with this object.
std::list< TSlice >::iterator _it_tslice
Iterator to the associated temporal slice.
Definition codac2_SliceBase.h:115
const SlicedTubeBase & _tube
Parent sliced tube.
Definition codac2_SliceBase.h:110
const Interval & t0_tf() const
Returns the temporal domain of this slice.
std::shared_ptr< const SliceBase > next_slice() const
Returns the next slice of the same tube.
std::shared_ptr< const SliceBase > prev_slice() const
Returns the previous slice of the same tube.
Base class for tubes defined over a sliced temporal domain.
Definition codac2_SlicedTubeBase.h:35
Temporal slice shared by sliced tubes.
Definition codac2_TSlice.h:34
Definition codac2_OctaSym.h:21