From d91f5992101398f1db451d237a95fc59e3fa846b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Wo=CC=81jcik?= <3044353+pwojcikdev@users.noreply.github.com> Date: Thu, 25 Apr 2024 15:04:25 +0200 Subject: [PATCH] Forward declarations --- nano/node/bootstrap/bootstrap_server.hpp | 12 +----------- nano/node/fwd.hpp | 3 +++ nano/node/transport/fwd.hpp | 6 ++++++ nano/secure/fwd.hpp | 6 ++++++ nano/store/fwd.hpp | 2 ++ 5 files changed, 18 insertions(+), 11 deletions(-) create mode 100644 nano/node/transport/fwd.hpp create mode 100644 nano/secure/fwd.hpp diff --git a/nano/node/bootstrap/bootstrap_server.hpp b/nano/node/bootstrap/bootstrap_server.hpp index e8217eadf..3fb0a0f91 100644 --- a/nano/node/bootstrap/bootstrap_server.hpp +++ b/nano/node/bootstrap/bootstrap_server.hpp @@ -2,24 +2,14 @@ #include #include +#include #include #include #include -namespace nano::secure -{ -class transaction; -} - namespace nano { -class ledger; -namespace transport -{ - class channel; -} - /** * Processes bootstrap requests (`asc_pull_req` messages) and replies with bootstrap responses (`asc_pull_ack`) * diff --git a/nano/node/fwd.hpp b/nano/node/fwd.hpp index f61539cfe..7c9d7abd0 100644 --- a/nano/node/fwd.hpp +++ b/nano/node/fwd.hpp @@ -1,9 +1,12 @@ #pragma once +#include +#include #include namespace nano { +class ledger; class logger; class node; class network; diff --git a/nano/node/transport/fwd.hpp b/nano/node/transport/fwd.hpp new file mode 100644 index 000000000..9a28cae91 --- /dev/null +++ b/nano/node/transport/fwd.hpp @@ -0,0 +1,6 @@ +#pragma once + +namespace nano::transport +{ +class channel; +} \ No newline at end of file diff --git a/nano/secure/fwd.hpp b/nano/secure/fwd.hpp new file mode 100644 index 000000000..e2651e328 --- /dev/null +++ b/nano/secure/fwd.hpp @@ -0,0 +1,6 @@ +namespace nano::secure +{ +class transaction; +class write_transaction; +class read_transaction; +} \ No newline at end of file diff --git a/nano/store/fwd.hpp b/nano/store/fwd.hpp index 9e5c86d5b..9ecd1ff3a 100644 --- a/nano/store/fwd.hpp +++ b/nano/store/fwd.hpp @@ -4,4 +4,6 @@ namespace nano::store { class component; class transaction; +class write_transaction; +class read_transaction; } \ No newline at end of file