Ignore:
File:
1 edited

Legend:

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

    r4f7f34e r326bbe  
    1313#include "CommandLineUI/CommandLineStatusIndicator.hpp"
    1414
     15#include "Actions/Action.hpp"
     16#include "Actions/MapOfActions.hpp"
    1517#include "Actions/ActionRegistry.hpp"
    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"
     18
    5619#include "CommandLineParser.hpp"
    5720
     
    6427{
    6528  // create and register all command line callable actions
    66   populateAnalysisActions();
    67   populateAtomActions();
    68   populateCmdActions();
    69   populateFragmentationActions();
    70   populateMoleculeActions();
    71   populateParserActions();
    72   populateTesselationActions();
    73   populateWorldActions();
     29  MapOfActions::getInstance().populateActions();
    7430
    7531  // Add status indicators etc...
     
    9753}
    9854
    99 void CommandLineWindow::populateAnalysisActions()
    100 {
    101   new AnalysisMolecularVolumeAction();
    102   new AnalysisPairCorrelationAction();
    103   new AnalysisPrincipalAxisSystemAction();
    104 }
    105 
    106 void CommandLineWindow::populateAtomActions()
    107 {
    108   new AtomAddAction();
    109   new AtomChangeElementAction();
    110   new AtomRemoveAction();
    111 }
    112 
    113 void CommandLineWindow::populateCmdActions()
    114 {
    115   new CommandLineBondLengthTableAction();
    116   new CommandLineElementDbAction();
    117   new CommandLineFastParsingAction();
    118   new CommandLineHelpAction();
    119   new CommandLineVerboseAction();
    120   new CommandLineVersionAction();
    121 }
    122 
    123 void CommandLineWindow::populateFragmentationActions()
    124 {
    125   new FragmentationDepthFirstSearchAction();
    126   new FragmentationFragmentationAction();
    127   new FragmentationSubgraphDissectionAction();
    128 }
    129 
    130 void 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 
    143 void CommandLineWindow::populateParserActions()
    144 {
    145   new ParserLoadXyzAction();
    146   new ParserSaveXyzAction();
    147 }
    148 
    149 void CommandLineWindow::populateTesselationActions()
    150 {
    151   new TesselationConvexEnvelopeAction();
    152   new TesselationNonConvexEnvelopeAction();
    153 }
    154 
    155 void 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.