ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/libBASS/RigidBodyStamp.hpp
(Generate patch)

Comparing trunk/OOPSE/libBASS/RigidBodyStamp.hpp (file contents):
Revision 982 by gezelter, Mon Jan 26 21:26:40 2004 UTC vs.
Revision 1099 by gezelter, Mon Apr 12 20:33:12 2004 UTC

# Line 1 | Line 1
1   #ifndef __RIGIDBODYSTAMP_H__
2   #define __RIGIDBODYSTAMP_H__
3  
4 #include "AtomStamp.hpp"
4   #include "LinkedAssign.hpp"
5 + #include "AtomStamp.hpp"
6  
7 +
8   class RigidBodyStamp{
9  
10   public:
11    RigidBodyStamp();
12    ~RigidBodyStamp();
13  
13  void setPosition( double x, double y, double z );
14  void setOrientation( double phi, double theta, double psi );
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* addAtom( AtomStamp* the_atom, int atomIndex );
20 <
21 <  int   getNAtoms( void )    { return n_atoms; }
22 <  short int havePosition( void ) { return have_position; }
24 <  short int haveOrientation( void ) { return have_orientation; }
25 <  double getPosX( void ) { return pos[0]; }
26 <  double getPosY( void ) { return pos[1]; }
27 <  double getPosZ( void ) { return pos[2]; }
28 <  double getEulerPhi( void )   { return ornt[0]; }
29 <  double getEulerTheta( void ) { return ornt[1]; }
30 <  double getEulerPsi( void )   { return ornt[2]; }
31 <
32 <  AtomStamp* getAtom( int index ) { return atoms[index]; }
33 <
19 >  char*      addMember( int atomIndex );
20 >  int        getNMembers( void )    { return n_members; }
21 >  int        getMember( int index ) { return members[index]; }
22 >  
23    int haveExtras( void ) { return have_extras; }
24 <  LinkedAssign* getUnhandled( void ) { return unhandled; }
24 >  LinkedAssign* getExtras( void ) { return unhandled; }
25  
26    static char errMsg[500];
27   private:
28  
29 <  double pos[3]; //the position vector
30 <  short int have_position; // boolean for positions
31 <  double ornt[3]; // the orientation vector
43 <  short int have_orientation;
44 <
45 <  int n_atoms;
29 >  int n_members;
30 >  int which;
31 >  short int have_members;
32    
33 <  int have_atoms;
33 >  int* members;
34  
49  AtomStamp** atoms;
50
35    LinkedAssign* unhandled; // the unhandled assignments
36    short int have_extras;
37   };

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines