// $Id: WGlValuator.cxx 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/. //__________________________________________________________________________ // WGlValuator // // In principle should install Alpha-Observer ... but pupils are ROARs sofar. #include "WGlValuator.h" #include "WGlValuator.c7" #include <TClass.h> #include <TRealData.h> ClassImp(WGlValuator); /**************************************************************************/ void WGlValuator::_init() { mMin = -1000; mMax = 1000; mStepA = 1; mStepB = 1; mFormat = "%6.2f"; bConstVal = false; mDataMemberInfo = 0; mDataMember = 0; } /**************************************************************************/ GledNS::DataMemberInfo* WGlValuator::GetDataMemberInfo() { if(mDataMemberInfo == 0) mDataMemberInfo = GledNS::DeduceDataMemberInfo(*mCbackAlpha, mCbackMemberName.Data()); return mDataMemberInfo; } TDataMember* WGlValuator::GetDataMember() { if(mDataMember == 0 && mCbackAlpha != 0) { if(GetDataMemberInfo() == 0) return 0; mDataMember = mDataMemberInfo->GetTDataMember(); } return mDataMember; } Bool_t WGlValuator::DataOK() { return (GetDataMemberInfo() != 0 && GetDataMember() != 0); } /**************************************************************************/