OpenLexocad  27.1
CmdAddIsoParamLines.h
Go to the documentation of this file.
1 // //
3 // LEXOCAD API //
4 // //
5 // ©2005-2016 Cadwork Informatik. All rights reserved. //
6 // //
7 // ONLY INCLUDE OTHER INTERFACES! //
8 // Lexocad provides API Classes for public use and //
9 // Implementation Classes for private use. //
10 // //
11 // - Do ONLY include and use the LEXOCAD API in this header. //
12 // - Do not change existing interfaces. //
13 // - Document your code! //
14 // //
15 // - All types from Base, Core, Geom, Topo are allowed here. //
16 // - In the Gui modules the use of Qt types is allowed. //
17 // //
19 
20 #pragma once
21 #include <Core/Command.h>
22 #include <OpenLxApp/Element.h>
23 
24 
25 #include <memory>
26 #include <vector>
27 
28 namespace OpenLxCmd
29 {
36 class LX_OPENLXCMD_EXPORT CmdAddIsoParamLines : public Core::Command
37 {
38 public:
40  CmdAddIsoParamLines(std::shared_ptr<OpenLxApp::Element> aElem);
41  CmdAddIsoParamLines(const std::vector<std::shared_ptr<OpenLxApp::Element>>& aElems);
42  CmdAddIsoParamLines(std::shared_ptr<OpenLxApp::Element> aElem, size_t u, size_t v);
43  CmdAddIsoParamLines(const std::vector<std::shared_ptr<OpenLxApp::Element>>& aElems, size_t u, size_t v);
45  bool redo();
46  bool undo();
47 
48  std::vector<std::shared_ptr<OpenLxApp::Element>> getIsoParamLineElements() const;
49 
50 private:
51  Core::Command* _cmd = nullptr;
52 };
53 } // namespace OpenLxCmd
Definition: CmdAddIsoParamLines.h:36
bool undo(int id=0)
Will UNDO one step, returns False if no undo was done (Undos == 0).
bool redo(int id=0)
Will REDO one step, returns False if no redo was done (Redos == 0).
Definition: CmdAddBolt.h:7
Definition: Command.h:34