Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Class connection

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Reference

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Class connection

boost::signals2::connection — Query/disconnect a signal-slot connection.

Synopsis

// In header: <boost/signals2/connection.hpp>

class connection {
public:
  // construct/copy/destruct
  connection();
  connection(const connection&);
  connection(connection&&);
  connection& operator=(const connection&);
  connection& operator=(connection&&);
  // connection management
  void disconnect() const;
  bool connected() const;
  // blocking
  bool blocked() const;
  // modifiers
  void swap(connection&);
  // comparisons
  bool operator==(const connection&) const;
  bool operator!=(const connection&) const;
  bool operator<(const connection&) const;
};
// specialized algorithms
void swap(connection&, connection&);

Description

Сигналы2::соединениеКласс представляет собой связь между Сигналом и Слотом. Это легкий объект, который имеет возможность запрашивать, подключены ли сигнал и слот в настоящее время, а также отключать сигнал и слот. Всегда безопасно запросить или отключить соединение.

Thread Safety

Методы класса<connection>являются потоково-безопасными, за исключениемswapи оператора присваивания.<connection>Объект не должен быть доступен одновременно при выполнении любой из этих операций. Тем не менее, всегда безопасно получить доступ к другому объекту<connection>в другой нити, даже если два объекта<connection>являются копиями друг друга, которые относятся к одной и той же базовой связи.

connection public construct/copy/destruct

  1. <
    connection();
    >

    Эффекты:

    Устанавливает в настоящее время представленную связь с NULL связью.

    Постусловия:

    <!this->connected()>

    Броски:

    Бросок не будет.

  2. <
    connection(constconnection&other);
    >

    Эффекты:

    <this>ссылается на соединение, на которое ссылается<other>.

    Броски:

    Бросок не будет.

  3. <
    connection(connection&&other);
    >

    Переместить конструктор.

    Эффекты:

    <this>ссылаются на соединение, ранее упоминавшееся<other>.<other>больше не ссылается на какую-либо связь.

    Броски:

    Не бросать.

  4. <
    connection&operator=(constconnection&rhs);
    >

    Эффекты:

    <this>ссылается на соединение, на которое ссылается<rhs>.

    Бросает:

    Не буду бросать.

  5. <
    connection&operator=(connection&&rhs);
    >

    Переместить назначение.

    Эффекты:

    <this>ссылаются на соединение, ранее упоминавшееся<rhs>.<rhs>больше не ссылается на какую-либо связь.

    Броски:

    Не бросит.

connection connection management

  1. <
    voiddisconnect()const;
    >

    Эффекты:

    Если<this->connected()>, отсоединяют сигнал и слот, на которые это ссылается; в противном случае эта операция является безоперационной.

    Последующие условия:

    <!this->connected()>

  2. <
    boolconnected()const;
    >

    Возвращается:

    <true>, если это относится к не NULL-соединению, которое все еще активно (соединено), и<false>в противном случае.

    Бросает:

    Не бросит

connection blocking

  1. <
    boolblocked()const;
    >

    Запросы, если соединение заблокировано. Соединение может быть заблокировано путем создания<boost::signals2::shared_connection_block>объекта.

    Возврат:

    <true>, если связанный с ним слот либо отключен, либо заблокирован,<false>иначе

    Бросок:

    Не буду бросать.

connection modifiers

  1. <
    voidswap(connection&other);
    >

    Бросает:

    Эффекты:

    Переключает соединения, указанные в<this>и<other>.

    Не буду бросать.

connection comparisons

  1. <
    booloperator==(constconnection&other)const;
    >

    Возвращается:

    <true>, если<this>и<other>ссылаются на одно и то же соединение или оба ссылаются на соединение NULL, и<false>в противном случае.

    Броски:

    Не буду бросать.

  2. <
    booloperator!=(constconnection&other)const;
    >

    Возвращение:

    Броски:

    Не бросит.

  3. <
    booloperator<(constconnection&other)const;
    >

    Возвращается:

    <true>, если соединение, на которое ссылается<this>, предшествует соединению, на которое ссылается<other>, на основе некоторого неопределенного порядка, и<false>в противном случае.

    Бросает:

    Не бросит.

connection specialized algorithms

  1. <
    voidswap(connection&x,connection&y);
    >

    <x.swap(y)>

    Не буду бросать.

    Эффекты:

    Броски:


PrevUpHomeNext

Статья Class connection раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Reference ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 19:53:58/0.029256820678711/1