Changeset View
Changeset View
Standalone View
Standalone View
src/domain/taskqueries.h
Show All 22 Lines | |||||
23 | 23 | | |||
24 | #ifndef DOMAIN_TASKQUERIES_H | 24 | #ifndef DOMAIN_TASKQUERIES_H | ||
25 | #define DOMAIN_TASKQUERIES_H | 25 | #define DOMAIN_TASKQUERIES_H | ||
26 | 26 | | |||
27 | #include "context.h" | 27 | #include "context.h" | ||
28 | #include "queryresult.h" | 28 | #include "queryresult.h" | ||
29 | #include "task.h" | 29 | #include "task.h" | ||
30 | #include "project.h" | 30 | #include "project.h" | ||
31 | #include "datasource.h" | ||||
31 | 32 | | |||
32 | namespace Domain { | 33 | namespace Domain { | ||
33 | 34 | | |||
34 | class TaskQueries | 35 | class TaskQueries | ||
35 | { | 36 | { | ||
36 | public: | 37 | public: | ||
37 | typedef QSharedPointer<TaskQueries> Ptr; | 38 | typedef QSharedPointer<TaskQueries> Ptr; | ||
38 | 39 | | |||
39 | TaskQueries(); | 40 | TaskQueries(); | ||
40 | virtual ~TaskQueries(); | 41 | virtual ~TaskQueries(); | ||
41 | 42 | | |||
42 | virtual QueryResult<Task::Ptr>::Ptr findAll() const = 0; | 43 | virtual QueryResult<Task::Ptr>::Ptr findAll() const = 0; | ||
43 | 44 | | |||
44 | virtual QueryResult<Task::Ptr>::Ptr findChildren(Task::Ptr task) const = 0; | 45 | virtual QueryResult<Task::Ptr>::Ptr findChildren(Task::Ptr task) const = 0; | ||
45 | 46 | | |||
46 | virtual QueryResult<Task::Ptr>::Ptr findTopLevel() const = 0; | 47 | virtual QueryResult<Task::Ptr>::Ptr findTopLevel() const = 0; | ||
47 | 48 | | |||
48 | virtual QueryResult<Task::Ptr>::Ptr findInboxTopLevel() const = 0; | 49 | virtual QueryResult<Task::Ptr>::Ptr findInboxTopLevel() const = 0; | ||
49 | 50 | | |||
50 | virtual QueryResult<Task::Ptr>::Ptr findWorkdayTopLevel() const = 0; | 51 | virtual QueryResult<Task::Ptr>::Ptr findWorkdayTopLevel() const = 0; | ||
51 | 52 | | |||
52 | virtual QueryResult<Context::Ptr>::Ptr findContexts(Task::Ptr task) const = 0; | 53 | virtual QueryResult<Context::Ptr>::Ptr findContexts(Task::Ptr task) const = 0; | ||
53 | 54 | | |||
54 | virtual QueryResult<Project::Ptr>::Ptr findProject(Task::Ptr task) const = 0; | 55 | virtual QueryResult<Project::Ptr>::Ptr findProject(Task::Ptr task) const = 0; | ||
56 | | ||||
57 | virtual QueryResult<DataSource::Ptr>::Ptr findDataSource(Task::Ptr task) const = 0; | ||||
55 | }; | 58 | }; | ||
56 | 59 | | |||
57 | } | 60 | } | ||
58 | 61 | | |||
59 | #endif // DOMAIN_TASKQUERIES_H | 62 | #endif // DOMAIN_TASKQUERIES_H |