[1325] | 1 | //----------------------------------------------------------------------------
|
---|
| 2 | //# pksmb_support.h: Support functions for Parkes glish clients.
|
---|
| 3 | //----------------------------------------------------------------------------
|
---|
| 4 | //# Copyright (C) 1994-2007
|
---|
| 5 | //# Associated Universities, Inc. Washington DC, USA.
|
---|
| 6 | //#
|
---|
| 7 | //# This library is free software; you can redistribute it and/or modify it
|
---|
| 8 | //# under the terms of the GNU Library General Public License as published by
|
---|
| 9 | //# the Free Software Foundation; either version 2 of the License, or (at your
|
---|
| 10 | //# option) any later version.
|
---|
| 11 | //#
|
---|
| 12 | //# This library is distributed in the hope that it will be useful, but WITHOUT
|
---|
| 13 | //# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
---|
| 14 | //# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
|
---|
| 15 | //# License for more details.
|
---|
| 16 | //#
|
---|
| 17 | //# You should have received a copy of the GNU Library General Public License
|
---|
| 18 | //# along with this library; if not, write to the Free Software Foundation,
|
---|
| 19 | //# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
|
---|
| 20 | //#
|
---|
| 21 | //# Correspondence concerning AIPS++ should be addressed as follows:
|
---|
| 22 | //# Internet email: aips2-request@nrao.edu.
|
---|
| 23 | //# Postal address: AIPS++ Project Office
|
---|
| 24 | //# National Radio Astronomy Observatory
|
---|
| 25 | //# 520 Edgemont Road
|
---|
| 26 | //# Charlottesville, VA 22903-2475 USA
|
---|
| 27 | //#
|
---|
| 28 | //# Original: David Barnes, February 1997.
|
---|
[1427] | 29 | //# $Id: pksmb_support.h,v 19.9 2007-02-07 06:44:05 cal103 Exp $
|
---|
[1325] | 30 | //----------------------------------------------------------------------------
|
---|
| 31 | #ifndef ATNF_PKSMB_SUPPORT_H
|
---|
| 32 | #define ATNF_PKSMB_SUPPORT_H
|
---|
| 33 |
|
---|
| 34 | // AIPS++ includes.
|
---|
| 35 | #include <casa/aips.h>
|
---|
| 36 | #include <casa/Arrays/Array.h>
|
---|
| 37 | #include <casa/BasicSL/String.h>
|
---|
| 38 |
|
---|
| 39 | // ATNF includes.
|
---|
| 40 | #include <atnf/pksGlish/GlishSysEvent.h>
|
---|
| 41 | #include <atnf/pksGlish/GlishRecord.h>
|
---|
| 42 |
|
---|
| 43 | #include <casa/namespace.h>
|
---|
| 44 | #define NIGHTTIME_ELEVATION_LIMIT -5.0
|
---|
| 45 |
|
---|
| 46 |
|
---|
| 47 | // Global generic Glish setup operations.
|
---|
| 48 | void pksmbSetup(GlishSysEventSource &glishStream,
|
---|
| 49 | String clientName = String("Unknown client"));
|
---|
| 50 | Bool shutdown_event(GlishSysEvent &event, void *);
|
---|
| 51 | Bool unknown_event(GlishSysEvent &event, void *);
|
---|
| 52 |
|
---|
| 53 |
|
---|
| 54 | // Global Glish parameter accessing routines.
|
---|
| 55 | template<class T> Bool getParm(const GlishRecord &parms, const String &item,
|
---|
| 56 | const T &default_val, T &value);
|
---|
| 57 | template<class T> Bool getParm(const GlishRecord &parms, const String &item,
|
---|
| 58 | const T &default_val, Array<T> &value);
|
---|
| 59 | template<class T> Bool getParm(const GlishRecord &parms, const String &item,
|
---|
| 60 | const Array<T> &default_val, Array<T> &value);
|
---|
| 61 |
|
---|
| 62 | // Global message logging functions.
|
---|
| 63 | void logMessage(String msg);
|
---|
| 64 | void logMessage(String msg, uInt val, String suffix = "");
|
---|
| 65 | void logMessage(String msg, Int val, String suffix = "");
|
---|
| 66 | void logMessage(String msg, Double val, String suffix = "");
|
---|
| 67 | void logWarning(String msg);
|
---|
| 68 | void logError(String msg);
|
---|
| 69 |
|
---|
| 70 | #ifndef AIPS_NO_TEMPLATE_SRC
|
---|
| 71 | #include <atnf/pks/pksmb_support.cc>
|
---|
| 72 | #endif //# AIPS_NO_TEMPLATE_SRC
|
---|
| 73 | #endif
|
---|