19 #ifndef LIB_QUENTIER_TYPES_I_LOCAL_STORAGE_DATA_ELEMENT_H
20 #define LIB_QUENTIER_TYPES_I_LOCAL_STORAGE_DATA_ELEMENT_H
22 #include <quentier/utility/Linkage.h>
23 #include <quentier/utility/Macros.h>
24 #include <quentier/utility/UidGenerator.h>
34 virtual const QString localUid()
const = 0;
35 virtual void setLocalUid(
const QString & guid) = 0;
36 virtual void unsetLocalUid() = 0;
41 #define DEFINE_LOCAL_UID_GETTER(type) \
42 const QString type::localUid() const { \
43 return UidGenerator::UidToString(d->m_localUid); \
47 #define DEFINE_LOCAL_UID_SETTER(type) \
48 void type::setLocalUid(const QString & uid) { \
49 d->m_localUid = uid; \
53 #define DEFINE_LOCAL_UID_UNSETTER(type) \
54 void type::unsetLocalUid() { \
55 d->m_localUid = QUuid(); \
59 #define QN_DECLARE_LOCAL_UID \
60 virtual const QString localUid() const override; \
61 virtual void setLocalUid(const QString & guid) override; \
62 virtual void unsetLocalUid() override; \
65 #define QN_DEFINE_LOCAL_UID(type) \
66 DEFINE_LOCAL_UID_GETTER(type) \
67 DEFINE_LOCAL_UID_SETTER(type) \
68 DEFINE_LOCAL_UID_UNSETTER(type) \
Definition: ILocalStorageDataElement.h:32