24 lines
423 B
C++
24 lines
423 B
C++
|
#ifndef FUNC_REF_H
|
||
|
#define FUNC_REF_H
|
||
|
|
||
|
#include "reference.h"
|
||
|
|
||
|
class FuncRef : public Reference{
|
||
|
|
||
|
OBJ_TYPE(FuncRef,Reference);
|
||
|
ObjectID id;
|
||
|
StringName function;
|
||
|
|
||
|
protected:
|
||
|
|
||
|
static void _bind_methods();
|
||
|
public:
|
||
|
|
||
|
Variant call_func(const Variant** p_args, int p_argcount, Variant::CallError& r_error);
|
||
|
void set_instance(Object *p_obj);
|
||
|
void set_function(const StringName& p_func);
|
||
|
FuncRef();
|
||
|
};
|
||
|
|
||
|
#endif // FUNC_REF_H
|