Team Fortress 2 Source Code as on 22/4/2020
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

923 lines
24 KiB

  1. /*
  2. File: HTMLRendering.h
  3. Contains: HTML Rendering Library Interfaces.
  4. Version: QuickTime 7.3
  5. Copyright: (c) 2007 (c) 1999-2001 by Apple Computer, Inc., all rights reserved
  6. Bugs?: For bug reports, consult the following page on
  7. the World Wide Web:
  8. http://developer.apple.com/bugreporter/
  9. */
  10. #ifndef __HTMLRENDERING__
  11. #define __HTMLRENDERING__
  12. #ifndef __MACTYPES__
  13. #include <MacTypes.h>
  14. #endif
  15. #ifndef __FILES__
  16. #include <Files.h>
  17. #endif
  18. #ifndef __CODEFRAGMENTS__
  19. #include <CodeFragments.h>
  20. #endif
  21. #ifndef __CFDATA__
  22. #include <CFData.h>
  23. #endif
  24. #ifndef __CFSTRING__
  25. #include <CFString.h>
  26. #endif
  27. #ifndef __CFURL__
  28. #include <CFURL.h>
  29. #endif
  30. #ifndef __QUICKDRAW__
  31. #include <Quickdraw.h>
  32. #endif
  33. #ifndef __EVENTS__
  34. #include <Events.h>
  35. #endif
  36. #ifndef __CONTROLS__
  37. #include <Controls.h>
  38. #endif
  39. #ifndef __HITOOLBOX__
  40. #include <HIToolbox.h>
  41. #endif
  42. #if PRAGMA_ONCE
  43. #pragma once
  44. #endif
  45. #ifdef __cplusplus
  46. extern "C" {
  47. #endif
  48. #if PRAGMA_IMPORT
  49. #pragma import on
  50. #endif
  51. typedef struct OpaqueHRReference* HRReference;
  52. /*
  53. * HRGetHTMLRenderingLibVersion()
  54. *
  55. * Availability:
  56. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  57. * CarbonLib: in CarbonLib 1.1 and later
  58. * Mac OS X: in version 10.0 and later
  59. */
  60. EXTERN_API( OSStatus )
  61. HRGetHTMLRenderingLibVersion(NumVersion * returnVers);
  62. #if TARGET_RT_MAC_CFM
  63. #ifdef __cplusplus
  64. inline pascal Boolean HRHTMLRenderingLibAvailable() { return ((HRGetHTMLRenderingLibVersion != (void*)kUnresolvedCFragSymbolAddress) ); }
  65. #else
  66. #define HRHTMLRenderingLibAvailable() ((HRGetHTMLRenderingLibVersion != (void*)kUnresolvedCFragSymbolAddress) )
  67. #endif
  68. #elif TARGET_RT_MAC_MACHO
  69. #ifdef __cplusplus
  70. inline pascal Boolean HRHTMLRenderingLibAvailable() { return true; }
  71. #else
  72. #define HRHTMLRenderingLibAvailable() (true)
  73. #endif
  74. #endif /* */
  75. enum {
  76. kHRRendererHTML32Type = FOUR_CHAR_CODE('ht32') /* HTML 3.2 */
  77. };
  78. /*
  79. * HRNewReference()
  80. *
  81. * Availability:
  82. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  83. * CarbonLib: in CarbonLib 1.1 and later
  84. * Mac OS X: in version 10.0 and later
  85. */
  86. EXTERN_API( OSStatus )
  87. HRNewReference(
  88. HRReference * hrRef,
  89. OSType rendererType,
  90. GrafPtr grafPtr);
  91. /*
  92. * HRDisposeReference()
  93. *
  94. * Availability:
  95. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  96. * CarbonLib: in CarbonLib 1.1 and later
  97. * Mac OS X: in version 10.0 and later
  98. */
  99. EXTERN_API( OSStatus )
  100. HRDisposeReference(HRReference hrRef);
  101. /*
  102. * HRFreeMemory()
  103. *
  104. * Availability:
  105. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  106. * CarbonLib: in CarbonLib 1.1 and later
  107. * Mac OS X: in version 10.0 and later
  108. */
  109. EXTERN_API( SInt32 )
  110. HRFreeMemory(Size inBytesNeeded);
  111. /* System level notifications */
  112. /*
  113. * HRScreenConfigurationChanged()
  114. *
  115. * Availability:
  116. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  117. * CarbonLib: in CarbonLib 1.1 and later
  118. * Mac OS X: in version 10.0 and later
  119. */
  120. EXTERN_API( void )
  121. HRScreenConfigurationChanged(void);
  122. /*
  123. * HRIsHREvent()
  124. *
  125. * Availability:
  126. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  127. * CarbonLib: in CarbonLib 1.1 and later
  128. * Mac OS X: in version 10.0 and later
  129. */
  130. EXTERN_API( Boolean )
  131. HRIsHREvent(const EventRecord * eventRecord);
  132. /* Drawing */
  133. /*
  134. * HRSetGrafPtr()
  135. *
  136. * Availability:
  137. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  138. * CarbonLib: in CarbonLib 1.1 and later
  139. * Mac OS X: in version 10.0 and later
  140. */
  141. EXTERN_API( OSStatus )
  142. HRSetGrafPtr(
  143. HRReference hrRef,
  144. GrafPtr grafPtr);
  145. /*
  146. * HRActivate()
  147. *
  148. * Availability:
  149. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  150. * CarbonLib: in CarbonLib 1.1 and later
  151. * Mac OS X: in version 10.0 and later
  152. */
  153. EXTERN_API( OSStatus )
  154. HRActivate(HRReference hrRef);
  155. /*
  156. * HRDeactivate()
  157. *
  158. * Availability:
  159. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  160. * CarbonLib: in CarbonLib 1.1 and later
  161. * Mac OS X: in version 10.0 and later
  162. */
  163. EXTERN_API( OSStatus )
  164. HRDeactivate(HRReference hrRef);
  165. /*
  166. * HRDraw()
  167. *
  168. * Availability:
  169. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  170. * CarbonLib: in CarbonLib 1.1 and later
  171. * Mac OS X: in version 10.0 and later
  172. */
  173. EXTERN_API( OSStatus )
  174. HRDraw(
  175. HRReference hrRef,
  176. RgnHandle updateRgnH);
  177. /*
  178. * HRSetRenderingRect()
  179. *
  180. * Availability:
  181. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  182. * CarbonLib: in CarbonLib 1.1 and later
  183. * Mac OS X: in version 10.0 and later
  184. */
  185. EXTERN_API( OSStatus )
  186. HRSetRenderingRect(
  187. HRReference hrRef,
  188. const Rect * renderingRect);
  189. /*
  190. * HRGetRenderedImageSize()
  191. *
  192. * Availability:
  193. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  194. * CarbonLib: in CarbonLib 1.1 and later
  195. * Mac OS X: in version 10.0 and later
  196. */
  197. EXTERN_API( OSStatus )
  198. HRGetRenderedImageSize(
  199. HRReference hrRef,
  200. Point * renderingSize);
  201. /*
  202. * HRScrollToLocation()
  203. *
  204. * Availability:
  205. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  206. * CarbonLib: in CarbonLib 1.1 and later
  207. * Mac OS X: in version 10.0 and later
  208. */
  209. EXTERN_API( OSStatus )
  210. HRScrollToLocation(
  211. HRReference hrRef,
  212. Point * location);
  213. /*
  214. * HRForceQuickdraw()
  215. *
  216. * Availability:
  217. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  218. * CarbonLib: in CarbonLib 1.1 and later
  219. * Mac OS X: in version 10.0 and later
  220. */
  221. EXTERN_API( OSStatus )
  222. HRForceQuickdraw(
  223. HRReference hrRef,
  224. Boolean forceQuickdraw);
  225. typedef SInt16 HRScrollbarState;
  226. enum {
  227. eHRScrollbarOn = 0,
  228. eHRScrollbarOff = 1,
  229. eHRScrollbarAuto = 2
  230. };
  231. /*
  232. * HRSetScrollbarState()
  233. *
  234. * Availability:
  235. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  236. * CarbonLib: in CarbonLib 1.1 and later
  237. * Mac OS X: in version 10.0 and later
  238. */
  239. EXTERN_API( OSStatus )
  240. HRSetScrollbarState(
  241. HRReference hrRef,
  242. HRScrollbarState hScrollbarState,
  243. HRScrollbarState vScrollbarState);
  244. /*
  245. * HRSetDrawBorder()
  246. *
  247. * Availability:
  248. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  249. * CarbonLib: in CarbonLib 1.1 and later
  250. * Mac OS X: in version 10.0 and later
  251. */
  252. EXTERN_API( OSStatus )
  253. HRSetDrawBorder(
  254. HRReference hrRef,
  255. Boolean drawBorder);
  256. /*
  257. * HRSetGrowboxCutout()
  258. *
  259. * Availability:
  260. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  261. * CarbonLib: in CarbonLib 1.1 and later
  262. * Mac OS X: in version 10.0 and later
  263. */
  264. EXTERN_API( OSStatus )
  265. HRSetGrowboxCutout(
  266. HRReference hrRef,
  267. Boolean allowCutout);
  268. /* Navigation */
  269. /*
  270. * HRGoToFile()
  271. *
  272. * Availability:
  273. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  274. * CarbonLib: in CarbonLib 1.1 and later
  275. * Mac OS X: in version 10.0 and later
  276. */
  277. EXTERN_API( OSStatus )
  278. HRGoToFile(
  279. HRReference hrRef,
  280. const FSSpec * fsspec,
  281. Boolean addToHistory,
  282. Boolean forceRefresh);
  283. /*
  284. * HRGoToURL()
  285. *
  286. * Availability:
  287. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  288. * CarbonLib: in CarbonLib 1.1 and later
  289. * Mac OS X: in version 10.0 and later
  290. */
  291. EXTERN_API( OSStatus )
  292. HRGoToURL(
  293. HRReference hrRef,
  294. const char * url,
  295. Boolean addToHistory,
  296. Boolean forceRefresh);
  297. /*
  298. * HRGoToAnchor()
  299. *
  300. * Availability:
  301. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  302. * CarbonLib: in CarbonLib 1.1 and later
  303. * Mac OS X: in version 10.0 and later
  304. */
  305. EXTERN_API( OSStatus )
  306. HRGoToAnchor(
  307. HRReference hrRef,
  308. const char * anchorName);
  309. /*
  310. * HRGoToPtr()
  311. *
  312. * Availability:
  313. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  314. * CarbonLib: in CarbonLib 1.1 and later
  315. * Mac OS X: in version 10.0 and later
  316. */
  317. EXTERN_API( OSStatus )
  318. HRGoToPtr(
  319. HRReference hrRef,
  320. char * buffer,
  321. UInt32 bufferSize,
  322. Boolean addToHistory,
  323. Boolean forceRefresh);
  324. /* Accessors */
  325. /* either file url or url of <base> tag */
  326. /*
  327. * HRGetRootURL()
  328. *
  329. * Availability:
  330. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  331. * CarbonLib: in CarbonLib 1.1 and later
  332. * Mac OS X: in version 10.0 and later
  333. */
  334. EXTERN_API( OSStatus )
  335. HRGetRootURL(
  336. HRReference hrRef,
  337. Handle rootURLH);
  338. /* url of <base> tag */
  339. /*
  340. * HRGetBaseURL()
  341. *
  342. * Availability:
  343. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  344. * CarbonLib: in CarbonLib 1.1 and later
  345. * Mac OS X: in version 10.0 and later
  346. */
  347. EXTERN_API( OSStatus )
  348. HRGetBaseURL(
  349. HRReference hrRef,
  350. Handle baseURLH);
  351. /* file url */
  352. /*
  353. * HRGetHTMLURL()
  354. *
  355. * Availability:
  356. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  357. * CarbonLib: in CarbonLib 1.1 and later
  358. * Mac OS X: in version 10.0 and later
  359. */
  360. EXTERN_API( OSStatus )
  361. HRGetHTMLURL(
  362. HRReference hrRef,
  363. Handle HTMLURLH);
  364. /*
  365. * HRGetTitle()
  366. *
  367. * Availability:
  368. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  369. * CarbonLib: in CarbonLib 1.1 and later
  370. * Mac OS X: in version 10.0 and later
  371. */
  372. EXTERN_API( OSStatus )
  373. HRGetTitle(
  374. HRReference hrRef,
  375. StringPtr title);
  376. /*
  377. * HRGetHTMLFile()
  378. *
  379. * Availability:
  380. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  381. * CarbonLib: in CarbonLib 1.1 and later
  382. * Mac OS X: in version 10.0 and later
  383. */
  384. EXTERN_API( OSStatus )
  385. HRGetHTMLFile(
  386. HRReference hrRef,
  387. FSSpec * fsspec);
  388. /* Utilities */
  389. /*
  390. * HRUtilCreateFullURL()
  391. *
  392. * Availability:
  393. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  394. * CarbonLib: in CarbonLib 1.1 and later
  395. * Mac OS X: in version 10.0 and later
  396. */
  397. EXTERN_API( OSStatus )
  398. HRUtilCreateFullURL(
  399. const char * rootURL,
  400. const char * linkURL,
  401. Handle fullURLH);
  402. /*
  403. * HRUtilGetFSSpecFromURL()
  404. *
  405. * Availability:
  406. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  407. * CarbonLib: in CarbonLib 1.1 and later
  408. * Mac OS X: in version 10.0 and later
  409. */
  410. EXTERN_API( OSStatus )
  411. HRUtilGetFSSpecFromURL(
  412. const char * rootURL,
  413. const char * linkURL,
  414. FSSpec * destSpec);
  415. /* urlHandle should be valid on input */
  416. /*
  417. * HRUtilGetURLFromFSSpec()
  418. *
  419. * Availability:
  420. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  421. * CarbonLib: in CarbonLib 1.1 and later
  422. * Mac OS X: in version 10.0 and later
  423. */
  424. EXTERN_API( OSStatus )
  425. HRUtilGetURLFromFSSpec(
  426. const FSSpec * fsspec,
  427. Handle urlHandle);
  428. /*
  429. Visited links
  430. If you register a function here, it will be called to determine
  431. whether or not the given URL has been visited. It should return
  432. true if the URL has been visited.
  433. In addition to the URLs that the application may add to the list
  434. of visited links, it should also add URLs that the user clicks
  435. on. These URLs can be caught by the "add URL to history" callback
  436. below.
  437. */
  438. typedef CALLBACK_API( Boolean , HRWasURLVisitedProcPtr )(const char *url, void *refCon);
  439. typedef STACK_UPP_TYPE(HRWasURLVisitedProcPtr) HRWasURLVisitedUPP;
  440. /*
  441. * HRRegisterWasURLVisitedUPP()
  442. *
  443. * Availability:
  444. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  445. * CarbonLib: in CarbonLib 1.1 and later
  446. * Mac OS X: in version 10.0 and later
  447. */
  448. EXTERN_API( void )
  449. HRRegisterWasURLVisitedUPP(
  450. HRWasURLVisitedUPP inWasURLVisitedUPP,
  451. HRReference hrRef,
  452. void * inRefCon);
  453. /*
  454. * HRUnregisterWasURLVisitedUPP()
  455. *
  456. * Availability:
  457. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  458. * CarbonLib: in CarbonLib 1.1 and later
  459. * Mac OS X: in version 10.0 and later
  460. */
  461. EXTERN_API( void )
  462. HRUnregisterWasURLVisitedUPP(HRReference hrRef);
  463. /*
  464. New URL
  465. If you register a function here, it will be called every time
  466. the renderer is going to display a new URL. A few examples of how
  467. you might use this include...
  468. (a) maintaining a history of URLs
  469. (b) maintainging a list of visited links
  470. (c) setting a window title based on the new URL
  471. */
  472. typedef CALLBACK_API( OSStatus , HRNewURLProcPtr )(const char *url, const char *targetFrame, Boolean addToHistory, void *refCon);
  473. typedef STACK_UPP_TYPE(HRNewURLProcPtr) HRNewURLUPP;
  474. /*
  475. * HRRegisterNewURLUPP()
  476. *
  477. * Availability:
  478. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  479. * CarbonLib: in CarbonLib 1.1 and later
  480. * Mac OS X: in version 10.0 and later
  481. */
  482. EXTERN_API( void )
  483. HRRegisterNewURLUPP(
  484. HRNewURLUPP inNewURLUPP,
  485. HRReference hrRef,
  486. void * inRefCon);
  487. /*
  488. * HRUnregisterNewURLUPP()
  489. *
  490. * Availability:
  491. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  492. * CarbonLib: in CarbonLib 1.1 and later
  493. * Mac OS X: in version 10.0 and later
  494. */
  495. EXTERN_API( void )
  496. HRUnregisterNewURLUPP(HRReference hrRef);
  497. /*
  498. URL to FSSpec function
  499. If you register a function here, it will be called every time
  500. the renderer is going to locate a file. The function will be
  501. passed an enum indicating the type of file being asked for.
  502. */
  503. typedef UInt16 URLSourceType;
  504. enum {
  505. kHRLookingForHTMLSource = 1,
  506. kHRLookingForImage = 2,
  507. kHRLookingForEmbedded = 3,
  508. kHRLookingForImageMap = 4,
  509. kHRLookingForFrame = 5
  510. };
  511. typedef CALLBACK_API( OSStatus , HRURLToFSSpecProcPtr )(const char *rootURL, const char *linkURL, FSSpec *fsspec, URLSourceType urlSourceType, void *refCon);
  512. typedef STACK_UPP_TYPE(HRURLToFSSpecProcPtr) HRURLToFSSpecUPP;
  513. /*
  514. * HRRegisterURLToFSSpecUPP()
  515. *
  516. * Availability:
  517. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  518. * CarbonLib: in CarbonLib 1.1 and later
  519. * Mac OS X: in version 10.0 and later
  520. */
  521. EXTERN_API( void )
  522. HRRegisterURLToFSSpecUPP(
  523. HRURLToFSSpecUPP inURLToFSSpecUPP,
  524. HRReference hrRef,
  525. void * inRefCon);
  526. /*
  527. * HRUnregisterURLToFSSpecUPP()
  528. *
  529. * Availability:
  530. * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later
  531. * CarbonLib: in CarbonLib 1.1 and later
  532. * Mac OS X: in version 10.0 and later
  533. */
  534. EXTERN_API( void )
  535. HRUnregisterURLToFSSpecUPP(HRReference hrRef);
  536. /*
  537. * NewHRWasURLVisitedUPP()
  538. *
  539. * Availability:
  540. * Non-Carbon CFM: available as macro/inline
  541. * CarbonLib: in CarbonLib 1.1 and later
  542. * Mac OS X: in version 10.0 and later
  543. */
  544. EXTERN_API_C( HRWasURLVisitedUPP )
  545. NewHRWasURLVisitedUPP(HRWasURLVisitedProcPtr userRoutine);
  546. #if !OPAQUE_UPP_TYPES
  547. enum { uppHRWasURLVisitedProcInfo = 0x000003D0 }; /* pascal 1_byte Func(4_bytes, 4_bytes) */
  548. #ifdef __cplusplus
  549. inline DEFINE_API_C(HRWasURLVisitedUPP) NewHRWasURLVisitedUPP(HRWasURLVisitedProcPtr userRoutine) { return (HRWasURLVisitedUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHRWasURLVisitedProcInfo, GetCurrentArchitecture()); }
  550. #else
  551. #define NewHRWasURLVisitedUPP(userRoutine) (HRWasURLVisitedUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHRWasURLVisitedProcInfo, GetCurrentArchitecture())
  552. #endif
  553. #endif
  554. /*
  555. * NewHRWasCFURLVisitedUPP()
  556. *
  557. * Availability:
  558. * Non-Carbon CFM: not available
  559. * CarbonLib: in CarbonLib 1.3 and later
  560. * Mac OS X: in version 10.0 and later
  561. */
  562. /*
  563. * NewHRNewURLUPP()
  564. *
  565. * Availability:
  566. * Non-Carbon CFM: available as macro/inline
  567. * CarbonLib: in CarbonLib 1.1 and later
  568. * Mac OS X: in version 10.0 and later
  569. */
  570. EXTERN_API_C( HRNewURLUPP )
  571. NewHRNewURLUPP(HRNewURLProcPtr userRoutine);
  572. #if !OPAQUE_UPP_TYPES
  573. enum { uppHRNewURLProcInfo = 0x000037F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 1_byte, 4_bytes) */
  574. #ifdef __cplusplus
  575. inline DEFINE_API_C(HRNewURLUPP) NewHRNewURLUPP(HRNewURLProcPtr userRoutine) { return (HRNewURLUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHRNewURLProcInfo, GetCurrentArchitecture()); }
  576. #else
  577. #define NewHRNewURLUPP(userRoutine) (HRNewURLUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHRNewURLProcInfo, GetCurrentArchitecture())
  578. #endif
  579. #endif
  580. /*
  581. * NewHRNewCFURLUPP()
  582. *
  583. * Availability:
  584. * Non-Carbon CFM: not available
  585. * CarbonLib: in CarbonLib 1.3 and later
  586. * Mac OS X: in version 10.0 and later
  587. */
  588. /*
  589. * NewHRURLToFSSpecUPP()
  590. *
  591. * Availability:
  592. * Non-Carbon CFM: available as macro/inline
  593. * CarbonLib: in CarbonLib 1.1 and later
  594. * Mac OS X: in version 10.0 and later
  595. */
  596. EXTERN_API_C( HRURLToFSSpecUPP )
  597. NewHRURLToFSSpecUPP(HRURLToFSSpecProcPtr userRoutine);
  598. #if !OPAQUE_UPP_TYPES
  599. enum { uppHRURLToFSSpecProcInfo = 0x0000EFF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes, 2_bytes, 4_bytes) */
  600. #ifdef __cplusplus
  601. inline DEFINE_API_C(HRURLToFSSpecUPP) NewHRURLToFSSpecUPP(HRURLToFSSpecProcPtr userRoutine) { return (HRURLToFSSpecUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHRURLToFSSpecProcInfo, GetCurrentArchitecture()); }
  602. #else
  603. #define NewHRURLToFSSpecUPP(userRoutine) (HRURLToFSSpecUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHRURLToFSSpecProcInfo, GetCurrentArchitecture())
  604. #endif
  605. #endif
  606. /*
  607. * NewHRURLToFSRefUPP()
  608. *
  609. * Availability:
  610. * Non-Carbon CFM: not available
  611. * CarbonLib: in CarbonLib 1.3 and later
  612. * Mac OS X: in version 10.0 and later
  613. */
  614. /*
  615. * DisposeHRWasURLVisitedUPP()
  616. *
  617. * Availability:
  618. * Non-Carbon CFM: available as macro/inline
  619. * CarbonLib: in CarbonLib 1.1 and later
  620. * Mac OS X: in version 10.0 and later
  621. */
  622. EXTERN_API_C( void )
  623. DisposeHRWasURLVisitedUPP(HRWasURLVisitedUPP userUPP);
  624. #if !OPAQUE_UPP_TYPES
  625. #ifdef __cplusplus
  626. inline DEFINE_API_C(void) DisposeHRWasURLVisitedUPP(HRWasURLVisitedUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); }
  627. #else
  628. #define DisposeHRWasURLVisitedUPP(userUPP) DisposeRoutineDescriptor(userUPP)
  629. #endif
  630. #endif
  631. /*
  632. * DisposeHRWasCFURLVisitedUPP()
  633. *
  634. * Availability:
  635. * Non-Carbon CFM: not available
  636. * CarbonLib: in CarbonLib 1.3 and later
  637. * Mac OS X: in version 10.0 and later
  638. */
  639. /*
  640. * DisposeHRNewURLUPP()
  641. *
  642. * Availability:
  643. * Non-Carbon CFM: available as macro/inline
  644. * CarbonLib: in CarbonLib 1.1 and later
  645. * Mac OS X: in version 10.0 and later
  646. */
  647. EXTERN_API_C( void )
  648. DisposeHRNewURLUPP(HRNewURLUPP userUPP);
  649. #if !OPAQUE_UPP_TYPES
  650. #ifdef __cplusplus
  651. inline DEFINE_API_C(void) DisposeHRNewURLUPP(HRNewURLUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); }
  652. #else
  653. #define DisposeHRNewURLUPP(userUPP) DisposeRoutineDescriptor(userUPP)
  654. #endif
  655. #endif
  656. /*
  657. * DisposeHRNewCFURLUPP()
  658. *
  659. * Availability:
  660. * Non-Carbon CFM: not available
  661. * CarbonLib: in CarbonLib 1.3 and later
  662. * Mac OS X: in version 10.0 and later
  663. */
  664. /*
  665. * DisposeHRURLToFSSpecUPP()
  666. *
  667. * Availability:
  668. * Non-Carbon CFM: available as macro/inline
  669. * CarbonLib: in CarbonLib 1.1 and later
  670. * Mac OS X: in version 10.0 and later
  671. */
  672. EXTERN_API_C( void )
  673. DisposeHRURLToFSSpecUPP(HRURLToFSSpecUPP userUPP);
  674. #if !OPAQUE_UPP_TYPES
  675. #ifdef __cplusplus
  676. inline DEFINE_API_C(void) DisposeHRURLToFSSpecUPP(HRURLToFSSpecUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); }
  677. #else
  678. #define DisposeHRURLToFSSpecUPP(userUPP) DisposeRoutineDescriptor(userUPP)
  679. #endif
  680. #endif
  681. /*
  682. * DisposeHRURLToFSRefUPP()
  683. *
  684. * Availability:
  685. * Non-Carbon CFM: not available
  686. * CarbonLib: in CarbonLib 1.3 and later
  687. * Mac OS X: in version 10.0 and later
  688. */
  689. /*
  690. * InvokeHRWasURLVisitedUPP()
  691. *
  692. * Availability:
  693. * Non-Carbon CFM: available as macro/inline
  694. * CarbonLib: in CarbonLib 1.1 and later
  695. * Mac OS X: in version 10.0 and later
  696. */
  697. EXTERN_API_C( Boolean )
  698. InvokeHRWasURLVisitedUPP(
  699. const char * url,
  700. void * refCon,
  701. HRWasURLVisitedUPP userUPP);
  702. #if !OPAQUE_UPP_TYPES
  703. #ifdef __cplusplus
  704. inline DEFINE_API_C(Boolean) InvokeHRWasURLVisitedUPP(const char * url, void * refCon, HRWasURLVisitedUPP userUPP) { return (Boolean)CALL_TWO_PARAMETER_UPP(userUPP, uppHRWasURLVisitedProcInfo, url, refCon); }
  705. #else
  706. #define InvokeHRWasURLVisitedUPP(url, refCon, userUPP) (Boolean)CALL_TWO_PARAMETER_UPP((userUPP), uppHRWasURLVisitedProcInfo, (url), (refCon))
  707. #endif
  708. #endif
  709. /*
  710. * InvokeHRWasCFURLVisitedUPP()
  711. *
  712. * Availability:
  713. * Non-Carbon CFM: not available
  714. * CarbonLib: in CarbonLib 1.3 and later
  715. * Mac OS X: in version 10.0 and later
  716. */
  717. /*
  718. * InvokeHRNewURLUPP()
  719. *
  720. * Availability:
  721. * Non-Carbon CFM: available as macro/inline
  722. * CarbonLib: in CarbonLib 1.1 and later
  723. * Mac OS X: in version 10.0 and later
  724. */
  725. EXTERN_API_C( OSStatus )
  726. InvokeHRNewURLUPP(
  727. const char * url,
  728. const char * targetFrame,
  729. Boolean addToHistory,
  730. void * refCon,
  731. HRNewURLUPP userUPP);
  732. #if !OPAQUE_UPP_TYPES
  733. #ifdef __cplusplus
  734. inline DEFINE_API_C(OSStatus) InvokeHRNewURLUPP(const char * url, const char * targetFrame, Boolean addToHistory, void * refCon, HRNewURLUPP userUPP) { return (OSStatus)CALL_FOUR_PARAMETER_UPP(userUPP, uppHRNewURLProcInfo, url, targetFrame, addToHistory, refCon); }
  735. #else
  736. #define InvokeHRNewURLUPP(url, targetFrame, addToHistory, refCon, userUPP) (OSStatus)CALL_FOUR_PARAMETER_UPP((userUPP), uppHRNewURLProcInfo, (url), (targetFrame), (addToHistory), (refCon))
  737. #endif
  738. #endif
  739. /*
  740. * InvokeHRNewCFURLUPP()
  741. *
  742. * Availability:
  743. * Non-Carbon CFM: not available
  744. * CarbonLib: in CarbonLib 1.3 and later
  745. * Mac OS X: in version 10.0 and later
  746. */
  747. /*
  748. * InvokeHRURLToFSSpecUPP()
  749. *
  750. * Availability:
  751. * Non-Carbon CFM: available as macro/inline
  752. * CarbonLib: in CarbonLib 1.1 and later
  753. * Mac OS X: in version 10.0 and later
  754. */
  755. EXTERN_API_C( OSStatus )
  756. InvokeHRURLToFSSpecUPP(
  757. const char * rootURL,
  758. const char * linkURL,
  759. FSSpec * fsspec,
  760. URLSourceType urlSourceType,
  761. void * refCon,
  762. HRURLToFSSpecUPP userUPP);
  763. #if !OPAQUE_UPP_TYPES
  764. #ifdef __cplusplus
  765. inline DEFINE_API_C(OSStatus) InvokeHRURLToFSSpecUPP(const char * rootURL, const char * linkURL, FSSpec * fsspec, URLSourceType urlSourceType, void * refCon, HRURLToFSSpecUPP userUPP) { return (OSStatus)CALL_FIVE_PARAMETER_UPP(userUPP, uppHRURLToFSSpecProcInfo, rootURL, linkURL, fsspec, urlSourceType, refCon); }
  766. #else
  767. #define InvokeHRURLToFSSpecUPP(rootURL, linkURL, fsspec, urlSourceType, refCon, userUPP) (OSStatus)CALL_FIVE_PARAMETER_UPP((userUPP), uppHRURLToFSSpecProcInfo, (rootURL), (linkURL), (fsspec), (urlSourceType), (refCon))
  768. #endif
  769. #endif
  770. /*
  771. * InvokeHRURLToFSRefUPP()
  772. *
  773. * Availability:
  774. * Non-Carbon CFM: not available
  775. * CarbonLib: in CarbonLib 1.3 and later
  776. * Mac OS X: in version 10.0 and later
  777. */
  778. #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
  779. /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */
  780. #define NewHRWasURLVisitedProc(userRoutine) NewHRWasURLVisitedUPP(userRoutine)
  781. #define NewHRNewURLProc(userRoutine) NewHRNewURLUPP(userRoutine)
  782. #define NewHRURLToFSSpecProc(userRoutine) NewHRURLToFSSpecUPP(userRoutine)
  783. #define CallHRWasURLVisitedProc(userRoutine, url, refCon) InvokeHRWasURLVisitedUPP(url, refCon, userRoutine)
  784. #define CallHRNewURLProc(userRoutine, url, targetFrame, addToHistory, refCon) InvokeHRNewURLUPP(url, targetFrame, addToHistory, refCon, userRoutine)
  785. #define CallHRURLToFSSpecProc(userRoutine, rootURL, linkURL, fsspec, urlSourceType, refCon) InvokeHRURLToFSSpecUPP(rootURL, linkURL, fsspec, urlSourceType, refCon, userRoutine)
  786. #endif /* CALL_NOT_IN_CARBON */
  787. #ifdef PRAGMA_IMPORT_OFF
  788. #pragma import off
  789. #elif PRAGMA_IMPORT
  790. #pragma import reset
  791. #endif
  792. #ifdef __cplusplus
  793. }
  794. #endif
  795. #endif /* __HTMLRENDERING__ */