Data Cart

Your data extract

0 variables
0 samples
View Cart

Codes and Frequencies



Loading Frequency Data...

Can't find the category you are looking for? Try the Detailed codes

Explore how IPUMS created this variable

Download


      class Chborn : public Editor {

public:
  Chborn(VarPointer varInfo) : Editor(varInfo) {}
  void edit() {

    long a = getRecoded();
    switch (dataSet) {
    case dataset_id::br1960a: {
      if (BR1960A_0402() == 1 || BR1960A_0402() == 3 || BR1960A_0402() == 5)
        a = 99;
    } break;
    case dataset_id::br1980a: {
      if (BR1980A_0451() < 98 && BR1980A_0452() < 98)
        a = BR1980A_0451() + BR1980A_0452();
      else
        a = 98;
      if (BR1980A_0451() == 99 && BR1980A_0452() == 99)
        a = 99;
      if (a > 30 && a < 98)
        a = 30;
    } break;
    case dataset_id::co1993a: {
      if (CO1993A_0429() <= 26 && CO1993A_0430() <= 26)
        a = CO1993A_0429() + CO1993A_0430();
      else
        a = 98;
      if (CO1993A_0429() == 99 && CO1993A_0430() == 99)
        a = 99;
    } break;
    case dataset_id::kh1998a: {
      a = KH1998A_0420() + KH1998A_0421();
      if (KH1998A_0420() == 99 || KH1998A_0421() == 99)
        a = 99;
    } break;
    case dataset_id::ro2002a: {
      if (RO2002A_0422() == 0 && RO2002A_0450() < 12)
        a = 99;
    } break;
    case dataset_id::hu1990a: {
      if (SEX() == 1)
        a = 99;
    } break;
    case dataset_id::hu2001a: {
      if (SEX() == 1)
        a = 99;
    } break;
    case dataset_id::rw1991a: {
      a = 99;
      if (RW1991A_0428() < 98 && RW1991A_0429() < 98)
        a = RW1991A_0428() + RW1991A_0429();
      if (RW1991A_0428() == 98 || RW1991A_0429() == 98)
        a = 98;
    } break;
    case dataset_id::rw2002a: {
      a = 99;
      if (RW2002A_0429() < 98 && RW2002A_0430() < 98)
        a = RW2002A_0429() + RW2002A_0430();
      if (RW2002A_0429() == 98 || RW2002A_0430() == 98)
        a = 98;
    } break;
    case dataset_id::cn1990a: {
      a = CN1990A_0416() + CN1990A_0417();
      if (CN1990A_0416() == 9 || CN1990A_0417() == 9 || a > 9)
        a = 9;
      if (CN1990A_0416() == 99 || CN1990A_0417() == 99)
        a = 99;
    } break;
    case dataset_id::iq1997a: {
      a = IQ1997A_0412() + IQ1997A_0413();
      if (IQ1997A_0412() == 12 || IQ1997A_0413() == 12 || a > 12)
        a = 12;
      if (IQ1997A_0412() == 98 || IQ1997A_0413() == 98)
        a = 98;
      if (IQ1997A_0412() == 99 || IQ1997A_0413() == 99)
        a = 99;
    } break;
    case dataset_id::gn1996a: {
      a = GN1996A_0423() + GN1996A_0424();
      if (a > 13)
        a = 13;
      if (GN1996A_0423() == 98 || GN1996A_0424() == 98)
        a = 98;
      if (GN1996A_0423() == 99 || GN1996A_0424() == 99)
        a = 99;
    } break;
    case dataset_id::np2001a: {
      a = NP2001A_0432() + NP2001A_0433();
      if (a > 30)
        a = 30;
      if (NP2001A_0432() == 98 || NP2001A_0433() == 98)
        a = 98;
      if (NP2001A_0432() == 99)
        a = 99;
    } break;
    case dataset_id::pk1973a: {
      a = 99;
      if (PK1973A_0423() < 99 && PK1973A_0425() < 99)
        a = PK1973A_0423() + PK1973A_0425();
      if (a > 30 && a < 99)
        a = 30;
    } break;
    case dataset_id::sn2002a: {
      a = 99;
      if (SN2002A_0449() < 98 && SN2002A_0450() < 98)
        a = SN2002A_0449() + SN2002A_0450();
      if (a > 12 && a < 98)
        a = 12;
      if (SN2002A_0449() == 98 || SN2002A_0450() == 98)
        a = 98;
    } break;
    case dataset_id::ch2000a: {
      if (CH2000A_0408() == 1)
        a = 99;
    } break;
    case dataset_id::tz1988a: {
      a = TZ1988A_0419() + TZ1988A_0420() + TZ1988A_0421() + TZ1988A_0422() +
          TZ1988A_0423() + TZ1988A_0430();
      if (a > 30)
        a = 30;
      if (TZ1988A_0419() == 98 || TZ1988A_0420() == 98 ||
          TZ1988A_0421() == 98 || TZ1988A_0422() == 98 ||
          TZ1988A_0423() == 98 || TZ1988A_0430() == 98)
        a = 98;
      if (TZ1988A_0419() == 99)
        a = 99;
    } break;
    case dataset_id::kh2008a: {
      a = KH2008A_0429() + KH2008A_0430();
      if (a > 20 && a < 98)
        a = 20;
      if (KH2008A_0429() == 98 || KH2008A_0430() == 98)
        a = 98;
      if (KH2008A_0429() == 99 && KH2008A_0430() == 99)
        a = 99;
    } break;
    case dataset_id::de1970a: {
      if (DE1970A_0476() == 0 && DE1970A_0405() == 1)
        a = 99;
    } break;
    case dataset_id::de1971a: {
      if (DE1971A_0437() == 0 && DE1971A_0405() != 2)
        a = 99;
    } break;
    case dataset_id::ir2006a: {
      a = IR2006A_0434() + IR2006A_0435();
      if (a > 15 && a < 98)
        a = 15;
      if (IR2006A_0434() == 98 || IR2006A_0435() == 98)
        a = 98;
      if (IR2006A_0434() == 99)
        a = 99;
    } break;
    case dataset_id::jm2001a: {
      if (JM2001A_0477() == 99 && JM2001A_0476() == 2)
        a = 0;
      if (JM2001A_0477() >= 1 && JM2001A_0477() <= 13 && JM2001A_0476() == 8)
        a = 98;
      if (JM2001A_0477() >= 1 && JM2001A_0477() <= 13 && JM2001A_0476() == 9)
        a = 99;
    } break;
    case dataset_id::vn2009a: {
      a = VN2009A_0428() + VN2009A_0429() + VN2009A_0430();
      if (a > 13 && a < 98)
        a = 13;
      if (VN2009A_0428() == 98 || VN2009A_0429() == 98 || VN2009A_0430() == 98)
        a = 98;
      if (VN2009A_0428() == 99 && VN2009A_0429() == 99 && VN2009A_0430() == 99)
        a = 99;
      if (VN2009A_0429() == 99 && VN2009A_0423() == 2)
        a = 0;
    } break;
    case dataset_id::sv1992a: {
      if (SV1992A_0417() == 99 && SV1992A_0416() == 2)
        a = 0;
    } break;
    case dataset_id::sv2007a: {
      a = SV2007A_0459() + SV2007A_0460();
      if (a > 12 && a < 98)
        a = 12;
      if (SV2007A_0459() == 98 || SV2007A_0460() == 98)
        a = 98;
      if (SV2007A_0459() == 99 || SV2007A_0460() == 99)
        a = 99;
      if (SEX() == 2 && AGE() >= 12 && a == 99)
        a = 0;
    } break;
    case dataset_id::id1980a: {
      a = ID1980A_0446() + ID1980A_0449();
      if (a > 30 && a < 98)
        a = 30;
      if (ID1980A_0449() == 98)
        a = 98;
      if (ID1980A_0446() == 99 || ID1980A_0449() == 99)
        a = 99;
    } break;
    case dataset_id::id1995a: {
      if (ID1995A_0469() == 99 && ID1995A_0462() == 2)
        a = 0;
    } break;
    case dataset_id::ma1982a: {
      a = MA1982A_0412() + MA1982A_0413() + MA1982A_0414();
      if (a > 10 && a < 99)
        a = 10;
      if (MA1982A_0412() == 99)
        a = 99;
    } break;
    case dataset_id::ma1994a: {
      a = MA1994A_0415() + MA1994A_0416() + MA1994A_0417() + MA1994A_0418();
      if (a > 10 && a < 98)
        a = 10;
      if (MA1994A_0415() == 98 || MA1994A_0416() == 98 ||
          MA1994A_0417() == 98 || MA1994A_0418() == 98)
        a = 98;
      if (MA1994A_0415() == 99)
        a = 99;
    } break;
    case dataset_id::ma2004a: {
      a = MA2004A_0412() + MA2004A_0413() + MA2004A_0414();
      if (a > 13 && a < 98)
        a = 13;
      if (MA2004A_0412() == 98 || MA2004A_0413() == 98 || MA2004A_0414() == 98)
        a = 98;
      if (MA2004A_0412() == 99)
        a = 99;
    } break;
    case dataset_id::ni1995a: {
      if (NI1995A_0436() == 99 && NI1995A_0435() == 2)
        a = 0;
    } break;
    case dataset_id::ni2005a: {
      if (NI2005A_0444() == 99 && NI2005A_0443() == 2)
        a = 0;
    } break;
    case dataset_id::tr1990a: {
      a = TR1990A_0409() + TR1990A_0410();
      if (a > 10 && a < 98)
        a = 10;
      if (TR1990A_0409() == 98 || TR1990A_0410() == 98)
        a = 98;
      if (TR1990A_0409() == 99)
        a = 99;
    } break;
    case dataset_id::tr2000a: {
      a = TR2000A_0412() + TR2000A_0413();
      if (a > 10 && a < 98)
        a = 10;
      if (TR2000A_0412() == 98 || TR2000A_0413() == 98)
        a = 98;
      if (TR2000A_0412() == 99)
        a = 99;
      if (TR2000A_0412() == 99 && TR2000A_0402() == 2 && TR2000A_0410() > 1 &&
          TR2000A_0410() < 8)
        a = 0;
    } break;
    case dataset_id::uy2006a: {
      if (UY2006A_0450() == 0 && UY2006A_0418() == 2)
        a = 0;
      if (UY2006A_0401() == 1)
        a = 99;
    } break;
    case dataset_id::bf1996a: {
      a = BF1996A_0427() + BF1996A_0426();
      if (a > 12 && a < 98)
        a = 12;
      if (BF1996A_0427() == 98 || BF1996A_0426() == 98)
        a = 98;
      if (BF1996A_0427() == 99 && BF1996A_0426() == 99)
        a = 99;
    } break;
    case dataset_id::bf2006a: {
      a = BF2006A_0430() + BF2006A_0431();
      if (a > 12 && a < 98)
        a = 12;
      if (BF2006A_0430() == 98 || BF2006A_0431() == 98)
        a = 98;
      if (BF2006A_0430() == 99 && BF2006A_0431() == 99)
        a = 99;
    } break;
    case dataset_id::fj2007a: {
      a = FJ2007A_0455() + FJ2007A_0456();
      if (a > 7 && a < 99)
        a = 7;
      if (FJ2007A_0455() == 99 || FJ2007A_0456() == 99)
        a = 99;
    } break;
    case dataset_id::ke2009a: {
      a = KE2009A_0415() + KE2009A_0416();
      if (a > 15 && a < 99)
        a = 15;
      if (KE2009A_0415() == 99 || KE2009A_0416() == 99)
        a = 99;
    } break;
    case dataset_id::ss2008a: {
      a = SS2008A_0441() + SS2008A_0442();
      if (a > 12 && a < 99)
        a = 12;
      if (SS2008A_0441() == 99 || SS2008A_0442() == 99)
        a = 99;
    } break;
    case dataset_id::ht1982a: {
      if (HT1982A_0427() == 99 && HT1982A_0423() == 2 && HT1982A_0402() >= 15 &&
          HT1982A_0402() <= 99)
        a = 0;
    } break;
    case dataset_id::do1981a: {
      if (DO1981A_0451() < 98 && DO1981A_0452() < 98)
        a = DO1981A_0451() + DO1981A_0452();
      else
        a = 98;
      if (DO1981A_0451() == 99 && DO1981A_0452() == 99)
        a = 99;
      if (a > 20 && a < 98)
        a = 20;
    } break;
    case dataset_id::ml2009a: {
      if (ML2009A_0436() < 98 && ML2009A_0437() < 98)
        a = ML2009A_0436() + ML2009A_0437();
      else
        a = 98;
      if (ML2009A_0436() == 99 && ML2009A_0437() == 99)
        a = 99;
      if (a > 12 && a < 98)
        a = 12;
    } break;
    case dataset_id::ng2006a: {
      if (NG2006A_0492() < 98 && NG2006A_0493() < 98 && NG2006A_0494() < 98 &&
          NG2006A_0495() < 98 && NG2006A_0496() < 98 && NG2006A_0497() < 98)
        a = NG2006A_0492() + NG2006A_0493() + NG2006A_0494() + NG2006A_0495() +
            NG2006A_0496() + NG2006A_0497();
      else
        a = 98;
      if (NG2006A_0492() == 99 && NG2006A_0493() == 99 &&
          NG2006A_0494() == 99 && NG2006A_0495() == 99 &&
          NG2006A_0496() == 99 && NG2006A_0497() == 99)
        a = 99;
      if (a > 10 && a < 98)
        a = 10;
    } break;
    case dataset_id::ng2007a: {
      if (NG2007A_0486() < 98 && NG2007A_0487() < 98 && NG2007A_0488() < 98 &&
          NG2007A_0489() < 98 && NG2007A_0490() < 98 && NG2007A_0491() < 98)
        a = NG2007A_0486() + NG2007A_0487() + NG2007A_0488() + NG2007A_0489() +
            NG2007A_0490() + NG2007A_0491();
      else
        a = 98;
      if (NG2007A_0486() == 99 && NG2007A_0487() == 99 &&
          NG2007A_0488() == 99 && NG2007A_0489() == 99 &&
          NG2007A_0490() == 99 && NG2007A_0491() == 99)
        a = 99;
      if (a > 10 && a < 98)
        a = 10;
    } break;
    case dataset_id::zm1990a: {
      if (ZM1990A_0434() < 99 && ZM1990A_0435() < 99)
        a = ZM1990A_0434() + ZM1990A_0435();
      else
        a = 98;
      if (ZM1990A_0434() == 99 && ZM1990A_0435() == 99)
        a = 99;
      if (a > 10 && a < 98)
        a = 10;
    } break;
    case dataset_id::zm2010a: {
      a = ZM2010A_0456() + ZM2010A_0457() + ZM2010A_0458() + ZM2010A_0459() +
          ZM2010A_0460() + ZM2010A_0461();
      if (ZM2010A_0456() == 99)
        a = 99;
      if (ZM2010A_0455() == 2)
        a = 0;
      if (a > 10 && a < 98)
        a = 10;
    } break;
    case dataset_id::mz1997a: {
      if (MZ1997A_0443() < 99 && MZ1997A_0444() < 98)
        a = MZ1997A_0443() + MZ1997A_0444();
      else
        a = 98;
      if (MZ1997A_0443() == 99 && MZ1997A_0444() == 99)
        a = 99;
      if (a > 13 && a < 98)
        a = 13;
    } break;
    case dataset_id::mz2007a: {
      if (MZ2007A_0456() < 99 && MZ2007A_0457() < 98)
        a = MZ2007A_0456() + MZ2007A_0457();
      else
        a = 98;
      if (MZ2007A_0456() == 99 && MZ2007A_0457() == 99)
        a = 99;
      if (a > 12 && a < 98)
        a = 12;
    } break;
    case dataset_id::et1984a: {
      if (ET1984A_0422() < 98 && ET1984A_0423() < 98 && ET1984A_0424() < 98 &&
          ET1984A_0425() < 98 && ET1984A_0426() < 98 && ET1984A_0427() < 98)
        a = ET1984A_0422() + ET1984A_0423() + ET1984A_0424() + ET1984A_0425() +
            ET1984A_0426() + ET1984A_0427();
      else
        a = 98;
      if (ET1984A_0422() == 99 && ET1984A_0423() == 99 &&
          ET1984A_0424() == 99 && ET1984A_0425() == 99 &&
          ET1984A_0426() == 99 && ET1984A_0427() == 99)
        a = 99;
      if (a > 9 && a < 98)
        a = 9;
    } break;
    case dataset_id::et2007a: {
      if (ET2007A_0424() < 98 && ET2007A_0425() < 98 && ET2007A_0426() < 98 &&
          ET2007A_0427() < 98 && ET2007A_0428() < 98 && ET2007A_0429() < 98)
        a = ET2007A_0424() + ET2007A_0425() + ET2007A_0426() + ET2007A_0427() +
            ET2007A_0428() + ET2007A_0429();
      else
        a = 98;
      if (ET2007A_0424() == 99 || ET2007A_0425() == 99 ||
          ET2007A_0426() == 99 || ET2007A_0427() == 99 ||
          ET2007A_0428() == 99 || ET2007A_0429() == 99)
        a = 99;
      if (a > 9 && a < 98)
        a = 9;
    } break;
    case dataset_id::py1992a: {
      if (PY1992A_0433() == 0 && PY1992A_0434() == 99)
        a = 0;
    } break;
    case dataset_id::py2002a: {
      if (PY2002A_0452() == 99 && PY2002A_0402() == 2 && PY2002A_0403() >= 12)
        a = 0;
    } break;
    case dataset_id::za2011a: {
      if (ZA2011A_0460() == 2 && ZA2011A_0464() == 99)
        a = 0;
    } break;
    case dataset_id::bw2001a: {
      if (BW2001A_0426() < 98 && BW2001A_0427() < 98)
        a = BW2001A_0426() + BW2001A_0427();
      else
        a = 98;
      if (BW2001A_0426() == 99 && BW2001A_0427() == 99)
        a = 99;
      if (a > 10 && a < 98)
        a = 10;
    } break;
    case dataset_id::ir2011a: {
      if (IR2011A_0446() < 98 && IR2011A_0445() < 98)
        a = IR2011A_0446() + IR2011A_0445();
      else
        a = 98;
      if (IR2011A_0446() == 99 || IR2011A_0445() == 99)
        a = 99;
      if (a > 13 && a < 98)
        a = 13;
    } break;
    case dataset_id::hu2011a: {
      if (HU2011A_0405() == 1)
        a = 99;
    } break;
    case dataset_id::is1901a: {
      if (IS1901A_0420() < 99 && IS1901A_0421() < 99)
        a = IS1901A_0420() + IS1901A_0421();
      if (IS1901A_0420() < 99 && IS1901A_0421() == 99)
        a = 98;
      if (IS1901A_0420() == 99 && IS1901A_0421() < 99)
        a = 98;
      if (IS1901A_0420() == 99 && IS1901A_0421() == 99)
        a = 98;
      if (IS1901A_0404() == 1 || IS1901A_0407() < 12 || IS1901A_0407() == 999)
        a = 99;
      if (a > 30 && a < 98)
        a = 30;
    } break;
    case dataset_id::is1910a: {
      if (IS1910A_0434() < 99 && IS1910A_0435() < 99)
        a = IS1910A_0434() + IS1910A_0435();
      if (IS1910A_0434() < 99 && IS1910A_0435() == 99)
        a = 98;
      if (IS1910A_0434() == 99 && IS1910A_0435() < 99)
        a = 98;
      if (IS1910A_0434() == 99 && IS1910A_0435() == 99)
        a = 98;
      if (IS1910A_0413() == 1 || IS1910A_0442() < 12 || IS1910A_0442() == 999)
        a = 99;
      if (a > 30 && a < 98)
        a = 30;
    } break;
    case dataset_id::uk1911a: {
      if (UK1911A_0401() != 1 || UK1911A_0404() < 12 || UK1911A_0404() == 999)
        a = 99;
    } break;
    case dataset_id::bj1992a: {
      if (BJ1992A_0427() < 98 && BJ1992A_0428() < 98)
        a = BJ1992A_0427() + BJ1992A_0428();
      if (BJ1992A_0427() == 12 || BJ1992A_0428() == 12 || a > 12)
        a = 12;
      if (BJ1992A_0427() == 98 || BJ1992A_0428() == 98)
        a = 98;
      if (BJ1992A_0427() == 99 && BJ1992A_0428() == 99)
        a = 99;
    } break;
    case dataset_id::hn1988a: {
      if (HN1988A_0441() == 99 && HN1988A_0436() == 2)
        a = 0;
    } break;
    case dataset_id::hn2001a: {
      if (HN2001A_0425() == 99 && HN2001A_0424() == 2)
        a = 0;
    } break;
    case dataset_id::pg1980a: {
      if (PG1980A_0438() < 98 && PG1980A_0439() < 98)
        a = PG1980A_0438() + PG1980A_0439();
      if (PG1980A_0438() == 8 || PG1980A_0439() == 8 || a > 8)
        a = 8;
      if (PG1980A_0438() == 98 || PG1980A_0439() == 98)
        a = 98;
      if (PG1980A_0438() == 99 && PG1980A_0439() == 99)
        a = 99;
    } break;
    case dataset_id::pg2000a: {
      if (PG2000A_0430() < 98 && PG2000A_0431() < 98)
        a = PG2000A_0430() + PG2000A_0431();
      if (PG2000A_0430() == 10 || PG2000A_0431() == 10 || a > 10)
        a = 10;
      if (PG2000A_0430() == 98 || PG2000A_0431() == 98)
        a = 98;
      if (PG2000A_0430() == 99 && PG2000A_0431() == 99)
        a = 99;
    } break;
    case dataset_id::rw2012a: {
      if (RW2012A_0451() < 98 && RW2012A_0452() < 98)
        a = RW2012A_0451() + RW2012A_0452();
      if (RW2012A_0451() == 12 || RW2012A_0452() == 12 || a > 12)
        a = 12;
      if (RW2012A_0451() == 98 || RW2012A_0452() == 98)
        a = 98;
      if (RW2012A_0451() == 99 && RW2012A_0452() == 99)
        a = 99;
    } break;
    case dataset_id::zw2012a: {
      a = 98;
      if (ZW2012A_0440() < 98 && ZW2012A_0441() < 98 && ZW2012A_0442() < 98 &&
          ZW2012A_0443() < 98 && ZW2012A_0444() < 98 && ZW2012A_0445() < 98)
        a = ZW2012A_0440() + ZW2012A_0441() + ZW2012A_0442() + ZW2012A_0443() +
            ZW2012A_0444() + ZW2012A_0445();
      if (ZW2012A_0440() == 5 || ZW2012A_0441() == 5 || ZW2012A_0442() == 5 ||
          ZW2012A_0443() == 5 || ZW2012A_0444() == 5 || ZW2012A_0445() == 5 ||
          a > 5)
        a = 5;
      if (ZW2012A_0440() == 98 || ZW2012A_0441() == 98 ||
          ZW2012A_0442() == 98 || ZW2012A_0443() == 98 ||
          ZW2012A_0444() == 98 || ZW2012A_0445() == 98)
        a = 98;
      if (ZW2012A_0440() == 99 && ZW2012A_0441() == 99 &&
          ZW2012A_0442() == 99 && ZW2012A_0443() == 99 &&
          ZW2012A_0444() == 99 && ZW2012A_0445() == 99)
        a = 99;
      if (ZW2012A_0439() == 2)
        a = 0;
    } break;
    case dataset_id::kh2004a: {
      a = KH2004A_0427() + KH2004A_0428();
      if (a > 10)
        a = 10;
      if (KH2004A_0427() == 99 || KH2004A_0428() == 99)
        a = 99;
    } break;
    case dataset_id::la2005a: {
      a = LA2005A_0424() + LA2005A_0425() + LA2005A_0426() + LA2005A_0427() +
          LA2005A_0428() + LA2005A_0429();
      if (a > 5)
        a = 5;
      if (LA2005A_0424() == 99 || LA2005A_0425() == 99 ||
          LA2005A_0426() == 99 || LA2005A_0427() == 99 ||
          LA2005A_0428() == 99 || LA2005A_0429() == 99)
        a = 99;
      if (LA2005A_0423() == 2 && a == 99)
        a = 0;
    } break;
    case dataset_id::gt1964a: {
      if (GT1964A_0438() == 99 && GT1964A_0407() >= 10 && GT1964A_0406() == 2)
        a = 0;
    } break;
    case dataset_id::gt1994a: {
      if (GT1994A_0429() == 2)
        a = 0;
    } break;
    case dataset_id::np2011a: {
      a = NP2011A_0436() + NP2011A_0437();
      if (a > 10)
        a = 10;
      if (NP2011A_0436() == 99 || NP2011A_0437() == 99)
        a = 99;
      if (a == 99 && NP2011A_0429() == 2)
        a = 0;
    } break;
    case dataset_id::tg1960a: {
      a = TG1960A_0418() + TG1960A_0419();
      if (TG1960A_0406() == 1 || TG1960A_0408() < 10)
        a = 99;
    } break;
    case dataset_id::ma2014a: {
      if (MA2014A_0407() < 98 && MA2014A_0408() < 98)
        a = MA2014A_0407() + MA2014A_0408();
      else
        a = 98;
      if (MA2014A_0407() == 99 && MA2014A_0408() == 99)
        a = 99;
      if (a > 10 && a < 98)
        a = 10;
    } break;
    case dataset_id::mm2014a: {
      if (MM2014A_0429() < 99 && MM2014A_0430() < 99)
        a = MM2014A_0429() + MM2014A_0430();
      if (MM2014A_0429() == 99 && MM2014A_0430() == 99)
        a = 99;
      if (a > 9 && a < 99)
        a = 9;
    } break;
    case dataset_id::sn2013a: {
      if (SN2013A_0485() < 99 && SN2013A_0486() < 99)
        a = SN2013A_0485() + SN2013A_0486();
      if (SN2013A_0485() == 99 && SN2013A_0486() == 99)
        a = 99;
      if (a > 11 && a < 99)
        a = 11;
    } break;
    case dataset_id::za2016a: {
      if (ZA2016A_0478() == 99 && ZA2016A_0471() == 2)
        a = 0;
      if (ZA2016A_0478() == 99 && ZA2016A_0471() == 8)
        a = 98;
    } break;
    case dataset_id::sr2004a: {
      if (SR2004A_0411() < 98 && SR2004A_0412() < 98)
        a = SR2004A_0411() + SR2004A_0412();
      else
        a = 98;
      if (SR2004A_0411() == 99 && SR2004A_0412() == 99)
        a = 99;
      if (a > 8 && a < 98)
        a = 8;
    } break;
    }
    if (a > 30 && a != 99)
      a = 98;

    setData(a);
  }
};