summaryrefslogtreecommitdiffhomepage
path: root/Doc/doxygen/html/_n_p_client_8h_source.html
blob: 5b0b4dc6361fa7e067ddd351710f0772694b3f11 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Starshatter_Open: D:/SRC/StarshatterSVN/Stars45/NPClient.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Starshatter_Open
   </div>
   <div id="projectbrief">Open source Starshatter engine</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('_n_p_client_8h.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">NPClient.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="_n_p_client_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// *******************************************************************************</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// *</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// * Module Name:</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// *   NPClient.h</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// *</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// * Doyle Nickless -- 13 Jan, 2003 -- for Eye Control Technology.</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// *</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">// * Abstract:</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// *   Header for NaturalPoint Game Client API.</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// *</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// * Environment:</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// *   Microsoft Windows -- User mode</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// *</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// *******************************************************************************</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#ifndef _NPCLIENT_H_DEFINED_</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define _NPCLIENT_H_DEFINED_</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#pragma pack( push, npclient_h ) // Save current pack value</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma pack(1)</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a1a53b724b6de666faa8a9e0d06d1055f">   25</a></span>&#160;<span class="preprocessor">#define         VERSION_MAJOR           1</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#ae0cb52afb79b185b1bf82c7e235f682b">   26</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define         VERSION_MINOR           0</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a88c2f137526b274b84cf311aa8c68f3a">   27</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define         VERSION_BUILD           1</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// magic to get the preprocessor to do what we want</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a2141b415ce31917734689ccb9e948b41">   30</a></span>&#160;<span class="preprocessor">#define         lita(arg) #arg</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a02c7a39da02d9016d02f7cff9c9e7c6e">   31</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define         xlita(arg) lita(arg)</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a1feb9974804bf7b495e609b0d420cbcc">   32</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define         cat3(w,x,z) w##.##x##.##z##\000</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#ae48df59e0ec2d87188c1164811a3ebc7">   33</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define         xcat3(w,x,z) cat3(w,x,z)</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a698acb89e1bf5837b33c30ef35c30044">   34</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define         VERSION_STRING xlita(xcat3(VERSION_MAJOR,VERSION_MINOR,VERSION_BUILD))</span></div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="comment">//</span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">// Versioning hasn&#39;t been worked out yet...</span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">// The following is the previous spec definition of versioning info -- I can probably do</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// something very similar to this -- will keep you posted.</span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// request version information using 2 messages, they cannot be expected to arrive in a specific order - so always parse using the High byte</span></div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">// the messages have a NPCONTROL byte in the first parameter, and the second parameter has packed bytes.</span></div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">//   Message 1) (first parameter)NPCONTROL : (second parameter) (High Byte)NPVERSIONMAJOR (Low Byte) major version number data</span></div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">//   Message 2) (first parameter)NPCONTROL : (second parameter) (High Byte)NPVERSIONMINOR (Low Byte) minor version number data</span></div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#ae8be8fd9ad4716ba951a391ec7408527">   46</a></span>&#160;<span class="preprocessor">#define NPQUERYVERSION  1040</span></div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a9f3265eae547b7e73d4dad7735101339">   48</a></span>&#160;<span class="preprocessor">#define NPSTATUS_REMOTEACTIVE   0</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#abf87a5bb0912fc9673e99f08b0dd69e4">   49</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define NPSTATUS_REMOTEDISABLED 1</span></div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">// CONTROL DATA SUBFIELDS</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#ad01f94fa9056fdf95652c09d88a75593">   52</a></span>&#160;<span class="preprocessor">#define NPVERSIONMAJOR  1</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a46a38d01666cae4e842594ca84d1d129">   53</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define NPVERSIONMINOR  2</span></div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">// DATA FIELDS</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#ab3a31b946b0c5d744147ad8acd679767">   56</a></span>&#160;<span class="preprocessor">#define NPControl               8       // indicates a control data field</span></div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor"></span><span class="comment">// the second parameter of a message bearing control data information contains a packed data format. </span></div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">// The High byte indicates what the data is, and the Low byte contains the actual data</span></div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">// roll, pitch, yaw</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a7ecde4d1eaa0554311a3d175b9d4a309">   60</a></span>&#160;<span class="preprocessor">#define NPRoll          1       // +/- 16383 (representing +/- 180) [data = input - 16383]</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a28e26d403b2b0777b8974c4c88297c72">   61</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define NPPitch         2       // +/- 16383 (representing +/- 180) [data = input - 16383]</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a8c08fb7fa8ee5bd247cb56514ea68ffc">   62</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define NPYaw           4       // +/- 16383 (representing +/- 180) [data = input - 16383]</span></div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">// x, y, z - remaining 6dof coordinates</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a6c470ffc57ea234ad6e407f6da7ad5ac">   65</a></span>&#160;<span class="preprocessor">#define NPX                     16      // +/- 16383 [data = input - 16383]</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a325a7bd3dae9e374d19c5996548a96d2">   66</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define NPY                     32      // +/- 16383 [data = input - 16383]</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a7edc19cb8e89a8c4662e2c4e0f5ed88a">   67</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define NPZ                     64      // +/- 16383 [data = input - 16383]</span></div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment">// raw object position from imager</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a544143b29f7e1c8f5d17c0d497e8480c">   70</a></span>&#160;<span class="preprocessor">#define NPRawX          128     // 0..25600 (actual value is multiplied x 100 to pass two decimal places of precision)  [data = input / 100]</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a3ea2f484453c2452d3aec850e6ee71fb">   71</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define NPRawY          256  // 0..25600 (actual value is multiplied x 100 to pass two decimal places of precision)  [data = input / 100]</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#aac647dee5cc5aaa35f0253ebc530be32">   72</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define NPRawZ          512  // 0..25600 (actual value is multiplied x 100 to pass two decimal places of precision)  [data = input / 100]</span></div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">// x, y, z deltas from raw imager position </span></div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#adc954d3c5da129e5c5acd96a1b8519fb">   75</a></span>&#160;<span class="preprocessor">#define NPDeltaX                1024 // +/- 2560 (actual value is multiplied x 10 to pass two decimal places of precision)  [data = (input / 10) - 256]</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#aeaf9ca11a86f22c17e3e5cbbba9f04be">   76</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define NPDeltaY                2048 // +/- 2560 (actual value is multiplied x 10 to pass two decimal places of precision)  [data = (input / 10) - 256]</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a6da19b45251a12c579856cad4b83d10e">   77</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define NPDeltaZ                4096 // +/- 2560 (actual value is multiplied x 10 to pass two decimal places of precision)  [data = (input / 10) - 256]</span></div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">// raw object position from imager</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a3a7f65230462c7786ad758da9ec26448">   80</a></span>&#160;<span class="preprocessor">#define NPSmoothX               8192      // 0..32766 (actual value is multiplied x 10 to pass one decimal place of precision) [data = input / 10]</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#ae9c1f894a80d04d70bf638b2e516b8a1">   81</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define NPSmoothY               16384  // 0..32766 (actual value is multiplied x 10 to pass one decimal place of precision) [data = input / 10]</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a05770e17127dc29f2fe4d1427c29fce3">   82</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define NPSmoothZ               32768  // 0..32766 (actual value is multiplied x 10 to pass one decimal place of precision) [data = input / 10]</span></div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment">// NPESULT values are returned from the Game Client API functions.</span></div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#aed981b541af2becd4b6a2571a16864f6">   91</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="_n_p_client_8h.html#aed981b541af2becd4b6a2571a16864f6">tagNPResult</a></div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;{</div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#aed981b541af2becd4b6a2571a16864f6a10898e4ce1fa066b87c7e01e84fc270b">   93</a></span>&#160;        <a class="code" href="_n_p_client_8h.html#aed981b541af2becd4b6a2571a16864f6a10898e4ce1fa066b87c7e01e84fc270b">NP_OK</a> = 0,</div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#aed981b541af2becd4b6a2571a16864f6a39f4581b843d3c3354670e077886847e">   94</a></span>&#160;        <a class="code" href="_n_p_client_8h.html#aed981b541af2becd4b6a2571a16864f6a39f4581b843d3c3354670e077886847e">NP_ERR_DEVICE_NOT_PRESENT</a>,</div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#aed981b541af2becd4b6a2571a16864f6a11c67a3788acddc50bc99aee22ebe422">   95</a></span>&#160;        <a class="code" href="_n_p_client_8h.html#aed981b541af2becd4b6a2571a16864f6a11c67a3788acddc50bc99aee22ebe422">NP_ERR_UNSUPPORTED_OS</a>,</div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#aed981b541af2becd4b6a2571a16864f6aebe1f1f82a9f689921547ea073b86697">   96</a></span>&#160;        <a class="code" href="_n_p_client_8h.html#aed981b541af2becd4b6a2571a16864f6aebe1f1f82a9f689921547ea073b86697">NP_ERR_INVALID_ARG</a>,</div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#aed981b541af2becd4b6a2571a16864f6a2bbe5ea644ff0cee34af184bdd238822">   97</a></span>&#160;        <a class="code" href="_n_p_client_8h.html#aed981b541af2becd4b6a2571a16864f6a2bbe5ea644ff0cee34af184bdd238822">NP_ERR_DLL_NOT_FOUND</a>,</div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#aed981b541af2becd4b6a2571a16864f6ac36b4f24e9aeb1a99f9bb69b5d553dbe">   98</a></span>&#160;        <a class="code" href="_n_p_client_8h.html#aed981b541af2becd4b6a2571a16864f6ac36b4f24e9aeb1a99f9bb69b5d553dbe">NP_ERR_NO_DATA</a>,</div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#aed981b541af2becd4b6a2571a16864f6a8e43d9bec11e92ad3bd8f5d047a95202">   99</a></span>&#160;        <a class="code" href="_n_p_client_8h.html#aed981b541af2becd4b6a2571a16864f6a8e43d9bec11e92ad3bd8f5d047a95202">NP_ERR_INTERNAL_DATA</a></div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;} <a class="code" href="_n_p_client_8h.html#a33a65f2633159743326e838b08fb4f65">NPRESULT</a>;</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="code" href="structtag_track_i_r_signature.html">  103</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structtag_track_i_r_signature.html">tagTrackIRSignature</a></div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;{</div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="code" href="structtag_track_i_r_signature.html#a32f7ec3469d4b673c2aa8eababdb45d4">  105</a></span>&#160;        <span class="keywordtype">char</span> <a class="code" href="structtag_track_i_r_signature.html#a32f7ec3469d4b673c2aa8eababdb45d4">DllSignature</a>[200];</div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="structtag_track_i_r_signature.html#ad388b8a3f5a7beb055509a0afb920657">  106</a></span>&#160;        <span class="keywordtype">char</span> <a class="code" href="structtag_track_i_r_signature.html#ad388b8a3f5a7beb055509a0afb920657">AppSignature</a>[200];</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;} <a class="code" href="_n_p_client_8h.html#a960f1df9e9cc4c4474a0bb54213f55f8">SIGNATUREDATA</a>, *<a class="code" href="_n_p_client_8h.html#a53f8c773915f144c7a772f4c906b804e">LPTRACKIRSIGNATURE</a>;</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="structtag_track_i_r_data.html">  110</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structtag_track_i_r_data.html">tagTrackIRData</a></div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;{</div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="code" href="structtag_track_i_r_data.html#ab79f58b8bd6f920097ab4b51427b0cab">  112</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="structtag_track_i_r_data.html#ab79f58b8bd6f920097ab4b51427b0cab">wNPStatus</a>;</div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="code" href="structtag_track_i_r_data.html#a9085ddc22e501332c018cadb0cc4f083">  113</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="structtag_track_i_r_data.html#a9085ddc22e501332c018cadb0cc4f083">wPFrameSignature</a>;</div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="structtag_track_i_r_data.html#a4c865c39083d77a3f3ebf7686f785a29">  114</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>  <a class="code" href="structtag_track_i_r_data.html#a4c865c39083d77a3f3ebf7686f785a29">dwNPIOData</a>;</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="code" href="structtag_track_i_r_data.html#aec0be1eb919c8e850b2fdeeb9504d7e2">  116</a></span>&#160;        <span class="keywordtype">float</span> <a class="code" href="structtag_track_i_r_data.html#aec0be1eb919c8e850b2fdeeb9504d7e2">fNPRoll</a>;</div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="code" href="structtag_track_i_r_data.html#afcac3f153bb1c356f1fa7300dbfb8bff">  117</a></span>&#160;        <span class="keywordtype">float</span> <a class="code" href="structtag_track_i_r_data.html#afcac3f153bb1c356f1fa7300dbfb8bff">fNPPitch</a>;</div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="code" href="structtag_track_i_r_data.html#aacbd53261afd8411be9f7fd763d00618">  118</a></span>&#160;        <span class="keywordtype">float</span> <a class="code" href="structtag_track_i_r_data.html#aacbd53261afd8411be9f7fd763d00618">fNPYaw</a>;</div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="code" href="structtag_track_i_r_data.html#ad8fc19fcdf2e49088e136b2937b81d7f">  119</a></span>&#160;        <span class="keywordtype">float</span> <a class="code" href="structtag_track_i_r_data.html#ad8fc19fcdf2e49088e136b2937b81d7f">fNPX</a>;</div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="code" href="structtag_track_i_r_data.html#aec77eab55ab98317d87119cf5cbf66dd">  120</a></span>&#160;        <span class="keywordtype">float</span> <a class="code" href="structtag_track_i_r_data.html#aec77eab55ab98317d87119cf5cbf66dd">fNPY</a>;</div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="code" href="structtag_track_i_r_data.html#a00934cc1f9b41053309c8db069299d0c">  121</a></span>&#160;        <span class="keywordtype">float</span> <a class="code" href="structtag_track_i_r_data.html#a00934cc1f9b41053309c8db069299d0c">fNPZ</a>;</div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="code" href="structtag_track_i_r_data.html#ae57a37f2a865cae0aceecfc19298b9ce">  122</a></span>&#160;        <span class="keywordtype">float</span> <a class="code" href="structtag_track_i_r_data.html#ae57a37f2a865cae0aceecfc19298b9ce">fNPRawX</a>;</div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="structtag_track_i_r_data.html#a3a5f202ddc7b164ee08b04065cad2449">  123</a></span>&#160;        <span class="keywordtype">float</span> <a class="code" href="structtag_track_i_r_data.html#a3a5f202ddc7b164ee08b04065cad2449">fNPRawY</a>;</div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="code" href="structtag_track_i_r_data.html#a321b6a80b0b63df6abf0dc3dfa38fe76">  124</a></span>&#160;        <span class="keywordtype">float</span> <a class="code" href="structtag_track_i_r_data.html#a321b6a80b0b63df6abf0dc3dfa38fe76">fNPRawZ</a>;</div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="code" href="structtag_track_i_r_data.html#a796f5c8251f8056ed59d21fc8fd73944">  125</a></span>&#160;        <span class="keywordtype">float</span> <a class="code" href="structtag_track_i_r_data.html#a796f5c8251f8056ed59d21fc8fd73944">fNPDeltaX</a>;</div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="code" href="structtag_track_i_r_data.html#a8b8874967d6a3253dbc164036ac7571a">  126</a></span>&#160;        <span class="keywordtype">float</span> <a class="code" href="structtag_track_i_r_data.html#a8b8874967d6a3253dbc164036ac7571a">fNPDeltaY</a>;</div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="code" href="structtag_track_i_r_data.html#ad0f70e77a4d640337d5359012f9427f6">  127</a></span>&#160;        <span class="keywordtype">float</span> <a class="code" href="structtag_track_i_r_data.html#ad0f70e77a4d640337d5359012f9427f6">fNPDeltaZ</a>;</div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="code" href="structtag_track_i_r_data.html#a5be368dd6bdaeb0d27d9e89fce0114cd">  128</a></span>&#160;        <span class="keywordtype">float</span> <a class="code" href="structtag_track_i_r_data.html#a5be368dd6bdaeb0d27d9e89fce0114cd">fNPSmoothX</a>;</div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="code" href="structtag_track_i_r_data.html#a41b8ccbd6068e022d94252fa88b89bd4">  129</a></span>&#160;        <span class="keywordtype">float</span> <a class="code" href="structtag_track_i_r_data.html#a41b8ccbd6068e022d94252fa88b89bd4">fNPSmoothY</a>;</div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="code" href="structtag_track_i_r_data.html#aeccefe149088aa508f7ec02817556f18">  130</a></span>&#160;        <span class="keywordtype">float</span> <a class="code" href="structtag_track_i_r_data.html#aeccefe149088aa508f7ec02817556f18">fNPSmoothZ</a>;</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;} <a class="code" href="_n_p_client_8h.html#a5dad31eeed8db49eeb6c323cce37a2e4">TRACKIRDATA</a>, *<a class="code" href="_n_p_client_8h.html#acc82f0b4ffd632340899bffab52e75f7">LPTRACKIRDATA</a>;</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="comment">// Typedef for pointer to the notify callback function that is implemented within</span></div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment">// the client -- this function receives head tracker reports from the game client API</span></div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a68527c5feea6b179f80907cdd0e00f4f">  139</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="_n_p_client_8h.html#a33a65f2633159743326e838b08fb4f65">NPRESULT</a> (__stdcall *<a class="code" href="_n_p_client_8h.html#a68527c5feea6b179f80907cdd0e00f4f">PF_NOTIFYCALLBACK</a>)( <span class="keywordtype">unsigned</span> short, <span class="keywordtype">unsigned</span> short );</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment">// Typedefs for game client API functions (useful for declaring pointers to these</span></div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment">// functions within the client for use during GetProcAddress() ops)</span></div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a7cf0c3e3372b538632dd44827a56278b">  144</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="_n_p_client_8h.html#a33a65f2633159743326e838b08fb4f65">NPRESULT</a> (__stdcall *<a class="code" href="_n_p_client_8h.html#a7cf0c3e3372b538632dd44827a56278b">PF_NP_REGISTERWINDOWHANDLE</a>)( HWND );</div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a3cb9d6f89f887a24925ee64d79455900">  145</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="_n_p_client_8h.html#a33a65f2633159743326e838b08fb4f65">NPRESULT</a> (__stdcall *<a class="code" href="_n_p_client_8h.html#a3cb9d6f89f887a24925ee64d79455900">PF_NP_UNREGISTERWINDOWHANDLE</a>)( void );</div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a70d7a471151756477bcdc8889210d57c">  146</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="_n_p_client_8h.html#a33a65f2633159743326e838b08fb4f65">NPRESULT</a> (__stdcall *<a class="code" href="_n_p_client_8h.html#a70d7a471151756477bcdc8889210d57c">PF_NP_REGISTERPROGRAMPROFILEID</a>)( <span class="keywordtype">unsigned</span> short );</div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a66588669df669b6e1aebb7676eaf019f">  147</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="_n_p_client_8h.html#a33a65f2633159743326e838b08fb4f65">NPRESULT</a> (__stdcall *<a class="code" href="_n_p_client_8h.html#a66588669df669b6e1aebb7676eaf019f">PF_NP_QUERYVERSION</a>)( <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>* );</div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a9e4dfe9bf3c3f2d92121d2f2c41ce38d">  148</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="_n_p_client_8h.html#a33a65f2633159743326e838b08fb4f65">NPRESULT</a> (__stdcall *<a class="code" href="_n_p_client_8h.html#a9e4dfe9bf3c3f2d92121d2f2c41ce38d">PF_NP_REQUESTDATA</a>)( <span class="keywordtype">unsigned</span> short );</div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a09e8c04eed2eec4849768db058ff0006">  149</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="_n_p_client_8h.html#a33a65f2633159743326e838b08fb4f65">NPRESULT</a> (__stdcall *<a class="code" href="_n_p_client_8h.html#a09e8c04eed2eec4849768db058ff0006">PF_NP_GETSIGNATURE</a>)( <a class="code" href="_n_p_client_8h.html#a53f8c773915f144c7a772f4c906b804e">LPTRACKIRSIGNATURE</a> );</div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a873f99d559a7e6e0b7df908288c5cafc">  150</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="_n_p_client_8h.html#a33a65f2633159743326e838b08fb4f65">NPRESULT</a> (__stdcall *<a class="code" href="_n_p_client_8h.html#a873f99d559a7e6e0b7df908288c5cafc">PF_NP_GETDATA</a>)( <a class="code" href="_n_p_client_8h.html#acc82f0b4ffd632340899bffab52e75f7">LPTRACKIRDATA</a> );</div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#ab98150fe5bd587913521ff89900dbc6f">  151</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="_n_p_client_8h.html#a33a65f2633159743326e838b08fb4f65">NPRESULT</a> (__stdcall *<a class="code" href="_n_p_client_8h.html#ab98150fe5bd587913521ff89900dbc6f">PF_NP_REGISTERNOTIFY</a>)( <a class="code" href="_n_p_client_8h.html#a68527c5feea6b179f80907cdd0e00f4f">PF_NOTIFYCALLBACK</a> );</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a13e3fa7af444b6a940d43555dc8abee1">  152</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="_n_p_client_8h.html#a33a65f2633159743326e838b08fb4f65">NPRESULT</a> (__stdcall *<a class="code" href="_n_p_client_8h.html#a13e3fa7af444b6a940d43555dc8abee1">PF_NP_UNREGISTERNOTIFY</a>)( void );</div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#ab0e1dd5e2e257f65ca650b6c1dacc6f6">  153</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="_n_p_client_8h.html#a33a65f2633159743326e838b08fb4f65">NPRESULT</a> (__stdcall *<a class="code" href="_n_p_client_8h.html#ab0e1dd5e2e257f65ca650b6c1dacc6f6">PF_NP_STARTCURSOR</a>)( void );</div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a37ab184c6dfb05450573a1c72e699184">  154</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="_n_p_client_8h.html#a33a65f2633159743326e838b08fb4f65">NPRESULT</a> (__stdcall *<a class="code" href="_n_p_client_8h.html#a37ab184c6dfb05450573a1c72e699184">PF_NP_STOPCURSOR</a>)( void );</div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a8352e347a70f6ed2198d4bd383a6f43f">  155</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="_n_p_client_8h.html#a33a65f2633159743326e838b08fb4f65">NPRESULT</a> (__stdcall *<a class="code" href="_n_p_client_8h.html#a8352e347a70f6ed2198d4bd383a6f43f">PF_NP_RECENTER</a>)( void );</div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#aff0333adec30b53d590c80c23af46a9e">  156</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="_n_p_client_8h.html#a33a65f2633159743326e838b08fb4f65">NPRESULT</a> (__stdcall *<a class="code" href="_n_p_client_8h.html#aff0333adec30b53d590c80c23af46a9e">PF_NP_STARTDATATRANSMISSION</a>)( void );</div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="code" href="_n_p_client_8h.html#a96d880d8909e58573f65edddd985576a">  157</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="_n_p_client_8h.html#a33a65f2633159743326e838b08fb4f65">NPRESULT</a> (__stdcall *<a class="code" href="_n_p_client_8h.html#a96d880d8909e58573f65edddd985576a">PF_NP_STOPDATATRANSMISSION</a>)( void );</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="comment">// Functions exported from game client API DLL ( note __stdcall calling convention</span></div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="comment">// is used for ease of interface to clients of differing implementations including</span></div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="comment">// C, C++, Pascal (Delphi) and VB. )</span></div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<a class="code" href="_n_p_client_8h.html#a33a65f2633159743326e838b08fb4f65">NPRESULT</a> __stdcall <a class="code" href="_n_p_client_8h.html#a1757d78301ebd5c5ca37073fc1f2065d">NP_RegisterWindowHandle</a>( HWND hWnd  );</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<a class="code" href="_n_p_client_8h.html#a33a65f2633159743326e838b08fb4f65">NPRESULT</a> __stdcall <a class="code" href="_n_p_client_8h.html#a5c5ea815be9a78863bcfaf76822d781a">NP_UnregisterWindowHandle</a>( <span class="keywordtype">void</span> );</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<a class="code" href="_n_p_client_8h.html#a33a65f2633159743326e838b08fb4f65">NPRESULT</a> __stdcall <a class="code" href="_n_p_client_8h.html#a9589dbb82ab248ba694f648c6e0d5f22">NP_RegisterProgramProfileID</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> wPPID );</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<a class="code" href="_n_p_client_8h.html#a33a65f2633159743326e838b08fb4f65">NPRESULT</a> __stdcall <a class="code" href="_n_p_client_8h.html#a11ea94d7c5054c9a93dbc73921fa8827">NP_QueryVersion</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>* pwVersion );</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<a class="code" href="_n_p_client_8h.html#a33a65f2633159743326e838b08fb4f65">NPRESULT</a> __stdcall <a class="code" href="_n_p_client_8h.html#aaad3b0192e3b09859e88907421247e18">NP_RequestData</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> wDataReq );</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<a class="code" href="_n_p_client_8h.html#a33a65f2633159743326e838b08fb4f65">NPRESULT</a> __stdcall <a class="code" href="_n_p_client_8h.html#a0fa9f5c3f7cc69bf21f0e0ff57e26f80">NP_GetSignature</a>( LPTRACKIRSIGNATURE pSignature );</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<a class="code" href="_n_p_client_8h.html#a33a65f2633159743326e838b08fb4f65">NPRESULT</a> __stdcall <a class="code" href="_n_p_client_8h.html#ad265034d37c0f16c45abf54f6804ac42">NP_GetData</a>( LPTRACKIRDATA pTID );</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<a class="code" href="_n_p_client_8h.html#a33a65f2633159743326e838b08fb4f65">NPRESULT</a> __stdcall <a class="code" href="_n_p_client_8h.html#aaa3893d14e617b2d1f329bade3855e64">NP_RegisterNotify</a>( <a class="code" href="_n_p_client_8h.html#a68527c5feea6b179f80907cdd0e00f4f">PF_NOTIFYCALLBACK</a> pfNotify );</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<a class="code" href="_n_p_client_8h.html#a33a65f2633159743326e838b08fb4f65">NPRESULT</a> __stdcall <a class="code" href="_n_p_client_8h.html#a444626d7248c9fcdd56c77a712a73bee">NP_UnregisterNotify</a>( <span class="keywordtype">void</span> );</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<a class="code" href="_n_p_client_8h.html#a33a65f2633159743326e838b08fb4f65">NPRESULT</a> __stdcall <a class="code" href="_n_p_client_8h.html#a752a0c9d3efec727a24e5bf421da12b9">NP_StartCursor</a>( <span class="keywordtype">void</span> );</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<a class="code" href="_n_p_client_8h.html#a33a65f2633159743326e838b08fb4f65">NPRESULT</a> __stdcall <a class="code" href="_n_p_client_8h.html#a8f3558dba14d0150a288d5c18e974e67">NP_StopCursor</a>( <span class="keywordtype">void</span> );</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<a class="code" href="_n_p_client_8h.html#a33a65f2633159743326e838b08fb4f65">NPRESULT</a> __stdcall <a class="code" href="_n_p_client_8h.html#af078b07a913fb0ae60848af69bdb4339">NP_ReCenter</a>( <span class="keywordtype">void</span> );</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<a class="code" href="_n_p_client_8h.html#a33a65f2633159743326e838b08fb4f65">NPRESULT</a> __stdcall <a class="code" href="_n_p_client_8h.html#ab1fe4347df338ff5a238e441442e1936">NP_StartDataTransmission</a>( <span class="keywordtype">void</span> );</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<a class="code" href="_n_p_client_8h.html#a33a65f2633159743326e838b08fb4f65">NPRESULT</a> __stdcall <a class="code" href="_n_p_client_8h.html#aada5b615dce39841cac8563574fa3538">NP_StopDataTransmission</a>( <span class="keywordtype">void</span> );</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="preprocessor">#pragma pack( pop, npclient_h ) // Ensure previous pack value is restored</span></div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="preprocessor">#endif // #ifdef NPCLIENT_H_DEFINED_</span></div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="comment">// *** End of file: NPClient.h ***</span></div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_ea1b58c809a5070716d7c602998a95b0.html">Stars45</a></li><li class="navelem"><a class="el" href="_n_p_client_8h.html">NPClient.h</a></li>
    <li class="footer">Generated on Thu May 31 2012 16:31:14 for Starshatter_Open by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.1 </li>
  </ul>
</div>
</body>
</html>