NX Open C++ Reference Guide
Public Types | Public Member Functions | List of all members
NXOpen::Callback8MemberFunction< T, Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 > Class Template Reference

Template class for callbacks with eight input arguments that are member functions of a class. More...

Inheritance diagram for 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 Types

typedef Result(T::* FunctionType )(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8)
 Function signature for callback function attached to this template callback class. More...
 
typedef
Callback8MemberFunction< T,
Result, Arg1, Arg2, Arg3, Arg4,
Arg5, Arg6, Arg7, Arg8 > 
MyClass
 Template typedef of class signature. More...
 
- Public Types inherited from NXOpen::Callback8< Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 >
typedef Arg1 Arg1Type
 Type of first input argument of callback function. More...
 
typedef Arg2 Arg2Type
 Type of second input argument of callback function. More...
 
typedef Arg3 Arg3Type
 Type of third input argument of callback function. More...
 
typedef Arg4 Arg4Type
 Type of fourth input argument of callback function. More...
 
typedef Arg5 Arg5Type
 Type of fifth input argument of callback function. More...
 
typedef Arg6 Arg6Type
 Type of sixth input argument of callback function. More...
 
typedef Arg7 Arg7Type
 Type of seventh input argument of callback function. More...
 
typedef Arg8 Arg8Type
 Type of eighth input argument of callback function. More...
 
typedef Result ResultType
 Return type of callback function. More...
 

Public Member Functions

 Callback8MemberFunction (T *object, FunctionType fn)
 Constructor. More...
 
virtual BaseCallbackClone () const
 Function interface for clone operation. More...
 
virtual bool Equals (const BaseCallback &other) const
 Function interface for equality operation. More...
 
virtual Result operator() (Arg1 a1, Arg2 a2, Arg3 a3, Arg4 a4, Arg5 a5, Arg6 a6, Arg7 a7, Arg8 a8) const
 Function call operator function to invoke callback member function attached to this Callback8MemberFunction instance. More...
 

Detailed Description

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 >

Template class for callbacks with eight input arguments that are member functions of a class.

Template type T is the class that the callback function is a member function of. The return type of the callback function is the template type Result.

Member Typedef Documentation

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)

Function signature for callback function attached to this template callback class.

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

Template typedef of class signature.

Used to simplify implementation of callback framework methods.

Constructor & Destructor Documentation

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 
)

Constructor.

Member Function Documentation

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
virtual

Function interface for clone operation.

Derived classes will define this function to implement a deep copy operation.

Implements NXOpen::BaseCallback.

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
virtual

Function interface for equality operation.

Implements NXOpen::BaseCallback.

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
virtual

Function call operator function to invoke callback member function attached to this Callback8MemberFunction instance.

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


The documentation for this class was generated from the following file:
Copyright 2017 Siemens Product Lifecycle Management Software Inc. All Rights Reserved.