/[ghosts]/ghosts/gedcomparser/src/GEDCOMParser/DateManagement/DateValue.cpp
ViewVC logotype

Diff of /ghosts/gedcomparser/src/GEDCOMParser/DateManagement/DateValue.cpp

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

revision 1.1.2.3 by cpcp, Wed Oct 23 21:27:19 2002 UTC revision 1.1.2.4 by cpcp, Sun Oct 27 11:58:04 2002 UTC
# Line 108  void GEDCOMParser::DateManagement::DateV Line 108  void GEDCOMParser::DateManagement::DateV
108    return;    return;
109  }  }
110    
111    void GEDCOMParser::DateManagement::DateValue::setParseError(bool val)
112    {
113      _parsing_ko = val;
114    }
115    
116  std::string const GEDCOMParser::DateManagement::DateValue::getDisplayValue(void) const  std::string const GEDCOMParser::DateManagement::DateValue::getDisplayValue(void) const
117  {  {
118    std::string res;    std::string res;
119    switch(_type)    if (_parsing_ko == true)
120      {      {
121      case e_Date:        res = _raw_value;
122        if (_date != 0)      }
123          {    else
124            res = _date->getDisplayValue();      {
125          }        switch(_type)
       break;  
     case e_DatePhrase:  
       if (_date_phrase != 0)  
126          {          {
127            res = _date_phrase->getDisplayValue();          case e_Date:
128          }            if (_date != 0)
129                {
130                  res = _date->getDisplayValue();
131                }
132              break;
133            case e_DatePhrase:
134              if (_date_phrase != 0)
135                {
136                  res = _date_phrase->getDisplayValue();
137                }
138        break;        break;
139      case e_Period:          case e_Period:
140        if (_period != 0)        if (_period != 0)
141          {          {
142            res = _period->getDisplayValue();            res = _period->getDisplayValue();
143          }          }
144        break;        break;
145      case e_Range:          case e_Range:
146        if (_range != 0)            if (_range != 0)
147          {              {
148            res = _range->getDisplayValue();                res = _range->getDisplayValue();
149          }              }
150        break;            break;
151      case e_Interpreted:          case e_Interpreted:
152        if (_date != 0)            if (_date != 0)
153          {          {
154            res = _date->getDisplayValue();            res = _date->getDisplayValue();
155          }          }
156        if (_date_phrase != 0)            if (_date_phrase != 0)
157          {              {
158            res = res + _(" interpreted from ") + _date_phrase->getDisplayValue();                res = res + _(" interpreted from ") + _date_phrase->getDisplayValue();
159                }
160              break;
161            default:
162              res = _("Unknown date value");
163              res = res + " (" + _raw_value + ")" ;
164              break;
165          }          }
       break;  
     default:  
       res = _("Unknown date value");  
       res = res + " (" + _raw_value + ")" ;  
       break;  
166      }      }
167    return res;    return res;
168  }  }

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

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