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> 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 { \ 42 return UidGenerator::UidToString(d->m_localUid); \ 45 #define DEFINE_LOCAL_UID_SETTER(type) \ 46 void type::setLocalUid(const QString & uid) { \ 47 d->m_localUid = uid; \ 50 #define DEFINE_LOCAL_UID_UNSETTER(type) \ 51 void type::unsetLocalUid() { \ 52 d->m_localUid = QUuid(); \ 55 #define QN_DECLARE_LOCAL_UID \ 56 virtual const QString localUid() const Q_DECL_OVERRIDE; \ 57 virtual void setLocalUid(const QString & guid) Q_DECL_OVERRIDE; \ 58 virtual void unsetLocalUid() Q_DECL_OVERRIDE; 60 #define QN_DEFINE_LOCAL_UID(type) \ 61 DEFINE_LOCAL_UID_GETTER(type) \ 62 DEFINE_LOCAL_UID_SETTER(type) \ 63 DEFINE_LOCAL_UID_UNSETTER(type) 67 #endif // LIB_QUENTIER_TYPES_I_LOCAL_STORAGE_DATA_ELEMENT_H Definition: ILocalStorageDataElement.h:30