// $Header: /cvs/gled-1.2/GledCore/Glasses/PerfMeterOperator.h,v 1.6 2005/03/11 17:50:15 matevz Exp $ // Copyright (C) 1999-2005, Matevz Tadel. All rights reserved. // This file is part of GLED, released under GNU General Public License version 2. // For the licensing terms see $GLEDSYS/LICENSE or http://www.gnu.org/. #ifndef GledCore_PerfMeterOperator_H #define GledCore_PerfMeterOperator_H #include #include class SaturnInfo; class PerfMeterOperator : public Operator { MAC_RNR_FRIENDS(PerfMeterOperator); public: enum TestType_e { TT_Void=0, TT_Null, TT_IncCount, TT_SetVector }; private: void _init(); protected: void send_beam_or_flare(auto_ptr& m); TestType_e mTest; // X{gS} 7 PhonyEnum(-join=>1); Bool_t bUseBeams; // X{gS} 7 Bool() Int_t mVecSize; // X{gS} 7 Value(-range=>[1,1000000,1,1]) PerfMeterTarget* mTarget; // X{gS} L{} SaturnInfo* mBeamHost; // X{gS} L{} public: PerfMeterOperator(const Text_t* n="PerfMeterOperator", const Text_t* t=0) : Operator(n,t) { _init(); } virtual void Operate(Operator::Arg* op_arg) throw(Operator::Exception); #include "PerfMeterOperator.h7" ClassDef(PerfMeterOperator, 1) }; // endclass PerfMeterOperator GlassIODef(PerfMeterOperator); #endif