tesseract 4.1.1
Loading...
Searching...
No Matches
_ConstTessMemberResultCallback_5_0< del, R, T, P1, P2, P3, P4, P5 > Class Template Reference

#include <tesscallback.h>

Inheritance diagram for _ConstTessMemberResultCallback_5_0< del, R, T, P1, P2, P3, P4, P5 >:
TessResultCallback< R >

Public Types

using base = TessResultCallback< R >
 
using MemberSignature = R(T::*)(P1, P2, P3, P4, P5) const
 

Public Member Functions

 _ConstTessMemberResultCallback_5_0 (const T *object, MemberSignature member, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
 
Run () override
 
- Public Member Functions inherited from TessResultCallback< R >
virtual ~TessResultCallback ()=default
 
virtual R Run ()=0
 

Detailed Description

template<bool del, class R, class T, class P1, class P2, class P3, class P4, class P5>
class _ConstTessMemberResultCallback_5_0< del, R, T, P1, P2, P3, P4, P5 >

Definition at line 174 of file tesscallback.h.

Member Typedef Documentation

◆ base

template<bool del, class R , class T , class P1 , class P2 , class P3 , class P4 , class P5 >
using _ConstTessMemberResultCallback_5_0< del, R, T, P1, P2, P3, P4, P5 >::base = TessResultCallback<R>

Definition at line 176 of file tesscallback.h.

◆ MemberSignature

template<bool del, class R , class T , class P1 , class P2 , class P3 , class P4 , class P5 >
using _ConstTessMemberResultCallback_5_0< del, R, T, P1, P2, P3, P4, P5 >::MemberSignature = R (T::*)(P1, P2, P3, P4, P5) const

Definition at line 177 of file tesscallback.h.

Constructor & Destructor Documentation

◆ _ConstTessMemberResultCallback_5_0()

template<bool del, class R , class T , class P1 , class P2 , class P3 , class P4 , class P5 >
_ConstTessMemberResultCallback_5_0< del, R, T, P1, P2, P3, P4, P5 >::_ConstTessMemberResultCallback_5_0 ( const T *  object,
MemberSignature  member,
P1  p1,
P2  p2,
P3  p3,
P4  p4,
P5  p5 
)
inline

Definition at line 189 of file tesscallback.h.

192 : object_(object),
193 member_(member),
194 p1_(p1),
195 p2_(p2),
196 p3_(p3),
197 p4_(p4),
198 p5_(p5) {}

Member Function Documentation

◆ Run()

template<bool del, class R , class T , class P1 , class P2 , class P3 , class P4 , class P5 >
R _ConstTessMemberResultCallback_5_0< del, R, T, P1, P2, P3, P4, P5 >::Run ( )
inlineoverridevirtual

Implements TessResultCallback< R >.

Definition at line 200 of file tesscallback.h.

200 {
201 if (!del) {
202 R result = (object_->*member_)(p1_, p2_, p3_, p4_, p5_);
203 return result;
204 }
205 R result = (object_->*member_)(p1_, p2_, p3_, p4_, p5_);
206 // zero out the pointer to ensure segfault if used again
207 member_ = nullptr;
208 delete this;
209 return result;
210 }

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