Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Reference

Header <boost/signals2.hpp>
Header <boost/signals2/connection.hpp>
Header <boost/signals2/deconstruct.hpp>
Header <boost/signals2/dummy_mutex.hpp>
Header <boost/signals2/last_value.hpp>
Header <boost/signals2/mutex.hpp>
Header <boost/signals2/optional_last_value.hpp>
Header <boost/signals2/shared_connection_block.hpp>
Header <boost/signals2/signal.hpp>
Header <boost/signals2/signal_base.hpp>
Header <boost/signals2/signal_type.hpp>
Header <boost/signals2/slot.hpp>
Header <boost/signals2/slot_base.hpp>
Header <boost/signals2/trackable.hpp>

Including the "boost/signals2.hpp" header pulls in all the other headers of the Signals2 library. It is provided as a convenience.


  
    class connection;
     (connection&, connection&);
    class scoped_connection;
  }
}

  
    class deconstruct_access;
    class postconstructor_invoker;
    template<typename T> postconstructor_invoker< ();
    template<typename T, typename A1> 
      postconstructor_invoker< ();
    template<typename T, typename A1, typename A2> 
      postconstructor_invoker< (, );
    template<typename T, typename A1, typename A2, ..., typename AN> 
      postconstructor_invoker< 
      (, , ..., );
  }
}

  
    class dummy_mutex;
  }
}

  
    template<typename T> class last_value;

    template<> class last_value<>;

    class no_slots_error;
  }
}

  
    class mutex;
  }
}

  
    template<typename T> class optional_last_value;

    template<> class optional_last_value<>;
  }
}

  
    class shared_connection_block;
  }
}

  

    enum connect_position { at_front, at_back };

    template<typename Signature, 
             typename Combiner = boost::signals2::optional_last_value<, 
             typename Group, typename GroupCompare = std::less<, 
             typename SlotFunction = boost::function<, 
             typename ExtendedSlotFunction = boost::function<connection &, , 
             typename Mutex = boost::signals2::mutex> 
      class signal;
    template<typename Signature, typename Combiner, typename Group, 
             typename GroupCompare, typename SlotFunction, 
             typename ExtendedSlotFunction, typename Mutex> 
       (signal<, 
                signal<);
  }
}

  
    class signal_base;
  }
}

  
    template<typename A0, typename A1, 
             typename A2, 
             typename A3, 
             typename A4, 
             typename A5, 
             typename A6> 
      class signal_type;
    
      template<typename Signature> class signature_type;
      template<typename Combiner> class combiner_type;
      template<typename Group> class group_type;
      template<typename GroupCompare> class group_compare_type;
      template<typename SlotFunction> class slot_function_type;
      template<typename ExtendedSlotFunction> class extended_slot_function_type;
      template<typename Mutex> class mutex_type;
    }
  }
}

  
    template<typename Signature, 
             typename SlotFunction = boost::function<> 
      class slot;
  }
}

  
    class slot_base;
    class expired_slot;
  }
}

  
    class trackable;
  }
}

PrevUpHomeNext