- Header <boost/signal.hpp>
- Header <boost/signals/signal_base.hpp>
- Header <boost/signals/slot.hpp>
- Header <boost/signals/slot_base.hpp>
- Header <boost/signals/connection.hpp>
- Header <boost/signals/shared_connection_block.hpp>
- Header <boost/last_value.hpp>
- Header <boost/signals/auto_threaded.hpp>
- Header <boost/signals/single_threaded.hpp>
- Header <boost/signals/multi_threaded.hpp>
- Header <boost/deconstruct_ptr.hpp>
- Header <boost/postconstructible.hpp>
- Header <boost/predestructible.hpp>
Header <boost/signal.hpp>
namespace boost { template<typename R, typename T1, typename T2, ..., typename TN, typename Combiner = last_value<R>, typename Group = int, typename GroupCompare = std::less<Group>, typename SlotFunction = functionN<R, T1, T2, ..., TN>, typename ThreadingModel = signalslib::auto_threaded> class signalN; template<typename Signature, typename Combiner = last_value<R>, typename Group = int, typename GroupCompare = std::less<Group>, typename SlotFunction = function<Signature>, typename ThreadingModel = signalslib::auto_threaded> class signal; namespace signalslib { enum connect_position { at_front, at_back }; } }
Header <boost/signals/signal_base.hpp>
namespace boost { namespace signalslib { class signal_base; } }
Header <boost/signals/slot.hpp>
Header <boost/signals/slot_base.hpp>
namespace boost { class expired_slot; namespace signalslib { class slot_base; } }
Header <boost/signals/connection.hpp>
namespace boost { namespace signalslib { class connection; void swap(connection&, connection&); class scoped_connection; } }
namespace boost { namespace signalslib { class shared_connection_block; } }
Header <boost/last_value.hpp>
namespace boost { template<typename T> class last_value; template<> class last_value<void>; template<typename T> class last_value<optional<T>>; class no_slots_error; }
Header <boost/signals/auto_threaded.hpp>
namespace boost { namespace signalslib { class auto_threaded; } }
Header <boost/signals/single_threaded.hpp>
namespace boost { namespace signalslib { class single_threaded; } }
Header <boost/signals/multi_threaded.hpp>
namespace boost { namespace signalslib { class multi_threaded; } }
Header <boost/deconstruct_ptr.hpp>
namespace boost { template<typename T> class predestructing_deleter; template<typename T> shared_ptr<T> deconstruct_ptr(T*); template<typename T, typename D> shared_ptr<T> deconstruct_ptr(T*, D); }
Header <boost/postconstructible.hpp>
namespace boost { class postconstructible; }
Header <boost/predestructible.hpp>
namespace boost { class predestructible; }