virtualx-engine/core/io
Fabio Alessandrelli b8ddaf9c33 Refactor ScriptDebugger.
EngineDebugger is the new interface to access the debugger.
It tries to be as agnostic as possible on the data that various
subsystems can expose.

It allows 2 types of interactions:

- Profilers:
  A subsystem can register a profiler, assigning it a unique name.
  That name can be used to activate the profiler or add data to it.
  The registered profiler can be composed of up to 3 functions:
    - Toggle: called when the profiler is activated/deactivated.
    - Add: called whenever data is added to the debugger
      (via `EngineDebugger::profiler_add_frame_data`)
    - Tick: called every frame (during idle), receives frame times.

- Captures: (Only relevant in remote debugger for now)
  A subsystem can register a capture, assigning it a unique name.
  When receiving a message, the remote debugger will check if it starts
  with `[prefix]:` and call the associated capture with name `prefix`.

Port MultiplayerAPI, Servers, Scripts, Visual, Performance to the new
profiler system.

Port SceneDebugger and RemoteDebugger to the new capture system.
The LocalDebugger also uses the new profiler system for scripts
profiling.
2020-03-08 12:36:39 +01:00
..
compression.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
compression.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
config_file.cpp ConfigFile: Improve error messages and complete docs 2020-03-05 11:01:25 +01:00
config_file.h ConfigFile: Improve error messages and complete docs 2020-03-05 11:01:25 +01:00
dtls_server.cpp Reworked signal connection system, added support for Callable and Signal objects and made them default. 2020-02-20 08:24:50 +01:00
dtls_server.h Reworked signal connection system, added support for Callable and Signal objects and made them default. 2020-02-20 08:24:50 +01:00
file_access_buffered.cpp PoolVector is gone, replaced by Vector 2020-02-18 10:10:36 +01:00
file_access_buffered.h PoolVector is gone, replaced by Vector 2020-02-18 10:10:36 +01:00
file_access_buffered_fa.h PoolVector is gone, replaced by Vector 2020-02-18 10:10:36 +01:00
file_access_compressed.cpp Fixes crash when resource file is corrupted 2020-02-11 17:29:25 +08:00
file_access_compressed.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
file_access_encrypted.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
file_access_encrypted.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
file_access_memory.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
file_access_memory.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
file_access_network.cpp Drop old semaphore implementation 2020-03-03 13:20:42 +01:00
file_access_network.h Drop old semaphore implementation 2020-03-03 13:20:42 +01:00
file_access_pack.cpp Improve UX of drive letters 2020-03-03 10:38:34 +01:00
file_access_pack.h Improve UX of drive letters 2020-03-03 10:38:34 +01:00
file_access_zip.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
file_access_zip.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
http_client.cpp PoolVector is gone, replaced by Vector 2020-02-18 10:10:36 +01:00
http_client.h PoolVector is gone, replaced by Vector 2020-02-18 10:10:36 +01:00
image_loader.cpp Removed interactive loader, added proper thread loading. 2020-02-28 11:20:45 -03:00
image_loader.h Removed interactive loader, added proper thread loading. 2020-02-28 11:20:45 -03:00
ip.cpp Drop old semaphore implementation 2020-03-03 13:20:42 +01:00
ip.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
ip_address.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
ip_address.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
json.cpp Variant: Added 64-bit packed arrays, renamed Variant::REAL to FLOAT. 2020-02-25 12:55:53 +01:00
json.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
logger.cpp Improve the console error logging appearance 2020-01-19 00:24:17 +01:00
logger.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
marshalls.cpp Update docs and bindings for new integer vector types 2020-02-25 15:27:29 +01:00
marshalls.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
multiplayer_api.cpp Refactor ScriptDebugger. 2020-03-08 12:36:39 +01:00
multiplayer_api.h Refactor ScriptDebugger. 2020-03-08 12:36:39 +01:00
net_socket.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
net_socket.h Add peek option to NetSocket recv_from. 2020-02-16 01:11:30 +01:00
networked_multiplayer_peer.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
networked_multiplayer_peer.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
packet_peer.cpp PoolVector is gone, replaced by Vector 2020-02-18 10:10:36 +01:00
packet_peer.h PoolVector is gone, replaced by Vector 2020-02-18 10:10:36 +01:00
packet_peer_dtls.cpp Reworked signal connection system, added support for Callable and Signal objects and made them default. 2020-02-20 08:24:50 +01:00
packet_peer_dtls.h Reworked signal connection system, added support for Callable and Signal objects and made them default. 2020-02-20 08:24:50 +01:00
packet_peer_udp.cpp UDPServer and PacketPeerUDP connect_to_host. 2020-02-16 01:11:30 +01:00
packet_peer_udp.h UDPServer and PacketPeerUDP connect_to_host. 2020-02-16 01:11:30 +01:00
pck_packer.cpp Fixes leak when pck_start multiple times 2020-01-20 12:16:37 +08:00
pck_packer.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
resource_format_binary.cpp Fixes bugs found by Sonarcloud and Coverity 2020-03-02 19:17:20 +01:00
resource_format_binary.h Removed interactive loader, added proper thread loading. 2020-02-28 11:20:45 -03:00
resource_importer.cpp Removed interactive loader, added proper thread loading. 2020-02-28 11:20:45 -03:00
resource_importer.h Removed interactive loader, added proper thread loading. 2020-02-28 11:20:45 -03:00
resource_loader.cpp Fixes bugs found by Sonarcloud and Coverity 2020-03-02 19:17:20 +01:00
resource_loader.h Fixes bugs found by Sonarcloud and Coverity 2020-03-02 19:17:20 +01:00
resource_saver.cpp PoolVector is gone, replaced by Vector 2020-02-18 10:10:36 +01:00
resource_saver.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
SCsub SCons: Build core's thirdparty code in own environment 2018-09-28 11:40:41 +02:00
stream_peer.cpp PoolVector is gone, replaced by Vector 2020-02-18 10:10:36 +01:00
stream_peer.h PoolVector is gone, replaced by Vector 2020-02-18 10:10:36 +01:00
stream_peer_ssl.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
stream_peer_ssl.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
stream_peer_tcp.cpp Add TCP poll function (not exposed). 2020-03-08 12:16:09 +01:00
stream_peer_tcp.h Add TCP poll function (not exposed). 2020-03-08 12:16:09 +01:00
tcp_server.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
tcp_server.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
translation_loader_po.cpp Removed interactive loader, added proper thread loading. 2020-02-28 11:20:45 -03:00
translation_loader_po.h Removed interactive loader, added proper thread loading. 2020-02-28 11:20:45 -03:00
udp_server.cpp Reworked signal connection system, added support for Callable and Signal objects and made them default. 2020-02-20 08:24:50 +01:00
udp_server.h Reworked signal connection system, added support for Callable and Signal objects and made them default. 2020-02-20 08:24:50 +01:00
xml_parser.cpp Fixes XMLParser leak when open multiple times 2020-01-20 11:29:14 +08:00
xml_parser.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
zip_io.cpp Fixes leak when importing zip in AssetLib 2020-01-22 09:34:18 +08:00
zip_io.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00