|
#include "StdAfx.h"
#include "RoomsResponse.h"
RoomsResponse::RoomsResponse(void)
:XMLResponse(RoomsResponseID)
{
}
RoomsResponse::~RoomsResponse(void)
{
}
RoomsResponse::roomVectorT& RoomsResponse::getRooms()
{
return roomVector;
}
void RoomsResponse::addRoom( std::wstring roomName )
{
roomVector.push_back(roomName);
}
bool RoomsResponse::FragmentXML()
{
XMLNode xNode = getInputXML();
int nRooms = xNode.getChildNode(L"rooms").nChildNode(L"room");
for (int i=0;i<nRooms;i++)
{
XMLNode xRoom = xNode.getChildNode(L"rooms").getChildNode(L"room", i);
std::wstring roomName = xRoom.getAttribute(L"name");
roomVector.push_back(roomName);
}
return true;
}
bool RoomsResponse::ConstructXML()
{
getOutputXML().addChild(L"rooms");
for (roomVectorT::iterator it = roomVector.begin();
it!=roomVector.end();
it++)
{
std::wstring roomName = *it;
getOutputXML().getChildNode(L"rooms").addChild(L"room").addAttribute(L"name", roomName.c_str());
}
return true;
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.