DominoBatch.cpp File Reference
#include "CMakeDefinitions.h"
#include <iostream>
#include <memory>
#include <stdexcept>
#include <string>
#include <array>
#include "Walls/InfiniteWall.h"
#include <stdio.h>

Functions

std::string ExecCommand (const char *cmd)
 
int main (int argc, char **argv)
 

Function Documentation

◆ ExecCommand()

std::string ExecCommand ( const char cmd)
18  {
19  std::array<char, 128> buffer;
20  std::string result;
21  std::unique_ptr<FILE, int(*)(FILE*)> pipe(popen(cmd, "r"), pclose);
22  if (!pipe) {
23  std::string ret = "Could not run an extra OS command: "; ret.append(cmd);
24  throw std::runtime_error(ret);
25  }
26  while (fgets(buffer.data(), buffer.size(), pipe.get()) != nullptr) {
27  result += buffer.data();
28  }
29  return result;
30 }
return int(ret)+1
Eigen::DenseIndex ret
Definition: level1_cplx_impl.h:43
std::string string(const unsigned &i)
Definition: oomph_definitions.cc:286

References int(), ret, and oomph::Global_string_for_annotation::string().

Referenced by main().

◆ main()

int main ( int argc  ,
char **  argv 
)
34 {
35  std::string command;
36  command = "python3 " + getMercuryDPMSourceDir() + "/Tools/SimpleOpt/BatchRun.py " + getMercuryDPMSourceDir() + " " + getMercuryDPMBuildDir();
37  std::cout<<ExecCommand(command.c_str())<<std::endl;
38  return 0;
39 }
const std::string getMercuryDPMSourceDir()
This file is used for generating definitions that give access to CMakeVariables from within a cpp fil...
Definition: Configuration/CMakeDefinitions.cc:10
const std::string getMercuryDPMBuildDir()
Definition: Configuration/CMakeDefinitions.cc:15
std::string ExecCommand(const char *cmd)
Definition: DominoBatch.cpp:18

References ExecCommand(), getMercuryDPMBuildDir(), getMercuryDPMSourceDir(), and oomph::Global_string_for_annotation::string().