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); \ 45 // DEFINE_LOCAL_UID_GETTER 47 #define DEFINE_LOCAL_UID_SETTER(type) \ 48 void type::setLocalUid(const QString & uid) { \ 49 d->m_localUid = uid; \ 51 // DEFINE_LOCAL_UID_SETTER 53 #define DEFINE_LOCAL_UID_UNSETTER(type) \ 54 void type::unsetLocalUid() { \ 55 d->m_localUid = QUuid(); \ 57 // DEFINE_LOCAL_UID_UNSETTER 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; \ 63 // QN_DECLARE_LOCAL_UID 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) \ 69 // QN_DEFINE_LOCAL_UID 73 #endif // LIB_QUENTIER_TYPES_I_LOCAL_STORAGE_DATA_ELEMENT_H Definition: ILocalStorageDataElement.h:31