codac 2.0.0
Loading...
Searching...
No Matches
codac2_SliceBase.h
Go to the documentation of this file.
1
9
10#pragma once
11
12#include <list>
13#include <memory>
14
15namespace codac2
16{
17 class Interval;
18 class TSlice;
19 class SlicedTubeBase;
20
21 class SliceBase
22 {
23 public:
24
25 SliceBase(const SlicedTubeBase& tube, const std::list<TSlice>::iterator& it_tslice);
26
27 virtual std::shared_ptr<SliceBase> copy() const = 0;
28 virtual void init() = 0;
29 virtual void set_empty() = 0;
30
31 const Interval& t0_tf() const;
32 const TSlice& tslice() const;
33
34 std::shared_ptr<const SliceBase> prev_slice() const;
35 std::shared_ptr<const SliceBase> next_slice() const;
36
37
38 protected:
39
40 const SlicedTubeBase& _tube;
41 std::list<TSlice>::iterator _it_tslice;
42
43 friend class TDomain;
44 };
45}
Interval class, for representing closed and connected subsets of .
Definition codac2_Interval.h:49
Definition codac2_OctaSym.h:21