-rw-r--r-- | libopie/pim/DESIGN | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/libopie/pim/DESIGN b/libopie/pim/DESIGN index d878f45..4def7b9 100644 --- a/libopie/pim/DESIGN +++ b/libopie/pim/DESIGN | |||
@@ -26,25 +26,37 @@ OPimAccessTemplate is the public part. This will be used | |||
26 | by 3rd party developers to access the PIMs. | 26 | by 3rd party developers to access the PIMs. |
27 | OPimAccessBackend is the backend. You could also call it | 27 | OPimAccessBackend is the backend. You could also call it |
28 | resource. | 28 | resource. |
29 | 29 | ||
30 | Both things need to be implemented for different kind of records. | 30 | Both things need to be implemented for different kind of records. |
31 | By using templates we can make sure we share code and the reason | 31 | By using templates we can make sure we share code and the reason |
32 | not to use simple inheretance is that we can specialise quite easy. | 32 | not to use simple inheretance is that we can specialise quite easy. |
33 | 33 | ||
34 | For example we have OTodoAccess : public OPimAccessTemplate<OTodo>; | 34 | For example we have OTodoAccess : public OPimAccessTemplate<OTodo>; |
35 | the we would do | 35 | the we would do |
36 | OTodoAccess::List list = otodoAccess.all(); | 36 | OTodoAccess::List list = otodoAccess.all(); |
37 | OTodoAccess::List::Iterator it; | 37 | OTodoAccess::List::Iterator it; |
38 | for( it = list.begin(); it != list.end(); ++it ); | 38 | for( it = list.begin(); it != list.end(); ++it ); |
39 | 39 | ||
40 | 40 | ||
41 | as you can see from here it just behaves like you expect from Qt or STL. | 41 | as you can see from here it just behaves like you expect from Qt or STL. |
42 | 42 | ||
43 | The kewlest thing is that List and List::Iterator is free to use if you | 43 | The kewlest thing is that List and List::Iterator is free to use if you |
44 | want to implement your own OPimAccessTemplate. | 44 | want to implement your own OPimAccessTemplate. |
45 | You just have to sub class it and voila you're done | 45 | You just have to sub class it and voila you're done |
46 | 46 | ||
47 | 47 | ||
48 | Hope you enjoy using OPIE PIM | 48 | Hope you enjoy using OPIE PIM |
49 | 49 | ||
50 | regards Holger 'zecke' Freyther \ No newline at end of file | 50 | regards Holger 'zecke' Freyther |
51 | |||
52 | |||
53 | Comment by Stefan Eilers: | ||
54 | |||
55 | The opimaccesstemplate defines "SortOrder": | ||
56 | I think sortorder is the wrong name for the meaning of it and | ||
57 | it should be defined by the childs of opimaccesstemplate (every | ||
58 | implementation may use different values for this..) | ||
59 | |||
60 | |||
61 | |||
62 | |||