42 TIter objects(entries);
43 for(TIter entry = objects.Begin(); entry != objects.End(); ++entry){
51 daughter->
Build(conf);
59 std::cout <<
"Configuration " << GetName() <<
":" << std::endl;
60 std::cout <<
"=================================================" << std::endl;
63 while((conf = dynamic_cast<AliJSONData *>(parIter()))){
64 std::cout <<
"Key " << conf->GetName() <<
", value " << conf->
GetValue()->
ToString() << std::endl;
66 std::cout <<
"=================================================" << std::endl;
79 std::stringstream jsonbuilder;
83 for(TIter it = confentries.Begin(); it != confentries.End(); ++it){
86 if(!isFirst) jsonbuilder <<
",";
91 if(!isFirst) jsonbuilder <<
",";
95 if(isFirst) isFirst =
false;
99 char * result =
new char[jsonbuilder.str().length()];
100 strcpy(result, jsonbuilder.str().c_str());
std::string CreateJSONString() const
void Print(Option_t *) const
void AddConfiguration(AliEMCALConfiguration *conf)
void SetValue(AliJSONValue *val)
AliJSONValue * GetValue() const
AliEMCALConfiguration(const char *name)
virtual ~AliEMCALConfiguration()
AliJSONValue * GetValue(const char *key) const
std::string ToString() const
void Build(const char *jsonstring)
std::ostream & operator<<(std::ostream &os, const AliEMCALConfiguration &conf)
virtual std::string ToString() const =0
TList * Decode(const char *jsosnstring) const
void AddParam(const char *name, AliJSONValue *value)