Example #1
0
int main(int nArgs, char ** args){
  const char * moduleName = "testFunctions";
  const char * functionName = "i1_i2";
  size_t nDblWri = 0;
  double dblValWri[] = {2.0};

  size_t nDblRea = 0;
  double dblValRea[1];

  int intValWri[] = {1};
  size_t nIntWri = 1;
  size_t nIntRea = 2;
  int intValRea[2];
  /*  char** strValWri = NULL;*/
  const char * strValWri[] = {"aaa"};
  size_t nStrWri = 0;

  int i;

  for(i=0; i < 10; i++){
    printf("Calling with i = %d.\n", i);
    pythonExchangeValuesNoModelica(moduleName,
                         functionName,
                         dblValWri, nDblWri,
                         dblValRea, nDblRea,
                         intValWri, nIntWri,
                         intValRea, nIntRea,
                         strValWri, nStrWri,
	                 ModelicaFormatError);
  }

  return 0;
}
void pythonExchangeValues(const char * moduleName,
                          const char * functionName,
                          const double * dblValWri, int nDblWri,
                          double * dblValRea, int nDblRea,
                          const int * intValWri, int nIntWri,
                          int * intValRea, int nIntRea,
                          const char ** strValWri, int nStrWri)
{
  pythonExchangeValuesNoModelica(
   moduleName,
   functionName,
   dblValWri, nDblWri,
   dblValRea, nDblRea,
   intValWri, nIntWri,
   intValRea, nIntRea,
   strValWri, nStrWri,
   ModelicaFormatError
  );
}