# 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

Generated by GTK-Doc V1.35.1