ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/libBASS/parse_interface.h
Revision: 675
Committed: Mon Aug 11 19:38:44 2003 UTC (20 years, 10 months ago) by mmeineke
Content type: text/plain
File size: 1375 byte(s)
Log Message:
Added zConstraint into the BASS language syntax.

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