/* * Copyright (c) 2011 Jan Kaluza * Licensed under the Simplified BSD license. * See Documentation/Licenses/BSD-simplified.txt for more information. */#pragma once#include<vector>#include<string>#include<Swiften/Elements/Payload.h>namespaceSwift{classStatsPayload:publicPayload{public:classItem{public:Item(conststd::string&name="",conststd::string&units="",conststd::string&value=""):name(name),units(units),value(value){}voidsetName(conststd::string&name){this->name=name;}conststd::string&getName()const{returnname;}voidsetUnits(conststd::string&units){this->units=units;}conststd::string&getUnits()const{returnunits;}voidsetValue(conststd::string&value){this->value=value;}conststd::string&getValue()const{returnvalue;}private:std::stringname;std::stringunits;std::stringvalue;};typedefstd::vector<StatsPayload::Item>StatsPayloadItems;StatsPayload();voidaddItem(constStatsPayload::Item&item){items.push_back(item);}constStatsPayloadItems&getItems()const{returnitems;}private:StatsPayloadItemsitems;};}