24 virtual std::vector<entity::CADEntity_CSPtr> process(
25 const std::shared_ptr<Document>,
26 const std::vector<entity::CADEntity_CSPtr> entities,
27 std::vector<entity::CADEntity_CSPtr>& workingBuffer,
28 std::vector<entity::CADEntity_CSPtr>& removals,
29 const std::vector<Base_SPtr> operationStack
52 Loop(
const int numTimes);
56 virtual std::vector<entity::CADEntity_CSPtr> process(
57 const Document_SPtr document,
58 std::vector<entity::CADEntity_CSPtr> entities,
59 std::vector<entity::CADEntity_CSPtr>& workingBuffer,
60 std::vector<entity::CADEntity_CSPtr>& removals,
61 const std::vector<Base_SPtr> operationStack);
92 virtual std::vector<entity::CADEntity_CSPtr> process(
93 const std::shared_ptr<Document> document,
94 std::vector<entity::CADEntity_CSPtr> entities,
95 std::vector<entity::CADEntity_CSPtr>& workingBuffer,
96 std::vector<entity::CADEntity_CSPtr>& removals,
97 const std::vector<Base_SPtr> operationStack);
99 std::vector<entity::CADEntity_CSPtr> getEntities()
const;
130 virtual std::vector<entity::CADEntity_CSPtr> process(
131 const std::shared_ptr<Document> document,
132 std::vector<entity::CADEntity_CSPtr> entities,
133 std::vector<entity::CADEntity_CSPtr>& workingBuffer,
134 std::vector<entity::CADEntity_CSPtr>& removals,
135 const std::vector<Base_SPtr> operationStack);
166 virtual std::vector<entity::CADEntity_CSPtr> process(
167 const std::shared_ptr<Document> document,
168 std::vector<entity::CADEntity_CSPtr> entities,
169 std::vector<entity::CADEntity_CSPtr>& workingBuffer,
170 std::vector<entity::CADEntity_CSPtr>& removals,
171 const std::vector<Base_SPtr> operationStack);
203 virtual std::vector<entity::CADEntity_CSPtr> process(
204 const std::shared_ptr<Document> document,
205 std::vector<entity::CADEntity_CSPtr> entities,
206 std::vector<entity::CADEntity_CSPtr>& workingBuffer,
207 std::vector<entity::CADEntity_CSPtr>& removals,
208 const std::vector<Base_SPtr> operationStack);
223 virtual std::vector<entity::CADEntity_CSPtr> process(
224 const std::shared_ptr<Document> document,
225 std::vector<entity::CADEntity_CSPtr> entities,
226 std::vector<entity::CADEntity_CSPtr>& workingBuffer,
227 std::vector<entity::CADEntity_CSPtr>& removals,
228 const std::vector<Base_SPtr> operationStack);
262 virtual std::vector<entity::CADEntity_CSPtr> process(
263 const std::shared_ptr<Document> document,
264 std::vector<entity::CADEntity_CSPtr> entities,
265 std::vector<entity::CADEntity_CSPtr>& workingBuffer,
266 std::vector<entity::CADEntity_CSPtr>& removals,
267 const std::vector<Base_SPtr> operationStack);
288 class SelectByLayer : public
Base {
290 SelectByLayer(
const Layer_CSPtr layer);
292 virtual ~SelectByLayer();
294 virtual std::vector<entity::CADEntity_CSPtr> process(
295 const std::shared_ptr<Document> document,
296 std::vector<entity::CADEntity_CSPtr> entities,
297 std::vector <entity::CADEntity_CSPtr>& workingBuffer,
298 std::vector<entity::CADEntity_CSPtr>& removals,
299 const std::vector<Base_SPtr> operationStack);
323 class Remove : public Base {
329 virtual std::vector<entity::CADEntity_CSPtr> process(
330 const std::shared_ptr<Document> document,
331 std::vector<entity::CADEntity_CSPtr> entities,
332 std::vector <entity::CADEntity_CSPtr>& workingBuffer,
333 std::vector<entity::CADEntity_CSPtr>& removals,
334 const std::vector<Base_SPtr> operationStack);
geo::Coordinate _rotation_center
The Move class Allows for setting up the beginning of a loop (NOT YET IMPLEMENTED) ...
The Rotate class Allows for copy of the current set of entities.
The begin class Allows for setting up the beginning of a loop (NOT YET IMPLEMENTED) ...
The Loop class Allows for looping over a set of entities.
DECLARE_SHORT_SHARED_PTR(Document)
The Push class Allows for pushing all entities on the stack for the next operation.
geo::Coordinate _scale_factor
The Copy class Allows for copy of the current set of entities.
std::vector< entity::CADEntity_CSPtr > _entities