ROOT logo
// $Id: PerfMeterOperator.h 2456 2010-10-17 18:31:40Z matevz $

// Copyright (C) 1999-2008, 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 <Glasses/Operator.h>
class PerfMeterTarget;
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<ZMIR>& 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])

  ZLink<PerfMeterTarget>	mTarget;	// X{gS} L{}
  ZLink<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);

#include "PerfMeterOperator.h7"
  ClassDef(PerfMeterOperator, 1);
}; // endclass PerfMeterOperator


#endif
 PerfMeterOperator.h:1
 PerfMeterOperator.h:2
 PerfMeterOperator.h:3
 PerfMeterOperator.h:4
 PerfMeterOperator.h:5
 PerfMeterOperator.h:6
 PerfMeterOperator.h:7
 PerfMeterOperator.h:8
 PerfMeterOperator.h:9
 PerfMeterOperator.h:10
 PerfMeterOperator.h:11
 PerfMeterOperator.h:12
 PerfMeterOperator.h:13
 PerfMeterOperator.h:14
 PerfMeterOperator.h:15
 PerfMeterOperator.h:16
 PerfMeterOperator.h:17
 PerfMeterOperator.h:18
 PerfMeterOperator.h:19
 PerfMeterOperator.h:20
 PerfMeterOperator.h:21
 PerfMeterOperator.h:22
 PerfMeterOperator.h:23
 PerfMeterOperator.h:24
 PerfMeterOperator.h:25
 PerfMeterOperator.h:26
 PerfMeterOperator.h:27
 PerfMeterOperator.h:28
 PerfMeterOperator.h:29
 PerfMeterOperator.h:30
 PerfMeterOperator.h:31
 PerfMeterOperator.h:32
 PerfMeterOperator.h:33
 PerfMeterOperator.h:34
 PerfMeterOperator.h:35
 PerfMeterOperator.h:36
 PerfMeterOperator.h:37
 PerfMeterOperator.h:38
 PerfMeterOperator.h:39
 PerfMeterOperator.h:40
 PerfMeterOperator.h:41
 PerfMeterOperator.h:42
 PerfMeterOperator.h:43
 PerfMeterOperator.h:44
 PerfMeterOperator.h:45