1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.12"/>
7 <meta name="viewport" content="width=device-width, initial-scale=1"/>
8 <title>MuldeR's Utilities for Qt: MUtils::OS Namespace Reference</title>
9 <link href="../../tabs.css" rel="stylesheet" type="text/css"/>
10 <script type="text/javascript" src="../../jquery.js"></script>
11 <script type="text/javascript" src="../../dynsections.js"></script>
12 <link href="../../search/search.css" rel="stylesheet" type="text/css"/>
13 <script type="text/javascript" src="../../search/searchdata.js"></script>
14 <script type="text/javascript" src="../../search/search.js"></script>
15 <link href="../../doxygen.css" rel="stylesheet" type="text/css" />
18 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
20 <table cellspacing="0" cellpadding="0">
22 <tr style="height: 56px;">
23 <td id="projectalign" style="padding-left: 0.5em;">
24 <div id="projectname">MuldeR's Utilities for Qt
26 <div id="projectbrief">MUtilities</div>
32 <!-- end header part -->
33 <!-- Generated by Doxygen 1.8.12 -->
34 <script type="text/javascript">
35 var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
37 <script type="text/javascript" src="../../menudata.js"></script>
38 <script type="text/javascript" src="../../menu.js"></script>
39 <script type="text/javascript">
41 initMenu('../../',true,false,'search.php','Search');
42 $(document).ready(function() { init_search(); });
45 <div id="main-nav"></div>
46 <!-- window showing the filter options -->
47 <div id="MSearchSelectWindow"
48 onmouseover="return searchBox.OnSearchSelectShow()"
49 onmouseout="return searchBox.OnSearchSelectHide()"
50 onkeydown="return searchBox.OnSearchSelectKey(event)">
53 <!-- iframe showing the search results (closed by default) -->
54 <div id="MSearchResultsWindow">
55 <iframe src="javascript:void(0)" frameborder="0"
56 name="MSearchResults" id="MSearchResults">
60 <div id="nav-path" class="navpath">
62 <li class="navelem"><a class="el" href="../../d3/da6/namespace_m_utils.html">MUtils</a></li><li class="navelem"><a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html">OS</a></li> </ul>
67 <a href="#namespaces">Namespaces</a> |
68 <a href="#typedef-members">Typedefs</a> |
69 <a href="#enum-members">Enumerations</a> |
70 <a href="#func-members">Functions</a> </div>
71 <div class="headertitle">
72 <div class="title">MUtils::OS Namespace Reference</div> </div>
74 <div class="contents">
76 <p><a class="el" href="../../d3/da6/namespace_m_utils.html" title="Global MUtils namespace. ">MUtils</a> OS-specific functions namespace.
77 <a href="#details">More...</a></p>
78 <table class="memberdecls">
79 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
80 Namespaces</h2></td></tr>
81 <tr class="memitem:d1/d7d/namespace_m_utils_1_1_o_s_1_1_version"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7d/namespace_m_utils_1_1_o_s_1_1_version.html">Version</a></td></tr>
82 <tr class="memdesc:d1/d7d/namespace_m_utils_1_1_o_s_1_1_version"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html" title="MUtils OS-specific functions namespace. ">OS</a> version information namespace. <br /></td></tr>
83 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
84 </table><table class="memberdecls">
85 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
86 Typedefs</h2></td></tr>
87 <tr class="memitem:acecb02a060e3fca4aee2581bc4a8f87f"><td class="memItemLeft" align="right" valign="top"><a id="acecb02a060e3fca4aee2581bc4a8f87f"></a>
88 typedef QMap< QString, QString > </td><td class="memItemRight" valign="bottom"><b>ArgumentMap</b></td></tr>
89 <tr class="separator:acecb02a060e3fca4aee2581bc4a8f87f"><td class="memSeparator" colspan="2"> </td></tr>
90 <tr class="memitem:a4afb904fa6e5877789ef2f2ff255a26a"><td class="memItemLeft" align="right" valign="top"><a id="a4afb904fa6e5877789ef2f2ff255a26a"></a>
91 typedef bool(* </td><td class="memItemRight" valign="bottom"><b>progress_callback_t</b>) (const double &progress, void *const userData)</td></tr>
92 <tr class="separator:a4afb904fa6e5877789ef2f2ff255a26a"><td class="memSeparator" colspan="2"> </td></tr>
93 </table><table class="memberdecls">
94 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
95 Enumerations</h2></td></tr>
96 <tr class="memitem:a4e90436ae2fc8e485aa1fba93446d193"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a4e90436ae2fc8e485aa1fba93446d193">os_arch_t</a> { <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a4e90436ae2fc8e485aa1fba93446d193a0eedaef375971e16c55aabfcfdacb3c8">ARCH_X86</a> = 1,
97 <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a4e90436ae2fc8e485aa1fba93446d193a0228384312ca305a82e889a24bcc9fe9">ARCH_X64</a> = 2
98 }<tr class="memdesc:a4e90436ae2fc8e485aa1fba93446d193"><td class="mdescLeft"> </td><td class="mdescRight">This enumeration specifies possible operating system architectures. <a href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a4e90436ae2fc8e485aa1fba93446d193">More...</a><br /></td></tr>
100 <tr class="separator:a4e90436ae2fc8e485aa1fba93446d193"><td class="memSeparator" colspan="2"> </td></tr>
101 <tr class="memitem:a62a1b72ba9a7accee438d19212785e54"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54">known_folder_t</a> { <br />
102   <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54a31103048fccf15ef2af81b75357ebb70">FOLDER_PROFILE_USER</a> = 1,
103 <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54ad9e442fb54bdee21838b485b51399ea2">FOLDER_PROFILE_PUBL</a> = 2,
104 <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54a6f3aef740ec77b6ddea8e3eeea8d2951">FOLDER_APPDATA_ROAM</a> = 3,
105 <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54af000386a72d8444c5ad0783ba8077ce1">FOLDER_APPDATA_LOCA</a> = 4,
107   <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54a24fe95c218f2f96f79ed4331816d1bf2">FOLDER_DOCS_USER</a> = 5,
108 <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54ac60998b86c14fd99fb7606a7f5631039">FOLDER_DOCS_PUBL</a> = 6,
109 <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54a15eb1ce4cbc1e819ef61380d8567f8fc">FOLDER_DESKTOP_USER</a> = 7,
110 <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54a8c639c3e3075fe0859034334ac9b24d8">FOLDER_DESKTOP_PUBL</a> = 8,
112   <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54abf17b1a0f30e2ff38990973a778e6ee9">FOLDER_PICTURES_USER</a> = 9,
113 <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54a9cb1691e4de71331189728945692e6e9">FOLDER_PICTURES_PUBL</a> = 10,
114 <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54a5eb537ab772312644d490ee5597a57ae">FOLDER_MUSIC_USER</a> = 11,
115 <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54a945615852ec433d54bd660e7d06e7eba">FOLDER_MUSIC_PUBL</a> = 12,
117   <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54a4a71f200b12a3a45f4bb092b262c3cc1">FOLDER_VIDEO_USER</a> = 13,
118 <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54a33e99fdb7c830d5581ed15d92415c848">FOLDER_VIDEO_PUBL</a> = 14,
119 <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54a089096fbc0c16f0a08c85c9ad3ecd4d4">FOLDER_PROGRAMS_DEF</a> = 15,
120 <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54a9fc4296b5058087caf97d4547fe4063a">FOLDER_PROGRAMS_X86</a> = 16,
122   <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54af76af3d9c84eff178c323768779d69b7">FOLDER_PROGRAMS_X64</a> = 17,
123 <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54af8584f32060415349b71d2369a16515a">FOLDER_SYSROOT</a> = 18,
124 <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54aafb108d0830bacd39c55ea054689857a">FOLDER_SYSTEM_DEF</a> = 19,
125 <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54af50a26cb638902ca94fd88c0a797abb9">FOLDER_SYSTEM_X86</a> = 20
127 }<tr class="memdesc:a62a1b72ba9a7accee438d19212785e54"><td class="mdescLeft"> </td><td class="mdescRight">This enumeration specifies "known" folder identifiers. <a href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54">More...</a><br /></td></tr>
129 <tr class="separator:a62a1b72ba9a7accee438d19212785e54"><td class="memSeparator" colspan="2"> </td></tr>
130 <tr class="memitem:a0005b2a3f0289c1078c9cc8ba5ccba45"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a0005b2a3f0289c1078c9cc8ba5ccba45">network_type_t</a> { <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a0005b2a3f0289c1078c9cc8ba5ccba45af3ce4c3003fa7cc9e3b774669b8ab6e9">NETWORK_TYPE_ERR</a> = 0,
131 <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a0005b2a3f0289c1078c9cc8ba5ccba45ab81e893484ac0d201a9f54e2af0563dc">NETWORK_TYPE_NON</a> = 1,
132 <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a0005b2a3f0289c1078c9cc8ba5ccba45a9ed5ecd6b286fa5ec2e23e652dac8769">NETWORK_TYPE_YES</a> = 2
133 }<tr class="memdesc:a0005b2a3f0289c1078c9cc8ba5ccba45"><td class="mdescLeft"> </td><td class="mdescRight">This enumeration specifies network connection types. <a href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a0005b2a3f0289c1078c9cc8ba5ccba45">More...</a><br /></td></tr>
135 <tr class="separator:a0005b2a3f0289c1078c9cc8ba5ccba45"><td class="memSeparator" colspan="2"> </td></tr>
136 <tr class="memitem:af8d3f37b0e9c3b73dfcf7d1f237d480c"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#af8d3f37b0e9c3b73dfcf7d1f237d480c">drive_type_t</a> { <br />
137   <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#af8d3f37b0e9c3b73dfcf7d1f237d480ca56b9d51a60c9df7d4ec47e917218b153">DRIVE_TYPE_ERR</a> = 0,
138 <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#af8d3f37b0e9c3b73dfcf7d1f237d480ca244c1b3fa78d134bf18cc39fb0cc0877">DRIVE_TYPE_FDD</a> = 1,
139 <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#af8d3f37b0e9c3b73dfcf7d1f237d480ca14a1e51fa7603f7970ce94fdaf658f45">DRIVE_TYPE_HDD</a> = 2,
140 <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#af8d3f37b0e9c3b73dfcf7d1f237d480caf4b8f61bae5c8602e2f1e68ef88f06a2">DRIVE_TYPE_NET</a> = 3,
142   <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#af8d3f37b0e9c3b73dfcf7d1f237d480cab4fa63f34e252cce2176d51b36f0c827">DRIVE_TYPE_OPT</a> = 4,
143 <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#af8d3f37b0e9c3b73dfcf7d1f237d480ca42b280153a22e6af73fe7edfbbaee69b">DRIVE_TYPE_RAM</a> = 5
145 }<tr class="memdesc:af8d3f37b0e9c3b73dfcf7d1f237d480c"><td class="mdescLeft"> </td><td class="mdescRight">This enumeration specifies drive types. <a href="../../d2/df4/namespace_m_utils_1_1_o_s.html#af8d3f37b0e9c3b73dfcf7d1f237d480c">More...</a><br /></td></tr>
147 <tr class="separator:af8d3f37b0e9c3b73dfcf7d1f237d480c"><td class="memSeparator" colspan="2"> </td></tr>
148 </table><table class="memberdecls">
149 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
150 Functions</h2></td></tr>
151 <tr class="memitem:a877cc1e40b0115d1a628d987afc9c392"><td class="memItemLeft" align="right" valign="top"><a id="a877cc1e40b0115d1a628d987afc9c392"></a>
152 MUTILS_API void </td><td class="memItemRight" valign="bottom"><b>system_message_nfo</b> (const wchar_t *const title, const wchar_t *const text)</td></tr>
153 <tr class="separator:a877cc1e40b0115d1a628d987afc9c392"><td class="memSeparator" colspan="2"> </td></tr>
154 <tr class="memitem:a54a7af2aaa8f98ff7458093886b504d5"><td class="memItemLeft" align="right" valign="top"><a id="a54a7af2aaa8f98ff7458093886b504d5"></a>
155 MUTILS_API void </td><td class="memItemRight" valign="bottom"><b>system_message_wrn</b> (const wchar_t *const title, const wchar_t *const text)</td></tr>
156 <tr class="separator:a54a7af2aaa8f98ff7458093886b504d5"><td class="memSeparator" colspan="2"> </td></tr>
157 <tr class="memitem:accb5c7b1d768bf109577a497f735abc9"><td class="memItemLeft" align="right" valign="top"><a id="accb5c7b1d768bf109577a497f735abc9"></a>
158 MUTILS_API void </td><td class="memItemRight" valign="bottom"><b>system_message_err</b> (const wchar_t *const title, const wchar_t *const text)</td></tr>
159 <tr class="separator:accb5c7b1d768bf109577a497f735abc9"><td class="memSeparator" colspan="2"> </td></tr>
160 <tr class="memitem:a4203b939dc99c426a833bb8e2448327d"><td class="memItemLeft" align="right" valign="top"><a id="a4203b939dc99c426a833bb8e2448327d"></a>
161 MUTILS_API const QStringList </td><td class="memItemRight" valign="bottom"><b>crack_command_line</b> (const QString &command_line=QString())</td></tr>
162 <tr class="separator:a4203b939dc99c426a833bb8e2448327d"><td class="memSeparator" colspan="2"> </td></tr>
163 <tr class="memitem:a011be36679bd1704b8a70e19aba35a8f"><td class="memItemLeft" align="right" valign="top"><a id="a011be36679bd1704b8a70e19aba35a8f"></a>
164 MUTILS_API const ArgumentMap & </td><td class="memItemRight" valign="bottom"><b>arguments</b> (void)</td></tr>
165 <tr class="separator:a011be36679bd1704b8a70e19aba35a8f"><td class="memSeparator" colspan="2"> </td></tr>
166 <tr class="memitem:a54c3188b7166b298706939d1e40aef3e"><td class="memItemLeft" align="right" valign="top"><a id="a54c3188b7166b298706939d1e40aef3e"></a>
167 MUTILS_API bool </td><td class="memItemRight" valign="bottom"><b>copy_file</b> (const QString &sourcePath, const QString &outputPath, const bool &overwrite=true, const progress_callback_t callback=NULL, void *const userData=NULL)</td></tr>
168 <tr class="separator:a54c3188b7166b298706939d1e40aef3e"><td class="memSeparator" colspan="2"> </td></tr>
169 <tr class="memitem:af546cbe117457e075e1068e40914efd5"><td class="memItemLeft" align="right" valign="top"><a id="af546cbe117457e075e1068e40914efd5"></a>
170 MUTILS_API bool </td><td class="memItemRight" valign="bottom"><b>get_file_version</b> (const QString fileName, quint16 *const major=NULL, quint16 *const minor=NULL, quint16 *const patch=NULL, quint16 *const build=NULL)</td></tr>
171 <tr class="separator:af546cbe117457e075e1068e40914efd5"><td class="memSeparator" colspan="2"> </td></tr>
172 <tr class="memitem:a9699dd5636663289bdf1fd5ef153bbc9"><td class="memItemLeft" align="right" valign="top"><a id="a9699dd5636663289bdf1fd5ef153bbc9"></a>
173 MUTILS_API const <a class="el" href="../../d1/d7d/namespace_m_utils_1_1_o_s_1_1_version.html#a199c9376f9941b2ec9721eab0b544da0">Version::os_version_t</a> & </td><td class="memItemRight" valign="bottom"><b>os_version</b> (void)</td></tr>
174 <tr class="separator:a9699dd5636663289bdf1fd5ef153bbc9"><td class="memSeparator" colspan="2"> </td></tr>
175 <tr class="memitem:a4de8256ab4a269f5036d5cf873550be1"><td class="memItemLeft" align="right" valign="top"><a id="a4de8256ab4a269f5036d5cf873550be1"></a>
176 MUTILS_API const char * </td><td class="memItemRight" valign="bottom"><b>os_friendly_name</b> (const <a class="el" href="../../d1/d7d/namespace_m_utils_1_1_o_s_1_1_version.html#a199c9376f9941b2ec9721eab0b544da0">MUtils::OS::Version::os_version_t</a> &os_version)</td></tr>
177 <tr class="separator:a4de8256ab4a269f5036d5cf873550be1"><td class="memSeparator" colspan="2"> </td></tr>
178 <tr class="memitem:aa9b386b6e44ec9584a01ff9a8612f573"><td class="memItemLeft" align="right" valign="top"><a id="aa9b386b6e44ec9584a01ff9a8612f573"></a>
179 MUTILS_API const bool & </td><td class="memItemRight" valign="bottom"><b>running_on_wine</b> (void)</td></tr>
180 <tr class="separator:aa9b386b6e44ec9584a01ff9a8612f573"><td class="memSeparator" colspan="2"> </td></tr>
181 <tr class="memitem:a370e178d9367d2057974f7b65ffd0972"><td class="memItemLeft" align="right" valign="top"><a id="a370e178d9367d2057974f7b65ffd0972"></a>
182 MUTILS_API const <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a4e90436ae2fc8e485aa1fba93446d193">os_arch_t</a> & </td><td class="memItemRight" valign="bottom"><b>os_architecture</b> (void)</td></tr>
183 <tr class="separator:a370e178d9367d2057974f7b65ffd0972"><td class="memSeparator" colspan="2"> </td></tr>
184 <tr class="memitem:a8316cd86318a055ca7e4d953803f86ba"><td class="memItemLeft" align="right" valign="top"><a id="a8316cd86318a055ca7e4d953803f86ba"></a>
185 MUTILS_API const QString & </td><td class="memItemRight" valign="bottom"><b>known_folder</b> (const <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54">known_folder_t</a> folder_id)</td></tr>
186 <tr class="separator:a8316cd86318a055ca7e4d953803f86ba"><td class="memSeparator" colspan="2"> </td></tr>
187 <tr class="memitem:a186c34bfd3d6256af637635009faf4ea"><td class="memItemLeft" align="right" valign="top"><a id="a186c34bfd3d6256af637635009faf4ea"></a>
188 MUTILS_API QDate </td><td class="memItemRight" valign="bottom"><b>current_date</b> (void)</td></tr>
189 <tr class="separator:a186c34bfd3d6256af637635009faf4ea"><td class="memSeparator" colspan="2"> </td></tr>
190 <tr class="memitem:a1bbfd16627ced25cd18eadee7618b2e6"><td class="memItemLeft" align="right" valign="top"><a id="a1bbfd16627ced25cd18eadee7618b2e6"></a>
191 MUTILS_API quint64 </td><td class="memItemRight" valign="bottom"><b>current_file_time</b> (void)</td></tr>
192 <tr class="separator:a1bbfd16627ced25cd18eadee7618b2e6"><td class="memSeparator" colspan="2"> </td></tr>
193 <tr class="memitem:a558f20a4975d10af0dae87530dcd3bda"><td class="memItemLeft" align="right" valign="top"><a id="a558f20a4975d10af0dae87530dcd3bda"></a>
194 MUTILS_API bool </td><td class="memItemRight" valign="bottom"><b>is_elevated</b> (bool *bIsUacEnabled=NULL)</td></tr>
195 <tr class="separator:a558f20a4975d10af0dae87530dcd3bda"><td class="memSeparator" colspan="2"> </td></tr>
196 <tr class="memitem:a8e917b2293de394c591f6d35e0ce0c78"><td class="memItemLeft" align="right" valign="top"><a id="a8e917b2293de394c591f6d35e0ce0c78"></a>
197 MUTILS_API bool </td><td class="memItemRight" valign="bottom"><b>user_is_admin</b> (void)</td></tr>
198 <tr class="separator:a8e917b2293de394c591f6d35e0ce0c78"><td class="memSeparator" colspan="2"> </td></tr>
199 <tr class="memitem:a09e0506f5a5eae04f01d1d1d095375c0"><td class="memItemLeft" align="right" valign="top">MUTILS_API int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a09e0506f5a5eae04f01d1d1d095375c0">network_status</a> (void)</td></tr>
200 <tr class="memdesc:a09e0506f5a5eae04f01d1d1d095375c0"><td class="mdescLeft"> </td><td class="mdescRight">Check the network status. <a href="#a09e0506f5a5eae04f01d1d1d095375c0">More...</a><br /></td></tr>
201 <tr class="separator:a09e0506f5a5eae04f01d1d1d095375c0"><td class="memSeparator" colspan="2"> </td></tr>
202 <tr class="memitem:a87d5c8ed67e802c06009ebe488515c66"><td class="memItemLeft" align="right" valign="top"><a id="a87d5c8ed67e802c06009ebe488515c66"></a>
203 MUTILS_API bool </td><td class="memItemRight" valign="bottom"><b>handle_os_message</b> (const void *const message, long *result)</td></tr>
204 <tr class="separator:a87d5c8ed67e802c06009ebe488515c66"><td class="memSeparator" colspan="2"> </td></tr>
205 <tr class="memitem:a5496e72e4bbe987ce8154438c8bbe20a"><td class="memItemLeft" align="right" valign="top">MUTILS_API void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a5496e72e4bbe987ce8154438c8bbe20a">sleep_ms</a> (const size_t &duration)</td></tr>
206 <tr class="memdesc:a5496e72e4bbe987ce8154438c8bbe20a"><td class="mdescLeft"> </td><td class="mdescRight">Suspend calling thread. <a href="#a5496e72e4bbe987ce8154438c8bbe20a">More...</a><br /></td></tr>
207 <tr class="separator:a5496e72e4bbe987ce8154438c8bbe20a"><td class="memSeparator" colspan="2"> </td></tr>
208 <tr class="memitem:a74991778f00d57bf75169d54efe5fc6a"><td class="memItemLeft" align="right" valign="top"><a id="a74991778f00d57bf75169d54efe5fc6a"></a>
209 MUTILS_API bool </td><td class="memItemRight" valign="bottom"><b>is_executable_file</b> (const QString &path)</td></tr>
210 <tr class="separator:a74991778f00d57bf75169d54efe5fc6a"><td class="memSeparator" colspan="2"> </td></tr>
211 <tr class="memitem:a969ef01c03d623e7a551ab8dfa2c6ed1"><td class="memItemLeft" align="right" valign="top"><a id="a969ef01c03d623e7a551ab8dfa2c6ed1"></a>
212 MUTILS_API bool </td><td class="memItemRight" valign="bottom"><b>is_library_file</b> (const QString &path)</td></tr>
213 <tr class="separator:a969ef01c03d623e7a551ab8dfa2c6ed1"><td class="memSeparator" colspan="2"> </td></tr>
214 <tr class="memitem:a4fe8440363edcfc954b82559476b0c50"><td class="memItemLeft" align="right" valign="top"><a id="a4fe8440363edcfc954b82559476b0c50"></a>
215 MUTILS_API bool </td><td class="memItemRight" valign="bottom"><b>is_hibernation_supported</b> (void)</td></tr>
216 <tr class="separator:a4fe8440363edcfc954b82559476b0c50"><td class="memSeparator" colspan="2"> </td></tr>
217 <tr class="memitem:a3b5d76d886ba97d317c8de9ab99e3d8b"><td class="memItemLeft" align="right" valign="top"><a id="a3b5d76d886ba97d317c8de9ab99e3d8b"></a>
218 MUTILS_API bool </td><td class="memItemRight" valign="bottom"><b>shutdown_computer</b> (const QString &message, const unsigned long timeout, const bool forceShutdown, const bool hibernate)</td></tr>
219 <tr class="separator:a3b5d76d886ba97d317c8de9ab99e3d8b"><td class="memSeparator" colspan="2"> </td></tr>
220 <tr class="memitem:a9f73ef0fdb95f1c7b59463cdc4e4e3e7"><td class="memItemLeft" align="right" valign="top"><a id="a9f73ef0fdb95f1c7b59463cdc4e4e3e7"></a>
221 MUTILS_API bool </td><td class="memItemRight" valign="bottom"><b>free_diskspace</b> (const QString &path, quint64 &freeSpace)</td></tr>
222 <tr class="separator:a9f73ef0fdb95f1c7b59463cdc4e4e3e7"><td class="memSeparator" colspan="2"> </td></tr>
223 <tr class="memitem:a47b63d88b79bc692c53a9f2fd82ca11b"><td class="memItemLeft" align="right" valign="top">MUTILS_API <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#af8d3f37b0e9c3b73dfcf7d1f237d480c">drive_type_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a47b63d88b79bc692c53a9f2fd82ca11b">get_drive_type</a> (const QString &path, bool *fast_seeking=NULL)</td></tr>
224 <tr class="memdesc:a47b63d88b79bc692c53a9f2fd82ca11b"><td class="mdescLeft"> </td><td class="mdescRight">Detect drive type. <a href="#a47b63d88b79bc692c53a9f2fd82ca11b">More...</a><br /></td></tr>
225 <tr class="separator:a47b63d88b79bc692c53a9f2fd82ca11b"><td class="memSeparator" colspan="2"> </td></tr>
226 <tr class="memitem:ae8768270362c7c933c50f6b2370ff3a2"><td class="memItemLeft" align="right" valign="top"><a id="ae8768270362c7c933c50f6b2370ff3a2"></a>
227 MUTILS_API bool </td><td class="memItemRight" valign="bottom"><b>shell_open</b> (const QWidget *parent, const QString &url, const bool explore=false)</td></tr>
228 <tr class="separator:ae8768270362c7c933c50f6b2370ff3a2"><td class="memSeparator" colspan="2"> </td></tr>
229 <tr class="memitem:a8d1ab4e278003d69924af330616f9b2a"><td class="memItemLeft" align="right" valign="top"><a id="a8d1ab4e278003d69924af330616f9b2a"></a>
230 MUTILS_API bool </td><td class="memItemRight" valign="bottom"><b>shell_open</b> (const QWidget *parent, const QString &url, const QString &parameters, const QString &directory, const bool explore=false)</td></tr>
231 <tr class="separator:a8d1ab4e278003d69924af330616f9b2a"><td class="memSeparator" colspan="2"> </td></tr>
232 <tr class="memitem:a5ee4959eebd2faf30bdf023b098dcf4b"><td class="memItemLeft" align="right" valign="top"><a id="a5ee4959eebd2faf30bdf023b098dcf4b"></a>
233 MUTILS_API bool </td><td class="memItemRight" valign="bottom"><b>open_media_file</b> (const QString &mediaFilePath)</td></tr>
234 <tr class="separator:a5ee4959eebd2faf30bdf023b098dcf4b"><td class="memSeparator" colspan="2"> </td></tr>
235 <tr class="memitem:ad05797a62e0c29ac6752b9d69209dbd9"><td class="memItemLeft" align="right" valign="top"><a id="ad05797a62e0c29ac6752b9d69209dbd9"></a>
236 MUTILS_API bool </td><td class="memItemRight" valign="bottom"><b>change_process_priority</b> (const int priority)</td></tr>
237 <tr class="separator:ad05797a62e0c29ac6752b9d69209dbd9"><td class="memSeparator" colspan="2"> </td></tr>
238 <tr class="memitem:a05f7e04c25f409919b9922b6171896a4"><td class="memItemLeft" align="right" valign="top"><a id="a05f7e04c25f409919b9922b6171896a4"></a>
239 MUTILS_API bool </td><td class="memItemRight" valign="bottom"><b>change_process_priority</b> (const QProcess *proc, const int priority)</td></tr>
240 <tr class="separator:a05f7e04c25f409919b9922b6171896a4"><td class="memSeparator" colspan="2"> </td></tr>
241 <tr class="memitem:a3c2285a69b81c1d2f9da37c145de8d44"><td class="memItemLeft" align="right" valign="top"><a id="a3c2285a69b81c1d2f9da37c145de8d44"></a>
242 MUTILS_API quint32 </td><td class="memItemRight" valign="bottom"><b>process_id</b> (void)</td></tr>
243 <tr class="separator:a3c2285a69b81c1d2f9da37c145de8d44"><td class="memSeparator" colspan="2"> </td></tr>
244 <tr class="memitem:a805af06017fa5bd299af1d1d7edb26d1"><td class="memItemLeft" align="right" valign="top"><a id="a805af06017fa5bd299af1d1d7edb26d1"></a>
245 MUTILS_API quint32 </td><td class="memItemRight" valign="bottom"><b>process_id</b> (const QProcess *const proc)</td></tr>
246 <tr class="separator:a805af06017fa5bd299af1d1d7edb26d1"><td class="memSeparator" colspan="2"> </td></tr>
247 <tr class="memitem:a2c804a4d9afe410bf34496f00b75089e"><td class="memItemLeft" align="right" valign="top"><a id="a2c804a4d9afe410bf34496f00b75089e"></a>
248 MUTILS_API quint32 </td><td class="memItemRight" valign="bottom"><b>thread_id</b> (void)</td></tr>
249 <tr class="separator:a2c804a4d9afe410bf34496f00b75089e"><td class="memSeparator" colspan="2"> </td></tr>
250 <tr class="memitem:aa663f5b2f142e1b210ca4ce85636a703"><td class="memItemLeft" align="right" valign="top"><a id="aa663f5b2f142e1b210ca4ce85636a703"></a>
251 MUTILS_API quint32 </td><td class="memItemRight" valign="bottom"><b>thread_id</b> (const QProcess *const proc)</td></tr>
252 <tr class="separator:aa663f5b2f142e1b210ca4ce85636a703"><td class="memSeparator" colspan="2"> </td></tr>
253 <tr class="memitem:ac062d0305baaba193932a6f855d4aa7c"><td class="memItemLeft" align="right" valign="top"><a id="ac062d0305baaba193932a6f855d4aa7c"></a>
254 MUTILS_API bool </td><td class="memItemRight" valign="bottom"><b>suspend_process</b> (const QProcess *proc, const bool suspend)</td></tr>
255 <tr class="separator:ac062d0305baaba193932a6f855d4aa7c"><td class="memSeparator" colspan="2"> </td></tr>
256 <tr class="memitem:aff89343017796107bba144b2402a5b63"><td class="memItemLeft" align="right" valign="top"><a id="aff89343017796107bba144b2402a5b63"></a>
257 MUTILS_API bool </td><td class="memItemRight" valign="bottom"><b>setup_timer_resolution</b> (const quint32 &interval=1)</td></tr>
258 <tr class="separator:aff89343017796107bba144b2402a5b63"><td class="memSeparator" colspan="2"> </td></tr>
259 <tr class="memitem:a0d988732cbff50efd0f0bf5846b13ecc"><td class="memItemLeft" align="right" valign="top"><a id="a0d988732cbff50efd0f0bf5846b13ecc"></a>
260 MUTILS_API bool </td><td class="memItemRight" valign="bottom"><b>reset_timer_resolution</b> (const quint32 &interval=1)</td></tr>
261 <tr class="separator:a0d988732cbff50efd0f0bf5846b13ecc"><td class="memSeparator" colspan="2"> </td></tr>
262 <tr class="memitem:a8a1a887e918be955598fd0eccd838b8e"><td class="memItemLeft" align="right" valign="top"><a id="a8a1a887e918be955598fd0eccd838b8e"></a>
263 MUTILS_API bool </td><td class="memItemRight" valign="bottom"><b>set_file_time</b> (const QFile &file, const QDateTime &created=QDateTime(), const QDateTime &modified=QDateTime(), const QDateTime &accessed=QDateTime())</td></tr>
264 <tr class="separator:a8a1a887e918be955598fd0eccd838b8e"><td class="memSeparator" colspan="2"> </td></tr>
265 <tr class="memitem:ad6f2a52d1bfeee022c0f8ee407736d13"><td class="memItemLeft" align="right" valign="top"><a id="ad6f2a52d1bfeee022c0f8ee407736d13"></a>
266 MUTILS_API bool </td><td class="memItemRight" valign="bottom"><b>set_file_time</b> (const QString &path, const QDateTime &created=QDateTime(), const QDateTime &modified=QDateTime(), const QDateTime &accessed=QDateTime())</td></tr>
267 <tr class="separator:ad6f2a52d1bfeee022c0f8ee407736d13"><td class="memSeparator" colspan="2"> </td></tr>
268 <tr class="memitem:a311c1371e1f1d75296f82caf60d4fd6b"><td class="memItemLeft" align="right" valign="top"><a id="a311c1371e1f1d75296f82caf60d4fd6b"></a>
269 MUTILS_API bool </td><td class="memItemRight" valign="bottom"><b>check_key_state_esc</b> (void)</td></tr>
270 <tr class="separator:a311c1371e1f1d75296f82caf60d4fd6b"><td class="memSeparator" colspan="2"> </td></tr>
271 <tr class="memitem:a0d6d02a26f3588c41db816eb75940817"><td class="memItemLeft" align="right" valign="top"><a id="a0d6d02a26f3588c41db816eb75940817"></a>
272 MUTILS_API void </td><td class="memItemRight" valign="bottom"><b>shell_change_notification</b> (void)</td></tr>
273 <tr class="separator:a0d6d02a26f3588c41db816eb75940817"><td class="memSeparator" colspan="2"> </td></tr>
274 <tr class="memitem:a77d68a73d43e70a6c63b100f8e8258cb"><td class="memItemLeft" align="right" valign="top"><a id="a77d68a73d43e70a6c63b100f8e8258cb"></a>
275 MUTILS_API QString </td><td class="memItemRight" valign="bottom"><b>get_file_path</b> (const int &fd)</td></tr>
276 <tr class="separator:a77d68a73d43e70a6c63b100f8e8258cb"><td class="memSeparator" colspan="2"> </td></tr>
277 <tr class="memitem:ace80386117d27524e685492843ff36d7"><td class="memItemLeft" align="right" valign="top"><a id="ace80386117d27524e685492843ff36d7"></a>
278 MUTILS_API bool </td><td class="memItemRight" valign="bottom"><b>wow64fsredir_disable</b> (uintptr_t &oldValue)</td></tr>
279 <tr class="separator:ace80386117d27524e685492843ff36d7"><td class="memSeparator" colspan="2"> </td></tr>
280 <tr class="memitem:a210a8cb1ce11048d08bf8b359dd2459b"><td class="memItemLeft" align="right" valign="top"><a id="a210a8cb1ce11048d08bf8b359dd2459b"></a>
281 MUTILS_API bool </td><td class="memItemRight" valign="bottom"><b>wow64fsredir_revert</b> (const uintptr_t oldValue)</td></tr>
282 <tr class="separator:a210a8cb1ce11048d08bf8b359dd2459b"><td class="memSeparator" colspan="2"> </td></tr>
283 <tr class="memitem:a33d06cfc9ed30f660685ab15188d23f2"><td class="memItemLeft" align="right" valign="top"><a id="a33d06cfc9ed30f660685ab15188d23f2"></a>
284 MUTILS_API QString </td><td class="memItemRight" valign="bottom"><b>get_envvar</b> (const QString &name)</td></tr>
285 <tr class="separator:a33d06cfc9ed30f660685ab15188d23f2"><td class="memSeparator" colspan="2"> </td></tr>
286 <tr class="memitem:a7fe50bd7b4a9332b33fc505c0bebf74a"><td class="memItemLeft" align="right" valign="top"><a id="a7fe50bd7b4a9332b33fc505c0bebf74a"></a>
287 MUTILS_API bool </td><td class="memItemRight" valign="bottom"><b>set_envvar</b> (const QString &name, const QString &value)</td></tr>
288 <tr class="separator:a7fe50bd7b4a9332b33fc505c0bebf74a"><td class="memSeparator" colspan="2"> </td></tr>
289 <tr class="memitem:a0f536925cf4571a48dffeb2addb3cf2d"><td class="memItemLeft" align="right" valign="top"><a id="a0f536925cf4571a48dffeb2addb3cf2d"></a>
290 MUTILS_API const QLatin1String & </td><td class="memItemRight" valign="bottom"><b>null_device</b> (void)</td></tr>
291 <tr class="separator:a0f536925cf4571a48dffeb2addb3cf2d"><td class="memSeparator" colspan="2"> </td></tr>
292 <tr class="memitem:a1d3e65333d995747c4a0702817552b21"><td class="memItemLeft" align="right" valign="top"><a id="a1d3e65333d995747c4a0702817552b21"></a>
293 MUTILS_API void </td><td class="memItemRight" valign="bottom"><b>check_debugger</b> (void)</td></tr>
294 <tr class="separator:a1d3e65333d995747c4a0702817552b21"><td class="memSeparator" colspan="2"> </td></tr>
295 <tr class="memitem:a4ce69f50dc39f029edb18ee46d940df4"><td class="memItemLeft" align="right" valign="top"><a id="a4ce69f50dc39f029edb18ee46d940df4"></a>
296 MUTILS_API void </td><td class="memItemRight" valign="bottom"><b>fatal_exit</b> (const wchar_t *const errorMessage)</td></tr>
297 <tr class="separator:a4ce69f50dc39f029edb18ee46d940df4"><td class="memSeparator" colspan="2"> </td></tr>
299 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
300 <div class="textblock"><p><a class="el" href="../../d3/da6/namespace_m_utils.html" title="Global MUtils namespace. ">MUtils</a> OS-specific functions namespace. </p>
301 </div><h2 class="groupheader">Enumeration Type Documentation</h2>
302 <a id="af8d3f37b0e9c3b73dfcf7d1f237d480c"></a>
303 <h2 class="memtitle"><span class="permalink"><a href="#af8d3f37b0e9c3b73dfcf7d1f237d480c">§ </a></span>drive_type_t</h2>
305 <div class="memitem">
306 <div class="memproto">
307 <table class="memname">
309 <td class="memname">enum <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#af8d3f37b0e9c3b73dfcf7d1f237d480c">MUtils::OS::drive_type_t</a></td>
312 </div><div class="memdoc">
314 <p>This enumeration specifies drive types. </p>
315 <table class="fieldtable">
316 <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af8d3f37b0e9c3b73dfcf7d1f237d480ca56b9d51a60c9df7d4ec47e917218b153"></a>DRIVE_TYPE_ERR </td><td class="fielddoc"><p>The drive type cannot be determined. </p>
318 <tr><td class="fieldname"><a id="af8d3f37b0e9c3b73dfcf7d1f237d480ca244c1b3fa78d134bf18cc39fb0cc0877"></a>DRIVE_TYPE_FDD </td><td class="fielddoc"><p>Floppy Drive, or Flash Card reader. </p>
320 <tr><td class="fieldname"><a id="af8d3f37b0e9c3b73dfcf7d1f237d480ca14a1e51fa7603f7970ce94fdaf658f45"></a>DRIVE_TYPE_HDD </td><td class="fielddoc"><p>Hard Disk drive or Solid-State Drive. </p>
322 <tr><td class="fieldname"><a id="af8d3f37b0e9c3b73dfcf7d1f237d480caf4b8f61bae5c8602e2f1e68ef88f06a2"></a>DRIVE_TYPE_NET </td><td class="fielddoc"><p>Remote/Network drive. </p>
324 <tr><td class="fieldname"><a id="af8d3f37b0e9c3b73dfcf7d1f237d480cab4fa63f34e252cce2176d51b36f0c827"></a>DRIVE_TYPE_OPT </td><td class="fielddoc"><p>Optical disk srive, e.g. CD or DVD. </p>
326 <tr><td class="fieldname"><a id="af8d3f37b0e9c3b73dfcf7d1f237d480ca42b280153a22e6af73fe7edfbbaee69b"></a>DRIVE_TYPE_RAM </td><td class="fielddoc"><p>RAM disk. </p>
332 <a id="a62a1b72ba9a7accee438d19212785e54"></a>
333 <h2 class="memtitle"><span class="permalink"><a href="#a62a1b72ba9a7accee438d19212785e54">§ </a></span>known_folder_t</h2>
335 <div class="memitem">
336 <div class="memproto">
337 <table class="memname">
339 <td class="memname">enum <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54">MUtils::OS::known_folder_t</a></td>
342 </div><div class="memdoc">
344 <p>This enumeration specifies "known" folder identifiers. </p>
345 <table class="fieldtable">
346 <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a62a1b72ba9a7accee438d19212785e54a31103048fccf15ef2af81b75357ebb70"></a>FOLDER_PROFILE_USER </td><td class="fielddoc"><p>The user's profile folder. </p>
348 <tr><td class="fieldname"><a id="a62a1b72ba9a7accee438d19212785e54ad9e442fb54bdee21838b485b51399ea2"></a>FOLDER_PROFILE_PUBL </td><td class="fielddoc"><p>The "all users" profile folder. </p>
350 <tr><td class="fieldname"><a id="a62a1b72ba9a7accee438d19212785e54a6f3aef740ec77b6ddea8e3eeea8d2951"></a>FOLDER_APPDATA_ROAM </td><td class="fielddoc"><p>Application-specific data. </p>
352 <tr><td class="fieldname"><a id="a62a1b72ba9a7accee438d19212785e54af000386a72d8444c5ad0783ba8077ce1"></a>FOLDER_APPDATA_LOCA </td><td class="fielddoc"><p>Local application data (non-roaming) </p>
354 <tr><td class="fieldname"><a id="a62a1b72ba9a7accee438d19212785e54a24fe95c218f2f96f79ed4331816d1bf2"></a>FOLDER_DOCS_USER </td><td class="fielddoc"><p>The user's Documents directory. </p>
356 <tr><td class="fieldname"><a id="a62a1b72ba9a7accee438d19212785e54ac60998b86c14fd99fb7606a7f5631039"></a>FOLDER_DOCS_PUBL </td><td class="fielddoc"><p>The "all users" Documents directory. </p>
358 <tr><td class="fieldname"><a id="a62a1b72ba9a7accee438d19212785e54a15eb1ce4cbc1e819ef61380d8567f8fc"></a>FOLDER_DESKTOP_USER </td><td class="fielddoc"><p>The user's Desktop directory. </p>
360 <tr><td class="fieldname"><a id="a62a1b72ba9a7accee438d19212785e54a8c639c3e3075fe0859034334ac9b24d8"></a>FOLDER_DESKTOP_PUBL </td><td class="fielddoc"><p>The "all users" Desktop directory. </p>
362 <tr><td class="fieldname"><a id="a62a1b72ba9a7accee438d19212785e54abf17b1a0f30e2ff38990973a778e6ee9"></a>FOLDER_PICTURES_USER </td><td class="fielddoc"><p>The user's Music directory. </p>
364 <tr><td class="fieldname"><a id="a62a1b72ba9a7accee438d19212785e54a9cb1691e4de71331189728945692e6e9"></a>FOLDER_PICTURES_PUBL </td><td class="fielddoc"><p>The user's Music directory. </p>
366 <tr><td class="fieldname"><a id="a62a1b72ba9a7accee438d19212785e54a5eb537ab772312644d490ee5597a57ae"></a>FOLDER_MUSIC_USER </td><td class="fielddoc"><p>The user's Music directory. </p>
368 <tr><td class="fieldname"><a id="a62a1b72ba9a7accee438d19212785e54a945615852ec433d54bd660e7d06e7eba"></a>FOLDER_MUSIC_PUBL </td><td class="fielddoc"><p>The "all users" Music directory. </p>
370 <tr><td class="fieldname"><a id="a62a1b72ba9a7accee438d19212785e54a4a71f200b12a3a45f4bb092b262c3cc1"></a>FOLDER_VIDEO_USER </td><td class="fielddoc"><p>The user's Video directory. </p>
372 <tr><td class="fieldname"><a id="a62a1b72ba9a7accee438d19212785e54a33e99fdb7c830d5581ed15d92415c848"></a>FOLDER_VIDEO_PUBL </td><td class="fielddoc"><p>The "all users" Video directory. </p>
374 <tr><td class="fieldname"><a id="a62a1b72ba9a7accee438d19212785e54a089096fbc0c16f0a08c85c9ad3ecd4d4"></a>FOLDER_PROGRAMS_DEF </td><td class="fielddoc"><p>Program files. </p>
376 <tr><td class="fieldname"><a id="a62a1b72ba9a7accee438d19212785e54a9fc4296b5058087caf97d4547fe4063a"></a>FOLDER_PROGRAMS_X86 </td><td class="fielddoc"><p>Program files. </p>
378 <tr><td class="fieldname"><a id="a62a1b72ba9a7accee438d19212785e54af76af3d9c84eff178c323768779d69b7"></a>FOLDER_PROGRAMS_X64 </td><td class="fielddoc"><p>Program files. </p>
380 <tr><td class="fieldname"><a id="a62a1b72ba9a7accee438d19212785e54af8584f32060415349b71d2369a16515a"></a>FOLDER_SYSROOT </td><td class="fielddoc"><p>System "root" directory. </p>
382 <tr><td class="fieldname"><a id="a62a1b72ba9a7accee438d19212785e54aafb108d0830bacd39c55ea054689857a"></a>FOLDER_SYSTEM_DEF </td><td class="fielddoc"><p>System directory. </p>
384 <tr><td class="fieldname"><a id="a62a1b72ba9a7accee438d19212785e54af50a26cb638902ca94fd88c0a797abb9"></a>FOLDER_SYSTEM_X86 </td><td class="fielddoc"><p>System directory for x86 (32-Bit) </p>
390 <a id="a0005b2a3f0289c1078c9cc8ba5ccba45"></a>
391 <h2 class="memtitle"><span class="permalink"><a href="#a0005b2a3f0289c1078c9cc8ba5ccba45">§ </a></span>network_type_t</h2>
393 <div class="memitem">
394 <div class="memproto">
395 <table class="memname">
397 <td class="memname">enum <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a0005b2a3f0289c1078c9cc8ba5ccba45">MUtils::OS::network_type_t</a></td>
400 </div><div class="memdoc">
402 <p>This enumeration specifies network connection types. </p>
403 <table class="fieldtable">
404 <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a0005b2a3f0289c1078c9cc8ba5ccba45af3ce4c3003fa7cc9e3b774669b8ab6e9"></a>NETWORK_TYPE_ERR </td><td class="fielddoc"><p>Network connection is unknown. </p>
406 <tr><td class="fieldname"><a id="a0005b2a3f0289c1078c9cc8ba5ccba45ab81e893484ac0d201a9f54e2af0563dc"></a>NETWORK_TYPE_NON </td><td class="fielddoc"><p>Computer is <b>not</b> connected to a network. </p>
408 <tr><td class="fieldname"><a id="a0005b2a3f0289c1078c9cc8ba5ccba45a9ed5ecd6b286fa5ec2e23e652dac8769"></a>NETWORK_TYPE_YES </td><td class="fielddoc"><p>Computer <em>is</em> connected to a network. </p>
414 <a id="a4e90436ae2fc8e485aa1fba93446d193"></a>
415 <h2 class="memtitle"><span class="permalink"><a href="#a4e90436ae2fc8e485aa1fba93446d193">§ </a></span>os_arch_t</h2>
417 <div class="memitem">
418 <div class="memproto">
419 <table class="memname">
421 <td class="memname">enum <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a4e90436ae2fc8e485aa1fba93446d193">MUtils::OS::os_arch_t</a></td>
424 </div><div class="memdoc">
426 <p>This enumeration specifies possible operating system architectures. </p>
427 <table class="fieldtable">
428 <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a4e90436ae2fc8e485aa1fba93446d193a0eedaef375971e16c55aabfcfdacb3c8"></a>ARCH_X86 </td><td class="fielddoc"><p>Intel x86 or compatible [32-bit]. </p>
430 <tr><td class="fieldname"><a id="a4e90436ae2fc8e485aa1fba93446d193a0228384312ca305a82e889a24bcc9fe9"></a>ARCH_X64 </td><td class="fielddoc"><p>x86-64, aka AMD64, aka Intel 64 [64-bit] </p>
436 <h2 class="groupheader">Function Documentation</h2>
437 <a id="a47b63d88b79bc692c53a9f2fd82ca11b"></a>
438 <h2 class="memtitle"><span class="permalink"><a href="#a47b63d88b79bc692c53a9f2fd82ca11b">§ </a></span>get_drive_type()</h2>
440 <div class="memitem">
441 <div class="memproto">
442 <table class="memname">
444 <td class="memname">MUTILS_API <a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#af8d3f37b0e9c3b73dfcf7d1f237d480c">drive_type_t</a> MUtils::OS::get_drive_type </td>
446 <td class="paramtype">const QString & </td>
447 <td class="paramname"><em>path</em>, </td>
450 <td class="paramkey"></td>
452 <td class="paramtype">bool * </td>
453 <td class="paramname"><em>fast_seeking</em> = <code>NULL</code> </td>
461 </div><div class="memdoc">
463 <p>Detect drive type. </p>
464 <p>This function detetcs the type of the drive to which the given path is pointing.</p>
465 <dl class="params"><dt>Parameters</dt><dd>
466 <table class="params">
467 <tr><td class="paramname">path</td><td>The path to the drive whose type is to be detected. On the Windows platform, only the drive letter is relevant.</td></tr>
468 <tr><td class="paramname">fast_seeking</td><td>Pointer to a variable that will be set to TRUE, if the drive supports "fast" seeking (e.g. SSD or similar device), or to FALSE otherwise. This parameter is optional and may be NULL.</td></tr>
472 <dl class="section return"><dt>Returns</dt><dd>The function returns the type of the drive as a <code><a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#af8d3f37b0e9c3b73dfcf7d1f237d480c" title="This enumeration specifies drive types. ">OS::drive_type_t</a></code> value. In case of error, the value <code>DRIVE_TYPE_ERR</code> will be returned. </dd></dl>
476 <a id="a09e0506f5a5eae04f01d1d1d095375c0"></a>
477 <h2 class="memtitle"><span class="permalink"><a href="#a09e0506f5a5eae04f01d1d1d095375c0">§ </a></span>network_status()</h2>
479 <div class="memitem">
480 <div class="memproto">
481 <table class="memname">
483 <td class="memname">MUTILS_API int MUtils::OS::network_status </td>
485 <td class="paramtype">void </td>
486 <td class="paramname"></td><td>)</td>
490 </div><div class="memdoc">
492 <p>Check the network status. </p>
493 <p>Checks whether the computer is <em>currently</em> connected to a network. Note that an existing network connection does <b>not</b> necessarily imply actual Internet access!</p>
494 <dl class="section return"><dt>Returns</dt><dd>The function returns the current network status as a <code><a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#a0005b2a3f0289c1078c9cc8ba5ccba45" title="This enumeration specifies network connection types. ">OS::network_type_t</a></code> value. </dd></dl>
498 <a id="a5496e72e4bbe987ce8154438c8bbe20a"></a>
499 <h2 class="memtitle"><span class="permalink"><a href="#a5496e72e4bbe987ce8154438c8bbe20a">§ </a></span>sleep_ms()</h2>
501 <div class="memitem">
502 <div class="memproto">
503 <table class="memname">
505 <td class="memname">MUTILS_API void MUtils::OS::sleep_ms </td>
507 <td class="paramtype">const size_t & </td>
508 <td class="paramname"><em>duration</em></td><td>)</td>
512 </div><div class="memdoc">
514 <p>Suspend calling thread. </p>
515 <p>This function suspends the calling thread. The thread will give up its current time-slice and enter "sleeping" state. The thread will remain in "sleeping" for the specified duration. After the specified duration has elapsed, the thread will be resumed.</p>
516 <p>Note that it depends on the operating system's scheduling decisions, when the thread will actually be allowed to execute again! While the thread is still in "sleeping" state, it can <b>not</b> be selected for execution by the operating system's scheduler. Once the thread is <em>no</em> longer in "sleeping" state, i.e. the specified period has elapsed, the thread <em>can</em> be selected for execution by the operating system's scheduler again - but this does <b>not</b> need to happen <em>immediately</em>! The scheduler decides which thread is allowed to execute next, taking into consideration thread priorities.</p>
517 <dl class="params"><dt>Parameters</dt><dd>
518 <table class="params">
519 <tr><td class="paramname">duration</td><td>The amount of time that the thread will be suspended, in milliseconds. A value of <b>0</b> means that the thread will <em>not</em> actually enter "sleeping" state, but it will still give up its current time-slice! </td></tr>
526 </div><!-- contents -->
527 <!-- start footer part -->
528 <hr class="footer"/><address class="footer"><small>
529 Generated by  <a href="http://www.doxygen.org/index.html">
530 <img class="footer" src="../../doxygen.png" alt="doxygen"/>