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

Class scoped_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 scoped_connection

boost::signals2::scoped_connection — Limits a signal-slot connection lifetime to a particular scope.

Synopsis

Description

А.соединение, которое автоматически отключается при разрушении.

Thread Safety

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

scoped_connection public construct/copy/destruct

  1. <
    scoped_connection();
    >

    Дефолт конструирует пустое прицельное соединение.

    Броски:

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

    <connected() == false>

    Не бросят.

  2. <
    scoped_connection(constconnection&other);
    >

    Эффекты:

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

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

    Броски:

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

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

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

    Эффекты:

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

    Броски:

    Не бросит.

  4. <
    scoped_connection(connection&&other);
    >

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

    Эффекты:

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

    Бросок:

    Не бросит.

  5. <
    scoped_connection&operator=(constconnection&rhs);
    >

    Копии присвоения из неразорвавшейся связи.

    Эффекты:

    <this>ссылается на соединение, на которое ссылается<rhs>. Если<this>уже ссылается на другое соединение, то первое соединение будет отключено

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

    <connected() == other.connected()>

    Броски:

    Не бросит

    .
  6. <
    scoped_connection&operator=(scoped_connection&&rhs);
    >

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

    Эффекты:

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

    Броски:

  7. <
    scoped_connection&operator=(connection&&rhs);
    >

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

    Эффекты:

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

    Броски:

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

  8. <
    ~scoped_connection();
    >

    Эффекты:

    Если<this->connected()>, отсоединяют сигнально-слотовое соединение.

scoped_connection public methods

  1. <
    connectionrelease();
    >

    Эффекты:

    Отключает соединение, чтобы оно не было отключено<scoped_connection>, когда оно будет уничтожено или переназначено.<scoped_connection>сбрасывается на соединение NULL после завершения этого вызова.

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

    <connected() == false>

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

    соединениеобъект, ссылающийся на соединение, которое было выпущено<scoped_connection>.

scoped_connection private construct/copy/destruct

  1. <
    scoped_connection(constscoped_connection&other);
    >

    Класс scoped_connection не копируется. Это может быть только копия, построенная из необработанного объекта<connection>.

  2. <
    scoped_connection&operator=(constscoped_connection&rhs);
    >

    Класс scoped_connection не копируется. Это может быть только копия, назначенная с необработанного объекта<connection>.


PrevUpHomeNext

Статья Class scoped_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 20:01:01/0.0093278884887695/1