139 Commits

Author SHA1 Message Date
Dawid Drozd
2bc2858a8a New EventBus 3.0 2019-12-27 11:24:34 +01:00
Dawid Drozd
6baa41917e Update clang-format 2019-11-25 11:00:57 +01:00
Dawid Drozd
f986c6c675 Fix TagEventBus::get()
In some cases we could move our shared_ptr by mistake
2019-11-13 19:43:32 +01:00
Dawid Drozd
2bb9c3e679 Add TagEventBus 2019-10-30 17:44:52 +01:00
Dawid Drozd
890eaff178 Update encapsulation for accessing private stuff from EventBus 2019-10-30 17:28:59 +01:00
Dawid Drozd
1adbc61a03 Add extra check for waiting events
We don't want to wait for events if we already have some.
2019-10-22 22:50:36 +02:00
Dawid Drozd
55dd3937fa Fix api readability 2019-09-15 02:45:13 +02:00
Dawid Drozd
54b3fae30a Remove old EventBus 2.X and make room for 3.X 2019-09-14 23:46:12 +02:00
Dawid Drozd
018a536147 Move code from include/ to src/
I don't like to keep separate folders for public & private stuff. In my opinion this is "old"
approach. I like when header and module file are next to each other.

My choice. Installation will handle splitting public & private headers.
2019-09-14 16:05:21 +02:00
Dawid Drozd
170690ae9d Mark as 3.0.0 version
This would be next release version
2019-09-14 15:59:25 +02:00
Dawid Drozd
75443f35da Add EventBus::getStrategy
E.g. Protected strategy has some extra functions like Protected::wait
2019-09-14 15:59:02 +02:00
Dawid Drozd
026889c86c Update cpp code for move and forward 2019-09-14 15:58:02 +02:00
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