Ensure class methods and fields are only added once
This commit is contained in:
@@ -28,6 +28,7 @@ std::atomic_uint64_t diagram_element::m_nextId = 1;
|
||||
|
||||
diagram_element::diagram_element()
|
||||
: id_{0}
|
||||
, complete_{false}
|
||||
{
|
||||
}
|
||||
|
||||
@@ -83,6 +84,10 @@ inja::json diagram_element::context() const
|
||||
return ctx;
|
||||
}
|
||||
|
||||
bool diagram_element::complete() const { return complete_; }
|
||||
|
||||
void diagram_element::complete(bool completed) { complete_ = completed; }
|
||||
|
||||
bool operator==(const diagram_element &l, const diagram_element &r)
|
||||
{
|
||||
return l.id() == r.id();
|
||||
|
||||
@@ -65,11 +65,17 @@ public:
|
||||
|
||||
virtual inja::json context() const;
|
||||
|
||||
bool complete() const;
|
||||
|
||||
void complete(bool completed);
|
||||
|
||||
private:
|
||||
id_t id_;
|
||||
std::string name_;
|
||||
std::vector<relationship> relationships_;
|
||||
|
||||
bool complete_;
|
||||
|
||||
static std::atomic_uint64_t m_nextId;
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user