本文整理汇总了C++中std::string::path方法的典型用法代码示例。如果您正苦于以下问题:C++ string::path方法的具体用法?C++ string::path怎么用?C++ string::path使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类std::string
的用法示例。
在下文中一共展示了string::path方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
//.........这里部分代码省略.........
if (!_windowID && _hideMenu) {
_gui->hideMenu();
}
// Now handle stage alignment and scale mode. This should be done after
// the GUI is created, after its stage member is set, and after the
// interface callbacks are registered.
it = _params.find("salign");
if (it != _params.end()) {
log_debug("Setting align");
const short align = stringToStageAlign(it->second);
root.setStageAlignment(align);
}
it = _params.find("allowscriptaccess");
if (it != _params.end()) {
StringNoCaseEqual noCaseCompare;
const std::string& str = it->second;
movie_root::AllowScriptAccessMode mode =
movie_root::SCRIPT_ACCESS_SAME_DOMAIN;
if (noCaseCompare(str, "never")) {
mode = movie_root::SCRIPT_ACCESS_NEVER;
}
else if (noCaseCompare(str, "sameDomain")) {
mode = movie_root::SCRIPT_ACCESS_SAME_DOMAIN;
}
else if (noCaseCompare(str, "always")) {
mode = movie_root::SCRIPT_ACCESS_ALWAYS;
}
log_debug("Setting allowscriptaccess to %s", mode);
root.setAllowScriptAccess(mode);
}
it = _params.find("scale");
if (it != _params.end()) {
StringNoCaseEqual noCaseCompare;
const std::string& str = it->second;
movie_root::ScaleMode mode = movie_root::SCALEMODE_SHOWALL;
if (noCaseCompare(str, "noScale")) {
mode = movie_root::SCALEMODE_NOSCALE;
}
else if (noCaseCompare(str, "exactFit")) {
mode = movie_root::SCALEMODE_EXACTFIT;
}
else if (noCaseCompare(str, "noBorder")) {
mode = movie_root::SCALEMODE_NOBORDER;
}
log_debug("Setting scale mode");
root.setStageScaleMode(mode);
}
// Set up screenshots.
if (!_screenshots.empty()) {
std::istringstream is(_screenshots);
std::string arg;
bool last = false;
ScreenShotter::FrameList v;
while (std::getline(is, arg, ',')) {
if (arg == "last") last = true;
else try {
const size_t frame = boost::lexical_cast<size_t>(arg);
v.push_back(frame);
}
catch (const boost::bad_lexical_cast&) {}
}
// Use default if filename is empty.
if (_screenshotFile.empty()) {
URL url(_runResources->streamProvider().baseURL());
std::string::size_type p = url.path().rfind('/');
const std::string& name = (p == std::string::npos) ? url.path() :
url.path().substr(p + 1);
_screenshotFile = "screenshot-" + name + "-%f";
}
if (!last && v.empty()) return;
std::auto_ptr<ScreenShotter> ss(new ScreenShotter(_screenshotFile,
_screenshotQuality));
if (last) ss->lastFrame();
ss->setFrames(v);
_gui->setScreenShotter(ss);
}
_gui->run();
log_debug("Main loop ended, cleaning up");
}
// Clean up the MovieLibrary so left-over SWFMovieDefinitions
// get destroyed and join any loader thread
MovieFactory::clear();
}
开发者ID:ascendancy721,项目名称:gnash,代码行数:101,代码来源:Player.cpp本文标签属性:
示例:示例志愿表
代码:代码生成器