tesseract  4.1.1
_TessFunctionResultCallback_0_0< del, void > Class Template Reference

#include <tesscallback.h>

Inheritance diagram for _TessFunctionResultCallback_0_0< del, void >:
TessClosure

Public Types

using base = TessClosure
 
using FunctionSignature = void(*)()
 

Public Member Functions

 _TessFunctionResultCallback_0_0 (FunctionSignature function)
 
void Run () override
 
- Public Member Functions inherited from TessClosure
virtual ~TessClosure ()
 

Detailed Description

template<bool del>
class _TessFunctionResultCallback_0_0< del, void >

Definition at line 123 of file tesscallback.h.

Member Typedef Documentation

◆ base

template<bool del>
using _TessFunctionResultCallback_0_0< del, void >::base = TessClosure

Definition at line 125 of file tesscallback.h.

◆ FunctionSignature

template<bool del>
using _TessFunctionResultCallback_0_0< del, void >::FunctionSignature = void (*)()

Definition at line 126 of file tesscallback.h.

Constructor & Destructor Documentation

◆ _TessFunctionResultCallback_0_0()

template<bool del>
_TessFunctionResultCallback_0_0< del, void >::_TessFunctionResultCallback_0_0 ( FunctionSignature  function)
inlineexplicit

Definition at line 132 of file tesscallback.h.

133  : function_(function) {}

Member Function Documentation

◆ Run()

template<bool del>
void _TessFunctionResultCallback_0_0< del, void >::Run ( )
inlineoverridevirtual

Implements TessClosure.

Definition at line 135 of file tesscallback.h.

135  {
136  if (!del) {
137  (*function_)();
138  } else {
139  (*function_)();
140  // zero out the pointer to ensure segfault if used again
141  function_ = nullptr;
142  delete this;
143  }
144  }

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