-
Notifications
You must be signed in to change notification settings - Fork 72
Closed
Description
I have the following
mod.add_type<jlcxx::Parametric<jlcxx::TypeVar<1>>>(
"Set", jlcxx::julia_type("AbstractSet", "Base"))
.apply<my::Set<my::Int>>([&mod](auto wrapped) {
typedef typename decltype(wrapped)::type WrappedT;
typedef typename decltype(wrapped)::type::value_type elemType;
wrapped.template constructor<my::Set<elemType>>();
mod.set_override_module(mod.julia_module());
wrapped.method("_new_set", [](jlcxx::ArrayRef<elemType> A) {
my::Set<elemType> s{A.begin(), A.end()};
return s;
});
wrapped.method("==", [](WrappedT& S, WrappedT& T) { return S == T; });
# ( ... )
mod.unset_override_module();
});unfortunately upon precompilation I get
ERROR: LoadError: UndefVarError: _new_set not defined
Stacktrace:
[1] getproperty(::Module, ::Symbol) at ./Base.jl:13
[2] top-level scope at /home/kalmar/(...)
[3] eval at ./boot.jl:330 [inlined]
[4] wrap_functions(::Array{CxxWrap.CxxWrapCore.CppFunctionInfo,1}, ::Module) at /home/kalmar/.julia/packages/CxxWrap/lDNAy/src/CxxWrap.jl:629
[5] wrapfunctions(::Module) at /home/kalmar/.julia/packages/CxxWrap/lDNAy/src/CxxWrap.jl:652
[6] wrapmodule(::String, ::Symbol, ::Module, ::Nothing) at /home/kalmar/.julia/packages/CxxWrap/lDNAy/src/CxxWrap.jl:672
(...)Is is possible to set_override_module within add_type<>().apply<>?
Metadata
Metadata
Assignees
Labels
No labels