35 return module->get_function(fun);
47 return module->has_function(met);
50 return module->has_class(cl);
53 return module->get_class(cl);
56 return R_ExternalPtrAddr(xp) == 0;
84 return module-> functions_arity();
87 return module-> functions_names();
93 return module->classes_info();
96 return module->complete();
122 return fun->operator()(cargs);
133 return module->invoke(fun, cargs, nargs);
149#define CHECK_DUMMY_OBJ(p) if (p == rcpp_dummy_pointer) throw Rcpp::not_initialized()
155 if (args == R_NilValue) {
160 if (p != R_NilValue) {
173 SEXP met = CAR(p); p = CDR(p);
176 SEXP obj = CAR(p); p = CDR(p);
182 return clazz->
invoke(met, obj, cargs, nargs);
192 SEXP met = CAR(p); p = CDR(p);
195 SEXP obj = CAR(p); p = CDR(p);
211 SEXP met = CAR(p); p = CDR(p);
214 SEXP obj = CAR(p); p = CDR(p);
virtual SEXP newInstance(SEXP *, int)
virtual bool property_is_readonly(const std::string &)
virtual void setProperty(SEXP, SEXP, SEXP)
virtual SEXP invoke_void(SEXP, SEXP, SEXP *, int)
virtual bool has_method(const std::string &)
virtual bool has_property(const std::string &)
virtual Rcpp::LogicalVector methods_voidness()
virtual Rcpp::CharacterVector complete()
virtual Rcpp::IntegerVector methods_arity()
virtual bool has_default_constructor()
virtual Rcpp::List property_classes()
virtual Rcpp::CharacterVector property_names()
virtual SEXP invoke_notvoid(SEXP, SEXP, SEXP *, int)
virtual Rcpp::CharacterVector method_names()
virtual SEXP getProperty(SEXP, SEXP)
virtual void run_finalizer(SEXP)
virtual std::string property_class(const std::string &)
virtual SEXP invoke(SEXP, SEXP, SEXP *, int)
#define RCPP_FUN_4(__OUT__, __NAME__, ___0, ___1, ___2, ___3)
#define RCPP_FUN_2(__OUT__, __NAME__, ___0, ___1)
#define RCPP_FUN_1(__OUT__, __NAME__, ___0)
#define RCPP_FUN_3(__OUT__, __NAME__, ___0, ___1, ___2)
#define UNPACK_EXTERNAL_ARGS(__CARGS__, __P__)
Rcpp::Module * getCurrentScope()
SEXP CppMethod__invoke_void(SEXP args)
SEXP CppMethod__invoke(SEXP args)
SEXP InternalFunction_invoke(SEXP args)
Rcpp::XPtr< Rcpp::CppFunctionBase > XP_Function
Rcpp::XPtr< Rcpp::Module > XP_Module
SEXP CppMethod__invoke_notvoid(SEXP args)
#define CHECK_DUMMY_OBJ(p)
SEXP class__dummyInstance(SEXP args)
SEXP Module__invoke(SEXP args)
void setCurrentScope(Rcpp::Module *scope)
SEXP class__newInstance(SEXP args)
Rcpp::XPtr< Rcpp::class_Base > XP_Class
Vector< STRSXP > CharacterVector
Vector< LGLSXP > LogicalVector
Vector< INTSXP > IntegerVector
static Module * current_scope