00001 #ifndef baciTypes_H 00002 #define baciTypes_H 00003 00004 /******************************************************************* 00005 * ALMA - Atacama Large Millimiter Array 00006 * (c) European Southern Observatory, 2004 00007 * 00008 *This library is free software; you can redistribute it and/or 00009 *modify it under the terms of the GNU Lesser General Public 00010 *License as published by the Free Software Foundation; either 00011 *version 2.1 of the License, or (at your option) any later version. 00012 * 00013 *This library is distributed in the hope that it will be useful, 00014 *but WITHOUT ANY WARRANTY; without even the implied warranty of 00015 *MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00016 *Lesser General Public License for more details. 00017 * 00018 *You should have received a copy of the GNU Lesser General Public 00019 *License along with this library; if not, write to the Free Software 00020 *Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00021 * 00022 * "@(#) $Id: baciTypes.h,v 1.98 2005/08/23 15:34:35 vwang Exp $" 00023 * 00024 * who when what 00025 * -------- ---------- ---------------------------------------------- 00026 * msekoran 2001/03/03 modified 00027 */ 00028 00034 #ifndef __cplusplus 00035 #error This is a C++ include file and cannot be used from plain C 00036 #endif 00037 00038 #include <baciC.h> 00039 #include <baciS.h> 00040 00041 #include <acscommonC.h> 00042 00050 typedef const char* BACIstring; 00051 typedef ACS::pattern BACIpattern; 00052 00053 typedef CORBA::Double BACIdouble; 00054 typedef CORBA::Float BACIfloat; 00055 typedef CORBA::Long BACIlong; 00056 00057 typedef ACS::doubleSeq BACIdoubleSeq; 00058 typedef ACS::floatSeq BACIfloatSeq; 00059 typedef ACS::longSeq BACIlongSeq; 00060 00061 typedef ACS::longLong BACIlongLong; 00062 typedef ACS::uLongLong BACIuLongLong; 00063 00064 typedef ACS::stringSeq BACIstringSeq; 00065 00066 typedef ACS::Callback Callback; 00067 typedef ACS::Callback_ptr Callback_ptr; 00068 typedef ACS::CBDescIn CBDescIn; 00069 typedef ACS::CBDescOut CBDescOut; 00070 typedef ACSErr::Completion Completion; 00071 typedef ACS::CBvoid CBvoid; 00072 typedef ACS::CBdouble CBdouble; 00073 typedef ACS::CBfloat CBfloat; 00074 typedef ACS::CBlong CBlong; 00075 typedef ACS::CBlongLong CBlongLong; 00076 typedef ACS::CBuLongLong CBuLongLong; 00077 typedef ACS::CBstring CBstring; 00078 typedef ACS::CBstringSeq CBstringSeq; 00079 typedef ACS::CBpattern CBpattern; 00080 typedef ACS::CBvoid_var CBvoid_var; 00081 typedef ACS::CBdoubleSeq CBdoubleSeq; 00082 typedef ACS::CBfloatSeq CBfloatSeq; 00083 typedef ACS::CBlongSeq CBlongSeq; 00084 typedef ACS::CBdouble_var CBdouble_var; 00085 typedef ACS::CBfloat_var CBfloat_var; 00086 typedef ACS::CBlong_var CBlong_var; 00087 typedef ACS::CBlongLong_var CBlongLong_var; 00088 typedef ACS::CBuLongLong_var CBuLongLong_var; 00089 typedef ACS::CBstring_var CBstring_var; 00090 typedef ACS::CBpattern_var CBpattern_var; 00091 typedef ACS::CBdoubleSeq_var CBdoubleSeq_var; 00092 typedef ACS::CBfloatSeq_var CBfloatSeq_var; 00093 typedef ACS::CBlongSeq_var CBlongSeq_var; 00094 typedef ACS::CBstringSeq_var CBstringSeq_var; 00095 typedef ACS::CharacteristicComponent CharacteristicComponent; 00096 00097 typedef acscommon::TimeStamp BACITimeStamp; 00098 typedef ACS::TimeInterval BACITimeInterval; 00103 #endif /* baciTypes_H */ 00104