| 515 | } |
| 516 | |
| 517 | void update_field(DebugParams &debugParams) |
| 518 | { |
| 519 | openpgl::cpp::Device device(debugParams.device_type); |
| 520 | openpgl::cpp::Field field(&device, debugParams.field_file_name); |
| 521 | |
| 522 | std::cout << "Validate Field:" << std::endl; |
| 523 | bool fieldValid = field.Validate(); |
| 524 | std::cout << " -field: " << debugParams.field_file_name << " is " << (fieldValid ? "valid" : "NOT valid") << std::endl; |
| 525 | |
| 526 | for (int i = 0; i < debugParams.samples_file_names.size(); i++) |
| 527 | { |
| 528 | std::cout << "Validate Samples[" << i << "]:" << std::endl; |
| 529 | openpgl::cpp::SampleStorage sampleStorage(debugParams.samples_file_names[i]); |
| 530 | bool samplesValidate = sampleStorage.Validate(); |
| 531 | std::cout << " -samples: " << debugParams.samples_file_names[i] << " is " << (samplesValidate ? "valid" : "NOT valid") << std::endl; |
| 532 | |
| 533 | field.Update(sampleStorage); |
| 534 | std::cout << "Validate Updated Field[" << i << "]:" << std::endl; |
| 535 | bool fieldUpdatedValid = field.Validate(); |
| 536 | std::cout << " updated field[" << i << "]: is " << (fieldUpdatedValid ? "valid" : "NOT valid") << std::endl; |
| 537 | } |
| 538 | if (debugParams.field_file_name_out != "") |
| 539 | { |
| 540 | std::cout << "stroe field: " << debugParams.field_file_name_out << std::endl; |
| 541 | field.Store(debugParams.field_file_name_out); |
| 542 | } |
| 543 | } |
| 544 | |
| 545 | void merge_samples(DebugParams &debugParams) |
| 546 | { |