#pragma once #include "XDataForm.h" #include "JabberDataBlock.h" #include "JabberDataBlockListener.h" #include "boostheaders.h" class MucConfigForm : public XDataForm { protected: MucConfigForm(){}; public: virtual ~MucConfigForm(); void MucConfigResultNotify(JabberDataBlockRef block); typedef boost::shared_ptr ref; static MucConfigForm::ref createMucConfigForm(HWND parent, const std::string &roomJid, ResourceContextRef rc); protected: virtual void onSubmit(JabberDataBlockRef replyForm); virtual void onCancel(); void sendIq(JabberDataBlockRef childData); std::string roomJid; boost::weak_ptr formRef; boost::weak_ptr rc; //JabberDataBlockListenerRef listener; };