00001 #ifndef PROTON_SESSION_OPTIONS_HPP
00002 #define PROTON_SESSION_OPTIONS_HPP
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "./fwd.hpp"
00026 #include "./internal/export.hpp"
00027 #include "./internal/pn_unique_ptr.hpp"
00028
00031
00032 namespace proton {
00033
00040 class session_options {
00041 public:
00043 PN_CPP_EXTERN session_options();
00044
00046 PN_CPP_EXTERN session_options(const session_options&);
00047
00048 PN_CPP_EXTERN ~session_options();
00049
00051 PN_CPP_EXTERN session_options& operator=(const session_options&);
00052
00054 PN_CPP_EXTERN session_options& handler(class messaging_handler &);
00055
00056
00057
00059 private:
00060 void apply(session&) const;
00061
00062 class impl;
00063 internal::pn_unique_ptr<impl> impl_;
00064
00065 friend class session;
00067 };
00068
00069 }
00070
00071 #endif // PROTON_SESSION_OPTIONS_HPP