Add listing of programs by topic to HTML output.
[alexxy/gromacs.git] / src / gromacs / trajectoryanalysis / modules.cpp
index c45421b4d4aa3d2402e9177b68fd5a7067ba2289..d5d16c124a3c29a14d8b0d7e18f01d36b6be260a 100644 (file)
@@ -41,6 +41,7 @@
  */
 #include "gromacs/trajectoryanalysis/modules.h"
 
+#include "gromacs/commandline/cmdlinemodulemanager.h"
 #include "gromacs/trajectoryanalysis/cmdlinerunner.h"
 
 #include "modules/angle.h"
@@ -67,11 +68,13 @@ namespace
  * \ingroup module_trajectoryanalysis
  */
 template <class ModuleInfo>
-void registerModule(CommandLineModuleManager *manager)
+void registerModule(CommandLineModuleManager *manager,
+                    CommandLineModuleGroup    group)
 {
     TrajectoryAnalysisCommandLineRunner::registerModule(
             manager, ModuleInfo::name, ModuleInfo::shortDescription,
             &ModuleInfo::create);
+    group.addModule(ModuleInfo::name);
 }
 
 }   // namespace
@@ -79,10 +82,11 @@ void registerModule(CommandLineModuleManager *manager)
 void registerTrajectoryAnalysisModules(CommandLineModuleManager *manager)
 {
     using namespace gmx::analysismodules;
-    registerModule<AngleInfo>(manager);
-    registerModule<DistanceInfo>(manager);
-    registerModule<FreeVolumeInfo>(manager);
-    registerModule<SelectInfo>(manager);
+    CommandLineModuleGroup group = manager->addModuleGroup("Trajectory analysis");
+    registerModule<AngleInfo>(manager, group);
+    registerModule<DistanceInfo>(manager, group);
+    registerModule<FreeVolumeInfo>(manager, group);
+    registerModule<SelectInfo>(manager, group);
 }
 
 } // namespace gmx