39{
40 if (argc != 3 && argc != 4)
41 {
42 cerr << "usage: " << argv[0] << " [--display=n] schema.xml state.xml" << endl;
43 return 1;
44 }
46 int argfile=1;
47 int argState=2;
48 if(argc == 4)
49 {
50 argfile=2;
51 argState=3;
52 if(std::string(argv[1]) == "--display=1")
54 else if(std::string(argv[1]) == "--display=2")
56 else if(std::string(argv[1]) == "--display=3")
58 }
59
60 RuntimeSALOME::setRuntime();
61
64
65 try
66 {
72 myStateLoader.parse(argv[argState]);
73
74 std::ofstream
f(
"toto");
77 cerr << "+++++++++++++++++++ start calculation +++++++++++++++++++" << endl;
79 cerr << "+++++++++++++++++++ end calculation +++++++++++++++++++" << endl;
80 std::ofstream g("titi");
82 g.close();
84 vst.openFileDump("dumpState.xml");
86 vst.closeFileDump();
89 return 0;
90 }
92 {
93 cerr << "Caught a YACS exception" << endl;
94 cerr << e.
what() << endl;
96 return 1;
97 }
98 catch (const std::ios_base::failure&)
99 {
100 cerr << "Caught an io failure exception" << endl;
101 return 1;
102 }
103 catch(CORBA::SystemException&
ex)
104 {
105 cerr << "Caught a CORBA::SystemException." ;
106 CORBA::Any tmp;
108 CORBA::TypeCode_var tc = tmp.type();
109 const char *
p = tc->name();
112 else
113 cerr << tc->id();
114 cerr << endl;
115 return 1;
116 }
117 catch(omniORB::fatalException& fe)
118 {
119 cerr << "Caught omniORB::fatalException:" << endl;
120 cerr << " file: " << fe.file() << endl;
121 cerr << " line: " << fe.line() << endl;
122 cerr << " mesg: " << fe.errmsg() << endl;
123 return 1;
124 }
125 catch(...)
126 {
127 cerr << "Caught unknown exception." << endl;
128 return 1;
129 }
130}
void display(CORBA::Any *data)
void init(bool start=true)
Initialize the bloc.
void exUpdateState()
Update the bloc state.
void RunW(Scheduler *graph, int debug=0, bool fromScratch=true)
Base class for all schema objects.
virtual void accept(Visitor *visitor)
virtual void writeDot(std::ostream &os) const
Dump to the input stream a dot representation of the node.
class for parse an xml file, use a dedicated parser, to load a saved state of a SALOME execution.
specialized parser to load SALOME execution saved states.
const char * what(void) const noexcept
YACSLIBENGINE_EXPORT Runtime * getRuntime()
YACS::YACSLoader::YACSLoader * loader