OROCHI
 
Loading...
Searching...
No Matches
GxFunction.h File Reference

関数型情報 More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  GxFunction
 関数型情報 More...
 
class  GxFunction::GxType
 型情報 More...
 
struct  GxFunction::GxValue
 値の共用体 More...
 
struct  GxFunction::GxArgument
 引数情報の構造体 More...
 

Macros

#define GX_FUNCTION_NAME_NORETURN(__CLASS__, __IMPL_NAME__, __NAME__)
 
#define GX_FUNCTION_NAME_NORETURN_ARGUMENT_1(__CLASS__, __IMPL_NAME__, __NAME__, __TYPE_0__)
 
#define GX_FUNCTION_NAME_NORETURN_ARGUMENT_2(__CLASS__, __IMPL_NAME__, __NAME__, __TYPE_0__, __TYPE_1__)
 
#define GX_FUNCTION_NAME_NORETURN_ARGUMENT_3(__CLASS__, __IMPL_NAME__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__)
 
#define GX_FUNCTION_NAME_NORETURN_ARGUMENT_4(__CLASS__, __IMPL_NAME__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__)
 
#define GX_FUNCTION_NAME(__CLASS__, __RETURN_TYPE__, __IMPL_NAME__, __NAME__)
 
#define GX_FUNCTION_NAME_ARGUMENT_1(__CLASS__, __RETURN_TYPE__, __IMPL_NAME__, __NAME__, __TYPE_0__)
 
#define GX_FUNCTION_NAME_ARGUMENT_2(__CLASS__, __RETURN_TYPE__, __IMPL_NAME__, __NAME__, __TYPE_0__, __TYPE_1__)
 
#define GX_FUNCTION_NAME_ARGUMENT_3(__CLASS__, __RETURN_TYPE__, __IMPL_NAME__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__)
 
#define GX_FUNCTION_NAME_ARGUMENT_4(__CLASS__, __RETURN_TYPE__, __IMPL_NAME__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__)
 
#define GX_FUNCTION_STATIC_NAME_NORETURN(__CLASS__, __IMPL_NAME__, __NAME__)
 
#define GX_FUNCTION_STATIC_NAME_NORETURN_ARGUMENT_1(__CLASS__, __IMPL_NAME__, __NAME__, __TYPE_0__)
 
#define GX_FUNCTION_STATIC_NAME_NORETURN_ARGUMENT_2(__CLASS__, __IMPL_NAME__, __NAME__, __TYPE_0__, __TYPE_1__)
 
#define GX_FUNCTION_STATIC_NAME_NORETURN_ARGUMENT_3(__CLASS__, __IMPL_NAME__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__)
 
#define GX_FUNCTION_STATIC_NAME_NORETURN_ARGUMENT_4(__CLASS__, __IMPL_NAME__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__)
 
#define GX_FUNCTION_STATIC_NAME(__CLASS__, __RETURN_TYPE__, __IMPL_NAME__, __NAME__)
 
#define GX_FUNCTION_STATIC_NAME_ARGUMENT_1(__CLASS__, __RETURN_TYPE__, __IMPL_NAME__, __NAME__, __TYPE_0__)
 
#define GX_FUNCTION_STATIC_NAME_ARGUMENT_2(__CLASS__, __RETURN_TYPE__, __IMPL_NAME__, __NAME__, __TYPE_0__, __TYPE_1__)
 
#define GX_FUNCTION_STATIC_NAME_ARGUMENT_3(__CLASS__, __RETURN_TYPE__, __IMPL_NAME__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__)
 
#define GX_FUNCTION_STATIC_NAME_ARGUMENT_4(__CLASS__, __RETURN_TYPE__, __IMPL_NAME__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__)
 
#define GX_FUNCTION_DUMMY(__CLASS__, __NAME__)
 
#define GX_FUNCTION_DUMMY_ARGUMENT_1(__CLASS__, __NAME__, __TYPE_0__)
 
#define GX_FUNCTION_DUMMY_ARGUMENT_2(__CLASS__, __NAME__, __TYPE_0__, __TYPE_1__)
 
#define GX_FUNCTION_DUMMY_ARGUMENT_3(__CLASS__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__)
 
#define GX_FUNCTION_DUMMY_ARGUMENT_4(__CLASS__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__)
 
#define GX_FUNCTION_NORETURN(__CLASS__, __NAME__)
 
#define GX_FUNCTION_NORETURN_ARGUMENT_1(__CLASS__, __NAME__, __TYPE_0__)
 
#define GX_FUNCTION_NORETURN_ARGUMENT_2(__CLASS__, __NAME__, __TYPE_0__, __TYPE_1__)
 
#define GX_FUNCTION_NORETURN_ARGUMENT_3(__CLASS__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__)
 
#define GX_FUNCTION_NORETURN_ARGUMENT_4(__CLASS__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__)
 
#define GX_FUNCTION(__CLASS__, __RETURN_TYPE__, __NAME__)
 
#define GX_FUNCTION_ARGUMENT_1(__CLASS__, __RETURN_TYPE__, __NAME__, __TYPE_0__)
 
#define GX_FUNCTION_ARGUMENT_2(__CLASS__, __RETURN_TYPE__, __NAME__, __TYPE_0__, __TYPE_1__)
 
#define GX_FUNCTION_ARGUMENT_3(__CLASS__, __RETURN_TYPE__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__)
 
#define GX_FUNCTION_ARGUMENT_4(__CLASS__, __RETURN_TYPE__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__)
 
#define GX_FUNCTION_STATIC_NORETURN(__CLASS__, __NAME__)
 
#define GX_FUNCTION_STATIC_NORETURN_ARGUMENT_1(__CLASS__, __NAME__, __TYPE_0__)
 
#define GX_FUNCTION_STATIC_NORETURN_ARGUMENT_2(__CLASS__, __NAME__, __TYPE_0__, __TYPE_1__)
 
#define GX_FUNCTION_STATIC_NORETURN_ARGUMENT_3(__CLASS__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__)
 
#define GX_FUNCTION_STATIC_NORETURN_ARGUMENT_4(__CLASS__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__)
 
#define GX_FUNCTION_STATIC(__CLASS__, __RETURN_TYPE__, __NAME__)
 
#define GX_FUNCTION_STATIC_ARGUMENT_1(__CLASS__, __RETURN_TYPE__, __NAME__, __TYPE_0__)
 
#define GX_FUNCTION_STATIC_ARGUMENT_2(__CLASS__, __RETURN_TYPE__, __NAME__, __TYPE_0__, __TYPE_1__)
 
#define GX_FUNCTION_STATIC_ARGUMENT_3(__CLASS__, __RETURN_TYPE__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__)
 
#define GX_FUNCTION_STATIC_ARGUMENT_4(__CLASS__, __RETURN_TYPE__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__)
 
#define GX_FUNCTION_OVERLOAD_DUMMY_ARGUMENT_1(__CLASS__, __NAME__, __TYPE_0__)
 
#define GX_FUNCTION_OVERLOAD_DUMMY_ARGUMENT_2(__CLASS__, __NAME__, __TYPE_0__, __TYPE_1__)
 
#define GX_FUNCTION_OVERLOAD_DUMMY_ARGUMENT_3(__CLASS__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__)
 
#define GX_FUNCTION_OVERLOAD_DUMMY_ARGUMENT_4(__CLASS__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__)
 
#define GX_FUNCTION_OVERLOAD_NORETURN_ARGUMENT_1(__CLASS__, __NAME__, __TYPE_0__)
 
#define GX_FUNCTION_OVERLOAD_NORETURN_ARGUMENT_2(__CLASS__, __NAME__, __TYPE_0__, __TYPE_1__)
 
#define GX_FUNCTION_OVERLOAD_NORETURN_ARGUMENT_3(__CLASS__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__)
 
#define GX_FUNCTION_OVERLOAD_NORETURN_ARGUMENT_4(__CLASS__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__)
 
#define GX_FUNCTION_OVERLOAD_ARGUMENT_1(__CLASS__, __RETURN_TYPE__, __NAME__, __TYPE_0__)
 
#define GX_FUNCTION_OVERLOAD_ARGUMENT_2(__CLASS__, __RETURN_TYPE__, __NAME__, __TYPE_0__, __TYPE_1__)
 
#define GX_FUNCTION_OVERLOAD_ARGUMENT_3(__CLASS__, __RETURN_TYPE__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__)
 
#define GX_FUNCTION_OVERLOAD_ARGUMENT_4(__CLASS__, __RETURN_TYPE__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__)
 
#define GX_FUNCTION_OVERLOAD_STATIC_NORETURN_ARGUMENT_1(__CLASS__, __NAME__, __TYPE_0__)
 
#define GX_FUNCTION_OVERLOAD_STATIC_NORETURN_ARGUMENT_2(__CLASS__, __NAME__, __TYPE_0__, __TYPE_1__)
 
#define GX_FUNCTION_OVERLOAD_STATIC_NORETURN_ARGUMENT_3(__CLASS__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__)
 
#define GX_FUNCTION_OVERLOAD_STATIC_NORETURN_ARGUMENT_4(__CLASS__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__)
 
#define GX_FUNCTION_OVERLOAD_STATIC_ARGUMENT_1(__CLASS__, __RETURN_TYPE__, __NAME__, __TYPE_0__)
 
#define GX_FUNCTION_OVERLOAD_STATIC_ARGUMENT_2(__CLASS__, __RETURN_TYPE__, __NAME__, __TYPE_0__, __TYPE_1__)
 
#define GX_FUNCTION_OVERLOAD_STATIC_ARGUMENT_3(__CLASS__, __RETURN_TYPE__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__)
 
#define GX_FUNCTION_OVERLOAD_STATIC_ARGUMENT_4(__CLASS__, __RETURN_TYPE__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__)
 
#define GX_TO_TEXT(x)
 
#define _ARGUMENT(__HELP__, __TYPE__, __NAME__)
 
#define _ARGUMENT_DEFAULT(__HELP__, __TYPE__, __NAME__, __DEFAULT__)
 
#define _ARGUMENT_ENUM(__HELP__, __TYPE__, __NAME__, __ENUM__)
 
#define _ARGUMENT_ENUM_DEFAULT(__HELP__, __TYPE__, __NAME__, __ENUM__, __DEFAULT__)
 
#define _FUNCTION_NAME_DEFAULT(__CLASS__, __HELP__, __RETURN_TYPE__, __IMPL_NAME__, __VNAME__, __DEFAULT__)
 
#define _FUNCTION_NAME_DEFAULT_ARGUMENT_1(__CLASS__, __HELP__, __RETURN_TYPE__, __IMPL_NAME__, __VNAME__, __VNAME_ARGUMENTS__, __DEFAULT__, __ARGUMENT_0__)
 
#define _FUNCTION_NAME_DEFAULT_ARGUMENT_2(__CLASS__, __HELP__, __RETURN_TYPE__, __IMPL_NAME__, __VNAME__, __VNAME_ARGUMENTS__, __DEFAULT__, __ARGUMENT_0__, __ARGUMENT_1__)
 
#define _FUNCTION_NAME_DEFAULT_ARGUMENT_3(__CLASS__, __HELP__, __RETURN_TYPE__, __IMPL_NAME__, __VNAME__, __VNAME_ARGUMENTS__, __DEFAULT__, __ARGUMENT_0__, __ARGUMENT_1__, __ARGUMENT_2__)
 
#define _FUNCTION_NAME_DEFAULT_ARGUMENT_4(__CLASS__, __HELP__, __RETURN_TYPE__, __IMPL_NAME__, __VNAME__, __VNAME_ARGUMENTS__, __DEFAULT__, __ARGUMENT_0__, __ARGUMENT_1__, __ARGUMENT_2__, __ARGUMENT_3__)
 
#define _FUNCTION(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__)
 
#define _FUNCTION_ARGUMENT_1(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, __ARGUMENT_0__)
 
#define _FUNCTION_ARGUMENT_2(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, __ARGUMENT_0__, __ARGUMENT_1__)
 
#define _FUNCTION_ARGUMENT_3(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, __ARGUMENT_0__, __ARGUMENT_1__, __ARGUMENT_2__)
 
#define _FUNCTION_ARGUMENT_4(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, __ARGUMENT_0__, __ARGUMENT_1__, __ARGUMENT_2__, __ARGUMENT_3__)
 
#define _FUNCTION_DEFAULT(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, __DEFAULT__)
 
#define _FUNCTION_DEFAULT_ARGUMENT_1(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, __DEFAULT__, __ARGUMENT_0__)
 
#define _FUNCTION_DEFAULT_ARGUMENT_2(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, __DEFAULT__, __ARGUMENT_0__, __ARGUMENT_1__)
 
#define _FUNCTION_DEFAULT_ARGUMENT_3(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, __DEFAULT__, __ARGUMENT_0__, __ARGUMENT_1__, __ARGUMENT_2__)
 
#define _FUNCTION_DEFAULT_ARGUMENT_4(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, __DEFAULT__, __ARGUMENT_0__, __ARGUMENT_1__, __ARGUMENT_2__, __ARGUMENT_3__)
 
#define _FUNCTION_OVERLOAD_ARGUMENT_1(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, __TYPE_0__, __ARGUMENT_0__)
 
#define _FUNCTION_OVERLOAD_ARGUMENT_2(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, __TYPE_0__, __TYPE_1__, __ARGUMENT_0__, __ARGUMENT_1__)
 
#define _FUNCTION_OVERLOAD_ARGUMENT_3(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __ARGUMENT_0__, __ARGUMENT_1__, __ARGUMENT_2__)
 
#define _FUNCTION_OVERLOAD_ARGUMENT_4(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__, __ARGUMENT_0__, __ARGUMENT_1__, __ARGUMENT_2__, __ARGUMENT_3__)
 
#define _FUNCTION_OVERLOAD_NAME_ARGUMENT_1(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, __VNAME__, __TYPE_0__, __ARGUMENT_0__)
 
#define _FUNCTION_OVERLOAD_NAME_ARGUMENT_2(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, __VNAME__, __TYPE_0__, __TYPE_1__, __ARGUMENT_0__, __ARGUMENT_1__)
 
#define _FUNCTION_OVERLOAD_NAME_ARGUMENT_3(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, __VNAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __ARGUMENT_0__, __ARGUMENT_1__, __ARGUMENT_2__)
 
#define _FUNCTION_OVERLOAD_NAME_ARGUMENT_4(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, __VNAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__, __ARGUMENT_0__, __ARGUMENT_1__, __ARGUMENT_2__, __ARGUMENT_3__)
 
#define _FUNCTION_OVERLOAD_DEFAULT_ARGUMENT_1(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, __DEFAULT__, __TYPE_0__, __ARGUMENT_0__)
 
#define _FUNCTION_OVERLOAD_DEFAULT_ARGUMENT_2(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, __DEFAULT__, __TYPE_0__, __TYPE_1__, __ARGUMENT_0__, __ARGUMENT_1__)
 
#define _FUNCTION_OVERLOAD_DEFAULT_ARGUMENT_3(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, __DEFAULT__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __ARGUMENT_0__, __ARGUMENT_1__, __ARGUMENT_2__)
 
#define _FUNCTION_OVERLOAD_DEFAULT_ARGUMENT_4(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, __DEFAULT__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__, __ARGUMENT_0__, __ARGUMENT_1__, __ARGUMENT_2__, __ARGUMENT_3__)
 
#define _FUNCTION_OVERLOAD_DEFAULT_NAME_ARGUMENT_1(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, __DEFAULT__, __VNAME__, __TYPE_0__, __ARGUMENT_0__)
 
#define _FUNCTION_OVERLOAD_DEFAULT_NAME_ARGUMENT_2(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, __DEFAULT__, __VNAME__, __TYPE_0__, __TYPE_1__, __ARGUMENT_0__, __ARGUMENT_1__)
 
#define _FUNCTION_OVERLOAD_DEFAULT_NAME_ARGUMENT_3(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, __DEFAULT__, __VNAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __ARGUMENT_0__, __ARGUMENT_1__, __ARGUMENT_2__)
 
#define _FUNCTION_OVERLOAD_DEFAULT_NAME_ARGUMENT_4(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, __DEFAULT__, __VNAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__, __ARGUMENT_0__, __ARGUMENT_1__, __ARGUMENT_2__, __ARGUMENT_3__)
 

Functions

template<class T >
GX_FORCE_INLINE GxFunction::GxType getFunctionType (void)
 型情報の変換関数(Object)
 
template<>
GX_FORCE_INLINE GxFunction::GxType getFunctionType< void * > (void)
 型情報の変換関数(void*)
 
template<>
GX_FORCE_INLINE GxFunction::GxType getFunctionType< void > (void)
 型情報の変換関数(void)
 
template<>
GX_FORCE_INLINE GxFunction::GxType getFunctionType< b32 > (void)
 型情報の変換関数(b32)
 
template<>
GX_FORCE_INLINE GxFunction::GxType getFunctionType< u32 > (void)
 型情報の変換関数(u32)
 
template<>
GX_FORCE_INLINE GxFunction::GxType getFunctionType< u64 > (void)
 型情報の変換関数(u64)
 
template<>
GX_FORCE_INLINE GxFunction::GxType getFunctionType< s32 > (void)
 型情報の変換関数(s32)
 
template<>
GX_FORCE_INLINE GxFunction::GxType getFunctionType< s64 > (void)
 型情報の変換関数(s64)
 
template<>
GX_FORCE_INLINE GxFunction::GxType getFunctionType< f32 > (void)
 型情報の変換関数(f32)
 
template<>
GX_FORCE_INLINE GxFunction::GxType getFunctionType< f64 > (void)
 型情報の変換関数(f64)
 
template<>
GX_FORCE_INLINE GxFunction::GxType getFunctionType< GxString > (void)
 型情報の変換関数(GxString)
 

Detailed Description

関数型情報

Author
Copyright (C)2024 AHIRU Co., Ltd. All rights reserved.
Tahir Arai

Macro Definition Documentation

◆ _ARGUMENT

#define _ARGUMENT ( __HELP__,
__TYPE__,
__NAME__ )
Value:
GX_FORCE_INLINE GxFunction::GxType getFunctionType(void)
型情報の変換関数(Object)
Definition GxFunction.h:377
引数情報の構造体
Definition GxFunction.h:182
値の共用体
Definition GxFunction.h:81

◆ _ARGUMENT_DEFAULT

#define _ARGUMENT_DEFAULT ( __HELP__,
__TYPE__,
__NAME__,
__DEFAULT__ )
Value:

◆ _ARGUMENT_ENUM

#define _ARGUMENT_ENUM ( __HELP__,
__TYPE__,
__NAME__,
__ENUM__ )
Value:
_ARGUMENT_ENUM_DEFAULT(__HELP__, __TYPE__, __NAME__, __ENUM__, GxFunction::GxValue())

◆ _ARGUMENT_ENUM_DEFAULT

#define _ARGUMENT_ENUM_DEFAULT ( __HELP__,
__TYPE__,
__NAME__,
__ENUM__,
__DEFAULT__ )
Value:

◆ _FUNCTION

#define _FUNCTION ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__NAME__ )
Value:
_FUNCTION_DEFAULT(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, GxFunction::GxValue())

◆ _FUNCTION_ARGUMENT_1

#define _FUNCTION_ARGUMENT_1 ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__NAME__,
__ARGUMENT_0__ )
Value:
_FUNCTION_DEFAULT_ARGUMENT_1(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, GxFunction::GxValue(), __ARGUMENT_0__)

◆ _FUNCTION_ARGUMENT_2

#define _FUNCTION_ARGUMENT_2 ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__NAME__,
__ARGUMENT_0__,
__ARGUMENT_1__ )
Value:
_FUNCTION_DEFAULT_ARGUMENT_2(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, GxFunction::GxValue(), __ARGUMENT_0__, __ARGUMENT_1__)

◆ _FUNCTION_ARGUMENT_3

#define _FUNCTION_ARGUMENT_3 ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__NAME__,
__ARGUMENT_0__,
__ARGUMENT_1__,
__ARGUMENT_2__ )
Value:
_FUNCTION_DEFAULT_ARGUMENT_3(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, GxFunction::GxValue(), __ARGUMENT_0__, __ARGUMENT_1__, __ARGUMENT_2__)

◆ _FUNCTION_ARGUMENT_4

#define _FUNCTION_ARGUMENT_4 ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__NAME__,
__ARGUMENT_0__,
__ARGUMENT_1__,
__ARGUMENT_2__,
__ARGUMENT_3__ )
Value:
_FUNCTION_DEFAULT_ARGUMENT_4(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, GxFunction::GxValue(), __ARGUMENT_0__, __ARGUMENT_1__, __ARGUMENT_2__, __ARGUMENT_3__)

◆ _FUNCTION_DEFAULT

#define _FUNCTION_DEFAULT ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__NAME__,
__DEFAULT__ )
Value:
_FUNCTION_NAME_DEFAULT(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, #__NAME__, __DEFAULT__)

◆ _FUNCTION_DEFAULT_ARGUMENT_1

#define _FUNCTION_DEFAULT_ARGUMENT_1 ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__NAME__,
__DEFAULT__,
__ARGUMENT_0__ )
Value:
_FUNCTION_NAME_DEFAULT_ARGUMENT_1(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, #__NAME__, nullptr, __DEFAULT__, __ARGUMENT_0__)

◆ _FUNCTION_DEFAULT_ARGUMENT_2

#define _FUNCTION_DEFAULT_ARGUMENT_2 ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__NAME__,
__DEFAULT__,
__ARGUMENT_0__,
__ARGUMENT_1__ )
Value:
_FUNCTION_NAME_DEFAULT_ARGUMENT_2(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, #__NAME__, nullptr, __DEFAULT__, __ARGUMENT_0__, __ARGUMENT_1__)

◆ _FUNCTION_DEFAULT_ARGUMENT_3

#define _FUNCTION_DEFAULT_ARGUMENT_3 ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__NAME__,
__DEFAULT__,
__ARGUMENT_0__,
__ARGUMENT_1__,
__ARGUMENT_2__ )
Value:
_FUNCTION_NAME_DEFAULT_ARGUMENT_3(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, #__NAME__, nullptr, __DEFAULT__, __ARGUMENT_0__, __ARGUMENT_1__, __ARGUMENT_2__)

◆ _FUNCTION_DEFAULT_ARGUMENT_4

#define _FUNCTION_DEFAULT_ARGUMENT_4 ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__NAME__,
__DEFAULT__,
__ARGUMENT_0__,
__ARGUMENT_1__,
__ARGUMENT_2__,
__ARGUMENT_3__ )
Value:
_FUNCTION_NAME_DEFAULT_ARGUMENT_4(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, #__NAME__, nullptr, __DEFAULT__, __ARGUMENT_0__, __ARGUMENT_1__, __ARGUMENT_2__, __ARGUMENT_3__)

◆ _FUNCTION_NAME_DEFAULT

#define _FUNCTION_NAME_DEFAULT ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__IMPL_NAME__,
__VNAME__,
__DEFAULT__ )
Value:
GxFunction(&MyClass::GX_RTTI, GxMath::getHash32(#__IMPL_NAME__, MyClass::GX_RTTI.getId()), &__CLASS__##__IMPL_NAME__##Impl, #__IMPL_NAME__, getFunctionType<__RETURN_TYPE__>(), __DEFAULT__)
関数型情報
Definition GxFunction.h:18
static u32 getHash32(void *pData, u32 size)
ハッシュ値取得(32bit、データ、サイズ指定版)
Definition GxMath.cpp:241

◆ _FUNCTION_NAME_DEFAULT_ARGUMENT_1

#define _FUNCTION_NAME_DEFAULT_ARGUMENT_1 ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__IMPL_NAME__,
__VNAME__,
__VNAME_ARGUMENTS__,
__DEFAULT__,
__ARGUMENT_0__ )
Value:
GxFunction(&MyClass::GX_RTTI, GxMath::getHash32(#__IMPL_NAME__, MyClass::GX_RTTI.getId()), &__CLASS__##__IMPL_NAME__##Impl, #__IMPL_NAME__, getFunctionType<__RETURN_TYPE__>(), __DEFAULT__, __ARGUMENT_0__)

◆ _FUNCTION_NAME_DEFAULT_ARGUMENT_2

#define _FUNCTION_NAME_DEFAULT_ARGUMENT_2 ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__IMPL_NAME__,
__VNAME__,
__VNAME_ARGUMENTS__,
__DEFAULT__,
__ARGUMENT_0__,
__ARGUMENT_1__ )
Value:
GxFunction(&MyClass::GX_RTTI, GxMath::getHash32(#__IMPL_NAME__, MyClass::GX_RTTI.getId()), &__CLASS__##__IMPL_NAME__##Impl, #__IMPL_NAME__, getFunctionType<__RETURN_TYPE__>(), __DEFAULT__, __ARGUMENT_0__, __ARGUMENT_1__)

◆ _FUNCTION_NAME_DEFAULT_ARGUMENT_3

#define _FUNCTION_NAME_DEFAULT_ARGUMENT_3 ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__IMPL_NAME__,
__VNAME__,
__VNAME_ARGUMENTS__,
__DEFAULT__,
__ARGUMENT_0__,
__ARGUMENT_1__,
__ARGUMENT_2__ )
Value:
GxFunction(&MyClass::GX_RTTI, GxMath::getHash32(#__IMPL_NAME__, MyClass::GX_RTTI.getId()), &__CLASS__##__IMPL_NAME__##Impl, #__IMPL_NAME__, getFunctionType<__RETURN_TYPE__>(), __DEFAULT__, __ARGUMENT_0__, __ARGUMENT_1__, __ARGUMENT_2__)

◆ _FUNCTION_NAME_DEFAULT_ARGUMENT_4

#define _FUNCTION_NAME_DEFAULT_ARGUMENT_4 ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__IMPL_NAME__,
__VNAME__,
__VNAME_ARGUMENTS__,
__DEFAULT__,
__ARGUMENT_0__,
__ARGUMENT_1__,
__ARGUMENT_2__,
__ARGUMENT_3__ )
Value:
GxFunction(&MyClass::GX_RTTI, GxMath::getHash32(#__IMPL_NAME__, MyClass::GX_RTTI.getId()), &__CLASS__##__IMPL_NAME__##Impl, #__IMPL_NAME__, getFunctionType<__RETURN_TYPE__>(), __DEFAULT__, __ARGUMENT_0__, __ARGUMENT_1__, __ARGUMENT_2__, __ARGUMENT_3__)

◆ _FUNCTION_OVERLOAD_ARGUMENT_1

#define _FUNCTION_OVERLOAD_ARGUMENT_1 ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__NAME__,
__TYPE_0__,
__ARGUMENT_0__ )
Value:
_FUNCTION_OVERLOAD_DEFAULT_ARGUMENT_1(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, GxFunction::GxValue(), __TYPE_0__, __ARGUMENT_0__)

◆ _FUNCTION_OVERLOAD_ARGUMENT_2

#define _FUNCTION_OVERLOAD_ARGUMENT_2 ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__ARGUMENT_0__,
__ARGUMENT_1__ )
Value:
_FUNCTION_OVERLOAD_DEFAULT_ARGUMENT_2(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, GxFunction::GxValue(), __TYPE_0__, __TYPE_1__, __ARGUMENT_0__, __ARGUMENT_1__)

◆ _FUNCTION_OVERLOAD_ARGUMENT_3

#define _FUNCTION_OVERLOAD_ARGUMENT_3 ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__,
__ARGUMENT_0__,
__ARGUMENT_1__,
__ARGUMENT_2__ )
Value:
_FUNCTION_OVERLOAD_DEFAULT_ARGUMENT_3(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, GxFunction::GxValue(), __TYPE_0__, __TYPE_1__, __TYPE_2__, __ARGUMENT_0__, __ARGUMENT_1__, __ARGUMENT_2__)

◆ _FUNCTION_OVERLOAD_ARGUMENT_4

#define _FUNCTION_OVERLOAD_ARGUMENT_4 ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__,
__TYPE_3__,
__ARGUMENT_0__,
__ARGUMENT_1__,
__ARGUMENT_2__,
__ARGUMENT_3__ )
Value:
_FUNCTION_OVERLOAD_DEFAULT_ARGUMENT_4(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, GxFunction::GxValue(), __TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__, __ARGUMENT_0__, __ARGUMENT_1__, __ARGUMENT_2__, __ARGUMENT_3__)

◆ _FUNCTION_OVERLOAD_DEFAULT_ARGUMENT_1

#define _FUNCTION_OVERLOAD_DEFAULT_ARGUMENT_1 ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__NAME__,
__DEFAULT__,
__TYPE_0__,
__ARGUMENT_0__ )
Value:
_FUNCTION_NAME_DEFAULT_ARGUMENT_1(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__##__TYPE_0__, #__NAME__, GX_TO_TEXT(__NAME__(__TYPE_0__)), __DEFAULT__, __ARGUMENT_0__)

◆ _FUNCTION_OVERLOAD_DEFAULT_ARGUMENT_2

#define _FUNCTION_OVERLOAD_DEFAULT_ARGUMENT_2 ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__NAME__,
__DEFAULT__,
__TYPE_0__,
__TYPE_1__,
__ARGUMENT_0__,
__ARGUMENT_1__ )
Value:
_FUNCTION_NAME_DEFAULT_ARGUMENT_2(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__##__TYPE_0__##__TYPE_1__, #__NAME__, GX_TO_TEXT(__NAME__(__TYPE_0__, __TYPE_1__)), __DEFAULT__, __ARGUMENT_0__, __ARGUMENT_1__)

◆ _FUNCTION_OVERLOAD_DEFAULT_ARGUMENT_3

#define _FUNCTION_OVERLOAD_DEFAULT_ARGUMENT_3 ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__NAME__,
__DEFAULT__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__,
__ARGUMENT_0__,
__ARGUMENT_1__,
__ARGUMENT_2__ )
Value:
_FUNCTION_NAME_DEFAULT_ARGUMENT_3(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__##__TYPE_0__##__TYPE_1__##__TYPE_2__, #__NAME__, GX_TO_TEXT(__NAME__(__TYPE_0__, __TYPE_1__, __TYPE_2__)), __DEFAULT__, __ARGUMENT_0__, __ARGUMENT_1__, __ARGUMENT_2__)

◆ _FUNCTION_OVERLOAD_DEFAULT_ARGUMENT_4

#define _FUNCTION_OVERLOAD_DEFAULT_ARGUMENT_4 ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__NAME__,
__DEFAULT__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__,
__TYPE_3__,
__ARGUMENT_0__,
__ARGUMENT_1__,
__ARGUMENT_2__,
__ARGUMENT_3__ )
Value:
_FUNCTION_NAME_DEFAULT_ARGUMENT_4(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__##__TYPE_0__##__TYPE_1__##__TYPE_2__##__TYPE_3__, #__NAME__, GX_TO_TEXT(__NAME__(__TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__)), __DEFAULT__, __ARGUMENT_0__, __ARGUMENT_1__, __ARGUMENT_2__, __ARGUMENT_3__)

◆ _FUNCTION_OVERLOAD_DEFAULT_NAME_ARGUMENT_1

#define _FUNCTION_OVERLOAD_DEFAULT_NAME_ARGUMENT_1 ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__NAME__,
__DEFAULT__,
__VNAME__,
__TYPE_0__,
__ARGUMENT_0__ )
Value:
_FUNCTION_NAME_DEFAULT_ARGUMENT_1(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__##__TYPE_0__, __VNAME__, GX_TO_TEXT(__NAME__(__TYPE_0__)), __DEFAULT__, __ARGUMENT_0__)

◆ _FUNCTION_OVERLOAD_DEFAULT_NAME_ARGUMENT_2

#define _FUNCTION_OVERLOAD_DEFAULT_NAME_ARGUMENT_2 ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__NAME__,
__DEFAULT__,
__VNAME__,
__TYPE_0__,
__TYPE_1__,
__ARGUMENT_0__,
__ARGUMENT_1__ )
Value:
_FUNCTION_NAME_DEFAULT_ARGUMENT_2(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__##__TYPE_0__##__TYPE_1__, __VNAME__, GX_TO_TEXT(__NAME__(__TYPE_0__, __TYPE_1__)), __DEFAULT__, __ARGUMENT_0__, __ARGUMENT_1__)

◆ _FUNCTION_OVERLOAD_DEFAULT_NAME_ARGUMENT_3

#define _FUNCTION_OVERLOAD_DEFAULT_NAME_ARGUMENT_3 ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__NAME__,
__DEFAULT__,
__VNAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__,
__ARGUMENT_0__,
__ARGUMENT_1__,
__ARGUMENT_2__ )
Value:
_FUNCTION_NAME_DEFAULT_ARGUMENT_3(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__##__TYPE_0__##__TYPE_1__##__TYPE_2__, __VNAME__, GX_TO_TEXT(__NAME__(__TYPE_0__, __TYPE_1__, __TYPE_2__)), __DEFAULT__, __ARGUMENT_0__, __ARGUMENT_1__, __ARGUMENT_2__)

◆ _FUNCTION_OVERLOAD_DEFAULT_NAME_ARGUMENT_4

#define _FUNCTION_OVERLOAD_DEFAULT_NAME_ARGUMENT_4 ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__NAME__,
__DEFAULT__,
__VNAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__,
__TYPE_3__,
__ARGUMENT_0__,
__ARGUMENT_1__,
__ARGUMENT_2__,
__ARGUMENT_3__ )
Value:
_FUNCTION_NAME_DEFAULT_ARGUMENT_4(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__##__TYPE_0__##__TYPE_1__##__TYPE_2__##__TYPE_3__, __VNAME__, GX_TO_TEXT(__NAME__(__TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__)), __DEFAULT__, __ARGUMENT_0__, __ARGUMENT_1__, __ARGUMENT_2__, __ARGUMENT_3__)

◆ _FUNCTION_OVERLOAD_NAME_ARGUMENT_1

#define _FUNCTION_OVERLOAD_NAME_ARGUMENT_1 ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__NAME__,
__VNAME__,
__TYPE_0__,
__ARGUMENT_0__ )
Value:
_FUNCTION_OVERLOAD_DEFAULT_NAME_ARGUMENT_1(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, GxFunction::GxValue(), __VNAME__, __TYPE_0__, __ARGUMENT_0__)

◆ _FUNCTION_OVERLOAD_NAME_ARGUMENT_2

#define _FUNCTION_OVERLOAD_NAME_ARGUMENT_2 ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__NAME__,
__VNAME__,
__TYPE_0__,
__TYPE_1__,
__ARGUMENT_0__,
__ARGUMENT_1__ )
Value:
_FUNCTION_OVERLOAD_DEFAULT_NAME_ARGUMENT_2(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, GxFunction::GxValue(), __VNAME__, __TYPE_0__, __TYPE_1__, __ARGUMENT_0__, __ARGUMENT_1__)

◆ _FUNCTION_OVERLOAD_NAME_ARGUMENT_3

#define _FUNCTION_OVERLOAD_NAME_ARGUMENT_3 ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__NAME__,
__VNAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__,
__ARGUMENT_0__,
__ARGUMENT_1__,
__ARGUMENT_2__ )
Value:
_FUNCTION_OVERLOAD_DEFAULT_NAME_ARGUMENT_3(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, GxFunction::GxValue(), __VNAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __ARGUMENT_0__, __ARGUMENT_1__, __ARGUMENT_2__)

◆ _FUNCTION_OVERLOAD_NAME_ARGUMENT_4

#define _FUNCTION_OVERLOAD_NAME_ARGUMENT_4 ( __CLASS__,
__HELP__,
__RETURN_TYPE__,
__NAME__,
__VNAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__,
__TYPE_3__,
__ARGUMENT_0__,
__ARGUMENT_1__,
__ARGUMENT_2__,
__ARGUMENT_3__ )
Value:
_FUNCTION_OVERLOAD_DEFAULT_NAME_ARGUMENT_4(__CLASS__, __HELP__, __RETURN_TYPE__, __NAME__, GxFunction::GxValue(), __VNAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__, __ARGUMENT_0__, __ARGUMENT_1__, __ARGUMENT_2__, __ARGUMENT_3__)

◆ GX_FUNCTION

#define GX_FUNCTION ( __CLASS__,
__RETURN_TYPE__,
__NAME__ )
Value:
GX_FUNCTION_NAME(__CLASS__, __RETURN_TYPE__, __NAME__, __NAME__)

◆ GX_FUNCTION_ARGUMENT_1

#define GX_FUNCTION_ARGUMENT_1 ( __CLASS__,
__RETURN_TYPE__,
__NAME__,
__TYPE_0__ )
Value:
GX_FUNCTION_NAME_ARGUMENT_1(__CLASS__, __RETURN_TYPE__, __NAME__, __NAME__, __TYPE_0__)

◆ GX_FUNCTION_ARGUMENT_2

#define GX_FUNCTION_ARGUMENT_2 ( __CLASS__,
__RETURN_TYPE__,
__NAME__,
__TYPE_0__,
__TYPE_1__ )
Value:
GX_FUNCTION_NAME_ARGUMENT_2(__CLASS__, __RETURN_TYPE__, __NAME__, __NAME__, __TYPE_0__, __TYPE_1__)

◆ GX_FUNCTION_ARGUMENT_3

#define GX_FUNCTION_ARGUMENT_3 ( __CLASS__,
__RETURN_TYPE__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__ )
Value:
GX_FUNCTION_NAME_ARGUMENT_3(__CLASS__, __RETURN_TYPE__, __NAME__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__)

◆ GX_FUNCTION_ARGUMENT_4

#define GX_FUNCTION_ARGUMENT_4 ( __CLASS__,
__RETURN_TYPE__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__,
__TYPE_3__ )
Value:
GX_FUNCTION_NAME_ARGUMENT_4(__CLASS__, __RETURN_TYPE__, __NAME__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__)

◆ GX_FUNCTION_DUMMY

#define GX_FUNCTION_DUMMY ( __CLASS__,
__NAME__ )
Value:
void __CLASS__##__NAME__##Impl(GxFunction::GxValue*, GxTypedObject*, GxFunction::GxValue*) { }
void GxTypedObject
その他
Definition GxDefine.h:213

◆ GX_FUNCTION_DUMMY_ARGUMENT_1

#define GX_FUNCTION_DUMMY_ARGUMENT_1 ( __CLASS__,
__NAME__,
__TYPE_0__ )
Value:
GX_FUNCTION_DUMMY(__CLASS__, __NAME__##__TYPE_0__)

◆ GX_FUNCTION_DUMMY_ARGUMENT_2

#define GX_FUNCTION_DUMMY_ARGUMENT_2 ( __CLASS__,
__NAME__,
__TYPE_0__,
__TYPE_1__ )
Value:
GX_FUNCTION_DUMMY(__CLASS__, __NAME__##__TYPE_0__##__TYPE_1__)

◆ GX_FUNCTION_DUMMY_ARGUMENT_3

#define GX_FUNCTION_DUMMY_ARGUMENT_3 ( __CLASS__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__ )
Value:
GX_FUNCTION_DUMMY(__CLASS__, __NAME__##__TYPE_0__##__TYPE_1__##__TYPE_2__)

◆ GX_FUNCTION_DUMMY_ARGUMENT_4

#define GX_FUNCTION_DUMMY_ARGUMENT_4 ( __CLASS__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__,
__TYPE_3__ )
Value:
GX_FUNCTION_DUMMY(__CLASS__, __NAME__##__TYPE_0__##__TYPE_1__##__TYPE_2__##__TYPE_3__)

◆ GX_FUNCTION_NAME

#define GX_FUNCTION_NAME ( __CLASS__,
__RETURN_TYPE__,
__IMPL_NAME__,
__NAME__ )
Value:
void __CLASS__##__IMPL_NAME__##Impl(GxFunction::GxValue* pReturn, GxTypedObject* pObject, GxFunction::GxValue*) { pReturn->setValue<__RETURN_TYPE__>(static_cast<__RETURN_TYPE__>(((__CLASS__*)pObject)->__NAME__())); }
constexpr void setValue(T value)
値を設定
Definition GxFunction.h:138

◆ GX_FUNCTION_NAME_ARGUMENT_1

#define GX_FUNCTION_NAME_ARGUMENT_1 ( __CLASS__,
__RETURN_TYPE__,
__IMPL_NAME__,
__NAME__,
__TYPE_0__ )
Value:
void __CLASS__##__IMPL_NAME__##Impl(GxFunction::GxValue* pReturn, GxTypedObject* pObject, GxFunction::GxValue* pArgument) { pReturn->setValue<__RETURN_TYPE__>(static_cast<__RETURN_TYPE__>(((__CLASS__*)pObject)->__NAME__(pArgument[0].getValue<__TYPE_0__>()))); }

◆ GX_FUNCTION_NAME_ARGUMENT_2

#define GX_FUNCTION_NAME_ARGUMENT_2 ( __CLASS__,
__RETURN_TYPE__,
__IMPL_NAME__,
__NAME__,
__TYPE_0__,
__TYPE_1__ )
Value:
void __CLASS__##__IMPL_NAME__##Impl(GxFunction::GxValue* pReturn, GxTypedObject* pObject, GxFunction::GxValue* pArgument) { pReturn->setValue<__RETURN_TYPE__>(static_cast<__RETURN_TYPE__>(((__CLASS__*)pObject)->__NAME__(pArgument[0].getValue<__TYPE_0__>(), pArgument[1].getValue<__TYPE_1__>()))); }

◆ GX_FUNCTION_NAME_ARGUMENT_3

#define GX_FUNCTION_NAME_ARGUMENT_3 ( __CLASS__,
__RETURN_TYPE__,
__IMPL_NAME__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__ )
Value:
void __CLASS__##__IMPL_NAME__##Impl(GxFunction::GxValue* pReturn, GxTypedObject* pObject, GxFunction::GxValue* pArgument) { pReturn->setValue<__RETURN_TYPE__>(static_cast<__RETURN_TYPE__>(((__CLASS__*)pObject)->__NAME__(pArgument[0].getValue<__TYPE_0__>(), pArgument[1].getValue<__TYPE_1__>(), pArgument[2].getValue<__TYPE_2__>()))); }

◆ GX_FUNCTION_NAME_ARGUMENT_4

#define GX_FUNCTION_NAME_ARGUMENT_4 ( __CLASS__,
__RETURN_TYPE__,
__IMPL_NAME__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__,
__TYPE_3__ )
Value:
void __CLASS__##__IMPL_NAME__##Impl(GxFunction::GxValue* pReturn, GxTypedObject* pObject, GxFunction::GxValue* pArgument) { pReturn->setValue<__RETURN_TYPE__>(static_cast<__RETURN_TYPE__>(((__CLASS__*)pObject)->__NAME__(pArgument[0].getValue<__TYPE_0__>(), pArgument[1].getValue<__TYPE_1__>(), pArgument[2].getValue<__TYPE_2__>(), pArgument[3].getValue<__TYPE_3__>()))); }

◆ GX_FUNCTION_NAME_NORETURN

#define GX_FUNCTION_NAME_NORETURN ( __CLASS__,
__IMPL_NAME__,
__NAME__ )
Value:
void __CLASS__##__IMPL_NAME__##Impl(GxFunction::GxValue*, GxTypedObject* pObject, GxFunction::GxValue*) { ((__CLASS__*)pObject)->__NAME__(); }

◆ GX_FUNCTION_NAME_NORETURN_ARGUMENT_1

#define GX_FUNCTION_NAME_NORETURN_ARGUMENT_1 ( __CLASS__,
__IMPL_NAME__,
__NAME__,
__TYPE_0__ )
Value:
void __CLASS__##__IMPL_NAME__##Impl(GxFunction::GxValue*, GxTypedObject* pObject, GxFunction::GxValue* pArgument) { ((__CLASS__*)pObject)->__NAME__(pArgument[0].getValue<__TYPE_0__>()); }

◆ GX_FUNCTION_NAME_NORETURN_ARGUMENT_2

#define GX_FUNCTION_NAME_NORETURN_ARGUMENT_2 ( __CLASS__,
__IMPL_NAME__,
__NAME__,
__TYPE_0__,
__TYPE_1__ )
Value:
void __CLASS__##__IMPL_NAME__##Impl(GxFunction::GxValue*, GxTypedObject* pObject, GxFunction::GxValue* pArgument) { ((__CLASS__*)pObject)->__NAME__(pArgument[0].getValue<__TYPE_0__>(), pArgument[1].getValue<__TYPE_1__>()); }

◆ GX_FUNCTION_NAME_NORETURN_ARGUMENT_3

#define GX_FUNCTION_NAME_NORETURN_ARGUMENT_3 ( __CLASS__,
__IMPL_NAME__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__ )
Value:
void __CLASS__##__IMPL_NAME__##Impl(GxFunction::GxValue*, GxTypedObject* pObject, GxFunction::GxValue* pArgument) { ((__CLASS__*)pObject)->__NAME__(pArgument[0].getValue<__TYPE_0__>(), pArgument[1].getValue<__TYPE_1__>(), pArgument[2].getValue<__TYPE_2__>()); }

◆ GX_FUNCTION_NAME_NORETURN_ARGUMENT_4

#define GX_FUNCTION_NAME_NORETURN_ARGUMENT_4 ( __CLASS__,
__IMPL_NAME__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__,
__TYPE_3__ )
Value:
void __CLASS__##__IMPL_NAME__##Impl(GxFunction::GxValue*, GxTypedObject* pObject, GxFunction::GxValue* pArgument) { ((__CLASS__*)pObject)->__NAME__(pArgument[0].getValue<__TYPE_0__>(), pArgument[1].getValue<__TYPE_1__>(), pArgument[2].getValue<__TYPE_2__>(), pArgument[3].getValue<__TYPE_3__>()); }

◆ GX_FUNCTION_NORETURN

#define GX_FUNCTION_NORETURN ( __CLASS__,
__NAME__ )
Value:
GX_FUNCTION_NAME_NORETURN(__CLASS__, __NAME__, __NAME__)

◆ GX_FUNCTION_NORETURN_ARGUMENT_1

#define GX_FUNCTION_NORETURN_ARGUMENT_1 ( __CLASS__,
__NAME__,
__TYPE_0__ )
Value:
GX_FUNCTION_NAME_NORETURN_ARGUMENT_1(__CLASS__, __NAME__, __NAME__, __TYPE_0__)

◆ GX_FUNCTION_NORETURN_ARGUMENT_2

#define GX_FUNCTION_NORETURN_ARGUMENT_2 ( __CLASS__,
__NAME__,
__TYPE_0__,
__TYPE_1__ )
Value:
GX_FUNCTION_NAME_NORETURN_ARGUMENT_2(__CLASS__, __NAME__, __NAME__, __TYPE_0__, __TYPE_1__)

◆ GX_FUNCTION_NORETURN_ARGUMENT_3

#define GX_FUNCTION_NORETURN_ARGUMENT_3 ( __CLASS__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__ )
Value:
GX_FUNCTION_NAME_NORETURN_ARGUMENT_3(__CLASS__, __NAME__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__)

◆ GX_FUNCTION_NORETURN_ARGUMENT_4

#define GX_FUNCTION_NORETURN_ARGUMENT_4 ( __CLASS__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__,
__TYPE_3__ )
Value:
GX_FUNCTION_NAME_NORETURN_ARGUMENT_4(__CLASS__, __NAME__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__)

◆ GX_FUNCTION_OVERLOAD_ARGUMENT_1

#define GX_FUNCTION_OVERLOAD_ARGUMENT_1 ( __CLASS__,
__RETURN_TYPE__,
__NAME__,
__TYPE_0__ )
Value:
GX_FUNCTION_NAME_ARGUMENT_1(__CLASS__, __RETURN_TYPE__, __NAME__##__TYPE_0__, __NAME__, __TYPE_0__)

◆ GX_FUNCTION_OVERLOAD_ARGUMENT_2

#define GX_FUNCTION_OVERLOAD_ARGUMENT_2 ( __CLASS__,
__RETURN_TYPE__,
__NAME__,
__TYPE_0__,
__TYPE_1__ )
Value:
GX_FUNCTION_NAME_ARGUMENT_2(__CLASS__, __RETURN_TYPE__, __NAME__##__TYPE_0__##__TYPE_1__, __NAME__, __TYPE_0__, __TYPE_1__)

◆ GX_FUNCTION_OVERLOAD_ARGUMENT_3

#define GX_FUNCTION_OVERLOAD_ARGUMENT_3 ( __CLASS__,
__RETURN_TYPE__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__ )
Value:
GX_FUNCTION_NAME_ARGUMENT_3(__CLASS__, __RETURN_TYPE__, __NAME__##__TYPE_0__##__TYPE_1__##__TYPE_2__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__)

◆ GX_FUNCTION_OVERLOAD_ARGUMENT_4

#define GX_FUNCTION_OVERLOAD_ARGUMENT_4 ( __CLASS__,
__RETURN_TYPE__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__,
__TYPE_3__ )
Value:
GX_FUNCTION_NAME_ARGUMENT_4(__CLASS__, __RETURN_TYPE__, __NAME__##__TYPE_0__##__TYPE_1__##__TYPE_2__##__TYPE_3__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__)

◆ GX_FUNCTION_OVERLOAD_DUMMY_ARGUMENT_1

#define GX_FUNCTION_OVERLOAD_DUMMY_ARGUMENT_1 ( __CLASS__,
__NAME__,
__TYPE_0__ )
Value:
GX_FUNCTION_DUMMY_ARGUMENT_4(__CLASS__, __NAME__##__TYPE_0__, __TYPE_0__)

◆ GX_FUNCTION_OVERLOAD_DUMMY_ARGUMENT_2

#define GX_FUNCTION_OVERLOAD_DUMMY_ARGUMENT_2 ( __CLASS__,
__NAME__,
__TYPE_0__,
__TYPE_1__ )
Value:
GX_FUNCTION_DUMMY_ARGUMENT_4(__CLASS__, __NAME__##__TYPE_0__##__TYPE_1__, __TYPE_0__, __TYPE_1__)

◆ GX_FUNCTION_OVERLOAD_DUMMY_ARGUMENT_3

#define GX_FUNCTION_OVERLOAD_DUMMY_ARGUMENT_3 ( __CLASS__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__ )
Value:
GX_FUNCTION_DUMMY_ARGUMENT_4(__CLASS__, __NAME__##__TYPE_0__##__TYPE_1__##__TYPE_2__, __TYPE_0__, __TYPE_1__, __TYPE_2__)

◆ GX_FUNCTION_OVERLOAD_DUMMY_ARGUMENT_4

#define GX_FUNCTION_OVERLOAD_DUMMY_ARGUMENT_4 ( __CLASS__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__,
__TYPE_3__ )
Value:
GX_FUNCTION_DUMMY_ARGUMENT_4(__CLASS__, __NAME__##__TYPE_0__##__TYPE_1__##__TYPE_2__##__TYPE_3__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__)

◆ GX_FUNCTION_OVERLOAD_NORETURN_ARGUMENT_1

#define GX_FUNCTION_OVERLOAD_NORETURN_ARGUMENT_1 ( __CLASS__,
__NAME__,
__TYPE_0__ )
Value:
GX_FUNCTION_NAME_NORETURN_ARGUMENT_1(__CLASS__, __NAME__##__TYPE_0__, __NAME__, __TYPE_0__)

◆ GX_FUNCTION_OVERLOAD_NORETURN_ARGUMENT_2

#define GX_FUNCTION_OVERLOAD_NORETURN_ARGUMENT_2 ( __CLASS__,
__NAME__,
__TYPE_0__,
__TYPE_1__ )
Value:
GX_FUNCTION_NAME_NORETURN_ARGUMENT_2(__CLASS__, __NAME__##__TYPE_0__##__TYPE_1__, __NAME__, __TYPE_0__, __TYPE_1__)

◆ GX_FUNCTION_OVERLOAD_NORETURN_ARGUMENT_3

#define GX_FUNCTION_OVERLOAD_NORETURN_ARGUMENT_3 ( __CLASS__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__ )
Value:
GX_FUNCTION_NAME_NORETURN_ARGUMENT_3(__CLASS__, __NAME__##__TYPE_0__##__TYPE_1__##__TYPE_2__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__)

◆ GX_FUNCTION_OVERLOAD_NORETURN_ARGUMENT_4

#define GX_FUNCTION_OVERLOAD_NORETURN_ARGUMENT_4 ( __CLASS__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__,
__TYPE_3__ )
Value:
GX_FUNCTION_NAME_NORETURN_ARGUMENT_4(__CLASS__, __NAME__##__TYPE_0__##__TYPE_1__##__TYPE_2__##__TYPE_3__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__)

◆ GX_FUNCTION_OVERLOAD_STATIC_ARGUMENT_1

#define GX_FUNCTION_OVERLOAD_STATIC_ARGUMENT_1 ( __CLASS__,
__RETURN_TYPE__,
__NAME__,
__TYPE_0__ )
Value:
GX_FUNCTION_STATIC_NAME_ARGUMENT_1(__CLASS__, __RETURN_TYPE__, __NAME__##__TYPE_0__, __NAME__, __TYPE_0__)

◆ GX_FUNCTION_OVERLOAD_STATIC_ARGUMENT_2

#define GX_FUNCTION_OVERLOAD_STATIC_ARGUMENT_2 ( __CLASS__,
__RETURN_TYPE__,
__NAME__,
__TYPE_0__,
__TYPE_1__ )
Value:
GX_FUNCTION_STATIC_NAME_ARGUMENT_2(__CLASS__, __RETURN_TYPE__, __NAME__##__TYPE_0__##__TYPE_1__, __NAME__, __TYPE_0__, __TYPE_1__)

◆ GX_FUNCTION_OVERLOAD_STATIC_ARGUMENT_3

#define GX_FUNCTION_OVERLOAD_STATIC_ARGUMENT_3 ( __CLASS__,
__RETURN_TYPE__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__ )
Value:
GX_FUNCTION_STATIC_NAME_ARGUMENT_3(__CLASS__, __RETURN_TYPE__, __NAME__##__TYPE_0__##__TYPE_1__##__TYPE_2__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__)

◆ GX_FUNCTION_OVERLOAD_STATIC_ARGUMENT_4

#define GX_FUNCTION_OVERLOAD_STATIC_ARGUMENT_4 ( __CLASS__,
__RETURN_TYPE__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__,
__TYPE_3__ )
Value:
GX_FUNCTION_STATIC_NAME_ARGUMENT_4(__CLASS__, __RETURN_TYPE__, __NAME__##__TYPE_0__##__TYPE_1__##__TYPE_2__##__TYPE_3__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__)

◆ GX_FUNCTION_OVERLOAD_STATIC_NORETURN_ARGUMENT_1

#define GX_FUNCTION_OVERLOAD_STATIC_NORETURN_ARGUMENT_1 ( __CLASS__,
__NAME__,
__TYPE_0__ )
Value:
GX_FUNCTION_STATIC_NAME_NORETURN_ARGUMENT_1(__CLASS__, __NAME__##__TYPE_0__, __NAME__, __TYPE_0__)

◆ GX_FUNCTION_OVERLOAD_STATIC_NORETURN_ARGUMENT_2

#define GX_FUNCTION_OVERLOAD_STATIC_NORETURN_ARGUMENT_2 ( __CLASS__,
__NAME__,
__TYPE_0__,
__TYPE_1__ )
Value:
GX_FUNCTION_STATIC_NAME_NORETURN_ARGUMENT_2(__CLASS__, __NAME__##__TYPE_0__##__TYPE_1__, __NAME__, __TYPE_0__, __TYPE_1__)

◆ GX_FUNCTION_OVERLOAD_STATIC_NORETURN_ARGUMENT_3

#define GX_FUNCTION_OVERLOAD_STATIC_NORETURN_ARGUMENT_3 ( __CLASS__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__ )
Value:
GX_FUNCTION_STATIC_NAME_NORETURN_ARGUMENT_3(__CLASS__, __NAME__##__TYPE_0__##__TYPE_1__##__TYPE_2__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__)

◆ GX_FUNCTION_OVERLOAD_STATIC_NORETURN_ARGUMENT_4

#define GX_FUNCTION_OVERLOAD_STATIC_NORETURN_ARGUMENT_4 ( __CLASS__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__,
__TYPE_3__ )
Value:
GX_FUNCTION_STATIC_NAME_NORETURN_ARGUMENT_4(__CLASS__, __NAME__##__TYPE_0__##__TYPE_1__##__TYPE_2__##__TYPE_3__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__)

◆ GX_FUNCTION_STATIC

#define GX_FUNCTION_STATIC ( __CLASS__,
__RETURN_TYPE__,
__NAME__ )
Value:
GX_FUNCTION_STATIC_NAME(__CLASS__, __RETURN_TYPE__, __NAME__, __NAME__)

◆ GX_FUNCTION_STATIC_ARGUMENT_1

#define GX_FUNCTION_STATIC_ARGUMENT_1 ( __CLASS__,
__RETURN_TYPE__,
__NAME__,
__TYPE_0__ )
Value:
GX_FUNCTION_STATIC_NAME_ARGUMENT_1(__CLASS__, __RETURN_TYPE__, __NAME__, __NAME__, __TYPE_0__)

◆ GX_FUNCTION_STATIC_ARGUMENT_2

#define GX_FUNCTION_STATIC_ARGUMENT_2 ( __CLASS__,
__RETURN_TYPE__,
__NAME__,
__TYPE_0__,
__TYPE_1__ )
Value:
GX_FUNCTION_STATIC_NAME_ARGUMENT_2(__CLASS__, __RETURN_TYPE__, __NAME__, __NAME__, __TYPE_0__, __TYPE_1__)

◆ GX_FUNCTION_STATIC_ARGUMENT_3

#define GX_FUNCTION_STATIC_ARGUMENT_3 ( __CLASS__,
__RETURN_TYPE__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__ )
Value:
GX_FUNCTION_STATIC_NAME_ARGUMENT_3(__CLASS__, __RETURN_TYPE__, __NAME__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__)

◆ GX_FUNCTION_STATIC_ARGUMENT_4

#define GX_FUNCTION_STATIC_ARGUMENT_4 ( __CLASS__,
__RETURN_TYPE__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__,
__TYPE_3__ )
Value:
GX_FUNCTION_STATIC_NAME_ARGUMENT_4(__CLASS__, __RETURN_TYPE__, __NAME__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__)

◆ GX_FUNCTION_STATIC_NAME

#define GX_FUNCTION_STATIC_NAME ( __CLASS__,
__RETURN_TYPE__,
__IMPL_NAME__,
__NAME__ )
Value:
void __CLASS__##__IMPL_NAME__##Impl(GxFunction::GxValue* pReturn, GxTypedObject*, GxFunction::GxValue*) { pReturn->setValue<__RETURN_TYPE__>(static_cast<__RETURN_TYPE__>(__CLASS__::__NAME__())); }

◆ GX_FUNCTION_STATIC_NAME_ARGUMENT_1

#define GX_FUNCTION_STATIC_NAME_ARGUMENT_1 ( __CLASS__,
__RETURN_TYPE__,
__IMPL_NAME__,
__NAME__,
__TYPE_0__ )
Value:
void __CLASS__##__IMPL_NAME__##Impl(GxFunction::GxValue* pReturn, GxTypedObject*, GxFunction::GxValue* pArgument) { pReturn->setValue<__RETURN_TYPE__>(static_cast<__RETURN_TYPE__>(__CLASS__::__NAME__(pArgument[0].getValue<__TYPE_0__>()))); }

◆ GX_FUNCTION_STATIC_NAME_ARGUMENT_2

#define GX_FUNCTION_STATIC_NAME_ARGUMENT_2 ( __CLASS__,
__RETURN_TYPE__,
__IMPL_NAME__,
__NAME__,
__TYPE_0__,
__TYPE_1__ )
Value:
void __CLASS__##__IMPL_NAME__##Impl(GxFunction::GxValue* pReturn, GxTypedObject*, GxFunction::GxValue* pArgument) { pReturn->setValue<__RETURN_TYPE__>(static_cast<__RETURN_TYPE__>(__CLASS__::__NAME__(pArgument[0].getValue<__TYPE_0__>(), pArgument[1].getValue<__TYPE_1__>()))); }

◆ GX_FUNCTION_STATIC_NAME_ARGUMENT_3

#define GX_FUNCTION_STATIC_NAME_ARGUMENT_3 ( __CLASS__,
__RETURN_TYPE__,
__IMPL_NAME__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__ )
Value:
void __CLASS__##__IMPL_NAME__##Impl(GxFunction::GxValue* pReturn, GxTypedObject*, GxFunction::GxValue* pArgument) { pReturn->setValue<__RETURN_TYPE__>(static_cast<__RETURN_TYPE__>(__CLASS__::__NAME__(pArgument[0].getValue<__TYPE_0__>(), pArgument[1].getValue<__TYPE_1__>(), pArgument[2].getValue<__TYPE_2__>()))); }

◆ GX_FUNCTION_STATIC_NAME_ARGUMENT_4

#define GX_FUNCTION_STATIC_NAME_ARGUMENT_4 ( __CLASS__,
__RETURN_TYPE__,
__IMPL_NAME__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__,
__TYPE_3__ )
Value:
void __CLASS__##__IMPL_NAME__##Impl(GxFunction::GxValue* pReturn, GxTypedObject*, GxFunction::GxValue* pArgument) { pReturn->setValue<__RETURN_TYPE__>(static_cast<__RETURN_TYPE__>(__CLASS__::__NAME__(pArgument[0].getValue<__TYPE_0__>(), pArgument[1].getValue<__TYPE_1__>(), pArgument[2].getValue<__TYPE_2__>(), pArgument[3].getValue<__TYPE_3__>()))); }

◆ GX_FUNCTION_STATIC_NAME_NORETURN

#define GX_FUNCTION_STATIC_NAME_NORETURN ( __CLASS__,
__IMPL_NAME__,
__NAME__ )
Value:
void __CLASS__##__IMPL_NAME__##Impl(GxFunction::GxValue*, GxTypedObject*, GxFunction::GxValue*) { __CLASS__::__NAME__(); }

◆ GX_FUNCTION_STATIC_NAME_NORETURN_ARGUMENT_1

#define GX_FUNCTION_STATIC_NAME_NORETURN_ARGUMENT_1 ( __CLASS__,
__IMPL_NAME__,
__NAME__,
__TYPE_0__ )
Value:
void __CLASS__##__IMPL_NAME__##Impl(GxFunction::GxValue*, GxTypedObject*, GxFunction::GxValue* pArgument) { __CLASS__::__NAME__(pArgument[0].getValue<__TYPE_0__>()); }

◆ GX_FUNCTION_STATIC_NAME_NORETURN_ARGUMENT_2

#define GX_FUNCTION_STATIC_NAME_NORETURN_ARGUMENT_2 ( __CLASS__,
__IMPL_NAME__,
__NAME__,
__TYPE_0__,
__TYPE_1__ )
Value:
void __CLASS__##__IMPL_NAME__##Impl(GxFunction::GxValue*, GxTypedObject*, GxFunction::GxValue* pArgument) { __CLASS__::__NAME__(pArgument[0].getValue<__TYPE_0__>(), pArgument[1].getValue<__TYPE_1__>()); }

◆ GX_FUNCTION_STATIC_NAME_NORETURN_ARGUMENT_3

#define GX_FUNCTION_STATIC_NAME_NORETURN_ARGUMENT_3 ( __CLASS__,
__IMPL_NAME__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__ )
Value:
void __CLASS__##__IMPL_NAME__##Impl(GxFunction::GxValue*, GxTypedObject*, GxFunction::GxValue* pArgument) { __CLASS__::__NAME__(pArgument[0].getValue<__TYPE_0__>(), pArgument[1].getValue<__TYPE_1__>(), pArgument[2].getValue<__TYPE_2__>()); }

◆ GX_FUNCTION_STATIC_NAME_NORETURN_ARGUMENT_4

#define GX_FUNCTION_STATIC_NAME_NORETURN_ARGUMENT_4 ( __CLASS__,
__IMPL_NAME__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__,
__TYPE_3__ )
Value:
void __CLASS__##__IMPL_NAME__##Impl(GxFunction::GxValue*, GxTypedObject*, GxFunction::GxValue* pArgument) { __CLASS__::__NAME__(pArgument[0].getValue<__TYPE_0__>(), pArgument[1].getValue<__TYPE_1__>(), pArgument[2].getValue<__TYPE_2__>(), pArgument[3].getValue<__TYPE_3__>()); }

◆ GX_FUNCTION_STATIC_NORETURN

#define GX_FUNCTION_STATIC_NORETURN ( __CLASS__,
__NAME__ )
Value:
GX_FUNCTION_STATIC_NAME_NORETURN(__CLASS__, __NAME__, __NAME__)

◆ GX_FUNCTION_STATIC_NORETURN_ARGUMENT_1

#define GX_FUNCTION_STATIC_NORETURN_ARGUMENT_1 ( __CLASS__,
__NAME__,
__TYPE_0__ )
Value:
GX_FUNCTION_STATIC_NAME_NORETURN_ARGUMENT_1(__CLASS__, __NAME__, __NAME__, __TYPE_0__)

◆ GX_FUNCTION_STATIC_NORETURN_ARGUMENT_2

#define GX_FUNCTION_STATIC_NORETURN_ARGUMENT_2 ( __CLASS__,
__NAME__,
__TYPE_0__,
__TYPE_1__ )
Value:
GX_FUNCTION_STATIC_NAME_NORETURN_ARGUMENT_2(__CLASS__, __NAME__, __NAME__, __TYPE_0__, __TYPE_1__)

◆ GX_FUNCTION_STATIC_NORETURN_ARGUMENT_3

#define GX_FUNCTION_STATIC_NORETURN_ARGUMENT_3 ( __CLASS__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__ )
Value:
GX_FUNCTION_STATIC_NAME_NORETURN_ARGUMENT_3(__CLASS__, __NAME__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__)

◆ GX_FUNCTION_STATIC_NORETURN_ARGUMENT_4

#define GX_FUNCTION_STATIC_NORETURN_ARGUMENT_4 ( __CLASS__,
__NAME__,
__TYPE_0__,
__TYPE_1__,
__TYPE_2__,
__TYPE_3__ )
Value:
GX_FUNCTION_STATIC_NAME_NORETURN_ARGUMENT_4(__CLASS__, __NAME__, __NAME__, __TYPE_0__, __TYPE_1__, __TYPE_2__, __TYPE_3__)

◆ GX_TO_TEXT

#define GX_TO_TEXT ( x)
Value:
#x