Line data Source code
1 : /*! 2 : * \file esys/repo/manifest/loaderbase_manifest.cpp 3 : * \brief 4 : * 5 : * \cond 6 : * __legal_b__ 7 : * 8 : * Copyright (c) 2020 Michel Gillet 9 : * Distributed under the MIT License. 10 : * (See accompanying file LICENSE.txt or 11 : * copy at https://opensource.org/licenses/MIT) 12 : * 13 : * __legal_e__ 14 : * \endcond 15 : * 16 : */ 17 : 18 : #include "esys/repo/esysrepo_prec.h" 19 : #include "esys/repo/manifest/loaderbase.h" 20 : 21 : namespace esys::repo::manifest 22 : { 23 : 24 63 : LoaderBase::LoaderBase() 25 63 : : log::User() 26 : { 27 63 : } 28 : 29 220 : LoaderBase::~LoaderBase() = default; 30 : 31 68 : void LoaderBase::set_manifest(std::shared_ptr<Manifest> manifest) 32 : { 33 68 : m_manifest = manifest; 34 68 : } 35 : 36 104 : std::shared_ptr<Manifest> LoaderBase::get_manifest() const 37 : { 38 104 : return m_manifest; 39 : } 40 : 41 35 : void LoaderBase::set_config(std::shared_ptr<Config> config) 42 : { 43 35 : m_config = config; 44 35 : } 45 : 46 38 : std::shared_ptr<Config> LoaderBase::get_config() 47 : { 48 38 : return m_config; 49 : } 50 : 51 67 : void LoaderBase::set_config_folder(std::shared_ptr<ConfigFolder> config_folder) 52 : { 53 67 : m_config_folder = config_folder; 54 67 : } 55 : 56 265 : std::shared_ptr<ConfigFolder> LoaderBase::get_config_folder() 57 : { 58 265 : return m_config_folder; 59 : } 60 : 61 : } // namespace esys::repo::manifest