Project

General

Profile

Actions

Feature #2808

open

New signal implementation

Added by Koen Deforche about 10 years ago. Updated about 10 years ago.

Status:
New
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
03/13/2014
Due date:
% Done:

0%

Estimated time:

Description

Investigate the possibility to deprecate boost::signals, and boost2::signals in favour of an alternative that:

  • builds faster
  • is self-contained
  • is not slower

The following library looks promising: https://github.com/jeffomatic/jl_signal

The only lacking feature seems to be handling disconnects and signal deletion during emission.

Actions #1

Updated by Koen Deforche about 10 years ago

More thoughts:

  • since we have a working solution for c+98, perhaps we can limit ourselves to c+11
  • another tricky aspect we should implement (for full compatibility) is boost::bind() introspection and perhaps we should at least a propose a strategy to work with observable objects bound with std::bind() ?
Actions #2

Updated by I. Lazaridis about 10 years ago

Koen Deforche wrote:

The following library looks promising: https://github.com/jeffomatic/jl_signal

License

This code is public domain, with the following exceptions:

    FastDelegate.h is released under the Code Project Open License.

For the case this library is selected, the developer should be asked to place tho whole code under the Code Project Open License, in order to avoid the problem with Public Domain in some jurisdictions.

Actions

Also available in: Atom PDF