From 74c98f7b7eadc5afd7e91299ce11428fc1326e9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Wo=CC=81jcik?= <3044353+pwojcikdev@users.noreply.github.com> Date: Mon, 30 Dec 2024 16:19:29 +0100 Subject: [PATCH] Use fwd header --- nano/lib/fwd.hpp | 1 + nano/node/fwd.hpp | 1 + nano/node/node.hpp | 31 ------------------------------- 3 files changed, 2 insertions(+), 31 deletions(-) diff --git a/nano/lib/fwd.hpp b/nano/lib/fwd.hpp index ee283f224..8c7e915c6 100644 --- a/nano/lib/fwd.hpp +++ b/nano/lib/fwd.hpp @@ -17,6 +17,7 @@ class network_constants; class object_stream; class root; class thread_pool; +class thread_runner; class tomlconfig; template class uniquer; diff --git a/nano/node/fwd.hpp b/nano/node/fwd.hpp index 702a51f2e..3a8b9a162 100644 --- a/nano/node/fwd.hpp +++ b/nano/node/fwd.hpp @@ -53,6 +53,7 @@ enum class vote_code; namespace nano::scheduler { +class component; class hinted; class manual; class optimistic; diff --git a/nano/node/node.hpp b/nano/node/node.hpp index b67d3cb0a..03e967fca 100644 --- a/nano/node/node.hpp +++ b/nano/node/node.hpp @@ -31,37 +31,6 @@ #include #include -namespace nano -{ -class active_elections; -class bandwidth_limiter; -class confirming_set; -class message_processor; -class monitor; -class node; -class telemetry; -class online_reps; -class vote_processor; -class vote_cache_processor; -class vote_router; -class work_pool; -class peer_history; -class port_mapping; -class thread_runner; - -namespace scheduler -{ - class component; -} -namespace transport -{ - class tcp_listener; -} -namespace rocksdb -{ -} // Declare a namespace rocksdb inside nano so all references to the rocksdb library need to be globally scoped e.g. ::rocksdb::Slice -} - namespace nano { class node final : public std::enable_shared_from_this