00001 #ifndef tcsSITE_CONSTANTS_H 00002 #define tcsSITE_CONSTANTS_H 00003 /******************************************************************************* 00004 * E.S.O. - VLT project 00005 * 00006 * "@(#) $Id: tcsSITE_CONSTANTS.h,v 1.136 2003/11/27 15:10:03 vltsccm Exp $" 00007 * 00008 * who when what 00009 * -------- -------- ---------------------------------------------- 00010 * gchiozzi 20/07/95 created 00011 */ 00012 00013 /************************************************************************ 00014 * 00015 *---------------------------------------------------------------------- 00016 */ 00017 00018 #ifndef __cplusplus 00019 #error This is a C++ include file and cannot be used from plain C 00020 #endif 00021 00022 #include "tcs.h" 00023 00024 00025 class tcsSITE_CONSTANTS 00026 { 00027 public: 00028 tcsSITE_CONSTANTS(); 00029 tcsSITE_CONSTANTS(vltRADIANS longitude, vltRADIANS latitude, 00030 vltDOUBLE height, 00031 vltRADIANS xPolarMotion, vltRADIANS yPolarMotion); 00032 tcsSITE_CONSTANTS(const tcsSITE_CONSTANTS &tc); 00033 00034 vltRADIANS Longitude() const; 00035 tcsSITE_CONSTANTS &Longitude(vltRADIANS newLongitude); 00036 00037 vltRADIANS Latitude() const; 00038 tcsSITE_CONSTANTS &Latitude(vltRADIANS newLatitude); 00039 00040 vltDOUBLE Height() const; 00041 tcsSITE_CONSTANTS &Height(vltDOUBLE newHeight); 00042 00043 vltRADIANS XPolarMotion() const; 00044 tcsSITE_CONSTANTS &XPolarMotion(vltRADIANS newXPolarMotion); 00045 00046 vltRADIANS YPolarMotion() const; 00047 tcsSITE_CONSTANTS &YPolarMotion(vltRADIANS newYPolarMotion); 00048 00049 private: 00050 vltRADIANS longitude; 00051 vltRADIANS latitude; 00052 vltDOUBLE height; 00053 00054 vltRADIANS xPolarMotion; 00055 vltRADIANS yPolarMotion; 00056 }; 00057 00058 #include "tcsSITE_CONSTANTS.icc" 00059 00060 #endif