LibreCAD
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
cadentity.cpp
Go to the documentation of this file.
1 #include "cadentity.h"
3 
4 using namespace lc;
5 using namespace entity;
6 
7 CADEntity::CADEntity(const Layer_CSPtr layer, const MetaInfo_CSPtr metaInfo, const Block_CSPtr block) :
8  ID(),
9  _layer(layer),
10  _metaInfo(metaInfo),
11  _block(block) {
12 }
13 
14 CADEntity::CADEntity(CADEntity_CSPtr cadEntity) : ID(), _layer(cadEntity->_layer), _metaInfo(cadEntity->_metaInfo),
15  _block(cadEntity->_block) {
16 }
17 
18 CADEntity::CADEntity(CADEntity_CSPtr cadEntity, bool sameID)
19  : ID(sameID ? cadEntity->id() : 0), _layer(cadEntity->_layer), _metaInfo(cadEntity->_metaInfo), _block(cadEntity->_block) {
20 }
21 
23  ID(builder.id()),
24  _layer(builder.layer()),
25  _metaInfo(builder.metaInfo()),
26  _block(builder.block()) {
27 }
28 
29 Layer_CSPtr CADEntity::layer() const {
30  return _layer;
31 }
32 
33 Block_CSPtr CADEntity::block() const {
34  return _block;
35 }
Block_CSPtr _block
Definition: cadentity.h:143
Layer_CSPtr layer() const
layer return the layer this entity is placed on
Definition: cadentity.cpp:29
Definition: cadentity.h:12
Definition: id.h:15
Block_CSPtr block() const
Return the current entity block.
Definition: cadentity.cpp:33
Layer_CSPtr _layer
Definition: cadentity.h:141