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
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
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
ESubprocessBookFactory
ESystemLocaleWatcher
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
ECalComponent
(s) 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
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