diff options
Diffstat (limited to 'doc/html')
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> # Changelog {#section_changelog}</div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> </div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> ## NVIDIA GfeSDK 1.0 (2017-08-01)</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> </div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> ### API Changes</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> * **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> * **windows.h:** Removed windows.h from public includes</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> * **globals:** Removed macros from global namespace</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> * **stdint:** Standardize on stdint types</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> * **stdbool:** Use stdbool in C API instead of integer 0/1</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> * **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> * **Highlights split:** Split all Highlights features into their own headers</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> * **C++ Bindings RAII:** Update C++ bindings to follow recognized C++ idioms</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> * **package structure:** Standardize package structure to look like other GameWorks packages</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> * **Typed Callbacks:** Return typed callback data instead of void*</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> * **Naming:** Match naming standard to other GameWorks packages</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> ### Improvements</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> * **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> * **Documentation**: Improved and expanded documentation</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> ### Bug Fixes</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> * **Whitelist:** Fix error causing ShadowPlay to not whitelist game correctly.</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> * **Fix crash:** Was crashing when the same game ran twice.</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> * **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> * **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> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> ### Features for GFE 3.9+</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> * **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> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> ## NVIDIA GfeSDK 1.0 (2017-07-10)</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> ### Features for GFE 3.8+</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> * **ShadowPlay Highlights** Help Gamers automatically capture their most exciting gaming moments.</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div></div><!-- fragment --></div><!-- contents --> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> # Changelog {#section_changelog}</div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> </div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> ## NVIDIA GfeSDK 1.0 (2018-01-16)</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> </div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> ### Features for GFE 3.13+</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> * **UWP Support** Add support to Universal Windows Platform games</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> * **Target PID** Add support for whitelisted apps to record another process's PID</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> </div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> ### API Changes</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> * **Target PID** Added to NVGSDK_Create call</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> * **Unannounced Highlight Type** To prevent showing Highlights notifications for certain applications</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> ### Improvements</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> * **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> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> ### Bug Fixes</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> * **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> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> ## NVIDIA GfeSDK 1.0 (2017-08-01)</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> ### API Changes</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> * **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> * **windows.h:** Removed windows.h from public includes</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> * **globals:** Removed macros from global namespace</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> * **stdint:** Standardize on stdint types</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> * **stdbool:** Use stdbool in C API instead of integer 0/1</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> * **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> * **Highlights split:** Split all Highlights features into their own headers</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> * **C++ Bindings RAII:** Update C++ bindings to follow recognized C++ idioms</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> * **package structure:** Standardize package structure to look like other GameWorks packages</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> * **Typed Callbacks:** Return typed callback data instead of void*</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> * **Naming:** Match naming standard to other GameWorks packages</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> ### Improvements</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> * **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> * **Documentation**: Improved and expanded documentation</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> ### Bug Fixes</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> * **Whitelist:** Fix error causing ShadowPlay to not whitelist game correctly.</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> * **Fix crash:** Was crashing when the same game ran twice.</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> * **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> * **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> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> ### Features for GFE 3.9+</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> * **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> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> ## NVIDIA GfeSDK 1.0 (2017-07-10)</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> ### Features for GFE 3.8+</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> * **ShadowPlay Highlights** Help Gamers automatically capture their most exciting gaming moments.</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </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> # Development Guide # {#mainpage}</div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> </div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> # NVIDIA GeForce Experience SDK # {#section_main}</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> </div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> * Version: 1.0.147.6ec890f0</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> * GeForce Experience minimum version: 3.8</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> * See [Changelog](\ref section_changelog)</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> </div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> ## At a Glance {#section_glance}</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> </div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> 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> 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> 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> </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> ### Software Stack {#section_stack}</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> 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> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> 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> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> 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> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> ### GfeSDK Package {#section_package}</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> The distribution will look like the following</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> ```</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> .</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> +-- README.md</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> +-- LICENSE</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> +-- doc</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> | +-- index.html # Points to the deeper index.html</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> | +-- html</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> | | +-- index.html</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> | | ...</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> +-- include</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> | +-- gfesdk</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> | | +-- bindings </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> | | | +-- cpp # C++ bindings that sit on top of C API</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> | | +-- isdk.h</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> | | ...</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> +-- lib</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> | +-- win32</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> | | +-- GfeSDK.lib # x86 Import library for linking</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> | +-- win64</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> | | +-- GfeSDK.lib # x64 Import library for linking</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> +-- redist</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> | +-- assets</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> | | +-- img</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> | | | +-- xxxx.png # Images the game may redistribute</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> | +-- win32</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> | | +-- GfeSDK.dll # x86 DLL to be shipped with the game</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> | +-- win64</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> | | +-- GfeSDK.dll # x64 DLL to be shipped with the game</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> +-- samples</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> | +-- bin</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> | | +-- UnrealDemo # Binary game that demonstrates GfeSDK + Highlights</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> ```</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> ### Compiling And Linking {#section_compiling}</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> To compile, add the ./include (not the ./include/gfesdk) directory to the compiler's list of includes. The import libraries</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> are found in the ./lib folder and can be used to link the symbols into the game's executable. The proper GfeSDK.dll file</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> 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> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> 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> versions. The linking and include steps are the same.</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> ## Using GfeSDK ## {#section_using}</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> 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> 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> integration mechanism the client employs:</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> See [Core header documentation](\ref isdk.h)</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> See [Highlights header documentation](\ref ihighlights.h)</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> ### Creation and Release {#section_example_create}</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> #### C++ Bindings</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> \snippet GfeSDKDemo.cpp Creation CPP</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> // After using GfeSDK</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> \snippet GfeSDKDemo.cpp Release CPP</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> #### C API</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> \snippet GfeSDKDemo.cpp Creation</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> // After using GfeSDK</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> \snippet GfeSDKDemo.cpp Release</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> ### Request Permissions {#section_example_permission}</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> 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> 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> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> #### C++ Bindings</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> \snippet GfeSDKDemo.cpp Permissions CPP</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> #### C API</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> \snippet GfeSDKDemo.cpp Permissions</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> ### Configure Highlights {#section_example_highlightsconfigure}</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> 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> during game installation.</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> #### C++ Bindings</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> \snippet GfeSDKDemo.cpp ConfigureHighlights CPP</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> #### C API</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> \snippet GfeSDKDemo.cpp ConfigureHighlights</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> ### Groups and Saving Highlights {#section_Example_highlights}</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> #### C++ Bindings</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> \snippet GfeSDKDemo.cpp OpenGroup CPP</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> \snippet GfeSDKDemo.cpp SaveVideo CPP</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> \snippet GfeSDKDemo.cpp CloseGroup CPP</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> #### C API</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> \snippet GfeSDKDemo.cpp OpenGroup</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> \snippet GfeSDKDemo.cpp SaveVideo</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> \snippet GfeSDKDemo.cpp CloseGroup</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> ### Open Highlight Summary {#section_example_summary}</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> #### C++ Bindings</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> \snippet GfeSDKDemo.cpp OpenSummary CPP</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> #### C API</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> \snippet GfeSDKDemo.cpp OpenSummary</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> ## Concepts {#section_concepts}</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> 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> This distribution contains GfeSDK.dll which represents the client/app part.</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> 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> 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> \ref section_version for more information regarding this communication.</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> 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> calls to NVGSDK_Highlights_OpenGroup and then either</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> NVGSDK_Highlights_SetVideoHighlight or NVGSDK_Highlights_SetScreenshotHighlight,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> 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> 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> 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> will be no valid group to assign them to.</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> ### Strings {#section_strings}</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> 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> </div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> ### Versioning {#section_version}</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> Because there are two different parts, and the client / user's machine may</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> 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> It's GfeSDK'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> be compatibility issues to be aware of.</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> 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> components are descriptive and don't have any effect on functionality. The</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> MAJOR component identifies overall compatibility. If the client and server</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> mismatch on the major version number, no communication is possible. **There</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> 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> version number gives a way to show incompatibility if the fundamental</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> architecture of GFE ever changes. The minor version number indicates feature</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> 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> 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> 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> 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> 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> and the user should be encouraged to update GFE.</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> 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> with regards to versioning:</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span> * **NVGSDK_SUCCESS** - Perfect version match</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> * **NVGSDK_SUCCESS_OLD_GFE** - Minor version mismatch. User has an older</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> 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> function properly until the user upgrades.</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> * **NVGSDK_SUCCESS_OLD_SDK** - Minor version mismatch.</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> Game is distributing an older version of GfeSDK.</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> 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> * **NVGSDK_ERR_GFE_VERSION** - Major version mismatch. User has a GFE</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> installation that predates the GfeSDK. User must upgrade to get functionality.</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> * **NVGSDK_ERR_SDK_VERSION** - Major version mismatch. GFE has changed</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> 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> </div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> ### Permissions {#section_permissions}</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> Certain actions require permission from the user. For example, recording video</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> 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> 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> "scopes" into the NVGSDK_Create call via NVGSDK_CreateInputParams. Consider</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> 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> the scopes NVGSDK_SCOPE_HIGHLIGHTS, NVGSDK_SCOPE_HIGHLIGHTS_VIDEO, and</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span> 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> 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> 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> 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> 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> </div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> 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> 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> NVGSDK_SCOPE_HIGHLIGHTS has been granted permission implicitly, but that</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span> NVGSDK_SCOPE_HIGHLIGHTS_VIDEO and NVGSDK_SCOPE_HIGHLIGHTS_SCREENSHOT</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span> currently have "must ask" permission. In other words, the game must ask</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> 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> achieve this, the game will call NVGSDK_RequestPermissionsAsync with two</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span> scopes in the list, NVGSDK_SCOPE_HIGHLIGHTS_VIDEO and</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> NVGSDK_SCOPE_HIGHLIGHTS_SCREENSHOT. It's not necessary to request permission</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> for a scope that has implicitly been granted permission already.</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> The call to NVGSDK_RequestPermissions is required because it will trigger</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span> 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> 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> pop up, asking them for permission.</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> </div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span> </div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> 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> 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> 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> a \ref NVGSDK_NOTIFICATION_PERMISSIONS_CHANGED notification with the results.</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> If \ref NVGSDK_RequestPermissionsAsync is called again when the permission is</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> 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> 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> the games details page.</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> ### Asynchronous Calls {#section_async}</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> 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> architecture described in \ref section_concepts. For each asynchronous call, a</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> 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> 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> 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> 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> </div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> 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> 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> 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> \ref NVGSDK_GetUILanguageCallback.</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> 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> situation. If NVGSDK_CreateInputParams::pollForCallbacks is set to false</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> 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> 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> 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> \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> 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> 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> 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> so it shouldn't cause any surprises, but it's something to be aware of. See</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> \ref section_threading for more information</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span> </div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> **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> 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> cannot block the render loop while awaiting an asynchronous callback. Doing</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span> so will result in a deadlock.</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> </div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span> ### Notifications ### {#section_notifications}</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span> </div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span> 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> the app can also register to recieve unsolicited notifications when certain</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span> 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> given / removed permission for recording video from the app, either through</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span> the permissions dialog, or via GFE3. See \ref NVGSDK_CreateInputParams and</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> \ref NVGSDK_NotificationType</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span> </div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> 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> 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> \ref NVGSDK_Create. See \ref section_threading for more information.</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span> </div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span> ### Threading {#section_threading}</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> 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> depends on the value passed in to \ref NVGSDK_CreateInputParams</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span> </div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span> ##### GfeSDK Controller Callback Model</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> 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> internal GfeSDK callback thread.</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span> </div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> ##### Polling Model</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span> 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> 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> 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> be blocked indefinitely if that API is never called.</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span> </div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span> 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> 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> can'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> 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> </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> ### In Game Overlay {#section_igo}</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span> </div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span> </div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span> 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> view Highlights that have been saved to the gallery. It's also used to display</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span> the permissions dialog from \ref NVGSDK_RequestPermissionsAsync, and the</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span> group summary from \ref NVGSDK_OpenGroupSummaryAsync. The user can open it</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> up by themselves using the default keybinding Alt+Z</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> </div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span> ## UX Guidance {#section_ux}</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span> </div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span> ### Highlights Summary</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span> </div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> 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> "View \%d highlights" or "\%d new highlights". Include an icon to the left of</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span> the text. The icon to use is located in</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span> GfeSDK/redist/assets/img/img_logo_experience_512.png</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span> </div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span> ## Logging {#section_log}</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span> By default, GfeSDK stores its own logs for problem triage in</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> %LOCALAPPDATA%\NVIDIA Corporation\GfeSDK. This behavior can be adjusted by</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span> the following calls:</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span> </div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span> * \ref NVGSDK_SetLogLevel</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span> * \ref NVGSDK_AttachLogListener</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span> * \ref NVGSDK_SetListenerLogLevel</div></div><!-- fragment --></div><!-- contents --> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> # Development Guide # {#mainpage}</div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> </div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> # NVIDIA GeForce Experience SDK # {#section_main}</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> </div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> * Version: 1.0.168.8a267a87</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> * GeForce Experience minimum version: 3.8</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> * See [Changelog](\ref section_changelog)</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> </div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> ## At a Glance {#section_glance}</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> </div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> 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> 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> 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> </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> ### Software Stack {#section_stack}</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> 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> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> 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> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> 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> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> ### GfeSDK Package {#section_package}</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> The distribution will look like the following</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> ```</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> .</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> +-- README.md</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> +-- LICENSE</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> +-- doc</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> | +-- index.html # Points to the deeper index.html</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> | +-- html</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> | | +-- index.html</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> | | ...</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> +-- include</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> | +-- gfesdk</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> | | +-- bindings </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> | | | +-- cpp # C++ bindings that sit on top of C API</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> | | +-- isdk.h</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> | | ...</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> +-- lib</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> | +-- win32</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> | | +-- GfeSDK.lib # x86 Import library for linking</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> | +-- win64</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> | | +-- GfeSDK.lib # x64 Import library for linking</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> +-- redist</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> | +-- assets</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> | | +-- img</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> | | | +-- xxxx.png # Images the game may redistribute</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> | +-- win32</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> | | +-- GfeSDK.dll # x86 DLL to be shipped with the game</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> | +-- win64</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> | | +-- GfeSDK.dll # x64 DLL to be shipped with the game</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> +-- samples</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> | +-- bin</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> | | +-- UnrealDemo # Binary game that demonstrates GfeSDK + Highlights</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> ```</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> ### Compiling And Linking {#section_compiling}</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> To compile, add the ./include (not the ./include/gfesdk) directory to the compiler's list of includes. The import libraries</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> are found in the ./lib folder and can be used to link the symbols into the game's executable. The proper GfeSDK.dll file</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> 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> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> 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> versions. The linking and include steps are the same.</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> ## Using GfeSDK ## {#section_using}</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> 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> 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> integration mechanism the client employs:</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> See [Core header documentation](\ref isdk.h)</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> See [Highlights header documentation](\ref ihighlights.h)</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> ### Creation and Release {#section_example_create}</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> #### C++ Bindings</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> \snippet GfeSDKDemo.cpp Creation CPP</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> // After using GfeSDK</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> \snippet GfeSDKDemo.cpp Release CPP</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> #### C API</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> \snippet GfeSDKDemo.cpp Creation</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> // After using GfeSDK</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> \snippet GfeSDKDemo.cpp Release</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> ### Request Permissions {#section_example_permission}</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> 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> 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> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> #### C++ Bindings</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> \snippet GfeSDKDemo.cpp Permissions CPP</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> #### C API</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> \snippet GfeSDKDemo.cpp Permissions</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> ### Configure Highlights {#section_example_highlightsconfigure}</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> 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> during game installation.</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> #### C++ Bindings</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> \snippet GfeSDKDemo.cpp ConfigureHighlights CPP</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> #### C API</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> \snippet GfeSDKDemo.cpp ConfigureHighlights</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> ### Groups and Saving Highlights {#section_Example_highlights}</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> #### C++ Bindings</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> \snippet GfeSDKDemo.cpp OpenGroup CPP</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> \snippet GfeSDKDemo.cpp SaveVideo CPP</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> \snippet GfeSDKDemo.cpp CloseGroup CPP</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> #### C API</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> \snippet GfeSDKDemo.cpp OpenGroup</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> \snippet GfeSDKDemo.cpp SaveVideo</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> \snippet GfeSDKDemo.cpp CloseGroup</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> ### Open Highlight Summary {#section_example_summary}</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> #### C++ Bindings</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> \snippet GfeSDKDemo.cpp OpenSummary CPP</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> #### C API</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> \snippet GfeSDKDemo.cpp OpenSummary</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> ## Concepts {#section_concepts}</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> 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> This distribution contains GfeSDK.dll which represents the client/app part.</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> 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> 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> \ref section_version for more information regarding this communication.</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> 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> calls to NVGSDK_Highlights_OpenGroup and then either</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> NVGSDK_Highlights_SetVideoHighlight or NVGSDK_Highlights_SetScreenshotHighlight,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> 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> 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> 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> will be no valid group to assign them to.</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> ### Strings {#section_strings}</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> 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> </div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> ### Versioning {#section_version}</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> Because there are two different parts, and the client / user's machine may</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> 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> It's GfeSDK'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> be compatibility issues to be aware of.</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> 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> components are descriptive and don't have any effect on functionality. The</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> MAJOR component identifies overall compatibility. If the client and server</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> mismatch on the major version number, no communication is possible. **There</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> 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> version number gives a way to show incompatibility if the fundamental</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> architecture of GFE ever changes. The minor version number indicates feature</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> 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> 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> 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> 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> 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> and the user should be encouraged to update GFE.</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> 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> with regards to versioning:</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span> * **NVGSDK_SUCCESS** - Perfect version match</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> * **NVGSDK_SUCCESS_OLD_GFE** - Minor version mismatch. User has an older</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> 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> function properly until the user upgrades.</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> * **NVGSDK_SUCCESS_OLD_SDK** - Minor version mismatch.</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> Game is distributing an older version of GfeSDK.</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> 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> * **NVGSDK_ERR_GFE_VERSION** - Major version mismatch. User has a GFE</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> installation that predates the GfeSDK. User must upgrade to get functionality.</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> * **NVGSDK_ERR_SDK_VERSION** - Major version mismatch. GFE has changed</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> 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> </div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> ### Permissions {#section_permissions}</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> Certain actions require permission from the user. For example, recording video</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> 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> 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> "scopes" into the NVGSDK_Create call via NVGSDK_CreateInputParams. Consider</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> 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> the scopes NVGSDK_SCOPE_HIGHLIGHTS, NVGSDK_SCOPE_HIGHLIGHTS_VIDEO, and</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span> 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> 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> 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> 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> 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> </div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> 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> 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> NVGSDK_SCOPE_HIGHLIGHTS has been granted permission implicitly, but that</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span> NVGSDK_SCOPE_HIGHLIGHTS_VIDEO and NVGSDK_SCOPE_HIGHLIGHTS_SCREENSHOT</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span> currently have "must ask" permission. In other words, the game must ask</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> 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> achieve this, the game will call NVGSDK_RequestPermissionsAsync with two</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span> scopes in the list, NVGSDK_SCOPE_HIGHLIGHTS_VIDEO and</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> NVGSDK_SCOPE_HIGHLIGHTS_SCREENSHOT. It's not necessary to request permission</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> for a scope that has implicitly been granted permission already.</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> The call to NVGSDK_RequestPermissions is required because it will trigger</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span> 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> 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> pop up, asking them for permission.</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> </div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span> </div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> 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> 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> 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> a \ref NVGSDK_NOTIFICATION_PERMISSIONS_CHANGED notification with the results.</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> If \ref NVGSDK_RequestPermissionsAsync is called again when the permission is</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> 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> 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> the games details page.</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> ### Asynchronous Calls {#section_async}</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> 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> architecture described in \ref section_concepts. For each asynchronous call, a</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> 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> 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> 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> 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> </div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> 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> 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> 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> \ref NVGSDK_GetUILanguageCallback.</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> 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> situation. If NVGSDK_CreateInputParams::pollForCallbacks is set to false</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> 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> 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> 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> \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> 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> 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> 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> so it shouldn't cause any surprises, but it's something to be aware of. See</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> \ref section_threading for more information</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span> </div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> **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> 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> cannot block the render loop while awaiting an asynchronous callback. Doing</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span> so will result in a deadlock.</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> </div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span> ### Notifications ### {#section_notifications}</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span> </div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span> 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> the app can also register to recieve unsolicited notifications when certain</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span> 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> given / removed permission for recording video from the app, either through</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span> the permissions dialog, or via GFE3. See \ref NVGSDK_CreateInputParams and</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> \ref NVGSDK_NotificationType</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span> </div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> 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> 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> \ref NVGSDK_Create. See \ref section_threading for more information.</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span> </div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span> ### Threading {#section_threading}</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> 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> depends on the value passed in to \ref NVGSDK_CreateInputParams</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span> </div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span> ##### GfeSDK Controller Callback Model</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> 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> internal GfeSDK callback thread.</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span> </div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> ##### Polling Model</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span> 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> 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> 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> be blocked indefinitely if that API is never called.</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span> </div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span> 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> 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> can'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> 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> </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> ### In Game Overlay {#section_igo}</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span> </div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span> </div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span> 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> view Highlights that have been saved to the gallery. It's also used to display</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span> the permissions dialog from \ref NVGSDK_RequestPermissionsAsync, and the</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span> group summary from \ref NVGSDK_OpenGroupSummaryAsync. The user can open it</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> up by themselves using the default keybinding Alt+Z</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> </div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span> ## UX Guidance {#section_ux}</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span> </div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span> ### Highlights Summary</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span> </div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> 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> "View \%d highlights" or "\%d new highlights". Include an icon to the left of</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span> the text. The icon to use is located in</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span> GfeSDK/redist/assets/img/img_logo_experience_512.png</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span> </div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span> ## Logging {#section_log}</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span> By default, GfeSDK stores its own logs for problem triage in</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> \%LOCALAPPDATA\%\\NVIDIA Corporation\\GfeSDK. This behavior can be adjusted by</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span> the following calls:</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span> </div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span> * \ref NVGSDK_SetLogLevel</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span> * \ref NVGSDK_AttachLogListener</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span> * \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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <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> <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> <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> <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> <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> <span class="comment"> */</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <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> </div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#ifndef _NVGSDK_CONFIG_H_</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#define _NVGSDK_CONFIG_H_</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include "gfe3_product_version.h"</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#define NVGSDK_PROJECT_NAME "GfeSDK"</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define NVGSDK_VERSION_MAJOR 1</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#define NVGSDK_VERSION_MINOR 0</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#define NVGSDK_BUILD_NUMBER 147</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#define NVGSDK_BUILD_HASH 6ec890f0</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#define NVGSDK_BUILD_HASH_STR "6ec890f0"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <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> <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> <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> <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> <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> <span class="comment"> */</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <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> </div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#ifndef _NVGSDK_CONFIG_H_</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#define _NVGSDK_CONFIG_H_</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include "gfe3_product_version.h"</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#define NVGSDK_PROJECT_NAME "GfeSDK"</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define NVGSDK_VERSION_MAJOR 1</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#define NVGSDK_VERSION_MINOR 0</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#define NVGSDK_BUILD_NUMBER 168</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#define NVGSDK_BUILD_HASH 8a267a87</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#define NVGSDK_BUILD_HASH_STR "8a267a87"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <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;"> </span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">▼</span><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')"> </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;"> </span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">▼</span><span id="img_0_0_" class="iconfopen" onclick="toggleFolder('0_0_')"> </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;"> </span><span id="arr_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_')">▼</span><span id="img_0_0_0_" class="iconfopen" onclick="toggleFolder('0_0_0_')"> </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;"> </span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">▼</span><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')"> </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;"> </span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">▼</span><span id="img_0_0_" class="iconfopen" onclick="toggleFolder('0_0_')"> </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;"> </span><span id="arr_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_')">▼</span><span id="img_0_0_0_" class="iconfopen" onclick="toggleFolder('0_0_0_')"> </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;"> </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;"> </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;"> </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> <span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// GFE3 product version: </span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// - A.B.XY.N, if X > 0</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// - A.B.Y.N, otherwise</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">//</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">// A - Major release version.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// B - Minor release version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">// X - _dev to _rel_next rebase counter.</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// Y - _rel_next to _rel rebase counter.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// N - Build counter.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">//</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#define NVIDIA_GFE3_VERSION_MAJOR 3</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#define NVIDIA_GFE3_VERSION_MINOR 10</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#define NVIDIA_GFE3_VERSION_DEV_REBASE 0</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#define NVIDIA_GFE3_VERSION_RNEXT_REBASE 0</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#define NVIDIA_GFE3_VERSION_BUILD 25</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment">//</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment">// Composite version values. We don't concatenate them here automatically because</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment">// (a) one can'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> <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> <span class="comment">//</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment">// Format: A,B,XY,N</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <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> <span class="comment">// Format: A.B.XY.N</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <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> <span class="comment">// Format: "A.B.XY.N"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#define NVIDIA_GFE3_VERSION_STRING "3.10.0.25"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment">//</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment">// Some common strings</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="comment">//</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#define NVIDIA_GFE3_PRODUCT_NAME "NVIDIA GeForce Experience"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment">//</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment">// These values are taken from nvVer.h</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment">//</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#define NV_COMPANY_NAME_STRING_SHORT "NVIDIA"</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#define NV_COMPANY_NAME_STRING_FULL "NVIDIA Corporation"</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <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> <span class="preprocessor">#define NV_COPYRIGHT_YEAR "2017"</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#define NV_COPYRIGHT "(C) " NV_COPYRIGHT_YEAR " " NV_COMPANY_NAME_STRING_FULL ". All rights reserved." // 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> </div></div><!-- fragment --></div><!-- contents --> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// GFE3 product version: </span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// - A.B.XY.N, if X > 0</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// - A.B.Y.N, otherwise</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">//</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">// A - Major release version.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// B - Minor release version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">// X - _dev to _rel_next rebase counter.</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// Y - _rel_next to _rel rebase counter.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// N - Build counter.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">//</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#define NVIDIA_GFE3_VERSION_MAJOR 3</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#define NVIDIA_GFE3_VERSION_MINOR 13</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#define NVIDIA_GFE3_VERSION_DEV_REBASE 0</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#define NVIDIA_GFE3_VERSION_RNEXT_REBASE 0</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#define NVIDIA_GFE3_VERSION_BUILD 41</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment">//</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment">// Composite version values. We don't concatenate them here automatically because</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment">// (a) one can'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> <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> <span class="comment">//</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment">// Format: A,B,XY,N</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <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> <span class="comment">// Format: A.B.XY.N</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <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> <span class="comment">// Format: "A.B.XY.N"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#define NVIDIA_GFE3_VERSION_STRING "3.13.0.41"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment">//</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment">// Some common strings</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="comment">//</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#define NVIDIA_GFE3_PRODUCT_NAME "NVIDIA GeForce Experience"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment">//</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment">// These values are taken from nvVer.h</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment">//</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#define NV_COMPANY_NAME_STRING_SHORT "NVIDIA"</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#define NV_COMPANY_NAME_STRING_FULL "NVIDIA Corporation"</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <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> <span class="preprocessor">#define NV_COPYRIGHT_YEAR "2017"</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#define NV_COPYRIGHT "(C) " NV_COPYRIGHT_YEAR " " NV_COMPANY_NAME_STRING_FULL ". All rights reserved." // 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> </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">  <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  </td><td class="memItemRight" valign="bottom"><a class="el" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9">NVGSDK_HighlightType</a> { <br /> -  <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 /> -  <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"> </td></tr> <tr class="memitem:a3d7cffeef9ff6fc0170b249784535cc1"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a> { <br />   <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">§ </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 </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 </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 </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 </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 </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">§ </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> <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> <span class="comment">*</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <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> <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> <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> <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> <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> <span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#ifndef HIGHLIGHTS_TYPES_H</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#define HIGHLIGHTS_TYPES_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <<a class="code" href="sdk__types_8h.html">gfesdk/sdk_types.h</a>></span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <stdbool.h></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9"> 23</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> {</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a27f6aa8f0032b9f74b74c0305a3580a2"> 28</a></span>  <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>  <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>  <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> </div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a24c166ddd62845ab324ebfaabc459dee"> 43</a></span>  <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> </div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a297a0746730ac96171af7d2cbcd7e3d5"> 46</a></span>  <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> } <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> </div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1"> 50</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  NVGSDK_HIGHLIGHT_SIGNIFICANCE_EXTREMELY_BAD = 0x00000001,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  NVGSDK_HIGHLIGHT_SIGNIFICANCE_VERY_BAD = 0x00000002,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  NVGSDK_HIGHLIGHT_SIGNIFICANCE_BAD = 0x00000004,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  NVGSDK_HIGHLIGHT_SIGNIFICANCE_NEUTRAL = 0x00000010,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  NVGSDK_HIGHLIGHT_SIGNIFICANCE_GOOD = 0x00000100,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  NVGSDK_HIGHLIGHT_SIGNIFICANCE_VERY_GOOD = 0x00000200,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  NVGSDK_HIGHLIGHT_SIGNIFICANCE_EXTREMELY_GOOD = 0x00000400,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  NVGSDK_HIGHLIGHT_SIGNIFICANCE_MAX = 0x00000800</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> } <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> {</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>  <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>  <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>  <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>  <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>  <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>  <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> } <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> {</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <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>  <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>  <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> } <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> {</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>  <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>  <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> } <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> {</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>  <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>  <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>  <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> } <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> {</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>  <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>  <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> } <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> {</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>  <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>  <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> } <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> {</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>  <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>  <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>  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>  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> } <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> {</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>  <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>  <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>  <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> } <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> {</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>  <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>  <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> } <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> </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <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>  <span class="keywordtype">size_t</span> highlightSettingTableSize;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> } <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> <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> {</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  uint16_t numberOfHighlights;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> } <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> <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> </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <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> <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> <span class="comment">*</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <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> <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> <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> <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> <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> <span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#ifndef HIGHLIGHTS_TYPES_H</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#define HIGHLIGHTS_TYPES_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <<a class="code" href="sdk__types_8h.html">gfesdk/sdk_types.h</a>></span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <stdbool.h></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1"> 23</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> {</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  NVGSDK_HIGHLIGHT_SIGNIFICANCE_EXTREMELY_BAD = 0x00000001,</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  NVGSDK_HIGHLIGHT_SIGNIFICANCE_VERY_BAD = 0x00000002,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  NVGSDK_HIGHLIGHT_SIGNIFICANCE_BAD = 0x00000004,</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  NVGSDK_HIGHLIGHT_SIGNIFICANCE_NEUTRAL = 0x00000010,</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  NVGSDK_HIGHLIGHT_SIGNIFICANCE_GOOD = 0x00000100,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  NVGSDK_HIGHLIGHT_SIGNIFICANCE_VERY_GOOD = 0x00000200,</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  NVGSDK_HIGHLIGHT_SIGNIFICANCE_EXTREMELY_GOOD = 0x00000400,</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  NVGSDK_HIGHLIGHT_SIGNIFICANCE_MAX = 0x00000800</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> } <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> {</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>  <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>  <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>  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>  <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>  <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>  <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> } <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <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>  <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>  <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> } <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> {</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>  <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>  <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> } <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> {</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>  <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>  <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>  <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> } <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> {</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>  <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>  <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> } <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> {</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>  <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>  <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> } <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> {</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>  <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>  <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>  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>  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> } <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> {</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>  <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>  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>  <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> } <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> {</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>  <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>  <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> } <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> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <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>  <span class="keywordtype">size_t</span> highlightSettingTableSize;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> } <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> <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  uint16_t numberOfHighlights;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> } <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> <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> </div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <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> <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> <span class="comment">*</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <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> <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> <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> <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> <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> <span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#ifndef HIGHLIGHTS_TYPES_CPP_H</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#define HIGHLIGHTS_TYPES_CPP_H</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include <gfesdk/bindings/cpp/sdk_types_cpp.h></span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">// Avoid polluting global namespace with C api</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <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> {</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <<a class="code" href="highlights__types_8h.html">gfesdk/highlights/highlights_types.h</a>></span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> }</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <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> {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </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> <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> {</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  std::string id;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keywordtype">bool</span> userDefaultInterest;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <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>  <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>  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> };</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </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> <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> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  std::vector<HighlightDefinition> highlightDefinitions;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  std::string defaultLocale;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> };</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </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> <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> {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  std::string groupId;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  TTranslationTable groupDescriptionLocaleTable;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> };</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </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> <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> {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  std::string groupId;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordtype">bool</span> destroyHighlights;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> };</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </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> <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> {</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  std::string groupId;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  std::string highlightId;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> };</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </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> <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> {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  std::string groupId;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  std::string highlightId;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  int32_t startDelta;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  int32_t endDelta;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> };</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </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> <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> {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  std::string groupId;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <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>  <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> };</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </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> <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> {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  std::vector<GroupView> groupViews;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> };</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </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> <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> {</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>  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>  <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> };</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </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> <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> {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  uint16_t numHighlights;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> };</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="keyword">typedef</span> std::function<void(NVGSDK_RetCode rc, GetNumberOfHighlightsResponse const*, void*)> TGetNumberOfHighlightsCallback;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </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> <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> {</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  std::vector<HighlightUserSetting> highlightSettings;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> };</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">typedef</span> std::function<void(NVGSDK_RetCode rc, GetUserSettingsResponse const*, void*)> TGetUserSettingsCallback;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <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> <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> <span class="comment">*</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <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> <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> <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> <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> <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> <span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#ifndef HIGHLIGHTS_TYPES_CPP_H</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#define HIGHLIGHTS_TYPES_CPP_H</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include <gfesdk/bindings/cpp/sdk_types_cpp.h></span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">// Avoid polluting global namespace with C api</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <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> {</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <<a class="code" href="highlights__types_8h.html">gfesdk/highlights/highlights_types.h</a>></span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> }</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <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> {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </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> <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> {</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  std::string id;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keywordtype">bool</span> userDefaultInterest;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  NVGSDK_HighlightType highlightTags;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <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>  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> };</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </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> <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> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  std::vector<HighlightDefinition> highlightDefinitions;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  std::string defaultLocale;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> };</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </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> <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> {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  std::string groupId;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  TTranslationTable groupDescriptionLocaleTable;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> };</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </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> <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> {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  std::string groupId;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordtype">bool</span> destroyHighlights;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> };</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </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> <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> {</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  std::string groupId;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  std::string highlightId;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> };</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </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> <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> {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  std::string groupId;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  std::string highlightId;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  int32_t startDelta;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  int32_t endDelta;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> };</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </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> <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> {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  std::string groupId;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  NVGSDK_HighlightType tagsFilter;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <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>  <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> };</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </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> <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> {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  std::vector<GroupView> groupViews;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> };</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </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> <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> {</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>  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>  <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> };</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </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> <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> {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  uint16_t numHighlights;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> };</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">typedef</span> std::function<void(NVGSDK_RetCode rc, GetNumberOfHighlightsResponse const*, void*)> TGetNumberOfHighlightsCallback;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </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> <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> {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  std::vector<HighlightUserSetting> highlightSettings;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> };</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="keyword">typedef</span> std::function<void(NVGSDK_RetCode rc, GetUserSettingsResponse const*, void*)> TGetUserSettingsCallback;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <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> <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> <span class="comment">*</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <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> <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> <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> <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> <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> <span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#ifndef GFESDK_IHIGHLIGHTS_H</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#define GFESDK_IHIGHLIGHTS_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <<a class="code" href="highlights__types_8h.html">gfesdk/highlights/highlights_types.h</a>></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <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> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <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> </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <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> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <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> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <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> </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <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> </div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <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> </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <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> </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> }</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <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> <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> <span class="comment">*</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <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> <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> <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> <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> <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> <span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#ifndef GFESDK_IHIGHLIGHTS_H</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#define GFESDK_IHIGHLIGHTS_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <<a class="code" href="highlights__types_8h.html">gfesdk/highlights/highlights_types.h</a>></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <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> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <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> </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <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> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <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> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <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> </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <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> </div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <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> </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <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> </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> }</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <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> <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> <span class="comment">*</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <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> <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> <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> <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> <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> <span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#ifndef GFESDK_IHIGHLIGHTS_CPP_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#define GFESDK_IHIGHLIGHTS_CPP_H</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <<a class="code" href="isdk__cpp_8h.html">gfesdk/bindings/cpp/isdk_cpp.h</a>></span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <gfesdk/bindings/cpp/highlights/highlights_types_cpp.h></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <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> {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <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> <span class="preprocessor">#include <<a class="code" href="ihighlights_8h.html">gfesdk/highlights/ihighlights.h</a>></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </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> <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> {</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <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>  <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> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <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>& 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>  <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>  <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>& 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>  <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>& 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>  <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>& 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>  <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>& 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>  <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>& 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>  <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>& 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> };</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> }</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <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 &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> <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> <span class="comment">*</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <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> <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> <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> <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> <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> <span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#ifndef GFESDK_IHIGHLIGHTS_CPP_IMPL_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#define GFESDK_IHIGHLIGHTS_CPP_IMPL_H</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="ihighlights__cpp_8h.html">ihighlights_cpp.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <<a class="code" href="isdk__cpp__impl_8h.html">gfesdk/bindings/cpp/isdk_cpp_impl.h</a>></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <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> {</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> <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> {</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <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>& 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>  <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>  <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>& 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>  <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>& 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>  <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>& 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>  <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>& 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>  <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>& 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>  <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>& 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> </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <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> <span class="keyword">private</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="comment">// Remove default construct, copy and assignment operators</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <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->GetHandle() : <span class="keyword">nullptr</span>) {}</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <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>& other) {}</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>& operator=(<span class="keyword">const</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>& other) {}</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  NVGSDK_HANDLE* m_handle;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> };</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <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> {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <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> }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </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> <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>& params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <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>  std::vector<NVGSDK_Highlight> cHighlights;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  std::vector<std::vector<NVGSDK_LocalizedPair>> cLocaleMaps;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <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>  {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  cLocaleMaps.push_back(std::vector<NVGSDK_LocalizedPair>());</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> localeIt = it->nameLocaleTable.begin(); localeIt != it->nameLocaleTable.end(); ++localeIt)</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  cLocaleMaps.back().push_back({</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  localeIt->first.c_str(),</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  localeIt->second.c_str()</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  });</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  cHighlights.push_back({</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  it->id.c_str(),</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  it->userDefaultInterest,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  it->highlightTags,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  it->significance,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  &cLocaleMaps.back()[0],</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  it->nameLocaleTable.size()</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  });</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  }</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  cParams.highlightDefinitionTable = &cHighlights[0];</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  cParams.highlightTableSize = cHighlights.size();</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  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>  <a class="code" href="ihighlights_8h.html#a0407132e7fd44771370ecfa03fdfce8d">NVGSDK_Highlights_ConfigureAsync</a>(m_handle, &cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext<TCallback>({ callback, context }));</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </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> <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> <span class="keyword"></span>{</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <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>  std::unique_ptr<CoreImpl::CallbackContext<TGetUserSettingsCallback>> callbackContext(<span class="keyword">reinterpret_cast<</span>CoreImpl::CallbackContext<TGetUserSettingsCallback>*<span class="keyword">></span>(context));</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordflow">if</span> (!callbackContext->callback) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordflow">if</span> (NVGSDK_FAILED(rc))</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">return</span> callbackContext->callback(rc, <span class="keyword">nullptr</span>, callbackContext->appContext);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <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>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < data->highlightSettingTableSize; ++i)</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  r.highlightSettings.push_back({</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  data->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>  data->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>  });</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  callbackContext->callback(rc, &r, callbackContext->appContext);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  }, <span class="keyword">new</span> CoreImpl::CallbackContext<TGetUserSettingsCallback>({ callback, context }));</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </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> <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>& params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> {</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <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> </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  std::vector<NVGSDK_LocalizedPair> localePairs;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  CoreImpl::translateLocaleTable(params.groupDescriptionLocaleTable, localePairs);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  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>  cParams.<a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3d06bbfc6586ca5378eedc9a5984d662">groupDescriptionTable</a> = &localePairs[0];</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  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> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <a class="code" href="ihighlights_8h.html#aa49250dbc063e242607123333f8da892">NVGSDK_Highlights_OpenGroupAsync</a>(m_handle, &cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext<TCallback>({ callback, context }));</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </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> <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>& params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <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>  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>  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> </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <a class="code" href="ihighlights_8h.html#aa3b6190835ada28f4cee015645814e75">NVGSDK_Highlights_CloseGroupAsync</a>(m_handle, &cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext<TCallback>({ callback, context }));</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </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> <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>& params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <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>  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>  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>  <a class="code" href="ihighlights_8h.html#a16d77849897fc5dca0e1c813525cd576">NVGSDK_Highlights_SetScreenshotHighlightAsync</a>(m_handle, &cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext<TCallback>({ callback, context }));</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> }</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </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> <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>& params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> {</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <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>  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>  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>  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>  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>  <a class="code" href="ihighlights_8h.html#a4812495c6dedfc7cc6b2d3c421c161ed">NVGSDK_Highlights_SetVideoHighlightAsync</a>(m_handle, &cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext<TCallback>({ callback, context }));</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </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> <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>& params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> {</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  std::vector<NVGSDK_GroupView> cGroupViews;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <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>  {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  cGroupViews.push_back({</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  it->groupId.c_str(),</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  it->tagsFilter,</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  it->significanceFilter</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  });</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  }</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <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>  cParams.<a class="code" href="struct_n_v_g_s_d_k___summary_params.html#a0a6f4e491c47e1468610f813c61ff4ff">groupSummaryTable</a> = &cGroupViews[0];</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  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>  <a class="code" href="ihighlights_8h.html#ac6ee1cb402b4476571a79050f61bcd92">NVGSDK_Highlights_OpenSummaryAsync</a>(m_handle, &cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext<TCallback>({ callback, context }));</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> }</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </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> <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>& params, TGetNumberOfHighlightsCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> {</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <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>  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>  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>  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>  <a class="code" href="ihighlights_8h.html#afad5de18b900053c2b291ce2a55985c1">NVGSDK_Highlights_GetNumberOfHighlightsAsync</a>(m_handle, &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>  std::unique_ptr<CoreImpl::CallbackContext<TGetNumberOfHighlightsCallback>> callbackContext(<span class="keyword">reinterpret_cast<</span>CoreImpl::CallbackContext<TGetNumberOfHighlightsCallback>*<span class="keyword">></span>(context));</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">if</span> (!callbackContext->callback) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordflow">if</span> (NVGSDK_FAILED(rc))</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  {</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">return</span> callbackContext->callback(rc, <span class="keyword">nullptr</span>, callbackContext->appContext);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <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>  num.numHighlights = data->numberOfHighlights;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  callbackContext->callback(rc, &num, callbackContext->appContext);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  }, <span class="keyword">new</span> CoreImpl::CallbackContext<TGetNumberOfHighlightsCallback>({ callback, context }));</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> }</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span> }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> <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> <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> <span class="comment">*</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <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> <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> <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> <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> <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> <span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#ifndef GFESDK_IHIGHLIGHTS_CPP_IMPL_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#define GFESDK_IHIGHLIGHTS_CPP_IMPL_H</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="ihighlights__cpp_8h.html">ihighlights_cpp.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <<a class="code" href="isdk__cpp__impl_8h.html">gfesdk/bindings/cpp/isdk_cpp_impl.h</a>></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <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> {</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> <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> {</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <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>& 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>  <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>  <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>& 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>  <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>& 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>  <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>& 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>  <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>& 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>  <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>& 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>  <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>& 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> </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <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> <span class="keyword">private</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="comment">// Remove default construct, copy and assignment operators</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <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->GetHandle() : <span class="keyword">nullptr</span>) {}</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <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>& other) {}</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>& operator=(<span class="keyword">const</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>& other) {}</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  NVGSDK_HANDLE* m_handle;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> };</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <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> {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <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> }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </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> <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>& params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <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>  std::vector<NVGSDK_Highlight> cHighlights;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  std::vector<std::vector<NVGSDK_LocalizedPair>> cLocaleMaps;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <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>  {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  cLocaleMaps.push_back(std::vector<NVGSDK_LocalizedPair>());</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> localeIt = it->nameLocaleTable.begin(); localeIt != it->nameLocaleTable.end(); ++localeIt)</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  cLocaleMaps.back().push_back({</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  localeIt->first.c_str(),</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  localeIt->second.c_str()</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  });</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  cHighlights.push_back({</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  it->id.c_str(),</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  it->userDefaultInterest,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  it->highlightTags,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  it->significance,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  &cLocaleMaps.back()[0],</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  it->nameLocaleTable.size()</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  });</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  }</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  cParams.highlightDefinitionTable = &cHighlights[0];</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  cParams.highlightTableSize = cHighlights.size();</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  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>  <a class="code" href="ihighlights_8h.html#a0407132e7fd44771370ecfa03fdfce8d">NVGSDK_Highlights_ConfigureAsync</a>(m_handle, &cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext<TCallback>({ callback, context }));</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </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> <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> <span class="keyword"></span>{</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <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>  std::unique_ptr<CoreImpl::CallbackContext<TGetUserSettingsCallback>> callbackContext(<span class="keyword">reinterpret_cast<</span>CoreImpl::CallbackContext<TGetUserSettingsCallback>*<span class="keyword">></span>(context));</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordflow">if</span> (!callbackContext->callback) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordflow">if</span> (NVGSDK_FAILED(rc))</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">return</span> callbackContext->callback(rc, <span class="keyword">nullptr</span>, callbackContext->appContext);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <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>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < data->highlightSettingTableSize; ++i)</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  r.highlightSettings.push_back({</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  data->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>  data->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>  });</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  callbackContext->callback(rc, &r, callbackContext->appContext);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  }, <span class="keyword">new</span> CoreImpl::CallbackContext<TGetUserSettingsCallback>({ callback, context }));</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </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> <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>& params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> {</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <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> </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  std::vector<NVGSDK_LocalizedPair> localePairs;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  CoreImpl::translateLocaleTable(params.groupDescriptionLocaleTable, localePairs);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  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>  cParams.<a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3d06bbfc6586ca5378eedc9a5984d662">groupDescriptionTable</a> = &localePairs[0];</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  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> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <a class="code" href="ihighlights_8h.html#aa49250dbc063e242607123333f8da892">NVGSDK_Highlights_OpenGroupAsync</a>(m_handle, &cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext<TCallback>({ callback, context }));</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </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> <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>& params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <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>  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>  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> </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <a class="code" href="ihighlights_8h.html#aa3b6190835ada28f4cee015645814e75">NVGSDK_Highlights_CloseGroupAsync</a>(m_handle, &cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext<TCallback>({ callback, context }));</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </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> <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>& params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <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>  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>  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>  <a class="code" href="ihighlights_8h.html#a16d77849897fc5dca0e1c813525cd576">NVGSDK_Highlights_SetScreenshotHighlightAsync</a>(m_handle, &cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext<TCallback>({ callback, context }));</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> }</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </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> <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>& params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> {</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <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>  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>  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>  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>  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>  <a class="code" href="ihighlights_8h.html#a4812495c6dedfc7cc6b2d3c421c161ed">NVGSDK_Highlights_SetVideoHighlightAsync</a>(m_handle, &cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext<TCallback>({ callback, context }));</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </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> <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>& params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> {</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  std::vector<NVGSDK_GroupView> cGroupViews;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <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>  {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  cGroupViews.push_back({</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  it->groupId.c_str(),</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  it->tagsFilter,</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  it->significanceFilter</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  });</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  }</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <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>  cParams.<a class="code" href="struct_n_v_g_s_d_k___summary_params.html#a0a6f4e491c47e1468610f813c61ff4ff">groupSummaryTable</a> = &cGroupViews[0];</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  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>  <a class="code" href="ihighlights_8h.html#ac6ee1cb402b4476571a79050f61bcd92">NVGSDK_Highlights_OpenSummaryAsync</a>(m_handle, &cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext<TCallback>({ callback, context }));</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> }</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </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> <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>& params, TGetNumberOfHighlightsCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> {</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <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>  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>  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>  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>  <a class="code" href="ihighlights_8h.html#afad5de18b900053c2b291ce2a55985c1">NVGSDK_Highlights_GetNumberOfHighlightsAsync</a>(m_handle, &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>  std::unique_ptr<CoreImpl::CallbackContext<TGetNumberOfHighlightsCallback>> callbackContext(<span class="keyword">reinterpret_cast<</span>CoreImpl::CallbackContext<TGetNumberOfHighlightsCallback>*<span class="keyword">></span>(context));</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">if</span> (!callbackContext->callback) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordflow">if</span> (NVGSDK_FAILED(rc))</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  {</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">return</span> callbackContext->callback(rc, <span class="keyword">nullptr</span>, callbackContext->appContext);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <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>  num.numHighlights = data->numberOfHighlights;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  callbackContext->callback(rc, &num, callbackContext->appContext);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  }, <span class="keyword">new</span> CoreImpl::CallbackContext<TGetNumberOfHighlightsCallback>({ callback, context }));</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> }</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span> }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> <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 &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 &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 &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 &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 &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 &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 &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">"MyGame"</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>(&inParams, &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">"MyGame"</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>(&inParams, &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">"MyGame"</span>;</div><div class="line"> inParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ae0ada093d3d60a2f70226932b1a5b6fb">scopeTable</a> = &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> = &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, &inParams, &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">"MyGame"</span>;</div><div class="line"> inParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ae0ada093d3d60a2f70226932b1a5b6fb">scopeTable</a> = &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> = &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, &inParams, &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>& 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->RequestPermissions(&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 < 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 = &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, &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 < 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 = &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, &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">"highlight1"</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">"en-US"</span>, <span class="stringliteral">"Highlight One"</span> },</div><div class="line"> { <span class="stringliteral">"es-MX"</span>, <span class="stringliteral">"Resalte Uno"</span> }</div><div class="line"> }</div><div class="line"> },</div><div class="line"> {</div><div class="line"> <span class="stringliteral">"highlight2"</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">"en-US"</span>, <span class="stringliteral">"Highlight Two"</span> },</div><div class="line"> { <span class="stringliteral">"es-MX"</span>, <span class="stringliteral">"Resalte Dos"</span> }</div><div class="line"> }</div><div class="line"> },</div><div class="line"> };</div><div class="line"> params.defaultLocale = <span class="stringliteral">"en-US"</span>;</div><div class="line"></div><div class="line"> highlights-><a class="code" href="class_gfe_s_d_k_1_1_highlights.html#a8e522535c3393a1911e2bbb65c71eb52">ConfigureAsync</a>(&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">"en-US"</span>, <span class="stringliteral">"Highlight One"</span> },</div><div class="line"> { <span class="stringliteral">"es-MX"</span>, <span class="stringliteral">"Resalte Uno"</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">"highlight1"</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> = &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">"en-US"</span>, <span class="stringliteral">"Highlight Two"</span> },</div><div class="line"> { <span class="stringliteral">"es-MX"</span>, <span class="stringliteral">"Resalte Dos"</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">"highlight2"</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> = &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 = &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">"en-US"</span>;</div><div class="line"></div><div class="line"> <a class="code" href="ihighlights_8h.html#a0407132e7fd44771370ecfa03fdfce8d">NVGSDK_Highlights_ConfigureAsync</a>(handle, &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">"highlight1"</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">"en-US"</span>, <span class="stringliteral">"Highlight One"</span> },</div><div class="line"> { <span class="stringliteral">"es-MX"</span>, <span class="stringliteral">"Resalte Uno"</span> }</div><div class="line"> }</div><div class="line"> },</div><div class="line"> {</div><div class="line"> <span class="stringliteral">"highlight2"</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">"en-US"</span>, <span class="stringliteral">"Highlight Two"</span> },</div><div class="line"> { <span class="stringliteral">"es-MX"</span>, <span class="stringliteral">"Resalte Dos"</span> }</div><div class="line"> }</div><div class="line"> },</div><div class="line"> };</div><div class="line"> params.defaultLocale = <span class="stringliteral">"en-US"</span>;</div><div class="line"></div><div class="line"> highlights-><a class="code" href="class_gfe_s_d_k_1_1_highlights.html#a8e522535c3393a1911e2bbb65c71eb52">ConfigureAsync</a>(&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">"en-US"</span>, <span class="stringliteral">"Highlight One"</span> },</div><div class="line"> { <span class="stringliteral">"es-MX"</span>, <span class="stringliteral">"Resalte Uno"</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">"highlight1"</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> = &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">"en-US"</span>, <span class="stringliteral">"Highlight Two"</span> },</div><div class="line"> { <span class="stringliteral">"es-MX"</span>, <span class="stringliteral">"Resalte Dos"</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">"highlight2"</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> = &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 = &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">"en-US"</span>;</div><div class="line"></div><div class="line"> <a class="code" href="ihighlights_8h.html#a0407132e7fd44771370ecfa03fdfce8d">NVGSDK_Highlights_ConfigureAsync</a>(handle, &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">"group1"</span>;</div><div class="line"> params.groupDescriptionLocaleTable = {</div><div class="line"> { <span class="stringliteral">"en-US"</span>, <span class="stringliteral">"Group One"</span> },</div><div class="line"> { <span class="stringliteral">"es-MX"</span>, <span class="stringliteral">"Groupa Uno"</span> }</div><div class="line"> };</div><div class="line"></div><div class="line"> highlights->OpenGroupAsync(&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">"group1"</span>;</div><div class="line"> params.highlightsId = <span class="stringliteral">"highlight1"</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->SetVideoHighlightAsync(&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">"group1"</span>;</div><div class="line"> params.destroyHighlights = <span class="keyword">false</span>;</div><div class="line"></div><div class="line"> highlights->CloseGroupAsync(&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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <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> <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> <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> <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> <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> <span class="comment"> */</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#ifndef GFESDK_ISDK_H</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#define GFESDK_ISDK_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <gfesdk/os_defines.h></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <<a class="code" href="sdk__types_8h.html">gfesdk/sdk_types.h</a>></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <gfesdk/sdk_types_ipc.h></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <gfesdk/config.h></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "stdint.h"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> 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> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> 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> </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> 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> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> 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> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> 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> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> 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> </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> 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> </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> 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> </div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> }</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <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> <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> <span class="comment">*</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <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> <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> <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> <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> <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> <span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#ifndef GFESDK_ISDK_CPP_H</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#define GFESDK_ISDK_CPP_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "sdk_types_cpp.h"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <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> {</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <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> <span class="preprocessor">#include <<a class="code" href="isdk_8h.html">gfesdk/isdk.h</a>></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment">// Static functions that don't depend on an instance of the SDK</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <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> <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> <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> <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> <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> </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> <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> {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <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>&, <a class="code" href="struct_gfe_s_d_k_1_1_create_response.html">CreateResponse</a>&);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <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> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <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>  <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>&, 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>  <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> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="comment">// Return the C API handle;</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keyword">virtual</span> NVGSDK_HANDLE* GetHandle() = 0;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> };</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <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 &, 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 &, CreateResponse &)</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> <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> <span class="comment">*</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <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> <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> <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> <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> <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> <span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#ifndef GFESDK_ISDK_CPP_IMPL_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#define GFESDK_ISDK_CPP_IMPL_H</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="isdk__cpp_8h.html">isdk_cpp.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <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> {</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> <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> {</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  ~<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> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <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>  <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>&, 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>  <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> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  NVGSDK_HANDLE* GetHandle();</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <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>  <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> <span class="keyword">private</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="comment">// Remove default construct, copy and assignment operators</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <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>  <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>& other) {}</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>& operator=(<span class="keyword">const</span> <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>& other) {}</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keyword">struct </span>CallbackContext</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  T callback;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordtype">void</span>* appContext;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  };</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keyword">struct </span>CallbackNotificationContext</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  TNotificationCallback callback;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordtype">void</span>* appContext;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  };</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <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>  <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>  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> translateLocaleTable(std::map<std::string, std::string> <span class="keyword">const</span>& localeMap, std::vector<NVGSDK_LocalizedPair>& pairs);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  NVGSDK_HANDLE* m_handle;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  std::unique_ptr<CallbackNotificationContext> m_notificationCallbackContext;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> };</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </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> <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>& inParams, <a class="code" href="struct_gfe_s_d_k_1_1_create_response.html">CreateResponse</a>& outParams)</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <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> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <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>  memset(&cInputParams, 0, <span class="keyword">sizeof</span>(cInputParams));</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  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>  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>  <span class="keywordflow">if</span> (!inParams.requiredScopes.empty())</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ae0ada093d3d60a2f70226932b1a5b6fb">scopeTable</a> = <span class="keyword">const_cast<</span>NVGSDK_Scope*<span class="keyword">></span>(&inParams.requiredScopes[0]);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  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>  }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordflow">if</span> (inParams.notificationCallback)</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#adde61c0a8ea3a728c57081ec97081a72">notificationCallback</a> = &CoreImpl::callbackNotificationWrapper;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  core->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>  cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ad30b1588618ec4bfbc1e9fa13c22b9a7">notificationCallbackContext</a> = core->m_notificationCallbackContext.get();</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <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>  std::vector<NVGSDK_ScopePermission> cScopePermissionList;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  cScopePermissionList.resize(inParams.requiredScopes.size());</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">if</span> (!inParams.requiredScopes.empty())</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</a> = &cScopePermissionList[0];</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  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>  }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  outParams.returnCode = <a class="code" href="isdk_8h.html#a95b3999b5808922e29a36375c22014b8">NVGSDK_Create</a>(&core->m_handle, &cInputParams, &cOutputParams);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  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>  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>  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> </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">if</span> (NVGSDK_FAILED(outParams.returnCode))</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  {</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keyword">delete</span> core;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <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>  {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < 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>  {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <a class="code" href="struct_n_v_g_s_d_k___scope_permission.html">NVGSDK_ScopePermission</a> <span class="keyword">const</span>& 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>  outParams.scopePermissions[scopePermission.scope] = scopePermission.permission;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">return</span> core;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="keyword">inline</span> CoreImpl::~CoreImpl()</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> {</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">if</span> (!m_handle)</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  {</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <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> }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </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> <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> {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <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> }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </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> <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>& params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> {</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <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>  cParams.scopeTable = <span class="keyword">const_cast<</span>NVGSDK_Scope*<span class="keyword">></span>(&params.scopes[0]);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  cParams.scopeTableSize = params.scopes.size();</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">return</span> <a class="code" href="isdk_8h.html#a3e4b6afcafe9ac91c00a95b7d72305e5">NVGSDK_RequestPermissionsAsync</a>(m_handle, &cParams, callbackWrapper, <span class="keyword">new</span> CallbackContext<TCallback>({ callback, context }));</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </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> <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> {</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <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>  std::unique_ptr<CallbackContext<TGetUILanguageCallback>> callbackContext(<span class="keyword">reinterpret_cast<</span>CallbackContext<TGetUILanguageCallback>*<span class="keyword">></span>(context));</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">if</span> (!callbackContext->callback) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">if</span> (NVGSDK_FAILED(rc))</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  {</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordflow">return</span> callbackContext->callback(rc, <span class="keyword">nullptr</span>, callbackContext->appContext);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <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>  language.cultureCode = data-><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>  callbackContext->callback(rc, &language, callbackContext->appContext);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  }, <span class="keyword">new</span> CallbackContext<TGetUILanguageCallback>({ callback, context }));</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> }</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="keyword">inline</span> NVGSDK_HANDLE* CoreImpl::GetHandle()</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordflow">return</span> m_handle;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> }</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> <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> {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  std::unique_ptr<CallbackContext<TCallback>> callbackContext(<span class="keyword">reinterpret_cast<</span>CallbackContext<TCallback>*<span class="keyword">></span>(context));</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordflow">if</span> (!callbackContext->callback) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> </div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  callbackContext->callback(rc, callbackContext->appContext);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> }</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <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> {</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  CallbackNotificationContext* callbackContext(reinterpret_cast<CallbackNotificationContext*>(context));</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordflow">if</span> (!callbackContext->callback) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordflow">switch</span> (type)</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  {</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <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>  {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <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>  notification.context = callbackContext->appContext;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < data->permissionsChanged.scopePermissionTableSize; ++i)</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  {</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  notification.scopePermissions[data->permissionsChanged.scopePermissionTable[i].scope] = data->permissionsChanged.scopePermissionTable[i].permission;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  }</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  callbackContext->callback(type, notification);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <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>  {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <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>  notification.context = callbackContext->appContext;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  notification.open = data->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>  notification.state = data->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>  callbackContext->callback(type, notification);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  }</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  }</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> }</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> </div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> CoreImpl::translateLocaleTable(std::map<std::string, std::string> <span class="keyword">const</span>& localeMap, std::vector<NVGSDK_LocalizedPair>& pairs)</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> {</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <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>  {</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  pairs.push_back({</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  it->first.c_str(),</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  it->second.c_str()</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  });</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> }</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span> }</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> </div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <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> <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> <span class="comment">*</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <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> <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> <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> <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> <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> <span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#ifndef GFESDK_ISDK_CPP_IMPL_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#define GFESDK_ISDK_CPP_IMPL_H</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="isdk__cpp_8h.html">isdk_cpp.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <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> {</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> <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> {</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  ~<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> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <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>  <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>&, 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>  <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> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  NVGSDK_HANDLE* GetHandle();</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <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>  <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> <span class="keyword">private</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="comment">// Remove default construct, copy and assignment operators</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <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>  <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>& other) {}</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>& operator=(<span class="keyword">const</span> <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>& other) {}</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keyword">struct </span>CallbackContext</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  T callback;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordtype">void</span>* appContext;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  };</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keyword">struct </span>CallbackNotificationContext</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  TNotificationCallback callback;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordtype">void</span>* appContext;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  };</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <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>  <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>  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> translateLocaleTable(std::map<std::string, std::string> <span class="keyword">const</span>& localeMap, std::vector<NVGSDK_LocalizedPair>& pairs);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  NVGSDK_HANDLE* m_handle;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  std::unique_ptr<CallbackNotificationContext> m_notificationCallbackContext;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> };</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </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> <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>& inParams, <a class="code" href="struct_gfe_s_d_k_1_1_create_response.html">CreateResponse</a>& outParams)</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <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> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <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>  memset(&cInputParams, 0, <span class="keyword">sizeof</span>(cInputParams));</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  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>  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>  <span class="keywordflow">if</span> (!inParams.requiredScopes.empty())</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ae0ada093d3d60a2f70226932b1a5b6fb">scopeTable</a> = <span class="keyword">const_cast<</span>NVGSDK_Scope*<span class="keyword">></span>(&inParams.requiredScopes[0]);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  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>  }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordflow">if</span> (inParams.notificationCallback)</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#adde61c0a8ea3a728c57081ec97081a72">notificationCallback</a> = &CoreImpl::callbackNotificationWrapper;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  core->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>  cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ad30b1588618ec4bfbc1e9fa13c22b9a7">notificationCallbackContext</a> = core->m_notificationCallbackContext.get();</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  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>  <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>  {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  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>  }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <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>  std::vector<NVGSDK_ScopePermission> cScopePermissionList;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  cScopePermissionList.resize(inParams.requiredScopes.size());</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordflow">if</span> (!inParams.requiredScopes.empty())</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</a> = &cScopePermissionList[0];</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  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>  }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  outParams.returnCode = <a class="code" href="isdk_8h.html#a95b3999b5808922e29a36375c22014b8">NVGSDK_Create</a>(&core->m_handle, &cInputParams, &cOutputParams);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  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>  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>  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> </div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">if</span> (NVGSDK_FAILED(outParams.returnCode))</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keyword">delete</span> core;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <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>  {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < 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>  {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <a class="code" href="struct_n_v_g_s_d_k___scope_permission.html">NVGSDK_ScopePermission</a> <span class="keyword">const</span>& 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>  outParams.scopePermissions[scopePermission.scope] = scopePermission.permission;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">return</span> core;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">inline</span> CoreImpl::~CoreImpl()</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">if</span> (!m_handle)</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <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> }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </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> <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> {</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <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> }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </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> <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>& params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <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>  cParams.scopeTable = <span class="keyword">const_cast<</span>NVGSDK_Scope*<span class="keyword">></span>(&params.scopes[0]);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  cParams.scopeTableSize = params.scopes.size();</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">return</span> <a class="code" href="isdk_8h.html#a3e4b6afcafe9ac91c00a95b7d72305e5">NVGSDK_RequestPermissionsAsync</a>(m_handle, &cParams, callbackWrapper, <span class="keyword">new</span> CallbackContext<TCallback>({ callback, context }));</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> }</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </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> <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> {</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <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>  std::unique_ptr<CallbackContext<TGetUILanguageCallback>> callbackContext(<span class="keyword">reinterpret_cast<</span>CallbackContext<TGetUILanguageCallback>*<span class="keyword">></span>(context));</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordflow">if</span> (!callbackContext->callback) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">if</span> (NVGSDK_FAILED(rc))</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  {</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordflow">return</span> callbackContext->callback(rc, <span class="keyword">nullptr</span>, callbackContext->appContext);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  }</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <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>  language.cultureCode = data-><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>  callbackContext->callback(rc, &language, callbackContext->appContext);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  }, <span class="keyword">new</span> CallbackContext<TGetUILanguageCallback>({ callback, context }));</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> <span class="keyword">inline</span> NVGSDK_HANDLE* CoreImpl::GetHandle()</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">return</span> m_handle;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> }</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> <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> {</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  std::unique_ptr<CallbackContext<TCallback>> callbackContext(<span class="keyword">reinterpret_cast<</span>CallbackContext<TCallback>*<span class="keyword">></span>(context));</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">if</span> (!callbackContext->callback) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> </div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  callbackContext->callback(rc, callbackContext->appContext);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> }</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> <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> {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  CallbackNotificationContext* callbackContext(reinterpret_cast<CallbackNotificationContext*>(context));</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">if</span> (!callbackContext->callback) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordflow">switch</span> (type)</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <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>  {</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <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>  notification.context = callbackContext->appContext;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < data->permissionsChanged.scopePermissionTableSize; ++i)</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  {</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  notification.scopePermissions[data->permissionsChanged.scopePermissionTable[i].scope] = data->permissionsChanged.scopePermissionTable[i].permission;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  }</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  callbackContext->callback(type, notification);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  }</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <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>  {</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <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>  notification.context = callbackContext->appContext;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  notification.open = data->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>  notification.state = data->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>  callbackContext->callback(type, notification);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  }</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> }</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> </div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> CoreImpl::translateLocaleTable(std::map<std::string, std::string> <span class="keyword">const</span>& localeMap, std::vector<NVGSDK_LocalizedPair>& pairs)</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> {</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <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>  {</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  pairs.push_back({</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  it->first.c_str(),</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  it->second.c_str()</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  });</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  }</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> }</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span> }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span> </div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span> <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&#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&#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 &, 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 &, 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 &, CreateResponse &)</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 /> -  <b>NVGSDK_LOG_VERBOSE</b> = 4 +  <b>NVGSDK_LOG_VERBOSE</b> = 4, +<b>NVGSDK_LOG_MAX</b> <br /> }</td></tr> <tr class="separator:a8ad6f8cbc3c4ba6587912a4a4638d857"><td class="memSeparator" colspan="2"> </td></tr> @@ -208,7 +209,7 @@ size_t const </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 </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 </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 </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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <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> <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> <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> <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> <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> <span class="comment"> */</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#ifndef GFESDK_SDK_TYPES_H</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#define GFESDK_SDK_TYPES_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <gfesdk/os_defines.h></span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <gfesdk/sdk_types_ipc.h></span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <stdbool.h></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <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> <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> <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> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">struct </span>NVGSDK_HANDLE;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  uint16_t major;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  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>  <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> } <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> </div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857"> 39</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  NVGSDK_LOG_NONE = 0,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  NVGSDK_LOG_ERROR = 1,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  NVGSDK_LOG_INFO = 2,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  NVGSDK_LOG_DEBUG = 3,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  NVGSDK_LOG_VERBOSE = 4</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> } <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> </div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59"> 49</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> {</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59ab4d95c5d0180de2ae500c1b33bd0c115"> 51</a></span>  <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>  <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>  NVGSDK_NOTIFICATION_MAX</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> } <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> </div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#afdec7c9f24e19fb84c5faf34d77e9312"> 57</a></span> <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> {</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>  <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>  <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> } <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  NVGSDK_Scope scope;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  NVGSDK_Permission permission;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> } <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> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> {</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <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>  <span class="keywordtype">size_t</span> scopePermissionTableSize;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> } <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> {</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>  <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>  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> } <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordtype">void</span>* context;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keyword">union</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <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>  <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>  };</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> } <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> <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> {</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>  <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>  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>  <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>  <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>  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>  <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> } <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  NVGSDK_Scope* scopeTable;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordtype">size_t</span> scopeTableSize;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> } <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> </div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> {</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>  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>  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>  <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>  <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>  <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> } <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> <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> {</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>  <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> } <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> <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> </div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <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> <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> <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> <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> <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> <span class="comment"> */</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#ifndef GFESDK_SDK_TYPES_H</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#define GFESDK_SDK_TYPES_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <gfesdk/os_defines.h></span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <gfesdk/sdk_types_ipc.h></span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <stdbool.h></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <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> <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> <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> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">struct </span>NVGSDK_HANDLE;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  uint16_t major;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  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>  <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> } <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> </div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857"> 39</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  NVGSDK_LOG_NONE = 0,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  NVGSDK_LOG_ERROR = 1,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  NVGSDK_LOG_INFO = 2,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  NVGSDK_LOG_DEBUG = 3,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  NVGSDK_LOG_VERBOSE = 4,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  NVGSDK_LOG_MAX</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> } <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> </div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59"> 50</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> {</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59ab4d95c5d0180de2ae500c1b33bd0c115"> 52</a></span>  <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>  <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>  NVGSDK_NOTIFICATION_MAX</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> } <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> </div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#afdec7c9f24e19fb84c5faf34d77e9312"> 58</a></span> <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> {</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>  <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>  <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> } <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  NVGSDK_Scope scope;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  NVGSDK_Permission permission;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> } <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> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <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>  <span class="keywordtype">size_t</span> scopePermissionTableSize;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> } <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> {</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>  <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>  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> } <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordtype">void</span>* context;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keyword">union</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <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>  <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>  };</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> } <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> <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> {</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>  <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>  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>  <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>  <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>  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>  <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> </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>  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>  <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> } <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> {</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  NVGSDK_Scope* scopeTable;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordtype">size_t</span> scopeTableSize;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> } <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> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> {</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>  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>  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>  <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>  <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>  <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> } <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> <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> </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> <span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> {</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>  <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> } <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> <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> </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <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&#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&#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> <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> <span class="comment">*</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <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> <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> <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> <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> <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> <span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#ifndef GFESDK_SDK_TYPES_CPP_H</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#define GFESDK_SDK_TYPES_CPP_H</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">// Include these first, so they don't get stuck in the GfeSDK namespace below</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include <stdbool.h></span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">// Avoid polluting global namespace with C api</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <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> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <<a class="code" href="sdk__types_8h.html">gfesdk/sdk_types.h</a>></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> }</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <map></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <functional></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <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> {</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">struct </span>NotificationBase;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">typedef</span> std::vector<NVGSDK_Scope> TScopes;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">typedef</span> std::map<NVGSDK_Scope, NVGSDK_Permission> TScopePermissions;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">typedef</span> std::map<std::string, std::string> TTranslationTable;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">typedef</span> std::function<void(NVGSDK_NotificationType, NotificationBase const&)> TNotificationCallback;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </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> <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> {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  std::string appName;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  TScopes requiredScopes;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordtype">bool</span> pollForCallbacks;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  TNotificationCallback notificationCallback;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordtype">void</span>* notificationCallbackContext;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <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> };</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </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> <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> {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  TScopes scopes;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> };</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">typedef</span> std::function<void(NVGSDK_RetCode, void*)> TCallback;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </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> <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> {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  NVGSDK_RetCode returnCode;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  uint16_t versionMajor;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  uint16_t versionMinor;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  std::string nvidiaGfeVersion;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  TScopePermissions scopePermissions;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> };</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </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> <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> {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  std::string cultureCode;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> };</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="keyword">typedef</span> std::function<void(NVGSDK_RetCode rc, GetUILanguageResponse const*, void*)> TGetUILanguageCallback;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </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> <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> {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordtype">void</span>* context;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> };</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </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> <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> {</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  TScopePermissions scopePermissions;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> };</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </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> <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> {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordtype">bool</span> open;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  NVGSDK_OverlayState state;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> };</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <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> <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> <span class="comment">*</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <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> <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> <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> <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> <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> <span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#ifndef GFESDK_SDK_TYPES_CPP_H</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#define GFESDK_SDK_TYPES_CPP_H</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">// Include these first, so they don't get stuck in the GfeSDK namespace below</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include <stdbool.h></span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">// Avoid polluting global namespace with C api</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <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> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <<a class="code" href="sdk__types_8h.html">gfesdk/sdk_types.h</a>></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> }</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <map></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <functional></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <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> {</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">struct </span>NotificationBase;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">typedef</span> std::vector<NVGSDK_Scope> TScopes;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">typedef</span> std::map<NVGSDK_Scope, NVGSDK_Permission> TScopePermissions;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">typedef</span> std::map<std::string, std::string> TTranslationTable;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">typedef</span> std::function<void(NVGSDK_NotificationType, NotificationBase const&)> TNotificationCallback;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </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> <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> {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  std::string appName;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  TScopes requiredScopes;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordtype">bool</span> pollForCallbacks;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  TNotificationCallback notificationCallback;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordtype">void</span>* notificationCallbackContext;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </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>  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>  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> </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <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> };</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </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> <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> {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  TScopes scopes;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> };</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">typedef</span> std::function<void(NVGSDK_RetCode, void*)> TCallback;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </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> <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> {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  NVGSDK_RetCode returnCode;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  uint16_t versionMajor;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  uint16_t versionMinor;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  std::string nvidiaGfeVersion;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  TScopePermissions scopePermissions;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> };</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </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> <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> {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  std::string cultureCode;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> };</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="keyword">typedef</span> std::function<void(NVGSDK_RetCode rc, GetUILanguageResponse const*, void*)> TGetUILanguageCallback;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </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> <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> {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordtype">void</span>* context;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> };</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </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> <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> {</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  TScopePermissions scopePermissions;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> };</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </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> <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> {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordtype">bool</span> open;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  NVGSDK_OverlayState state;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> };</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <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> <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> <span class="comment">//</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <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> <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> <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> <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> <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> </div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef NVSDKAPI_IPC_H</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#define NVSDKAPI_IPC_H</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> </div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <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> <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> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <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> {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  NVGSDK_SUCCESS = 0,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  NVGSDK_SUCCESS_VERSION_OLD_SDK = 1001,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  NVGSDK_SUCCESS_VERSION_OLD_GFE = 1002,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  NVGSDK_SUCCESS_PENDING = 1003,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  NVGSDK_SUCCESS_USER_NOT_INTERESTED = 1004,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  NVGSDK_SUCCESS_PERMISSION_GRANTED = 1005,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  NVGSDK_ERR_GENERIC = -1001,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  NVGSDK_ERR_GFE_VERSION = -1002,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  NVGSDK_ERR_SDK_VERSION = -1003,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  NVGSDK_ERR_NOT_IMPLEMENTED = -1004,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  NVGSDK_ERR_INVALID_PARAMETER = -1005,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  NVGSDK_ERR_NOT_SET = -1006,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  NVGSDK_ERR_SHADOWPLAY_IR_DISABLED = -1007,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  NVGSDK_ERR_SDK_IN_USE = -1008,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  NVGSDK_ERR_GROUP_NOT_FOUND = -1009,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  NVGSDK_ERR_FILE_NOT_FOUND = -1010,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  NVGSDK_ERR_HIGHLIGHTS_SETUP_FAILED = -1011,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  NVGSDK_ERR_HIGHLIGHTS_NOT_CONFIGURED = -1012,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  NVGSDK_ERR_HIGHLIGHTS_SAVE_FAILED = -1013,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  NVGSDK_ERR_UNEXPECTED_EXCEPTION = -1014,</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  NVGSDK_ERR_NO_HIGHLIGHTS = -1015,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  NVGSDK_ERR_NO_CONNECTION = -1016,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  NVGSDK_ERR_PERMISSION_NOT_GRANTED = -1017,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  NVGSDK_ERR_PERMISSION_DENIED = -1018,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  NVGSDK_ERR_INVALID_HANDLE = -1019,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  NVGSDK_ERR_UNHANDLED_EXCEPTION = -1020,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  NVGSDK_ERR_OUT_OF_MEMORY = -1021,</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  NVGSDK_ERR_LOAD_LIBRARY = -1022,</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  NVGSDK_ERR_LIB_CALL_FAILED = -1023,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  NVGSDK_ERR_IPC_FAILED = -1024,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  NVGSDK_ERR_CONNECTION = -1025,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  NVGSDK_ERR_MODULE_NOT_LOADED = -1026</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> } NVGSDK_RetCode;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <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> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <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> {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordflow">return</span> r >= 0;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <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> {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordflow">return</span> r < 0;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  NVGSDK_SCOPE_HIGHLIGHTS = 0, </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  NVGSDK_SCOPE_HIGHLIGHTS_VIDEO = 1, </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  NVGSDK_SCOPE_HIGHLIGHTS_SCREENSHOT = 2, </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  NVGSDK_SCOPE_MAX</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> } NVGSDK_Scope;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  NVGSDK_PERMISSION_GRANTED = 0, </div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  NVGSDK_PERMISSION_MUST_ASK = 1, </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  NVGSDK_PERMISSION_DENIED = 2, </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  NVGSDK_PERMISSION_UNKNOWN = 3, </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  NVGSDK_PERMISSION_MAX</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> } NVGSDK_Permission;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  NVGSDK_OVERLAY_STATE_MAIN, </div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  NVGSDK_OVERLAY_STATE_PERMISSION, </div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  NVGSDK_OVERLAY_STATE_HIGHLIGHTS_SUMMARY,</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  NVGSDK_OVERLAY_STATE_MAX</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> } NVGSDK_OverlayState;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <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> {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordflow">switch</span> (ret)</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordflow">case</span> NVGSDK_SUCCESS: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_SUCCESS"</span>;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">case</span> NVGSDK_SUCCESS_VERSION_OLD_SDK: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_SUCCESS_VERSION_OLD_SDK"</span>;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordflow">case</span> NVGSDK_SUCCESS_VERSION_OLD_GFE: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_SUCCESS_VERSION_OLD_GFE"</span>;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">case</span> NVGSDK_SUCCESS_PENDING: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_SUCCESS_PENDING"</span>;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordflow">case</span> NVGSDK_SUCCESS_USER_NOT_INTERESTED: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_SUCCESS_USER_NOT_INTERESTED"</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">case</span> NVGSDK_SUCCESS_PERMISSION_GRANTED: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_SUCCESS_PERMISSION_GRANTED"</span>;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">case</span> NVGSDK_ERR_GENERIC: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_GENERIC"</span>;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordflow">case</span> NVGSDK_ERR_GFE_VERSION: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_GFE_VERSION"</span>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">case</span> NVGSDK_ERR_SDK_VERSION: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_SDK_VERSION"</span>;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">case</span> NVGSDK_ERR_NOT_IMPLEMENTED: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_NOT_IMPLEMENTED"</span>;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordflow">case</span> NVGSDK_ERR_INVALID_PARAMETER: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_INVALID_PARAMETER"</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordflow">case</span> NVGSDK_ERR_NOT_SET: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_NOT_SET"</span>;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">case</span> NVGSDK_ERR_SHADOWPLAY_IR_DISABLED: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_SHADOWPLAY_IR_DISABLED"</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordflow">case</span> NVGSDK_ERR_SDK_IN_USE: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_SDK_IN_USE"</span>;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordflow">case</span> NVGSDK_ERR_GROUP_NOT_FOUND: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_GROUP_NOT_FOUND"</span>;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordflow">case</span> NVGSDK_ERR_FILE_NOT_FOUND: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_FILE_NOT_FOUND"</span>;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordflow">case</span> NVGSDK_ERR_HIGHLIGHTS_SETUP_FAILED: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_HIGHLIGHTS_SETUP_FAILED"</span>;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordflow">case</span> NVGSDK_ERR_HIGHLIGHTS_SAVE_FAILED: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_HIGHLIGHTS_SAVE_FAILED"</span>;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordflow">case</span> NVGSDK_ERR_UNEXPECTED_EXCEPTION: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_UNEXPECTED_EXCEPTION"</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordflow">case</span> NVGSDK_ERR_NO_HIGHLIGHTS: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_NO_HIGHLIGHTS"</span>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">case</span> NVGSDK_ERR_NO_CONNECTION: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_NO_CONNECTION"</span>;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordflow">case</span> NVGSDK_ERR_PERMISSION_NOT_GRANTED: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_PERMISSION_NOT_GRANTED"</span>;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordflow">case</span> NVGSDK_ERR_PERMISSION_DENIED: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_PERMISSION_DENIED"</span>;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">case</span> NVGSDK_ERR_INVALID_HANDLE: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_INVALID_HANDLE"</span>;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">case</span> NVGSDK_ERR_UNHANDLED_EXCEPTION: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_UNHANDLED_EXCEPTION"</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">case</span> NVGSDK_ERR_OUT_OF_MEMORY: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_OUT_OF_MEMORY"</span>;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">case</span> NVGSDK_ERR_LOAD_LIBRARY: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_LOAD_LIBRARY"</span>;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordflow">case</span> NVGSDK_ERR_LIB_CALL_FAILED: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_LIB_CALL_FAILED"</span>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">case</span> NVGSDK_ERR_IPC_FAILED: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_IPC_FAILED"</span>;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">case</span> NVGSDK_ERR_CONNECTION: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_CONNECTION"</span>;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordflow">case</span> NVGSDK_ERR_MODULE_NOT_LOADED: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_MODULE_NOT_LOADED"</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  }</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordflow">return</span> <span class="stringliteral">"Unknown code"</span>;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> }</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> }</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <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> <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> <span class="comment">//</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <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> <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> <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> <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> <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> </div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef NVSDKAPI_IPC_H</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#define NVSDKAPI_IPC_H</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> </div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <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> <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> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <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> {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  NVGSDK_SUCCESS = 0,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  NVGSDK_SUCCESS_VERSION_OLD_SDK = 1001,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  NVGSDK_SUCCESS_VERSION_OLD_GFE = 1002,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  NVGSDK_SUCCESS_PENDING = 1003,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  NVGSDK_SUCCESS_USER_NOT_INTERESTED = 1004,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  NVGSDK_SUCCESS_PERMISSION_GRANTED = 1005,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  NVGSDK_ERR_GENERIC = -1001,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  NVGSDK_ERR_GFE_VERSION = -1002,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  NVGSDK_ERR_SDK_VERSION = -1003,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  NVGSDK_ERR_NOT_IMPLEMENTED = -1004,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  NVGSDK_ERR_INVALID_PARAMETER = -1005,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  NVGSDK_ERR_NOT_SET = -1006,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  NVGSDK_ERR_SHADOWPLAY_IR_DISABLED = -1007,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  NVGSDK_ERR_SDK_IN_USE = -1008,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  NVGSDK_ERR_GROUP_NOT_FOUND = -1009,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  NVGSDK_ERR_FILE_NOT_FOUND = -1010,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  NVGSDK_ERR_HIGHLIGHTS_SETUP_FAILED = -1011,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  NVGSDK_ERR_HIGHLIGHTS_NOT_CONFIGURED = -1012,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  NVGSDK_ERR_HIGHLIGHTS_SAVE_FAILED = -1013,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  NVGSDK_ERR_UNEXPECTED_EXCEPTION = -1014,</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  NVGSDK_ERR_NO_HIGHLIGHTS = -1015,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  NVGSDK_ERR_NO_CONNECTION = -1016,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  NVGSDK_ERR_PERMISSION_NOT_GRANTED = -1017,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  NVGSDK_ERR_PERMISSION_DENIED = -1018,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  NVGSDK_ERR_INVALID_HANDLE = -1019,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  NVGSDK_ERR_UNHANDLED_EXCEPTION = -1020,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  NVGSDK_ERR_OUT_OF_MEMORY = -1021,</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  NVGSDK_ERR_LOAD_LIBRARY = -1022,</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  NVGSDK_ERR_LIB_CALL_FAILED = -1023,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  NVGSDK_ERR_IPC_FAILED = -1024,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  NVGSDK_ERR_CONNECTION = -1025,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  NVGSDK_ERR_MODULE_NOT_LOADED = -1026,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  NVGSDK_ERR_LIB_CALL_TIMEOUT = -1027</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> } NVGSDK_RetCode;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <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> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <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> {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordflow">return</span> r >= 0;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <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> {</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordflow">return</span> r < 0;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> {</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  NVGSDK_HIGHLIGHT_TYPE_MILESTONE = 0x00000001,</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  NVGSDK_HIGHLIGHT_TYPE_ACHIEVEMENT = 0x00000002,</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  NVGSDK_HIGHLIGHT_TYPE_INCIDENT = 0x00000004,</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  NVGSDK_HIGHLIGHT_TYPE_STATE_CHANGE = 0x00000008,</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  NVGSDK_HIGHLIGHT_TYPE_UNANNOUNCED = 0x00000010,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  NVGSDK_HIGHLIGHT_TYPE_MAX = 0x00000020</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> } NVGSDK_HighlightType;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  NVGSDK_SCOPE_HIGHLIGHTS = 0, </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  NVGSDK_SCOPE_HIGHLIGHTS_VIDEO = 1, </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  NVGSDK_SCOPE_HIGHLIGHTS_SCREENSHOT = 2, </div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  NVGSDK_SCOPE_MAX</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> } NVGSDK_Scope;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  NVGSDK_PERMISSION_GRANTED = 0, </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  NVGSDK_PERMISSION_MUST_ASK = 1, </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  NVGSDK_PERMISSION_DENIED = 2, </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  NVGSDK_PERMISSION_UNKNOWN = 3, </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  NVGSDK_PERMISSION_MAX</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> } NVGSDK_Permission;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> <span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> {</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  NVGSDK_OVERLAY_STATE_MAIN, </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  NVGSDK_OVERLAY_STATE_PERMISSION, </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  NVGSDK_OVERLAY_STATE_HIGHLIGHTS_SUMMARY,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  NVGSDK_OVERLAY_STATE_MAX</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> } NVGSDK_OverlayState;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> <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> {</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordflow">switch</span> (ret)</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  {</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordflow">case</span> NVGSDK_SUCCESS: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_SUCCESS"</span>;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordflow">case</span> NVGSDK_SUCCESS_VERSION_OLD_SDK: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_SUCCESS_VERSION_OLD_SDK"</span>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordflow">case</span> NVGSDK_SUCCESS_VERSION_OLD_GFE: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_SUCCESS_VERSION_OLD_GFE"</span>;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordflow">case</span> NVGSDK_SUCCESS_PENDING: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_SUCCESS_PENDING"</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">case</span> NVGSDK_SUCCESS_USER_NOT_INTERESTED: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_SUCCESS_USER_NOT_INTERESTED"</span>;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordflow">case</span> NVGSDK_SUCCESS_PERMISSION_GRANTED: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_SUCCESS_PERMISSION_GRANTED"</span>;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">case</span> NVGSDK_ERR_GENERIC: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_GENERIC"</span>;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">case</span> NVGSDK_ERR_GFE_VERSION: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_GFE_VERSION"</span>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">case</span> NVGSDK_ERR_SDK_VERSION: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_SDK_VERSION"</span>;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordflow">case</span> NVGSDK_ERR_NOT_IMPLEMENTED: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_NOT_IMPLEMENTED"</span>;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">case</span> NVGSDK_ERR_INVALID_PARAMETER: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_INVALID_PARAMETER"</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordflow">case</span> NVGSDK_ERR_NOT_SET: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_NOT_SET"</span>;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordflow">case</span> NVGSDK_ERR_SHADOWPLAY_IR_DISABLED: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_SHADOWPLAY_IR_DISABLED"</span>;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordflow">case</span> NVGSDK_ERR_SDK_IN_USE: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_SDK_IN_USE"</span>;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">case</span> NVGSDK_ERR_GROUP_NOT_FOUND: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_GROUP_NOT_FOUND"</span>;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keywordflow">case</span> NVGSDK_ERR_FILE_NOT_FOUND: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_FILE_NOT_FOUND"</span>;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keywordflow">case</span> NVGSDK_ERR_HIGHLIGHTS_SETUP_FAILED: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_HIGHLIGHTS_SETUP_FAILED"</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordflow">case</span> NVGSDK_ERR_HIGHLIGHTS_SAVE_FAILED: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_HIGHLIGHTS_SAVE_FAILED"</span>;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordflow">case</span> NVGSDK_ERR_UNEXPECTED_EXCEPTION: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_UNEXPECTED_EXCEPTION"</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keywordflow">case</span> NVGSDK_ERR_NO_HIGHLIGHTS: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_NO_HIGHLIGHTS"</span>;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordflow">case</span> NVGSDK_ERR_NO_CONNECTION: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_NO_CONNECTION"</span>;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keywordflow">case</span> NVGSDK_ERR_PERMISSION_NOT_GRANTED: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_PERMISSION_NOT_GRANTED"</span>;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keywordflow">case</span> NVGSDK_ERR_PERMISSION_DENIED: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_PERMISSION_DENIED"</span>;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordflow">case</span> NVGSDK_ERR_INVALID_HANDLE: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_INVALID_HANDLE"</span>;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordflow">case</span> NVGSDK_ERR_UNHANDLED_EXCEPTION: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_UNHANDLED_EXCEPTION"</span>;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordflow">case</span> NVGSDK_ERR_OUT_OF_MEMORY: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_OUT_OF_MEMORY"</span>;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordflow">case</span> NVGSDK_ERR_LOAD_LIBRARY: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_LOAD_LIBRARY"</span>;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordflow">case</span> NVGSDK_ERR_LIB_CALL_FAILED: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_LIB_CALL_FAILED"</span>;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">case</span> NVGSDK_ERR_IPC_FAILED: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_IPC_FAILED"</span>;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keywordflow">case</span> NVGSDK_ERR_CONNECTION: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_CONNECTION"</span>;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordflow">case</span> NVGSDK_ERR_MODULE_NOT_LOADED: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_MODULE_NOT_LOADED"</span>;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keywordflow">case</span> NVGSDK_ERR_LIB_CALL_TIMEOUT: <span class="keywordflow">return</span> <span class="stringliteral">"NVGSDK_ERR_LIB_CALL_TIMEOUT"</span>;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keywordflow">return</span> <span class="stringliteral">"Unknown code"</span>;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> }</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> </div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <span class="comment">// All alphanumeric and the hyphen</span></div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="keywordtype">char</span> <span class="keyword">const</span> VALID_GROUPID_CHARS[] = <span class="stringliteral">"^[a-zA-Z0-9\\-_ ]+$"</span>;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="keywordtype">wchar_t</span> <span class="keyword">const</span> VALID_GROUPID_WCHARS[] = L<span class="stringliteral">"^[a-zA-Z0-9\\-_ ]+$"</span>;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span> </div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> <span class="keywordtype">char</span> <span class="keyword">const</span> VALID_HIGHLIGHT_DEF_ID_CHARS[] = <span class="stringliteral">"^[a-zA-Z0-9\\-_ ]+$"</span>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <span class="keywordtype">wchar_t</span> <span class="keyword">const</span> VALID_HIGHLIGHT_DEF_ID_WCHARS[] = L<span class="stringliteral">"^[a-zA-Z0-9\\-_ ]+$"</span>;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span> </div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="keywordtype">char</span> <span class="keyword">const</span> VALID_GAMENAME_CHARS[] = <span class="stringliteral">"^[a-zA-Z0-9\\-_ ]+$"</span>;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <span class="keywordtype">wchar_t</span> <span class="keyword">const</span> VALID_GAMENAME_WCHARS[] = L<span class="stringliteral">"^[a-zA-Z0-9\\-_ ]+$"</span>;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> </div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span> <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> <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> </div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> }</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span> </div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <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 </td><td class="memItemRight" valign="bottom"><b>noti <tr class="memitem:ab0617abb7f1bff434a7ea285fca5e1eb"><td class="memItemLeft" align="right" valign="top"><a id="ab0617abb7f1bff434a7ea285fca5e1eb"></a> void * </td><td class="memItemRight" valign="bottom"><b>notificationCallbackContext</b></td></tr> <tr class="separator:ab0617abb7f1bff434a7ea285fca5e1eb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acbfe50b94ef46d11155d786af7aaae5b"><td class="memItemLeft" align="right" valign="top"><a id="acbfe50b94ef46d11155d786af7aaae5b"></a> +uint32_t </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"> </td><td class="mdescRight">Advanced usage. <br /></td></tr> +<tr class="separator:acbfe50b94ef46d11155d786af7aaae5b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab4d909fa827bbc7631af877c97fc0cc3"><td class="memItemLeft" align="right" valign="top"><a id="ab4d909fa827bbc7631af877c97fc0cc3"></a> +std::string </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"> </td><td class="mdescRight">Advanced usage. <br /></td></tr> +<tr class="separator:ab4d909fa827bbc7631af877c97fc0cc3"><td class="memSeparator" colspan="2"> </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 </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 </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 </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< <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 </td><td class="memItemRight" valign="bottom"><b>groupId</b></td></tr> <tr class="separator:ad5dd5bab7ad625b3708bb63bc7405b16"><td class="memSeparator" colspan="2"> </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> </td><td class="memItemRight" valign="bottom"><b>tagsFilter</b></td></tr> +NVGSDK_HighlightType </td><td class="memItemRight" valign="bottom"><b>tagsFilter</b></td></tr> <tr class="separator:abde8e2e9e5c96c1b33885face697103e"><td class="memSeparator" colspan="2"> </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> </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 </td><td class="memItemRight" valign="bottom"><b>id</b></td></t bool </td><td class="memItemRight" valign="bottom"><b>userDefaultInterest</b></td></tr> <tr class="separator:abe789864cb6f6650f8ceda43281d50c2"><td class="memSeparator" colspan="2"> </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> </td><td class="memItemRight" valign="bottom"><b>highlightTags</b></td></tr> +NVGSDK_HighlightType </td><td class="memItemRight" valign="bottom"><b>highlightTags</b></td></tr> <tr class="separator:a56bfb064a70bc8f3eb63c3d8e487facb"><td class="memSeparator" colspan="2"> </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> </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 </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 * </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 * </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 * </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 </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< <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 </td><td class="memItemRight" valign="bottom">< void * </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"> </td><td class="mdescRight">Passed along unchanged with each notification. <br /></td></tr> <tr class="separator:ad30b1588618ec4bfbc1e9fa13c22b9a7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a94b71825369290d98e08058b3c0ba537"><td class="memItemLeft" align="right" valign="top"><a id="a94b71825369290d98e08058b3c0ba537"></a> +uint32_t </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"> </td><td class="mdescRight">Advanced usage. <br /></td></tr> +<tr class="separator:a94b71825369290d98e08058b3c0ba537"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adee7d43aa6948b623aa4fe84f8e8bf97"><td class="memItemLeft" align="right" valign="top"><a id="adee7d43aa6948b623aa4fe84f8e8bf97"></a> +char const * </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"> </td><td class="mdescRight">Advanced usage. <br /></td></tr> +<tr class="separator:adee7d43aa6948b623aa4fe84f8e8bf97"><td class="memSeparator" colspan="2"> </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 </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 * </td><td class="memItemRight" valign="bottom"><a class="el" h <tr class="memdesc:a4f957ca7635183b884ce960e733bbfcc"><td class="mdescLeft"> </td><td class="mdescRight">Unique ID of the group to open. <br /></td></tr> <tr class="separator:a4f957ca7635183b884ce960e733bbfcc"><td class="memSeparator" colspan="2"> </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> </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 </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"> </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"> </td></tr> <tr class="memitem:a88a126c5b8f2cd7c0e790bfdc3836fcb"><td class="memItemLeft" align="right" valign="top"><a id="a88a126c5b8f2cd7c0e790bfdc3836fcb"></a> @@ -109,7 +109,7 @@ char const * </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 * </td><td class="memItemRight" valign="bottom"><a class="el" h <tr class="memitem:a9e0d5a1ba9081cb7f9b549499af61927"><td class="memItemLeft" align="right" valign="top">bool </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"> </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> </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 </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"> </td><td class="mdescRight">Tags for this highlight. <br /></td></tr> <tr class="separator:a1e55e8efeca6cfabc9c68583e24f410b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3ecee6a0bd80c21b630559fb8ecfc0be"><td class="memItemLeft" align="right" valign="top"><a id="a3ecee6a0bd80c21b630559fb8ecfc0be"></a> @@ -125,7 +125,7 @@ size_t </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">§ </a></span>userInterest</h2> @@ -140,7 +140,7 @@ size_t </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 </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 * </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">§ </a></span>destroyHighlights</h2> @@ -118,7 +118,7 @@ char const * </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 * </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 </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">§ </a></span>groupId</h2> @@ -128,7 +128,7 @@ size_t </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 </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 </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 </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 </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 * </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 * </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 </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 </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 </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 </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 * </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 </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 </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> |