NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
NXOpen::Callback8MemberFunction< T, Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 > 模板类 参考

#include <Callback.hxx>

类 NXOpen::Callback8MemberFunction< T, Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 > 继承关系图:
NXOpen::Callback8< Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 > NXOpen::BaseCallback

Public 类型

typedef Result(T::* FunctionType) (Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8)
typedef Callback8MemberFunction< T, Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 > MyClass
Public 类型 继承自 NXOpen::Callback8< Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 >
typedef Arg1 Arg1Type
typedef Arg2 Arg2Type
typedef Arg3 Arg3Type
typedef Arg4 Arg4Type
typedef Arg5 Arg5Type
typedef Arg6 Arg6Type
typedef Arg7 Arg7Type
typedef Arg8 Arg8Type
typedef Result ResultType

Public 成员函数

 Callback8MemberFunction (T *object, FunctionType fn)
virtual BaseCallbackClone () const
virtual bool Equals (const BaseCallback &other) const
virtual Result operator() (Arg1 a1, Arg2 a2, Arg3 a3, Arg4 a4, Arg5 a5, Arg6 a6, Arg7 a7, Arg8 a8) const
Public 成员函数 继承自 NXOpen::BaseCallback
virtual ~BaseCallback ()

详细描述

template<class T, class Result, class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Arg6, class Arg7, class Arg8>
class NXOpen::Callback8MemberFunction< T, Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 >

用于具有八个输入参数的类成员函数回调的模板类。模板类型 T 是回调函数所属的类。回调函数的返回类型是模板类型 Result。

成员类型定义说明

◆ FunctionType

template<class T, class Result, class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Arg6, class Arg7, class Arg8>
typedef Result(T::* NXOpen::Callback8MemberFunction< T, Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 >::FunctionType) (Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8)

附加到此模板回调类的回调函数的函数签名。

◆ MyClass

template<class T, class Result, class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Arg6, class Arg7, class Arg8>
typedef Callback8MemberFunction<T, Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8> NXOpen::Callback8MemberFunction< T, Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 >::MyClass

类签名的模板类型定义。用于简化回调框架方法的实现。

构造及析构函数说明

◆ Callback8MemberFunction()

template<class T, class Result, class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Arg6, class Arg7, class Arg8>
NXOpen::Callback8MemberFunction< T, Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 >::Callback8MemberFunction ( T * object,
FunctionType fn )
inline

构造函数。

成员函数说明

◆ Clone()

template<class T, class Result, class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Arg6, class Arg7, class Arg8>
virtual BaseCallback * NXOpen::Callback8MemberFunction< T, Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 >::Clone ( ) const
inlinevirtual

克隆操作的函数接口。派生类将定义此函数以实现深拷贝操作。

实现了 NXOpen::BaseCallback.

◆ Equals()

template<class T, class Result, class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Arg6, class Arg7, class Arg8>
virtual bool NXOpen::Callback8MemberFunction< T, Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 >::Equals ( const BaseCallback & other) const
inlinevirtual

相等性操作的函数接口。

实现了 NXOpen::BaseCallback.

◆ operator()()

template<class T, class Result, class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Arg6, class Arg7, class Arg8>
virtual Result NXOpen::Callback8MemberFunction< T, Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 >::operator() ( Arg1 a1,
Arg2 a2,
Arg3 a3,
Arg4 a4,
Arg5 a5,
Arg6 a6,
Arg7 a7,
Arg8 a8 ) const
inlinevirtual

函数调用操作符,用于调用附加到此 Callback8MemberFunction 实例的回调成员函数。

实现了 NXOpen::Callback8< Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 >.