From a0520b8e1012bec8a2f2e7fe1d15e6fd1d38f0b0 Mon Sep 17 00:00:00 2001
From: zecke <zecke>
Date: Fri, 20 Aug 2004 19:49:57 +0000
Subject: First Draft of Opie PIM Paper

Giving an Overview and Reference for the used Attributes  of
the Backends
---
(limited to 'development/pim/pimpaper/frontend.tex')

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.
+
--
cgit v0.9.0.2
