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, 5 months ago) by gezelter
File size: 831 byte(s)
Log Message:
More BASS changes to do new rigidBody scheme

File Contents

# Content
1 #ifndef __RIGIDBODYSTAMP_H__
2 #define __RIGIDBODYSTAMP_H__
3
4 #include "MemberStamp.hpp"
5 #include "LinkedAssign.hpp"
6
7
8 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 char* addMember( MemberStamp* the_member, int atomIndex );
20 int getNMembers( void ) { return n_members; }
21 MemberStamp* getMember( int index ) { return members[index]; }
22
23 int haveExtras( void ) { return have_extras; }
24 LinkedAssign* getExtras( void ) { return unhandled; }
25
26 static char errMsg[500];
27 private:
28
29 int n_members;
30
31 int have_members;
32
33 MemberStamp** members;
34
35 LinkedAssign* unhandled; // the unhandled assignments
36 short int have_extras;
37 };
38
39 #endif