#include "GaudiKernel/Bootstrap.h"
#include "GaudiKernel/IAppMgrUI.h"
#include "GaudiKernel/IProperty.h"
#include "GaudiKernel/ISvcLocator.h"
#include "GaudiKernel/Property.h"
#include "GaudiKernel/SmartIF.h"
#include <iostream>
#include <string>
#include "boost/program_options.hpp"
Go to the source code of this file.
|
int | main (int argc, char **argv) |
|
int main |
( |
int |
argc, |
|
|
char ** |
argv |
|
) |
| |
Definition at line 16 of file concurrentRun.cpp.
19 options_description desc(
"Allowed options" );
20 desc.add_options()(
"help,h",
"produce help message" )(
"config", value<std::string>(),
21 "comma separated list of python configuration files" )(
22 "post-option", value<std::string>(),
"python command to be run after ConfigurableUser has been applied" )(
24 positional_options_description p;
28 store( command_line_parser(
argc,
argv ).
options( desc ).positional( p ).run(), vm );
29 }
catch ( boost::exception_detail::clone_impl<
30 boost::exception_detail::error_info_injector<boost::program_options::unknown_option>> ) {
38 if ( vm.count(
"help" ) or vm.count(
"h" ) ) {
42 if ( !vm.count(
"config" ) ) {
50 if ( 0 != vm.count(
"param" ) ) {
60 if ( 0 != vm.count(
"post-option" ) ) {
68 propMgr->setProperty(
"JobOptionsType",
"PYTHON" );
69 propMgr->setProperty(
"JobOptionsPath", fileName );
70 propMgr->setProperty(
"JobOptionsPreAction", params.str() );
71 propMgr->setProperty(
"JobOptionsPostAction", postAction );
72 return appUI->run().getCode();
Definition of the basic interface.
GAUDI_API IAppMgrUI * createApplicationMgr(const std::string &dllname, const std::string &factname)