Follow this link to skip to the main content

claraty::big_8< T, R, A, B, C, D, E, F, G, H > Struct Template Reference

#include <background_thread.h>

Collaboration diagram for claraty::big_8< T, R, A, B, C, D, E, F, G, H >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef R result_type

Public Member Functions

 big_8 (T *const obj, R(T::*func)(A, B, C, D, E, F, G, H), A a, B b, C c, D d, E e, F f, G g, H h)
operator() ()

Public Attributes

_a
_b
_c
_d
_e
_f
_g
_h
T *const object
R(T::* fn )(A, B, C, D, E, F, G, H)

Detailed Description

template<class T, class R, class A, class B, class C, class D, class E, class F, class G, class H>
struct claraty::big_8< T, R, A, B, C, D, E, F, G, H >

Silly helper class + function for spawning a member function taking 8 arguments and returning a value. This was written specifically with the ARC disparity correlator function call in mind, to do forward and backward correlation simultaneously.

Definition at line 249 of file background_thread.h.


Member Typedef Documentation

template<class T, class R, class A, class B, class C, class D, class E, class F, class G, class H>
typedef R claraty::big_8< T, R, A, B, C, D, E, F, G, H >::result_type

Definition at line 262 of file background_thread.h.


Constructor & Destructor Documentation

template<class T, class R, class A, class B, class C, class D, class E, class F, class G, class H>
claraty::big_8< T, R, A, B, C, D, E, F, G, H >::big_8 ( T *const  obj,
R(T::*)(A, B, C, D, E, F, G, H)  func,
a,
b,
c,
d,
e,
f,
g,
h 
) [inline]

Definition at line 264 of file background_thread.h.

00266     : _a(a), _b(b), _c(c), _d(d), _e(e), _f(f), _g(g), _h(h), object(obj),
00267       fn(func)
00268   { }


Member Function Documentation


Member Data Documentation

template<class T, class R, class A, class B, class C, class D, class E, class F, class G, class H>
A claraty::big_8< T, R, A, B, C, D, E, F, G, H >::_a

template<class T, class R, class A, class B, class C, class D, class E, class F, class G, class H>
B claraty::big_8< T, R, A, B, C, D, E, F, G, H >::_b

template<class T, class R, class A, class B, class C, class D, class E, class F, class G, class H>
C claraty::big_8< T, R, A, B, C, D, E, F, G, H >::_c

template<class T, class R, class A, class B, class C, class D, class E, class F, class G, class H>
D claraty::big_8< T, R, A, B, C, D, E, F, G, H >::_d

template<class T, class R, class A, class B, class C, class D, class E, class F, class G, class H>
E claraty::big_8< T, R, A, B, C, D, E, F, G, H >::_e

template<class T, class R, class A, class B, class C, class D, class E, class F, class G, class H>
F claraty::big_8< T, R, A, B, C, D, E, F, G, H >::_f

template<class T, class R, class A, class B, class C, class D, class E, class F, class G, class H>
G claraty::big_8< T, R, A, B, C, D, E, F, G, H >::_g

template<class T, class R, class A, class B, class C, class D, class E, class F, class G, class H>
H claraty::big_8< T, R, A, B, C, D, E, F, G, H >::_h

template<class T, class R, class A, class B, class C, class D, class E, class F, class G, class H>
T* const claraty::big_8< T, R, A, B, C, D, E, F, G, H >::object

template<class T, class R, class A, class B, class C, class D, class E, class F, class G, class H>
R(T::* claraty::big_8< T, R, A, B, C, D, E, F, G, H >::fn)(A, B, C, D, E, F, G, H)


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