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

Comparing trunk/OOPSE-2.0/src/types/TorsionStamp.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 41 | Line 41
41  
42   #ifndef TYPES_TORSIONSTAMP_HPP
43   #define TYPES_TORSIONSTAMP_HPP
44 + #include "types/DataHolder.hpp"
45 + namespace oopse {
46 + class TorsionStamp : public DataHolder {
47 +    DeclareParameter(GhostVectorSource, int);
48 +    public:
49  
50 < #include "io/LinkedAssign.hpp"
50 >        TorsionStamp();
51 >        virtual ~TorsionStamp();
52 >        
53 >        int getMemberAt( int index ) {return members_.at(index);}
54 >        int getNMembers() {return members_.size();}
55 >        std::vector<int> getMembers() {return members_;}
56 >        bool setMembers(const std::vector<int>& members) {
57 >            members_ = members;
58 >            bool ret = false;
59 >            if (members_.size() == 4 || members_.size() == 3) {
60 >                ret = true;
61 >            }
62 >            return ret;            
63 >        }        
64 >        virtual void validate();
65  
66 < class TorsionStamp{
67 <
68 < public:
50 <  TorsionStamp();
51 <  ~TorsionStamp();
52 <  
53 <  void assignString( char* lhs, char* rhs );
54 <  void assignDouble( char* lhs, double rhs );
55 <  void assignInt( char* lhs, int rhs );
56 <  void members( int a, int b, int c, int d );
57 <  void constrain( double constraint );
58 <  char* checkMe( void );
59 <
60 <  int getA( void ){ return a; }
61 <  int getB( void ){ return b; }
62 <  int getC( void ){ return c; }
63 <  int getD( void ){ return d; }
64 <
65 <  int haveExtras( void ) { return have_extras; }
66 <  LinkedAssign* getExtras( void ) { return unhandled; }
67 <
68 < private:
69 <
70 <  int a, b, c, d; //the members
71 <  double constraint;
72 <  short int have_mbrs, have_constraint;
73 <
74 <  LinkedAssign* unhandled; // the unhandled assignments
75 <  short int have_extras;  
66 >    private:
67 >    
68 >        std::vector<int> members_;
69   };
70 <
70 > }
71   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines