155 |
#include <stack> |
#include <stack> |
156 |
#include <map> |
#include <map> |
157 |
#include <iostream> |
#include <iostream> |
158 |
|
#include <sstream> |
159 |
|
|
160 |
#include "GEDCOMParser/GEDCOMFactory.hh" |
#include "GEDCOMParser/GEDCOMFactory.hh" |
161 |
|
|
251 |
void init_event_details(int); |
void init_event_details(int); |
252 |
GEDCOMFactory const * _factory; |
GEDCOMFactory const * _factory; |
253 |
GEDCOMParser::LineageLinkageGedcom * lineage_linkage_gedcom = 0; |
GEDCOMParser::LineageLinkageGedcom * lineage_linkage_gedcom = 0; |
254 |
|
GEDCOMParser::ParseErrorManagement::ParseErrorManager * _parse_error_manager = 0; |
255 |
void yyerror(char * const s); |
void yyerror(char * const s); |
256 |
|
|
257 |
|
|
447 |
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */ |
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */ |
448 |
static const short yyrline[] = |
static const short yyrline[] = |
449 |
{ |
{ |
450 |
0, 276, 288, 292, 293, 296, 301, 305, 309, 313, |
0, 277, 289, 293, 294, 297, 302, 306, 310, 314, |
451 |
317, 321, 327, 333, 336, 340, 341, 344, 347, 350, |
318, 322, 328, 334, 337, 341, 342, 345, 348, 351, |
452 |
356, 362, 366, 367, 368, 371, 372, 373, 377, 378, |
357, 363, 367, 368, 369, 372, 373, 374, 378, 379, |
453 |
379, 383, 386, 393, 399, 405, 411, 412, 418, 422, |
380, 384, 387, 394, 400, 406, 412, 413, 419, 423, |
454 |
425, 430, 434, 437, 442, 446, 449, 454, 458, 461, |
426, 431, 435, 438, 443, 447, 450, 455, 459, 462, |
455 |
466, 471, 475, 478, 481, 487, 490, 498, 504, 507, |
467, 472, 476, 479, 482, 488, 491, 499, 505, 508, |
456 |
511, 512, 516, 519, 524, 531, 534, 537, 538, 542, |
512, 513, 517, 520, 525, 532, 535, 538, 539, 543, |
457 |
545, 551, 557, 560, 563, 564, 565, 568, 572, 575, |
546, 552, 558, 561, 564, 565, 566, 569, 573, 576, |
458 |
581, 583, 587, 591, 596, 602, 605, 608, 611, 617, |
582, 584, 588, 592, 597, 603, 606, 609, 612, 618, |
459 |
620, 624, 629, 635, 638, 642, 645, 646, 649, 650, |
621, 625, 630, 636, 639, 643, 646, 647, 650, 651, |
460 |
653, 657, 662, 670, 675, 678, 681, 684, 687, 689, |
654, 658, 663, 671, 676, 679, 682, 685, 688, 690, |
461 |
692, 695, 699, 702, 707, 713, 716, 719, 720, 723, |
693, 696, 700, 703, 708, 714, 717, 720, 721, 724, |
462 |
727, 730, 735, 741, 745, 748, 751, 754, 757, 760, |
728, 731, 736, 742, 746, 749, 752, 755, 758, 761, |
463 |
764, 768, 769, 770, 771, 774, 780, 786, 789, 793, |
765, 769, 770, 771, 772, 775, 781, 787, 790, 794, |
464 |
796, 800, 804, 808, 809, 813, 816, 820, 823, 826, |
797, 801, 805, 809, 810, 814, 817, 821, 824, 827, |
465 |
829, 830, 831, 832, 835, 838, 842, 845, 851, 857, |
830, 831, 832, 833, 836, 839, 843, 846, 852, 858, |
466 |
860, 863, 866, 869, 872, 875, 876, 880, 886, 891, |
861, 864, 867, 870, 873, 876, 877, 881, 887, 892, |
467 |
896, 901, 904, 907, 910, 913, 914, 915, 918, 925, |
897, 902, 905, 908, 911, 914, 915, 916, 919, 926, |
468 |
931, 934, 937, 943, 946, 952, 955, 958, 961, 962, |
932, 935, 938, 944, 947, 953, 956, 959, 962, 963, |
469 |
967, 972, 975, 978, 981, 984, 985, 988, 993, 996, |
968, 973, 976, 979, 982, 985, 986, 989, 994, 997, |
470 |
999, 1002, 1008, 1013, 1019, 1024, 1029, 1034, 1039, 1044, |
1000, 1003, 1009, 1014, 1020, 1025, 1030, 1035, 1040, 1045, |
471 |
1049, 1054, 1059, 1065, 1071, 1078, 1081, 1086, 1093, 1099, |
1050, 1055, 1060, 1066, 1072, 1079, 1082, 1087, 1094, 1100, |
472 |
1104, 1110, 1116, 1122, 1128, 1134, 1140, 1146, 1152, 1158, |
1105, 1111, 1117, 1123, 1129, 1135, 1141, 1147, 1153, 1159, |
473 |
1164, 1170, 1176, 1182, 1188, 1194, 1200, 1206, 1212, 1218, |
1165, 1171, 1177, 1183, 1189, 1195, 1201, 1207, 1213, 1219, |
474 |
1224, 1231, 1235, 1238, 1246, 1253, 1260, 1267, 1274, 1281, |
1225, 1232, 1236, 1239, 1247, 1254, 1261, 1268, 1275, 1282, |
475 |
1288, 1295, 1302, 1309, 1315, 1322, 1329, 1338, 1343, 1347, |
1289, 1296, 1303, 1310, 1316, 1323, 1330, 1339, 1344, 1348, |
476 |
1353, 1359, 1364, 1368, 1372, 1373, 1374, 1377, 1383, 1384, |
1354, 1360, 1365, 1369, 1373, 1374, 1375, 1378, 1384, 1385, |
477 |
1385, 1388, 1394, 1397, 1400, 1403, 1406, 1409, 1412, 1417, |
1386, 1389, 1395, 1398, 1401, 1404, 1407, 1410, 1413, 1418, |
478 |
1422, 1425, 1428, 1431, 1436, 1439, 1443, 1446, 1450, 1453, |
1423, 1426, 1429, 1432, 1437, 1440, 1444, 1447, 1451, 1454, |
479 |
1456, 1459, 1462, 1465, 1469, 1473, 1476, 1479, 1482, 1485, |
1457, 1460, 1463, 1466, 1470, 1474, 1477, 1480, 1483, 1486, |
480 |
1489, 1492, 1497, 1503, 1506, 1511, 1513, 1516, 1519, 1522, |
1490, 1493, 1498, 1504, 1507, 1512, 1514, 1517, 1520, 1523, |
481 |
1525, 1528, 1531, 1536, 1542, 1545 |
1526, 1529, 1532, 1537, 1543, 1546 |
482 |
}; |
}; |
483 |
#endif |
#endif |
484 |
|
|
1549 |
switch (yyn) { |
switch (yyn) { |
1550 |
|
|
1551 |
case 1: |
case 1: |
1552 |
#line 277 "yaccparser.yxx" |
#line 278 "yaccparser.yxx" |
1553 |
{ |
{ |
1554 |
if (lineage_linkage_gedcom == 0) |
if (lineage_linkage_gedcom == 0) |
1555 |
{ |
{ |
1563 |
} |
} |
1564 |
break; |
break; |
1565 |
case 2: |
case 2: |
1566 |
#line 288 "yaccparser.yxx" |
#line 289 "yaccparser.yxx" |
1567 |
{ |
{ |
1568 |
lineage_linkage_gedcom->setSubmission(SUBMISSIONITEM(yyvsp[0].level)); |
lineage_linkage_gedcom->setSubmission(SUBMISSIONITEM(yyvsp[0].level)); |
1569 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
1570 |
} |
} |
1571 |
break; |
break; |
1572 |
case 5: |
case 5: |
1573 |
#line 297 "yaccparser.yxx" |
#line 298 "yaccparser.yxx" |
1574 |
{ |
{ |
1575 |
lineage_linkage_gedcom->addFamilyRecord(FAMILYRECORDITEM(yyvsp[0].level)); |
lineage_linkage_gedcom->addFamilyRecord(FAMILYRECORDITEM(yyvsp[0].level)); |
1576 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
1577 |
} |
} |
1578 |
break; |
break; |
1579 |
case 6: |
case 6: |
1580 |
#line 301 "yaccparser.yxx" |
#line 302 "yaccparser.yxx" |
1581 |
{ |
{ |
1582 |
lineage_linkage_gedcom->addIndividualRecord(INDIVIDUALRECORDITEM(yyvsp[0].level)); |
lineage_linkage_gedcom->addIndividualRecord(INDIVIDUALRECORDITEM(yyvsp[0].level)); |
1583 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
1584 |
} |
} |
1585 |
break; |
break; |
1586 |
case 7: |
case 7: |
1587 |
#line 305 "yaccparser.yxx" |
#line 306 "yaccparser.yxx" |
1588 |
{ |
{ |
1589 |
lineage_linkage_gedcom->addMultimediaRecord(MULTIMEDIARECORDITEM(yyvsp[0].level)); |
lineage_linkage_gedcom->addMultimediaRecord(MULTIMEDIARECORDITEM(yyvsp[0].level)); |
1590 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
1591 |
} |
} |
1592 |
break; |
break; |
1593 |
case 8: |
case 8: |
1594 |
#line 309 "yaccparser.yxx" |
#line 310 "yaccparser.yxx" |
1595 |
{ |
{ |
1596 |
lineage_linkage_gedcom->addNoteRecord(NOTERECORDITEM(yyvsp[0].level)); |
lineage_linkage_gedcom->addNoteRecord(NOTERECORDITEM(yyvsp[0].level)); |
1597 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
1598 |
} |
} |
1599 |
break; |
break; |
1600 |
case 9: |
case 9: |
1601 |
#line 313 "yaccparser.yxx" |
#line 314 "yaccparser.yxx" |
1602 |
{ |
{ |
1603 |
lineage_linkage_gedcom->addRepositoryRecord(REPOSITORYRECORDITEM(yyvsp[0].level)); |
lineage_linkage_gedcom->addRepositoryRecord(REPOSITORYRECORDITEM(yyvsp[0].level)); |
1604 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
1605 |
} |
} |
1606 |
break; |
break; |
1607 |
case 10: |
case 10: |
1608 |
#line 317 "yaccparser.yxx" |
#line 318 "yaccparser.yxx" |
1609 |
{ |
{ |
1610 |
lineage_linkage_gedcom->addSourceRecord(SOURCERECORDITEM(yyvsp[0].level)); |
lineage_linkage_gedcom->addSourceRecord(SOURCERECORDITEM(yyvsp[0].level)); |
1611 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
1612 |
} |
} |
1613 |
break; |
break; |
1614 |
case 11: |
case 11: |
1615 |
#line 321 "yaccparser.yxx" |
#line 322 "yaccparser.yxx" |
1616 |
{ |
{ |
1617 |
lineage_linkage_gedcom->addSubmitterRecord(SUBMITTERRECORDITEM(yyvsp[0].level)); |
lineage_linkage_gedcom->addSubmitterRecord(SUBMITTERRECORDITEM(yyvsp[0].level)); |
1618 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
1619 |
} |
} |
1620 |
break; |
break; |
1621 |
case 12: |
case 12: |
1622 |
#line 328 "yaccparser.yxx" |
#line 329 "yaccparser.yxx" |
1623 |
{ |
{ |
1624 |
SubmitterRecord * ptr = _factory->createSubmitterRecord(); |
SubmitterRecord * ptr = _factory->createSubmitterRecord(); |
1625 |
set_item_by_level(yyvsp[0].level, Item::e_SubmitterRecord, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_SubmitterRecord, ptr); |
1627 |
} |
} |
1628 |
break; |
break; |
1629 |
case 13: |
case 13: |
1630 |
#line 333 "yaccparser.yxx" |
#line 334 "yaccparser.yxx" |
1631 |
{ |
{ |
1632 |
SUBMITTERRECORDITEM(yyvsp[-1].level)->setName(yyvsp[0].value); |
SUBMITTERRECORDITEM(yyvsp[-1].level)->setName(yyvsp[0].value); |
1633 |
} |
} |
1634 |
break; |
break; |
1635 |
case 14: |
case 14: |
1636 |
#line 336 "yaccparser.yxx" |
#line 337 "yaccparser.yxx" |
1637 |
{ |
{ |
1638 |
SUBMITTERRECORDITEM(yyvsp[-1].level)->setAddress(ADDRESSITEM(yyvsp[0].level)); |
SUBMITTERRECORDITEM(yyvsp[-1].level)->setAddress(ADDRESSITEM(yyvsp[0].level)); |
1639 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
1640 |
} |
} |
1641 |
break; |
break; |
1642 |
case 16: |
case 16: |
1643 |
#line 341 "yaccparser.yxx" |
#line 342 "yaccparser.yxx" |
1644 |
{ |
{ |
1645 |
SUBMITTERRECORDITEM(yyvsp[-1].level)->addLanguagePref(yyvsp[0].value); |
SUBMITTERRECORDITEM(yyvsp[-1].level)->addLanguagePref(yyvsp[0].value); |
1646 |
} |
} |
1647 |
break; |
break; |
1648 |
case 17: |
case 17: |
1649 |
#line 344 "yaccparser.yxx" |
#line 345 "yaccparser.yxx" |
1650 |
{ |
{ |
1651 |
SUBMITTERRECORDITEM(yyvsp[-1].level)->setRfn(yyvsp[0].value); |
SUBMITTERRECORDITEM(yyvsp[-1].level)->setRfn(yyvsp[0].value); |
1652 |
} |
} |
1653 |
break; |
break; |
1654 |
case 18: |
case 18: |
1655 |
#line 347 "yaccparser.yxx" |
#line 348 "yaccparser.yxx" |
1656 |
{ |
{ |
1657 |
SUBMITTERRECORDITEM(yyvsp[-1].level)->setRin(yyvsp[0].value); |
SUBMITTERRECORDITEM(yyvsp[-1].level)->setRin(yyvsp[0].value); |
1658 |
} |
} |
1659 |
break; |
break; |
1660 |
case 19: |
case 19: |
1661 |
#line 350 "yaccparser.yxx" |
#line 351 "yaccparser.yxx" |
1662 |
{ |
{ |
1663 |
SUBMITTERRECORDITEM(yyvsp[-1].level)->setChangeDate(CHANGEDATEITEM(yyvsp[0].level)); |
SUBMITTERRECORDITEM(yyvsp[-1].level)->setChangeDate(CHANGEDATEITEM(yyvsp[0].level)); |
1664 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
1665 |
} |
} |
1666 |
break; |
break; |
1667 |
case 20: |
case 20: |
1668 |
#line 357 "yaccparser.yxx" |
#line 358 "yaccparser.yxx" |
1669 |
{ |
{ |
1670 |
SourceRecord * ptr = _factory->createSourceRecord(); |
SourceRecord * ptr = _factory->createSourceRecord(); |
1671 |
set_item_by_level(yyvsp[0].level, Item::e_SourceRecord, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_SourceRecord, ptr); |
1673 |
} |
} |
1674 |
break; |
break; |
1675 |
case 21: |
case 21: |
1676 |
#line 362 "yaccparser.yxx" |
#line 363 "yaccparser.yxx" |
1677 |
{ |
{ |
1678 |
SOURCERECORDITEM(yyvsp[-1].level)->setData(SOURCERECORDDATAITEM(yyvsp[0].level)); |
SOURCERECORDITEM(yyvsp[-1].level)->setData(SOURCERECORDDATAITEM(yyvsp[0].level)); |
1679 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
1680 |
} |
} |
1681 |
break; |
break; |
1682 |
case 24: |
case 24: |
1683 |
#line 368 "yaccparser.yxx" |
#line 369 "yaccparser.yxx" |
1684 |
{ |
{ |
1685 |
SOURCERECORDITEM(yyvsp[-1].level)->setAbbr(yyvsp[0].value); |
SOURCERECORDITEM(yyvsp[-1].level)->setAbbr(yyvsp[0].value); |
1686 |
} |
} |
1687 |
break; |
break; |
1688 |
case 27: |
case 27: |
1689 |
#line 373 "yaccparser.yxx" |
#line 374 "yaccparser.yxx" |
1690 |
{ |
{ |
1691 |
SOURCERECORDITEM(yyvsp[-1].level)->setSourceRepositoryCitation(SOURCEREPOSITORYCITATIONITEM(yyvsp[0].level)); |
SOURCERECORDITEM(yyvsp[-1].level)->setSourceRepositoryCitation(SOURCEREPOSITORYCITATIONITEM(yyvsp[0].level)); |
1692 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
1693 |
} |
} |
1694 |
break; |
break; |
1695 |
case 30: |
case 30: |
1696 |
#line 379 "yaccparser.yxx" |
#line 380 "yaccparser.yxx" |
1697 |
{ |
{ |
1698 |
SOURCERECORDITEM(yyvsp[-1].level)->addUserReference(USERREFERENCEITEM(yyvsp[0].level)); |
SOURCERECORDITEM(yyvsp[-1].level)->addUserReference(USERREFERENCEITEM(yyvsp[0].level)); |
1699 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
1700 |
} |
} |
1701 |
break; |
break; |
1702 |
case 31: |
case 31: |
1703 |
#line 383 "yaccparser.yxx" |
#line 384 "yaccparser.yxx" |
1704 |
{ |
{ |
1705 |
SOURCERECORDITEM(yyvsp[-1].level)->setRin(yyvsp[0].value); |
SOURCERECORDITEM(yyvsp[-1].level)->setRin(yyvsp[0].value); |
1706 |
} |
} |
1707 |
break; |
break; |
1708 |
case 32: |
case 32: |
1709 |
#line 386 "yaccparser.yxx" |
#line 387 "yaccparser.yxx" |
1710 |
{ |
{ |
1711 |
SOURCERECORDITEM(yyvsp[-1].level)->setChangeDate(CHANGEDATEITEM(yyvsp[0].level)); |
SOURCERECORDITEM(yyvsp[-1].level)->setChangeDate(CHANGEDATEITEM(yyvsp[0].level)); |
1712 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
1713 |
} |
} |
1714 |
break; |
break; |
1715 |
case 33: |
case 33: |
1716 |
#line 394 "yaccparser.yxx" |
#line 395 "yaccparser.yxx" |
1717 |
{ |
{ |
1718 |
SourceRepositoryCitation::SourceCallNumber * ptr = _factory->createSourceRepositoryCitation_SourceCallNumber(); |
SourceRepositoryCitation::SourceCallNumber * ptr = _factory->createSourceRepositoryCitation_SourceCallNumber(); |
1719 |
set_item_by_level(yyvsp[0].level, Item::e_SourceRepositoryCitation_SourceCallNumber, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_SourceRepositoryCitation_SourceCallNumber, ptr); |
1721 |
} |
} |
1722 |
break; |
break; |
1723 |
case 34: |
case 34: |
1724 |
#line 399 "yaccparser.yxx" |
#line 400 "yaccparser.yxx" |
1725 |
{ |
{ |
1726 |
SOURCECALLNUMBERITEM(yyvsp[-1].level)->setMedi(yyvsp[0].value); |
SOURCECALLNUMBERITEM(yyvsp[-1].level)->setMedi(yyvsp[0].value); |
1727 |
} |
} |
1728 |
break; |
break; |
1729 |
case 35: |
case 35: |
1730 |
#line 406 "yaccparser.yxx" |
#line 407 "yaccparser.yxx" |
1731 |
{ |
{ |
1732 |
SourceRepositoryCitation * ptr = _factory->createSourceRepositoryCitation(); |
SourceRepositoryCitation * ptr = _factory->createSourceRepositoryCitation(); |
1733 |
set_item_by_level(yyvsp[0].level, Item::e_SourceRepositoryCitation, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_SourceRepositoryCitation, ptr); |
1735 |
} |
} |
1736 |
break; |
break; |
1737 |
case 37: |
case 37: |
1738 |
#line 412 "yaccparser.yxx" |
#line 413 "yaccparser.yxx" |
1739 |
{ |
{ |
1740 |
SOURCEREPOSITORYCITATIONITEM(yyvsp[-1].level)->addSourceCallNumber(SOURCECALLNUMBERITEM(yyvsp[0].level)); |
SOURCEREPOSITORYCITATIONITEM(yyvsp[-1].level)->addSourceCallNumber(SOURCECALLNUMBERITEM(yyvsp[0].level)); |
1741 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
1742 |
} |
} |
1743 |
break; |
break; |
1744 |
case 38: |
case 38: |
1745 |
#line 419 "yaccparser.yxx" |
#line 420 "yaccparser.yxx" |
1746 |
{ |
{ |
1747 |
SOURCERECORDITEM(yyvsp[0].level - 1)->contText(yyvsp[0].value); |
SOURCERECORDITEM(yyvsp[0].level - 1)->contText(yyvsp[0].value); |
1748 |
} |
} |
1749 |
break; |
break; |
1750 |
case 39: |
case 39: |
1751 |
#line 422 "yaccparser.yxx" |
#line 423 "yaccparser.yxx" |
1752 |
{ |
{ |
1753 |
SOURCERECORDITEM(yyvsp[-1].level - 1)->concText(yyvsp[0].value); |
SOURCERECORDITEM(yyvsp[-1].level - 1)->concText(yyvsp[0].value); |
1754 |
} |
} |
1755 |
break; |
break; |
1756 |
case 40: |
case 40: |
1757 |
#line 425 "yaccparser.yxx" |
#line 426 "yaccparser.yxx" |
1758 |
{ |
{ |
1759 |
SOURCERECORDITEM(yyvsp[-1].level - 1)->contText(yyvsp[0].value); |
SOURCERECORDITEM(yyvsp[-1].level - 1)->contText(yyvsp[0].value); |
1760 |
} |
} |
1761 |
break; |
break; |
1762 |
case 41: |
case 41: |
1763 |
#line 431 "yaccparser.yxx" |
#line 432 "yaccparser.yxx" |
1764 |
{ |
{ |
1765 |
SOURCERECORDITEM(yyvsp[0].level - 1)->contPubl(yyvsp[0].value); |
SOURCERECORDITEM(yyvsp[0].level - 1)->contPubl(yyvsp[0].value); |
1766 |
} |
} |
1767 |
break; |
break; |
1768 |
case 42: |
case 42: |
1769 |
#line 434 "yaccparser.yxx" |
#line 435 "yaccparser.yxx" |
1770 |
{ |
{ |
1771 |
SOURCERECORDITEM(yyvsp[-1].level - 1)->concPubl(yyvsp[0].value); |
SOURCERECORDITEM(yyvsp[-1].level - 1)->concPubl(yyvsp[0].value); |
1772 |
} |
} |
1773 |
break; |
break; |
1774 |
case 43: |
case 43: |
1775 |
#line 437 "yaccparser.yxx" |
#line 438 "yaccparser.yxx" |
1776 |
{ |
{ |
1777 |
SOURCERECORDITEM(yyvsp[-1].level - 1)->contPubl(yyvsp[0].value); |
SOURCERECORDITEM(yyvsp[-1].level - 1)->contPubl(yyvsp[0].value); |
1778 |
} |
} |
1779 |
break; |
break; |
1780 |
case 44: |
case 44: |
1781 |
#line 443 "yaccparser.yxx" |
#line 444 "yaccparser.yxx" |
1782 |
{ |
{ |
1783 |
SOURCERECORDITEM(yyvsp[0].level - 1)->contTitle(yyvsp[0].value); |
SOURCERECORDITEM(yyvsp[0].level - 1)->contTitle(yyvsp[0].value); |
1784 |
} |
} |
1785 |
break; |
break; |
1786 |
case 45: |
case 45: |
1787 |
#line 446 "yaccparser.yxx" |
#line 447 "yaccparser.yxx" |
1788 |
{ |
{ |
1789 |
SOURCERECORDITEM(yyvsp[-1].level - 1)->concTitle(yyvsp[0].value); |
SOURCERECORDITEM(yyvsp[-1].level - 1)->concTitle(yyvsp[0].value); |
1790 |
} |
} |
1791 |
break; |
break; |
1792 |
case 46: |
case 46: |
1793 |
#line 449 "yaccparser.yxx" |
#line 450 "yaccparser.yxx" |
1794 |
{ |
{ |
1795 |
SOURCERECORDITEM(yyvsp[-1].level - 1)->contTitle(yyvsp[0].value); |
SOURCERECORDITEM(yyvsp[-1].level - 1)->contTitle(yyvsp[0].value); |
1796 |
} |
} |
1797 |
break; |
break; |
1798 |
case 47: |
case 47: |
1799 |
#line 455 "yaccparser.yxx" |
#line 456 "yaccparser.yxx" |
1800 |
{ |
{ |
1801 |
SOURCERECORDITEM(yyvsp[0].level - 1)->contAuth(yyvsp[0].value); |
SOURCERECORDITEM(yyvsp[0].level - 1)->contAuth(yyvsp[0].value); |
1802 |
} |
} |
1803 |
break; |
break; |
1804 |
case 48: |
case 48: |
1805 |
#line 458 "yaccparser.yxx" |
#line 459 "yaccparser.yxx" |
1806 |
{ |
{ |
1807 |
SOURCERECORDITEM(yyvsp[-1].level - 1)->concAuth(yyvsp[0].value); |
SOURCERECORDITEM(yyvsp[-1].level - 1)->concAuth(yyvsp[0].value); |
1808 |
} |
} |
1809 |
break; |
break; |
1810 |
case 49: |
case 49: |
1811 |
#line 461 "yaccparser.yxx" |
#line 462 "yaccparser.yxx" |
1812 |
{ |
{ |
1813 |
SOURCERECORDITEM(yyvsp[-1].level - 1)->contAuth(yyvsp[0].value); |
SOURCERECORDITEM(yyvsp[-1].level - 1)->contAuth(yyvsp[0].value); |
1814 |
} |
} |
1815 |
break; |
break; |
1816 |
case 50: |
case 50: |
1817 |
#line 467 "yaccparser.yxx" |
#line 468 "yaccparser.yxx" |
1818 |
{ |
{ |
1819 |
SourceRecord::Data * ptr = _factory->createSourceRecord_Data(); |
SourceRecord::Data * ptr = _factory->createSourceRecord_Data(); |
1820 |
set_item_by_level(yyvsp[0].level, Item::e_SourceRecord_Data, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_SourceRecord_Data, ptr); |
1821 |
} |
} |
1822 |
break; |
break; |
1823 |
case 51: |
case 51: |
1824 |
#line 471 "yaccparser.yxx" |
#line 472 "yaccparser.yxx" |
1825 |
{ |
{ |
1826 |
SOURCERECORDDATAITEM(yyvsp[-1].level)->addEvent(SOURCERECORDDATAEVENTITEM(yyvsp[0].level)); |
SOURCERECORDDATAITEM(yyvsp[-1].level)->addEvent(SOURCERECORDDATAEVENTITEM(yyvsp[0].level)); |
1827 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
1828 |
} |
} |
1829 |
break; |
break; |
1830 |
case 52: |
case 52: |
1831 |
#line 475 "yaccparser.yxx" |
#line 476 "yaccparser.yxx" |
1832 |
{ |
{ |
1833 |
SOURCERECORDDATAITEM(yyvsp[-1].level)->setAgnc(yyvsp[0].value); |
SOURCERECORDDATAITEM(yyvsp[-1].level)->setAgnc(yyvsp[0].value); |
1834 |
} |
} |
1835 |
break; |
break; |
1836 |
case 54: |
case 54: |
1837 |
#line 482 "yaccparser.yxx" |
#line 483 "yaccparser.yxx" |
1838 |
{ |
{ |
1839 |
SourceRecord::Data::Event * ptr = _factory->createSourceRecord_Data_Event(); |
SourceRecord::Data::Event * ptr = _factory->createSourceRecord_Data_Event(); |
1840 |
set_item_by_level(yyvsp[0].level, Item::e_SourceRecord_Data_Event, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_SourceRecord_Data_Event, ptr); |
1842 |
} |
} |
1843 |
break; |
break; |
1844 |
case 55: |
case 55: |
1845 |
#line 487 "yaccparser.yxx" |
#line 488 "yaccparser.yxx" |
1846 |
{ |
{ |
1847 |
SOURCERECORDDATAEVENTITEM(yyvsp[-1].level)->setDate(yyvsp[0].value); |
SOURCERECORDDATAEVENTITEM(yyvsp[-1].level)->setDate(yyvsp[0].value); |
1848 |
} |
} |
1849 |
break; |
break; |
1850 |
case 56: |
case 56: |
1851 |
#line 490 "yaccparser.yxx" |
#line 491 "yaccparser.yxx" |
1852 |
{ |
{ |
1853 |
SOURCERECORDDATAEVENTITEM(yyvsp[-1].level)->setPlace(yyvsp[0].value); |
SOURCERECORDDATAEVENTITEM(yyvsp[-1].level)->setPlace(yyvsp[0].value); |
1854 |
} |
} |
1855 |
break; |
break; |
1856 |
case 57: |
case 57: |
1857 |
#line 499 "yaccparser.yxx" |
#line 500 "yaccparser.yxx" |
1858 |
{ |
{ |
1859 |
RepositoryRecord * ptr = _factory->createRepositoryRecord(); |
RepositoryRecord * ptr = _factory->createRepositoryRecord(); |
1860 |
set_item_by_level(yyvsp[0].level, Item::e_RepositoryRecord, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_RepositoryRecord, ptr); |
1862 |
} |
} |
1863 |
break; |
break; |
1864 |
case 58: |
case 58: |
1865 |
#line 504 "yaccparser.yxx" |
#line 505 "yaccparser.yxx" |
1866 |
{ |
{ |
1867 |
REPOSITORYRECORDITEM(yyvsp[-1].level)->setName(yyvsp[0].value); |
REPOSITORYRECORDITEM(yyvsp[-1].level)->setName(yyvsp[0].value); |
1868 |
} |
} |
1869 |
break; |
break; |
1870 |
case 59: |
case 59: |
1871 |
#line 507 "yaccparser.yxx" |
#line 508 "yaccparser.yxx" |
1872 |
{ |
{ |
1873 |
REPOSITORYRECORDITEM(yyvsp[-1].level)->setAddress(ADDRESSITEM(yyvsp[0].level)); |
REPOSITORYRECORDITEM(yyvsp[-1].level)->setAddress(ADDRESSITEM(yyvsp[0].level)); |
1874 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
1875 |
} |
} |
1876 |
break; |
break; |
1877 |
case 61: |
case 61: |
1878 |
#line 512 "yaccparser.yxx" |
#line 513 "yaccparser.yxx" |
1879 |
{ |
{ |
1880 |
REPOSITORYRECORDITEM(yyvsp[-1].level)->addUserReference(USERREFERENCEITEM(yyvsp[0].level)); |
REPOSITORYRECORDITEM(yyvsp[-1].level)->addUserReference(USERREFERENCEITEM(yyvsp[0].level)); |
1881 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
1882 |
} |
} |
1883 |
break; |
break; |
1884 |
case 62: |
case 62: |
1885 |
#line 516 "yaccparser.yxx" |
#line 517 "yaccparser.yxx" |
1886 |
{ |
{ |
1887 |
REPOSITORYRECORDITEM(yyvsp[-1].level)->setRin(yyvsp[0].value); |
REPOSITORYRECORDITEM(yyvsp[-1].level)->setRin(yyvsp[0].value); |
1888 |
} |
} |
1889 |
break; |
break; |
1890 |
case 63: |
case 63: |
1891 |
#line 519 "yaccparser.yxx" |
#line 520 "yaccparser.yxx" |
1892 |
{ |
{ |
1893 |
REPOSITORYRECORDITEM(yyvsp[-1].level)->setChangeDate(CHANGEDATEITEM(yyvsp[0].level)); |
REPOSITORYRECORDITEM(yyvsp[-1].level)->setChangeDate(CHANGEDATEITEM(yyvsp[0].level)); |
1894 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
1895 |
} |
} |
1896 |
break; |
break; |
1897 |
case 64: |
case 64: |
1898 |
#line 525 "yaccparser.yxx" |
#line 526 "yaccparser.yxx" |
1899 |
{ |
{ |
1900 |
NoteRecord * ptr = _factory->createNoteRecord(); |
NoteRecord * ptr = _factory->createNoteRecord(); |
1901 |
set_item_by_level(yyvsp[0].level, Item::e_NoteRecord, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_NoteRecord, ptr); |
1904 |
} |
} |
1905 |
break; |
break; |
1906 |
case 65: |
case 65: |
1907 |
#line 531 "yaccparser.yxx" |
#line 532 "yaccparser.yxx" |
1908 |
{ |
{ |
1909 |
NOTERECORDITEM(yyvsp[-1].level)->concSubmitterText(yyvsp[0].value); |
NOTERECORDITEM(yyvsp[-1].level)->concSubmitterText(yyvsp[0].value); |
1910 |
} |
} |
1911 |
break; |
break; |
1912 |
case 66: |
case 66: |
1913 |
#line 534 "yaccparser.yxx" |
#line 535 "yaccparser.yxx" |
1914 |
{ |
{ |
1915 |
NOTERECORDITEM(yyvsp[-1].level)->contSubmitterText(yyvsp[0].value); |
NOTERECORDITEM(yyvsp[-1].level)->contSubmitterText(yyvsp[0].value); |
1916 |
} |
} |
1917 |
break; |
break; |
1918 |
case 68: |
case 68: |
1919 |
#line 538 "yaccparser.yxx" |
#line 539 "yaccparser.yxx" |
1920 |
{ |
{ |
1921 |
NOTERECORDITEM(yyvsp[-1].level)->addUserReference(USERREFERENCEITEM(yyvsp[0].level)); |
NOTERECORDITEM(yyvsp[-1].level)->addUserReference(USERREFERENCEITEM(yyvsp[0].level)); |
1922 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
1923 |
} |
} |
1924 |
break; |
break; |
1925 |
case 69: |
case 69: |
1926 |
#line 542 "yaccparser.yxx" |
#line 543 "yaccparser.yxx" |
1927 |
{ |
{ |
1928 |
NOTERECORDITEM(yyvsp[-1].level)->setRin(yyvsp[0].value); |
NOTERECORDITEM(yyvsp[-1].level)->setRin(yyvsp[0].value); |
1929 |
} |
} |
1930 |
break; |
break; |
1931 |
case 70: |
case 70: |
1932 |
#line 545 "yaccparser.yxx" |
#line 546 "yaccparser.yxx" |
1933 |
{ |
{ |
1934 |
NOTERECORDITEM(yyvsp[-1].level)->setChangeDate(CHANGEDATEITEM(yyvsp[0].level)); |
NOTERECORDITEM(yyvsp[-1].level)->setChangeDate(CHANGEDATEITEM(yyvsp[0].level)); |
1935 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
1936 |
} |
} |
1937 |
break; |
break; |
1938 |
case 71: |
case 71: |
1939 |
#line 552 "yaccparser.yxx" |
#line 553 "yaccparser.yxx" |
1940 |
{ |
{ |
1941 |
MultimediaRecord * ptr = _factory->createMultimediaRecord(); |
MultimediaRecord * ptr = _factory->createMultimediaRecord(); |
1942 |
set_item_by_level(yyvsp[0].level, Item::e_MultimediaRecord, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_MultimediaRecord, ptr); |
1944 |
} |
} |
1945 |
break; |
break; |
1946 |
case 72: |
case 72: |
1947 |
#line 557 "yaccparser.yxx" |
#line 558 "yaccparser.yxx" |
1948 |
{ |
{ |
1949 |
MULTIMEDIARECORDITEM(yyvsp[-1].level)->setForm(yyvsp[0].value); |
MULTIMEDIARECORDITEM(yyvsp[-1].level)->setForm(yyvsp[0].value); |
1950 |
} |
} |
1951 |
break; |
break; |
1952 |
case 73: |
case 73: |
1953 |
#line 560 "yaccparser.yxx" |
#line 561 "yaccparser.yxx" |
1954 |
{ |
{ |
1955 |
MULTIMEDIARECORDITEM(yyvsp[-1].level)->setTitl(yyvsp[0].value); |
MULTIMEDIARECORDITEM(yyvsp[-1].level)->setTitl(yyvsp[0].value); |
1956 |
} |
} |
1957 |
break; |
break; |
1958 |
case 76: |
case 76: |
1959 |
#line 565 "yaccparser.yxx" |
#line 566 "yaccparser.yxx" |
1960 |
{ |
{ |
1961 |
MULTIMEDIARECORDITEM(yyvsp[-1].level)->setObjeXref(yyvsp[0].value); |
MULTIMEDIARECORDITEM(yyvsp[-1].level)->setObjeXref(yyvsp[0].value); |
1962 |
} |
} |
1963 |
break; |
break; |
1964 |
case 77: |
case 77: |
1965 |
#line 568 "yaccparser.yxx" |
#line 569 "yaccparser.yxx" |
1966 |
{ |
{ |
1967 |
MULTIMEDIARECORDITEM(yyvsp[-1].level)->addUserReference(USERREFERENCEITEM(yyvsp[0].level)); |
MULTIMEDIARECORDITEM(yyvsp[-1].level)->addUserReference(USERREFERENCEITEM(yyvsp[0].level)); |
1968 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
1969 |
} |
} |
1970 |
break; |
break; |
1971 |
case 78: |
case 78: |
1972 |
#line 572 "yaccparser.yxx" |
#line 573 "yaccparser.yxx" |
1973 |
{ |
{ |
1974 |
MULTIMEDIARECORDITEM(yyvsp[-1].level)->setRin(yyvsp[0].value); |
MULTIMEDIARECORDITEM(yyvsp[-1].level)->setRin(yyvsp[0].value); |
1975 |
} |
} |
1976 |
break; |
break; |
1977 |
case 79: |
case 79: |
1978 |
#line 575 "yaccparser.yxx" |
#line 576 "yaccparser.yxx" |
1979 |
{ |
{ |
1980 |
MULTIMEDIARECORDITEM(yyvsp[-1].level)->setChangeDate(CHANGEDATEITEM(yyvsp[0].level)); |
MULTIMEDIARECORDITEM(yyvsp[-1].level)->setChangeDate(CHANGEDATEITEM(yyvsp[0].level)); |
1981 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
1982 |
} |
} |
1983 |
break; |
break; |
1984 |
case 81: |
case 81: |
1985 |
#line 583 "yaccparser.yxx" |
#line 584 "yaccparser.yxx" |
1986 |
{ |
{ |
1987 |
MULTIMEDIARECORDITEM(yyvsp[-1].level - 1)->contBlob(yyvsp[0].value); |
MULTIMEDIARECORDITEM(yyvsp[-1].level - 1)->contBlob(yyvsp[0].value); |
1988 |
} |
} |
1989 |
break; |
break; |
1990 |
case 82: |
case 82: |
1991 |
#line 588 "yaccparser.yxx" |
#line 589 "yaccparser.yxx" |
1992 |
{ |
{ |
1993 |
manage_add_note_structure(yyvsp[0].level); |
manage_add_note_structure(yyvsp[0].level); |
1994 |
} |
} |
1995 |
break; |
break; |
1996 |
case 83: |
case 83: |
1997 |
#line 591 "yaccparser.yxx" |
#line 592 "yaccparser.yxx" |
1998 |
{ |
{ |
1999 |
manage_add_note_structure(yyvsp[0].level); |
manage_add_note_structure(yyvsp[0].level); |
2000 |
} |
} |
2001 |
break; |
break; |
2002 |
case 84: |
case 84: |
2003 |
#line 597 "yaccparser.yxx" |
#line 598 "yaccparser.yxx" |
2004 |
{ |
{ |
2005 |
NoteStructure * ptr = _factory->createNoteStructure(); |
NoteStructure * ptr = _factory->createNoteStructure(); |
2006 |
set_item_by_level(yyvsp[0].level, Item::e_NoteStructure, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_NoteStructure, ptr); |
2008 |
} |
} |
2009 |
break; |
break; |
2010 |
case 85: |
case 85: |
2011 |
#line 602 "yaccparser.yxx" |
#line 603 "yaccparser.yxx" |
2012 |
{ |
{ |
2013 |
NOTESTRUCTUREITEM(yyvsp[-1].level)->concSubmitterText(yyvsp[0].value); |
NOTESTRUCTUREITEM(yyvsp[-1].level)->concSubmitterText(yyvsp[0].value); |
2014 |
} |
} |
2015 |
break; |
break; |
2016 |
case 86: |
case 86: |
2017 |
#line 605 "yaccparser.yxx" |
#line 606 "yaccparser.yxx" |
2018 |
{ |
{ |
2019 |
NOTESTRUCTUREITEM(yyvsp[-1].level)->contSubmitterText(yyvsp[0].value); |
NOTESTRUCTUREITEM(yyvsp[-1].level)->contSubmitterText(yyvsp[0].value); |
2020 |
} |
} |
2021 |
break; |
break; |
2022 |
case 88: |
case 88: |
2023 |
#line 612 "yaccparser.yxx" |
#line 613 "yaccparser.yxx" |
2024 |
{ |
{ |
2025 |
NoteStructure * ptr = _factory->createNoteStructure(); |
NoteStructure * ptr = _factory->createNoteStructure(); |
2026 |
set_item_by_level(yyvsp[0].level, Item::e_NoteStructure, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_NoteStructure, ptr); |
2028 |
} |
} |
2029 |
break; |
break; |
2030 |
case 90: |
case 90: |
2031 |
#line 621 "yaccparser.yxx" |
#line 622 "yaccparser.yxx" |
2032 |
{ |
{ |
2033 |
manage_add_source_citation(yyvsp[0].level); |
manage_add_source_citation(yyvsp[0].level); |
2034 |
} |
} |
2035 |
break; |
break; |
2036 |
case 91: |
case 91: |
2037 |
#line 624 "yaccparser.yxx" |
#line 625 "yaccparser.yxx" |
2038 |
{ |
{ |
2039 |
manage_add_source_citation(yyvsp[0].level); |
manage_add_source_citation(yyvsp[0].level); |
2040 |
} |
} |
2041 |
break; |
break; |
2042 |
case 92: |
case 92: |
2043 |
#line 630 "yaccparser.yxx" |
#line 631 "yaccparser.yxx" |
2044 |
{ |
{ |
2045 |
SourceCitation * ptr = _factory->createSourceCitation(); |
SourceCitation * ptr = _factory->createSourceCitation(); |
2046 |
set_item_by_level(yyvsp[0].level, Item::e_SourceCitation, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_SourceCitation, ptr); |
2048 |
} |
} |
2049 |
break; |
break; |
2050 |
case 93: |
case 93: |
2051 |
#line 635 "yaccparser.yxx" |
#line 636 "yaccparser.yxx" |
2052 |
{ |
{ |
2053 |
SOURCECITATIONITEM(yyvsp[-1].level)->setPage(yyvsp[0].value); |
SOURCECITATIONITEM(yyvsp[-1].level)->setPage(yyvsp[0].value); |
2054 |
} |
} |
2055 |
break; |
break; |
2056 |
case 94: |
case 94: |
2057 |
#line 638 "yaccparser.yxx" |
#line 639 "yaccparser.yxx" |
2058 |
{ |
{ |
2059 |
SOURCECITATIONITEM(yyvsp[-2].level)->setEvent(yyvsp[-1].value); |
SOURCECITATIONITEM(yyvsp[-2].level)->setEvent(yyvsp[-1].value); |
2060 |
SOURCECITATIONITEM(yyvsp[-2].level)->setEventRole(yyvsp[0].value); |
SOURCECITATIONITEM(yyvsp[-2].level)->setEventRole(yyvsp[0].value); |
2061 |
} |
} |
2062 |
break; |
break; |
2063 |
case 95: |
case 95: |
2064 |
#line 642 "yaccparser.yxx" |
#line 643 "yaccparser.yxx" |
2065 |
{ |
{ |
2066 |
SOURCECITATIONITEM(yyvsp[-1].level)->setEvent(yyvsp[0].value); |
SOURCECITATIONITEM(yyvsp[-1].level)->setEvent(yyvsp[0].value); |
2067 |
} |
} |
2068 |
break; |
break; |
2069 |
case 97: |
case 97: |
2070 |
#line 646 "yaccparser.yxx" |
#line 647 "yaccparser.yxx" |
2071 |
{ |
{ |
2072 |
SOURCECITATIONITEM(yyvsp[-1].level)->setQuay(yyvsp[0].value); |
SOURCECITATIONITEM(yyvsp[-1].level)->setQuay(yyvsp[0].value); |
2073 |
} |
} |
2074 |
break; |
break; |
2075 |
case 100: |
case 100: |
2076 |
#line 654 "yaccparser.yxx" |
#line 655 "yaccparser.yxx" |
2077 |
{ |
{ |
2078 |
manage_add_multimedia_link(yyvsp[0].level); |
manage_add_multimedia_link(yyvsp[0].level); |
2079 |
} |
} |
2080 |
break; |
break; |
2081 |
case 101: |
case 101: |
2082 |
#line 657 "yaccparser.yxx" |
#line 658 "yaccparser.yxx" |
2083 |
{ |
{ |
2084 |
manage_add_multimedia_link(yyvsp[0].level); |
manage_add_multimedia_link(yyvsp[0].level); |
2085 |
} |
} |
2086 |
break; |
break; |
2087 |
case 102: |
case 102: |
2088 |
#line 663 "yaccparser.yxx" |
#line 664 "yaccparser.yxx" |
2089 |
{ |
{ |
2090 |
MultimediaLink * ptr = _factory->createMultimediaLink(); |
MultimediaLink * ptr = _factory->createMultimediaLink(); |
2091 |
set_item_by_level(yyvsp[0].level, Item::e_MultimediaLink, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_MultimediaLink, ptr); |
2093 |
} |
} |
2094 |
break; |
break; |
2095 |
case 103: |
case 103: |
2096 |
#line 671 "yaccparser.yxx" |
#line 672 "yaccparser.yxx" |
2097 |
{ |
{ |
2098 |
MultimediaLink * ptr = _factory->createMultimediaLink(); |
MultimediaLink * ptr = _factory->createMultimediaLink(); |
2099 |
set_item_by_level(yyvsp[0].level, Item::e_MultimediaLink, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_MultimediaLink, ptr); |
2100 |
} |
} |
2101 |
break; |
break; |
2102 |
case 104: |
case 104: |
2103 |
#line 675 "yaccparser.yxx" |
#line 676 "yaccparser.yxx" |
2104 |
{ |
{ |
2105 |
MULTIMEDIALINKITEM(yyvsp[-1].level)->setFormat(yyvsp[0].value); |
MULTIMEDIALINKITEM(yyvsp[-1].level)->setFormat(yyvsp[0].value); |
2106 |
} |
} |
2107 |
break; |
break; |
2108 |
case 105: |
case 105: |
2109 |
#line 678 "yaccparser.yxx" |
#line 679 "yaccparser.yxx" |
2110 |
{ |
{ |
2111 |
MULTIMEDIALINKITEM(yyvsp[-1].level)->setTitle(yyvsp[0].value); |
MULTIMEDIALINKITEM(yyvsp[-1].level)->setTitle(yyvsp[0].value); |
2112 |
} |
} |
2113 |
break; |
break; |
2114 |
case 106: |
case 106: |
2115 |
#line 681 "yaccparser.yxx" |
#line 682 "yaccparser.yxx" |
2116 |
{ |
{ |
2117 |
MULTIMEDIALINKITEM(yyvsp[-1].level)->setMMFileRef(yyvsp[0].value); |
MULTIMEDIALINKITEM(yyvsp[-1].level)->setMMFileRef(yyvsp[0].value); |
2118 |
} |
} |
2119 |
break; |
break; |
2120 |
case 109: |
case 109: |
2121 |
#line 689 "yaccparser.yxx" |
#line 690 "yaccparser.yxx" |
2122 |
{ |
{ |
2123 |
SOURCECITATIONITEM(yyvsp[-1].level - 1)->setDataDate(yyvsp[0].value); |
SOURCECITATIONITEM(yyvsp[-1].level - 1)->setDataDate(yyvsp[0].value); |
2124 |
} |
} |
2125 |
break; |
break; |
2126 |
case 111: |
case 111: |
2127 |
#line 696 "yaccparser.yxx" |
#line 697 "yaccparser.yxx" |
2128 |
{ |
{ |
2129 |
SOURCECITATIONITEM(yyvsp[0].level - 2)->contDataText(yyvsp[0].value); |
SOURCECITATIONITEM(yyvsp[0].level - 2)->contDataText(yyvsp[0].value); |
2130 |
} |
} |
2131 |
break; |
break; |
2132 |
case 112: |
case 112: |
2133 |
#line 699 "yaccparser.yxx" |
#line 700 "yaccparser.yxx" |
2134 |
{ |
{ |
2135 |
SOURCECITATIONITEM(yyvsp[0].level - 3)->contDataText(yyvsp[0].value); |
SOURCECITATIONITEM(yyvsp[0].level - 3)->contDataText(yyvsp[0].value); |
2136 |
} |
} |
2137 |
break; |
break; |
2138 |
case 113: |
case 113: |
2139 |
#line 702 "yaccparser.yxx" |
#line 703 "yaccparser.yxx" |
2140 |
{ |
{ |
2141 |
SOURCECITATIONITEM(yyvsp[0].level - 3)->concDataText(yyvsp[0].value); |
SOURCECITATIONITEM(yyvsp[0].level - 3)->concDataText(yyvsp[0].value); |
2142 |
} |
} |
2143 |
break; |
break; |
2144 |
case 114: |
case 114: |
2145 |
#line 708 "yaccparser.yxx" |
#line 709 "yaccparser.yxx" |
2146 |
{ |
{ |
2147 |
SourceCitation * ptr = _factory->createSourceCitation(); |
SourceCitation * ptr = _factory->createSourceCitation(); |
2148 |
set_item_by_level(yyvsp[0].level, Item::e_SourceCitation, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_SourceCitation, ptr); |
2150 |
} |
} |
2151 |
break; |
break; |
2152 |
case 115: |
case 115: |
2153 |
#line 713 "yaccparser.yxx" |
#line 714 "yaccparser.yxx" |
2154 |
{ |
{ |
2155 |
SOURCECITATIONITEM(yyvsp[-1].level)->contDescription(yyvsp[0].value); |
SOURCECITATIONITEM(yyvsp[-1].level)->contDescription(yyvsp[0].value); |
2156 |
} |
} |
2157 |
break; |
break; |
2158 |
case 116: |
case 116: |
2159 |
#line 716 "yaccparser.yxx" |
#line 717 "yaccparser.yxx" |
2160 |
{ |
{ |
2161 |
SOURCECITATIONITEM(yyvsp[-1].level)->concDescription(yyvsp[0].value); |
SOURCECITATIONITEM(yyvsp[-1].level)->concDescription(yyvsp[0].value); |
2162 |
} |
} |
2163 |
break; |
break; |
2164 |
case 119: |
case 119: |
2165 |
#line 724 "yaccparser.yxx" |
#line 725 "yaccparser.yxx" |
2166 |
{ |
{ |
2167 |
SOURCECITATIONITEM(yyvsp[0].level - 1)->contText(yyvsp[0].value); |
SOURCECITATIONITEM(yyvsp[0].level - 1)->contText(yyvsp[0].value); |
2168 |
} |
} |
2169 |
break; |
break; |
2170 |
case 120: |
case 120: |
2171 |
#line 727 "yaccparser.yxx" |
#line 728 "yaccparser.yxx" |
2172 |
{ |
{ |
2173 |
SOURCECITATIONITEM(yyvsp[-1].level - 1)->concText(yyvsp[0].value); |
SOURCECITATIONITEM(yyvsp[-1].level - 1)->concText(yyvsp[0].value); |
2174 |
} |
} |
2175 |
break; |
break; |
2176 |
case 121: |
case 121: |
2177 |
#line 730 "yaccparser.yxx" |
#line 731 "yaccparser.yxx" |
2178 |
{ |
{ |
2179 |
SOURCECITATIONITEM(yyvsp[-1].level - 1)->contText(yyvsp[0].value); |
SOURCECITATIONITEM(yyvsp[-1].level - 1)->contText(yyvsp[0].value); |
2180 |
} |
} |
2181 |
break; |
break; |
2182 |
case 122: |
case 122: |
2183 |
#line 736 "yaccparser.yxx" |
#line 737 "yaccparser.yxx" |
2184 |
{ |
{ |
2185 |
FamilyRecord * ptr = _factory->createFamilyRecord(); |
FamilyRecord * ptr = _factory->createFamilyRecord(); |
2186 |
set_item_by_level(yyvsp[0].level, Item::e_FamilyRecord, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_FamilyRecord, ptr); |
2188 |
} |
} |
2189 |
break; |
break; |
2190 |
case 123: |
case 123: |
2191 |
#line 741 "yaccparser.yxx" |
#line 742 "yaccparser.yxx" |
2192 |
{ |
{ |
2193 |
FAMILYRECORDITEM(yyvsp[-1].level)->addFamilyEvent(FAMILYEVENTITEM(yyvsp[0].level)); |
FAMILYRECORDITEM(yyvsp[-1].level)->addFamilyEvent(FAMILYEVENTITEM(yyvsp[0].level)); |
2194 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
2195 |
} |
} |
2196 |
break; |
break; |
2197 |
case 124: |
case 124: |
2198 |
#line 745 "yaccparser.yxx" |
#line 746 "yaccparser.yxx" |
2199 |
{ |
{ |
2200 |
FAMILYRECORDITEM(yyvsp[-1].level)->setHusb(yyvsp[0].value); |
FAMILYRECORDITEM(yyvsp[-1].level)->setHusb(yyvsp[0].value); |
2201 |
} |
} |
2202 |
break; |
break; |
2203 |
case 125: |
case 125: |
2204 |
#line 748 "yaccparser.yxx" |
#line 749 "yaccparser.yxx" |
2205 |
{ |
{ |
2206 |
FAMILYRECORDITEM(yyvsp[-1].level)->setWife(yyvsp[0].value); |
FAMILYRECORDITEM(yyvsp[-1].level)->setWife(yyvsp[0].value); |
2207 |
} |
} |
2208 |
break; |
break; |
2209 |
case 126: |
case 126: |
2210 |
#line 751 "yaccparser.yxx" |
#line 752 "yaccparser.yxx" |
2211 |
{ |
{ |
2212 |
FAMILYRECORDITEM(yyvsp[-1].level)->addChilXref(yyvsp[0].value); |
FAMILYRECORDITEM(yyvsp[-1].level)->addChilXref(yyvsp[0].value); |
2213 |
} |
} |
2214 |
break; |
break; |
2215 |
case 127: |
case 127: |
2216 |
#line 754 "yaccparser.yxx" |
#line 755 "yaccparser.yxx" |
2217 |
{ |
{ |
2218 |
FAMILYRECORDITEM(yyvsp[-1].level)->setNchi(yyvsp[0].value); |
FAMILYRECORDITEM(yyvsp[-1].level)->setNchi(yyvsp[0].value); |
2219 |
} |
} |
2220 |
break; |
break; |
2221 |
case 128: |
case 128: |
2222 |
#line 757 "yaccparser.yxx" |
#line 758 "yaccparser.yxx" |
2223 |
{ |
{ |
2224 |
FAMILYRECORDITEM(yyvsp[-1].level)->setSubm(yyvsp[0].value); |
FAMILYRECORDITEM(yyvsp[-1].level)->setSubm(yyvsp[0].value); |
2225 |
} |
} |
2226 |
break; |
break; |
2227 |
case 129: |
case 129: |
2228 |
#line 760 "yaccparser.yxx" |
#line 761 "yaccparser.yxx" |
2229 |
{ |
{ |
2230 |
FAMILYRECORDITEM(yyvsp[-1].level)->addUserReference(USERREFERENCEITEM(yyvsp[0].level)); |
FAMILYRECORDITEM(yyvsp[-1].level)->addUserReference(USERREFERENCEITEM(yyvsp[0].level)); |
2231 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
2232 |
} |
} |
2233 |
break; |
break; |
2234 |
case 130: |
case 130: |
2235 |
#line 764 "yaccparser.yxx" |
#line 765 "yaccparser.yxx" |
2236 |
{ |
{ |
2237 |
FAMILYRECORDITEM(yyvsp[-1].level)->addLdsSpouseSealing(LDSSPOUSESEALINGITEM(yyvsp[0].level)); |
FAMILYRECORDITEM(yyvsp[-1].level)->addLdsSpouseSealing(LDSSPOUSESEALINGITEM(yyvsp[0].level)); |
2238 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
2239 |
} |
} |
2240 |
break; |
break; |
2241 |
case 134: |
case 134: |
2242 |
#line 771 "yaccparser.yxx" |
#line 772 "yaccparser.yxx" |
2243 |
{ |
{ |
2244 |
FAMILYRECORDITEM(yyvsp[-1].level)->setRin(yyvsp[0].value); |
FAMILYRECORDITEM(yyvsp[-1].level)->setRin(yyvsp[0].value); |
2245 |
} |
} |
2246 |
break; |
break; |
2247 |
case 135: |
case 135: |
2248 |
#line 774 "yaccparser.yxx" |
#line 775 "yaccparser.yxx" |
2249 |
{ |
{ |
2250 |
FAMILYRECORDITEM(yyvsp[-1].level)->setChangeDate(CHANGEDATEITEM(yyvsp[0].level)); |
FAMILYRECORDITEM(yyvsp[-1].level)->setChangeDate(CHANGEDATEITEM(yyvsp[0].level)); |
2251 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
2252 |
} |
} |
2253 |
break; |
break; |
2254 |
case 136: |
case 136: |
2255 |
#line 781 "yaccparser.yxx" |
#line 782 "yaccparser.yxx" |
2256 |
{ |
{ |
2257 |
IndividualRecord * ptr = _factory->createIndividualRecord(); |
IndividualRecord * ptr = _factory->createIndividualRecord(); |
2258 |
set_item_by_level(yyvsp[0].level, Item::e_IndividualRecord, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_IndividualRecord, ptr); |
2260 |
} |
} |
2261 |
break; |
break; |
2262 |
case 137: |
case 137: |
2263 |
#line 786 "yaccparser.yxx" |
#line 787 "yaccparser.yxx" |
2264 |
{ |
{ |
2265 |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->setResn(yyvsp[0].value); |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->setResn(yyvsp[0].value); |
2266 |
} |
} |
2267 |
break; |
break; |
2268 |
case 138: |
case 138: |
2269 |
#line 789 "yaccparser.yxx" |
#line 790 "yaccparser.yxx" |
2270 |
{ |
{ |
2271 |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->addPersonalName(PERSONALNAMEITEM(yyvsp[0].level)); |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->addPersonalName(PERSONALNAMEITEM(yyvsp[0].level)); |
2272 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
2273 |
} |
} |
2274 |
break; |
break; |
2275 |
case 139: |
case 139: |
2276 |
#line 793 "yaccparser.yxx" |
#line 794 "yaccparser.yxx" |
2277 |
{ |
{ |
2278 |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->setSex(yyvsp[0].value); |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->setSex(yyvsp[0].value); |
2279 |
} |
} |
2280 |
break; |
break; |
2281 |
case 140: |
case 140: |
2282 |
#line 796 "yaccparser.yxx" |
#line 797 "yaccparser.yxx" |
2283 |
{ |
{ |
2284 |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->addIndividualEvent(INDIVIDUALEVENTITEM(yyvsp[0].level)); |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->addIndividualEvent(INDIVIDUALEVENTITEM(yyvsp[0].level)); |
2285 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
2286 |
} |
} |
2287 |
break; |
break; |
2288 |
case 141: |
case 141: |
2289 |
#line 800 "yaccparser.yxx" |
#line 801 "yaccparser.yxx" |
2290 |
{ |
{ |
2291 |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->addIndividualAttribute(INDIVIDUALATTRIBUTEITEM(yyvsp[0].level)); |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->addIndividualAttribute(INDIVIDUALATTRIBUTEITEM(yyvsp[0].level)); |
2292 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
2293 |
} |
} |
2294 |
break; |
break; |
2295 |
case 142: |
case 142: |
2296 |
#line 804 "yaccparser.yxx" |
#line 805 "yaccparser.yxx" |
2297 |
{ |
{ |
2298 |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->addLdsIndividualOrdinance(LDSINDIVIDUALORDINANCEITEM(yyvsp[0].level)); |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->addLdsIndividualOrdinance(LDSINDIVIDUALORDINANCEITEM(yyvsp[0].level)); |
2299 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
2300 |
} |
} |
2301 |
break; |
break; |
2302 |
case 144: |
case 144: |
2303 |
#line 809 "yaccparser.yxx" |
#line 810 "yaccparser.yxx" |
2304 |
{ |
{ |
2305 |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->addSpouseToFamilyLink(SPOUSETOFAMILYLINKITEM(yyvsp[0].level)); |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->addSpouseToFamilyLink(SPOUSETOFAMILYLINKITEM(yyvsp[0].level)); |
2306 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
2307 |
} |
} |
2308 |
break; |
break; |
2309 |
case 145: |
case 145: |
2310 |
#line 813 "yaccparser.yxx" |
#line 814 "yaccparser.yxx" |
2311 |
{ |
{ |
2312 |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->addSubmXref(yyvsp[0].value); |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->addSubmXref(yyvsp[0].value); |
2313 |
} |
} |
2314 |
break; |
break; |
2315 |
case 146: |
case 146: |
2316 |
#line 816 "yaccparser.yxx" |
#line 817 "yaccparser.yxx" |
2317 |
{ |
{ |
2318 |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->addAssociation(ASSOCIATIONITEM(yyvsp[0].level)); |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->addAssociation(ASSOCIATIONITEM(yyvsp[0].level)); |
2319 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
2320 |
} |
} |
2321 |
break; |
break; |
2322 |
case 147: |
case 147: |
2323 |
#line 820 "yaccparser.yxx" |
#line 821 "yaccparser.yxx" |
2324 |
{ |
{ |
2325 |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->addAliaXref(yyvsp[0].value); |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->addAliaXref(yyvsp[0].value); |
2326 |
} |
} |
2327 |
break; |
break; |
2328 |
case 148: |
case 148: |
2329 |
#line 823 "yaccparser.yxx" |
#line 824 "yaccparser.yxx" |
2330 |
{ |
{ |
2331 |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->addAnciXref(yyvsp[0].value); |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->addAnciXref(yyvsp[0].value); |
2332 |
} |
} |
2333 |
break; |
break; |
2334 |
case 149: |
case 149: |
2335 |
#line 826 "yaccparser.yxx" |
#line 827 "yaccparser.yxx" |
2336 |
{ |
{ |
2337 |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->addDesiXref(yyvsp[0].value); |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->addDesiXref(yyvsp[0].value); |
2338 |
} |
} |
2339 |
break; |
break; |
2340 |
case 153: |
case 153: |
2341 |
#line 832 "yaccparser.yxx" |
#line 833 "yaccparser.yxx" |
2342 |
{ |
{ |
2343 |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->setRfn(yyvsp[0].value); |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->setRfn(yyvsp[0].value); |
2344 |
} |
} |
2345 |
break; |
break; |
2346 |
case 154: |
case 154: |
2347 |
#line 835 "yaccparser.yxx" |
#line 836 "yaccparser.yxx" |
2348 |
{ |
{ |
2349 |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->setAfn(yyvsp[0].value); |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->setAfn(yyvsp[0].value); |
2350 |
} |
} |
2351 |
break; |
break; |
2352 |
case 155: |
case 155: |
2353 |
#line 838 "yaccparser.yxx" |
#line 839 "yaccparser.yxx" |
2354 |
{ |
{ |
2355 |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->addUserReference(USERREFERENCEITEM(yyvsp[0].level)); |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->addUserReference(USERREFERENCEITEM(yyvsp[0].level)); |
2356 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
2357 |
} |
} |
2358 |
break; |
break; |
2359 |
case 156: |
case 156: |
2360 |
#line 842 "yaccparser.yxx" |
#line 843 "yaccparser.yxx" |
2361 |
{ |
{ |
2362 |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->setRin(yyvsp[0].value); |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->setRin(yyvsp[0].value); |
2363 |
} |
} |
2364 |
break; |
break; |
2365 |
case 157: |
case 157: |
2366 |
#line 845 "yaccparser.yxx" |
#line 846 "yaccparser.yxx" |
2367 |
{ |
{ |
2368 |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->setChangeDate(CHANGEDATEITEM(yyvsp[0].level)); |
INDIVIDUALRECORDITEM(yyvsp[-1].level)->setChangeDate(CHANGEDATEITEM(yyvsp[0].level)); |
2369 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
2370 |
} |
} |
2371 |
break; |
break; |
2372 |
case 158: |
case 158: |
2373 |
#line 852 "yaccparser.yxx" |
#line 853 "yaccparser.yxx" |
2374 |
{ |
{ |
2375 |
PersonalName * ptr = _factory->createPersonalName(); |
PersonalName * ptr = _factory->createPersonalName(); |
2376 |
set_item_by_level(yyvsp[0].level, Item::e_PersonalName, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_PersonalName, ptr); |
2378 |
} |
} |
2379 |
break; |
break; |
2380 |
case 159: |
case 159: |
2381 |
#line 857 "yaccparser.yxx" |
#line 858 "yaccparser.yxx" |
2382 |
{ |
{ |
2383 |
PERSONALNAMEITEM(yyvsp[-1].level)->setNpfx(yyvsp[0].value); |
PERSONALNAMEITEM(yyvsp[-1].level)->setNpfx(yyvsp[0].value); |
2384 |
} |
} |
2385 |
break; |
break; |
2386 |
case 160: |
case 160: |
2387 |
#line 860 "yaccparser.yxx" |
#line 861 "yaccparser.yxx" |
2388 |
{ |
{ |
2389 |
PERSONALNAMEITEM(yyvsp[-1].level)->setGivn(yyvsp[0].value); |
PERSONALNAMEITEM(yyvsp[-1].level)->setGivn(yyvsp[0].value); |
2390 |
} |
} |
2391 |
break; |
break; |
2392 |
case 161: |
case 161: |
2393 |
#line 863 "yaccparser.yxx" |
#line 864 "yaccparser.yxx" |
2394 |
{ |
{ |
2395 |
PERSONALNAMEITEM(yyvsp[-1].level)->setNick(yyvsp[0].value); |
PERSONALNAMEITEM(yyvsp[-1].level)->setNick(yyvsp[0].value); |
2396 |
} |
} |
2397 |
break; |
break; |
2398 |
case 162: |
case 162: |
2399 |
#line 866 "yaccparser.yxx" |
#line 867 "yaccparser.yxx" |
2400 |
{ |
{ |
2401 |
PERSONALNAMEITEM(yyvsp[-1].level)->setSpfx(yyvsp[0].value); |
PERSONALNAMEITEM(yyvsp[-1].level)->setSpfx(yyvsp[0].value); |
2402 |
} |
} |
2403 |
break; |
break; |
2404 |
case 163: |
case 163: |
2405 |
#line 869 "yaccparser.yxx" |
#line 870 "yaccparser.yxx" |
2406 |
{ |
{ |
2407 |
PERSONALNAMEITEM(yyvsp[-1].level)->setSurn(yyvsp[0].value); |
PERSONALNAMEITEM(yyvsp[-1].level)->setSurn(yyvsp[0].value); |
2408 |
} |
} |
2409 |
break; |
break; |
2410 |
case 164: |
case 164: |
2411 |
#line 872 "yaccparser.yxx" |
#line 873 "yaccparser.yxx" |
2412 |
{ |
{ |
2413 |
PERSONALNAMEITEM(yyvsp[-1].level)->setNsfx(yyvsp[0].value); |
PERSONALNAMEITEM(yyvsp[-1].level)->setNsfx(yyvsp[0].value); |
2414 |
} |
} |
2415 |
break; |
break; |
2416 |
case 167: |
case 167: |
2417 |
#line 881 "yaccparser.yxx" |
#line 882 "yaccparser.yxx" |
2418 |
{ |
{ |
2419 |
LdsIndividualOrdinance * ptr = _factory->createLdsIndividualOrdinance(); |
LdsIndividualOrdinance * ptr = _factory->createLdsIndividualOrdinance(); |
2420 |
set_item_by_level(yyvsp[0].level, Item::e_LdsIndividualOrdinance, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_LdsIndividualOrdinance, ptr); |
2422 |
} |
} |
2423 |
break; |
break; |
2424 |
case 168: |
case 168: |
2425 |
#line 886 "yaccparser.yxx" |
#line 887 "yaccparser.yxx" |
2426 |
{ |
{ |
2427 |
LdsIndividualOrdinance * ptr = _factory->createLdsIndividualOrdinance(); |
LdsIndividualOrdinance * ptr = _factory->createLdsIndividualOrdinance(); |
2428 |
set_item_by_level(yyvsp[0].level, Item::e_LdsIndividualOrdinance, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_LdsIndividualOrdinance, ptr); |
2430 |
} |
} |
2431 |
break; |
break; |
2432 |
case 169: |
case 169: |
2433 |
#line 891 "yaccparser.yxx" |
#line 892 "yaccparser.yxx" |
2434 |
{ |
{ |
2435 |
LdsIndividualOrdinance * ptr = _factory->createLdsIndividualOrdinance(); |
LdsIndividualOrdinance * ptr = _factory->createLdsIndividualOrdinance(); |
2436 |
set_item_by_level(yyvsp[0].level, Item::e_LdsIndividualOrdinance, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_LdsIndividualOrdinance, ptr); |
2438 |
} |
} |
2439 |
break; |
break; |
2440 |
case 170: |
case 170: |
2441 |
#line 896 "yaccparser.yxx" |
#line 897 "yaccparser.yxx" |
2442 |
{ |
{ |
2443 |
LdsIndividualOrdinance * ptr = _factory->createLdsIndividualOrdinance(); |
LdsIndividualOrdinance * ptr = _factory->createLdsIndividualOrdinance(); |
2444 |
set_item_by_level(yyvsp[0].level, Item::e_LdsIndividualOrdinance, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_LdsIndividualOrdinance, ptr); |
2446 |
} |
} |
2447 |
break; |
break; |
2448 |
case 171: |
case 171: |
2449 |
#line 901 "yaccparser.yxx" |
#line 902 "yaccparser.yxx" |
2450 |
{ |
{ |
2451 |
LDSINDIVIDUALORDINANCEITEM(yyvsp[-1].level)->setStat(yyvsp[0].value); |
LDSINDIVIDUALORDINANCEITEM(yyvsp[-1].level)->setStat(yyvsp[0].value); |
2452 |
} |
} |
2453 |
break; |
break; |
2454 |
case 172: |
case 172: |
2455 |
#line 904 "yaccparser.yxx" |
#line 905 "yaccparser.yxx" |
2456 |
{ |
{ |
2457 |
LDSINDIVIDUALORDINANCEITEM(yyvsp[-1].level)->setDate(yyvsp[0].value); |
LDSINDIVIDUALORDINANCEITEM(yyvsp[-1].level)->setDate(yyvsp[0].value); |
2458 |
} |
} |
2459 |
break; |
break; |
2460 |
case 173: |
case 173: |
2461 |
#line 907 "yaccparser.yxx" |
#line 908 "yaccparser.yxx" |
2462 |
{ |
{ |
2463 |
LDSINDIVIDUALORDINANCEITEM(yyvsp[-1].level)->setTempleCode(yyvsp[0].value); |
LDSINDIVIDUALORDINANCEITEM(yyvsp[-1].level)->setTempleCode(yyvsp[0].value); |
2464 |
} |
} |
2465 |
break; |
break; |
2466 |
case 174: |
case 174: |
2467 |
#line 910 "yaccparser.yxx" |
#line 911 "yaccparser.yxx" |
2468 |
{ |
{ |
2469 |
LDSINDIVIDUALORDINANCEITEM(yyvsp[-1].level)->setPlace(yyvsp[0].value); |
LDSINDIVIDUALORDINANCEITEM(yyvsp[-1].level)->setPlace(yyvsp[0].value); |
2470 |
} |
} |
2471 |
break; |
break; |
2472 |
case 178: |
case 178: |
2473 |
#line 919 "yaccparser.yxx" |
#line 920 "yaccparser.yxx" |
2474 |
{ |
{ |
2475 |
manage_set_famc_xref(yyvsp[0].level); |
manage_set_famc_xref(yyvsp[0].level); |
2476 |
} |
} |
2477 |
break; |
break; |
2478 |
case 179: |
case 179: |
2479 |
#line 926 "yaccparser.yxx" |
#line 927 "yaccparser.yxx" |
2480 |
{ |
{ |
2481 |
ChildToFamilyLink * ptr = _factory->createChildToFamilyLink(); |
ChildToFamilyLink * ptr = _factory->createChildToFamilyLink(); |
2482 |
set_item_by_level(yyvsp[0].level, Item::e_ChildToFamilyLink, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_ChildToFamilyLink, ptr); |
2484 |
} |
} |
2485 |
break; |
break; |
2486 |
case 180: |
case 180: |
2487 |
#line 931 "yaccparser.yxx" |
#line 932 "yaccparser.yxx" |
2488 |
{ |
{ |
2489 |
CHILDTOFAMILYLINKITEM(yyvsp[-1].level)->addPedi(yyvsp[0].value); |
CHILDTOFAMILYLINKITEM(yyvsp[-1].level)->addPedi(yyvsp[0].value); |
2490 |
} |
} |
2491 |
break; |
break; |
2492 |
case 182: |
case 182: |
2493 |
#line 938 "yaccparser.yxx" |
#line 939 "yaccparser.yxx" |
2494 |
{ |
{ |
2495 |
SpouseToFamilyLink * ptr = _factory->createSpouseToFamilyLink(); |
SpouseToFamilyLink * ptr = _factory->createSpouseToFamilyLink(); |
2496 |
set_item_by_level(yyvsp[0].level, Item::e_SpouseToFamilyLink, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_SpouseToFamilyLink, ptr); |
2498 |
} |
} |
2499 |
break; |
break; |
2500 |
case 184: |
case 184: |
2501 |
#line 947 "yaccparser.yxx" |
#line 948 "yaccparser.yxx" |
2502 |
{ |
{ |
2503 |
Association * ptr = _factory->createAssociation(); |
Association * ptr = _factory->createAssociation(); |
2504 |
set_item_by_level(yyvsp[0].level, Item::e_Association , ptr); |
set_item_by_level(yyvsp[0].level, Item::e_Association , ptr); |
2506 |
} |
} |
2507 |
break; |
break; |
2508 |
case 185: |
case 185: |
2509 |
#line 952 "yaccparser.yxx" |
#line 953 "yaccparser.yxx" |
2510 |
{ |
{ |
2511 |
ASSOCIATIONITEM(yyvsp[-1].level)->addIndiXref(yyvsp[0].value); |
ASSOCIATIONITEM(yyvsp[-1].level)->addIndiXref(yyvsp[0].value); |
2512 |
} |
} |
2513 |
break; |
break; |
2514 |
case 186: |
case 186: |
2515 |
#line 955 "yaccparser.yxx" |
#line 956 "yaccparser.yxx" |
2516 |
{ |
{ |
2517 |
ASSOCIATIONITEM(yyvsp[-1].level)->setType(yyvsp[0].value); |
ASSOCIATIONITEM(yyvsp[-1].level)->setType(yyvsp[0].value); |
2518 |
} |
} |
2519 |
break; |
break; |
2520 |
case 187: |
case 187: |
2521 |
#line 958 "yaccparser.yxx" |
#line 959 "yaccparser.yxx" |
2522 |
{ |
{ |
2523 |
ASSOCIATIONITEM(yyvsp[-1].level)->setRela(yyvsp[0].value); |
ASSOCIATIONITEM(yyvsp[-1].level)->setRela(yyvsp[0].value); |
2524 |
} |
} |
2525 |
break; |
break; |
2526 |
case 190: |
case 190: |
2527 |
#line 968 "yaccparser.yxx" |
#line 969 "yaccparser.yxx" |
2528 |
{ |
{ |
2529 |
LdsSpouseSealing * ptr = _factory->createLdsSpouseSealing(); |
LdsSpouseSealing * ptr = _factory->createLdsSpouseSealing(); |
2530 |
set_item_by_level(yyvsp[0].level, Item::e_LdsSpouseSealing, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_LdsSpouseSealing, ptr); |
2531 |
} |
} |
2532 |
break; |
break; |
2533 |
case 191: |
case 191: |
2534 |
#line 972 "yaccparser.yxx" |
#line 973 "yaccparser.yxx" |
2535 |
{ |
{ |
2536 |
LDSSPOUSESEALINGITEM(yyvsp[-1].level)->setStatus(yyvsp[0].value); |
LDSSPOUSESEALINGITEM(yyvsp[-1].level)->setStatus(yyvsp[0].value); |
2537 |
} |
} |
2538 |
break; |
break; |
2539 |
case 192: |
case 192: |
2540 |
#line 975 "yaccparser.yxx" |
#line 976 "yaccparser.yxx" |
2541 |
{ |
{ |
2542 |
LDSSPOUSESEALINGITEM(yyvsp[-1].level)->setDate(yyvsp[0].value); |
LDSSPOUSESEALINGITEM(yyvsp[-1].level)->setDate(yyvsp[0].value); |
2543 |
} |
} |
2544 |
break; |
break; |
2545 |
case 193: |
case 193: |
2546 |
#line 978 "yaccparser.yxx" |
#line 979 "yaccparser.yxx" |
2547 |
{ |
{ |
2548 |
LDSSPOUSESEALINGITEM(yyvsp[-1].level)->setTempleCode(yyvsp[0].value); |
LDSSPOUSESEALINGITEM(yyvsp[-1].level)->setTempleCode(yyvsp[0].value); |
2549 |
} |
} |
2550 |
break; |
break; |
2551 |
case 194: |
case 194: |
2552 |
#line 981 "yaccparser.yxx" |
#line 982 "yaccparser.yxx" |
2553 |
{ |
{ |
2554 |
LDSSPOUSESEALINGITEM(yyvsp[-1].level)->setPlace(yyvsp[0].value); |
LDSSPOUSESEALINGITEM(yyvsp[-1].level)->setPlace(yyvsp[0].value); |
2555 |
} |
} |
2556 |
break; |
break; |
2557 |
case 197: |
case 197: |
2558 |
#line 989 "yaccparser.yxx" |
#line 990 "yaccparser.yxx" |
2559 |
{ |
{ |
2560 |
ChangeDate * ptr = _factory->createChangeDate(); |
ChangeDate * ptr = _factory->createChangeDate(); |
2561 |
set_item_by_level(yyvsp[0].level, Item::e_ChangeDate, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_ChangeDate, ptr); |
2562 |
} |
} |
2563 |
break; |
break; |
2564 |
case 198: |
case 198: |
2565 |
#line 993 "yaccparser.yxx" |
#line 994 "yaccparser.yxx" |
2566 |
{ |
{ |
2567 |
CHANGEDATEITEM(yyvsp[-1].level)->setDate(yyvsp[0].value); |
CHANGEDATEITEM(yyvsp[-1].level)->setDate(yyvsp[0].value); |
2568 |
} |
} |
2569 |
break; |
break; |
2570 |
case 199: |
case 199: |
2571 |
#line 996 "yaccparser.yxx" |
#line 997 "yaccparser.yxx" |
2572 |
{ |
{ |
2573 |
CHANGEDATEITEM(yyvsp[-1].level)->setTime(yyvsp[0].value); |
CHANGEDATEITEM(yyvsp[-1].level)->setTime(yyvsp[0].value); |
2574 |
} |
} |
2575 |
break; |
break; |
2576 |
case 201: |
case 201: |
2577 |
#line 1003 "yaccparser.yxx" |
#line 1004 "yaccparser.yxx" |
2578 |
{ |
{ |
2579 |
UserReference * ptr = _factory->createUserReference(); |
UserReference * ptr = _factory->createUserReference(); |
2580 |
set_item_by_level(yyvsp[0].level, Item::e_UserReference, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_UserReference, ptr); |
2582 |
} |
} |
2583 |
break; |
break; |
2584 |
case 202: |
case 202: |
2585 |
#line 1008 "yaccparser.yxx" |
#line 1009 "yaccparser.yxx" |
2586 |
{ |
{ |
2587 |
USERREFERENCEITEM(yyvsp[-1].level)->setType(yyvsp[0].value); |
USERREFERENCEITEM(yyvsp[-1].level)->setType(yyvsp[0].value); |
2588 |
} |
} |
2589 |
break; |
break; |
2590 |
case 203: |
case 203: |
2591 |
#line 1014 "yaccparser.yxx" |
#line 1015 "yaccparser.yxx" |
2592 |
{ |
{ |
2593 |
FamilyEvent * ptr = _factory->createFamilyEvent(); |
FamilyEvent * ptr = _factory->createFamilyEvent(); |
2594 |
ptr->setType(FamilyEvent::e_Anul); |
ptr->setType(FamilyEvent::e_Anul); |
2596 |
} |
} |
2597 |
break; |
break; |
2598 |
case 204: |
case 204: |
2599 |
#line 1019 "yaccparser.yxx" |
#line 1020 "yaccparser.yxx" |
2600 |
{ |
{ |
2601 |
FamilyEvent * ptr = _factory->createFamilyEvent(); |
FamilyEvent * ptr = _factory->createFamilyEvent(); |
2602 |
ptr->setType(FamilyEvent::e_Cens); |
ptr->setType(FamilyEvent::e_Cens); |
2604 |
} |
} |
2605 |
break; |
break; |
2606 |
case 205: |
case 205: |
2607 |
#line 1024 "yaccparser.yxx" |
#line 1025 "yaccparser.yxx" |
2608 |
{ |
{ |
2609 |
FamilyEvent * ptr = _factory->createFamilyEvent(); |
FamilyEvent * ptr = _factory->createFamilyEvent(); |
2610 |
ptr->setType(FamilyEvent::e_Div); |
ptr->setType(FamilyEvent::e_Div); |
2612 |
} |
} |
2613 |
break; |
break; |
2614 |
case 206: |
case 206: |
2615 |
#line 1029 "yaccparser.yxx" |
#line 1030 "yaccparser.yxx" |
2616 |
{ |
{ |
2617 |
FamilyEvent * ptr = _factory->createFamilyEvent(); |
FamilyEvent * ptr = _factory->createFamilyEvent(); |
2618 |
ptr->setType(FamilyEvent::e_Divf); |
ptr->setType(FamilyEvent::e_Divf); |
2620 |
} |
} |
2621 |
break; |
break; |
2622 |
case 207: |
case 207: |
2623 |
#line 1034 "yaccparser.yxx" |
#line 1035 "yaccparser.yxx" |
2624 |
{ |
{ |
2625 |
FamilyEvent * ptr = _factory->createFamilyEvent(); |
FamilyEvent * ptr = _factory->createFamilyEvent(); |
2626 |
ptr->setType(FamilyEvent::e_Enga); |
ptr->setType(FamilyEvent::e_Enga); |
2628 |
} |
} |
2629 |
break; |
break; |
2630 |
case 208: |
case 208: |
2631 |
#line 1039 "yaccparser.yxx" |
#line 1040 "yaccparser.yxx" |
2632 |
{ |
{ |
2633 |
FamilyEvent * ptr = _factory->createFamilyEvent(); |
FamilyEvent * ptr = _factory->createFamilyEvent(); |
2634 |
ptr->setType(FamilyEvent::e_Marr); |
ptr->setType(FamilyEvent::e_Marr); |
2636 |
} |
} |
2637 |
break; |
break; |
2638 |
case 209: |
case 209: |
2639 |
#line 1044 "yaccparser.yxx" |
#line 1045 "yaccparser.yxx" |
2640 |
{ |
{ |
2641 |
FamilyEvent * ptr = _factory->createFamilyEvent(); |
FamilyEvent * ptr = _factory->createFamilyEvent(); |
2642 |
ptr->setType(FamilyEvent::e_Marb); |
ptr->setType(FamilyEvent::e_Marb); |
2644 |
} |
} |
2645 |
break; |
break; |
2646 |
case 210: |
case 210: |
2647 |
#line 1049 "yaccparser.yxx" |
#line 1050 "yaccparser.yxx" |
2648 |
{ |
{ |
2649 |
FamilyEvent * ptr = _factory->createFamilyEvent(); |
FamilyEvent * ptr = _factory->createFamilyEvent(); |
2650 |
ptr->setType(FamilyEvent::e_Marc); |
ptr->setType(FamilyEvent::e_Marc); |
2652 |
} |
} |
2653 |
break; |
break; |
2654 |
case 211: |
case 211: |
2655 |
#line 1054 "yaccparser.yxx" |
#line 1055 "yaccparser.yxx" |
2656 |
{ |
{ |
2657 |
FamilyEvent * ptr = _factory->createFamilyEvent(); |
FamilyEvent * ptr = _factory->createFamilyEvent(); |
2658 |
ptr->setType(FamilyEvent::e_Marl); |
ptr->setType(FamilyEvent::e_Marl); |
2660 |
} |
} |
2661 |
break; |
break; |
2662 |
case 212: |
case 212: |
2663 |
#line 1059 "yaccparser.yxx" |
#line 1060 "yaccparser.yxx" |
2664 |
{ |
{ |
2665 |
FamilyEvent * ptr = _factory->createFamilyEvent(); |
FamilyEvent * ptr = _factory->createFamilyEvent(); |
2666 |
ptr->setType(FamilyEvent::e_Mars); |
ptr->setType(FamilyEvent::e_Mars); |
2669 |
} |
} |
2670 |
break; |
break; |
2671 |
case 213: |
case 213: |
2672 |
#line 1065 "yaccparser.yxx" |
#line 1066 "yaccparser.yxx" |
2673 |
{ |
{ |
2674 |
FamilyEvent * ptr = _factory->createFamilyEvent(); |
FamilyEvent * ptr = _factory->createFamilyEvent(); |
2675 |
ptr->setType(FamilyEvent::e_Even); |
ptr->setType(FamilyEvent::e_Even); |
2678 |
} |
} |
2679 |
break; |
break; |
2680 |
case 214: |
case 214: |
2681 |
#line 1071 "yaccparser.yxx" |
#line 1072 "yaccparser.yxx" |
2682 |
{ |
{ |
2683 |
if (items_by_level[yyvsp[0].level].top().getType() == Item::e_Event) |
if (items_by_level[yyvsp[0].level].top().getType() == Item::e_Event) |
2684 |
{ |
{ |
2688 |
} |
} |
2689 |
break; |
break; |
2690 |
case 215: |
case 215: |
2691 |
#line 1078 "yaccparser.yxx" |
#line 1079 "yaccparser.yxx" |
2692 |
{ |
{ |
2693 |
FAMILYEVENTITEM(yyvsp[-2].level)->setHusbAge(yyvsp[0].value); |
FAMILYEVENTITEM(yyvsp[-2].level)->setHusbAge(yyvsp[0].value); |
2694 |
} |
} |
2695 |
break; |
break; |
2696 |
case 216: |
case 216: |
2697 |
#line 1081 "yaccparser.yxx" |
#line 1082 "yaccparser.yxx" |
2698 |
{ |
{ |
2699 |
FAMILYEVENTITEM(yyvsp[-2].level)->setWifeAge(yyvsp[0].value); |
FAMILYEVENTITEM(yyvsp[-2].level)->setWifeAge(yyvsp[0].value); |
2700 |
} |
} |
2701 |
break; |
break; |
2702 |
case 217: |
case 217: |
2703 |
#line 1087 "yaccparser.yxx" |
#line 1088 "yaccparser.yxx" |
2704 |
{ |
{ |
2705 |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
2706 |
ptr->setType(IndividualEvent::e_Birt); |
ptr->setType(IndividualEvent::e_Birt); |
2709 |
} |
} |
2710 |
break; |
break; |
2711 |
case 218: |
case 218: |
2712 |
#line 1093 "yaccparser.yxx" |
#line 1094 "yaccparser.yxx" |
2713 |
{ |
{ |
2714 |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
2715 |
ptr->setType(IndividualEvent::e_Chr); |
ptr->setType(IndividualEvent::e_Chr); |
2718 |
} |
} |
2719 |
break; |
break; |
2720 |
case 219: |
case 219: |
2721 |
#line 1099 "yaccparser.yxx" |
#line 1100 "yaccparser.yxx" |
2722 |
{ |
{ |
2723 |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
2724 |
ptr->setType(IndividualEvent::e_Deat); |
ptr->setType(IndividualEvent::e_Deat); |
2726 |
} |
} |
2727 |
break; |
break; |
2728 |
case 220: |
case 220: |
2729 |
#line 1104 "yaccparser.yxx" |
#line 1105 "yaccparser.yxx" |
2730 |
{ |
{ |
2731 |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
2732 |
ptr->setType(IndividualEvent::e_Buri); |
ptr->setType(IndividualEvent::e_Buri); |
2735 |
} |
} |
2736 |
break; |
break; |
2737 |
case 221: |
case 221: |
2738 |
#line 1110 "yaccparser.yxx" |
#line 1111 "yaccparser.yxx" |
2739 |
{ |
{ |
2740 |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
2741 |
ptr->setType(IndividualEvent::e_Crem); |
ptr->setType(IndividualEvent::e_Crem); |
2744 |
} |
} |
2745 |
break; |
break; |
2746 |
case 222: |
case 222: |
2747 |
#line 1116 "yaccparser.yxx" |
#line 1117 "yaccparser.yxx" |
2748 |
{ |
{ |
2749 |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
2750 |
ptr->setType(IndividualEvent::e_Adop); |
ptr->setType(IndividualEvent::e_Adop); |
2753 |
} |
} |
2754 |
break; |
break; |
2755 |
case 223: |
case 223: |
2756 |
#line 1122 "yaccparser.yxx" |
#line 1123 "yaccparser.yxx" |
2757 |
{ |
{ |
2758 |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
2759 |
ptr->setType(IndividualEvent::e_Bapm); |
ptr->setType(IndividualEvent::e_Bapm); |
2762 |
} |
} |
2763 |
break; |
break; |
2764 |
case 224: |
case 224: |
2765 |
#line 1128 "yaccparser.yxx" |
#line 1129 "yaccparser.yxx" |
2766 |
{ |
{ |
2767 |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
2768 |
ptr->setType(IndividualEvent::e_Barm); |
ptr->setType(IndividualEvent::e_Barm); |
2771 |
} |
} |
2772 |
break; |
break; |
2773 |
case 225: |
case 225: |
2774 |
#line 1134 "yaccparser.yxx" |
#line 1135 "yaccparser.yxx" |
2775 |
{ |
{ |
2776 |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
2777 |
ptr->setType(IndividualEvent::e_Basm); |
ptr->setType(IndividualEvent::e_Basm); |
2780 |
} |
} |
2781 |
break; |
break; |
2782 |
case 226: |
case 226: |
2783 |
#line 1140 "yaccparser.yxx" |
#line 1141 "yaccparser.yxx" |
2784 |
{ |
{ |
2785 |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
2786 |
ptr->setType(IndividualEvent::e_Bles); |
ptr->setType(IndividualEvent::e_Bles); |
2789 |
} |
} |
2790 |
break; |
break; |
2791 |
case 227: |
case 227: |
2792 |
#line 1146 "yaccparser.yxx" |
#line 1147 "yaccparser.yxx" |
2793 |
{ |
{ |
2794 |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
2795 |
ptr->setType(IndividualEvent::e_Chra); |
ptr->setType(IndividualEvent::e_Chra); |
2798 |
} |
} |
2799 |
break; |
break; |
2800 |
case 228: |
case 228: |
2801 |
#line 1152 "yaccparser.yxx" |
#line 1153 "yaccparser.yxx" |
2802 |
{ |
{ |
2803 |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
2804 |
ptr->setType(IndividualEvent::e_Conf); |
ptr->setType(IndividualEvent::e_Conf); |
2807 |
} |
} |
2808 |
break; |
break; |
2809 |
case 229: |
case 229: |
2810 |
#line 1158 "yaccparser.yxx" |
#line 1159 "yaccparser.yxx" |
2811 |
{ |
{ |
2812 |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
2813 |
ptr->setType(IndividualEvent::e_Fcom); |
ptr->setType(IndividualEvent::e_Fcom); |
2816 |
} |
} |
2817 |
break; |
break; |
2818 |
case 230: |
case 230: |
2819 |
#line 1164 "yaccparser.yxx" |
#line 1165 "yaccparser.yxx" |
2820 |
{ |
{ |
2821 |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
2822 |
ptr->setType(IndividualEvent::e_Ordn); |
ptr->setType(IndividualEvent::e_Ordn); |
2825 |
} |
} |
2826 |
break; |
break; |
2827 |
case 231: |
case 231: |
2828 |
#line 1170 "yaccparser.yxx" |
#line 1171 "yaccparser.yxx" |
2829 |
{ |
{ |
2830 |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
2831 |
ptr->setType(IndividualEvent::e_Natu); |
ptr->setType(IndividualEvent::e_Natu); |
2834 |
} |
} |
2835 |
break; |
break; |
2836 |
case 232: |
case 232: |
2837 |
#line 1176 "yaccparser.yxx" |
#line 1177 "yaccparser.yxx" |
2838 |
{ |
{ |
2839 |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
2840 |
ptr->setType(IndividualEvent::e_Emig); |
ptr->setType(IndividualEvent::e_Emig); |
2843 |
} |
} |
2844 |
break; |
break; |
2845 |
case 233: |
case 233: |
2846 |
#line 1182 "yaccparser.yxx" |
#line 1183 "yaccparser.yxx" |
2847 |
{ |
{ |
2848 |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
2849 |
ptr->setType(IndividualEvent::e_Immi); |
ptr->setType(IndividualEvent::e_Immi); |
2852 |
} |
} |
2853 |
break; |
break; |
2854 |
case 234: |
case 234: |
2855 |
#line 1188 "yaccparser.yxx" |
#line 1189 "yaccparser.yxx" |
2856 |
{ |
{ |
2857 |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
2858 |
ptr->setType(IndividualEvent::e_Cens); |
ptr->setType(IndividualEvent::e_Cens); |
2861 |
} |
} |
2862 |
break; |
break; |
2863 |
case 235: |
case 235: |
2864 |
#line 1194 "yaccparser.yxx" |
#line 1195 "yaccparser.yxx" |
2865 |
{ |
{ |
2866 |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
2867 |
ptr->setType(IndividualEvent::e_Prob); |
ptr->setType(IndividualEvent::e_Prob); |
2870 |
} |
} |
2871 |
break; |
break; |
2872 |
case 236: |
case 236: |
2873 |
#line 1200 "yaccparser.yxx" |
#line 1201 "yaccparser.yxx" |
2874 |
{ |
{ |
2875 |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
2876 |
ptr->setType(IndividualEvent::e_Will); |
ptr->setType(IndividualEvent::e_Will); |
2879 |
} |
} |
2880 |
break; |
break; |
2881 |
case 237: |
case 237: |
2882 |
#line 1206 "yaccparser.yxx" |
#line 1207 "yaccparser.yxx" |
2883 |
{ |
{ |
2884 |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
2885 |
ptr->setType(IndividualEvent::e_Grad); |
ptr->setType(IndividualEvent::e_Grad); |
2888 |
} |
} |
2889 |
break; |
break; |
2890 |
case 238: |
case 238: |
2891 |
#line 1212 "yaccparser.yxx" |
#line 1213 "yaccparser.yxx" |
2892 |
{ |
{ |
2893 |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
2894 |
ptr->setType(IndividualEvent::e_Reti); |
ptr->setType(IndividualEvent::e_Reti); |
2897 |
} |
} |
2898 |
break; |
break; |
2899 |
case 239: |
case 239: |
2900 |
#line 1218 "yaccparser.yxx" |
#line 1219 "yaccparser.yxx" |
2901 |
{ |
{ |
2902 |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
IndividualEvent * ptr = _factory->createIndividualEvent(); |
2903 |
ptr->setType(IndividualEvent::e_Even); |
ptr->setType(IndividualEvent::e_Even); |
2906 |
} |
} |
2907 |
break; |
break; |
2908 |
case 240: |
case 240: |
2909 |
#line 1224 "yaccparser.yxx" |
#line 1225 "yaccparser.yxx" |
2910 |
{ |
{ |
2911 |
if (items_by_level[yyvsp[0].level].top().getType() == Item::e_Event) |
if (items_by_level[yyvsp[0].level].top().getType() == Item::e_Event) |
2912 |
{ |
{ |
2916 |
} |
} |
2917 |
break; |
break; |
2918 |
case 241: |
case 241: |
2919 |
#line 1231 "yaccparser.yxx" |
#line 1232 "yaccparser.yxx" |
2920 |
{ |
{ |
2921 |
INDIVIDUALEVENTITEM(yyvsp[-2].level)->setFamcXref(yyvsp[-1].value); |
INDIVIDUALEVENTITEM(yyvsp[-2].level)->setFamcXref(yyvsp[-1].value); |
2922 |
INDIVIDUALEVENTITEM(yyvsp[-2].level)->setAdop(yyvsp[0].value); |
INDIVIDUALEVENTITEM(yyvsp[-2].level)->setAdop(yyvsp[0].value); |
2923 |
} |
} |
2924 |
break; |
break; |
2925 |
case 243: |
case 243: |
2926 |
#line 1239 "yaccparser.yxx" |
#line 1240 "yaccparser.yxx" |
2927 |
{ |
{ |
2928 |
IndividualAttribute * ptr = _factory->createIndividualAttribute(); |
IndividualAttribute * ptr = _factory->createIndividualAttribute(); |
2929 |
ptr->setType(IndividualAttribute::e_Cast); |
ptr->setType(IndividualAttribute::e_Cast); |
2933 |
} |
} |
2934 |
break; |
break; |
2935 |
case 244: |
case 244: |
2936 |
#line 1246 "yaccparser.yxx" |
#line 1247 "yaccparser.yxx" |
2937 |
{ |
{ |
2938 |
IndividualAttribute * ptr = _factory->createIndividualAttribute(); |
IndividualAttribute * ptr = _factory->createIndividualAttribute(); |
2939 |
ptr->setType(IndividualAttribute::e_Dscr); |
ptr->setType(IndividualAttribute::e_Dscr); |
2943 |
} |
} |
2944 |
break; |
break; |
2945 |
case 245: |
case 245: |
2946 |
#line 1253 "yaccparser.yxx" |
#line 1254 "yaccparser.yxx" |
2947 |
{ |
{ |
2948 |
IndividualAttribute * ptr = _factory->createIndividualAttribute(); |
IndividualAttribute * ptr = _factory->createIndividualAttribute(); |
2949 |
ptr->setType(IndividualAttribute::e_Educ); |
ptr->setType(IndividualAttribute::e_Educ); |
2953 |
} |
} |
2954 |
break; |
break; |
2955 |
case 246: |
case 246: |
2956 |
#line 1260 "yaccparser.yxx" |
#line 1261 "yaccparser.yxx" |
2957 |
{ |
{ |
2958 |
IndividualAttribute * ptr = _factory->createIndividualAttribute(); |
IndividualAttribute * ptr = _factory->createIndividualAttribute(); |
2959 |
ptr->setType(IndividualAttribute::e_Idno); |
ptr->setType(IndividualAttribute::e_Idno); |
2963 |
} |
} |
2964 |
break; |
break; |
2965 |
case 247: |
case 247: |
2966 |
#line 1267 "yaccparser.yxx" |
#line 1268 "yaccparser.yxx" |
2967 |
{ |
{ |
2968 |
IndividualAttribute * ptr = _factory->createIndividualAttribute(); |
IndividualAttribute * ptr = _factory->createIndividualAttribute(); |
2969 |
ptr->setType(IndividualAttribute::e_Nati); |
ptr->setType(IndividualAttribute::e_Nati); |
2973 |
} |
} |
2974 |
break; |
break; |
2975 |
case 248: |
case 248: |
2976 |
#line 1274 "yaccparser.yxx" |
#line 1275 "yaccparser.yxx" |
2977 |
{ |
{ |
2978 |
IndividualAttribute * ptr = _factory->createIndividualAttribute(); |
IndividualAttribute * ptr = _factory->createIndividualAttribute(); |
2979 |
ptr->setType(IndividualAttribute::e_Nchi); |
ptr->setType(IndividualAttribute::e_Nchi); |
2983 |
} |
} |
2984 |
break; |
break; |
2985 |
case 249: |
case 249: |
2986 |
#line 1281 "yaccparser.yxx" |
#line 1282 "yaccparser.yxx" |
2987 |
{ |
{ |
2988 |
IndividualAttribute * ptr = _factory->createIndividualAttribute(); |
IndividualAttribute * ptr = _factory->createIndividualAttribute(); |
2989 |
ptr->setType(IndividualAttribute::e_Nmr); |
ptr->setType(IndividualAttribute::e_Nmr); |
2993 |
} |
} |
2994 |
break; |
break; |
2995 |
case 250: |
case 250: |
2996 |
#line 1288 "yaccparser.yxx" |
#line 1289 "yaccparser.yxx" |
2997 |
{ |
{ |
2998 |
IndividualAttribute * ptr = _factory->createIndividualAttribute(); |
IndividualAttribute * ptr = _factory->createIndividualAttribute(); |
2999 |
ptr->setType(IndividualAttribute::e_Occu); |
ptr->setType(IndividualAttribute::e_Occu); |
3003 |
} |
} |
3004 |
break; |
break; |
3005 |
case 251: |
case 251: |
3006 |
#line 1295 "yaccparser.yxx" |
#line 1296 "yaccparser.yxx" |
3007 |
{ |
{ |
3008 |
IndividualAttribute * ptr = _factory->createIndividualAttribute(); |
IndividualAttribute * ptr = _factory->createIndividualAttribute(); |
3009 |
ptr->setType(IndividualAttribute::e_Prop); |
ptr->setType(IndividualAttribute::e_Prop); |
3013 |
} |
} |
3014 |
break; |
break; |
3015 |
case 252: |
case 252: |
3016 |
#line 1302 "yaccparser.yxx" |
#line 1303 "yaccparser.yxx" |
3017 |
{ |
{ |
3018 |
IndividualAttribute * ptr = _factory->createIndividualAttribute(); |
IndividualAttribute * ptr = _factory->createIndividualAttribute(); |
3019 |
ptr->setType(IndividualAttribute::e_Reli); |
ptr->setType(IndividualAttribute::e_Reli); |
3023 |
} |
} |
3024 |
break; |
break; |
3025 |
case 253: |
case 253: |
3026 |
#line 1309 "yaccparser.yxx" |
#line 1310 "yaccparser.yxx" |
3027 |
{ |
{ |
3028 |
IndividualAttribute * ptr = _factory->createIndividualAttribute(); |
IndividualAttribute * ptr = _factory->createIndividualAttribute(); |
3029 |
ptr->setType(IndividualAttribute::e_Resi); |
ptr->setType(IndividualAttribute::e_Resi); |
3032 |
} |
} |
3033 |
break; |
break; |
3034 |
case 254: |
case 254: |
3035 |
#line 1315 "yaccparser.yxx" |
#line 1316 "yaccparser.yxx" |
3036 |
{ |
{ |
3037 |
IndividualAttribute * ptr = _factory->createIndividualAttribute(); |
IndividualAttribute * ptr = _factory->createIndividualAttribute(); |
3038 |
ptr->setType(IndividualAttribute::e_Ssn); |
ptr->setType(IndividualAttribute::e_Ssn); |
3042 |
} |
} |
3043 |
break; |
break; |
3044 |
case 255: |
case 255: |
3045 |
#line 1322 "yaccparser.yxx" |
#line 1323 "yaccparser.yxx" |
3046 |
{ |
{ |
3047 |
IndividualAttribute * ptr = _factory->createIndividualAttribute(); |
IndividualAttribute * ptr = _factory->createIndividualAttribute(); |
3048 |
ptr->setType(IndividualAttribute::e_Titl); |
ptr->setType(IndividualAttribute::e_Titl); |
3052 |
} |
} |
3053 |
break; |
break; |
3054 |
case 256: |
case 256: |
3055 |
#line 1329 "yaccparser.yxx" |
#line 1330 "yaccparser.yxx" |
3056 |
{ |
{ |
3057 |
if (items_by_level[yyvsp[0].level].top().getType() == Item::e_Event) |
if (items_by_level[yyvsp[0].level].top().getType() == Item::e_Event) |
3058 |
{ |
{ |
3062 |
} |
} |
3063 |
break; |
break; |
3064 |
case 257: |
case 257: |
3065 |
#line 1339 "yaccparser.yxx" |
#line 1340 "yaccparser.yxx" |
3066 |
{ |
{ |
3067 |
init_event_details(yyvsp[0].level); |
init_event_details(yyvsp[0].level); |
3068 |
EVENTITEM(yyvsp[0].level)->setType(yyvsp[0].value); |
EVENTITEM(yyvsp[0].level)->setType(yyvsp[0].value); |
3069 |
} |
} |
3070 |
break; |
break; |
3071 |
case 258: |
case 258: |
3072 |
#line 1343 "yaccparser.yxx" |
#line 1344 "yaccparser.yxx" |
3073 |
{ |
{ |
3074 |
init_event_details(yyvsp[0].level); |
init_event_details(yyvsp[0].level); |
3075 |
EVENTITEM(yyvsp[0].level)->setDate(yyvsp[0].value); |
EVENTITEM(yyvsp[0].level)->setDate(yyvsp[0].value); |
3076 |
} |
} |
3077 |
break; |
break; |
3078 |
case 259: |
case 259: |
3079 |
#line 1347 "yaccparser.yxx" |
#line 1348 "yaccparser.yxx" |
3080 |
{ |
{ |
3081 |
Place * tmp = PLACEITEM(yyvsp[0].level); |
Place * tmp = PLACEITEM(yyvsp[0].level); |
3082 |
items_by_level[yyvsp[0].level].pop(); |
items_by_level[yyvsp[0].level].pop(); |
3085 |
} |
} |
3086 |
break; |
break; |
3087 |
case 260: |
case 260: |
3088 |
#line 1353 "yaccparser.yxx" |
#line 1354 "yaccparser.yxx" |
3089 |
{ |
{ |
3090 |
Address * tmp = ADDRESSITEM(yyvsp[0].level); |
Address * tmp = ADDRESSITEM(yyvsp[0].level); |
3091 |
items_by_level[yyvsp[0].level].pop(); |
items_by_level[yyvsp[0].level].pop(); |
3094 |
} |
} |
3095 |
break; |
break; |
3096 |
case 261: |
case 261: |
3097 |
#line 1359 "yaccparser.yxx" |
#line 1360 "yaccparser.yxx" |
3098 |
{ |
{ |
3099 |
init_event_details(yyvsp[0].level); |
init_event_details(yyvsp[0].level); |
3100 |
|
|
3102 |
} |
} |
3103 |
break; |
break; |
3104 |
case 262: |
case 262: |
3105 |
#line 1364 "yaccparser.yxx" |
#line 1365 "yaccparser.yxx" |
3106 |
{ |
{ |
3107 |
init_event_details(yyvsp[0].level); |
init_event_details(yyvsp[0].level); |
3108 |
EVENTITEM(yyvsp[0].level)->setAgnc(yyvsp[0].value); |
EVENTITEM(yyvsp[0].level)->setAgnc(yyvsp[0].value); |
3109 |
} |
} |
3110 |
break; |
break; |
3111 |
case 263: |
case 263: |
3112 |
#line 1368 "yaccparser.yxx" |
#line 1369 "yaccparser.yxx" |
3113 |
{ |
{ |
3114 |
init_event_details(yyvsp[0].level); |
init_event_details(yyvsp[0].level); |
3115 |
EVENTITEM(yyvsp[0].level)->setCaus(yyvsp[0].value); |
EVENTITEM(yyvsp[0].level)->setCaus(yyvsp[0].value); |
3116 |
} |
} |
3117 |
break; |
break; |
3118 |
case 267: |
case 267: |
3119 |
#line 1378 "yaccparser.yxx" |
#line 1379 "yaccparser.yxx" |
3120 |
{ |
{ |
3121 |
Place * ptr = _factory->createPlace(); |
Place * ptr = _factory->createPlace(); |
3122 |
set_item_by_level(yyvsp[0].level, Item::e_Place, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_Place, ptr); |
3124 |
} |
} |
3125 |
break; |
break; |
3126 |
case 268: |
case 268: |
3127 |
#line 1383 "yaccparser.yxx" |
#line 1384 "yaccparser.yxx" |
3128 |
{ PLACEITEM(yyvsp[0].level - 1)->setPlaceHierarchy(yyvsp[0].value); } |
{ PLACEITEM(yyvsp[0].level - 1)->setPlaceHierarchy(yyvsp[0].value); } |
3129 |
break; |
break; |
3130 |
case 271: |
case 271: |
3131 |
#line 1389 "yaccparser.yxx" |
#line 1390 "yaccparser.yxx" |
3132 |
{ |
{ |
3133 |
Submission * ptr = _factory->createSubmission(); |
Submission * ptr = _factory->createSubmission(); |
3134 |
set_item_by_level(yyvsp[0].level, Item::e_Submission, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_Submission, ptr); |
3136 |
} |
} |
3137 |
break; |
break; |
3138 |
case 272: |
case 272: |
3139 |
#line 1394 "yaccparser.yxx" |
#line 1395 "yaccparser.yxx" |
3140 |
{ |
{ |
3141 |
SUBMISSIONITEM(yyvsp[0].level - 1)->setSubmXref(yyvsp[0].value); |
SUBMISSIONITEM(yyvsp[0].level - 1)->setSubmXref(yyvsp[0].value); |
3142 |
} |
} |
3143 |
break; |
break; |
3144 |
case 273: |
case 273: |
3145 |
#line 1397 "yaccparser.yxx" |
#line 1398 "yaccparser.yxx" |
3146 |
{ |
{ |
3147 |
SUBMISSIONITEM(yyvsp[0].level - 1)->setFamf(yyvsp[0].value); |
SUBMISSIONITEM(yyvsp[0].level - 1)->setFamf(yyvsp[0].value); |
3148 |
} |
} |
3149 |
break; |
break; |
3150 |
case 274: |
case 274: |
3151 |
#line 1400 "yaccparser.yxx" |
#line 1401 "yaccparser.yxx" |
3152 |
{ |
{ |
3153 |
SUBMISSIONITEM(yyvsp[0].level - 1)->setTemp(yyvsp[0].value); |
SUBMISSIONITEM(yyvsp[0].level - 1)->setTemp(yyvsp[0].value); |
3154 |
} |
} |
3155 |
break; |
break; |
3156 |
case 275: |
case 275: |
3157 |
#line 1403 "yaccparser.yxx" |
#line 1404 "yaccparser.yxx" |
3158 |
{ |
{ |
3159 |
SUBMISSIONITEM(yyvsp[0].level - 1)->setAnce(yyvsp[0].value); |
SUBMISSIONITEM(yyvsp[0].level - 1)->setAnce(yyvsp[0].value); |
3160 |
} |
} |
3161 |
break; |
break; |
3162 |
case 276: |
case 276: |
3163 |
#line 1406 "yaccparser.yxx" |
#line 1407 "yaccparser.yxx" |
3164 |
{ |
{ |
3165 |
SUBMISSIONITEM(yyvsp[0].level - 1)->setDesc(yyvsp[0].value); |
SUBMISSIONITEM(yyvsp[0].level - 1)->setDesc(yyvsp[0].value); |
3166 |
} |
} |
3167 |
break; |
break; |
3168 |
case 277: |
case 277: |
3169 |
#line 1409 "yaccparser.yxx" |
#line 1410 "yaccparser.yxx" |
3170 |
{ |
{ |
3171 |
SUBMISSIONITEM(yyvsp[0].level - 1)->setOrdi(yyvsp[0].value); |
SUBMISSIONITEM(yyvsp[0].level - 1)->setOrdi(yyvsp[0].value); |
3172 |
} |
} |
3173 |
break; |
break; |
3174 |
case 278: |
case 278: |
3175 |
#line 1412 "yaccparser.yxx" |
#line 1413 "yaccparser.yxx" |
3176 |
{ |
{ |
3177 |
SUBMISSIONITEM(yyvsp[0].level - 1)->setRin(yyvsp[0].value); |
SUBMISSIONITEM(yyvsp[0].level - 1)->setRin(yyvsp[0].value); |
3178 |
} |
} |
3179 |
break; |
break; |
3180 |
case 279: |
case 279: |
3181 |
#line 1418 "yaccparser.yxx" |
#line 1419 "yaccparser.yxx" |
3182 |
{ |
{ |
3183 |
Header * ptr = _factory->createHeader(); |
Header * ptr = _factory->createHeader(); |
3184 |
set_item_by_level(yyvsp[0].level, Item::e_Header, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_Header, ptr); |
3185 |
} |
} |
3186 |
break; |
break; |
3187 |
case 280: |
case 280: |
3188 |
#line 1422 "yaccparser.yxx" |
#line 1423 "yaccparser.yxx" |
3189 |
{ |
{ |
3190 |
HEADERITEM(yyvsp[-1].level)->setSour(yyvsp[0].value); |
HEADERITEM(yyvsp[-1].level)->setSour(yyvsp[0].value); |
3191 |
} |
} |
3192 |
break; |
break; |
3193 |
case 281: |
case 281: |
3194 |
#line 1425 "yaccparser.yxx" |
#line 1426 "yaccparser.yxx" |
3195 |
{ |
{ |
3196 |
HEADERITEM(yyvsp[-1].level)->setVers(yyvsp[0].value); |
HEADERITEM(yyvsp[-1].level)->setVers(yyvsp[0].value); |
3197 |
} |
} |
3198 |
break; |
break; |
3199 |
case 282: |
case 282: |
3200 |
#line 1428 "yaccparser.yxx" |
#line 1429 "yaccparser.yxx" |
3201 |
{ |
{ |
3202 |
HEADERITEM(yyvsp[-1].level)->setName(yyvsp[0].value); |
HEADERITEM(yyvsp[-1].level)->setName(yyvsp[0].value); |
3203 |
} |
} |
3204 |
break; |
break; |
3205 |
case 283: |
case 283: |
3206 |
#line 1431 "yaccparser.yxx" |
#line 1432 "yaccparser.yxx" |
3207 |
{ |
{ |
3208 |
HEADERITEM(yyvsp[-2].level)->setCorp(yyvsp[-1].value); |
HEADERITEM(yyvsp[-2].level)->setCorp(yyvsp[-1].value); |
3209 |
HEADERITEM(yyvsp[-2].level)->setAddress(ADDRESSITEM(yyvsp[0].level)); |
HEADERITEM(yyvsp[-2].level)->setAddress(ADDRESSITEM(yyvsp[0].level)); |
3211 |
} |
} |
3212 |
break; |
break; |
3213 |
case 284: |
case 284: |
3214 |
#line 1436 "yaccparser.yxx" |
#line 1437 "yaccparser.yxx" |
3215 |
{ |
{ |
3216 |
HEADERITEM(yyvsp[-1].level)->setCorp(yyvsp[0].value); |
HEADERITEM(yyvsp[-1].level)->setCorp(yyvsp[0].value); |
3217 |
} |
} |
3218 |
break; |
break; |
3219 |
case 285: |
case 285: |
3220 |
#line 1439 "yaccparser.yxx" |
#line 1440 "yaccparser.yxx" |
3221 |
{ |
{ |
3222 |
HEADERITEM(yyvsp[-1].level)->setData(DATAITEM(yyvsp[0].level)); |
HEADERITEM(yyvsp[-1].level)->setData(DATAITEM(yyvsp[0].level)); |
3223 |
POPITEM(yyvsp[0].level); |
POPITEM(yyvsp[0].level); |
3224 |
} |
} |
3225 |
break; |
break; |
3226 |
case 286: |
case 286: |
3227 |
#line 1443 "yaccparser.yxx" |
#line 1444 "yaccparser.yxx" |
3228 |
{ |
{ |
3229 |
HEADERITEM(yyvsp[0].level - 1)->setDest(yyvsp[0].value); |
HEADERITEM(yyvsp[0].level - 1)->setDest(yyvsp[0].value); |
3230 |
} |
} |
3231 |
break; |
break; |
3232 |
case 287: |
case 287: |
3233 |
#line 1446 "yaccparser.yxx" |
#line 1447 "yaccparser.yxx" |
3234 |
{ |
{ |
3235 |
HEADERITEM(yyvsp[-1].level - 1)->setDate(yyvsp[-1].value); |
HEADERITEM(yyvsp[-1].level - 1)->setDate(yyvsp[-1].value); |
3236 |
HEADERITEM(yyvsp[0].level - 2)->setTime(yyvsp[0].value); |
HEADERITEM(yyvsp[0].level - 2)->setTime(yyvsp[0].value); |
3237 |
} |
} |
3238 |
break; |
break; |
3239 |
case 288: |
case 288: |
3240 |
#line 1450 "yaccparser.yxx" |
#line 1451 "yaccparser.yxx" |
3241 |
{ |
{ |
3242 |
manage_set_date(yyvsp[0].level, yyvsp[0].value); |
manage_set_date(yyvsp[0].level, yyvsp[0].value); |
3243 |
} |
} |
3244 |
break; |
break; |
3245 |
case 289: |
case 289: |
3246 |
#line 1453 "yaccparser.yxx" |
#line 1454 "yaccparser.yxx" |
3247 |
{ |
{ |
3248 |
HEADERITEM(yyvsp[0].level - 1)->setSubm(yyvsp[0].value); |
HEADERITEM(yyvsp[0].level - 1)->setSubm(yyvsp[0].value); |
3249 |
} |
} |
3250 |
break; |
break; |
3251 |
case 290: |
case 290: |
3252 |
#line 1456 "yaccparser.yxx" |
#line 1457 "yaccparser.yxx" |
3253 |
{ |
{ |
3254 |
HEADERITEM(yyvsp[0].level - 1)->setSubn(yyvsp[0].value); |
HEADERITEM(yyvsp[0].level - 1)->setSubn(yyvsp[0].value); |
3255 |
} |
} |
3256 |
break; |
break; |
3257 |
case 291: |
case 291: |
3258 |
#line 1459 "yaccparser.yxx" |
#line 1460 "yaccparser.yxx" |
3259 |
{ |
{ |
3260 |
HEADERITEM(yyvsp[0].level - 1)->setFile(yyvsp[0].value); |
HEADERITEM(yyvsp[0].level - 1)->setFile(yyvsp[0].value); |
3261 |
} |
} |
3262 |
break; |
break; |
3263 |
case 292: |
case 292: |
3264 |
#line 1462 "yaccparser.yxx" |
#line 1463 "yaccparser.yxx" |
3265 |
{ |
{ |
3266 |
manage_set_copr(yyvsp[0].level, yyvsp[0].value); |
manage_set_copr(yyvsp[0].level, yyvsp[0].value); |
3267 |
} |
} |
3268 |
break; |
break; |
3269 |
case 293: |
case 293: |
3270 |
#line 1465 "yaccparser.yxx" |
#line 1466 "yaccparser.yxx" |
3271 |
{ |
{ |
3272 |
HEADERITEM(yyvsp[-2].level - 1)->setGedcVers(yyvsp[-1].value); |
HEADERITEM(yyvsp[-2].level - 1)->setGedcVers(yyvsp[-1].value); |
3273 |
HEADERITEM(yyvsp[-2].level - 1)->setGedcForm(yyvsp[0].value); |
HEADERITEM(yyvsp[-2].level - 1)->setGedcForm(yyvsp[0].value); |
3274 |
} |
} |
3275 |
break; |
break; |
3276 |
case 294: |
case 294: |
3277 |
#line 1469 "yaccparser.yxx" |
#line 1470 "yaccparser.yxx" |
3278 |
{ |
{ |
3279 |
HEADERITEM(yyvsp[-1].level - 1)->setCharset(yyvsp[-1].value); |
HEADERITEM(yyvsp[-1].level - 1)->setCharset(yyvsp[-1].value); |
3280 |
HEADERITEM(yyvsp[-1].level - 1)->setCharsetVersion(yyvsp[0].value); |
HEADERITEM(yyvsp[-1].level - 1)->setCharsetVersion(yyvsp[0].value); |
3281 |
} |
} |
3282 |
break; |
break; |
3283 |
case 295: |
case 295: |
3284 |
#line 1473 "yaccparser.yxx" |
#line 1474 "yaccparser.yxx" |
3285 |
{ |
{ |
3286 |
HEADERITEM(yyvsp[0].level - 1)->setCharset(yyvsp[0].value); |
HEADERITEM(yyvsp[0].level - 1)->setCharset(yyvsp[0].value); |
3287 |
} |
} |
3288 |
break; |
break; |
3289 |
case 296: |
case 296: |
3290 |
#line 1476 "yaccparser.yxx" |
#line 1477 "yaccparser.yxx" |
3291 |
{ |
{ |
3292 |
HEADERITEM(yyvsp[0].level - 1)->setLang(yyvsp[0].value); |
HEADERITEM(yyvsp[0].level - 1)->setLang(yyvsp[0].value); |
3293 |
} |
} |
3294 |
break; |
break; |
3295 |
case 297: |
case 297: |
3296 |
#line 1479 "yaccparser.yxx" |
#line 1480 "yaccparser.yxx" |
3297 |
{ |
{ |
3298 |
HEADERITEM(yyvsp[-1].level - 1)->setPlaceForm(yyvsp[0].value); |
HEADERITEM(yyvsp[-1].level - 1)->setPlaceForm(yyvsp[0].value); |
3299 |
} |
} |
3300 |
break; |
break; |
3301 |
case 299: |
case 299: |
3302 |
#line 1486 "yaccparser.yxx" |
#line 1487 "yaccparser.yxx" |
3303 |
{ |
{ |
3304 |
HEADERITEM(yyvsp[0].level - 1)->contNote(yyvsp[0].value); |
HEADERITEM(yyvsp[0].level - 1)->contNote(yyvsp[0].value); |
3305 |
} |
} |
3306 |
break; |
break; |
3307 |
case 300: |
case 300: |
3308 |
#line 1489 "yaccparser.yxx" |
#line 1490 "yaccparser.yxx" |
3309 |
{ |
{ |
3310 |
HEADERITEM(yyvsp[0].level - 2)->contNote(yyvsp[0].value); |
HEADERITEM(yyvsp[0].level - 2)->contNote(yyvsp[0].value); |
3311 |
} |
} |
3312 |
break; |
break; |
3313 |
case 301: |
case 301: |
3314 |
#line 1493 "yaccparser.yxx" |
#line 1494 "yaccparser.yxx" |
3315 |
{ HEADERITEM(yyvsp[0].level - 2)->concNote(yyvsp[0].value); |
{ HEADERITEM(yyvsp[0].level - 2)->concNote(yyvsp[0].value); |
3316 |
} |
} |
3317 |
break; |
break; |
3318 |
case 302: |
case 302: |
3319 |
#line 1498 "yaccparser.yxx" |
#line 1499 "yaccparser.yxx" |
3320 |
{ |
{ |
3321 |
Data * ptr = _factory->createData(); |
Data * ptr = _factory->createData(); |
3322 |
set_item_by_level(yyvsp[0].level, Item::e_Data, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_Data, ptr); |
3324 |
} |
} |
3325 |
break; |
break; |
3326 |
case 303: |
case 303: |
3327 |
#line 1503 "yaccparser.yxx" |
#line 1504 "yaccparser.yxx" |
3328 |
{ |
{ |
3329 |
manage_set_copr(yyvsp[0].level, yyvsp[0].value); |
manage_set_copr(yyvsp[0].level, yyvsp[0].value); |
3330 |
} |
} |
3331 |
break; |
break; |
3332 |
case 304: |
case 304: |
3333 |
#line 1506 "yaccparser.yxx" |
#line 1507 "yaccparser.yxx" |
3334 |
{ |
{ |
3335 |
manage_set_date(yyvsp[0].level, yyvsp[0].value); |
manage_set_date(yyvsp[0].level, yyvsp[0].value); |
3336 |
} |
} |
3337 |
break; |
break; |
3338 |
case 306: |
case 306: |
3339 |
#line 1513 "yaccparser.yxx" |
#line 1514 "yaccparser.yxx" |
3340 |
{ |
{ |
3341 |
ADDRESSITEM(yyvsp[-1].level)->setAdr1(yyvsp[0].value); |
ADDRESSITEM(yyvsp[-1].level)->setAdr1(yyvsp[0].value); |
3342 |
} |
} |
3343 |
break; |
break; |
3344 |
case 307: |
case 307: |
3345 |
#line 1516 "yaccparser.yxx" |
#line 1517 "yaccparser.yxx" |
3346 |
{ |
{ |
3347 |
ADDRESSITEM(yyvsp[-1].level)->setAdr2(yyvsp[0].value); |
ADDRESSITEM(yyvsp[-1].level)->setAdr2(yyvsp[0].value); |
3348 |
} |
} |
3349 |
break; |
break; |
3350 |
case 308: |
case 308: |
3351 |
#line 1519 "yaccparser.yxx" |
#line 1520 "yaccparser.yxx" |
3352 |
{ |
{ |
3353 |
ADDRESSITEM(yyvsp[-1].level)->setCity(yyvsp[0].value); |
ADDRESSITEM(yyvsp[-1].level)->setCity(yyvsp[0].value); |
3354 |
} |
} |
3355 |
break; |
break; |
3356 |
case 309: |
case 309: |
3357 |
#line 1522 "yaccparser.yxx" |
#line 1523 "yaccparser.yxx" |
3358 |
{ |
{ |
3359 |
ADDRESSITEM(yyvsp[-1].level)->setState(yyvsp[0].value); |
ADDRESSITEM(yyvsp[-1].level)->setState(yyvsp[0].value); |
3360 |
} |
} |
3361 |
break; |
break; |
3362 |
case 310: |
case 310: |
3363 |
#line 1525 "yaccparser.yxx" |
#line 1526 "yaccparser.yxx" |
3364 |
{ |
{ |
3365 |
ADDRESSITEM(yyvsp[-1].level)->setPost(yyvsp[0].value); |
ADDRESSITEM(yyvsp[-1].level)->setPost(yyvsp[0].value); |
3366 |
} |
} |
3367 |
break; |
break; |
3368 |
case 311: |
case 311: |
3369 |
#line 1528 "yaccparser.yxx" |
#line 1529 "yaccparser.yxx" |
3370 |
{ |
{ |
3371 |
ADDRESSITEM(yyvsp[-1].level)->setCountry(yyvsp[0].value); |
ADDRESSITEM(yyvsp[-1].level)->setCountry(yyvsp[0].value); |
3372 |
} |
} |
3373 |
break; |
break; |
3374 |
case 312: |
case 312: |
3375 |
#line 1531 "yaccparser.yxx" |
#line 1532 "yaccparser.yxx" |
3376 |
{ |
{ |
3377 |
ADDRESSITEM(yyvsp[-1].level)->setPhone(yyvsp[0].value); |
ADDRESSITEM(yyvsp[-1].level)->setPhone(yyvsp[0].value); |
3378 |
} |
} |
3379 |
break; |
break; |
3380 |
case 313: |
case 313: |
3381 |
#line 1537 "yaccparser.yxx" |
#line 1538 "yaccparser.yxx" |
3382 |
{ |
{ |
3383 |
Address * ptr = _factory->createAddress(); |
Address * ptr = _factory->createAddress(); |
3384 |
set_item_by_level(yyvsp[0].level, Item::e_Address, ptr); |
set_item_by_level(yyvsp[0].level, Item::e_Address, ptr); |
3386 |
} |
} |
3387 |
break; |
break; |
3388 |
case 314: |
case 314: |
3389 |
#line 1542 "yaccparser.yxx" |
#line 1543 "yaccparser.yxx" |
3390 |
{ |
{ |
3391 |
ADDRESSITEM(yyvsp[-1].level)->contAddr(yyvsp[0].value); |
ADDRESSITEM(yyvsp[-1].level)->contAddr(yyvsp[0].value); |
3392 |
} |
} |
3393 |
break; |
break; |
3394 |
case 315: |
case 315: |
3395 |
#line 1545 "yaccparser.yxx" |
#line 1546 "yaccparser.yxx" |
3396 |
{ |
{ |
3397 |
ADDRESSITEM(yyvsp[-1].level)->concAddr(yyvsp[0].value); |
ADDRESSITEM(yyvsp[-1].level)->concAddr(yyvsp[0].value); |
3398 |
} |
} |
3630 |
#endif |
#endif |
3631 |
return yyresult; |
return yyresult; |
3632 |
} |
} |
3633 |
#line 1550 "yaccparser.yxx" |
#line 1551 "yaccparser.yxx" |
3634 |
|
|
3635 |
|
|
3636 |
void manage_set_copr(int level, char * const value) |
void manage_set_copr(int level, char * const value) |
4057 |
return lineage_linkage_gedcom; |
return lineage_linkage_gedcom; |
4058 |
} |
} |
4059 |
|
|
4060 |
void GedcomParse(std::string const &filename, GEDCOMParser::LineageLinkageGedcom * const lineage, GEDCOMParser::GEDCOMFactory const * const factory, int debug) |
void GedcomParse(std::string const &filename, GEDCOMParser::LineageLinkageGedcom * const lineage, GEDCOMParser::GEDCOMFactory const * const factory, int debug, GEDCOMParser::ParseErrorManagement::ParseErrorManager * parse_error_manager) |
4061 |
{ |
{ |
4062 |
|
_parse_error_manager = parse_error_manager; |
4063 |
FILE * f = 0; |
FILE * f = 0; |
4064 |
if (filename == "") |
if (filename == "") |
4065 |
{ |
{ |
4085 |
} |
} |
4086 |
|
|
4087 |
void yyerror(char * const s) |
void yyerror(char * const s) |
4088 |
{ |
{ |
4089 |
std::cerr << s << " near line " << lineno << std::endl; |
std::string tmp(" near line "); |
4090 |
|
std::ostringstream s_lineno; |
4091 |
|
s_lineno << lineno; |
4092 |
|
tmp = s + tmp + s_lineno.str(); |
4093 |
|
if (_parse_error_manager != 0) |
4094 |
|
{ |
4095 |
|
_parse_error_manager->AddError(1, tmp); |
4096 |
|
} |
4097 |
return ; |
return ; |
4098 |
} |
} |
4099 |
|
|