mATLAB:::: runMain

Выполните функцию с ее входными параметрами в основной функции

Описание

int runMain(std::function<int(std::shared_ptr<MatlabApplication>, int, const char**)>std::shared_ptr<MatlabApplication>&& appsession, int argc, const char **argv);

Выполните функцию с ее входными параметрами в основной функции. matlab.cpplib.runMain принимает как вход функцию, которую вы хотите выполнить, экземпляр MATLABApplication и входные параметры к функции, которую вы хотите выполнить. Это возвращает, как выведено код, указывающий на успешность или неуспешность выполнения.

Эта функция используется особенно на macOS, чтобы выполнить требования API Какао. Это может использоваться на Windows® и платформах Linux® также.

Параметры

std::function<int(std::shared_ptr<MATLABApplication>, int, const char**)> func

Экземпляр std::function, который берет три параметра (а именно, указатель на объект MATLABApplication, int, представляющий количество входных параметров и const char**, представляющий сами входные параметры), и возвращает int.

std::shared_ptr<MATLABApplication>&& app

Экземпляр MATLABApplication, переданного как rvalue.

int argc

Количество входных параметров из командной строки.

const char **argv

Массив входных параметров.

Возвращаемое значение

int

Успех указания кода возврата (условно: 0), или отказ (условно, ненулевой номер).

Примеры

Переместите объект MATLABApplication в runMain и отключите его

int myMainFunc(std::shared_ptr<mc::MATLABApplication> app,
    const int argc, const char * argv[])
  {
     try {
        // initialize library, call feval, etc.
     } catch(const std::exception & exc) {
        std::cerr << exc.what() << std::endl;
        return -1;
     }
     return 0; // no error
  }

  int main(const int argc, const char * argv[])
  {
      std::vector<std::u16string> options  ; 
      auto matlabApplication = mc::initMATLABApplication(
            mc::MATLABApplicationMode::IN_PROCESS,options);
      return mc::runMain(myMainFunc, std::move(matlabApplication), argc, argv);
  }

Введенный в R2018a