Added classes Process and Arguments.

This commit is contained in:
XMRig 2019-02-15 05:42:46 +07:00
parent 0450c31449
commit f4d2dec628
18 changed files with 373 additions and 82 deletions

View file

@ -46,8 +46,9 @@
class xmrig::ControllerPrivate
{
public:
inline ControllerPrivate() :
inline ControllerPrivate(Process *process) :
network(nullptr),
process(process),
config(nullptr)
{}
@ -60,13 +61,14 @@ public:
Network *network;
Process *process;
std::vector<xmrig::IControllerListener *> listeners;
xmrig::Config *config;
};
xmrig::Controller::Controller()
: d_ptr(new ControllerPrivate())
xmrig::Controller::Controller(Process *process)
: d_ptr(new ControllerPrivate(process))
{
}
@ -99,11 +101,11 @@ xmrig::Config *xmrig::Controller::config() const
}
int xmrig::Controller::init(int argc, char **argv)
int xmrig::Controller::init()
{
Cpu::init();
d_ptr->config = xmrig::Config::load(argc, argv, this);
d_ptr->config = xmrig::Config::load(d_ptr->process, this);
if (!d_ptr->config) {
return 1;
}