00001
00002
00003
00004
00005
00006
00007 #pragma once
00008
00009 #include <vector>
00010 #include <boost/optional.hpp>
00011
00012 #include <Swiften/Elements/Element.h>
00013 #include <Swiften/Base/SafeByteArray.h>
00014
00015 namespace Swift {
00016 class AuthResponse : public Element {
00017 public:
00018 AuthResponse() {
00019 }
00020
00021 AuthResponse(const SafeByteArray& value) : value(value) {
00022 }
00023
00024 AuthResponse(const boost::optional<SafeByteArray>& value) : value(value) {
00025 }
00026
00027 const boost::optional<SafeByteArray>& getValue() const {
00028 return value;
00029 }
00030
00031 void setValue(const SafeByteArray& value) {
00032 this->value = boost::optional<SafeByteArray>(value);
00033 }
00034
00035 private:
00036 boost::optional<SafeByteArray> value;
00037 };
00038 }