Tesseract  3.02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
tesscallback.h File Reference
#include "host.h"

Go to the source code of this file.

Classes

struct  TessCallbackUtils_
 
class  TessClosure
 
class  TessResultCallback< R >
 
class  _ConstTessMemberResultCallback_0_0< del, R, T >
 
class  _ConstTessMemberResultCallback_0_0< del, void, T >
 
class  _TessMemberResultCallback_0_0< del, R, T >
 
class  _TessMemberResultCallback_0_0< del, void, T >
 
class  _TessFunctionResultCallback_0_0< del, R >
 
class  _TessFunctionResultCallback_0_0< del, void >
 
class  TessCallback1< A1 >
 
class  TessResultCallback1< R, A1 >
 
class  _ConstTessMemberResultCallback_0_1< del, R, T, A1 >
 
class  _ConstTessMemberResultCallback_0_1< del, void, T, A1 >
 
class  _TessMemberResultCallback_0_1< del, R, T, A1 >
 
class  _TessMemberResultCallback_0_1< del, void, T, A1 >
 
class  _TessFunctionResultCallback_0_1< del, R, A1 >
 
class  _TessFunctionResultCallback_0_1< del, void, A1 >
 
class  TessCallback2< A1, A2 >
 
class  TessResultCallback2< R, A1, A2 >
 
class  _ConstTessMemberResultCallback_0_2< del, R, T, A1, A2 >
 
class  _ConstTessMemberResultCallback_0_2< del, void, T, A1, A2 >
 
class  _TessMemberResultCallback_0_2< del, R, T, A1, A2 >
 
class  _TessMemberResultCallback_0_2< del, void, T, A1, A2 >
 
class  _TessFunctionResultCallback_0_2< del, R, A1, A2 >
 
class  _TessFunctionResultCallback_0_2< del, void, A1, A2 >
 
class  TessCallback3< A1, A2, A3 >
 
class  TessResultCallback3< R, A1, A2, A3 >
 
class  _ConstTessMemberResultCallback_0_3< del, R, T, A1, A2, A3 >
 
class  _ConstTessMemberResultCallback_0_3< del, void, T, A1, A2, A3 >
 
class  _TessMemberResultCallback_0_3< del, R, T, A1, A2, A3 >
 
class  _TessMemberResultCallback_0_3< del, void, T, A1, A2, A3 >
 
class  _TessFunctionResultCallback_0_3< del, R, A1, A2, A3 >
 
class  _TessFunctionResultCallback_0_3< del, void, A1, A2, A3 >
 
struct  remove_reference< T >
 
struct  remove_reference< T >
 
struct  remove_reference< T & >
 
struct  Identity< T >
 
class  _ConstTessMemberResultCallback_1_3< del, R, T, P1, A1, A2, A3 >
 
class  _ConstTessMemberResultCallback_1_3< del, void, T, P1, A1, A2, A3 >
 
class  _TessMemberResultCallback_1_3< del, R, T, P1, A1, A2, A3 >
 
class  _TessMemberResultCallback_1_3< del, void, T, P1, A1, A2, A3 >
 
class  _TessFunctionResultCallback_1_3< del, R, P1, A1, A2, A3 >
 
class  _TessFunctionResultCallback_1_3< del, void, P1, A1, A2, A3 >
 

Functions

template<class T1 , class T2 , class R >
_ConstTessMemberResultCallback_0_0
< true, R, T1 >::base * 
NewTessCallback (const T1 *obj, R(T2::*member)() const)
 
template<class T1 , class T2 , class R >
_ConstTessMemberResultCallback_0_0
< false, R, T1 >::base * 
NewPermanentTessCallback (const T1 *obj, R(T2::*member)() const)
 
template<class T1 , class T2 , class R >
_TessMemberResultCallback_0_0
< true, R, T1 >::base * 
NewTessCallback (T1 *obj, R(T2::*member)())
 
template<class T1 , class T2 , class R >
_TessMemberResultCallback_0_0
< false, R, T1 >::base * 
NewPermanentTessCallback (T1 *obj, R(T2::*member)())
 
template<class R >
_TessFunctionResultCallback_0_0
< true, R >::base * 
NewTessCallback (R(*function)())
 
template<class R >
_TessFunctionResultCallback_0_0
< false, R >::base * 
NewPermanentTessCallback (R(*function)())
 
template<class T1 , class T2 , class R , class A1 >
_ConstTessMemberResultCallback_0_1
< true, R, T1, A1 >::base * 
NewTessCallback (const T1 *obj, R(T2::*member)(A1) const)
 
template<class T1 , class T2 , class R , class A1 >
_ConstTessMemberResultCallback_0_1
< false, R, T1, A1 >::base * 
NewPermanentTessCallback (const T1 *obj, R(T2::*member)(A1) const)
 
template<class T1 , class T2 , class R , class A1 >
_TessMemberResultCallback_0_1
< true, R, T1, A1 >::base * 
NewTessCallback (T1 *obj, R(T2::*member)(A1))
 
template<class T1 , class T2 , class R , class A1 >
_TessMemberResultCallback_0_1
< false, R, T1, A1 >::base * 
NewPermanentTessCallback (T1 *obj, R(T2::*member)(A1))
 
template<class R , class A1 >
_TessFunctionResultCallback_0_1
< true, R, A1 >::base * 
NewTessCallback (R(*function)(A1))
 
template<class R , class A1 >
_TessFunctionResultCallback_0_1
< false, R, A1 >::base * 
NewPermanentTessCallback (R(*function)(A1))
 
template<class T1 , class T2 , class R , class A1 , class A2 >
_ConstTessMemberResultCallback_0_2
< true, R, T1, A1, A2 >::base * 
NewTessCallback (const T1 *obj, R(T2::*member)(A1, A2) const)
 
template<class T1 , class T2 , class R , class A1 , class A2 >
_ConstTessMemberResultCallback_0_2
< false, R, T1, A1, A2 >::base * 
NewPermanentTessCallback (const T1 *obj, R(T2::*member)(A1, A2) const)
 
template<class T1 , class T2 , class R , class A1 , class A2 >
_TessMemberResultCallback_0_2
< true, R, T1, A1, A2 >::base * 
NewTessCallback (T1 *obj, R(T2::*member)(A1, A2))
 
template<class T1 , class T2 , class R , class A1 , class A2 >
_TessMemberResultCallback_0_2
< false, R, T1, A1, A2 >::base * 
NewPermanentTessCallback (T1 *obj, R(T2::*member)(A1, A2))
 
template<class R , class A1 , class A2 >
_TessFunctionResultCallback_0_2
< true, R, A1, A2 >::base * 
NewTessCallback (R(*function)(A1, A2))
 
template<class R , class A1 , class A2 >
_TessFunctionResultCallback_0_2
< false, R, A1, A2 >::base * 
NewPermanentTessCallback (R(*function)(A1, A2))
 
template<class T1 , class T2 , class R , class A1 , class A2 , class A3 >
_ConstTessMemberResultCallback_0_3
< true, R, T1, A1, A2, A3 >
::base * 
NewTessCallback (const T1 *obj, R(T2::*member)(A1, A2, A3) const)
 
template<class T1 , class T2 , class R , class A1 , class A2 , class A3 >
_ConstTessMemberResultCallback_0_3
< false, R, T1, A1, A2, A3 >
::base * 
NewPermanentTessCallback (const T1 *obj, R(T2::*member)(A1, A2, A3) const)
 
template<class T1 , class T2 , class R , class A1 , class A2 , class A3 >
_TessMemberResultCallback_0_3
< true, R, T1, A1, A2, A3 >
::base * 
NewTessCallback (T1 *obj, R(T2::*member)(A1, A2, A3))
 
template<class T1 , class T2 , class R , class A1 , class A2 , class A3 >
_TessMemberResultCallback_0_3
< false, R, T1, A1, A2, A3 >
::base * 
NewPermanentTessCallback (T1 *obj, R(T2::*member)(A1, A2, A3))
 
template<class R , class A1 , class A2 , class A3 >
_TessFunctionResultCallback_0_3
< true, R, A1, A2, A3 >::base * 
NewTessCallback (R(*function)(A1, A2, A3))
 
template<class R , class A1 , class A2 , class A3 >
_TessFunctionResultCallback_0_3
< false, R, A1, A2, A3 >::base * 
NewPermanentTessCallback (R(*function)(A1, A2, A3))
 
template<class T1 , class T2 , class R , class P1 , class A1 , class A2 , class A3 >
_ConstTessMemberResultCallback_1_3
< true, R, T1, P1, A1, A2, A3 >
::base * 
NewTessCallback (T1 *obj, R(T2::*member)(P1, A1, A2, A3), typename Identity< P1 >::type p1)
 
template<class T1 , class T2 , class R , class P1 , class A1 , class A2 , class A3 >
_ConstTessMemberResultCallback_1_3
< false, R, T1, P1, A1, A2, A3 >
::base * 
NewPermanentTessCallback (T1 *obj, R(T2::*member)(P1, A1, A2, A3), typename Identity< P1 >::type p1)
 
template<class T1 , class T2 , class R , class P1 , class A1 , class A2 , class A3 >
_TessMemberResultCallback_1_3
< true, R, T1, P1, A1, A2, A3 >
::base * 
NewTessCallback (T1 *obj, R(T2::*member)(P1, A1, A2, A3), typename Identity< P1 >::type p1)
 
template<class T1 , class T2 , class R , class P1 , class A1 , class A2 , class A3 >
_TessMemberResultCallback_1_3
< false, R, T1, P1, A1, A2, A3 >
::base * 
NewPermanentTessCallback (T1 *obj, R(T2::*member)(P1, A1, A2, A3), typename Identity< P1 >::type p1)
 
template<class R , class P1 , class A1 , class A2 , class A3 >
_TessFunctionResultCallback_1_3
< true, R, P1, A1, A2, A3 >
::base * 
NewTessCallback (R(*function)(P1, A1, A2, A3), typename Identity< P1 >::type p1)
 
template<class R , class P1 , class A1 , class A2 , class A3 >
_TessFunctionResultCallback_1_3
< false, R, P1, A1, A2, A3 >
::base * 
NewPermanentTessCallback (R(*function)(P1, A1, A2, A3), typename Identity< P1 >::type p1)
 

Function Documentation

template<class T1 , class T2 , class R >
_ConstTessMemberResultCallback_0_0<false,R,T1>::base* NewPermanentTessCallback ( const T1 *  obj,
R(T2::*)() const  member 
)
inline

Definition at line 116 of file tesscallback.h.

117  {
119  obj, member);
120 }
template<class T1 , class T2 , class R >
_TessMemberResultCallback_0_0<false,R,T1>::base* NewPermanentTessCallback ( T1 *  obj,
R(T2::*)()  member 
)
inline

Definition at line 197 of file tesscallback.h.

198  {
200  obj, member);
201 }
template<class R >
_TessFunctionResultCallback_0_0<false,R>::base* NewPermanentTessCallback ( R(*)()  function)
inline

Definition at line 269 of file tesscallback.h.

template<class T1 , class T2 , class R , class A1 >
_ConstTessMemberResultCallback_0_1<false,R,T1,A1>::base* NewPermanentTessCallback ( const T1 *  obj,
R(T2::*)(A1) const  member 
)
inline

Definition at line 361 of file tesscallback.h.

362  {
364  obj, member);
365 }
template<class T1 , class T2 , class R , class A1 >
_TessMemberResultCallback_0_1<false,R,T1,A1>::base* NewPermanentTessCallback ( T1 *  obj,
R(T2::*)(A1)  member 
)
inline

Definition at line 442 of file tesscallback.h.

443  {
445  obj, member);
446 }
template<class R , class A1 >
_TessFunctionResultCallback_0_1<false,R,A1>::base* NewPermanentTessCallback ( R(*)(A1)  function)
inline

Definition at line 514 of file tesscallback.h.

template<class T1 , class T2 , class R , class A1 , class A2 >
_ConstTessMemberResultCallback_0_2<false,R,T1,A1,A2>::base* NewPermanentTessCallback ( const T1 *  obj,
R(T2::*)(A1, A2) const  member 
)
inline

Definition at line 606 of file tesscallback.h.

template<class T1 , class T2 , class R , class A1 , class A2 >
_TessMemberResultCallback_0_2<false,R,T1,A1,A2>::base* NewPermanentTessCallback ( T1 *  obj,
R(T2::*)(A1, A2)  member 
)
inline

Definition at line 687 of file tesscallback.h.

688  {
690  obj, member);
691 }
template<class R , class A1 , class A2 >
_TessFunctionResultCallback_0_2<false,R,A1,A2>::base* NewPermanentTessCallback ( R(*)(A1, A2)  function)
inline

Definition at line 759 of file tesscallback.h.

template<class T1 , class T2 , class R , class A1 , class A2 , class A3 >
_ConstTessMemberResultCallback_0_3<false,R,T1,A1,A2,A3>::base* NewPermanentTessCallback ( const T1 *  obj,
R(T2::*)(A1, A2, A3) const  member 
)
inline

Definition at line 851 of file tesscallback.h.

template<class T1 , class T2 , class R , class A1 , class A2 , class A3 >
_TessMemberResultCallback_0_3<false,R,T1,A1,A2,A3>::base* NewPermanentTessCallback ( T1 *  obj,
R(T2::*)(A1, A2, A3)  member 
)
inline

Definition at line 932 of file tesscallback.h.

933  {
935  obj, member);
936 }
template<class R , class A1 , class A2 , class A3 >
_TessFunctionResultCallback_0_3<false,R,A1,A2,A3>::base* NewPermanentTessCallback ( R(*)(A1, A2, A3)  function)
inline

Definition at line 1004 of file tesscallback.h.

template<class T1 , class T2 , class R , class P1 , class A1 , class A2 , class A3 >
_ConstTessMemberResultCallback_1_3<false,R,T1,P1,A1,A2,A3>::base* NewPermanentTessCallback ( T1 *  obj,
R(T2::*)(P1, A1, A2, A3)  member,
typename Identity< P1 >::type  p1 
)
inline

Definition at line 1091 of file tesscallback.h.

template<class T1 , class T2 , class R , class P1 , class A1 , class A2 , class A3 >
_TessMemberResultCallback_1_3<false,R,T1,P1,A1,A2,A3>::base* NewPermanentTessCallback ( T1 *  obj,
R(T2::*)(P1, A1, A2, A3)  member,
typename Identity< P1 >::type  p1 
)
inline

Definition at line 1166 of file tesscallback.h.

1166  {
1167  return new _TessMemberResultCallback_1_3<false,R,T1,P1,A1,A2,A3>(obj, member, p1);
1168 }
template<class R , class P1 , class A1 , class A2 , class A3 >
_TessFunctionResultCallback_1_3<false,R,P1,A1,A2,A3>::base* NewPermanentTessCallback ( R(*)(P1, A1, A2, A3)  function,
typename Identity< P1 >::type  p1 
)
inline

Definition at line 1234 of file tesscallback.h.

template<class T1 , class T2 , class R >
_ConstTessMemberResultCallback_0_0<true,R,T1>::base* NewTessCallback ( const T1 *  obj,
R(T2::*)() const  member 
)
inline

Definition at line 106 of file tesscallback.h.

107  {
109  obj, member);
110 }
template<class T1 , class T2 , class R >
_TessMemberResultCallback_0_0<true,R,T1>::base* NewTessCallback ( T1 *  obj,
R(T2::*)()  member 
)
inline

Definition at line 187 of file tesscallback.h.

188  {
190  obj, member);
191 }
template<class R >
_TessFunctionResultCallback_0_0<true,R>::base* NewTessCallback ( R(*)()  function)
inline

Definition at line 263 of file tesscallback.h.

template<class T1 , class T2 , class R , class A1 >
_ConstTessMemberResultCallback_0_1<true,R,T1,A1>::base* NewTessCallback ( const T1 *  obj,
R(T2::*)(A1) const  member 
)
inline

Definition at line 351 of file tesscallback.h.

352  {
354  obj, member);
355 }
template<class T1 , class T2 , class R , class A1 >
_TessMemberResultCallback_0_1<true,R,T1,A1>::base* NewTessCallback ( T1 *  obj,
R(T2::*)(A1)  member 
)
inline

Definition at line 432 of file tesscallback.h.

433  {
435  obj, member);
436 }
template<class R , class A1 >
_TessFunctionResultCallback_0_1<true,R,A1>::base* NewTessCallback ( R(*)(A1)  function)
inline

Definition at line 508 of file tesscallback.h.

template<class T1 , class T2 , class R , class A1 , class A2 >
_ConstTessMemberResultCallback_0_2<true,R,T1,A1,A2>::base* NewTessCallback ( const T1 *  obj,
R(T2::*)(A1, A2) const  member 
)
inline

Definition at line 596 of file tesscallback.h.

template<class T1 , class T2 , class R , class A1 , class A2 >
_TessMemberResultCallback_0_2<true,R,T1,A1,A2>::base* NewTessCallback ( T1 *  obj,
R(T2::*)(A1, A2)  member 
)
inline

Definition at line 677 of file tesscallback.h.

678  {
680  obj, member);
681 }
template<class R , class A1 , class A2 >
_TessFunctionResultCallback_0_2<true,R,A1,A2>::base* NewTessCallback ( R(*)(A1, A2)  function)
inline

Definition at line 753 of file tesscallback.h.

template<class T1 , class T2 , class R , class A1 , class A2 , class A3 >
_ConstTessMemberResultCallback_0_3<true,R,T1,A1,A2,A3>::base* NewTessCallback ( const T1 *  obj,
R(T2::*)(A1, A2, A3) const  member 
)
inline

Definition at line 841 of file tesscallback.h.

template<class T1 , class T2 , class R , class A1 , class A2 , class A3 >
_TessMemberResultCallback_0_3<true,R,T1,A1,A2,A3>::base* NewTessCallback ( T1 *  obj,
R(T2::*)(A1, A2, A3)  member 
)
inline

Definition at line 922 of file tesscallback.h.

923  {
925  obj, member);
926 }
template<class R , class A1 , class A2 , class A3 >
_TessFunctionResultCallback_0_3<true,R,A1,A2,A3>::base* NewTessCallback ( R(*)(A1, A2, A3)  function)
inline

Definition at line 998 of file tesscallback.h.

template<class T1 , class T2 , class R , class P1 , class A1 , class A2 , class A3 >
_ConstTessMemberResultCallback_1_3<true,R,T1,P1,A1,A2,A3>::base* NewTessCallback ( T1 *  obj,
R(T2::*)(P1, A1, A2, A3)  member,
typename Identity< P1 >::type  p1 
)
inline

Definition at line 1083 of file tesscallback.h.

template<class T1 , class T2 , class R , class P1 , class A1 , class A2 , class A3 >
_TessMemberResultCallback_1_3<true,R,T1,P1,A1,A2,A3>::base* NewTessCallback ( T1 *  obj,
R(T2::*)(P1, A1, A2, A3)  member,
typename Identity< P1 >::type  p1 
)
inline

Definition at line 1158 of file tesscallback.h.

1158  {
1159  return new _TessMemberResultCallback_1_3<true,R,T1,P1,A1,A2,A3>(obj, member, p1);
1160 }
template<class R , class P1 , class A1 , class A2 , class A3 >
_TessFunctionResultCallback_1_3<true,R,P1,A1,A2,A3>::base* NewTessCallback ( R(*)(P1, A1, A2, A3)  function,
typename Identity< P1 >::type  p1 
)
inline

Definition at line 1228 of file tesscallback.h.