本文整理汇总了C++中BoostPath::extension方法的典型用法代码示例。如果您正苦于以下问题:C++ BoostPath::extension方法的具体用法?C++ BoostPath::extension怎么用?C++ BoostPath::extension使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BoostPath
的用法示例。
在下文中一共展示了BoostPath::extension方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: execute
void SaveProjectAsCommand::execute(void)
{
std::vector<WindowEventProducer::FileDialogFilter> KEProjectFileFilters;
KEProjectFileFilters.push_back(WindowEventProducer::FileDialogFilter("Project File","xml"));
KEProjectFileFilters.push_back(WindowEventProducer::FileDialogFilter("All Files","*"));
//Project File
BoostPath InitialProjectFilePath(MainApplication::the()->getProject()->getFilePath());
if(!boost::filesystem::exists(InitialProjectFilePath))
{
const Char8* ProjectName(getName(MainApplication::the()->getProject()));
InitialProjectFilePath = BoostPath(std::string("./") +
( ProjectName ? ProjectName : "Project") +
".xml");
}
BoostPath ProjectFilePath;
ProjectFilePath = MainApplication::the()->getMainWindow()->saveFileDialog("Save Project As ...",KEProjectFileFilters,InitialProjectFilePath.filename(),InitialProjectFilePath.parent_path(), true);
if(!ProjectFilePath.empty())
{
if(ProjectFilePath.extension().empty())
{
ProjectFilePath = ProjectFilePath.string() + ".xml";
}
MainApplication::the()->saveProject(ProjectFilePath);
}
}
示例2: handleTreeNodeExport
void handleTreeNodeExport(ActionEventDetails* const details,
Tree* const editorTree)
{
boost::any SelectedComp(editorTree->getLastSelectedPathComponent());
//Get the tree selection
try
{
FieldContainerTreeModel::ContainerFieldIdPair ThePair(boost::any_cast<FieldContainerTreeModel::ContainerFieldIdPair>(SelectedComp));
if(ThePair._FieldID == 0 &&
ThePair._Container != NULL)
{
std::vector<WindowEventProducer::FileDialogFilter> ExportFileFilters;
ExportFileFilters.push_back(WindowEventProducer::FileDialogFilter("Field Container File","xml"));
ExportFileFilters.push_back(WindowEventProducer::FileDialogFilter("All Files","*"));
//Export File
BoostPath InitialFilePath("./Export.xml");
WindowEventProducer* MainWindow(editorTree->getParentWindow()->getParentDrawingSurface()->getEventProducer());
BoostPath ExportFilePath;
ExportFilePath =MainWindow->saveFileDialog("Save Field Container",
ExportFileFilters,
InitialFilePath.filename(),
InitialFilePath.parent_path(),
true);
if(!ExportFilePath.empty())
{
if(ExportFilePath.extension().empty())
{
ExportFilePath = ExportFilePath.string() + ".xml";
}
FCFileType::FCPtrStore Containers;
Containers.insert(ThePair._Container);
FCFileType::FCTypeVector IgnoreTypes;
FCFileHandler::the()->write(Containers,ExportFilePath,IgnoreTypes);
}
}
}
catch(boost::bad_any_cast &ex)
{
SWARNING << ex.what() << std::endl;
}
}