27 #ifndef _AP_EPGSEARCH_H 28 #define _AP_EPGSEARCH_H 35 typedef enum e_ags_match_type
37 AGS_MATCH_ANY_WORD = 0,
38 AGS_MATCH_ALL_WORDS = 1,
39 AGS_MATCH_EXACT_PHRASE = 2,
40 AGS_MATCH_CONTAINS_PHRASE = 3,
41 AGS_MATCH_NOT_EQUAL = 4,
43 AGS_MATCH_IGNORE_CASE = 0x80
47 typedef enum e_ags_match_action
50 AGS_ACTION_SET_TIMER = 1,
51 AGS_ACTION_SET_ALARM = 2
55 typedef enum e_ags_search_fields
57 AGS_SEARCH_ALL = 0xff,
59 AGS_SEARCH_TITLE = 0x01,
60 AGS_SEARCH_DESC = 0x02,
61 AGS_SEARCH_EXT_DESC = 0x04
65 typedef enum e_ags_search_days
68 AGS_DAYS_WEEKDAYS = 0x1f,
69 AGS_DAYS_WEEKENDS = 0x60,
71 AGS_DAYS_MONDAY = 0x01,
72 AGS_DAYS_TUESDAY = 0x02,
73 AGS_DAYS_WEDNESDAY = 0x04,
74 AGS_DAYS_THURSDAY = 0x08,
75 AGS_DAYS_FRIDAY = 0x10,
76 AGS_DAYS_SATURDAY = 0x20,
77 AGS_DAYS_SUNDAY = 0x40
105 void*
AGS_OpenSearch( U8BIT *search_str, E_AGS_SEARCH_FIELDS search_fields, E_AGS_MATCH_TYPE match_type,
106 E_AGS_SEARCH_DAYS search_days,
S_AGS_TIME_RANGE *search_times, E_AGS_MATCH_ACTION match_action);
115 BOOLEAN
AGS_GetNextResult(
void *ags_handle, U16BIT *event_id,
void **serv_ptr );
123 #endif // _AP_EPGSEARCH_H void AGS_CloseSearch(void *ags_handle)
Closes an open search and frees all associated resources.
Definition: ap_epgsearch.c:306
void * AGS_OpenSearch(U8BIT *search_str, E_AGS_SEARCH_FIELDS search_fields, E_AGS_MATCH_TYPE match_type, E_AGS_SEARCH_DAYS search_days, S_AGS_TIME_RANGE *search_times, E_AGS_MATCH_ACTION match_action)
Opens an EPG Search.
Definition: ap_epgsearch.c:106
BOOLEAN AGS_GetNextResult(void *ags_handle, U16BIT *event_id, void **serv_ptr)
Gets the next matching result for an open search.
Definition: ap_epgsearch.c:168
System Wide Global Technical Data Type Definitions.
Definition: ap_epgsearch.h:82