wrenbind17::ForeignMethodImpl

wrenbind17::ForeignMethodImpl #

Module: Wrenbind17

Type specific implementation of foreign method. More…

#include <foreign.hpp>

Inherits from wrenbind17::ForeignMethod

Public Functions #

Name
ForeignMethodImpl(std::string name, std::string signature, WrenForeignMethodFn fn, const bool isStatic)
~ForeignMethodImpl() =default
virtual void generate(std::ostream & os) const override
std::string generateSignature(const std::string & name)
std::string generateSignature(const ForeignMethodOperator name)
std::string generateName(const ForeignMethodOperator name)

Additional inherited members #

Public Functions inherited from wrenbind17::ForeignMethod

Name
ForeignMethod(std::string name, WrenForeignMethodFn method, const bool isStatic)
virtual ~ForeignMethod() =default
ForeignMethod(const ForeignMethod & other)
const std::string & getName() constReturns the name of the method.
WrenForeignMethodFn getMethod() constReturns the raw pointer of this method.
bool getStatic() constReturns true if this method is marked as static.

Protected Attributes inherited from wrenbind17::ForeignMethod

Name
std::string name
WrenForeignMethodFn method
bool isStatic

Detailed Description #

template <typename... Args>
class wrenbind17::ForeignMethodImpl;

Type specific implementation of foreign method.

Public Functions Documentation #

function ForeignMethodImpl #

inline ForeignMethodImpl(
    std::string name,
    std::string signature,
    WrenForeignMethodFn fn,
    const bool isStatic
)

function ~ForeignMethodImpl #

~ForeignMethodImpl() =default

function generate #

inline virtual void generate(
    std::ostream & os
) const override

Reimplements: wrenbind17::ForeignMethod::generate

function generateSignature #

static inline std::string generateSignature(
    const std::string & name
)

function generateSignature #

static inline std::string generateSignature(
    const ForeignMethodOperator name
)

function generateName #

static inline std::string generateName(
    const ForeignMethodOperator name
)

Updated on 17 October 2023 at 12:26:25 UTC