Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/UIElements/CommandLineUI/CommandLineWindow.cpp

    r326bbe r4f7f34e  
    1313#include "CommandLineUI/CommandLineStatusIndicator.hpp"
    1414
    15 #include "Actions/Action.hpp"
    16 #include "Actions/MapOfActions.hpp"
    1715#include "Actions/ActionRegistry.hpp"
    18 
     16#include "Actions/AnalysisAction/MolecularVolumeAction.hpp"
     17#include "Actions/AnalysisAction/PairCorrelationAction.hpp"
     18#include "Actions/AnalysisAction/PrincipalAxisSystemAction.hpp"
     19#include "Actions/AtomAction/AddAction.hpp"
     20#include "Actions/AtomAction/ChangeElementAction.hpp"
     21#include "Actions/AtomAction/RemoveAction.hpp"
     22#include "Actions/CmdAction/BondLengthTableAction.hpp"
     23#include "Actions/CmdAction/ElementDbAction.hpp"
     24#include "Actions/CmdAction/FastParsingAction.hpp"
     25#include "Actions/CmdAction/HelpAction.hpp"
     26#include "Actions/CmdAction/VerboseAction.hpp"
     27#include "Actions/CmdAction/VersionAction.hpp"
     28#include "Actions/FragmentationAction/DepthFirstSearchAction.hpp"
     29#include "Actions/FragmentationAction/SubgraphDissectionAction.hpp"
     30#include "Actions/FragmentationAction/FragmentationAction.hpp"
     31#include "Actions/MoleculeAction/BondFileAction.hpp"
     32#include "Actions/MoleculeAction/ChangeNameAction.hpp"
     33#include "Actions/MoleculeAction/FillWithMoleculeAction.hpp"
     34#include "Actions/MoleculeAction/LinearInterpolationofTrajectoriesAction.hpp"
     35#include "Actions/MoleculeAction/SaveAdjacencyAction.hpp"
     36#include "Actions/MoleculeAction/SaveBondsAction.hpp"
     37#include "Actions/MoleculeAction/SaveTemperatureAction.hpp"
     38#include "Actions/MoleculeAction/TranslateAction.hpp"
     39#include "Actions/MoleculeAction/VerletIntegrationAction.hpp"
     40#include "Actions/ParserAction/LoadXyzAction.hpp"
     41#include "Actions/ParserAction/SaveXyzAction.hpp"
     42#include "Actions/TesselationAction/ConvexEnvelopeAction.hpp"
     43#include "Actions/TesselationAction/NonConvexEnvelopeAction.hpp"
     44#include "Actions/WorldAction/AddEmptyBoundaryAction.hpp"
     45#include "Actions/WorldAction/BoundInBoxAction.hpp"
     46#include "Actions/WorldAction/CenterInBoxAction.hpp"
     47#include "Actions/WorldAction/CenterOnEdgeAction.hpp"
     48#include "Actions/WorldAction/ChangeBoxAction.hpp"
     49#include "Actions/WorldAction/InputAction.hpp"
     50#include "Actions/WorldAction/OutputAction.hpp"
     51#include "Actions/WorldAction/RemoveSphereOfAtomsAction.hpp"
     52#include "Actions/WorldAction/RepeatBoxAction.hpp"
     53#include "Actions/WorldAction/ScaleBoxAction.hpp"
     54#include "Actions/WorldAction/SetDefaultNameAction.hpp"
     55#include "Actions/WorldAction/SetGaussianBasisAction.hpp"
    1956#include "CommandLineParser.hpp"
    2057
     
    2764{
    2865  // create and register all command line callable actions
    29   MapOfActions::getInstance().populateActions();
     66  populateAnalysisActions();
     67  populateAtomActions();
     68  populateCmdActions();
     69  populateFragmentationActions();
     70  populateMoleculeActions();
     71  populateParserActions();
     72  populateTesselationActions();
     73  populateWorldActions();
    3074
    3175  // Add status indicators etc...
     
    5397}
    5498
     99void CommandLineWindow::populateAnalysisActions()
     100{
     101  new AnalysisMolecularVolumeAction();
     102  new AnalysisPairCorrelationAction();
     103  new AnalysisPrincipalAxisSystemAction();
     104}
     105
     106void CommandLineWindow::populateAtomActions()
     107{
     108  new AtomAddAction();
     109  new AtomChangeElementAction();
     110  new AtomRemoveAction();
     111}
     112
     113void CommandLineWindow::populateCmdActions()
     114{
     115  new CommandLineBondLengthTableAction();
     116  new CommandLineElementDbAction();
     117  new CommandLineFastParsingAction();
     118  new CommandLineHelpAction();
     119  new CommandLineVerboseAction();
     120  new CommandLineVersionAction();
     121}
     122
     123void CommandLineWindow::populateFragmentationActions()
     124{
     125  new FragmentationDepthFirstSearchAction();
     126  new FragmentationFragmentationAction();
     127  new FragmentationSubgraphDissectionAction();
     128}
     129
     130void CommandLineWindow::populateMoleculeActions()
     131{
     132  new MoleculeBondFileAction();
     133  new MoleculeChangeNameAction();
     134  new MoleculeFillWithMoleculeAction();
     135  new MoleculeLinearInterpolationofTrajectoriesAction();
     136  new MoleculeSaveAdjacencyAction();
     137  new MoleculeSaveBondsAction();
     138  new MoleculeSaveTemperatureAction();
     139  new MoleculeTranslateAction();
     140  new MoleculeVerletIntegrationAction();
     141}
     142
     143void CommandLineWindow::populateParserActions()
     144{
     145  new ParserLoadXyzAction();
     146  new ParserSaveXyzAction();
     147}
     148
     149void CommandLineWindow::populateTesselationActions()
     150{
     151  new TesselationConvexEnvelopeAction();
     152  new TesselationNonConvexEnvelopeAction();
     153}
     154
     155void CommandLineWindow::populateWorldActions()
     156{
     157  new WorldAddEmptyBoundaryAction();
     158  new WorldBoundInBoxAction();
     159  new WorldCenterInBoxAction();
     160  new WorldCenterOnEdgeAction();
     161  new WorldChangeBoxAction();
     162  new WorldInputAction();
     163  new WorldOutputAction();
     164  new WorldRemoveSphereOfAtomsAction();
     165  new WorldRepeatBoxAction();
     166  new WorldScaleBoxAction();
     167  new WorldSetDefaultNameAction();
     168  new WorldSetGaussianBasisAction();
     169}
Note: See TracChangeset for help on using the changeset viewer.