58 int i, argc = py::len(ns), bufSize = 0;
59 char **argv =
new char *[argc + 1], *
p;
64 for (i = 0; i < argc; ++i)
66 std::string tmp = py::extract<std::string>(ns[i]);
67 bufSize += tmp.size() + 1;
70 std::vector<char> buf(bufSize);
71 for (i = 0,
p = &buf[0]; i < argc; ++i)
73 std::string tmp = py::extract<std::string>(ns[i]);
95 std::vector<std::string> filenames(argc - 1);
96 for (i = 1; i < argc; ++i)
98 filenames[i - 1] = std::string(argv[i]);
103 SessionReader::CreateInstance(argc, argv, filenames, MPICOMM);
116 std::string paramName,
int paramValue)
118 session->SetParameter(paramName, paramValue);
122 std::string paramName,
double paramValue)
124 session->SetParameter(paramName, paramValue);
138 py::class_<SessionReader, std::shared_ptr<SessionReader>,
139 boost::noncopyable>(
"SessionReader", py::no_init)
142 .staticmethod(
"CreateInstance")
144 .def(
"GetSessionName", &SessionReader::GetSessionName,
145 py::return_value_policy<py::copy_const_reference>())
149 .def(
"DefinesParameter", &SessionReader::DefinesParameter)
150 .def(
"GetParameter", &SessionReader::GetParameter,
151 py::return_value_policy<py::return_by_value>())
156 .def(
"GetVariable", &SessionReader::GetVariable,
157 py::return_value_policy<py::copy_const_reference>())
159 .def(
"GetComm", &SessionReader::GetComm)
161 .def(
"GetSharedFilesystem", &SessionReader::GetSharedFilesystem);
void SessionReader_SetParameterDouble(SessionReaderSharedPtr session, std::string paramName, double paramValue)
SessionReaderSharedPtr SessionReader_CreateInstance(py::list &ns)
void SessionReader_SetParameterInt(SessionReaderSharedPtr session, std::string paramName, int paramValue)
void export_SessionReader()
SessionReader exports.
tBaseSharedPtr CreateInstance(tKey idKey, tParam... args)
Create an instance of the class referred to by idKey.
static void Finalise(gs_data *pGsh)
Deallocates the GSLib mapping data.
std::shared_ptr< SessionReader > SessionReaderSharedPtr
CommFactory & GetCommFactory()
std::shared_ptr< Comm > CommSharedPtr
Pointer to a Communicator object.