00001 #ifndef PROTON_FWD_HPP
00002 #define PROTON_FWD_HPP
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00027
00028 #include "./internal/config.hpp"
00029
00030 namespace proton {
00031
00032 class annotation_key;
00033 class connection;
00034 class connection_options;
00035 class container;
00036 class delivery;
00037 class duration;
00038 class error_condition;
00039 class event;
00040 class message;
00041 class message_id;
00042 class messaging_handler;
00043 class listen_handler;
00044 class listener;
00045 class receiver;
00046 class receiver_iterator;
00047 class receiver_options;
00048 class reconnect_options;
00049 class sasl;
00050 class sender;
00051 class sender_iterator;
00052 class sender_options;
00053 class session;
00054 class session_options;
00055 class source_options;
00056 class ssl;
00057 class target_options;
00058 class tracker;
00059 class transport;
00060 class url;
00061 class void_function0;
00062 class work_queue;
00063
00064 namespace internal { namespace v03 { class work; } }
00065
00066 #if PN_CPP_HAS_LAMBDAS && PN_CPP_HAS_VARIADIC_TEMPLATES
00067 namespace internal { namespace v11 { class work; } }
00068 using internal::v11::work;
00069 #else
00070 using internal::v03::work;
00071 #endif
00072
00073 namespace io {
00074
00075 class connection_driver;
00076
00077 }
00078
00079 template <class T> class returned;
00080 }
00081
00082 #endif // PROTON_FWD_HPP