28 lines
796 B
C++
28 lines
796 B
C++
#include <opm/parser/eclipse/Parser/ParseContext.hpp>
|
|
#include <opm/parser/eclipse/Deck/Deck.hpp>
|
|
#include <pybind11/stl.h>
|
|
|
|
#include "common_state.hpp"
|
|
#include "export.hpp"
|
|
|
|
|
|
namespace {
|
|
|
|
void (ParseContext::*ctx_update)(const std::string&, InputError::Action) = &ParseContext::update;
|
|
|
|
}
|
|
|
|
void python::common::export_ParseContext(py::module& module) {
|
|
|
|
py::class_< ParseContext >(module, "ParseContext" )
|
|
.def(py::init<>())
|
|
.def(py::init<const std::vector<std::pair<std::string, InputError::Action>>>())
|
|
.def( "update", ctx_update );
|
|
|
|
py::enum_< InputError::Action >( module, "action" )
|
|
.value( "throw", InputError::Action::THROW_EXCEPTION )
|
|
.value( "warn", InputError::Action::WARN )
|
|
.value( "ignore", InputError::Action::IGNORE );
|
|
|
|
}
|