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