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

#include <line.h>

Inheritance diagram for lc::builder::LineBuilder:
Collaboration diagram for lc::builder::LineBuilder:

Public Member Functions

 LineBuilder ()
 
virtual ~LineBuilder ()
 
const geo::Coordinatestart () const
 Get line start. More...
 
LineBuildersetStart (const geo::Coordinate &start)
 Set line start. More...
 
const geo::Coordinateend () const
 Get line end. More...
 
LineBuildersetEnd (const geo::Coordinate &end)
 Set line end. More...
 
entity::Line_CSPtr build ()
 Create the line. More...
 
- 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

geo::Coordinate _start
 
geo::Coordinate _end
 

Detailed Description

Definition at line 8 of file line.h.

Constructor & Destructor Documentation

LineBuilder::LineBuilder ( )

Definition at line 6 of file line.cpp.

6  :
7  _start(),
8  _end() {
9 }
geo::Coordinate _end
Definition: line.h:46
geo::Coordinate _start
Definition: line.h:45
LineBuilder::~LineBuilder ( )
virtual

Definition at line 11 of file line.cpp.

11  {
12 
13 }

Member Function Documentation

lc::entity::Line_CSPtr LineBuilder::build ( )

Create the line.

Returns
Line

Definition at line 33 of file line.cpp.

33  {
34  return entity::Line_CSPtr(new entity::Line(*this));
35 }
const lc::geo::Coordinate & LineBuilder::end ( ) const

Get line end.

Returns
Coordinate

Definition at line 24 of file line.cpp.

24  {
25  return _end;
26 }
geo::Coordinate _end
Definition: line.h:46
LineBuilder * LineBuilder::setEnd ( const geo::Coordinate end)

Set line end.

Parameters
endCoordinate

Definition at line 28 of file line.cpp.

28  {
29  _end = end;
30  return this;
31 }
geo::Coordinate _end
Definition: line.h:46
const geo::Coordinate & end() const
Get line end.
Definition: line.cpp:24
LineBuilder * LineBuilder::setStart ( const geo::Coordinate start)

Set line start.

Parameters
startCoordinate

Definition at line 19 of file line.cpp.

19  {
20  _start = start;
21  return this;
22 }
geo::Coordinate _start
Definition: line.h:45
const geo::Coordinate & start() const
Get line start.
Definition: line.cpp:15
const lc::geo::Coordinate & LineBuilder::start ( ) const

Get line start.

Returns
Coordinate

Definition at line 15 of file line.cpp.

15  {
16  return _start;
17 }
geo::Coordinate _start
Definition: line.h:45

Member Data Documentation

geo::Coordinate lc::builder::LineBuilder::_end
private

Definition at line 46 of file line.h.

geo::Coordinate lc::builder::LineBuilder::_start
private

Definition at line 45 of file line.h.


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