diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-08-22 11:06:17 -0600 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-08-22 11:06:17 -0600 |
commit | 5ddfe22ebf43763bdf49e639ca9a403e34e84c22 (patch) | |
tree | a75e7e1f8669beb6238d503aade94cfc193716c2 /common | |
parent | c917543f0e37d423186dd10ccd7b8b80beb0cd16 (diff) | |
download | sink-5ddfe22ebf43763bdf49e639ca9a403e34e84c22.tar.gz sink-5ddfe22ebf43763bdf49e639ca9a403e34e84c22.zip |
Ensure the copied enum matches
Diffstat (limited to 'common')
-rw-r--r-- | common/store.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/common/store.cpp b/common/store.cpp index b0aac4c..1701a43 100644 --- a/common/store.cpp +++ b/common/store.cpp | |||
@@ -36,6 +36,17 @@ | |||
36 | #include "storage.h" | 36 | #include "storage.h" |
37 | #include "log.h" | 37 | #include "log.h" |
38 | 38 | ||
39 | #define ASSERT_ENUMS_MATCH(A, B) Q_STATIC_ASSERT_X(static_cast<int>(A) == static_cast<int>(B), "The enum values must match"); | ||
40 | |||
41 | //Ensure the copied enum matches | ||
42 | typedef ModelResult<Sink::ApplicationDomain::Mail, Sink::ApplicationDomain::Mail::Ptr> MailModelResult; | ||
43 | ASSERT_ENUMS_MATCH(Sink::Store::DomainObjectBaseRole, MailModelResult::DomainObjectBaseRole) | ||
44 | ASSERT_ENUMS_MATCH(Sink::Store::ChildrenFetchedRole, MailModelResult::ChildrenFetchedRole) | ||
45 | ASSERT_ENUMS_MATCH(Sink::Store::DomainObjectRole, MailModelResult::DomainObjectRole) | ||
46 | ASSERT_ENUMS_MATCH(Sink::Store::StatusRole, MailModelResult::StatusRole) | ||
47 | ASSERT_ENUMS_MATCH(Sink::Store::WarningRole, MailModelResult::WarningRole) | ||
48 | ASSERT_ENUMS_MATCH(Sink::Store::ProgressRole, MailModelResult::ProgressRole) | ||
49 | |||
39 | Q_DECLARE_METATYPE(QSharedPointer<Sink::ResultEmitter<Sink::ApplicationDomain::SinkResource::Ptr>>) | 50 | Q_DECLARE_METATYPE(QSharedPointer<Sink::ResultEmitter<Sink::ApplicationDomain::SinkResource::Ptr>>) |
40 | Q_DECLARE_METATYPE(QSharedPointer<Sink::ResourceAccessInterface>); | 51 | Q_DECLARE_METATYPE(QSharedPointer<Sink::ResourceAccessInterface>); |
41 | Q_DECLARE_METATYPE(std::shared_ptr<void>); | 52 | Q_DECLARE_METATYPE(std::shared_ptr<void>); |