/* * Implements Privilege tag for XEP-0356: Privileged Entity * Licensed under the Simplified BSD license. * See Documentation/Licenses/BSD-simplified.txt for more information. */#pragma once#include<vector>#include<string>#include<boost/shared_ptr.hpp>#include<Swiften/Base/API.h>#include<Swiften/Elements/Payload.h>#include<Swiften/Version.h>#if (SWIFTEN_VERSION >= 0x030000)#define SWIFTEN_SUPPORTS_FORWARDED#include<Swiften/Elements/Forwarded.h>#endif#include"Swiften/SwiftenCompat.h"namespaceSwift{classStanza;classPrivilege:publicPayload{public:typedefSWIFTEN_SHRPTR_NAMESPACE::shared_ptr<Privilege>ref;#ifdef SWIFTEN_SUPPORTS_FORWARDEDtypedefSwift::ForwardedForwarded;#elsetypedefPayloadForwarded;#endifpublic:Privilege();voidsetForwarded(SWIFTEN_SHRPTR_NAMESPACE::shared_ptr<Forwarded>forwarded){forwarded_=forwarded;}constSWIFTEN_SHRPTR_NAMESPACE::shared_ptr<Forwarded>&getForwarded()const{returnforwarded_;}private:SWIFTEN_SHRPTR_NAMESPACE::shared_ptr<Forwarded>forwarded_;};}