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

File Contents

# User Rev Content
1 gezelter 957 #ifndef __RIGIDBODYSTAMP_H__
2     #define __RIGIDBODYSTAMP_H__
3    
4     #include "LinkedAssign.hpp"
5    
6 gezelter 988
7 gezelter 957 class RigidBodyStamp{
8    
9     public:
10     RigidBodyStamp();
11     ~RigidBodyStamp();
12    
13     char* assignString( char* lhs, char* rhs );
14     char* assignDouble( char* lhs, double rhs );
15     char* assignInt( char* lhs, int rhs );
16     char* checkMe( void );
17    
18 gezelter 998 char* addMember( int atomIndex );
19 gezelter 988 int getNMembers( void ) { return n_members; }
20 gezelter 998 int getMember( int index ) { return members[index]; }
21 gezelter 988
22 gezelter 957 int haveExtras( void ) { return have_extras; }
23 gezelter 988 LinkedAssign* getExtras( void ) { return unhandled; }
24 gezelter 957
25     static char errMsg[500];
26     private:
27    
28 gezelter 988 int n_members;
29 gezelter 998 int which;
30     short int have_members;
31 gezelter 957
32 gezelter 998 int* members;
33 gezelter 957
34     LinkedAssign* unhandled; // the unhandled assignments
35     short int have_extras;
36     };
37    
38     #endif