LibreCAD
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
insert.cpp
Go to the documentation of this file.
1 #include "insert.h"
2 #include <cad/primitive/insert.h>
3 
4 using namespace lc;
5 using namespace builder;
6 
8  _displayBlock(nullptr) {
9 }
10 
12 
13 }
14 
15 InsertBuilder* InsertBuilder::copy(entity::Insert_CSPtr insert) {
16  CADEntityBuilder::copy(insert);
17 
18  _displayBlock = insert->_displayBlock;
19  _document = insert->_document;
20  _coordinate = insert->_position;
21 
22  return this;
23 }
24 
27  _displayBlock != nullptr &&
28  _document != nullptr;
29 }
30 
31 const Block_CSPtr& InsertBuilder::displayBlock() const {
32  return _displayBlock;
33 }
34 
35 InsertBuilder* InsertBuilder::setDisplayBlock(const Block_CSPtr& displayBlock) {
37 
38  return this;
39 }
40 
41 entity::Insert_CSPtr InsertBuilder::build() {
42  if(!checkValues()) {
43  throw "Missing values";
44  }
45 
46  return entity::Insert_CSPtr(new entity::Insert(*this));
47 }
48 
50  return _coordinate;
51 }
52 
55 
56  return this;
57 }
58 
59 const Document_SPtr& InsertBuilder::document() const {
60  return _document;
61 }
62 
63 InsertBuilder* InsertBuilder::setDocument(const Document_SPtr& document) {
65 
66  return this;
67 }
const Block_CSPtr & displayBlock() const
Definition: insert.cpp:31
geo::Coordinate _coordinate
Definition: insert.h:31
entity::Insert_CSPtr build()
Definition: insert.cpp:41
bool checkValues() override
Definition: insert.cpp:25
Block_CSPtr _displayBlock
Definition: insert.h:30
virtual bool checkValues()
Definition: cadentity.h:100
Definition: cadentity.h:12
InsertBuilder * setDocument(const Document_SPtr &document)
Definition: insert.cpp:63
const geo::Coordinate & coordinate() const
Definition: insert.cpp:49
InsertBuilder * copy(entity::Insert_CSPtr insert)
Definition: insert.cpp:15
const Document_SPtr & document() const
Definition: insert.cpp:59
Document_SPtr _document
Definition: insert.h:29
InsertBuilder * setDisplayBlock(const Block_CSPtr &displayBlock)
Definition: insert.cpp:35
void copy(entity::CADEntity_CSPtr entity)
Definition: cadentity.h:22
InsertBuilder * setCoordinate(const geo::Coordinate &coordinate)
Definition: insert.cpp:53