diff options
author | psychocrypt <psychocrypt@users.noreply.github.com> | 2017-10-01 00:36:33 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-10-01 00:36:33 +0200 |
commit | 4e5e98a095ed0ec038b9ea5421407b630bda273d (patch) | |
tree | 85c1401542a888b9d48255342095c8b6952d71bf /xmrstak/misc/environment.hpp | |
parent | 0afbc279e0db816dbb9d4d623929e2faf8108451 (diff) | |
parent | 2c8d64abfa1c989f260dd4fcaa5c6d7707a5f668 (diff) | |
download | xmr-stak-4e5e98a095ed0ec038b9ea5421407b630bda273d.zip xmr-stak-4e5e98a095ed0ec038b9ea5421407b630bda273d.tar.gz |
Merge pull request #1 from psychocrypt/topic-restructure11
refactor xmr-stak
Diffstat (limited to 'xmrstak/misc/environment.hpp')
-rw-r--r-- | xmrstak/misc/environment.hpp | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/xmrstak/misc/environment.hpp b/xmrstak/misc/environment.hpp new file mode 100644 index 0000000..6140d7d --- /dev/null +++ b/xmrstak/misc/environment.hpp @@ -0,0 +1,46 @@ +#pragma once + +class printer; +class jconf; +class executor; + +namespace xmrstak +{ + +class globalStates; +class params; + +struct environment +{ + + static environment& inst() + { + static environment env; + return env; + } + + environment& operator=(const environment& env) + { + this->pPrinter = env.pPrinter; + this->pglobalStates = env.pglobalStates; + this->pJconfConfig = env.pJconfConfig; + this->pExecutor = env.pExecutor; + this->pParams = env.pParams; + return *this; + } + + + environment() : pPrinter(nullptr), pglobalStates(nullptr) + { + } + + + printer* pPrinter; + globalStates* pglobalStates; + jconf* pJconfConfig; + executor* pExecutor; + params* pParams; + +}; + +} // namepsace xmrstak |