Changeset 752 for cpp/frams/genetics/fn/conv_fn.cpp
- Timestamp:
- 02/28/18 23:43:57 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpp/frams/genetics/fn/conv_fn.cpp
r747 r752 29 29 vector<double> GenoConv_fn0::stringToVector(const char *input) //returns empty vector on error 30 30 { 31 vector<double> output;31 vector<double> empty; 32 32 ExtValue val; 33 33 const char* after_des = val.deserialize(input); 34 if (after_des == NULL) // 34 if (after_des == NULL) //deserialization failed 35 35 { 36 logPrintf(" fn", "stringToVector", LOG_ERROR, "Unable to deserialize - expecting a vector of real values, got '%s'", input);37 return output;36 logPrintf("GenoConv_fn0", "stringToVector", LOG_ERROR, "Unable to deserialize - expecting a vector of real values, got '%s'", input); 37 return empty; 38 38 } 39 if (after_des[0] != '\0') // 39 if (after_des[0] != '\0') //not everything was consumed 40 40 { 41 logPrintf(" fn", "stringToVector", LOG_ERROR, "Extra characters after deserialized '%s'", input);42 return output;41 logPrintf("GenoConv_fn0", "stringToVector", LOG_ERROR, "Extra characters after deserialized '%s'", input); 42 return empty; 43 43 } 44 44 … … 46 46 if (vec) 47 47 { 48 vector<double> output; 48 49 for (int i = 0; i < vec->data.size(); i++) 49 50 { … … 51 52 if (val == NULL) 52 53 { 53 logPrintf("fn", "stringToVector", LOG_ERROR, "Expecting a real value in a vector, got NULL"); 54 logPrintf("GenoConv_fn0", "stringToVector", LOG_ERROR, "Expecting a real value in a vector, got NULL"); 55 return empty; 54 56 } 55 57 else 56 58 output.push_back(val->getDouble()); 57 59 } 60 return output; 58 61 } 59 62 else 60 63 { 61 logPrintf("fn", "stringToVector", LOG_ERROR, "Expecting a vector of real values, got '%s'", input); 64 logPrintf("GenoConv_fn0", "stringToVector", LOG_ERROR, "Expecting a vector of real values, got '%s'", input); 65 return empty; 62 66 } 63 return output;64 67 } 65 68
Note: See TracChangeset
for help on using the changeset viewer.