00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef _rnaml_basetorsionangles_h_
00029 #define _rnaml_basetorsionangles_h_
00030
00031 #include "object.h"
00032 #include "xmlcpg.h"
00033
00034
00035
00039 typedef struct rnamlBASETORSIONANGLES rnamlBaseTorsionAngles;
00040
00045 rnamlBaseTorsionAngles* rnamlnewBaseTorsionAngles ();
00046
00052 rnamlBaseTorsionAngles* rnamlcloneBaseTorsionAngles (const rnamlBaseTorsionAngles *basetorsionangles);
00053
00058 void rnamldeleteBaseTorsionAngles (rnamlBaseTorsionAngles *basetorsionangles);
00059
00065 int rnamlisBaseTorsionAngles (const rnamlObject *obj);
00066
00073 int rnamlequalsBaseTorsionAngles (const rnamlBaseTorsionAngles *left, const rnamlBaseTorsionAngles *right);
00074
00080 float rnamlgetBaseTorsionAnglesAlpha (const rnamlBaseTorsionAngles *baseTorsionAngles);
00081
00088 void rnamlsetBaseTorsionAnglesAlpha (rnamlBaseTorsionAngles *baseTorsionAngles, float alpha);
00089
00095 float rnamlgetBaseTorsionAnglesBeta (const rnamlBaseTorsionAngles *baseTorsionAngles);
00096
00103 void rnamlsetBaseTorsionAnglesBeta (rnamlBaseTorsionAngles *baseTorsionAngles, float beta);
00104
00110 float rnamlgetBaseTorsionAnglesGamma (const rnamlBaseTorsionAngles *baseTorsionAngles);
00111
00118 void rnamlsetBaseTorsionAnglesGamma (rnamlBaseTorsionAngles *baseTorsionAngles, float gamma);
00119
00125 float rnamlgetBaseTorsionAnglesDelta (const rnamlBaseTorsionAngles *baseTorsionAngles);
00126
00133 void rnamlsetBaseTorsionAnglesDelta (rnamlBaseTorsionAngles *baseTorsionAngles, float delta);
00134
00140 float rnamlgetBaseTorsionAnglesEpsilon (const rnamlBaseTorsionAngles *baseTorsionAngles);
00141
00148 void rnamlsetBaseTorsionAnglesEpsilon (rnamlBaseTorsionAngles *baseTorsionAngles, float epsilon);
00149
00155 float rnamlgetBaseTorsionAnglesZeta (const rnamlBaseTorsionAngles *baseTorsionAngles);
00156
00163 void rnamlsetBaseTorsionAnglesZeta (rnamlBaseTorsionAngles *baseTorsionAngles, float zeta);
00164
00170 float rnamlgetBaseTorsionAnglesChi (const rnamlBaseTorsionAngles *baseTorsionAngles);
00171
00178 void rnamlsetBaseTorsionAnglesChi (rnamlBaseTorsionAngles *baseTorsionAngles, float chi);
00179
00185 float rnamlgetBaseTorsionAnglesNu0 (const rnamlBaseTorsionAngles *baseTorsionAngles);
00186
00193 void rnamlsetBaseTorsionAnglesNu0 (rnamlBaseTorsionAngles *baseTorsionAngles, float nu0);
00194
00200 float rnamlgetBaseTorsionAnglesNu1 (const rnamlBaseTorsionAngles *baseTorsionAngles);
00201
00208 void rnamlsetBaseTorsionAnglesNu1 (rnamlBaseTorsionAngles *baseTorsionAngles, float nu1);
00209
00215 float rnamlgetBaseTorsionAnglesNu2 (const rnamlBaseTorsionAngles *baseTorsionAngles);
00216
00223 void rnamlsetBaseTorsionAnglesNu2 (rnamlBaseTorsionAngles *baseTorsionAngles, float nu2);
00224
00230 float rnamlgetBaseTorsionAnglesNu3 (const rnamlBaseTorsionAngles *baseTorsionAngles);
00231
00238 void rnamlsetBaseTorsionAnglesNu3 (rnamlBaseTorsionAngles *baseTorsionAngles, float nu3);
00239
00245 float rnamlgetBaseTorsionAnglesNu4 (const rnamlBaseTorsionAngles *baseTorsionAngles);
00246
00253 void rnamlsetBaseTorsionAnglesNu4 (rnamlBaseTorsionAngles *baseTorsionAngles, float nu4);
00254
00261 xmlcpgObject* rnamltoXMLBaseTorsionAngles (const rnamlBaseTorsionAngles *baseTorsionAngles);
00262
00263 #endif
00264