• Classes
  • Modules
  • Namespaces
  • Files
  • Related Pages
  • File List
  • File Members

baciTestImpl.h

Go to the documentation of this file.
00001 #ifndef baciTestImpl_h
00002 #define baciTestImpl_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: baciTestImpl.h,v 1.12 2009/10/13 10:27:03 acaproni Exp $"
00025 *
00026 * who       when      what
00027 * --------  --------  ----------------------------------------------
00028 * acaproni 2008-03-17 created
00029 */
00030 
00031 #ifndef __cplusplus
00032 #error This is a C++ include file and cannot be used from plain C
00033 #endif
00034 
00036 #include <baciCharacteristicComponentImpl.h>
00037 
00039 #include <testComponentS.h>
00040 
00042 #include <baciROdouble.h>
00043 #include <baciROboolean.h>
00044 #include <baciRObooleanSeq.h>
00045 #include <baciROpattern.h>
00046 #include <enumpropROImpl.h>
00047 
00049 #include <baciSmartPropertyPointer.h>
00050 
00051 
00056 class BaciPropTest: public baci::CharacteristicComponentImpl,     //Standard component superclass
00057                              public virtual POA_alarmsystemPropTest::BaciPropTest   //CORBA servant stub
00058 {
00059   public:
00067           BaciPropTest(ACE_CString name, maci::ContainerServices * containerServices);
00068 
00072           virtual void execute();
00073 
00074 
00078     virtual ~BaciPropTest();
00079 
00080     /* --------------------- [ CORBA interface ] ----------------------*/
00084     virtual void setDoubleVar(CORBA::Float);
00085     virtual void setPatternVar(CORBA::Long);
00086     virtual void setBooleanVar(CORBA::Boolean);
00087     virtual void setAnotherBooleanVar(CORBA::Boolean);
00088     virtual void setBooleanNoAlarmsVar(CORBA::Boolean);
00089     virtual void setBooleanSeqVar(const ACS::booleanSeq&);
00090     virtual void setEnumVar(alarmsystemPropTest::AlarmEnum);
00091     virtual void setDoubleVarComplete(CORBA::Float val, const char* faultFamily, const char* faultMember);
00092 
00096     virtual ACS::ROdouble_ptr testDoubleVar();
00097 
00101      virtual ACS::ROpattern_ptr testPatternVar();
00102 
00106     virtual ::alarmsystemPropTest::ROAlarmEnum_ptr testEnumVar();
00107 
00111         virtual ACS::ROboolean_ptr testBooleanVar();
00112 
00116         virtual ACS::ROboolean_ptr testAnotherBooleanVar();
00117 
00121         virtual ACS::ROboolean_ptr testBooleanNoAlarmsVar();
00122 
00126         virtual ACS::RObooleanSeq_ptr testBooleanSeqVar();
00127 
00128   private:
00129 
00133     baci::SmartPropertyPointer<baci::ROdouble>  m_testDoubleVar_sp;
00134 
00135     baci::SmartPropertyPointer<baci::ROboolean>m_testBooleanVar_sp;
00136 
00137     baci::SmartPropertyPointer<baci::ROpattern>  m_testPatternVar_sp;
00138 
00139     baci::SmartPropertyPointer<ROEnumImpl<ACS_ENUM_T(alarmsystemPropTest::AlarmEnum),  POA_alarmsystemPropTest::ROAlarmEnum>
00140         > m_testEnumVar_sp;
00141 
00142     baci::SmartPropertyPointer<baci::ROboolean> m_testAnotherBooleanVar_sp;
00143 
00144     baci::SmartPropertyPointer<baci::ROboolean> m_testBooleanNoAlarmsVar_sp;
00145 
00146     baci::SmartPropertyPointer<baci::RObooleanSeq> m_testBooleanSeqVar_sp;
00147 };
00148 /*\@}*/
00149 /*\@}*/
00150 
00151 #endif 

Generated on Mon May 4 2015 08:27:42 for ACS-2015.4 C++ API by  doxygen 1.7.0