version 1.4 | version 1.5 |
---|
| |
return result; | return result; |
} | } |
| |
| MGridforceParams* MGridforceParamsList::at_index(int idx) |
| { |
| MGFElem* cur = head; |
| MGFElem* found = NULL; |
| MGridforceParams* result = NULL; |
| |
| int counter = 0; |
| while (found == NULL && cur != NULL) { |
| if (counter == idx) { |
| found = cur; |
| } else { |
| cur = cur->nxt; |
| counter++; |
| } |
| } |
| if (found != NULL) { |
| result = &(found->elem); |
| } |
| return result; |
| } |
| |
| |
MGridforceParams* MGridforceParamsList::add(const char* key) | MGridforceParams* MGridforceParamsList::add(const char* key) |
{ | { |
// If the key is already in the list, we can't add it | // If the key is already in the list, we can't add it |
| |
v = elem->gridforceVOffset; | v = elem->gridforceVOffset; |
msg->put(&v); | msg->put(&v); |
| |
short boolvals[5]; | short boolvals[6]; |
boolvals[0] = (elem->gridforceCont[0] ? 1 : 0); | boolvals[0] = (elem->gridforceCont[0] ? 1 : 0); |
boolvals[1] = (elem->gridforceCont[1] ? 1 : 0); | boolvals[1] = (elem->gridforceCont[1] ? 1 : 0); |
boolvals[2] = (elem->gridforceCont[2] ? 1 : 0); | boolvals[2] = (elem->gridforceCont[2] ? 1 : 0); |
boolvals[3] = (elem->gridforceVolts ? 1 : 0); | boolvals[3] = (elem->gridforceVolts ? 1 : 0); |
boolvals[4] = (elem->gridforceLite ? 1 : 0); | boolvals[4] = (elem->gridforceLite ? 1 : 0); |
msg->put(5,boolvals); | boolvals[5] = (elem->gridforceCheckSize ? 1 : 0); |
| msg->put(6,boolvals); |
| |
i--; | i--; |
elem = elem->next; | elem = elem->next; |
| |
msg->get(&v); | msg->get(&v); |
elem->gridforceVOffset = v; | elem->gridforceVOffset = v; |
| |
short boolvals[5]; | short boolvals[6]; |
msg->get(5,boolvals); | msg->get(6,boolvals); |
elem->gridforceCont[0] = ( boolvals[0] != 0 ); | elem->gridforceCont[0] = ( boolvals[0] != 0 ); |
elem->gridforceCont[1] = ( boolvals[1] != 0 ); | elem->gridforceCont[1] = ( boolvals[1] != 0 ); |
elem->gridforceCont[2] = ( boolvals[2] != 0 ); | elem->gridforceCont[2] = ( boolvals[2] != 0 ); |
elem->gridforceVolts = ( boolvals[3] != 0 ); | elem->gridforceVolts = ( boolvals[3] != 0 ); |
elem->gridforceLite = ( boolvals[4] != 0 ); | elem->gridforceLite = ( boolvals[4] != 0 ); |
| elem->gridforceCheckSize = ( boolvals[5] != 0 ); |
| |
delete [] key; | delete [] key; |
} | } |