codac 1.5.6
Loading...
Searching...
No Matches
codac2_AbstractSlicedTube.h
Go to the documentation of this file.
1
9
10#pragma once
11
12#include "codac2_TDomain.h"
13
14namespace codac2
15{
16 class AbstractSlice;
17
18 class AbstractSlicedTube
19 {
20 public:
21
22 AbstractSlicedTube(const std::shared_ptr<TDomain>& tdomain);
23
24 virtual const std::shared_ptr<AbstractSlice>& first_abstract_slice_ptr() const = 0;
25 virtual const std::shared_ptr<AbstractSlice>& last_abstract_slice_ptr() const = 0;
26
27 std::shared_ptr<TDomain>& tdomain();
28 const std::shared_ptr<TDomain>& tdomain() const;
29 Interval t0_tf() const;
30
31
32 protected:
33
34 std::shared_ptr<TDomain> _tdomain;
35 };
36}