LibreCAD
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
lc::builder::CADEntityBuilder Class Reference

#include <cadentity.h>

Inheritance diagram for lc::builder::CADEntityBuilder:
Collaboration diagram for lc::builder::CADEntityBuilder:

Public Member Functions

 CADEntityBuilder ()
 
virtual ~CADEntityBuilder ()
 
void copy (entity::CADEntity_CSPtr entity)
 
const Layer_CSPtr & layer () const
 Get layer. More...
 
void setLayer (const Layer_CSPtr &layer)
 Set the layer. More...
 
const MetaInfo_CSPtr & metaInfo () const
 Get MetaInfo. More...
 
void setMetaInfo (const MetaInfo_CSPtr &metaInfo)
 Set MetaInfo. More...
 
const Block_CSPtr & block () const
 Get block. More...
 
void setBlock (const Block_CSPtr &block)
 Set the Block. More...
 
const ID_DATATYPE id () const
 Get entity ID. More...
 
void setID (ID_DATATYPE id)
 Set entity ID. More...
 
void newID ()
 Generate new ID for the entity. More...
 
virtual bool checkValues ()
 

Private Attributes

Layer_CSPtr _layer
 
MetaInfo_CSPtr _metaInfo
 
Block_CSPtr _block
 
ID _id
 

Detailed Description

Definition at line 7 of file cadentity.h.

Constructor & Destructor Documentation

lc::builder::CADEntityBuilder::CADEntityBuilder ( )
inline

Create a new builder for CADEntity

Definition at line 12 of file cadentity.h.

12  :
13  _layer(nullptr),
14  _metaInfo(nullptr),
15  _block(nullptr) {
16  }
virtual lc::builder::CADEntityBuilder::~CADEntityBuilder ( )
inlinevirtual

Definition at line 18 of file cadentity.h.

18  {
19 
20  }

Member Function Documentation

const Block_CSPtr& lc::builder::CADEntityBuilder::block ( ) const
inline

Get block.

Returns
Block

Definition at line 65 of file cadentity.h.

65  {
66  return _block;
67  }
virtual bool lc::builder::CADEntityBuilder::checkValues ( )
inlinevirtual

Reimplemented in lc::builder::InsertBuilder.

Definition at line 100 of file cadentity.h.

100  {
101  return _layer != nullptr;
102  }
void lc::builder::CADEntityBuilder::copy ( entity::CADEntity_CSPtr  entity)
inline

Definition at line 22 of file cadentity.h.

22  {
23  _layer = entity->_layer;
24  _block = entity->_block;
25  _metaInfo = entity->_metaInfo;
26  _id.setID(entity->id());
27  }
void setID(ID_DATATYPE id)
Definition: id.cpp:22
const ID_DATATYPE lc::builder::CADEntityBuilder::id ( ) const
inline

Get entity ID.

Returns
Entity ID

Definition at line 81 of file cadentity.h.

81  {
82  return _id.id();
83  }
ID_DATATYPE id() const
returns the ID of the entity
Definition: id.cpp:18
const Layer_CSPtr& lc::builder::CADEntityBuilder::layer ( ) const
inline

Get layer.

Returns
Layer

Definition at line 33 of file cadentity.h.

33  {
34  return _layer;
35  }
const MetaInfo_CSPtr& lc::builder::CADEntityBuilder::metaInfo ( ) const
inline

Get MetaInfo.

Returns
MetaInfo

Definition at line 49 of file cadentity.h.

49  {
50  return _metaInfo;
51  }
void lc::builder::CADEntityBuilder::newID ( )
inline

Generate new ID for the entity.

Definition at line 96 of file cadentity.h.

96  {
97  _id = ID();
98  }
void lc::builder::CADEntityBuilder::setBlock ( const Block_CSPtr &  block)
inline

Set the Block.

Parameters
blockBlock

Definition at line 73 of file cadentity.h.

73  {
74  _block = block;
75  }
const Block_CSPtr & block() const
Get block.
Definition: cadentity.h:65
void lc::builder::CADEntityBuilder::setID ( ID_DATATYPE  id)
inline

Set entity ID.

Parameters
idEntity ID

Definition at line 89 of file cadentity.h.

89  {
90  _id.setID(id);
91  }
void setID(ID_DATATYPE id)
Definition: id.cpp:22
void lc::builder::CADEntityBuilder::setLayer ( const Layer_CSPtr &  layer)
inline

Set the layer.

Parameters
layerNew layer

Definition at line 41 of file cadentity.h.

41  {
42  _layer = layer;
43  }
const Layer_CSPtr & layer() const
Get layer.
Definition: cadentity.h:33
void lc::builder::CADEntityBuilder::setMetaInfo ( const MetaInfo_CSPtr &  metaInfo)
inline

Set MetaInfo.

Parameters
metaInfonew MetaInfo

Definition at line 57 of file cadentity.h.

57  {
59  }
const MetaInfo_CSPtr & metaInfo() const
Get MetaInfo.
Definition: cadentity.h:49

Member Data Documentation

Block_CSPtr lc::builder::CADEntityBuilder::_block
private

Definition at line 107 of file cadentity.h.

ID lc::builder::CADEntityBuilder::_id
private

Definition at line 108 of file cadentity.h.

Layer_CSPtr lc::builder::CADEntityBuilder::_layer
private

Definition at line 105 of file cadentity.h.

MetaInfo_CSPtr lc::builder::CADEntityBuilder::_metaInfo
private

Definition at line 106 of file cadentity.h.


The documentation for this class was generated from the following file: