Use fwd header

This commit is contained in:
Piotr Wójcik 2024-12-30 16:19:29 +01:00
commit 74c98f7b7e
3 changed files with 2 additions and 31 deletions

View file

@ -17,6 +17,7 @@ class network_constants;
class object_stream;
class root;
class thread_pool;
class thread_runner;
class tomlconfig;
template <typename Key, typename Value>
class uniquer;

View file

@ -53,6 +53,7 @@ enum class vote_code;
namespace nano::scheduler
{
class component;
class hinted;
class manual;
class optimistic;

View file

@ -31,37 +31,6 @@
#include <optional>
#include <vector>
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<node>