Changeset 917 for trunk/thirds


Ignore:
Timestamp:
May 7, 2019, 2:17:08 PM (5 years ago)
Author:
djay
Message:

Merge prototype-v0 branch in trunk

Location:
trunk
Files:
3 edited
1 copied

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/thirds/otb2zcfg/otb2zcfg.cxx

    r783 r917  
    9797  std::cout << "    </Supported>" << std::endl;
    9898  std::cout << "    <Supported>" << std::endl;
     99  std::cout << "     mimeType = application/json" << std::endl;
     100  std::cout << "     encoding = utf-8" << std::endl;
     101  std::cout << "    </Supported>" << std::endl;
     102  std::cout << "    <Supported>" << std::endl;
    99103  std::cout << "     mimeType = application/zip" << std::endl;
    100104  std::cout << "    </Supported>" << std::endl;
    101105}
    102106
    103 void printOutputImage(){
     107void printOutputImage(ImagePixelType pt){
    104108  std::cout << "   <LiteralData>" << std::endl;
    105109  std::cout << "    dataType = string" << std::endl;
    106110  std::cout << "    <Default>" << std::endl;
    107   std::cout << "     value = float" << std::endl;
    108   std::cout << "     AllowedValues = uint8,uint16,int16n,int32,int32,float,double" << std::endl;
     111  // Check for the default pixel type
     112  switch(pt){
     113  case ImagePixelType_uint8:
     114    std::cout << "     value = uint8" << std::endl;
     115    break;
     116  case ImagePixelType_int16:
     117    std::cout << "     value = int16" << std::endl;
     118    break;
     119  case ImagePixelType_uint16:
     120    std::cout << "     value = uint16" << std::endl;
     121    break;
     122  case ImagePixelType_int32:
     123    std::cout << "     value = int32" << std::endl;
     124    break;
     125  case ImagePixelType_uint32:
     126    std::cout << "     value = uint8" << std::endl;
     127    break;
     128  case ImagePixelType_double:
     129    std::cout << "     value = uint8" << std::endl;
     130    break;
     131  default:
     132    std::cout << "     value = float" << std::endl;
     133    break;
     134  }
     135  std::cout << "     AllowedValues = uint8,uint16,int16,int32,int32,float,double" << std::endl;
    109136  std::cout << "    </Default>" << std::endl;
    110137  std::cout << "   </LiteralData>" << std::endl;
    111138}
    112139
    113 void printOutputComplexImage(){
     140void printOutputComplexImage(ComplexImagePixelType pt){
    114141  std::cout << "   <LiteralData>" << std::endl;
    115142  std::cout << "    dataType = string" << std::endl;
    116143  std::cout << "    <Default>" << std::endl;
    117   std::cout << "     value = cfloat" << std::endl;
     144  // Check for the default pixel type
     145  switch(pt){
     146  case ComplexImagePixelType_double:
     147    std::cout << "     value = cdouble" << std::endl;
     148    break;
     149  default:
     150    std::cout << "     value = cfloat" << std::endl;
     151    break;
     152  }
    118153  std::cout << "     AllowedValues = cfloat,cdouble" << std::endl;
    119154  std::cout << "    </Default>" << std::endl;
     
    242277          }
    243278          else{
    244             if(type == ParameterType_OutputImage)
    245               printOutputImage();
     279            if(type == ParameterType_OutputImage){
     280              printOutputImage(m_Application->GetParameterOutputImagePixelType(paramKey));
     281            }
    246282            else{
    247283              if(type == ParameterType_ComplexOutputImage){
    248                 printOutputComplexImage();
     284                printOutputComplexImage(m_Application->GetParameterComplexOutputImagePixelType(paramKey));
    249285              }else{
    250286                std::cout << "   <ComplexData>" << std::endl;
     
    312348          std::string s=m_Application->GetParameterDescription(paramKey);
    313349          if(s.length()>0){
     350            s=ReplaceAll(ReplaceAll(s,std::string("\n"),std::string("")),std::string("\t"),std::string(""));
    314351            std::cout << "   Title = " << s << std::endl;
    315352            std::cout << "   Abstract = " << s << std::endl;
  • trunk/thirds/saga2zcfg/saga2zcfg.c

    r703 r917  
    55
    66#include <api_core.h>
    7 #include <module_library.h>
     7#include <saga_api.h>
    88
    99int Callback(TSG_UI_Callback_ID ID, CSG_UI_Parameter &Param_1, CSG_UI_Parameter &Param_2){
     
    144144  static bool g_bShow_Messages = false;
    145145  SG_Set_UI_Callback(Get_Callback());
     146#if SAGA_MAJOR_VERSION == 2
    146147  int n = SG_Get_Module_Library_Manager().Add_Directory(wxT(MODULE_LIBRARY_PATH),false);
    147   if( SG_Get_Module_Library_Manager().Get_Count() <= 0 ){
     148  if( SG_Get_Module_Library_Manager().Get_Count() <= 0 )
     149#else
     150  int n = SG_Get_Tool_Library_Manager().Add_Directory(wxT(MODULE_LIBRARY_PATH),false);
     151  if( SG_Get_Tool_Library_Manager().Get_Count() <= 0 )
     152#endif
     153  {
    148154    fprintf(stderr,"could not load any tool library");
    149155    return -2;
    150156  }
    151157
    152   for(int i=0;i<SG_Get_Module_Library_Manager().Get_Count();i++){
     158#if SAGA_MAJOR_VERSION == 2
     159  for(int i=0;i<SG_Get_Module_Library_Manager().Get_Count();i++)
     160#else
     161  for(int i=0;i<SG_Get_Tool_Library_Manager().Get_Count();i++)
     162#endif
     163    {
    153164   
     165#if SAGA_MAJOR_VERSION == 2
    154166    CSG_Module_Library * library=SG_Get_Module_Library_Manager().Get_Library(i);
     167#else
     168    CSG_Tool_Library * library=SG_Get_Tool_Library_Manager().Get_Library(i);
     169#endif
    155170    int lc=library->Get_Count();
    156171    if(!library->Get_Library_Name().Contains("io_")) {
    157172
    158173      for(int j=0;j<lc;j++){
     174#if SAGA_MAJOR_VERSION == 2
    159175        CSG_Module * module=library->Get_Module(j);
     176#else
     177        CSG_Tool * module=library->Get_Tool(j);
     178#endif
    160179        if(module!=NULL && !module->needs_GUI() /*&& !module->is_Interactive()*/ ){
    161180
    162181          mkdir(library->Get_Library_Name().b_str(),0755);
    163 
     182         
    164183          FILE *stdout1=fopen((library->Get_Library_Name()+"/"+module->Get_ID()+".zcfg").b_str(),"w+");
    165184          fprintf(stdout1,"[%d]\n",j);
     
    203222             
    204223            }
     224            else if(CSG_String(param->Get_Type_Identifier()).is_Same_As(CSG_String("date"),true)){
     225              printBasicMetadata(stdout1,param,false,true,true);
     226              fprintf(stdout1,"  <LiteralData>\n");
     227              fprintf(stdout1,"   dataType = date\n");
     228              fprintf(stdout1,"   <Default/>\n");
     229              fprintf(stdout1,"  </LiteralData>\n");
     230             
     231            }
    205232            else if(CSG_String(param->Get_Type_Identifier()).is_Same_As(CSG_String("range"),true)){
    206233
     
    212239              CSG_Parameter_Range *range=param->asRange();
    213240              fprintf(stdout1,"   <Default>\n");
     241#if SAGA_MAJOR_VERSION == 2
    214242              fprintf(stdout1,"    value = %f\n",((CSG_Parameter_Range*)param->Get_Data())->Get_LoVal());
     243#else
     244              //fprintf(stdout1,"    value = %f\n",((CSG_Parameter_Range*)param->asDataObject())->Get_Min());         
     245#endif
    215246              fprintf(stdout1,"   </Default>\n");
    216247              fprintf(stdout1,"  </LiteralData>\n");
     
    220251              fprintf(stdout1,"   dataType = float\n");
    221252              fprintf(stdout1,"   <Default>\n");
     253#if SAGA_MAJOR_VERSION == 2
    222254              fprintf(stdout1,"    value = %f\n",((CSG_Parameter_Range*)param->Get_Data())->Get_HiVal());
     255#else
     256              //fprintf(stdout1,"    value = %f\n",((CSG_Parameter_Range*)param->asDataObject())->Get_Max());         
     257#endif
    223258              fprintf(stdout1,"   </Default>\n");
    224259              fprintf(stdout1,"  </LiteralData>\n");
     
    280315                fprintf(stdout1,"   dataType = string\n");
    281316                fprintf(stdout1,"   <Default>\n");
     317#if SAGA_MAJOR_VERSION == 2
    282318                if( !param->Get_Data()->Get_Default().is_Empty() ){
    283319                  fprintf(stdout1,"    value = %s\n",param->Get_Data()->Get_Default().b_str());
    284320                }
     321#else
     322                if( !param->Get_Default().is_Empty() ){
     323                  fprintf(stdout1,"    value = %s\n",param->Get_Default().b_str());
     324                }
     325#endif
    285326                fprintf(stdout1,"   </Default>\n");
    286327                fprintf(stdout1,"  </LiteralData>\n");
     
    299340
    300341                fprintf(stdout1,"   <Default>\n");
     342#if SAGA_MAJOR_VERSION == 2
    301343                if( !param->Get_Data()->Get_Default().is_Empty() ){
    302344                  fprintf(stdout1,"    value = %s\n",param->Get_Data()->Get_Default().b_str());
    303345                }
     346#else
     347                if( !param->Get_Default().is_Empty() ){
     348                  fprintf(stdout1,"    value = %s\n",param->Get_Default().b_str());
     349                }
     350#endif
    304351                if(param->asValue()->has_Minimum() && param->asValue()->has_Maximum()){
    305352                  fprintf(stdout1,"    rangeMin = %f\n",param->asValue()->Get_Minimum());
     
    314361                fprintf(stdout1,"   dataType = bool\n");
    315362                fprintf(stdout1,"   <Default>\n");
     363#if SAGA_MAJOR_VERSION == 2
    316364                if( !param->Get_Data()->Get_Default().is_Empty() ){
    317365                  fprintf(stdout1,"    value = %s\n",(param->Get_Data()->Get_Default().Contains("0")?"false":"true"));
    318366                }
     367#else
     368                if( !param->Get_Default().is_Empty() ){
     369                  fprintf(stdout1,"    value = %s\n",(param->Get_Default().Contains("0")?"false":"true"));
     370                }
     371#endif
    319372                fprintf(stdout1,"   </Default>\n");
    320373                fprintf(stdout1,"  </LiteralData>\n"); 
     
    337390                  }
    338391                  fprintf(stdout1,"   <Default>\n");
     392#if SAGA_MAJOR_VERSION == 2
    339393                  if( !param->Get_Data()->Get_Default().is_Empty() ){
    340394                    fprintf(stdout1,"    value = %s\n",CSG_String(choice->Get_Item(atoi(param->Get_Data()->Get_Default()))).b_str());
    341395                  }
     396#else
     397                  if( !param->Get_Default().is_Empty() ){
     398                    fprintf(stdout1,"    value = %s\n",CSG_String(choice->Get_Item(atoi(param->Get_Default()))).b_str());
     399                  }               
     400#endif
    342401                  fprintf(stdout1,"   </Default>\n");
    343402                  fprintf(stdout1,"  </LiteralData>\n");
Note: See TracChangeset for help on using the changeset viewer.

Search

Context Navigation

ZOO Sponsors

http://www.zoo-project.org/trac/chrome/site/img/geolabs-logo.pnghttp://www.zoo-project.org/trac/chrome/site/img/neogeo-logo.png http://www.zoo-project.org/trac/chrome/site/img/apptech-logo.png http://www.zoo-project.org/trac/chrome/site/img/3liz-logo.png http://www.zoo-project.org/trac/chrome/site/img/gateway-logo.png

Become a sponsor !

Knowledge partners

http://www.zoo-project.org/trac/chrome/site/img/ocu-logo.png http://www.zoo-project.org/trac/chrome/site/img/gucas-logo.png http://www.zoo-project.org/trac/chrome/site/img/polimi-logo.png http://www.zoo-project.org/trac/chrome/site/img/fem-logo.png http://www.zoo-project.org/trac/chrome/site/img/supsi-logo.png http://www.zoo-project.org/trac/chrome/site/img/cumtb-logo.png

Become a knowledge partner

Related links

http://zoo-project.org/img/ogclogo.png http://zoo-project.org/img/osgeologo.png