| [83e90c] | 1 | /*
 | 
|---|
 | 2 |  * GlobalListOfActions.hpp
 | 
|---|
 | 3 |  *
 | 
|---|
 | 4 |  *  Created on: Sep 21, 2011
 | 
|---|
 | 5 |  *      Author: heber
 | 
|---|
 | 6 |  */
 | 
|---|
 | 7 | 
 | 
|---|
 | 8 | #ifndef GLOBALLISTOFACTIONS_HPP_
 | 
|---|
 | 9 | #define GLOBALLISTOFACTIONS_HPP_
 | 
|---|
 | 10 | 
 | 
|---|
 | 11 | // include config.h
 | 
|---|
 | 12 | #ifdef HAVE_CONFIG_H
 | 
|---|
 | 13 | #include <config.h>
 | 
|---|
 | 14 | #endif
 | 
|---|
 | 15 | 
 | 
|---|
| [004d5c] | 16 | #include <boost/preprocessor/seq/push_back.hpp>
 | 
|---|
 | 17 | 
 | 
|---|
 | 18 | // this is global list of actions valid for all cases
 | 
|---|
 | 19 | #define GLOBALLISTOFACTIONS_initial \
 | 
|---|
 | 20 |   (Redo) \
 | 
|---|
 | 21 |   (GraphSubgraphDissection) \
 | 
|---|
 | 22 |   (GraphCreateAdjacency) \
 | 
|---|
 | 23 |   (GraphDepthFirstSearch) \
 | 
|---|
 | 24 |   (MoleculeSaveTemperature) \
 | 
|---|
 | 25 |   (MoleculeCopy) \
 | 
|---|
 | 26 |   (MoleculeSuspendInWater) \
 | 
|---|
 | 27 |   (MoleculeFillWithMolecule) \
 | 
|---|
 | 28 |   (MoleculeRotateToPrincipalAxisSystem) \
 | 
|---|
 | 29 |   (MoleculeSaveAdjacency) \
 | 
|---|
 | 30 |   (MoleculeFillVoidWithMolecule) \
 | 
|---|
 | 31 |   (MoleculeVerletIntegration) \
 | 
|---|
 | 32 |   (MoleculeChangeName) \
 | 
|---|
 | 33 |   (MoleculeRotateAroundSelfByAngle) \
 | 
|---|
 | 34 |   (MoleculeSaveSelectedMolecules) \
 | 
|---|
 | 35 |   (MoleculeSaveBonds) \
 | 
|---|
 | 36 |   (MoleculeLinearInterpolationofTrajectories) \
 | 
|---|
 | 37 |   (MoleculeLoad) \
 | 
|---|
 | 38 |   (MoleculeBondFile) \
 | 
|---|
 | 39 |   (TesselationNonConvexEnvelope) \
 | 
|---|
 | 40 |   (TesselationConvexEnvelope) \
 | 
|---|
 | 41 |   (CommandElementDb) \
 | 
|---|
 | 42 |   (CommandVerbose) \
 | 
|---|
 | 43 |   (CommandWarranty) \
 | 
|---|
 | 44 |   (CommandVersion) \
 | 
|---|
 | 45 |   (CommandHelp) \
 | 
|---|
 | 46 |   (CommandBondLengthTable) \
 | 
|---|
 | 47 |   (CommandFastParsing) \
 | 
|---|
 | 48 |   (ParserSetTremoloAtomdata) \
 | 
|---|
 | 49 |   (ParserParseTremoloPotentials) \
 | 
|---|
 | 50 |   (ParserSaveSelectedAtomsAsExtTypes) \
 | 
|---|
 | 51 |   (ParserSetParserParameters) \
 | 
|---|
 | 52 |   (ParserSetOutputFormats) \
 | 
|---|
 | 53 |   (AnalysisCalculateBoundingBox) \
 | 
|---|
 | 54 |   (AnalysisCalculateCellVolume) \
 | 
|---|
 | 55 |   (AnalysisCalculateMolarMass) \
 | 
|---|
 | 56 |   (AnalysisDipoleAngularCorrelation) \
 | 
|---|
 | 57 |   (AnalysisDipoleCorrelation) \
 | 
|---|
 | 58 |   (AnalysisPairCorrelation) \
 | 
|---|
 | 59 |   (AnalysisPointCorrelation) \
 | 
|---|
 | 60 |   (AnalysisSurfaceCorrelation) \
 | 
|---|
 | 61 |   (AnalysisMolecularVolume) \
 | 
|---|
 | 62 |   (AnalysisPrincipalAxisSystem) \
 | 
|---|
 | 63 |   (CommandSetRandomNumbersEngine) \
 | 
|---|
 | 64 |   (CommandSetRandomNumbersDistribution) \
 | 
|---|
 | 65 |   (Undo) \
 | 
|---|
 | 66 |   (AtomSaveSelectedAtoms) \
 | 
|---|
 | 67 |   (AtomRotateAroundOriginByAngle) \
 | 
|---|
 | 68 |   (AtomChangeElement) \
 | 
|---|
 | 69 |   (AtomRemove) \
 | 
|---|
 | 70 |   (AtomTranslate) \
 | 
|---|
 | 71 |   (AtomAdd) \
 | 
|---|
 | 72 |   (WorldCenterInBox) \
 | 
|---|
 | 73 |   (WorldRepeatBox) \
 | 
|---|
 | 74 |   (WorldChangeBox) \
 | 
|---|
 | 75 |   (WorldCenterOnEdge) \
 | 
|---|
 | 76 |   (WorldSetWorldTime) \
 | 
|---|
 | 77 |   (WorldSetBoundaryConditions) \
 | 
|---|
 | 78 |   (WorldOutput) \
 | 
|---|
 | 79 |   (WorldSetDefaultName) \
 | 
|---|
 | 80 |   (WorldScaleBox) \
 | 
|---|
 | 81 |   (WorldAddEmptyBoundary) \
 | 
|---|
 | 82 |   (WorldBoundInBox) \
 | 
|---|
 | 83 |   (WorldInput) \
 | 
|---|
 | 84 |   (SelectionNotMoleculeOfAtom) \
 | 
|---|
 | 85 |   (SelectionNotAllMolecules) \
 | 
|---|
 | 86 |   (SelectionNotMoleculeById) \
 | 
|---|
 | 87 |   (SelectionMoleculeByOrder) \
 | 
|---|
 | 88 |   (SelectionMoleculeOfAtom) \
 | 
|---|
 | 89 |   (SelectionNotMoleculeByOrder) \
 | 
|---|
 | 90 |   (SelectionMoleculeByName) \
 | 
|---|
 | 91 |   (SelectionMoleculeById) \
 | 
|---|
 | 92 |   (SelectionAllMolecules) \
 | 
|---|
 | 93 |   (SelectionClearAllMolecules) \
 | 
|---|
| [ebc499] | 94 |   (SelectionInvertMolecules) \
 | 
|---|
| [004d5c] | 95 |   (SelectionMoleculeByFormula) \
 | 
|---|
 | 96 |   (SelectionNotMoleculeByFormula) \
 | 
|---|
 | 97 |   (SelectionNotMoleculeByName) \
 | 
|---|
 | 98 |   (SelectionNotAtomById) \
 | 
|---|
 | 99 |   (SelectionNotAtomByOrder) \
 | 
|---|
 | 100 |   (SelectionAllAtomsInsideCuboid) \
 | 
|---|
 | 101 |   (SelectionAllAtoms) \
 | 
|---|
 | 102 |   (SelectionClearAllAtoms) \
 | 
|---|
| [ebc499] | 103 |   (SelectionInvertAtoms) \
 | 
|---|
| [004d5c] | 104 |   (SelectionNotAllAtoms) \
 | 
|---|
 | 105 |   (SelectionNotAtomByElement) \
 | 
|---|
 | 106 |   (SelectionAllAtomsInsideSphere) \
 | 
|---|
 | 107 |   (SelectionAllAtomsOfMolecule) \
 | 
|---|
 | 108 |   (SelectionNotAllAtomsInsideSphere) \
 | 
|---|
 | 109 |   (SelectionAtomByElement) \
 | 
|---|
 | 110 |   (SelectionNotAllAtomsOfMolecule) \
 | 
|---|
 | 111 |   (SelectionNotAllAtomsInsideCuboid) \
 | 
|---|
 | 112 |   (SelectionAtomById) \
 | 
|---|
 | 113 |   (SelectionAtomByOrder) \
 | 
|---|
 | 114 |   (FragmentationFragmentation) \
 | 
|---|
 | 115 |   (FillRegularGrid) \
 | 
|---|
 | 116 |   (FillSphericalSurface)
 | 
|---|
 | 117 | 
 | 
|---|
 | 118 | // we need to append the automation action in case we have the JobMarket
 | 
|---|
 | 119 | #ifdef HAVE_JOBMARKET
 | 
|---|
 | 120 | #define GLOBALLISTOFACTIONS \
 | 
|---|
 | 121 |     BOOST_PP_SEQ_PUSH_BACK( \
 | 
|---|
 | 122 |         GLOBALLISTOFACTIONS_initial, \
 | 
|---|
 | 123 |         FragmentationFragmentationAutomation \
 | 
|---|
 | 124 |       )
 | 
|---|
 | 125 | #else
 | 
|---|
 | 126 | #define GLOBALLISTOFACTIONS \
 | 
|---|
 | 127 |     GLOBALLISTOFACTIONS_initial
 | 
|---|
 | 128 | #endif /* HAVE_JOBMARKET */
 | 
|---|
| [83e90c] | 129 | 
 | 
|---|
 | 130 | #endif /* GLOBALLISTOFACTIONS_HPP_ */
 | 
|---|
 | 131 | 
 | 
|---|