0
|
1 % \VignetteIndexEntry{Dynamic R Binding to shared C libraries in a portable way}
|
|
2 % \VignetteKeyword{dynport}
|
|
3 % \VignetteKeyword{bindings}
|
|
4 \documentclass{article}
|
|
5 \usepackage{url}
|
|
6 \begin{document}
|
|
7 \title{Dynports: Dynamic R Bindings of shared C libraries in a portable way}
|
|
8 \author{Daniel Adler}
|
|
9 \maketitle
|
|
10
|
|
11 \section{Introduction}
|
|
12
|
|
13 A \emph{dynport} is mapped in R as a dynamically created R namespace
|
|
14 containing wrapper functions, constants and type information objects
|
|
15 (used in conjunction with utility functions from the package) to gain
|
|
16 control over a large range of functionality offered by system service
|
|
17 and binary components.
|
|
18 These bindings can be written by hand but - as these are
|
|
19 very structured using formal signatures - this process
|
|
20 is also automated.
|
|
21 Here is a list of dynports for the initial release:
|
|
22
|
|
23 \begin{tabular}{lll}
|
|
24 dynport & library & details\\
|
|
25 \hline
|
|
26 GL & OpenGL 1.0 & Portable 3D Graphics System Library \\
|
|
27 glew & GL Extension Wrangler & Provides OpenGL 3.0 \\
|
|
28 SDL & Simple DirectMedia Layer & Multimedia and user-interface. \\
|
|
29 SDL\_ttf & SDL Font Rendering Library & True Type Font Rendering \\
|
|
30 SDL\_image & SDL Image I/O Library & Image Loading and Saving in many formats \\
|
|
31 \end{tabular}
|
|
32
|
|
33 \end{document}
|
|
34
|