#include "Variables.h" #include "HttpServ.h" #include "String.h" #include "config.h" Variables::Variables(int nb) : Vars(nb ? new String[nb] : 0), nbvars(nb) { } Variables::~Variables() { if (Vars) { delete[] Vars; } } void Variables::SetTo(int i, const String & s) { Vars[i] = s; } String Variables::operator[](const String & name) { int i; String r; for (i = 0; i < nbvars; i++) { if (Vars[i].strstr(name) == 0) break; } if (i == nbvars) { r = ""; } else { r = Vars[i].to_charp(Vars[i].strchr('=') + 1); } return r; } String Variables::operator[](int i) { return Vars[i]; } int Variables::GetNb(void) { return nbvars; } void Variables::Dump(Handle * h) { int i, eqp; String Vn, Vv; for (i = 0; i < nbvars; i++) { eqp = Vars[i].strchr('='); Vn = Vars[i].to_charp(0, eqp - 1); Vv = Vars[i].to_charp(eqp + 1); (*h) << "" << endnl; } }