Monero
Toggle main menu visibility
Loading...
Searching...
No Matches
src
daemon
executor.h
Go to the documentation of this file.
1
// Copyright (c) 2014-2022, The Monero Project
2
//
3
// All rights reserved.
4
//
5
// Redistribution and use in source and binary forms, with or without modification, are
6
// permitted provided that the following conditions are met:
7
//
8
// 1. Redistributions of source code must retain the above copyright notice, this list of
9
// conditions and the following disclaimer.
10
//
11
// 2. Redistributions in binary form must reproduce the above copyright notice, this list
12
// of conditions and the following disclaimer in the documentation and/or other
13
// materials provided with the distribution.
14
//
15
// 3. Neither the name of the copyright holder nor the names of its contributors may be
16
// used to endorse or promote products derived from this software without specific
17
// prior written permission.
18
//
19
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
20
// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
21
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
22
// THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
24
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
26
// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
27
// THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
29
#pragma once
30
31
#include "
daemon/daemon.h
"
32
#include <boost/program_options/options_description.hpp>
33
#include <boost/program_options/variables_map.hpp>
34
#include <string>
35
36
#undef MONERO_DEFAULT_LOG_CATEGORY
37
#define MONERO_DEFAULT_LOG_CATEGORY "daemon"
38
39
namespace
daemonize
40
{
41
class
t_executor
final
42
{
43
public
:
44
typedef
::daemonize::t_daemon
t_daemon
;
45
46
static
std::string
const
NAME
;
47
48
t_executor
(
uint16_t
public_rpc_port
= 0) :
public_rpc_port
(
public_rpc_port
)
49
{
50
}
51
52
static
void
init_options
(
53
boost::program_options::options_description & configurable_options
54
);
55
56
std::string
const
&
name
();
57
58
t_daemon
create_daemon
(
59
boost::program_options::variables_map
const
&
vm
60
);
61
62
bool
run_non_interactive
(
63
boost::program_options::variables_map
const
&
vm
64
);
65
66
bool
run_interactive
(
67
boost::program_options::variables_map
const
&
vm
68
);
69
70
private
:
71
uint16_t
public_rpc_port
;
72
};
73
}
daemonize::t_daemon
Definition
daemon.h:39
daemonize::t_executor::name
std::string const & name()
Definition
executor.cpp:52
daemonize::t_executor::init_options
static void init_options(boost::program_options::options_description &configurable_options)
Definition
executor.cpp:45
daemonize::t_executor::NAME
static std::string const NAME
Definition
executor.h:46
daemonize::t_executor::run_interactive
bool run_interactive(boost::program_options::variables_map const &vm)
Definition
executor.cpp:72
daemonize::t_executor::run_non_interactive
bool run_non_interactive(boost::program_options::variables_map const &vm)
Definition
executor.cpp:65
daemonize::t_executor::t_executor
t_executor(uint16_t public_rpc_port=0)
Definition
executor.h:48
daemonize::t_executor::t_daemon
::daemonize::t_daemon t_daemon
Definition
executor.h:44
daemonize::t_executor::create_daemon
t_daemon create_daemon(boost::program_options::variables_map const &vm)
Definition
executor.cpp:57
daemonize::t_executor::public_rpc_port
uint16_t public_rpc_port
Definition
executor.h:71
daemonize
Definition
command_parser_executor.cpp:39
daemon.h
uint16_t
unsigned short uint16_t
Definition
stdint.h:125
vm
randomx_vm * vm
Definition
tests.cpp:20
Generated on
for Monero by
1.17.0