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

#include <block.h>

Inheritance diagram for lc::Block:
Collaboration diagram for lc::Block:

Public Member Functions

 Block (std::string name, geo::Coordinate base)
 
const std::string id () const override
 
const std::string name () const override
 
const geo::Coordinatebase () const
 
- Public Member Functions inherited from lc::MetaType
 MetaType ()
 
virtual ~MetaType ()=default
 

Private Attributes

std::string _name
 
geo::Coordinate _base
 

Detailed Description

Definition at line 13 of file block.h.

Constructor & Destructor Documentation

lc::Block::Block ( std::string  name,
geo::Coordinate  base 
)

Definition at line 3 of file block.cpp.

3  :
4  _name(name),
5  _base(base) {
6 }
const geo::Coordinate & base() const
Definition: block.cpp:16
const std::string name() const override
Definition: block.cpp:12
std::string _name
Definition: block.h:23
geo::Coordinate _base
Definition: block.h:24

Member Function Documentation

const lc::geo::Coordinate & lc::Block::base ( ) const

Definition at line 16 of file block.cpp.

16  {
17  return _base;
18 }
geo::Coordinate _base
Definition: block.h:24
const std::string lc::Block::id ( ) const
overridevirtual

ID or primary key of this MetaType. This can be used in a storage manager to identify each individual meta type.

Implements lc::MetaType.

Definition at line 8 of file block.cpp.

8  {
9  return BLOCK_ID_PREFIX "_" + _name;
10 }
std::string _name
Definition: block.h:23
#define BLOCK_ID_PREFIX
Definition: block.h:10
const std::string lc::Block::name ( ) const
overridevirtual

Name of this meta type, for layer this can be '0' 'My Layer' etc, for LineStyles this can be 'DASHDOT' .

Implements lc::DocumentMetaType.

Definition at line 12 of file block.cpp.

12  {
13  return _name;
14 }
std::string _name
Definition: block.h:23

Member Data Documentation

geo::Coordinate lc::Block::_base
private

Definition at line 24 of file block.h.

std::string lc::Block::_name
private

Definition at line 23 of file block.h.


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