summaryrefslogtreecommitdiff
path: root/development/pim/pimpaper/frontend.tex
blob: 1ed41aa58a7db41a056623638c7271ece3d91cd8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
\section{Frontend}

\subsection{Low Level Frontend}
OPimBase is a low level not value based interface, to do basic queries
and record finding in a generic way. It is present to allow
generic access to all Frontends.

\subsection{OTemplateBase}
Inherits from OPimBase and implements bits of the OPimBase Interface.
This class is present to be used by the Backends ( OPimAccessBackend )
to set cache sizes and to cache items.

\subsection{OPimAccessTemplate}
Implements OTemplateBase and OPimBase. All low level functions are
automatically implemented by the OPimAccessTemplate which does
additional type checking based on OPimRecord::rtti.\\
This template is value based and utilizes the Backend. The Backend
can be set on the Constructor, when no Backend is specified
the default Backend Implementation will be used.
This AccessTemplate operates on OPimRecord based types and is meant
to be used by concrete Frontend implementations for Todo, Event,
Note and Address. The concrete Frontends can be used by applications.
Use this template to create your own PIM Type.