# 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
  EAuthenticationMediator — Authenticator proxy for remote clients
  EAuthenticationSession — Centralized authentication management
  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

Generated by GTK-Doc V1.21