summaryrefslogtreecommitdiff
path: root/development/pim/pimpaper/frontend.tex
Unidiff
Diffstat (limited to 'development/pim/pimpaper/frontend.tex') (more/less context) (ignore whitespace changes)
-rw-r--r--development/pim/pimpaper/frontend.tex24
1 files changed, 24 insertions, 0 deletions
diff --git a/development/pim/pimpaper/frontend.tex b/development/pim/pimpaper/frontend.tex
new file mode 100644
index 0000000..1ed41aa
--- a/dev/null
+++ b/development/pim/pimpaper/frontend.tex
@@ -0,0 +1,24 @@
1\section{Frontend}
2
3\subsection{Low Level Frontend}
4OPimBase is a low level not value based interface, to do basic queries
5and record finding in a generic way. It is present to allow
6generic access to all Frontends.
7
8\subsection{OTemplateBase}
9Inherits from OPimBase and implements bits of the OPimBase Interface.
10This class is present to be used by the Backends ( OPimAccessBackend )
11to set cache sizes and to cache items.
12
13\subsection{OPimAccessTemplate}
14Implements OTemplateBase and OPimBase. All low level functions are
15automatically implemented by the OPimAccessTemplate which does
16additional type checking based on OPimRecord::rtti.\\
17This template is value based and utilizes the Backend. The Backend
18can be set on the Constructor, when no Backend is specified
19the default Backend Implementation will be used.
20This AccessTemplate operates on OPimRecord based types and is meant
21to be used by concrete Frontend implementations for Todo, Event,
22Note and Address. The concrete Frontends can be used by applications.
23Use this template to create your own PIM Type.
24