28class LlvmModel :
public FunctorGenericModel<Base> {
35 LlvmModel(
const LlvmModel&) =
delete;
36 LlvmModel& operator=(
const LlvmModel&) =
delete;
38 virtual ~LlvmModel() {
52 const std::string& name) :
53 FunctorGenericModel<Base>(name),
56 CPPADCG_ASSERT_UNKNOWN(
_dynLib !=
nullptr);
61 void* loadFunction(
const std::string& functionName,
bool required =
true)
override {
62 return _dynLib->loadFunction(functionName, required);
65 void modelLibraryClosed()
override {
67 FunctorGenericModel<Base>::modelLibraryClosed();
70 friend class LlvmModelLibrary<Base>;