| 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; |
| } | } |