Skip to content
Snippets Groups Projects
Select Git revision
  • master
  • python3
  • TMSS-199
  • fix-casacore-version
  • patch-3
  • patch-2
  • patch-1
  • SterVeen-patch-1
8 results

README

Blame
  • Forked from Astronomy and Operations / SDC Operations / pyautoplot
    Source project has a limited visibility.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    MACSchedulerMain.cc 1.69 KiB
    //#  MACSchedulerMain.cc: Main entry for the MACScheduler 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 "MACScheduler.h"
    
    using namespace LOFAR::GCF::TM;
    using namespace LOFAR::MainCU;
    using namespace LOFAR::APLCommon;
    using namespace LOFAR;
    
    // Use a terminate handler that can produce a backtrace.
    Exception::TerminateHandler t(Exception::terminate);
    
    int main(int argc, char* argv[])
    {
    	try {
    		GCFScheduler::instance()->init(argc, argv, "MACScheduler");
    
    		ChildControl*	cc = ChildControl::instance();
    		cc->start();	// make initial transition
    
    		MACScheduler	ms;
    		ms.start(); // make initial transition
    	  
    		GCFScheduler::instance()->run();
    	} catch( Exception &ex ) {
    		LOG_FATAL_STR("Caught exception: " << ex);
    		return 1;
    	}
    
    	return 0;
    }