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

Comparing trunk/OOPSE-3.0/src/types/TorsionStamp.cpp (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 43 | Line 43
43   #include <string.h>
44  
45   #include "types/TorsionStamp.hpp"
46 + namespace oopse {
47  
48 < TorsionStamp::TorsionStamp(){
49 <  
49 <  have_mbrs = 0;
50 <  have_constraint = 0;
51 <  
52 <  unhandled = NULL;
53 <  have_extras = 0;
48 > TorsionStamp::TorsionStamp() {
49 >    DefineOptionalParameter(GhostVectorSource, "ghostVectorSource");
50   }
51  
52 < TorsionStamp::~TorsionStamp(){
57 <  
58 <  if( unhandled != NULL ) delete unhandled;
59 < }
52 > TorsionStamp::~TorsionStamp() {
53  
61 void TorsionStamp::members( int the_a, int the_b, int the_c, int the_d ){
62  
63  a = the_a;
64  b = the_b;
65  c = the_c;
66  d = the_d;
67  have_mbrs = 1;
54   }
55  
56 < void TorsionStamp::constrain( double the_constraint ){
57 <  
58 <  constraint = the_constraint;
73 <  have_constraint = 1;
56 > void TorsionStamp::validate() {
57 >    DataHolder::validate();
58 >    CheckParameter(GhostVectorSource, isNonNegative());    
59   }
75
76 void TorsionStamp::assignString( char* lhs, char* rhs ){
77
78  if( unhandled == NULL ) unhandled = new LinkedAssign( lhs, rhs );
79  else unhandled->add( lhs, rhs );
80  have_extras = 1;
60   }
82
83 void TorsionStamp::assignDouble( char* lhs, double rhs ){
84  
85  if( unhandled == NULL ) unhandled = new LinkedAssign( lhs, rhs );
86  else unhandled->add( lhs, rhs );
87  have_extras = 1;
88 }
89
90 void TorsionStamp::assignInt( char* lhs, int rhs ){
91  
92  if( unhandled == NULL ) unhandled = new LinkedAssign( lhs, rhs );
93  else unhandled->add( lhs, rhs );
94  have_extras = 1;
95 }
96
97 char* TorsionStamp::checkMe(){
98
99  if( !have_mbrs ){
100    return strdup( "TorsionStamp error. Torsion was not given members." );
101  }
102  
103  return NULL;
104 }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines