/* * Implements XEP-0334: Message Processing Hints * Licensed under the Simplified BSD license. * See Documentation/Licenses/BSD-simplified.txt for more information. */ #pragma once #include #include #include #include #include "Swiften/SwiftenCompat.h" namespace Swift { class HintPayload : public Payload { public: typedef SWIFTEN_SHRPTR_NAMESPACE::shared_ptr ref; enum Type { NoPermanentStore, NoStore, NoCopy, Store }; public: HintPayload(Type type = NoCopy); void setType(Type type) { type_ = type; } const Type getType() { return type_; } private: Type type_; }; }