Gromacs  2016.6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions
gmx::anonymous_namespace{cmdlinehelpmodule.cpp}::HelpExportCompletion Class Reference
+ Inheritance diagram for gmx::anonymous_namespace{cmdlinehelpmodule.cpp}::HelpExportCompletion:
+ Collaboration diagram for gmx::anonymous_namespace{cmdlinehelpmodule.cpp}::HelpExportCompletion:

Description

Implements export for command-line completion.

Public Member Functions

 HelpExportCompletion (const CommandLineHelpModuleImpl &helpModule)
 Initializes completion exporter.
 
virtual void startModuleExport ()
 Called once before exporting individual modules. More...
 
virtual void exportModuleHelp (const ICommandLineModule &module, const std::string &tag, const std::string &displayName)
 Called to export the help for each module. More...
 
virtual void finishModuleExport ()
 Called after all modules have been exported. More...
 
virtual void startModuleGroupExport ()
 Called once before exporting module groups. More...
 
virtual void exportModuleGroup (const char *, const ModuleGroupContents &)
 Called to export the help for each module group. More...
 
virtual void finishModuleGroupExport ()
 Called after all module groups have been exported. More...
 
virtual void exportTopic (const IHelpTopic &)
 Called to export the help for a top-level topic. More...
 

Additional Inherited Members

- Public Types inherited from gmx::anonymous_namespace{cmdlinehelpmodule.cpp}::IHelpExport
typedef
CommandLineModuleGroupData::ModuleList 
ModuleGroupContents
 Shorthand for a list of modules contained in a group.
 

Member Function Documentation

virtual void gmx::anonymous_namespace{cmdlinehelpmodule.cpp}::HelpExportCompletion::exportModuleGroup ( const char *  title,
const ModuleGroupContents modules 
)
inlinevirtual

Called to export the help for each module group.

Parameters
[in]titleTitle for the group.
[in]modulesList of modules in the group.

Implements gmx::anonymous_namespace{cmdlinehelpmodule.cpp}::IHelpExport.

void gmx::anonymous_namespace{cmdlinehelpmodule.cpp}::HelpExportCompletion::exportModuleHelp ( const ICommandLineModule module,
const std::string &  tag,
const std::string &  displayName 
)
virtual

Called to export the help for each module.

Parameters
[in]moduleModule for which the help should be exported.
[in]tagUnique tag for the module (gmx-something).
[in]displayNameDisplay name for the module (gmx something).

Implements gmx::anonymous_namespace{cmdlinehelpmodule.cpp}::IHelpExport.

virtual void gmx::anonymous_namespace{cmdlinehelpmodule.cpp}::HelpExportCompletion::exportTopic ( const IHelpTopic topic)
inlinevirtual

Called to export the help for a top-level topic.

Parameters
[in]topicTopic to export.

Implements gmx::anonymous_namespace{cmdlinehelpmodule.cpp}::IHelpExport.

void gmx::anonymous_namespace{cmdlinehelpmodule.cpp}::HelpExportCompletion::finishModuleExport ( )
virtual

Called after all modules have been exported.

Can close files opened in startModuleExport(), write footers to them etc.

Implements gmx::anonymous_namespace{cmdlinehelpmodule.cpp}::IHelpExport.

virtual void gmx::anonymous_namespace{cmdlinehelpmodule.cpp}::HelpExportCompletion::finishModuleGroupExport ( )
inlinevirtual

Called after all module groups have been exported.

Can close files opened in startModuleGroupExport(), write footers to them etc.

Implements gmx::anonymous_namespace{cmdlinehelpmodule.cpp}::IHelpExport.

void gmx::anonymous_namespace{cmdlinehelpmodule.cpp}::HelpExportCompletion::startModuleExport ( )
virtual

Called once before exporting individual modules.

Can, e.g., open shared output files (e.g., if the output is written into a single file, or if a separate index is required) and write headers into them.

Implements gmx::anonymous_namespace{cmdlinehelpmodule.cpp}::IHelpExport.

virtual void gmx::anonymous_namespace{cmdlinehelpmodule.cpp}::HelpExportCompletion::startModuleGroupExport ( )
inlinevirtual

Called once before exporting module groups.

Can, e.g., open a single output file for listing all the groups.

Implements gmx::anonymous_namespace{cmdlinehelpmodule.cpp}::IHelpExport.


The documentation for this class was generated from the following file: