本文整理汇总了C++中NameSpace::Move方法的典型用法代码示例。如果您正苦于以下问题:C++ NameSpace::Move方法的具体用法?C++ NameSpace::Move怎么用?C++ NameSpace::Move使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NameSpace
的用法示例。
在下文中一共展示了NameSpace::Move方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ReturnStatus
ReturnStatus
FileMetaDAO::movFile(const std::string &srcPath,
const std::string &destPath)
{
Channel* pDataChannel = ChannelManager::getInstance()->Mapping(m_BucketId);
NameSpace *DataNS = pDataChannel->m_DataNS;
int rt = 0;
int error = 0;
ReturnStatus rs;
// check src path
rs = isfile(srcPath);
if (!rs.success()) {
if (IS_DIRECTORY == rs.errorCode) {
return ReturnStatus(MU_FAILED, SRC_PATH_IS_DIRECTORY);
} else if (PATH_INVALID == rs.errorCode) {
return ReturnStatus(MU_FAILED, SRC_PATH_INVALID);
} else if (PATH_NOT_EXIST == rs.errorCode) {
return ReturnStatus(MU_FAILED, SRC_PATH_NOT_EXIST);
}
return rs;
}
// check dest path
rs = isdir(prefix(destPath));
if (!rs.success()) {
if (MU_UNKNOWN_ERROR != rs.errorCode) {
return ReturnStatus(MU_FAILED, DEST_PATH_INVALID);
}
return rs;
}
rt = DataNS->Move(srcPath.c_str(), destPath.c_str());
if (-1 == rt) {
error = errno;
ERROR_LOG("src path %s, dest path %s, rename() error, %s.",
srcPath.c_str(), destPath.c_str(), strerror(error));
if (EISDIR == error) {
return ReturnStatus(MU_FAILED, DEST_PATH_IS_DIRECTORY);
} else {
return ReturnStatus(MU_FAILED, MU_UNKNOWN_ERROR);
}
}
return ReturnStatus(MU_SUCCESS);
}