1107 Commits

Author SHA1 Message Date
John Wellbelove
67b21d7384 Fixed user_type.
Added unit tests
2017-08-03 23:24:01 +01:00
John Wellbelove
f14aab180e UML framework diagrams 2017-08-03 09:53:33 +01:00
John Wellbelove
d3752dd6b4 Moved imessage_bus constructor to protected. 2017-08-01 18:38:24 +01:00
John Wellbelove
740e8b4dd6 Reverted message_id to a virtual function 2017-07-31 19:31:39 +01:00
John Wellbelove
93f2ac02c2 Redo accidental revert 2017-07-31 17:30:28 +01:00
John Wellbelove
12148f075f Turned FSM from a template to a normal class. 2017-07-31 16:48:32 +01:00
John Wellbelove
672102228f Minor API changes 2017-07-31 10:29:05 +01:00
John Wellbelove
fccf172cb3 Added message bus tests to Code::Blocks project 2017-07-30 13:06:59 +01:00
John Wellbelove
25320ec578 GCC compatibility 2017-07-30 13:05:59 +01:00
John Wellbelove
55a196e203 Latest router and message bus changes.
Defined guaranteed call order for routers and busses.
2017-07-30 12:14:26 +01:00
John Wellbelove
25ad0f0cce Modified http to https in comments 2017-07-30 11:28:17 +01:00
John Wellbelove
7991e1aa7c Latest router and message bus changes.
Defined guaranteed call order for routers and busses.
2017-07-30 11:26:53 +01:00
John Wellbelove
667b9e2b15 Added binary_find 2017-07-30 11:25:28 +01:00
John Wellbelove
f70850f7f5 Lastest FSM and router changes.
Added message_bus.
Created generators for largest and smallest.
2017-07-28 20:34:58 +01:00
John Wellbelove
0ccdd4fab4 Lastest versions of FSM, Message Router and supporting functionality. 2017-07-25 11:30:00 +01:00
jwellbelove
4e9e15d2c2 Added initial scheduler and task classes. 2017-07-21 20:12:57 +01:00
jwellbelove
12306b57eb Added file error numbers 2017-07-21 20:12:57 +01:00
jwellbelove
1cfcf80cb0 Removed redundant semi-colon 2017-07-21 20:12:57 +01:00
jwellbelove
3d7adea287 Updated from generator. 2017-07-21 20:12:57 +01:00
jwellbelove
00d56bae66 Remove need for states to be in sorted id order 2017-07-21 20:12:57 +01:00
John Wellbelove
73da59ad17 Integrated FSM and message router classes.
Fixed GCC compatibility issue.
Added on_enter_state() return tests.
2017-07-21 20:11:02 +01:00
jwellbelove
48e016d208 Allowed on_enter_state() to return a new state id. 2017-07-21 20:11:02 +01:00
John Wellbelove
7db12ea0fd Integrated FSM and message router classes. 2017-07-21 20:11:02 +01:00
John Wellbelove
7bdca60d1a Added 'larger_type', 'larger_int_type', 'larger_uint_type'. 2017-07-21 20:11:02 +01:00
John Wellbelove
814382a5c8 Change to 'parameter_type_t' definition. 2017-07-21 20:11:02 +01:00
John Wellbelove
04a9cb7bba Changed FSM to be based on message router 2017-07-21 20:11:02 +01:00
John Wellbelove
efb0a408ce Experimental message router and fsm classes. 2017-07-21 20:07:40 +01:00
John Wellbelove
51a14b90f6 Merge remote-tracking branch 'origin/master' into development 2017-07-21 19:33:01 +01:00
John Wellbelove
f526a0172f Added emplace functions supporting up to four parameters to the following containers.
forward_list
list
vector
queue
priority_queue
stack

# Conflicts:
#	src/vector.h
#	test/data.h
#	test/vs2017/random.csv
2017-07-21 12:26:22 +01:00
John Wellbelove
c95c2a30df Added emplace functions supporting up to four parameters to the following containers.
forward_list
list
vector
queue
priority_queue
stack

# Conflicts:
#	src/vector.h
#	test/data.h
#	test/vs2017/random.csv
2017-07-21 12:00:15 +01:00
John Wellbelove
c981bd0c96 Added emplace functions supporting up to four parameters to the following containers.
forward_list
list
vector
queue
priority_queue
stack

# Conflicts:
#	src/vector.h
#	test/data.h
#	test/vs2017/random.csv
2017-07-21 11:59:40 +01:00
John Wellbelove
0cee4dab07 More changes to compatibility with platforms that do not support 8 bit types. 2017-07-09 10:40:44 +01:00
John Wellbelove
72ce7ac6e3 Updated to next version. 2017-07-06 18:11:26 +01:00
John Wellbelove
87b0aca32b Added lcg, clcg and lsfr random number generators 2017-07-06 18:08:50 +01:00
jwellbelove
8dfba5f648 Remove 'explicit' incompatible with C++03 2017-06-30 12:50:08 +01:00
John Wellbelove
f29121f252 Additional algorithms. 2017-06-29 17:22:02 +01:00
jwellbelove
fba898ed20 Added transform_n_if algorithms 2017-06-29 12:20:40 +01:00
John Wellbelove
14074ade05 Additional algorithms. 2017-06-28 19:13:12 +01:00
jwellbelove
6e04c8b190 Added copy_n_if, for_each_n, for_each_n_if 2017-06-28 14:26:40 +01:00
John Wellbelove
b75226caf6 Moved common code to base class. 2017-06-27 18:19:28 +01:00
John Wellbelove
64f4c16480 Formating 2017-06-26 19:09:31 +01:00
John Wellbelove
d79bdc89c6 Moved common code to base class. 2017-06-26 19:09:13 +01:00
John Wellbelove
a51530a96c Completed modification of flat map/set classes to use reference flat map/set as bases. 2017-06-25 21:25:54 +01:00
John Wellbelove
58ea47ef44 Removed duplicate header include. 2017-06-25 21:24:31 +01:00
John Wellbelove
61705c8ded Merge remote-tracking branch 'origin/development' 2017-06-21 20:26:55 +01:00
John Wellbelove
4fe242baff Renamed base class MAX_SIZE to CAPACITY to avoid name clash with top level classes. 2017-06-21 19:43:09 +01:00
John Wellbelove
111a85a3e7 Removed redundant line. 2017-06-19 19:58:32 +01:00
John Wellbelove
b9865dc9f3 Merge remote-tracking branch 'origin/development' 2017-06-18 14:54:17 +01:00
John Wellbelove
62a70884bf Updated some definitions to use those from C++11 <type_traits if available. 2017-06-18 14:53:46 +01:00
John Wellbelove
3a89aaf612 Merge remote-tracking branch 'origin/development'
# Conflicts:
#	src/cstring.h
#	src/flat_map.h
#	src/set.h
#	src/u16string.h
#	src/u32string.h
#	src/wstring.h
#	test/test_string_char.cpp
#	test/test_string_u16.cpp
#	test/test_string_u32.cpp
#	test/test_string_wchar_t.cpp
#	test/vs2017/etl.vcxproj.filters
2017-06-17 17:52:17 +01:00