6 #include "RuntimeSALOME.hxx"
11 #include "CORBAPorts.hxx"
12 #include "InputPort.hxx"
13 #include "Executor.hxx"
16 int main(int argc, char *argv[])
20 std::cerr << "Usage: " << argv[0] << " pythonfile funcname outfile" << std::endl;
23 YACS::ENGINE::RuntimeSALOME::setRuntime();
26 std::ifstream file_stream(argv[1]);
29 std::cerr << "Error when opening file " << argv[1]
30 << ": " << strerror(errno)
34 std::stringstream buffer;
35 buffer << file_stream.rdbuf();
38 parser.load(buffer.str());
39 parser.save(argv[3], argv[2]);
42 YACS::ENGINE::Proc* p = parser.createProc(argv[2]);
43 //p->setInPortValue("Schema.default_name", "a", "42.");
44 YACS::ENGINE::Node* n = p->getChildByShortName("default_name");
45 //YACS::ENGINE::Node* n = p->nodeMap["default_name"];
47 std::cerr << "Node not found." << std::endl;
49 n->getInputPort("a")->edInit(42.);
50 p->saveSchema(argv[3]);
52 YACS::ENGINE::Executor executor;
54 n->getOutputPort("x")->dump();
57 catch(Py2yacsException& e)
59 std::cerr << e.what() << std::endl;
61 YACS::ENGINE::getRuntime()->fini();