OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | List of all members
ossimCallback2wRet< P1, P2, RT > Class Template Referenceabstract

Usage example, note template params can be anything: More...

#include <ossimCallback2wRet.h>

Public Member Functions

 ossimCallback2wRet ()
 
virtual ~ossimCallback2wRet ()
 
virtual RT operator() (P1 p1, P2 p2) const =0
 

Detailed Description

template<class P1, class P2, class RT>
class ossimCallback2wRet< P1, P2, RT >

Usage example, note template params can be anything:

Caller interface to register callback:

Callee creation of call back mechanism:

class ProcessFileCB: public ossimCallback2wRet<const ossimFilename&, bool&, bool>
{
public:
ProcessFileCB(
bool (ossimImageElevationDatabase::*func)(const ossimFilename&, bool&))
:
m_obj(obj),
m_func(func)
{}
virtual bool operator()(const ossimFilename& file, bool& flag) const
{
return ( m_obj->*m_func)(file, flag);
}
private:
bool (ossimImageElevationDatabase::*m_func)(const ossimFilename& file, bool& flag);
};

Making/registering a callback.

new ProcessFileCB(this, &ossimImageElevationDatabase::processFile);
fw->registerProcessFileCallback(cb);

Definition at line 74 of file ossimCallback2wRet.h.

Constructor & Destructor Documentation

◆ ossimCallback2wRet()

template<class P1, class P2, class RT>
ossimCallback2wRet< P1, P2, RT >::ossimCallback2wRet ( )
inline

Definition at line 77 of file ossimCallback2wRet.h.

77 {}

◆ ~ossimCallback2wRet()

template<class P1, class P2, class RT>
virtual ossimCallback2wRet< P1, P2, RT >::~ossimCallback2wRet ( )
inlinevirtual

Definition at line 78 of file ossimCallback2wRet.h.

78 {}

Member Function Documentation

◆ operator()()

template<class P1, class P2, class RT>
virtual RT ossimCallback2wRet< P1, P2, RT >::operator() ( P1  p1,
P2  p2 
) const
pure virtual

The documentation for this class was generated from the following file: