NX Open C++ Reference Guide
Public Types | Public Member Functions | List of all members
NXOpen::Callback3< Result, Arg1, Arg2, Arg3 > Class Template Referenceabstract

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

Inheritance diagram for NXOpen::Callback3< Result, Arg1, Arg2, Arg3 >:
NXOpen::BaseCallback NXOpen::Callback3Function< Result, Arg1, Arg2, Arg3 > NXOpen::Callback3List< Result, Arg1, Arg2, Arg3 > NXOpen::Callback3MemberFunction< T, Result, Arg1, Arg2, Arg3 >

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 Result ResultType
 Return type of callback function. More...
 

Public Member Functions

virtual Result operator() (Arg1 a1, Arg2 a2, Arg3 a3) 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 NXOpen::Callback3< Result, Arg1, Arg2, Arg3 >

Template base class for callbacks with three 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 >
typedef Arg1 NXOpen::Callback3< Result, Arg1, Arg2, Arg3 >::Arg1Type

Type of first input argument of callback function.

template<class Result , class Arg1 , class Arg2 , class Arg3 >
typedef Arg2 NXOpen::Callback3< Result, Arg1, Arg2, Arg3 >::Arg2Type

Type of second input argument of callback function.

template<class Result , class Arg1 , class Arg2 , class Arg3 >
typedef Arg3 NXOpen::Callback3< Result, Arg1, Arg2, Arg3 >::Arg3Type

Type of third input argument of callback function.

template<class Result , class Arg1 , class Arg2 , class Arg3 >
typedef Result NXOpen::Callback3< Result, Arg1, Arg2, Arg3 >::ResultType

Return type of callback function.

Member Function Documentation

template<class Result , class Arg1 , class Arg2 , class Arg3 >
virtual Result NXOpen::Callback3< Result, Arg1, Arg2, Arg3 >::operator() ( Arg1  a1,
Arg2  a2,
Arg3  a3 
) 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::Callback3List< Result, Arg1, Arg2, Arg3 >, NXOpen::Callback3MemberFunction< T, Result, Arg1, Arg2, Arg3 >, and NXOpen::Callback3Function< Result, Arg1, Arg2, Arg3 >.


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