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/UidGenerator.h>
33 virtual const QString localUid()
const = 0;
34 virtual void setLocalUid(
const QString & guid) = 0;
35 virtual void unsetLocalUid() = 0;
40 #define DEFINE_LOCAL_UID_GETTER(type) \
41 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) \
50 d->m_localUid = uid; \
54 #define DEFINE_LOCAL_UID_UNSETTER(type) \
55 void type::unsetLocalUid() \
57 d->m_localUid = QUuid(); \
61 #define QN_DECLARE_LOCAL_UID \
62 virtual const QString localUid() const override; \
63 virtual void setLocalUid(const QString & guid) override; \
64 virtual void unsetLocalUid() override; \
67 #define QN_DEFINE_LOCAL_UID(type) \
68 DEFINE_LOCAL_UID_GETTER(type) \
69 DEFINE_LOCAL_UID_SETTER(type) \
70 DEFINE_LOCAL_UID_UNSETTER(type) \
Definition: ILocalStorageDataElement.h:31