本文整理汇总了C++中vfs::Path::dir方法的典型用法代码示例。如果您正苦于以下问题:C++ Path::dir方法的具体用法?C++ Path::dir怎么用?C++ Path::dir使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类vfs::Path
的用法示例。
在下文中一共展示了Path::dir方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int BmFontUtil::main() {
g_inputFile.checkSet();
g_outputFile.checkSet();
vfs::Mount("./", "./", std::ios::in | std::ios::out | std::ios::binary);
const vfs::Path filename(g_inputFile.get());
const vfs::Path rootPath(filename.dir());
std::string content;
if (!appshared::parseFileToString(filename, content)) {
Log(LL::Error) << "Unable to open input font set: " << g_inputFile.get() << std::endl;
return eExitCode::BAD_FILE;
}
XmlNode doc;
if (!doc.parse(content)) {
Log(LL::Error) << "Unable to parse XML document." << std::endl;
return eExitCode::BAD_DATA;
}
u32 nodeIndex;
if (!doc.getChild("font", nodeIndex)) {
Log(LL::Error) << "XML is not a valid font file. Missing top level 'font' node." << std::endl;
return eExitCode::BAD_DATA;
}
FontDef def;
if (!ParseDocument(def, rootPath, doc.getChild(nodeIndex), g_exportAsDistanceFont.get())) {
return eExitCode::BAD_DATA;
}
if (!appshared::serializeProtoToFile(vfs::Path(g_outputFile.get()), def)) {
Log(LL::Error) << "Unable to write output." << std::endl;
return eExitCode::EXCEPTION;
}
return eExitCode::OK;
}