ROOT logo
// $Id: WGlValuator.h 2088 2008-11-23 20:26:46Z 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_WGlValuator_H
#define GledCore_WGlValuator_H

#include <Glasses/WGlWidget.h>
#include <Gled/GledNS.h>

class TRealData;

class WGlValuator : public WGlWidget
{
  MAC_RNR_FRIENDS(WGlValuator);

private:
  void _init();

protected:
  Double_t        mMin;    // X{GS} 7 Value(-join=>1)
  Double_t        mMax;    // X{GS} 7 Value()
  Int_t           mStepA;  // X{GS} 7 Value(-join=>1)
  Int_t           mStepB;  // X{GS} 7 Value()

  TString         mFormat; // X{GS} 7 Textor()

  Bool_t          bConstVal;  // X{GS} 7 Bool()

  TString         mCbackMemberName; // X{GS} Ray{CbackReset} 7 Textor()

  // Local stash
  GledNS::DataMemberInfo* mDataMemberInfo; //!
  TDataMember*            mDataMember;     //!

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

  virtual void EmitCbackResetRay() { mDataMemberInfo = 0; mDataMember = 0; }

  GledNS::DataMemberInfo* GetDataMemberInfo();
  TDataMember*            GetDataMember();

  Bool_t DataOK();

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

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