aboutsummaryrefslogtreecommitdiff
path: root/doc/html
diff options
context:
space:
mode:
Diffstat (limited to 'doc/html')
-rw-r--r--doc/html/_c_h_a_n_g_e_l_o_g_8md_source.html2
-rw-r--r--doc/html/_m_a_i_n_p_a_g_e_8md_source.html2
-rw-r--r--doc/html/class_gfe_s_d_k_1_1_core_impl.html6
-rw-r--r--doc/html/config_8h_source.html6
-rw-r--r--doc/html/dir_10362ab7f5c0ce07ef57bf30752a9cd8.html101
-rw-r--r--doc/html/dir_10362ab7f5c0ce07ef57bf30752a9cd8.js6
-rw-r--r--doc/html/dir_1c824c8e748d5ae4b3cfd93e0df1dd54.html101
-rw-r--r--doc/html/dir_1c824c8e748d5ae4b3cfd93e0df1dd54.js6
-rw-r--r--doc/html/dir_3218f9f0b6327c4561f5657fde3efe5c.html101
-rw-r--r--doc/html/dir_3218f9f0b6327c4561f5657fde3efe5c.js4
-rw-r--r--doc/html/dir_35d2c3225318c321406c9a6beb044d2f.html105
-rw-r--r--doc/html/dir_35d2c3225318c321406c9a6beb044d2f.js4
-rw-r--r--doc/html/dir_4880193ad94c061e426bfa8c343d348d.html101
-rw-r--r--doc/html/dir_4880193ad94c061e426bfa8c343d348d.js6
-rw-r--r--doc/html/dir_6b811c56f74854312f0f79bac710ab51.html105
-rw-r--r--doc/html/dir_6b811c56f74854312f0f79bac710ab51.js4
-rw-r--r--doc/html/dir_76294dbb7031bb964dfb3c391c59b12d.html105
-rw-r--r--doc/html/dir_76294dbb7031bb964dfb3c391c59b12d.js4
-rw-r--r--doc/html/dir_7b9333aa294694848b87f8f28ee05657.html101
-rw-r--r--doc/html/dir_7b9333aa294694848b87f8f28ee05657.js4
-rw-r--r--doc/html/dir_93766c917ed92592c1894d5c5e65f172.html101
-rw-r--r--doc/html/dir_93766c917ed92592c1894d5c5e65f172.js4
-rw-r--r--doc/html/dir_973d236028a0e57e29f65f6404c333f6.html105
-rw-r--r--doc/html/dir_973d236028a0e57e29f65f6404c333f6.js4
-rw-r--r--doc/html/dir_c469821061bf53223a12dbcbed04c6e4.html101
-rw-r--r--doc/html/dir_c469821061bf53223a12dbcbed04c6e4.js6
-rw-r--r--doc/html/dir_f25b3d081183182ac2c045e0b4d77442.html101
-rw-r--r--doc/html/dir_f25b3d081183182ac2c045e0b4d77442.js4
-rw-r--r--doc/html/files.html6
-rw-r--r--doc/html/files.js2
-rw-r--r--doc/html/functions.html8
-rw-r--r--doc/html/functions_vars.html8
-rw-r--r--doc/html/gfe3__product__version_8h_source.html6
-rw-r--r--doc/html/globals.html22
-rw-r--r--doc/html/globals_enum.html3
-rw-r--r--doc/html/globals_eval.html15
-rw-r--r--doc/html/highlights__types_8h.html45
-rw-r--r--doc/html/highlights__types_8h.js7
-rw-r--r--doc/html/highlights__types_8h_source.html86
-rw-r--r--doc/html/highlights__types__cpp_8h_source.html15
-rw-r--r--doc/html/ihighlights_8h_source.html20
-rw-r--r--doc/html/ihighlights__cpp_8h_source.html2
-rw-r--r--doc/html/ihighlights__cpp__impl_8h_source.html62
-rw-r--r--doc/html/index.html14
-rw-r--r--doc/html/isdk_8h_source.html12
-rw-r--r--doc/html/isdk__cpp_8h_source.html6
-rw-r--r--doc/html/isdk__cpp__impl_8h_source.html66
-rw-r--r--doc/html/menudata.js3
-rw-r--r--doc/html/navtreeindex0.js42
-rw-r--r--doc/html/sdk__types_8h.html11
-rw-r--r--doc/html/sdk__types_8h.js3
-rw-r--r--doc/html/sdk__types_8h_source.html60
-rw-r--r--doc/html/sdk__types__cpp_8h_source.html14
-rw-r--r--doc/html/sdk__types__ipc_8h_source.html6
-rw-r--r--doc/html/search/all_8.js6
-rw-r--r--doc/html/search/all_d.js4
-rw-r--r--doc/html/search/enums_0.js1
-rw-r--r--doc/html/search/enumvalues_0.js5
-rw-r--r--doc/html/search/variables_c.js4
-rw-r--r--doc/html/section_changelog.html21
-rw-r--r--doc/html/struct_gfe_s_d_k_1_1_create_input_params-members.html2
-rw-r--r--doc/html/struct_gfe_s_d_k_1_1_create_input_params.html8
-rw-r--r--doc/html/struct_gfe_s_d_k_1_1_create_input_params.js4
-rw-r--r--doc/html/struct_gfe_s_d_k_1_1_create_response.html2
-rw-r--r--doc/html/struct_gfe_s_d_k_1_1_get_number_of_highlights_response.html2
-rw-r--r--doc/html/struct_gfe_s_d_k_1_1_get_u_i_language_response.html2
-rw-r--r--doc/html/struct_gfe_s_d_k_1_1_get_user_settings_response.html2
-rw-r--r--doc/html/struct_gfe_s_d_k_1_1_group_view-members.html5
-rw-r--r--doc/html/struct_gfe_s_d_k_1_1_group_view.html2
-rw-r--r--doc/html/struct_gfe_s_d_k_1_1_group_view.js1
-rw-r--r--doc/html/struct_gfe_s_d_k_1_1_highlight_definition.html2
-rw-r--r--doc/html/struct_gfe_s_d_k_1_1_highlight_user_setting.html2
-rw-r--r--doc/html/struct_gfe_s_d_k_1_1_notification_base.html2
-rw-r--r--doc/html/struct_gfe_s_d_k_1_1_overlay_state_changed_notification.html2
-rw-r--r--doc/html/struct_gfe_s_d_k_1_1_permissions_changed_notification.html2
-rw-r--r--doc/html/struct_gfe_s_d_k_1_1_request_permissions_params.html2
-rw-r--r--doc/html/struct_gfe_s_d_k_1_1_summary_params.html2
-rw-r--r--doc/html/struct_n_v_g_s_d_k___create_input_params-members.html2
-rw-r--r--doc/html/struct_n_v_g_s_d_k___create_input_params.html10
-rw-r--r--doc/html/struct_n_v_g_s_d_k___create_input_params.js4
-rw-r--r--doc/html/struct_n_v_g_s_d_k___create_response.html2
-rw-r--r--doc/html/struct_n_v_g_s_d_k___group_view.html4
-rw-r--r--doc/html/struct_n_v_g_s_d_k___highlight.html8
-rw-r--r--doc/html/struct_n_v_g_s_d_k___highlight_close_group_params.html4
-rw-r--r--doc/html/struct_n_v_g_s_d_k___highlight_config_params.html2
-rw-r--r--doc/html/struct_n_v_g_s_d_k___highlight_open_group_params.html6
-rw-r--r--doc/html/struct_n_v_g_s_d_k___highlight_user_setting.html2
-rw-r--r--doc/html/struct_n_v_g_s_d_k___highlights___number_of_highlights.html2
-rw-r--r--doc/html/struct_n_v_g_s_d_k___highlights___user_settings.html2
-rw-r--r--doc/html/struct_n_v_g_s_d_k___language.html2
-rw-r--r--doc/html/struct_n_v_g_s_d_k___localized_pair.html2
-rw-r--r--doc/html/struct_n_v_g_s_d_k___notification.html2
-rw-r--r--doc/html/struct_n_v_g_s_d_k___overlay_state_changed_notification.html2
-rw-r--r--doc/html/struct_n_v_g_s_d_k___permissions_changed_notification.html2
-rw-r--r--doc/html/struct_n_v_g_s_d_k___request_permissions_params.html2
-rw-r--r--doc/html/struct_n_v_g_s_d_k___scope_permission.html2
-rw-r--r--doc/html/struct_n_v_g_s_d_k___screenshot_highlight_params.html2
-rw-r--r--doc/html/struct_n_v_g_s_d_k___summary_params.html2
-rw-r--r--doc/html/struct_n_v_g_s_d_k___video_highlight_params.html2
99 files changed, 1626 insertions, 371 deletions
diff --git a/doc/html/_c_h_a_n_g_e_l_o_g_8md_source.html b/doc/html/_c_h_a_n_g_e_l_o_g_8md_source.html
index bd4504e..ca64837 100644
--- a/doc/html/_c_h_a_n_g_e_l_o_g_8md_source.html
+++ b/doc/html/_c_h_a_n_g_e_l_o_g_8md_source.html
@@ -85,7 +85,7 @@ $(document).ready(function(){initNavTree('_c_h_a_n_g_e_l_o_g_8md.html','');});
<div class="title">C:/u/workspace/dev/sdkwinauto/doc/CHANGELOG.md</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;# Changelog {#section_changelog}</div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;## NVIDIA GfeSDK 1.0 (2017-08-01)</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;### API Changes</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;* **Timeout:** Was returning NVGSDK_ERR_GENERIC when IPC call timed now. Now returning NVGSDK_ERR_IPC_FAILED</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;* **windows.h:** Removed windows.h from public includes</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;* **globals:** Removed macros from global namespace</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;* **stdint:** Standardize on stdint types</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;* **stdbool:** Use stdbool in C API instead of integer 0/1</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;* **namespace:** Renamed namespace from gfesdk to GfeSDK, and wrapped C API in namespace when using C++ bindings</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;* **Highlights split:** Split all Highlights features into their own headers</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;* **C++ Bindings RAII:** Update C++ bindings to follow recognized C++ idioms</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;* **package structure:** Standardize package structure to look like other GameWorks packages</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;* **Typed Callbacks:** Return typed callback data instead of void*</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;* **Naming:** Match naming standard to other GameWorks packages</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;### Improvements</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;* **Thread Model**: Improve thread model. Prevent callbacks from occurring after Release. Allow Polling of callbacks</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;* **Documentation**: Improved and expanded documentation</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;### Bug Fixes</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;* **Whitelist:** Fix error causing ShadowPlay to not whitelist game correctly.</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;* **Fix crash:** Was crashing when the same game ran twice.</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;* **Input validation:** Added input validation to return an error for C++ create instead of crash</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;* **Timeout return value:** Was returning NVGSDK_ERR_GENERIC instead of NVGSDK_ERR_IPC_FAILED</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;### Features for GFE 3.9+</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;* **In-Game Overlay Notification:** Notify the app when the in-game overlay opens or closes.</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;## NVIDIA GfeSDK 1.0 (2017-07-10)</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;### Features for GFE 3.8+</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;* **ShadowPlay Highlights** Help Gamers automatically capture their most exciting gaming moments.</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div></div><!-- fragment --></div><!-- contents -->
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;# Changelog {#section_changelog}</div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;## NVIDIA GfeSDK 1.0 (2018-01-16)</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;### Features for GFE 3.13+</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;* **UWP Support** Add support to Universal Windows Platform games</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;* **Target PID** Add support for whitelisted apps to record another process&#39;s PID</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;### API Changes</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;* **Target PID** Added to NVGSDK_Create call</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;* **Unannounced Highlight Type** To prevent showing Highlights notifications for certain applications</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;### Improvements</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;* **UWP Sample App** Add a new sample MarbleMaze app that demostrates a full Highlights integration</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;### Bug Fixes</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;* **Fix Crash** Was occasionally crashing when communication with the backend could not be established</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;## NVIDIA GfeSDK 1.0 (2017-08-01)</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;### API Changes</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;* **Timeout:** Was returning NVGSDK_ERR_GENERIC when IPC call timed now. Now returning NVGSDK_ERR_IPC_FAILED</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;* **windows.h:** Removed windows.h from public includes</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;* **globals:** Removed macros from global namespace</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;* **stdint:** Standardize on stdint types</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;* **stdbool:** Use stdbool in C API instead of integer 0/1</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;* **namespace:** Renamed namespace from gfesdk to GfeSDK, and wrapped C API in namespace when using C++ bindings</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;* **Highlights split:** Split all Highlights features into their own headers</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;* **C++ Bindings RAII:** Update C++ bindings to follow recognized C++ idioms</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;* **package structure:** Standardize package structure to look like other GameWorks packages</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;* **Typed Callbacks:** Return typed callback data instead of void*</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;* **Naming:** Match naming standard to other GameWorks packages</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;### Improvements</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;* **Thread Model**: Improve thread model. Prevent callbacks from occurring after Release. Allow Polling of callbacks</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;* **Documentation**: Improved and expanded documentation</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;### Bug Fixes</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;* **Whitelist:** Fix error causing ShadowPlay to not whitelist game correctly.</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;* **Fix crash:** Was crashing when the same game ran twice.</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;* **Input validation:** Added input validation to return an error for C++ create instead of crash</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;* **Timeout return value:** Was returning NVGSDK_ERR_GENERIC instead of NVGSDK_ERR_IPC_FAILED</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;### Features for GFE 3.9+</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;* **In-Game Overlay Notification:** Notify the app when the in-game overlay opens or closes.</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;## NVIDIA GfeSDK 1.0 (2017-07-10)</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;### Features for GFE 3.8+</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;* **ShadowPlay Highlights** Help Gamers automatically capture their most exciting gaming moments.</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div></div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.12-->
<!-- start footer part -->
diff --git a/doc/html/_m_a_i_n_p_a_g_e_8md_source.html b/doc/html/_m_a_i_n_p_a_g_e_8md_source.html
index 02544ac..f55c858 100644
--- a/doc/html/_m_a_i_n_p_a_g_e_8md_source.html
+++ b/doc/html/_m_a_i_n_p_a_g_e_8md_source.html
@@ -85,7 +85,7 @@ $(document).ready(function(){initNavTree('_m_a_i_n_p_a_g_e_8md.html','');});
<div class="title">MAINPAGE.md</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;# Development Guide # {#mainpage}</div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;# NVIDIA GeForce Experience SDK # {#section_main}</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;* Version: 1.0.147.6ec890f0</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;* GeForce Experience minimum version: 3.8</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;* See [Changelog](\ref section_changelog)</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;## At a Glance {#section_glance}</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;The GeForce SDK (GfeSDK) is a means for games to integrate with ShadowPlay Highlights allowing them to capture videos</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;and screenshots and present the resulting highlights back to users for viewing and sharing. GfeSDK will add other features</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;over time that benefit from games and applications working in concert with GFE functionality.</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;![Shadowplay Highlights](/img/gfesdk_highlights.png)</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;### Software Stack {#section_stack}</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;![Software Stack](/img/gfesdk_block.png)</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;An application integrates with the GfeSDK via either the provided Unreal Engine 4 plug-in, C++ interface, or C interface. This integration, via the SDK, calls a compatible GFE 3.0 release. </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;The developer (or associated publisher) distributes the application (including associated SDK libraries).</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;NVIDIA distributes a GfeSDK package coupled with GfeSDK-compatible GFE releases. GFE maintains backwards SDK-compatibility; games integrated with older SDKs work with newer GFE releases.</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;### GfeSDK Package {#section_package}</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;The distribution will look like the following</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;```</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;.</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;+-- README.md</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;+-- LICENSE</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;+-- doc</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;| +-- index.html # Points to the deeper index.html</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;| +-- html</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;| | +-- index.html</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;| | ...</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;+-- include</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;| +-- gfesdk</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;| | +-- bindings </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;| | | +-- cpp # C++ bindings that sit on top of C API</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;| | +-- isdk.h</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;| | ...</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;+-- lib</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;| +-- win32</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;| | +-- GfeSDK.lib # x86 Import library for linking</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;| +-- win64</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;| | +-- GfeSDK.lib # x64 Import library for linking</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;+-- redist</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;| +-- assets</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;| | +-- img</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;| | | +-- xxxx.png # Images the game may redistribute</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;| +-- win32</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;| | +-- GfeSDK.dll # x86 DLL to be shipped with the game</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;| +-- win64</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;| | +-- GfeSDK.dll # x64 DLL to be shipped with the game</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;+-- samples</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;| +-- bin</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;| | +-- UnrealDemo # Binary game that demonstrates GfeSDK + Highlights</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;```</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;### Compiling And Linking {#section_compiling}</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;To compile, add the ./include (not the ./include/gfesdk) directory to the compiler&#39;s list of includes. The import libraries</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;are found in the ./lib folder and can be used to link the symbols into the game&#39;s executable. The proper GfeSDK.dll file</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;will need to be distributed with the game in a place that the game can find it.</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;The C++ bindings are currently distributed in header-only form to avoid ABI incompatibilities between different compiler</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;versions. The linking and include steps are the same.</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;## Using GfeSDK ## {#section_using}</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;Creation and destruction of an SDK instance is a prerequisite to making calls</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;to the SDK. The means of creating and destroying an instance depend on which</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;integration mechanism the client employs:</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;See [Core header documentation](\ref isdk.h)</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;See [Highlights header documentation](\ref ihighlights.h)</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;### Creation and Release {#section_example_create}</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;#### C++ Bindings</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;\snippet GfeSDKDemo.cpp Creation CPP</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;// After using GfeSDK</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;\snippet GfeSDKDemo.cpp Release CPP</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;#### C API</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;\snippet GfeSDKDemo.cpp Creation</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;// After using GfeSDK</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;\snippet GfeSDKDemo.cpp Release</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;### Request Permissions {#section_example_permission}</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;The Create call will inform the app if one or more scopes require user</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;permission. If so, make this call. It will display the overlay UI.</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"> 105</span>&#160;#### C++ Bindings</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;\snippet GfeSDKDemo.cpp Permissions CPP</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;#### C API</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;\snippet GfeSDKDemo.cpp Permissions</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;### Configure Highlights {#section_example_highlightsconfigure}</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;This only needs to happen once ever. It is persistent. It could even happen</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;during game installation.</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;#### C++ Bindings</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;\snippet GfeSDKDemo.cpp ConfigureHighlights CPP</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;#### C API</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;\snippet GfeSDKDemo.cpp ConfigureHighlights</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;### Groups and Saving Highlights {#section_Example_highlights}</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;#### C++ Bindings</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;\snippet GfeSDKDemo.cpp OpenGroup CPP</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;\snippet GfeSDKDemo.cpp SaveVideo CPP</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;\snippet GfeSDKDemo.cpp CloseGroup CPP</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;#### C API</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;\snippet GfeSDKDemo.cpp OpenGroup</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;\snippet GfeSDKDemo.cpp SaveVideo</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;\snippet GfeSDKDemo.cpp CloseGroup</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;### Open Highlight Summary {#section_example_summary}</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;#### C++ Bindings</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;\snippet GfeSDKDemo.cpp OpenSummary CPP</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;#### C API</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;\snippet GfeSDKDemo.cpp OpenSummary</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;## Concepts {#section_concepts}</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;The GfeSDK is composed of two parts, the client/app, and the backend/server.</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;This distribution contains GfeSDK.dll which represents the client/app part.</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;The end-user downloads GFE onto their machine. The GFE package includes the</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;backend pieces necessary to support the calls coming from the client. See</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;\ref section_version for more information regarding this communication.</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;Calls made will be serialized. Therefore, if the app makes two consecutive</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;calls to NVGSDK_Highlights_OpenGroup and then either</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;NVGSDK_Highlights_SetVideoHighlight or NVGSDK_Highlights_SetScreenshotHighlight,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;before receiving the callback from open group, the set highlight call will</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;function normally. If open group succeeded, then the set highlights calls will</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;succeed as well. If it failed, the set highlights calls will fail, as there</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;will be no valid group to assign them to.</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;### Strings {#section_strings}</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;All strings are to be provided in single-byte width, UTF-8 encoded.</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;### Versioning {#section_version}</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;Because there are two different parts, and the client / user&#39;s machine may</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;be mismatched at times, the game should be aware of the versioning system.</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;It&#39;s GfeSDK&#39;s goal to make this as seamless as possible, but there could still</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;be compatibility issues to be aware of.</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;The GfeSDK version contains 4 parts, MAJOR.MINOR.BUILD.HASH. The BUILD and HASH</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;components are descriptive and don&#39;t have any effect on functionality. The</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;MAJOR component identifies overall compatibility. If the client and server</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;mismatch on the major version number, no communication is possible. **There</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;are no current plans to update from 1, breaking communication**. The major</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;version number gives a way to show incompatibility if the fundamental</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;architecture of GFE ever changes. The minor version number indicates feature</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;compatibility. When a new feature gets added / modified on the SDK, the minor</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;version number will be bumped. This means that for older games / newer GFE</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;installations, the game is simply missing out on newer features. This will</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;generally not be a problem. For a game with a newer version of the GfeSDK,</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;and a user with an older installation of GFE, some features may not function,</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;and the user should be encouraged to update GFE.</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;With that in mind, here are the possible return values from \ref NVGSDK_Create,</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;with regards to versioning:</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;* **NVGSDK_SUCCESS** - Perfect version match</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;* **NVGSDK_SUCCESS_OLD_GFE** - Minor version mismatch. User has an older</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;version of GFE installed. Newer features distributed by the game will not</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;function properly until the user upgrades.</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;* **NVGSDK_SUCCESS_OLD_SDK** - Minor version mismatch.</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;Game is distributing an older version of GfeSDK.</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;Game could be missing out on latest features, but no compatibily issue. </div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;* **NVGSDK_ERR_GFE_VERSION** - Major version mismatch. User has a GFE</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;installation that predates the GfeSDK. User must upgrade to get functionality.</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;* **NVGSDK_ERR_SDK_VERSION** - Major version mismatch. GFE has changed</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;fundamentally. **There are no plans to do this. This is to cover all bases**</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;### Permissions {#section_permissions}</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;Certain actions require permission from the user. For example, recording video</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;for Highlights requires the user to agree to the recording. To achieve this,</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;the app must know what features it wishes to enable. It will pass these</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;&quot;scopes&quot; into the NVGSDK_Create call via NVGSDK_CreateInputParams. Consider</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;the typical Highlights case as an example. The app will pass in a list of</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;the scopes NVGSDK_SCOPE_HIGHLIGHTS, NVGSDK_SCOPE_HIGHLIGHTS_VIDEO, and</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;NVGSDK_SCOPE_SCREENSHOT. The first of these is required in order for any</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;of the NVGSDK_Highlights_* calls to succeed and send a message to the server.</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;It will allocate the resources required in the DLL and on the server in order</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;to achieve this. The second of these permissions is required in order to</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;capture video of the gameplay, and the final is to capture a screenshot.</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;The first time the user runs the game, and the game calls NVGSDK_Create(...),</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;and passes in these three permissions, the game might receive back that</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;NVGSDK_SCOPE_HIGHLIGHTS has been granted permission implicitly, but that</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;NVGSDK_SCOPE_HIGHLIGHTS_VIDEO and NVGSDK_SCOPE_HIGHLIGHTS_SCREENSHOT</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;currently have &quot;must ask&quot; permission. In other words, the game must ask</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;GFE for permission to record video before it will succeed in doing so. To</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;achieve this, the game will call NVGSDK_RequestPermissionsAsync with two</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;scopes in the list, NVGSDK_SCOPE_HIGHLIGHTS_VIDEO and</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;NVGSDK_SCOPE_HIGHLIGHTS_SCREENSHOT. It&#39;s not necessary to request permission</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;for a scope that has implicitly been granted permission already.</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;The call to NVGSDK_RequestPermissions is required because it will trigger</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;GFE to put up an \ref section_igo. The game might not want this to occur</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;during NVGSDK_Create time. Once called, the user will see the overlay</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;pop up, asking them for permission.</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;![Highlights Permission](/img/permission.png)</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;The async callback will be triggered as soon as the message is processed</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;by the GFE backend. The user will be able to accept, deny, or defer the</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;request. If the user accepts or denies the request, the app will recieve</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;a \ref NVGSDK_NOTIFICATION_PERMISSIONS_CHANGED notification with the results.</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;If \ref NVGSDK_RequestPermissionsAsync is called again when the permission is</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;already granted or denied, the overlay will not be displayed a second time.</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;The user can reverse their decision in either case later on in GFE3 on</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;the games details page.</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;### Asynchronous Calls {#section_async}</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;Most of the calls to GfeSDK are asynchronous. This is due to the client/server</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;architecture described in \ref section_concepts. For each asynchronous call, a</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;callback and an opaque void* context are passed in as arguments. If the app</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;does not care or desire to know what happens to the call, is it fine to pass</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;in NULL. If the app does care, supply a callback of the proper type, and</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;optionally a pointer as a context to receive back during the callback.</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;The callbacks are properly typed. For callbacks that return nothing but the</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;return value and context, a \ref NVGSDK_EmptyCallback is passed in. For</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;versions that do return data, a typed callback is passed in, such as</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;\ref NVGSDK_GetUILanguageCallback.</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;The callback will be called on one of three threads, depending on the</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;situation. If NVGSDK_CreateInputParams::pollForCallbacks is set to false</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;during creation, the callback will always occur on a GfeSDK controller thread.</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;If the app desires callback to occur on their own thread, true is passed in</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;instead. In that case, the callback will occur on the thread that calls</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;\ref NVGSDK_Poll. The exception is that during \ref NVGSDK_Destroy, GfeSDK</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;pushes out all remaining callbacks. If the app is awaiting any callbacks</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;during this time, they will be called on the same thread that called</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;NVGSDK_Destroy. Usually, this will be the same thread that calls NVGSDK_Poll,</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;so it shouldn&#39;t cause any surprises, but it&#39;s something to be aware of. See</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;\ref section_threading for more information</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;**Note:** There is currently a limitation in the GfeSDK backend that depends</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;on game frames being rendered during certain API calls. Therefore, the game</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;cannot block the render loop while awaiting an asynchronous callback. Doing</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;so will result in a deadlock.</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;### Notifications ### {#section_notifications}</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;In addition to the async callbacks that most of the APIs accept as an argument,</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;the app can also register to recieve unsolicited notifications when certain</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;events occur. For example, the app might want to know when the user can</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;given / removed permission for recording video from the app, either through</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;the permissions dialog, or via GFE3. See \ref NVGSDK_CreateInputParams and</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;\ref NVGSDK_NotificationType</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;This notification will get called on either the GfeSDK callback thread, or</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;the thread that calls \ref NVGSDK_Poll, depending on params passed in to</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;\ref NVGSDK_Create. See \ref section_threading for more information.</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;### Threading {#section_threading}</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;There are two different threading models that may be used. The model used</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;depends on the value passed in to \ref NVGSDK_CreateInputParams</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;##### GfeSDK Controller Callback Model</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;In this model, all callbacks will occur as soon as they are processed on the</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;internal GfeSDK callback thread.</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;##### Polling Model</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;The app can choose to use this model if it wants to take action during the</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;callback that depend on being on the game loop. Callbacks are queued up, and</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;executed when the app calls \ref NVGSDK_Poll. This means that callbacks will</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;be blocked indefinitely if that API is never called.</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;The exception occurs during \ref NVGSDK_Destroy. Because the normal case is</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;to make NVGSDK_Destroy and NVGSDK_Poll calls from the same thread, GfeSDK</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;can&#39;t block and wait for another poll call. All remaining callbacks will be</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;executed during \ref NVGSDK_Destroy. See \ref section_async for more info.</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;### In Game Overlay {#section_igo}</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;![In Game Overlay](/img/igo.png)</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;The In-Game overlay can be used by the user to change Highlights settings, and</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;view Highlights that have been saved to the gallery. It&#39;s also used to display</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;the permissions dialog from \ref NVGSDK_RequestPermissionsAsync, and the</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;group summary from \ref NVGSDK_OpenGroupSummaryAsync. The user can open it</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;up by themselves using the default keybinding Alt+Z</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;## UX Guidance {#section_ux}</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;### Highlights Summary</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;Many times a button is used to display the Highlights Summary. Suggested UX:</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;&quot;View \%d highlights&quot; or &quot;\%d new highlights&quot;. Include an icon to the left of</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;the text. The icon to use is located in</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;GfeSDK/redist/assets/img/img_logo_experience_512.png</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;## Logging {#section_log}</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;By default, GfeSDK stores its own logs for problem triage in</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;%LOCALAPPDATA%\NVIDIA Corporation\GfeSDK. This behavior can be adjusted by</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;the following calls:</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;* \ref NVGSDK_SetLogLevel</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;* \ref NVGSDK_AttachLogListener</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;* \ref NVGSDK_SetListenerLogLevel</div></div><!-- fragment --></div><!-- contents -->
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;# Development Guide # {#mainpage}</div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;# NVIDIA GeForce Experience SDK # {#section_main}</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;* Version: 1.0.168.8a267a87</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;* GeForce Experience minimum version: 3.8</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;* See [Changelog](\ref section_changelog)</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;## At a Glance {#section_glance}</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;The GeForce SDK (GfeSDK) is a means for games to integrate with ShadowPlay Highlights allowing them to capture videos</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;and screenshots and present the resulting highlights back to users for viewing and sharing. GfeSDK will add other features</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;over time that benefit from games and applications working in concert with GFE functionality.</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;![Shadowplay Highlights](/img/gfesdk_highlights.png)</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;### Software Stack {#section_stack}</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;![Software Stack](/img/gfesdk_block.png)</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;An application integrates with the GfeSDK via either the provided Unreal Engine 4 plug-in, C++ interface, or C interface. This integration, via the SDK, calls a compatible GFE 3.0 release. </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;The developer (or associated publisher) distributes the application (including associated SDK libraries).</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;NVIDIA distributes a GfeSDK package coupled with GfeSDK-compatible GFE releases. GFE maintains backwards SDK-compatibility; games integrated with older SDKs work with newer GFE releases.</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;### GfeSDK Package {#section_package}</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;The distribution will look like the following</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;```</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;.</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;+-- README.md</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;+-- LICENSE</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;+-- doc</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;| +-- index.html # Points to the deeper index.html</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;| +-- html</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;| | +-- index.html</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;| | ...</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;+-- include</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;| +-- gfesdk</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;| | +-- bindings </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;| | | +-- cpp # C++ bindings that sit on top of C API</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;| | +-- isdk.h</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;| | ...</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;+-- lib</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;| +-- win32</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;| | +-- GfeSDK.lib # x86 Import library for linking</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;| +-- win64</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;| | +-- GfeSDK.lib # x64 Import library for linking</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;+-- redist</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;| +-- assets</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;| | +-- img</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;| | | +-- xxxx.png # Images the game may redistribute</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;| +-- win32</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;| | +-- GfeSDK.dll # x86 DLL to be shipped with the game</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;| +-- win64</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;| | +-- GfeSDK.dll # x64 DLL to be shipped with the game</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;+-- samples</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;| +-- bin</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;| | +-- UnrealDemo # Binary game that demonstrates GfeSDK + Highlights</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;```</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;### Compiling And Linking {#section_compiling}</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;To compile, add the ./include (not the ./include/gfesdk) directory to the compiler&#39;s list of includes. The import libraries</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;are found in the ./lib folder and can be used to link the symbols into the game&#39;s executable. The proper GfeSDK.dll file</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;will need to be distributed with the game in a place that the game can find it.</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;The C++ bindings are currently distributed in header-only form to avoid ABI incompatibilities between different compiler</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;versions. The linking and include steps are the same.</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;## Using GfeSDK ## {#section_using}</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;Creation and destruction of an SDK instance is a prerequisite to making calls</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;to the SDK. The means of creating and destroying an instance depend on which</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;integration mechanism the client employs:</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;See [Core header documentation](\ref isdk.h)</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;See [Highlights header documentation](\ref ihighlights.h)</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;### Creation and Release {#section_example_create}</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;#### C++ Bindings</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;\snippet GfeSDKDemo.cpp Creation CPP</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;// After using GfeSDK</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;\snippet GfeSDKDemo.cpp Release CPP</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;#### C API</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;\snippet GfeSDKDemo.cpp Creation</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;// After using GfeSDK</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;\snippet GfeSDKDemo.cpp Release</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;### Request Permissions {#section_example_permission}</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;The Create call will inform the app if one or more scopes require user</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;permission. If so, make this call. It will display the overlay UI.</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"> 105</span>&#160;#### C++ Bindings</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;\snippet GfeSDKDemo.cpp Permissions CPP</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;#### C API</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;\snippet GfeSDKDemo.cpp Permissions</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;### Configure Highlights {#section_example_highlightsconfigure}</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;This only needs to happen once ever. It is persistent. It could even happen</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;during game installation.</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;#### C++ Bindings</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;\snippet GfeSDKDemo.cpp ConfigureHighlights CPP</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;#### C API</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;\snippet GfeSDKDemo.cpp ConfigureHighlights</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;### Groups and Saving Highlights {#section_Example_highlights}</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;#### C++ Bindings</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;\snippet GfeSDKDemo.cpp OpenGroup CPP</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;\snippet GfeSDKDemo.cpp SaveVideo CPP</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;\snippet GfeSDKDemo.cpp CloseGroup CPP</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;#### C API</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;\snippet GfeSDKDemo.cpp OpenGroup</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;\snippet GfeSDKDemo.cpp SaveVideo</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;\snippet GfeSDKDemo.cpp CloseGroup</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;### Open Highlight Summary {#section_example_summary}</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;#### C++ Bindings</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;\snippet GfeSDKDemo.cpp OpenSummary CPP</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;#### C API</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;\snippet GfeSDKDemo.cpp OpenSummary</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;## Concepts {#section_concepts}</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;The GfeSDK is composed of two parts, the client/app, and the backend/server.</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;This distribution contains GfeSDK.dll which represents the client/app part.</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;The end-user downloads GFE onto their machine. The GFE package includes the</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;backend pieces necessary to support the calls coming from the client. See</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;\ref section_version for more information regarding this communication.</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;Calls made will be serialized. Therefore, if the app makes two consecutive</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;calls to NVGSDK_Highlights_OpenGroup and then either</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;NVGSDK_Highlights_SetVideoHighlight or NVGSDK_Highlights_SetScreenshotHighlight,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;before receiving the callback from open group, the set highlight call will</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;function normally. If open group succeeded, then the set highlights calls will</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;succeed as well. If it failed, the set highlights calls will fail, as there</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;will be no valid group to assign them to.</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;### Strings {#section_strings}</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;All strings are to be provided in single-byte width, UTF-8 encoded.</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;### Versioning {#section_version}</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;Because there are two different parts, and the client / user&#39;s machine may</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;be mismatched at times, the game should be aware of the versioning system.</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;It&#39;s GfeSDK&#39;s goal to make this as seamless as possible, but there could still</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;be compatibility issues to be aware of.</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;The GfeSDK version contains 4 parts, MAJOR.MINOR.BUILD.HASH. The BUILD and HASH</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;components are descriptive and don&#39;t have any effect on functionality. The</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;MAJOR component identifies overall compatibility. If the client and server</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;mismatch on the major version number, no communication is possible. **There</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;are no current plans to update from 1, breaking communication**. The major</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;version number gives a way to show incompatibility if the fundamental</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;architecture of GFE ever changes. The minor version number indicates feature</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;compatibility. When a new feature gets added / modified on the SDK, the minor</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;version number will be bumped. This means that for older games / newer GFE</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;installations, the game is simply missing out on newer features. This will</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;generally not be a problem. For a game with a newer version of the GfeSDK,</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;and a user with an older installation of GFE, some features may not function,</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;and the user should be encouraged to update GFE.</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;With that in mind, here are the possible return values from \ref NVGSDK_Create,</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;with regards to versioning:</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;* **NVGSDK_SUCCESS** - Perfect version match</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;* **NVGSDK_SUCCESS_OLD_GFE** - Minor version mismatch. User has an older</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;version of GFE installed. Newer features distributed by the game will not</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;function properly until the user upgrades.</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;* **NVGSDK_SUCCESS_OLD_SDK** - Minor version mismatch.</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;Game is distributing an older version of GfeSDK.</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;Game could be missing out on latest features, but no compatibily issue. </div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;* **NVGSDK_ERR_GFE_VERSION** - Major version mismatch. User has a GFE</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;installation that predates the GfeSDK. User must upgrade to get functionality.</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;* **NVGSDK_ERR_SDK_VERSION** - Major version mismatch. GFE has changed</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;fundamentally. **There are no plans to do this. This is to cover all bases**</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;### Permissions {#section_permissions}</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;Certain actions require permission from the user. For example, recording video</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;for Highlights requires the user to agree to the recording. To achieve this,</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;the app must know what features it wishes to enable. It will pass these</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;&quot;scopes&quot; into the NVGSDK_Create call via NVGSDK_CreateInputParams. Consider</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;the typical Highlights case as an example. The app will pass in a list of</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;the scopes NVGSDK_SCOPE_HIGHLIGHTS, NVGSDK_SCOPE_HIGHLIGHTS_VIDEO, and</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;NVGSDK_SCOPE_SCREENSHOT. The first of these is required in order for any</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;of the NVGSDK_Highlights_* calls to succeed and send a message to the server.</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;It will allocate the resources required in the DLL and on the server in order</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;to achieve this. The second of these permissions is required in order to</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;capture video of the gameplay, and the final is to capture a screenshot.</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;The first time the user runs the game, and the game calls NVGSDK_Create(...),</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;and passes in these three permissions, the game might receive back that</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;NVGSDK_SCOPE_HIGHLIGHTS has been granted permission implicitly, but that</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;NVGSDK_SCOPE_HIGHLIGHTS_VIDEO and NVGSDK_SCOPE_HIGHLIGHTS_SCREENSHOT</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;currently have &quot;must ask&quot; permission. In other words, the game must ask</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;GFE for permission to record video before it will succeed in doing so. To</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;achieve this, the game will call NVGSDK_RequestPermissionsAsync with two</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;scopes in the list, NVGSDK_SCOPE_HIGHLIGHTS_VIDEO and</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;NVGSDK_SCOPE_HIGHLIGHTS_SCREENSHOT. It&#39;s not necessary to request permission</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;for a scope that has implicitly been granted permission already.</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;The call to NVGSDK_RequestPermissions is required because it will trigger</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;GFE to put up an \ref section_igo. The game might not want this to occur</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;during NVGSDK_Create time. Once called, the user will see the overlay</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;pop up, asking them for permission.</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;![Highlights Permission](/img/permission.png)</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;The async callback will be triggered as soon as the message is processed</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;by the GFE backend. The user will be able to accept, deny, or defer the</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;request. If the user accepts or denies the request, the app will recieve</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;a \ref NVGSDK_NOTIFICATION_PERMISSIONS_CHANGED notification with the results.</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;If \ref NVGSDK_RequestPermissionsAsync is called again when the permission is</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;already granted or denied, the overlay will not be displayed a second time.</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;The user can reverse their decision in either case later on in GFE3 on</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;the games details page.</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;### Asynchronous Calls {#section_async}</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;Most of the calls to GfeSDK are asynchronous. This is due to the client/server</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;architecture described in \ref section_concepts. For each asynchronous call, a</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;callback and an opaque void* context are passed in as arguments. If the app</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;does not care or desire to know what happens to the call, is it fine to pass</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;in NULL. If the app does care, supply a callback of the proper type, and</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;optionally a pointer as a context to receive back during the callback.</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;The callbacks are properly typed. For callbacks that return nothing but the</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;return value and context, a \ref NVGSDK_EmptyCallback is passed in. For</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;versions that do return data, a typed callback is passed in, such as</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;\ref NVGSDK_GetUILanguageCallback.</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;The callback will be called on one of three threads, depending on the</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;situation. If NVGSDK_CreateInputParams::pollForCallbacks is set to false</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;during creation, the callback will always occur on a GfeSDK controller thread.</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;If the app desires callback to occur on their own thread, true is passed in</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;instead. In that case, the callback will occur on the thread that calls</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;\ref NVGSDK_Poll. The exception is that during \ref NVGSDK_Destroy, GfeSDK</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;pushes out all remaining callbacks. If the app is awaiting any callbacks</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;during this time, they will be called on the same thread that called</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;NVGSDK_Destroy. Usually, this will be the same thread that calls NVGSDK_Poll,</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;so it shouldn&#39;t cause any surprises, but it&#39;s something to be aware of. See</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;\ref section_threading for more information</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;**Note:** There is currently a limitation in the GfeSDK backend that depends</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;on game frames being rendered during certain API calls. Therefore, the game</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;cannot block the render loop while awaiting an asynchronous callback. Doing</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;so will result in a deadlock.</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;### Notifications ### {#section_notifications}</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;In addition to the async callbacks that most of the APIs accept as an argument,</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;the app can also register to recieve unsolicited notifications when certain</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;events occur. For example, the app might want to know when the user can</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;given / removed permission for recording video from the app, either through</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;the permissions dialog, or via GFE3. See \ref NVGSDK_CreateInputParams and</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;\ref NVGSDK_NotificationType</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;This notification will get called on either the GfeSDK callback thread, or</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;the thread that calls \ref NVGSDK_Poll, depending on params passed in to</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;\ref NVGSDK_Create. See \ref section_threading for more information.</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;### Threading {#section_threading}</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;There are two different threading models that may be used. The model used</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;depends on the value passed in to \ref NVGSDK_CreateInputParams</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;##### GfeSDK Controller Callback Model</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;In this model, all callbacks will occur as soon as they are processed on the</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;internal GfeSDK callback thread.</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;##### Polling Model</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;The app can choose to use this model if it wants to take action during the</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;callback that depend on being on the game loop. Callbacks are queued up, and</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;executed when the app calls \ref NVGSDK_Poll. This means that callbacks will</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;be blocked indefinitely if that API is never called.</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;The exception occurs during \ref NVGSDK_Destroy. Because the normal case is</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;to make NVGSDK_Destroy and NVGSDK_Poll calls from the same thread, GfeSDK</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;can&#39;t block and wait for another poll call. All remaining callbacks will be</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;executed during \ref NVGSDK_Destroy. See \ref section_async for more info.</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;### In Game Overlay {#section_igo}</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;![In Game Overlay](/img/igo.png)</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;The In-Game overlay can be used by the user to change Highlights settings, and</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;view Highlights that have been saved to the gallery. It&#39;s also used to display</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;the permissions dialog from \ref NVGSDK_RequestPermissionsAsync, and the</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;group summary from \ref NVGSDK_OpenGroupSummaryAsync. The user can open it</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;up by themselves using the default keybinding Alt+Z</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;## UX Guidance {#section_ux}</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;### Highlights Summary</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;Many times a button is used to display the Highlights Summary. Suggested UX:</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;&quot;View \%d highlights&quot; or &quot;\%d new highlights&quot;. Include an icon to the left of</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;the text. The icon to use is located in</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;GfeSDK/redist/assets/img/img_logo_experience_512.png</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;## Logging {#section_log}</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;By default, GfeSDK stores its own logs for problem triage in</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;\%LOCALAPPDATA\%\\NVIDIA Corporation\\GfeSDK. This behavior can be adjusted by</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;the following calls:</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;* \ref NVGSDK_SetLogLevel</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;* \ref NVGSDK_AttachLogListener</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;* \ref NVGSDK_SetListenerLogLevel</div></div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.12-->
<!-- start footer part -->
diff --git a/doc/html/class_gfe_s_d_k_1_1_core_impl.html b/doc/html/class_gfe_s_d_k_1_1_core_impl.html
index e3a37e0..7683bd3 100644
--- a/doc/html/class_gfe_s_d_k_1_1_core_impl.html
+++ b/doc/html/class_gfe_s_d_k_1_1_core_impl.html
@@ -165,7 +165,7 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_gfe_s_d_k_1_1_core.html#a4804109b7488f52ce61b0b3d638d30fe">GfeSDK::Core</a>.</p>
-<p>Definition at line <a class="el" href="isdk__cpp__impl_8h_source.html#l00128">128</a> of file <a class="el" href="isdk__cpp__impl_8h_source.html">isdk_cpp_impl.h</a>.</p>
+<p>Definition at line <a class="el" href="isdk__cpp__impl_8h_source.html#l00132">132</a> of file <a class="el" href="isdk__cpp__impl_8h_source.html">isdk_cpp_impl.h</a>.</p>
</div>
</div>
@@ -212,7 +212,7 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_gfe_s_d_k_1_1_core.html#ada940c792737e3fa2c6cc5cda81424b5">GfeSDK::Core</a>.</p>
-<p>Definition at line <a class="el" href="isdk__cpp__impl_8h_source.html#l00133">133</a> of file <a class="el" href="isdk__cpp__impl_8h_source.html">isdk_cpp_impl.h</a>.</p>
+<p>Definition at line <a class="el" href="isdk__cpp__impl_8h_source.html#l00137">137</a> of file <a class="el" href="isdk__cpp__impl_8h_source.html">isdk_cpp_impl.h</a>.</p>
</div>
</div>
@@ -253,7 +253,7 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_gfe_s_d_k_1_1_core.html#ad8edbad0bf465ba656bb99353d4f2122">GfeSDK::Core</a>.</p>
-<p>Definition at line <a class="el" href="isdk__cpp__impl_8h_source.html#l00141">141</a> of file <a class="el" href="isdk__cpp__impl_8h_source.html">isdk_cpp_impl.h</a>.</p>
+<p>Definition at line <a class="el" href="isdk__cpp__impl_8h_source.html#l00145">145</a> of file <a class="el" href="isdk__cpp__impl_8h_source.html">isdk_cpp_impl.h</a>.</p>
</div>
</div>
diff --git a/doc/html/config_8h_source.html b/doc/html/config_8h_source.html
index 58e744d..971fe45 100644
--- a/doc/html/config_8h_source.html
+++ b/doc/html/config_8h_source.html
@@ -6,7 +6,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.12"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/_build/msvc120_x64_RelWithDebInfo/sdk/include/gfesdk/config.h Source File</title>
+<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/_build/sys-msvc141-uwp_x64_RelWithDebInfo/sdk/include/gfesdk/config.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>
@@ -85,13 +85,13 @@ $(document).ready(function(){initNavTree('config_8h_source.html','');});
<div class="title">config.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* Copyright (c) 2016, NVIDIA CORPORATION. All rights reserved.</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"> * NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// Warning: This file is generated. Do not edit</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#ifndef _NVGSDK_CONFIG_H_</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define _NVGSDK_CONFIG_H_</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;gfe3_product_version.h&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define NVGSDK_PROJECT_NAME &quot;GfeSDK&quot;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define NVGSDK_VERSION_MAJOR 1</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define NVGSDK_VERSION_MINOR 0</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define NVGSDK_BUILD_NUMBER 147</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define NVGSDK_BUILD_HASH 6ec890f0</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define NVGSDK_BUILD_HASH_STR &quot;6ec890f0&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#endif // _NVGSDK_CONFIG_H_</span></div></div><!-- fragment --></div><!-- contents -->
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* Copyright (c) 2016, NVIDIA CORPORATION. All rights reserved.</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"> * NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// Warning: This file is generated. Do not edit</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#ifndef _NVGSDK_CONFIG_H_</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define _NVGSDK_CONFIG_H_</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;gfe3_product_version.h&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define NVGSDK_PROJECT_NAME &quot;GfeSDK&quot;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define NVGSDK_VERSION_MAJOR 1</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define NVGSDK_VERSION_MINOR 0</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define NVGSDK_BUILD_NUMBER 168</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define NVGSDK_BUILD_HASH 8a267a87</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define NVGSDK_BUILD_HASH_STR &quot;8a267a87&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#endif // _NVGSDK_CONFIG_H_</span></div></div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.12-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="dir_49109e8c96924d2158a64521a5ac85f8.html">sdk</a></li><li class="navelem"><a class="el" href="dir_390af76a80c76dfa5a23f6376ad8cc11.html">include</a></li><li class="navelem"><a class="el" href="dir_73e42c5862c52b872fcb0da49c863746.html">gfesdk</a></li><li class="navelem"><b>config.h</b></li>
+ <li class="navelem"><a class="el" href="dir_93766c917ed92592c1894d5c5e65f172.html">sdk</a></li><li class="navelem"><a class="el" href="dir_35d2c3225318c321406c9a6beb044d2f.html">include</a></li><li class="navelem"><a class="el" href="dir_10362ab7f5c0ce07ef57bf30752a9cd8.html">gfesdk</a></li><li class="navelem"><b>config.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
doxygen</a> 1.8.12 </li>
diff --git a/doc/html/dir_10362ab7f5c0ce07ef57bf30752a9cd8.html b/doc/html/dir_10362ab7f5c0ce07ef57bf30752a9cd8.html
new file mode 100644
index 0000000..80f0fd9
--- /dev/null
+++ b/doc/html/dir_10362ab7f5c0ce07ef57bf30752a9cd8.html
@@ -0,0 +1,101 @@
+<!-- HTML header for doxygen 1.8.12-->
+<!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"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/_build/sys-msvc141-uwp_x64_RelWithDebInfo/sdk/include/gfesdk Directory Reference</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="navtreedata.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="customdoxygen.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 id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">NVIDIAGeForceExperienceSDK
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_10362ab7f5c0ce07ef57bf30752a9cd8.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)">
+</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">gfesdk Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.12-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_93766c917ed92592c1894d5c5e65f172.html">sdk</a></li><li class="navelem"><a class="el" href="dir_35d2c3225318c321406c9a6beb044d2f.html">include</a></li><li class="navelem"><a class="el" href="dir_10362ab7f5c0ce07ef57bf30752a9cd8.html">gfesdk</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ doxygen</a> 1.8.12 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/dir_10362ab7f5c0ce07ef57bf30752a9cd8.js b/doc/html/dir_10362ab7f5c0ce07ef57bf30752a9cd8.js
new file mode 100644
index 0000000..fa47f92
--- /dev/null
+++ b/doc/html/dir_10362ab7f5c0ce07ef57bf30752a9cd8.js
@@ -0,0 +1,6 @@
+var dir_10362ab7f5c0ce07ef57bf30752a9cd8 =
+[
+ [ "config.h", "config_8h_source.html", null ],
+ [ "gfe3_product_version.h", "gfe3__product__version_8h_source.html", null ],
+ [ "sdk_types_ipc.h", "sdk__types__ipc_8h_source.html", null ]
+]; \ No newline at end of file
diff --git a/doc/html/dir_1c824c8e748d5ae4b3cfd93e0df1dd54.html b/doc/html/dir_1c824c8e748d5ae4b3cfd93e0df1dd54.html
new file mode 100644
index 0000000..5e420c4
--- /dev/null
+++ b/doc/html/dir_1c824c8e748d5ae4b3cfd93e0df1dd54.html
@@ -0,0 +1,101 @@
+<!-- HTML header for doxygen 1.8.12-->
+<!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"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/_build/p4-msvc120_x86_RelWithDebInfo/sdk/include/gfesdk Directory Reference</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="navtreedata.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="customdoxygen.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 id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">NVIDIAGeForceExperienceSDK
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_1c824c8e748d5ae4b3cfd93e0df1dd54.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)">
+</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">gfesdk Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.12-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_3218f9f0b6327c4561f5657fde3efe5c.html">sdk</a></li><li class="navelem"><a class="el" href="dir_6b811c56f74854312f0f79bac710ab51.html">include</a></li><li class="navelem"><a class="el" href="dir_1c824c8e748d5ae4b3cfd93e0df1dd54.html">gfesdk</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ doxygen</a> 1.8.12 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/dir_1c824c8e748d5ae4b3cfd93e0df1dd54.js b/doc/html/dir_1c824c8e748d5ae4b3cfd93e0df1dd54.js
new file mode 100644
index 0000000..29d8ff6
--- /dev/null
+++ b/doc/html/dir_1c824c8e748d5ae4b3cfd93e0df1dd54.js
@@ -0,0 +1,6 @@
+var dir_1c824c8e748d5ae4b3cfd93e0df1dd54 =
+[
+ [ "config.h", "config_8h_source.html", null ],
+ [ "gfe3_product_version.h", "gfe3__product__version_8h_source.html", null ],
+ [ "sdk_types_ipc.h", "sdk__types__ipc_8h_source.html", null ]
+]; \ No newline at end of file
diff --git a/doc/html/dir_3218f9f0b6327c4561f5657fde3efe5c.html b/doc/html/dir_3218f9f0b6327c4561f5657fde3efe5c.html
new file mode 100644
index 0000000..e59d954
--- /dev/null
+++ b/doc/html/dir_3218f9f0b6327c4561f5657fde3efe5c.html
@@ -0,0 +1,101 @@
+<!-- HTML header for doxygen 1.8.12-->
+<!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"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/_build/p4-msvc120_x86_RelWithDebInfo/sdk Directory Reference</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="navtreedata.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="customdoxygen.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 id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">NVIDIAGeForceExperienceSDK
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_3218f9f0b6327c4561f5657fde3efe5c.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)">
+</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">sdk Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.12-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_3218f9f0b6327c4561f5657fde3efe5c.html">sdk</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ doxygen</a> 1.8.12 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/dir_3218f9f0b6327c4561f5657fde3efe5c.js b/doc/html/dir_3218f9f0b6327c4561f5657fde3efe5c.js
new file mode 100644
index 0000000..77ddaad
--- /dev/null
+++ b/doc/html/dir_3218f9f0b6327c4561f5657fde3efe5c.js
@@ -0,0 +1,4 @@
+var dir_3218f9f0b6327c4561f5657fde3efe5c =
+[
+ [ "include", "dir_6b811c56f74854312f0f79bac710ab51.html", "dir_6b811c56f74854312f0f79bac710ab51" ]
+]; \ No newline at end of file
diff --git a/doc/html/dir_35d2c3225318c321406c9a6beb044d2f.html b/doc/html/dir_35d2c3225318c321406c9a6beb044d2f.html
new file mode 100644
index 0000000..3059664
--- /dev/null
+++ b/doc/html/dir_35d2c3225318c321406c9a6beb044d2f.html
@@ -0,0 +1,105 @@
+<!-- HTML header for doxygen 1.8.12-->
+<!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"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/_build/sys-msvc141-uwp_x64_RelWithDebInfo/sdk/include Directory Reference</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="navtreedata.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="customdoxygen.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 id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">NVIDIAGeForceExperienceSDK
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_35d2c3225318c321406c9a6beb044d2f.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)">
+</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">include Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.12-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_93766c917ed92592c1894d5c5e65f172.html">sdk</a></li><li class="navelem"><a class="el" href="dir_35d2c3225318c321406c9a6beb044d2f.html">include</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ doxygen</a> 1.8.12 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/dir_35d2c3225318c321406c9a6beb044d2f.js b/doc/html/dir_35d2c3225318c321406c9a6beb044d2f.js
new file mode 100644
index 0000000..f3bd2e7
--- /dev/null
+++ b/doc/html/dir_35d2c3225318c321406c9a6beb044d2f.js
@@ -0,0 +1,4 @@
+var dir_35d2c3225318c321406c9a6beb044d2f =
+[
+ [ "gfesdk", "dir_10362ab7f5c0ce07ef57bf30752a9cd8.html", "dir_10362ab7f5c0ce07ef57bf30752a9cd8" ]
+]; \ No newline at end of file
diff --git a/doc/html/dir_4880193ad94c061e426bfa8c343d348d.html b/doc/html/dir_4880193ad94c061e426bfa8c343d348d.html
new file mode 100644
index 0000000..f345b60
--- /dev/null
+++ b/doc/html/dir_4880193ad94c061e426bfa8c343d348d.html
@@ -0,0 +1,101 @@
+<!-- HTML header for doxygen 1.8.12-->
+<!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"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/_build/sys-msvc141-uwp_x86_RelWithDebInfo/sdk/include/gfesdk Directory Reference</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="navtreedata.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="customdoxygen.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 id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">NVIDIAGeForceExperienceSDK
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_4880193ad94c061e426bfa8c343d348d.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)">
+</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">gfesdk Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.12-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_f25b3d081183182ac2c045e0b4d77442.html">sdk</a></li><li class="navelem"><a class="el" href="dir_973d236028a0e57e29f65f6404c333f6.html">include</a></li><li class="navelem"><a class="el" href="dir_4880193ad94c061e426bfa8c343d348d.html">gfesdk</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ doxygen</a> 1.8.12 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/dir_4880193ad94c061e426bfa8c343d348d.js b/doc/html/dir_4880193ad94c061e426bfa8c343d348d.js
new file mode 100644
index 0000000..56878dc
--- /dev/null
+++ b/doc/html/dir_4880193ad94c061e426bfa8c343d348d.js
@@ -0,0 +1,6 @@
+var dir_4880193ad94c061e426bfa8c343d348d =
+[
+ [ "config.h", "config_8h_source.html", null ],
+ [ "gfe3_product_version.h", "gfe3__product__version_8h_source.html", null ],
+ [ "sdk_types_ipc.h", "sdk__types__ipc_8h_source.html", null ]
+]; \ No newline at end of file
diff --git a/doc/html/dir_6b811c56f74854312f0f79bac710ab51.html b/doc/html/dir_6b811c56f74854312f0f79bac710ab51.html
new file mode 100644
index 0000000..ef589d3
--- /dev/null
+++ b/doc/html/dir_6b811c56f74854312f0f79bac710ab51.html
@@ -0,0 +1,105 @@
+<!-- HTML header for doxygen 1.8.12-->
+<!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"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/_build/p4-msvc120_x86_RelWithDebInfo/sdk/include Directory Reference</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="navtreedata.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="customdoxygen.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 id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">NVIDIAGeForceExperienceSDK
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_6b811c56f74854312f0f79bac710ab51.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)">
+</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">include Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.12-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_3218f9f0b6327c4561f5657fde3efe5c.html">sdk</a></li><li class="navelem"><a class="el" href="dir_6b811c56f74854312f0f79bac710ab51.html">include</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ doxygen</a> 1.8.12 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/dir_6b811c56f74854312f0f79bac710ab51.js b/doc/html/dir_6b811c56f74854312f0f79bac710ab51.js
new file mode 100644
index 0000000..ff9f92e
--- /dev/null
+++ b/doc/html/dir_6b811c56f74854312f0f79bac710ab51.js
@@ -0,0 +1,4 @@
+var dir_6b811c56f74854312f0f79bac710ab51 =
+[
+ [ "gfesdk", "dir_1c824c8e748d5ae4b3cfd93e0df1dd54.html", "dir_1c824c8e748d5ae4b3cfd93e0df1dd54" ]
+]; \ No newline at end of file
diff --git a/doc/html/dir_76294dbb7031bb964dfb3c391c59b12d.html b/doc/html/dir_76294dbb7031bb964dfb3c391c59b12d.html
new file mode 100644
index 0000000..38cc8bd
--- /dev/null
+++ b/doc/html/dir_76294dbb7031bb964dfb3c391c59b12d.html
@@ -0,0 +1,105 @@
+<!-- HTML header for doxygen 1.8.12-->
+<!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"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/_build/p4-msvc120_x64_RelWithDebInfo/sdk/include Directory Reference</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="navtreedata.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="customdoxygen.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 id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">NVIDIAGeForceExperienceSDK
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_76294dbb7031bb964dfb3c391c59b12d.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)">
+</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">include Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.12-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_7b9333aa294694848b87f8f28ee05657.html">sdk</a></li><li class="navelem"><a class="el" href="dir_76294dbb7031bb964dfb3c391c59b12d.html">include</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ doxygen</a> 1.8.12 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/dir_76294dbb7031bb964dfb3c391c59b12d.js b/doc/html/dir_76294dbb7031bb964dfb3c391c59b12d.js
new file mode 100644
index 0000000..729cb06
--- /dev/null
+++ b/doc/html/dir_76294dbb7031bb964dfb3c391c59b12d.js
@@ -0,0 +1,4 @@
+var dir_76294dbb7031bb964dfb3c391c59b12d =
+[
+ [ "gfesdk", "dir_c469821061bf53223a12dbcbed04c6e4.html", "dir_c469821061bf53223a12dbcbed04c6e4" ]
+]; \ No newline at end of file
diff --git a/doc/html/dir_7b9333aa294694848b87f8f28ee05657.html b/doc/html/dir_7b9333aa294694848b87f8f28ee05657.html
new file mode 100644
index 0000000..34c1ddf
--- /dev/null
+++ b/doc/html/dir_7b9333aa294694848b87f8f28ee05657.html
@@ -0,0 +1,101 @@
+<!-- HTML header for doxygen 1.8.12-->
+<!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"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/_build/p4-msvc120_x64_RelWithDebInfo/sdk Directory Reference</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="navtreedata.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="customdoxygen.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 id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">NVIDIAGeForceExperienceSDK
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_7b9333aa294694848b87f8f28ee05657.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)">
+</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">sdk Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.12-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_7b9333aa294694848b87f8f28ee05657.html">sdk</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ doxygen</a> 1.8.12 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/dir_7b9333aa294694848b87f8f28ee05657.js b/doc/html/dir_7b9333aa294694848b87f8f28ee05657.js
new file mode 100644
index 0000000..e71bdd8
--- /dev/null
+++ b/doc/html/dir_7b9333aa294694848b87f8f28ee05657.js
@@ -0,0 +1,4 @@
+var dir_7b9333aa294694848b87f8f28ee05657 =
+[
+ [ "include", "dir_76294dbb7031bb964dfb3c391c59b12d.html", "dir_76294dbb7031bb964dfb3c391c59b12d" ]
+]; \ No newline at end of file
diff --git a/doc/html/dir_93766c917ed92592c1894d5c5e65f172.html b/doc/html/dir_93766c917ed92592c1894d5c5e65f172.html
new file mode 100644
index 0000000..9ca8b47
--- /dev/null
+++ b/doc/html/dir_93766c917ed92592c1894d5c5e65f172.html
@@ -0,0 +1,101 @@
+<!-- HTML header for doxygen 1.8.12-->
+<!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"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/_build/sys-msvc141-uwp_x64_RelWithDebInfo/sdk Directory Reference</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="navtreedata.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="customdoxygen.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 id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">NVIDIAGeForceExperienceSDK
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_93766c917ed92592c1894d5c5e65f172.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)">
+</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">sdk Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.12-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_93766c917ed92592c1894d5c5e65f172.html">sdk</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ doxygen</a> 1.8.12 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/dir_93766c917ed92592c1894d5c5e65f172.js b/doc/html/dir_93766c917ed92592c1894d5c5e65f172.js
new file mode 100644
index 0000000..80d0f41
--- /dev/null
+++ b/doc/html/dir_93766c917ed92592c1894d5c5e65f172.js
@@ -0,0 +1,4 @@
+var dir_93766c917ed92592c1894d5c5e65f172 =
+[
+ [ "include", "dir_35d2c3225318c321406c9a6beb044d2f.html", "dir_35d2c3225318c321406c9a6beb044d2f" ]
+]; \ No newline at end of file
diff --git a/doc/html/dir_973d236028a0e57e29f65f6404c333f6.html b/doc/html/dir_973d236028a0e57e29f65f6404c333f6.html
new file mode 100644
index 0000000..1722cba
--- /dev/null
+++ b/doc/html/dir_973d236028a0e57e29f65f6404c333f6.html
@@ -0,0 +1,105 @@
+<!-- HTML header for doxygen 1.8.12-->
+<!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"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/_build/sys-msvc141-uwp_x86_RelWithDebInfo/sdk/include Directory Reference</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="navtreedata.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="customdoxygen.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 id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">NVIDIAGeForceExperienceSDK
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_973d236028a0e57e29f65f6404c333f6.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)">
+</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">include Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.12-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_f25b3d081183182ac2c045e0b4d77442.html">sdk</a></li><li class="navelem"><a class="el" href="dir_973d236028a0e57e29f65f6404c333f6.html">include</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ doxygen</a> 1.8.12 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/dir_973d236028a0e57e29f65f6404c333f6.js b/doc/html/dir_973d236028a0e57e29f65f6404c333f6.js
new file mode 100644
index 0000000..cf3ef9e
--- /dev/null
+++ b/doc/html/dir_973d236028a0e57e29f65f6404c333f6.js
@@ -0,0 +1,4 @@
+var dir_973d236028a0e57e29f65f6404c333f6 =
+[
+ [ "gfesdk", "dir_4880193ad94c061e426bfa8c343d348d.html", "dir_4880193ad94c061e426bfa8c343d348d" ]
+]; \ No newline at end of file
diff --git a/doc/html/dir_c469821061bf53223a12dbcbed04c6e4.html b/doc/html/dir_c469821061bf53223a12dbcbed04c6e4.html
new file mode 100644
index 0000000..cf41f4d
--- /dev/null
+++ b/doc/html/dir_c469821061bf53223a12dbcbed04c6e4.html
@@ -0,0 +1,101 @@
+<!-- HTML header for doxygen 1.8.12-->
+<!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"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/_build/p4-msvc120_x64_RelWithDebInfo/sdk/include/gfesdk Directory Reference</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="navtreedata.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="customdoxygen.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 id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">NVIDIAGeForceExperienceSDK
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_c469821061bf53223a12dbcbed04c6e4.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)">
+</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">gfesdk Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.12-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_7b9333aa294694848b87f8f28ee05657.html">sdk</a></li><li class="navelem"><a class="el" href="dir_76294dbb7031bb964dfb3c391c59b12d.html">include</a></li><li class="navelem"><a class="el" href="dir_c469821061bf53223a12dbcbed04c6e4.html">gfesdk</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ doxygen</a> 1.8.12 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/dir_c469821061bf53223a12dbcbed04c6e4.js b/doc/html/dir_c469821061bf53223a12dbcbed04c6e4.js
new file mode 100644
index 0000000..ef9ed70
--- /dev/null
+++ b/doc/html/dir_c469821061bf53223a12dbcbed04c6e4.js
@@ -0,0 +1,6 @@
+var dir_c469821061bf53223a12dbcbed04c6e4 =
+[
+ [ "config.h", "config_8h_source.html", null ],
+ [ "gfe3_product_version.h", "gfe3__product__version_8h_source.html", null ],
+ [ "sdk_types_ipc.h", "sdk__types__ipc_8h_source.html", null ]
+]; \ No newline at end of file
diff --git a/doc/html/dir_f25b3d081183182ac2c045e0b4d77442.html b/doc/html/dir_f25b3d081183182ac2c045e0b4d77442.html
new file mode 100644
index 0000000..dee7f62
--- /dev/null
+++ b/doc/html/dir_f25b3d081183182ac2c045e0b4d77442.html
@@ -0,0 +1,101 @@
+<!-- HTML header for doxygen 1.8.12-->
+<!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"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/_build/sys-msvc141-uwp_x86_RelWithDebInfo/sdk Directory Reference</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="navtreedata.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/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="customdoxygen.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 id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">NVIDIAGeForceExperienceSDK
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_f25b3d081183182ac2c045e0b4d77442.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)">
+</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">sdk Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.12-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_f25b3d081183182ac2c045e0b4d77442.html">sdk</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ doxygen</a> 1.8.12 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/dir_f25b3d081183182ac2c045e0b4d77442.js b/doc/html/dir_f25b3d081183182ac2c045e0b4d77442.js
new file mode 100644
index 0000000..36485a6
--- /dev/null
+++ b/doc/html/dir_f25b3d081183182ac2c045e0b4d77442.js
@@ -0,0 +1,4 @@
+var dir_f25b3d081183182ac2c045e0b4d77442 =
+[
+ [ "include", "dir_973d236028a0e57e29f65f6404c333f6.html", "dir_973d236028a0e57e29f65f6404c333f6" ]
+]; \ No newline at end of file
diff --git a/doc/html/files.html b/doc/html/files.html
index 4407303..6f87987 100644
--- a/doc/html/files.html
+++ b/doc/html/files.html
@@ -87,9 +87,9 @@ $(document).ready(function(){initNavTree('files.html','');});
<div class="contents">
<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span><span onclick="javascript:toggleLevel(5);">5</span><span onclick="javascript:toggleLevel(6);">6</span><span onclick="javascript:toggleLevel(7);">7</span>]</div><table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')">&#160;</span><a class="el" href="dir_49109e8c96924d2158a64521a5ac85f8.html" target="_self">sdk</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9660;</span><span id="img_0_0_" class="iconfopen" onclick="toggleFolder('0_0_')">&#160;</span><a class="el" href="dir_390af76a80c76dfa5a23f6376ad8cc11.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_')">&#9660;</span><span id="img_0_0_0_" class="iconfopen" onclick="toggleFolder('0_0_0_')">&#160;</span><a class="el" href="dir_73e42c5862c52b872fcb0da49c863746.html" target="_self">gfesdk</a></td><td class="desc"></td></tr>
+<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')">&#160;</span><a class="el" href="dir_93766c917ed92592c1894d5c5e65f172.html" target="_self">sdk</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9660;</span><span id="img_0_0_" class="iconfopen" onclick="toggleFolder('0_0_')">&#160;</span><a class="el" href="dir_35d2c3225318c321406c9a6beb044d2f.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_')">&#9660;</span><span id="img_0_0_0_" class="iconfopen" onclick="toggleFolder('0_0_0_')">&#160;</span><a class="el" href="dir_10362ab7f5c0ce07ef57bf30752a9cd8.html" target="_self">gfesdk</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_0_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="config_8h_source.html"><span class="icondoc"></span></a><b>config.h</b></td><td class="desc"></td></tr>
<tr id="row_0_0_0_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="gfe3__product__version_8h_source.html"><span class="icondoc"></span></a><b>gfe3_product_version.h</b></td><td class="desc"></td></tr>
<tr id="row_0_0_0_2_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="sdk__types__ipc_8h_source.html"><span class="icondoc"></span></a><b>sdk_types_ipc.h</b></td><td class="desc"></td></tr>
diff --git a/doc/html/files.js b/doc/html/files.js
index dd362d8..ddfc285 100644
--- a/doc/html/files.js
+++ b/doc/html/files.js
@@ -1,5 +1,5 @@
var files =
[
- [ "sdk", "dir_49109e8c96924d2158a64521a5ac85f8.html", "dir_49109e8c96924d2158a64521a5ac85f8" ],
+ [ "sdk", "dir_93766c917ed92592c1894d5c5e65f172.html", "dir_93766c917ed92592c1894d5c5e65f172" ],
[ "sdkclient", "dir_4522e853adfb3285c34ceee6be627ffe.html", "dir_4522e853adfb3285c34ceee6be627ffe" ]
]; \ No newline at end of file
diff --git a/doc/html/functions.html b/doc/html/functions.html
index bc11fbc..78a4df6 100644
--- a/doc/html/functions.html
+++ b/doc/html/functions.html
@@ -291,6 +291,14 @@ $(document).ready(function(){initNavTree('functions.html','');});
<li>tagsFilter
: <a class="el" href="struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2">NVGSDK_GroupView</a>
</li>
+<li>targetPath
+: <a class="el" href="struct_gfe_s_d_k_1_1_create_input_params.html#ab4d909fa827bbc7631af877c97fc0cc3">GfeSDK::CreateInputParams</a>
+, <a class="el" href="struct_n_v_g_s_d_k___create_input_params.html#adee7d43aa6948b623aa4fe84f8e8bf97">NVGSDK_CreateInputParams</a>
+</li>
+<li>targetPid
+: <a class="el" href="struct_gfe_s_d_k_1_1_create_input_params.html#acbfe50b94ef46d11155d786af7aaae5b">GfeSDK::CreateInputParams</a>
+, <a class="el" href="struct_n_v_g_s_d_k___create_input_params.html#a94b71825369290d98e08058b3c0ba537">NVGSDK_CreateInputParams</a>
+</li>
</ul>
diff --git a/doc/html/functions_vars.html b/doc/html/functions_vars.html
index 0b701bc..ae2ed5f 100644
--- a/doc/html/functions_vars.html
+++ b/doc/html/functions_vars.html
@@ -240,6 +240,14 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
<li>tagsFilter
: <a class="el" href="struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2">NVGSDK_GroupView</a>
</li>
+<li>targetPath
+: <a class="el" href="struct_gfe_s_d_k_1_1_create_input_params.html#ab4d909fa827bbc7631af877c97fc0cc3">GfeSDK::CreateInputParams</a>
+, <a class="el" href="struct_n_v_g_s_d_k___create_input_params.html#adee7d43aa6948b623aa4fe84f8e8bf97">NVGSDK_CreateInputParams</a>
+</li>
+<li>targetPid
+: <a class="el" href="struct_gfe_s_d_k_1_1_create_input_params.html#acbfe50b94ef46d11155d786af7aaae5b">GfeSDK::CreateInputParams</a>
+, <a class="el" href="struct_n_v_g_s_d_k___create_input_params.html#a94b71825369290d98e08058b3c0ba537">NVGSDK_CreateInputParams</a>
+</li>
</ul>
diff --git a/doc/html/gfe3__product__version_8h_source.html b/doc/html/gfe3__product__version_8h_source.html
index 4539189..894fbf2 100644
--- a/doc/html/gfe3__product__version_8h_source.html
+++ b/doc/html/gfe3__product__version_8h_source.html
@@ -6,7 +6,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.12"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/_build/msvc120_x64_RelWithDebInfo/sdk/include/gfesdk/gfe3_product_version.h Source File</title>
+<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/_build/sys-msvc141-uwp_x64_RelWithDebInfo/sdk/include/gfesdk/gfe3_product_version.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>
@@ -85,13 +85,13 @@ $(document).ready(function(){initNavTree('gfe3__product__version_8h_source.html'
<div class="title">gfe3_product_version.h</div> </div>
</div><!--header-->
<div class="contents">
-<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">// GFE3 product version: </span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// - A.B.XY.N, if X &gt; 0</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// - A.B.Y.N, otherwise</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">// A - Major release version.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// B - Minor release version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// X - _dev to _rel_next rebase counter.</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// Y - _rel_next to _rel rebase counter.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// N - Build counter.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION_MAJOR 3</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION_MINOR 10</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION_DEV_REBASE 0</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION_RNEXT_REBASE 0</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION_BUILD 25</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// Composite version values. We don&#39;t concatenate them here automatically because</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// (a) one can&#39;t use L-based wchar_t conversion with preprocessor-concatenated terminals; and</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// (b) some build scripts rely upon the explicit value for NVIDIA_GFE3_VERSION / NVIDIA_GFE3_VERSION_STRING_DOT</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// Format: A,B,XY,N</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION 3,10,0,25</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Format: A.B.XY.N</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION_DOT 3.10.0.25</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">// Format: &quot;A.B.XY.N&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION_STRING &quot;3.10.0.25&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">// Some common strings</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_PRODUCT_NAME &quot;NVIDIA GeForce Experience&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">// These values are taken from nvVer.h</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#define NV_COMPANY_NAME_STRING_SHORT &quot;NVIDIA&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define NV_COMPANY_NAME_STRING_FULL &quot;NVIDIA Corporation&quot;</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#define NV_COMPANY_NAME_STRING NV_COMPANY_NAME_STRING_FULL</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define NV_COPYRIGHT_YEAR &quot;2017&quot;</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define NV_COPYRIGHT &quot;(C) &quot; NV_COPYRIGHT_YEAR &quot; &quot; NV_COMPANY_NAME_STRING_FULL &quot;. All rights reserved.&quot; // Please do not use the non-ascii copyright symbol for (C).</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div></div><!-- fragment --></div><!-- contents -->
+<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">// GFE3 product version: </span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// - A.B.XY.N, if X &gt; 0</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// - A.B.Y.N, otherwise</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">// A - Major release version.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// B - Minor release version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// X - _dev to _rel_next rebase counter.</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// Y - _rel_next to _rel rebase counter.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// N - Build counter.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION_MAJOR 3</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION_MINOR 13</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION_DEV_REBASE 0</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION_RNEXT_REBASE 0</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION_BUILD 41</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// Composite version values. We don&#39;t concatenate them here automatically because</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// (a) one can&#39;t use L-based wchar_t conversion with preprocessor-concatenated terminals; and</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// (b) some build scripts rely upon the explicit value for NVIDIA_GFE3_VERSION / NVIDIA_GFE3_VERSION_STRING_DOT</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// Format: A,B,XY,N</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION 3,13,0,41</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Format: A.B.XY.N</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION_DOT 3.13.0.41</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">// Format: &quot;A.B.XY.N&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION_STRING &quot;3.13.0.41&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">// Some common strings</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_PRODUCT_NAME &quot;NVIDIA GeForce Experience&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">// These values are taken from nvVer.h</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#define NV_COMPANY_NAME_STRING_SHORT &quot;NVIDIA&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define NV_COMPANY_NAME_STRING_FULL &quot;NVIDIA Corporation&quot;</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#define NV_COMPANY_NAME_STRING NV_COMPANY_NAME_STRING_FULL</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define NV_COPYRIGHT_YEAR &quot;2017&quot;</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define NV_COPYRIGHT &quot;(C) &quot; NV_COPYRIGHT_YEAR &quot; &quot; NV_COMPANY_NAME_STRING_FULL &quot;. All rights reserved.&quot; // Please do not use the non-ascii copyright symbol for (C).</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div></div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.12-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="dir_49109e8c96924d2158a64521a5ac85f8.html">sdk</a></li><li class="navelem"><a class="el" href="dir_390af76a80c76dfa5a23f6376ad8cc11.html">include</a></li><li class="navelem"><a class="el" href="dir_73e42c5862c52b872fcb0da49c863746.html">gfesdk</a></li><li class="navelem"><b>gfe3_product_version.h</b></li>
+ <li class="navelem"><a class="el" href="dir_93766c917ed92592c1894d5c5e65f172.html">sdk</a></li><li class="navelem"><a class="el" href="dir_35d2c3225318c321406c9a6beb044d2f.html">include</a></li><li class="navelem"><a class="el" href="dir_10362ab7f5c0ce07ef57bf30752a9cd8.html">gfesdk</a></li><li class="navelem"><b>gfe3_product_version.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
doxygen</a> 1.8.12 </li>
diff --git a/doc/html/globals.html b/doc/html/globals.html
index 47e0442..d7a46a2 100644
--- a/doc/html/globals.html
+++ b/doc/html/globals.html
@@ -81,9 +81,7 @@ $(document).ready(function(){initNavTree('globals.html','');});
</div>
<div class="contents">
-<div class="textblock">Here is a list of all documented file members with links to the documentation:</div>
-
-<h3><a id="index_n"></a>- n -</h3><ul>
+<div class="textblock">Here is a list of all documented file members with links to the documentation:</div><ul>
<li>NVGSDK_AttachLogListener()
: <a class="el" href="isdk_8h.html#afc7b2b775f0ffaf80b2b5a988c4d6d11">isdk.h</a>
</li>
@@ -99,21 +97,6 @@ $(document).ready(function(){initNavTree('globals.html','');});
<li>NVGSDK_GetUILanguageCallback
: <a class="el" href="sdk__types_8h.html#a25a1eb6d5c4697e50ebdebb500d0500e">sdk_types.h</a>
</li>
-<li>NVGSDK_HIGHLIGHT_TYPE_ACHIEVEMENT
-: <a class="el" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a1b1d72ef2076a2d54b01f7ae61a1776a">highlights_types.h</a>
-</li>
-<li>NVGSDK_HIGHLIGHT_TYPE_INCIDENT
-: <a class="el" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9adc9c1285140adfa7b92ff9d7272b5c20">highlights_types.h</a>
-</li>
-<li>NVGSDK_HIGHLIGHT_TYPE_MAX
-: <a class="el" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a297a0746730ac96171af7d2cbcd7e3d5">highlights_types.h</a>
-</li>
-<li>NVGSDK_HIGHLIGHT_TYPE_MILESTONE
-: <a class="el" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a27f6aa8f0032b9f74b74c0305a3580a2">highlights_types.h</a>
-</li>
-<li>NVGSDK_HIGHLIGHT_TYPE_STATE_CHANGE
-: <a class="el" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a24c166ddd62845ab324ebfaabc459dee">highlights_types.h</a>
-</li>
<li>NVGSDK_Highlights_CloseGroupAsync()
: <a class="el" href="ihighlights_8h.html#aa3b6190835ada28f4cee015645814e75">ihighlights.h</a>
</li>
@@ -147,9 +130,6 @@ $(document).ready(function(){initNavTree('globals.html','');});
<li>NVGSDK_HighlightSignificance
: <a class="el" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">highlights_types.h</a>
</li>
-<li>NVGSDK_HighlightType
-: <a class="el" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9">highlights_types.h</a>
-</li>
<li>NVGSDK_LoggingCallback
: <a class="el" href="sdk__types_8h.html#afdec7c9f24e19fb84c5faf34d77e9312">sdk_types.h</a>
</li>
diff --git a/doc/html/globals_enum.html b/doc/html/globals_enum.html
index 72fa563..d4cb0f9 100644
--- a/doc/html/globals_enum.html
+++ b/doc/html/globals_enum.html
@@ -85,9 +85,6 @@ $(document).ready(function(){initNavTree('globals_enum.html','');});
<li>NVGSDK_HighlightSignificance
: <a class="el" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">highlights_types.h</a>
</li>
-<li>NVGSDK_HighlightType
-: <a class="el" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9">highlights_types.h</a>
-</li>
<li>NVGSDK_LogLevel
: <a class="el" href="sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857">sdk_types.h</a>
</li>
diff --git a/doc/html/globals_eval.html b/doc/html/globals_eval.html
index 2dee535..ae3a20d 100644
--- a/doc/html/globals_eval.html
+++ b/doc/html/globals_eval.html
@@ -82,21 +82,6 @@ $(document).ready(function(){initNavTree('globals_eval.html','');});
<div class="contents">
&#160;<ul>
-<li>NVGSDK_HIGHLIGHT_TYPE_ACHIEVEMENT
-: <a class="el" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a1b1d72ef2076a2d54b01f7ae61a1776a">highlights_types.h</a>
-</li>
-<li>NVGSDK_HIGHLIGHT_TYPE_INCIDENT
-: <a class="el" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9adc9c1285140adfa7b92ff9d7272b5c20">highlights_types.h</a>
-</li>
-<li>NVGSDK_HIGHLIGHT_TYPE_MAX
-: <a class="el" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a297a0746730ac96171af7d2cbcd7e3d5">highlights_types.h</a>
-</li>
-<li>NVGSDK_HIGHLIGHT_TYPE_MILESTONE
-: <a class="el" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a27f6aa8f0032b9f74b74c0305a3580a2">highlights_types.h</a>
-</li>
-<li>NVGSDK_HIGHLIGHT_TYPE_STATE_CHANGE
-: <a class="el" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a24c166ddd62845ab324ebfaabc459dee">highlights_types.h</a>
-</li>
<li>NVGSDK_NOTIFICATION_OVERLAY_STATE_CHANGED
: <a class="el" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59aa833a35cd4938b11579b3f22c1e346d7">sdk_types.h</a>
</li>
diff --git a/doc/html/highlights__types_8h.html b/doc/html/highlights__types_8h.html
index 30b6b43..5b43ec1 100644
--- a/doc/html/highlights__types_8h.html
+++ b/doc/html/highlights__types_8h.html
@@ -150,16 +150,6 @@ Typedefs</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
-<tr class="memitem:aa7eb5af11e651aded9f08b8cd8ba91a9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9">NVGSDK_HighlightType</a> { <br />
-&#160;&#160;<a class="el" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a27f6aa8f0032b9f74b74c0305a3580a2">NVGSDK_HIGHLIGHT_TYPE_MILESTONE</a> = 0x00000001,
-<a class="el" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a1b1d72ef2076a2d54b01f7ae61a1776a">NVGSDK_HIGHLIGHT_TYPE_ACHIEVEMENT</a> = 0x00000002,
-<a class="el" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9adc9c1285140adfa7b92ff9d7272b5c20">NVGSDK_HIGHLIGHT_TYPE_INCIDENT</a> = 0x00000004,
-<a class="el" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a24c166ddd62845ab324ebfaabc459dee">NVGSDK_HIGHLIGHT_TYPE_STATE_CHANGE</a> = 0x00000008,
-<br />
-&#160;&#160;<a class="el" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a297a0746730ac96171af7d2cbcd7e3d5">NVGSDK_HIGHLIGHT_TYPE_MAX</a> = 0x00000010
-<br />
- }</td></tr>
-<tr class="separator:aa7eb5af11e651aded9f08b8cd8ba91a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d7cffeef9ff6fc0170b249784535cc1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a> { <br />
&#160;&#160;<b>NVGSDK_HIGHLIGHT_SIGNIFICANCE_EXTREMELY_BAD</b> = 0x00000001,
<b>NVGSDK_HIGHLIGHT_SIGNIFICANCE_VERY_BAD</b> = 0x00000002,
@@ -192,7 +182,7 @@ Enumerations</h2></td></tr>
</div><div class="memdoc">
<p>Type of callback to provide to NVGSDK_Highlights_GetUserSettings </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00149">149</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00122">122</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div>
</div>
@@ -209,40 +199,11 @@ Enumerations</h2></td></tr>
</div><div class="memdoc">
<p>Type of callback to provide to NVGSDK_Highlights_GetNumberOfHighlightsAsync </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00157">157</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00130">130</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
-<a id="aa7eb5af11e651aded9f08b8cd8ba91a9"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa7eb5af11e651aded9f08b8cd8ba91a9">&sect;&nbsp;</a></span>NVGSDK_HighlightType</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9">NVGSDK_HighlightType</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Possible values for highlight types </p>
-<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aa7eb5af11e651aded9f08b8cd8ba91a9a27f6aa8f0032b9f74b74c0305a3580a2"></a>NVGSDK_HIGHLIGHT_TYPE_MILESTONE&#160;</td><td class="fielddoc"><p>Signifies direct progress towards completing the game. (e.g. completing a level) </p>
-</td></tr>
-<tr><td class="fieldname"><a id="aa7eb5af11e651aded9f08b8cd8ba91a9a1b1d72ef2076a2d54b01f7ae61a1776a"></a>NVGSDK_HIGHLIGHT_TYPE_ACHIEVEMENT&#160;</td><td class="fielddoc"><p>Player accomplishment of extra challenges independent of progress in completing a game. (e.g. perfect score in a level, found the easter egg) </p>
-</td></tr>
-<tr><td class="fieldname"><a id="aa7eb5af11e651aded9f08b8cd8ba91a9adc9c1285140adfa7b92ff9d7272b5c20"></a>NVGSDK_HIGHLIGHT_TYPE_INCIDENT&#160;</td><td class="fielddoc"><p>Event not significant in competion of game. (e.g. player kills a minion) </p>
-</td></tr>
-<tr><td class="fieldname"><a id="aa7eb5af11e651aded9f08b8cd8ba91a9a24c166ddd62845ab324ebfaabc459dee"></a>NVGSDK_HIGHLIGHT_TYPE_STATE_CHANGE&#160;</td><td class="fielddoc"><p>Change in player state, triggered by player or externally by game. (e.g. equipping a weapon) </p>
-</td></tr>
-<tr><td class="fieldname"><a id="aa7eb5af11e651aded9f08b8cd8ba91a9a297a0746730ac96171af7d2cbcd7e3d5"></a>NVGSDK_HIGHLIGHT_TYPE_MAX&#160;</td><td class="fielddoc"><p>Invalid default value. </p>
-</td></tr>
-</table>
-
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00023">23</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
-
-</div>
-</div>
<a id="a3d7cffeef9ff6fc0170b249784535cc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d7cffeef9ff6fc0170b249784535cc1">&sect;&nbsp;</a></span>NVGSDK_HighlightSignificance</h2>
@@ -256,7 +217,7 @@ Enumerations</h2></td></tr>
</div><div class="memdoc">
<p>Possible significance values </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00050">50</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00023">23</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div>
</div>
diff --git a/doc/html/highlights__types_8h.js b/doc/html/highlights__types_8h.js
index b41e998..6df030d 100644
--- a/doc/html/highlights__types_8h.js
+++ b/doc/html/highlights__types_8h.js
@@ -13,13 +13,6 @@ var highlights__types_8h =
[ "NVGSDK_Highlights_NumberOfHighlights", "struct_n_v_g_s_d_k___highlights___number_of_highlights.html", "struct_n_v_g_s_d_k___highlights___number_of_highlights" ],
[ "NVGSDK_Highlights_GetUserSettingsCallback", "highlights__types_8h.html#a87a246f3f9c2a0f0670b1208b22fa2d9", null ],
[ "NVGSDK_Highlights_GetNumberOfHighlightsCallback", "highlights__types_8h.html#a1ace1def4d575aa419abae45b2738db0", null ],
- [ "NVGSDK_HighlightType", "highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9", [
- [ "NVGSDK_HIGHLIGHT_TYPE_MILESTONE", "highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a27f6aa8f0032b9f74b74c0305a3580a2", null ],
- [ "NVGSDK_HIGHLIGHT_TYPE_ACHIEVEMENT", "highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a1b1d72ef2076a2d54b01f7ae61a1776a", null ],
- [ "NVGSDK_HIGHLIGHT_TYPE_INCIDENT", "highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9adc9c1285140adfa7b92ff9d7272b5c20", null ],
- [ "NVGSDK_HIGHLIGHT_TYPE_STATE_CHANGE", "highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a24c166ddd62845ab324ebfaabc459dee", null ],
- [ "NVGSDK_HIGHLIGHT_TYPE_MAX", "highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a297a0746730ac96171af7d2cbcd7e3d5", null ]
- ] ],
[ "NVGSDK_HighlightSignificance", "highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1", [
[ "NVGSDK_HIGHLIGHT_SIGNIFICANCE_EXTREMELY_BAD", "highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1a382341c19e60011159821ea6ef8708bf", null ],
[ "NVGSDK_HIGHLIGHT_SIGNIFICANCE_VERY_BAD", "highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1a9ab0134caa370a97c00b23f337e678b9", null ],
diff --git a/doc/html/highlights__types_8h_source.html b/doc/html/highlights__types_8h_source.html
index eaa7ccc..2587455 100644
--- a/doc/html/highlights__types_8h_source.html
+++ b/doc/html/highlights__types_8h_source.html
@@ -85,53 +85,47 @@ $(document).ready(function(){initNavTree('highlights__types_8h_source.html','');
<div class="title">highlights_types.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="highlights__types_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">/* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</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">* NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">* and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">* distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef HIGHLIGHTS_TYPES_H</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define HIGHLIGHTS_TYPES_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="sdk__types_8h.html">gfesdk/sdk_types.h</a>&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9"> 23</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;{</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a27f6aa8f0032b9f74b74c0305a3580a2"> 28</a></span>&#160; <a class="code" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a27f6aa8f0032b9f74b74c0305a3580a2">NVGSDK_HIGHLIGHT_TYPE_MILESTONE</a> = 0x00000001,</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a1b1d72ef2076a2d54b01f7ae61a1776a"> 33</a></span>&#160; <a class="code" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a1b1d72ef2076a2d54b01f7ae61a1776a">NVGSDK_HIGHLIGHT_TYPE_ACHIEVEMENT</a> = 0x00000002,</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9adc9c1285140adfa7b92ff9d7272b5c20"> 37</a></span>&#160; <a class="code" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9adc9c1285140adfa7b92ff9d7272b5c20">NVGSDK_HIGHLIGHT_TYPE_INCIDENT</a> = 0x00000004,</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a24c166ddd62845ab324ebfaabc459dee"> 43</a></span>&#160; <a class="code" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a24c166ddd62845ab324ebfaabc459dee">NVGSDK_HIGHLIGHT_TYPE_STATE_CHANGE</a> = 0x00000008,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a297a0746730ac96171af7d2cbcd7e3d5"> 46</a></span>&#160; <a class="code" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a297a0746730ac96171af7d2cbcd7e3d5">NVGSDK_HIGHLIGHT_TYPE_MAX</a> = 0x00000010</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;} <a class="code" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9">NVGSDK_HighlightType</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1"> 50</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_EXTREMELY_BAD = 0x00000001,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_VERY_BAD = 0x00000002,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_BAD = 0x00000004,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_NEUTRAL = 0x00000010,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_GOOD = 0x00000100,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_VERY_GOOD = 0x00000200,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_EXTREMELY_GOOD = 0x00000400,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_MAX = 0x00000800</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;} <a class="code" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight.html"> 63</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;{</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight.html#a1f95d7645df3e535efa830685488ae9b"> 65</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___highlight.html#a1f95d7645df3e535efa830685488ae9b">id</a>; </div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927"> 66</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927">userInterest</a>; </div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight.html#a1e55e8efeca6cfabc9c68583e24f410b"> 68</a></span>&#160; <a class="code" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9">NVGSDK_HighlightType</a> <a class="code" href="struct_n_v_g_s_d_k___highlight.html#a1e55e8efeca6cfabc9c68583e24f410b">highlightTags</a>; </div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight.html#a3ecee6a0bd80c21b630559fb8ecfc0be"> 69</a></span>&#160; <a class="code" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a> <a class="code" href="struct_n_v_g_s_d_k___highlight.html#a3ecee6a0bd80c21b630559fb8ecfc0be">significance</a>; </div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight.html#a3aa8849a5921b0189c2642840c257247"> 70</a></span>&#160; <a class="code" href="struct_n_v_g_s_d_k___localized_pair.html">NVGSDK_LocalizedPair</a>* <a class="code" href="struct_n_v_g_s_d_k___highlight.html#a3aa8849a5921b0189c2642840c257247">nameTable</a>; </div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight.html#a5522ae0afe385ba7d17afd83d19ed729"> 72</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_n_v_g_s_d_k___highlight.html#a5522ae0afe385ba7d17afd83d19ed729">nameTableSize</a>; </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___highlight.html">NVGSDK_Highlight</a>;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_config_params.html"> 76</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;{</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___highlight.html">NVGSDK_Highlight</a>* highlightDefinitionTable;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">size_t</span> highlightTableSize;</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_config_params.html#a7f4f852d4fe97048f20dcdcc401ab82b"> 80</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___highlight_config_params.html#a7f4f852d4fe97048f20dcdcc401ab82b">defaultLocale</a>; </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_user_setting.html"> 84</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;{</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_user_setting.html#a048402ca61d36ae60fbee7a5fb2252b4"> 86</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___highlight_user_setting.html#a048402ca61d36ae60fbee7a5fb2252b4">id</a>; </div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_user_setting.html#a44eafd6943fb886c236cd4ff356c666d"> 87</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_n_v_g_s_d_k___highlight_user_setting.html#a44eafd6943fb886c236cd4ff356c666d">enabled</a>; </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___highlight_user_setting.html">NVGSDK_HighlightUserSetting</a>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_open_group_params.html"> 91</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></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="line" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3e9f6351540609fc3e853d5a16188da2"> 93</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3e9f6351540609fc3e853d5a16188da2">groupId</a>; </div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3d06bbfc6586ca5378eedc9a5984d662"> 95</a></span>&#160; <a class="code" href="struct_n_v_g_s_d_k___localized_pair.html">NVGSDK_LocalizedPair</a>* <a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3d06bbfc6586ca5378eedc9a5984d662">groupDescriptionTable</a>; </div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a7a3c123385683c40bd3a891e7af268bb"> 97</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a7a3c123385683c40bd3a891e7af268bb">groupDescriptionTableSize</a>; </div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html">NVGSDK_HighlightOpenGroupParams</a>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_close_group_params.html"> 101</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></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="line" href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a6f1e0e8a5399e868588a83e1c81ad9c3"> 103</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a6f1e0e8a5399e868588a83e1c81ad9c3">groupId</a>; </div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a3d7eae61163c4616a42569ca8d7785c6"> 104</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a3d7eae61163c4616a42569ca8d7785c6">destroyHighlights</a>; </div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html">NVGSDK_HighlightCloseGroupParams</a>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html"> 109</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;{</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#adef68850dccafb01bc761da47413359d"> 111</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#adef68850dccafb01bc761da47413359d">groupId</a>; </div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#a9fb8219abe683974c0df4963a6794949"> 112</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#a9fb8219abe683974c0df4963a6794949">highlightId</a>; </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html">NVGSDK_ScreenshotHighlightParams</a>;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___video_highlight_params.html"> 116</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;{</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___video_highlight_params.html#aa332ddd28accd8f72fb17adc378c1267"> 118</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#aa332ddd28accd8f72fb17adc378c1267">groupId</a>; </div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___video_highlight_params.html#a622f76afc439ed07a18e97ca95564ff0"> 119</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#a622f76afc439ed07a18e97ca95564ff0">highlightId</a>; </div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___video_highlight_params.html#ac526b90af6638fec62174304aa175da1"> 120</a></span>&#160; int32_t <a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#ac526b90af6638fec62174304aa175da1">startDelta</a>; </div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___video_highlight_params.html#ae63c02443b1eeb24c4e1ed4d49154277"> 121</a></span>&#160; int32_t <a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#ae63c02443b1eeb24c4e1ed4d49154277">endDelta</a>; </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html">NVGSDK_VideoHighlightParams</a>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___group_view.html"> 125</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;{</div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___group_view.html#a4f957ca7635183b884ce960e733bbfcc"> 127</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___group_view.html#a4f957ca7635183b884ce960e733bbfcc">groupId</a>; </div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2"> 128</a></span>&#160; <a class="code" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9">NVGSDK_HighlightType</a> <a class="code" href="struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2">tagsFilter</a>; </div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___group_view.html#a88a126c5b8f2cd7c0e790bfdc3836fcb"> 129</a></span>&#160; <a class="code" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a> <a class="code" href="struct_n_v_g_s_d_k___group_view.html#a88a126c5b8f2cd7c0e790bfdc3836fcb">significanceFilter</a>; </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a>;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___summary_params.html"> 133</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></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"><a class="line" href="struct_n_v_g_s_d_k___summary_params.html#a0a6f4e491c47e1468610f813c61ff4ff"> 135</a></span>&#160; <a class="code" href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a>* <a class="code" href="struct_n_v_g_s_d_k___summary_params.html#a0a6f4e491c47e1468610f813c61ff4ff">groupSummaryTable</a>; </div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___summary_params.html#a8fbfd016dc92f631921e738f12ef399d"> 136</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_n_v_g_s_d_k___summary_params.html#a8fbfd016dc92f631921e738f12ef399d">groupSummaryTableSize</a>; </div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</a>;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlights___user_settings.html"> 143</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;{</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___highlight_user_setting.html">NVGSDK_HighlightUserSetting</a>* highlightSettingTable;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordtype">size_t</span> highlightSettingTableSize;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___highlights___user_settings.html">NVGSDK_Highlights_UserSettings</a>;</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="highlights__types_8h.html#a87a246f3f9c2a0f0670b1208b22fa2d9"> 149</a></span>&#160;<span class="keyword">typedef</span> void(__stdcall* <a class="code" href="highlights__types_8h.html#a87a246f3f9c2a0f0670b1208b22fa2d9">NVGSDK_Highlights_GetUserSettingsCallback</a>)(NVGSDK_RetCode, <a class="code" href="struct_n_v_g_s_d_k___highlights___user_settings.html">NVGSDK_Highlights_UserSettings</a> <span class="keyword">const</span>*, <span class="keywordtype">void</span>*);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlights___number_of_highlights.html"> 152</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;{</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; uint16_t numberOfHighlights;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___highlights___number_of_highlights.html">NVGSDK_Highlights_NumberOfHighlights</a>;</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="highlights__types_8h.html#a1ace1def4d575aa419abae45b2738db0"> 157</a></span>&#160;<span class="keyword">typedef</span> void(__stdcall* <a class="code" href="highlights__types_8h.html#a1ace1def4d575aa419abae45b2738db0">NVGSDK_Highlights_GetNumberOfHighlightsCallback</a>)(NVGSDK_RetCode, <a class="code" href="struct_n_v_g_s_d_k___highlights___number_of_highlights.html">NVGSDK_Highlights_NumberOfHighlights</a> <span class="keyword">const</span>*, <span class="keywordtype">void</span>*);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="preprocessor">#endif // HIGHLIGHTS_TYPES_H</span></div><div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_aa332ddd28accd8f72fb17adc378c1267"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#aa332ddd28accd8f72fb17adc378c1267">NVGSDK_VideoHighlightParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Required ID of the group this highlight is attached to. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00118">highlights_types.h:118</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_ae63c02443b1eeb24c4e1ed4d49154277"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#ae63c02443b1eeb24c4e1ed4d49154277">NVGSDK_VideoHighlightParams::endDelta</a></div><div class="ttdeci">int32_t endDelta</div><div class="ttdoc">Milliseconds between the time of request, and end of desired video clip. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00121">highlights_types.h:121</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html_a88a126c5b8f2cd7c0e790bfdc3836fcb"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html#a88a126c5b8f2cd7c0e790bfdc3836fcb">NVGSDK_GroupView::significanceFilter</a></div><div class="ttdeci">NVGSDK_HighlightSignificance significanceFilter</div><div class="ttdoc">If not zero, represents a bitfield of significance values to include. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00129">highlights_types.h:129</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html">NVGSDK_HighlightOpenGroupParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00091">highlights_types.h:91</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_user_setting_html_a44eafd6943fb886c236cd4ff356c666d"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_user_setting.html#a44eafd6943fb886c236cd4ff356c666d">NVGSDK_HighlightUserSetting::enabled</a></div><div class="ttdeci">bool enabled</div><div class="ttdoc">Boolean for whether the user wants to record this type of highlight. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00087">highlights_types.h:87</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_close_group_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_close_group_params.html">NVGSDK_HighlightCloseGroupParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00101">highlights_types.h:101</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_html_a3ecee6a0bd80c21b630559fb8ecfc0be"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight.html#a3ecee6a0bd80c21b630559fb8ecfc0be">NVGSDK_Highlight::significance</a></div><div class="ttdeci">NVGSDK_HighlightSignificance significance</div><div class="ttdoc">How significant the highlight is. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00069">highlights_types.h:69</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00125">highlights_types.h:125</a></div></div>
-<div class="ttc" id="highlights__types_8h_html_a87a246f3f9c2a0f0670b1208b22fa2d9"><div class="ttname"><a href="highlights__types_8h.html#a87a246f3f9c2a0f0670b1208b22fa2d9">NVGSDK_Highlights_GetUserSettingsCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_Highlights_GetUserSettingsCallback)(NVGSDK_RetCode, NVGSDK_Highlights_UserSettings const *, void *)</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00149">highlights_types.h:149</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_a622f76afc439ed07a18e97ca95564ff0"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#a622f76afc439ed07a18e97ca95564ff0">NVGSDK_VideoHighlightParams::highlightId</a></div><div class="ttdeci">char const * highlightId</div><div class="ttdoc">Refers to unique highlight id in highlight table. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00119">highlights_types.h:119</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___screenshot_highlight_params_html_adef68850dccafb01bc761da47413359d"><div class="ttname"><a href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#adef68850dccafb01bc761da47413359d">NVGSDK_ScreenshotHighlightParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Required ID of the group this highlight is attached to. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00111">highlights_types.h:111</a></div></div>
-<div class="ttc" id="highlights__types_8h_html_a3d7cffeef9ff6fc0170b249784535cc1"><div class="ttname"><a href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a></div><div class="ttdeci">NVGSDK_HighlightSignificance</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00050">highlights_types.h:50</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_config_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00076">highlights_types.h:76</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_config_params_html_a7f4f852d4fe97048f20dcdcc401ab82b"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_config_params.html#a7f4f852d4fe97048f20dcdcc401ab82b">NVGSDK_HighlightConfigParams::defaultLocale</a></div><div class="ttdeci">char const * defaultLocale</div><div class="ttdoc">Default locality, used for hinting GFE which translation to use. Defaults to en-us. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00080">highlights_types.h:80</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___summary_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00133">highlights_types.h:133</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_html_a1f95d7645df3e535efa830685488ae9b"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight.html#a1f95d7645df3e535efa830685488ae9b">NVGSDK_Highlight::id</a></div><div class="ttdeci">char const * id</div><div class="ttdoc">Unique id for game event. Max length NVGSDK_MAX_LENGTH - 1. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00065">highlights_types.h:65</a></div></div>
-<div class="ttc" id="highlights__types_8h_html_aa7eb5af11e651aded9f08b8cd8ba91a9"><div class="ttname"><a href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9">NVGSDK_HighlightType</a></div><div class="ttdeci">NVGSDK_HighlightType</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00023">highlights_types.h:23</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_html_a1e55e8efeca6cfabc9c68583e24f410b"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight.html#a1e55e8efeca6cfabc9c68583e24f410b">NVGSDK_Highlight::highlightTags</a></div><div class="ttdeci">NVGSDK_HighlightType highlightTags</div><div class="ttdoc">Tags for this highlight. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00068">highlights_types.h:68</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_user_setting_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_user_setting.html">NVGSDK_HighlightUserSetting</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00084">highlights_types.h:84</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html_a3d06bbfc6586ca5378eedc9a5984d662"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3d06bbfc6586ca5378eedc9a5984d662">NVGSDK_HighlightOpenGroupParams::groupDescriptionTable</a></div><div class="ttdeci">NVGSDK_LocalizedPair * groupDescriptionTable</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00095">highlights_types.h:95</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___screenshot_highlight_params_html_a9fb8219abe683974c0df4963a6794949"><div class="ttname"><a href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#a9fb8219abe683974c0df4963a6794949">NVGSDK_ScreenshotHighlightParams::highlightId</a></div><div class="ttdeci">char const * highlightId</div><div class="ttdoc">Refers to unique highlight id in highlight table. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00112">highlights_types.h:112</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___summary_params_html_a0a6f4e491c47e1468610f813c61ff4ff"><div class="ttname"><a href="struct_n_v_g_s_d_k___summary_params.html#a0a6f4e491c47e1468610f813c61ff4ff">NVGSDK_SummaryParams::groupSummaryTable</a></div><div class="ttdeci">NVGSDK_GroupView * groupSummaryTable</div><div class="ttdoc">Pass in all the groups to display on screen. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00135">highlights_types.h:135</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_html_a3aa8849a5921b0189c2642840c257247"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight.html#a3aa8849a5921b0189c2642840c257247">NVGSDK_Highlight::nameTable</a></div><div class="ttdeci">NVGSDK_LocalizedPair * nameTable</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00070">highlights_types.h:70</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_user_setting_html_a048402ca61d36ae60fbee7a5fb2252b4"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_user_setting.html#a048402ca61d36ae60fbee7a5fb2252b4">NVGSDK_HighlightUserSetting::id</a></div><div class="ttdeci">char const * id</div><div class="ttdoc">Unique id for game event. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00086">highlights_types.h:86</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___summary_params_html_a8fbfd016dc92f631921e738f12ef399d"><div class="ttname"><a href="struct_n_v_g_s_d_k___summary_params.html#a8fbfd016dc92f631921e738f12ef399d">NVGSDK_SummaryParams::groupSummaryTableSize</a></div><div class="ttdeci">size_t groupSummaryTableSize</div><div class="ttdoc">Number of groups contained in the table pointer. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00136">highlights_types.h:136</a></div></div>
-<div class="ttc" id="highlights__types_8h_html_aa7eb5af11e651aded9f08b8cd8ba91a9a27f6aa8f0032b9f74b74c0305a3580a2"><div class="ttname"><a href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a27f6aa8f0032b9f74b74c0305a3580a2">NVGSDK_HIGHLIGHT_TYPE_MILESTONE</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00028">highlights_types.h:28</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_html_a5522ae0afe385ba7d17afd83d19ed729"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight.html#a5522ae0afe385ba7d17afd83d19ed729">NVGSDK_Highlight::nameTableSize</a></div><div class="ttdeci">size_t nameTableSize</div><div class="ttdoc">Number of entries in the localeNameTable */. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00072">highlights_types.h:72</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html">NVGSDK_VideoHighlightParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00116">highlights_types.h:116</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html_a4f957ca7635183b884ce960e733bbfcc"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html#a4f957ca7635183b884ce960e733bbfcc">NVGSDK_GroupView::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Unique ID of the group to open. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00127">highlights_types.h:127</a></div></div>
-<div class="ttc" id="highlights__types_8h_html_aa7eb5af11e651aded9f08b8cd8ba91a9a297a0746730ac96171af7d2cbcd7e3d5"><div class="ttname"><a href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a297a0746730ac96171af7d2cbcd7e3d5">NVGSDK_HIGHLIGHT_TYPE_MAX</a></div><div class="ttdoc">Invalid default value. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00046">highlights_types.h:46</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight.html">NVGSDK_Highlight</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00063">highlights_types.h:63</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_close_group_params_html_a3d7eae61163c4616a42569ca8d7785c6"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a3d7eae61163c4616a42569ca8d7785c6">NVGSDK_HighlightCloseGroupParams::destroyHighlights</a></div><div class="ttdeci">bool destroyHighlights</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00104">highlights_types.h:104</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_ac526b90af6638fec62174304aa175da1"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#ac526b90af6638fec62174304aa175da1">NVGSDK_VideoHighlightParams::startDelta</a></div><div class="ttdeci">int32_t startDelta</div><div class="ttdoc">Milliseconds between the time of request, and the start of desired video clip. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00120">highlights_types.h:120</a></div></div>
-<div class="ttc" id="highlights__types_8h_html_aa7eb5af11e651aded9f08b8cd8ba91a9adc9c1285140adfa7b92ff9d7272b5c20"><div class="ttname"><a href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9adc9c1285140adfa7b92ff9d7272b5c20">NVGSDK_HIGHLIGHT_TYPE_INCIDENT</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00037">highlights_types.h:37</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html_a7a3c123385683c40bd3a891e7af268bb"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a7a3c123385683c40bd3a891e7af268bb">NVGSDK_HighlightOpenGroupParams::groupDescriptionTableSize</a></div><div class="ttdeci">size_t groupDescriptionTableSize</div><div class="ttdoc">Number of entries in the groupDescriptionTable */. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00097">highlights_types.h:97</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html_acd4b8ee94ed3a76bd9b6e7e8afe355a2"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2">NVGSDK_GroupView::tagsFilter</a></div><div class="ttdeci">NVGSDK_HighlightType tagsFilter</div><div class="ttdoc">If not zero, represents a bitfield of tags to include. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00128">highlights_types.h:128</a></div></div>
-<div class="ttc" id="highlights__types_8h_html_a1ace1def4d575aa419abae45b2738db0"><div class="ttname"><a href="highlights__types_8h.html#a1ace1def4d575aa419abae45b2738db0">NVGSDK_Highlights_GetNumberOfHighlightsCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_Highlights_GetNumberOfHighlightsCallback)(NVGSDK_RetCode, NVGSDK_Highlights_NumberOfHighlights const *, void *)</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00157">highlights_types.h:157</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlights___number_of_highlights_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlights___number_of_highlights.html">NVGSDK_Highlights_NumberOfHighlights</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00152">highlights_types.h:152</a></div></div>
-<div class="ttc" id="highlights__types_8h_html_aa7eb5af11e651aded9f08b8cd8ba91a9a24c166ddd62845ab324ebfaabc459dee"><div class="ttname"><a href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a24c166ddd62845ab324ebfaabc459dee">NVGSDK_HIGHLIGHT_TYPE_STATE_CHANGE</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00043">highlights_types.h:43</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html_a3e9f6351540609fc3e853d5a16188da2"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3e9f6351540609fc3e853d5a16188da2">NVGSDK_HighlightOpenGroupParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00093">highlights_types.h:93</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___localized_pair_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___localized_pair.html">NVGSDK_LocalizedPair</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00060">sdk_types.h:60</a></div></div>
+<a href="highlights__types_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">/* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</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">* NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">* and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">* distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef HIGHLIGHTS_TYPES_H</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define HIGHLIGHTS_TYPES_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="sdk__types_8h.html">gfesdk/sdk_types.h</a>&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1"> 23</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;{</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_EXTREMELY_BAD = 0x00000001,</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_VERY_BAD = 0x00000002,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_BAD = 0x00000004,</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_NEUTRAL = 0x00000010,</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_GOOD = 0x00000100,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_VERY_GOOD = 0x00000200,</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_EXTREMELY_GOOD = 0x00000400,</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_MAX = 0x00000800</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;} <a class="code" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight.html"> 36</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight.html#a1f95d7645df3e535efa830685488ae9b"> 38</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___highlight.html#a1f95d7645df3e535efa830685488ae9b">id</a>; </div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927"> 39</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927">userInterest</a>; </div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight.html#a1e55e8efeca6cfabc9c68583e24f410b"> 41</a></span>&#160; NVGSDK_HighlightType <a class="code" href="struct_n_v_g_s_d_k___highlight.html#a1e55e8efeca6cfabc9c68583e24f410b">highlightTags</a>; </div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight.html#a3ecee6a0bd80c21b630559fb8ecfc0be"> 42</a></span>&#160; <a class="code" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a> <a class="code" href="struct_n_v_g_s_d_k___highlight.html#a3ecee6a0bd80c21b630559fb8ecfc0be">significance</a>; </div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight.html#a3aa8849a5921b0189c2642840c257247"> 43</a></span>&#160; <a class="code" href="struct_n_v_g_s_d_k___localized_pair.html">NVGSDK_LocalizedPair</a>* <a class="code" href="struct_n_v_g_s_d_k___highlight.html#a3aa8849a5921b0189c2642840c257247">nameTable</a>; </div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight.html#a5522ae0afe385ba7d17afd83d19ed729"> 45</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_n_v_g_s_d_k___highlight.html#a5522ae0afe385ba7d17afd83d19ed729">nameTableSize</a>; </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___highlight.html">NVGSDK_Highlight</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_config_params.html"> 49</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___highlight.html">NVGSDK_Highlight</a>* highlightDefinitionTable;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">size_t</span> highlightTableSize;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_config_params.html#a7f4f852d4fe97048f20dcdcc401ab82b"> 53</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___highlight_config_params.html#a7f4f852d4fe97048f20dcdcc401ab82b">defaultLocale</a>; </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_user_setting.html"> 57</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_user_setting.html#a048402ca61d36ae60fbee7a5fb2252b4"> 59</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___highlight_user_setting.html#a048402ca61d36ae60fbee7a5fb2252b4">id</a>; </div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_user_setting.html#a44eafd6943fb886c236cd4ff356c666d"> 60</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_n_v_g_s_d_k___highlight_user_setting.html#a44eafd6943fb886c236cd4ff356c666d">enabled</a>; </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___highlight_user_setting.html">NVGSDK_HighlightUserSetting</a>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_open_group_params.html"> 64</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;{</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3e9f6351540609fc3e853d5a16188da2"> 66</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3e9f6351540609fc3e853d5a16188da2">groupId</a>; </div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3d06bbfc6586ca5378eedc9a5984d662"> 68</a></span>&#160; <a class="code" href="struct_n_v_g_s_d_k___localized_pair.html">NVGSDK_LocalizedPair</a>* <a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3d06bbfc6586ca5378eedc9a5984d662">groupDescriptionTable</a>; </div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a7a3c123385683c40bd3a891e7af268bb"> 70</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a7a3c123385683c40bd3a891e7af268bb">groupDescriptionTableSize</a>; </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html">NVGSDK_HighlightOpenGroupParams</a>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_close_group_params.html"> 74</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;{</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a6f1e0e8a5399e868588a83e1c81ad9c3"> 76</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a6f1e0e8a5399e868588a83e1c81ad9c3">groupId</a>; </div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a3d7eae61163c4616a42569ca8d7785c6"> 77</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a3d7eae61163c4616a42569ca8d7785c6">destroyHighlights</a>; </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html">NVGSDK_HighlightCloseGroupParams</a>;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html"> 82</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;{</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#adef68850dccafb01bc761da47413359d"> 84</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#adef68850dccafb01bc761da47413359d">groupId</a>; </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#a9fb8219abe683974c0df4963a6794949"> 85</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#a9fb8219abe683974c0df4963a6794949">highlightId</a>; </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html">NVGSDK_ScreenshotHighlightParams</a>;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___video_highlight_params.html"> 89</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;{</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___video_highlight_params.html#aa332ddd28accd8f72fb17adc378c1267"> 91</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#aa332ddd28accd8f72fb17adc378c1267">groupId</a>; </div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___video_highlight_params.html#a622f76afc439ed07a18e97ca95564ff0"> 92</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#a622f76afc439ed07a18e97ca95564ff0">highlightId</a>; </div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___video_highlight_params.html#ac526b90af6638fec62174304aa175da1"> 93</a></span>&#160; int32_t <a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#ac526b90af6638fec62174304aa175da1">startDelta</a>; </div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___video_highlight_params.html#ae63c02443b1eeb24c4e1ed4d49154277"> 94</a></span>&#160; int32_t <a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#ae63c02443b1eeb24c4e1ed4d49154277">endDelta</a>; </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html">NVGSDK_VideoHighlightParams</a>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___group_view.html"> 98</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;{</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___group_view.html#a4f957ca7635183b884ce960e733bbfcc"> 100</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___group_view.html#a4f957ca7635183b884ce960e733bbfcc">groupId</a>; </div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2"> 101</a></span>&#160; NVGSDK_HighlightType <a class="code" href="struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2">tagsFilter</a>; </div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___group_view.html#a88a126c5b8f2cd7c0e790bfdc3836fcb"> 102</a></span>&#160; <a class="code" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a> <a class="code" href="struct_n_v_g_s_d_k___group_view.html#a88a126c5b8f2cd7c0e790bfdc3836fcb">significanceFilter</a>; </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___summary_params.html"> 106</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></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"><a class="line" href="struct_n_v_g_s_d_k___summary_params.html#a0a6f4e491c47e1468610f813c61ff4ff"> 108</a></span>&#160; <a class="code" href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a>* <a class="code" href="struct_n_v_g_s_d_k___summary_params.html#a0a6f4e491c47e1468610f813c61ff4ff">groupSummaryTable</a>; </div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___summary_params.html#a8fbfd016dc92f631921e738f12ef399d"> 109</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_n_v_g_s_d_k___summary_params.html#a8fbfd016dc92f631921e738f12ef399d">groupSummaryTableSize</a>; </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</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"> 112</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlights___user_settings.html"> 116</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;{</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___highlight_user_setting.html">NVGSDK_HighlightUserSetting</a>* highlightSettingTable;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">size_t</span> highlightSettingTableSize;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___highlights___user_settings.html">NVGSDK_Highlights_UserSettings</a>;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="highlights__types_8h.html#a87a246f3f9c2a0f0670b1208b22fa2d9"> 122</a></span>&#160;<span class="keyword">typedef</span> void(__stdcall* <a class="code" href="highlights__types_8h.html#a87a246f3f9c2a0f0670b1208b22fa2d9">NVGSDK_Highlights_GetUserSettingsCallback</a>)(NVGSDK_RetCode, <a class="code" href="struct_n_v_g_s_d_k___highlights___user_settings.html">NVGSDK_Highlights_UserSettings</a> <span class="keyword">const</span>*, <span class="keywordtype">void</span>*);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlights___number_of_highlights.html"> 125</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;{</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; uint16_t numberOfHighlights;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___highlights___number_of_highlights.html">NVGSDK_Highlights_NumberOfHighlights</a>;</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="highlights__types_8h.html#a1ace1def4d575aa419abae45b2738db0"> 130</a></span>&#160;<span class="keyword">typedef</span> void(__stdcall* <a class="code" href="highlights__types_8h.html#a1ace1def4d575aa419abae45b2738db0">NVGSDK_Highlights_GetNumberOfHighlightsCallback</a>)(NVGSDK_RetCode, <a class="code" href="struct_n_v_g_s_d_k___highlights___number_of_highlights.html">NVGSDK_Highlights_NumberOfHighlights</a> <span class="keyword">const</span>*, <span class="keywordtype">void</span>*);</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;<span class="preprocessor">#endif // HIGHLIGHTS_TYPES_H</span></div><div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_aa332ddd28accd8f72fb17adc378c1267"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#aa332ddd28accd8f72fb17adc378c1267">NVGSDK_VideoHighlightParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Required ID of the group this highlight is attached to. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00091">highlights_types.h:91</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_ae63c02443b1eeb24c4e1ed4d49154277"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#ae63c02443b1eeb24c4e1ed4d49154277">NVGSDK_VideoHighlightParams::endDelta</a></div><div class="ttdeci">int32_t endDelta</div><div class="ttdoc">Milliseconds between the time of request, and end of desired video clip. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00094">highlights_types.h:94</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html_a88a126c5b8f2cd7c0e790bfdc3836fcb"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html#a88a126c5b8f2cd7c0e790bfdc3836fcb">NVGSDK_GroupView::significanceFilter</a></div><div class="ttdeci">NVGSDK_HighlightSignificance significanceFilter</div><div class="ttdoc">If not zero, represents a bitfield of significance values to include. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00102">highlights_types.h:102</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html">NVGSDK_HighlightOpenGroupParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00064">highlights_types.h:64</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_user_setting_html_a44eafd6943fb886c236cd4ff356c666d"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_user_setting.html#a44eafd6943fb886c236cd4ff356c666d">NVGSDK_HighlightUserSetting::enabled</a></div><div class="ttdeci">bool enabled</div><div class="ttdoc">Boolean for whether the user wants to record this type of highlight. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00060">highlights_types.h:60</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_close_group_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_close_group_params.html">NVGSDK_HighlightCloseGroupParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00074">highlights_types.h:74</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_html_a3ecee6a0bd80c21b630559fb8ecfc0be"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight.html#a3ecee6a0bd80c21b630559fb8ecfc0be">NVGSDK_Highlight::significance</a></div><div class="ttdeci">NVGSDK_HighlightSignificance significance</div><div class="ttdoc">How significant the highlight is. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00042">highlights_types.h:42</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00098">highlights_types.h:98</a></div></div>
+<div class="ttc" id="highlights__types_8h_html_a87a246f3f9c2a0f0670b1208b22fa2d9"><div class="ttname"><a href="highlights__types_8h.html#a87a246f3f9c2a0f0670b1208b22fa2d9">NVGSDK_Highlights_GetUserSettingsCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_Highlights_GetUserSettingsCallback)(NVGSDK_RetCode, NVGSDK_Highlights_UserSettings const *, void *)</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00122">highlights_types.h:122</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_a622f76afc439ed07a18e97ca95564ff0"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#a622f76afc439ed07a18e97ca95564ff0">NVGSDK_VideoHighlightParams::highlightId</a></div><div class="ttdeci">char const * highlightId</div><div class="ttdoc">Refers to unique highlight id in highlight table. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00092">highlights_types.h:92</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___screenshot_highlight_params_html_adef68850dccafb01bc761da47413359d"><div class="ttname"><a href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#adef68850dccafb01bc761da47413359d">NVGSDK_ScreenshotHighlightParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Required ID of the group this highlight is attached to. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00084">highlights_types.h:84</a></div></div>
+<div class="ttc" id="highlights__types_8h_html_a3d7cffeef9ff6fc0170b249784535cc1"><div class="ttname"><a href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a></div><div class="ttdeci">NVGSDK_HighlightSignificance</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00023">highlights_types.h:23</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_config_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00049">highlights_types.h:49</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_config_params_html_a7f4f852d4fe97048f20dcdcc401ab82b"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_config_params.html#a7f4f852d4fe97048f20dcdcc401ab82b">NVGSDK_HighlightConfigParams::defaultLocale</a></div><div class="ttdeci">char const * defaultLocale</div><div class="ttdoc">Default locality, used for hinting GFE which translation to use. Defaults to en-us. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00053">highlights_types.h:53</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___summary_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00106">highlights_types.h:106</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_html_a1f95d7645df3e535efa830685488ae9b"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight.html#a1f95d7645df3e535efa830685488ae9b">NVGSDK_Highlight::id</a></div><div class="ttdeci">char const * id</div><div class="ttdoc">Unique id for game event. Max length NVGSDK_MAX_LENGTH - 1. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00038">highlights_types.h:38</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_html_a1e55e8efeca6cfabc9c68583e24f410b"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight.html#a1e55e8efeca6cfabc9c68583e24f410b">NVGSDK_Highlight::highlightTags</a></div><div class="ttdeci">NVGSDK_HighlightType highlightTags</div><div class="ttdoc">Tags for this highlight. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00041">highlights_types.h:41</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_user_setting_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_user_setting.html">NVGSDK_HighlightUserSetting</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00057">highlights_types.h:57</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html_a3d06bbfc6586ca5378eedc9a5984d662"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3d06bbfc6586ca5378eedc9a5984d662">NVGSDK_HighlightOpenGroupParams::groupDescriptionTable</a></div><div class="ttdeci">NVGSDK_LocalizedPair * groupDescriptionTable</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00068">highlights_types.h:68</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___screenshot_highlight_params_html_a9fb8219abe683974c0df4963a6794949"><div class="ttname"><a href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#a9fb8219abe683974c0df4963a6794949">NVGSDK_ScreenshotHighlightParams::highlightId</a></div><div class="ttdeci">char const * highlightId</div><div class="ttdoc">Refers to unique highlight id in highlight table. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00085">highlights_types.h:85</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___summary_params_html_a0a6f4e491c47e1468610f813c61ff4ff"><div class="ttname"><a href="struct_n_v_g_s_d_k___summary_params.html#a0a6f4e491c47e1468610f813c61ff4ff">NVGSDK_SummaryParams::groupSummaryTable</a></div><div class="ttdeci">NVGSDK_GroupView * groupSummaryTable</div><div class="ttdoc">Pass in all the groups to display on screen. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00108">highlights_types.h:108</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_html_a3aa8849a5921b0189c2642840c257247"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight.html#a3aa8849a5921b0189c2642840c257247">NVGSDK_Highlight::nameTable</a></div><div class="ttdeci">NVGSDK_LocalizedPair * nameTable</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00043">highlights_types.h:43</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_user_setting_html_a048402ca61d36ae60fbee7a5fb2252b4"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_user_setting.html#a048402ca61d36ae60fbee7a5fb2252b4">NVGSDK_HighlightUserSetting::id</a></div><div class="ttdeci">char const * id</div><div class="ttdoc">Unique id for game event. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00059">highlights_types.h:59</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___summary_params_html_a8fbfd016dc92f631921e738f12ef399d"><div class="ttname"><a href="struct_n_v_g_s_d_k___summary_params.html#a8fbfd016dc92f631921e738f12ef399d">NVGSDK_SummaryParams::groupSummaryTableSize</a></div><div class="ttdeci">size_t groupSummaryTableSize</div><div class="ttdoc">Number of groups contained in the table pointer. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00109">highlights_types.h:109</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_html_a5522ae0afe385ba7d17afd83d19ed729"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight.html#a5522ae0afe385ba7d17afd83d19ed729">NVGSDK_Highlight::nameTableSize</a></div><div class="ttdeci">size_t nameTableSize</div><div class="ttdoc">Number of entries in the localeNameTable */. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00045">highlights_types.h:45</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html">NVGSDK_VideoHighlightParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00089">highlights_types.h:89</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html_a4f957ca7635183b884ce960e733bbfcc"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html#a4f957ca7635183b884ce960e733bbfcc">NVGSDK_GroupView::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Unique ID of the group to open. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00100">highlights_types.h:100</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight.html">NVGSDK_Highlight</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00036">highlights_types.h:36</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_close_group_params_html_a3d7eae61163c4616a42569ca8d7785c6"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a3d7eae61163c4616a42569ca8d7785c6">NVGSDK_HighlightCloseGroupParams::destroyHighlights</a></div><div class="ttdeci">bool destroyHighlights</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00077">highlights_types.h:77</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_ac526b90af6638fec62174304aa175da1"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#ac526b90af6638fec62174304aa175da1">NVGSDK_VideoHighlightParams::startDelta</a></div><div class="ttdeci">int32_t startDelta</div><div class="ttdoc">Milliseconds between the time of request, and the start of desired video clip. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00093">highlights_types.h:93</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html_a7a3c123385683c40bd3a891e7af268bb"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a7a3c123385683c40bd3a891e7af268bb">NVGSDK_HighlightOpenGroupParams::groupDescriptionTableSize</a></div><div class="ttdeci">size_t groupDescriptionTableSize</div><div class="ttdoc">Number of entries in the groupDescriptionTable */. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00070">highlights_types.h:70</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html_acd4b8ee94ed3a76bd9b6e7e8afe355a2"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2">NVGSDK_GroupView::tagsFilter</a></div><div class="ttdeci">NVGSDK_HighlightType tagsFilter</div><div class="ttdoc">If not zero, represents a bitfield of tags to include. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00101">highlights_types.h:101</a></div></div>
+<div class="ttc" id="highlights__types_8h_html_a1ace1def4d575aa419abae45b2738db0"><div class="ttname"><a href="highlights__types_8h.html#a1ace1def4d575aa419abae45b2738db0">NVGSDK_Highlights_GetNumberOfHighlightsCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_Highlights_GetNumberOfHighlightsCallback)(NVGSDK_RetCode, NVGSDK_Highlights_NumberOfHighlights const *, void *)</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00130">highlights_types.h:130</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlights___number_of_highlights_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlights___number_of_highlights.html">NVGSDK_Highlights_NumberOfHighlights</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00125">highlights_types.h:125</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html_a3e9f6351540609fc3e853d5a16188da2"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3e9f6351540609fc3e853d5a16188da2">NVGSDK_HighlightOpenGroupParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00066">highlights_types.h:66</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___localized_pair_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___localized_pair.html">NVGSDK_LocalizedPair</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00061">sdk_types.h:61</a></div></div>
<div class="ttc" id="sdk__types_8h_html"><div class="ttname"><a href="sdk__types_8h.html">sdk_types.h</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_html_a9e0d5a1ba9081cb7f9b549499af61927"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927">NVGSDK_Highlight::userInterest</a></div><div class="ttdeci">bool userInterest</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00066">highlights_types.h:66</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_close_group_params_html_a6f1e0e8a5399e868588a83e1c81ad9c3"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a6f1e0e8a5399e868588a83e1c81ad9c3">NVGSDK_HighlightCloseGroupParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Unique group ID that was used to Open a group previously. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00103">highlights_types.h:103</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___screenshot_highlight_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___screenshot_highlight_params.html">NVGSDK_ScreenshotHighlightParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00109">highlights_types.h:109</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlights___user_settings_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlights___user_settings.html">NVGSDK_Highlights_UserSettings</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00143">highlights_types.h:143</a></div></div>
-<div class="ttc" id="highlights__types_8h_html_aa7eb5af11e651aded9f08b8cd8ba91a9a1b1d72ef2076a2d54b01f7ae61a1776a"><div class="ttname"><a href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a1b1d72ef2076a2d54b01f7ae61a1776a">NVGSDK_HIGHLIGHT_TYPE_ACHIEVEMENT</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00033">highlights_types.h:33</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_html_a9e0d5a1ba9081cb7f9b549499af61927"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927">NVGSDK_Highlight::userInterest</a></div><div class="ttdeci">bool userInterest</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00039">highlights_types.h:39</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_close_group_params_html_a6f1e0e8a5399e868588a83e1c81ad9c3"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a6f1e0e8a5399e868588a83e1c81ad9c3">NVGSDK_HighlightCloseGroupParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Unique group ID that was used to Open a group previously. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00076">highlights_types.h:76</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___screenshot_highlight_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___screenshot_highlight_params.html">NVGSDK_ScreenshotHighlightParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00082">highlights_types.h:82</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlights___user_settings_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlights___user_settings.html">NVGSDK_Highlights_UserSettings</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00116">highlights_types.h:116</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.12-->
diff --git a/doc/html/highlights__types__cpp_8h_source.html b/doc/html/highlights__types__cpp_8h_source.html
index 6f68674..6be7759 100644
--- a/doc/html/highlights__types__cpp_8h_source.html
+++ b/doc/html/highlights__types__cpp_8h_source.html
@@ -85,23 +85,22 @@ $(document).ready(function(){initNavTree('highlights__types__cpp_8h_source.html'
<div class="title">highlights_types_cpp.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* Copyright (c) 2017, NVIDIA CORPORATION. All rights reserved.</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">* NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">* and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">* distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#ifndef HIGHLIGHTS_TYPES_CPP_H</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#define HIGHLIGHTS_TYPES_CPP_H</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;gfesdk/bindings/cpp/sdk_types_cpp.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// Avoid polluting global namespace with C api</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_gfe_s_d_k.html">GfeSDK</a></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;{</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="highlights__types_8h.html">gfesdk/highlights/highlights_types.h</a>&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;}</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_gfe_s_d_k.html">GfeSDK</a></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_definition.html"> 25</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_highlight_definition.html">HighlightDefinition</a></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;{</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; std::string id;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">bool</span> userDefaultInterest;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9">NVGSDK_HighlightType</a> highlightTags;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a> significance;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_definition.html#a2511ee17dafd2a096b15e6f62b1f77b2"> 31</a></span>&#160; TTranslationTable <a class="code" href="struct_gfe_s_d_k_1_1_highlight_definition.html#a2511ee17dafd2a096b15e6f62b1f77b2">nameLocaleTable</a>; </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;};</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_config_params.html"> 35</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_highlight_config_params.html">HighlightConfigParams</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; std::vector&lt;HighlightDefinition&gt; highlightDefinitions;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; std::string defaultLocale;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;};</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_open_group_params.html"> 42</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_highlight_open_group_params.html">HighlightOpenGroupParams</a></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; std::string groupId;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; TTranslationTable groupDescriptionLocaleTable;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;};</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_close_group_params.html"> 49</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_highlight_close_group_params.html">HighlightCloseGroupParams</a></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; std::string groupId;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">bool</span> destroyHighlights;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;};</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_screenshot_highlight_params.html"> 56</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_screenshot_highlight_params.html">ScreenshotHighlightParams</a></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;{</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; std::string groupId;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; std::string highlightId;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;};</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_video_highlight_params.html"> 63</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_video_highlight_params.html">VideoHighlightParams</a></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;{</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; std::string groupId;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; std::string highlightId;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; int32_t startDelta;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; int32_t endDelta;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;};</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_group_view.html"> 72</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_group_view.html">GroupView</a></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;{</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; std::string groupId;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9">NVGSDK_HighlightType</a> tagsFilter;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a> significanceFilter;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;};</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_summary_params.html"> 80</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_summary_params.html">SummaryParams</a></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;{</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; std::vector&lt;GroupView&gt; groupViews;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;};</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_user_setting.html"> 86</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_highlight_user_setting.html">HighlightUserSetting</a></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;{</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_user_setting.html#a867bd13b05ece98cbebadd0d34e778b9"> 88</a></span>&#160; std::string <a class="code" href="struct_gfe_s_d_k_1_1_highlight_user_setting.html#a867bd13b05ece98cbebadd0d34e778b9">highlightId</a>; </div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_user_setting.html#aee344169ace39e645bd57a3b0387e556"> 89</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_gfe_s_d_k_1_1_highlight_user_setting.html#aee344169ace39e645bd57a3b0387e556">enabled</a>; </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;};</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_get_number_of_highlights_response.html"> 95</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_get_number_of_highlights_response.html">GetNumberOfHighlightsResponse</a></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;{</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; uint16_t numHighlights;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;};</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="keyword">typedef</span> std::function&lt;void(NVGSDK_RetCode rc, GetNumberOfHighlightsResponse const*, void*)&gt; TGetNumberOfHighlightsCallback;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_get_user_settings_response.html"> 102</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_get_user_settings_response.html">GetUserSettingsResponse</a></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;{</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; std::vector&lt;HighlightUserSetting&gt; highlightSettings;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;};</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="keyword">typedef</span> std::function&lt;void(NVGSDK_RetCode rc, GetUserSettingsResponse const*, void*)&gt; TGetUserSettingsCallback;</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;}</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"> 110</span>&#160;<span class="preprocessor">#endif //HIGHLIGHTS_TYPES_CPP_H</span></div><div class="ttc" id="struct_gfe_s_d_k_1_1_summary_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_summary_params.html">GfeSDK::SummaryParams</a></div><div class="ttdoc">C++ binding for NVGSDK_SummaryParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00080">highlights_types_cpp.h:80</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* Copyright (c) 2017, NVIDIA CORPORATION. All rights reserved.</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">* NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">* and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">* distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#ifndef HIGHLIGHTS_TYPES_CPP_H</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#define HIGHLIGHTS_TYPES_CPP_H</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;gfesdk/bindings/cpp/sdk_types_cpp.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// Avoid polluting global namespace with C api</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_gfe_s_d_k.html">GfeSDK</a></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;{</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="highlights__types_8h.html">gfesdk/highlights/highlights_types.h</a>&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;}</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_gfe_s_d_k.html">GfeSDK</a></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_definition.html"> 25</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_highlight_definition.html">HighlightDefinition</a></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;{</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; std::string id;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">bool</span> userDefaultInterest;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; NVGSDK_HighlightType highlightTags;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a> significance;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_definition.html#a2511ee17dafd2a096b15e6f62b1f77b2"> 31</a></span>&#160; TTranslationTable <a class="code" href="struct_gfe_s_d_k_1_1_highlight_definition.html#a2511ee17dafd2a096b15e6f62b1f77b2">nameLocaleTable</a>; </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;};</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_config_params.html"> 35</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_highlight_config_params.html">HighlightConfigParams</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; std::vector&lt;HighlightDefinition&gt; highlightDefinitions;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; std::string defaultLocale;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;};</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_open_group_params.html"> 42</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_highlight_open_group_params.html">HighlightOpenGroupParams</a></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; std::string groupId;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; TTranslationTable groupDescriptionLocaleTable;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;};</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_close_group_params.html"> 49</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_highlight_close_group_params.html">HighlightCloseGroupParams</a></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; std::string groupId;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">bool</span> destroyHighlights;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;};</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_screenshot_highlight_params.html"> 56</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_screenshot_highlight_params.html">ScreenshotHighlightParams</a></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;{</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; std::string groupId;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; std::string highlightId;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;};</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_video_highlight_params.html"> 63</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_video_highlight_params.html">VideoHighlightParams</a></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;{</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; std::string groupId;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; std::string highlightId;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; int32_t startDelta;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; int32_t endDelta;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;};</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_group_view.html"> 72</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_group_view.html">GroupView</a></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;{</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; std::string groupId;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; NVGSDK_HighlightType tagsFilter;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a> significanceFilter;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="struct_gfe_s_d_k_1_1_group_view.html">GroupView</a>() : tagsFilter(NVGSDK_HighlightType(0)), significanceFilter(<a class="code" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a>(0)) {}</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;};</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_summary_params.html"> 81</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_summary_params.html">SummaryParams</a></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;{</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; std::vector&lt;GroupView&gt; groupViews;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;};</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_user_setting.html"> 87</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_highlight_user_setting.html">HighlightUserSetting</a></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"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_user_setting.html#a867bd13b05ece98cbebadd0d34e778b9"> 89</a></span>&#160; std::string <a class="code" href="struct_gfe_s_d_k_1_1_highlight_user_setting.html#a867bd13b05ece98cbebadd0d34e778b9">highlightId</a>; </div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_user_setting.html#aee344169ace39e645bd57a3b0387e556"> 90</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_gfe_s_d_k_1_1_highlight_user_setting.html#aee344169ace39e645bd57a3b0387e556">enabled</a>; </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;};</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_get_number_of_highlights_response.html"> 96</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_get_number_of_highlights_response.html">GetNumberOfHighlightsResponse</a></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;{</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; uint16_t numHighlights;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;};</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="keyword">typedef</span> std::function&lt;void(NVGSDK_RetCode rc, GetNumberOfHighlightsResponse const*, void*)&gt; TGetNumberOfHighlightsCallback;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_get_user_settings_response.html"> 103</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_get_user_settings_response.html">GetUserSettingsResponse</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"> 105</span>&#160; std::vector&lt;HighlightUserSetting&gt; highlightSettings;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;};</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="keyword">typedef</span> std::function&lt;void(NVGSDK_RetCode rc, GetUserSettingsResponse const*, void*)&gt; TGetUserSettingsCallback;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</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"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#endif //HIGHLIGHTS_TYPES_CPP_H</span></div><div class="ttc" id="struct_gfe_s_d_k_1_1_summary_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_summary_params.html">GfeSDK::SummaryParams</a></div><div class="ttdoc">C++ binding for NVGSDK_SummaryParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00081">highlights_types_cpp.h:81</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_screenshot_highlight_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_screenshot_highlight_params.html">GfeSDK::ScreenshotHighlightParams</a></div><div class="ttdoc">C++ binding for NVGSDK_ScreenshotHighlightParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00056">highlights_types_cpp.h:56</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_highlight_close_group_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_highlight_close_group_params.html">GfeSDK::HighlightCloseGroupParams</a></div><div class="ttdoc">C++ binding for NVGSDK_HighlightCloseGroupParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00049">highlights_types_cpp.h:49</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_highlight_open_group_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_highlight_open_group_params.html">GfeSDK::HighlightOpenGroupParams</a></div><div class="ttdoc">C++ binding for NVGSDK_HighlightOpenGroupParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00042">highlights_types_cpp.h:42</a></div></div>
-<div class="ttc" id="struct_gfe_s_d_k_1_1_get_user_settings_response_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_get_user_settings_response.html">GfeSDK::GetUserSettingsResponse</a></div><div class="ttdoc">C++ binding for NVGSDK_Highlights_GetUserSettingsResponse. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00102">highlights_types_cpp.h:102</a></div></div>
-<div class="ttc" id="highlights__types_8h_html_a3d7cffeef9ff6fc0170b249784535cc1"><div class="ttname"><a href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a></div><div class="ttdeci">NVGSDK_HighlightSignificance</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00050">highlights_types.h:50</a></div></div>
+<div class="ttc" id="struct_gfe_s_d_k_1_1_get_user_settings_response_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_get_user_settings_response.html">GfeSDK::GetUserSettingsResponse</a></div><div class="ttdoc">C++ binding for NVGSDK_Highlights_GetUserSettingsResponse. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00103">highlights_types_cpp.h:103</a></div></div>
+<div class="ttc" id="highlights__types_8h_html_a3d7cffeef9ff6fc0170b249784535cc1"><div class="ttname"><a href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a></div><div class="ttdeci">NVGSDK_HighlightSignificance</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00023">highlights_types.h:23</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_highlight_config_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_highlight_config_params.html">GfeSDK::HighlightConfigParams</a></div><div class="ttdoc">C++ binding for NVGSDK_HighlightConfigParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00035">highlights_types_cpp.h:35</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_video_highlight_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_video_highlight_params.html">GfeSDK::VideoHighlightParams</a></div><div class="ttdoc">C++ binding for NVGSDK_VideoHighlightParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00063">highlights_types_cpp.h:63</a></div></div>
-<div class="ttc" id="highlights__types_8h_html_aa7eb5af11e651aded9f08b8cd8ba91a9"><div class="ttname"><a href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9">NVGSDK_HighlightType</a></div><div class="ttdeci">NVGSDK_HighlightType</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00023">highlights_types.h:23</a></div></div>
-<div class="ttc" id="struct_gfe_s_d_k_1_1_highlight_user_setting_html_a867bd13b05ece98cbebadd0d34e778b9"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_highlight_user_setting.html#a867bd13b05ece98cbebadd0d34e778b9">GfeSDK::HighlightUserSetting::highlightId</a></div><div class="ttdeci">std::string highlightId</div><div class="ttdoc">Unique id for game event. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00088">highlights_types_cpp.h:88</a></div></div>
+<div class="ttc" id="struct_gfe_s_d_k_1_1_highlight_user_setting_html_a867bd13b05ece98cbebadd0d34e778b9"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_highlight_user_setting.html#a867bd13b05ece98cbebadd0d34e778b9">GfeSDK::HighlightUserSetting::highlightId</a></div><div class="ttdeci">std::string highlightId</div><div class="ttdoc">Unique id for game event. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00089">highlights_types_cpp.h:89</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_group_view_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_group_view.html">GfeSDK::GroupView</a></div><div class="ttdoc">C++ binding for NVGSDK_GroupView. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00072">highlights_types_cpp.h:72</a></div></div>
-<div class="ttc" id="struct_gfe_s_d_k_1_1_highlight_user_setting_html_aee344169ace39e645bd57a3b0387e556"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_highlight_user_setting.html#aee344169ace39e645bd57a3b0387e556">GfeSDK::HighlightUserSetting::enabled</a></div><div class="ttdeci">bool enabled</div><div class="ttdoc">Boolean for whether the user wants to record this type of highlight. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00089">highlights_types_cpp.h:89</a></div></div>
-<div class="ttc" id="struct_gfe_s_d_k_1_1_get_number_of_highlights_response_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_get_number_of_highlights_response.html">GfeSDK::GetNumberOfHighlightsResponse</a></div><div class="ttdoc">C++ binding for NVGSDK_GetNumberOfHighlightsResponse. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00095">highlights_types_cpp.h:95</a></div></div>
+<div class="ttc" id="struct_gfe_s_d_k_1_1_highlight_user_setting_html_aee344169ace39e645bd57a3b0387e556"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_highlight_user_setting.html#aee344169ace39e645bd57a3b0387e556">GfeSDK::HighlightUserSetting::enabled</a></div><div class="ttdeci">bool enabled</div><div class="ttdoc">Boolean for whether the user wants to record this type of highlight. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00090">highlights_types_cpp.h:90</a></div></div>
+<div class="ttc" id="struct_gfe_s_d_k_1_1_get_number_of_highlights_response_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_get_number_of_highlights_response.html">GfeSDK::GetNumberOfHighlightsResponse</a></div><div class="ttdoc">C++ binding for NVGSDK_GetNumberOfHighlightsResponse. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00096">highlights_types_cpp.h:96</a></div></div>
<div class="ttc" id="namespace_gfe_s_d_k_html"><div class="ttname"><a href="namespace_gfe_s_d_k.html">GfeSDK</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00016">highlights_types_cpp.h:16</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_highlight_definition_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_highlight_definition.html">GfeSDK::HighlightDefinition</a></div><div class="ttdoc">C++ binding for NVGSDK_Highlight. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00025">highlights_types_cpp.h:25</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_highlight_definition_html_a2511ee17dafd2a096b15e6f62b1f77b2"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_highlight_definition.html#a2511ee17dafd2a096b15e6f62b1f77b2">GfeSDK::HighlightDefinition::nameLocaleTable</a></div><div class="ttdeci">TTranslationTable nameLocaleTable</div><div class="ttdoc">Locale/translation pairs. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00031">highlights_types_cpp.h:31</a></div></div>
-<div class="ttc" id="struct_gfe_s_d_k_1_1_highlight_user_setting_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_highlight_user_setting.html">GfeSDK::HighlightUserSetting</a></div><div class="ttdoc">C++ binding for NVGSDK_HighlightUserSetting. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00086">highlights_types_cpp.h:86</a></div></div>
+<div class="ttc" id="struct_gfe_s_d_k_1_1_highlight_user_setting_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_highlight_user_setting.html">GfeSDK::HighlightUserSetting</a></div><div class="ttdoc">C++ binding for NVGSDK_HighlightUserSetting. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00087">highlights_types_cpp.h:87</a></div></div>
<div class="ttc" id="highlights__types_8h_html"><div class="ttname"><a href="highlights__types_8h.html">highlights_types.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/doc/html/ihighlights_8h_source.html b/doc/html/ihighlights_8h_source.html
index a4ff766..bc6dfe4 100644
--- a/doc/html/ihighlights_8h_source.html
+++ b/doc/html/ihighlights_8h_source.html
@@ -85,24 +85,24 @@ $(document).ready(function(){initNavTree('ihighlights_8h_source.html','');});
<div class="title">ihighlights.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="ihighlights_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">/* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</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">* NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">* and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">* distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef GFESDK_IHIGHLIGHTS_H</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define GFESDK_IHIGHLIGHTS_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="highlights__types_8h.html">gfesdk/highlights/highlights_types.h</a>&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<a class="code" href="ihighlights_8h.html#a0407132e7fd44771370ecfa03fdfce8d">NVGSDK_Highlights_ConfigureAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a> <span class="keyword">const</span>* config, <a class="code" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a> callback, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<a class="code" href="ihighlights_8h.html#a48a359560944097729acf3dff42e34bb">NVGSDK_Highlights_GetUserSettingsAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="highlights__types_8h.html#a87a246f3f9c2a0f0670b1208b22fa2d9">NVGSDK_Highlights_GetUserSettingsCallback</a> cb, <span class="keywordtype">void</span>* cbContext);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<a class="code" href="ihighlights_8h.html#aa49250dbc063e242607123333f8da892">NVGSDK_Highlights_OpenGroupAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html">NVGSDK_HighlightOpenGroupParams</a> <span class="keyword">const</span>* params, <a class="code" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a> callback, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<a class="code" href="ihighlights_8h.html#aa3b6190835ada28f4cee015645814e75">NVGSDK_Highlights_CloseGroupAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html">NVGSDK_HighlightCloseGroupParams</a> <span class="keyword">const</span>* params, <a class="code" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a> callback, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<a class="code" href="ihighlights_8h.html#a16d77849897fc5dca0e1c813525cd576">NVGSDK_Highlights_SetScreenshotHighlightAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html">NVGSDK_ScreenshotHighlightParams</a> <span class="keyword">const</span>* params, <a class="code" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a> callback, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<a class="code" href="ihighlights_8h.html#a4812495c6dedfc7cc6b2d3c421c161ed">NVGSDK_Highlights_SetVideoHighlightAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html">NVGSDK_VideoHighlightParams</a> <span class="keyword">const</span>*, <a class="code" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a> callback, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<a class="code" href="ihighlights_8h.html#ac6ee1cb402b4476571a79050f61bcd92">NVGSDK_Highlights_OpenSummaryAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</a> <span class="keyword">const</span>* params, <a class="code" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a> callback, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<a class="code" href="ihighlights_8h.html#afad5de18b900053c2b291ce2a55985c1">NVGSDK_Highlights_GetNumberOfHighlightsAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a> <span class="keyword">const</span>* groupParams, <a class="code" href="highlights__types_8h.html#a1ace1def4d575aa419abae45b2738db0">NVGSDK_Highlights_GetNumberOfHighlightsCallback</a> cb, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;}</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#endif // GFESDK_IHIGHLIGHTS_H</span></div><div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html">NVGSDK_HighlightOpenGroupParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00091">highlights_types.h:91</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_close_group_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_close_group_params.html">NVGSDK_HighlightCloseGroupParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00101">highlights_types.h:101</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00125">highlights_types.h:125</a></div></div>
-<div class="ttc" id="highlights__types_8h_html_a87a246f3f9c2a0f0670b1208b22fa2d9"><div class="ttname"><a href="highlights__types_8h.html#a87a246f3f9c2a0f0670b1208b22fa2d9">NVGSDK_Highlights_GetUserSettingsCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_Highlights_GetUserSettingsCallback)(NVGSDK_RetCode, NVGSDK_Highlights_UserSettings const *, void *)</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00149">highlights_types.h:149</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_config_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00076">highlights_types.h:76</a></div></div>
+<a href="ihighlights_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">/* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</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">* NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">* and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">* distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef GFESDK_IHIGHLIGHTS_H</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define GFESDK_IHIGHLIGHTS_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="highlights__types_8h.html">gfesdk/highlights/highlights_types.h</a>&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<a class="code" href="ihighlights_8h.html#a0407132e7fd44771370ecfa03fdfce8d">NVGSDK_Highlights_ConfigureAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a> <span class="keyword">const</span>* config, <a class="code" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a> callback, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<a class="code" href="ihighlights_8h.html#a48a359560944097729acf3dff42e34bb">NVGSDK_Highlights_GetUserSettingsAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="highlights__types_8h.html#a87a246f3f9c2a0f0670b1208b22fa2d9">NVGSDK_Highlights_GetUserSettingsCallback</a> cb, <span class="keywordtype">void</span>* cbContext);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<a class="code" href="ihighlights_8h.html#aa49250dbc063e242607123333f8da892">NVGSDK_Highlights_OpenGroupAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html">NVGSDK_HighlightOpenGroupParams</a> <span class="keyword">const</span>* params, <a class="code" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a> callback, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<a class="code" href="ihighlights_8h.html#aa3b6190835ada28f4cee015645814e75">NVGSDK_Highlights_CloseGroupAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html">NVGSDK_HighlightCloseGroupParams</a> <span class="keyword">const</span>* params, <a class="code" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a> callback, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<a class="code" href="ihighlights_8h.html#a16d77849897fc5dca0e1c813525cd576">NVGSDK_Highlights_SetScreenshotHighlightAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html">NVGSDK_ScreenshotHighlightParams</a> <span class="keyword">const</span>* params, <a class="code" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a> callback, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<a class="code" href="ihighlights_8h.html#a4812495c6dedfc7cc6b2d3c421c161ed">NVGSDK_Highlights_SetVideoHighlightAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html">NVGSDK_VideoHighlightParams</a> <span class="keyword">const</span>*, <a class="code" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a> callback, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<a class="code" href="ihighlights_8h.html#ac6ee1cb402b4476571a79050f61bcd92">NVGSDK_Highlights_OpenSummaryAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</a> <span class="keyword">const</span>* params, <a class="code" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a> callback, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<a class="code" href="ihighlights_8h.html#afad5de18b900053c2b291ce2a55985c1">NVGSDK_Highlights_GetNumberOfHighlightsAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a> <span class="keyword">const</span>* groupParams, <a class="code" href="highlights__types_8h.html#a1ace1def4d575aa419abae45b2738db0">NVGSDK_Highlights_GetNumberOfHighlightsCallback</a> cb, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;}</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#endif // GFESDK_IHIGHLIGHTS_H</span></div><div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html">NVGSDK_HighlightOpenGroupParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00064">highlights_types.h:64</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_close_group_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_close_group_params.html">NVGSDK_HighlightCloseGroupParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00074">highlights_types.h:74</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00098">highlights_types.h:98</a></div></div>
+<div class="ttc" id="highlights__types_8h_html_a87a246f3f9c2a0f0670b1208b22fa2d9"><div class="ttname"><a href="highlights__types_8h.html#a87a246f3f9c2a0f0670b1208b22fa2d9">NVGSDK_Highlights_GetUserSettingsCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_Highlights_GetUserSettingsCallback)(NVGSDK_RetCode, NVGSDK_Highlights_UserSettings const *, void *)</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00122">highlights_types.h:122</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_config_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00049">highlights_types.h:49</a></div></div>
<div class="ttc" id="ihighlights_8h_html_aa49250dbc063e242607123333f8da892"><div class="ttname"><a href="ihighlights_8h.html#aa49250dbc063e242607123333f8da892">NVGSDK_Highlights_OpenGroupAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_OpenGroupAsync(NVGSDK_HANDLE *handle, NVGSDK_HighlightOpenGroupParams const *params, NVGSDK_EmptyCallback callback, void *context)</div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___summary_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00133">highlights_types.h:133</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___summary_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00106">highlights_types.h:106</a></div></div>
<div class="ttc" id="ihighlights_8h_html_a48a359560944097729acf3dff42e34bb"><div class="ttname"><a href="ihighlights_8h.html#a48a359560944097729acf3dff42e34bb">NVGSDK_Highlights_GetUserSettingsAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_GetUserSettingsAsync(NVGSDK_HANDLE *handle, NVGSDK_Highlights_GetUserSettingsCallback cb, void *cbContext)</div></div>
<div class="ttc" id="ihighlights_8h_html_a16d77849897fc5dca0e1c813525cd576"><div class="ttname"><a href="ihighlights_8h.html#a16d77849897fc5dca0e1c813525cd576">NVGSDK_Highlights_SetScreenshotHighlightAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_SetScreenshotHighlightAsync(NVGSDK_HANDLE *handle, NVGSDK_ScreenshotHighlightParams const *params, NVGSDK_EmptyCallback callback, void *context)</div></div>
<div class="ttc" id="ihighlights_8h_html_a0407132e7fd44771370ecfa03fdfce8d"><div class="ttname"><a href="ihighlights_8h.html#a0407132e7fd44771370ecfa03fdfce8d">NVGSDK_Highlights_ConfigureAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_ConfigureAsync(NVGSDK_HANDLE *handle, NVGSDK_HighlightConfigParams const *config, NVGSDK_EmptyCallback callback, void *context)</div></div>
<div class="ttc" id="ihighlights_8h_html_afad5de18b900053c2b291ce2a55985c1"><div class="ttname"><a href="ihighlights_8h.html#afad5de18b900053c2b291ce2a55985c1">NVGSDK_Highlights_GetNumberOfHighlightsAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_GetNumberOfHighlightsAsync(NVGSDK_HANDLE *handle, NVGSDK_GroupView const *groupParams, NVGSDK_Highlights_GetNumberOfHighlightsCallback cb, void *context)</div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html">NVGSDK_VideoHighlightParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00116">highlights_types.h:116</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html">NVGSDK_VideoHighlightParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00089">highlights_types.h:89</a></div></div>
<div class="ttc" id="ihighlights_8h_html_aa3b6190835ada28f4cee015645814e75"><div class="ttname"><a href="ihighlights_8h.html#aa3b6190835ada28f4cee015645814e75">NVGSDK_Highlights_CloseGroupAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_CloseGroupAsync(NVGSDK_HANDLE *handle, NVGSDK_HighlightCloseGroupParams const *params, NVGSDK_EmptyCallback callback, void *context)</div></div>
-<div class="ttc" id="sdk__types_8h_html_a1c5cd84ed88c70462c360a7268eb95ac"><div class="ttname"><a href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_EmptyCallback)(NVGSDK_RetCode, void *)</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00132">sdk_types.h:132</a></div></div>
+<div class="ttc" id="sdk__types_8h_html_a1c5cd84ed88c70462c360a7268eb95ac"><div class="ttname"><a href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_EmptyCallback)(NVGSDK_RetCode, void *)</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00136">sdk_types.h:136</a></div></div>
<div class="ttc" id="ihighlights_8h_html_a4812495c6dedfc7cc6b2d3c421c161ed"><div class="ttname"><a href="ihighlights_8h.html#a4812495c6dedfc7cc6b2d3c421c161ed">NVGSDK_Highlights_SetVideoHighlightAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_SetVideoHighlightAsync(NVGSDK_HANDLE *handle, NVGSDK_VideoHighlightParams const *, NVGSDK_EmptyCallback callback, void *context)</div></div>
-<div class="ttc" id="highlights__types_8h_html_a1ace1def4d575aa419abae45b2738db0"><div class="ttname"><a href="highlights__types_8h.html#a1ace1def4d575aa419abae45b2738db0">NVGSDK_Highlights_GetNumberOfHighlightsCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_Highlights_GetNumberOfHighlightsCallback)(NVGSDK_RetCode, NVGSDK_Highlights_NumberOfHighlights const *, void *)</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00157">highlights_types.h:157</a></div></div>
+<div class="ttc" id="highlights__types_8h_html_a1ace1def4d575aa419abae45b2738db0"><div class="ttname"><a href="highlights__types_8h.html#a1ace1def4d575aa419abae45b2738db0">NVGSDK_Highlights_GetNumberOfHighlightsCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_Highlights_GetNumberOfHighlightsCallback)(NVGSDK_RetCode, NVGSDK_Highlights_NumberOfHighlights const *, void *)</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00130">highlights_types.h:130</a></div></div>
<div class="ttc" id="ihighlights_8h_html_ac6ee1cb402b4476571a79050f61bcd92"><div class="ttname"><a href="ihighlights_8h.html#ac6ee1cb402b4476571a79050f61bcd92">NVGSDK_Highlights_OpenSummaryAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_OpenSummaryAsync(NVGSDK_HANDLE *handle, NVGSDK_SummaryParams const *params, NVGSDK_EmptyCallback callback, void *context)</div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___screenshot_highlight_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___screenshot_highlight_params.html">NVGSDK_ScreenshotHighlightParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00109">highlights_types.h:109</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___screenshot_highlight_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___screenshot_highlight_params.html">NVGSDK_ScreenshotHighlightParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00082">highlights_types.h:82</a></div></div>
<div class="ttc" id="highlights__types_8h_html"><div class="ttname"><a href="highlights__types_8h.html">highlights_types.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/doc/html/ihighlights__cpp_8h_source.html b/doc/html/ihighlights__cpp_8h_source.html
index fec6e91..a7f941c 100644
--- a/doc/html/ihighlights__cpp_8h_source.html
+++ b/doc/html/ihighlights__cpp_8h_source.html
@@ -86,7 +86,7 @@ $(document).ready(function(){initNavTree('ihighlights__cpp_8h_source.html','');}
</div><!--header-->
<div class="contents">
<a href="ihighlights__cpp_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">/* Copyright (c) 2017, NVIDIA CORPORATION. All rights reserved.</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">* NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">* and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">* distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef GFESDK_IHIGHLIGHTS_CPP_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define GFESDK_IHIGHLIGHTS_CPP_H</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="isdk__cpp_8h.html">gfesdk/bindings/cpp/isdk_cpp.h</a>&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;gfesdk/bindings/cpp/highlights/highlights_types_cpp.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_gfe_s_d_k.html">GfeSDK</a></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;{</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// Avoid polluting global namespace with C api, so put it inside namespace</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="ihighlights_8h.html">gfesdk/highlights/ihighlights.h</a>&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights.html"> 28</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_gfe_s_d_k_1_1_highlights.html">Highlights</a></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;{</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">static</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights.html">Highlights</a>* Create(<a class="code" href="class_gfe_s_d_k_1_1_core.html">Core</a>* core);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_gfe_s_d_k_1_1_highlights.html">Highlights</a>() {}</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights.html#a8e522535c3393a1911e2bbb65c71eb52">ConfigureAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_highlight_config_params.html">HighlightConfigParams</a> <span class="keyword">const</span>&amp; params, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>) = 0;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights.html#a593d1bd58183bc0b53c7dee7991d8491">GetUserSettingsAsync</a>(TGetUserSettingsCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights.html#ab1b35bd4fe9e8aac357db3aeabfefa1b">OpenGroupAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_highlight_open_group_params.html">HighlightOpenGroupParams</a> <span class="keyword">const</span>&amp; params, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>) = 0;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights.html#ac53536039527813888e5404a3a20e4ab">CloseGroupAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_highlight_close_group_params.html">HighlightCloseGroupParams</a> <span class="keyword">const</span>&amp; params, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>) = 0;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights.html#a84475c751b97bf00d55e767b55e89bff">SetScreenshotHighlightAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_screenshot_highlight_params.html">ScreenshotHighlightParams</a> <span class="keyword">const</span>&amp; params, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>) = 0;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights.html#a982f27414a0672d50f6f156ecf557791">SetVideoHighlightAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_video_highlight_params.html">VideoHighlightParams</a> <span class="keyword">const</span>&amp; params, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>) = 0;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights.html#a9d1ab59542571efe90391aea1503411b">OpenSummaryAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_summary_params.html">SummaryParams</a> <span class="keyword">const</span>&amp; params, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>) = 0;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights.html#ad640f12621aa2ab8f0bf39b859f8d849">GetNumberOfHighlightsAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_group_view.html">GroupView</a> <span class="keyword">const</span>&amp; params, TGetNumberOfHighlightsCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>) = 0;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;};</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;}</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#endif //GFESDK_IHIGHLIGHTS_CPP_H</span></div><div class="ttc" id="class_gfe_s_d_k_1_1_highlights_html_ad640f12621aa2ab8f0bf39b859f8d849"><div class="ttname"><a href="class_gfe_s_d_k_1_1_highlights.html#ad640f12621aa2ab8f0bf39b859f8d849">GfeSDK::Highlights::GetNumberOfHighlightsAsync</a></div><div class="ttdeci">virtual void GetNumberOfHighlightsAsync(GroupView const &amp;params, TGetNumberOfHighlightsCallback cb=nullptr, void *cbContext=nullptr)=0</div></div>
-<div class="ttc" id="struct_gfe_s_d_k_1_1_summary_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_summary_params.html">GfeSDK::SummaryParams</a></div><div class="ttdoc">C++ binding for NVGSDK_SummaryParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00080">highlights_types_cpp.h:80</a></div></div>
+<div class="ttc" id="struct_gfe_s_d_k_1_1_summary_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_summary_params.html">GfeSDK::SummaryParams</a></div><div class="ttdoc">C++ binding for NVGSDK_SummaryParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00081">highlights_types_cpp.h:81</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_screenshot_highlight_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_screenshot_highlight_params.html">GfeSDK::ScreenshotHighlightParams</a></div><div class="ttdoc">C++ binding for NVGSDK_ScreenshotHighlightParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00056">highlights_types_cpp.h:56</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_highlight_close_group_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_highlight_close_group_params.html">GfeSDK::HighlightCloseGroupParams</a></div><div class="ttdoc">C++ binding for NVGSDK_HighlightCloseGroupParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00049">highlights_types_cpp.h:49</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_highlight_open_group_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_highlight_open_group_params.html">GfeSDK::HighlightOpenGroupParams</a></div><div class="ttdoc">C++ binding for NVGSDK_HighlightOpenGroupParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00042">highlights_types_cpp.h:42</a></div></div>
diff --git a/doc/html/ihighlights__cpp__impl_8h_source.html b/doc/html/ihighlights__cpp__impl_8h_source.html
index 92b6a0f..ffdb728 100644
--- a/doc/html/ihighlights__cpp__impl_8h_source.html
+++ b/doc/html/ihighlights__cpp__impl_8h_source.html
@@ -85,64 +85,64 @@ $(document).ready(function(){initNavTree('ihighlights__cpp__impl_8h_source.html'
<div class="title">ihighlights_cpp_impl.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="ihighlights__cpp__impl_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">/* Copyright (c) 2017, NVIDIA CORPORATION. All rights reserved.</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">* NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">* and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">* distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef GFESDK_IHIGHLIGHTS_CPP_IMPL_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define GFESDK_IHIGHLIGHTS_CPP_IMPL_H</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ihighlights__cpp_8h.html">ihighlights_cpp.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="isdk__cpp__impl_8h.html">gfesdk/bindings/cpp/isdk_cpp_impl.h</a>&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_gfe_s_d_k.html">GfeSDK</a></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;{</div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html"> 26</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a> : <span class="keyword">public</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights.html">Highlights</a></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;{</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#adfee0bca7a525fd81406d719ad1aaed9">ConfigureAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_highlight_config_params.html">HighlightConfigParams</a> <span class="keyword">const</span>&amp; params, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#ac6238d6e68d8b3ed07c2753f35ea8040">GetUserSettingsAsync</a>(TGetUserSettingsCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a8420e07f1812fba8bf961e90e5795d3b">OpenGroupAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_highlight_open_group_params.html">HighlightOpenGroupParams</a> <span class="keyword">const</span>&amp; params, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a22481d623b4124cd7277b30a70a11fad">CloseGroupAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_highlight_close_group_params.html">HighlightCloseGroupParams</a> <span class="keyword">const</span>&amp; params, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a10ec6fa65e8afb5ea417f4cfe7f1d5ab">SetScreenshotHighlightAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_screenshot_highlight_params.html">ScreenshotHighlightParams</a> <span class="keyword">const</span>&amp; params, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#ab4989563440e14295449166c626ac3a9">SetVideoHighlightAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_video_highlight_params.html">VideoHighlightParams</a> <span class="keyword">const</span>&amp; params, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#ab31f1319b9dcf33cf9146916f8a1d5f3">OpenSummaryAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_summary_params.html">SummaryParams</a> <span class="keyword">const</span>&amp; params, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a358fcbe7699b79ed79952bb2eab12830">GetNumberOfHighlightsAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_group_view.html">GroupView</a> <span class="keyword">const</span>&amp; params, TGetNumberOfHighlightsCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</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"> 46</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_gfe_s_d_k_1_1_highlights.html">Highlights</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="comment">// Remove default construct, copy and assignment operators</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>(<a class="code" href="class_gfe_s_d_k_1_1_core.html">Core</a>* core) : m_handle(core ? core-&gt;GetHandle() : <span class="keyword">nullptr</span>) {}</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>(<span class="keyword">const</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>&amp; other) {}</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>&amp; other) {}</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; NVGSDK_HANDLE* m_handle;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;};</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">inline</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights.html">Highlights</a>* Highlights::Create(<a class="code" href="class_gfe_s_d_k_1_1_core.html">Core</a>* core)</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>(core);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;}</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#adfee0bca7a525fd81406d719ad1aaed9"> 62</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#adfee0bca7a525fd81406d719ad1aaed9">HighlightsImpl::ConfigureAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_highlight_config_params.html">HighlightConfigParams</a> <span class="keyword">const</span>&amp; params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a> cParams;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; std::vector&lt;NVGSDK_Highlight&gt; cHighlights;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; std::vector&lt;std::vector&lt;NVGSDK_LocalizedPair&gt;&gt; cLocaleMaps;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = params.highlightDefinitions.begin(); it != params.highlightDefinitions.end(); ++it)</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; cLocaleMaps.push_back(std::vector&lt;NVGSDK_LocalizedPair&gt;());</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> localeIt = it-&gt;nameLocaleTable.begin(); localeIt != it-&gt;nameLocaleTable.end(); ++localeIt)</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; cLocaleMaps.back().push_back({</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; localeIt-&gt;first.c_str(),</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; localeIt-&gt;second.c_str()</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; });</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; cHighlights.push_back({</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; it-&gt;id.c_str(),</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; it-&gt;userDefaultInterest,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; it-&gt;highlightTags,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; it-&gt;significance,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; &amp;cLocaleMaps.back()[0],</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; it-&gt;nameLocaleTable.size()</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; });</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; cParams.highlightDefinitionTable = &amp;cHighlights[0];</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; cParams.highlightTableSize = cHighlights.size();</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___highlight_config_params.html#a7f4f852d4fe97048f20dcdcc401ab82b">defaultLocale</a> = params.defaultLocale.c_str();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="ihighlights_8h.html#a0407132e7fd44771370ecfa03fdfce8d">NVGSDK_Highlights_ConfigureAsync</a>(m_handle, &amp;cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TCallback&gt;({ callback, context }));</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;}</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#ac6238d6e68d8b3ed07c2753f35ea8040"> 92</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#ac6238d6e68d8b3ed07c2753f35ea8040">HighlightsImpl::GetUserSettingsAsync</a>(TGetUserSettingsCallback callback, <span class="keywordtype">void</span>* context)<span class="keyword"> const</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="ihighlights_8h.html#a48a359560944097729acf3dff42e34bb">NVGSDK_Highlights_GetUserSettingsAsync</a>(m_handle, [](NVGSDK_RetCode rc, <a class="code" href="struct_n_v_g_s_d_k___highlights___user_settings.html">NVGSDK_Highlights_UserSettings</a> <span class="keyword">const</span>* data, <span class="keywordtype">void</span>* context) {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; std::unique_ptr&lt;CoreImpl::CallbackContext&lt;TGetUserSettingsCallback&gt;&gt; callbackContext(<span class="keyword">reinterpret_cast&lt;</span>CoreImpl::CallbackContext&lt;TGetUserSettingsCallback&gt;*<span class="keyword">&gt;</span>(context));</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">if</span> (!callbackContext-&gt;callback) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">if</span> (NVGSDK_FAILED(rc))</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">return</span> callbackContext-&gt;callback(rc, <span class="keyword">nullptr</span>, callbackContext-&gt;appContext);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</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"> 103</span>&#160; <a class="code" href="struct_gfe_s_d_k_1_1_get_user_settings_response.html">GetUserSettingsResponse</a> r;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; data-&gt;highlightSettingTableSize; ++i)</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; r.highlightSettings.push_back({</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; data-&gt;highlightSettingTable[i].<a class="code" href="struct_n_v_g_s_d_k___highlight_user_setting.html#a048402ca61d36ae60fbee7a5fb2252b4">id</a>,</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; data-&gt;highlightSettingTable[i].<a class="code" href="struct_n_v_g_s_d_k___highlight_user_setting.html#a44eafd6943fb886c236cd4ff356c666d">enabled</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"> 110</span>&#160; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; callbackContext-&gt;callback(rc, &amp;r, callbackContext-&gt;appContext);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TGetUserSettingsCallback&gt;({ callback, context }));</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;}</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#a8420e07f1812fba8bf961e90e5795d3b"> 115</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a8420e07f1812fba8bf961e90e5795d3b">HighlightsImpl::OpenGroupAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_highlight_open_group_params.html">HighlightOpenGroupParams</a> <span class="keyword">const</span>&amp; params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;{</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html">NVGSDK_HighlightOpenGroupParams</a> cParams;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; std::vector&lt;NVGSDK_LocalizedPair&gt; localePairs;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; CoreImpl::translateLocaleTable(params.groupDescriptionLocaleTable, localePairs);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3e9f6351540609fc3e853d5a16188da2">groupId</a> = params.groupId.c_str();</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3d06bbfc6586ca5378eedc9a5984d662">groupDescriptionTable</a> = &amp;localePairs[0];</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a7a3c123385683c40bd3a891e7af268bb">groupDescriptionTableSize</a> = localePairs.size();</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="ihighlights_8h.html#aa49250dbc063e242607123333f8da892">NVGSDK_Highlights_OpenGroupAsync</a>(m_handle, &amp;cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TCallback&gt;({ callback, context }));</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;}</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#a22481d623b4124cd7277b30a70a11fad"> 128</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a22481d623b4124cd7277b30a70a11fad">HighlightsImpl::CloseGroupAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_highlight_close_group_params.html">HighlightCloseGroupParams</a> <span class="keyword">const</span>&amp; params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;{</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html">NVGSDK_HighlightCloseGroupParams</a> cParams;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a6f1e0e8a5399e868588a83e1c81ad9c3">groupId</a> = params.groupId.c_str();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a3d7eae61163c4616a42569ca8d7785c6">destroyHighlights</a> = params.destroyHighlights;</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; <a class="code" href="ihighlights_8h.html#aa3b6190835ada28f4cee015645814e75">NVGSDK_Highlights_CloseGroupAsync</a>(m_handle, &amp;cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TCallback&gt;({ callback, context }));</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;}</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#a10ec6fa65e8afb5ea417f4cfe7f1d5ab"> 137</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a10ec6fa65e8afb5ea417f4cfe7f1d5ab">HighlightsImpl::SetScreenshotHighlightAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_screenshot_highlight_params.html">ScreenshotHighlightParams</a> <span class="keyword">const</span>&amp; params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;{</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html">NVGSDK_ScreenshotHighlightParams</a> cParams;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#adef68850dccafb01bc761da47413359d">groupId</a> = params.groupId.c_str();</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#a9fb8219abe683974c0df4963a6794949">highlightId</a> = params.highlightId.c_str();</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="ihighlights_8h.html#a16d77849897fc5dca0e1c813525cd576">NVGSDK_Highlights_SetScreenshotHighlightAsync</a>(m_handle, &amp;cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TCallback&gt;({ callback, context }));</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;}</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#ab4989563440e14295449166c626ac3a9"> 145</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#ab4989563440e14295449166c626ac3a9">HighlightsImpl::SetVideoHighlightAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_video_highlight_params.html">VideoHighlightParams</a> <span class="keyword">const</span>&amp; params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;{</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html">NVGSDK_VideoHighlightParams</a> cParams;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#aa332ddd28accd8f72fb17adc378c1267">groupId</a> = params.groupId.c_str();</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#a622f76afc439ed07a18e97ca95564ff0">highlightId</a> = params.highlightId.c_str();</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#ac526b90af6638fec62174304aa175da1">startDelta</a> = params.startDelta;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#ae63c02443b1eeb24c4e1ed4d49154277">endDelta</a> = params.endDelta;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="code" href="ihighlights_8h.html#a4812495c6dedfc7cc6b2d3c421c161ed">NVGSDK_Highlights_SetVideoHighlightAsync</a>(m_handle, &amp;cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TCallback&gt;({ callback, context }));</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;}</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#ab31f1319b9dcf33cf9146916f8a1d5f3"> 155</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#ab31f1319b9dcf33cf9146916f8a1d5f3">HighlightsImpl::OpenSummaryAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_summary_params.html">SummaryParams</a> <span class="keyword">const</span>&amp; params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;{</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; std::vector&lt;NVGSDK_GroupView&gt; cGroupViews;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = params.groupViews.begin(); it != params.groupViews.end(); ++it)</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; cGroupViews.push_back({</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; it-&gt;groupId.c_str(),</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; it-&gt;tagsFilter,</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; it-&gt;significanceFilter</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; });</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</a> cParams;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___summary_params.html#a0a6f4e491c47e1468610f813c61ff4ff">groupSummaryTable</a> = &amp;cGroupViews[0];</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___summary_params.html#a8fbfd016dc92f631921e738f12ef399d">groupSummaryTableSize</a> = cGroupViews.size();</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <a class="code" href="ihighlights_8h.html#ac6ee1cb402b4476571a79050f61bcd92">NVGSDK_Highlights_OpenSummaryAsync</a>(m_handle, &amp;cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TCallback&gt;({ callback, context }));</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;}</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#a358fcbe7699b79ed79952bb2eab12830"> 173</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a358fcbe7699b79ed79952bb2eab12830">HighlightsImpl::GetNumberOfHighlightsAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_group_view.html">GroupView</a> <span class="keyword">const</span>&amp; params, TGetNumberOfHighlightsCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;{</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a> cParams;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___group_view.html#a4f957ca7635183b884ce960e733bbfcc">groupId</a> = params.groupId.c_str();</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2">tagsFilter</a> = params.tagsFilter;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___group_view.html#a88a126c5b8f2cd7c0e790bfdc3836fcb">significanceFilter</a> = params.significanceFilter;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <a class="code" href="ihighlights_8h.html#afad5de18b900053c2b291ce2a55985c1">NVGSDK_Highlights_GetNumberOfHighlightsAsync</a>(m_handle, &amp;cParams, [](NVGSDK_RetCode rc, <a class="code" href="struct_n_v_g_s_d_k___highlights___number_of_highlights.html">NVGSDK_Highlights_NumberOfHighlights</a> <span class="keyword">const</span>* data, <span class="keywordtype">void</span>* context) {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; std::unique_ptr&lt;CoreImpl::CallbackContext&lt;TGetNumberOfHighlightsCallback&gt;&gt; callbackContext(<span class="keyword">reinterpret_cast&lt;</span>CoreImpl::CallbackContext&lt;TGetNumberOfHighlightsCallback&gt;*<span class="keyword">&gt;</span>(context));</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">if</span> (!callbackContext-&gt;callback) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">if</span> (NVGSDK_FAILED(rc))</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; {</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">return</span> callbackContext-&gt;callback(rc, <span class="keyword">nullptr</span>, callbackContext-&gt;appContext);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <a class="code" href="struct_gfe_s_d_k_1_1_get_number_of_highlights_response.html">GetNumberOfHighlightsResponse</a> num;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; num.numHighlights = data-&gt;numberOfHighlights;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; callbackContext-&gt;callback(rc, &amp;num, callbackContext-&gt;appContext);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; }, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TGetNumberOfHighlightsCallback&gt;({ callback, context }));</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;}</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;}</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="preprocessor">#endif //GFESDK_IHIGHLIGHTS_CPP_IMPL_H</span></div><div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_aa332ddd28accd8f72fb17adc378c1267"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#aa332ddd28accd8f72fb17adc378c1267">NVGSDK_VideoHighlightParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Required ID of the group this highlight is attached to. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00118">highlights_types.h:118</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_ae63c02443b1eeb24c4e1ed4d49154277"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#ae63c02443b1eeb24c4e1ed4d49154277">NVGSDK_VideoHighlightParams::endDelta</a></div><div class="ttdeci">int32_t endDelta</div><div class="ttdoc">Milliseconds between the time of request, and end of desired video clip. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00121">highlights_types.h:121</a></div></div>
-<div class="ttc" id="struct_gfe_s_d_k_1_1_summary_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_summary_params.html">GfeSDK::SummaryParams</a></div><div class="ttdoc">C++ binding for NVGSDK_SummaryParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00080">highlights_types_cpp.h:80</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html_a88a126c5b8f2cd7c0e790bfdc3836fcb"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html#a88a126c5b8f2cd7c0e790bfdc3836fcb">NVGSDK_GroupView::significanceFilter</a></div><div class="ttdeci">NVGSDK_HighlightSignificance significanceFilter</div><div class="ttdoc">If not zero, represents a bitfield of significance values to include. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00129">highlights_types.h:129</a></div></div>
+<a href="ihighlights__cpp__impl_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">/* Copyright (c) 2017, NVIDIA CORPORATION. All rights reserved.</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">* NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">* and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">* distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef GFESDK_IHIGHLIGHTS_CPP_IMPL_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define GFESDK_IHIGHLIGHTS_CPP_IMPL_H</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ihighlights__cpp_8h.html">ihighlights_cpp.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="isdk__cpp__impl_8h.html">gfesdk/bindings/cpp/isdk_cpp_impl.h</a>&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_gfe_s_d_k.html">GfeSDK</a></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;{</div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html"> 26</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a> : <span class="keyword">public</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights.html">Highlights</a></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;{</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#adfee0bca7a525fd81406d719ad1aaed9">ConfigureAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_highlight_config_params.html">HighlightConfigParams</a> <span class="keyword">const</span>&amp; params, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#ac6238d6e68d8b3ed07c2753f35ea8040">GetUserSettingsAsync</a>(TGetUserSettingsCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a8420e07f1812fba8bf961e90e5795d3b">OpenGroupAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_highlight_open_group_params.html">HighlightOpenGroupParams</a> <span class="keyword">const</span>&amp; params, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a22481d623b4124cd7277b30a70a11fad">CloseGroupAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_highlight_close_group_params.html">HighlightCloseGroupParams</a> <span class="keyword">const</span>&amp; params, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a10ec6fa65e8afb5ea417f4cfe7f1d5ab">SetScreenshotHighlightAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_screenshot_highlight_params.html">ScreenshotHighlightParams</a> <span class="keyword">const</span>&amp; params, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#ab4989563440e14295449166c626ac3a9">SetVideoHighlightAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_video_highlight_params.html">VideoHighlightParams</a> <span class="keyword">const</span>&amp; params, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#ab31f1319b9dcf33cf9146916f8a1d5f3">OpenSummaryAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_summary_params.html">SummaryParams</a> <span class="keyword">const</span>&amp; params, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a358fcbe7699b79ed79952bb2eab12830">GetNumberOfHighlightsAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_group_view.html">GroupView</a> <span class="keyword">const</span>&amp; params, TGetNumberOfHighlightsCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</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"> 46</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_gfe_s_d_k_1_1_highlights.html">Highlights</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="comment">// Remove default construct, copy and assignment operators</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>(<a class="code" href="class_gfe_s_d_k_1_1_core.html">Core</a>* core) : m_handle(core ? core-&gt;GetHandle() : <span class="keyword">nullptr</span>) {}</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>(<span class="keyword">const</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>&amp; other) {}</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>&amp; other) {}</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; NVGSDK_HANDLE* m_handle;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;};</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">inline</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights.html">Highlights</a>* Highlights::Create(<a class="code" href="class_gfe_s_d_k_1_1_core.html">Core</a>* core)</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>(core);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;}</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#adfee0bca7a525fd81406d719ad1aaed9"> 62</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#adfee0bca7a525fd81406d719ad1aaed9">HighlightsImpl::ConfigureAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_highlight_config_params.html">HighlightConfigParams</a> <span class="keyword">const</span>&amp; params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a> cParams;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; std::vector&lt;NVGSDK_Highlight&gt; cHighlights;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; std::vector&lt;std::vector&lt;NVGSDK_LocalizedPair&gt;&gt; cLocaleMaps;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = params.highlightDefinitions.begin(); it != params.highlightDefinitions.end(); ++it)</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; cLocaleMaps.push_back(std::vector&lt;NVGSDK_LocalizedPair&gt;());</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> localeIt = it-&gt;nameLocaleTable.begin(); localeIt != it-&gt;nameLocaleTable.end(); ++localeIt)</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; cLocaleMaps.back().push_back({</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; localeIt-&gt;first.c_str(),</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; localeIt-&gt;second.c_str()</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; });</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; cHighlights.push_back({</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; it-&gt;id.c_str(),</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; it-&gt;userDefaultInterest,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; it-&gt;highlightTags,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; it-&gt;significance,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; &amp;cLocaleMaps.back()[0],</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; it-&gt;nameLocaleTable.size()</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; });</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; cParams.highlightDefinitionTable = &amp;cHighlights[0];</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; cParams.highlightTableSize = cHighlights.size();</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___highlight_config_params.html#a7f4f852d4fe97048f20dcdcc401ab82b">defaultLocale</a> = params.defaultLocale.c_str();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="ihighlights_8h.html#a0407132e7fd44771370ecfa03fdfce8d">NVGSDK_Highlights_ConfigureAsync</a>(m_handle, &amp;cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TCallback&gt;({ callback, context }));</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;}</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#ac6238d6e68d8b3ed07c2753f35ea8040"> 92</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#ac6238d6e68d8b3ed07c2753f35ea8040">HighlightsImpl::GetUserSettingsAsync</a>(TGetUserSettingsCallback callback, <span class="keywordtype">void</span>* context)<span class="keyword"> const</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="ihighlights_8h.html#a48a359560944097729acf3dff42e34bb">NVGSDK_Highlights_GetUserSettingsAsync</a>(m_handle, [](NVGSDK_RetCode rc, <a class="code" href="struct_n_v_g_s_d_k___highlights___user_settings.html">NVGSDK_Highlights_UserSettings</a> <span class="keyword">const</span>* data, <span class="keywordtype">void</span>* context) {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; std::unique_ptr&lt;CoreImpl::CallbackContext&lt;TGetUserSettingsCallback&gt;&gt; callbackContext(<span class="keyword">reinterpret_cast&lt;</span>CoreImpl::CallbackContext&lt;TGetUserSettingsCallback&gt;*<span class="keyword">&gt;</span>(context));</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">if</span> (!callbackContext-&gt;callback) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">if</span> (NVGSDK_FAILED(rc))</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">return</span> callbackContext-&gt;callback(rc, <span class="keyword">nullptr</span>, callbackContext-&gt;appContext);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</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"> 103</span>&#160; <a class="code" href="struct_gfe_s_d_k_1_1_get_user_settings_response.html">GetUserSettingsResponse</a> r;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; data-&gt;highlightSettingTableSize; ++i)</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; r.highlightSettings.push_back({</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; data-&gt;highlightSettingTable[i].<a class="code" href="struct_n_v_g_s_d_k___highlight_user_setting.html#a048402ca61d36ae60fbee7a5fb2252b4">id</a>,</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; data-&gt;highlightSettingTable[i].<a class="code" href="struct_n_v_g_s_d_k___highlight_user_setting.html#a44eafd6943fb886c236cd4ff356c666d">enabled</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"> 110</span>&#160; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; callbackContext-&gt;callback(rc, &amp;r, callbackContext-&gt;appContext);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TGetUserSettingsCallback&gt;({ callback, context }));</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;}</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#a8420e07f1812fba8bf961e90e5795d3b"> 115</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a8420e07f1812fba8bf961e90e5795d3b">HighlightsImpl::OpenGroupAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_highlight_open_group_params.html">HighlightOpenGroupParams</a> <span class="keyword">const</span>&amp; params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;{</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html">NVGSDK_HighlightOpenGroupParams</a> cParams;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; std::vector&lt;NVGSDK_LocalizedPair&gt; localePairs;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; CoreImpl::translateLocaleTable(params.groupDescriptionLocaleTable, localePairs);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3e9f6351540609fc3e853d5a16188da2">groupId</a> = params.groupId.c_str();</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3d06bbfc6586ca5378eedc9a5984d662">groupDescriptionTable</a> = &amp;localePairs[0];</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a7a3c123385683c40bd3a891e7af268bb">groupDescriptionTableSize</a> = localePairs.size();</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="ihighlights_8h.html#aa49250dbc063e242607123333f8da892">NVGSDK_Highlights_OpenGroupAsync</a>(m_handle, &amp;cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TCallback&gt;({ callback, context }));</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;}</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#a22481d623b4124cd7277b30a70a11fad"> 128</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a22481d623b4124cd7277b30a70a11fad">HighlightsImpl::CloseGroupAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_highlight_close_group_params.html">HighlightCloseGroupParams</a> <span class="keyword">const</span>&amp; params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;{</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html">NVGSDK_HighlightCloseGroupParams</a> cParams;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a6f1e0e8a5399e868588a83e1c81ad9c3">groupId</a> = params.groupId.c_str();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a3d7eae61163c4616a42569ca8d7785c6">destroyHighlights</a> = params.destroyHighlights;</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; <a class="code" href="ihighlights_8h.html#aa3b6190835ada28f4cee015645814e75">NVGSDK_Highlights_CloseGroupAsync</a>(m_handle, &amp;cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TCallback&gt;({ callback, context }));</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;}</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#a10ec6fa65e8afb5ea417f4cfe7f1d5ab"> 137</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a10ec6fa65e8afb5ea417f4cfe7f1d5ab">HighlightsImpl::SetScreenshotHighlightAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_screenshot_highlight_params.html">ScreenshotHighlightParams</a> <span class="keyword">const</span>&amp; params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;{</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html">NVGSDK_ScreenshotHighlightParams</a> cParams;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#adef68850dccafb01bc761da47413359d">groupId</a> = params.groupId.c_str();</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#a9fb8219abe683974c0df4963a6794949">highlightId</a> = params.highlightId.c_str();</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="ihighlights_8h.html#a16d77849897fc5dca0e1c813525cd576">NVGSDK_Highlights_SetScreenshotHighlightAsync</a>(m_handle, &amp;cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TCallback&gt;({ callback, context }));</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;}</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#ab4989563440e14295449166c626ac3a9"> 145</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#ab4989563440e14295449166c626ac3a9">HighlightsImpl::SetVideoHighlightAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_video_highlight_params.html">VideoHighlightParams</a> <span class="keyword">const</span>&amp; params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;{</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html">NVGSDK_VideoHighlightParams</a> cParams;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#aa332ddd28accd8f72fb17adc378c1267">groupId</a> = params.groupId.c_str();</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#a622f76afc439ed07a18e97ca95564ff0">highlightId</a> = params.highlightId.c_str();</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#ac526b90af6638fec62174304aa175da1">startDelta</a> = params.startDelta;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#ae63c02443b1eeb24c4e1ed4d49154277">endDelta</a> = params.endDelta;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="code" href="ihighlights_8h.html#a4812495c6dedfc7cc6b2d3c421c161ed">NVGSDK_Highlights_SetVideoHighlightAsync</a>(m_handle, &amp;cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TCallback&gt;({ callback, context }));</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;}</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#ab31f1319b9dcf33cf9146916f8a1d5f3"> 155</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#ab31f1319b9dcf33cf9146916f8a1d5f3">HighlightsImpl::OpenSummaryAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_summary_params.html">SummaryParams</a> <span class="keyword">const</span>&amp; params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;{</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; std::vector&lt;NVGSDK_GroupView&gt; cGroupViews;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = params.groupViews.begin(); it != params.groupViews.end(); ++it)</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; cGroupViews.push_back({</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; it-&gt;groupId.c_str(),</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; it-&gt;tagsFilter,</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; it-&gt;significanceFilter</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; });</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</a> cParams;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___summary_params.html#a0a6f4e491c47e1468610f813c61ff4ff">groupSummaryTable</a> = &amp;cGroupViews[0];</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___summary_params.html#a8fbfd016dc92f631921e738f12ef399d">groupSummaryTableSize</a> = cGroupViews.size();</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <a class="code" href="ihighlights_8h.html#ac6ee1cb402b4476571a79050f61bcd92">NVGSDK_Highlights_OpenSummaryAsync</a>(m_handle, &amp;cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TCallback&gt;({ callback, context }));</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;}</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#a358fcbe7699b79ed79952bb2eab12830"> 173</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a358fcbe7699b79ed79952bb2eab12830">HighlightsImpl::GetNumberOfHighlightsAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_group_view.html">GroupView</a> <span class="keyword">const</span>&amp; params, TGetNumberOfHighlightsCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;{</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a> cParams;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___group_view.html#a4f957ca7635183b884ce960e733bbfcc">groupId</a> = params.groupId.c_str();</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2">tagsFilter</a> = params.tagsFilter;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___group_view.html#a88a126c5b8f2cd7c0e790bfdc3836fcb">significanceFilter</a> = params.significanceFilter;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <a class="code" href="ihighlights_8h.html#afad5de18b900053c2b291ce2a55985c1">NVGSDK_Highlights_GetNumberOfHighlightsAsync</a>(m_handle, &amp;cParams, [](NVGSDK_RetCode rc, <a class="code" href="struct_n_v_g_s_d_k___highlights___number_of_highlights.html">NVGSDK_Highlights_NumberOfHighlights</a> <span class="keyword">const</span>* data, <span class="keywordtype">void</span>* context) {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; std::unique_ptr&lt;CoreImpl::CallbackContext&lt;TGetNumberOfHighlightsCallback&gt;&gt; callbackContext(<span class="keyword">reinterpret_cast&lt;</span>CoreImpl::CallbackContext&lt;TGetNumberOfHighlightsCallback&gt;*<span class="keyword">&gt;</span>(context));</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">if</span> (!callbackContext-&gt;callback) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">if</span> (NVGSDK_FAILED(rc))</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; {</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">return</span> callbackContext-&gt;callback(rc, <span class="keyword">nullptr</span>, callbackContext-&gt;appContext);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <a class="code" href="struct_gfe_s_d_k_1_1_get_number_of_highlights_response.html">GetNumberOfHighlightsResponse</a> num;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; num.numHighlights = data-&gt;numberOfHighlights;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; callbackContext-&gt;callback(rc, &amp;num, callbackContext-&gt;appContext);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; }, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TGetNumberOfHighlightsCallback&gt;({ callback, context }));</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;}</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;}</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="preprocessor">#endif //GFESDK_IHIGHLIGHTS_CPP_IMPL_H</span></div><div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_aa332ddd28accd8f72fb17adc378c1267"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#aa332ddd28accd8f72fb17adc378c1267">NVGSDK_VideoHighlightParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Required ID of the group this highlight is attached to. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00091">highlights_types.h:91</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_ae63c02443b1eeb24c4e1ed4d49154277"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#ae63c02443b1eeb24c4e1ed4d49154277">NVGSDK_VideoHighlightParams::endDelta</a></div><div class="ttdeci">int32_t endDelta</div><div class="ttdoc">Milliseconds between the time of request, and end of desired video clip. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00094">highlights_types.h:94</a></div></div>
+<div class="ttc" id="struct_gfe_s_d_k_1_1_summary_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_summary_params.html">GfeSDK::SummaryParams</a></div><div class="ttdoc">C++ binding for NVGSDK_SummaryParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00081">highlights_types_cpp.h:81</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html_a88a126c5b8f2cd7c0e790bfdc3836fcb"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html#a88a126c5b8f2cd7c0e790bfdc3836fcb">NVGSDK_GroupView::significanceFilter</a></div><div class="ttdeci">NVGSDK_HighlightSignificance significanceFilter</div><div class="ttdoc">If not zero, represents a bitfield of significance values to include. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00102">highlights_types.h:102</a></div></div>
<div class="ttc" id="class_gfe_s_d_k_1_1_highlights_impl_html_a358fcbe7699b79ed79952bb2eab12830"><div class="ttname"><a href="class_gfe_s_d_k_1_1_highlights_impl.html#a358fcbe7699b79ed79952bb2eab12830">GfeSDK::HighlightsImpl::GetNumberOfHighlightsAsync</a></div><div class="ttdeci">virtual void GetNumberOfHighlightsAsync(GroupView const &amp;params, TGetNumberOfHighlightsCallback cb=nullptr, void *cbContext=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="ihighlights__cpp__impl_8h_source.html#l00173">ihighlights_cpp_impl.h:173</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html">NVGSDK_HighlightOpenGroupParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00091">highlights_types.h:91</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html">NVGSDK_HighlightOpenGroupParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00064">highlights_types.h:64</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_screenshot_highlight_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_screenshot_highlight_params.html">GfeSDK::ScreenshotHighlightParams</a></div><div class="ttdoc">C++ binding for NVGSDK_ScreenshotHighlightParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00056">highlights_types_cpp.h:56</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_user_setting_html_a44eafd6943fb886c236cd4ff356c666d"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_user_setting.html#a44eafd6943fb886c236cd4ff356c666d">NVGSDK_HighlightUserSetting::enabled</a></div><div class="ttdeci">bool enabled</div><div class="ttdoc">Boolean for whether the user wants to record this type of highlight. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00087">highlights_types.h:87</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_user_setting_html_a44eafd6943fb886c236cd4ff356c666d"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_user_setting.html#a44eafd6943fb886c236cd4ff356c666d">NVGSDK_HighlightUserSetting::enabled</a></div><div class="ttdeci">bool enabled</div><div class="ttdoc">Boolean for whether the user wants to record this type of highlight. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00060">highlights_types.h:60</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_highlight_close_group_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_highlight_close_group_params.html">GfeSDK::HighlightCloseGroupParams</a></div><div class="ttdoc">C++ binding for NVGSDK_HighlightCloseGroupParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00049">highlights_types_cpp.h:49</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_highlight_open_group_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_highlight_open_group_params.html">GfeSDK::HighlightOpenGroupParams</a></div><div class="ttdoc">C++ binding for NVGSDK_HighlightOpenGroupParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00042">highlights_types_cpp.h:42</a></div></div>
<div class="ttc" id="class_gfe_s_d_k_1_1_highlights_impl_html_ab4989563440e14295449166c626ac3a9"><div class="ttname"><a href="class_gfe_s_d_k_1_1_highlights_impl.html#ab4989563440e14295449166c626ac3a9">GfeSDK::HighlightsImpl::SetVideoHighlightAsync</a></div><div class="ttdeci">virtual void SetVideoHighlightAsync(VideoHighlightParams const &amp;params, TCallback cb=nullptr, void *cbContext=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="ihighlights__cpp__impl_8h_source.html#l00145">ihighlights_cpp_impl.h:145</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_close_group_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_close_group_params.html">NVGSDK_HighlightCloseGroupParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00101">highlights_types.h:101</a></div></div>
-<div class="ttc" id="struct_gfe_s_d_k_1_1_get_user_settings_response_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_get_user_settings_response.html">GfeSDK::GetUserSettingsResponse</a></div><div class="ttdoc">C++ binding for NVGSDK_Highlights_GetUserSettingsResponse. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00102">highlights_types_cpp.h:102</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00125">highlights_types.h:125</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_a622f76afc439ed07a18e97ca95564ff0"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#a622f76afc439ed07a18e97ca95564ff0">NVGSDK_VideoHighlightParams::highlightId</a></div><div class="ttdeci">char const * highlightId</div><div class="ttdoc">Refers to unique highlight id in highlight table. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00119">highlights_types.h:119</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_close_group_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_close_group_params.html">NVGSDK_HighlightCloseGroupParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00074">highlights_types.h:74</a></div></div>
+<div class="ttc" id="struct_gfe_s_d_k_1_1_get_user_settings_response_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_get_user_settings_response.html">GfeSDK::GetUserSettingsResponse</a></div><div class="ttdoc">C++ binding for NVGSDK_Highlights_GetUserSettingsResponse. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00103">highlights_types_cpp.h:103</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00098">highlights_types.h:98</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_a622f76afc439ed07a18e97ca95564ff0"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#a622f76afc439ed07a18e97ca95564ff0">NVGSDK_VideoHighlightParams::highlightId</a></div><div class="ttdeci">char const * highlightId</div><div class="ttdoc">Refers to unique highlight id in highlight table. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00092">highlights_types.h:92</a></div></div>
<div class="ttc" id="class_gfe_s_d_k_1_1_highlights_impl_html_a22481d623b4124cd7277b30a70a11fad"><div class="ttname"><a href="class_gfe_s_d_k_1_1_highlights_impl.html#a22481d623b4124cd7277b30a70a11fad">GfeSDK::HighlightsImpl::CloseGroupAsync</a></div><div class="ttdeci">virtual void CloseGroupAsync(HighlightCloseGroupParams const &amp;params, TCallback cb=nullptr, void *cbContext=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="ihighlights__cpp__impl_8h_source.html#l00128">ihighlights_cpp_impl.h:128</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___screenshot_highlight_params_html_adef68850dccafb01bc761da47413359d"><div class="ttname"><a href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#adef68850dccafb01bc761da47413359d">NVGSDK_ScreenshotHighlightParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Required ID of the group this highlight is attached to. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00111">highlights_types.h:111</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_config_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00076">highlights_types.h:76</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_config_params_html_a7f4f852d4fe97048f20dcdcc401ab82b"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_config_params.html#a7f4f852d4fe97048f20dcdcc401ab82b">NVGSDK_HighlightConfigParams::defaultLocale</a></div><div class="ttdeci">char const * defaultLocale</div><div class="ttdoc">Default locality, used for hinting GFE which translation to use. Defaults to en-us. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00080">highlights_types.h:80</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___screenshot_highlight_params_html_adef68850dccafb01bc761da47413359d"><div class="ttname"><a href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#adef68850dccafb01bc761da47413359d">NVGSDK_ScreenshotHighlightParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Required ID of the group this highlight is attached to. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00084">highlights_types.h:84</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_config_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00049">highlights_types.h:49</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_config_params_html_a7f4f852d4fe97048f20dcdcc401ab82b"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_config_params.html#a7f4f852d4fe97048f20dcdcc401ab82b">NVGSDK_HighlightConfigParams::defaultLocale</a></div><div class="ttdeci">char const * defaultLocale</div><div class="ttdoc">Default locality, used for hinting GFE which translation to use. Defaults to en-us. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00053">highlights_types.h:53</a></div></div>
<div class="ttc" id="class_gfe_s_d_k_1_1_highlights_impl_html_a8420e07f1812fba8bf961e90e5795d3b"><div class="ttname"><a href="class_gfe_s_d_k_1_1_highlights_impl.html#a8420e07f1812fba8bf961e90e5795d3b">GfeSDK::HighlightsImpl::OpenGroupAsync</a></div><div class="ttdeci">virtual void OpenGroupAsync(HighlightOpenGroupParams const &amp;params, TCallback cb=nullptr, void *cbContext=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="ihighlights__cpp__impl_8h_source.html#l00115">ihighlights_cpp_impl.h:115</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_highlight_config_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_highlight_config_params.html">GfeSDK::HighlightConfigParams</a></div><div class="ttdoc">C++ binding for NVGSDK_HighlightConfigParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00035">highlights_types_cpp.h:35</a></div></div>
<div class="ttc" id="ihighlights_8h_html_aa49250dbc063e242607123333f8da892"><div class="ttname"><a href="ihighlights_8h.html#aa49250dbc063e242607123333f8da892">NVGSDK_Highlights_OpenGroupAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_OpenGroupAsync(NVGSDK_HANDLE *handle, NVGSDK_HighlightOpenGroupParams const *params, NVGSDK_EmptyCallback callback, void *context)</div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_video_highlight_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_video_highlight_params.html">GfeSDK::VideoHighlightParams</a></div><div class="ttdoc">C++ binding for NVGSDK_VideoHighlightParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00063">highlights_types_cpp.h:63</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___summary_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00133">highlights_types.h:133</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___summary_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00106">highlights_types.h:106</a></div></div>
<div class="ttc" id="class_gfe_s_d_k_1_1_highlights_impl_html_ab31f1319b9dcf33cf9146916f8a1d5f3"><div class="ttname"><a href="class_gfe_s_d_k_1_1_highlights_impl.html#ab31f1319b9dcf33cf9146916f8a1d5f3">GfeSDK::HighlightsImpl::OpenSummaryAsync</a></div><div class="ttdeci">virtual void OpenSummaryAsync(SummaryParams const &amp;params, TCallback cb=nullptr, void *cbContext=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="ihighlights__cpp__impl_8h_source.html#l00155">ihighlights_cpp_impl.h:155</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html_a3d06bbfc6586ca5378eedc9a5984d662"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3d06bbfc6586ca5378eedc9a5984d662">NVGSDK_HighlightOpenGroupParams::groupDescriptionTable</a></div><div class="ttdeci">NVGSDK_LocalizedPair * groupDescriptionTable</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00095">highlights_types.h:95</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___screenshot_highlight_params_html_a9fb8219abe683974c0df4963a6794949"><div class="ttname"><a href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#a9fb8219abe683974c0df4963a6794949">NVGSDK_ScreenshotHighlightParams::highlightId</a></div><div class="ttdeci">char const * highlightId</div><div class="ttdoc">Refers to unique highlight id in highlight table. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00112">highlights_types.h:112</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___summary_params_html_a0a6f4e491c47e1468610f813c61ff4ff"><div class="ttname"><a href="struct_n_v_g_s_d_k___summary_params.html#a0a6f4e491c47e1468610f813c61ff4ff">NVGSDK_SummaryParams::groupSummaryTable</a></div><div class="ttdeci">NVGSDK_GroupView * groupSummaryTable</div><div class="ttdoc">Pass in all the groups to display on screen. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00135">highlights_types.h:135</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html_a3d06bbfc6586ca5378eedc9a5984d662"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3d06bbfc6586ca5378eedc9a5984d662">NVGSDK_HighlightOpenGroupParams::groupDescriptionTable</a></div><div class="ttdeci">NVGSDK_LocalizedPair * groupDescriptionTable</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00068">highlights_types.h:68</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___screenshot_highlight_params_html_a9fb8219abe683974c0df4963a6794949"><div class="ttname"><a href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#a9fb8219abe683974c0df4963a6794949">NVGSDK_ScreenshotHighlightParams::highlightId</a></div><div class="ttdeci">char const * highlightId</div><div class="ttdoc">Refers to unique highlight id in highlight table. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00085">highlights_types.h:85</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___summary_params_html_a0a6f4e491c47e1468610f813c61ff4ff"><div class="ttname"><a href="struct_n_v_g_s_d_k___summary_params.html#a0a6f4e491c47e1468610f813c61ff4ff">NVGSDK_SummaryParams::groupSummaryTable</a></div><div class="ttdeci">NVGSDK_GroupView * groupSummaryTable</div><div class="ttdoc">Pass in all the groups to display on screen. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00108">highlights_types.h:108</a></div></div>
<div class="ttc" id="ihighlights_8h_html_a48a359560944097729acf3dff42e34bb"><div class="ttname"><a href="ihighlights_8h.html#a48a359560944097729acf3dff42e34bb">NVGSDK_Highlights_GetUserSettingsAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_GetUserSettingsAsync(NVGSDK_HANDLE *handle, NVGSDK_Highlights_GetUserSettingsCallback cb, void *cbContext)</div></div>
<div class="ttc" id="isdk__cpp__impl_8h_html"><div class="ttname"><a href="isdk__cpp__impl_8h.html">isdk_cpp_impl.h</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_user_setting_html_a048402ca61d36ae60fbee7a5fb2252b4"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_user_setting.html#a048402ca61d36ae60fbee7a5fb2252b4">NVGSDK_HighlightUserSetting::id</a></div><div class="ttdeci">char const * id</div><div class="ttdoc">Unique id for game event. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00086">highlights_types.h:86</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_user_setting_html_a048402ca61d36ae60fbee7a5fb2252b4"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_user_setting.html#a048402ca61d36ae60fbee7a5fb2252b4">NVGSDK_HighlightUserSetting::id</a></div><div class="ttdeci">char const * id</div><div class="ttdoc">Unique id for game event. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00059">highlights_types.h:59</a></div></div>
<div class="ttc" id="ihighlights_8h_html_a16d77849897fc5dca0e1c813525cd576"><div class="ttname"><a href="ihighlights_8h.html#a16d77849897fc5dca0e1c813525cd576">NVGSDK_Highlights_SetScreenshotHighlightAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_SetScreenshotHighlightAsync(NVGSDK_HANDLE *handle, NVGSDK_ScreenshotHighlightParams const *params, NVGSDK_EmptyCallback callback, void *context)</div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___summary_params_html_a8fbfd016dc92f631921e738f12ef399d"><div class="ttname"><a href="struct_n_v_g_s_d_k___summary_params.html#a8fbfd016dc92f631921e738f12ef399d">NVGSDK_SummaryParams::groupSummaryTableSize</a></div><div class="ttdeci">size_t groupSummaryTableSize</div><div class="ttdoc">Number of groups contained in the table pointer. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00136">highlights_types.h:136</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___summary_params_html_a8fbfd016dc92f631921e738f12ef399d"><div class="ttname"><a href="struct_n_v_g_s_d_k___summary_params.html#a8fbfd016dc92f631921e738f12ef399d">NVGSDK_SummaryParams::groupSummaryTableSize</a></div><div class="ttdeci">size_t groupSummaryTableSize</div><div class="ttdoc">Number of groups contained in the table pointer. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00109">highlights_types.h:109</a></div></div>
<div class="ttc" id="ihighlights_8h_html_a0407132e7fd44771370ecfa03fdfce8d"><div class="ttname"><a href="ihighlights_8h.html#a0407132e7fd44771370ecfa03fdfce8d">NVGSDK_Highlights_ConfigureAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_ConfigureAsync(NVGSDK_HANDLE *handle, NVGSDK_HighlightConfigParams const *config, NVGSDK_EmptyCallback callback, void *context)</div></div>
<div class="ttc" id="ihighlights_8h_html_afad5de18b900053c2b291ce2a55985c1"><div class="ttname"><a href="ihighlights_8h.html#afad5de18b900053c2b291ce2a55985c1">NVGSDK_Highlights_GetNumberOfHighlightsAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_GetNumberOfHighlightsAsync(NVGSDK_HANDLE *handle, NVGSDK_GroupView const *groupParams, NVGSDK_Highlights_GetNumberOfHighlightsCallback cb, void *context)</div></div>
<div class="ttc" id="class_gfe_s_d_k_1_1_highlights_impl_html_a10ec6fa65e8afb5ea417f4cfe7f1d5ab"><div class="ttname"><a href="class_gfe_s_d_k_1_1_highlights_impl.html#a10ec6fa65e8afb5ea417f4cfe7f1d5ab">GfeSDK::HighlightsImpl::SetScreenshotHighlightAsync</a></div><div class="ttdeci">virtual void SetScreenshotHighlightAsync(ScreenshotHighlightParams const &amp;params, TCallback cb=nullptr, void *cbContext=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="ihighlights__cpp__impl_8h_source.html#l00137">ihighlights_cpp_impl.h:137</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html">NVGSDK_VideoHighlightParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00116">highlights_types.h:116</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html">NVGSDK_VideoHighlightParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00089">highlights_types.h:89</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_group_view_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_group_view.html">GfeSDK::GroupView</a></div><div class="ttdoc">C++ binding for NVGSDK_GroupView. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00072">highlights_types_cpp.h:72</a></div></div>
<div class="ttc" id="ihighlights_8h_html_aa3b6190835ada28f4cee015645814e75"><div class="ttname"><a href="ihighlights_8h.html#aa3b6190835ada28f4cee015645814e75">NVGSDK_Highlights_CloseGroupAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_CloseGroupAsync(NVGSDK_HANDLE *handle, NVGSDK_HighlightCloseGroupParams const *params, NVGSDK_EmptyCallback callback, void *context)</div></div>
<div class="ttc" id="ihighlights__cpp_8h_html"><div class="ttname"><a href="ihighlights__cpp_8h.html">ihighlights_cpp.h</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html_a4f957ca7635183b884ce960e733bbfcc"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html#a4f957ca7635183b884ce960e733bbfcc">NVGSDK_GroupView::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Unique ID of the group to open. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00127">highlights_types.h:127</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_close_group_params_html_a3d7eae61163c4616a42569ca8d7785c6"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a3d7eae61163c4616a42569ca8d7785c6">NVGSDK_HighlightCloseGroupParams::destroyHighlights</a></div><div class="ttdeci">bool destroyHighlights</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00104">highlights_types.h:104</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html_a4f957ca7635183b884ce960e733bbfcc"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html#a4f957ca7635183b884ce960e733bbfcc">NVGSDK_GroupView::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Unique ID of the group to open. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00100">highlights_types.h:100</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_close_group_params_html_a3d7eae61163c4616a42569ca8d7785c6"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a3d7eae61163c4616a42569ca8d7785c6">NVGSDK_HighlightCloseGroupParams::destroyHighlights</a></div><div class="ttdeci">bool destroyHighlights</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00077">highlights_types.h:77</a></div></div>
<div class="ttc" id="ihighlights_8h_html_a4812495c6dedfc7cc6b2d3c421c161ed"><div class="ttname"><a href="ihighlights_8h.html#a4812495c6dedfc7cc6b2d3c421c161ed">NVGSDK_Highlights_SetVideoHighlightAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_SetVideoHighlightAsync(NVGSDK_HANDLE *handle, NVGSDK_VideoHighlightParams const *, NVGSDK_EmptyCallback callback, void *context)</div></div>
<div class="ttc" id="class_gfe_s_d_k_1_1_highlights_impl_html_adfee0bca7a525fd81406d719ad1aaed9"><div class="ttname"><a href="class_gfe_s_d_k_1_1_highlights_impl.html#adfee0bca7a525fd81406d719ad1aaed9">GfeSDK::HighlightsImpl::ConfigureAsync</a></div><div class="ttdeci">virtual void ConfigureAsync(HighlightConfigParams const &amp;params, TCallback cb=nullptr, void *cbContext=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="ihighlights__cpp__impl_8h_source.html#l00062">ihighlights_cpp_impl.h:62</a></div></div>
<div class="ttc" id="class_gfe_s_d_k_1_1_highlights_impl_html"><div class="ttname"><a href="class_gfe_s_d_k_1_1_highlights_impl.html">GfeSDK::HighlightsImpl</a></div><div class="ttdef"><b>Definition:</b> <a href="ihighlights__cpp__impl_8h_source.html#l00026">ihighlights_cpp_impl.h:26</a></div></div>
-<div class="ttc" id="struct_gfe_s_d_k_1_1_get_number_of_highlights_response_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_get_number_of_highlights_response.html">GfeSDK::GetNumberOfHighlightsResponse</a></div><div class="ttdoc">C++ binding for NVGSDK_GetNumberOfHighlightsResponse. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00095">highlights_types_cpp.h:95</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_ac526b90af6638fec62174304aa175da1"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#ac526b90af6638fec62174304aa175da1">NVGSDK_VideoHighlightParams::startDelta</a></div><div class="ttdeci">int32_t startDelta</div><div class="ttdoc">Milliseconds between the time of request, and the start of desired video clip. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00120">highlights_types.h:120</a></div></div>
+<div class="ttc" id="struct_gfe_s_d_k_1_1_get_number_of_highlights_response_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_get_number_of_highlights_response.html">GfeSDK::GetNumberOfHighlightsResponse</a></div><div class="ttdoc">C++ binding for NVGSDK_GetNumberOfHighlightsResponse. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00096">highlights_types_cpp.h:96</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_ac526b90af6638fec62174304aa175da1"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#ac526b90af6638fec62174304aa175da1">NVGSDK_VideoHighlightParams::startDelta</a></div><div class="ttdeci">int32_t startDelta</div><div class="ttdoc">Milliseconds between the time of request, and the start of desired video clip. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00093">highlights_types.h:93</a></div></div>
<div class="ttc" id="class_gfe_s_d_k_1_1_core_html"><div class="ttname"><a href="class_gfe_s_d_k_1_1_core.html">GfeSDK::Core</a></div><div class="ttdef"><b>Definition:</b> <a href="isdk__cpp_8h_source.html#l00037">isdk_cpp.h:37</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html_a7a3c123385683c40bd3a891e7af268bb"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a7a3c123385683c40bd3a891e7af268bb">NVGSDK_HighlightOpenGroupParams::groupDescriptionTableSize</a></div><div class="ttdeci">size_t groupDescriptionTableSize</div><div class="ttdoc">Number of entries in the groupDescriptionTable */. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00097">highlights_types.h:97</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html_acd4b8ee94ed3a76bd9b6e7e8afe355a2"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2">NVGSDK_GroupView::tagsFilter</a></div><div class="ttdeci">NVGSDK_HighlightType tagsFilter</div><div class="ttdoc">If not zero, represents a bitfield of tags to include. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00128">highlights_types.h:128</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html_a7a3c123385683c40bd3a891e7af268bb"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a7a3c123385683c40bd3a891e7af268bb">NVGSDK_HighlightOpenGroupParams::groupDescriptionTableSize</a></div><div class="ttdeci">size_t groupDescriptionTableSize</div><div class="ttdoc">Number of entries in the groupDescriptionTable */. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00070">highlights_types.h:70</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html_acd4b8ee94ed3a76bd9b6e7e8afe355a2"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2">NVGSDK_GroupView::tagsFilter</a></div><div class="ttdeci">NVGSDK_HighlightType tagsFilter</div><div class="ttdoc">If not zero, represents a bitfield of tags to include. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00101">highlights_types.h:101</a></div></div>
<div class="ttc" id="class_gfe_s_d_k_1_1_highlights_impl_html_ac6238d6e68d8b3ed07c2753f35ea8040"><div class="ttname"><a href="class_gfe_s_d_k_1_1_highlights_impl.html#ac6238d6e68d8b3ed07c2753f35ea8040">GfeSDK::HighlightsImpl::GetUserSettingsAsync</a></div><div class="ttdeci">virtual void GetUserSettingsAsync(TGetUserSettingsCallback cb=nullptr, void *cbContext=nullptr) const</div><div class="ttdef"><b>Definition:</b> <a href="ihighlights__cpp__impl_8h_source.html#l00092">ihighlights_cpp_impl.h:92</a></div></div>
<div class="ttc" id="namespace_gfe_s_d_k_html"><div class="ttname"><a href="namespace_gfe_s_d_k.html">GfeSDK</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00016">highlights_types_cpp.h:16</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlights___number_of_highlights_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlights___number_of_highlights.html">NVGSDK_Highlights_NumberOfHighlights</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00152">highlights_types.h:152</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html_a3e9f6351540609fc3e853d5a16188da2"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3e9f6351540609fc3e853d5a16188da2">NVGSDK_HighlightOpenGroupParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00093">highlights_types.h:93</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlights___number_of_highlights_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlights___number_of_highlights.html">NVGSDK_Highlights_NumberOfHighlights</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00125">highlights_types.h:125</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html_a3e9f6351540609fc3e853d5a16188da2"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3e9f6351540609fc3e853d5a16188da2">NVGSDK_HighlightOpenGroupParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00066">highlights_types.h:66</a></div></div>
<div class="ttc" id="ihighlights_8h_html_ac6ee1cb402b4476571a79050f61bcd92"><div class="ttname"><a href="ihighlights_8h.html#ac6ee1cb402b4476571a79050f61bcd92">NVGSDK_Highlights_OpenSummaryAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_OpenSummaryAsync(NVGSDK_HANDLE *handle, NVGSDK_SummaryParams const *params, NVGSDK_EmptyCallback callback, void *context)</div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_close_group_params_html_a6f1e0e8a5399e868588a83e1c81ad9c3"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a6f1e0e8a5399e868588a83e1c81ad9c3">NVGSDK_HighlightCloseGroupParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Unique group ID that was used to Open a group previously. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00103">highlights_types.h:103</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___screenshot_highlight_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___screenshot_highlight_params.html">NVGSDK_ScreenshotHighlightParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00109">highlights_types.h:109</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlights___user_settings_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlights___user_settings.html">NVGSDK_Highlights_UserSettings</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00143">highlights_types.h:143</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_close_group_params_html_a6f1e0e8a5399e868588a83e1c81ad9c3"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a6f1e0e8a5399e868588a83e1c81ad9c3">NVGSDK_HighlightCloseGroupParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Unique group ID that was used to Open a group previously. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00076">highlights_types.h:76</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___screenshot_highlight_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___screenshot_highlight_params.html">NVGSDK_ScreenshotHighlightParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00082">highlights_types.h:82</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlights___user_settings_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlights___user_settings.html">NVGSDK_Highlights_UserSettings</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00116">highlights_types.h:116</a></div></div>
<div class="ttc" id="class_gfe_s_d_k_1_1_highlights_html"><div class="ttname"><a href="class_gfe_s_d_k_1_1_highlights.html">GfeSDK::Highlights</a></div><div class="ttdef"><b>Definition:</b> <a href="ihighlights__cpp_8h_source.html#l00028">ihighlights_cpp.h:28</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/doc/html/index.html b/doc/html/index.html
index bde4500..ef483a1 100644
--- a/doc/html/index.html
+++ b/doc/html/index.html
@@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('index.html','');});
<div class="textblock"><h1><a class="anchor" id="section_main"></a>
NVIDIA GeForce Experience SDK</h1>
<ul>
-<li>Version: 1.0.147.6ec890f0</li>
+<li>Version: 1.0.168.8a267a87</li>
<li>GeForce Experience minimum version: 3.8</li>
<li>See <a class="el" href="section_changelog.html">Changelog</a></li>
</ul>
@@ -122,20 +122,20 @@ Using GfeSDK</h2>
<h3><a class="anchor" id="section_example_create"></a>
Creation and Release</h3>
<h4>C++ Bindings</h4>
-<div class="fragment"><div class="line"> <a class="code" href="struct_gfe_s_d_k_1_1_create_input_params.html">GfeSDK::CreateInputParams</a> inParams;</div><div class="line"> inParams.appName = <span class="stringliteral">&quot;MyGame&quot;</span>;</div><div class="line"> inParams.requiredScopes = { NVGSDK_SCOPE_HIGHLIGHTS, NVGSDK_SCOPE_HIGHLIGHTS_VIDEO, NVGSDK_SCOPE_HIGHLIGHTS_SCREENSHOT };</div><div class="line"> inParams.pollForCallbacks = <span class="keyword">false</span>;</div><div class="line"> </div><div class="line"> <a class="code" href="struct_gfe_s_d_k_1_1_create_response.html">GfeSDK::CreateResponse</a> response;</div><div class="line"> <a class="code" href="class_gfe_s_d_k_1_1_core.html">GfeSDK::Core</a>* core = <a class="code" href="class_gfe_s_d_k_1_1_core.html#a0cb93acb8b273072cd37348c9b206e0d">GfeSDK::Core::Create</a>(&amp;inParams, &amp;response);</div><div class="line"> <a class="code" href="class_gfe_s_d_k_1_1_highlights.html">GfeSDK::Highlights</a>* highlights = GfeSDK::Highlights::Create(core);</div></div><!-- fragment --><p> // After using GfeSDK</p>
+<div class="fragment"><div class="line"> <a class="code" href="struct_gfe_s_d_k_1_1_create_input_params.html">GfeSDK::CreateInputParams</a> inParams;</div><div class="line"> inParams.appName = <span class="stringliteral">&quot;MyGame&quot;</span>;</div><div class="line"> inParams.requiredScopes = { NVGSDK_SCOPE_HIGHLIGHTS, NVGSDK_SCOPE_HIGHLIGHTS_VIDEO, NVGSDK_SCOPE_HIGHLIGHTS_SCREENSHOT };</div><div class="line"> inParams.pollForCallbacks = <span class="keyword">false</span>;</div><div class="line"></div><div class="line"> <a class="code" href="struct_gfe_s_d_k_1_1_create_response.html">GfeSDK::CreateResponse</a> response;</div><div class="line"> <a class="code" href="class_gfe_s_d_k_1_1_core.html">GfeSDK::Core</a>* core = <a class="code" href="class_gfe_s_d_k_1_1_core.html#a0cb93acb8b273072cd37348c9b206e0d">GfeSDK::Core::Create</a>(&amp;inParams, &amp;response);</div><div class="line"> <a class="code" href="class_gfe_s_d_k_1_1_highlights.html">GfeSDK::Highlights</a>* highlights = GfeSDK::Highlights::Create(core);</div></div><!-- fragment --><p> // After using GfeSDK</p>
<div class="fragment"><div class="line"> <span class="keyword">delete</span> core;</div></div><!-- fragment --> <h4>C API</h4>
-<div class="fragment"><div class="line"> NVGSDK_HANDLE* handle;</div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html">NVGSDK_CreateInputParams</a> inParams;</div><div class="line"> memset(inParams, 0, <span class="keyword">sizeof</span>(inParams));</div><div class="line"></div><div class="line"> NVGSDK_Scope scopes[] = { NVGSDK_SCOPE_HIGHLIGHTS, NVGSDK_SCOPE_HIGHLIGHTS_VIDEO, NVGSDK_SCOPE_HIGHLIGHTS_SCREENSHOT };</div><div class="line"> NVGSDK_Scope scopePermissions[3];</div><div class="line"></div><div class="line"> inParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ac754df94f208f494a0a339d614bb18f3">appName</a> = <span class="stringliteral">&quot;MyGame&quot;</span>;</div><div class="line"> inParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ae0ada093d3d60a2f70226932b1a5b6fb">scopeTable</a> = &amp;scopes[0];</div><div class="line"> inParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a8941e0c803ec2f821101cfc55a7f60a3">scopeTableSize</a> = 3;</div><div class="line"> inParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a0bd7568c1cb3fad975562055b4581195">pollForCallbacks</a> = <span class="keyword">false</span>;</div><div class="line"></div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___create_response.html">NVGSDK_CreateResponse</a> response;</div><div class="line"> response.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</a> = &amp;scopePermissions[0];</div><div class="line"> response.scopePermissionsTableSize = 3;</div><div class="line"></div><div class="line"> <a class="code" href="isdk_8h.html#a95b3999b5808922e29a36375c22014b8">NVGSDK_Create</a>(handle, &amp;inParams, &amp;response);</div></div><!-- fragment --><p> // After using GfeSDK</p>
+<div class="fragment"><div class="line"> NVGSDK_HANDLE* handle;</div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html">NVGSDK_CreateInputParams</a> inParams;</div><div class="line"> memset(inParams, 0, <span class="keyword">sizeof</span>(inParams));</div><div class="line"></div><div class="line"> NVGSDK_Scope scopes[] = { NVGSDK_SCOPE_HIGHLIGHTS, NVGSDK_SCOPE_HIGHLIGHTS_VIDEO, NVGSDK_SCOPE_HIGHLIGHTS_SCREENSHOT };</div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___scope_permission.html">NVGSDK_ScopePermission</a> scopePermissions[3];</div><div class="line"></div><div class="line"> inParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ac754df94f208f494a0a339d614bb18f3">appName</a> = <span class="stringliteral">&quot;MyGame&quot;</span>;</div><div class="line"> inParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ae0ada093d3d60a2f70226932b1a5b6fb">scopeTable</a> = &amp;scopes[0];</div><div class="line"> inParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a8941e0c803ec2f821101cfc55a7f60a3">scopeTableSize</a> = 3;</div><div class="line"> inParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a0bd7568c1cb3fad975562055b4581195">pollForCallbacks</a> = <span class="keyword">false</span>;</div><div class="line"></div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___create_response.html">NVGSDK_CreateResponse</a> response;</div><div class="line"> response.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</a> = &amp;scopePermissions[0];</div><div class="line"> response.scopePermissionsTableSize = 3;</div><div class="line"></div><div class="line"> <a class="code" href="isdk_8h.html#a95b3999b5808922e29a36375c22014b8">NVGSDK_Create</a>(handle, &amp;inParams, &amp;response);</div></div><!-- fragment --><p> // After using GfeSDK</p>
<div class="fragment"><div class="line"> <a class="code" href="isdk_8h.html#ab63d1f433313209b1febbf5736b61463">NVGSDK_Release</a>(handle);</div></div><!-- fragment --> <h3><a class="anchor" id="section_example_permission"></a>
Request Permissions</h3>
<p>The Create call will inform the app if one or more scopes require user permission. If so, make this call. It will display the overlay UI.</p>
<h4>C++ Bindings</h4>
<div class="fragment"><div class="line"> <span class="comment">// Got GfeSDK::CreateResponse after GfeSDK::Core::Create call</span></div><div class="line"> <a class="code" href="struct_gfe_s_d_k_1_1_request_permissions_params.html">GfeSDK::RequestPermissionsParams</a> params;</div><div class="line"> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; scopePermission : response.scopePermissions)</div><div class="line"> {</div><div class="line"> <span class="keywordflow">if</span> (scopePermission.permission == NVGSDK_PERMISSION_MUST_ASK)</div><div class="line"> {</div><div class="line"> params.scope.push_back(scopePermission.scope);</div><div class="line"> }</div><div class="line"> }</div><div class="line"> core-&gt;RequestPermissions(&amp;params);</div></div><!-- fragment --> <h4>C API</h4>
-<div class="fragment"><div class="line"> <span class="comment">// Got NVGSDK_CreateResponse after NVGSDK_Create call</span></div><div class="line"> NVGSDK_Scope scopesToRequest[3];</div><div class="line"> <span class="keywordtype">int</span> n = 0;</div><div class="line"> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; response.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a60aec9d469d10e8fe0efd7c010fb96e7">scopePermissionTableSize</a>; ++i)</div><div class="line"> {</div><div class="line"> <span class="keywordflow">if</span> (response.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</a>[i].permission == NVGSDK_PERMISSION_MUST_ASK)</div><div class="line"> {</div><div class="line"> scopesToRequest[n++] = response.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</a>[i].scope;</div><div class="line"> }</div><div class="line"> }</div><div class="line"></div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___request_permissions_params.html">NVGSDK_RequestPermissionsParams</a> params;</div><div class="line"> params.scopeTable = &amp;scopesToRequest[0];</div><div class="line"> params.scopeTableSize = n;</div><div class="line"> </div><div class="line"> <span class="comment">// Will display overlay UI to the user</span></div><div class="line"> <a class="code" href="isdk_8h.html#a3e4b6afcafe9ac91c00a95b7d72305e5">NVGSDK_RequestPermissionsAsync</a>(handle, &amp;params, NULL, NULL);</div></div><!-- fragment --> <h3><a class="anchor" id="section_example_highlightsconfigure"></a>
+<div class="fragment"><div class="line"> <span class="comment">// Got NVGSDK_CreateResponse after NVGSDK_Create call</span></div><div class="line"> NVGSDK_Scope scopesToRequest[3];</div><div class="line"> <span class="keywordtype">int</span> n = 0;</div><div class="line"> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; response.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a60aec9d469d10e8fe0efd7c010fb96e7">scopePermissionTableSize</a>; ++i)</div><div class="line"> {</div><div class="line"> <span class="keywordflow">if</span> (response.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</a>[i].permission == NVGSDK_PERMISSION_MUST_ASK)</div><div class="line"> {</div><div class="line"> scopesToRequest[n++] = response.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</a>[i].scope;</div><div class="line"> }</div><div class="line"> }</div><div class="line"></div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___request_permissions_params.html">NVGSDK_RequestPermissionsParams</a> params;</div><div class="line"> params.scopeTable = &amp;scopesToRequest[0];</div><div class="line"> params.scopeTableSize = n;</div><div class="line"></div><div class="line"> <span class="comment">// Will display overlay UI to the user</span></div><div class="line"> <a class="code" href="isdk_8h.html#a3e4b6afcafe9ac91c00a95b7d72305e5">NVGSDK_RequestPermissionsAsync</a>(handle, &amp;params, NULL, NULL);</div></div><!-- fragment --> <h3><a class="anchor" id="section_example_highlightsconfigure"></a>
Configure Highlights</h3>
<p>This only needs to happen once ever. It is persistent. It could even happen during game installation.</p>
<h4>C++ Bindings</h4>
-<div class="fragment"><div class="line"> <span class="comment">// Must have handle to Highlights object via GfeSDK::Highlights::Create()</span></div><div class="line"> HighlightsConfigParams params;</div><div class="line"> params.highlightDefinitions = {</div><div class="line"> {</div><div class="line"> <span class="stringliteral">&quot;highlight1&quot;</span>,</div><div class="line"> <span class="keyword">true</span>,</div><div class="line"> <a class="code" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a1b1d72ef2076a2d54b01f7ae61a1776a">NVGSDK_HIGHLIGHT_TYPE_ACHIEVEMENT</a>,</div><div class="line"> NVGSDK_HIGHLIGHT_SIGNIFICANCE_VERY_GOOD,</div><div class="line"> {</div><div class="line"> { <span class="stringliteral">&quot;en-US&quot;</span>, <span class="stringliteral">&quot;Highlight One&quot;</span> },</div><div class="line"> { <span class="stringliteral">&quot;es-MX&quot;</span>, <span class="stringliteral">&quot;Resalte Uno&quot;</span> }</div><div class="line"> }</div><div class="line"> },</div><div class="line"> {</div><div class="line"> <span class="stringliteral">&quot;highlight2&quot;</span>,</div><div class="line"> <span class="keyword">true</span>,</div><div class="line"> <a class="code" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a27f6aa8f0032b9f74b74c0305a3580a2">NVGSDK_HIGHLIGHT_TYPE_MILESTONE</a> | NVGSDK_HIGHLIGHTS_TYPE_STATE_CHANGE,</div><div class="line"> NVGSDK_HIGHLIGHT_SIGNIFICANCE_NEUTRAL,</div><div class="line"> {</div><div class="line"> { <span class="stringliteral">&quot;en-US&quot;</span>, <span class="stringliteral">&quot;Highlight Two&quot;</span> },</div><div class="line"> { <span class="stringliteral">&quot;es-MX&quot;</span>, <span class="stringliteral">&quot;Resalte Dos&quot;</span> }</div><div class="line"> }</div><div class="line"> },</div><div class="line"> };</div><div class="line"> params.defaultLocale = <span class="stringliteral">&quot;en-US&quot;</span>;</div><div class="line"></div><div class="line"> highlights-&gt;<a class="code" href="class_gfe_s_d_k_1_1_highlights.html#a8e522535c3393a1911e2bbb65c71eb52">ConfigureAsync</a>(&amp;params);</div></div><!-- fragment --> <h4>C API</h4>
-<div class="fragment"><div class="line"> <span class="keywordtype">int</span> <span class="keyword">const</span> NUM_HIGHLIGHTS = 2;</div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___highlight.html">NVGSDK_Highlight</a> highlights[NUM_HIGHLIGHTS];</div><div class="line"> memset(highlights, 0, <span class="keyword">sizeof</span>(<a class="code" href="struct_n_v_g_s_d_k___highlight.html">NVGSDK_Highlight</a> * NUM_HIGHLIGHTS));</div><div class="line"></div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___localized_pair.html">NVGSDK_LocalizedPair</a> highlight1Translation[2] = {</div><div class="line"> { <span class="stringliteral">&quot;en-US&quot;</span>, <span class="stringliteral">&quot;Highlight One&quot;</span> },</div><div class="line"> { <span class="stringliteral">&quot;es-MX&quot;</span>, <span class="stringliteral">&quot;Resalte Uno&quot;</span> }</div><div class="line"> };</div><div class="line"></div><div class="line"> highlights[0].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a1f95d7645df3e535efa830685488ae9b">id</a> = <span class="stringliteral">&quot;highlight1&quot;</span>;</div><div class="line"> highlights[0].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927">userInterest</a> = <span class="keyword">true</span>;</div><div class="line"> highlights[0].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a1e55e8efeca6cfabc9c68583e24f410b">highlightTags</a> = <a class="code" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a1b1d72ef2076a2d54b01f7ae61a1776a">NVGSDK_HIGHLIGHT_TYPE_ACHIEVEMENT</a>;</div><div class="line"> highlights[0].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a3ecee6a0bd80c21b630559fb8ecfc0be">significance</a> = NVGSDK_HIGHLIGHT_SIGNIFICANCE_VERY_GOOD;</div><div class="line"> highlights[0].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a3aa8849a5921b0189c2642840c257247">nameTable</a> = &amp;highlight1Translation[0];</div><div class="line"> highlights[0].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a5522ae0afe385ba7d17afd83d19ed729">nameTableSize</a> = 2;</div><div class="line"></div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___localized_pair.html">NVGSDK_LocalizedPair</a> highlight2Translation[2] = {</div><div class="line"> { <span class="stringliteral">&quot;en-US&quot;</span>, <span class="stringliteral">&quot;Highlight Two&quot;</span> },</div><div class="line"> { <span class="stringliteral">&quot;es-MX&quot;</span>, <span class="stringliteral">&quot;Resalte Dos&quot;</span> }</div><div class="line"> };</div><div class="line"></div><div class="line"> highlights[1].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a1f95d7645df3e535efa830685488ae9b">id</a> = <span class="stringliteral">&quot;highlight2&quot;</span>;</div><div class="line"> highlights[1].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927">userInterest</a> = <span class="keyword">true</span>;</div><div class="line"> highlights[1].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a1e55e8efeca6cfabc9c68583e24f410b">highlightTags</a> = <a class="code" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a27f6aa8f0032b9f74b74c0305a3580a2">NVGSDK_HIGHLIGHT_TYPE_MILESTONE</a> | NVGSDK_HIGHLIGHTS_TYPE_STATE_CHANGE;</div><div class="line"> highlights[1].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a3ecee6a0bd80c21b630559fb8ecfc0be">significance</a> = NVGSDK_HIGHLIGHT_SIGNIFICANCE_NEUTRAL;</div><div class="line"> highlights[1].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a3aa8849a5921b0189c2642840c257247">nameTable</a> = &amp;highlight2Translation[0];</div><div class="line"> highlights[1].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a5522ae0afe385ba7d17afd83d19ed729">nameTableSize</a> = 2;</div><div class="line"></div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a> params;</div><div class="line"> params.highlightDefinitionTable = &amp;highlights[0];</div><div class="line"> params.highlightTableSize = NUM_HIGHLIGHTS;</div><div class="line"> params.<a class="code" href="struct_n_v_g_s_d_k___highlight_config_params.html#a7f4f852d4fe97048f20dcdcc401ab82b">defaultLocale</a> = <span class="stringliteral">&quot;en-US&quot;</span>;</div><div class="line"></div><div class="line"> <a class="code" href="ihighlights_8h.html#a0407132e7fd44771370ecfa03fdfce8d">NVGSDK_Highlights_ConfigureAsync</a>(handle, &amp;params, NULL, NULL);</div></div><!-- fragment --> <h3><a class="anchor" id="section_Example_highlights"></a>
+<div class="fragment"><div class="line"> <span class="comment">// Must have handle to Highlights object via GfeSDK::Highlights::Create()</span></div><div class="line"> HighlightsConfigParams params;</div><div class="line"> params.highlightDefinitions = {</div><div class="line"> {</div><div class="line"> <span class="stringliteral">&quot;highlight1&quot;</span>,</div><div class="line"> <span class="keyword">true</span>,</div><div class="line"> NVGSDK_HIGHLIGHT_TYPE_ACHIEVEMENT,</div><div class="line"> NVGSDK_HIGHLIGHT_SIGNIFICANCE_VERY_GOOD,</div><div class="line"> {</div><div class="line"> { <span class="stringliteral">&quot;en-US&quot;</span>, <span class="stringliteral">&quot;Highlight One&quot;</span> },</div><div class="line"> { <span class="stringliteral">&quot;es-MX&quot;</span>, <span class="stringliteral">&quot;Resalte Uno&quot;</span> }</div><div class="line"> }</div><div class="line"> },</div><div class="line"> {</div><div class="line"> <span class="stringliteral">&quot;highlight2&quot;</span>,</div><div class="line"> <span class="keyword">true</span>,</div><div class="line"> NVGSDK_HIGHLIGHT_TYPE_MILESTONE | NVGSDK_HIGHLIGHTS_TYPE_STATE_CHANGE,</div><div class="line"> NVGSDK_HIGHLIGHT_SIGNIFICANCE_NEUTRAL,</div><div class="line"> {</div><div class="line"> { <span class="stringliteral">&quot;en-US&quot;</span>, <span class="stringliteral">&quot;Highlight Two&quot;</span> },</div><div class="line"> { <span class="stringliteral">&quot;es-MX&quot;</span>, <span class="stringliteral">&quot;Resalte Dos&quot;</span> }</div><div class="line"> }</div><div class="line"> },</div><div class="line"> };</div><div class="line"> params.defaultLocale = <span class="stringliteral">&quot;en-US&quot;</span>;</div><div class="line"></div><div class="line"> highlights-&gt;<a class="code" href="class_gfe_s_d_k_1_1_highlights.html#a8e522535c3393a1911e2bbb65c71eb52">ConfigureAsync</a>(&amp;params);</div></div><!-- fragment --> <h4>C API</h4>
+<div class="fragment"><div class="line"> <span class="keywordtype">int</span> <span class="keyword">const</span> NUM_HIGHLIGHTS = 2;</div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___highlight.html">NVGSDK_Highlight</a> highlights[NUM_HIGHLIGHTS];</div><div class="line"> memset(highlights, 0, <span class="keyword">sizeof</span>(<a class="code" href="struct_n_v_g_s_d_k___highlight.html">NVGSDK_Highlight</a> * NUM_HIGHLIGHTS));</div><div class="line"></div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___localized_pair.html">NVGSDK_LocalizedPair</a> highlight1Translation[2] = {</div><div class="line"> { <span class="stringliteral">&quot;en-US&quot;</span>, <span class="stringliteral">&quot;Highlight One&quot;</span> },</div><div class="line"> { <span class="stringliteral">&quot;es-MX&quot;</span>, <span class="stringliteral">&quot;Resalte Uno&quot;</span> }</div><div class="line"> };</div><div class="line"></div><div class="line"> highlights[0].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a1f95d7645df3e535efa830685488ae9b">id</a> = <span class="stringliteral">&quot;highlight1&quot;</span>;</div><div class="line"> highlights[0].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927">userInterest</a> = <span class="keyword">true</span>;</div><div class="line"> highlights[0].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a1e55e8efeca6cfabc9c68583e24f410b">highlightTags</a> = NVGSDK_HIGHLIGHT_TYPE_ACHIEVEMENT;</div><div class="line"> highlights[0].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a3ecee6a0bd80c21b630559fb8ecfc0be">significance</a> = NVGSDK_HIGHLIGHT_SIGNIFICANCE_VERY_GOOD;</div><div class="line"> highlights[0].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a3aa8849a5921b0189c2642840c257247">nameTable</a> = &amp;highlight1Translation[0];</div><div class="line"> highlights[0].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a5522ae0afe385ba7d17afd83d19ed729">nameTableSize</a> = 2;</div><div class="line"></div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___localized_pair.html">NVGSDK_LocalizedPair</a> highlight2Translation[2] = {</div><div class="line"> { <span class="stringliteral">&quot;en-US&quot;</span>, <span class="stringliteral">&quot;Highlight Two&quot;</span> },</div><div class="line"> { <span class="stringliteral">&quot;es-MX&quot;</span>, <span class="stringliteral">&quot;Resalte Dos&quot;</span> }</div><div class="line"> };</div><div class="line"></div><div class="line"> highlights[1].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a1f95d7645df3e535efa830685488ae9b">id</a> = <span class="stringliteral">&quot;highlight2&quot;</span>;</div><div class="line"> highlights[1].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927">userInterest</a> = <span class="keyword">true</span>;</div><div class="line"> highlights[1].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a1e55e8efeca6cfabc9c68583e24f410b">highlightTags</a> = NVGSDK_HIGHLIGHT_TYPE_MILESTONE | NVGSDK_HIGHLIGHTS_TYPE_STATE_CHANGE;</div><div class="line"> highlights[1].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a3ecee6a0bd80c21b630559fb8ecfc0be">significance</a> = NVGSDK_HIGHLIGHT_SIGNIFICANCE_NEUTRAL;</div><div class="line"> highlights[1].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a3aa8849a5921b0189c2642840c257247">nameTable</a> = &amp;highlight2Translation[0];</div><div class="line"> highlights[1].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a5522ae0afe385ba7d17afd83d19ed729">nameTableSize</a> = 2;</div><div class="line"></div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a> params;</div><div class="line"> params.highlightDefinitionTable = &amp;highlights[0];</div><div class="line"> params.highlightTableSize = NUM_HIGHLIGHTS;</div><div class="line"> params.<a class="code" href="struct_n_v_g_s_d_k___highlight_config_params.html#a7f4f852d4fe97048f20dcdcc401ab82b">defaultLocale</a> = <span class="stringliteral">&quot;en-US&quot;</span>;</div><div class="line"></div><div class="line"> <a class="code" href="ihighlights_8h.html#a0407132e7fd44771370ecfa03fdfce8d">NVGSDK_Highlights_ConfigureAsync</a>(handle, &amp;params, NULL, NULL);</div></div><!-- fragment --> <h3><a class="anchor" id="section_Example_highlights"></a>
Groups and Saving Highlights</h3>
<h4>C++ Bindings</h4>
<div class="fragment"><div class="line"> <a class="code" href="struct_gfe_s_d_k_1_1_highlight_open_group_params.html">GfeSDK::HighlightOpenGroupParams</a> params;</div><div class="line"> params.groupId = <span class="stringliteral">&quot;group1&quot;</span>;</div><div class="line"> params.groupDescriptionLocaleTable = {</div><div class="line"> { <span class="stringliteral">&quot;en-US&quot;</span>, <span class="stringliteral">&quot;Group One&quot;</span> },</div><div class="line"> { <span class="stringliteral">&quot;es-MX&quot;</span>, <span class="stringliteral">&quot;Groupa Uno&quot;</span> }</div><div class="line"> };</div><div class="line"></div><div class="line"> highlights-&gt;OpenGroupAsync(&amp;params);</div></div><!-- fragment --><div class="fragment"><div class="line"> <a class="code" href="struct_gfe_s_d_k_1_1_video_highlight_params.html">GfeSDK::VideoHighlightParams</a> params;</div><div class="line"> params.groupId = <span class="stringliteral">&quot;group1&quot;</span>;</div><div class="line"> params.highlightsId = <span class="stringliteral">&quot;highlight1&quot;</span>;</div><div class="line"> params.startDelta = -5000; <span class="comment">// Should be dynamic i.e. start of killstreak</span></div><div class="line"> params.endDetla = 2000;</div><div class="line"></div><div class="line"> highlights-&gt;SetVideoHighlightAsync(&amp;params);</div></div><!-- fragment --><div class="fragment"><div class="line"> <a class="code" href="struct_gfe_s_d_k_1_1_highlight_close_group_params.html">GfeSDK::HighlightCloseGroupParams</a> params;</div><div class="line"> params.groupId = <span class="stringliteral">&quot;group1&quot;</span>;</div><div class="line"> params.destroyHighlights = <span class="keyword">false</span>;</div><div class="line"></div><div class="line"> highlights-&gt;CloseGroupAsync(&amp;params);</div></div><!-- fragment --> <h4>C API</h4>
@@ -202,7 +202,7 @@ UX Guidance</h2>
<p>Many times a button is used to display the Highlights Summary. Suggested UX: "View \%d highlights" or "\%d new highlights". Include an icon to the left of the text. The icon to use is located in GfeSDK/redist/assets/img/img_logo_experience_512.png</p>
<h2><a class="anchor" id="section_log"></a>
Logging</h2>
-<p>By default, GfeSDK stores its own logs for problem triage in LOCALAPPDATA% Corporation. This behavior can be adjusted by the following calls:</p>
+<p>By default, GfeSDK stores its own logs for problem triage in %LOCALAPPDATA%\NVIDIA Corporation\GfeSDK. This behavior can be adjusted by the following calls:</p>
<ul>
<li><a class="el" href="isdk_8h.html#a823df4f563527040a016bab8298869c5">NVGSDK_SetLogLevel</a></li>
<li><a class="el" href="isdk_8h.html#afc7b2b775f0ffaf80b2b5a988c4d6d11">NVGSDK_AttachLogListener</a></li>
diff --git a/doc/html/isdk_8h_source.html b/doc/html/isdk_8h_source.html
index df68ef2..041fe2d 100644
--- a/doc/html/isdk_8h_source.html
+++ b/doc/html/isdk_8h_source.html
@@ -86,16 +86,16 @@ $(document).ready(function(){initNavTree('isdk_8h_source.html','');});
</div><!--header-->
<div class="contents">
<a href="isdk_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">/* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</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"> * NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef GFESDK_ISDK_H</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define GFESDK_ISDK_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;gfesdk/os_defines.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="sdk__types_8h.html">gfesdk/sdk_types.h</a>&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;gfesdk/sdk_types_ipc.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;gfesdk/config.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;stdint.h&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;NVGSDK_EXPORT NVGSDK_RetCode NVGSDKApi <a class="code" href="isdk_8h.html#a95b3999b5808922e29a36375c22014b8">NVGSDK_Create</a>(NVGSDK_HANDLE** handle, <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html">NVGSDK_CreateInputParams</a> <span class="keyword">const</span>* inParams, <a class="code" href="struct_n_v_g_s_d_k___create_response.html">NVGSDK_CreateResponse</a>* outParams);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;NVGSDK_EXPORT NVGSDK_RetCode NVGSDKApi <a class="code" href="isdk_8h.html#ab63d1f433313209b1febbf5736b61463">NVGSDK_Release</a>(NVGSDK_HANDLE* handle);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;NVGSDK_EXPORT NVGSDK_RetCode NVGSDKApi <a class="code" href="isdk_8h.html#af5beaa7808f8dfc4660f5a0d4f8bccb3">NVGSDK_Poll</a>(NVGSDK_HANDLE* handle);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;NVGSDK_EXPORT NVGSDK_RetCode NVGSDKApi <a class="code" href="isdk_8h.html#a823df4f563527040a016bab8298869c5">NVGSDK_SetLogLevel</a>(<a class="code" href="sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857">NVGSDK_LogLevel</a> fileLevel);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;NVGSDK_EXPORT NVGSDK_RetCode NVGSDKApi <a class="code" href="isdk_8h.html#afc7b2b775f0ffaf80b2b5a988c4d6d11">NVGSDK_AttachLogListener</a>(<a class="code" href="sdk__types_8h.html#afdec7c9f24e19fb84c5faf34d77e9312">NVGSDK_LoggingCallback</a> callback);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;NVGSDK_EXPORT NVGSDK_RetCode NVGSDKApi <a class="code" href="isdk_8h.html#a742af01ab93d41b3aa9579df90c6c00f">NVGSDK_SetListenerLogLevel</a>(<a class="code" href="sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857">NVGSDK_LogLevel</a> level);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi <a class="code" href="isdk_8h.html#a3e4b6afcafe9ac91c00a95b7d72305e5">NVGSDK_RequestPermissionsAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="struct_n_v_g_s_d_k___request_permissions_params.html">NVGSDK_RequestPermissionsParams</a> <span class="keyword">const</span>* params, <a class="code" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a> callback, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi <a class="code" href="isdk_8h.html#a30ed8fc1b0066f8eae9078ab65b136de">NVGSDK_GetUILanguageAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="sdk__types_8h.html#a25a1eb6d5c4697e50ebdebb500d0500e">NVGSDK_GetUILanguageCallback</a> callback, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;}</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor">#endif // GFESDK_ISDK_H</span></div><div class="ttc" id="isdk_8h_html_af5beaa7808f8dfc4660f5a0d4f8bccb3"><div class="ttname"><a href="isdk_8h.html#af5beaa7808f8dfc4660f5a0d4f8bccb3">NVGSDK_Poll</a></div><div class="ttdeci">NVGSDK_EXPORT NVGSDK_RetCode NVGSDKApi NVGSDK_Poll(NVGSDK_HANDLE *handle)</div></div>
-<div class="ttc" id="sdk__types_8h_html_a25a1eb6d5c4697e50ebdebb500d0500e"><div class="ttname"><a href="sdk__types_8h.html#a25a1eb6d5c4697e50ebdebb500d0500e">NVGSDK_GetUILanguageCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_GetUILanguageCallback)(NVGSDK_RetCode, NVGSDK_Language const *, void *)</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00140">sdk_types.h:140</a></div></div>
+<div class="ttc" id="sdk__types_8h_html_a25a1eb6d5c4697e50ebdebb500d0500e"><div class="ttname"><a href="sdk__types_8h.html#a25a1eb6d5c4697e50ebdebb500d0500e">NVGSDK_GetUILanguageCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_GetUILanguageCallback)(NVGSDK_RetCode, NVGSDK_Language const *, void *)</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00144">sdk_types.h:144</a></div></div>
<div class="ttc" id="isdk_8h_html_afc7b2b775f0ffaf80b2b5a988c4d6d11"><div class="ttname"><a href="isdk_8h.html#afc7b2b775f0ffaf80b2b5a988c4d6d11">NVGSDK_AttachLogListener</a></div><div class="ttdeci">NVGSDK_EXPORT NVGSDK_RetCode NVGSDKApi NVGSDK_AttachLogListener(NVGSDK_LoggingCallback callback)</div></div>
<div class="ttc" id="isdk_8h_html_a3e4b6afcafe9ac91c00a95b7d72305e5"><div class="ttname"><a href="isdk_8h.html#a3e4b6afcafe9ac91c00a95b7d72305e5">NVGSDK_RequestPermissionsAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_RequestPermissionsAsync(NVGSDK_HANDLE *handle, NVGSDK_RequestPermissionsParams const *params, NVGSDK_EmptyCallback callback, void *context)</div></div>
<div class="ttc" id="isdk_8h_html_ab63d1f433313209b1febbf5736b61463"><div class="ttname"><a href="isdk_8h.html#ab63d1f433313209b1febbf5736b61463">NVGSDK_Release</a></div><div class="ttdeci">NVGSDK_EXPORT NVGSDK_RetCode NVGSDKApi NVGSDK_Release(NVGSDK_HANDLE *handle)</div></div>
-<div class="ttc" id="sdk__types_8h_html_a1c5cd84ed88c70462c360a7268eb95ac"><div class="ttname"><a href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_EmptyCallback)(NVGSDK_RetCode, void *)</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00132">sdk_types.h:132</a></div></div>
-<div class="ttc" id="sdk__types_8h_html_afdec7c9f24e19fb84c5faf34d77e9312"><div class="ttname"><a href="sdk__types_8h.html#afdec7c9f24e19fb84c5faf34d77e9312">NVGSDK_LoggingCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_LoggingCallback)(NVGSDK_LogLevel level, char const *message)</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00057">sdk_types.h:57</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___request_permissions_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___request_permissions_params.html">NVGSDK_RequestPermissionsParams</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00114">sdk_types.h:114</a></div></div>
+<div class="ttc" id="sdk__types_8h_html_a1c5cd84ed88c70462c360a7268eb95ac"><div class="ttname"><a href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_EmptyCallback)(NVGSDK_RetCode, void *)</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00136">sdk_types.h:136</a></div></div>
+<div class="ttc" id="sdk__types_8h_html_afdec7c9f24e19fb84c5faf34d77e9312"><div class="ttname"><a href="sdk__types_8h.html#afdec7c9f24e19fb84c5faf34d77e9312">NVGSDK_LoggingCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_LoggingCallback)(NVGSDK_LogLevel level, char const *message)</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00058">sdk_types.h:58</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___request_permissions_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___request_permissions_params.html">NVGSDK_RequestPermissionsParams</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00118">sdk_types.h:118</a></div></div>
<div class="ttc" id="isdk_8h_html_a30ed8fc1b0066f8eae9078ab65b136de"><div class="ttname"><a href="isdk_8h.html#a30ed8fc1b0066f8eae9078ab65b136de">NVGSDK_GetUILanguageAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_GetUILanguageAsync(NVGSDK_HANDLE *handle, NVGSDK_GetUILanguageCallback callback, void *context)</div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___create_response_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_response.html">NVGSDK_CreateResponse</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00123">sdk_types.h:123</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html">NVGSDK_CreateInputParams</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00102">sdk_types.h:102</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___create_response_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_response.html">NVGSDK_CreateResponse</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00127">sdk_types.h:127</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html">NVGSDK_CreateInputParams</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00103">sdk_types.h:103</a></div></div>
<div class="ttc" id="sdk__types_8h_html_a8ad6f8cbc3c4ba6587912a4a4638d857"><div class="ttname"><a href="sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857">NVGSDK_LogLevel</a></div><div class="ttdeci">NVGSDK_LogLevel</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00039">sdk_types.h:39</a></div></div>
<div class="ttc" id="isdk_8h_html_a823df4f563527040a016bab8298869c5"><div class="ttname"><a href="isdk_8h.html#a823df4f563527040a016bab8298869c5">NVGSDK_SetLogLevel</a></div><div class="ttdeci">NVGSDK_EXPORT NVGSDK_RetCode NVGSDKApi NVGSDK_SetLogLevel(NVGSDK_LogLevel fileLevel)</div></div>
<div class="ttc" id="isdk_8h_html_a742af01ab93d41b3aa9579df90c6c00f"><div class="ttname"><a href="isdk_8h.html#a742af01ab93d41b3aa9579df90c6c00f">NVGSDK_SetListenerLogLevel</a></div><div class="ttdeci">NVGSDK_EXPORT NVGSDK_RetCode NVGSDKApi NVGSDK_SetListenerLogLevel(NVGSDK_LogLevel level)</div></div>
diff --git a/doc/html/isdk__cpp_8h_source.html b/doc/html/isdk__cpp_8h_source.html
index 09817bc..f715b4c 100644
--- a/doc/html/isdk__cpp_8h_source.html
+++ b/doc/html/isdk__cpp_8h_source.html
@@ -88,15 +88,15 @@ $(document).ready(function(){initNavTree('isdk__cpp_8h_source.html','');});
<a href="isdk__cpp_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">/* Copyright (c) 2017, NVIDIA CORPORATION. All rights reserved.</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">* NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">* and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">* distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef GFESDK_ISDK_CPP_H</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define GFESDK_ISDK_CPP_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;sdk_types_cpp.h&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_gfe_s_d_k.html">GfeSDK</a></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;{</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// Avoid polluting global namespace with C api, so put it inside namespace</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="isdk_8h.html">gfesdk/isdk.h</a>&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">// Static functions that don&#39;t depend on an instance of the SDK</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Giving an alias to these to remove the NVGSDK_ prefix in lieu of the namespace</span></div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="isdk__cpp_8h.html#aca57904e581afc0d04f28ad2cc48fa51"> 28</a></span>&#160;<span class="comment"></span><span class="keyword">inline</span> NVGSDK_RetCode <a class="code" href="isdk__cpp_8h.html#aca57904e581afc0d04f28ad2cc48fa51">SetFileLogLevel</a>(<a class="code" href="sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857">NVGSDK_LogLevel</a> level) { <span class="keywordflow">return</span> <a class="code" href="isdk_8h.html#a823df4f563527040a016bab8298869c5">NVGSDK_SetLogLevel</a>(level); }</div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="isdk__cpp_8h.html#af7f1de849500cddff35ca621325d41d9"> 30</a></span>&#160;<span class="keyword">inline</span> NVGSDK_RetCode <a class="code" href="isdk__cpp_8h.html#af7f1de849500cddff35ca621325d41d9">AttachLogListener</a>(<a class="code" href="sdk__types_8h.html#afdec7c9f24e19fb84c5faf34d77e9312">NVGSDK_LoggingCallback</a> callback) { <span class="keywordflow">return</span> <a class="code" href="isdk_8h.html#afc7b2b775f0ffaf80b2b5a988c4d6d11">NVGSDK_AttachLogListener</a>(callback); }</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="isdk__cpp_8h.html#a9f469173f8579e97de20cfa4d929476d"> 32</a></span>&#160;<span class="keyword">inline</span> NVGSDK_RetCode <a class="code" href="isdk__cpp_8h.html#a9f469173f8579e97de20cfa4d929476d">SetListenerLogLevel</a>(<a class="code" href="sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857">NVGSDK_LogLevel</a> level) { <span class="keywordflow">return</span> <a class="code" href="isdk_8h.html#a742af01ab93d41b3aa9579df90c6c00f">NVGSDK_SetListenerLogLevel</a>(level); }</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="isdk__cpp_8h.html#affb721d409d4d0153c8e6b7d0fdce243"> 34</a></span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="isdk__cpp_8h.html#affb721d409d4d0153c8e6b7d0fdce243">RetCodeToString</a>(NVGSDK_RetCode rc) { <span class="keywordflow">return</span> NVGSDK_RetCodeToString(rc); }</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_core.html"> 37</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_gfe_s_d_k_1_1_core.html">Core</a></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">static</span> <a class="code" href="class_gfe_s_d_k_1_1_core.html">Core</a>* <a class="code" href="class_gfe_s_d_k_1_1_core.html#a0cb93acb8b273072cd37348c9b206e0d">Create</a>(<a class="code" href="struct_gfe_s_d_k_1_1_create_input_params.html">CreateInputParams</a> <span class="keyword">const</span>&amp;, <a class="code" href="struct_gfe_s_d_k_1_1_create_response.html">CreateResponse</a>&amp;);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_gfe_s_d_k_1_1_core.html">Core</a>() {}</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> NVGSDK_RetCode <a class="code" href="class_gfe_s_d_k_1_1_core.html#a4804109b7488f52ce61b0b3d638d30fe">Poll</a>(<span class="keywordtype">void</span>) = 0;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_core.html#ada940c792737e3fa2c6cc5cda81424b5">RequestPermissionsAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_request_permissions_params.html">RequestPermissionsParams</a> <span class="keyword">const</span>&amp;, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>) = 0;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_core.html#ad8edbad0bf465ba656bb99353d4f2122">GetUILanguageAsync</a>(TGetUILanguageCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>) = 0;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment">// Return the C API handle;</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">virtual</span> NVGSDK_HANDLE* GetHandle() = 0;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;};</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;}</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#endif //GFESDK_ISDK_CPP_H</span></div><div class="ttc" id="class_gfe_s_d_k_1_1_core_html_ad8edbad0bf465ba656bb99353d4f2122"><div class="ttname"><a href="class_gfe_s_d_k_1_1_core.html#ad8edbad0bf465ba656bb99353d4f2122">GfeSDK::Core::GetUILanguageAsync</a></div><div class="ttdeci">virtual void GetUILanguageAsync(TGetUILanguageCallback cb=nullptr, void *cbContext=nullptr)=0</div></div>
<div class="ttc" id="isdk__cpp_8h_html_a9f469173f8579e97de20cfa4d929476d"><div class="ttname"><a href="isdk__cpp_8h.html#a9f469173f8579e97de20cfa4d929476d">GfeSDK::SetListenerLogLevel</a></div><div class="ttdeci">NVGSDK_RetCode SetListenerLogLevel(NVGSDK_LogLevel level)</div><div class="ttdef"><b>Definition:</b> <a href="isdk__cpp_8h_source.html#l00032">isdk_cpp.h:32</a></div></div>
<div class="ttc" id="isdk__cpp_8h_html_affb721d409d4d0153c8e6b7d0fdce243"><div class="ttname"><a href="isdk__cpp_8h.html#affb721d409d4d0153c8e6b7d0fdce243">GfeSDK::RetCodeToString</a></div><div class="ttdeci">const char * RetCodeToString(NVGSDK_RetCode rc)</div><div class="ttdef"><b>Definition:</b> <a href="isdk__cpp_8h_source.html#l00034">isdk_cpp.h:34</a></div></div>
-<div class="ttc" id="struct_gfe_s_d_k_1_1_create_response_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_create_response.html">GfeSDK::CreateResponse</a></div><div class="ttdoc">C++ binding for NVGSDK_CreateResponse. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00057">sdk_types_cpp.h:57</a></div></div>
+<div class="ttc" id="struct_gfe_s_d_k_1_1_create_response_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_create_response.html">GfeSDK::CreateResponse</a></div><div class="ttdoc">C++ binding for NVGSDK_CreateResponse. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00060">sdk_types_cpp.h:60</a></div></div>
<div class="ttc" id="class_gfe_s_d_k_1_1_core_html_ada940c792737e3fa2c6cc5cda81424b5"><div class="ttname"><a href="class_gfe_s_d_k_1_1_core.html#ada940c792737e3fa2c6cc5cda81424b5">GfeSDK::Core::RequestPermissionsAsync</a></div><div class="ttdeci">virtual void RequestPermissionsAsync(RequestPermissionsParams const &amp;, TCallback cb=nullptr, void *cbContext=nullptr)=0</div></div>
<div class="ttc" id="isdk_8h_html_afc7b2b775f0ffaf80b2b5a988c4d6d11"><div class="ttname"><a href="isdk_8h.html#afc7b2b775f0ffaf80b2b5a988c4d6d11">NVGSDK_AttachLogListener</a></div><div class="ttdeci">NVGSDK_EXPORT NVGSDK_RetCode NVGSDKApi NVGSDK_AttachLogListener(NVGSDK_LoggingCallback callback)</div></div>
-<div class="ttc" id="struct_gfe_s_d_k_1_1_request_permissions_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_request_permissions_params.html">GfeSDK::RequestPermissionsParams</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00048">sdk_types_cpp.h:48</a></div></div>
+<div class="ttc" id="struct_gfe_s_d_k_1_1_request_permissions_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_request_permissions_params.html">GfeSDK::RequestPermissionsParams</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00051">sdk_types_cpp.h:51</a></div></div>
<div class="ttc" id="class_gfe_s_d_k_1_1_core_html_a4804109b7488f52ce61b0b3d638d30fe"><div class="ttname"><a href="class_gfe_s_d_k_1_1_core.html#a4804109b7488f52ce61b0b3d638d30fe">GfeSDK::Core::Poll</a></div><div class="ttdeci">virtual NVGSDK_RetCode Poll(void)=0</div></div>
<div class="ttc" id="isdk_8h_html"><div class="ttname"><a href="isdk_8h.html">isdk.h</a></div></div>
<div class="ttc" id="isdk__cpp_8h_html_aca57904e581afc0d04f28ad2cc48fa51"><div class="ttname"><a href="isdk__cpp_8h.html#aca57904e581afc0d04f28ad2cc48fa51">GfeSDK::SetFileLogLevel</a></div><div class="ttdeci">NVGSDK_RetCode SetFileLogLevel(NVGSDK_LogLevel level)</div><div class="ttdef"><b>Definition:</b> <a href="isdk__cpp_8h_source.html#l00028">isdk_cpp.h:28</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_create_input_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_create_input_params.html">GfeSDK::CreateInputParams</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00037">sdk_types_cpp.h:37</a></div></div>
-<div class="ttc" id="sdk__types_8h_html_afdec7c9f24e19fb84c5faf34d77e9312"><div class="ttname"><a href="sdk__types_8h.html#afdec7c9f24e19fb84c5faf34d77e9312">NVGSDK_LoggingCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_LoggingCallback)(NVGSDK_LogLevel level, char const *message)</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00057">sdk_types.h:57</a></div></div>
+<div class="ttc" id="sdk__types_8h_html_afdec7c9f24e19fb84c5faf34d77e9312"><div class="ttname"><a href="sdk__types_8h.html#afdec7c9f24e19fb84c5faf34d77e9312">NVGSDK_LoggingCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_LoggingCallback)(NVGSDK_LogLevel level, char const *message)</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00058">sdk_types.h:58</a></div></div>
<div class="ttc" id="class_gfe_s_d_k_1_1_core_html"><div class="ttname"><a href="class_gfe_s_d_k_1_1_core.html">GfeSDK::Core</a></div><div class="ttdef"><b>Definition:</b> <a href="isdk__cpp_8h_source.html#l00037">isdk_cpp.h:37</a></div></div>
<div class="ttc" id="namespace_gfe_s_d_k_html"><div class="ttname"><a href="namespace_gfe_s_d_k.html">GfeSDK</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00016">highlights_types_cpp.h:16</a></div></div>
<div class="ttc" id="class_gfe_s_d_k_1_1_core_html_a0cb93acb8b273072cd37348c9b206e0d"><div class="ttname"><a href="class_gfe_s_d_k_1_1_core.html#a0cb93acb8b273072cd37348c9b206e0d">GfeSDK::Core::Create</a></div><div class="ttdeci">static Core * Create(CreateInputParams const &amp;, CreateResponse &amp;)</div><div class="ttdef"><b>Definition:</b> <a href="isdk__cpp__impl_8h_source.html#l00064">isdk_cpp_impl.h:64</a></div></div>
diff --git a/doc/html/isdk__cpp__impl_8h_source.html b/doc/html/isdk__cpp__impl_8h_source.html
index 78621f0..fa2e507 100644
--- a/doc/html/isdk__cpp__impl_8h_source.html
+++ b/doc/html/isdk__cpp__impl_8h_source.html
@@ -85,49 +85,53 @@ $(document).ready(function(){initNavTree('isdk__cpp__impl_8h_source.html','');})
<div class="title">isdk_cpp_impl.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="isdk__cpp__impl_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">/* Copyright (c) 2017, NVIDIA CORPORATION. All rights reserved.</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">* NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">* and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">* distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef GFESDK_ISDK_CPP_IMPL_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define GFESDK_ISDK_CPP_IMPL_H</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="isdk__cpp_8h.html">isdk_cpp.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_gfe_s_d_k.html">GfeSDK</a></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;{</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_core_impl.html"> 25</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a> : <span class="keyword">public</span> <a class="code" href="class_gfe_s_d_k_1_1_core.html">Core</a></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;{</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; ~<a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>();</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">virtual</span> NVGSDK_RetCode <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html#a3a57a88bbb7da1b8d99e1ad326205ab0">Poll</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html#a09f4348a8362beccae2a237f92ead971">RequestPermissionsAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_request_permissions_params.html">RequestPermissionsParams</a> <span class="keyword">const</span>&amp;, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html#a95587bb5dc50b0f8b11d7fd75a8ecea3">GetUILanguageAsync</a>(TGetUILanguageCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; NVGSDK_HANDLE* GetHandle();</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_gfe_s_d_k_1_1_core.html">Core</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="comment">// Remove default construct, copy and assignment operators</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>() {}</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>(<span class="keyword">const</span> <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>&amp; other) {}</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>&amp; other) {}</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">struct </span>CallbackContext</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; T callback;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">void</span>* appContext;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; };</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">struct </span>CallbackNotificationContext</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; TNotificationCallback callback;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">void</span>* appContext;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; };</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> __stdcall callbackWrapper(NVGSDK_RetCode rc, <span class="keywordtype">void</span>* appContext);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> __stdcall callbackNotificationWrapper(<a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59">NVGSDK_NotificationType</a> type, <a class="code" href="struct_n_v_g_s_d_k___notification.html">NVGSDK_Notification</a> <span class="keyword">const</span>* data, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> translateLocaleTable(std::map&lt;std::string, std::string&gt; <span class="keyword">const</span>&amp; localeMap, std::vector&lt;NVGSDK_LocalizedPair&gt;&amp; pairs);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; NVGSDK_HANDLE* m_handle;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; std::unique_ptr&lt;CallbackNotificationContext&gt; m_notificationCallbackContext;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;};</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_core.html#a0cb93acb8b273072cd37348c9b206e0d"> 64</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="class_gfe_s_d_k_1_1_core.html">Core</a>* <a class="code" href="class_gfe_s_d_k_1_1_core.html#a0cb93acb8b273072cd37348c9b206e0d">Core::Create</a>(<a class="code" href="struct_gfe_s_d_k_1_1_create_input_params.html">CreateInputParams</a> <span class="keyword">const</span>&amp; inParams, <a class="code" href="struct_gfe_s_d_k_1_1_create_response.html">CreateResponse</a>&amp; outParams)</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;{</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>* core = <span class="keyword">new</span> <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html">NVGSDK_CreateInputParams</a> cInputParams;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; memset(&amp;cInputParams, 0, <span class="keyword">sizeof</span>(cInputParams));</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ac754df94f208f494a0a339d614bb18f3">appName</a> = inParams.appName.c_str();</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a0bd7568c1cb3fad975562055b4581195">pollForCallbacks</a> = inParams.pollForCallbacks;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">if</span> (!inParams.requiredScopes.empty())</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ae0ada093d3d60a2f70226932b1a5b6fb">scopeTable</a> = <span class="keyword">const_cast&lt;</span>NVGSDK_Scope*<span class="keyword">&gt;</span>(&amp;inParams.requiredScopes[0]);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a8941e0c803ec2f821101cfc55a7f60a3">scopeTableSize</a> = inParams.requiredScopes.size();</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">if</span> (inParams.notificationCallback)</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#adde61c0a8ea3a728c57081ec97081a72">notificationCallback</a> = &amp;CoreImpl::callbackNotificationWrapper;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; core-&gt;m_notificationCallbackContext.reset(<span class="keyword">new</span> CoreImpl::CallbackNotificationContext({ inParams.notificationCallback, inParams.notificationCallbackContext }));</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ad30b1588618ec4bfbc1e9fa13c22b9a7">notificationCallbackContext</a> = core-&gt;m_notificationCallbackContext.get();</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___create_response.html">NVGSDK_CreateResponse</a> cOutputParams = { 0 };</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; std::vector&lt;NVGSDK_ScopePermission&gt; cScopePermissionList;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; cScopePermissionList.resize(inParams.requiredScopes.size());</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="keywordflow">if</span> (!inParams.requiredScopes.empty())</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</a> = &amp;cScopePermissionList[0];</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a60aec9d469d10e8fe0efd7c010fb96e7">scopePermissionTableSize</a> = cScopePermissionList.size();</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; outParams.returnCode = <a class="code" href="isdk_8h.html#a95b3999b5808922e29a36375c22014b8">NVGSDK_Create</a>(&amp;core-&gt;m_handle, &amp;cInputParams, &amp;cOutputParams);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; outParams.versionMajor = cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#aa595214daf18bdbc638ef98e1f22a30f">versionMajor</a>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; outParams.versionMinor = cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#ad1687ba8b8d53a75b13a60874f3822be">versionMinor</a>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; outParams.nvidiaGfeVersion = cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#aacdf644f5f6eb996dad6bb90b4145deb">gfeVersionStr</a>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">if</span> (NVGSDK_FAILED(outParams.returnCode))</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; {</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">delete</span> core;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</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"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">if</span> (cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</a>)</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; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a60aec9d469d10e8fe0efd7c010fb96e7">scopePermissionTableSize</a>; ++i)</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"> 110</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___scope_permission.html">NVGSDK_ScopePermission</a> <span class="keyword">const</span>&amp; scopePermission = cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</a>[i];</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; outParams.scopePermissions[scopePermission.scope] = scopePermission.permission;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">return</span> core;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;}</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="keyword">inline</span> CoreImpl::~CoreImpl()</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;{</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">if</span> (!m_handle)</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; {</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="isdk_8h.html#ab63d1f433313209b1febbf5736b61463">NVGSDK_Release</a>(m_handle);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;}</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_core_impl.html#a3a57a88bbb7da1b8d99e1ad326205ab0"> 128</a></span>&#160;<span class="keyword">inline</span> NVGSDK_RetCode <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html#a3a57a88bbb7da1b8d99e1ad326205ab0">CoreImpl::Poll</a>(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;{</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">return</span> <a class="code" href="isdk_8h.html#af5beaa7808f8dfc4660f5a0d4f8bccb3">NVGSDK_Poll</a>(m_handle);</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;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_core_impl.html#a09f4348a8362beccae2a237f92ead971"> 133</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html#a09f4348a8362beccae2a237f92ead971">CoreImpl::RequestPermissionsAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_request_permissions_params.html">RequestPermissionsParams</a> <span class="keyword">const</span>&amp; params, TCallback callback, <span class="keywordtype">void</span>* context)</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; <a class="code" href="struct_n_v_g_s_d_k___request_permissions_params.html">NVGSDK_RequestPermissionsParams</a> cParams;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; cParams.scopeTable = <span class="keyword">const_cast&lt;</span>NVGSDK_Scope*<span class="keyword">&gt;</span>(&amp;params.scopes[0]);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; cParams.scopeTableSize = params.scopes.size();</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">return</span> <a class="code" href="isdk_8h.html#a3e4b6afcafe9ac91c00a95b7d72305e5">NVGSDK_RequestPermissionsAsync</a>(m_handle, &amp;cParams, callbackWrapper, <span class="keyword">new</span> CallbackContext&lt;TCallback&gt;({ callback, context }));</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;}</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"><a class="line" href="class_gfe_s_d_k_1_1_core_impl.html#a95587bb5dc50b0f8b11d7fd75a8ecea3"> 141</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html#a95587bb5dc50b0f8b11d7fd75a8ecea3">CoreImpl::GetUILanguageAsync</a>(TGetUILanguageCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;{</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="code" href="isdk_8h.html#a30ed8fc1b0066f8eae9078ab65b136de">NVGSDK_GetUILanguageAsync</a>(m_handle, [](NVGSDK_RetCode rc, <a class="code" href="struct_n_v_g_s_d_k___language.html">NVGSDK_Language</a> <span class="keyword">const</span>* data, <span class="keywordtype">void</span>* context) {</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; std::unique_ptr&lt;CallbackContext&lt;TGetUILanguageCallback&gt;&gt; callbackContext(<span class="keyword">reinterpret_cast&lt;</span>CallbackContext&lt;TGetUILanguageCallback&gt;*<span class="keyword">&gt;</span>(context));</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">if</span> (!callbackContext-&gt;callback) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">if</span> (NVGSDK_FAILED(rc))</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; {</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">return</span> callbackContext-&gt;callback(rc, <span class="keyword">nullptr</span>, callbackContext-&gt;appContext);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="code" href="struct_gfe_s_d_k_1_1_get_u_i_language_response.html">GetUILanguageResponse</a> language;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; language.cultureCode = data-&gt;<a class="code" href="struct_n_v_g_s_d_k___language.html#a61f6b2d2a3d08a27b37919e32b13ed75">cultureCode</a>;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; callbackContext-&gt;callback(rc, &amp;language, callbackContext-&gt;appContext);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; }, <span class="keyword">new</span> CallbackContext&lt;TGetUILanguageCallback&gt;({ callback, context }));</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;}</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="keyword">inline</span> NVGSDK_HANDLE* CoreImpl::GetHandle()</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;{</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">return</span> m_handle;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;}</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> CoreImpl::callbackWrapper(NVGSDK_RetCode rc, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;{</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; std::unique_ptr&lt;CallbackContext&lt;TCallback&gt;&gt; callbackContext(<span class="keyword">reinterpret_cast&lt;</span>CallbackContext&lt;TCallback&gt;*<span class="keyword">&gt;</span>(context));</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">if</span> (!callbackContext-&gt;callback) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; callbackContext-&gt;callback(rc, callbackContext-&gt;appContext);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;}</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> CoreImpl::callbackNotificationWrapper(<a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59">NVGSDK_NotificationType</a> type, <a class="code" href="struct_n_v_g_s_d_k___notification.html">NVGSDK_Notification</a> <span class="keyword">const</span>* data, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;{</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; CallbackNotificationContext* callbackContext(reinterpret_cast&lt;CallbackNotificationContext*&gt;(context));</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">if</span> (!callbackContext-&gt;callback) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">switch</span> (type)</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; {</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">case</span> <a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59ab4d95c5d0180de2ae500c1b33bd0c115">NVGSDK_NOTIFICATION_PERMISSIONS_CHANGED</a>:</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <a class="code" href="struct_gfe_s_d_k_1_1_permissions_changed_notification.html">PermissionsChangedNotification</a> notification;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; notification.context = callbackContext-&gt;appContext;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; data-&gt;permissionsChanged.scopePermissionTableSize; ++i)</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; {</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; notification.scopePermissions[data-&gt;permissionsChanged.scopePermissionTable[i].scope] = data-&gt;permissionsChanged.scopePermissionTable[i].permission;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; callbackContext-&gt;callback(type, notification);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">case</span> <a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59aa833a35cd4938b11579b3f22c1e346d7">NVGSDK_NOTIFICATION_OVERLAY_STATE_CHANGED</a>:</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <a class="code" href="struct_gfe_s_d_k_1_1_overlay_state_changed_notification.html">OverlayStateChangedNotification</a> notification;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; notification.context = callbackContext-&gt;appContext;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; notification.open = data-&gt;overlayStateChanged.<a class="code" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html#ad9684c86b575f710bcc784942e6bf256">open</a>;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; notification.state = data-&gt;overlayStateChanged.<a class="code" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html#af1c76ba9ecc3a9d83147dc4dc8d64ddc">state</a>;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; callbackContext-&gt;callback(type, notification);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; }</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; }</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;}</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> CoreImpl::translateLocaleTable(std::map&lt;std::string, std::string&gt; <span class="keyword">const</span>&amp; localeMap, std::vector&lt;NVGSDK_LocalizedPair&gt;&amp; pairs)</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;{</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = localeMap.begin(); it != localeMap.end(); ++it)</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; {</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; pairs.push_back({</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; it-&gt;first.c_str(),</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; it-&gt;second.c_str()</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; });</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;}</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;}</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="preprocessor">#endif //GFESDK_ISDK_CPP_H</span></div><div class="ttc" id="struct_n_v_g_s_d_k___scope_permission_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___scope_permission.html">NVGSDK_ScopePermission</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00067">sdk_types.h:67</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___create_response_html_a9bc3e75a15cf9fcbc1084f2a7fde5a8f"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">NVGSDK_CreateResponse::scopePermissionTable</a></div><div class="ttdeci">NVGSDK_ScopePermission * scopePermissionTable</div><div class="ttdoc">Must be provided to call. Will be filled with scope/permission pairs. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00128">sdk_types.h:128</a></div></div>
+<a href="isdk__cpp__impl_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">/* Copyright (c) 2017, NVIDIA CORPORATION. All rights reserved.</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">* NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">* and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">* distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef GFESDK_ISDK_CPP_IMPL_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define GFESDK_ISDK_CPP_IMPL_H</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="isdk__cpp_8h.html">isdk_cpp.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_gfe_s_d_k.html">GfeSDK</a></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;{</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_core_impl.html"> 25</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a> : <span class="keyword">public</span> <a class="code" href="class_gfe_s_d_k_1_1_core.html">Core</a></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;{</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; ~<a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>();</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">virtual</span> NVGSDK_RetCode <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html#a3a57a88bbb7da1b8d99e1ad326205ab0">Poll</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html#a09f4348a8362beccae2a237f92ead971">RequestPermissionsAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_request_permissions_params.html">RequestPermissionsParams</a> <span class="keyword">const</span>&amp;, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html#a95587bb5dc50b0f8b11d7fd75a8ecea3">GetUILanguageAsync</a>(TGetUILanguageCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; NVGSDK_HANDLE* GetHandle();</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_gfe_s_d_k_1_1_core.html">Core</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="comment">// Remove default construct, copy and assignment operators</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>() {}</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>(<span class="keyword">const</span> <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>&amp; other) {}</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>&amp; other) {}</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">struct </span>CallbackContext</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; T callback;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">void</span>* appContext;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; };</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">struct </span>CallbackNotificationContext</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; TNotificationCallback callback;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">void</span>* appContext;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; };</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> __stdcall callbackWrapper(NVGSDK_RetCode rc, <span class="keywordtype">void</span>* appContext);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> __stdcall callbackNotificationWrapper(<a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59">NVGSDK_NotificationType</a> type, <a class="code" href="struct_n_v_g_s_d_k___notification.html">NVGSDK_Notification</a> <span class="keyword">const</span>* data, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> translateLocaleTable(std::map&lt;std::string, std::string&gt; <span class="keyword">const</span>&amp; localeMap, std::vector&lt;NVGSDK_LocalizedPair&gt;&amp; pairs);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; NVGSDK_HANDLE* m_handle;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; std::unique_ptr&lt;CallbackNotificationContext&gt; m_notificationCallbackContext;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;};</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_core.html#a0cb93acb8b273072cd37348c9b206e0d"> 64</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="class_gfe_s_d_k_1_1_core.html">Core</a>* <a class="code" href="class_gfe_s_d_k_1_1_core.html#a0cb93acb8b273072cd37348c9b206e0d">Core::Create</a>(<a class="code" href="struct_gfe_s_d_k_1_1_create_input_params.html">CreateInputParams</a> <span class="keyword">const</span>&amp; inParams, <a class="code" href="struct_gfe_s_d_k_1_1_create_response.html">CreateResponse</a>&amp; outParams)</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;{</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>* core = <span class="keyword">new</span> <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html">NVGSDK_CreateInputParams</a> cInputParams;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; memset(&amp;cInputParams, 0, <span class="keyword">sizeof</span>(cInputParams));</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ac754df94f208f494a0a339d614bb18f3">appName</a> = inParams.appName.c_str();</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a0bd7568c1cb3fad975562055b4581195">pollForCallbacks</a> = inParams.pollForCallbacks;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">if</span> (!inParams.requiredScopes.empty())</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ae0ada093d3d60a2f70226932b1a5b6fb">scopeTable</a> = <span class="keyword">const_cast&lt;</span>NVGSDK_Scope*<span class="keyword">&gt;</span>(&amp;inParams.requiredScopes[0]);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a8941e0c803ec2f821101cfc55a7f60a3">scopeTableSize</a> = inParams.requiredScopes.size();</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">if</span> (inParams.notificationCallback)</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#adde61c0a8ea3a728c57081ec97081a72">notificationCallback</a> = &amp;CoreImpl::callbackNotificationWrapper;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; core-&gt;m_notificationCallbackContext.reset(<span class="keyword">new</span> CoreImpl::CallbackNotificationContext({ inParams.notificationCallback, inParams.notificationCallbackContext }));</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ad30b1588618ec4bfbc1e9fa13c22b9a7">notificationCallbackContext</a> = core-&gt;m_notificationCallbackContext.get();</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a94b71825369290d98e08058b3c0ba537">targetPid</a> = inParams.<a class="code" href="struct_gfe_s_d_k_1_1_create_input_params.html#acbfe50b94ef46d11155d786af7aaae5b">targetPid</a>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">if</span> (!inParams.<a class="code" href="struct_gfe_s_d_k_1_1_create_input_params.html#ab4d909fa827bbc7631af877c97fc0cc3">targetPath</a>.empty())</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#adee7d43aa6948b623aa4fe84f8e8bf97">targetPath</a> = inParams.<a class="code" href="struct_gfe_s_d_k_1_1_create_input_params.html#ab4d909fa827bbc7631af877c97fc0cc3">targetPath</a>.c_str();</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</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; <a class="code" href="struct_n_v_g_s_d_k___create_response.html">NVGSDK_CreateResponse</a> cOutputParams = { 0 };</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; std::vector&lt;NVGSDK_ScopePermission&gt; cScopePermissionList;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; cScopePermissionList.resize(inParams.requiredScopes.size());</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"> 93</span>&#160; <span class="keywordflow">if</span> (!inParams.requiredScopes.empty())</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</a> = &amp;cScopePermissionList[0];</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a60aec9d469d10e8fe0efd7c010fb96e7">scopePermissionTableSize</a> = cScopePermissionList.size();</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; outParams.returnCode = <a class="code" href="isdk_8h.html#a95b3999b5808922e29a36375c22014b8">NVGSDK_Create</a>(&amp;core-&gt;m_handle, &amp;cInputParams, &amp;cOutputParams);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; outParams.versionMajor = cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#aa595214daf18bdbc638ef98e1f22a30f">versionMajor</a>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; outParams.versionMinor = cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#ad1687ba8b8d53a75b13a60874f3822be">versionMinor</a>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; outParams.nvidiaGfeVersion = cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#aacdf644f5f6eb996dad6bb90b4145deb">gfeVersionStr</a>;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">if</span> (NVGSDK_FAILED(outParams.returnCode))</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">delete</span> core;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; }</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"> 110</span>&#160; <span class="keywordflow">if</span> (cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</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"> 112</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a60aec9d469d10e8fe0efd7c010fb96e7">scopePermissionTableSize</a>; ++i)</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___scope_permission.html">NVGSDK_ScopePermission</a> <span class="keyword">const</span>&amp; scopePermission = cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</a>[i];</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; outParams.scopePermissions[scopePermission.scope] = scopePermission.permission;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">return</span> core;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;}</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="keyword">inline</span> CoreImpl::~CoreImpl()</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;{</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">if</span> (!m_handle)</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <a class="code" href="isdk_8h.html#ab63d1f433313209b1febbf5736b61463">NVGSDK_Release</a>(m_handle);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;}</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"><a class="line" href="class_gfe_s_d_k_1_1_core_impl.html#a3a57a88bbb7da1b8d99e1ad326205ab0"> 132</a></span>&#160;<span class="keyword">inline</span> NVGSDK_RetCode <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html#a3a57a88bbb7da1b8d99e1ad326205ab0">CoreImpl::Poll</a>(<span class="keywordtype">void</span>)</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; <span class="keywordflow">return</span> <a class="code" href="isdk_8h.html#af5beaa7808f8dfc4660f5a0d4f8bccb3">NVGSDK_Poll</a>(m_handle);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;}</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_core_impl.html#a09f4348a8362beccae2a237f92ead971"> 137</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html#a09f4348a8362beccae2a237f92ead971">CoreImpl::RequestPermissionsAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_request_permissions_params.html">RequestPermissionsParams</a> <span class="keyword">const</span>&amp; params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;{</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___request_permissions_params.html">NVGSDK_RequestPermissionsParams</a> cParams;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; cParams.scopeTable = <span class="keyword">const_cast&lt;</span>NVGSDK_Scope*<span class="keyword">&gt;</span>(&amp;params.scopes[0]);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; cParams.scopeTableSize = params.scopes.size();</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">return</span> <a class="code" href="isdk_8h.html#a3e4b6afcafe9ac91c00a95b7d72305e5">NVGSDK_RequestPermissionsAsync</a>(m_handle, &amp;cParams, callbackWrapper, <span class="keyword">new</span> CallbackContext&lt;TCallback&gt;({ callback, context }));</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;}</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_core_impl.html#a95587bb5dc50b0f8b11d7fd75a8ecea3"> 145</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html#a95587bb5dc50b0f8b11d7fd75a8ecea3">CoreImpl::GetUILanguageAsync</a>(TGetUILanguageCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;{</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="isdk_8h.html#a30ed8fc1b0066f8eae9078ab65b136de">NVGSDK_GetUILanguageAsync</a>(m_handle, [](NVGSDK_RetCode rc, <a class="code" href="struct_n_v_g_s_d_k___language.html">NVGSDK_Language</a> <span class="keyword">const</span>* data, <span class="keywordtype">void</span>* context) {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; std::unique_ptr&lt;CallbackContext&lt;TGetUILanguageCallback&gt;&gt; callbackContext(<span class="keyword">reinterpret_cast&lt;</span>CallbackContext&lt;TGetUILanguageCallback&gt;*<span class="keyword">&gt;</span>(context));</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">if</span> (!callbackContext-&gt;callback) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">if</span> (NVGSDK_FAILED(rc))</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; {</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">return</span> callbackContext-&gt;callback(rc, <span class="keyword">nullptr</span>, callbackContext-&gt;appContext);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <a class="code" href="struct_gfe_s_d_k_1_1_get_u_i_language_response.html">GetUILanguageResponse</a> language;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; language.cultureCode = data-&gt;<a class="code" href="struct_n_v_g_s_d_k___language.html#a61f6b2d2a3d08a27b37919e32b13ed75">cultureCode</a>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; callbackContext-&gt;callback(rc, &amp;language, callbackContext-&gt;appContext);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; }, <span class="keyword">new</span> CallbackContext&lt;TGetUILanguageCallback&gt;({ callback, context }));</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;}</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="keyword">inline</span> NVGSDK_HANDLE* CoreImpl::GetHandle()</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;{</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">return</span> m_handle;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;}</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> CoreImpl::callbackWrapper(NVGSDK_RetCode rc, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;{</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; std::unique_ptr&lt;CallbackContext&lt;TCallback&gt;&gt; callbackContext(<span class="keyword">reinterpret_cast&lt;</span>CallbackContext&lt;TCallback&gt;*<span class="keyword">&gt;</span>(context));</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">if</span> (!callbackContext-&gt;callback) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; callbackContext-&gt;callback(rc, callbackContext-&gt;appContext);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;}</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> CoreImpl::callbackNotificationWrapper(<a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59">NVGSDK_NotificationType</a> type, <a class="code" href="struct_n_v_g_s_d_k___notification.html">NVGSDK_Notification</a> <span class="keyword">const</span>* data, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;{</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; CallbackNotificationContext* callbackContext(reinterpret_cast&lt;CallbackNotificationContext*&gt;(context));</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">if</span> (!callbackContext-&gt;callback) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">switch</span> (type)</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="keywordflow">case</span> <a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59ab4d95c5d0180de2ae500c1b33bd0c115">NVGSDK_NOTIFICATION_PERMISSIONS_CHANGED</a>:</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; {</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <a class="code" href="struct_gfe_s_d_k_1_1_permissions_changed_notification.html">PermissionsChangedNotification</a> notification;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; notification.context = callbackContext-&gt;appContext;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; data-&gt;permissionsChanged.scopePermissionTableSize; ++i)</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; {</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; notification.scopePermissions[data-&gt;permissionsChanged.scopePermissionTable[i].scope] = data-&gt;permissionsChanged.scopePermissionTable[i].permission;</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; callbackContext-&gt;callback(type, notification);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; }</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">case</span> <a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59aa833a35cd4938b11579b3f22c1e346d7">NVGSDK_NOTIFICATION_OVERLAY_STATE_CHANGED</a>:</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; {</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <a class="code" href="struct_gfe_s_d_k_1_1_overlay_state_changed_notification.html">OverlayStateChangedNotification</a> notification;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; notification.context = callbackContext-&gt;appContext;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; notification.open = data-&gt;overlayStateChanged.<a class="code" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html#ad9684c86b575f710bcc784942e6bf256">open</a>;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; notification.state = data-&gt;overlayStateChanged.<a class="code" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html#af1c76ba9ecc3a9d83147dc4dc8d64ddc">state</a>;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; callbackContext-&gt;callback(type, notification);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; }</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;}</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> CoreImpl::translateLocaleTable(std::map&lt;std::string, std::string&gt; <span class="keyword">const</span>&amp; localeMap, std::vector&lt;NVGSDK_LocalizedPair&gt;&amp; pairs)</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;{</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = localeMap.begin(); it != localeMap.end(); ++it)</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; {</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; pairs.push_back({</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; it-&gt;first.c_str(),</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; it-&gt;second.c_str()</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; });</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; }</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;}</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;}</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="preprocessor">#endif //GFESDK_ISDK_CPP_H</span></div><div class="ttc" id="struct_n_v_g_s_d_k___scope_permission_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___scope_permission.html">NVGSDK_ScopePermission</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00068">sdk_types.h:68</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___create_response_html_a9bc3e75a15cf9fcbc1084f2a7fde5a8f"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">NVGSDK_CreateResponse::scopePermissionTable</a></div><div class="ttdeci">NVGSDK_ScopePermission * scopePermissionTable</div><div class="ttdoc">Must be provided to call. Will be filled with scope/permission pairs. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00132">sdk_types.h:132</a></div></div>
<div class="ttc" id="isdk_8h_html_af5beaa7808f8dfc4660f5a0d4f8bccb3"><div class="ttname"><a href="isdk_8h.html#af5beaa7808f8dfc4660f5a0d4f8bccb3">NVGSDK_Poll</a></div><div class="ttdeci">NVGSDK_EXPORT NVGSDK_RetCode NVGSDKApi NVGSDK_Poll(NVGSDK_HANDLE *handle)</div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___language_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___language.html">NVGSDK_Language</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00135">sdk_types.h:135</a></div></div>
-<div class="ttc" id="struct_gfe_s_d_k_1_1_get_u_i_language_response_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_get_u_i_language_response.html">GfeSDK::GetUILanguageResponse</a></div><div class="ttdoc">C++ binding for NVGSDK_GetUILanguageResponse. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00067">sdk_types_cpp.h:67</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___create_response_html_aacdf644f5f6eb996dad6bb90b4145deb"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_response.html#aacdf644f5f6eb996dad6bb90b4145deb">NVGSDK_CreateResponse::gfeVersionStr</a></div><div class="ttdeci">char gfeVersionStr[NVGSDK_MAX_LENGTH]</div><div class="ttdoc">Must be provided to call. Will be populated by GFE version string. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00127">sdk_types.h:127</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___overlay_state_changed_notification_html_af1c76ba9ecc3a9d83147dc4dc8d64ddc"><div class="ttname"><a href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html#af1c76ba9ecc3a9d83147dc4dc8d64ddc">NVGSDK_OverlayStateChangedNotification::state</a></div><div class="ttdeci">NVGSDK_OverlayState state</div><div class="ttdoc">State the overlay is closing from or opening to. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00086">sdk_types.h:86</a></div></div>
-<div class="ttc" id="struct_gfe_s_d_k_1_1_create_response_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_create_response.html">GfeSDK::CreateResponse</a></div><div class="ttdoc">C++ binding for NVGSDK_CreateResponse. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00057">sdk_types_cpp.h:57</a></div></div>
-<div class="ttc" id="sdk__types_8h_html_a41214fdc112a95d5fe8e760b0c562c59ab4d95c5d0180de2ae500c1b33bd0c115"><div class="ttname"><a href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59ab4d95c5d0180de2ae500c1b33bd0c115">NVGSDK_NOTIFICATION_PERMISSIONS_CHANGED</a></div><div class="ttdoc">Sent when the user accepts/denies the permissions dialog, or toggles in GFE3. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00051">sdk_types.h:51</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html_ac754df94f208f494a0a339d614bb18f3"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html#ac754df94f208f494a0a339d614bb18f3">NVGSDK_CreateInputParams::appName</a></div><div class="ttdeci">char const * appName</div><div class="ttdoc">Provide the name of the application. Will be used in cases when NVIDIA cannot detect game...</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00104">sdk_types.h:104</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html_ae0ada093d3d60a2f70226932b1a5b6fb"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html#ae0ada093d3d60a2f70226932b1a5b6fb">NVGSDK_CreateInputParams::scopeTable</a></div><div class="ttdeci">NVGSDK_Scope * scopeTable</div><div class="ttdoc">List of scopes used by the application. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00105">sdk_types.h:105</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___language_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___language.html">NVGSDK_Language</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00139">sdk_types.h:139</a></div></div>
+<div class="ttc" id="struct_gfe_s_d_k_1_1_get_u_i_language_response_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_get_u_i_language_response.html">GfeSDK::GetUILanguageResponse</a></div><div class="ttdoc">C++ binding for NVGSDK_GetUILanguageResponse. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00070">sdk_types_cpp.h:70</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___create_response_html_aacdf644f5f6eb996dad6bb90b4145deb"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_response.html#aacdf644f5f6eb996dad6bb90b4145deb">NVGSDK_CreateResponse::gfeVersionStr</a></div><div class="ttdeci">char gfeVersionStr[NVGSDK_MAX_LENGTH]</div><div class="ttdoc">Must be provided to call. Will be populated by GFE version string. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00131">sdk_types.h:131</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___overlay_state_changed_notification_html_af1c76ba9ecc3a9d83147dc4dc8d64ddc"><div class="ttname"><a href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html#af1c76ba9ecc3a9d83147dc4dc8d64ddc">NVGSDK_OverlayStateChangedNotification::state</a></div><div class="ttdeci">NVGSDK_OverlayState state</div><div class="ttdoc">State the overlay is closing from or opening to. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00087">sdk_types.h:87</a></div></div>
+<div class="ttc" id="struct_gfe_s_d_k_1_1_create_response_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_create_response.html">GfeSDK::CreateResponse</a></div><div class="ttdoc">C++ binding for NVGSDK_CreateResponse. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00060">sdk_types_cpp.h:60</a></div></div>
+<div class="ttc" id="sdk__types_8h_html_a41214fdc112a95d5fe8e760b0c562c59ab4d95c5d0180de2ae500c1b33bd0c115"><div class="ttname"><a href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59ab4d95c5d0180de2ae500c1b33bd0c115">NVGSDK_NOTIFICATION_PERMISSIONS_CHANGED</a></div><div class="ttdoc">Sent when the user accepts/denies the permissions dialog, or toggles in GFE3. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00052">sdk_types.h:52</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html_ac754df94f208f494a0a339d614bb18f3"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html#ac754df94f208f494a0a339d614bb18f3">NVGSDK_CreateInputParams::appName</a></div><div class="ttdeci">char const * appName</div><div class="ttdoc">Provide the name of the application. Will be used in cases when NVIDIA cannot detect game...</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00105">sdk_types.h:105</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html_ae0ada093d3d60a2f70226932b1a5b6fb"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html#ae0ada093d3d60a2f70226932b1a5b6fb">NVGSDK_CreateInputParams::scopeTable</a></div><div class="ttdeci">NVGSDK_Scope * scopeTable</div><div class="ttdoc">List of scopes used by the application. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00106">sdk_types.h:106</a></div></div>
<div class="ttc" id="class_gfe_s_d_k_1_1_core_impl_html"><div class="ttname"><a href="class_gfe_s_d_k_1_1_core_impl.html">GfeSDK::CoreImpl</a></div><div class="ttdef"><b>Definition:</b> <a href="isdk__cpp__impl_8h_source.html#l00025">isdk_cpp_impl.h:25</a></div></div>
-<div class="ttc" id="sdk__types_8h_html_a41214fdc112a95d5fe8e760b0c562c59"><div class="ttname"><a href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59">NVGSDK_NotificationType</a></div><div class="ttdeci">NVGSDK_NotificationType</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00049">sdk_types.h:49</a></div></div>
-<div class="ttc" id="struct_gfe_s_d_k_1_1_request_permissions_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_request_permissions_params.html">GfeSDK::RequestPermissionsParams</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00048">sdk_types_cpp.h:48</a></div></div>
-<div class="ttc" id="struct_gfe_s_d_k_1_1_permissions_changed_notification_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_permissions_changed_notification.html">GfeSDK::PermissionsChangedNotification</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00079">sdk_types_cpp.h:79</a></div></div>
+<div class="ttc" id="sdk__types_8h_html_a41214fdc112a95d5fe8e760b0c562c59"><div class="ttname"><a href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59">NVGSDK_NotificationType</a></div><div class="ttdeci">NVGSDK_NotificationType</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00050">sdk_types.h:50</a></div></div>
+<div class="ttc" id="struct_gfe_s_d_k_1_1_request_permissions_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_request_permissions_params.html">GfeSDK::RequestPermissionsParams</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00051">sdk_types_cpp.h:51</a></div></div>
+<div class="ttc" id="struct_gfe_s_d_k_1_1_create_input_params_html_acbfe50b94ef46d11155d786af7aaae5b"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_create_input_params.html#acbfe50b94ef46d11155d786af7aaae5b">GfeSDK::CreateInputParams::targetPid</a></div><div class="ttdeci">uint32_t targetPid</div><div class="ttdoc">Advanced usage. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00045">sdk_types_cpp.h:45</a></div></div>
+<div class="ttc" id="struct_gfe_s_d_k_1_1_permissions_changed_notification_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_permissions_changed_notification.html">GfeSDK::PermissionsChangedNotification</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00082">sdk_types_cpp.h:82</a></div></div>
<div class="ttc" id="isdk_8h_html_a3e4b6afcafe9ac91c00a95b7d72305e5"><div class="ttname"><a href="isdk_8h.html#a3e4b6afcafe9ac91c00a95b7d72305e5">NVGSDK_RequestPermissionsAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_RequestPermissionsAsync(NVGSDK_HANDLE *handle, NVGSDK_RequestPermissionsParams const *params, NVGSDK_EmptyCallback callback, void *context)</div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html_a8941e0c803ec2f821101cfc55a7f60a3"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html#a8941e0c803ec2f821101cfc55a7f60a3">NVGSDK_CreateInputParams::scopeTableSize</a></div><div class="ttdeci">size_t scopeTableSize</div><div class="ttdoc">Number of entries in the scope table. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00106">sdk_types.h:106</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html_a8941e0c803ec2f821101cfc55a7f60a3"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html#a8941e0c803ec2f821101cfc55a7f60a3">NVGSDK_CreateInputParams::scopeTableSize</a></div><div class="ttdeci">size_t scopeTableSize</div><div class="ttdoc">Number of entries in the scope table. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00107">sdk_types.h:107</a></div></div>
<div class="ttc" id="isdk__cpp_8h_html"><div class="ttname"><a href="isdk__cpp_8h.html">isdk_cpp.h</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html_ad30b1588618ec4bfbc1e9fa13c22b9a7"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html#ad30b1588618ec4bfbc1e9fa13c22b9a7">NVGSDK_CreateInputParams::notificationCallbackContext</a></div><div class="ttdeci">void * notificationCallbackContext</div><div class="ttdoc">Passed along unchanged with each notification. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00110">sdk_types.h:110</a></div></div>
+<div class="ttc" id="struct_gfe_s_d_k_1_1_create_input_params_html_ab4d909fa827bbc7631af877c97fc0cc3"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_create_input_params.html#ab4d909fa827bbc7631af877c97fc0cc3">GfeSDK::CreateInputParams::targetPath</a></div><div class="ttdeci">std::string targetPath</div><div class="ttdoc">Advanced usage. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00046">sdk_types_cpp.h:46</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html_ad30b1588618ec4bfbc1e9fa13c22b9a7"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html#ad30b1588618ec4bfbc1e9fa13c22b9a7">NVGSDK_CreateInputParams::notificationCallbackContext</a></div><div class="ttdeci">void * notificationCallbackContext</div><div class="ttdoc">Passed along unchanged with each notification. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00111">sdk_types.h:111</a></div></div>
<div class="ttc" id="isdk_8h_html_ab63d1f433313209b1febbf5736b61463"><div class="ttname"><a href="isdk_8h.html#ab63d1f433313209b1febbf5736b61463">NVGSDK_Release</a></div><div class="ttdeci">NVGSDK_EXPORT NVGSDK_RetCode NVGSDKApi NVGSDK_Release(NVGSDK_HANDLE *handle)</div></div>
-<div class="ttc" id="struct_gfe_s_d_k_1_1_overlay_state_changed_notification_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_overlay_state_changed_notification.html">GfeSDK::OverlayStateChangedNotification</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00084">sdk_types_cpp.h:84</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html_a0bd7568c1cb3fad975562055b4581195"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html#a0bd7568c1cb3fad975562055b4581195">NVGSDK_CreateInputParams::pollForCallbacks</a></div><div class="ttdeci">bool pollForCallbacks</div><div class="ttdoc">Set to true to poll for asynchronous callbacks on an app thread. If false, callbacks will occur on a ...</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00107">sdk_types.h:107</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___language_html_a61f6b2d2a3d08a27b37919e32b13ed75"><div class="ttname"><a href="struct_n_v_g_s_d_k___language.html#a61f6b2d2a3d08a27b37919e32b13ed75">NVGSDK_Language::cultureCode</a></div><div class="ttdeci">char const * cultureCode</div><div class="ttdoc">Will be populated by the user&amp;#39;s GFE language selection. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00137">sdk_types.h:137</a></div></div>
+<div class="ttc" id="struct_gfe_s_d_k_1_1_overlay_state_changed_notification_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_overlay_state_changed_notification.html">GfeSDK::OverlayStateChangedNotification</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00087">sdk_types_cpp.h:87</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html_a0bd7568c1cb3fad975562055b4581195"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html#a0bd7568c1cb3fad975562055b4581195">NVGSDK_CreateInputParams::pollForCallbacks</a></div><div class="ttdeci">bool pollForCallbacks</div><div class="ttdoc">Set to true to poll for asynchronous callbacks on an app thread. If false, callbacks will occur on a ...</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00108">sdk_types.h:108</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___language_html_a61f6b2d2a3d08a27b37919e32b13ed75"><div class="ttname"><a href="struct_n_v_g_s_d_k___language.html#a61f6b2d2a3d08a27b37919e32b13ed75">NVGSDK_Language::cultureCode</a></div><div class="ttdeci">char const * cultureCode</div><div class="ttdoc">Will be populated by the user&amp;#39;s GFE language selection. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00141">sdk_types.h:141</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_create_input_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_create_input_params.html">GfeSDK::CreateInputParams</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00037">sdk_types_cpp.h:37</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___create_response_html_ad1687ba8b8d53a75b13a60874f3822be"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_response.html#ad1687ba8b8d53a75b13a60874f3822be">NVGSDK_CreateResponse::versionMinor</a></div><div class="ttdeci">uint16_t versionMinor</div><div class="ttdoc">Will be populated with SDK minor version. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00126">sdk_types.h:126</a></div></div>
-<div class="ttc" id="class_gfe_s_d_k_1_1_core_impl_html_a09f4348a8362beccae2a237f92ead971"><div class="ttname"><a href="class_gfe_s_d_k_1_1_core_impl.html#a09f4348a8362beccae2a237f92ead971">GfeSDK::CoreImpl::RequestPermissionsAsync</a></div><div class="ttdeci">virtual void RequestPermissionsAsync(RequestPermissionsParams const &amp;, TCallback cb=nullptr, void *cbContext=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="isdk__cpp__impl_8h_source.html#l00133">isdk_cpp_impl.h:133</a></div></div>
-<div class="ttc" id="class_gfe_s_d_k_1_1_core_impl_html_a95587bb5dc50b0f8b11d7fd75a8ecea3"><div class="ttname"><a href="class_gfe_s_d_k_1_1_core_impl.html#a95587bb5dc50b0f8b11d7fd75a8ecea3">GfeSDK::CoreImpl::GetUILanguageAsync</a></div><div class="ttdeci">virtual void GetUILanguageAsync(TGetUILanguageCallback cb=nullptr, void *cbContext=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="isdk__cpp__impl_8h_source.html#l00141">isdk_cpp_impl.h:141</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___request_permissions_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___request_permissions_params.html">NVGSDK_RequestPermissionsParams</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00114">sdk_types.h:114</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___create_response_html_ad1687ba8b8d53a75b13a60874f3822be"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_response.html#ad1687ba8b8d53a75b13a60874f3822be">NVGSDK_CreateResponse::versionMinor</a></div><div class="ttdeci">uint16_t versionMinor</div><div class="ttdoc">Will be populated with SDK minor version. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00130">sdk_types.h:130</a></div></div>
+<div class="ttc" id="class_gfe_s_d_k_1_1_core_impl_html_a09f4348a8362beccae2a237f92ead971"><div class="ttname"><a href="class_gfe_s_d_k_1_1_core_impl.html#a09f4348a8362beccae2a237f92ead971">GfeSDK::CoreImpl::RequestPermissionsAsync</a></div><div class="ttdeci">virtual void RequestPermissionsAsync(RequestPermissionsParams const &amp;, TCallback cb=nullptr, void *cbContext=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="isdk__cpp__impl_8h_source.html#l00137">isdk_cpp_impl.h:137</a></div></div>
+<div class="ttc" id="class_gfe_s_d_k_1_1_core_impl_html_a95587bb5dc50b0f8b11d7fd75a8ecea3"><div class="ttname"><a href="class_gfe_s_d_k_1_1_core_impl.html#a95587bb5dc50b0f8b11d7fd75a8ecea3">GfeSDK::CoreImpl::GetUILanguageAsync</a></div><div class="ttdeci">virtual void GetUILanguageAsync(TGetUILanguageCallback cb=nullptr, void *cbContext=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="isdk__cpp__impl_8h_source.html#l00145">isdk_cpp_impl.h:145</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___request_permissions_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___request_permissions_params.html">NVGSDK_RequestPermissionsParams</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00118">sdk_types.h:118</a></div></div>
<div class="ttc" id="isdk_8h_html_a30ed8fc1b0066f8eae9078ab65b136de"><div class="ttname"><a href="isdk_8h.html#a30ed8fc1b0066f8eae9078ab65b136de">NVGSDK_GetUILanguageAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_GetUILanguageAsync(NVGSDK_HANDLE *handle, NVGSDK_GetUILanguageCallback callback, void *context)</div></div>
<div class="ttc" id="class_gfe_s_d_k_1_1_highlights_impl_html"><div class="ttname"><a href="class_gfe_s_d_k_1_1_highlights_impl.html">GfeSDK::HighlightsImpl</a></div><div class="ttdef"><b>Definition:</b> <a href="ihighlights__cpp__impl_8h_source.html#l00026">ihighlights_cpp_impl.h:26</a></div></div>
-<div class="ttc" id="class_gfe_s_d_k_1_1_core_impl_html_a3a57a88bbb7da1b8d99e1ad326205ab0"><div class="ttname"><a href="class_gfe_s_d_k_1_1_core_impl.html#a3a57a88bbb7da1b8d99e1ad326205ab0">GfeSDK::CoreImpl::Poll</a></div><div class="ttdeci">virtual NVGSDK_RetCode Poll(void)</div><div class="ttdef"><b>Definition:</b> <a href="isdk__cpp__impl_8h_source.html#l00128">isdk_cpp_impl.h:128</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___create_response_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_response.html">NVGSDK_CreateResponse</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00123">sdk_types.h:123</a></div></div>
+<div class="ttc" id="class_gfe_s_d_k_1_1_core_impl_html_a3a57a88bbb7da1b8d99e1ad326205ab0"><div class="ttname"><a href="class_gfe_s_d_k_1_1_core_impl.html#a3a57a88bbb7da1b8d99e1ad326205ab0">GfeSDK::CoreImpl::Poll</a></div><div class="ttdeci">virtual NVGSDK_RetCode Poll(void)</div><div class="ttdef"><b>Definition:</b> <a href="isdk__cpp__impl_8h_source.html#l00132">isdk_cpp_impl.h:132</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___create_response_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_response.html">NVGSDK_CreateResponse</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00127">sdk_types.h:127</a></div></div>
<div class="ttc" id="class_gfe_s_d_k_1_1_core_html"><div class="ttname"><a href="class_gfe_s_d_k_1_1_core.html">GfeSDK::Core</a></div><div class="ttdef"><b>Definition:</b> <a href="isdk__cpp_8h_source.html#l00037">isdk_cpp.h:37</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html">NVGSDK_CreateInputParams</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00102">sdk_types.h:102</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html_a94b71825369290d98e08058b3c0ba537"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html#a94b71825369290d98e08058b3c0ba537">NVGSDK_CreateInputParams::targetPid</a></div><div class="ttdeci">uint32_t targetPid</div><div class="ttdoc">Advanced usage. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00113">sdk_types.h:113</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html">NVGSDK_CreateInputParams</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00103">sdk_types.h:103</a></div></div>
<div class="ttc" id="namespace_gfe_s_d_k_html"><div class="ttname"><a href="namespace_gfe_s_d_k.html">GfeSDK</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00016">highlights_types_cpp.h:16</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html_adee7d43aa6948b623aa4fe84f8e8bf97"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html#adee7d43aa6948b623aa4fe84f8e8bf97">NVGSDK_CreateInputParams::targetPath</a></div><div class="ttdeci">char const * targetPath</div><div class="ttdoc">Advanced usage. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00114">sdk_types.h:114</a></div></div>
<div class="ttc" id="class_gfe_s_d_k_1_1_core_html_a0cb93acb8b273072cd37348c9b206e0d"><div class="ttname"><a href="class_gfe_s_d_k_1_1_core.html#a0cb93acb8b273072cd37348c9b206e0d">GfeSDK::Core::Create</a></div><div class="ttdeci">static Core * Create(CreateInputParams const &amp;, CreateResponse &amp;)</div><div class="ttdef"><b>Definition:</b> <a href="isdk__cpp__impl_8h_source.html#l00064">isdk_cpp_impl.h:64</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___notification_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___notification.html">NVGSDK_Notification</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00090">sdk_types.h:90</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___overlay_state_changed_notification_html_ad9684c86b575f710bcc784942e6bf256"><div class="ttname"><a href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html#ad9684c86b575f710bcc784942e6bf256">NVGSDK_OverlayStateChangedNotification::open</a></div><div class="ttdeci">bool open</div><div class="ttdoc">true if the overlay is opening, false if it is closing </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00085">sdk_types.h:85</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___create_response_html_aa595214daf18bdbc638ef98e1f22a30f"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_response.html#aa595214daf18bdbc638ef98e1f22a30f">NVGSDK_CreateResponse::versionMajor</a></div><div class="ttdeci">uint16_t versionMajor</div><div class="ttdoc">Will be populated with SDK major version. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00125">sdk_types.h:125</a></div></div>
-<div class="ttc" id="sdk__types_8h_html_a41214fdc112a95d5fe8e760b0c562c59aa833a35cd4938b11579b3f22c1e346d7"><div class="ttname"><a href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59aa833a35cd4938b11579b3f22c1e346d7">NVGSDK_NOTIFICATION_OVERLAY_STATE_CHANGED</a></div><div class="ttdoc">Sent when the in-game overlay is shown or removed. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00052">sdk_types.h:52</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___notification_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___notification.html">NVGSDK_Notification</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00091">sdk_types.h:91</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___overlay_state_changed_notification_html_ad9684c86b575f710bcc784942e6bf256"><div class="ttname"><a href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html#ad9684c86b575f710bcc784942e6bf256">NVGSDK_OverlayStateChangedNotification::open</a></div><div class="ttdeci">bool open</div><div class="ttdoc">true if the overlay is opening, false if it is closing </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00086">sdk_types.h:86</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___create_response_html_aa595214daf18bdbc638ef98e1f22a30f"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_response.html#aa595214daf18bdbc638ef98e1f22a30f">NVGSDK_CreateResponse::versionMajor</a></div><div class="ttdeci">uint16_t versionMajor</div><div class="ttdoc">Will be populated with SDK major version. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00129">sdk_types.h:129</a></div></div>
+<div class="ttc" id="sdk__types_8h_html_a41214fdc112a95d5fe8e760b0c562c59aa833a35cd4938b11579b3f22c1e346d7"><div class="ttname"><a href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59aa833a35cd4938b11579b3f22c1e346d7">NVGSDK_NOTIFICATION_OVERLAY_STATE_CHANGED</a></div><div class="ttdoc">Sent when the in-game overlay is shown or removed. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00053">sdk_types.h:53</a></div></div>
<div class="ttc" id="isdk_8h_html_a95b3999b5808922e29a36375c22014b8"><div class="ttname"><a href="isdk_8h.html#a95b3999b5808922e29a36375c22014b8">NVGSDK_Create</a></div><div class="ttdeci">NVGSDK_EXPORT NVGSDK_RetCode NVGSDKApi NVGSDK_Create(NVGSDK_HANDLE **handle, NVGSDK_CreateInputParams const *inParams, NVGSDK_CreateResponse *outParams)</div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html_adde61c0a8ea3a728c57081ec97081a72"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html#adde61c0a8ea3a728c57081ec97081a72">NVGSDK_CreateInputParams::notificationCallback</a></div><div class="ttdeci">NVGSDK_NotificationCallback notificationCallback</div><div class="ttdoc">Called on unsolicited notifications. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00109">sdk_types.h:109</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___create_response_html_a60aec9d469d10e8fe0efd7c010fb96e7"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_response.html#a60aec9d469d10e8fe0efd7c010fb96e7">NVGSDK_CreateResponse::scopePermissionTableSize</a></div><div class="ttdeci">size_t scopePermissionTableSize</div><div class="ttdoc">Must be provided to call. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00129">sdk_types.h:129</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html_adde61c0a8ea3a728c57081ec97081a72"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html#adde61c0a8ea3a728c57081ec97081a72">NVGSDK_CreateInputParams::notificationCallback</a></div><div class="ttdeci">NVGSDK_NotificationCallback notificationCallback</div><div class="ttdoc">Called on unsolicited notifications. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00110">sdk_types.h:110</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___create_response_html_a60aec9d469d10e8fe0efd7c010fb96e7"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_response.html#a60aec9d469d10e8fe0efd7c010fb96e7">NVGSDK_CreateResponse::scopePermissionTableSize</a></div><div class="ttdeci">size_t scopePermissionTableSize</div><div class="ttdoc">Must be provided to call. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00133">sdk_types.h:133</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.12-->
diff --git a/doc/html/menudata.js b/doc/html/menudata.js
index 0740f28..3f63df8 100644
--- a/doc/html/menudata.js
+++ b/doc/html/menudata.js
@@ -43,8 +43,7 @@ var menudata={children:[
{text:'Files',url:'files.html',children:[
{text:'File List',url:'files.html'},
{text:'File Members',url:'globals.html',children:[
-{text:'All',url:'globals.html',children:[
-{text:'n',url:'globals.html#index_n'}]},
+{text:'All',url:'globals.html'},
{text:'Functions',url:'globals_func.html'},
{text:'Typedefs',url:'globals_type.html'},
{text:'Enumerations',url:'globals_enum.html'},
diff --git a/doc/html/navtreeindex0.js b/doc/html/navtreeindex0.js
index 5bb8b25..6a7f123 100644
--- a/doc/html/navtreeindex0.js
+++ b/doc/html/navtreeindex0.js
@@ -38,12 +38,12 @@ var NAVTREEINDEX0 =
"class_gfe_s_d_k_1_1_highlights_impl.html#adfee0bca7a525fd81406d719ad1aaed9":[2,0,0,13,0],
"classes.html":[2,1],
"config_8h_source.html":[3,0,0,0,0,0],
+"dir_10362ab7f5c0ce07ef57bf30752a9cd8.html":[3,0,0,0,0],
"dir_2f4536f343cdc104d7b83de3fff7416d.html":[3,0,1,0,0,1],
+"dir_35d2c3225318c321406c9a6beb044d2f.html":[3,0,0,0],
"dir_37f49c9d6a230916a5077fbd270eac2a.html":[3,0,1,0],
-"dir_390af76a80c76dfa5a23f6376ad8cc11.html":[3,0,0,0],
"dir_4522e853adfb3285c34ceee6be627ffe.html":[3,0,1],
-"dir_49109e8c96924d2158a64521a5ac85f8.html":[3,0,0],
-"dir_73e42c5862c52b872fcb0da49c863746.html":[3,0,0,0,0],
+"dir_93766c917ed92592c1894d5c5e65f172.html":[3,0,0],
"dir_9e1fb0299a0600dff10179bfe2b8a156.html":[3,0,1,0,0,0,0,0],
"dir_ab8ba62fc8fdaf78364406bae0a66d43.html":[3,0,1,0,0,0,0],
"dir_eb56eea0ff74c30c2a48b22915222057.html":[3,0,1,0,0],
@@ -61,22 +61,16 @@ var NAVTREEINDEX0 =
"hierarchy.html":[2,2],
"highlights__types_8h.html":[3,0,1,0,0,1,0],
"highlights__types_8h.html#a1ace1def4d575aa419abae45b2738db0":[3,0,1,0,0,1,0,12],
-"highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1":[3,0,1,0,0,1,0,14],
-"highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1a2c1a3f3aae27ef260bfead90d731820e":[3,0,1,0,0,1,0,14,4],
-"highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1a382341c19e60011159821ea6ef8708bf":[3,0,1,0,0,1,0,14,0],
-"highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1a5060cb8b47c65666bb4ed2ff7221fdc3":[3,0,1,0,0,1,0,14,6],
-"highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1a6d18de7dc0b08ec06d76ee4e3deafc2b":[3,0,1,0,0,1,0,14,5],
-"highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1a9ab0134caa370a97c00b23f337e678b9":[3,0,1,0,0,1,0,14,1],
-"highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1a9d7f1ca61ade91d03693eeddcb0514c0":[3,0,1,0,0,1,0,14,2],
-"highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1ac2c1a2d60663dc468ce265119b6da38c":[3,0,1,0,0,1,0,14,3],
-"highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1ae3cfe37ca22805137d41c2d694fa9401":[3,0,1,0,0,1,0,14,7],
+"highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1":[3,0,1,0,0,1,0,13],
+"highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1a2c1a3f3aae27ef260bfead90d731820e":[3,0,1,0,0,1,0,13,4],
+"highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1a382341c19e60011159821ea6ef8708bf":[3,0,1,0,0,1,0,13,0],
+"highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1a5060cb8b47c65666bb4ed2ff7221fdc3":[3,0,1,0,0,1,0,13,6],
+"highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1a6d18de7dc0b08ec06d76ee4e3deafc2b":[3,0,1,0,0,1,0,13,5],
+"highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1a9ab0134caa370a97c00b23f337e678b9":[3,0,1,0,0,1,0,13,1],
+"highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1a9d7f1ca61ade91d03693eeddcb0514c0":[3,0,1,0,0,1,0,13,2],
+"highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1ac2c1a2d60663dc468ce265119b6da38c":[3,0,1,0,0,1,0,13,3],
+"highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1ae3cfe37ca22805137d41c2d694fa9401":[3,0,1,0,0,1,0,13,7],
"highlights__types_8h.html#a87a246f3f9c2a0f0670b1208b22fa2d9":[3,0,1,0,0,1,0,11],
-"highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9":[3,0,1,0,0,1,0,13],
-"highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a1b1d72ef2076a2d54b01f7ae61a1776a":[3,0,1,0,0,1,0,13,1],
-"highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a24c166ddd62845ab324ebfaabc459dee":[3,0,1,0,0,1,0,13,3],
-"highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a27f6aa8f0032b9f74b74c0305a3580a2":[3,0,1,0,0,1,0,13,0],
-"highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a297a0746730ac96171af7d2cbcd7e3d5":[3,0,1,0,0,1,0,13,4],
-"highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9adc9c1285140adfa7b92ff9d7272b5c20":[3,0,1,0,0,1,0,13,2],
"highlights__types_8h_source.html":[3,0,1,0,0,1,0],
"highlights__types__cpp_8h_source.html":[3,0,1,0,0,0,0,0,0],
"ihighlights_8h.html":[3,0,1,0,0,1,1],
@@ -151,6 +145,7 @@ var NAVTREEINDEX0 =
"sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857a344d28d16c37e37ace6691ec8a3e21fc":[3,0,1,0,0,4,15,0],
"sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857ac97c3c5ec86e2d363a52d18e4246be8c":[3,0,1,0,0,4,15,3],
"sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857acb2c3058e6beb31d004654adebc18b98":[3,0,1,0,0,4,15,1],
+"sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857acbf6d8e9bbe4968749bcaa59b3a2302e":[3,0,1,0,0,4,15,5],
"sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857af4fd2befa34e4d6b6c30d942c01534c4":[3,0,1,0,0,4,15,4],
"sdk__types_8h.html#aa02df902597c4bb232e4015536659b75":[3,0,1,0,0,4,18],
"sdk__types_8h.html#aadea61767b96d0a17f2943170f9a6924":[3,0,1,0,0,4,10],
@@ -164,7 +159,9 @@ var NAVTREEINDEX0 =
"struct_gfe_s_d_k_1_1_create_input_params.html#a642a81dc589d578d1c415099e85b9891":[2,0,0,2,3],
"struct_gfe_s_d_k_1_1_create_input_params.html#a6f8cecb0a73c669702e75eaa8c7a7317":[2,0,0,2,0],
"struct_gfe_s_d_k_1_1_create_input_params.html#ab0617abb7f1bff434a7ea285fca5e1eb":[2,0,0,2,5],
+"struct_gfe_s_d_k_1_1_create_input_params.html#ab4d909fa827bbc7631af877c97fc0cc3":[2,0,0,2,7],
"struct_gfe_s_d_k_1_1_create_input_params.html#ac5a3e3b18dab8b5f0a1fdca82b8f569f":[2,0,0,2,4],
+"struct_gfe_s_d_k_1_1_create_input_params.html#acbfe50b94ef46d11155d786af7aaae5b":[2,0,0,2,6],
"struct_gfe_s_d_k_1_1_create_input_params.html#ad7e63dbf5a858737e0e3f5b8f168e53e":[2,0,0,2,2],
"struct_gfe_s_d_k_1_1_create_response.html":[2,0,0,3],
"struct_gfe_s_d_k_1_1_create_response.html#a26808a314a57df97a4456ee9e6e24ce6":[2,0,0,3,1],
@@ -179,9 +176,10 @@ var NAVTREEINDEX0 =
"struct_gfe_s_d_k_1_1_get_user_settings_response.html":[2,0,0,6],
"struct_gfe_s_d_k_1_1_get_user_settings_response.html#af308fd0306ecf578a58290d5e2dfa566":[2,0,0,6,0],
"struct_gfe_s_d_k_1_1_group_view.html":[2,0,0,7],
-"struct_gfe_s_d_k_1_1_group_view.html#ab431654e4341d1dae7526cd4f8afedb7":[2,0,0,7,2],
-"struct_gfe_s_d_k_1_1_group_view.html#abde8e2e9e5c96c1b33885face697103e":[2,0,0,7,1],
-"struct_gfe_s_d_k_1_1_group_view.html#ad5dd5bab7ad625b3708bb63bc7405b16":[2,0,0,7,0],
+"struct_gfe_s_d_k_1_1_group_view.html#a60152cea139b00a3a3c84975bfbc576c":[2,0,0,7,0],
+"struct_gfe_s_d_k_1_1_group_view.html#ab431654e4341d1dae7526cd4f8afedb7":[2,0,0,7,3],
+"struct_gfe_s_d_k_1_1_group_view.html#abde8e2e9e5c96c1b33885face697103e":[2,0,0,7,2],
+"struct_gfe_s_d_k_1_1_group_view.html#ad5dd5bab7ad625b3708bb63bc7405b16":[2,0,0,7,1],
"struct_gfe_s_d_k_1_1_highlight_close_group_params.html":[2,0,0,8],
"struct_gfe_s_d_k_1_1_highlight_close_group_params.html#a0c406dc2f572613debe93954eefed6b8":[2,0,0,8,0],
"struct_gfe_s_d_k_1_1_highlight_close_group_params.html#afc63ccf8460719220f07f8434d590302":[2,0,0,8,1],
@@ -222,9 +220,11 @@ var NAVTREEINDEX0 =
"struct_n_v_g_s_d_k___create_input_params.html":[2,0,1],
"struct_n_v_g_s_d_k___create_input_params.html#a0bd7568c1cb3fad975562055b4581195":[2,0,1,3],
"struct_n_v_g_s_d_k___create_input_params.html#a8941e0c803ec2f821101cfc55a7f60a3":[2,0,1,2],
+"struct_n_v_g_s_d_k___create_input_params.html#a94b71825369290d98e08058b3c0ba537":[2,0,1,6],
"struct_n_v_g_s_d_k___create_input_params.html#ac754df94f208f494a0a339d614bb18f3":[2,0,1,0],
"struct_n_v_g_s_d_k___create_input_params.html#ad30b1588618ec4bfbc1e9fa13c22b9a7":[2,0,1,5],
"struct_n_v_g_s_d_k___create_input_params.html#adde61c0a8ea3a728c57081ec97081a72":[2,0,1,4],
+"struct_n_v_g_s_d_k___create_input_params.html#adee7d43aa6948b623aa4fe84f8e8bf97":[2,0,1,7],
"struct_n_v_g_s_d_k___create_input_params.html#ae0ada093d3d60a2f70226932b1a5b6fb":[2,0,1,1],
"struct_n_v_g_s_d_k___create_response.html":[2,0,2],
"struct_n_v_g_s_d_k___create_response.html#a60aec9d469d10e8fe0efd7c010fb96e7":[2,0,2,4],
diff --git a/doc/html/sdk__types_8h.html b/doc/html/sdk__types_8h.html
index 015b992..abf0680 100644
--- a/doc/html/sdk__types_8h.html
+++ b/doc/html/sdk__types_8h.html
@@ -168,7 +168,8 @@ Enumerations</h2></td></tr>
<b>NVGSDK_LOG_INFO</b> = 2,
<b>NVGSDK_LOG_DEBUG</b> = 3,
<br />
-&#160;&#160;<b>NVGSDK_LOG_VERBOSE</b> = 4
+&#160;&#160;<b>NVGSDK_LOG_VERBOSE</b> = 4,
+<b>NVGSDK_LOG_MAX</b>
<br />
}</td></tr>
<tr class="separator:a8ad6f8cbc3c4ba6587912a4a4638d857"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -208,7 +209,7 @@ size_t const&#160;</td><td class="memItemRight" valign="bottom"><b>NVGSDK_MAX_HI
</div><div class="memdoc">
<p>Callback function to recieve log messages </p>
-<p>Definition at line <a class="el" href="sdk__types_8h_source.html#l00057">57</a> of file <a class="el" href="sdk__types_8h_source.html">sdk_types.h</a>.</p>
+<p>Definition at line <a class="el" href="sdk__types_8h_source.html#l00058">58</a> of file <a class="el" href="sdk__types_8h_source.html">sdk_types.h</a>.</p>
</div>
</div>
@@ -225,7 +226,7 @@ size_t const&#160;</td><td class="memItemRight" valign="bottom"><b>NVGSDK_MAX_HI
</div><div class="memdoc">
<p>Type of callback to provide to most asynchronous APIs that don't return extra data </p>
-<p>Definition at line <a class="el" href="sdk__types_8h_source.html#l00132">132</a> of file <a class="el" href="sdk__types_8h_source.html">sdk_types.h</a>.</p>
+<p>Definition at line <a class="el" href="sdk__types_8h_source.html#l00136">136</a> of file <a class="el" href="sdk__types_8h_source.html">sdk_types.h</a>.</p>
</div>
</div>
@@ -242,7 +243,7 @@ size_t const&#160;</td><td class="memItemRight" valign="bottom"><b>NVGSDK_MAX_HI
</div><div class="memdoc">
<p>Type of callback to provide to NVGSDK_GetUILanguage </p>
-<p>Definition at line <a class="el" href="sdk__types_8h_source.html#l00140">140</a> of file <a class="el" href="sdk__types_8h_source.html">sdk_types.h</a>.</p>
+<p>Definition at line <a class="el" href="sdk__types_8h_source.html#l00144">144</a> of file <a class="el" href="sdk__types_8h_source.html">sdk_types.h</a>.</p>
</div>
</div>
@@ -283,7 +284,7 @@ size_t const&#160;</td><td class="memItemRight" valign="bottom"><b>NVGSDK_MAX_HI
</td></tr>
</table>
-<p>Definition at line <a class="el" href="sdk__types_8h_source.html#l00049">49</a> of file <a class="el" href="sdk__types_8h_source.html">sdk_types.h</a>.</p>
+<p>Definition at line <a class="el" href="sdk__types_8h_source.html#l00050">50</a> of file <a class="el" href="sdk__types_8h_source.html">sdk_types.h</a>.</p>
</div>
</div>
diff --git a/doc/html/sdk__types_8h.js b/doc/html/sdk__types_8h.js
index d0edfe1..59bd1b1 100644
--- a/doc/html/sdk__types_8h.js
+++ b/doc/html/sdk__types_8h.js
@@ -20,7 +20,8 @@ var sdk__types_8h =
[ "NVGSDK_LOG_ERROR", "sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857acb2c3058e6beb31d004654adebc18b98", null ],
[ "NVGSDK_LOG_INFO", "sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857a29a17d48238f5658a1ac4de23b59e9fc", null ],
[ "NVGSDK_LOG_DEBUG", "sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857ac97c3c5ec86e2d363a52d18e4246be8c", null ],
- [ "NVGSDK_LOG_VERBOSE", "sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857af4fd2befa34e4d6b6c30d942c01534c4", null ]
+ [ "NVGSDK_LOG_VERBOSE", "sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857af4fd2befa34e4d6b6c30d942c01534c4", null ],
+ [ "NVGSDK_LOG_MAX", "sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857acbf6d8e9bbe4968749bcaa59b3a2302e", null ]
] ],
[ "NVGSDK_NotificationType", "sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59", [
[ "NVGSDK_NOTIFICATION_PERMISSIONS_CHANGED", "sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59ab4d95c5d0180de2ae500c1b33bd0c115", null ],
diff --git a/doc/html/sdk__types_8h_source.html b/doc/html/sdk__types_8h_source.html
index 4170b03..6675ba9 100644
--- a/doc/html/sdk__types_8h_source.html
+++ b/doc/html/sdk__types_8h_source.html
@@ -85,38 +85,40 @@ $(document).ready(function(){initNavTree('sdk__types_8h_source.html','');});
<div class="title">sdk_types.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="sdk__types_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">/* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</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"> * NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef GFESDK_SDK_TYPES_H</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define GFESDK_SDK_TYPES_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;gfesdk/os_defines.h&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;gfesdk/sdk_types_ipc.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keywordtype">size_t</span> <span class="keyword">const</span> NVGSDK_MAX_LENGTH = 256;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keywordtype">size_t</span> <span class="keyword">const</span> NVGSDK_MAX_LOCALE = 128;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keywordtype">size_t</span> <span class="keyword">const</span> NVGSDK_MAX_HIGHLIGHT_TABLE = 128;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">struct </span>NVGSDK_HANDLE;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>NVGSDK_HANDLE NVGSDK_HANDLE;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___version.html"> 31</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; uint16_t major;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; uint16_t minor;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___version.html#abdb04097bd3c65601de459467fa4dc2b"> 35</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___version.html#abdb04097bd3c65601de459467fa4dc2b">gfeVersionStr</a>; </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___version.html">NVGSDK_Version</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857"> 39</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; NVGSDK_LOG_NONE = 0,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; NVGSDK_LOG_ERROR = 1,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; NVGSDK_LOG_INFO = 2,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; NVGSDK_LOG_DEBUG = 3,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; NVGSDK_LOG_VERBOSE = 4</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;} <a class="code" href="sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857">NVGSDK_LogLevel</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59"> 49</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59ab4d95c5d0180de2ae500c1b33bd0c115"> 51</a></span>&#160; <a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59ab4d95c5d0180de2ae500c1b33bd0c115">NVGSDK_NOTIFICATION_PERMISSIONS_CHANGED</a>, </div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59aa833a35cd4938b11579b3f22c1e346d7"> 52</a></span>&#160; <a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59aa833a35cd4938b11579b3f22c1e346d7">NVGSDK_NOTIFICATION_OVERLAY_STATE_CHANGED</a>, </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; NVGSDK_NOTIFICATION_MAX</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;} <a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59">NVGSDK_NotificationType</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#afdec7c9f24e19fb84c5faf34d77e9312"> 57</a></span>&#160;<span class="keyword">typedef</span> void (__stdcall* <a class="code" href="sdk__types_8h.html#afdec7c9f24e19fb84c5faf34d77e9312">NVGSDK_LoggingCallback</a>)(<a class="code" href="sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857">NVGSDK_LogLevel</a> level, <span class="keywordtype">char</span> <span class="keyword">const</span>* message);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___localized_pair.html"> 60</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;{</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___localized_pair.html#aa070c22ef7cf737497855504fb8795d6"> 62</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___localized_pair.html#aa070c22ef7cf737497855504fb8795d6">localeCode</a>; </div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___localized_pair.html#a02d3e482f16824ccc790f1a3dc8b8952"> 63</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___localized_pair.html#a02d3e482f16824ccc790f1a3dc8b8952">localizedString</a>; </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___localized_pair.html">NVGSDK_LocalizedPair</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___scope_permission.html"> 67</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;{</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; NVGSDK_Scope scope;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; NVGSDK_Permission permission;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___scope_permission.html">NVGSDK_ScopePermission</a>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___permissions_changed_notification.html"> 76</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;{</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___scope_permission.html">NVGSDK_ScopePermission</a>* scopePermissionTable;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">size_t</span> scopePermissionTableSize;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___permissions_changed_notification.html">NVGSDK_PermissionsChangedNotification</a>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html"> 83</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;{</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html#ad9684c86b575f710bcc784942e6bf256"> 85</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html#ad9684c86b575f710bcc784942e6bf256">open</a>; </div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html#af1c76ba9ecc3a9d83147dc4dc8d64ddc"> 86</a></span>&#160; NVGSDK_OverlayState <a class="code" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html#af1c76ba9ecc3a9d83147dc4dc8d64ddc">state</a>; </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html">NVGSDK_OverlayStateChangedNotification</a>;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___notification.html"> 90</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;{</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordtype">void</span>* context;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">union</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___permissions_changed_notification.html">NVGSDK_PermissionsChangedNotification</a> permissionsChanged;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html">NVGSDK_OverlayStateChangedNotification</a> overlayStateChanged;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; };</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___notification.html">NVGSDK_Notification</a>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="keyword">typedef</span> void(__stdcall* NVGSDK_NotificationCallback)(<a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59">NVGSDK_NotificationType</a>, <a class="code" href="struct_n_v_g_s_d_k___notification.html">NVGSDK_Notification</a> <span class="keyword">const</span>* response, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html"> 102</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;{</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html#ac754df94f208f494a0a339d614bb18f3"> 104</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ac754df94f208f494a0a339d614bb18f3">appName</a>; </div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html#ae0ada093d3d60a2f70226932b1a5b6fb"> 105</a></span>&#160; NVGSDK_Scope* <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ae0ada093d3d60a2f70226932b1a5b6fb">scopeTable</a>; </div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html#a8941e0c803ec2f821101cfc55a7f60a3"> 106</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a8941e0c803ec2f821101cfc55a7f60a3">scopeTableSize</a>; </div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html#a0bd7568c1cb3fad975562055b4581195"> 107</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a0bd7568c1cb3fad975562055b4581195">pollForCallbacks</a>; </div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html#adde61c0a8ea3a728c57081ec97081a72"> 109</a></span>&#160; NVGSDK_NotificationCallback notificationCallback; </div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html#ad30b1588618ec4bfbc1e9fa13c22b9a7"> 110</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ad30b1588618ec4bfbc1e9fa13c22b9a7">notificationCallbackContext</a>; </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html">NVGSDK_CreateInputParams</a>;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___request_permissions_params.html"> 114</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></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"> 116</span>&#160; NVGSDK_Scope* scopeTable;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordtype">size_t</span> scopeTableSize;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___request_permissions_params.html">NVGSDK_RequestPermissionsParams</a>;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_response.html"> 123</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;{</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_response.html#aa595214daf18bdbc638ef98e1f22a30f"> 125</a></span>&#160; uint16_t <a class="code" href="struct_n_v_g_s_d_k___create_response.html#aa595214daf18bdbc638ef98e1f22a30f">versionMajor</a>; </div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_response.html#ad1687ba8b8d53a75b13a60874f3822be"> 126</a></span>&#160; uint16_t <a class="code" href="struct_n_v_g_s_d_k___create_response.html#ad1687ba8b8d53a75b13a60874f3822be">versionMinor</a>; </div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_response.html#aacdf644f5f6eb996dad6bb90b4145deb"> 127</a></span>&#160; <span class="keywordtype">char</span> gfeVersionStr[NVGSDK_MAX_LENGTH]; </div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f"> 128</a></span>&#160; <a class="code" href="struct_n_v_g_s_d_k___scope_permission.html">NVGSDK_ScopePermission</a>* <a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</a>; </div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_response.html#a60aec9d469d10e8fe0efd7c010fb96e7"> 129</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_n_v_g_s_d_k___create_response.html#a60aec9d469d10e8fe0efd7c010fb96e7">scopePermissionTableSize</a>; </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___create_response.html">NVGSDK_CreateResponse</a>;</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac"> 132</a></span>&#160;<span class="keyword">typedef</span> void(__stdcall* <a class="code" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a>)(NVGSDK_RetCode, <span class="keywordtype">void</span>*);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___language.html"> 135</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;{</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___language.html#a61f6b2d2a3d08a27b37919e32b13ed75"> 137</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___language.html#a61f6b2d2a3d08a27b37919e32b13ed75">cultureCode</a>; </div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___language.html">NVGSDK_Language</a>;</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#a25a1eb6d5c4697e50ebdebb500d0500e"> 140</a></span>&#160;<span class="keyword">typedef</span> void(__stdcall* <a class="code" href="sdk__types_8h.html#a25a1eb6d5c4697e50ebdebb500d0500e">NVGSDK_GetUILanguageCallback</a>)(NVGSDK_RetCode, <a class="code" href="struct_n_v_g_s_d_k___language.html">NVGSDK_Language</a> <span class="keyword">const</span>*, <span class="keywordtype">void</span>*);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="preprocessor">#endif // GFESDK_SDK_TYPES_H</span></div><div class="ttc" id="struct_n_v_g_s_d_k___scope_permission_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___scope_permission.html">NVGSDK_ScopePermission</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00067">sdk_types.h:67</a></div></div>
+<a href="sdk__types_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">/* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</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"> * NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef GFESDK_SDK_TYPES_H</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define GFESDK_SDK_TYPES_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;gfesdk/os_defines.h&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;gfesdk/sdk_types_ipc.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keywordtype">size_t</span> <span class="keyword">const</span> NVGSDK_MAX_LENGTH = 256;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keywordtype">size_t</span> <span class="keyword">const</span> NVGSDK_MAX_LOCALE = 128;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keywordtype">size_t</span> <span class="keyword">const</span> NVGSDK_MAX_HIGHLIGHT_TABLE = 128;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">struct </span>NVGSDK_HANDLE;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>NVGSDK_HANDLE NVGSDK_HANDLE;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___version.html"> 31</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; uint16_t major;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; uint16_t minor;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___version.html#abdb04097bd3c65601de459467fa4dc2b"> 35</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___version.html#abdb04097bd3c65601de459467fa4dc2b">gfeVersionStr</a>; </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___version.html">NVGSDK_Version</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857"> 39</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; NVGSDK_LOG_NONE = 0,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; NVGSDK_LOG_ERROR = 1,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; NVGSDK_LOG_INFO = 2,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; NVGSDK_LOG_DEBUG = 3,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; NVGSDK_LOG_VERBOSE = 4,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; NVGSDK_LOG_MAX</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;} <a class="code" href="sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857">NVGSDK_LogLevel</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59"> 50</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59ab4d95c5d0180de2ae500c1b33bd0c115"> 52</a></span>&#160; <a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59ab4d95c5d0180de2ae500c1b33bd0c115">NVGSDK_NOTIFICATION_PERMISSIONS_CHANGED</a>, </div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59aa833a35cd4938b11579b3f22c1e346d7"> 53</a></span>&#160; <a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59aa833a35cd4938b11579b3f22c1e346d7">NVGSDK_NOTIFICATION_OVERLAY_STATE_CHANGED</a>, </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; NVGSDK_NOTIFICATION_MAX</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;} <a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59">NVGSDK_NotificationType</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#afdec7c9f24e19fb84c5faf34d77e9312"> 58</a></span>&#160;<span class="keyword">typedef</span> void (__stdcall* <a class="code" href="sdk__types_8h.html#afdec7c9f24e19fb84c5faf34d77e9312">NVGSDK_LoggingCallback</a>)(<a class="code" href="sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857">NVGSDK_LogLevel</a> level, <span class="keywordtype">char</span> <span class="keyword">const</span>* message);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___localized_pair.html"> 61</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;{</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___localized_pair.html#aa070c22ef7cf737497855504fb8795d6"> 63</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___localized_pair.html#aa070c22ef7cf737497855504fb8795d6">localeCode</a>; </div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___localized_pair.html#a02d3e482f16824ccc790f1a3dc8b8952"> 64</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___localized_pair.html#a02d3e482f16824ccc790f1a3dc8b8952">localizedString</a>; </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___localized_pair.html">NVGSDK_LocalizedPair</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___scope_permission.html"> 68</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;{</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; NVGSDK_Scope scope;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; NVGSDK_Permission permission;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___scope_permission.html">NVGSDK_ScopePermission</a>;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___permissions_changed_notification.html"> 77</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;{</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___scope_permission.html">NVGSDK_ScopePermission</a>* scopePermissionTable;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">size_t</span> scopePermissionTableSize;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___permissions_changed_notification.html">NVGSDK_PermissionsChangedNotification</a>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html"> 84</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;{</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html#ad9684c86b575f710bcc784942e6bf256"> 86</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html#ad9684c86b575f710bcc784942e6bf256">open</a>; </div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html#af1c76ba9ecc3a9d83147dc4dc8d64ddc"> 87</a></span>&#160; NVGSDK_OverlayState <a class="code" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html#af1c76ba9ecc3a9d83147dc4dc8d64ddc">state</a>; </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html">NVGSDK_OverlayStateChangedNotification</a>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___notification.html"> 91</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></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"> 93</span>&#160; <span class="keywordtype">void</span>* context;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">union</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___permissions_changed_notification.html">NVGSDK_PermissionsChangedNotification</a> permissionsChanged;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html">NVGSDK_OverlayStateChangedNotification</a> overlayStateChanged;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; };</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___notification.html">NVGSDK_Notification</a>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="keyword">typedef</span> void(__stdcall* NVGSDK_NotificationCallback)(<a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59">NVGSDK_NotificationType</a>, <a class="code" href="struct_n_v_g_s_d_k___notification.html">NVGSDK_Notification</a> <span class="keyword">const</span>* response, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html"> 103</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></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="line" href="struct_n_v_g_s_d_k___create_input_params.html#ac754df94f208f494a0a339d614bb18f3"> 105</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ac754df94f208f494a0a339d614bb18f3">appName</a>; </div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html#ae0ada093d3d60a2f70226932b1a5b6fb"> 106</a></span>&#160; NVGSDK_Scope* <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ae0ada093d3d60a2f70226932b1a5b6fb">scopeTable</a>; </div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html#a8941e0c803ec2f821101cfc55a7f60a3"> 107</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a8941e0c803ec2f821101cfc55a7f60a3">scopeTableSize</a>; </div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html#a0bd7568c1cb3fad975562055b4581195"> 108</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a0bd7568c1cb3fad975562055b4581195">pollForCallbacks</a>; </div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html#adde61c0a8ea3a728c57081ec97081a72"> 110</a></span>&#160; NVGSDK_NotificationCallback notificationCallback; </div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html#ad30b1588618ec4bfbc1e9fa13c22b9a7"> 111</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ad30b1588618ec4bfbc1e9fa13c22b9a7">notificationCallbackContext</a>; </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html#a94b71825369290d98e08058b3c0ba537"> 113</a></span>&#160; uint32_t <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a94b71825369290d98e08058b3c0ba537">targetPid</a>; </div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html#adee7d43aa6948b623aa4fe84f8e8bf97"> 114</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#adee7d43aa6948b623aa4fe84f8e8bf97">targetPath</a>; </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html">NVGSDK_CreateInputParams</a>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___request_permissions_params.html"> 118</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;{</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; NVGSDK_Scope* scopeTable;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">size_t</span> scopeTableSize;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___request_permissions_params.html">NVGSDK_RequestPermissionsParams</a>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_response.html"> 127</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;{</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_response.html#aa595214daf18bdbc638ef98e1f22a30f"> 129</a></span>&#160; uint16_t <a class="code" href="struct_n_v_g_s_d_k___create_response.html#aa595214daf18bdbc638ef98e1f22a30f">versionMajor</a>; </div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_response.html#ad1687ba8b8d53a75b13a60874f3822be"> 130</a></span>&#160; uint16_t <a class="code" href="struct_n_v_g_s_d_k___create_response.html#ad1687ba8b8d53a75b13a60874f3822be">versionMinor</a>; </div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_response.html#aacdf644f5f6eb996dad6bb90b4145deb"> 131</a></span>&#160; <span class="keywordtype">char</span> gfeVersionStr[NVGSDK_MAX_LENGTH]; </div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f"> 132</a></span>&#160; <a class="code" href="struct_n_v_g_s_d_k___scope_permission.html">NVGSDK_ScopePermission</a>* <a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</a>; </div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_response.html#a60aec9d469d10e8fe0efd7c010fb96e7"> 133</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_n_v_g_s_d_k___create_response.html#a60aec9d469d10e8fe0efd7c010fb96e7">scopePermissionTableSize</a>; </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___create_response.html">NVGSDK_CreateResponse</a>;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac"> 136</a></span>&#160;<span class="keyword">typedef</span> void(__stdcall* <a class="code" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a>)(NVGSDK_RetCode, <span class="keywordtype">void</span>*);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___language.html"> 139</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></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"><a class="line" href="struct_n_v_g_s_d_k___language.html#a61f6b2d2a3d08a27b37919e32b13ed75"> 141</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___language.html#a61f6b2d2a3d08a27b37919e32b13ed75">cultureCode</a>; </div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___language.html">NVGSDK_Language</a>;</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#a25a1eb6d5c4697e50ebdebb500d0500e"> 144</a></span>&#160;<span class="keyword">typedef</span> void(__stdcall* <a class="code" href="sdk__types_8h.html#a25a1eb6d5c4697e50ebdebb500d0500e">NVGSDK_GetUILanguageCallback</a>)(NVGSDK_RetCode, <a class="code" href="struct_n_v_g_s_d_k___language.html">NVGSDK_Language</a> <span class="keyword">const</span>*, <span class="keywordtype">void</span>*);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor">#endif // GFESDK_SDK_TYPES_H</span></div><div class="ttc" id="struct_n_v_g_s_d_k___scope_permission_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___scope_permission.html">NVGSDK_ScopePermission</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00068">sdk_types.h:68</a></div></div>
<div class="ttc" id="struct_n_v_g_s_d_k___version_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___version.html">NVGSDK_Version</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00031">sdk_types.h:31</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___create_response_html_a9bc3e75a15cf9fcbc1084f2a7fde5a8f"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">NVGSDK_CreateResponse::scopePermissionTable</a></div><div class="ttdeci">NVGSDK_ScopePermission * scopePermissionTable</div><div class="ttdoc">Must be provided to call. Will be filled with scope/permission pairs. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00128">sdk_types.h:128</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___language_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___language.html">NVGSDK_Language</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00135">sdk_types.h:135</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___overlay_state_changed_notification_html_af1c76ba9ecc3a9d83147dc4dc8d64ddc"><div class="ttname"><a href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html#af1c76ba9ecc3a9d83147dc4dc8d64ddc">NVGSDK_OverlayStateChangedNotification::state</a></div><div class="ttdeci">NVGSDK_OverlayState state</div><div class="ttdoc">State the overlay is closing from or opening to. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00086">sdk_types.h:86</a></div></div>
-<div class="ttc" id="sdk__types_8h_html_a25a1eb6d5c4697e50ebdebb500d0500e"><div class="ttname"><a href="sdk__types_8h.html#a25a1eb6d5c4697e50ebdebb500d0500e">NVGSDK_GetUILanguageCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_GetUILanguageCallback)(NVGSDK_RetCode, NVGSDK_Language const *, void *)</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00140">sdk_types.h:140</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___localized_pair_html_aa070c22ef7cf737497855504fb8795d6"><div class="ttname"><a href="struct_n_v_g_s_d_k___localized_pair.html#aa070c22ef7cf737497855504fb8795d6">NVGSDK_LocalizedPair::localeCode</a></div><div class="ttdeci">char const * localeCode</div><div class="ttdoc">locale code, such as en-us, fr-fr, etc </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00062">sdk_types.h:62</a></div></div>
-<div class="ttc" id="sdk__types_8h_html_a41214fdc112a95d5fe8e760b0c562c59ab4d95c5d0180de2ae500c1b33bd0c115"><div class="ttname"><a href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59ab4d95c5d0180de2ae500c1b33bd0c115">NVGSDK_NOTIFICATION_PERMISSIONS_CHANGED</a></div><div class="ttdoc">Sent when the user accepts/denies the permissions dialog, or toggles in GFE3. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00051">sdk_types.h:51</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html_ac754df94f208f494a0a339d614bb18f3"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html#ac754df94f208f494a0a339d614bb18f3">NVGSDK_CreateInputParams::appName</a></div><div class="ttdeci">char const * appName</div><div class="ttdoc">Provide the name of the application. Will be used in cases when NVIDIA cannot detect game...</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00104">sdk_types.h:104</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___localized_pair_html_a02d3e482f16824ccc790f1a3dc8b8952"><div class="ttname"><a href="struct_n_v_g_s_d_k___localized_pair.html#a02d3e482f16824ccc790f1a3dc8b8952">NVGSDK_LocalizedPair::localizedString</a></div><div class="ttdeci">char const * localizedString</div><div class="ttdoc">String translated for given locale. Max length NVGSDK_MAX_LENGTH - 1. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00063">sdk_types.h:63</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html_ae0ada093d3d60a2f70226932b1a5b6fb"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html#ae0ada093d3d60a2f70226932b1a5b6fb">NVGSDK_CreateInputParams::scopeTable</a></div><div class="ttdeci">NVGSDK_Scope * scopeTable</div><div class="ttdoc">List of scopes used by the application. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00105">sdk_types.h:105</a></div></div>
-<div class="ttc" id="sdk__types_8h_html_a41214fdc112a95d5fe8e760b0c562c59"><div class="ttname"><a href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59">NVGSDK_NotificationType</a></div><div class="ttdeci">NVGSDK_NotificationType</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00049">sdk_types.h:49</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html_a8941e0c803ec2f821101cfc55a7f60a3"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html#a8941e0c803ec2f821101cfc55a7f60a3">NVGSDK_CreateInputParams::scopeTableSize</a></div><div class="ttdeci">size_t scopeTableSize</div><div class="ttdoc">Number of entries in the scope table. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00106">sdk_types.h:106</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___overlay_state_changed_notification_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html">NVGSDK_OverlayStateChangedNotification</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00083">sdk_types.h:83</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html_ad30b1588618ec4bfbc1e9fa13c22b9a7"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html#ad30b1588618ec4bfbc1e9fa13c22b9a7">NVGSDK_CreateInputParams::notificationCallbackContext</a></div><div class="ttdeci">void * notificationCallbackContext</div><div class="ttdoc">Passed along unchanged with each notification. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00110">sdk_types.h:110</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html_a0bd7568c1cb3fad975562055b4581195"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html#a0bd7568c1cb3fad975562055b4581195">NVGSDK_CreateInputParams::pollForCallbacks</a></div><div class="ttdeci">bool pollForCallbacks</div><div class="ttdoc">Set to true to poll for asynchronous callbacks on an app thread. If false, callbacks will occur on a ...</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00107">sdk_types.h:107</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___language_html_a61f6b2d2a3d08a27b37919e32b13ed75"><div class="ttname"><a href="struct_n_v_g_s_d_k___language.html#a61f6b2d2a3d08a27b37919e32b13ed75">NVGSDK_Language::cultureCode</a></div><div class="ttdeci">char const * cultureCode</div><div class="ttdoc">Will be populated by the user&amp;#39;s GFE language selection. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00137">sdk_types.h:137</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___create_response_html_ad1687ba8b8d53a75b13a60874f3822be"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_response.html#ad1687ba8b8d53a75b13a60874f3822be">NVGSDK_CreateResponse::versionMinor</a></div><div class="ttdeci">uint16_t versionMinor</div><div class="ttdoc">Will be populated with SDK minor version. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00126">sdk_types.h:126</a></div></div>
-<div class="ttc" id="sdk__types_8h_html_a1c5cd84ed88c70462c360a7268eb95ac"><div class="ttname"><a href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_EmptyCallback)(NVGSDK_RetCode, void *)</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00132">sdk_types.h:132</a></div></div>
-<div class="ttc" id="sdk__types_8h_html_afdec7c9f24e19fb84c5faf34d77e9312"><div class="ttname"><a href="sdk__types_8h.html#afdec7c9f24e19fb84c5faf34d77e9312">NVGSDK_LoggingCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_LoggingCallback)(NVGSDK_LogLevel level, char const *message)</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00057">sdk_types.h:57</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___request_permissions_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___request_permissions_params.html">NVGSDK_RequestPermissionsParams</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00114">sdk_types.h:114</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___create_response_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_response.html">NVGSDK_CreateResponse</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00123">sdk_types.h:123</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html">NVGSDK_CreateInputParams</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00102">sdk_types.h:102</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___create_response_html_a9bc3e75a15cf9fcbc1084f2a7fde5a8f"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">NVGSDK_CreateResponse::scopePermissionTable</a></div><div class="ttdeci">NVGSDK_ScopePermission * scopePermissionTable</div><div class="ttdoc">Must be provided to call. Will be filled with scope/permission pairs. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00132">sdk_types.h:132</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___language_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___language.html">NVGSDK_Language</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00139">sdk_types.h:139</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___overlay_state_changed_notification_html_af1c76ba9ecc3a9d83147dc4dc8d64ddc"><div class="ttname"><a href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html#af1c76ba9ecc3a9d83147dc4dc8d64ddc">NVGSDK_OverlayStateChangedNotification::state</a></div><div class="ttdeci">NVGSDK_OverlayState state</div><div class="ttdoc">State the overlay is closing from or opening to. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00087">sdk_types.h:87</a></div></div>
+<div class="ttc" id="sdk__types_8h_html_a25a1eb6d5c4697e50ebdebb500d0500e"><div class="ttname"><a href="sdk__types_8h.html#a25a1eb6d5c4697e50ebdebb500d0500e">NVGSDK_GetUILanguageCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_GetUILanguageCallback)(NVGSDK_RetCode, NVGSDK_Language const *, void *)</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00144">sdk_types.h:144</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___localized_pair_html_aa070c22ef7cf737497855504fb8795d6"><div class="ttname"><a href="struct_n_v_g_s_d_k___localized_pair.html#aa070c22ef7cf737497855504fb8795d6">NVGSDK_LocalizedPair::localeCode</a></div><div class="ttdeci">char const * localeCode</div><div class="ttdoc">locale code, such as en-us, fr-fr, etc </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00063">sdk_types.h:63</a></div></div>
+<div class="ttc" id="sdk__types_8h_html_a41214fdc112a95d5fe8e760b0c562c59ab4d95c5d0180de2ae500c1b33bd0c115"><div class="ttname"><a href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59ab4d95c5d0180de2ae500c1b33bd0c115">NVGSDK_NOTIFICATION_PERMISSIONS_CHANGED</a></div><div class="ttdoc">Sent when the user accepts/denies the permissions dialog, or toggles in GFE3. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00052">sdk_types.h:52</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html_ac754df94f208f494a0a339d614bb18f3"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html#ac754df94f208f494a0a339d614bb18f3">NVGSDK_CreateInputParams::appName</a></div><div class="ttdeci">char const * appName</div><div class="ttdoc">Provide the name of the application. Will be used in cases when NVIDIA cannot detect game...</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00105">sdk_types.h:105</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___localized_pair_html_a02d3e482f16824ccc790f1a3dc8b8952"><div class="ttname"><a href="struct_n_v_g_s_d_k___localized_pair.html#a02d3e482f16824ccc790f1a3dc8b8952">NVGSDK_LocalizedPair::localizedString</a></div><div class="ttdeci">char const * localizedString</div><div class="ttdoc">String translated for given locale. Max length NVGSDK_MAX_LENGTH - 1. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00064">sdk_types.h:64</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html_ae0ada093d3d60a2f70226932b1a5b6fb"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html#ae0ada093d3d60a2f70226932b1a5b6fb">NVGSDK_CreateInputParams::scopeTable</a></div><div class="ttdeci">NVGSDK_Scope * scopeTable</div><div class="ttdoc">List of scopes used by the application. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00106">sdk_types.h:106</a></div></div>
+<div class="ttc" id="sdk__types_8h_html_a41214fdc112a95d5fe8e760b0c562c59"><div class="ttname"><a href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59">NVGSDK_NotificationType</a></div><div class="ttdeci">NVGSDK_NotificationType</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00050">sdk_types.h:50</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html_a8941e0c803ec2f821101cfc55a7f60a3"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html#a8941e0c803ec2f821101cfc55a7f60a3">NVGSDK_CreateInputParams::scopeTableSize</a></div><div class="ttdeci">size_t scopeTableSize</div><div class="ttdoc">Number of entries in the scope table. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00107">sdk_types.h:107</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___overlay_state_changed_notification_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html">NVGSDK_OverlayStateChangedNotification</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00084">sdk_types.h:84</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html_ad30b1588618ec4bfbc1e9fa13c22b9a7"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html#ad30b1588618ec4bfbc1e9fa13c22b9a7">NVGSDK_CreateInputParams::notificationCallbackContext</a></div><div class="ttdeci">void * notificationCallbackContext</div><div class="ttdoc">Passed along unchanged with each notification. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00111">sdk_types.h:111</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html_a0bd7568c1cb3fad975562055b4581195"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html#a0bd7568c1cb3fad975562055b4581195">NVGSDK_CreateInputParams::pollForCallbacks</a></div><div class="ttdeci">bool pollForCallbacks</div><div class="ttdoc">Set to true to poll for asynchronous callbacks on an app thread. If false, callbacks will occur on a ...</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00108">sdk_types.h:108</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___language_html_a61f6b2d2a3d08a27b37919e32b13ed75"><div class="ttname"><a href="struct_n_v_g_s_d_k___language.html#a61f6b2d2a3d08a27b37919e32b13ed75">NVGSDK_Language::cultureCode</a></div><div class="ttdeci">char const * cultureCode</div><div class="ttdoc">Will be populated by the user&amp;#39;s GFE language selection. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00141">sdk_types.h:141</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___create_response_html_ad1687ba8b8d53a75b13a60874f3822be"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_response.html#ad1687ba8b8d53a75b13a60874f3822be">NVGSDK_CreateResponse::versionMinor</a></div><div class="ttdeci">uint16_t versionMinor</div><div class="ttdoc">Will be populated with SDK minor version. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00130">sdk_types.h:130</a></div></div>
+<div class="ttc" id="sdk__types_8h_html_a1c5cd84ed88c70462c360a7268eb95ac"><div class="ttname"><a href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_EmptyCallback)(NVGSDK_RetCode, void *)</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00136">sdk_types.h:136</a></div></div>
+<div class="ttc" id="sdk__types_8h_html_afdec7c9f24e19fb84c5faf34d77e9312"><div class="ttname"><a href="sdk__types_8h.html#afdec7c9f24e19fb84c5faf34d77e9312">NVGSDK_LoggingCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_LoggingCallback)(NVGSDK_LogLevel level, char const *message)</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00058">sdk_types.h:58</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___request_permissions_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___request_permissions_params.html">NVGSDK_RequestPermissionsParams</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00118">sdk_types.h:118</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___create_response_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_response.html">NVGSDK_CreateResponse</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00127">sdk_types.h:127</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html_a94b71825369290d98e08058b3c0ba537"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html#a94b71825369290d98e08058b3c0ba537">NVGSDK_CreateInputParams::targetPid</a></div><div class="ttdeci">uint32_t targetPid</div><div class="ttdoc">Advanced usage. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00113">sdk_types.h:113</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html">NVGSDK_CreateInputParams</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00103">sdk_types.h:103</a></div></div>
<div class="ttc" id="struct_n_v_g_s_d_k___version_html_abdb04097bd3c65601de459467fa4dc2b"><div class="ttname"><a href="struct_n_v_g_s_d_k___version.html#abdb04097bd3c65601de459467fa4dc2b">NVGSDK_Version::gfeVersionStr</a></div><div class="ttdeci">char const * gfeVersionStr</div><div class="ttdoc">Current version installed by the user. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00035">sdk_types.h:35</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___permissions_changed_notification_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___permissions_changed_notification.html">NVGSDK_PermissionsChangedNotification</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00076">sdk_types.h:76</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___notification_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___notification.html">NVGSDK_Notification</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00090">sdk_types.h:90</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html_adee7d43aa6948b623aa4fe84f8e8bf97"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html#adee7d43aa6948b623aa4fe84f8e8bf97">NVGSDK_CreateInputParams::targetPath</a></div><div class="ttdeci">char const * targetPath</div><div class="ttdoc">Advanced usage. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00114">sdk_types.h:114</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___permissions_changed_notification_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___permissions_changed_notification.html">NVGSDK_PermissionsChangedNotification</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00077">sdk_types.h:77</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___notification_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___notification.html">NVGSDK_Notification</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00091">sdk_types.h:91</a></div></div>
<div class="ttc" id="sdk__types_8h_html_a8ad6f8cbc3c4ba6587912a4a4638d857"><div class="ttname"><a href="sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857">NVGSDK_LogLevel</a></div><div class="ttdeci">NVGSDK_LogLevel</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00039">sdk_types.h:39</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___overlay_state_changed_notification_html_ad9684c86b575f710bcc784942e6bf256"><div class="ttname"><a href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html#ad9684c86b575f710bcc784942e6bf256">NVGSDK_OverlayStateChangedNotification::open</a></div><div class="ttdeci">bool open</div><div class="ttdoc">true if the overlay is opening, false if it is closing </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00085">sdk_types.h:85</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___localized_pair_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___localized_pair.html">NVGSDK_LocalizedPair</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00060">sdk_types.h:60</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___create_response_html_aa595214daf18bdbc638ef98e1f22a30f"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_response.html#aa595214daf18bdbc638ef98e1f22a30f">NVGSDK_CreateResponse::versionMajor</a></div><div class="ttdeci">uint16_t versionMajor</div><div class="ttdoc">Will be populated with SDK major version. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00125">sdk_types.h:125</a></div></div>
-<div class="ttc" id="sdk__types_8h_html_a41214fdc112a95d5fe8e760b0c562c59aa833a35cd4938b11579b3f22c1e346d7"><div class="ttname"><a href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59aa833a35cd4938b11579b3f22c1e346d7">NVGSDK_NOTIFICATION_OVERLAY_STATE_CHANGED</a></div><div class="ttdoc">Sent when the in-game overlay is shown or removed. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00052">sdk_types.h:52</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___create_response_html_a60aec9d469d10e8fe0efd7c010fb96e7"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_response.html#a60aec9d469d10e8fe0efd7c010fb96e7">NVGSDK_CreateResponse::scopePermissionTableSize</a></div><div class="ttdeci">size_t scopePermissionTableSize</div><div class="ttdoc">Must be provided to call. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00129">sdk_types.h:129</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___overlay_state_changed_notification_html_ad9684c86b575f710bcc784942e6bf256"><div class="ttname"><a href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html#ad9684c86b575f710bcc784942e6bf256">NVGSDK_OverlayStateChangedNotification::open</a></div><div class="ttdeci">bool open</div><div class="ttdoc">true if the overlay is opening, false if it is closing </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00086">sdk_types.h:86</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___localized_pair_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___localized_pair.html">NVGSDK_LocalizedPair</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00061">sdk_types.h:61</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___create_response_html_aa595214daf18bdbc638ef98e1f22a30f"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_response.html#aa595214daf18bdbc638ef98e1f22a30f">NVGSDK_CreateResponse::versionMajor</a></div><div class="ttdeci">uint16_t versionMajor</div><div class="ttdoc">Will be populated with SDK major version. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00129">sdk_types.h:129</a></div></div>
+<div class="ttc" id="sdk__types_8h_html_a41214fdc112a95d5fe8e760b0c562c59aa833a35cd4938b11579b3f22c1e346d7"><div class="ttname"><a href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59aa833a35cd4938b11579b3f22c1e346d7">NVGSDK_NOTIFICATION_OVERLAY_STATE_CHANGED</a></div><div class="ttdoc">Sent when the in-game overlay is shown or removed. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00053">sdk_types.h:53</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___create_response_html_a60aec9d469d10e8fe0efd7c010fb96e7"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_response.html#a60aec9d469d10e8fe0efd7c010fb96e7">NVGSDK_CreateResponse::scopePermissionTableSize</a></div><div class="ttdeci">size_t scopePermissionTableSize</div><div class="ttdoc">Must be provided to call. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00133">sdk_types.h:133</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.12-->
diff --git a/doc/html/sdk__types__cpp_8h_source.html b/doc/html/sdk__types__cpp_8h_source.html
index b5649c3..5d0d103 100644
--- a/doc/html/sdk__types__cpp_8h_source.html
+++ b/doc/html/sdk__types__cpp_8h_source.html
@@ -85,12 +85,14 @@ $(document).ready(function(){initNavTree('sdk__types__cpp_8h_source.html','');})
<div class="title">sdk_types_cpp.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* Copyright (c) 2017, NVIDIA CORPORATION. All rights reserved.</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">* NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">* and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">* distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#ifndef GFESDK_SDK_TYPES_CPP_H</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#define GFESDK_SDK_TYPES_CPP_H</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// Include these first, so they don&#39;t get stuck in the GfeSDK namespace below</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// Avoid polluting global namespace with C api</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_gfe_s_d_k.html">GfeSDK</a></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;{</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="sdk__types_8h.html">gfesdk/sdk_types.h</a>&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;}</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_gfe_s_d_k.html">GfeSDK</a></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;{</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">struct </span>NotificationBase;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">typedef</span> std::vector&lt;NVGSDK_Scope&gt; TScopes;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">typedef</span> std::map&lt;NVGSDK_Scope, NVGSDK_Permission&gt; TScopePermissions;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">typedef</span> std::map&lt;std::string, std::string&gt; TTranslationTable;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">typedef</span> std::function&lt;void(NVGSDK_NotificationType, NotificationBase const&amp;)&gt; TNotificationCallback;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_create_input_params.html"> 37</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_create_input_params.html">CreateInputParams</a></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; std::string appName;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; TScopes requiredScopes;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">bool</span> pollForCallbacks;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; TNotificationCallback notificationCallback;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">void</span>* notificationCallbackContext;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="struct_gfe_s_d_k_1_1_create_input_params.html">CreateInputParams</a>() : pollForCallbacks(<span class="keyword">false</span>), notificationCallback(<span class="keyword">nullptr</span>), notificationCallbackContext(<span class="keyword">nullptr</span>) {}</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;};</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_request_permissions_params.html"> 48</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_request_permissions_params.html">RequestPermissionsParams</a></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; TScopes scopes;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;};</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">typedef</span> std::function&lt;void(NVGSDK_RetCode, void*)&gt; TCallback;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_create_response.html"> 57</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_create_response.html">CreateResponse</a></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; NVGSDK_RetCode returnCode;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; uint16_t versionMajor;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; uint16_t versionMinor;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; std::string nvidiaGfeVersion;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; TScopePermissions scopePermissions;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;};</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_get_u_i_language_response.html"> 67</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_get_u_i_language_response.html">GetUILanguageResponse</a></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;{</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; std::string cultureCode;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;};</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keyword">typedef</span> std::function&lt;void(NVGSDK_RetCode rc, GetUILanguageResponse const*, void*)&gt; TGetUILanguageCallback;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_notification_base.html"> 74</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_notification_base.html">NotificationBase</a></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;{</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">void</span>* context;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;};</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_permissions_changed_notification.html"> 79</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_permissions_changed_notification.html">PermissionsChangedNotification</a> : <span class="keyword">public</span> <a class="code" href="struct_gfe_s_d_k_1_1_notification_base.html">NotificationBase</a></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;{</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; TScopePermissions scopePermissions;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;};</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_overlay_state_changed_notification.html"> 84</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_overlay_state_changed_notification.html">OverlayStateChangedNotification</a> : <span class="keyword">public</span> <a class="code" href="struct_gfe_s_d_k_1_1_notification_base.html">NotificationBase</a></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;{</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">bool</span> open;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; NVGSDK_OverlayState state;</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;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;}</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor">#endif //GFESDK_SDK_TYPES_CPP_H</span></div><div class="ttc" id="struct_gfe_s_d_k_1_1_get_u_i_language_response_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_get_u_i_language_response.html">GfeSDK::GetUILanguageResponse</a></div><div class="ttdoc">C++ binding for NVGSDK_GetUILanguageResponse. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00067">sdk_types_cpp.h:67</a></div></div>
-<div class="ttc" id="struct_gfe_s_d_k_1_1_create_response_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_create_response.html">GfeSDK::CreateResponse</a></div><div class="ttdoc">C++ binding for NVGSDK_CreateResponse. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00057">sdk_types_cpp.h:57</a></div></div>
-<div class="ttc" id="struct_gfe_s_d_k_1_1_notification_base_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_notification_base.html">GfeSDK::NotificationBase</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00074">sdk_types_cpp.h:74</a></div></div>
-<div class="ttc" id="struct_gfe_s_d_k_1_1_request_permissions_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_request_permissions_params.html">GfeSDK::RequestPermissionsParams</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00048">sdk_types_cpp.h:48</a></div></div>
-<div class="ttc" id="struct_gfe_s_d_k_1_1_permissions_changed_notification_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_permissions_changed_notification.html">GfeSDK::PermissionsChangedNotification</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00079">sdk_types_cpp.h:79</a></div></div>
-<div class="ttc" id="struct_gfe_s_d_k_1_1_overlay_state_changed_notification_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_overlay_state_changed_notification.html">GfeSDK::OverlayStateChangedNotification</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00084">sdk_types_cpp.h:84</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* Copyright (c) 2017, NVIDIA CORPORATION. All rights reserved.</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">* NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">* and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">* distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#ifndef GFESDK_SDK_TYPES_CPP_H</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#define GFESDK_SDK_TYPES_CPP_H</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// Include these first, so they don&#39;t get stuck in the GfeSDK namespace below</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// Avoid polluting global namespace with C api</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_gfe_s_d_k.html">GfeSDK</a></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;{</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="sdk__types_8h.html">gfesdk/sdk_types.h</a>&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;}</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_gfe_s_d_k.html">GfeSDK</a></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;{</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">struct </span>NotificationBase;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">typedef</span> std::vector&lt;NVGSDK_Scope&gt; TScopes;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">typedef</span> std::map&lt;NVGSDK_Scope, NVGSDK_Permission&gt; TScopePermissions;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">typedef</span> std::map&lt;std::string, std::string&gt; TTranslationTable;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">typedef</span> std::function&lt;void(NVGSDK_NotificationType, NotificationBase const&amp;)&gt; TNotificationCallback;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_create_input_params.html"> 37</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_create_input_params.html">CreateInputParams</a></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; std::string appName;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; TScopes requiredScopes;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">bool</span> pollForCallbacks;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; TNotificationCallback notificationCallback;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">void</span>* notificationCallbackContext;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_create_input_params.html#acbfe50b94ef46d11155d786af7aaae5b"> 45</a></span>&#160; uint32_t <a class="code" href="struct_gfe_s_d_k_1_1_create_input_params.html#acbfe50b94ef46d11155d786af7aaae5b">targetPid</a>; </div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_create_input_params.html#ab4d909fa827bbc7631af877c97fc0cc3"> 46</a></span>&#160; std::string <a class="code" href="struct_gfe_s_d_k_1_1_create_input_params.html#ab4d909fa827bbc7631af877c97fc0cc3">targetPath</a>; </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="struct_gfe_s_d_k_1_1_create_input_params.html">CreateInputParams</a>() : pollForCallbacks(false), notificationCallback(nullptr), notificationCallbackContext(nullptr), targetPid(0) {}</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;};</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_request_permissions_params.html"> 51</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_request_permissions_params.html">RequestPermissionsParams</a></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;{</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; TScopes scopes;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;};</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">typedef</span> std::function&lt;void(NVGSDK_RetCode, void*)&gt; TCallback;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_create_response.html"> 60</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_create_response.html">CreateResponse</a></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;{</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; NVGSDK_RetCode returnCode;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; uint16_t versionMajor;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; uint16_t versionMinor;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; std::string nvidiaGfeVersion;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; TScopePermissions scopePermissions;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;};</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_get_u_i_language_response.html"> 70</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_get_u_i_language_response.html">GetUILanguageResponse</a></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;{</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; std::string cultureCode;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;};</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="keyword">typedef</span> std::function&lt;void(NVGSDK_RetCode rc, GetUILanguageResponse const*, void*)&gt; TGetUILanguageCallback;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_notification_base.html"> 77</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_notification_base.html">NotificationBase</a></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;{</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">void</span>* context;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;};</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_permissions_changed_notification.html"> 82</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_permissions_changed_notification.html">PermissionsChangedNotification</a> : <span class="keyword">public</span> <a class="code" href="struct_gfe_s_d_k_1_1_notification_base.html">NotificationBase</a></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;{</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; TScopePermissions scopePermissions;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;};</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_overlay_state_changed_notification.html"> 87</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_overlay_state_changed_notification.html">OverlayStateChangedNotification</a> : <span class="keyword">public</span> <a class="code" href="struct_gfe_s_d_k_1_1_notification_base.html">NotificationBase</a></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="keywordtype">bool</span> open;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; NVGSDK_OverlayState state;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;};</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"> 93</span>&#160;}</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor">#endif //GFESDK_SDK_TYPES_CPP_H</span></div><div class="ttc" id="struct_gfe_s_d_k_1_1_get_u_i_language_response_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_get_u_i_language_response.html">GfeSDK::GetUILanguageResponse</a></div><div class="ttdoc">C++ binding for NVGSDK_GetUILanguageResponse. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00070">sdk_types_cpp.h:70</a></div></div>
+<div class="ttc" id="struct_gfe_s_d_k_1_1_create_response_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_create_response.html">GfeSDK::CreateResponse</a></div><div class="ttdoc">C++ binding for NVGSDK_CreateResponse. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00060">sdk_types_cpp.h:60</a></div></div>
+<div class="ttc" id="struct_gfe_s_d_k_1_1_notification_base_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_notification_base.html">GfeSDK::NotificationBase</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00077">sdk_types_cpp.h:77</a></div></div>
+<div class="ttc" id="struct_gfe_s_d_k_1_1_request_permissions_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_request_permissions_params.html">GfeSDK::RequestPermissionsParams</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00051">sdk_types_cpp.h:51</a></div></div>
+<div class="ttc" id="struct_gfe_s_d_k_1_1_create_input_params_html_acbfe50b94ef46d11155d786af7aaae5b"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_create_input_params.html#acbfe50b94ef46d11155d786af7aaae5b">GfeSDK::CreateInputParams::targetPid</a></div><div class="ttdeci">uint32_t targetPid</div><div class="ttdoc">Advanced usage. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00045">sdk_types_cpp.h:45</a></div></div>
+<div class="ttc" id="struct_gfe_s_d_k_1_1_permissions_changed_notification_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_permissions_changed_notification.html">GfeSDK::PermissionsChangedNotification</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00082">sdk_types_cpp.h:82</a></div></div>
+<div class="ttc" id="struct_gfe_s_d_k_1_1_create_input_params_html_ab4d909fa827bbc7631af877c97fc0cc3"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_create_input_params.html#ab4d909fa827bbc7631af877c97fc0cc3">GfeSDK::CreateInputParams::targetPath</a></div><div class="ttdeci">std::string targetPath</div><div class="ttdoc">Advanced usage. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00046">sdk_types_cpp.h:46</a></div></div>
+<div class="ttc" id="struct_gfe_s_d_k_1_1_overlay_state_changed_notification_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_overlay_state_changed_notification.html">GfeSDK::OverlayStateChangedNotification</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00087">sdk_types_cpp.h:87</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_create_input_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_create_input_params.html">GfeSDK::CreateInputParams</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00037">sdk_types_cpp.h:37</a></div></div>
<div class="ttc" id="namespace_gfe_s_d_k_html"><div class="ttname"><a href="namespace_gfe_s_d_k.html">GfeSDK</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00016">highlights_types_cpp.h:16</a></div></div>
<div class="ttc" id="sdk__types_8h_html"><div class="ttname"><a href="sdk__types_8h.html">sdk_types.h</a></div></div>
diff --git a/doc/html/sdk__types__ipc_8h_source.html b/doc/html/sdk__types__ipc_8h_source.html
index e0ff15c..bacf95b 100644
--- a/doc/html/sdk__types__ipc_8h_source.html
+++ b/doc/html/sdk__types__ipc_8h_source.html
@@ -6,7 +6,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.12"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/_build/msvc120_x64_RelWithDebInfo/sdk/include/gfesdk/sdk_types_ipc.h Source File</title>
+<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/_build/sys-msvc141-uwp_x64_RelWithDebInfo/sdk/include/gfesdk/sdk_types_ipc.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>
@@ -85,13 +85,13 @@ $(document).ready(function(){initNavTree('sdk__types__ipc_8h_source.html','');})
<div class="title">sdk_types_ipc.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright (c) 2016, NVIDIA CORPORATION. All rights reserved.</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">// NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#ifndef NVSDKAPI_IPC_H</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#define NVSDKAPI_IPC_H</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keywordtype">int</span> <span class="keyword">const</span> NVGSDK_IPC_VERSION_MAJOR = 1;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keywordtype">int</span> <span class="keyword">const</span> NVGSDK_IPC_VERSION_MINOR = 0;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> _NVGSDK_RetCode</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;{</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; NVGSDK_SUCCESS = 0,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; NVGSDK_SUCCESS_VERSION_OLD_SDK = 1001,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; NVGSDK_SUCCESS_VERSION_OLD_GFE = 1002,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; NVGSDK_SUCCESS_PENDING = 1003,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; NVGSDK_SUCCESS_USER_NOT_INTERESTED = 1004,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; NVGSDK_SUCCESS_PERMISSION_GRANTED = 1005,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; NVGSDK_ERR_GENERIC = -1001,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; NVGSDK_ERR_GFE_VERSION = -1002,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; NVGSDK_ERR_SDK_VERSION = -1003,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; NVGSDK_ERR_NOT_IMPLEMENTED = -1004,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; NVGSDK_ERR_INVALID_PARAMETER = -1005,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; NVGSDK_ERR_NOT_SET = -1006,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; NVGSDK_ERR_SHADOWPLAY_IR_DISABLED = -1007,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; NVGSDK_ERR_SDK_IN_USE = -1008,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; NVGSDK_ERR_GROUP_NOT_FOUND = -1009,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; NVGSDK_ERR_FILE_NOT_FOUND = -1010,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; NVGSDK_ERR_HIGHLIGHTS_SETUP_FAILED = -1011,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; NVGSDK_ERR_HIGHLIGHTS_NOT_CONFIGURED = -1012,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; NVGSDK_ERR_HIGHLIGHTS_SAVE_FAILED = -1013,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; NVGSDK_ERR_UNEXPECTED_EXCEPTION = -1014,</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; NVGSDK_ERR_NO_HIGHLIGHTS = -1015,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; NVGSDK_ERR_NO_CONNECTION = -1016,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; NVGSDK_ERR_PERMISSION_NOT_GRANTED = -1017,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; NVGSDK_ERR_PERMISSION_DENIED = -1018,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; NVGSDK_ERR_INVALID_HANDLE = -1019,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; NVGSDK_ERR_UNHANDLED_EXCEPTION = -1020,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; NVGSDK_ERR_OUT_OF_MEMORY = -1021,</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; NVGSDK_ERR_LOAD_LIBRARY = -1022,</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; NVGSDK_ERR_LIB_CALL_FAILED = -1023,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; NVGSDK_ERR_IPC_FAILED = -1024,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; NVGSDK_ERR_CONNECTION = -1025,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; NVGSDK_ERR_MODULE_NOT_LOADED = -1026</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;} NVGSDK_RetCode;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="comment">// not using macros to avoid polluting namespace of SDK unnecessarily</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> NVGSDK_SUCCEEDED(NVGSDK_RetCode r)</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;{</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">return</span> r &gt;= 0;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;}</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> NVGSDK_FAILED(NVGSDK_RetCode r)</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; <span class="keywordflow">return</span> r &lt; 0;</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"> 103</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;{</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; NVGSDK_SCOPE_HIGHLIGHTS = 0, </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; NVGSDK_SCOPE_HIGHLIGHTS_VIDEO = 1, </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; NVGSDK_SCOPE_HIGHLIGHTS_SCREENSHOT = 2, </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; NVGSDK_SCOPE_MAX</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;} NVGSDK_Scope;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></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"> 116</span>&#160; NVGSDK_PERMISSION_GRANTED = 0, </div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; NVGSDK_PERMISSION_MUST_ASK = 1, </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; NVGSDK_PERMISSION_DENIED = 2, </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; NVGSDK_PERMISSION_UNKNOWN = 3, </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; NVGSDK_PERMISSION_MAX</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;} NVGSDK_Permission;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;{</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; NVGSDK_OVERLAY_STATE_MAIN, </div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; NVGSDK_OVERLAY_STATE_PERMISSION, </div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; NVGSDK_OVERLAY_STATE_HIGHLIGHTS_SUMMARY,</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; NVGSDK_OVERLAY_STATE_MAX</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;} NVGSDK_OverlayState;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* NVGSDK_RetCodeToString(NVGSDK_RetCode <span class="keyword">const</span> ret)</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;{</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">switch</span> (ret)</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">case</span> NVGSDK_SUCCESS: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_SUCCESS&quot;</span>;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">case</span> NVGSDK_SUCCESS_VERSION_OLD_SDK: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_SUCCESS_VERSION_OLD_SDK&quot;</span>;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">case</span> NVGSDK_SUCCESS_VERSION_OLD_GFE: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_SUCCESS_VERSION_OLD_GFE&quot;</span>;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">case</span> NVGSDK_SUCCESS_PENDING: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_SUCCESS_PENDING&quot;</span>;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">case</span> NVGSDK_SUCCESS_USER_NOT_INTERESTED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_SUCCESS_USER_NOT_INTERESTED&quot;</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">case</span> NVGSDK_SUCCESS_PERMISSION_GRANTED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_SUCCESS_PERMISSION_GRANTED&quot;</span>;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_GENERIC: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_GENERIC&quot;</span>;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_GFE_VERSION: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_GFE_VERSION&quot;</span>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_SDK_VERSION: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_SDK_VERSION&quot;</span>;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_NOT_IMPLEMENTED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_NOT_IMPLEMENTED&quot;</span>;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_INVALID_PARAMETER: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_INVALID_PARAMETER&quot;</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_NOT_SET: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_NOT_SET&quot;</span>;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_SHADOWPLAY_IR_DISABLED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_SHADOWPLAY_IR_DISABLED&quot;</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_SDK_IN_USE: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_SDK_IN_USE&quot;</span>;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_GROUP_NOT_FOUND: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_GROUP_NOT_FOUND&quot;</span>;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_FILE_NOT_FOUND: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_FILE_NOT_FOUND&quot;</span>;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_HIGHLIGHTS_SETUP_FAILED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_HIGHLIGHTS_SETUP_FAILED&quot;</span>;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_HIGHLIGHTS_SAVE_FAILED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_HIGHLIGHTS_SAVE_FAILED&quot;</span>;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_UNEXPECTED_EXCEPTION: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_UNEXPECTED_EXCEPTION&quot;</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_NO_HIGHLIGHTS: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_NO_HIGHLIGHTS&quot;</span>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_NO_CONNECTION: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_NO_CONNECTION&quot;</span>;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_PERMISSION_NOT_GRANTED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_PERMISSION_NOT_GRANTED&quot;</span>;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_PERMISSION_DENIED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_PERMISSION_DENIED&quot;</span>;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_INVALID_HANDLE: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_INVALID_HANDLE&quot;</span>;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_UNHANDLED_EXCEPTION: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_UNHANDLED_EXCEPTION&quot;</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_OUT_OF_MEMORY: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_OUT_OF_MEMORY&quot;</span>;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_LOAD_LIBRARY: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_LOAD_LIBRARY&quot;</span>;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_LIB_CALL_FAILED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_LIB_CALL_FAILED&quot;</span>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_IPC_FAILED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_IPC_FAILED&quot;</span>;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_CONNECTION: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_CONNECTION&quot;</span>;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_MODULE_NOT_LOADED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_MODULE_NOT_LOADED&quot;</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;Unknown code&quot;</span>;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;}</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;}</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="preprocessor">#endif // NVSDKAPI_IPC_H</span></div></div><!-- fragment --></div><!-- contents -->
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright (c) 2016, NVIDIA CORPORATION. All rights reserved.</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">// NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#ifndef NVSDKAPI_IPC_H</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#define NVSDKAPI_IPC_H</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keywordtype">int</span> <span class="keyword">const</span> NVGSDK_IPC_VERSION_MAJOR = 1;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keywordtype">int</span> <span class="keyword">const</span> NVGSDK_IPC_VERSION_MINOR = 0;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> _NVGSDK_RetCode</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;{</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; NVGSDK_SUCCESS = 0,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; NVGSDK_SUCCESS_VERSION_OLD_SDK = 1001,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; NVGSDK_SUCCESS_VERSION_OLD_GFE = 1002,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; NVGSDK_SUCCESS_PENDING = 1003,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; NVGSDK_SUCCESS_USER_NOT_INTERESTED = 1004,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; NVGSDK_SUCCESS_PERMISSION_GRANTED = 1005,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; NVGSDK_ERR_GENERIC = -1001,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; NVGSDK_ERR_GFE_VERSION = -1002,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; NVGSDK_ERR_SDK_VERSION = -1003,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; NVGSDK_ERR_NOT_IMPLEMENTED = -1004,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; NVGSDK_ERR_INVALID_PARAMETER = -1005,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; NVGSDK_ERR_NOT_SET = -1006,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; NVGSDK_ERR_SHADOWPLAY_IR_DISABLED = -1007,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; NVGSDK_ERR_SDK_IN_USE = -1008,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; NVGSDK_ERR_GROUP_NOT_FOUND = -1009,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; NVGSDK_ERR_FILE_NOT_FOUND = -1010,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; NVGSDK_ERR_HIGHLIGHTS_SETUP_FAILED = -1011,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; NVGSDK_ERR_HIGHLIGHTS_NOT_CONFIGURED = -1012,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; NVGSDK_ERR_HIGHLIGHTS_SAVE_FAILED = -1013,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; NVGSDK_ERR_UNEXPECTED_EXCEPTION = -1014,</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; NVGSDK_ERR_NO_HIGHLIGHTS = -1015,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; NVGSDK_ERR_NO_CONNECTION = -1016,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; NVGSDK_ERR_PERMISSION_NOT_GRANTED = -1017,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; NVGSDK_ERR_PERMISSION_DENIED = -1018,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; NVGSDK_ERR_INVALID_HANDLE = -1019,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; NVGSDK_ERR_UNHANDLED_EXCEPTION = -1020,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; NVGSDK_ERR_OUT_OF_MEMORY = -1021,</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; NVGSDK_ERR_LOAD_LIBRARY = -1022,</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; NVGSDK_ERR_LIB_CALL_FAILED = -1023,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; NVGSDK_ERR_IPC_FAILED = -1024,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; NVGSDK_ERR_CONNECTION = -1025,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; NVGSDK_ERR_MODULE_NOT_LOADED = -1026,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; NVGSDK_ERR_LIB_CALL_TIMEOUT = -1027</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;} NVGSDK_RetCode;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="comment">// not using macros to avoid polluting namespace of SDK unnecessarily</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> NVGSDK_SUCCEEDED(NVGSDK_RetCode r)</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;{</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> r &gt;= 0;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;}</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> NVGSDK_FAILED(NVGSDK_RetCode r)</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;{</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">return</span> r &lt; 0;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;}</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;{</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; NVGSDK_HIGHLIGHT_TYPE_MILESTONE = 0x00000001,</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; NVGSDK_HIGHLIGHT_TYPE_ACHIEVEMENT = 0x00000002,</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; NVGSDK_HIGHLIGHT_TYPE_INCIDENT = 0x00000004,</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; NVGSDK_HIGHLIGHT_TYPE_STATE_CHANGE = 0x00000008,</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; NVGSDK_HIGHLIGHT_TYPE_UNANNOUNCED = 0x00000010,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; NVGSDK_HIGHLIGHT_TYPE_MAX = 0x00000020</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;} NVGSDK_HighlightType;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;{</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; NVGSDK_SCOPE_HIGHLIGHTS = 0, </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; NVGSDK_SCOPE_HIGHLIGHTS_VIDEO = 1, </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; NVGSDK_SCOPE_HIGHLIGHTS_SCREENSHOT = 2, </div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; NVGSDK_SCOPE_MAX</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;} NVGSDK_Scope;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;{</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; NVGSDK_PERMISSION_GRANTED = 0, </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; NVGSDK_PERMISSION_MUST_ASK = 1, </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; NVGSDK_PERMISSION_DENIED = 2, </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; NVGSDK_PERMISSION_UNKNOWN = 3, </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; NVGSDK_PERMISSION_MAX</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;} NVGSDK_Permission;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;{</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; NVGSDK_OVERLAY_STATE_MAIN, </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; NVGSDK_OVERLAY_STATE_PERMISSION, </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; NVGSDK_OVERLAY_STATE_HIGHLIGHTS_SUMMARY,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; NVGSDK_OVERLAY_STATE_MAX</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;} NVGSDK_OverlayState;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* NVGSDK_RetCodeToString(NVGSDK_RetCode <span class="keyword">const</span> ret)</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;{</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">switch</span> (ret)</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; {</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">case</span> NVGSDK_SUCCESS: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_SUCCESS&quot;</span>;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">case</span> NVGSDK_SUCCESS_VERSION_OLD_SDK: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_SUCCESS_VERSION_OLD_SDK&quot;</span>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">case</span> NVGSDK_SUCCESS_VERSION_OLD_GFE: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_SUCCESS_VERSION_OLD_GFE&quot;</span>;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">case</span> NVGSDK_SUCCESS_PENDING: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_SUCCESS_PENDING&quot;</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">case</span> NVGSDK_SUCCESS_USER_NOT_INTERESTED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_SUCCESS_USER_NOT_INTERESTED&quot;</span>;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">case</span> NVGSDK_SUCCESS_PERMISSION_GRANTED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_SUCCESS_PERMISSION_GRANTED&quot;</span>;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_GENERIC: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_GENERIC&quot;</span>;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_GFE_VERSION: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_GFE_VERSION&quot;</span>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_SDK_VERSION: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_SDK_VERSION&quot;</span>;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_NOT_IMPLEMENTED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_NOT_IMPLEMENTED&quot;</span>;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_INVALID_PARAMETER: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_INVALID_PARAMETER&quot;</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_NOT_SET: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_NOT_SET&quot;</span>;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_SHADOWPLAY_IR_DISABLED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_SHADOWPLAY_IR_DISABLED&quot;</span>;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_SDK_IN_USE: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_SDK_IN_USE&quot;</span>;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_GROUP_NOT_FOUND: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_GROUP_NOT_FOUND&quot;</span>;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_FILE_NOT_FOUND: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_FILE_NOT_FOUND&quot;</span>;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_HIGHLIGHTS_SETUP_FAILED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_HIGHLIGHTS_SETUP_FAILED&quot;</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_HIGHLIGHTS_SAVE_FAILED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_HIGHLIGHTS_SAVE_FAILED&quot;</span>;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_UNEXPECTED_EXCEPTION: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_UNEXPECTED_EXCEPTION&quot;</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_NO_HIGHLIGHTS: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_NO_HIGHLIGHTS&quot;</span>;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_NO_CONNECTION: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_NO_CONNECTION&quot;</span>;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_PERMISSION_NOT_GRANTED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_PERMISSION_NOT_GRANTED&quot;</span>;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_PERMISSION_DENIED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_PERMISSION_DENIED&quot;</span>;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_INVALID_HANDLE: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_INVALID_HANDLE&quot;</span>;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_UNHANDLED_EXCEPTION: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_UNHANDLED_EXCEPTION&quot;</span>;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_OUT_OF_MEMORY: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_OUT_OF_MEMORY&quot;</span>;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_LOAD_LIBRARY: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_LOAD_LIBRARY&quot;</span>;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_LIB_CALL_FAILED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_LIB_CALL_FAILED&quot;</span>;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_IPC_FAILED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_IPC_FAILED&quot;</span>;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_CONNECTION: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_CONNECTION&quot;</span>;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_MODULE_NOT_LOADED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_MODULE_NOT_LOADED&quot;</span>;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_LIB_CALL_TIMEOUT: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_LIB_CALL_TIMEOUT&quot;</span>;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;Unknown code&quot;</span>;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;}</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="comment">// All alphanumeric and the hyphen</span></div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="keywordtype">char</span> <span class="keyword">const</span> VALID_GROUPID_CHARS[] = <span class="stringliteral">&quot;^[a-zA-Z0-9\\-_ ]+$&quot;</span>;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="keywordtype">wchar_t</span> <span class="keyword">const</span> VALID_GROUPID_WCHARS[] = L<span class="stringliteral">&quot;^[a-zA-Z0-9\\-_ ]+$&quot;</span>;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="keywordtype">char</span> <span class="keyword">const</span> VALID_HIGHLIGHT_DEF_ID_CHARS[] = <span class="stringliteral">&quot;^[a-zA-Z0-9\\-_ ]+$&quot;</span>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="keywordtype">wchar_t</span> <span class="keyword">const</span> VALID_HIGHLIGHT_DEF_ID_WCHARS[] = L<span class="stringliteral">&quot;^[a-zA-Z0-9\\-_ ]+$&quot;</span>;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="keywordtype">char</span> <span class="keyword">const</span> VALID_GAMENAME_CHARS[] = <span class="stringliteral">&quot;^[a-zA-Z0-9\\-_ ]+$&quot;</span>;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="keywordtype">wchar_t</span> <span class="keyword">const</span> VALID_GAMENAME_WCHARS[] = L<span class="stringliteral">&quot;^[a-zA-Z0-9\\-_ ]+$&quot;</span>;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="keywordtype">size_t</span> <span class="keyword">const</span> VALID_HIGHLIGHT_SIGNIFICANCE_WIDTH = 0x8FF;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="keywordtype">size_t</span> <span class="keyword">const</span> VALID_HIGHLIGHT_TAG_WIDTH = 0x1F;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;}</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="preprocessor">#endif // NVSDKAPI_IPC_H</span></div></div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.12-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="dir_49109e8c96924d2158a64521a5ac85f8.html">sdk</a></li><li class="navelem"><a class="el" href="dir_390af76a80c76dfa5a23f6376ad8cc11.html">include</a></li><li class="navelem"><a class="el" href="dir_73e42c5862c52b872fcb0da49c863746.html">gfesdk</a></li><li class="navelem"><b>sdk_types_ipc.h</b></li>
+ <li class="navelem"><a class="el" href="dir_93766c917ed92592c1894d5c5e65f172.html">sdk</a></li><li class="navelem"><a class="el" href="dir_35d2c3225318c321406c9a6beb044d2f.html">include</a></li><li class="navelem"><a class="el" href="dir_10362ab7f5c0ce07ef57bf30752a9cd8.html">gfesdk</a></li><li class="navelem"><b>sdk_types_ipc.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
doxygen</a> 1.8.12 </li>
diff --git a/doc/html/search/all_8.js b/doc/html/search/all_8.js
index ab0f31a..3bc5639 100644
--- a/doc/html/search/all_8.js
+++ b/doc/html/search/all_8.js
@@ -15,11 +15,6 @@ var searchData=
['nvgsdk_5fgetuilanguagecallback',['NVGSDK_GetUILanguageCallback',['../sdk__types_8h.html#a25a1eb6d5c4697e50ebdebb500d0500e',1,'sdk_types.h']]],
['nvgsdk_5fgroupview',['NVGSDK_GroupView',['../struct_n_v_g_s_d_k___group_view.html',1,'']]],
['nvgsdk_5fhighlight',['NVGSDK_Highlight',['../struct_n_v_g_s_d_k___highlight.html',1,'']]],
- ['nvgsdk_5fhighlight_5ftype_5fachievement',['NVGSDK_HIGHLIGHT_TYPE_ACHIEVEMENT',['../highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a1b1d72ef2076a2d54b01f7ae61a1776a',1,'highlights_types.h']]],
- ['nvgsdk_5fhighlight_5ftype_5fincident',['NVGSDK_HIGHLIGHT_TYPE_INCIDENT',['../highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9adc9c1285140adfa7b92ff9d7272b5c20',1,'highlights_types.h']]],
- ['nvgsdk_5fhighlight_5ftype_5fmax',['NVGSDK_HIGHLIGHT_TYPE_MAX',['../highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a297a0746730ac96171af7d2cbcd7e3d5',1,'highlights_types.h']]],
- ['nvgsdk_5fhighlight_5ftype_5fmilestone',['NVGSDK_HIGHLIGHT_TYPE_MILESTONE',['../highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a27f6aa8f0032b9f74b74c0305a3580a2',1,'highlights_types.h']]],
- ['nvgsdk_5fhighlight_5ftype_5fstate_5fchange',['NVGSDK_HIGHLIGHT_TYPE_STATE_CHANGE',['../highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a24c166ddd62845ab324ebfaabc459dee',1,'highlights_types.h']]],
['nvgsdk_5fhighlightclosegroupparams',['NVGSDK_HighlightCloseGroupParams',['../struct_n_v_g_s_d_k___highlight_close_group_params.html',1,'']]],
['nvgsdk_5fhighlightconfigparams',['NVGSDK_HighlightConfigParams',['../struct_n_v_g_s_d_k___highlight_config_params.html',1,'']]],
['nvgsdk_5fhighlightopengroupparams',['NVGSDK_HighlightOpenGroupParams',['../struct_n_v_g_s_d_k___highlight_open_group_params.html',1,'']]],
@@ -36,7 +31,6 @@ var searchData=
['nvgsdk_5fhighlights_5fsetvideohighlightasync',['NVGSDK_Highlights_SetVideoHighlightAsync',['../ihighlights_8h.html#a4812495c6dedfc7cc6b2d3c421c161ed',1,'ihighlights.h']]],
['nvgsdk_5fhighlights_5fusersettings',['NVGSDK_Highlights_UserSettings',['../struct_n_v_g_s_d_k___highlights___user_settings.html',1,'']]],
['nvgsdk_5fhighlightsignificance',['NVGSDK_HighlightSignificance',['../highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1',1,'highlights_types.h']]],
- ['nvgsdk_5fhighlighttype',['NVGSDK_HighlightType',['../highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9',1,'highlights_types.h']]],
['nvgsdk_5fhighlightusersetting',['NVGSDK_HighlightUserSetting',['../struct_n_v_g_s_d_k___highlight_user_setting.html',1,'']]],
['nvgsdk_5flanguage',['NVGSDK_Language',['../struct_n_v_g_s_d_k___language.html',1,'']]],
['nvgsdk_5flocalizedpair',['NVGSDK_LocalizedPair',['../struct_n_v_g_s_d_k___localized_pair.html',1,'']]],
diff --git a/doc/html/search/all_d.js b/doc/html/search/all_d.js
index dc3b10e..1b5015a 100644
--- a/doc/html/search/all_d.js
+++ b/doc/html/search/all_d.js
@@ -1,4 +1,6 @@
var searchData=
[
- ['tagsfilter',['tagsFilter',['../struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2',1,'NVGSDK_GroupView']]]
+ ['tagsfilter',['tagsFilter',['../struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2',1,'NVGSDK_GroupView']]],
+ ['targetpath',['targetPath',['../struct_gfe_s_d_k_1_1_create_input_params.html#ab4d909fa827bbc7631af877c97fc0cc3',1,'GfeSDK::CreateInputParams::targetPath()'],['../struct_n_v_g_s_d_k___create_input_params.html#adee7d43aa6948b623aa4fe84f8e8bf97',1,'NVGSDK_CreateInputParams::targetPath()']]],
+ ['targetpid',['targetPid',['../struct_gfe_s_d_k_1_1_create_input_params.html#acbfe50b94ef46d11155d786af7aaae5b',1,'GfeSDK::CreateInputParams::targetPid()'],['../struct_n_v_g_s_d_k___create_input_params.html#a94b71825369290d98e08058b3c0ba537',1,'NVGSDK_CreateInputParams::targetPid()']]]
];
diff --git a/doc/html/search/enums_0.js b/doc/html/search/enums_0.js
index 38ac71c..48a6839 100644
--- a/doc/html/search/enums_0.js
+++ b/doc/html/search/enums_0.js
@@ -1,7 +1,6 @@
var searchData=
[
['nvgsdk_5fhighlightsignificance',['NVGSDK_HighlightSignificance',['../highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1',1,'highlights_types.h']]],
- ['nvgsdk_5fhighlighttype',['NVGSDK_HighlightType',['../highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9',1,'highlights_types.h']]],
['nvgsdk_5floglevel',['NVGSDK_LogLevel',['../sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857',1,'sdk_types.h']]],
['nvgsdk_5fnotificationtype',['NVGSDK_NotificationType',['../sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59',1,'sdk_types.h']]]
];
diff --git a/doc/html/search/enumvalues_0.js b/doc/html/search/enumvalues_0.js
index f2f82ff..7f6e45a 100644
--- a/doc/html/search/enumvalues_0.js
+++ b/doc/html/search/enumvalues_0.js
@@ -1,10 +1,5 @@
var searchData=
[
- ['nvgsdk_5fhighlight_5ftype_5fachievement',['NVGSDK_HIGHLIGHT_TYPE_ACHIEVEMENT',['../highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a1b1d72ef2076a2d54b01f7ae61a1776a',1,'highlights_types.h']]],
- ['nvgsdk_5fhighlight_5ftype_5fincident',['NVGSDK_HIGHLIGHT_TYPE_INCIDENT',['../highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9adc9c1285140adfa7b92ff9d7272b5c20',1,'highlights_types.h']]],
- ['nvgsdk_5fhighlight_5ftype_5fmax',['NVGSDK_HIGHLIGHT_TYPE_MAX',['../highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a297a0746730ac96171af7d2cbcd7e3d5',1,'highlights_types.h']]],
- ['nvgsdk_5fhighlight_5ftype_5fmilestone',['NVGSDK_HIGHLIGHT_TYPE_MILESTONE',['../highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a27f6aa8f0032b9f74b74c0305a3580a2',1,'highlights_types.h']]],
- ['nvgsdk_5fhighlight_5ftype_5fstate_5fchange',['NVGSDK_HIGHLIGHT_TYPE_STATE_CHANGE',['../highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a24c166ddd62845ab324ebfaabc459dee',1,'highlights_types.h']]],
['nvgsdk_5fnotification_5foverlay_5fstate_5fchanged',['NVGSDK_NOTIFICATION_OVERLAY_STATE_CHANGED',['../sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59aa833a35cd4938b11579b3f22c1e346d7',1,'sdk_types.h']]],
['nvgsdk_5fnotification_5fpermissions_5fchanged',['NVGSDK_NOTIFICATION_PERMISSIONS_CHANGED',['../sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59ab4d95c5d0180de2ae500c1b33bd0c115',1,'sdk_types.h']]]
];
diff --git a/doc/html/search/variables_c.js b/doc/html/search/variables_c.js
index dc3b10e..1b5015a 100644
--- a/doc/html/search/variables_c.js
+++ b/doc/html/search/variables_c.js
@@ -1,4 +1,6 @@
var searchData=
[
- ['tagsfilter',['tagsFilter',['../struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2',1,'NVGSDK_GroupView']]]
+ ['tagsfilter',['tagsFilter',['../struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2',1,'NVGSDK_GroupView']]],
+ ['targetpath',['targetPath',['../struct_gfe_s_d_k_1_1_create_input_params.html#ab4d909fa827bbc7631af877c97fc0cc3',1,'GfeSDK::CreateInputParams::targetPath()'],['../struct_n_v_g_s_d_k___create_input_params.html#adee7d43aa6948b623aa4fe84f8e8bf97',1,'NVGSDK_CreateInputParams::targetPath()']]],
+ ['targetpid',['targetPid',['../struct_gfe_s_d_k_1_1_create_input_params.html#acbfe50b94ef46d11155d786af7aaae5b',1,'GfeSDK::CreateInputParams::targetPid()'],['../struct_n_v_g_s_d_k___create_input_params.html#a94b71825369290d98e08058b3c0ba537',1,'NVGSDK_CreateInputParams::targetPid()']]]
];
diff --git a/doc/html/section_changelog.html b/doc/html/section_changelog.html
index 96da51d..4a31361 100644
--- a/doc/html/section_changelog.html
+++ b/doc/html/section_changelog.html
@@ -85,7 +85,26 @@ $(document).ready(function(){initNavTree('section_changelog.html','');});
<div class="title">Changelog </div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><h2>NVIDIA GfeSDK 1.0 (2017-08-01)</h2>
+<div class="textblock"><h2>NVIDIA GfeSDK 1.0 (2018-01-16)</h2>
+<h3>Features for GFE 3.13+</h3>
+<ul>
+<li><b>UWP Support</b> Add support to Universal Windows Platform games</li>
+<li><b>Target PID</b> Add support for whitelisted apps to record another process's PID</li>
+</ul>
+<h3>API Changes</h3>
+<ul>
+<li><b>Target PID</b> Added to NVGSDK_Create call</li>
+<li><b>Unannounced Highlight Type</b> To prevent showing Highlights notifications for certain applications</li>
+</ul>
+<h3>Improvements</h3>
+<ul>
+<li><b>UWP Sample App</b> Add a new sample MarbleMaze app that demostrates a full Highlights integration</li>
+</ul>
+<h3>Bug Fixes</h3>
+<ul>
+<li><b>Fix Crash</b> Was occasionally crashing when communication with the backend could not be established</li>
+</ul>
+<h2>NVIDIA GfeSDK 1.0 (2017-08-01)</h2>
<h3>API Changes</h3>
<ul>
<li><b>Timeout:</b> Was returning NVGSDK_ERR_GENERIC when IPC call timed now. Now returning NVGSDK_ERR_IPC_FAILED</li>
diff --git a/doc/html/struct_gfe_s_d_k_1_1_create_input_params-members.html b/doc/html/struct_gfe_s_d_k_1_1_create_input_params-members.html
index 74f4a7d..2c0d686 100644
--- a/doc/html/struct_gfe_s_d_k_1_1_create_input_params-members.html
+++ b/doc/html/struct_gfe_s_d_k_1_1_create_input_params-members.html
@@ -94,6 +94,8 @@ $(document).ready(function(){initNavTree('struct_gfe_s_d_k_1_1_create_input_para
<tr bgcolor="#f0f0f0"><td class="entry"><b>notificationCallbackContext</b> (defined in <a class="el" href="struct_gfe_s_d_k_1_1_create_input_params.html">GfeSDK::CreateInputParams</a>)</td><td class="entry"><a class="el" href="struct_gfe_s_d_k_1_1_create_input_params.html">GfeSDK::CreateInputParams</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pollForCallbacks</b> (defined in <a class="el" href="struct_gfe_s_d_k_1_1_create_input_params.html">GfeSDK::CreateInputParams</a>)</td><td class="entry"><a class="el" href="struct_gfe_s_d_k_1_1_create_input_params.html">GfeSDK::CreateInputParams</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>requiredScopes</b> (defined in <a class="el" href="struct_gfe_s_d_k_1_1_create_input_params.html">GfeSDK::CreateInputParams</a>)</td><td class="entry"><a class="el" href="struct_gfe_s_d_k_1_1_create_input_params.html">GfeSDK::CreateInputParams</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="struct_gfe_s_d_k_1_1_create_input_params.html#ab4d909fa827bbc7631af877c97fc0cc3">targetPath</a></td><td class="entry"><a class="el" href="struct_gfe_s_d_k_1_1_create_input_params.html">GfeSDK::CreateInputParams</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="struct_gfe_s_d_k_1_1_create_input_params.html#acbfe50b94ef46d11155d786af7aaae5b">targetPid</a></td><td class="entry"><a class="el" href="struct_gfe_s_d_k_1_1_create_input_params.html">GfeSDK::CreateInputParams</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.12-->
diff --git a/doc/html/struct_gfe_s_d_k_1_1_create_input_params.html b/doc/html/struct_gfe_s_d_k_1_1_create_input_params.html
index 42eecbe..e2f8708 100644
--- a/doc/html/struct_gfe_s_d_k_1_1_create_input_params.html
+++ b/doc/html/struct_gfe_s_d_k_1_1_create_input_params.html
@@ -106,6 +106,14 @@ TNotificationCallback&#160;</td><td class="memItemRight" valign="bottom"><b>noti
<tr class="memitem:ab0617abb7f1bff434a7ea285fca5e1eb"><td class="memItemLeft" align="right" valign="top"><a id="ab0617abb7f1bff434a7ea285fca5e1eb"></a>
void *&#160;</td><td class="memItemRight" valign="bottom"><b>notificationCallbackContext</b></td></tr>
<tr class="separator:ab0617abb7f1bff434a7ea285fca5e1eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acbfe50b94ef46d11155d786af7aaae5b"><td class="memItemLeft" align="right" valign="top"><a id="acbfe50b94ef46d11155d786af7aaae5b"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_gfe_s_d_k_1_1_create_input_params.html#acbfe50b94ef46d11155d786af7aaae5b">targetPid</a></td></tr>
+<tr class="memdesc:acbfe50b94ef46d11155d786af7aaae5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advanced usage. <br /></td></tr>
+<tr class="separator:acbfe50b94ef46d11155d786af7aaae5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4d909fa827bbc7631af877c97fc0cc3"><td class="memItemLeft" align="right" valign="top"><a id="ab4d909fa827bbc7631af877c97fc0cc3"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_gfe_s_d_k_1_1_create_input_params.html#ab4d909fa827bbc7631af877c97fc0cc3">targetPath</a></td></tr>
+<tr class="memdesc:ab4d909fa827bbc7631af877c97fc0cc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advanced usage. <br /></td></tr>
+<tr class="separator:ab4d909fa827bbc7631af877c97fc0cc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
diff --git a/doc/html/struct_gfe_s_d_k_1_1_create_input_params.js b/doc/html/struct_gfe_s_d_k_1_1_create_input_params.js
index d6196dc..4b2ed89 100644
--- a/doc/html/struct_gfe_s_d_k_1_1_create_input_params.js
+++ b/doc/html/struct_gfe_s_d_k_1_1_create_input_params.js
@@ -5,5 +5,7 @@ var struct_gfe_s_d_k_1_1_create_input_params =
[ "requiredScopes", "struct_gfe_s_d_k_1_1_create_input_params.html#ad7e63dbf5a858737e0e3f5b8f168e53e", null ],
[ "pollForCallbacks", "struct_gfe_s_d_k_1_1_create_input_params.html#a642a81dc589d578d1c415099e85b9891", null ],
[ "notificationCallback", "struct_gfe_s_d_k_1_1_create_input_params.html#ac5a3e3b18dab8b5f0a1fdca82b8f569f", null ],
- [ "notificationCallbackContext", "struct_gfe_s_d_k_1_1_create_input_params.html#ab0617abb7f1bff434a7ea285fca5e1eb", null ]
+ [ "notificationCallbackContext", "struct_gfe_s_d_k_1_1_create_input_params.html#ab0617abb7f1bff434a7ea285fca5e1eb", null ],
+ [ "targetPid", "struct_gfe_s_d_k_1_1_create_input_params.html#acbfe50b94ef46d11155d786af7aaae5b", null ],
+ [ "targetPath", "struct_gfe_s_d_k_1_1_create_input_params.html#ab4d909fa827bbc7631af877c97fc0cc3", null ]
]; \ No newline at end of file
diff --git a/doc/html/struct_gfe_s_d_k_1_1_create_response.html b/doc/html/struct_gfe_s_d_k_1_1_create_response.html
index 31d6b90..7ed594d 100644
--- a/doc/html/struct_gfe_s_d_k_1_1_create_response.html
+++ b/doc/html/struct_gfe_s_d_k_1_1_create_response.html
@@ -115,7 +115,7 @@ TScopePermissions&#160;</td><td class="memItemRight" valign="bottom"><b>scopePer
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>C++ binding for <a class="el" href="struct_n_v_g_s_d_k___create_response.html">NVGSDK_CreateResponse</a>. </p>
-<p>Definition at line <a class="el" href="sdk__types__cpp_8h_source.html#l00057">57</a> of file <a class="el" href="sdk__types__cpp_8h_source.html">sdk_types_cpp.h</a>.</p>
+<p>Definition at line <a class="el" href="sdk__types__cpp_8h_source.html#l00060">60</a> of file <a class="el" href="sdk__types__cpp_8h_source.html">sdk_types_cpp.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/bindings/cpp/<a class="el" href="sdk__types__cpp_8h_source.html">sdk_types_cpp.h</a></li>
</ul>
diff --git a/doc/html/struct_gfe_s_d_k_1_1_get_number_of_highlights_response.html b/doc/html/struct_gfe_s_d_k_1_1_get_number_of_highlights_response.html
index 6af86c3..6007b6c 100644
--- a/doc/html/struct_gfe_s_d_k_1_1_get_number_of_highlights_response.html
+++ b/doc/html/struct_gfe_s_d_k_1_1_get_number_of_highlights_response.html
@@ -103,7 +103,7 @@ uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>numHighlights</b>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>C++ binding for NVGSDK_GetNumberOfHighlightsResponse. </p>
-<p>Definition at line <a class="el" href="highlights__types__cpp_8h_source.html#l00095">95</a> of file <a class="el" href="highlights__types__cpp_8h_source.html">highlights_types_cpp.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types__cpp_8h_source.html#l00096">96</a> of file <a class="el" href="highlights__types__cpp_8h_source.html">highlights_types_cpp.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/bindings/cpp/highlights/<a class="el" href="highlights__types__cpp_8h_source.html">highlights_types_cpp.h</a></li>
</ul>
diff --git a/doc/html/struct_gfe_s_d_k_1_1_get_u_i_language_response.html b/doc/html/struct_gfe_s_d_k_1_1_get_u_i_language_response.html
index ef1913b..5cd5975 100644
--- a/doc/html/struct_gfe_s_d_k_1_1_get_u_i_language_response.html
+++ b/doc/html/struct_gfe_s_d_k_1_1_get_u_i_language_response.html
@@ -103,7 +103,7 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>cultureCode</b
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>C++ binding for NVGSDK_GetUILanguageResponse. </p>
-<p>Definition at line <a class="el" href="sdk__types__cpp_8h_source.html#l00067">67</a> of file <a class="el" href="sdk__types__cpp_8h_source.html">sdk_types_cpp.h</a>.</p>
+<p>Definition at line <a class="el" href="sdk__types__cpp_8h_source.html#l00070">70</a> of file <a class="el" href="sdk__types__cpp_8h_source.html">sdk_types_cpp.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/bindings/cpp/<a class="el" href="sdk__types__cpp_8h_source.html">sdk_types_cpp.h</a></li>
</ul>
diff --git a/doc/html/struct_gfe_s_d_k_1_1_get_user_settings_response.html b/doc/html/struct_gfe_s_d_k_1_1_get_user_settings_response.html
index 1879eb8..8018592 100644
--- a/doc/html/struct_gfe_s_d_k_1_1_get_user_settings_response.html
+++ b/doc/html/struct_gfe_s_d_k_1_1_get_user_settings_response.html
@@ -103,7 +103,7 @@ std::vector&lt; <a class="el" href="struct_gfe_s_d_k_1_1_highlight_user_setting.
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>C++ binding for NVGSDK_Highlights_GetUserSettingsResponse. </p>
-<p>Definition at line <a class="el" href="highlights__types__cpp_8h_source.html#l00102">102</a> of file <a class="el" href="highlights__types__cpp_8h_source.html">highlights_types_cpp.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types__cpp_8h_source.html#l00103">103</a> of file <a class="el" href="highlights__types__cpp_8h_source.html">highlights_types_cpp.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/bindings/cpp/highlights/<a class="el" href="highlights__types__cpp_8h_source.html">highlights_types_cpp.h</a></li>
</ul>
diff --git a/doc/html/struct_gfe_s_d_k_1_1_group_view-members.html b/doc/html/struct_gfe_s_d_k_1_1_group_view-members.html
index ec2c850..c00d49c 100644
--- a/doc/html/struct_gfe_s_d_k_1_1_group_view-members.html
+++ b/doc/html/struct_gfe_s_d_k_1_1_group_view-members.html
@@ -89,8 +89,9 @@ $(document).ready(function(){initNavTree('struct_gfe_s_d_k_1_1_group_view.html',
<p>This is the complete list of members for <a class="el" href="struct_gfe_s_d_k_1_1_group_view.html">GfeSDK::GroupView</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>groupId</b> (defined in <a class="el" href="struct_gfe_s_d_k_1_1_group_view.html">GfeSDK::GroupView</a>)</td><td class="entry"><a class="el" href="struct_gfe_s_d_k_1_1_group_view.html">GfeSDK::GroupView</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>significanceFilter</b> (defined in <a class="el" href="struct_gfe_s_d_k_1_1_group_view.html">GfeSDK::GroupView</a>)</td><td class="entry"><a class="el" href="struct_gfe_s_d_k_1_1_group_view.html">GfeSDK::GroupView</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>tagsFilter</b> (defined in <a class="el" href="struct_gfe_s_d_k_1_1_group_view.html">GfeSDK::GroupView</a>)</td><td class="entry"><a class="el" href="struct_gfe_s_d_k_1_1_group_view.html">GfeSDK::GroupView</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GroupView</b>() (defined in <a class="el" href="struct_gfe_s_d_k_1_1_group_view.html">GfeSDK::GroupView</a>)</td><td class="entry"><a class="el" href="struct_gfe_s_d_k_1_1_group_view.html">GfeSDK::GroupView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>significanceFilter</b> (defined in <a class="el" href="struct_gfe_s_d_k_1_1_group_view.html">GfeSDK::GroupView</a>)</td><td class="entry"><a class="el" href="struct_gfe_s_d_k_1_1_group_view.html">GfeSDK::GroupView</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>tagsFilter</b> (defined in <a class="el" href="struct_gfe_s_d_k_1_1_group_view.html">GfeSDK::GroupView</a>)</td><td class="entry"><a class="el" href="struct_gfe_s_d_k_1_1_group_view.html">GfeSDK::GroupView</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.12-->
diff --git a/doc/html/struct_gfe_s_d_k_1_1_group_view.html b/doc/html/struct_gfe_s_d_k_1_1_group_view.html
index 1a6d0b2..cb65cf0 100644
--- a/doc/html/struct_gfe_s_d_k_1_1_group_view.html
+++ b/doc/html/struct_gfe_s_d_k_1_1_group_view.html
@@ -100,7 +100,7 @@ Public Attributes</h2></td></tr>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>groupId</b></td></tr>
<tr class="separator:ad5dd5bab7ad625b3708bb63bc7405b16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abde8e2e9e5c96c1b33885face697103e"><td class="memItemLeft" align="right" valign="top"><a id="abde8e2e9e5c96c1b33885face697103e"></a>
-<a class="el" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9">NVGSDK_HighlightType</a>&#160;</td><td class="memItemRight" valign="bottom"><b>tagsFilter</b></td></tr>
+NVGSDK_HighlightType&#160;</td><td class="memItemRight" valign="bottom"><b>tagsFilter</b></td></tr>
<tr class="separator:abde8e2e9e5c96c1b33885face697103e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab431654e4341d1dae7526cd4f8afedb7"><td class="memItemLeft" align="right" valign="top"><a id="ab431654e4341d1dae7526cd4f8afedb7"></a>
<a class="el" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a>&#160;</td><td class="memItemRight" valign="bottom"><b>significanceFilter</b></td></tr>
diff --git a/doc/html/struct_gfe_s_d_k_1_1_group_view.js b/doc/html/struct_gfe_s_d_k_1_1_group_view.js
index e62dcb8..e71478f 100644
--- a/doc/html/struct_gfe_s_d_k_1_1_group_view.js
+++ b/doc/html/struct_gfe_s_d_k_1_1_group_view.js
@@ -1,5 +1,6 @@
var struct_gfe_s_d_k_1_1_group_view =
[
+ [ "GroupView", "struct_gfe_s_d_k_1_1_group_view.html#a60152cea139b00a3a3c84975bfbc576c", null ],
[ "groupId", "struct_gfe_s_d_k_1_1_group_view.html#ad5dd5bab7ad625b3708bb63bc7405b16", null ],
[ "tagsFilter", "struct_gfe_s_d_k_1_1_group_view.html#abde8e2e9e5c96c1b33885face697103e", null ],
[ "significanceFilter", "struct_gfe_s_d_k_1_1_group_view.html#ab431654e4341d1dae7526cd4f8afedb7", null ]
diff --git a/doc/html/struct_gfe_s_d_k_1_1_highlight_definition.html b/doc/html/struct_gfe_s_d_k_1_1_highlight_definition.html
index 10913ad..5aaf87d 100644
--- a/doc/html/struct_gfe_s_d_k_1_1_highlight_definition.html
+++ b/doc/html/struct_gfe_s_d_k_1_1_highlight_definition.html
@@ -103,7 +103,7 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>id</b></td></t
bool&#160;</td><td class="memItemRight" valign="bottom"><b>userDefaultInterest</b></td></tr>
<tr class="separator:abe789864cb6f6650f8ceda43281d50c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56bfb064a70bc8f3eb63c3d8e487facb"><td class="memItemLeft" align="right" valign="top"><a id="a56bfb064a70bc8f3eb63c3d8e487facb"></a>
-<a class="el" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9">NVGSDK_HighlightType</a>&#160;</td><td class="memItemRight" valign="bottom"><b>highlightTags</b></td></tr>
+NVGSDK_HighlightType&#160;</td><td class="memItemRight" valign="bottom"><b>highlightTags</b></td></tr>
<tr class="separator:a56bfb064a70bc8f3eb63c3d8e487facb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2e8628cc2000a7e1b76c002892cd2b5"><td class="memItemLeft" align="right" valign="top"><a id="ad2e8628cc2000a7e1b76c002892cd2b5"></a>
<a class="el" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a>&#160;</td><td class="memItemRight" valign="bottom"><b>significance</b></td></tr>
diff --git a/doc/html/struct_gfe_s_d_k_1_1_highlight_user_setting.html b/doc/html/struct_gfe_s_d_k_1_1_highlight_user_setting.html
index 924698b..a9438c1 100644
--- a/doc/html/struct_gfe_s_d_k_1_1_highlight_user_setting.html
+++ b/doc/html/struct_gfe_s_d_k_1_1_highlight_user_setting.html
@@ -108,7 +108,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stru
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>C++ binding for <a class="el" href="struct_n_v_g_s_d_k___highlight_user_setting.html">NVGSDK_HighlightUserSetting</a>. </p>
-<p>Definition at line <a class="el" href="highlights__types__cpp_8h_source.html#l00086">86</a> of file <a class="el" href="highlights__types__cpp_8h_source.html">highlights_types_cpp.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types__cpp_8h_source.html#l00087">87</a> of file <a class="el" href="highlights__types__cpp_8h_source.html">highlights_types_cpp.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/bindings/cpp/highlights/<a class="el" href="highlights__types__cpp_8h_source.html">highlights_types_cpp.h</a></li>
</ul>
diff --git a/doc/html/struct_gfe_s_d_k_1_1_notification_base.html b/doc/html/struct_gfe_s_d_k_1_1_notification_base.html
index bff171a..ebcfd98 100644
--- a/doc/html/struct_gfe_s_d_k_1_1_notification_base.html
+++ b/doc/html/struct_gfe_s_d_k_1_1_notification_base.html
@@ -106,7 +106,7 @@ void *&#160;</td><td class="memItemRight" valign="bottom"><b>context</b></td></t
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
-<p>Definition at line <a class="el" href="sdk__types__cpp_8h_source.html#l00074">74</a> of file <a class="el" href="sdk__types__cpp_8h_source.html">sdk_types_cpp.h</a>.</p>
+<p>Definition at line <a class="el" href="sdk__types__cpp_8h_source.html#l00077">77</a> of file <a class="el" href="sdk__types__cpp_8h_source.html">sdk_types_cpp.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/bindings/cpp/<a class="el" href="sdk__types__cpp_8h_source.html">sdk_types_cpp.h</a></li>
</ul>
diff --git a/doc/html/struct_gfe_s_d_k_1_1_overlay_state_changed_notification.html b/doc/html/struct_gfe_s_d_k_1_1_overlay_state_changed_notification.html
index 8b50b45..034bfff 100644
--- a/doc/html/struct_gfe_s_d_k_1_1_overlay_state_changed_notification.html
+++ b/doc/html/struct_gfe_s_d_k_1_1_overlay_state_changed_notification.html
@@ -120,7 +120,7 @@ void *&#160;</td><td class="memItemRight" valign="bottom"><b>context</b></td></t
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
-<p>Definition at line <a class="el" href="sdk__types__cpp_8h_source.html#l00084">84</a> of file <a class="el" href="sdk__types__cpp_8h_source.html">sdk_types_cpp.h</a>.</p>
+<p>Definition at line <a class="el" href="sdk__types__cpp_8h_source.html#l00087">87</a> of file <a class="el" href="sdk__types__cpp_8h_source.html">sdk_types_cpp.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/bindings/cpp/<a class="el" href="sdk__types__cpp_8h_source.html">sdk_types_cpp.h</a></li>
</ul>
diff --git a/doc/html/struct_gfe_s_d_k_1_1_permissions_changed_notification.html b/doc/html/struct_gfe_s_d_k_1_1_permissions_changed_notification.html
index e141cb0..57ec76c 100644
--- a/doc/html/struct_gfe_s_d_k_1_1_permissions_changed_notification.html
+++ b/doc/html/struct_gfe_s_d_k_1_1_permissions_changed_notification.html
@@ -117,7 +117,7 @@ void *&#160;</td><td class="memItemRight" valign="bottom"><b>context</b></td></t
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
-<p>Definition at line <a class="el" href="sdk__types__cpp_8h_source.html#l00079">79</a> of file <a class="el" href="sdk__types__cpp_8h_source.html">sdk_types_cpp.h</a>.</p>
+<p>Definition at line <a class="el" href="sdk__types__cpp_8h_source.html#l00082">82</a> of file <a class="el" href="sdk__types__cpp_8h_source.html">sdk_types_cpp.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/bindings/cpp/<a class="el" href="sdk__types__cpp_8h_source.html">sdk_types_cpp.h</a></li>
</ul>
diff --git a/doc/html/struct_gfe_s_d_k_1_1_request_permissions_params.html b/doc/html/struct_gfe_s_d_k_1_1_request_permissions_params.html
index 1c8e2e8..82335a6 100644
--- a/doc/html/struct_gfe_s_d_k_1_1_request_permissions_params.html
+++ b/doc/html/struct_gfe_s_d_k_1_1_request_permissions_params.html
@@ -97,7 +97,7 @@ TScopes&#160;</td><td class="memItemRight" valign="bottom"><b>scopes</b></td></t
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
-<p>Definition at line <a class="el" href="sdk__types__cpp_8h_source.html#l00048">48</a> of file <a class="el" href="sdk__types__cpp_8h_source.html">sdk_types_cpp.h</a>.</p>
+<p>Definition at line <a class="el" href="sdk__types__cpp_8h_source.html#l00051">51</a> of file <a class="el" href="sdk__types__cpp_8h_source.html">sdk_types_cpp.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/bindings/cpp/<a class="el" href="sdk__types__cpp_8h_source.html">sdk_types_cpp.h</a></li>
</ul>
diff --git a/doc/html/struct_gfe_s_d_k_1_1_summary_params.html b/doc/html/struct_gfe_s_d_k_1_1_summary_params.html
index 957dcaf..a4f15ce 100644
--- a/doc/html/struct_gfe_s_d_k_1_1_summary_params.html
+++ b/doc/html/struct_gfe_s_d_k_1_1_summary_params.html
@@ -103,7 +103,7 @@ std::vector&lt; <a class="el" href="struct_gfe_s_d_k_1_1_group_view.html">GroupV
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>C++ binding for <a class="el" href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</a>. </p>
-<p>Definition at line <a class="el" href="highlights__types__cpp_8h_source.html#l00080">80</a> of file <a class="el" href="highlights__types__cpp_8h_source.html">highlights_types_cpp.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types__cpp_8h_source.html#l00081">81</a> of file <a class="el" href="highlights__types__cpp_8h_source.html">highlights_types_cpp.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/bindings/cpp/highlights/<a class="el" href="highlights__types__cpp_8h_source.html">highlights_types_cpp.h</a></li>
</ul>
diff --git a/doc/html/struct_n_v_g_s_d_k___create_input_params-members.html b/doc/html/struct_n_v_g_s_d_k___create_input_params-members.html
index 539dbd2..0b5e85f 100644
--- a/doc/html/struct_n_v_g_s_d_k___create_input_params-members.html
+++ b/doc/html/struct_n_v_g_s_d_k___create_input_params-members.html
@@ -94,6 +94,8 @@ $(document).ready(function(){initNavTree('struct_n_v_g_s_d_k___create_input_para
<tr><td class="entry"><a class="el" href="struct_n_v_g_s_d_k___create_input_params.html#a0bd7568c1cb3fad975562055b4581195">pollForCallbacks</a></td><td class="entry"><a class="el" href="struct_n_v_g_s_d_k___create_input_params.html">NVGSDK_CreateInputParams</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="struct_n_v_g_s_d_k___create_input_params.html#ae0ada093d3d60a2f70226932b1a5b6fb">scopeTable</a></td><td class="entry"><a class="el" href="struct_n_v_g_s_d_k___create_input_params.html">NVGSDK_CreateInputParams</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="struct_n_v_g_s_d_k___create_input_params.html#a8941e0c803ec2f821101cfc55a7f60a3">scopeTableSize</a></td><td class="entry"><a class="el" href="struct_n_v_g_s_d_k___create_input_params.html">NVGSDK_CreateInputParams</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="struct_n_v_g_s_d_k___create_input_params.html#adee7d43aa6948b623aa4fe84f8e8bf97">targetPath</a></td><td class="entry"><a class="el" href="struct_n_v_g_s_d_k___create_input_params.html">NVGSDK_CreateInputParams</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="struct_n_v_g_s_d_k___create_input_params.html#a94b71825369290d98e08058b3c0ba537">targetPid</a></td><td class="entry"><a class="el" href="struct_n_v_g_s_d_k___create_input_params.html">NVGSDK_CreateInputParams</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.12-->
diff --git a/doc/html/struct_n_v_g_s_d_k___create_input_params.html b/doc/html/struct_n_v_g_s_d_k___create_input_params.html
index 1094534..d3e6f90 100644
--- a/doc/html/struct_n_v_g_s_d_k___create_input_params.html
+++ b/doc/html/struct_n_v_g_s_d_k___create_input_params.html
@@ -128,11 +128,19 @@ NVGSDK_NotificationCallback&#160;</td><td class="memItemRight" valign="bottom"><
void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_n_v_g_s_d_k___create_input_params.html#ad30b1588618ec4bfbc1e9fa13c22b9a7">notificationCallbackContext</a></td></tr>
<tr class="memdesc:ad30b1588618ec4bfbc1e9fa13c22b9a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Passed along unchanged with each notification. <br /></td></tr>
<tr class="separator:ad30b1588618ec4bfbc1e9fa13c22b9a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a94b71825369290d98e08058b3c0ba537"><td class="memItemLeft" align="right" valign="top"><a id="a94b71825369290d98e08058b3c0ba537"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_n_v_g_s_d_k___create_input_params.html#a94b71825369290d98e08058b3c0ba537">targetPid</a></td></tr>
+<tr class="memdesc:a94b71825369290d98e08058b3c0ba537"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advanced usage. <br /></td></tr>
+<tr class="separator:a94b71825369290d98e08058b3c0ba537"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adee7d43aa6948b623aa4fe84f8e8bf97"><td class="memItemLeft" align="right" valign="top"><a id="adee7d43aa6948b623aa4fe84f8e8bf97"></a>
+char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_n_v_g_s_d_k___create_input_params.html#adee7d43aa6948b623aa4fe84f8e8bf97">targetPath</a></td></tr>
+<tr class="memdesc:adee7d43aa6948b623aa4fe84f8e8bf97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advanced usage. <br /></td></tr>
+<tr class="separator:adee7d43aa6948b623aa4fe84f8e8bf97"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Parameters used to setup an SDK connection, given to <a class="el" href="isdk_8h.html#a95b3999b5808922e29a36375c22014b8">NVGSDK_Create</a> </p>
-<p>Definition at line <a class="el" href="sdk__types_8h_source.html#l00102">102</a> of file <a class="el" href="sdk__types_8h_source.html">sdk_types.h</a>.</p>
+<p>Definition at line <a class="el" href="sdk__types_8h_source.html#l00103">103</a> of file <a class="el" href="sdk__types_8h_source.html">sdk_types.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/<a class="el" href="sdk__types_8h_source.html">sdk_types.h</a></li>
</ul>
diff --git a/doc/html/struct_n_v_g_s_d_k___create_input_params.js b/doc/html/struct_n_v_g_s_d_k___create_input_params.js
index 90bd207..ee22f30 100644
--- a/doc/html/struct_n_v_g_s_d_k___create_input_params.js
+++ b/doc/html/struct_n_v_g_s_d_k___create_input_params.js
@@ -5,5 +5,7 @@ var struct_n_v_g_s_d_k___create_input_params =
[ "scopeTableSize", "struct_n_v_g_s_d_k___create_input_params.html#a8941e0c803ec2f821101cfc55a7f60a3", null ],
[ "pollForCallbacks", "struct_n_v_g_s_d_k___create_input_params.html#a0bd7568c1cb3fad975562055b4581195", null ],
[ "notificationCallback", "struct_n_v_g_s_d_k___create_input_params.html#adde61c0a8ea3a728c57081ec97081a72", null ],
- [ "notificationCallbackContext", "struct_n_v_g_s_d_k___create_input_params.html#ad30b1588618ec4bfbc1e9fa13c22b9a7", null ]
+ [ "notificationCallbackContext", "struct_n_v_g_s_d_k___create_input_params.html#ad30b1588618ec4bfbc1e9fa13c22b9a7", null ],
+ [ "targetPid", "struct_n_v_g_s_d_k___create_input_params.html#a94b71825369290d98e08058b3c0ba537", null ],
+ [ "targetPath", "struct_n_v_g_s_d_k___create_input_params.html#adee7d43aa6948b623aa4fe84f8e8bf97", null ]
]; \ No newline at end of file
diff --git a/doc/html/struct_n_v_g_s_d_k___create_response.html b/doc/html/struct_n_v_g_s_d_k___create_response.html
index 551a96c..93201a6 100644
--- a/doc/html/struct_n_v_g_s_d_k___create_response.html
+++ b/doc/html/struct_n_v_g_s_d_k___create_response.html
@@ -125,7 +125,7 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Response from <a class="el" href="isdk_8h.html#a95b3999b5808922e29a36375c22014b8">NVGSDK_Create</a> call </p>
-<p>Definition at line <a class="el" href="sdk__types_8h_source.html#l00123">123</a> of file <a class="el" href="sdk__types_8h_source.html">sdk_types.h</a>.</p>
+<p>Definition at line <a class="el" href="sdk__types_8h_source.html#l00127">127</a> of file <a class="el" href="sdk__types_8h_source.html">sdk_types.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/<a class="el" href="sdk__types_8h_source.html">sdk_types.h</a></li>
</ul>
diff --git a/doc/html/struct_n_v_g_s_d_k___group_view.html b/doc/html/struct_n_v_g_s_d_k___group_view.html
index 703c23e..b2f81dd 100644
--- a/doc/html/struct_n_v_g_s_d_k___group_view.html
+++ b/doc/html/struct_n_v_g_s_d_k___group_view.html
@@ -98,7 +98,7 @@ char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" h
<tr class="memdesc:a4f957ca7635183b884ce960e733bbfcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unique ID of the group to open. <br /></td></tr>
<tr class="separator:a4f957ca7635183b884ce960e733bbfcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd4b8ee94ed3a76bd9b6e7e8afe355a2"><td class="memItemLeft" align="right" valign="top"><a id="acd4b8ee94ed3a76bd9b6e7e8afe355a2"></a>
-<a class="el" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9">NVGSDK_HighlightType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2">tagsFilter</a></td></tr>
+NVGSDK_HighlightType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2">tagsFilter</a></td></tr>
<tr class="memdesc:acd4b8ee94ed3a76bd9b6e7e8afe355a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">If not zero, represents a bitfield of tags to include. <br /></td></tr>
<tr class="separator:acd4b8ee94ed3a76bd9b6e7e8afe355a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88a126c5b8f2cd7c0e790bfdc3836fcb"><td class="memItemLeft" align="right" valign="top"><a id="a88a126c5b8f2cd7c0e790bfdc3836fcb"></a>
@@ -109,7 +109,7 @@ char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" h
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Represents a filtered highlight group </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00125">125</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00098">98</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/highlights/<a class="el" href="highlights__types_8h_source.html">highlights_types.h</a></li>
</ul>
diff --git a/doc/html/struct_n_v_g_s_d_k___highlight.html b/doc/html/struct_n_v_g_s_d_k___highlight.html
index 36f5074..3dfc6ca 100644
--- a/doc/html/struct_n_v_g_s_d_k___highlight.html
+++ b/doc/html/struct_n_v_g_s_d_k___highlight.html
@@ -108,7 +108,7 @@ char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" h
<tr class="memitem:a9e0d5a1ba9081cb7f9b549499af61927"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927">userInterest</a></td></tr>
<tr class="separator:a9e0d5a1ba9081cb7f9b549499af61927"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e55e8efeca6cfabc9c68583e24f410b"><td class="memItemLeft" align="right" valign="top"><a id="a1e55e8efeca6cfabc9c68583e24f410b"></a>
-<a class="el" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9">NVGSDK_HighlightType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_n_v_g_s_d_k___highlight.html#a1e55e8efeca6cfabc9c68583e24f410b">highlightTags</a></td></tr>
+NVGSDK_HighlightType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_n_v_g_s_d_k___highlight.html#a1e55e8efeca6cfabc9c68583e24f410b">highlightTags</a></td></tr>
<tr class="memdesc:a1e55e8efeca6cfabc9c68583e24f410b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tags for this highlight. <br /></td></tr>
<tr class="separator:a1e55e8efeca6cfabc9c68583e24f410b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ecee6a0bd80c21b630559fb8ecfc0be"><td class="memItemLeft" align="right" valign="top"><a id="a3ecee6a0bd80c21b630559fb8ecfc0be"></a>
@@ -125,7 +125,7 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Possible highlights that can occur during gameplay </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00063">63</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00036">36</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div><h2 class="groupheader">Member Data Documentation</h2>
<a id="a9e0d5a1ba9081cb7f9b549499af61927"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e0d5a1ba9081cb7f9b549499af61927">&sect;&nbsp;</a></span>userInterest</h2>
@@ -140,7 +140,7 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
</div><div class="memdoc">
<p>Boolean, whether the player is interested in this event. User can change this setting. This value provides the default. </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00066">66</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00039">39</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div>
</div>
@@ -157,7 +157,7 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
</div><div class="memdoc">
<p>An array of locale-highlightName pairs for the user-facing highlight name. If no names are given, the highlight id will be used as the "name" </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00070">70</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00043">43</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div>
</div>
diff --git a/doc/html/struct_n_v_g_s_d_k___highlight_close_group_params.html b/doc/html/struct_n_v_g_s_d_k___highlight_close_group_params.html
index 72ca2df..1de25cf 100644
--- a/doc/html/struct_n_v_g_s_d_k___highlight_close_group_params.html
+++ b/doc/html/struct_n_v_g_s_d_k___highlight_close_group_params.html
@@ -103,7 +103,7 @@ char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" h
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Parameters passed into CloseGroup calls </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00101">101</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00074">74</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div><h2 class="groupheader">Member Data Documentation</h2>
<a id="a3d7eae61163c4616a42569ca8d7785c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d7eae61163c4616a42569ca8d7785c6">&sect;&nbsp;</a></span>destroyHighlights</h2>
@@ -118,7 +118,7 @@ char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" h
</div><div class="memdoc">
<p>If set to true, deletes the persisted highlights from disk. Highlights that have been moved to gallery are not removed </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00104">104</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00077">77</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div>
</div>
diff --git a/doc/html/struct_n_v_g_s_d_k___highlight_config_params.html b/doc/html/struct_n_v_g_s_d_k___highlight_config_params.html
index ca6d2c0..a4330f6 100644
--- a/doc/html/struct_n_v_g_s_d_k___highlight_config_params.html
+++ b/doc/html/struct_n_v_g_s_d_k___highlight_config_params.html
@@ -116,7 +116,7 @@ char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" h
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Highlight configuration parameters </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00076">76</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00049">49</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/highlights/<a class="el" href="highlights__types_8h_source.html">highlights_types.h</a></li>
</ul>
diff --git a/doc/html/struct_n_v_g_s_d_k___highlight_open_group_params.html b/doc/html/struct_n_v_g_s_d_k___highlight_open_group_params.html
index 3016649..9c8185f 100644
--- a/doc/html/struct_n_v_g_s_d_k___highlight_open_group_params.html
+++ b/doc/html/struct_n_v_g_s_d_k___highlight_open_group_params.html
@@ -113,7 +113,7 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Parameters passed into OpenGroup calls </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00091">91</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00064">64</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div><h2 class="groupheader">Member Data Documentation</h2>
<a id="a3e9f6351540609fc3e853d5a16188da2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e9f6351540609fc3e853d5a16188da2">&sect;&nbsp;</a></span>groupId</h2>
@@ -128,7 +128,7 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
</div><div class="memdoc">
<p>Unique group ID used to refer back to the group for adding Highlights, or for opening the group Summary later. Max length NVGSDK_MAX_LENGTH - 1 </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00093">93</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00066">66</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div>
</div>
@@ -145,7 +145,7 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
</div><div class="memdoc">
<p>An array of locale-groupDesc pairs for the user-facing group description. If no names are given, the groupId will be used as the "name" </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00095">95</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00068">68</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div>
</div>
diff --git a/doc/html/struct_n_v_g_s_d_k___highlight_user_setting.html b/doc/html/struct_n_v_g_s_d_k___highlight_user_setting.html
index 5e5362a..3eca242 100644
--- a/doc/html/struct_n_v_g_s_d_k___highlight_user_setting.html
+++ b/doc/html/struct_n_v_g_s_d_k___highlight_user_setting.html
@@ -105,7 +105,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stru
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Informs the app of the user's highlight choices </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00084">84</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00057">57</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/highlights/<a class="el" href="highlights__types_8h_source.html">highlights_types.h</a></li>
</ul>
diff --git a/doc/html/struct_n_v_g_s_d_k___highlights___number_of_highlights.html b/doc/html/struct_n_v_g_s_d_k___highlights___number_of_highlights.html
index f9d4f13..66674ce 100644
--- a/doc/html/struct_n_v_g_s_d_k___highlights___number_of_highlights.html
+++ b/doc/html/struct_n_v_g_s_d_k___highlights___number_of_highlights.html
@@ -100,7 +100,7 @@ uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>numberOfHighlight
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Returned data from NVGSDK_Highlights_GetNumberOfHighlightsAsync </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00152">152</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00125">125</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/highlights/<a class="el" href="highlights__types_8h_source.html">highlights_types.h</a></li>
</ul>
diff --git a/doc/html/struct_n_v_g_s_d_k___highlights___user_settings.html b/doc/html/struct_n_v_g_s_d_k___highlights___user_settings.html
index ce441a5..02e7f4f 100644
--- a/doc/html/struct_n_v_g_s_d_k___highlights___user_settings.html
+++ b/doc/html/struct_n_v_g_s_d_k___highlights___user_settings.html
@@ -111,7 +111,7 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><b>highlightSettingTab
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Returned data from NVGSDK_Highlights_GetUserSettings </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00143">143</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00116">116</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/highlights/<a class="el" href="highlights__types_8h_source.html">highlights_types.h</a></li>
</ul>
diff --git a/doc/html/struct_n_v_g_s_d_k___language.html b/doc/html/struct_n_v_g_s_d_k___language.html
index 81cf2f1..a70ee5d 100644
--- a/doc/html/struct_n_v_g_s_d_k___language.html
+++ b/doc/html/struct_n_v_g_s_d_k___language.html
@@ -101,7 +101,7 @@ char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" h
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Gets populated with the user's GFE language choice </p>
-<p>Definition at line <a class="el" href="sdk__types_8h_source.html#l00135">135</a> of file <a class="el" href="sdk__types_8h_source.html">sdk_types.h</a>.</p>
+<p>Definition at line <a class="el" href="sdk__types_8h_source.html#l00139">139</a> of file <a class="el" href="sdk__types_8h_source.html">sdk_types.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/<a class="el" href="sdk__types_8h_source.html">sdk_types.h</a></li>
</ul>
diff --git a/doc/html/struct_n_v_g_s_d_k___localized_pair.html b/doc/html/struct_n_v_g_s_d_k___localized_pair.html
index 2af5de0..182721f 100644
--- a/doc/html/struct_n_v_g_s_d_k___localized_pair.html
+++ b/doc/html/struct_n_v_g_s_d_k___localized_pair.html
@@ -105,7 +105,7 @@ char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" h
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Translation definition </p>
-<p>Definition at line <a class="el" href="sdk__types_8h_source.html#l00060">60</a> of file <a class="el" href="sdk__types_8h_source.html">sdk_types.h</a>.</p>
+<p>Definition at line <a class="el" href="sdk__types_8h_source.html#l00061">61</a> of file <a class="el" href="sdk__types_8h_source.html">sdk_types.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/<a class="el" href="sdk__types_8h_source.html">sdk_types.h</a></li>
</ul>
diff --git a/doc/html/struct_n_v_g_s_d_k___notification.html b/doc/html/struct_n_v_g_s_d_k___notification.html
index 48f05d8..9d0ad9e 100644
--- a/doc/html/struct_n_v_g_s_d_k___notification.html
+++ b/doc/html/struct_n_v_g_s_d_k___notification.html
@@ -120,7 +120,7 @@ union {</td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Union providing switched data depending on which notification occurred. See <a class="el" href="index.html#section_notifications">Notifications</a> </p>
-<p>Definition at line <a class="el" href="sdk__types_8h_source.html#l00090">90</a> of file <a class="el" href="sdk__types_8h_source.html">sdk_types.h</a>.</p>
+<p>Definition at line <a class="el" href="sdk__types_8h_source.html#l00091">91</a> of file <a class="el" href="sdk__types_8h_source.html">sdk_types.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/<a class="el" href="sdk__types_8h_source.html">sdk_types.h</a></li>
</ul>
diff --git a/doc/html/struct_n_v_g_s_d_k___overlay_state_changed_notification.html b/doc/html/struct_n_v_g_s_d_k___overlay_state_changed_notification.html
index 7cbae30..ab2ab73 100644
--- a/doc/html/struct_n_v_g_s_d_k___overlay_state_changed_notification.html
+++ b/doc/html/struct_n_v_g_s_d_k___overlay_state_changed_notification.html
@@ -105,7 +105,7 @@ NVGSDK_OverlayState&#160;</td><td class="memItemRight" valign="bottom"><a class=
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Notification sent when the in-game overlay is shown or removed </p>
-<p>Definition at line <a class="el" href="sdk__types_8h_source.html#l00083">83</a> of file <a class="el" href="sdk__types_8h_source.html">sdk_types.h</a>.</p>
+<p>Definition at line <a class="el" href="sdk__types_8h_source.html#l00084">84</a> of file <a class="el" href="sdk__types_8h_source.html">sdk_types.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/<a class="el" href="sdk__types_8h_source.html">sdk_types.h</a></li>
</ul>
diff --git a/doc/html/struct_n_v_g_s_d_k___permissions_changed_notification.html b/doc/html/struct_n_v_g_s_d_k___permissions_changed_notification.html
index b6c2d72..a66b087 100644
--- a/doc/html/struct_n_v_g_s_d_k___permissions_changed_notification.html
+++ b/doc/html/struct_n_v_g_s_d_k___permissions_changed_notification.html
@@ -111,7 +111,7 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><b>scopePermissionTabl
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Notification sent when the user changes their permissions given to the app </p>
-<p>Definition at line <a class="el" href="sdk__types_8h_source.html#l00076">76</a> of file <a class="el" href="sdk__types_8h_source.html">sdk_types.h</a>.</p>
+<p>Definition at line <a class="el" href="sdk__types_8h_source.html#l00077">77</a> of file <a class="el" href="sdk__types_8h_source.html">sdk_types.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/<a class="el" href="sdk__types_8h_source.html">sdk_types.h</a></li>
</ul>
diff --git a/doc/html/struct_n_v_g_s_d_k___request_permissions_params.html b/doc/html/struct_n_v_g_s_d_k___request_permissions_params.html
index ac81ff5..cde1a39 100644
--- a/doc/html/struct_n_v_g_s_d_k___request_permissions_params.html
+++ b/doc/html/struct_n_v_g_s_d_k___request_permissions_params.html
@@ -103,7 +103,7 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><b>scopeTableSize</b><
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Parameters given to <a class="el" href="isdk_8h.html#a3e4b6afcafe9ac91c00a95b7d72305e5">NVGSDK_RequestPermissionsAsync</a> </p>
-<p>Definition at line <a class="el" href="sdk__types_8h_source.html#l00114">114</a> of file <a class="el" href="sdk__types_8h_source.html">sdk_types.h</a>.</p>
+<p>Definition at line <a class="el" href="sdk__types_8h_source.html#l00118">118</a> of file <a class="el" href="sdk__types_8h_source.html">sdk_types.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/<a class="el" href="sdk__types_8h_source.html">sdk_types.h</a></li>
</ul>
diff --git a/doc/html/struct_n_v_g_s_d_k___scope_permission.html b/doc/html/struct_n_v_g_s_d_k___scope_permission.html
index ad87a59..340da60 100644
--- a/doc/html/struct_n_v_g_s_d_k___scope_permission.html
+++ b/doc/html/struct_n_v_g_s_d_k___scope_permission.html
@@ -103,7 +103,7 @@ NVGSDK_Permission&#160;</td><td class="memItemRight" valign="bottom"><b>permissi
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Pairs of scope and the permission level given to them </p>
-<p>Definition at line <a class="el" href="sdk__types_8h_source.html#l00067">67</a> of file <a class="el" href="sdk__types_8h_source.html">sdk_types.h</a>.</p>
+<p>Definition at line <a class="el" href="sdk__types_8h_source.html#l00068">68</a> of file <a class="el" href="sdk__types_8h_source.html">sdk_types.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/<a class="el" href="sdk__types_8h_source.html">sdk_types.h</a></li>
</ul>
diff --git a/doc/html/struct_n_v_g_s_d_k___screenshot_highlight_params.html b/doc/html/struct_n_v_g_s_d_k___screenshot_highlight_params.html
index 2a71a9d..1708ff4 100644
--- a/doc/html/struct_n_v_g_s_d_k___screenshot_highlight_params.html
+++ b/doc/html/struct_n_v_g_s_d_k___screenshot_highlight_params.html
@@ -105,7 +105,7 @@ char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" h
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Passed into NVGSDK_Highlights_SetScreenshotHighlightAsync </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00109">109</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00082">82</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/highlights/<a class="el" href="highlights__types_8h_source.html">highlights_types.h</a></li>
</ul>
diff --git a/doc/html/struct_n_v_g_s_d_k___summary_params.html b/doc/html/struct_n_v_g_s_d_k___summary_params.html
index d6da4f9..26e73c6 100644
--- a/doc/html/struct_n_v_g_s_d_k___summary_params.html
+++ b/doc/html/struct_n_v_g_s_d_k___summary_params.html
@@ -113,7 +113,7 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Choose the highlights to display in the group summary </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00133">133</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00106">106</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/highlights/<a class="el" href="highlights__types_8h_source.html">highlights_types.h</a></li>
</ul>
diff --git a/doc/html/struct_n_v_g_s_d_k___video_highlight_params.html b/doc/html/struct_n_v_g_s_d_k___video_highlight_params.html
index 8e35c6c..01354ec 100644
--- a/doc/html/struct_n_v_g_s_d_k___video_highlight_params.html
+++ b/doc/html/struct_n_v_g_s_d_k___video_highlight_params.html
@@ -113,7 +113,7 @@ int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="s
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Passed into NVGSDK_Highlights_SetVideoHighlightAsync </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00116">116</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00089">89</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/highlights/<a class="el" href="highlights__types_8h_source.html">highlights_types.h</a></li>
</ul>