NX Open C++ Reference Guide
Public Types | Public Member Functions | List of all members
NXOpen::Callback0< Result > Class Template Referenceabstract

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

Inheritance diagram for NXOpen::Callback0< Result >:
NXOpen::BaseCallback NXOpen::Callback0Function< Result > NXOpen::Callback0List< Result > NXOpen::Callback0MemberFunction< T, Result >

Public Types

typedef Result ResultType
 Return type of callback function. More...
 

Public Member Functions

virtual Result operator() () const =0
 Pure virtual function defining function call operator interface. More...
 
virtual ~Callback0 ()
 Callback0 destructor. 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 NXOpen::Callback0< Result >

Template base class for callbacks with no input arguments.

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

Member Typedef Documentation

template<class Result >
typedef Result NXOpen::Callback0< Result >::ResultType

Return type of callback function.

Constructor & Destructor Documentation

template<class Result >
virtual NXOpen::Callback0< Result >::~Callback0 ( )
virtual

Callback0 destructor.

Member Function Documentation

template<class Result >
virtual Result NXOpen::Callback0< Result >::operator() ( ) 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::Callback0List< Result >, NXOpen::Callback0MemberFunction< T, Result >, and NXOpen::Callback0Function< Result >.


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