00001 #ifndef acsexmplPowerSupplyCurrentImpl_h 00002 #define acsexmplPowerSupplyCurrentImpl_h 00003 /******************************************************************************* 00004 * ALMA - Atacama Large Millimiter Array 00005 * (c) European Southern Observatory, 2002 00006 * Copyright by ESO (in the framework of the ALMA collaboration) 00007 * and Cosylab 2002, All rights reserved 00008 * 00009 * This library is free software; you can redistribute it and/or 00010 * modify it under the terms of the GNU Lesser General Public 00011 * License as published by the Free Software Foundation; either 00012 * version 2.1 of the License, or (at your option) any later version. 00013 * 00014 * This library is distributed in the hope that it will be useful, 00015 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00016 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00017 * Lesser General Public License for more details. 00018 * 00019 * You should have received a copy of the GNU Lesser General Public 00020 * License along with this library; if not, write to the Free Software 00021 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00022 * 00023 * 00024 * "@(#) $Id: acsexmplPowerSupplyCurrentImpl.h,v 1.88 2008/07/25 07:37:04 cparedes Exp $" 00025 * 00026 * who when what 00027 * -------- -------- ---------------------------------------------- 00028 * david 2002-07-02 added GNU license info 00029 * gchiozzi 2002-03-04 Instead of writing in the CDB, now gets a reference to readback and calls set_sync(). 00030 * msekoran 2002-02-15 created 00031 */ 00032 00033 #ifndef __cplusplus 00034 #error This is a C++ include file and cannot be used from plain C 00035 #endif 00036 00037 #include <acsexmplExport.h> 00038 00040 #include <baciRWdouble.h> 00041 #include <baciROdouble.h> 00042 00048 00053 00086 /* @}*/ 00087 /* @}*/ 00088 00100 class acsexmpl_EXPORT PowerSupplyCurrent : public baci::RWdouble 00101 { 00102 public: 00111 PowerSupplyCurrent (const ACE_CString &name, 00112 baci::BACIComponent *component_p, 00113 baci::ROdouble *readback_p); 00114 00127 virtual void 00128 setValue (baci::BACIProperty *property_p, 00129 baci::BACIValue *value_p, 00130 Completion &completion, 00131 CBDescOut &descOut); 00132 00133 private: 00139 baci::ROdouble *m_readback_p; 00140 00144 void operator=(const PowerSupplyCurrent&); 00145 }; 00146 00147 #endif /* acsexmplPowerSupplyCurrentImpl_h */ 00148 00149