QList<QString> getEvolChain(QString pokemonName) { QString chain = accessHelper(pokemonName, "evolutionaryChain"); QList<QString> c; if( chain.contains(',') ) { QStringList l = chain.split(","); for( int i = 0; i < l.size(); i++ ) { c.append(l[i]); } } else { c.append(chain); } return c; }
} template <int e1, int shift> constexpr bool sLeftShiftDefined() { return sLeftShiftDefinedHelper<e1,shift>(0) ; } constexpr const char *str = "Hello World" ; constexpr char accessHelper( int index ) { return str[index] ; } template <int index, char result = accessHelper(index)> constexpr char access(int) { return result ; } template <int index> constexpr char access(...) { return str[0] ; } template <typename T1, typename T2> constexpr auto Add( T1 t1, T2 t2 ) -> decltype( t1 + t2 ) { return t1 + t2;
int getEvolveLevel(QString pokemonName) { return accessHelper(pokemonName, "evolveLevel").toInt(); }
int getEvolveTo(QString pokemonName) { int id = accessHelper(pokemonName, "evolveTo").toInt(); return id; }
int getHPYield(QString pokemonName) { return accessHelper(pokemonName, "HPEVyield").toInt(); }
int getEXPYield(QString pokemonName) { return accessHelper(pokemonName, "EXPyield").toInt(); }
int getSpeedYield(QString pokemonName) { return accessHelper(pokemonName, "speedEVyield").toInt(); }
int getDefYield(QString pokemonName) { return accessHelper(pokemonName, "DefEVyield").toInt(); }
int getAttYield(QString pokemonName) { return accessHelper(pokemonName, "AtEVyield").toInt(); }
int getBaseHP(QString pokemonName) { return accessHelper(pokemonName, "BaseHP").toInt(); }
QString getPokemonType(QString pokemonName) { QString result = accessHelper(pokemonName, "Type"); return (result == "-1") ? "" : result; }