OSDN Git Service

Added the Lazy<T> class, for "lazy" initialization.
[mutilities/MUtilities.git] / docs / d2 / df4 / namespace_m_utils_1_1_o_s.html
index 6d19ea6..fd3c71d 100644 (file)
@@ -106,6 +106,18 @@ Enumerations</h2></td></tr>
  }<tr class="memdesc:a0005b2a3f0289c1078c9cc8ba5ccba45"><td class="mdescLeft">&#160;</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>
 </td></tr>
 <tr class="separator:a0005b2a3f0289c1078c9cc8ba5ccba45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8d3f37b0e9c3b73dfcf7d1f237d480c"><td class="memItemLeft" align="right" valign="top">enum &#160;</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 />
+&#160;&#160;<a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#af8d3f37b0e9c3b73dfcf7d1f237d480ca56b9d51a60c9df7d4ec47e917218b153">DRIVE_TYPE_ERR</a> = 0, 
+<a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#af8d3f37b0e9c3b73dfcf7d1f237d480ca244c1b3fa78d134bf18cc39fb0cc0877">DRIVE_TYPE_FDD</a> = 1, 
+<a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#af8d3f37b0e9c3b73dfcf7d1f237d480ca14a1e51fa7603f7970ce94fdaf658f45">DRIVE_TYPE_HDD</a> = 2, 
+<a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#af8d3f37b0e9c3b73dfcf7d1f237d480caf4b8f61bae5c8602e2f1e68ef88f06a2">DRIVE_TYPE_NET</a> = 3, 
+<br />
+&#160;&#160;<a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#af8d3f37b0e9c3b73dfcf7d1f237d480cab4fa63f34e252cce2176d51b36f0c827">DRIVE_TYPE_OPT</a> = 4, 
+<a class="el" href="../../d2/df4/namespace_m_utils_1_1_o_s.html#af8d3f37b0e9c3b73dfcf7d1f237d480ca42b280153a22e6af73fe7edfbbaee69b">DRIVE_TYPE_RAM</a> = 5
+<br />
+ }<tr class="memdesc:af8d3f37b0e9c3b73dfcf7d1f237d480c"><td class="mdescLeft">&#160;</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>
+</td></tr>
+<tr class="separator:af8d3f37b0e9c3b73dfcf7d1f237d480c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
@@ -178,6 +190,9 @@ MUTILS_API bool&#160;</td><td class="memItemRight" valign="bottom"><b>shutdown_c
 <tr class="memitem:a9f73ef0fdb95f1c7b59463cdc4e4e3e7"><td class="memItemLeft" align="right" valign="top"><a id="a9f73ef0fdb95f1c7b59463cdc4e4e3e7"></a>
 MUTILS_API bool&#160;</td><td class="memItemRight" valign="bottom"><b>free_diskspace</b> (const QString &amp;path, quint64 &amp;freeSpace)</td></tr>
 <tr class="separator:a9f73ef0fdb95f1c7b59463cdc4e4e3e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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>&#160;</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 &amp;path, bool *fast_seeking=NULL)</td></tr>
+<tr class="memdesc:a47b63d88b79bc692c53a9f2fd82ca11b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detect drive type.  <a href="#a47b63d88b79bc692c53a9f2fd82ca11b">More...</a><br /></td></tr>
+<tr class="separator:a47b63d88b79bc692c53a9f2fd82ca11b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae8768270362c7c933c50f6b2370ff3a2"><td class="memItemLeft" align="right" valign="top"><a id="ae8768270362c7c933c50f6b2370ff3a2"></a>
 MUTILS_API bool&#160;</td><td class="memItemRight" valign="bottom"><b>shell_open</b> (const QWidget *parent, const QString &amp;url, const bool explore=false)</td></tr>
 <tr class="separator:ae8768270362c7c933c50f6b2370ff3a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -251,6 +266,36 @@ MUTILS_API void&#160;</td><td class="memItemRight" valign="bottom"><b>fatal_exit
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <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>
 </div><h2 class="groupheader">Enumeration Type Documentation</h2>
+<a id="af8d3f37b0e9c3b73dfcf7d1f237d480c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af8d3f37b0e9c3b73dfcf7d1f237d480c">&sect;&nbsp;</a></span>drive_type_t</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <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>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>This enumeration specifies drive types. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af8d3f37b0e9c3b73dfcf7d1f237d480ca56b9d51a60c9df7d4ec47e917218b153"></a>DRIVE_TYPE_ERR&#160;</td><td class="fielddoc"><p>The drive type cannot be determined. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="af8d3f37b0e9c3b73dfcf7d1f237d480ca244c1b3fa78d134bf18cc39fb0cc0877"></a>DRIVE_TYPE_FDD&#160;</td><td class="fielddoc"><p>Floppy Drive, or Flash Card reader. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="af8d3f37b0e9c3b73dfcf7d1f237d480ca14a1e51fa7603f7970ce94fdaf658f45"></a>DRIVE_TYPE_HDD&#160;</td><td class="fielddoc"><p>Hard Disk drive or Solid-State Drive. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="af8d3f37b0e9c3b73dfcf7d1f237d480caf4b8f61bae5c8602e2f1e68ef88f06a2"></a>DRIVE_TYPE_NET&#160;</td><td class="fielddoc"><p>Remote/Network drive. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="af8d3f37b0e9c3b73dfcf7d1f237d480cab4fa63f34e252cce2176d51b36f0c827"></a>DRIVE_TYPE_OPT&#160;</td><td class="fielddoc"><p>Optical disk srive, e.g. CD or DVD. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="af8d3f37b0e9c3b73dfcf7d1f237d480ca42b280153a22e6af73fe7edfbbaee69b"></a>DRIVE_TYPE_RAM&#160;</td><td class="fielddoc"><p>RAM disk. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
 <a id="a62a1b72ba9a7accee438d19212785e54"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a62a1b72ba9a7accee438d19212785e54">&sect;&nbsp;</a></span>known_folder_t</h2>
 
@@ -302,6 +347,45 @@ MUTILS_API void&#160;</td><td class="memItemRight" valign="bottom"><b>fatal_exit
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
+<a id="a47b63d88b79bc692c53a9f2fd82ca11b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a47b63d88b79bc692c53a9f2fd82ca11b">&sect;&nbsp;</a></span>get_drive_type()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <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>
+          <td>(</td>
+          <td class="paramtype">const QString &amp;&#160;</td>
+          <td class="paramname"><em>path</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool *&#160;</td>
+          <td class="paramname"><em>fast_seeking</em> = <code>NULL</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Detect drive type. </p>
+<p>This function detetcs the type of the drive to which the given path is pointing.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <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>
+    <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>
+  </table>
+  </dd>
+</dl>
+<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>
+
+</div>
+</div>
 <a id="a09e0506f5a5eae04f01d1d1d095375c0"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a09e0506f5a5eae04f01d1d1d095375c0">&sect;&nbsp;</a></span>network_status()</h2>