ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/libBASS/parse_interface.h
Revision: 998
Committed: Thu Jan 29 23:01:17 2004 UTC (20 years, 5 months ago) by gezelter
Content type: text/plain
File size: 1426 byte(s)
Log Message:
member list fixes for rigid bodies

File Contents

# Content
1 #ifndef __INTERFACE_H__
2 #define __INTERFACE_H__
3
4 #include "node_list.h"
5
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
30
31 /*
32 * the next few deal with the statement initializations
33 */
34
35 extern void init_members( struct node_tag* the_node,
36 struct namespc the_namespc );
37 extern void init_constraint( struct node_tag* the_node,
38 struct namespc the_namespc );
39 extern void init_assignment( struct node_tag* the_node,
40 struct namespc the_namespc );
41 extern void init_position( struct node_tag* the_node,
42 struct namespc the_namespc );
43 extern void init_orientation( struct node_tag* the_node,
44 struct namespc the_namespc );
45 extern void init_start_index( struct node_tag* the_node,
46 struct namespc the_namespc );
47 /*
48 * This let's us know when we encounter the end of a block.
49 */
50
51 extern void end_of_block( void );
52
53
54 #endif