LibreCAD
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
id.cpp
Go to the documentation of this file.
1
#include "
id.h
"
2
3
using namespace
lc
;
4
5
std::atomic<ID_DATATYPE>
ID::__idCounter
(1);
6
7
ID::ID
() {
8
_id
= ++
ID::__idCounter
;
9
}
10
ID::ID
(
ID_DATATYPE
id
) {
11
if
(
id
== 0) {
12
_id
= ++
ID::__idCounter
;
13
}
else
{
14
_id
=
id
;
15
}
16
}
17
18
ID_DATATYPE
ID::id
()
const
{
19
return
_id
;
20
}
21
22
void
ID::setID
(
ID_DATATYPE
id
) {
23
_id
=
id
;
24
}
lc::ID::ID
ID()
Default constructor, provides a new unique ID to each entity.
Definition:
id.cpp:7
ID_DATATYPE
#define ID_DATATYPE
Definition:
id.h:7
lc::ID::_id
ID_DATATYPE _id
Definition:
id.h:39
id.h
lc::ID::id
ID_DATATYPE id() const
returns the ID of the entity
Definition:
id.cpp:18
lc
Definition:
cadentity.h:12
lc::ID::__idCounter
static std::atomic< ID_DATATYPE > __idCounter
Definition:
id.h:37
lc::ID::setID
void setID(ID_DATATYPE id)
Definition:
id.cpp:22
lckernel
cad
base
id.cpp
Generated on Mon Jun 18 2018 14:02:07 for LibreCAD by
1.8.8