*/
std::string findExistingExtension(const std::string &prefix,
const FileNameOptionInfo &option,
- const FileInputRedirectorInterface *redirector)
+ const IFileInputRedirector *redirector)
{
ConstArrayRef<int> types = option.fileTypes();
ConstArrayRef<int>::const_iterator i;
}
//! Redirector for file existence checks.
- const FileInputRedirectorInterface *redirector_;
+ const IFileInputRedirector *redirector_;
//! Global default file name, if set.
std::string defaultFileName_;
//! Whether input option processing has been disabled.
}
void FileNameOptionManager::setInputRedirector(
- const FileInputRedirectorInterface *redirector)
+ const IFileInputRedirector *redirector)
{
impl_->redirector_ = redirector;
}
std::string FileNameOptionManager::completeDefaultFileName(
const std::string &prefix, const FileNameOptionInfo &option)
{
- if (option.isDirectoryOption() || impl_->bInputCheckingDisabled_)
+ if (option.isDirectoryOption())
{
return std::string();
}
const bool bInput = option.isInputFile() || option.isInputOutputFile();
const std::string realPrefix
= !impl_->defaultFileName_.empty() ? impl_->defaultFileName_ : prefix;
- const bool bAllowMissing = option.allowMissing();
- if (bInput)
+ if (bInput && !impl_->bInputCheckingDisabled_)
{
const std::string completedName
= findExistingExtension(realPrefix, option, impl_->redirector_);
{
return completedName;
}
- if (bAllowMissing)
+ if (option.allowMissing())
{
return realPrefix + option.defaultExtension();
}