Buteo Synchronization Framework
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CButeo::DatabaseResults
 CButeo::DeletedItemsIdStoragePersistent storage for storing deleted item IDs
 CButeo::ItemCountsContainer for number of items added, deleted and modified
 CButeo::LogTimerHelper class for timing function execution time
 CButeo::PluginCbInterfaceInterface which client and server plugins can use to communicate with synchronization daemon
 CButeo::SynchronizerThe main entry point to the synchronization framework
 CButeo::ProfileThis class represents a single profile, a collection of settings or data releated to some entity
 CButeo::StorageProfileStorage Profile Class
 CButeo::SyncProfileA top level synchronization profile
 CButeo::ProfileFactoryProfileFactory handles creating Profile instances
 CButeo::ProfileFieldThis class represents a profile field
 CButeo::ProfilePrivatePrivate implementation class for Profile class
 CQDBusAbstractAdaptor
 CButeo::SyncBackupAdaptorAdaptor class for interface com.nokia.backupclient
 CSyncDBusAdaptor
 CQDBusAbstractInterface
 CButeo::USBModedProxy
  • Proxy class for interface com.meego.usb_moded
 CButeoPluginIface
 CSyncDaemonProxyProxy class for interface com.meego.msyncd
 CQList< T >
 CQList< Accounts::Account * >
 CQList< Buteo::Profile * >
 CQList< Buteo::TargetResults >
 CQList< const Buteo::ProfileField * >
 CQList< const Buteo::SyncResults * >
 CQList< DllInfo >
 CQList< ItemDetails >
 CQList< QPair< QString, ProfileManager::ProfileChangeType > >
 CQList< QString >
 CQList< quint32 >
 CQList< Sync::ConnectivityType >
 CQMap< Key, Value >
 CQMap< Accounts::Watch *, Accounts::AccountId >
 CQMap< QString, BActivityStruct >
 CQMap< QString, BActivitySwitchStruct >
 CQMap< QString, BeatStruct >
 CQMap< QString, bool >
 CQMap< QString, Buteo::ServerPluginRunner * >
 CQMap< QString, Buteo::SyncPluginBase::ReceivedItemDetails >
 CQMap< QString, Buteo::SyncSession * >
 CQMap< QString, int >
 CQMap< QString, QObject * >
 CQMap< QString, QString >
 CQMap< QString, ServerData >
 CQMap< QString, StorageMapItem >
 CQMap< Sync::ConnectivityType, bool >
 CQObject
 CBackgroundSyncBackgroundSync implementation
 CButeo::AccountsHelperHelper Class towards Accounts::Manager and various SSO related operations
 CButeo::BtHelperImplementation for bluetooth helper utils
 CButeo::IPHeartBeatIPHeartBeat implementation
 CButeo::NetworkManagerClass for managing network sessions
 CButeo::PluginManagerManages plugins
 CButeo::PluginRunnerBase class for running sync plug-ins
 CButeo::ClientPluginRunnerClass for running client sync plug-ins
 CButeo::ServerPluginRunnerClass for running server sync plug-ins
 CButeo::ProfileManagerProfileManager is responsible for storing and retrieving the profiles
 CButeo::ServerActivatorKeeps track of which server plug-ins should be enabled
 CButeo::StorageChangeNotifierNotifies about changes in storages that it's asked to monitor
 CButeo::StorageChangeNotifierPluginImplement this class to notify about changes in a specific storage - contacts/calendar/sms, or even custom ones like a facebook storage, if there's such a storage on the device
 CButeo::StorageChangeNotifierPluginLoaderBase class for storage change notifier plugin loaders
 CButeo::StoragePluginBase class for storage plugins
 CButeo::StoragePluginLoaderBase class for storage plugin loaders
 CButeo::SyncBackupProxyDefines a D-Bus backup proxy for the backupclient
 CButeo::SyncBackupHandles Sync requirements towards Backup
 CButeo::SyncClientInterfaceSyncInterface Class - Main Entry Point for SyncFW Clients
 CButeo::SyncClientInterfacePrivatePrivate implementation class for SyncClientInterface
 CButeo::SyncDBusInterfaceDefines a D-Bus interface for the sync daemon
 CButeo::SynchronizerThe main entry point to the synchronization framework
 CButeo::SyncDBusInterfaceDefines a D-Bus interface for the sync daemon
 CButeo::SyncOnChangeThis class initiates a sync if there are changes in storage(s) it's asked to monitor
 CButeo::SyncOnChangeTimer
 CButeo::SyncPluginBaseBase class for client and server plugins
 CButeo::ClientPluginBase class for client plugins
 CButeo::OOPClientPlugin
 CButeo::ServerPluginBase class for server plugins
 CButeo::OOPServerPlugin
 CButeo::SyncPluginLoaderBase class for sync plugin loaders
 CButeo::SyncSchedulerSyncScheduler Object to be used to set Schedule via the framework
 CButeo::SyncOnChangeScheduler
 CButeo::SyncSessionClass representing a single sync session
 CButeo::TransportTrackerClass for tracking transport states
 CSyncAlarmInventoryClass for storing alarms
 CSyncSigHandlerAbout this class. We can't call Qt functions from Unix signal handlers.We can only call async-signal-safe functions from signal handlers. So this provides a way to use Unix signal handlers with Qt. The strategy is to have our Unix signal handler will eventually cause a Qt signal to be emitted, and then we simply return from our Unix signal handler. Back in our Qt program, that Qt signal gets emitted and then received by our Qt slot function, where we are safely doing Qt stuff which weren't allowed to do in the Unix signal handler. One simple way to make this happen is declares a socket pair in our class for each Unix signal we want to handle. The socket pairs are declared as static data members.We also created a QSocketNotifier to monitor the read end of each socket pair, declare your Unix signal handlers to be static class methods, and declare a slot function corresponding to each of our Unix signal handlers. In this class, we intend to handle both the SIGHUP and SIGTERM signals
 CQThread
 CButeo::ClientThreadThread for client plugins
 CButeo::ServerThreadThread for server plugin
 CButeo::SyncPluginBase::ReceivedItemDetails
 CButeo::ProfileManager::SearchCriteriaSearch criteria for finding profiles
 CButeo::StorageBookerA helper class for managing storage reservations
 CButeo::StorageItemClass to describe a storable item
 CButeo::SyncLogHistory of completed synchronization sessions and their results
 CButeo::SyncQueueClass for queuing sync sessions
 CButeo::SyncResultsContains information about a completed synchronization session
 CButeo::SyncScheduleClass for handling sync schedule settings
 CButeo::SyncSchedulePrivatePrivate implementation class for SyncSchedule
 CButeo::TargetResultsSync results for one target