[1720] | 1 | //#---------------------------------------------------------------------------
|
---|
[1325] | 2 | //# pksmb_support.h: Support functions for Parkes glish clients.
|
---|
[1720] | 3 | //#---------------------------------------------------------------------------
|
---|
| 4 | //# livedata - processing pipeline for single-dish, multibeam spectral data.
|
---|
| 5 | //# Copyright (C) 1997-2009, Australia Telescope National Facility, CSIRO
|
---|
[1325] | 6 | //#
|
---|
[1720] | 7 | //# This file is part of livedata.
|
---|
[1325] | 8 | //#
|
---|
[1720] | 9 | //# livedata is free software: you can redistribute it and/or modify it under
|
---|
| 10 | //# the terms of the GNU General Public License as published by the Free
|
---|
| 11 | //# Software Foundation, either version 3 of the License, or (at your option)
|
---|
| 12 | //# any later version.
|
---|
| 13 | //#
|
---|
| 14 | //# livedata is distributed in the hope that it will be useful, but WITHOUT
|
---|
[1325] | 15 | //# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
---|
[1720] | 16 | //# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
---|
| 17 | //# more details.
|
---|
[1325] | 18 | //#
|
---|
[1720] | 19 | //# You should have received a copy of the GNU General Public License along
|
---|
| 20 | //# with livedata. If not, see <http://www.gnu.org/licenses/>.
|
---|
[1325] | 21 | //#
|
---|
[1720] | 22 | //# Correspondence concerning livedata may be directed to:
|
---|
| 23 | //# Internet email: mcalabre@atnf.csiro.au
|
---|
| 24 | //# Postal address: Dr. Mark Calabretta
|
---|
| 25 | //# Australia Telescope National Facility, CSIRO
|
---|
| 26 | //# PO Box 76
|
---|
| 27 | //# Epping NSW 1710
|
---|
| 28 | //# AUSTRALIA
|
---|
[1325] | 29 | //#
|
---|
[1720] | 30 | //# http://www.atnf.csiro.au/computing/software/livedata.html
|
---|
| 31 | //# $Id: pksmb_support.h,v 19.10 2009-09-29 07:45:02 cal103 Exp $
|
---|
| 32 | //#---------------------------------------------------------------------------
|
---|
[1325] | 33 | //# Original: David Barnes, February 1997.
|
---|
[1720] | 34 | //#---------------------------------------------------------------------------
|
---|
[1325] | 35 | #ifndef ATNF_PKSMB_SUPPORT_H
|
---|
| 36 | #define ATNF_PKSMB_SUPPORT_H
|
---|
| 37 |
|
---|
| 38 | // AIPS++ includes.
|
---|
| 39 | #include <casa/aips.h>
|
---|
| 40 | #include <casa/Arrays/Array.h>
|
---|
| 41 | #include <casa/BasicSL/String.h>
|
---|
| 42 |
|
---|
| 43 | // ATNF includes.
|
---|
| 44 | #include <atnf/pksGlish/GlishSysEvent.h>
|
---|
| 45 | #include <atnf/pksGlish/GlishRecord.h>
|
---|
| 46 |
|
---|
| 47 | #include <casa/namespace.h>
|
---|
| 48 | #define NIGHTTIME_ELEVATION_LIMIT -5.0
|
---|
| 49 |
|
---|
| 50 |
|
---|
| 51 | // Global generic Glish setup operations.
|
---|
| 52 | void pksmbSetup(GlishSysEventSource &glishStream,
|
---|
| 53 | String clientName = String("Unknown client"));
|
---|
| 54 | Bool shutdown_event(GlishSysEvent &event, void *);
|
---|
| 55 | Bool unknown_event(GlishSysEvent &event, void *);
|
---|
| 56 |
|
---|
| 57 |
|
---|
| 58 | // Global Glish parameter accessing routines.
|
---|
| 59 | template<class T> Bool getParm(const GlishRecord &parms, const String &item,
|
---|
| 60 | const T &default_val, T &value);
|
---|
| 61 | template<class T> Bool getParm(const GlishRecord &parms, const String &item,
|
---|
| 62 | const T &default_val, Array<T> &value);
|
---|
| 63 | template<class T> Bool getParm(const GlishRecord &parms, const String &item,
|
---|
| 64 | const Array<T> &default_val, Array<T> &value);
|
---|
| 65 |
|
---|
| 66 | // Global message logging functions.
|
---|
| 67 | void logMessage(String msg);
|
---|
| 68 | void logMessage(String msg, uInt val, String suffix = "");
|
---|
| 69 | void logMessage(String msg, Int val, String suffix = "");
|
---|
| 70 | void logMessage(String msg, Double val, String suffix = "");
|
---|
| 71 | void logWarning(String msg);
|
---|
| 72 | void logError(String msg);
|
---|
| 73 |
|
---|
| 74 | #ifndef AIPS_NO_TEMPLATE_SRC
|
---|
| 75 | #include <atnf/pks/pksmb_support.cc>
|
---|
| 76 | #endif //# AIPS_NO_TEMPLATE_SRC
|
---|
| 77 | #endif
|
---|