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

Legend:
Removed from v.1.1.2.2  
changed lines
  Added in v.1.1.2.3

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