Reinder Feenstra
b3b51ef9bb
Changed TabelModel::m_values to std::string_view vector
2021-06-29 22:10:45 +02:00
Reinder Feenstra
5694305ab8
use DisplayName namespace everywhere for setting displayname attribute
2021-06-29 21:04:52 +02:00
Reinder Feenstra
42a958d3f8
fix: added missing returns to let handler know a response is sent
2021-06-29 20:09:44 +02:00
Reinder Feenstra
336eb667d5
added indexOf method to ObjectVectorProperty
2021-06-28 23:34:06 +02:00
Reinder Feenstra
a2e709dcf2
added vector property support for non object types
2021-06-28 23:33:49 +02:00
Reinder Feenstra
cce48204ee
Added onChanged event to ObjectProperty
2021-06-27 23:13:58 +02:00
Reinder Feenstra
33001d64fe
Added support for object vector properties (prepaired for other types)
2021-06-25 00:23:29 +02:00
Reinder Feenstra
f13ffdf54b
Added support for response to set property command
...
Improves handling of text property edits
Moved property related network commands from Connection to Property implementation
2021-06-09 22:40:36 +02:00
Reinder Feenstra
48882fcf73
fix: loaded() event wasn't send to SubObject's
2021-06-04 00:32:24 +02:00
Reinder Feenstra
12f55cc344
fix for macOS
2021-05-29 21:49:05 +02:00
Reinder Feenstra
0e1cbf1dfc
Fixed network protocol bug
...
The client could release an object handle while at the same the
handle was on the wire from the server to the client.
The client then expected a serialized object which the server didn't
send because the handle not yet release by the client at the time it
was sent.
Solution:
The client and server both count how many times an handle is send from
the server to the client. The client object release only succeeds if the
counters match, to be sure no handles are "on the wire".
2021-05-26 23:02:05 +02:00
Reinder Feenstra
29f03eb46e
moved some files related to input/output
2021-05-23 23:24:58 +02:00
Reinder Feenstra
cfed6ed9f1
bugfix: Client::connectionLost/connectionError must be called in eventloop
2021-05-23 01:58:46 +02:00
Reinder Feenstra
ccaebb6190
fix: implemented Traintastic::clientGone()
2021-05-23 01:58:46 +02:00
Reinder Feenstra
55dfc63bac
removed no longer used enum TraintasticMode
2021-05-21 08:03:55 +02:00
Reinder Feenstra
8b961ac706
fixed server version log message
2021-05-21 00:27:40 +02:00
Reinder Feenstra
eef3fc41e0
Added display name attributes for id/name/notes properties
2021-05-13 22:18:00 +02:00
Reinder Feenstra
23d00df4f1
Added DisplayName attribute, to override the default class_id:property_name
2021-05-13 21:31:14 +02:00
Reinder Feenstra
5bf2875b6c
Added --tray option to run server in windows system tray
...
The https://github.com/zserge/tray code was very helpful for getting it done.
2021-05-11 23:23:05 +02:00
Reinder Feenstra
0eafd5018c
redesigned world states/events
...
- added online/offline for connection to e.g. command station(s)
- changed track power to more generic power on/off
- renamed emergency stop to stop
- added run, to clear stop
- added mute function (not yet handled internally)
2021-04-05 16:47:26 +02:00
Reinder Feenstra
1dbb37d041
OutputMap: added network messages and client widgets
2021-04-03 15:58:21 +02:00
Reinder Feenstra
3242ddac72
moved value type traits to shared header
2021-04-03 11:08:12 +02:00
Reinder Feenstra
2e70e20b3a
session: added support for using object id path as object
2021-03-31 22:03:25 +02:00
Reinder Feenstra
c68db541cb
moved getting object by id path to World class
2021-03-31 22:01:56 +02:00
Reinder Feenstra
cff8174bd3
valuetypetraits: added support for shared_ptr<Object>
2021-03-31 21:59:38 +02:00
Reinder Feenstra
4466efbca5
loader: move loading state values to object
2021-03-30 23:53:25 +02:00
Reinder Feenstra
a08172cd7e
moved save to json logic from WorldSaver to Object
...
Some objects require to load/save additional settings
2021-03-29 23:01:06 +02:00
Reinder Feenstra
29bc37bd42
moved load from json logic from WorldLoader to Object
...
Some objects require to load/save additional settings
2021-03-28 22:54:47 +02:00
Reinder Feenstra
c4f97a2a2c
removed debug output to std::cout
2021-03-07 22:34:44 +01:00
Reinder Feenstra
3d9aea5929
implemented save/load of state properties to seperate file
2021-03-01 15:53:12 +01:00
Reinder Feenstra
3d49eb02a2
string_view optimalizations
2021-03-01 08:49:28 +01:00
Reinder Feenstra
f12e2a6157
XpressNetSerial: implmented S88 start address/module count for RoSoft s88XpressNetLI
2021-02-04 10:51:08 +01:00
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
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
9de655ff33
added signal aspects
2021-01-08 16:37:34 +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
80f9be959a
IdObejct: implemented destroying()
2020-12-23 19:10:02 +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
7687db6ab5
Method: quick fix for Board::addTile
2020-11-28 17:09:20 +01:00
Reinder Feenstra
3530d78744
Added DEFAULT_ID macro
2020-11-27 23:57:38 +01:00
Reinder Feenstra
27664eca0e
IdObject: added public to CREATE macro
2020-11-27 23:33:52 +01:00
Reinder Feenstra
6339523aac
fix
2020-10-28 23:24:11 +01:00
Reinder Feenstra
3e8b52a8ff
added output support
2020-10-28 23:05:47 +01:00