Copyrighted Material
Total Page:16
File Type:pdf, Size:1020Kb
Index abld build 36 AVRecorder 270 with C 40 abld freeze 226 IDE 32 abort() 74, 400, 402 MFC 214 abstract base class 46 Base Class Library (BCL) Mutex 388–391 active objects 31, 94–99, 237 C classes 53, 79, 85, 87 381 battery 10, 14, 43 C Wrappers 339–340 Active Template Library Bazaar 392–393 CActive 95, 97 (ATL) 134 BCL. See Base Class Library CActiveScheduler Adapter pattern 384 Binary Runtime Environment Add() 95–96 Alerts API 166 for Wireless Start() 141 AllFiles 130, 349, 355 (BREW) 253–254 CAknAppUi 155 Alloc() 64 Blackberry 11, 17–18 calendar 186, 251 ALLOC panic 45–46, 399 bld.inf 35, 36, 38, callbacks 147, 324, 381 AllocL() 64 115–116, 186, camera 165, 185, 253 All-Tcb 117 211, 292, 293, 316 Cancel() 98 Android 11, 12, 17–18, bldmake 36, 211 capabilities 228, 348–355 244–253, Bluetooth 127, 138 Android 369–371 369–371 Boost 107, 197 trusted applications ANSI C++ standardCOPYRIGHTED 386 BREW. See Binary MATERIAL Runtime 362–363 APIs 68–71, 103–131 Environment for untrusted applications applications, portable Wireless 363–364 375–396 CAPABILITY 37, 355 ARM RealView Compilation capitalization guidelines Tools (RVCT) 34, C 21, 28, 40, 103–131, 50–51 112 214 Carbide.c++ 32, 38, 72, ATL See Active Template C++ 21, 28, 31, 50, 59, 147, 211, 214, Library 61–66, 103–131, 368–369 auto_ptr 85, 143, 144 CArray 58 391–392 abstract base class 46 CArrayFixFlat 58 412 INDEX CArrayFixSeg 58 Common Language Runtime DLL. See dynamic link CArrayVarSeg 58 (CLR) 236 library CArrayXSeg 58 compilers 34, 39–40, Document Object Model catch 72 318–322 (DOM) 184 CBase 53, 54, 82, Component Object Model DOM. See Document 100–101, 230 (COM) 230–233 Object Model CBluetoothSocket 138 Compressed Audio API Draw() 150 CCalEntry 138 165 DrawNow() 153 CCirBuf 59 COM:X 126 DRM 349, 355 CCoeControl 147, 215 Concurrent Version System dynamic link library (DLL) CConsoleBase 144–145 (CVS) 392 37, 40–41, 109, CContactDatabase 138 configuration management 352–353 CContactItem 138 392–395 COM 230 CEikConsoleScreen configure 35, 307 MFC 229 144–145 const char* 257–258 Microsoft Windows 209 certificates 233–234, Container 197 RVCT 112 359–366 CountComponent- Windows 226 character size 60 Controls() Windows Mobile 234 CHeartbeat 142 149 WSD 99–100, 111, circular buffers 59 CPeriodic 142 343–345 _cplusplus classes 40 CPolicyServer API design 382–384 352 Createpackage E32Main() 109, 246, CActive 95 286 CreateWindowEx() 248, 334 capitalization 50 208 CSendAPPUi E32USER-CBase 46 92 descriptors 61–66 138, 139 ctime 277 E32USER-CBase 71 77 naming 51–55 CTimer 142 E32USER-CBASE 90 92 cleanup stack 78–86, 393, CurrentTrust() 234 Eclipse Public License (EPL) 400 27 Check() CVS. See Concurrent 81 ECOM. See Epoc PopAndDestroy Version System Component Object (test) 80 Model PushL(TAny*) 82–83 data caging 130, 357–359 ELeave 73, 75–76 PushL(TClean- data types 41, 386–387 EPL. See Eclipse Public upItem) 84 databases 205, 222–223, License CleanupClosePushL() 253 Epoc Component Object 85 DBMS 205, 358 Model (ECOM) Close() 54, 79, 84, 85 dependencies 30, 40, 381 230–233 CLR. See Common DEPLOYMENT 286 EPOCALLOWDLLDATA 100 Language Runtime descriptors 59–60, 68–71 EPOCHEAPSIZE 123 CLSI. See Local System classes 61–66 epocheapsize 42 Interface class function parameters epocstacksize 42, 92 CMdaAudioInputStream 66–68 errno 128, 343 154 P.I.P.S. 124 error handling 71–93, Cocoa 135, 261–266, destructors 85, 90, 97–98, 128, 268 98–100, 143 142–144 code signing 227, digital signatures 359–361 eshell 119–120 359–361 DirectX 136, 203 EventReady() 303 COM. See Component DispatchMessage() exceptions 71–78, 383 Object Model 216 C++ 74 INDEX 413 floating points 198 GetUserDefaultUI- HOME 337 trap handler 85 Language API HSPA. See high-speed EXE. See executables 229 packet access exec 124, 197, 265 Git 393 HTC Dream 245 executables (EXE) 109, glib 106, 334 HTTP 252, 263 118, 350–352 glue code 109, 142, hybrid code 133–157 trusted applications 362 334–335 Windows 226 GNOME Mobile and exit() 335 Embedded 12 IAPs. See Internet Access Exiv2 311, 316–318, GNU Public License (GPL) Points 320–322 27, 135, 312 IDE. See integrated Expat 311, 315–316, Google 11, 12, 17–18, development 318–319 245. See also environment EXPORT_C 40–41, 111, Android IDispatch 221 GPL. See GNU Public 112, 119 IDL. See interface definition License extensions 185–186, language GPS 6, 14, 309–331 281–286 Images API 164 extern Net60 Mobility 111, 140, 298 ImageView 247 extern "C" Framework 236 40 IMEI 366 selective availability 8 IMPORT_C 40–41, 111, graphical user interface 112, 119 fabs() 153 (GUI) 37, 78, indirection layers 378–380 Fac¸ade pattern 384–385 379–380 Input API 167 FCL. See Framework Class graphics 14, 162 input method editors 221 Library GROUP 126 int 57 FIFOs 124, 126 GSensor 282–284 integrated development File Table 341–342 GSM 3, 9, 166, 193, 194, float 56 252, 366 environment (IDE) floating point 56, 129, GStreamer 137 Build 39 198, 386–387 GTK+ 13, 135, 146–147, C++ 32 Flush() 144 203 SIS 39 fopen() 144 GUI. See graphical user Windows 210–211 Intent FOPEN_MAX 121 interface 246 IntentFilter fork 23, 124, 197 Guitune application 247 Framework Class Library 145–157 interface definition language (FCL) 237 (IDL) 221, 230 free() 123, 402 interleaving 129, 144 FreeBSD 335 HandleCommandL() 155 Internet Access Points (IAPs) functions 41, 381–382 HandleCompletionL() 127, 185 C 51 97 inter-process capitalization 50 HandleEventL() 97 communication L 51 HandleResource- (IPC) 198–199, fwrite() 144 Change() 154 223–226 HBufC 64, 67, 82 inter-thread communication HBufC* 213, 219 (ITC) 223–226 Garden 301 heap 75–76, 122, I/O APIs 251, 261–262 GCC-E 34, 226, 297, 298 340–341, ioctl() 127 Geospatial Data Abstraction 399–407 IOStreams 107, 197 Library (GDAL) high-speed packet access IPC. See inter-process 289, 300 (HSPA) 14 communication 414 INDEX IPC server 338–339 libssl 196, 334 Mercurial 393 iPhone 11, 14, 18–19, libtiff 297, 298 message type modules 254–270, LiMo Foundation 12–13, (MTMs) 139 255–256 17–18, 193–195 messaging 139, 185, 252 security 371–372 linked lists 59 meta object compiler (MOC) UI 266–269 Linux 11–13, 17, 32, 180, 183, 256 UIKit 135 195–198, 204 MFC. See Microsoft ISO 14882 386 database 205 Foundation Classes ITC. See inter-thread security 204–205 Microsoft Compact communication UI 202–203 Framework 239 Iterator 197 Linux Phone Standards Microsoft Foundation (LiPS) 12 Classes (MFC) LiPS. See Linux Phone 134, 214, 216 JSON-C 311, 316, Standards MID. See mobile 319–320 literal descriptors 65–66 information device LoadString() 229 middleware 289–307 Local System Interface class MiniWeb 311 KERN-EXEC 46 92 (CLSI) 340 mkdir() 121 KErrAccessDenied LocalServices 129, mmap() 121, 317 352, 354 349, 364, 365 MMF 36–37 KErrNone 77, 97 Location 349, 354, 363, MMP KErrNotSupported 111 365, 367 bld.inf 316 KErrXX error 73 Location API 192 GDAL 289, 290–300 Keypad Capabilities API long 386 GUI 37 167 long int 56 libcrt0.lib 110 key_t 125 MACRO 300 KNullDesC 65 SYSTEMINCLUDE 116 M classes 54 MMP_RULES 286 MACRO 286, 300 MOAP(S) 11, 33–34 _L 65–66 Maemo 12, 13, 191–192, Mobile and Internet Linux _LEAVE_EQUALS_THROW_ 371 Project (Moblin) 74 main() 109, 264, 334, 12, 192–193 leaves 45, 71–78 335 mobile information device cleanup stack 84–86 MaiscBufferCopied() (MID) 191 PushL() 80 149 Mobile Linux 11, LeaveScan 50, 72 makekeys 368 189–206, 190 Length() 62–63, 69–70 malloc() 122–123, 398 Mobile to Market 234 Li, Harry 35 Math class 55 Moblin. See Mobile and LIB. See static library MaxLength() 62, 69–70 Internet Linux libc 104, 115, 121, 124, MDI. See multiple document Project 196, 333, 335 interface MOC. See meta object libcrypt 196, 333 MEikCommandObserver compiler libcrypto 196, 333 216 Model–View–Controller libdl 129, 196, 333, 336 Mem class 55 (MVC) 268, 385 libglib 196 memory management 60, modular code 378 libm 115, 129, 196, 333, 71–93 Mosaic 8 336 limitations and Motorola 9, 10 libpthread 105, 114, workarounds mousePressEvent() 196, 198, 333 122–124 268 INDEX 415 MTMs. See message type NSOperationQueue Openmoko 12, 13, 192, modules 265–266 371 multimedia 136–138, NSOutputStream 261, OpenSL 113–114 164–166, 204 262 OpenVG 174–175 multiple document interface NSScanner 259 operator[] 58 (MDI) 221 NSSortDescriptor 261 operator new 73, 75 munmap() 317 NSStream 261 out-of-memory (OOM) 72, Mutex 388–391 NSString 261 123, 397–408 MVC. See Model–View– NSUrlCache 263 Controller NSUrlConnection 262–263 paintEvent() 268 NSUrlCredential- Palm OS 11 namespace clashes 381 Storage 263 PAMP. See Personal naming guidelines 51–52 NTT DoCoMo 11, 33–34 Apache-MySQL- National Marine Electronics PHP Association Panic() 115 (NMEA) 314 Objective-C 135, 256 panics 91–93. See also native application 133 OHA. See Open Handset specific panics .NET 210, 239–240 Alliance parameters 51, 381–382 .NET Compact Framework onCreate() 247 patterns 384–385 236 OOM. See out-of-memory payment systems 16 Net60 Mobility Framework open() 121, 126 PCM. See pulse code 236 Open C 106–107, modulation Netscape Communications 120–131 perm 121, 126 Corporation 8 libpthread 198 Personal Apache-MySQL- networking 262–264 Linux 196–198 PHP (PAMP) limitations and S60 106 189–190, 205 workarounds Open C++ 107–108 Phonon 137, 185 126–127 Open C/C++ 21, 28 PIM 138–139 Linux 204 descriptors 60 mapping 251 mapping 252 interleaving 144 Net60 Mobility NetworkServices 129, Linux 195–196 Framework 236 349, 350–353, Microsoft Windows P.I.P.S.