コード例 #1
0
    virtual void do_stop (base::conf_node& conf)
    {
	m_on_server_change_slot.disconnect ();
	
	if (m_output)
            m_output.reset ();
    }
コード例 #2
0
	boost::signals::connection AddConnection(const std::string& name, boost::signals::connection connection){
		connections.insert(Connections::value_type(name, connection));

		//block if signalbroker says so, but do not block global signals
		if(signalbroker.IsBlocked(signalnamespace) && signalnamespace != ""){
			connection.block();
		}
		return connection;
	}
コード例 #3
0
ファイル: tag_handle.hpp プロジェクト: mkjaergaard/hns
 ~TagHandle()
 {
   if(tag_instance_.get() != 0)
   {
     ID id = tag_instance_->getID();
     connection_.disconnect();
     tag_instance_.reset();
     tree_->flushTag(id);
   }
 }
コード例 #4
0
ファイル: WSignal.C プロジェクト: Dinesh-Ramakrishnan/wt
void EventSignalBase::disconnect(boost::signals::connection& conn)
{
  conn.disconnect();

  if (flags_.test(BIT_EXPOSED))
    if (!isConnected()) {
      WApplication *app = WApplication::instance();
      app->removeExposedSignal(this);
      flags_.reset(BIT_EXPOSED);
      setNotExposed();
    }

  senderRepaint();
}
コード例 #5
0
void PollManager::removePollThreadListener(boost::signals::connection c)
{
  boost::recursive_mutex::scoped_lock lock(signal_mutex_);
  c.disconnect();
}
コード例 #6
0
ファイル: global.cpp プロジェクト: dehilsterlexis/eclide-1
 void Disconnect(boost::signals::connection& slot)
 {
     clib::recursive_mutex::scoped_lock proc(m_mutex);
     slot.disconnect();
 }
コード例 #7
0
 void Disconnect(boost::signals::connection& sc)
 {
     sc.disconnect();
 }
コード例 #8
0
 void on_stop()
 {
   connection_.disconnect();
 }