//--------------------------------------------------------- CTable_Save::CTable_Save(void) { Set_Name (_TL("Export Table")); Set_Author ("O.Conrad (c) 2013"); Set_Description (_TW( "Exports a table to a PostgreSQL database." )); Parameters.Add_Table("", "TABLE" , _TL("Table"), _TL(""), PARAMETER_INPUT ); Set_Constraints(&Parameters, "TABLE"); Parameters.Add_String("", "NAME" , _TL("Table Name"), _TL(""), "" ); Parameters.Add_Choice("", "EXISTS" , _TL("If table exists..."), _TL(""), CSG_String::Format("%s|%s|%s", _TL("abort export"), _TL("replace existing table"), _TL("append records, if table structure allows") ), 0 ); }
//--------------------------------------------------------- int CTable_Save::On_Parameter_Changed(CSG_Parameters *pParameters, CSG_Parameter *pParameter) { if( !SG_STR_CMP(pParameter->Get_Identifier(), SG_T("TABLE")) ) { pParameters->Get_Parameter("NAME")->Set_Value(pParameter->asTable() ? pParameter->asTable()->Get_Name() : SG_T("")); Set_Constraints(pParameters->Get_Parameter("FLAGS")->asParameters(), pParameter->asTable()); } return( CSG_ODBC_Module::On_Parameter_Changed(pParameters, pParameter) ); }
//--------------------------------------------------------- int CPGIS_Shapes_Save::On_Parameter_Changed(CSG_Parameters *pParameters, CSG_Parameter *pParameter) { if( !SG_STR_CMP(pParameter->Get_Identifier(), SG_T("SHAPES")) ) { pParameters->Get_Parameter("NAME")->Set_Value(pParameter->asShapes() ? pParameter->asShapes()->Get_Name() : SG_T("")); Set_Constraints(pParameters->Get_Parameter("FLAGS")->asParameters(), pParameter->asShapes()); } return( 0 ); }
//--------------------------------------------------------- CShapes_Save::CShapes_Save(void) { //----------------------------------------------------- Set_Name (_TL("Export Shapes to PostGIS")); Set_Author (SG_T("O.Conrad (c) 2013")); Set_Description (_TW( "Exports shapes to a PostGIS database." )); //----------------------------------------------------- Parameters.Add_Shapes( NULL , "SHAPES" , _TL("Shapes"), _TL(""), PARAMETER_INPUT ); Set_Constraints(&Parameters, "SHAPES"); Parameters.Add_String( NULL , "NAME" , _TL("Table Name"), _TL("if empty shapes layers's name is used as table name"), SG_T("") ); Parameters.Add_Choice( NULL , "EXISTS" , _TL("If table exists..."), _TL(""), CSG_String::Format(SG_T("%s|%s|%s|"), _TL("abort export"), _TL("replace existing table"), _TL("append records, if table structure allows") ), 0 ); Add_SRID_Picker(); }