summaryrefslogtreecommitdiffstats
path: root/common/domain/folder.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-10-20 15:25:05 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-10-21 09:18:50 +0200
commit9a03eb1a54c6289773bc1b8eb96181ed01553927 (patch)
treed820cd37e774f7b4404bd4994b627a02f8652a44 /common/domain/folder.cpp
parentda0c37dbad121252effa85941de4d49222176179 (diff)
downloadsink-9a03eb1a54c6289773bc1b8eb96181ed01553927.tar.gz
sink-9a03eb1a54c6289773bc1b8eb96181ed01553927.zip
TypeImplementation cleanup
Diffstat (limited to 'common/domain/folder.cpp')
-rw-r--r--common/domain/folder.cpp40
1 files changed, 11 insertions, 29 deletions
diff --git a/common/domain/folder.cpp b/common/domain/folder.cpp
index 058035a..e6701ac 100644
--- a/common/domain/folder.cpp
+++ b/common/domain/folder.cpp
@@ -18,54 +18,36 @@
18 */ 18 */
19#include "folder.h" 19#include "folder.h"
20 20
21#include <QVector>
22#include <QByteArray> 21#include <QByteArray>
23#include <QString> 22#include <QString>
24#include <QMutex>
25#include <QMutexLocker>
26 23
27#include "../resultset.h"
28#include "../index.h"
29#include "../storage.h"
30#include "../log.h"
31#include "../propertymapper.h" 24#include "../propertymapper.h"
32#include "../query.h"
33#include "../definitions.h"
34#include "../typeindex.h" 25#include "../typeindex.h"
35#include "entitybuffer.h" 26#include "entitybuffer.h"
36#include "datastorequery.h"
37#include "entity_generated.h" 27#include "entity_generated.h"
38 28
39#include "folder_generated.h" 29#include "folder_generated.h"
40 30
41SINK_DEBUG_AREA("folder");
42
43static QMutex sMutex;
44
45using namespace Sink::ApplicationDomain; 31using namespace Sink::ApplicationDomain;
46 32
47void TypeImplementation<Folder>::configureIndex(TypeIndex &index) 33void TypeImplementation<Folder>::configure(TypeIndex &index)
48{ 34{
49 index.addProperty<QByteArray>(Folder::Parent::name); 35 index.addProperty<QByteArray>(Folder::Parent::name);
50 index.addProperty<QString>(Folder::Name::name); 36 index.addProperty<QString>(Folder::Name::name);
51} 37}
52 38
53QSharedPointer<ReadPropertyMapper<TypeImplementation<Folder>::Buffer> > TypeImplementation<Folder>::initializeReadPropertyMapper() 39void TypeImplementation<Folder>::configure(ReadPropertyMapper<Buffer> &propertyMapper)
54{ 40{
55 auto propertyMapper = QSharedPointer<ReadPropertyMapper<Buffer> >::create(); 41 propertyMapper.addMapping<Folder::Parent, Buffer>(&Buffer::parent);
56 propertyMapper->addMapping<Folder::Parent, Buffer>(&Buffer::parent); 42 propertyMapper.addMapping<Folder::Name, Buffer>(&Buffer::name);
57 propertyMapper->addMapping<Folder::Name, Buffer>(&Buffer::name); 43 propertyMapper.addMapping<Folder::Icon, Buffer>(&Buffer::icon);
58 propertyMapper->addMapping<Folder::Icon, Buffer>(&Buffer::icon); 44 propertyMapper.addMapping<Folder::SpecialPurpose, Buffer>(&Buffer::specialpurpose);
59 propertyMapper->addMapping<Folder::SpecialPurpose, Buffer>(&Buffer::specialpurpose);
60 return propertyMapper;
61} 45}
62 46
63QSharedPointer<WritePropertyMapper<TypeImplementation<Folder>::BufferBuilder> > TypeImplementation<Folder>::initializeWritePropertyMapper() 47void TypeImplementation<Folder>::configure(WritePropertyMapper<BufferBuilder> &propertyMapper)
64{ 48{
65 auto propertyMapper = QSharedPointer<WritePropertyMapper<BufferBuilder> >::create(); 49 propertyMapper.addMapping<Folder::Parent>(&BufferBuilder::add_parent);
66 propertyMapper->addMapping<Folder::Parent>(&BufferBuilder::add_parent); 50 propertyMapper.addMapping<Folder::Name>(&BufferBuilder::add_name);
67 propertyMapper->addMapping<Folder::Name>(&BufferBuilder::add_name); 51 propertyMapper.addMapping<Folder::Icon>(&BufferBuilder::add_icon);
68 propertyMapper->addMapping<Folder::Icon>(&BufferBuilder::add_icon); 52 propertyMapper.addMapping<Folder::SpecialPurpose>(&BufferBuilder::add_specialpurpose);
69 propertyMapper->addMapping<Folder::SpecialPurpose>(&BufferBuilder::add_specialpurpose);
70 return propertyMapper;
71} 53}