Sophie

Sophie

distrib > Fedora > 18 > i386 > by-pkgid > fffee38c4ecefcfc897550b36364b55a > files > 119

dmlite-docs-0.6.1-1.fc18.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>dmlite: dmlite::Catalog Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">dmlite
   &#160;<span id="projectnumber">0.6</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.3.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespacedmlite.html">dmlite</a></li><li class="navelem"><a class="el" href="classdmlite_1_1_catalog.html">Catalog</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classdmlite_1_1_catalog-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">dmlite::Catalog Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Interface for <a class="el" href="classdmlite_1_1_catalog.html" title="Interface for Catalog (Namespaces).">Catalog</a> (Namespaces).  
 <a href="classdmlite_1_1_catalog.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="p_2catalog_8h_source.html">catalog.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for dmlite::Catalog:</div>
<div class="dyncontent">
<div class="center"><img src="classdmlite_1_1_catalog__inherit__graph.png" border="0" usemap="#dmlite_1_1_catalog_inherit__map" alt="Inheritance graph"/></div>
<map name="dmlite_1_1_catalog_inherit__map" id="dmlite_1_1_catalog_inherit__map">
<area shape="rect" id="node5" href="classdmlite_1_1_built_in_catalog.html" title="dmlite::BuiltInCatalog" alt="" coords="5,155,152,181"/><area shape="rect" id="node7" href="classdmlite_1_1_dummy_catalog.html" title="dmlite::DummyCatalog" alt="" coords="177,155,332,181"/><area shape="rect" id="node2" href="classdmlite_1_1_base_interface.html" title="Base class for interfaces." alt="" coords="93,5,240,32"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for dmlite::Catalog:</div>
<div class="dyncontent">
<div class="center"><img src="classdmlite_1_1_catalog__coll__graph.png" border="0" usemap="#dmlite_1_1_catalog_coll__map" alt="Collaboration graph"/></div>
<map name="dmlite_1_1_catalog_coll__map" id="dmlite_1_1_catalog_coll__map">
<area shape="rect" id="node2" href="classdmlite_1_1_base_interface.html" title="Base class for interfaces." alt="" coords="5,5,152,32"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a98626cb5edbb737699b2906e76c01aad"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#a98626cb5edbb737699b2906e76c01aad">~Catalog</a> ()</td></tr>
<tr class="memdesc:a98626cb5edbb737699b2906e76c01aad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a98626cb5edbb737699b2906e76c01aad">More...</a><br/></td></tr>
<tr class="separator:a98626cb5edbb737699b2906e76c01aad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8311fa9150f1434ee4eb480720aaca1e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#a8311fa9150f1434ee4eb480720aaca1e">changeDir</a> (const std::string &amp;path)  throw (DmException)</td></tr>
<tr class="separator:a8311fa9150f1434ee4eb480720aaca1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19b060993b729a3ad0006e612f3dfa87"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#a19b060993b729a3ad0006e612f3dfa87">getWorkingDir</a> (void)  throw (DmException)</td></tr>
<tr class="separator:a19b060993b729a3ad0006e612f3dfa87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38a53f927718f7ef4c514d35081431bb"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structdmlite_1_1_extended_stat.html">ExtendedStat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#a38a53f927718f7ef4c514d35081431bb">extendedStat</a> (const std::string &amp;path, bool followSym=true)  throw (DmException)</td></tr>
<tr class="separator:a38a53f927718f7ef4c514d35081431bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a981eb1f84b0d556dbfb82ca2a2e67752"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structdmlite_1_1_extended_stat.html">ExtendedStat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#a981eb1f84b0d556dbfb82ca2a2e67752">extendedStatByRFN</a> (const std::string &amp;rfn)  throw (DmException)</td></tr>
<tr class="separator:a981eb1f84b0d556dbfb82ca2a2e67752"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32a6582efb1f45cb05fca668abc9f6de"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#a32a6582efb1f45cb05fca668abc9f6de">access</a> (const std::string &amp;path, int mode)  throw (DmException)</td></tr>
<tr class="separator:a32a6582efb1f45cb05fca668abc9f6de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36ec993c21c713448ac4213d47cbbf60"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#a36ec993c21c713448ac4213d47cbbf60">accessReplica</a> (const std::string &amp;replica, int mode)  throw (DmException)</td></tr>
<tr class="separator:a36ec993c21c713448ac4213d47cbbf60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70456e75b3330b7adcbd0569ffec0564"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#a70456e75b3330b7adcbd0569ffec0564">addReplica</a> (const <a class="el" href="structdmlite_1_1_replica.html">Replica</a> &amp;replica)  throw (DmException)</td></tr>
<tr class="separator:a70456e75b3330b7adcbd0569ffec0564"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a9517e0a7d788bbb61fc6cdf1951870"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#a9a9517e0a7d788bbb61fc6cdf1951870">deleteReplica</a> (const <a class="el" href="structdmlite_1_1_replica.html">Replica</a> &amp;replica)  throw (DmException)</td></tr>
<tr class="separator:a9a9517e0a7d788bbb61fc6cdf1951870"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3631bce44845c0348ba0a3c746987b3"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="structdmlite_1_1_replica.html">Replica</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#aa3631bce44845c0348ba0a3c746987b3">getReplicas</a> (const std::string &amp;path)  throw (DmException)</td></tr>
<tr class="separator:aa3631bce44845c0348ba0a3c746987b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c522e7bf8d8cc204fcc3e85f2aa60c0"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#a6c522e7bf8d8cc204fcc3e85f2aa60c0">symlink</a> (const std::string &amp;path, const std::string &amp;symlink)  throw (DmException)</td></tr>
<tr class="separator:a6c522e7bf8d8cc204fcc3e85f2aa60c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa37778066f5e5dbb0c3da777db57be59"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#aa37778066f5e5dbb0c3da777db57be59">readLink</a> (const std::string &amp;path)  throw (DmException)</td></tr>
<tr class="separator:aa37778066f5e5dbb0c3da777db57be59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcc7d8c92466b7bc6a5979a2299cb8d9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#adcc7d8c92466b7bc6a5979a2299cb8d9">unlink</a> (const std::string &amp;path)  throw (DmException)</td></tr>
<tr class="separator:adcc7d8c92466b7bc6a5979a2299cb8d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0e8fdbce5b05c47cfa9cf49a4bf06dd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#ad0e8fdbce5b05c47cfa9cf49a4bf06dd">create</a> (const std::string &amp;path, mode_t mode)  throw (DmException)</td></tr>
<tr class="separator:ad0e8fdbce5b05c47cfa9cf49a4bf06dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac8e86df28c2b4b0ec0f2fe9881c3efd"><td class="memItemLeft" align="right" valign="top">virtual mode_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#aac8e86df28c2b4b0ec0f2fe9881c3efd">umask</a> (mode_t mask)  throw ()</td></tr>
<tr class="separator:aac8e86df28c2b4b0ec0f2fe9881c3efd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27fc6157d63014713cefaeddbaad5aa0"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#a27fc6157d63014713cefaeddbaad5aa0">setMode</a> (const std::string &amp;path, mode_t mode)  throw (DmException)</td></tr>
<tr class="separator:a27fc6157d63014713cefaeddbaad5aa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a280a19aa4b33bbdf693add4f3a9484ce"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#a280a19aa4b33bbdf693add4f3a9484ce">setOwner</a> (const std::string &amp;path, uid_t newUid, gid_t newGid, bool followSymLink=true)  throw (DmException)</td></tr>
<tr class="separator:a280a19aa4b33bbdf693add4f3a9484ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a362c25a1bb41e46ebc80d1436c06127e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#a362c25a1bb41e46ebc80d1436c06127e">setSize</a> (const std::string &amp;path, size_t newSize)  throw (DmException)</td></tr>
<tr class="separator:a362c25a1bb41e46ebc80d1436c06127e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cecf2916d3d0844c6d9aaad54050539"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#a5cecf2916d3d0844c6d9aaad54050539">setChecksum</a> (const std::string &amp;path, const std::string &amp;csumtype, const std::string &amp;csumvalue)  throw (DmException)</td></tr>
<tr class="separator:a5cecf2916d3d0844c6d9aaad54050539"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47f6a1e0daa08745fa271a44abacbc7c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#a47f6a1e0daa08745fa271a44abacbc7c">setAcl</a> (const std::string &amp;path, const <a class="el" href="structdmlite_1_1_acl.html">Acl</a> &amp;acl)  throw (DmException)</td></tr>
<tr class="separator:a47f6a1e0daa08745fa271a44abacbc7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a514b87292035eb8259e7d2033bc487db"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#a514b87292035eb8259e7d2033bc487db">utime</a> (const std::string &amp;path, const struct utimbuf *buf)  throw (DmException)</td></tr>
<tr class="separator:a514b87292035eb8259e7d2033bc487db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2384c570dca330cf68e09a0e5085aaf9"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#a2384c570dca330cf68e09a0e5085aaf9">getComment</a> (const std::string &amp;path)  throw (DmException)</td></tr>
<tr class="separator:a2384c570dca330cf68e09a0e5085aaf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af42c520a024eba758beb6626df20f1e1"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#af42c520a024eba758beb6626df20f1e1">setComment</a> (const std::string &amp;path, const std::string &amp;comment)  throw (DmException)</td></tr>
<tr class="separator:af42c520a024eba758beb6626df20f1e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad636d5c21f0443448d041aca9a4e555"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#aad636d5c21f0443448d041aca9a4e555">setGuid</a> (const std::string &amp;path, const std::string &amp;guid)  throw (DmException)</td></tr>
<tr class="separator:aad636d5c21f0443448d041aca9a4e555"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a7fdcc725276017f0a0211b8b46a542"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#a5a7fdcc725276017f0a0211b8b46a542">updateExtendedAttributes</a> (const std::string &amp;path, const <a class="el" href="structdmlite_1_1_extensible.html">Extensible</a> &amp;attr)  throw (DmException)</td></tr>
<tr class="separator:a5a7fdcc725276017f0a0211b8b46a542"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9a08e61b388b9577697b07b14c20db8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structdmlite_1_1_directory.html">Directory</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#af9a08e61b388b9577697b07b14c20db8">openDir</a> (const std::string &amp;path)  throw (DmException)</td></tr>
<tr class="separator:af9a08e61b388b9577697b07b14c20db8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a433b193065c185643dd4ca33968d91fd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#a433b193065c185643dd4ca33968d91fd">closeDir</a> (<a class="el" href="structdmlite_1_1_directory.html">Directory</a> *dir)  throw (DmException)</td></tr>
<tr class="separator:a433b193065c185643dd4ca33968d91fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61ceb68f3c4b5ab0e44428bc78066ee0"><td class="memItemLeft" align="right" valign="top">virtual struct dirent *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#a61ceb68f3c4b5ab0e44428bc78066ee0">readDir</a> (<a class="el" href="structdmlite_1_1_directory.html">Directory</a> *dir)  throw (DmException)</td></tr>
<tr class="separator:a61ceb68f3c4b5ab0e44428bc78066ee0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bc084a5292f0d8923c2f07830191a99"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structdmlite_1_1_extended_stat.html">ExtendedStat</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#a4bc084a5292f0d8923c2f07830191a99">readDirx</a> (<a class="el" href="structdmlite_1_1_directory.html">Directory</a> *dir)  throw (DmException)</td></tr>
<tr class="separator:a4bc084a5292f0d8923c2f07830191a99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af737501dd69a605cc3b18f1f948b1e37"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#af737501dd69a605cc3b18f1f948b1e37">makeDir</a> (const std::string &amp;path, mode_t mode)  throw (DmException)</td></tr>
<tr class="separator:af737501dd69a605cc3b18f1f948b1e37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49c65898f782b16b2738dd13edc7c23d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#a49c65898f782b16b2738dd13edc7c23d">rename</a> (const std::string &amp;oldPath, const std::string &amp;newPath)  throw (DmException)</td></tr>
<tr class="separator:a49c65898f782b16b2738dd13edc7c23d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0b83e72d620908d30a8e91b737ae85a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#ad0b83e72d620908d30a8e91b737ae85a">removeDir</a> (const std::string &amp;path)  throw (DmException)</td></tr>
<tr class="separator:ad0b83e72d620908d30a8e91b737ae85a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a095fd5375997daa854118c3f86e8a94e"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structdmlite_1_1_replica.html">Replica</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#a095fd5375997daa854118c3f86e8a94e">getReplicaByRFN</a> (const std::string &amp;rfn)  throw (DmException)</td></tr>
<tr class="separator:a095fd5375997daa854118c3f86e8a94e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15a48657461f07d2a59908600c1b0eea"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_catalog.html#a15a48657461f07d2a59908600c1b0eea">updateReplica</a> (const <a class="el" href="structdmlite_1_1_replica.html">Replica</a> &amp;replica)  throw (DmException)</td></tr>
<tr class="separator:a15a48657461f07d2a59908600c1b0eea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classdmlite_1_1_base_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classdmlite_1_1_base_interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classdmlite_1_1_base_interface.html">dmlite::BaseInterface</a></td></tr>
<tr class="memitem:aa82626772a719539b4d0e6879be9ea24 inherit pub_methods_classdmlite_1_1_base_interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_base_interface.html#aa82626772a719539b4d0e6879be9ea24">~BaseInterface</a> ()</td></tr>
<tr class="memdesc:aa82626772a719539b4d0e6879be9ea24 inherit pub_methods_classdmlite_1_1_base_interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor.  <a href="#aa82626772a719539b4d0e6879be9ea24">More...</a><br/></td></tr>
<tr class="separator:aa82626772a719539b4d0e6879be9ea24 inherit pub_methods_classdmlite_1_1_base_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0e80ad4ec0d1bb810673db69ffdaf6c inherit pub_methods_classdmlite_1_1_base_interface"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_base_interface.html#ae0e80ad4ec0d1bb810673db69ffdaf6c">getImplId</a> (void) const =0  throw ()</td></tr>
<tr class="memdesc:ae0e80ad4ec0d1bb810673db69ffdaf6c inherit pub_methods_classdmlite_1_1_base_interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">String ID of the implementation.  <a href="#ae0e80ad4ec0d1bb810673db69ffdaf6c">More...</a><br/></td></tr>
<tr class="separator:ae0e80ad4ec0d1bb810673db69ffdaf6c inherit pub_methods_classdmlite_1_1_base_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_methods_classdmlite_1_1_base_interface"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classdmlite_1_1_base_interface')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classdmlite_1_1_base_interface.html">dmlite::BaseInterface</a></td></tr>
<tr class="memitem:a504c790858cddad86b0f74257e895af4 inherit pro_methods_classdmlite_1_1_base_interface"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_base_interface.html#a504c790858cddad86b0f74257e895af4">setStackInstance</a> (<a class="el" href="classdmlite_1_1_stack_instance.html">StackInstance</a> *si)  throw (DmException)</td></tr>
<tr class="separator:a504c790858cddad86b0f74257e895af4 inherit pro_methods_classdmlite_1_1_base_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07d4e485215cf05cc4d06500c2900e5b inherit pro_methods_classdmlite_1_1_base_interface"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_base_interface.html#a07d4e485215cf05cc4d06500c2900e5b">setSecurityContext</a> (const <a class="el" href="structdmlite_1_1_security_context.html">SecurityContext</a> *ctx)  throw (DmException)</td></tr>
<tr class="memdesc:a07d4e485215cf05cc4d06500c2900e5b inherit pro_methods_classdmlite_1_1_base_interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the security context.  <a href="#a07d4e485215cf05cc4d06500c2900e5b">More...</a><br/></td></tr>
<tr class="separator:a07d4e485215cf05cc4d06500c2900e5b inherit pro_methods_classdmlite_1_1_base_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_static_methods_classdmlite_1_1_base_interface"><td colspan="2" onclick="javascript:toggleInherit('pro_static_methods_classdmlite_1_1_base_interface')"><img src="closed.png" alt="-"/>&#160;Static Protected Member Functions inherited from <a class="el" href="classdmlite_1_1_base_interface.html">dmlite::BaseInterface</a></td></tr>
<tr class="memitem:afd9d96308b91171a6c7a85b7d925e789 inherit pro_static_methods_classdmlite_1_1_base_interface"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_base_interface.html#afd9d96308b91171a6c7a85b7d925e789">setStackInstance</a> (<a class="el" href="classdmlite_1_1_base_interface.html">BaseInterface</a> *i, <a class="el" href="classdmlite_1_1_stack_instance.html">StackInstance</a> *si)  throw (DmException)</td></tr>
<tr class="memdesc:afd9d96308b91171a6c7a85b7d925e789 inherit pro_static_methods_classdmlite_1_1_base_interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">These method allows plugins to call other plugins setStackInstance and setSecurityContext.  <a href="#afd9d96308b91171a6c7a85b7d925e789">More...</a><br/></td></tr>
<tr class="separator:afd9d96308b91171a6c7a85b7d925e789 inherit pro_static_methods_classdmlite_1_1_base_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd681717e3334419cbfe568a0f34ab83 inherit pro_static_methods_classdmlite_1_1_base_interface"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdmlite_1_1_base_interface.html#abd681717e3334419cbfe568a0f34ab83">setSecurityContext</a> (<a class="el" href="classdmlite_1_1_base_interface.html">BaseInterface</a> *i, const <a class="el" href="structdmlite_1_1_security_context.html">SecurityContext</a> *ctx)  throw (DmException)</td></tr>
<tr class="separator:abd681717e3334419cbfe568a0f34ab83 inherit pro_static_methods_classdmlite_1_1_base_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Interface for <a class="el" href="classdmlite_1_1_catalog.html" title="Interface for Catalog (Namespaces).">Catalog</a> (Namespaces). </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a98626cb5edbb737699b2906e76c01aad"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual dmlite::Catalog::~Catalog </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a32a6582efb1f45cb05fca668abc9f6de"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool dmlite::Catalog::access </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Checks wether the process would be allowed to read, write, or check existence. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">lfn</td><td>Logical filename. </td></tr>
    <tr><td class="paramname">mode</td><td>A mask consisting of one or more of R_OK, W_OK, X_OK and F_OK. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the file can be accessed. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>If the file does not exist, an exception will be thrown. </dd></dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_built_in_catalog.html#a746c015a8a6fefb60827895661351a65">dmlite::BuiltInCatalog</a>, and <a class="el" href="classdmlite_1_1_dummy_catalog.html#adc477358416c3eefd43a37593c4723d8">dmlite::DummyCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="a36ec993c21c713448ac4213d47cbbf60"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool dmlite::Catalog::accessReplica </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>replica</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Checks wether the process would be allowed to read, write, or check existence. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rfn</td><td><a class="el" href="structdmlite_1_1_replica.html" title="File replica metadata.">Replica</a> filename. </td></tr>
    <tr><td class="paramname">mode</td><td>A mask consisting of one or more of R_OK, W_OK, X_OK and F_OK. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the file can be accessed. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>If the file does not exist, an exception will be thrown. </dd></dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_built_in_catalog.html#a0cf60def0b06fc372b041226f0952d9c">dmlite::BuiltInCatalog</a>, and <a class="el" href="classdmlite_1_1_dummy_catalog.html#a549d935741fd843c0c4e73c7f83f26df">dmlite::DummyCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="a70456e75b3330b7adcbd0569ffec0564"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void dmlite::Catalog::addReplica </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structdmlite_1_1_replica.html">Replica</a> &amp;&#160;</td>
          <td class="paramname"><em>replica</em></td><td>)</td>
          <td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Add a new replica for a file. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">replica</td><td>Stores the data that is going to be added. fileid must point to the id of the logical file in the catalog. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_built_in_catalog.html#a542fcd416552d9df7013539c420d411e">dmlite::BuiltInCatalog</a>, and <a class="el" href="classdmlite_1_1_dummy_catalog.html#a2bf252cb16897f3d4057bacb1a7ecda8">dmlite::DummyCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="a8311fa9150f1434ee4eb480720aaca1e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void dmlite::Catalog::changeDir </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>path</em></td><td>)</td>
          <td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Change the working dir. Future not-absolute paths will use this as root. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>The new working dir. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_built_in_catalog.html#a96fed95423b9cf18a1256a22d7c85eb5">dmlite::BuiltInCatalog</a>, and <a class="el" href="classdmlite_1_1_dummy_catalog.html#ace6bf02ac8f7ec0cba5f67e08763148c">dmlite::DummyCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="a433b193065c185643dd4ca33968d91fd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void dmlite::Catalog::closeDir </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structdmlite_1_1_directory.html">Directory</a> *&#160;</td>
          <td class="paramname"><em>dir</em></td><td>)</td>
          <td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Close a directory opened previously. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dir</td><td>The directory handle as returned by NsInterface::openDir. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_built_in_catalog.html#ab5d748bb4de9e8d56e57e68b2f7aa8b8">dmlite::BuiltInCatalog</a>, and <a class="el" href="classdmlite_1_1_dummy_catalog.html#a88baf4077ff53877cb82b57bfe30296a">dmlite::DummyCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="ad0e8fdbce5b05c47cfa9cf49a4bf06dd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void dmlite::Catalog::create </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">mode_t&#160;</td>
          <td class="paramname"><em>mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Creates an entry in the catalog. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>The new file. </td></tr>
    <tr><td class="paramname">mode</td><td>The creation mode. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_built_in_catalog.html#a160eb939f73780425fdcc847ef221f5f">dmlite::BuiltInCatalog</a>, and <a class="el" href="classdmlite_1_1_dummy_catalog.html#aa1f378ab0c9ca71208d28d55da007ac7">dmlite::DummyCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="a9a9517e0a7d788bbb61fc6cdf1951870"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void dmlite::Catalog::deleteReplica </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structdmlite_1_1_replica.html">Replica</a> &amp;&#160;</td>
          <td class="paramname"><em>replica</em></td><td>)</td>
          <td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Delete a replica. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">replica</td><td>The replica to remove. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_built_in_catalog.html#afb92317e6d90afbcb9af13c6f3d240d4">dmlite::BuiltInCatalog</a>, and <a class="el" href="classdmlite_1_1_dummy_catalog.html#a62a474c64e4e116bdac9d27c12d66530">dmlite::DummyCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="a38a53f927718f7ef4c514d35081431bb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structdmlite_1_1_extended_stat.html">ExtendedStat</a> dmlite::Catalog::extendedStat </td>
          <td>(</td>
          <td class="paramtype">const std::string &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>followSym</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Do an extended stat of a file or directory. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>The path of the file or directory. </td></tr>
    <tr><td class="paramname">followSym</td><td>If true, symlinks will be followed. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The extended status of the file. </dd></dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_built_in_catalog.html#a272d74ad95be7e1ac5c3af0ec056a61c">dmlite::BuiltInCatalog</a>, and <a class="el" href="classdmlite_1_1_dummy_catalog.html#a3f04ccbe7acaaf51e66479bf710a5e65">dmlite::DummyCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="a981eb1f84b0d556dbfb82ca2a2e67752"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structdmlite_1_1_extended_stat.html">ExtendedStat</a> dmlite::Catalog::extendedStatByRFN </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>rfn</em></td><td>)</td>
          <td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Do an extended stat of a logical file using an associated replica file name. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rfn</td><td>The replica. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The extended status of the file. </dd></dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_built_in_catalog.html#ae6f79838c9b6f5ad472639f6d76646b5">dmlite::BuiltInCatalog</a>, and <a class="el" href="classdmlite_1_1_dummy_catalog.html#a46b70ef9f34f33fd3358a00f5ac44a67">dmlite::DummyCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="a2384c570dca330cf68e09a0e5085aaf9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual std::string dmlite::Catalog::getComment </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>path</em></td><td>)</td>
          <td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Get the comment associated with a file. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>The file or directory. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The associated comment. </dd></dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_built_in_catalog.html#ad98d4c032c29b5ebeaa2c9c5e090998c">dmlite::BuiltInCatalog</a>, and <a class="el" href="classdmlite_1_1_dummy_catalog.html#a777a1a9748734ae3203599f70adf91e1">dmlite::DummyCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="a095fd5375997daa854118c3f86e8a94e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structdmlite_1_1_replica.html">Replica</a> dmlite::Catalog::getReplicaByRFN </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>rfn</em></td><td>)</td>
          <td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Get a replica. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rfn</td><td>The replica file name. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_built_in_catalog.html#a0351a4c278404591f911ba3a1347fa06">dmlite::BuiltInCatalog</a>, and <a class="el" href="classdmlite_1_1_dummy_catalog.html#abb6206e7c05df1a1c12e09c6bc160bc5">dmlite::DummyCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="aa3631bce44845c0348ba0a3c746987b3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual std::vector&lt;<a class="el" href="structdmlite_1_1_replica.html">Replica</a>&gt; dmlite::Catalog::getReplicas </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>path</em></td><td>)</td>
          <td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Get replicas for a file. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>The file for which replicas will be retrieved. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_built_in_catalog.html#aead49b9583e101ba57ee7d23336008f0">dmlite::BuiltInCatalog</a>, and <a class="el" href="classdmlite_1_1_dummy_catalog.html#a4870f942a0ce3340e2d95b651297bb3d">dmlite::DummyCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="a19b060993b729a3ad0006e612f3dfa87"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual std::string dmlite::Catalog::getWorkingDir </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Get the current working dir. </p>
<dl class="section return"><dt>Returns</dt><dd>The current working dir. </dd></dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_built_in_catalog.html#a3c2129f1c200dab90b293b865a155c3d">dmlite::BuiltInCatalog</a>, and <a class="el" href="classdmlite_1_1_dummy_catalog.html#a71f2f6a44c89dfd09689912f920ebb71">dmlite::DummyCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="af737501dd69a605cc3b18f1f948b1e37"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void dmlite::Catalog::makeDir </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">mode_t&#160;</td>
          <td class="paramname"><em>mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Create a new empty directory. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>The path of the new directory. </td></tr>
    <tr><td class="paramname">mode</td><td>The creation mode. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_dummy_catalog.html#a8d5a8f30c39a2363df0ad25e9684f1cf">dmlite::DummyCatalog</a>, and <a class="el" href="classdmlite_1_1_built_in_catalog.html#a9c23e8ea82aac8347dbb5aab92843f25">dmlite::BuiltInCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="af9a08e61b388b9577697b07b14c20db8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structdmlite_1_1_directory.html">Directory</a>* dmlite::Catalog::openDir </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>path</em></td><td>)</td>
          <td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Open a directory for reading. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>The directory to open. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to a handle that can be used for later calls. </dd></dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_built_in_catalog.html#ab16c98733bd6ec47ad4606d37271aebb">dmlite::BuiltInCatalog</a>, and <a class="el" href="classdmlite_1_1_dummy_catalog.html#af25a5a13cb8dd6e946ea2eded43050d5">dmlite::DummyCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="a61ceb68f3c4b5ab0e44428bc78066ee0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual struct dirent* dmlite::Catalog::readDir </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structdmlite_1_1_directory.html">Directory</a> *&#160;</td>
          <td class="paramname"><em>dir</em></td><td>)</td>
          <td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">read</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Read next entry from a directory (simple read). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dir</td><td>The directory handle as returned by NsInterface::openDir. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0x00 on failure or end of directory. </dd></dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_built_in_catalog.html#a9efdbf643e8332250632343889bb8274">dmlite::BuiltInCatalog</a>, and <a class="el" href="classdmlite_1_1_dummy_catalog.html#ac793b165feb50d1538c768ab0a988c67">dmlite::DummyCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="a4bc084a5292f0d8923c2f07830191a99"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structdmlite_1_1_extended_stat.html">ExtendedStat</a>* dmlite::Catalog::readDirx </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structdmlite_1_1_directory.html">Directory</a> *&#160;</td>
          <td class="paramname"><em>dir</em></td><td>)</td>
          <td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Read next entry from a directory (stat information added). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dir</td><td>The directory handle as returned by NsInterface::openDir. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0x00 on failure (and errno is set) or end of directory. </dd></dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_built_in_catalog.html#acb1a6b6d0014169c146089a2b3e735b9">dmlite::BuiltInCatalog</a>, and <a class="el" href="classdmlite_1_1_dummy_catalog.html#a2981bb4d7c09360b3282710cb118b5b0">dmlite::DummyCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="aa37778066f5e5dbb0c3da777db57be59"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual std::string dmlite::Catalog::readLink </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>path</em></td><td>)</td>
          <td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Returns the path pointed by the symlink path </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>The symlink file. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The symlink target. </dd></dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_built_in_catalog.html#adcc995b19eb998161d5fe7c59c5c0738">dmlite::BuiltInCatalog</a>, and <a class="el" href="classdmlite_1_1_dummy_catalog.html#abc37f941d092cfdacb1890279daa5b2a">dmlite::DummyCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="ad0b83e72d620908d30a8e91b737ae85a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void dmlite::Catalog::removeDir </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>path</em></td><td>)</td>
          <td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Remove a directory. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>The path of the directory to remove. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_dummy_catalog.html#a3b93e38cf06ac798aefa955ebd8fb25e">dmlite::DummyCatalog</a>, and <a class="el" href="classdmlite_1_1_built_in_catalog.html#abbcac629ed1ac5d00fb4b53d0bb4aa1a">dmlite::BuiltInCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="a49c65898f782b16b2738dd13edc7c23d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void dmlite::Catalog::rename </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>oldPath</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>newPath</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Rename a file or directory. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">oldPath</td><td>The old name. </td></tr>
    <tr><td class="paramname">newPath</td><td>The new name. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_dummy_catalog.html#ac20ca68e788abb4a4ff3b80a992fba94">dmlite::DummyCatalog</a>, and <a class="el" href="classdmlite_1_1_built_in_catalog.html#a228c169b53fdf434f00e5bac44982719">dmlite::BuiltInCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="a47f6a1e0daa08745fa271a44abacbc7c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void dmlite::Catalog::setAcl </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structdmlite_1_1_acl.html">Acl</a> &amp;&#160;</td>
          <td class="paramname"><em>acl</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Set the ACLs </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>The file to modify. </td></tr>
    <tr><td class="paramname">acl</td><td>The Access Control List. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_built_in_catalog.html#a3310b8df7d8f6b5101ff2cf3b73466b6">dmlite::BuiltInCatalog</a>, and <a class="el" href="classdmlite_1_1_dummy_catalog.html#a998ff44199c299635b456badb8f03279">dmlite::DummyCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="a5cecf2916d3d0844c6d9aaad54050539"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void dmlite::Catalog::setChecksum </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>csumtype</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>csumvalue</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Set the checksum of a file. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>The file to modify. </td></tr>
    <tr><td class="paramname">csumtype</td><td>The checksum type (CS, AD or MD). </td></tr>
    <tr><td class="paramname">csumvalue</td><td>The checksum value. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_built_in_catalog.html#a33e6830b1590434ad66aafcb8d44b6b7">dmlite::BuiltInCatalog</a>, and <a class="el" href="classdmlite_1_1_dummy_catalog.html#a95bac21f3e57044e2a97d84fe2e9f244">dmlite::DummyCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="af42c520a024eba758beb6626df20f1e1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void dmlite::Catalog::setComment </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>comment</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Set the comment associated with a file. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>The file or directory. </td></tr>
    <tr><td class="paramname">comment</td><td>The new comment. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_built_in_catalog.html#a51fe104d1fd359d6d0803dccdbb745ef">dmlite::BuiltInCatalog</a>, and <a class="el" href="classdmlite_1_1_dummy_catalog.html#af452893ea9a8a513901a591f9f54975a">dmlite::DummyCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="aad636d5c21f0443448d041aca9a4e555"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void dmlite::Catalog::setGuid </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>guid</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Set GUID of a file. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>The file. </td></tr>
    <tr><td class="paramname">guid</td><td>The new GUID. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_built_in_catalog.html#aea769bd0503cdf463009a21d3018c140">dmlite::BuiltInCatalog</a>, and <a class="el" href="classdmlite_1_1_dummy_catalog.html#ace48fe43e9a711cce72dda13755bf79f">dmlite::DummyCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="a27fc6157d63014713cefaeddbaad5aa0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void dmlite::Catalog::setMode </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">mode_t&#160;</td>
          <td class="paramname"><em>mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Set the mode of a file. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>The file to modify. </td></tr>
    <tr><td class="paramname">mode</td><td>The new mode as an integer (i.e. 0755) </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_built_in_catalog.html#a98dca1c763a50942ab1fc1b17b938bc7">dmlite::BuiltInCatalog</a>, and <a class="el" href="classdmlite_1_1_dummy_catalog.html#a1591da772e326f180236b3c6e83e3a3f">dmlite::DummyCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="a280a19aa4b33bbdf693add4f3a9484ce"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void dmlite::Catalog::setOwner </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uid_t&#160;</td>
          <td class="paramname"><em>newUid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gid_t&#160;</td>
          <td class="paramname"><em>newGid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>followSymLink</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Set the owner of a file. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>The file to modify. </td></tr>
    <tr><td class="paramname">newUid</td><td>The uid of the new owneer. </td></tr>
    <tr><td class="paramname">newGid</td><td>The gid of the new group. </td></tr>
    <tr><td class="paramname">followSymLink</td><td>If set to true, symbolic links will be followed. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_built_in_catalog.html#a9a4073a42019c04ae1d3ed8b35458ad1">dmlite::BuiltInCatalog</a>, and <a class="el" href="classdmlite_1_1_dummy_catalog.html#a0eca1b53f6b99a2d9bd8bff899e95024">dmlite::DummyCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="a362c25a1bb41e46ebc80d1436c06127e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void dmlite::Catalog::setSize </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>newSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Set the size of a file. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>The file to modify. </td></tr>
    <tr><td class="paramname">newSize</td><td>The new file size. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_built_in_catalog.html#a69342d585e86d10ed50812acf49fd1ea">dmlite::BuiltInCatalog</a>, and <a class="el" href="classdmlite_1_1_dummy_catalog.html#a0714725329283ed8e2339f2a7ee99b5c">dmlite::DummyCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="a6c522e7bf8d8cc204fcc3e85f2aa60c0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void dmlite::Catalog::symlink </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>symlink</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Creates a new symlink. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>The existing path. </td></tr>
    <tr><td class="paramname">symlink</td><td>The new access path. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_built_in_catalog.html#a54f0636f85df68dabaccf821d8030f64">dmlite::BuiltInCatalog</a>, and <a class="el" href="classdmlite_1_1_dummy_catalog.html#a96f25ca20ae85a4860282eb7fecc5831">dmlite::DummyCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="aac8e86df28c2b4b0ec0f2fe9881c3efd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual mode_t dmlite::Catalog::umask </td>
          <td>(</td>
          <td class="paramtype">mode_t&#160;</td>
          <td class="paramname"><em>mask</em></td><td>)</td>
          <td>  throw ()</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Sets the calling process’s file mode creation mask to mask &amp; 0777. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mask</td><td>The new mask. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value of the previous mask. </dd></dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_built_in_catalog.html#a2f6ac81e64455919f3f5d8038ae5af6f">dmlite::BuiltInCatalog</a>, and <a class="el" href="classdmlite_1_1_dummy_catalog.html#a99cc7798dd91492a20031ad4fc3f1647">dmlite::DummyCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="adcc7d8c92466b7bc6a5979a2299cb8d9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void dmlite::Catalog::unlink </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>path</em></td><td>)</td>
          <td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Remove a file. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>The path to remove. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_built_in_catalog.html#a322f6076e80788adffbe1a9f92200fb4">dmlite::BuiltInCatalog</a>, and <a class="el" href="classdmlite_1_1_dummy_catalog.html#a43909db24a2b2b0827248740bf9c3394">dmlite::DummyCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="a5a7fdcc725276017f0a0211b8b46a542"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void dmlite::Catalog::updateExtendedAttributes </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structdmlite_1_1_extensible.html">Extensible</a> &amp;&#160;</td>
          <td class="paramname"><em>attr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Update extended metadata on the catalog. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>The file to update. </td></tr>
    <tr><td class="paramname">attr</td><td>The extended attributes struct. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_built_in_catalog.html#a419b5b7fbf8104b77755a4d59d12419e">dmlite::BuiltInCatalog</a>, and <a class="el" href="classdmlite_1_1_dummy_catalog.html#a2ca4d5d3e8ce62eea53ef35306418810">dmlite::DummyCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="a15a48657461f07d2a59908600c1b0eea"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void dmlite::Catalog::updateReplica </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structdmlite_1_1_replica.html">Replica</a> &amp;&#160;</td>
          <td class="paramname"><em>replica</em></td><td>)</td>
          <td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Update a replica. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">replica</td><td>The replica to modify. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success, error code otherwise. </dd></dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_built_in_catalog.html#a44465c4ecc71b28ee67bb4fbc8e31f4e">dmlite::BuiltInCatalog</a>, and <a class="el" href="classdmlite_1_1_dummy_catalog.html#a12b1654438345451a60f4c579983d4e5">dmlite::DummyCatalog</a>.</p>

</div>
</div>
<a class="anchor" id="a514b87292035eb8259e7d2033bc487db"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void dmlite::Catalog::utime </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const struct utimbuf *&#160;</td>
          <td class="paramname"><em>buf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>  throw (<a class="el" href="classdmlite_1_1_dm_exception.html">DmException</a>)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Set access and/or modification time. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>The file path. </td></tr>
    <tr><td class="paramname">buf</td><td>A struct holding the new times. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classdmlite_1_1_built_in_catalog.html#a278ae5bba002628fd573ad171fae78a9">dmlite::BuiltInCatalog</a>, and <a class="el" href="classdmlite_1_1_dummy_catalog.html#a81ed2ed04745344c078211916c32d6dc">dmlite::DummyCatalog</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>include/dmlite/cpp/<a class="el" href="p_2catalog_8h_source.html">catalog.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jul 12 2013 07:34:22 for dmlite by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.3.1
</small></address>
</body>
</html>