Attention une mise à jour du service Gitlab va être effectuée le mardi 30 novembre entre 17h30 et 18h00. Cette mise à jour va générer une interruption du service dont nous ne maîtrisons pas complètement la durée mais qui ne devrait pas excéder quelques minutes. Cette mise à jour intermédiaire en version 14.0.12 nous permettra de rapidement pouvoir mettre à votre disposition une version plus récente.

InitializeTestMoReFEMData.hxx 1.5 KB
Newer Older
1
//! \file
2 3 4 5 6 7 8 9 10
//
//
//  MimicCommandLineOptions.hxx
//  MoReFEM
//
//  Created by sebastien on 13/03/2018.
//Copyright © 2018 Inria. All rights reserved.
//

11 12
#ifndef MOREFEM_x_TEST_x_TOOLS_x_INITIALIZE_TEST_MO_RE_F_E_M_DATA_HXX_
# define MOREFEM_x_TEST_x_TOOLS_x_INITIALIZE_TEST_MO_RE_F_E_M_DATA_HXX_
13 14 15 16 17 18 19 20 21 22 23


namespace MoReFEM
{


    namespace TestNS
    {


        template<class InputParameterListT>
24 25
        InitializeTestMoReFEMData<InputParameterListT>
        ::InitializeTestMoReFEMData(std::string&& lua_file)
26
        {
27
            decltype(auto) environment = Utilities::Environment::CreateOrGetInstance(__FILE__, __LINE__);
28

29
            decltype(auto) input_file =
30
                environment.SubstituteValues(lua_file);
31

32 33 34
            char program_name[] = "ProgramName";
            char option[] = "-i";
            char* input_file_char = const_cast<char*>(input_file.c_str());
35
            char* dummy_args[] = { program_name, option, input_file_char, nullptr };
36

37
            argv_ = dummy_args;
38
            morefem_data_ = std::make_unique<morefem_data_type>(3, argv_);
39
        }
40

41 42

        template<class InputParameterListT>
43 44 45 46 47 48 49 50
        const typename InitializeTestMoReFEMData<InputParameterListT>::morefem_data_type&
        InitializeTestMoReFEMData<InputParameterListT>::GetMoReFEMData() const noexcept
        {
            assert(!(!morefem_data_));
            return *morefem_data_;
        }
    

51 52 53 54 55 56
    } // namespace TestNS


} // namespace MoReFEM


57
#endif // MOREFEM_x_TEST_x_TOOLS_x_INITIALIZE_TEST_MO_RE_F_E_M_DATA_HXX_