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
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
Addressbook Backend Classes
EBookBackend — An abstract class for implementing addressbook backends
EBookBackendFactory — The factory for creating new addressbooks
EBookBackendSExp — A utility for comparing EContacts or vcards with search expressions.
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
EDataBookCursorSqlite — The SQLite cursor implementation
EDataBookFactory — The main addressbook server object
EDataBookView — A server side object for issuing view notifications
ESubprocessBookFactory
Calendar Backend Classes
ECalBackend — An abstract class for implementing calendar backends
ECalBackendCache — A helper class for caching calendar components
ECalBackendFactory — The factory for creating new calendars
ECalBackendSExp — A utility for comparing ECalComponents with search expressions.
ECalBackendStore — A helper class for storing calendar components
ECalBackendSync — A convenience subclass of ECalBackend
EIntervalTree — A utility for calculating intervals and recurrances
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