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

Template base class for callbacks with eight input arguments. More...

Inheritance diagram for NXOpen::Callback8< Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 >:
NXOpen::BaseCallback NXOpen::Callback8Function< Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 > NXOpen::Callback8List< Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 > NXOpen::Callback8MemberFunction< T, Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 >

Public Types

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

virtual Result operator() (Arg1 a1, Arg2 a2, Arg3 a3, Arg4 a4, Arg5 a5, Arg6 a6, Arg7 a7, Arg8 a8) const =0
 Pure virtual function defining function call operator interface. More...
 
- Public Member Functions inherited from NXOpen::BaseCallback
virtual BaseCallbackClone () const =0
 Function interface for clone operation. More...
 
virtual bool Equals (const BaseCallback &other) const =0
 Function interface for equality operation. More...
 
virtual ~BaseCallback ()
 BaseCallback destructor. More...
 

Detailed Description

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

Template base class for callbacks with eight input arguments.

The return type of the callback function is the template type Result.

Member Typedef Documentation

template<class Result , class Arg1 , class Arg2 , class Arg3 , class Arg4 , class Arg5 , class Arg6 , class Arg7 , class Arg8 >
typedef Arg1 NXOpen::Callback8< Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 >::Arg1Type

Type of first input argument of callback function.

template<class Result , class Arg1 , class Arg2 , class Arg3 , class Arg4 , class Arg5 , class Arg6 , class Arg7 , class Arg8 >
typedef Arg2 NXOpen::Callback8< Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 >::Arg2Type

Type of second input argument of callback function.

template<class Result , class Arg1 , class Arg2 , class Arg3 , class Arg4 , class Arg5 , class Arg6 , class Arg7 , class Arg8 >
typedef Arg3 NXOpen::Callback8< Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 >::Arg3Type

Type of third input argument of callback function.

template<class Result , class Arg1 , class Arg2 , class Arg3 , class Arg4 , class Arg5 , class Arg6 , class Arg7 , class Arg8 >
typedef Arg4 NXOpen::Callback8< Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 >::Arg4Type

Type of fourth input argument of callback function.

template<class Result , class Arg1 , class Arg2 , class Arg3 , class Arg4 , class Arg5 , class Arg6 , class Arg7 , class Arg8 >
typedef Arg5 NXOpen::Callback8< Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 >::Arg5Type

Type of fifth input argument of callback function.

template<class Result , class Arg1 , class Arg2 , class Arg3 , class Arg4 , class Arg5 , class Arg6 , class Arg7 , class Arg8 >
typedef Arg6 NXOpen::Callback8< Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 >::Arg6Type

Type of sixth input argument of callback function.

template<class Result , class Arg1 , class Arg2 , class Arg3 , class Arg4 , class Arg5 , class Arg6 , class Arg7 , class Arg8 >
typedef Arg7 NXOpen::Callback8< Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 >::Arg7Type

Type of seventh input argument of callback function.

template<class Result , class Arg1 , class Arg2 , class Arg3 , class Arg4 , class Arg5 , class Arg6 , class Arg7 , class Arg8 >
typedef Arg8 NXOpen::Callback8< Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 >::Arg8Type

Type of eighth input argument of callback function.

template<class Result , class Arg1 , class Arg2 , class Arg3 , class Arg4 , class Arg5 , class Arg6 , class Arg7 , class Arg8 >
typedef Result NXOpen::Callback8< Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 >::ResultType

Return type of callback function.

Member Function Documentation

template<class Result , class Arg1 , class Arg2 , class Arg3 , class Arg4 , class Arg5 , class Arg6 , class Arg7 , class Arg8 >
virtual Result NXOpen::Callback8< 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
pure virtual

Pure virtual function defining function call operator interface.

Derived callback classes will implement this function to invoke the callback function (or functions) attached to the callback class instance.

Implemented in NXOpen::Callback8List< Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 >, NXOpen::Callback8MemberFunction< T, Result, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8 >, and NXOpen::Callback8Function< 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.