Skip to content
Snippets Groups Projects
Select Git revision
  • 97ee88b2a3da41ee6341c033eb75d066c07ea5a6
  • master default protected
  • L2SS-1914-fix_job_dispatch
  • TMSS-3170
  • TMSS-3167
  • TMSS-3161
  • TMSS-3158-Front-End-Only-Allow-Changing-Again
  • TMSS-3133
  • TMSS-3319-Fix-Templates
  • test-fix-deploy
  • TMSS-3134
  • TMSS-2872
  • defer-state
  • add-custom-monitoring-points
  • TMSS-3101-Front-End-Only
  • TMSS-984-choices
  • SDC-1400-Front-End-Only
  • TMSS-3079-PII
  • TMSS-2936
  • check-for-max-244-subbands
  • TMSS-2927---Front-End-Only-PXII
  • Before-Remove-TMSS
  • LOFAR-Release-4_4_318 protected
  • LOFAR-Release-4_4_317 protected
  • LOFAR-Release-4_4_316 protected
  • LOFAR-Release-4_4_315 protected
  • LOFAR-Release-4_4_314 protected
  • LOFAR-Release-4_4_313 protected
  • LOFAR-Release-4_4_312 protected
  • LOFAR-Release-4_4_311 protected
  • LOFAR-Release-4_4_310 protected
  • LOFAR-Release-4_4_309 protected
  • LOFAR-Release-4_4_308 protected
  • LOFAR-Release-4_4_307 protected
  • LOFAR-Release-4_4_306 protected
  • LOFAR-Release-4_4_304 protected
  • LOFAR-Release-4_4_303 protected
  • LOFAR-Release-4_4_302 protected
  • LOFAR-Release-4_4_301 protected
  • LOFAR-Release-4_4_300 protected
  • LOFAR-Release-4_4_299 protected
41 results

PythonControlMain.cc

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    PythonControlMain.cc 1.84 KiB
    //#  PythonControlMain.cc: Main entry for the PythonControl controller.
    //#
    //#  Copyright (C) 2006
    //#  ASTRON (Netherlands Foundation for Research in Astronomy)
    //#  P.O.Box 2, 7990 AA Dwingeloo, The Netherlands, seg@astron.nl
    //#
    //#  This program is free software; you can redistribute it and/or modify
    //#  it under the terms of the GNU General Public License as published by
    //#  the Free Software Foundation; either version 2 of the License, or
    //#  (at your option) any later version.
    //#
    //#  This program is distributed in the hope that it will be useful,
    //#  but WITHOUT ANY WARRANTY; without even the implied warranty of
    //#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    //#  GNU General Public License for more details.
    //#
    //#  You should have received a copy of the GNU General Public License
    //#  along with this program; if not, write to the Free Software
    //#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    //#
    //#  $Id$
    //#
    #include <lofar_config.h>
    #include <Common/LofarLogger.h>
    #include <Common/Exception.h>
    
    #include "PythonControl.h"
    
    using namespace LOFAR::GCF::TM;
    using namespace LOFAR::CEPCU;
    using namespace LOFAR;
    
    // Use a terminate handler that can produce a backtrace.
    Exception::TerminateHandler t(Exception::terminate);
    
    int main(int argc, char* argv[])
    {
    	// args: cntlrname
    	if(argc < 2) {
    		printf("Unexpected number of arguments: %d\n",argc);
    		printf("%s usage: %s <controller name>\n",argv[0],argv[0]);
    		return(-1);
    	}
    
    	try {
    		GCFScheduler::instance()->init(argc, argv, "PythonControl");
    
    		ParentControl*	pc = ParentControl::instance();
    		pc->start();	// make initial transition
    
    		PythonControl	pyc(argv[1]);
    		pyc.start(); 	// make initial transition
    
    		GCFScheduler::instance()->run();
    	} catch( Exception &ex ) {
    		LOG_FATAL_STR("Caught exception: " << ex);
    		return 1;
    	}
    
    	return (0);
    }