本文整理汇总了C++中GeneratedCode::applyToCode方法的典型用法代码示例。如果您正苦于以下问题:C++ GeneratedCode::applyToCode方法的具体用法?C++ GeneratedCode::applyToCode怎么用?C++ GeneratedCode::applyToCode使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GeneratedCode
的用法示例。
在下文中一共展示了GeneratedCode::applyToCode方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: flushChangesToDocuments
bool JucerDocument::flushChangesToDocuments()
{
String headerTemplate, cppTemplate;
if (! findTemplateFiles (headerTemplate, cppTemplate))
return false;
GeneratedCode generated (this);
fillInGeneratedCode (generated);
const File headerFile (getHeaderFile());
generated.includeFilesCPP.insert (0, headerFile.getFileName());
OpenDocumentManager& odm = IntrojucerApp::getApp().openDocumentManager;
if (SourceCodeDocument* header = dynamic_cast <SourceCodeDocument*> (odm.openFile (nullptr, getHeaderFile())))
{
String existingHeader (header->getCodeDocument().getAllContent());
String existingCpp (cpp->getCodeDocument().getAllContent());
generated.applyToCode (headerTemplate, headerFile.getFileNameWithoutExtension(), false, existingHeader);
generated.applyToCode (cppTemplate, headerFile.getFileNameWithoutExtension(), false, existingCpp);
headerTemplate = fixLineEndings (headerTemplate);
cppTemplate = fixLineEndings (cppTemplate);
if (header->getCodeDocument().getAllContent() != headerTemplate)
header->getCodeDocument().replaceAllContent (headerTemplate);
if (cpp->getCodeDocument().getAllContent() != cppTemplate)
cpp->getCodeDocument().replaceAllContent (cppTemplate);
}
userDocChangeTimer = nullptr;
return true;
}