Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

baciTypelessPropertyImpl.h

Go to the documentation of this file.
00001 #ifndef _baciTypelessPropertyImpl_H 00002 #define _baciTypelessPropertyImpl_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: baciTypelessPropertyImpl.h,v 1.14 2008/10/01 02:26:45 cparedes Exp $" 00023 * 00024 * who when what 00025 * -------- ---------- ---------------------------------------------- 00026 * bjeram 2003/01/21 created 00027 00028 */ 00029 00035 #ifndef __cplusplus 00036 #error This is a C++ include file and cannot be used from plain C 00037 #endif 00038 00039 #include <baciPropertyImpl.h> 00040 00041 namespace baci { 00042 00043 class baci_EXPORT TypelessPropertyImpl : public virtual POA_ACS::TypelessProperty, 00044 public PropertyImpl 00045 { 00046 public: 00047 00048 TypelessPropertyImpl(const ACE_CString& name, BACIComponent* component_p); 00049 00050 ~TypelessPropertyImpl(); 00051 00052 /* ------------------ [ TypelessProperty interface ] ------------------ */ 00053 virtual char * description (); 00054 00055 virtual char * format (); 00056 virtual CORBA::Boolean initialize_devio (); 00057 00058 virtual char * units (); 00059 00060 virtual ACS::pattern resolution (); 00061 00062 protected: 00068 virtual bool readCharacteristics(); 00069 00070 private: 00071 00072 // Characteristics Typeless property 00073 bool initializeDevIO_m; 00074 ACE_CString desc_mription; 00075 ACE_CString format_m; 00076 ACE_CString units_m; 00077 ACS::pattern resolution_m; 00078 00079 }; //class TypelessPropertyImpl 00080 00081 }; 00082 00083 #endif 00084 00085 00086 00087 00088 00089 00090 00091 00092 00093

Generated on Thu Apr 30 02:30:50 2009 for ACS C++ API by doxygen 1.3.8