ROOT logo
// $Id: ScreenDumper.h 2359 2010-03-24 20:29:39Z 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_ScreenDumper_H
#define GledCore_ScreenDumper_H

#include <Glasses/Operator.h>
#include <Glasses/PupilInfo.h>

class ScreenDumper : public Operator
{
  MAC_RNR_FRIENDS(ScreenDumper);

private:
  void _init();

protected:
  ZLink<PupilInfo> mPupil;        // X{gS} L{}

  Bool_t           bWaitSignal;   // X{GS} 7 Bool(-join=>1)
  Bool_t           bDumpImage;    // X{GS} 7 Bool()
  TString          mFileNameFmt;  // X{GS} 7 Textor()
  Int_t            mNTiles;       // X{GS} 7 Value(-range=>[1,4,1], -join=>1)
  Bool_t           bCopyToScreen; // X{GS} 7 Bool()

  Int_t            mDumpID;       // X{GS} 7 Value()

public:
  ScreenDumper(const Text_t* n="ScreenDumper", const Text_t* t=0) :
    Operator(n,t) { _init(); }

  void DumpScreen(); // X{E} 7 MButt()

  virtual void Operate(Operator::Arg* op_arg);

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


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