1 |
gezelter |
2 |
#ifndef __INTERFACE_H__ |
2 |
|
|
#define __INTERFACE_H__ |
3 |
|
|
|
4 |
tim |
3 |
#include "io/node_list.h" |
5 |
gezelter |
2 |
|
6 |
|
|
/* |
7 |
|
|
* the following is used to clarify the namespace of a given statement |
8 |
|
|
* or block node. |
9 |
|
|
*/ |
10 |
|
|
|
11 |
|
|
struct namespc{ |
12 |
|
|
int index; |
13 |
|
|
node_type type; |
14 |
|
|
}; |
15 |
|
|
|
16 |
|
|
/* |
17 |
|
|
* The following are the function calls to initialize the different |
18 |
|
|
* code blocks. |
19 |
|
|
*/ |
20 |
|
|
|
21 |
|
|
extern void init_component( int component_index ); |
22 |
|
|
extern void init_molecule( int mol_index ); |
23 |
|
|
extern void init_atom( int atom_index ); |
24 |
|
|
extern void init_bond( int bond_index ); |
25 |
|
|
extern void init_bend( int bend_index ); |
26 |
|
|
extern void init_torsion( int torsion_index ); |
27 |
|
|
extern void init_zconstraint( int zconstraint_index ); |
28 |
|
|
extern void init_rigidbody( int rigidbody_index ); |
29 |
|
|
extern void init_cutoffgroup( int cutoffgroup_index ); |
30 |
|
|
|
31 |
|
|
|
32 |
|
|
/* |
33 |
|
|
* the next few deal with the statement initializations |
34 |
|
|
*/ |
35 |
|
|
|
36 |
|
|
extern void init_members( struct node_tag* the_node, |
37 |
|
|
struct namespc the_namespc ); |
38 |
|
|
extern void init_constraint( struct node_tag* the_node, |
39 |
|
|
struct namespc the_namespc ); |
40 |
|
|
extern void init_assignment( struct node_tag* the_node, |
41 |
|
|
struct namespc the_namespc ); |
42 |
|
|
extern void init_position( struct node_tag* the_node, |
43 |
|
|
struct namespc the_namespc ); |
44 |
|
|
extern void init_orientation( struct node_tag* the_node, |
45 |
|
|
struct namespc the_namespc ); |
46 |
|
|
extern void init_start_index( struct node_tag* the_node, |
47 |
|
|
struct namespc the_namespc ); |
48 |
|
|
/* |
49 |
|
|
* This let's us know when we encounter the end of a block. |
50 |
|
|
*/ |
51 |
|
|
|
52 |
|
|
extern void end_of_block( void ); |
53 |
|
|
|
54 |
|
|
|
55 |
|
|
#endif |