00001 /* 00002 * Copyright (c) 2010 Remko Tronçon 00003 * Licensed under the GNU General Public License v3. 00004 * See Documentation/Licenses/GPLv3.txt for more information. 00005 */ 00006 00007 #pragma once 00008 00009 #include <Swiften/Queries/GenericRequest.h> 00010 #include <Swiften/Elements/InBandRegistrationPayload.h> 00011 00012 00013 namespace Swift { 00014 class GetInBandRegistrationFormRequest : public GenericRequest<InBandRegistrationPayload> { 00015 public: 00016 typedef boost::shared_ptr<GetInBandRegistrationFormRequest> ref; 00017 00018 static ref create(const JID& to, IQRouter* router) { 00019 return ref(new GetInBandRegistrationFormRequest(to, router)); 00020 } 00021 00022 private: 00023 GetInBandRegistrationFormRequest(const JID& to, IQRouter* router) : GenericRequest<InBandRegistrationPayload>(IQ::Get, to, InBandRegistrationPayload::ref(new InBandRegistrationPayload()), router) { 00024 } 00025 }; 00026 }