ROOT  6.07/01
Reference Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
paramlist.C File Reference

Demonstrates usage of simple configuration via TEveParamList class. More...

Go to the source code of this file.

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.