Part III. Backend Programming Interfaces
Table of Contents
Abstract Classes for Backends
EBackend
— An abstract base class for backends
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
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
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
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