{
}
- virtual const char *name() const;
- virtual const char *title() const { return title_.c_str(); }
+ const char *name() const override;
+ const char *title() const override { return title_.c_str(); }
//! Adds a top-level topic and optionally marks it as exported.
void addTopic(HelpTopicPointer topic, bool bExported)
//! Exports all the top-level topics with the given exporter.
void exportHelp(IHelpExport *exporter);
- virtual void writeHelp(const HelpWriterContext &context) const;
+ void writeHelp(const HelpWriterContext &context) const override;
private:
// unused because of the writeHelp() override
- virtual std::string helpText() const { return ""; }
+ std::string helpText() const override { return ""; }
CommandLineHelpContext createContext(const HelpWriterContext &context) const;
{
}
- virtual const char *name() const { return "commands"; }
- virtual const char *title() const { return "List of available commands"; }
- virtual bool hasSubTopics() const { return false; }
- virtual const IHelpTopic *findSubTopic(const char * /*name*/) const
+ const char *name() const override { return "commands"; }
+ const char *title() const override { return "List of available commands"; }
+ bool hasSubTopics() const override { return false; }
+ const IHelpTopic *findSubTopic(const char * /*name*/) const override
{
return nullptr;
}
- virtual void writeHelp(const HelpWriterContext &context) const;
+ void writeHelp(const HelpWriterContext &context) const override;
private:
const CommandLineHelpModuleImpl &helpModule_;
{
}
- virtual const char *name() const { return module_.name(); }
- virtual const char *title() const { return nullptr; }
- virtual bool hasSubTopics() const { return false; }
- virtual const IHelpTopic *findSubTopic(const char * /*name*/) const
+ const char *name() const override { return module_.name(); }
+ const char *title() const override { return nullptr; }
+ bool hasSubTopics() const override { return false; }
+ const IHelpTopic *findSubTopic(const char * /*name*/) const override
{
return nullptr;
}
- virtual void writeHelp(const HelpWriterContext &context) const;
+ void writeHelp(const HelpWriterContext &context) const override;
private:
const ICommandLineModule &module_;
const CommandLineHelpModuleImpl &helpModule,
IFileOutputRedirector *outputRedirector);
- virtual void startModuleExport();
- virtual void exportModuleHelp(
+ void startModuleExport() override;
+ void exportModuleHelp(
const ICommandLineModule &module,
const std::string &tag,
- const std::string &displayName);
- virtual void finishModuleExport();
+ const std::string &displayName) override;
+ void finishModuleExport() override;
- virtual void startModuleGroupExport();
- virtual void exportModuleGroup(const char *title,
- const ModuleGroupContents &modules);
- virtual void finishModuleGroupExport();
+ void startModuleGroupExport() override;
+ void exportModuleGroup(const char *title,
+ const ModuleGroupContents &modules) override;
+ void finishModuleGroupExport() override;
- virtual void exportTopic(const IHelpTopic &topic);
+ void exportTopic(const IHelpTopic &topic) override;
private:
IFileOutputRedirector *outputRedirector_;
//! Initializes completion exporter.
explicit HelpExportCompletion(const CommandLineHelpModuleImpl &helpModule);
- virtual void startModuleExport();
- virtual void exportModuleHelp(
+ void startModuleExport() override;
+ void exportModuleHelp(
const ICommandLineModule &module,
const std::string &tag,
- const std::string &displayName);
- virtual void finishModuleExport();
+ const std::string &displayName) override;
+ void finishModuleExport() override;
- virtual void startModuleGroupExport() {}
- virtual void exportModuleGroup(const char * /*title*/,
- const ModuleGroupContents & /*modules*/) {}
- virtual void finishModuleGroupExport() {}
+ void startModuleGroupExport() override {}
+ void exportModuleGroup(const char * /*title*/,
+ const ModuleGroupContents & /*modules*/) override {}
+ void finishModuleGroupExport() override {}
- virtual void exportTopic(const IHelpTopic & /*topic*/) {}
+ void exportTopic(const IHelpTopic & /*topic*/) override {}
private:
ShellCompletionWriter bashWriter_;
{
}
- virtual void write(const char *str) { contents_.write(str); }
- virtual void close()
+ void write(const char *str) override { contents_.write(str); }
+ void close() override
{
const std::string &newContents = contents_.toString();
// TODO: Redirect these for unit tests.
{
}
- virtual TextOutputStream &standardOutput()
+ TextOutputStream &standardOutput() override
{
return redirector_->standardOutput();
}
- virtual TextOutputStreamPointer openTextOutputFile(const char *filename)
+ TextOutputStreamPointer openTextOutputFile(const char *filename) override
{
return TextOutputStreamPointer(
new ModificationCheckingFileOutputStream(filename, redirector_));