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

#include <Callback.hxx>

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

Public 类型

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

Public 成员函数

 Callback7MemberFunction (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) 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 NXOpen::Callback7MemberFunction< T, Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7 >

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

成员类型定义说明

◆ FunctionType

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

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

◆ MyClass

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

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

构造及析构函数说明

◆ Callback7MemberFunction()

template<class T, class Result, class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Arg6, class Arg7>
NXOpen::Callback7MemberFunction< T, Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7 >::Callback7MemberFunction ( 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>
virtual BaseCallback * NXOpen::Callback7MemberFunction< T, Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7 >::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>
virtual bool NXOpen::Callback7MemberFunction< T, Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7 >::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>
virtual Result NXOpen::Callback7MemberFunction< T, Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7 >::operator() ( Arg1 a1,
Arg2 a2,
Arg3 a3,
Arg4 a4,
Arg5 a5,
Arg6 a6,
Arg7 a7 ) const
inlinevirtual

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

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