source: src/Actions/MoleculeAction/RotateAroundSelfByAngleAction.def@ 2d50a2

Last change on this file since 2d50a2 was 7a1e7d, checked in by Michael Ankele <ankele@…>, 13 years ago

VectorNotZeroValidator added (for actions using rotation axis)

  • Property mode set to 100644
File size: 1.4 KB
Line 
1/*
2 * RotateAroundSelfByAngleAction.def
3 *
4 * Created on: Aug 26, 2010
5 * Author: heber
6 */
7
8// all includes and forward declarations necessary for non-integral types below
9class MoleculeListClass;
10class Vector;
11
12#include "Parameters/Validators/Specific/RotationAngleValidator.hpp"
13#include "Parameters/Validators/Specific/VectorNotZeroValidator.hpp"
14
15// i.e. there is an integer with variable name Z that can be found in
16// ValueStorage by the token "Z" -> first column: int, Z, "Z"
17// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
18#define paramtypes (double)(Vector)
19#define paramtokens ("rotate-around-self")("axis")
20#define paramdescriptions ("rotation angle in degrees")("direction rotation of rotation axis relative to molecule's center of gravity")
21#undef paramdefaults
22#define paramreferences (angle)(Axis)
23#define paramvalids \
24(RotationAngleValidator()) \
25(VectorNotZeroValidator())
26
27#define statetypes (std::vector<molecule*>)
28#define statereferences (selectedMolecules)
29
30// some defines for all the names, you may use ACTION, STATE and PARAMS
31#define CATEGORY Molecule
32#define MENUNAME "molecule"
33#define MENUPOSITION 8
34#define ACTIONNAME RotateAroundSelfByAngle
35#define TOKEN "rotate-around-self"
36
37
38// finally the information stored in the ActionTrait specialization
39#define DESCRIPTION "rotates molecules by a specific angle and rotation axis around own center of gravity"
40#undef SHORTFORM
Note: See TracBrowser for help on using the repository browser.