Bitcoin Core  27.99.0
P2P Digital Currency
echo.h
Go to the documentation of this file.
1 // Copyright (c) 2021 The Bitcoin Core developers
2 // Distributed under the MIT software license, see the accompanying
3 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
4 
5 #ifndef BITCOIN_INTERFACES_ECHO_H
6 #define BITCOIN_INTERFACES_ECHO_H
7 
8 #include <memory>
9 #include <string>
10 
11 namespace interfaces {
13 class Echo
14 {
15 public:
16  virtual ~Echo() {}
17 
19  virtual std::string echo(const std::string& echo) = 0;
20 };
21 
23 std::unique_ptr<Echo> MakeEcho();
24 } // namespace interfaces
25 
26 #endif // BITCOIN_INTERFACES_ECHO_H
Simple string echoing interface for testing.
Definition: echo.h:14
virtual std::string echo(const std::string &echo)=0
Echo provided string.
virtual ~Echo()
Definition: echo.h:16
std::unique_ptr< Echo > MakeEcho()
Return implementation of Echo interface.
Definition: interfaces.cpp:52