11 #include "boost/program_options.hpp" 19 options_description desc(
"Allowed options");
21 (
"help,h",
"produce help message")
22 (
"config", value<std::string>(),
"comma separated list of python configuration files")
23 (
"post-option", value<std::string>(),
"python command to be run after ConfigurableUser has been applied")
26 positional_options_description p;
30 store(command_line_parser(argc, argv).
options(desc).positional(p).run(), vm);
32 catch(boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::program_options::unknown_option> >){
42 if (vm.count(
"help") or vm.count(
"h")) {
46 if (!vm.count(
"config")) {
54 if (0 != vm.count(
"param")) {
64 if (0 != vm.count(
"post-option")) {
74 propMgr->
setProperty(
"JobOptionsPreAction", params.str());
75 propMgr->
setProperty(
"JobOptionsPostAction", postAction);
virtual StatusCode run()=0
Run the complete job (from initialize to terminate)
int main(int argc, char **argv)
virtual StatusCode setProperty(const Gaudi::Details::PropertyBase &p)=0
Set the property by property.
Definition of the basic interface.
GAUDI_API IAppMgrUI * createApplicationMgr(const std::string &dllname, const std::string &factname)