|
API Guide Home (Online version only) |
![]() |
00001 /****************************************************************************** 00002 * Copyright (c) 2004 palmOne, Inc. or its subsidiaries. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 /** 00006 * @ingroup Favorites 00007 */ 00008 00009 /** 00010 * @file FavoritesDBLib.h 00011 * @brief Contains the API to control the Favorites DB. 00012 * 00013 */ 00014 00015 #ifndef FAVORITESDB_LIB__H__ 00016 #define FAVORITESDB_LIB__H__ 00017 00018 /** List of different views in the phone applications. */ 00019 typedef enum 00020 { 00021 favDBLibPhoneViewCallLog = 0, /**< call log view */ 00022 favDBLibPhoneViewDialPad, /**< dial pad view */ 00023 favDBLibPhoneViewContacts /**< contacts view */ 00024 } FavDBLibPhoneViewEnum; 00025 00026 #ifdef __cplusplus 00027 extern "C" { 00028 #endif 00029 00030 /// Standard library open function 00031 /// 00032 /// @param refNum: IN: Favorites DB library reference number (from SysLibFind()/SysLibLoad()) 00033 /// @retval Err Error code. 00034 Err FavDBLibOpen (UInt16 refNum) 00035 SYS_TRAP (sysLibTrapOpen); 00036 00037 /// Standard library close function 00038 /// 00039 /// @param refNum: IN: Favorites DB library reference number (from SysLibFind()/SysLibLoad()) 00040 /// @retval Err Error code. 00041 Err FavDBLibClose (UInt16 refNum) 00042 SYS_TRAP (sysLibTrapClose); 00043 00044 /// Standard library wake function 00045 /// 00046 /// @param refNum: IN: Favorites DB library reference number (from SysLibFind()/SysLibLoad()) 00047 /// @retval Err Error code. 00048 Err FavDBLibWake (UInt16 refNum) 00049 SYS_TRAP (sysLibTrapWake); 00050 00051 /// Standard library sleep function 00052 /// 00053 /// @param refNum: IN: Favorites DB library reference number (from SysLibFind()/SysLibLoad()) 00054 /// @retval Err Error code. 00055 Err FavDBLibSleep (UInt16 refNum) 00056 SYS_TRAP (sysLibTrapSleep); 00057 00058 /// Create a new favorite application entry. 00059 /// 00060 /// @param refNum: IN: library reference number. 00061 /// @param position: IN: position of the new favorite app in the entries. 00062 /// @param labelP: IN: pointer to the label of the newly created entry. 00063 /// @param quickKey: IN: shortcut used to start favorite app. 00064 /// @param flags IN: no definition. 00065 /// @param appCreator IN: Creator ID of the new favorite app. 00066 /// @param indexP OUT: index of the new entry in the DB. 00067 /// @retval Err Error code. 00068 Err FavDBLibNewAppFavorite (UInt16 refNum, 00069 Word position, 00070 CharPtr labelP, 00071 WChar quickKey, 00072 Word flags, 00073 UInt32 appCreator, 00074 WordPtr indexP) 00075 SYS_TRAP (favoritesDBLibTrapNewAppFavorite); 00076 00077 /// Create a new favorite phone number. 00078 /// 00079 /// @param refNum: IN: library reference number. 00080 /// @param position: IN: position of the new favorite phone number in the entries. 00081 /// @param labelP: IN: pointer to the label of the newly created entry. 00082 /// @param quickKey: IN: shortcut used to call the number. 00083 /// @param flags: IN: no definition. 00084 /// @param numberP: IN: New favorite phone number in string. 00085 /// @param extraDigitsP: IN: Extra digits. 00086 /// @param autoDialExtraDigits: IN: Always include extra digit when dialing if true. 00087 /// @param ringID: IN: Ring tone ID for this number. 00088 /// @param ringToneType: IN: Ring tone type for this number. 00089 /// @param indexP: OUT: index of the new entry in the DB. 00090 /// @retval Err Error code. 00091 Err FavDBLibNewPhoneFavorite (UInt16 refNum, 00092 Word position, 00093 CharPtr labelP, 00094 WChar quickKey, 00095 Word flags, 00096 CharPtr numberP, 00097 CharPtr extraDigitsP, 00098 Boolean autoDialExtraDigits, 00099 UInt32 ringID, 00100 UInt16 ringToneType, 00101 WordPtr indexP) 00102 SYS_TRAP (favoritesDBLibTrapNewPhoneFavorite); 00103 00104 /// Create a new favorite messaging destination. 00105 /// 00106 /// @param refNum: IN: library reference number. 00107 /// @param position: IN: position of the new favorite contact in the entries. 00108 /// @param labelP: IN: pointer to the label of the newly created entry. 00109 /// @param quickKey: IN: shortcut used to start composing message to the contact. 00110 /// @param flags: IN: No definition. 00111 /// @param contactIdP IN: Mobile number/ Email address of the new favorites messaging contact. 00112 /// @param indexP OUT: index of the new entry in the DB. 00113 /// @retval Err Error code. 00114 Err FavDBLibNewMsgFavorite (UInt16 refNum, 00115 Word position, 00116 CharPtr labelP, 00117 WChar quickKey, 00118 Word flags, 00119 CharPtr contactIdP, 00120 WordPtr indexP) 00121 SYS_TRAP (favoritesDBLibTrapNewMsgFavorite); 00122 00123 /// Create a new favorite URL. 00124 /// 00125 /// @param refNum: IN: library reference number. 00126 /// @param position: IN: position of the new favorite URL. 00127 /// @param labelP: IN: pointer to the label of the newly created entry. 00128 /// @param quickKey: IN: shortcut used to launch the URL. 00129 /// @param flags: IN: no definition. 00130 /// @param urlP: IN: the URL in string. 00131 /// @param indexP: OUT: index of the new entry in the DB. 00132 /// @retval Err Error code. 00133 Err FavDBLibNewWebFavorite (UInt16 refNum, 00134 Word position, 00135 CharPtr labelP, 00136 WChar quickKey, 00137 Word flags, 00138 CharPtr urlP, 00139 WordPtr indexP) 00140 SYS_TRAP (favoritesDBLibTrapNewWebFavorite); 00141 00142 /// Create a new favorite email entry. 00143 /// 00144 /// @param refNum: IN: library reference number. 00145 /// @param position: IN: position of the new favorite email in the entries. 00146 /// @param labelP: IN: pointer to the label of the newly created entry. 00147 /// @param quickKey: IN: shortcut used to start sending email to the new favorite . 00148 /// @param flags: IN: no definition. 00149 /// @param contactIdP: IN: Email address in string. 00150 /// @param indexP: OUT: index of the new entry in the DB. 00151 /// @retval Err Error code. 00152 Err FavDBLibNewEmailFavorite (UInt16 refNum, 00153 Word position, 00154 CharPtr labelP, 00155 WChar quickKey, 00156 Word flags, 00157 CharPtr contactIdP, 00158 WordPtr indexP) 00159 SYS_TRAP (favoritesDBLibTrapNewEmailFavorite); 00160 00161 /// Create a new favorite phone app view. 00162 /// 00163 /// @param refNum: IN: library reference number. 00164 /// @param position: IN: position of the new favorite in the entries. 00165 /// @param labelP: IN: pointer to the label of the newly created entry. 00166 /// @param quickKey: IN: shortcut used to launch phone app in the favorite view. 00167 /// @param flags: IN: no definition. 00168 /// @param phoneView: IN: See FavDBLibPhoneViewEnum for values. 00169 /// @param indexP: OUT: index of the new entry in the DB. 00170 /// @retval Err Error code. 00171 Err 00172 FavDBLibNewPhoneViewFavorite (UInt16 refNum, 00173 Word position, 00174 CharPtr labelP, 00175 WChar quickKey, 00176 Word flags, 00177 UInt16 phoneView, 00178 WordPtr indexP) 00179 SYS_TRAP (favoritesDBLibTrapNewPhoneViewFavorite); 00180 00181 /// No definition. 00182 /// 00183 /// @param refNum: IN: library reference number. 00184 /// @param addressP: IN: pointer to the address string to be resolved. 00185 /// @param kind: IN: no definition. 00186 /// @retval CharPtr no definition. 00187 CharPtr 00188 FavDBLibResolveAddress (UInt16 refNum, 00189 CharPtr addressP, 00190 Word kind) 00191 SYS_TRAP (favoritesDBLibTrapResolveAddress); 00192 00193 /// No definition. 00194 /// 00195 /// @param refNum: IN: library reference number. 00196 /// @param indexP: IN,OUT: no definition. 00197 /// @param offset: IN: offset in the DB record indeces to start search from. 00198 /// @param direction: IN: Forward/backward search from offset. 00199 /// @retval Boolean True if found. Otherwise, false. 00200 Boolean 00201 FavDBLibSeekSpeedDialRecord(UInt16 refNum, 00202 UInt16 * indexP, 00203 Int16 offset, 00204 Int16 direction) 00205 SYS_TRAP (favoritesDBLibTrapSeekSpeedDialRecord); 00206 00207 /// Get the label from the favorite item given the record index. 00208 /// 00209 /// @param refNum: IN: library reference number. 00210 /// @param index: IN: index of the record to get label from. 00211 /// @param labelPP: OUT: pointer to the label string. 00212 /// @retval Boolean True if found. Otherwise, false. 00213 Boolean 00214 FavDBLibGetRecordLabel (UInt16 refNum, 00215 UInt16 index, 00216 CharPtr *labelPP) 00217 SYS_TRAP (favoritesDBLibTrapGetRecordLabel); 00218 00219 /// Get the unique ID of an entry given the record index in the Favorites DB. 00220 /// 00221 /// @param refNum: IN: library reference number. 00222 /// @param index: IN: index of the record to get unique id from. 00223 /// @param uniqueIdP: OUT: unique ID of the record. 00224 /// @retval Err Error code. 00225 Err 00226 FavDBLibGetRecordId (UInt16 refNum, 00227 UInt16 index, 00228 UInt32 *uniqueIdP) 00229 SYS_TRAP (favoritesDBLibTrapGetRecordId); 00230 00231 /// Determine whether item with keyId is in the favorites DB. 00232 /// 00233 /// @param refNum: IN: library reference number. 00234 /// @param keyId: IN: unique id of the item whose info is to be obtained. 00235 /// @param existsP: OUT: true if item is found among favorites. 00236 /// @retval Err Error code. 00237 Err 00238 FavDBLibIsFavoriteWithId(UInt16 refNum, 00239 UInt32 keyId, 00240 BooleanPtr existsP) 00241 SYS_TRAP (favoritesDBLibIsFavoriteWithId); 00242 00243 /// Get full info about the favorite phone number given the record index. 00244 /// 00245 /// @param refNum: IN: library reference number. 00246 /// @param index: IN: index of the item in the DB. 00247 /// @param numberPP: OUT: pointer to the speed dial phone number. 00248 /// @param extraDigitsPP: OUT: pointer to the extra digits in the phone number. 00249 /// @param autoExtraDigitsP: OUT: if true, extra digits are auto-dialed. 00250 /// @param isVoicemailP: OUT: if true, phone number is a voicemail number. 00251 /// @retval Boolean True if found. 00252 Boolean 00253 FavDBLibGetSpeedDialInfo (UInt16 refNum, 00254 UInt16 index, 00255 CharPtr *numberPP, 00256 CharPtr *extraDigitsPP, 00257 BooleanPtr autoExtraDigitsP, 00258 BooleanPtr isVoicemailP) 00259 SYS_TRAP (favoritesDBLibTrapGetSpeedDialInfo); 00260 00261 /// no definition. 00262 /// 00263 /// @param refNum: IN: library reference number. 00264 /// @param keyP: IN: no definition. 00265 /// @param nameP: OUT: no definition. 00266 /// @retval Boolean True if found. 00267 Boolean 00268 FavDBLibLookupInSpeedDialDB (UInt16 refNum, 00269 CharPtr keyP, 00270 CharPtr *nameP) 00271 SYS_TRAP (favoritesDBLibTrapLookupInSpeedDialDB); 00272 00273 #ifdef __cplusplus 00274 } 00275 #endif 00276 00277 #endif // FAVORITESDB_LIB__H__
| Top | Palm Developer Network © 2004-2008, Palm, Inc. All rights reserved. Generated on Fri Jun 13 10:06:52 2008 for Palm API Guide |