/[ghosts]/ghosts/gedcomparser/src/GEDCOMParser/yaccparser.cxx
ViewVC logotype

Diff of /ghosts/gedcomparser/src/GEDCOMParser/yaccparser.cxx

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

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

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26