Changeset View
Changeset View
Standalone View
Standalone View
src/domain/queryresult.h
Show First 20 Lines • Show All 51 Lines • ▼ Show 20 Line(s) | 39 | public: | |||
---|---|---|---|---|---|
52 | { | 52 | { | ||
53 | if (!other) | 53 | if (!other) | ||
54 | return Ptr(); | 54 | return Ptr(); | ||
55 | 55 | | |||
56 | auto provider = QueryResultInputImpl<InputType>::retrieveProvider(other); | 56 | auto provider = QueryResultInputImpl<InputType>::retrieveProvider(other); | ||
57 | return create(provider); | 57 | return create(provider); | ||
58 | } | 58 | } | ||
59 | 59 | | |||
60 | QList<OutputType> data() const | 60 | QList<OutputType> data() const override | ||
61 | { | 61 | { | ||
62 | return dataImpl<OutputType>(); | 62 | return dataImpl<OutputType>(); | ||
63 | } | 63 | } | ||
64 | 64 | | |||
65 | void addPreInsertHandler(const ChangeHandler &handler) | 65 | void addPreInsertHandler(const ChangeHandler &handler) override | ||
66 | { | 66 | { | ||
67 | QueryResultInputImpl<InputType>::m_preInsertHandlers << handler; | 67 | QueryResultInputImpl<InputType>::m_preInsertHandlers << handler; | ||
68 | } | 68 | } | ||
69 | 69 | | |||
70 | void addPostInsertHandler(const ChangeHandler &handler) | 70 | void addPostInsertHandler(const ChangeHandler &handler) override | ||
71 | { | 71 | { | ||
72 | QueryResultInputImpl<InputType>::m_postInsertHandlers << handler; | 72 | QueryResultInputImpl<InputType>::m_postInsertHandlers << handler; | ||
73 | } | 73 | } | ||
74 | 74 | | |||
75 | void addPreRemoveHandler(const ChangeHandler &handler) | 75 | void addPreRemoveHandler(const ChangeHandler &handler) override | ||
76 | { | 76 | { | ||
77 | QueryResultInputImpl<InputType>::m_preRemoveHandlers << handler; | 77 | QueryResultInputImpl<InputType>::m_preRemoveHandlers << handler; | ||
78 | } | 78 | } | ||
79 | 79 | | |||
80 | void addPostRemoveHandler(const ChangeHandler &handler) | 80 | void addPostRemoveHandler(const ChangeHandler &handler) override | ||
81 | { | 81 | { | ||
82 | QueryResultInputImpl<InputType>::m_postRemoveHandlers << handler; | 82 | QueryResultInputImpl<InputType>::m_postRemoveHandlers << handler; | ||
83 | } | 83 | } | ||
84 | 84 | | |||
85 | void addPreReplaceHandler(const ChangeHandler &handler) | 85 | void addPreReplaceHandler(const ChangeHandler &handler) override | ||
86 | { | 86 | { | ||
87 | QueryResultInputImpl<InputType>::m_preReplaceHandlers << handler; | 87 | QueryResultInputImpl<InputType>::m_preReplaceHandlers << handler; | ||
88 | } | 88 | } | ||
89 | 89 | | |||
90 | void addPostReplaceHandler(const ChangeHandler &handler) | 90 | void addPostReplaceHandler(const ChangeHandler &handler) override | ||
91 | { | 91 | { | ||
92 | QueryResultInputImpl<InputType>::m_postReplaceHandlers << handler; | 92 | QueryResultInputImpl<InputType>::m_postReplaceHandlers << handler; | ||
93 | } | 93 | } | ||
94 | 94 | | |||
95 | private: | 95 | private: | ||
96 | explicit QueryResult(const typename QueryResultProvider<InputType>::Ptr &provider) | 96 | explicit QueryResult(const typename QueryResultProvider<InputType>::Ptr &provider) | ||
97 | : QueryResultInputImpl<InputType>(provider) | 97 | : QueryResultInputImpl<InputType>(provider) | ||
98 | { | 98 | { | ||
Show All 27 Lines |