1567 | | |
1568 | | if(pChild4->Attribute("input1")) |
1569 | | mList[mission_num].services[service_num].input[0] = pChild4->Attribute("input1"); |
1570 | | if(pChild4->Attribute("input2")) |
1571 | | mList[mission_num].services[service_num].input[1] = pChild4->Attribute("input2"); |
1572 | | if(pChild4->Attribute("input3")) |
1573 | | mList[mission_num].services[service_num].input[2] = pChild4->Attribute("input3"); |
1574 | | if(pChild4->Attribute("input4")) |
1575 | | mList[mission_num].services[service_num].input[3] = pChild4->Attribute("input4"); |
1576 | | if(pChild4->Attribute("input5")) |
1577 | | mList[mission_num].services[service_num].input[4] = pChild4->Attribute("input5"); |
1578 | | if(pChild4->Attribute("output1")) |
1579 | | mList[mission_num].services[service_num].output[0] = pChild4->Attribute("output1"); |
1580 | | if(pChild4->Attribute("output2")) |
1581 | | mList[mission_num].services[service_num].output[1] = pChild4->Attribute("output2"); |
1582 | | if(pChild4->Attribute("output3")) |
1583 | | mList[mission_num].services[service_num].output[2] = pChild4->Attribute("output3"); |
1584 | | if(pChild4->Attribute("output4")) |
1585 | | mList[mission_num].services[service_num].output[3] = pChild4->Attribute("output4"); |
1586 | | if(pChild4->Attribute("output5")) |
1587 | | mList[mission_num].services[service_num].output[4] = pChild4->Attribute("output5"); |
| 1570 | for(int i = 1; i <= 10; i++) { |
| 1571 | char buffer[9]="input"; |
| 1572 | sprintf(buffer, "%s%d", buffer, i); |
| 1573 | //printf("buffer=%s\n", buffer); |
| 1574 | if(pChild4->Attribute(buffer)) |
| 1575 | mList[mission_num].services[service_num].input[i-1] = pChild4->Attribute(buffer); |
| 1576 | char buffer2[9]="output"; |
| 1577 | sprintf(buffer2, "%s%d", buffer2, i); |
| 1578 | if(pChild4->Attribute(buffer2)) |
| 1579 | mList[mission_num].services[service_num].output[i-1] = pChild4->Attribute(buffer2); |
| 1580 | //printf("i1=%s\n", mList[mission_num].services[conditional_0].input[i].c_str()); |
| 1581 | } |
1598 | | if(pChild3->Attribute("input1")) |
1599 | | mList[mission_num].services[conditional_2].input[0] = pChild3->Attribute("input1"); |
1600 | | if(pChild3->Attribute("input2")) |
1601 | | mList[mission_num].services[conditional_2].input[1] = pChild3->Attribute("input2"); |
1602 | | if(pChild3->Attribute("input3")) |
1603 | | mList[mission_num].services[conditional_2].input[2] = pChild3->Attribute("input3"); |
1604 | | if(pChild3->Attribute("input4")) |
1605 | | mList[mission_num].services[conditional_2].input[3] = pChild3->Attribute("input4"); |
1606 | | if(pChild3->Attribute("input5")) |
1607 | | mList[mission_num].services[conditional_2].input[4] = pChild3->Attribute("input5"); |
1608 | | if(pChild3->Attribute("output1")) |
1609 | | mList[mission_num].services[conditional_2].output[0] = pChild3->Attribute("output1"); |
1610 | | if(pChild3->Attribute("output2")) |
1611 | | mList[mission_num].services[conditional_2].output[1] = pChild3->Attribute("output2"); |
1612 | | if(pChild3->Attribute("output3")) |
1613 | | mList[mission_num].services[conditional_2].output[2] = pChild3->Attribute("output3"); |
1614 | | if(pChild3->Attribute("output4")) |
1615 | | mList[mission_num].services[conditional_2].output[3] = pChild3->Attribute("output4"); |
1616 | | if(pChild3->Attribute("output5")) |
1617 | | mList[mission_num].services[conditional_2].output[4] = pChild3->Attribute("output5"); |
| 1592 | for(int i = 1; i <= 10; i++) { |
| 1593 | char buffer[9]="input"; |
| 1594 | sprintf(buffer, "%s%d", buffer, i); |
| 1595 | if(pChild3->Attribute(buffer)) |
| 1596 | mList[mission_num].services[conditional_2].input[i-1] = pChild3->Attribute(buffer); |
| 1597 | char buffer2[9]="output"; |
| 1598 | sprintf(buffer2, "%s%d", buffer2, i); |
| 1599 | if(pChild3->Attribute(buffer2)) |
| 1600 | mList[mission_num].services[conditional_2].output[i-1] = pChild3->Attribute(buffer2); |
| 1601 | } |
1633 | | if(pChild2->Attribute("input1")) |
1634 | | mList[mission_num].services[conditional_1].input[0] = pChild2->Attribute("input1"); |
1635 | | if(pChild2->Attribute("input2")) |
1636 | | mList[mission_num].services[conditional_1].input[1] = pChild2->Attribute("input2"); |
1637 | | if(pChild2->Attribute("input3")) |
1638 | | mList[mission_num].services[conditional_1].input[2] = pChild2->Attribute("input3"); |
1639 | | if(pChild2->Attribute("input4")) |
1640 | | mList[mission_num].services[conditional_1].input[3] = pChild2->Attribute("input4"); |
1641 | | if(pChild2->Attribute("input5")) |
1642 | | mList[mission_num].services[conditional_1].input[4] = pChild2->Attribute("input5"); |
1643 | | if(pChild2->Attribute("output1")) |
1644 | | mList[mission_num].services[conditional_1].output[0] = pChild2->Attribute("output1"); |
1645 | | if(pChild2->Attribute("output2")) |
1646 | | mList[mission_num].services[conditional_1].output[1] = pChild2->Attribute("output2"); |
1647 | | if(pChild2->Attribute("output3")) |
1648 | | mList[mission_num].services[conditional_1].output[2] = pChild2->Attribute("output3"); |
1649 | | if(pChild2->Attribute("output4")) |
1650 | | mList[mission_num].services[conditional_1].output[3] = pChild2->Attribute("output4"); |
1651 | | if(pChild2->Attribute("output5")) |
1652 | | mList[mission_num].services[conditional_1].output[4] = pChild2->Attribute("output5"); |
| 1616 | for(int i = 1; i <= 10; i++) { |
| 1617 | char buffer[9]="input"; |
| 1618 | sprintf(buffer, "%s%d", buffer, i); |
| 1619 | if(pChild2->Attribute(buffer)) |
| 1620 | mList[mission_num].services[conditional_1].input[i-1] = pChild2->Attribute(buffer); |
| 1621 | char buffer2[9]="output"; |
| 1622 | sprintf(buffer2, "%s%d", buffer2, i); |
| 1623 | if(pChild2->Attribute(buffer2)) |
| 1624 | mList[mission_num].services[conditional_1].output[i-1] = pChild2->Attribute(buffer2); |
| 1625 | } |
1668 | | //printf("name=%s\n", mList[mission_num].services[conditional_0].name.c_str()); |
1669 | | if(pChild1->Attribute("input1")) |
1670 | | mList[mission_num].services[conditional_0].input[0] = pChild1->Attribute("input1"); |
1671 | | if(pChild1->Attribute("input2")) |
1672 | | mList[mission_num].services[conditional_0].input[1] = pChild1->Attribute("input2"); |
1673 | | if(pChild1->Attribute("input3")) |
1674 | | mList[mission_num].services[conditional_0].input[2] = pChild1->Attribute("input3"); |
1675 | | if(pChild1->Attribute("input4")) |
1676 | | mList[mission_num].services[conditional_0].input[3] = pChild1->Attribute("input4"); |
1677 | | if(pChild1->Attribute("input5")) |
1678 | | mList[mission_num].services[conditional_0].input[4] = pChild1->Attribute("input5"); |
1679 | | if(pChild1->Attribute("output1")) |
1680 | | mList[mission_num].services[conditional_0].output[0] = pChild1->Attribute("output1"); |
1681 | | if(pChild1->Attribute("output2")) |
1682 | | mList[mission_num].services[conditional_0].output[1] = pChild1->Attribute("output2"); |
1683 | | if(pChild1->Attribute("output3")) |
1684 | | mList[mission_num].services[conditional_0].output[2] = pChild1->Attribute("output3"); |
1685 | | if(pChild1->Attribute("output4")) |
1686 | | mList[mission_num].services[conditional_0].output[3] = pChild1->Attribute("output4"); |
1687 | | if(pChild1->Attribute("output5")) |
1688 | | mList[mission_num].services[conditional_0].output[4] = pChild1->Attribute("output5"); |
| 1640 | for(int i = 1; i <= 10; i++) { |
| 1641 | char buffer[9]="input"; |
| 1642 | sprintf(buffer, "%s%d", buffer, i); |
| 1643 | if(pChild1->Attribute(buffer)) |
| 1644 | mList[mission_num].services[conditional_0].input[i-1] = pChild1->Attribute(buffer); |
| 1645 | char buffer2[9]="output"; |
| 1646 | sprintf(buffer2, "%s%d", buffer2, i); |
| 1647 | if(pChild1->Attribute(buffer2)) |
| 1648 | mList[mission_num].services[conditional_0].output[i-1] = pChild1->Attribute(buffer2); |
| 1649 | } |
| 1650 | // printf("i1=%s\n", mList[mission_num].services[conditional_0].input[0].c_str()); |
1700 | | mList[mission_num].missionID = atoi(pChild0->Attribute("id")); |
1701 | | if(pChild0->Attribute("input1")) |
1702 | | mList[mission_num].input[0] = pChild0->Attribute("input1"); |
1703 | | if(pChild0->Attribute("input2")) |
1704 | | mList[mission_num].input[1] = pChild0->Attribute("input2"); |
1705 | | if(pChild0->Attribute("input3")) |
1706 | | mList[mission_num].input[2] = pChild0->Attribute("input3"); |
1707 | | if(pChild0->Attribute("input4")) |
1708 | | mList[mission_num].input[3] = pChild0->Attribute("input4"); |
1709 | | if(pChild0->Attribute("input5")) |
1710 | | mList[mission_num].input[4] = pChild0->Attribute("input4"); |
1711 | | if(pChild0->Attribute("output1")) |
1712 | | mList[mission_num].output[0] = pChild0->Attribute("output1"); |
1713 | | if(pChild0->Attribute("output2")) |
1714 | | mList[mission_num].output[1] = pChild0->Attribute("output2"); |
1715 | | if(pChild0->Attribute("output3")) |
1716 | | mList[mission_num].output[2] = pChild0->Attribute("output3"); |
1717 | | if(pChild0->Attribute("output4")) |
1718 | | mList[mission_num].output[3] = pChild0->Attribute("output4"); |
1719 | | if(pChild0->Attribute("output5")) |
1720 | | mList[mission_num].output[4] = pChild0->Attribute("output5"); |
| 1662 | mList[mission_num].missionID = atoi(pChild0->Attribute("id")); |
| 1663 | for(int i = 1; i <= 10; i++) { |
| 1664 | char buffer[9]="input"; |
| 1665 | sprintf(buffer, "%s%d", buffer, i); |
| 1666 | if(pChild0->Attribute(buffer)) |
| 1667 | mList[mission_num].input[i-1] = pChild0->Attribute(buffer); |
| 1668 | char buffer2[9]="output"; |
| 1669 | sprintf(buffer2, "%s%d", buffer2, i); |
| 1670 | if(pChild0->Attribute(buffer2)) |
| 1671 | mList[mission_num].output[i-1] = pChild0->Attribute(buffer2); |
| 1672 | } |