Mixin class to attach a mark that is shared among many instances.
More...
#include <WithSharedMark.h>
|
| WithSharedMark (const T &obj, bool *isMarked) |
| Mixin class Wraps an object including r the mark is provided from a shared position.
|
|
bool | isMarked () const |
| Check if the object has been marked.
|
|
void | mark (bool mark=true) |
| Mark this object.
|
|
void | unmark () |
| Unmark this object.
|
|
|
using | Super = ScalarToClass<T> |
| Base class of the mixin.
|
|
template<class T>
class Belle2::TrackFindingCDC::WithSharedMark< T >
Mixin class to attach a mark that is shared among many instances.
Definition at line 21 of file WithSharedMark.h.
◆ Super
template<class T>
using Super = ScalarToClass<T> |
|
private |
◆ WithSharedMark()
Mixin class Wraps an object including r the mark is provided from a shared position.
Definition at line 28 of file WithSharedMark.h.
29 : Super(obj)
30 , m_isMarked(isMarked)
31 {
32 }
◆ isMarked()
Check if the object has been marked.
Definition at line 35 of file WithSharedMark.h.
36 {
37 return *m_isMarked;
38 }
◆ mark()
template<class T>
void mark |
( |
bool | mark = true | ) |
|
|
inline |
Mark this object.
Definition at line 41 of file WithSharedMark.h.
42 {
43 *m_isMarked = mark;
44 }
◆ unmark()
Unmark this object.
Definition at line 47 of file WithSharedMark.h.
48 {
49 *m_isMarked = false;
50 }
◆ m_isMarked
The documentation for this class was generated from the following file: