/** @page plugin_interface Plugin Interface module @section Overview Plugin Interface module provides sets of Plugin interface per Plugin Domain.
And internally manages Plugin loading and symbol connection between Framework-using client and Plugins. @image html overview_plugin_interface.png "Software architecture of Plugin Interface module" Header files for each Plugin Domain are located in "/usr/include/sync-agent/plugin".
Each header file defines Domain-specific API set and Plugins should be implemented according to it.
For detail information about each API, refer to Doxygen "Modules" page describing "Plugin" module.
Plugin Interface module has following interface set(Plugin Domain) with each corresponding roles.
- Plugin Manager
Loads Plugins and provides dynamic symbol connection to the Plugin interfaces.
- Account Domain
Provides API to implemented platform-dependent account operation.
Plugins under Account Domain are used in Account module in Framework.
- DataConverter Domain
Provides API to implemented platform-dependent converting operation for platform datastore.
(External data type to internal datastore item, internal dadtastore item to external data type.)
Plugins under DataConverter Domain are used in Data Adapter module in Framework.
- DataConnector Domain
Provides API to implemented platform-dependent datastore operation for platform datastore.
External data should be converted to internal datastore item through DataConverter Plugin before using inside of platform.
Vice versa, internal datastore item should be converted to external data through DataConverter Plugin before using out of platform.
Plugins under DataConnector Domain are used in Data Adapter module in Framework.
- DeviceInfo Domain
Provides API to fetch platform device information such as version, revision and etc.
Plugins under DeviceInfo Domain are used in Device module in Framework.
- DeviceManager Domain
Provides API to get/set platform device policy such as MDM.
Plugins under DeviiceManager Domain are used in Device Manager module in Framework.
- MO Domain
Provides API to get/set Management Object(MO).
1 Plugin required per 1 MO tree and need to parse DDF into MO tree(DB) before using.
Plugins under MO Domain are used in Device Manager module in Framework.
- NetworkAccess Domain
Provides API to communicate with external server.
1 Plugin required per 1 protocol.
Plugins under NetworkAccess Domain are used in Network Access module in Framework.
- PlatformMonitor Domain
Provides API to monitor specific event platform device module originates.
1 Plugin required per 1 kind of system event.
Plugins under PlatformMonitor Domain are used in Platform Monitor module in Framework.
*/