Ilwis-Objects  1.0
GIS and Remote Sensing framework for data access and processing
 All Classes Functions Enumerations Pages
tablemerger.h
1 #ifndef TABLEMERGER_H
2 #define TABLEMERGER_H
3 
4 namespace Ilwis {
5 class KERNELSHARED_EXPORT TableMerger
6 {
7 public:
8  TableMerger();
9  ITable mergeMetadataTables(const ITable &tbl1, const ITable &tbl2);
10  bool mergeMetadataTables(ITable &tblOut, const ITable &tblIn, const std::vector<QString> &columns);
11  void mergeTableData(const ITable &sourceTable1,const ITable &sourceTable2, ITable &targetTable, const std::vector<QString>& except=std::vector<QString>()) const;
12  bool copyColumns(const ITable &tblSource, ITable &tbltarget, int options=0);
13 private:
14  std::map<QString, RenumberMap> _renumberers;
15  std::map<QString, QString> _columnRenames;
16  ColumnDefinition mergeColumnDefinitions(const Ilwis::ColumnDefinition &def1, const Ilwis::ColumnDefinition &def2, RenumberMap* renum=0);
17 };
18 }
19 
20 #endif // TABLEMERGER_H