本文整理汇总了C++中aiString::Append方法的典型用法代码示例。如果您正苦于以下问题:C++ aiString::Append方法的具体用法?C++ aiString::Append怎么用?C++ aiString::Append使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类aiString
的用法示例。
在下文中一共展示了aiString::Append方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetExtensionList
// ------------------------------------------------------------------------------------------------
// Helper function to build a list of all file extensions supported by ASSIMP
void Importer::GetExtensionList(aiString& szOut) const
{
ASSIMP_BEGIN_EXCEPTION_REGION();
std::set<std::string> str;
for (std::vector<BaseImporter*>::const_iterator i = pimpl->mImporter.begin();i != pimpl->mImporter.end();++i) {
(*i)->GetExtensionList(str);
}
for (std::set<std::string>::const_iterator it = str.begin();; ) {
szOut.Append("*.");
szOut.Append((*it).c_str());
if (++it == str.end()) {
break;
}
szOut.Append(";");
}
ASSIMP_END_EXCEPTION_REGION(void);
}
示例2: ConvertName
// -----------------------------------------------------------------------------------
// Convert a name to standard XML format
void ConvertName(aiString& out, const aiString& in)
{
out.length = 0;
for (unsigned int i = 0; i < in.length; ++i) {
switch (in.data[i]) {
case '<':
out.Append("<");break;
case '>':
out.Append(">");break;
case '&':
out.Append("&");break;
case '\"':
out.Append(""");break;
case '\'':
out.Append("'");break;
default:
out.data[out.length++] = in.data[i];
}
}
out.data[out.length] = 0;
}