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

Comparing trunk/OOPSE-3.0/src/types/RigidBodyStamp.hpp (file contents):
Revision 2204 by gezelter, Fri Apr 15 22:04:00 2005 UTC vs.
Revision 2469 by tim, Fri Dec 2 15:38:03 2005 UTC

# Line 42 | Line 42
42   #ifndef TYPES_RIGIDBODYSTAMP_HPP
43   #define TYPES_RIGIDBODYSTAMP_HPP
44  
45 < #include "io/LinkedAssign.hpp"
46 < #include "types/AtomStamp.hpp"
45 > #include "types/DataHolder.hpp"
46  
47 + namespace oopse {
48  
49 < class RigidBodyStamp{
49 > class RigidBodyStamp : public DataHolder {
50 >    public:
51 >        RigidBodyStamp(int index);        
52 >        int getIndex() { return index_;}
53 >
54 >        int getMemberAt( int index ) {return members_.at(index);}
55 >        int getNMembers() {return members_.size();}
56 >        std::vector<int> getMembers() {return members_;}
57  
58 < public:
59 <  RigidBodyStamp();
60 <  ~RigidBodyStamp();
58 >        bool setMembers(const std::vector<int>& members) {
59 >            members_ = members;
60 >            return true;
61 >        }
62 >        
63 >        virtual void validate();
64  
65 <  char* assignString( char* lhs, char* rhs );
66 <  char* assignDouble( char* lhs, double rhs );
67 <  char* assignInt( char* lhs, int rhs );
58 <  char* checkMe( void );
65 >    private:
66 >        int index_;        
67 >        std::vector<int> members_;
68  
60  char*      addMember( int atomIndex );
61  int        getNMembers( void )    { return n_members; }
62  int        getMember( int index ) { return members[index]; }
63  
64  int haveExtras( void ) { return have_extras; }
65  LinkedAssign* getExtras( void ) { return unhandled; }
66
67  static char errMsg[500];
68 private:
69
70  int n_members;
71  int which;
72  short int have_members;
73  
74  int* members;
75
76  LinkedAssign* unhandled; // the unhandled assignments
77  short int have_extras;
69   };
70 <
70 > }
71   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines