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); \ 45 // DEFINE_LOCAL_UID_GETTER 47 #define DEFINE_LOCAL_UID_SETTER(type) \ 48 void type::setLocalUid(const QString & uid) \ 50 d->m_localUid = uid; \ 52 // DEFINE_LOCAL_UID_SETTER 54 #define DEFINE_LOCAL_UID_UNSETTER(type) \ 55 void type::unsetLocalUid() \ 57 d->m_localUid = QUuid(); \ 59 // DEFINE_LOCAL_UID_UNSETTER 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; \ 65 // QN_DECLARE_LOCAL_UID 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) \ 71 // QN_DEFINE_LOCAL_UID 75 #endif // LIB_QUENTIER_TYPES_I_LOCAL_STORAGE_DATA_ELEMENT_H Definition: DecryptedTextManager.h:26
Definition: ILocalStorageDataElement.h:30