Fix API description
[platform/core/api/application.git] / doc / appfw_event_doc.h
index 126dbcc..018cec2 100755 (executable)
  /**
  * @ingroup CAPI_APPLICATION_MODULE
  * @defgroup CAPI_EVENT_MODULE Event
- * @brief The @ref CAPI_EVENT_MODULE API provides functions to serve publication and subscription of event.
- *
+ * @brief The @ref CAPI_EVENT_MODULE API provides functions to serve publication and subscription of the event.
  * @section CAPI_EVENT_MODULE_HEADER Required Header
  *   \#include <app_event.h>
- *
  * @section CAPI_EVENT_MODULE_OVERVIEW Overview
- *
  * The @ref CAPI_EVENT_MODULE API provides functions to broadcast user-defined event.
- *     - event_publish_app_event()
- *     - event_publish_trusted_app_event()
- * If you want to send an event to trusted application, you can use event_publish_trusted_app_event() API. Only applications which have same signature with sender application can receive the event.
- *
+ * - event_publish_app_event()
+ * - event_publish_trusted_app_event()
+ * If you want to send an event to trusted application, you can use event_publish_trusted_app_event() API.
+ * Only applications which have same signature with sender application can receive the event.
  * The @ref CAPI_EVENT_MODULE API provides functions to add and remove the event handler for event subscription.
  * The event handler's function will be called when the interested event occurs.
  * Adding multiple event handlers to one event is possible.
- *
- * There are two types event.
- *     - User-Event is user-defined event.
- *     - System-Event is pre-defined platform event. See definitions for system event. NOTE: You can't receive the system-event which is not supported on the target device, even if you register event handler for that event. Some system-events require the privilege. (Refer to @ref CAPI_EVENT_MODULE_PRIVILEGED_SYSTEM_EVENT)
- *
+ * There are two types of events:
+ * - User-Event is user-defined event.
+ * - System-Event is pre-defined platform event. See definitions for system event.
+ * NOTE: You can't receive the system-event which is not supported on the target device, even if you register event handler for that event.
+ * Some system-events require the privilege. (Refer to @ref CAPI_EVENT_MODULE_PRIVILEGED_SYSTEM_EVENT)
  * The type of event data is bundle type.
- *     - For System-Event, see definitions for key and value of system event.
+ * - For System-Event, see definitions for key and value of system event.
  *
- * @subsection CAPI_EVENT_MODULE_EVENT_FORMAT The name-format of User-Event.
- * The format of User-Event's name MUST be "event.{sender's appid}.{user-defined name}", unless the API calls using event_name will be failed.
+ * @subsection CAPI_EVENT_MODULE_EVENT_FORMAT The name-format of User-Event
+ * The format of the User-Event's name MUST be "event.{sender's appid}.{user-defined name}", unless the API calls using event_name will fail.
  * The {user-defined name} have some restrictions.
- *     - Must have length of Min 1 byte and Max 127 bytes.
- *     - Must only contain the characters("[A~Z][a~z][0~9]_") and not begin with a digit.
+ * - Must have length of Min 1 byte and Max 127 bytes.
+ * - Must only contain the characters("[A~Z][a~z][0~9]_") and not begin with a digit.
  * For example,
  *     "event.org.tizen.testapp.user_event_1".
  *
  * @subsection CAPI_EVENT_MODULE_LAUNCH_ON_EVENT Launch-On-Event (Service Application only)
  * Service application can be launched by event triggering.
  * For Launch-On-Event,
- *     - The APP_CONTROL_OPERATION_LAUNCH_ON_EVENT must be defined in the manifest file.
- *     - The uri name represents event name and the format is "event://{event name"}".
- *         For uri example,
+ * - The APP_CONTROL_OPERATION_LAUNCH_ON_EVENT must be defined in the manifest file.
+ * - The URI name represents event name and the format is "event://{event name"}".
+ *         For URI example,
  *             "event://tizen.system.event.battery_charger_status". (System-Event)
- *     - The APP_CONTROL_OPERATION_LAUNCH_ON_EVENT can not be requested via app_control_send_launch_request().
- *
+ * - The APP_CONTROL_OPERATION_LAUNCH_ON_EVENT can not be requested via app_control_send_launch_request().
  * How to know the triggered event after launch by event triggering.
- *     - You can get the event name and data in the first called app_control_cb which is called after 'Created' of application states.
+ * - You can get the event name and data in the first call of app_control_cb, which is called after 'Created' of application states.
+ *
  * @code
  * static void
  * app_control(app_control_h app_control, void *data)
  * {
- *     //check "launch on event"
+ *     // Check "launch on event"
  *     int ret = 0;
  *     const char *event_uri = "event://tizen.system.event.battery_charger_status";
  *     char *operation = NULL;
  *
  *     ret = app_control_get_operation(app_control, &operation);
  *     if (ret == APP_CONTROL_ERROR_NONE && operation &&
- *             strcmp(operation, APP_CONTROL_OPERATION_LAUNCH_ON_EVENT) == 0) {
+ *         strcmp(operation, APP_CONTROL_OPERATION_LAUNCH_ON_EVENT) == 0) {
  *         ret = app_control_get_uri(app_control, &uri);
  *         if (ret == APP_CONTROL_ERROR_NONE && uri) {
  *             if (strncmp(uri, event_uri, strlen(event_uri) + 1) == 0) {
  *                 ret = app_control_get_extra_data(app_control, "battery_charger_status", &event_value);
- *                 if (ret == APP_CONTROL_ERROR_NONE && event_value) {
+ *                 if (ret == APP_CONTROL_ERROR_NONE && event_value)
  *                     free(event_value);
- *                 }
  *             }
  *             free(uri);
  *         }
@@ -91,9 +87,8 @@
  *     }
  * }
  * @endcode
- *     - Use event_add_event_handler() API in the first called app_control_cb for further subscription of that event.
- *
- * NOTE : Only several of System-Events support Launch-On-Event.
+ * - Use event_add_event_handler() API in the first called app_control_cb for further subscription of that event.
+ * NOTE: Only some of System-Events support Launch-On-Event.
  * The System-Events and their Conditions which support Launch-On-Event are listed in the table below.
  * <table>
  * <tr>
  * </tr>
  * <tr>
  * <td>SYSTEM_EVENT_USB_STATUS</td>
- * <td>When Usb CONNECTED</td>
+ * <td>When USB CONNECTED</td>
  * </tr>
  * <tr>
  * <td>SYSTEM_EVENT_EARJACK_STATUS</td>
  * </tr>
  * </table>
  *
- * @subsection CAPI_EVENT_MODULE_PRIVILEGED_SYSTEM_EVENT Privileged System-Events.
+ * @subsection CAPI_EVENT_MODULE_PRIVILEGED_SYSTEM_EVENT Privileged System-Events
  * There are some system-events which need the privilege for normal operation.
  * You can know these privileged system-events from the 'privilege' comment of the definition of each system-event.
  * If you try to add event handler for these events without privilege, you will get EVENT_ERROR_PERMISSION_DENIED return when you use the API for adding event handler.
- * Also, If you declare app_control operation and uri in the manifest file for these events to enable 'Launch On Event' without privilege, there will be no real launch.
- *
+ * Also, if you declare app_control operation and URI in the manifest file for these events to enable 'Launch On Event' without privilege, there will be no real launch.
  * @subsection CAPI_EVENT_MODULE_SYSTEM_EVENT Supported System-Events.
- * The supported system-event's name, keys and values of each event are listed in the table below.
+ * The supported system-event's name, keys, and values of each event are listed in the table below.
  * <table>
  * <tr>
  * <th>Name</th>
  * <tr>
  * <td>SYSTEM_EVENT_TIME_ZONE</td>
  * <td>EVENT_KEY_TIME_ZONE</td>
- * <td>The value of this key is timezone value of tz database, for example,<br/> "Asia/Seoul", "America/New_York",<br/>refer to the Time Zone Database of IANA.</td>
+ * <td>The value of this key is timezone value of tz database, for example,<br/> "Asia/Seoul", "America/New_York",<br/>. Refer to the Time Zone Database of IANA.</td>
  * </tr>
  * <tr>
  * <td>SYSTEM_EVENT_HOUR_FORMAT</td>
  * <tr>
  * <td>SYSTEM_EVENT_LANGUAGE_SET</td>
  * <td>EVENT_KEY_LANGUAGE_SET</td>
- * <td>The value of this key is full name of locale, for example,<br/> "ko_KR.UTF8" : in case of Korean language<br/> "en_US.UTF8" : in case of USA language,<br/>refer to linux locale info.</td>
+ * <td>The value of this key is full name of locale, for example,<br/> "ko_KR.UTF8" : in case of Korean language<br/> "en_US.UTF8" : in case of USA language,<br/>. Refer to linux locale info.</td>
  * </tr>
  * <tr>
  * <td>SYSTEM_EVENT_REGION_FORMAT</td>
  * <td>EVENT_KEY_REGION_FORMAT</td>
- * <td>The value of this key is full name of locale, for example,<br/> "ko_KR.UTF8" : in case of Korean region format<br/> "en_US.UTF8" : in case of USA region format,<br/>refer to linux locale info.</td>
+ * <td>The value of this key is full name of locale, for example,<br/> "ko_KR.UTF8" : in case of Korean region format<br/> "en_US.UTF8" : in case of USA region format,<br/>. Refer to linux locale info.</td>
  * </tr>
  * <tr>
  * <td>SYSTEM_EVENT_SILENT_MODE</td>
  * <tr>
  * <td>SYSTEM_EVENT_NETWORK_STATUS</td>
  * <td>EVENT_KEY_NETWORK_STATUS</td>
- * <td>EVENT_VAL_NETWORK_DISCONNECTED<br/>EVENT_VAL_NETWORK_WIFI<br/>EVENT_VAL_NETWORK_CELLULAR<br/>EVENT_VAL_NETWORK_ETHERNET<br/>EVENT_VAL_NETWORK_BT<br/>EVENT_VAL_NETWORK_NET_PROXY</td>
+ * <td>EVENT_VAL_NETWORK_DISCONNECTED<br/>EVENT_VAL_NETWORK_WIFI</br>EVENT_VAL_NETWORK_CELLULAR</br>EVENT_VAL_NETWORK_ETHERNET</br>EVENT_VAL_NETWORK_BT</br>EVENT_VAL_NETWORK_NET_PROXY</td>
  * </tr>
  * </table>
- *
  */
 
 #endif /* __TIZEN_APPFW_EVENT_DOC_H__ */