Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
BuilderMimicElement.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_UI_CAD_BUILDERMIMICELEMENT_HPP_
2#define IV_SRC_UI_CAD_BUILDERMIMICELEMENT_HPP_
3
5
6#include <memory>
7
9{
10public:
11 virtual ~AbstractBuilderMimicElement() = default;
12
13 virtual std::shared_ptr<iv::mimics::AbstractMimicElement> creatorMimic(double x, double y);
14
15 [[nodiscard]] virtual std::shared_ptr<iv::mimics::AbstractMimicElement>
17 const iv::math::geometry::Point2d &secondPoint) const;
18
19 [[nodiscard]] virtual std::shared_ptr<iv::mimics::AbstractMimicElement>
20 creatorMimicMultiplePoints(const std::vector<iv::math::geometry::Point2d> &points) const;
21
22 [[nodiscard]] virtual bool isTwoPoints() const;
23 [[nodiscard]] virtual bool isMultiplePoints() const;
24 [[nodiscard]] bool isSinglePoint() const;
25};
26
28{
29public:
30 std::shared_ptr<iv::mimics::AbstractMimicElement> creatorMimic(double x, double y) override;
31};
32
34{
35public:
36 [[nodiscard]] bool isTwoPoints() const override;
37
38 [[nodiscard]] std::shared_ptr<iv::mimics::AbstractMimicElement>
40 const iv::math::geometry::Point2d &secondPoint) const override;
41};
42
44{
45public:
46 std::shared_ptr<iv::mimics::AbstractMimicElement> creatorMimic(double x, double y) override;
47};
48
50{
51public:
52 [[nodiscard]] bool isMultiplePoints() const override;
53
54 [[nodiscard]] std::shared_ptr<iv::mimics::AbstractMimicElement>
55 creatorMimicMultiplePoints(const std::vector<iv::math::geometry::Point2d> &points) const override;
56};
57
59{
60public:
61 [[nodiscard]] bool isTwoPoints() const override;
62
63 [[nodiscard]] std::shared_ptr<iv::mimics::AbstractMimicElement>
65 const iv::math::geometry::Point2d &secondPoint) const override;
66};
67
69{
70public:
71 std::shared_ptr<iv::mimics::AbstractMimicElement> creatorMimic(double x, double y) override;
72};
73
75{
76public:
77 std::shared_ptr<iv::mimics::AbstractMimicElement> creatorMimic(double x, double y) override;
78};
79
81{
82public:
83 std::shared_ptr<iv::mimics::AbstractMimicElement> creatorMimic(double x, double y) override;
84};
85
87{
88public:
89 std::shared_ptr<iv::mimics::AbstractMimicElement> creatorMimic(double x, double y) override;
90};
91
93{
94public:
95 std::shared_ptr<iv::mimics::AbstractMimicElement> creatorMimic(double x, double y) override;
96};
97
99{
100public:
101 std::shared_ptr<iv::mimics::AbstractMimicElement> creatorMimic(double x, double y) override;
102};
103
105{
106public:
107 std::shared_ptr<iv::mimics::AbstractMimicElement> creatorMimic(double x, double y) override;
108};
109
111{
112public:
113 std::shared_ptr<iv::mimics::AbstractMimicElement> creatorMimic(double x, double y) override;
114};
115
117{
118public:
119 std::shared_ptr<iv::mimics::AbstractMimicElement> creatorMimic(double x, double y) override;
120};
121
123{
124public:
125 std::shared_ptr<iv::mimics::AbstractMimicElement> creatorMimic(double x, double y) override;
126};
127
129{
130public:
131 std::shared_ptr<iv::mimics::AbstractMimicElement> creatorMimic(double x, double y) override;
132};
133
135{
136public:
137 std::shared_ptr<iv::mimics::AbstractMimicElement> creatorMimic(double x, double y) override;
138};
139
141{
142public:
143 std::shared_ptr<iv::mimics::AbstractMimicElement> creatorMimic(double x, double y) override;
144};
145
147{
148public:
149 std::shared_ptr<iv::mimics::AbstractMimicElement> creatorMimic(double x, double y) override;
150};
151
153{
154public:
155 std::shared_ptr<iv::mimics::AbstractMimicElement> creatorMimic(double x, double y) override;
156};
157
159{
160public:
161 std::shared_ptr<iv::mimics::AbstractMimicElement> creatorMimic(double x, double y) override;
162};
163
165{
166public:
167 std::shared_ptr<iv::mimics::AbstractMimicElement> creatorMimic(double x, double y) override;
168};
169
171{
172public:
173 std::shared_ptr<iv::mimics::AbstractMimicElement> creatorMimic(double x, double y) override;
174};
175
177{
178public:
179 std::shared_ptr<iv::mimics::AbstractMimicElement> creatorMimic(double x, double y) override;
180};
181
183{
184public:
185 std::shared_ptr<iv::mimics::AbstractMimicElement> creatorMimic(double x, double y) override;
186};
187
189{
190public:
191 std::shared_ptr<iv::mimics::AbstractMimicElement> creatorMimic(double x, double y) override;
192};
193
195{
196public:
197 std::shared_ptr<iv::mimics::AbstractMimicElement> creatorMimic(double x, double y) override;
198};
199
201{
202public:
203 std::shared_ptr<iv::mimics::AbstractMimicElement> creatorMimic(double x, double y) override;
204};
205
207{
208public:
209 std::shared_ptr<iv::mimics::AbstractMimicElement> creatorMimic(double x, double y) override;
210};
211
213{
214public:
215 std::shared_ptr<iv::mimics::AbstractMimicElement> creatorMimic(double x, double y) override;
216};
217
219{
220public:
221 std::shared_ptr<iv::mimics::AbstractMimicElement> creatorMimic(double x, double y) override;
222};
223
224#endif//IV_SRC_UI_CAD_BUILDERMIMICELEMENT_HPP_
Definition BuilderMimicElement.hpp:9
bool isSinglePoint() const
Definition BuilderMimicElement.cpp:35
virtual std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimicTwoPoints(const iv::math::geometry::Point2d &firstPoint, const iv::math::geometry::Point2d &secondPoint) const
Definition BuilderMimicElement.cpp:13
virtual std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimic(double x, double y)
Definition BuilderMimicElement.cpp:7
virtual bool isTwoPoints() const
Definition BuilderMimicElement.cpp:25
virtual ~AbstractBuilderMimicElement()=default
virtual bool isMultiplePoints() const
Definition BuilderMimicElement.cpp:30
virtual std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimicMultiplePoints(const std::vector< iv::math::geometry::Point2d > &points) const
Definition BuilderMimicElement.cpp:20
Definition BuilderMimicElement.hpp:117
std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimic(double x, double y) override
Definition BuilderMimicElement.cpp:145
Definition BuilderMimicElement.hpp:28
std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimic(double x, double y) override
Definition BuilderMimicElement.cpp:50
Definition BuilderMimicElement.hpp:34
std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimicTwoPoints(const iv::math::geometry::Point2d &firstPoint, const iv::math::geometry::Point2d &secondPoint) const override
Definition BuilderMimicElement.cpp:61
bool isTwoPoints() const override
Definition BuilderMimicElement.cpp:55
Definition BuilderMimicElement.hpp:50
bool isMultiplePoints() const override
Definition BuilderMimicElement.cpp:72
std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimicMultiplePoints(const std::vector< iv::math::geometry::Point2d > &points) const override
Definition BuilderMimicElement.cpp:78
Definition BuilderMimicElement.hpp:59
std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimicTwoPoints(const iv::math::geometry::Point2d &firstPoint, const iv::math::geometry::Point2d &secondPoint) const override
Definition BuilderMimicElement.cpp:89
bool isTwoPoints() const override
Definition BuilderMimicElement.cpp:83
Definition BuilderMimicElement.hpp:69
std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimic(double x, double y) override
Definition BuilderMimicElement.cpp:100
Definition BuilderMimicElement.hpp:81
std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimic(double x, double y) override
Definition BuilderMimicElement.cpp:120
Definition BuilderMimicElement.hpp:75
std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimic(double x, double y) override
Definition BuilderMimicElement.cpp:115
Definition BuilderMimicElement.hpp:87
std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimic(double x, double y) override
Definition BuilderMimicElement.cpp:105
Definition BuilderMimicElement.hpp:93
std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimic(double x, double y) override
Definition BuilderMimicElement.cpp:125
Definition BuilderMimicElement.hpp:105
std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimic(double x, double y) override
Definition BuilderMimicElement.cpp:135
Definition BuilderMimicElement.hpp:99
std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimic(double x, double y) override
Definition BuilderMimicElement.cpp:130
Definition BuilderMimicElement.hpp:111
std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimic(double x, double y) override
Definition BuilderMimicElement.cpp:140
Definition BuilderMimicElement.hpp:123
std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimic(double x, double y) override
Definition BuilderMimicElement.cpp:150
Definition BuilderMimicElement.hpp:129
std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimic(double x, double y) override
Definition BuilderMimicElement.cpp:155
Definition BuilderMimicElement.hpp:195
std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimic(double x, double y) override
Definition BuilderMimicElement.cpp:205
Definition BuilderMimicElement.hpp:135
std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimic(double x, double y) override
Definition BuilderMimicElement.cpp:110
Definition BuilderMimicElement.hpp:147
std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimic(double x, double y) override
Definition BuilderMimicElement.cpp:165
Definition BuilderMimicElement.hpp:141
std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimic(double x, double y) override
Definition BuilderMimicElement.cpp:160
Definition BuilderMimicElement.hpp:159
std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimic(double x, double y) override
Definition BuilderMimicElement.cpp:175
Definition BuilderMimicElement.hpp:165
std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimic(double x, double y) override
Definition BuilderMimicElement.cpp:180
Definition BuilderMimicElement.hpp:153
std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimic(double x, double y) override
Definition BuilderMimicElement.cpp:170
Definition BuilderMimicElement.hpp:219
std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimic(double x, double y) override
Definition BuilderMimicElement.cpp:225
Definition BuilderMimicElement.hpp:171
std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimic(double x, double y) override
Definition BuilderMimicElement.cpp:185
Definition BuilderMimicElement.hpp:177
std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimic(double x, double y) override
Definition BuilderMimicElement.cpp:190
Definition BuilderMimicElement.hpp:183
std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimic(double x, double y) override
Definition BuilderMimicElement.cpp:195
Definition BuilderMimicElement.hpp:213
std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimic(double x, double y) override
Definition BuilderMimicElement.cpp:220
Definition BuilderMimicElement.hpp:189
std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimic(double x, double y) override
Definition BuilderMimicElement.cpp:200
Definition BuilderMimicElement.hpp:207
std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimic(double x, double y) override
Definition BuilderMimicElement.cpp:215
Definition BuilderMimicElement.hpp:201
std::shared_ptr< iv::mimics::AbstractMimicElement > creatorMimic(double x, double y) override
Definition BuilderMimicElement.cpp:210
Definition structs.hpp:16