- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/UIElements/CommandLineWindow.cpp
r97ebf8 r50dfda 12 12 13 13 #include "Actions/ActionRegistry.hpp" 14 #include "Actions/AnalysisAction/PairCorrelationAction.hpp"15 #include "Actions/AnalysisAction/PairCorrelationToPointAction.hpp"16 #include "Actions/AnalysisAction/PairCorrelationToSurfaceAction.hpp"17 #include "Actions/AtomAction/AddAction.hpp"18 #include "Actions/AtomAction/ChangeElementAction.hpp"19 #include "Actions/AtomAction/RemoveAction.hpp"20 #include "Actions/CmdAction/BondLengthTableAction.hpp"21 #include "Actions/CmdAction/ElementDbAction.hpp"22 #include "Actions/CmdAction/FastParsingAction.hpp"23 14 #include "Actions/CmdAction/HelpAction.hpp" 24 #include "Actions/CmdAction/VerboseAction.hpp"25 15 #include "Actions/CmdAction/VersionAction.hpp" 26 #include "Actions/FragmentationAction/DepthFirstSearchAction.hpp"27 #include "Actions/FragmentationAction/SubgraphDissectionAction.hpp"28 #include "Actions/MoleculeAction/BondFileAction.hpp"29 #include "Actions/MoleculeAction/ChangeNameAction.hpp"30 #include "Actions/MoleculeAction/FillWithMoleculeAction.hpp"31 #include "Actions/MoleculeAction/LinearInterpolationofTrajectoriesAction.hpp"32 #include "Actions/MoleculeAction/SaveAdjacencyAction.hpp"33 #include "Actions/MoleculeAction/SaveBondsAction.hpp"34 #include "Actions/MoleculeAction/SaveTemperatureAction.hpp"35 #include "Actions/MoleculeAction/VerletIntegrationAction.hpp"36 16 #include "Actions/ParserAction/LoadXyzAction.hpp" 37 17 #include "Actions/ParserAction/SaveXyzAction.hpp" 38 #include "Actions/TesselationAction/ConvexEnvelopeAction.hpp"39 #include "Actions/TesselationAction/NonConvexEnvelopeAction.hpp"40 #include "Actions/WorldAction/AddEmptyBoundaryAction.hpp"41 #include "Actions/WorldAction/BoundInBoxAction.hpp"42 #include "Actions/WorldAction/CenterInBoxAction.hpp"43 #include "Actions/WorldAction/CenterOnEdgeAction.hpp"44 #include "Actions/WorldAction/ChangeBoxAction.hpp"45 #include "Actions/WorldAction/RemoveSphereOfAtomsAction.hpp"46 #include "Actions/WorldAction/RepeatBoxAction.hpp"47 #include "Actions/WorldAction/ScaleBoxAction.hpp"48 #include "Actions/WorldAction/SetDefaultNameAction.hpp"49 #include "Actions/WorldAction/SetGaussianBasisAction.hpp"50 18 #include "CommandLineParser.hpp" 51 19 … … 58 26 { 59 27 // create and register all command line callable actions 60 populateAnalysisActions();61 28 populateAtomActions(); 62 29 populateCmdActions(); … … 65 32 populateParserActions(); 66 33 populateTesselationActions(); 67 populateWorldActions();68 34 69 35 // Add status indicators etc... … … 73 39 CommandLineWindow::~CommandLineWindow() 74 40 { 75 // go through all possible actions76 for(std::map<const std::string,Action*>::iterator ActionRunner = ActionRegistry::getInstance().getBeginIter(); ActionRegistry::getInstance().getBeginIter() != ActionRegistry::getInstance().getEndIter(); ActionRunner = ActionRegistry::getInstance().getBeginIter()) {77 ActionRegistry::getInstance().unregisterAction(ActionRunner->second);78 delete(ActionRunner->second);79 }80 81 41 delete statusIndicator; 82 42 } … … 92 52 } 93 53 94 void CommandLineWindow::populateAnalysisActions()95 {96 new AnalysisPairCorrelationAction();97 new AnalysisPairCorrelationToPointAction();98 new AnalysisPairCorrelationToSurfaceAction();99 }100 101 54 void CommandLineWindow::populateAtomActions() 102 55 { 103 new AtomAddAction();104 new AtomChangeElementAction();105 new AtomRemoveAction();106 56 } 107 57 108 58 void CommandLineWindow::populateCmdActions() 109 59 { 110 new CommandLineBondLengthTableAction();111 new CommandLineElementDbAction();112 new CommandLineFastParsingAction();113 60 new CommandLineHelpAction(); 114 new CommandLineVerboseAction();115 61 new CommandLineVersionAction(); 116 62 } … … 118 64 void CommandLineWindow::populateFragmentationActions() 119 65 { 120 new FragmentationDepthFirstSearchAction();121 66 } 122 67 123 68 void CommandLineWindow::populateMoleculeActions() 124 69 { 125 new MoleculeBondFileAction();126 new MoleculeChangeNameAction();127 new MoleculeFillWithMoleculeAction();128 new MoleculeLinearInterpolationofTrajectoriesAction();129 new MoleculeSaveAdjacencyAction();130 new MoleculeSaveBondsAction();131 new MoleculeSaveTemperatureAction();132 new MoleculeVerletIntegrationAction();133 70 } 134 71 … … 141 78 void CommandLineWindow::populateTesselationActions() 142 79 { 143 new TesselationConvexEnvelopeAction();144 new TesselationNonConvexEnvelopeAction();145 80 } 146 81 147 void CommandLineWindow::populateWorldActions()148 {149 new WorldAddEmptyBoundaryAction();150 new WorldBoundInBoxAction();151 new WorldCenterInBoxAction();152 new WorldCenterOnEdgeAction();153 new WorldChangeBoxAction();154 new WorldRemoveSphereOfAtomsAction();155 new WorldRepeatBoxAction();156 new WorldScaleBoxAction();157 new WorldSetDefaultNameAction();158 new WorldSetGaussianBasisAction();159 }
Note:
See TracChangeset
for help on using the changeset viewer.