wxGISTable::wxGISTable(wxGISDataset* pwxGISDataset) : m_pwxGISDataset(NULL) { m_pwxGISDataset = dynamic_cast<wxGISFeatureDataset*>(pwxGISDataset); OGRLayer* pLayer = m_pwxGISDataset->GetLayer(0); if(pLayer) { m_sFIDKeyName = wgMB2WX(pLayer->GetFIDColumn()); m_pOGRFeatureDefn = pLayer->GetLayerDefn(); nCols = m_pOGRFeatureDefn->GetFieldCount(); nRows = m_pwxGISDataset->GetSize(); } else { nCols = 0; nRows = 0; } }
virtual const char* GetFIDColumn() { return poBaseLayer->GetFIDColumn(); }