Описание тега boost-signals

Библиотека Boost.Signals - это реализация системы управляемых сигналов и слотов.
2 ответа

Может ли обратный вызов слота signal2 C++ содержать информацию о Objective-C/C++ Class/Selector (Method)?

Это должно быть так очевидно для некоторых из вас, но я не могу найти пример этого: Мне нужен сигнал boost::signal2 для подключения обратного вызова слота, который является функцией-членом класса C++ или функтором, так что я могу сделать обратные вы…
1 ответ

Сбой программы в boost:: signal<событие> dtor

У меня очень сложное программное обеспечение, в котором я получал случайный сбой (в основном в режиме выпуска, и я не могу легко построить SSCCE), и отслеживал сбой в деструкторе boost::signal1&lt;event&gt;, Этот объект сигнала используется (подписа…
29 авг '13 в 14:41
1 ответ

Это правильный и подходящий способ использовать сигналы повышения?

Я создаю приложение MVC и хочу, чтобы модель могла отправлять выводимый текст в графический интерфейс для отображения. Несколько человек порекомендовали указатели на функции, но теперь я узнал, что если вы передаете указатель на функцию-член, вы так…
24 фев '13 в 18:52
3 ответа

Сигнал буста двойной свободный?

Я чертовски долго пытался отладить какую-то ошибку доступа к памяти, которая, как я полагаю, является двойной свободной. Код слишком сложен для публикации, но я могу попытаться описать его. В принципе, у меня есть две темы. Когда рабочий поток созда…
20 авг '09 в 12:57
0 ответов

Есть ли способ "контролировать" выполнение слота с помощью boost::signal2?

Я работаю над NotificationCenter, используя boost::signal2. Я должен интегрировать его в систему, похожую на Reactor, и у меня есть проблема... если слишком много обработчиков подписано на сигнал, я хотел бы иметь возможность остановить выполнение о…
11 июн '15 в 10:23
3 ответа

Boost::signal2 - удаление объекта со слотом

Учти это: #include &lt;boost/signals2.hpp&gt; #include &lt;iostream&gt; struct object_with_slot { void operator()() { std::cout &lt;&lt; "Slot called!" &lt;&lt; std::endl; member = 50500; } int member; }; int main() { boost::signals2::signal&lt;void…
14 фев '13 в 19:50
1 ответ

Инкапсуляция boost::signal и boost::bind

У меня сейчас проблема. Я пытаюсь инкапсулировать boost:: signal и boost:: bind в свой собственный класс Event. class MyEvent { private: boost::signal&lt;void ()&gt; Sig; public: void Subscribe(.........) { Sig.connect(boost:bind(.........); } void …
01 май '13 в 21:06
4 ответа

Boost:: ошибка доступа к памяти сигнала

Я пытаюсь использовать boost:: signal для реализации механизма обратного вызова, и я получаю подтверждение доступа к памяти в коде boost:: signal даже при самом простом использовании библиотеки. Я упростил его до этого кода: #include &lt;boost/signa…
26 сен '08 в 00:25
6 ответов

Как сделать копируемый boost::signal?

Я понимаю почему boost::signal не копируемый (это потому, что копирование сигнала не имеет ясного смысла), но мне нужна его версия, которая предоставляет некоторый вид ctor для копирования (либо неоперативный, либо тот, который копирует все соединен…
05 мар '09 в 19:06
1 ответ

Передать указатель неуправляемой функции-члена, который будет использоваться оболочкой для подключения к сигналу в C++/cli

Я реализовал обработку событий с помощью Boost::Signal и Boost::Bind в моем управляемом файле C++. Ссылка на ссылку: Boost:: bind Также я создал указатель на функцию в моем родном файле C++, который передается моему boost::Signal.Connect() как Event…
0 ответов

Использование буст-сигналов без вариадических шаблонов

Я был довольно неприятно удивлен, узнав, что Boost.Signals2 не работают с компилятором Intel C++ из-за отсутствия адекватной поддержки шаблонов с переменным числом аргументов. Итак, мой вопрос - как я могу обойтись без них? Есть ли способ?
31 май '14 в 11:28
2 ответа

Что является прототипом для Boost::signal2::signal::connect

Я хотел бы инкапсулировать объект signal2::signal и предоставлять функции connect и operator(), но как выглядят их прототипы? Пример: #include &lt;boost/signals2/signal.hpp&gt; template&lt;typename T&gt; class A { public: typedef boost::signals2::si…
03 апр '11 в 14:19
1 ответ

Как сохранить boost::signal::connections для последующего отключения?

Я хочу реализовать класс, который использует boost::signal для обратных вызовов. Другие объекты могут зарегистрировать свои функции обратного вызова, используя AddHandler() а также RemoveHandler() методы. В одном SO ответе предлагается отслеживать b…
26 июн '13 в 19:14
2 ответа

Нужно ли создавать библиотеку boost.signals2?

У моей системы проблемы с сборкой буст-библиотек. Я понимаю, что большинство библиотек boost (к счастью) являются просто заголовками, которые не нужно собирать (за некоторыми исключениями). Нужно ли создавать библиотеку boost:: signal2? Кроме того, …
14 июл '11 в 08:54
1 ответ

Плагин Firebreath, регистрирующий проблему в Windows XP

Я использую Firebreath для разработки плагина для браузера в Windows XP с использованием Visual Studio 2010. Плагин использует сигналы повышения, файловую систему и систему, библиотеки libcurl. Плагин успешно собирается, но выдает ошибку при регистр…
08 дек '12 в 08:04
4 ответа

Какой смысл Boost::Signals?

Во-первых, я абсолютный новичок в программировании, поэтому не смейся надо мной.Единственное, для чего я видел сигналы, используемые для набора инструментов GUI, и наборы инструментов GUI все идут со своей собственной сигнализацией. Итак, может ли B…
25 ноя '10 в 03:43
5 ответов

Могут ли сигналы Qt возвращать значение?

Boost.Signals позволяет использовать различные стратегии использования возвращаемых значений слотов для формирования возвращаемого значения сигнала. Например, добавляя их, образуя vector из них или возвращая последний. Общая мудрость (выраженная в …
30 апр '11 в 13:43
1 ответ

Заблокировать все соединения, подключенные к сигналу повышения

Сигналы повышения позволяют временно блокировать соединение с помощью функции члена соединения. Тем не менее, у меня есть один сигнал со многими соединениями. Соединения хранятся и поддерживаются их соответствующими слушателями. Теперь вещатель реша…
06 авг '10 в 11:49
1 ответ

Как предотвратить удаление слотов от определенного сигнала?

Можно ли заблокировать удаление определенных слотов из сигнала в библиотеке boost.signals?Если так, то как должен выглядеть код, который выполняет такие функции? Нужно ли создавать производный класс только для этого конкретного сигнала?
01 июн '10 в 15:00
1 ответ

Функция с аргументом объекта функции с разными сигнатурами

Я попытался перегрузить функцию с помощью boost:: function разными сигнатурами, это не сработало. Я пытался с помощью template&lt;Signature&gt; Connection *connect(boost::function&lt;Signature&gt; f) что также не удалось, так как Boost:: Bind не кон…