#include "stg/admins.h"
#include "stg/tariffs.h"
#include "stg/logger.h"
+#include "stg/common.h"
#include <unistd.h>
if (cp->currParser)
{
- cp->currParser->SetCurrAdmin(*cp->currAdmin);
- cp->currParser->ParseStart(data, el, attr);
+ //cp->currParser->SetCurrAdmin(*cp->currAdmin);
+ cp->currParser->Start(data, el, attr);
}
else
{
for (size_t i = 0; i < cp->dataParser.size(); i++)
{
- cp->dataParser[i]->SetCurrAdmin(*cp->currAdmin);
- cp->dataParser[i]->Reset();
- if (cp->dataParser[i]->ParseStart(data, el, attr) == 0)
+ //cp->dataParser[i]->SetCurrAdmin(*cp->currAdmin);
+ //cp->dataParser[i]->Reset();
+ if (cp->dataParser[i]->Start(data, el, attr) == 0)
{
cp->currParser = cp->dataParser[i];
break;
}
else
{
- cp->dataParser[i]->Reset();
+ //cp->dataParser[i]->Reset();
}
}
}
CONFIGPROTO * cp = static_cast<CONFIGPROTO *>(data);
if (cp->currParser)
{
- if (cp->currParser->ParseEnd(data, el) == 0)
+ if (cp->currParser->End(data, el) == 0)
{
+ cp->dataAnswer = cp->currParser->GetAnswer();
cp->currParser = NULL;
}
}
{
for (size_t i = 0; i < cp->dataParser.size(); i++)
{
- if (cp->dataParser[i]->ParseEnd(data, el) == 0)
+ if (cp->dataParser[i]->End(data, el) == 0)
{
+ cp->dataAnswer = cp->currParser->GetAnswer();
+ cp->currParser = NULL;
break;
}
}
admins(NULL),
currParser(NULL)
{
-dataParser.push_back(new PARSER_GET_SERVER_INFO);
+/*dataParser.push_back(new PARSER_GET_SERVER_INFO);
dataParser.push_back(new PARSER_GET_USERS);
dataParser.push_back(new PARSER_GET_USER);
dataParser.push_back(new PARSER_GET_ADMINS);
dataParser.push_back(new PARSER_CHG_ADMIN);
dataParser.push_back(new PARSER_DEL_ADMIN);
-dataParser.push_back(new PARSER_ADD_ADMIN);
+dataParser.push_back(new PARSER_ADD_ADMIN);*/
xmlParser = XML_ParserCreate(NULL);
if (currParser)
{
printfd(__FILE__, "Parser reset\n");
- currParser->Reset();
+ //currParser->Reset();
currParser = NULL;
}
void CONFIGPROTO::SetAdmins(ADMINS * a)
{
admins = a;
-for (size_t i = 0; i < dataParser.size(); i++)
- dataParser[i]->SetAdmins(a);
-}
-//-----------------------------------------------------------------------------
-void CONFIGPROTO::SetUsers(USERS * u)
-{
-for (size_t i = 0; i < dataParser.size(); i++)
- dataParser[i]->SetUsers(u);
-}
-//-----------------------------------------------------------------------------
-void CONFIGPROTO::SetTariffs(TARIFFS * t)
-{
-for (size_t i = 0; i < dataParser.size(); i++)
- dataParser[i]->SetTariffs(t);
-}
-//-----------------------------------------------------------------------------
-void CONFIGPROTO::SetStore(STORE * s)
-{
-for (size_t i = 0; i < dataParser.size(); i++)
- dataParser[i]->SetStore(s);
-}
-//-----------------------------------------------------------------------------
-void CONFIGPROTO::SetStgSettings(const SETTINGS * s)
-{
-for (size_t i = 0; i < dataParser.size(); i++)
- dataParser[i]->SetStgSettings(s);
}
//-----------------------------------------------------------------------------