LibreCAD
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
insert.h
Go to the documentation of this file.
1 #pragma once
2 
4 #include "cadentity.h"
5 
6 namespace lc {
7  namespace builder {
8  class InsertBuilder : public CADEntityBuilder {
9  public:
10  InsertBuilder();
11 
12  virtual ~InsertBuilder();
13 
14  InsertBuilder* copy(entity::Insert_CSPtr insert);
15 
16  const Block_CSPtr& displayBlock() const;
17  InsertBuilder* setDisplayBlock(const Block_CSPtr& displayBlock);
18 
19  const geo::Coordinate& coordinate() const;
20  InsertBuilder* setCoordinate(const geo::Coordinate& coordinate);
21 
22  const Document_SPtr& document() const;
23  InsertBuilder* setDocument(const Document_SPtr& document);
24 
25  bool checkValues() override;
26  entity::Insert_CSPtr build();
27 
28  private:
29  Document_SPtr _document;
30  Block_CSPtr _displayBlock;
32  };
33  }
34 }
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
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
InsertBuilder * setCoordinate(const geo::Coordinate &coordinate)
Definition: insert.cpp:53