//#--------------------------------------------------------------------------- //# pksmb_support.h: Support functions for Parkes glish clients. //#--------------------------------------------------------------------------- //# livedata - processing pipeline for single-dish, multibeam spectral data. //# Copyright (C) 1997-2009, Australia Telescope National Facility, CSIRO //# //# This file is part of livedata. //# //# livedata 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 3 of the License, or (at your option) //# any later version. //# //# livedata 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 livedata. If not, see . //# //# Correspondence concerning livedata may be directed to: //# Internet email: mcalabre@atnf.csiro.au //# Postal address: Dr. Mark Calabretta //# Australia Telescope National Facility, CSIRO //# PO Box 76 //# Epping NSW 1710 //# AUSTRALIA //# //# http://www.atnf.csiro.au/computing/software/livedata.html //# $Id: pksmb_support.h,v 19.10 2009-09-29 07:45:02 cal103 Exp $ //#--------------------------------------------------------------------------- //# Original: David Barnes, February 1997. //#--------------------------------------------------------------------------- #ifndef ATNF_PKSMB_SUPPORT_H #define ATNF_PKSMB_SUPPORT_H // AIPS++ includes. #include #include #include // ATNF includes. #include #include #include #define NIGHTTIME_ELEVATION_LIMIT -5.0 // Global generic Glish setup operations. void pksmbSetup(GlishSysEventSource &glishStream, String clientName = String("Unknown client")); Bool shutdown_event(GlishSysEvent &event, void *); Bool unknown_event(GlishSysEvent &event, void *); // Global Glish parameter accessing routines. template Bool getParm(const GlishRecord &parms, const String &item, const T &default_val, T &value); template Bool getParm(const GlishRecord &parms, const String &item, const T &default_val, Array &value); template Bool getParm(const GlishRecord &parms, const String &item, const Array &default_val, Array &value); // Global message logging functions. void logMessage(String msg); void logMessage(String msg, uInt val, String suffix = ""); void logMessage(String msg, Int val, String suffix = ""); void logMessage(String msg, Double val, String suffix = ""); void logWarning(String msg); void logError(String msg); #ifndef AIPS_NO_TEMPLATE_SRC #include #endif //# AIPS_NO_TEMPLATE_SRC #endif