127 Commits

Author SHA1 Message Date
Dawid Drozd
8f6eb24549 Remove Subscriber and make Listener more safe
There could be not nice situation when bus dies and Listener wants to unlisten. That was easy to
achieve e.g. bad order in class fields. (Order of destruction matters)
2019-09-14 15:56:09 +02:00
Dawid Drozd
0efc4264fc Update required C++ to 17 2019-09-14 15:51:47 +02:00
Dawid Drozd
412bc653aa Add new way of installing public headers 2019-09-14 15:11:21 +02:00
Dawid Drozd
be33318242 Code format 2019-09-14 15:01:06 +02:00
Dawid Drozd
caa2b3e9ff Add dummy Listener without assigned bus
Thanks to that we can store Listener without ASAP initialization with bus
2019-09-14 14:59:40 +02:00
Dawid Drozd
48306cfc96 Update performance/CMakeLists 2019-06-30 21:10:25 +02:00
Dawid Drozd
c6a39841c7 Update performance test for new EventBus 2019-06-30 21:09:50 +02:00
Dawid Drozd
2d2733afde Add preview of EventBus 3.0 2019-06-30 20:12:50 +02:00
Dawid Drozd
7e6bb32e27 Update CXX_STANDARD to C++17 and minimum required cmake version to 3.11 2019-06-30 14:14:43 +02:00
Dawid Drozd
02b45437b6 Update clang-format config file and reformat whole code according to it
- Clang-tidy applied
- No logic changes, just code style improvement.
2019-06-29 11:27:38 +02:00
Dawid Drozd
cf44a59ca3 Rename Dexode::Internal::type_id to Dexode::Internal::event_id 2019-06-29 11:10:02 +02:00
Dawid Drozd
cb4438bee1 Bump version to 2.6.0 v2.6.0 2019-06-26 08:09:34 +02:00
Dawid Drozd
b0428e814f Update Catch2 for Travis from 2.6.0 to 2.9.1 2019-06-26 08:09:34 +02:00
Dawid Drozd
d51be92632 Add AsyncEventBus::wait() function 2019-06-26 08:09:34 +02:00
Dawid Drozd
3b908bdaa8 Fix Travis build
Add more interesting build configurations also.
2019-06-26 08:09:31 +02:00
Dawid Drozd
0362712fc3 Update google benchmark submodule to v1.5.0 2019-06-14 07:12:23 +02:00
Dawid Drozd
66d408926f Update AsyncEventBus::consume to be more "logic" 2019-06-13 19:39:49 +02:00
Dawid Drozd
6c9ba0640c Fix enable_cpack() call
We were missing argument (maybe I resolved conflict badly)
We don't need option this could be deduced from CPACK_GENERATOR variable

[MINOR]
2019-04-21 14:36:56 +02:00
Dawid Drozd
3f39010983 Update README 2019-04-21 14:35:04 +02:00
Dawid Drozd
1156e0adfa Remove not needed cpack config
This was previously moved to lib/CMakeLists.txt
[PATCH]
2019-04-21 14:34:50 +02:00
Dawid Drozd
5f715c785b
Merge pull request #25 from Aang23/master
Update CPack support
2019-04-21 13:41:04 +02:00
Dawid Drozd
9fe2ae68f1
Merge branch 'master' into master 2019-04-21 13:14:30 +02:00
Aang23
492158ba80
Update README.md 2019-04-12 13:37:35 +02:00
Aang23
afc8cea23c Update and fix CPack 2019-04-12 13:19:16 +02:00
Aang23
427652522e Split and update CPack configuration 2019-04-11 21:05:56 +02:00
Aang23
a8669fddc8 Update CPack and exclude /lib 2019-04-11 21:05:56 +02:00
Aang23
f45b106dab Add CPack RPM/DEB/TGZ support 2019-04-11 21:05:56 +02:00
Aang23
1146cebc55 Split and update CPack configuration 2019-04-11 10:33:58 +02:00
Aang23
d0bb961c2b Update CPack and exclude /lib 2019-04-09 22:23:09 +02:00
Aang23
d33292f820 Add CPack RPM/DEB/TGZ support 2019-04-09 22:15:41 +02:00
Dawid Drozd
89a376f6cf Update catch2 for travis 2019-03-31 00:28:43 +01:00
Dawid Drozd
aa96ba493d Add AsyncEventBus::notify 2019-03-30 15:32:08 +01:00
Dawid Drozd
2edc809a74 Update code format according to clang-format
No code changes
2019-03-30 15:31:18 +01:00
Dawid Drozd
bc466a3d6b Update dev project cmake 2019-03-30 15:28:17 +01:00
Dawid Drozd
0d2fa6ef85 Update required Catch2 to 2.6 2019-03-30 15:12:09 +01:00
Dawid Drozd
6fdf79795e Update README 2019-03-15 15:50:37 +01:00
Dawid Drozd
42c690e774 Fix gcc warning v2.4.1 2019-01-20 20:47:53 +01:00
Dawid Drozd
34902c481d Fix type_id<T>() helper function for Visual Studio
Issue: #19

Visual Studio optimize not so portable version of type_id<T>()
so each time we get same id for different types.

Added small test to check this behavior in future.
2019-01-20 20:39:07 +01:00
Dawid Drozd
d10e3bf57b Update README
[skip-ci]

Change-Id: I21e309999fb9549ca5e524e52cfd55921921c512
2018-10-15 14:48:35 +01:00
Dawid Drozd
eddf87ae48 Add contributing doc
[ci skip]

Change-Id: I53dde8bbfcf6c339192e0dd8aefdf219bd694b6f
2018-10-15 14:48:35 +01:00
Dawid Drozd
b28aeef9f2 Update issue templates
Change-Id: Iefdf090506a92ca9e6308e59798797b9a8b8d73c
2018-10-15 14:48:35 +01:00
Dawid Drozd
8c79729275
Rename CODE_OF_CONDUCT.md to docs/CODE_OF_CONDUCT.md 2018-10-08 15:13:49 +01:00
Dawid Drozd
1a3ad85ef5
Create CODE_OF_CONDUCT.md 2018-10-08 15:13:14 +01:00
Dawid Drozd
f06ddc4fc8 Update README 2018-09-09 13:47:16 +02:00
Dawid Drozd
7cf4465168 Add AsyncEventBus
Now it is possible to schedule events from different threads.
v2.4.0
2018-09-08 19:56:19 +02:00
Dawid Drozd
c53fc6fabb Remove some trash 2018-09-08 16:57:51 +02:00
Dawid Drozd
52d85fcfea Update catch version for travis 2018-09-06 21:05:54 +02:00
Dawid Drozd
3c282b5139 Update Catch2 to version at least 2.3
They broke target name ;(
2018-09-05 20:44:44 +02:00
Dawid Drozd
96dcc67cab Bump version v2.3.0 2018-07-31 11:34:10 +02:00
Dawid Drozd
3688c145cb Reorganize project structure
commit f7dd4172cf535cf52601a8819cf5c8bfabcd1fe4
Author: Dawid Drozd <dawid.drozd@mobica.com>
Date:   Tue Jul 31 10:26:27 2018 +0200

    Improve Travis script

    Fixed after reordering project structure

commit d054e5c91762da15defa458404e355d7c670e301
Author: Dawid Drozd <dawid.drozd@mobica.com>
Date:   Mon Jul 30 15:11:21 2018 +0200

    Update Travis CI for linux and OSX

commit 63395f5a7e3dd9f2a52b2d6a254da89ec1d6e5e9
Author: Dawid Drozd <dawid.drozd@mobica.com>
Date:   Fri Jul 27 14:38:40 2018 +0200

    Secure EventBus from wrong usage

    For example user previously could do such thing:

    bus.listen<const MyEvent>(...)

    bus.listen<MyEvent>(...)

    Those we 2 different events :/

commit f9195316d3ba6313ee425e3194b65b32fe52d641
Author: Dawid Drozd <dawid.drozd@mobica.com>
Date:   Thu Jul 26 12:44:17 2018 +0200

    Update for better managing Debug/Release

    Updated project for easy switch between debug/release versions of library

    Thanks to that we can do only find_package and don't have to care about if's switching between
    debug/release

    Thanks: https://github.com/forexample/package-example

commit 7d708959d9e96176875ca882f0f69a72622added
Author: Dawid Drozd <dawid.drozd@mobica.com>
Date:   Wed Jul 25 13:45:55 2018 +0200

    Update clang-format style

commit beb1d3b863379490f321e43f3e42ab272954ea67
Author: Dawid Drozd <dawid.drozd@mobica.com>
Date:   Tue Jul 24 16:05:16 2018 +0200

    Add some docs

commit ca450dfeee2d4bc604bbb9bf0599f373c21a4173
Author: Dawid Drozd <dawid.drozd@mobica.com>
Date:   Tue Jul 24 15:49:52 2018 +0200

    Remove not needed includes

commit 6473b80e8e60408675bcc4adc88653390576c4bd
Author: Dawid Drozd <dawid.drozd@mobica.com>
Date:   Tue Jul 24 15:41:57 2018 +0200

    Code format

commit 8abb56e1dd4b71df2b05bb34bef0530567e4ff2e
Author: Dawid Drozd <dawid.drozd@mobica.com>
Date:   Tue Jul 24 15:41:40 2018 +0200

    Improve performance

    Thanks to that we don't need RTTI

commit 1feacbb1f9ae6a5ac2209a6dc1df5c868ead8fd4
Author: Dawid Drozd <dawid.drozd@mobica.com>
Date:   Tue Jul 24 15:14:16 2018 +0200

    Remove trash

commit b5dc5c05589b969dd61eb65b68e4cdce69c5a5fb
Author: Dawid Drozd <dawid.drozd@mobica.com>
Date:   Tue Jul 24 15:00:15 2018 +0200

    Fix include path

commit 9939fd09805191f0bdada6cb85193a291d519116
Author: Dawid Drozd <dawid.drozd@mobica.com>
Date:   Tue Jul 24 14:51:02 2018 +0200

    Update install lib

commit 9eaa09f9ec5a29045b03ffc7632878863a2b2b9b
Author: Dawid Drozd <dawid.drozd@mobica.com>
Date:   Tue Jul 24 14:50:47 2018 +0200

    Fix

commit 7a5b3323af0b728f7e511ac22ff5027c6d06402e
Author: Dawid Drozd <dawid.drozd@mobica.com>
Date:   Tue Jul 24 14:16:12 2018 +0200

    Update README

commit beb6599ee4385fdffc747dc866db46e160be1358
Author: Dawid Drozd <dawid.drozd@mobica.com>
Date:   Tue Jul 24 14:16:05 2018 +0200

    Add performance compare to Poco::NotifactionCenter

commit 1d25b997580a9ee09c9db86135b4ca9e1b1a10c6
Author: Dawid Drozd <dawid.drozd@mobica.com>
Date:   Tue Jul 24 14:14:08 2018 +0200

    Update clang-format

commit 4f4cb4a7e8a849c067a42085eb3e76c3df894bc7
Author: Dawid Drozd <dawid.drozd@mobica.com>
Date:   Tue Jul 24 13:04:30 2018 +0200

    Remove bad flag

    It is only working for GCC

commit 66a7945084607f94d9d0c803008398e8d281fd06
Author: Dawid Drozd <dawid.drozd@mobica.com>
Date:   Tue Jul 24 13:03:15 2018 +0200

    Remove deprecated stuff

    It was breaking encapsulation

commit 1e7500607b42bff3632250f623888b95a503dfd0
Author: Dawid Drozd <dawid.drozd@mobica.com>
Date:   Tue Jul 24 13:01:37 2018 +0200

    Update sample

commit 11a146bb9145fa55f9b9a39a9e033387007a7151
Author: Dawid Drozd <dawid.drozd@mobica.com>
Date:   Tue Jul 24 13:01:27 2018 +0200

    Add clang-format rules

commit 685562c632d9751f50a2f05b92ef9ebf53a5d6e0
Author: Dawid Drozd <dawid.drozd@mobica.com>
Date:   Tue Jul 24 12:47:10 2018 +0200

    Reorganize project layout

    Inspired by: https://www.youtube.com/watch?v=6sWec7b0JIc

commit 40d1d6487814730533d7dd7cbedbaf2b4e34ef19
Author: Dawid Drozd <dawid.drozd@mobica.com>
Date:   Tue Jul 24 12:45:55 2018 +0200

    Remove Catch2 submodule

    Switch to own dependency

commit ca21df04f392adcb027a5b4f25ffac085b51f48c
Author: Dawid Drozd <dawid.drozd@mobica.com>
Date:   Tue Jul 24 11:28:51 2018 +0200

    Remove old code
2018-07-31 11:33:35 +02:00