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: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 />
97   <a class=
"el" href=
"../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54a31103048fccf15ef2af81b75357ebb70">FOLDER_PROFILE_USER
</a> =
1,
98 <a class=
"el" href=
"../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54ad9e442fb54bdee21838b485b51399ea2">FOLDER_PROFILE_PUBL
</a> =
2,
99 <a class=
"el" href=
"../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54a6f3aef740ec77b6ddea8e3eeea8d2951">FOLDER_APPDATA_ROAM
</a> =
3,
100 <a class=
"el" href=
"../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54af000386a72d8444c5ad0783ba8077ce1">FOLDER_APPDATA_LOCA
</a> =
4,
102   <a class=
"el" href=
"../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54a24fe95c218f2f96f79ed4331816d1bf2">FOLDER_DOCS_USER
</a> =
5,
103 <a class=
"el" href=
"../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54ac60998b86c14fd99fb7606a7f5631039">FOLDER_DOCS_PUBL
</a> =
6,
104 <a class=
"el" href=
"../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54a15eb1ce4cbc1e819ef61380d8567f8fc">FOLDER_DESKTOP_USER
</a> =
7,
105 <a class=
"el" href=
"../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54a8c639c3e3075fe0859034334ac9b24d8">FOLDER_DESKTOP_PUBL
</a> =
8,
107   <a class=
"el" href=
"../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54abf17b1a0f30e2ff38990973a778e6ee9">FOLDER_PICTURES_USER
</a> =
9,
108 <a class=
"el" href=
"../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54a9cb1691e4de71331189728945692e6e9">FOLDER_PICTURES_PUBL
</a> =
10,
109 <a class=
"el" href=
"../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54a5eb537ab772312644d490ee5597a57ae">FOLDER_MUSIC_USER
</a> =
11,
110 <a class=
"el" href=
"../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54a945615852ec433d54bd660e7d06e7eba">FOLDER_MUSIC_PUBL
</a> =
12,
112   <a class=
"el" href=
"../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54a4a71f200b12a3a45f4bb092b262c3cc1">FOLDER_VIDEO_USER
</a> =
13,
113 <a class=
"el" href=
"../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54a33e99fdb7c830d5581ed15d92415c848">FOLDER_VIDEO_PUBL
</a> =
14,
114 <a class=
"el" href=
"../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54a089096fbc0c16f0a08c85c9ad3ecd4d4">FOLDER_PROGRAMS_DEF
</a> =
15,
115 <a class=
"el" href=
"../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54a9fc4296b5058087caf97d4547fe4063a">FOLDER_PROGRAMS_X86
</a> =
16,
117   <a class=
"el" href=
"../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54af76af3d9c84eff178c323768779d69b7">FOLDER_PROGRAMS_X64
</a> =
17,
118 <a class=
"el" href=
"../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54af8584f32060415349b71d2369a16515a">FOLDER_SYSROOT
</a> =
18,
119 <a class=
"el" href=
"../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54aafb108d0830bacd39c55ea054689857a">FOLDER_SYSTEM_DEF
</a> =
19,
120 <a class=
"el" href=
"../../d2/df4/namespace_m_utils_1_1_o_s.html#a62a1b72ba9a7accee438d19212785e54af50a26cb638902ca94fd88c0a797abb9">FOLDER_SYSTEM_X86
</a> =
20
122 }
<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>
124 <tr class=
"separator:a62a1b72ba9a7accee438d19212785e54"><td class=
"memSeparator" colspan=
"2"> </td></tr>
125 <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,
126 <a class=
"el" href=
"../../d2/df4/namespace_m_utils_1_1_o_s.html#a0005b2a3f0289c1078c9cc8ba5ccba45ab81e893484ac0d201a9f54e2af0563dc">NETWORK_TYPE_NON
</a> =
1,
127 <a class=
"el" href=
"../../d2/df4/namespace_m_utils_1_1_o_s.html#a0005b2a3f0289c1078c9cc8ba5ccba45a9ed5ecd6b286fa5ec2e23e652dac8769">NETWORK_TYPE_YES
</a> =
2
128 }
<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>
130 <tr class=
"separator:a0005b2a3f0289c1078c9cc8ba5ccba45"><td class=
"memSeparator" colspan=
"2"> </td></tr>
131 <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 />
132   <a class=
"el" href=
"../../d2/df4/namespace_m_utils_1_1_o_s.html#af8d3f37b0e9c3b73dfcf7d1f237d480ca56b9d51a60c9df7d4ec47e917218b153">DRIVE_TYPE_ERR
</a> =
0,
133 <a class=
"el" href=
"../../d2/df4/namespace_m_utils_1_1_o_s.html#af8d3f37b0e9c3b73dfcf7d1f237d480ca244c1b3fa78d134bf18cc39fb0cc0877">DRIVE_TYPE_FDD
</a> =
1,
134 <a class=
"el" href=
"../../d2/df4/namespace_m_utils_1_1_o_s.html#af8d3f37b0e9c3b73dfcf7d1f237d480ca14a1e51fa7603f7970ce94fdaf658f45">DRIVE_TYPE_HDD
</a> =
2,
135 <a class=
"el" href=
"../../d2/df4/namespace_m_utils_1_1_o_s.html#af8d3f37b0e9c3b73dfcf7d1f237d480caf4b8f61bae5c8602e2f1e68ef88f06a2">DRIVE_TYPE_NET
</a> =
3,
137   <a class=
"el" href=
"../../d2/df4/namespace_m_utils_1_1_o_s.html#af8d3f37b0e9c3b73dfcf7d1f237d480cab4fa63f34e252cce2176d51b36f0c827">DRIVE_TYPE_OPT
</a> =
4,
138 <a class=
"el" href=
"../../d2/df4/namespace_m_utils_1_1_o_s.html#af8d3f37b0e9c3b73dfcf7d1f237d480ca42b280153a22e6af73fe7edfbbaee69b">DRIVE_TYPE_RAM
</a> =
5
140 }
<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>
142 <tr class=
"separator:af8d3f37b0e9c3b73dfcf7d1f237d480c"><td class=
"memSeparator" colspan=
"2"> </td></tr>
143 </table><table class=
"memberdecls">
144 <tr class=
"heading"><td colspan=
"2"><h2 class=
"groupheader"><a name=
"func-members"></a>
145 Functions
</h2></td></tr>
146 <tr class=
"memitem:a877cc1e40b0115d1a628d987afc9c392"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a877cc1e40b0115d1a628d987afc9c392"></a>
147 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>
148 <tr class=
"separator:a877cc1e40b0115d1a628d987afc9c392"><td class=
"memSeparator" colspan=
"2"> </td></tr>
149 <tr class=
"memitem:a54a7af2aaa8f98ff7458093886b504d5"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a54a7af2aaa8f98ff7458093886b504d5"></a>
150 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>
151 <tr class=
"separator:a54a7af2aaa8f98ff7458093886b504d5"><td class=
"memSeparator" colspan=
"2"> </td></tr>
152 <tr class=
"memitem:accb5c7b1d768bf109577a497f735abc9"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"accb5c7b1d768bf109577a497f735abc9"></a>
153 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>
154 <tr class=
"separator:accb5c7b1d768bf109577a497f735abc9"><td class=
"memSeparator" colspan=
"2"> </td></tr>
155 <tr class=
"memitem:a4203b939dc99c426a833bb8e2448327d"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a4203b939dc99c426a833bb8e2448327d"></a>
156 MUTILS_API const QStringList
 </td><td class=
"memItemRight" valign=
"bottom"><b>crack_command_line
</b> (const QString
&command_line=QString())
</td></tr>
157 <tr class=
"separator:a4203b939dc99c426a833bb8e2448327d"><td class=
"memSeparator" colspan=
"2"> </td></tr>
158 <tr class=
"memitem:a011be36679bd1704b8a70e19aba35a8f"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a011be36679bd1704b8a70e19aba35a8f"></a>
159 MUTILS_API const ArgumentMap
& </td><td class=
"memItemRight" valign=
"bottom"><b>arguments
</b> (void)
</td></tr>
160 <tr class=
"separator:a011be36679bd1704b8a70e19aba35a8f"><td class=
"memSeparator" colspan=
"2"> </td></tr>
161 <tr class=
"memitem:a54c3188b7166b298706939d1e40aef3e"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a54c3188b7166b298706939d1e40aef3e"></a>
162 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>
163 <tr class=
"separator:a54c3188b7166b298706939d1e40aef3e"><td class=
"memSeparator" colspan=
"2"> </td></tr>
164 <tr class=
"memitem:af546cbe117457e075e1068e40914efd5"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"af546cbe117457e075e1068e40914efd5"></a>
165 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>
166 <tr class=
"separator:af546cbe117457e075e1068e40914efd5"><td class=
"memSeparator" colspan=
"2"> </td></tr>
167 <tr class=
"memitem:a9699dd5636663289bdf1fd5ef153bbc9"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a9699dd5636663289bdf1fd5ef153bbc9"></a>
168 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>
169 <tr class=
"separator:a9699dd5636663289bdf1fd5ef153bbc9"><td class=
"memSeparator" colspan=
"2"> </td></tr>
170 <tr class=
"memitem:a4de8256ab4a269f5036d5cf873550be1"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a4de8256ab4a269f5036d5cf873550be1"></a>
171 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>
172 <tr class=
"separator:a4de8256ab4a269f5036d5cf873550be1"><td class=
"memSeparator" colspan=
"2"> </td></tr>
173 <tr class=
"memitem:aa9b386b6e44ec9584a01ff9a8612f573"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"aa9b386b6e44ec9584a01ff9a8612f573"></a>
174 MUTILS_API const bool
& </td><td class=
"memItemRight" valign=
"bottom"><b>running_on_wine
</b> (void)
</td></tr>
175 <tr class=
"separator:aa9b386b6e44ec9584a01ff9a8612f573"><td class=
"memSeparator" colspan=
"2"> </td></tr>
176 <tr class=
"memitem:a8316cd86318a055ca7e4d953803f86ba"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a8316cd86318a055ca7e4d953803f86ba"></a>
177 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>
178 <tr class=
"separator:a8316cd86318a055ca7e4d953803f86ba"><td class=
"memSeparator" colspan=
"2"> </td></tr>
179 <tr class=
"memitem:a186c34bfd3d6256af637635009faf4ea"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a186c34bfd3d6256af637635009faf4ea"></a>
180 MUTILS_API QDate
 </td><td class=
"memItemRight" valign=
"bottom"><b>current_date
</b> (void)
</td></tr>
181 <tr class=
"separator:a186c34bfd3d6256af637635009faf4ea"><td class=
"memSeparator" colspan=
"2"> </td></tr>
182 <tr class=
"memitem:a1bbfd16627ced25cd18eadee7618b2e6"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a1bbfd16627ced25cd18eadee7618b2e6"></a>
183 MUTILS_API quint64
 </td><td class=
"memItemRight" valign=
"bottom"><b>current_file_time
</b> (void)
</td></tr>
184 <tr class=
"separator:a1bbfd16627ced25cd18eadee7618b2e6"><td class=
"memSeparator" colspan=
"2"> </td></tr>
185 <tr class=
"memitem:a558f20a4975d10af0dae87530dcd3bda"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a558f20a4975d10af0dae87530dcd3bda"></a>
186 MUTILS_API bool
 </td><td class=
"memItemRight" valign=
"bottom"><b>is_elevated
</b> (bool *bIsUacEnabled=NULL)
</td></tr>
187 <tr class=
"separator:a558f20a4975d10af0dae87530dcd3bda"><td class=
"memSeparator" colspan=
"2"> </td></tr>
188 <tr class=
"memitem:a8e917b2293de394c591f6d35e0ce0c78"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a8e917b2293de394c591f6d35e0ce0c78"></a>
189 MUTILS_API bool
 </td><td class=
"memItemRight" valign=
"bottom"><b>user_is_admin
</b> (void)
</td></tr>
190 <tr class=
"separator:a8e917b2293de394c591f6d35e0ce0c78"><td class=
"memSeparator" colspan=
"2"> </td></tr>
191 <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>
192 <tr class=
"memdesc:a09e0506f5a5eae04f01d1d1d095375c0"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Check the network status.
<a href=
"#a09e0506f5a5eae04f01d1d1d095375c0">More...
</a><br /></td></tr>
193 <tr class=
"separator:a09e0506f5a5eae04f01d1d1d095375c0"><td class=
"memSeparator" colspan=
"2"> </td></tr>
194 <tr class=
"memitem:a87d5c8ed67e802c06009ebe488515c66"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a87d5c8ed67e802c06009ebe488515c66"></a>
195 MUTILS_API bool
 </td><td class=
"memItemRight" valign=
"bottom"><b>handle_os_message
</b> (const void *const message, long *result)
</td></tr>
196 <tr class=
"separator:a87d5c8ed67e802c06009ebe488515c66"><td class=
"memSeparator" colspan=
"2"> </td></tr>
197 <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>
198 <tr class=
"memdesc:a5496e72e4bbe987ce8154438c8bbe20a"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Suspend calling thread.
<a href=
"#a5496e72e4bbe987ce8154438c8bbe20a">More...
</a><br /></td></tr>
199 <tr class=
"separator:a5496e72e4bbe987ce8154438c8bbe20a"><td class=
"memSeparator" colspan=
"2"> </td></tr>
200 <tr class=
"memitem:a74991778f00d57bf75169d54efe5fc6a"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a74991778f00d57bf75169d54efe5fc6a"></a>
201 MUTILS_API bool
 </td><td class=
"memItemRight" valign=
"bottom"><b>is_executable_file
</b> (const QString
&path)
</td></tr>
202 <tr class=
"separator:a74991778f00d57bf75169d54efe5fc6a"><td class=
"memSeparator" colspan=
"2"> </td></tr>
203 <tr class=
"memitem:a969ef01c03d623e7a551ab8dfa2c6ed1"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a969ef01c03d623e7a551ab8dfa2c6ed1"></a>
204 MUTILS_API bool
 </td><td class=
"memItemRight" valign=
"bottom"><b>is_library_file
</b> (const QString
&path)
</td></tr>
205 <tr class=
"separator:a969ef01c03d623e7a551ab8dfa2c6ed1"><td class=
"memSeparator" colspan=
"2"> </td></tr>
206 <tr class=
"memitem:a4fe8440363edcfc954b82559476b0c50"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a4fe8440363edcfc954b82559476b0c50"></a>
207 MUTILS_API bool
 </td><td class=
"memItemRight" valign=
"bottom"><b>is_hibernation_supported
</b> (void)
</td></tr>
208 <tr class=
"separator:a4fe8440363edcfc954b82559476b0c50"><td class=
"memSeparator" colspan=
"2"> </td></tr>
209 <tr class=
"memitem:a3b5d76d886ba97d317c8de9ab99e3d8b"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a3b5d76d886ba97d317c8de9ab99e3d8b"></a>
210 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>
211 <tr class=
"separator:a3b5d76d886ba97d317c8de9ab99e3d8b"><td class=
"memSeparator" colspan=
"2"> </td></tr>
212 <tr class=
"memitem:a9f73ef0fdb95f1c7b59463cdc4e4e3e7"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a9f73ef0fdb95f1c7b59463cdc4e4e3e7"></a>
213 MUTILS_API bool
 </td><td class=
"memItemRight" valign=
"bottom"><b>free_diskspace
</b> (const QString
&path, quint64
&freeSpace)
</td></tr>
214 <tr class=
"separator:a9f73ef0fdb95f1c7b59463cdc4e4e3e7"><td class=
"memSeparator" colspan=
"2"> </td></tr>
215 <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>
216 <tr class=
"memdesc:a47b63d88b79bc692c53a9f2fd82ca11b"><td class=
"mdescLeft"> </td><td class=
"mdescRight">Detect drive type.
<a href=
"#a47b63d88b79bc692c53a9f2fd82ca11b">More...
</a><br /></td></tr>
217 <tr class=
"separator:a47b63d88b79bc692c53a9f2fd82ca11b"><td class=
"memSeparator" colspan=
"2"> </td></tr>
218 <tr class=
"memitem:ae8768270362c7c933c50f6b2370ff3a2"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"ae8768270362c7c933c50f6b2370ff3a2"></a>
219 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>
220 <tr class=
"separator:ae8768270362c7c933c50f6b2370ff3a2"><td class=
"memSeparator" colspan=
"2"> </td></tr>
221 <tr class=
"memitem:a8d1ab4e278003d69924af330616f9b2a"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a8d1ab4e278003d69924af330616f9b2a"></a>
222 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>
223 <tr class=
"separator:a8d1ab4e278003d69924af330616f9b2a"><td class=
"memSeparator" colspan=
"2"> </td></tr>
224 <tr class=
"memitem:a5ee4959eebd2faf30bdf023b098dcf4b"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a5ee4959eebd2faf30bdf023b098dcf4b"></a>
225 MUTILS_API bool
 </td><td class=
"memItemRight" valign=
"bottom"><b>open_media_file
</b> (const QString
&mediaFilePath)
</td></tr>
226 <tr class=
"separator:a5ee4959eebd2faf30bdf023b098dcf4b"><td class=
"memSeparator" colspan=
"2"> </td></tr>
227 <tr class=
"memitem:ad05797a62e0c29ac6752b9d69209dbd9"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"ad05797a62e0c29ac6752b9d69209dbd9"></a>
228 MUTILS_API bool
 </td><td class=
"memItemRight" valign=
"bottom"><b>change_process_priority
</b> (const int priority)
</td></tr>
229 <tr class=
"separator:ad05797a62e0c29ac6752b9d69209dbd9"><td class=
"memSeparator" colspan=
"2"> </td></tr>
230 <tr class=
"memitem:a05f7e04c25f409919b9922b6171896a4"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a05f7e04c25f409919b9922b6171896a4"></a>
231 MUTILS_API bool
 </td><td class=
"memItemRight" valign=
"bottom"><b>change_process_priority
</b> (const QProcess *proc, const int priority)
</td></tr>
232 <tr class=
"separator:a05f7e04c25f409919b9922b6171896a4"><td class=
"memSeparator" colspan=
"2"> </td></tr>
233 <tr class=
"memitem:a3c2285a69b81c1d2f9da37c145de8d44"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a3c2285a69b81c1d2f9da37c145de8d44"></a>
234 MUTILS_API quint32
 </td><td class=
"memItemRight" valign=
"bottom"><b>process_id
</b> (void)
</td></tr>
235 <tr class=
"separator:a3c2285a69b81c1d2f9da37c145de8d44"><td class=
"memSeparator" colspan=
"2"> </td></tr>
236 <tr class=
"memitem:a805af06017fa5bd299af1d1d7edb26d1"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a805af06017fa5bd299af1d1d7edb26d1"></a>
237 MUTILS_API quint32
 </td><td class=
"memItemRight" valign=
"bottom"><b>process_id
</b> (const QProcess *const proc)
</td></tr>
238 <tr class=
"separator:a805af06017fa5bd299af1d1d7edb26d1"><td class=
"memSeparator" colspan=
"2"> </td></tr>
239 <tr class=
"memitem:a2c804a4d9afe410bf34496f00b75089e"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a2c804a4d9afe410bf34496f00b75089e"></a>
240 MUTILS_API quint32
 </td><td class=
"memItemRight" valign=
"bottom"><b>thread_id
</b> (void)
</td></tr>
241 <tr class=
"separator:a2c804a4d9afe410bf34496f00b75089e"><td class=
"memSeparator" colspan=
"2"> </td></tr>
242 <tr class=
"memitem:aa663f5b2f142e1b210ca4ce85636a703"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"aa663f5b2f142e1b210ca4ce85636a703"></a>
243 MUTILS_API quint32
 </td><td class=
"memItemRight" valign=
"bottom"><b>thread_id
</b> (const QProcess *const proc)
</td></tr>
244 <tr class=
"separator:aa663f5b2f142e1b210ca4ce85636a703"><td class=
"memSeparator" colspan=
"2"> </td></tr>
245 <tr class=
"memitem:ac062d0305baaba193932a6f855d4aa7c"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"ac062d0305baaba193932a6f855d4aa7c"></a>
246 MUTILS_API bool
 </td><td class=
"memItemRight" valign=
"bottom"><b>suspend_process
</b> (const QProcess *proc, const bool suspend)
</td></tr>
247 <tr class=
"separator:ac062d0305baaba193932a6f855d4aa7c"><td class=
"memSeparator" colspan=
"2"> </td></tr>
248 <tr class=
"memitem:aff89343017796107bba144b2402a5b63"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"aff89343017796107bba144b2402a5b63"></a>
249 MUTILS_API bool
 </td><td class=
"memItemRight" valign=
"bottom"><b>setup_timer_resolution
</b> (const quint32
&interval=
1)
</td></tr>
250 <tr class=
"separator:aff89343017796107bba144b2402a5b63"><td class=
"memSeparator" colspan=
"2"> </td></tr>
251 <tr class=
"memitem:a0d988732cbff50efd0f0bf5846b13ecc"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a0d988732cbff50efd0f0bf5846b13ecc"></a>
252 MUTILS_API bool
 </td><td class=
"memItemRight" valign=
"bottom"><b>reset_timer_resolution
</b> (const quint32
&interval=
1)
</td></tr>
253 <tr class=
"separator:a0d988732cbff50efd0f0bf5846b13ecc"><td class=
"memSeparator" colspan=
"2"> </td></tr>
254 <tr class=
"memitem:a8a1a887e918be955598fd0eccd838b8e"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a8a1a887e918be955598fd0eccd838b8e"></a>
255 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>
256 <tr class=
"separator:a8a1a887e918be955598fd0eccd838b8e"><td class=
"memSeparator" colspan=
"2"> </td></tr>
257 <tr class=
"memitem:ad6f2a52d1bfeee022c0f8ee407736d13"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"ad6f2a52d1bfeee022c0f8ee407736d13"></a>
258 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>
259 <tr class=
"separator:ad6f2a52d1bfeee022c0f8ee407736d13"><td class=
"memSeparator" colspan=
"2"> </td></tr>
260 <tr class=
"memitem:a311c1371e1f1d75296f82caf60d4fd6b"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a311c1371e1f1d75296f82caf60d4fd6b"></a>
261 MUTILS_API bool
 </td><td class=
"memItemRight" valign=
"bottom"><b>check_key_state_esc
</b> (void)
</td></tr>
262 <tr class=
"separator:a311c1371e1f1d75296f82caf60d4fd6b"><td class=
"memSeparator" colspan=
"2"> </td></tr>
263 <tr class=
"memitem:a0d6d02a26f3588c41db816eb75940817"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a0d6d02a26f3588c41db816eb75940817"></a>
264 MUTILS_API void
 </td><td class=
"memItemRight" valign=
"bottom"><b>shell_change_notification
</b> (void)
</td></tr>
265 <tr class=
"separator:a0d6d02a26f3588c41db816eb75940817"><td class=
"memSeparator" colspan=
"2"> </td></tr>
266 <tr class=
"memitem:a77d68a73d43e70a6c63b100f8e8258cb"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a77d68a73d43e70a6c63b100f8e8258cb"></a>
267 MUTILS_API QString
 </td><td class=
"memItemRight" valign=
"bottom"><b>get_file_path
</b> (const int
&fd)
</td></tr>
268 <tr class=
"separator:a77d68a73d43e70a6c63b100f8e8258cb"><td class=
"memSeparator" colspan=
"2"> </td></tr>
269 <tr class=
"memitem:ace80386117d27524e685492843ff36d7"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"ace80386117d27524e685492843ff36d7"></a>
270 MUTILS_API bool
 </td><td class=
"memItemRight" valign=
"bottom"><b>wow64fsredir_disable
</b> (uintptr_t
&oldValue)
</td></tr>
271 <tr class=
"separator:ace80386117d27524e685492843ff36d7"><td class=
"memSeparator" colspan=
"2"> </td></tr>
272 <tr class=
"memitem:a210a8cb1ce11048d08bf8b359dd2459b"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a210a8cb1ce11048d08bf8b359dd2459b"></a>
273 MUTILS_API bool
 </td><td class=
"memItemRight" valign=
"bottom"><b>wow64fsredir_revert
</b> (const uintptr_t oldValue)
</td></tr>
274 <tr class=
"separator:a210a8cb1ce11048d08bf8b359dd2459b"><td class=
"memSeparator" colspan=
"2"> </td></tr>
275 <tr class=
"memitem:a33d06cfc9ed30f660685ab15188d23f2"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a33d06cfc9ed30f660685ab15188d23f2"></a>
276 MUTILS_API QString
 </td><td class=
"memItemRight" valign=
"bottom"><b>get_envvar
</b> (const QString
&name)
</td></tr>
277 <tr class=
"separator:a33d06cfc9ed30f660685ab15188d23f2"><td class=
"memSeparator" colspan=
"2"> </td></tr>
278 <tr class=
"memitem:a7fe50bd7b4a9332b33fc505c0bebf74a"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a7fe50bd7b4a9332b33fc505c0bebf74a"></a>
279 MUTILS_API bool
 </td><td class=
"memItemRight" valign=
"bottom"><b>set_envvar
</b> (const QString
&name, const QString
&value)
</td></tr>
280 <tr class=
"separator:a7fe50bd7b4a9332b33fc505c0bebf74a"><td class=
"memSeparator" colspan=
"2"> </td></tr>
281 <tr class=
"memitem:a0f536925cf4571a48dffeb2addb3cf2d"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a0f536925cf4571a48dffeb2addb3cf2d"></a>
282 MUTILS_API const QLatin1String
& </td><td class=
"memItemRight" valign=
"bottom"><b>null_device
</b> (void)
</td></tr>
283 <tr class=
"separator:a0f536925cf4571a48dffeb2addb3cf2d"><td class=
"memSeparator" colspan=
"2"> </td></tr>
284 <tr class=
"memitem:a1d3e65333d995747c4a0702817552b21"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a1d3e65333d995747c4a0702817552b21"></a>
285 MUTILS_API void
 </td><td class=
"memItemRight" valign=
"bottom"><b>check_debugger
</b> (void)
</td></tr>
286 <tr class=
"separator:a1d3e65333d995747c4a0702817552b21"><td class=
"memSeparator" colspan=
"2"> </td></tr>
287 <tr class=
"memitem:a4ce69f50dc39f029edb18ee46d940df4"><td class=
"memItemLeft" align=
"right" valign=
"top"><a id=
"a4ce69f50dc39f029edb18ee46d940df4"></a>
288 MUTILS_API void
 </td><td class=
"memItemRight" valign=
"bottom"><b>fatal_exit
</b> (const wchar_t *const errorMessage)
</td></tr>
289 <tr class=
"separator:a4ce69f50dc39f029edb18ee46d940df4"><td class=
"memSeparator" colspan=
"2"> </td></tr>
291 <a name=
"details" id=
"details"></a><h2 class=
"groupheader">Detailed Description
</h2>
292 <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>
293 </div><h2 class=
"groupheader">Enumeration Type Documentation
</h2>
294 <a id=
"af8d3f37b0e9c3b73dfcf7d1f237d480c"></a>
295 <h2 class=
"memtitle"><span class=
"permalink"><a href=
"#af8d3f37b0e9c3b73dfcf7d1f237d480c">§ </a></span>drive_type_t
</h2>
297 <div class=
"memitem">
298 <div class=
"memproto">
299 <table class=
"memname">
301 <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>
304 </div><div class=
"memdoc">
306 <p>This enumeration specifies drive types.
</p>
307 <table class=
"fieldtable">
308 <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>
310 <tr><td class=
"fieldname"><a id=
"af8d3f37b0e9c3b73dfcf7d1f237d480ca244c1b3fa78d134bf18cc39fb0cc0877"></a>DRIVE_TYPE_FDD
 </td><td class=
"fielddoc"><p>Floppy Drive, or Flash Card reader.
</p>
312 <tr><td class=
"fieldname"><a id=
"af8d3f37b0e9c3b73dfcf7d1f237d480ca14a1e51fa7603f7970ce94fdaf658f45"></a>DRIVE_TYPE_HDD
 </td><td class=
"fielddoc"><p>Hard Disk drive or Solid-State Drive.
</p>
314 <tr><td class=
"fieldname"><a id=
"af8d3f37b0e9c3b73dfcf7d1f237d480caf4b8f61bae5c8602e2f1e68ef88f06a2"></a>DRIVE_TYPE_NET
 </td><td class=
"fielddoc"><p>Remote/Network drive.
</p>
316 <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>
318 <tr><td class=
"fieldname"><a id=
"af8d3f37b0e9c3b73dfcf7d1f237d480ca42b280153a22e6af73fe7edfbbaee69b"></a>DRIVE_TYPE_RAM
 </td><td class=
"fielddoc"><p>RAM disk.
</p>
324 <a id=
"a62a1b72ba9a7accee438d19212785e54"></a>
325 <h2 class=
"memtitle"><span class=
"permalink"><a href=
"#a62a1b72ba9a7accee438d19212785e54">§ </a></span>known_folder_t
</h2>
327 <div class=
"memitem">
328 <div class=
"memproto">
329 <table class=
"memname">
331 <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>
334 </div><div class=
"memdoc">
336 <p>This enumeration specifies
"known" folder identifiers.
</p>
337 <table class=
"fieldtable">
338 <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>
340 <tr><td class=
"fieldname"><a id=
"a62a1b72ba9a7accee438d19212785e54ad9e442fb54bdee21838b485b51399ea2"></a>FOLDER_PROFILE_PUBL
 </td><td class=
"fielddoc"><p>The
"all users" profile folder.
</p>
342 <tr><td class=
"fieldname"><a id=
"a62a1b72ba9a7accee438d19212785e54a6f3aef740ec77b6ddea8e3eeea8d2951"></a>FOLDER_APPDATA_ROAM
 </td><td class=
"fielddoc"><p>Application-specific data.
</p>
344 <tr><td class=
"fieldname"><a id=
"a62a1b72ba9a7accee438d19212785e54af000386a72d8444c5ad0783ba8077ce1"></a>FOLDER_APPDATA_LOCA
 </td><td class=
"fielddoc"><p>Local application data (non-roaming)
</p>
346 <tr><td class=
"fieldname"><a id=
"a62a1b72ba9a7accee438d19212785e54a24fe95c218f2f96f79ed4331816d1bf2"></a>FOLDER_DOCS_USER
 </td><td class=
"fielddoc"><p>The user's Documents directory.
</p>
348 <tr><td class=
"fieldname"><a id=
"a62a1b72ba9a7accee438d19212785e54ac60998b86c14fd99fb7606a7f5631039"></a>FOLDER_DOCS_PUBL
 </td><td class=
"fielddoc"><p>The
"all users" Documents directory.
</p>
350 <tr><td class=
"fieldname"><a id=
"a62a1b72ba9a7accee438d19212785e54a15eb1ce4cbc1e819ef61380d8567f8fc"></a>FOLDER_DESKTOP_USER
 </td><td class=
"fielddoc"><p>The user's Desktop directory.
</p>
352 <tr><td class=
"fieldname"><a id=
"a62a1b72ba9a7accee438d19212785e54a8c639c3e3075fe0859034334ac9b24d8"></a>FOLDER_DESKTOP_PUBL
 </td><td class=
"fielddoc"><p>The
"all users" Desktop directory.
</p>
354 <tr><td class=
"fieldname"><a id=
"a62a1b72ba9a7accee438d19212785e54abf17b1a0f30e2ff38990973a778e6ee9"></a>FOLDER_PICTURES_USER
 </td><td class=
"fielddoc"><p>The user's Music directory.
</p>
356 <tr><td class=
"fieldname"><a id=
"a62a1b72ba9a7accee438d19212785e54a9cb1691e4de71331189728945692e6e9"></a>FOLDER_PICTURES_PUBL
 </td><td class=
"fielddoc"><p>The user's Music directory.
</p>
358 <tr><td class=
"fieldname"><a id=
"a62a1b72ba9a7accee438d19212785e54a5eb537ab772312644d490ee5597a57ae"></a>FOLDER_MUSIC_USER
 </td><td class=
"fielddoc"><p>The user's Music directory.
</p>
360 <tr><td class=
"fieldname"><a id=
"a62a1b72ba9a7accee438d19212785e54a945615852ec433d54bd660e7d06e7eba"></a>FOLDER_MUSIC_PUBL
 </td><td class=
"fielddoc"><p>The
"all users" Music directory.
</p>
362 <tr><td class=
"fieldname"><a id=
"a62a1b72ba9a7accee438d19212785e54a4a71f200b12a3a45f4bb092b262c3cc1"></a>FOLDER_VIDEO_USER
 </td><td class=
"fielddoc"><p>The user's Video directory.
</p>
364 <tr><td class=
"fieldname"><a id=
"a62a1b72ba9a7accee438d19212785e54a33e99fdb7c830d5581ed15d92415c848"></a>FOLDER_VIDEO_PUBL
 </td><td class=
"fielddoc"><p>The
"all users" Video directory.
</p>
366 <tr><td class=
"fieldname"><a id=
"a62a1b72ba9a7accee438d19212785e54a089096fbc0c16f0a08c85c9ad3ecd4d4"></a>FOLDER_PROGRAMS_DEF
 </td><td class=
"fielddoc"><p>Program files.
</p>
368 <tr><td class=
"fieldname"><a id=
"a62a1b72ba9a7accee438d19212785e54a9fc4296b5058087caf97d4547fe4063a"></a>FOLDER_PROGRAMS_X86
 </td><td class=
"fielddoc"><p>Program files.
</p>
370 <tr><td class=
"fieldname"><a id=
"a62a1b72ba9a7accee438d19212785e54af76af3d9c84eff178c323768779d69b7"></a>FOLDER_PROGRAMS_X64
 </td><td class=
"fielddoc"><p>Program files.
</p>
372 <tr><td class=
"fieldname"><a id=
"a62a1b72ba9a7accee438d19212785e54af8584f32060415349b71d2369a16515a"></a>FOLDER_SYSROOT
 </td><td class=
"fielddoc"><p>System
"root" directory.
</p>
374 <tr><td class=
"fieldname"><a id=
"a62a1b72ba9a7accee438d19212785e54aafb108d0830bacd39c55ea054689857a"></a>FOLDER_SYSTEM_DEF
 </td><td class=
"fielddoc"><p>System directory.
</p>
376 <tr><td class=
"fieldname"><a id=
"a62a1b72ba9a7accee438d19212785e54af50a26cb638902ca94fd88c0a797abb9"></a>FOLDER_SYSTEM_X86
 </td><td class=
"fielddoc"><p>System directory for x86 (
32-Bit)
</p>
382 <a id=
"a0005b2a3f0289c1078c9cc8ba5ccba45"></a>
383 <h2 class=
"memtitle"><span class=
"permalink"><a href=
"#a0005b2a3f0289c1078c9cc8ba5ccba45">§ </a></span>network_type_t
</h2>
385 <div class=
"memitem">
386 <div class=
"memproto">
387 <table class=
"memname">
389 <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>
392 </div><div class=
"memdoc">
394 <p>This enumeration specifies network connection types.
</p>
395 <table class=
"fieldtable">
396 <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>
398 <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>
400 <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>
406 <h2 class=
"groupheader">Function Documentation
</h2>
407 <a id=
"a47b63d88b79bc692c53a9f2fd82ca11b"></a>
408 <h2 class=
"memtitle"><span class=
"permalink"><a href=
"#a47b63d88b79bc692c53a9f2fd82ca11b">§ </a></span>get_drive_type()
</h2>
410 <div class=
"memitem">
411 <div class=
"memproto">
412 <table class=
"memname">
414 <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>
416 <td class=
"paramtype">const QString
& </td>
417 <td class=
"paramname"><em>path
</em>,
</td>
420 <td class=
"paramkey"></td>
422 <td class=
"paramtype">bool *
 </td>
423 <td class=
"paramname"><em>fast_seeking
</em> =
<code>NULL
</code> </td>
431 </div><div class=
"memdoc">
433 <p>Detect drive type.
</p>
434 <p>This function detetcs the type of the drive to which the given path is pointing.
</p>
435 <dl class=
"params"><dt>Parameters
</dt><dd>
436 <table class=
"params">
437 <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>
438 <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>
442 <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>
446 <a id=
"a09e0506f5a5eae04f01d1d1d095375c0"></a>
447 <h2 class=
"memtitle"><span class=
"permalink"><a href=
"#a09e0506f5a5eae04f01d1d1d095375c0">§ </a></span>network_status()
</h2>
449 <div class=
"memitem">
450 <div class=
"memproto">
451 <table class=
"memname">
453 <td class=
"memname">MUTILS_API int MUtils::OS::network_status
</td>
455 <td class=
"paramtype">void
 </td>
456 <td class=
"paramname"></td><td>)
</td>
460 </div><div class=
"memdoc">
462 <p>Check the network status.
</p>
463 <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>
464 <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>
468 <a id=
"a5496e72e4bbe987ce8154438c8bbe20a"></a>
469 <h2 class=
"memtitle"><span class=
"permalink"><a href=
"#a5496e72e4bbe987ce8154438c8bbe20a">§ </a></span>sleep_ms()
</h2>
471 <div class=
"memitem">
472 <div class=
"memproto">
473 <table class=
"memname">
475 <td class=
"memname">MUTILS_API void MUtils::OS::sleep_ms
</td>
477 <td class=
"paramtype">const size_t
& </td>
478 <td class=
"paramname"><em>duration
</em></td><td>)
</td>
482 </div><div class=
"memdoc">
484 <p>Suspend calling thread.
</p>
485 <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>
486 <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>
487 <dl class=
"params"><dt>Parameters
</dt><dd>
488 <table class=
"params">
489 <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>
496 </div><!-- contents -->
497 <!-- start footer part -->
498 <hr class=
"footer"/><address class=
"footer"><small>
499 Generated by
 <a href=
"http://www.doxygen.org/index.html">
500 <img class=
"footer" src=
"../../doxygen.png" alt=
"doxygen"/>