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

#include <point.h>

Inheritance diagram for lc::builder::PointBuilder:
Collaboration diagram for lc::builder::PointBuilder:

Public Member Functions

virtual ~PointBuilder ()
 
const geo::Coordinatecoordinate () const
 
PointBuildersetCoordinate (const geo::Coordinate &coordinate)
 
entity::Point_CSPtr build ()
 
- Public Member Functions inherited from lc::builder::CADEntityBuilder
 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

lc::geo::Coordinate _coordinate
 

Detailed Description

Definition at line 7 of file point.h.

Constructor & Destructor Documentation

PointBuilder::~PointBuilder ( )
virtual

Definition at line 7 of file point.cpp.

7  {
8 
9 }

Member Function Documentation

entity::Point_CSPtr PointBuilder::build ( )

Definition at line 21 of file point.cpp.

21  {
22  return entity::Point_CSPtr(new entity::Point(*this));
23 }
const geo::Coordinate & PointBuilder::coordinate ( ) const

Definition at line 11 of file point.cpp.

11  {
12  return _coordinate;
13 }
lc::geo::Coordinate _coordinate
Definition: point.h:17
PointBuilder * PointBuilder::setCoordinate ( const geo::Coordinate coordinate)

Definition at line 15 of file point.cpp.

15  {
17 
18  return this;
19 }
lc::geo::Coordinate _coordinate
Definition: point.h:17
const geo::Coordinate & coordinate() const
Definition: point.cpp:11

Member Data Documentation

lc::geo::Coordinate lc::builder::PointBuilder::_coordinate
private

Definition at line 17 of file point.h.


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