diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-12-08 15:24:37 +0100 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-12-08 15:24:37 +0100 |
commit | 5255876dde678aa7d5af8020d5836b1fc6c58fc7 (patch) | |
tree | f11a954b784418e76d73b29c3e8b44ececa511bb | |
parent | ae4b64b198a143240aa5dd1e202e5016abfdae71 (diff) | |
download | sink-5255876dde678aa7d5af8020d5836b1fc6c58fc7.tar.gz sink-5255876dde678aa7d5af8020d5836b1fc6c58fc7.zip |
Let the preprocessor repeat the types.
-rw-r--r-- | common/domain/applicationdomaintype.h | 12 | ||||
-rw-r--r-- | common/modelresult.cpp | 10 | ||||
-rw-r--r-- | common/resourcecontrol.cpp | 5 | ||||
-rw-r--r-- | common/store.cpp | 7 | ||||
-rw-r--r-- | common/synchronizer.cpp | 5 | ||||
-rw-r--r-- | common/test.cpp | 8 |
6 files changed, 19 insertions, 28 deletions
diff --git a/common/domain/applicationdomaintype.h b/common/domain/applicationdomaintype.h index 1c0f208..be14513 100644 --- a/common/domain/applicationdomaintype.h +++ b/common/domain/applicationdomaintype.h | |||
@@ -482,6 +482,18 @@ class SINK_EXPORT TypeImplementation; | |||
482 | #undef SINK_REFERENCE_PROPERTY | 482 | #undef SINK_REFERENCE_PROPERTY |
483 | #undef SINK_INDEX_PROPERTY | 483 | #undef SINK_INDEX_PROPERTY |
484 | 484 | ||
485 | /** | ||
486 | * This macro can be used to instantiate templates for all domain types. | ||
487 | */ | ||
488 | #define SINK_REGISTER_TYPES() \ | ||
489 | REGISTER_TYPE(Sink::ApplicationDomain::Event); \ | ||
490 | REGISTER_TYPE(Sink::ApplicationDomain::Mail); \ | ||
491 | REGISTER_TYPE(Sink::ApplicationDomain::Folder); \ | ||
492 | REGISTER_TYPE(Sink::ApplicationDomain::SinkResource); \ | ||
493 | REGISTER_TYPE(Sink::ApplicationDomain::SinkAccount); \ | ||
494 | REGISTER_TYPE(Sink::ApplicationDomain::Identity); \ | ||
495 | |||
496 | |||
485 | Q_DECLARE_METATYPE(Sink::ApplicationDomain::ApplicationDomainType) | 497 | Q_DECLARE_METATYPE(Sink::ApplicationDomain::ApplicationDomainType) |
486 | Q_DECLARE_METATYPE(Sink::ApplicationDomain::ApplicationDomainType::Ptr) | 498 | Q_DECLARE_METATYPE(Sink::ApplicationDomain::ApplicationDomainType::Ptr) |
487 | Q_DECLARE_METATYPE(Sink::ApplicationDomain::Entity) | 499 | Q_DECLARE_METATYPE(Sink::ApplicationDomain::Entity) |
diff --git a/common/modelresult.cpp b/common/modelresult.cpp index 16e3857..ed77ebb 100644 --- a/common/modelresult.cpp +++ b/common/modelresult.cpp | |||
@@ -311,9 +311,7 @@ void ModelResult<T, Ptr>::modify(const Ptr &value) | |||
311 | emit dataChanged(idx, idx); | 311 | emit dataChanged(idx, idx); |
312 | } | 312 | } |
313 | 313 | ||
314 | template class ModelResult<Sink::ApplicationDomain::Folder, Sink::ApplicationDomain::Folder::Ptr>; | 314 | #define REGISTER_TYPE(T) \ |
315 | template class ModelResult<Sink::ApplicationDomain::Mail, Sink::ApplicationDomain::Mail::Ptr>; | 315 | template class ModelResult<T, T::Ptr>; \ |
316 | template class ModelResult<Sink::ApplicationDomain::Event, Sink::ApplicationDomain::Event::Ptr>; | 316 | |
317 | template class ModelResult<Sink::ApplicationDomain::SinkResource, Sink::ApplicationDomain::SinkResource::Ptr>; | 317 | SINK_REGISTER_TYPES() |
318 | template class ModelResult<Sink::ApplicationDomain::SinkAccount, Sink::ApplicationDomain::SinkAccount::Ptr>; | ||
319 | template class ModelResult<Sink::ApplicationDomain::Identity, Sink::ApplicationDomain::Identity::Ptr>; | ||
diff --git a/common/resourcecontrol.cpp b/common/resourcecontrol.cpp index f885deb..c1fbf06 100644 --- a/common/resourcecontrol.cpp +++ b/common/resourcecontrol.cpp | |||
@@ -158,9 +158,6 @@ KAsync::Job<void> ResourceControl::inspect(const Inspection &inspectionCommand) | |||
158 | 158 | ||
159 | #define REGISTER_TYPE(T) template KAsync::Job<void> ResourceControl::inspect<T>(const Inspection &); | 159 | #define REGISTER_TYPE(T) template KAsync::Job<void> ResourceControl::inspect<T>(const Inspection &); |
160 | 160 | ||
161 | REGISTER_TYPE(ApplicationDomain::Event); | 161 | SINK_REGISTER_TYPES() |
162 | REGISTER_TYPE(ApplicationDomain::Mail); | ||
163 | REGISTER_TYPE(ApplicationDomain::Folder); | ||
164 | REGISTER_TYPE(ApplicationDomain::SinkResource); | ||
165 | 162 | ||
166 | } // namespace Sink | 163 | } // namespace Sink |
diff --git a/common/store.cpp b/common/store.cpp index 971cc7f..dd00bfe 100644 --- a/common/store.cpp +++ b/common/store.cpp | |||
@@ -414,11 +414,6 @@ QList<DomainType> Store::read(const Sink::Query &q) | |||
414 | template T Store::readOne<T>(const Query &); \ | 414 | template T Store::readOne<T>(const Query &); \ |
415 | template QList<T> Store::read<T>(const Query &); | 415 | template QList<T> Store::read<T>(const Query &); |
416 | 416 | ||
417 | REGISTER_TYPE(ApplicationDomain::Event); | 417 | SINK_REGISTER_TYPES() |
418 | REGISTER_TYPE(ApplicationDomain::Mail); | ||
419 | REGISTER_TYPE(ApplicationDomain::Folder); | ||
420 | REGISTER_TYPE(ApplicationDomain::SinkResource); | ||
421 | REGISTER_TYPE(ApplicationDomain::SinkAccount); | ||
422 | REGISTER_TYPE(ApplicationDomain::Identity); | ||
423 | 418 | ||
424 | } // namespace Sink | 419 | } // namespace Sink |
diff --git a/common/synchronizer.cpp b/common/synchronizer.cpp index fec848f..d94eb43 100644 --- a/common/synchronizer.cpp +++ b/common/synchronizer.cpp | |||
@@ -484,10 +484,5 @@ bool Synchronizer::allChangesReplayed() | |||
484 | template void Synchronizer::createOrModify(const QByteArray &bufferType, const QByteArray &remoteId, const T &entity, const QHash<QByteArray, Sink::Query::Comparator> &mergeCriteria); \ | 484 | template void Synchronizer::createOrModify(const QByteArray &bufferType, const QByteArray &remoteId, const T &entity, const QHash<QByteArray, Sink::Query::Comparator> &mergeCriteria); \ |
485 | template void Synchronizer::modify(const T &entity, const QByteArray &newResource, bool remove); | 485 | template void Synchronizer::modify(const T &entity, const QByteArray &newResource, bool remove); |
486 | 486 | ||
487 | #define SINK_REGISTER_TYPES() \ | ||
488 | REGISTER_TYPE(ApplicationDomain::Event); \ | ||
489 | REGISTER_TYPE(ApplicationDomain::Mail); \ | ||
490 | REGISTER_TYPE(ApplicationDomain::Folder); \ | ||
491 | |||
492 | SINK_REGISTER_TYPES() | 487 | SINK_REGISTER_TYPES() |
493 | 488 | ||
diff --git a/common/test.cpp b/common/test.cpp index 0c7ba10..dc63afc 100644 --- a/common/test.cpp +++ b/common/test.cpp | |||
@@ -215,10 +215,4 @@ QList<Sink::ApplicationDomain::ApplicationDomainType::Ptr> Sink::Test::TestAccou | |||
215 | template void Sink::Test::TestAccount::addEntity<T>(const ApplicationDomain::ApplicationDomainType::Ptr &); \ | 215 | template void Sink::Test::TestAccount::addEntity<T>(const ApplicationDomain::ApplicationDomainType::Ptr &); \ |
216 | template typename T::Ptr Sink::Test::TestAccount::createEntity<T>(); | 216 | template typename T::Ptr Sink::Test::TestAccount::createEntity<T>(); |
217 | 217 | ||
218 | 218 | SINK_REGISTER_TYPES() | |
219 | REGISTER_TYPE(ApplicationDomain::Event); | ||
220 | REGISTER_TYPE(ApplicationDomain::Mail); | ||
221 | REGISTER_TYPE(ApplicationDomain::Folder); | ||
222 | REGISTER_TYPE(ApplicationDomain::SinkResource); | ||
223 | REGISTER_TYPE(ApplicationDomain::SinkAccount); | ||
224 | REGISTER_TYPE(ApplicationDomain::Identity); | ||