Part III. Backend Programming Interfaces

Table of Contents

Abstract Classes for Backends
EBackend — An abstract base class for backends
e-backend-enums
EBackendFactory — An abstract base class for backend factories
ECache — An SQLite data cache
ECacheKeys — A table wrapper for key-value reference-counted data
EDataFactory — An abstract base class for a backend-based server
EDBusServer — An abstract base class for a D-Bus server
EExtensible — An interface for extending objects
EExtension — An abstract base class for extensions
EModule — A module loader
ESubprocessFactory — An abstract base class for a backend-subprocess server
Registry Service Classes
ECollectionBackend — A base class for a data source collection backend
ECollectionBackendFactory — A base class for a data source collection backend factory
EOAuth2Support — An interface for OAuth 2.0 support
EServerSideSource — A server-side data source
EServerSideSourceCredentialsProvider
ESourceRegistryServer — Server-side repository for data sources
EWebDAVCollectionBackend
Addressbook Backend Classes
EBookBackend — An abstract class for implementing addressbook backends
EBookBackendSync — An abstract class for implementing synchronous addressbook backends
EBookBackendFactory — The factory for creating new addressbooks
EBookBackendSExp — A utility for comparing EContact objects or vcards with search expressions.
EBookCache — An ECache descendant for addressbooks
EBookMetaBackend — An EBookBackend descendant for book backends
EBookSqlite — An SQLite storage facility for addressbooks
EDataBook — Server side D-Bus layer to communicate with addressbooks
EDataBookDirect — An interface for implementing Direct Read Access
EDataBookCursor — The abstract cursor API
EDataBookCursorCache — The SQLite cursor implementation
EDataBookCursorSqlite — The SQLite cursor implementation
EDataBookFactory — The main addressbook server object
EDataBookView — A server side object for issuing view notifications
EDataBookViewWatcherCache — Watch EDataBookView changes with contacts in EBookCache
EDataBookViewWatcherMemory — Watch EDataBookView changes with contacts in memory
EDataBookViewWatcherSqlite — Watch EDataBookView changes with contacts in EBookSqlite
ESubprocessBookFactory
ESystemLocaleWatcher
Calendar Backend Classes
ECalBackend — An abstract class for implementing calendar backends
ECalBackendFactory — The factory for creating new calendars
ECalBackendSExp — A utility for comparing ECalComponent(s) with search expressions.
ECalBackendSync — A convenience subclass of ECalBackend
EIntervalTree — A utility for calculating intervals and recurrances
ECalCache — An ECache descendant for calendars
ECalMetaBackend — An ECalBackend descendant for calendar backends
EDataCal — Server side D-Bus layer to communicate with calendars
EDataCalFactory — The main calendar server object
EDataCalView — A server side object for issuing view notifications
ESubprocessCalFactory