Ignore:
Timestamp:
02/25/13 11:47:25 (11 years ago)
Author:
lucsch
Message:
  • TmDmCreator is now working (supports language selection)
  • Adding swisstopo data model definition
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tmdmcreator/src/tmdmprocessor.cpp

    r19 r21  
    2121    m_FileSrc = src; 
    2222    m_FileDst = dest; 
     23    m_LanguageCol = 0; 
    2324} 
    2425 
     
    4243    } 
    4344    return wxNOT_FOUND; 
     45} 
     46 
     47 
     48 
     49wxString TmDmProcessor::SwitchCols(wxArrayString * cols, wxArrayString * values, int item) { 
     50    if (m_LanguageCol == 0) { 
     51        return values->Item(item); 
     52    } 
     53     
     54 
     55    if(cols->Item(item).Contains(_T("_0")) == true) { 
     56        return values->Item(item + m_LanguageCol); 
     57    } 
     58     
     59    wxString myColName = wxString::Format(_T("_%d"), m_LanguageCol); 
     60    if (cols->Item(item).Contains(myColName) == true) { 
     61        return values->Item(item - m_LanguageCol); 
     62    } 
     63    return values->Item(item); 
     64} 
     65 
     66 
     67 
     68void TmDmProcessor::SetLanguageColumn(int value) { 
     69    m_LanguageCol = value; 
    4470} 
    4571 
     
    104130        myInsert.Append(_T(") VALUES (")); 
    105131        for (unsigned int i = 0; i< mySQLCols.GetCount(); i++) { 
    106             myInsert.Append(wxString::Format(_T("\"%s\","), myValues.Item(i))); 
     132            myInsert.Append(wxString::Format(_T("\"%s\","), SwitchCols(&mySQLCols, &myValues, i))); 
    107133        } 
    108134        myInsert.RemoveLast(); 
     
    232258        wxString myInsert = _T("INSERT INTO `dmn_catalog` VALUES ("); 
    233259        for (unsigned int i = START_COL; i< mySQLCols.GetCount(); i++) { 
    234             myInsert.Append(wxString::Format(_T("\"%s\","), myValues.Item(i))); 
     260            myInsert.Append(wxString::Format(_T("\"%s\","), SwitchCols(&mySQLCols, &myValues, i))); 
    235261        } 
    236262        myInsert.RemoveLast(); 
Note: See TracChangeset for help on using the changeset viewer.