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
RevLine 
[1fd675]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
[23958d]12#include "Parameters/Validators/Specific/RotationAngleValidator.hpp"
[7a1e7d]13#include "Parameters/Validators/Specific/VectorNotZeroValidator.hpp"
[649aaa]14
[1fd675]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"
[6ba9ba]17// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
[d57341]18#define paramtypes (double)(Vector)
[967b3c]19#define paramtokens ("rotate-around-self")("axis")
[9b8387]20#define paramdescriptions ("rotation angle in degrees")("direction rotation of rotation axis relative to molecule's center of gravity")
[e4afb4]21#undef paramdefaults
[d57341]22#define paramreferences (angle)(Axis)
[23958d]23#define paramvalids \
24(RotationAngleValidator()) \
[7a1e7d]25(VectorNotZeroValidator())
[1fd675]26
[c00d35]27#define statetypes (std::vector<molecule*>)
28#define statereferences (selectedMolecules)
[1fd675]29
30// some defines for all the names, you may use ACTION, STATE and PARAMS
31#define CATEGORY Molecule
[052bfd8]32#define MENUNAME "molecule"
33#define MENUPOSITION 8
[1fd675]34#define ACTIONNAME RotateAroundSelfByAngle
[967b3c]35#define TOKEN "rotate-around-self"
[1fd675]36
[24fbf3]37
38// finally the information stored in the ActionTrait specialization
[9b8387]39#define DESCRIPTION "rotates molecules by a specific angle and rotation axis around own center of gravity"
[24fbf3]40#undef SHORTFORM
Note: See TracBrowser for help on using the repository browser.