|
Public Types |
typedef R(C::* | ConstFunctionType )() const |
typedef R(C::* | FunctionType )() |
Public Member Functions |
| TypedMethodInfo0 (const std::string &qname, ConstFunctionType cf, const ParameterInfoList &plist) |
| TypedMethodInfo0 (const std::string &qname, FunctionType f, const ParameterInfoList &plist) |
bool | isConst () const |
| Returns whether the reflected method is const or not.
|
bool | isStatic () const |
| Returns whether the reflected method is static or not.
|
Value | invoke (const Value &instance, ValueList &) const |
Value | invoke (Value &instance, ValueList &) const |
Static Public Member Functions |
TypedMethodInfo0 * | constMethod (const std::string &qname, ConstFunctionType cf, const ParameterInfoList &plist) |
TypedMethodInfo0 * | nonConstMethod (const std::string &qname, FunctionType f, const ParameterInfoList &plist) |
NOTE: currently, variant_cast<> does not check pointer conversions, it simply converts one pointer into another even if they point to types that are completely unrelated. This means you won't probably get any exceptions if you try to call a class' method on another class' instance, but of course that's a bad, bad idea...