summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/context_history.h1
-rw-r--r--include/context_trigger.h109
2 files changed, 80 insertions, 30 deletions
diff --git a/include/context_history.h b/include/context_history.h
index 48f937d..14911a5 100644
--- a/include/context_history.h
+++ b/include/context_history.h
@@ -309,7 +309,6 @@ int context_history_filter_set_string(context_history_filter_h filter, context_h
*
* @pre context_history_create()
* @post context_history_list_destroy()
- * @see context_history_get_list()
*/
int context_history_get_list(context_history_h handle, context_history_data_e data_type, context_history_filter_h filter, context_history_list_h* list);
diff --git a/include/context_trigger.h b/include/context_trigger.h
index 33087c2..625a317 100644
--- a/include/context_trigger.h
+++ b/include/context_trigger.h
@@ -90,7 +90,9 @@ extern "C" {
/**
* @brief The attribute key denoting "time of day".
- * @details This can be used as left operands of context_trigger_rule_entry_add_comparison_int().@n
+ * @details This can be used as a key of context_trigger_rule_entry_add_option_string(),
+ * or left operands of context_trigger_rule_entry_add_comparison_int().@n
+ * When being used as option, it is time interval of the day. For example, "13-15" denotes "from 1 PM to 3 PM".
* When being used with #CONTEXT_TRIGGER_EVENT_TIME or #CONTEXT_TRIGGER_CONDITION_TIME, it's unit is "minute",
* the valid range of the corresponding right operands is thus from 0 (12:00 AM) to 1439 (11:59 PM).
* @since_tizen 2.4
@@ -99,10 +101,11 @@ extern "C" {
/**
* @brief The attribute key denoting "day of week".
- * @details This can be used as left operands of context_trigger_rule_entry_add_comparison_string().@n
+ * @details This can be used as a key of context_trigger_rule_entry_add_option_string(),
+ * or left operands of context_trigger_rule_entry_add_comparison_string().@n
* As the right operands of this attribute, one of the following values are allowed:
- * #CONTEXT_TRIGGER_MON, #CONTEXT_TRIGGER_TUE, #CONTEXT_TRIGGER_WED, #CONTEXT_TRIGGER_THU,
- * #CONTEXT_TRIGGER_FRI, #CONTEXT_TRIGGER_SAT, and #CONTEXT_TRIGGER_SUN.
+ * #CONTEXT_TRIGGER_MON, #CONTEXT_TRIGGER_TUE, #CONTEXT_TRIGGER_WED, #CONTEXT_TRIGGER_THU, #CONTEXT_TRIGGER_FRI,
+ * #CONTEXT_TRIGGER_SAT, #CONTEXT_TRIGGER_SUN, #CONTEXT_TRIGGER_WEEKDAY, and #CONTEXT_TRIGGER_WEEKEND.
* @since_tizen 2.4
*/
#define CONTEXT_TRIGGER_DAY_OF_WEEK "DayOfWeek"
@@ -241,72 +244,81 @@ extern "C" {
/**
* @brief The attribute value denoting Monday.
- * @details This can be used as right operands of context_trigger_rule_entry_add_comparison_string().@n
- * See the programming guide to find the corresponding left operand attribute keys.
+ * @details This can be used as a value of context_trigger_rule_entry_add_option_string()
+ * or right operands of context_trigger_rule_entry_add_comparison_string().@n
+ * See the programming guide to find the corresponding option keys or left operand attribute keys.
* @since_tizen 2.4
*/
#define CONTEXT_TRIGGER_MON "Mon"
/**
* @brief The attribute value denoting Tuesday.
- * @details This can be used as right operands of context_trigger_rule_entry_add_comparison_string().@n
- * See the programming guide to find the corresponding left operand attribute keys.
+ * @details This can be used as a value of context_trigger_rule_entry_add_option_string()
+ * or right operands of context_trigger_rule_entry_add_comparison_string().@n
+ * See the programming guide to find the corresponding option keys or left operand attribute keys.
* @since_tizen 2.4
*/
#define CONTEXT_TRIGGER_TUE "Tue"
/**
* @brief The attribute value denoting Wednesday.
- * @details This can be used as right operands of context_trigger_rule_entry_add_comparison_string().@n
- * See the programming guide to find the corresponding left operand attribute keys.
+ * @details This can be used as a value of context_trigger_rule_entry_add_option_string()
+ * or right operands of context_trigger_rule_entry_add_comparison_string().@n
+ * See the programming guide to find the corresponding option keys or left operand attribute keys.
* @since_tizen 2.4
*/
#define CONTEXT_TRIGGER_WED "Wed"
/**
* @brief The attribute value denoting Thursday.
- * @details This can be used as right operands of context_trigger_rule_entry_add_comparison_string().@n
- * See the programming guide to find the corresponding left operand attribute keys.
+ * @details This can be used as a value of context_trigger_rule_entry_add_option_string()
+ * or right operands of context_trigger_rule_entry_add_comparison_string().@n
+ * See the programming guide to find the corresponding option keys or left operand attribute keys.
* @since_tizen 2.4
*/
#define CONTEXT_TRIGGER_THU "Thu"
/**
* @brief The attribute value denoting Friday.
- * @details This can be used as right operands of context_trigger_rule_entry_add_comparison_string().@n
- * See the programming guide to find the corresponding left operand attribute keys.
+ * @details This can be used as a value of context_trigger_rule_entry_add_option_string()
+ * or right operands of context_trigger_rule_entry_add_comparison_string().@n
+ * See the programming guide to find the corresponding option keys or left operand attribute keys.
* @since_tizen 2.4
*/
#define CONTEXT_TRIGGER_FRI "Fri"
/**
* @brief The attribute value denoting Saturday.
- * @details This can be used as right operands of context_trigger_rule_entry_add_comparison_string().@n
- * See the programming guide to find the corresponding left operand attribute keys.
+ * @details This can be used as a value of context_trigger_rule_entry_add_option_string()
+ * or right operands of context_trigger_rule_entry_add_comparison_string().@n
+ * See the programming guide to find the corresponding option keys or left operand attribute keys.
* @since_tizen 2.4
*/
#define CONTEXT_TRIGGER_SAT "Sat"
/**
* @brief The attribute value denoting Sunday.
- * @details This can be used as right operands of context_trigger_rule_entry_add_comparison_string().@n
- * See the programming guide to find the corresponding left operand attribute keys.
+ * @details This can be used as a value of context_trigger_rule_entry_add_option_string()
+ * or right operands of context_trigger_rule_entry_add_comparison_string().@n
+ * See the programming guide to find the corresponding option keys or left operand attribute keys.
* @since_tizen 2.4
*/
#define CONTEXT_TRIGGER_SUN "Sun"
/**
* @brief The attribute value denoting Weekdays.
- * @details This can be used as right operands of context_trigger_rule_entry_add_comparison_string().@n
- * See the programming guide to find the corresponding left operand attribute keys.
+ * @details This can be used as a value of context_trigger_rule_entry_add_option_string()
+ * or right operands of context_trigger_rule_entry_add_comparison_string().@n
+ * See the programming guide to find the corresponding option keys or left operand attribute keys.
* @since_tizen 2.4
*/
#define CONTEXT_TRIGGER_WEEKDAY "Weekday"
/**
* @brief The attribute value denoting Weekends.
- * @details This can be used as right operands of context_trigger_rule_entry_add_comparison_string().@n
- * See the programming guide to find the corresponding left operand attribute keys.
+ * @details This can be used as a value of context_trigger_rule_entry_add_option_string()
+ * or right operands of context_trigger_rule_entry_add_comparison_string().@n
+ * See the programming guide to find the corresponding option keys or left operand attribute keys.
* @since_tizen 2.4
*/
#define CONTEXT_TRIGGER_WEEKEND "Weekend"
@@ -694,7 +706,7 @@ int context_trigger_get_own_rule_ids(int** enabled_rule_ids, int* enabled_rule_c
* @brief Gets a rule stored in the system by rule ID.
* @since_tizen 2.4
*
- * @remarks The @c rule must be released using context_trigger_rule_entry_destroy().
+ * @remarks The @c rule must be released using context_trigger_rule_destroy().
*
* @param[in] rule_id The ID of the rule to be retrieved
* @param[out] rule The rule retrieved
@@ -727,6 +739,8 @@ int context_trigger_get_rule_by_id(int rule_id, context_trigger_rule_h* rule);
* @retval #CONTEXT_TRIGGER_ERROR_NONE Successful
* @retval #CONTEXT_TRIGGER_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #CONTEXT_TRIGGER_ERROR_OUT_OF_MEMORY Memory allocation failed
+ *
+ * @see context_trigger_rule_destroy()
*/
int context_trigger_rule_create(context_trigger_logical_type_e logical_type, context_trigger_rule_h* rule);
@@ -740,8 +754,8 @@ int context_trigger_rule_create(context_trigger_logical_type_e logical_type, con
* @retval #CONTEXT_TRIGGER_ERROR_NONE Successful
* @retval #CONTEXT_TRIGGER_ERROR_INVALID_PARAMETER Invalid parameter
*
- * @see context_trigger_rule_create()
- * @see context_Trigger_get_rule_by_id()
+ * @pre context_trigger_rule_create()
+ * @see context_trigger_get_rule_by_id()
*/
int context_trigger_rule_destroy(context_trigger_rule_h rule);
@@ -830,6 +844,8 @@ int context_trigger_rule_set_action_notification(context_trigger_rule_h rule, co
* @retval #CONTEXT_TRIGGER_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #CONTEXT_TRIGGER_ERROR_OUT_OF_MEMORY Out of memory
* @retval #CONTEXT_TRIGGER_ERROR_OPERATION_FAILED Operation failed
+ *
+ * @see context_trigger_rule_get_description()
*/
int context_trigger_rule_set_description(context_trigger_rule_h rule, const char* description);
@@ -847,6 +863,8 @@ int context_trigger_rule_set_description(context_trigger_rule_h rule, const char
* @retval #CONTEXT_TRIGGER_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #CONTEXT_TRIGGER_ERROR_OUT_OF_MEMORY Out of memory
* @retval #CONTEXT_TRIGGER_ERROR_OPERATION_FAILED Operation failed
+ *
+ * @see context_trigger_rule_set_description()
*/
int context_trigger_rule_get_description(context_trigger_rule_h rule, char** description);
@@ -865,6 +883,8 @@ int context_trigger_rule_get_description(context_trigger_rule_h rule, char** des
* @retval #CONTEXT_TRIGGER_ERROR_NONE Successful
* @retval #CONTEXT_TRIGGER_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #CONTEXT_TRIGGER_ERROR_OUT_OF_MEMORY Memory allocation failed
+ *
+ * @see context_trigger_rule_entry_destroy()
*/
int context_trigger_rule_event_create(context_trigger_event_e event_item, context_trigger_logical_type_e logical_type, context_trigger_rule_entry_h* entry);
@@ -897,6 +917,8 @@ int context_trigger_rule_event_is_supported(context_trigger_event_e event_item,
* @retval #CONTEXT_TRIGGER_ERROR_NONE Successful
* @retval #CONTEXT_TRIGGER_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #CONTEXT_TRIGGER_ERROR_OUT_OF_MEMORY Memory allocation failed
+ *
+ * @see context_trigger_rule_entry_destroy()
*/
int context_trigger_rule_condition_create(context_trigger_condition_e condition_item, context_trigger_logical_type_e logical_type, context_trigger_rule_entry_h* entry);
@@ -924,8 +946,8 @@ int context_trigger_rule_condition_is_supported(context_trigger_condition_e cond
* @retval #CONTEXT_TRIGGER_ERROR_NONE Successful
* @retval #CONTEXT_TRIGGER_ERROR_INVALID_PARAMETER Invalid parameter
*
- * @see context_trigger_rule_event_create()
- * @see context_trigger_rule_condition_create()
+ * @pre context_trigger_rule_event_create()
+ * @pre context_trigger_rule_condition_create()
*/
int context_trigger_rule_entry_destroy(context_trigger_rule_entry_h entry);
@@ -943,6 +965,9 @@ int context_trigger_rule_entry_destroy(context_trigger_rule_entry_h entry);
* @retval #CONTEXT_TRIGGER_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #CONTEXT_TRIGGER_ERROR_OUT_OF_MEMORY Out of memory
* @retval #CONTEXT_TRIGGER_ERROR_INVALID_RULE Invalid rule
+ *
+ * @see context_trigger_rule_entry_add_option()
+ * @see context_trigger_rule_entry_add_option_string()
*/
int context_trigger_rule_entry_add_option_int(context_trigger_rule_entry_h entry, const char* option_key, int value);
@@ -960,6 +985,9 @@ int context_trigger_rule_entry_add_option_int(context_trigger_rule_entry_h entry
* @retval #CONTEXT_TRIGGER_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #CONTEXT_TRIGGER_ERROR_OUT_OF_MEMORY Out of memory
* @retval #CONTEXT_TRIGGER_ERROR_INVALID_RULE Invalid rule
+ *
+ * @see context_trigger_rule_entry_add_option()
+ * @see context_trigger_rule_entry_add_option_int()
*/
int context_trigger_rule_entry_add_option_string(context_trigger_rule_entry_h entry, const char* option_key, const char* value);
@@ -977,6 +1005,9 @@ int context_trigger_rule_entry_add_option_string(context_trigger_rule_entry_h en
* @retval #CONTEXT_TRIGGER_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #CONTEXT_TRIGGER_ERROR_OUT_OF_MEMORY Out of memory
* @retval #CONTEXT_TRIGGER_ERROR_INVALID_RULE Invalid rule
+ *
+ * @see context_trigger_rule_entry_add_option_int()
+ * @see context_trigger_rule_entry_add_option_string()
*/
int context_trigger_rule_entry_add_option(context_trigger_rule_entry_h entry, const char* option_key, const char* event_data_key);
@@ -995,13 +1026,20 @@ int context_trigger_rule_entry_add_option(context_trigger_rule_entry_h entry, co
* @retval #CONTEXT_TRIGGER_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #CONTEXT_TRIGGER_ERROR_OUT_OF_MEMORY Out of memory
* @retval #CONTEXT_TRIGGER_ERROR_INVALID_RULE Invalid rule
+ *
+ * @post context_trigger_rule_entry_add_comparison()
+ * @post context_trigger_rule_entry_add_comparison_int()
+ * @post context_trigger_rule_entry_add_comparison_string()
*/
int context_trigger_rule_entry_add_key(context_trigger_rule_entry_h entry, context_trigger_logical_type_e logical_type, const char* key);
/**
* @brief Adds a comparison between an attribute key and an integer.
* @details The key needs to be registered in advance, via context_trigger_rule_entry_add_key().
- * As the comparison operator, one of the following operators is allowed: "==", "!=", "<", ">", "<=", and ">=".
+ * As the comparison operator, one of the following operators is allowed:
+ * #CONTEXT_TRIGGER_EQUAL_TO, #CONTEXT_TRIGGER_NOT_EQUAL_TO, #CONTEXT_TRIGGER_LESS_THAN,
+ * #CONTEXT_TRIGGER_GREATER_THAN, #CONTEXT_TRIGGER_LESS_THAN_OR_EQUAL_TO
+ * and #CONTEXT_TRIGGER_GREATER_THAN_OR_EQUAL_TO.
* @since_tizen 2.4
*
* @param[in] entry The event or condition entry
@@ -1015,13 +1053,18 @@ int context_trigger_rule_entry_add_key(context_trigger_rule_entry_h entry, conte
* @retval #CONTEXT_TRIGGER_ERROR_OUT_OF_MEMORY Out of memory
* @retval #CONTEXT_TRIGGER_ERROR_NO_DATA The key was not added in the entry
* @retval #CONTEXT_TRIGGER_ERROR_INVALID_RULE Invalid rule
+ *
+ * @pre context_trigger_rule_entry_add_key()
+ * @see context_trigger_rule_entry_add_comparison()
+ * @see context_trigger_rule_entry_add_comparison_string()
*/
int context_trigger_rule_entry_add_comparison_int(context_trigger_rule_entry_h entry, const char* key, const char* comp_operator, int value);
/**
* @brief Adds a comparison between an attribute key and a string.
* @details The key needs to be registered in advance, via context_trigger_rule_entry_add_key().
- * As the comparison operator, one of the following operators is allowed: "==" and "!=".
+ * As the comparison operator, one of the following operators is allowed:
+ * #CONTEXT_TRIGGER_EQUAL_TO and #CONTEXT_TRIGGER_NOT_EQUAL_TO.
* @since_tizen 2.4
*
* @param[in] entry The event or condition entry
@@ -1035,6 +1078,10 @@ int context_trigger_rule_entry_add_comparison_int(context_trigger_rule_entry_h e
* @retval #CONTEXT_TRIGGER_ERROR_OUT_OF_MEMORY Out of memory
* @retval #CONTEXT_TRIGGER_ERROR_NO_DATA The key was not added in the entry
* @retval #CONTEXT_TRIGGER_ERROR_INVALID_RULE Invalid rule
+ *
+ * @pre context_trigger_rule_entry_add_key()
+ * @see context_trigger_rule_entry_add_comparison()
+ * @see context_trigger_rule_entry_add_comparison_int()
*/
int context_trigger_rule_entry_add_comparison_string(context_trigger_rule_entry_h entry, const char* key, const char* comp_operator, const char* value);
@@ -1054,6 +1101,10 @@ int context_trigger_rule_entry_add_comparison_string(context_trigger_rule_entry_
* @retval #CONTEXT_TRIGGER_ERROR_OUT_OF_MEMORY Out of memory
* @retval #CONTEXT_TRIGGER_ERROR_NO_DATA The key was not added in the entry
* @retval #CONTEXT_TRIGGER_ERROR_INVALID_RULE Invalid rule
+ *
+ * @pre context_trigger_rule_entry_add_key()
+ * @see context_trigger_rule_entry_add_comparison_int()
+ * @see context_trigger_rule_entry_add_comparison_string()
*/
int context_trigger_rule_entry_add_comparison(context_trigger_rule_entry_h entry, const char* key, const char* comp_operator, const char* event_data_key);