115 Commits

Autor SHA1 Nachricht Datum
Reinder Feenstra
b8e6b73cc1 fix: toResult: constexpr -> inline (constexpr doesn't work with clang 10) 2021-01-23 23:04:22 +01:00
Reinder Feenstra
920e6fc7c1 fix: nullptr_t -> std::nullptr_t 2021-01-23 23:03:21 +01:00
Reinder Feenstra
a38c9d6d3e method: added support for enum return type 2021-01-21 00:01:27 +01:00
Reinder Feenstra
4a956a9669 turnout: added name property 2021-01-09 12:36:12 +01:00
Reinder Feenstra
d918c37086 turnout: don't show next position button in turnout edit dialog 2021-01-09 12:28:33 +01:00
Reinder Feenstra
f13a87887b signal: don't show next aspect button in signal edit dialog 2021-01-09 12:13:00 +01:00
Reinder Feenstra
36c460193e signal: added name property 2021-01-09 12:02:51 +01:00
Reinder Feenstra
f978a0118f fix: aspect must be registered in derived classes 2021-01-09 11:38:36 +01:00
Reinder Feenstra
01952ef41a board: network improvements
- merged TileData and TileDataLong
- send object data to client for active tiles: turnouts, signals etc.
2021-01-09 11:10:39 +01:00
Reinder Feenstra
fd9c9be852 added turnout positions 2021-01-09 09:12:01 +01:00
Reinder Feenstra
9de655ff33 added signal aspects 2021-01-08 16:37:34 +01:00
Reinder Feenstra
1194abde9f board: added 90deg and curved left/right turnouts 2021-01-08 00:23:51 +01:00
Reinder Feenstra
e5c4666e97 network: only send tile data for tile origin 2020-12-24 00:14:10 +01:00
Reinder Feenstra
7960258386 network: implemented BoardTileDataChanged event 2020-12-24 00:13:27 +01:00
Reinder Feenstra
a3beec359f board: implemented save/load support 2020-12-24 00:10:15 +01:00
Reinder Feenstra
0d9b636455 Board improvements:
- added replace option to addTile
- added colision detection in addTile for > 1x1 tiles
- added deleteTile method
- limited borad size to -1000..1000
2020-12-24 00:08:22 +01:00
Reinder Feenstra
921adba0a7 Tile: added setRotate method for non square tiles 2020-12-24 00:03:37 +01:00
Reinder Feenstra
80f9be959a IdObejct: implemented destroying() 2020-12-23 19:10:02 +01:00
Reinder Feenstra
e22d34476b fix: correced tile id 2020-12-23 18:58:04 +01:00
Reinder Feenstra
1281f6e577 changed World::getUniqueId param to std::string_view 2020-12-22 20:38:36 +01:00
Reinder Feenstra
0bd80ec78d fix: added missing getUniqueId in IF_CLASSID_CREATE macro 2020-12-21 23:08:27 +01:00
Reinder Feenstra
91105e3aff fix: corrected tile id 2020-12-21 23:06:39 +01:00
Reinder Feenstra
5673171082 method: added support for five arguments 2020-12-16 22:53:52 +01:00
Reinder Feenstra
7b724f7304 session: use one unordered_multimap to store all object signal connections 2020-12-11 23:49:20 +01:00
Reinder Feenstra
e6b59435d9 network: added support for enum/set method params 2020-12-11 23:36:30 +01:00
Reinder Feenstra
545f1929ce method: implemented generic method calling 2020-12-08 00:33:13 +01:00
Reinder Feenstra
25e8f4f0a9 network: Implmented BoardGetTileData command 2020-11-29 10:26:03 +01:00
Reinder Feenstra
2edc4a1e59 Block: added sensor and block rail tiles 2020-11-28 21:20:04 +01:00
Reinder Feenstra
5db6912294 Board: added buffer stop tile 2020-11-28 21:04:18 +01:00
Reinder Feenstra
8f145a9e02 Board: added signal base classes 2020-11-28 20:57:47 +01:00
Reinder Feenstra
2a188265b4 Board: added turnout base classes 2020-11-28 20:41:55 +01:00
Reinder Feenstra
7687db6ab5 Method: quick fix for Board::addTile 2020-11-28 17:09:20 +01:00
Reinder Feenstra
0bca98cb4a Board: added straight/curve/cross rail tiles 2020-11-28 17:05:52 +01:00
Reinder Feenstra
8f2f6b87e5 corrected include guard 2020-11-28 17:04:43 +01:00
Reinder Feenstra
30c9f5a2d2 Board: added tile base classes 2020-11-28 17:04:05 +01:00
Reinder Feenstra
3530d78744 Added DEFAULT_ID macro 2020-11-27 23:57:38 +01:00
Reinder Feenstra
0d7ba1cb6e Added board base classes 2020-11-27 23:55:14 +01:00
Reinder Feenstra
27664eca0e IdObject: added public to CREATE macro 2020-11-27 23:33:52 +01:00
Reinder Feenstra
96b0c54230 worldloader: added asserts to find error 2020-11-27 23:31:56 +01:00
Reinder Feenstra
6339523aac fix 2020-10-28 23:24:11 +01:00
Reinder Feenstra
986a047c2f loconet: improved/fixed input support 2020-10-28 23:13:44 +01:00
Reinder Feenstra
09e14dd627 loconet: added output support 2020-10-28 23:12:19 +01:00
Reinder Feenstra
3e8b52a8ff added output support 2020-10-28 23:05:47 +01:00
Reinder Feenstra
58a1786677 added event to notify objects that world loading is completed 2020-10-28 22:59:37 +01:00
Reinder Feenstra
c77c370a2a loconet: input monitor
- implemented id change
- route input value change via input if known (for future change delay/invert)
2020-10-19 23:35:22 +02:00
Reinder Feenstra
7866c60f75 worldloader: added input and subobject ref loading 2020-10-19 23:32:19 +02:00
Reinder Feenstra
9acda5355a fix: added missing <array> include 2020-10-19 22:39:21 +02:00
Reinder Feenstra
914914a68d added (loconet) input monitor 2020-10-15 22:24:42 +02:00
Reinder Feenstra
90fb2ecaf8 decoder: fix: update editable on emergency stop change 2020-10-06 21:56:28 +02:00
Reinder Feenstra
2604e12ecf decoder: fix: longAddress wasn't set when selecting DCC protocol 2020-10-06 21:31:21 +02:00