Linux GNU 11.4.0 Code Coverage Report


Directory: ./
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Coverage Exec / Excl / Total
Lines: 57.7% 15 / 0 / 26
Functions: 57.7% 15 / 0 / 26
Branches: 34.4% 21 / 0 / 61

OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/impl/create.hpp
Line Branch Exec Source
1 /*
2 * Boost.Extension / factory:
3 * factory to register the implementations and create them
4 *
5 * (C) Copyright Jeremy Pack 2008
6 * Distributed under the Boost Software License, Version 1.0. (See
7 * accompanying file LICENSE_1_0.txt or copy at
8 * http://www.boost.org/LICENSE_1_0.txt)
9 *
10 * See http://www.boost.org/ for latest version.
11 */
12
13 #ifndef BOOST_EXTENSION_IMPL_CREATE_HPP
14 #define BOOST_EXTENSION_IMPL_CREATE_HPP
15
16 namespace boost {
17 namespace extensions {
18 namespace impl {
19
20 template <class T, class D, class... Params>
21 struct create_function {
22
21/61
boost::extensions::impl::create_function<IAlgLoopSolverFactory, AlgLoopSolverFactory, IGlobalSettings*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::create(IGlobalSettings*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >):
✓ Branch 2 taken 40 times.
✓ Branch 5 taken 40 times.
✓ Branch 7 taken 40 times.
✗ Branch 8 not taken.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
boost::extensions::impl::create_function<IHistory, HistoryImpl<BufferReaderWriter>, IGlobalSettings&, unsigned long>::create(IGlobalSettings&, unsigned long):
✗ Branch 2 not taken.
✗ Branch 3 not taken.
boost::extensions::impl::create_function<IHistory, HistoryImpl<DefaultWriter>, IGlobalSettings&, unsigned long>::create(IGlobalSettings&, unsigned long):
✗ Branch 2 not taken.
✗ Branch 3 not taken.
boost::extensions::impl::create_function<IHistory, HistoryImpl<MatFileWriter>, IGlobalSettings&, unsigned long>::create(IGlobalSettings&, unsigned long):
✓ Branch 2 taken 38 times.
boost::extensions::impl::create_function<IHistory, HistoryImpl<TextFileWriter>, IGlobalSettings&, unsigned long>::create(IGlobalSettings&, unsigned long):
✓ Branch 2 taken 2 times.
boost::extensions::impl::create_function<ILinearAlgLoopSolver, DgesvSolver, ILinSolverSettings*, std::shared_ptr<ILinearAlgLoop> >::create(ILinSolverSettings*, std::shared_ptr<ILinearAlgLoop>):
✓ Branch 2 taken 68 times.
✓ Branch 5 taken 68 times.
boost::extensions::impl::create_function<ILinearAlgLoopSolver, LinearSolver, ILinSolverSettings*, std::shared_ptr<ILinearAlgLoop> >::create(ILinSolverSettings*, std::shared_ptr<ILinearAlgLoop>):
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
boost::extensions::impl::create_function<INonLinearAlgLoopSolver, Kinsol, INonLinSolverSettings*, std::shared_ptr<INonLinearAlgLoop> >::create(INonLinSolverSettings*, std::shared_ptr<INonLinearAlgLoop>):
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
boost::extensions::impl::create_function<INonLinearAlgLoopSolver, Newton, INonLinSolverSettings*, std::shared_ptr<INonLinearAlgLoop> >::create(INonLinSolverSettings*, std::shared_ptr<INonLinearAlgLoop>):
✓ Branch 2 taken 50 times.
✓ Branch 5 taken 50 times.
boost::extensions::impl::create_function<ISettingsFactory, SettingsFactory, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::create(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >):
✓ Branch 2 taken 40 times.
✓ Branch 5 taken 40 times.
✓ Branch 7 taken 40 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 40 times.
✗ Branch 10 not taken.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
boost::extensions::impl::create_function<ISimController, SimController, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::create(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >):
✓ Branch 2 taken 40 times.
✓ Branch 5 taken 40 times.
✓ Branch 7 taken 40 times.
✗ Branch 8 not taken.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
boost::extensions::impl::create_function<ISimObjects, SimObjects, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, IGlobalSettings*>::create(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, IGlobalSettings*):
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
boost::extensions::impl::create_function<ISimVars, SimVars, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long>::create(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long):
✓ Branch 2 taken 40 times.
boost::extensions::impl::create_function<ISolver, Cvode, IMixedSystem*, ISolverSettings*>::create(IMixedSystem*, ISolverSettings*):
✗ Branch 2 not taken.
✗ Branch 3 not taken.
boost::extensions::impl::create_function<ISolver, DASSL, IMixedSystem*, ISolverSettings*>::create(IMixedSystem*, ISolverSettings*):
✓ Branch 2 taken 39 times.
boost::extensions::impl::create_function<ISolver, Ida, IMixedSystem*, ISolverSettings*>::create(IMixedSystem*, ISolverSettings*):
✓ Branch 2 taken 1 time.
boost::extensions::impl::create_function<ISolverSettings, CVodeSettings, IGlobalSettings*>::create(IGlobalSettings*):
✓ Branch 2 taken 39 times.
boost::extensions::impl::create_function<ISolverSettings, DASSLSettings, IGlobalSettings*>::create(IGlobalSettings*):
✗ Branch 2 not taken.
✗ Branch 3 not taken.
boost::extensions::impl::create_function<ISolverSettings, IDASettings, IGlobalSettings*>::create(IGlobalSettings*):
✓ Branch 2 taken 1 time.
boost::extensions::impl::create_function<ISolverSettings, SolverSettings, IGlobalSettings*>::create(IGlobalSettings*):
✗ Branch 2 not taken.
✗ Branch 3 not taken.
boost::extensions::impl::create_function<SolverDefaultImplementation, SolverDefaultImplementation, IMixedSystem*, ISolverSettings*>::create(IMixedSystem*, ISolverSettings*):
✗ Branch 2 not taken.
✗ Branch 3 not taken.
1232 static T* create(Params... p) { return new D(p...); }
23 };
24
25 } // namespace impl
26 } // namespace extensions
27 } // namespace boost
28
29 #endif // BOOST_EXTENSION_IMPL_CREATE_HPP
30