summaryrefslogtreecommitdiff
path: root/development/pim/pimpaper/frontend.tex
Side-by-side diff
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 @@
+\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.
+