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/61boost::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 |