本文整理汇总了C++中FileHandler::handle方法的典型用法代码示例。如果您正苦于以下问题:C++ FileHandler::handle方法的具体用法?C++ FileHandler::handle怎么用?C++ FileHandler::handle使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FileHandler
的用法示例。
在下文中一共展示了FileHandler::handle方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Find
void Find(const char* root, FileHandler& f, const char** ignoredFiles)
{
if (!root)
return;
// Fix slashes
char goodRoot[128];
strcpy(goodRoot, root);
#if defined PX_WINDOWS || defined PX_X360
for (char* p = goodRoot; *p; ++p)
{
if ('/' == *p)
*p = '\\';
}
#endif
physx::DirEntry dentry;
if (!physx::DirEntry::GetFirstEntry(goodRoot, dentry))
{
PX_ALWAYS_ASSERT();
return;
}
for (; !dentry.isDone(); dentry.next())
{
const char* filename = dentry.getName();
if (!filename || 0 == strcmp(".", filename) || 0 == strcmp("..", filename))
continue;
bool doSkip = false;
for (size_t i = 0; ignoredFiles && ignoredFiles[i]; ++i)
{
if (0 == strcmp(filename, ignoredFiles[i]))
{
doSkip = true;
break;
}
}
if (doSkip)
continue;
char tmp[128];
physx::string::sprintf_s(tmp, sizeof(tmp), "%s/%s", goodRoot, filename);
#if defined PX_WINDOWS || defined PX_X360
for (char* p = tmp; *p; ++p)
{
if ('/' == *p)
*p = '\\';
}
#endif
if (dentry.isDirectory())
{
Find(tmp, f, ignoredFiles);
continue;
}
f.handle(tmp);
}
}