Changeset View
Changeset View
Standalone View
Standalone View
common/domain/typeimplementations.cpp
Show All 32 Lines | |||||
33 | 33 | | |||
34 | using namespace Sink; | 34 | using namespace Sink; | ||
35 | using namespace Sink::ApplicationDomain; | 35 | using namespace Sink::ApplicationDomain; | ||
36 | 36 | | |||
37 | #define SINK_REGISTER_SERIALIZER(MAPPER, ENTITYTYPE, PROPERTY, LOWERCASEPROPERTY) \ | 37 | #define SINK_REGISTER_SERIALIZER(MAPPER, ENTITYTYPE, PROPERTY, LOWERCASEPROPERTY) \ | ||
38 | MAPPER.addMapping<ENTITYTYPE::PROPERTY, Sink::ApplicationDomain::Buffer::ENTITYTYPE, Sink::ApplicationDomain::Buffer::ENTITYTYPE##Builder>(&Sink::ApplicationDomain::Buffer::ENTITYTYPE::LOWERCASEPROPERTY, &Sink::ApplicationDomain::Buffer::ENTITYTYPE##Builder::add_##LOWERCASEPROPERTY); | 38 | MAPPER.addMapping<ENTITYTYPE::PROPERTY, Sink::ApplicationDomain::Buffer::ENTITYTYPE, Sink::ApplicationDomain::Buffer::ENTITYTYPE##Builder>(&Sink::ApplicationDomain::Buffer::ENTITYTYPE::LOWERCASEPROPERTY, &Sink::ApplicationDomain::Buffer::ENTITYTYPE##Builder::add_##LOWERCASEPROPERTY); | ||
39 | 39 | | |||
40 | typedef IndexConfig<Mail, | 40 | typedef IndexConfig<Mail, | ||
41 | ValueIndex<Mail::Date>, | 41 | SortedIndex<Mail::Date>, | ||
42 | ValueIndex<Mail::Folder>, | 42 | ValueIndex<Mail::Folder>, | ||
43 | ValueIndex<Mail::ParentMessageId>, | 43 | ValueIndex<Mail::ParentMessageId>, | ||
44 | ValueIndex<Mail::MessageId>, | 44 | ValueIndex<Mail::MessageId>, | ||
45 | ValueIndex<Mail::Draft>, | 45 | ValueIndex<Mail::Draft>, | ||
46 | SortedIndex<Mail::Folder, Mail::Date>, | 46 | SortedIndex<Mail::Folder, Mail::Date>, | ||
47 | SecondaryIndex<Mail::MessageId, Mail::ThreadId>, | 47 | SecondaryIndex<Mail::MessageId, Mail::ThreadId>, | ||
48 | SecondaryIndex<Mail::ThreadId, Mail::MessageId>, | 48 | SecondaryIndex<Mail::ThreadId, Mail::MessageId>, | ||
49 | CustomSecondaryIndex<Mail::MessageId, Mail::ThreadId, ThreadIndexer>, | 49 | CustomSecondaryIndex<Mail::MessageId, Mail::ThreadId, ThreadIndexer>, | ||
Show All 9 Lines | 58 | typedef IndexConfig<Contact, | |||
59 | ValueIndex<Contact::Uid> | 59 | ValueIndex<Contact::Uid> | ||
60 | > ContactIndexConfig; | 60 | > ContactIndexConfig; | ||
61 | 61 | | |||
62 | typedef IndexConfig<Addressbook, | 62 | typedef IndexConfig<Addressbook, | ||
63 | ValueIndex<Addressbook::Parent> | 63 | ValueIndex<Addressbook::Parent> | ||
64 | > AddressbookIndexConfig; | 64 | > AddressbookIndexConfig; | ||
65 | 65 | | |||
66 | typedef IndexConfig<Event, | 66 | typedef IndexConfig<Event, | ||
67 | ValueIndex<Event::Uid> | 67 | ValueIndex<Event::Uid>, | ||
68 | SortedIndex<Event::StartTime> | ||||
68 | > EventIndexConfig; | 69 | > EventIndexConfig; | ||
69 | 70 | | |||
70 | typedef IndexConfig<Todo, | 71 | typedef IndexConfig<Todo, | ||
71 | ValueIndex<Todo::Uid> | 72 | ValueIndex<Todo::Uid> | ||
72 | > TodoIndexConfig; | 73 | > TodoIndexConfig; | ||
73 | 74 | | |||
74 | typedef IndexConfig<Calendar, | 75 | typedef IndexConfig<Calendar, | ||
75 | ValueIndex<Calendar::Name> | 76 | ValueIndex<Calendar::Name> | ||
▲ Show 20 Lines • Show All 197 Lines • Show Last 20 Lines |