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

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines