#include "Swiften/Elements/IQ.h" namespace Swift { boost::shared_ptr IQ::createRequest( Type type, const JID& to, const String& id, boost::shared_ptr payload) { boost::shared_ptr iq(new IQ(type)); if (to.isValid()) { iq->setTo(to); } iq->setID(id); if (payload) { iq->addPayload(payload); } return iq; } boost::shared_ptr IQ::createResult( const JID& to, const String& id, boost::shared_ptr payload) { boost::shared_ptr iq(new IQ(Result)); iq->setTo(to); iq->setID(id); if (payload) { iq->addPayload(payload); } return iq; } boost::shared_ptr IQ::createError(const JID& to, const String& id, Error::Condition condition, Error::Type type) { boost::shared_ptr iq(new IQ(IQ::Error)); iq->setTo(to); iq->setID(id); iq->addPayload(boost::shared_ptr(new Swift::Error(condition, type))); return iq; } }