Project

General

Profile

Feature #2808

New signal implementation

Added by Koen Deforche over 8 years ago. Updated over 8 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.

#1

Updated by Koen Deforche over 8 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() ?
#2

Updated by I. Lazaridis over 8 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.

Also available in: Atom PDF