ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/libBASS/RigidBodyStamp.hpp
Revision: 988
Committed: Tue Jan 27 19:37:48 2004 UTC (20 years, 7 months ago) by gezelter
File size: 831 byte(s)
Log Message:
More BASS changes to do new rigidBody scheme

File Contents

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