From a0520b8e1012bec8a2f2e7fe1d15e6fd1d38f0b0 Mon Sep 17 00:00:00 2001 From: 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