Logo ROOT   6.08/07
Reference Guide
paramlist.C File Reference

Detailed Description

Demonstrates usage of simple configuration via TEveParamList class.

#include "TEveManager.h"
#include "TEveParamList.h"
#include "TQObject.h"
class TParamFollower
{
public:
TParamFollower()
{
TQObject::Connect("TEveParamList", "ParamChanged(char*)",
"TParamFollower", this, "OnParamChanged(char*)");
}
virtual ~TParamFollower()
{
TQObject::Disconnect("TParamFollower", "ParamChanged(char*)",
this, "OnParamChanged(char*)");
}
void OnParamChanged(const char* parameter)
{
TEveParamList* pl = dynamic_cast<TEveParamList*>
(reinterpret_cast<TQObject*>(gTQSender));
printf("Change in param-list '%s', parameter '%s'.\n",
pl->GetElementName(), parameter);
}
ClassDef(TParamFollower, 0);
};
ClassImp(TParamFollower)
void paramlist()
{
TEveParamList* x = 0;
x = new TEveParamList("Top config");
x->AddParameter(TEveParamList::FloatConfig_t("Pepe", 20, 0, 110));
x->AddParameter(TEveParamList::IntConfig_t("Dima", 100, 0, 110));
x = new TEveParamList("Another config");
x->AddParameter(TEveParamList::FloatConfig_t("MagneticField", 4, -4, 4));
x->AddParameter(TEveParamList::FloatConfig_t("Temperature", 16, -20, 40));
new TParamFollower;
}
Author
Matevz Tadel

Definition in file paramlist.C.