// xawrap internal header
// NOTE: no include guard

// includes <xawrap1> for [0,10] arguments

 #if _NMAX != 10
  #error argument number mismatch
 #endif /* _NMAX != 10 */

#ifdef _NOZERO
 #undef _NOZERO

#else /* _NOZERO */
 #define _NARGS			0
 #define _CLASS_CARG0
 #define _C0_C1
 #define _C_TAIL(x)		_TAIL_0(x)
 #define _CARG0_CARG1_REF
 #define _CARG0_C0_REF
  #if defined(_INCL_FILE_xxbind0)
   #include <xxbind0>
  #elif defined(_INCL_FILE_xxcallwrap)
   #include <xxcallwrap>
  #endif
 #undef _CARG0_C0_REF
 #undef _CARG0_CARG1_REF
 #undef _C_TAIL
 #undef _C0_C1
 #undef _CLASS_CARG0
 #undef _NARGS
#endif /* _NOZERO */

#define _NARGS 1
#define _CLASS_CARG0	class _Carg0
#define _C0_C1			_STD forward<_Carg0>(_CA0)
#define _C_TAIL(x)		, _TAIL_1(x)
#define _CARG0_CARG1_REF	_Carg0
#define _CARG0_C0_REF		_Carg0&& _CA0
  #if defined(_INCL_FILE_xxbind0)
   #include <xxbind0>
  #elif defined(_INCL_FILE_xxcallwrap)
   #include <xxcallwrap>
  #endif
#undef _CARG0_C0_REF
#undef _CARG0_CARG1_REF
#undef _C_TAIL
#undef _C0_C1
#undef _CLASS_CARG0
#undef _NARGS

#define _NARGS 2
#define _CLASS_CARG0	class _Carg0, class _Carg1
#define _C0_C1			_STD forward<_Carg0>(_CA0), \
	_STD forward<_Carg1>(_CA1)
#define _C_TAIL(x)		, _TAIL_2(x)
#define _CARG0_CARG1_REF	_Carg0, _Carg1
#define _CARG0_C0_REF		_Carg0&& _CA0, _Carg1&& _CA1
  #if defined(_INCL_FILE_xxbind0)
   #include <xxbind0>
  #elif defined(_INCL_FILE_xxcallwrap)
   #include <xxcallwrap>
  #endif
#undef _CARG0_C0_REF
#undef _CARG0_CARG1_REF
#undef _C_TAIL
#undef _C0_C1
#undef _CLASS_CARG0
#undef _NARGS

#define _NARGS 3
#define _CLASS_CARG0	class _Carg0, class _Carg1, class _Carg2
#define _C0_C1			_STD forward<_Carg0>(_CA0), \
	_STD forward<_Carg1>(_CA1), \
	_STD forward<_Carg2>(_CA2)
#define _C_TAIL(x)		, _TAIL_3(x)
#define _CARG0_CARG1_REF	_Carg0, _Carg1, _Carg2
#define _CARG0_C0_REF		_Carg0&& _CA0, _Carg1&& _CA1, _Carg2&& _CA2
  #if defined(_INCL_FILE_xxbind0)
   #include <xxbind0>
  #elif defined(_INCL_FILE_xxcallwrap)
   #include <xxcallwrap>
  #endif
#undef _CARG0_C0_REF
#undef _CARG0_CARG1_REF
#undef _C_TAIL
#undef _C0_C1
#undef _CLASS_CARG0
#undef _NARGS

#define _NARGS 4
#define _CLASS_CARG0	class _Carg0, class _Carg1, class _Carg2, class _Carg3
#define _C0_C1			_STD forward<_Carg0>(_CA0), \
	_STD forward<_Carg1>(_CA1), \
	_STD forward<_Carg2>(_CA2), \
	_STD forward<_Carg3>(_CA3)
#define _C_TAIL(x)		, _TAIL_4(x)
#define _CARG0_CARG1_REF	_Carg0, _Carg1, _Carg2, \
	_Carg3
#define _CARG0_C0_REF		_Carg0&& _CA0, _Carg1&& _CA1, _Carg2&& _CA2, \
	_Carg3&& _CA3
  #if defined(_INCL_FILE_xxbind0)
   #include <xxbind0>
  #elif defined(_INCL_FILE_xxcallwrap)
   #include <xxcallwrap>
  #endif
#undef _CARG0_C0_REF
#undef _CARG0_CARG1_REF
#undef _C_TAIL
#undef _C0_C1
#undef _CLASS_CARG0
#undef _NARGS

#define _NARGS 5
#define _CLASS_CARG0	class _Carg0, class _Carg1, class _Carg2, \
	class _Carg3, class _Carg4
#define _C0_C1			_STD forward<_Carg0>(_CA0), \
	_STD forward<_Carg1>(_CA1), \
	_STD forward<_Carg2>(_CA2), \
	_STD forward<_Carg3>(_CA3), \
	_STD forward<_Carg4>(_CA4)
#define _C_TAIL(x)		, _TAIL_5(x)
#define _CARG0_CARG1_REF	_Carg0, _Carg1, _Carg2, \
	_Carg3, _Carg4
#define _CARG0_C0_REF		_Carg0&& _CA0, _Carg1&& _CA1, _Carg2&& _CA2, \
	_Carg3&& _CA3, _Carg4&& _CA4
  #if defined(_INCL_FILE_xxbind0)
   #include <xxbind0>
  #elif defined(_INCL_FILE_xxcallwrap)
   #include <xxcallwrap>
  #endif
#undef _CARG0_C0_REF
#undef _CARG0_CARG1_REF
#undef _C_TAIL
#undef _C0_C1
#undef _CLASS_CARG0
#undef _NARGS

#define _NARGS 6
#define _CLASS_CARG0	class _Carg0, class _Carg1, class _Carg2, \
	class _Carg3, class _Carg4, class _Carg5
#define _C0_C1			_STD forward<_Carg0>(_CA0), \
	_STD forward<_Carg1>(_CA1), \
	_STD forward<_Carg2>(_CA2), \
	_STD forward<_Carg3>(_CA3), \
	_STD forward<_Carg4>(_CA4), \
	_STD forward<_Carg5>(_CA5)
#define _C_TAIL(x)		, _TAIL_6(x)
#define _CARG0_CARG1_REF	_Carg0, _Carg1, _Carg2, \
	_Carg3, _Carg4, _Carg5
#define _CARG0_C0_REF		_Carg0&& _CA0, _Carg1&& _CA1, _Carg2&& _CA2, \
	_Carg3&& _CA3, _Carg4&& _CA4, _Carg5&& _CA5
  #if defined(_INCL_FILE_xxbind0)
   #include <xxbind0>
  #elif defined(_INCL_FILE_xxcallwrap)
   #include <xxcallwrap>
  #endif
#undef _CARG0_C0_REF
#undef _CARG0_CARG1_REF
#undef _C_TAIL
#undef _C0_C1
#undef _CLASS_CARG0
#undef _NARGS

#define _NARGS 7
#define _CLASS_CARG0	class _Carg0, class _Carg1, class _Carg2, \
	class _Carg3, class _Carg4, class _Carg5, class _Carg6
#define _C0_C1			_STD forward<_Carg0>(_CA0), \
	_STD forward<_Carg1>(_CA1), \
	_STD forward<_Carg2>(_CA2), \
	_STD forward<_Carg3>(_CA3), \
	_STD forward<_Carg4>(_CA4), \
	_STD forward<_Carg5>(_CA5), \
	_STD forward<_Carg6>(_CA6)
#define _C_TAIL(x)		, _TAIL_7(x)
#define _CARG0_CARG1_REF	_Carg0, _Carg1, _Carg2, \
	_Carg3, _Carg4, _Carg5, _Carg6
#define _CARG0_C0_REF		_Carg0&& _CA0, _Carg1&& _CA1, _Carg2&& _CA2, \
	_Carg3&& _CA3, _Carg4&& _CA4, _Carg5&& _CA5, _Carg6&& _CA6
  #if defined(_INCL_FILE_xxbind0)
   #include <xxbind0>
  #elif defined(_INCL_FILE_xxcallwrap)
   #include <xxcallwrap>
  #endif
#undef _CARG0_C0_REF
#undef _CARG0_CARG1_REF
#undef _C_TAIL
#undef _C0_C1
#undef _CLASS_CARG0
#undef _NARGS

#define _NARGS 8
#define _CLASS_CARG0	class _Carg0, class _Carg1, class _Carg2, \
	class _Carg3, class _Carg4, class _Carg5, class _Carg6, class _Carg7
#define _C0_C1			_STD forward<_Carg0>(_CA0), \
	_STD forward<_Carg1>(_CA1), \
	_STD forward<_Carg2>(_CA2), \
	_STD forward<_Carg3>(_CA3), \
	_STD forward<_Carg4>(_CA4), \
	_STD forward<_Carg5>(_CA5), \
	_STD forward<_Carg6>(_CA6), \
	_STD forward<_Carg7>(_CA7)
#define _C_TAIL(x)		, _TAIL_8(x)
#define _CARG0_CARG1_REF	_Carg0, _Carg1, _Carg2, \
	_Carg3, _Carg4, _Carg5, _Carg6, \
	_Carg7
#define _CARG0_C0_REF		_Carg0&& _CA0, _Carg1&& _CA1, _Carg2&& _CA2, \
	_Carg3&& _CA3, _Carg4&& _CA4, _Carg5&& _CA5, _Carg6&& _CA6, \
	_Carg7&& _CA7
  #if defined(_INCL_FILE_xxbind0)
   #include <xxbind0>
  #elif defined(_INCL_FILE_xxcallwrap)
   #include <xxcallwrap>
  #endif
#undef _CARG0_C0_REF
#undef _CARG0_CARG1_REF
#undef _C_TAIL
#undef _C0_C1
#undef _CLASS_CARG0
#undef _NARGS

#define _NARGS 9
#define _CLASS_CARG0	class _Carg0, class _Carg1, class _Carg2, \
	class _Carg3, class _Carg4, class _Carg5, class _Carg6, class _Carg7, \
	class _Carg8
#define _C0_C1			_STD forward<_Carg0>(_CA0), \
	_STD forward<_Carg1>(_CA1), \
	_STD forward<_Carg2>(_CA2), \
	_STD forward<_Carg3>(_CA3), \
	_STD forward<_Carg4>(_CA4), \
	_STD forward<_Carg5>(_CA5), \
	_STD forward<_Carg6>(_CA6), \
	_STD forward<_Carg7>(_CA7), \
	_STD forward<_Carg8>(_CA8)
#define _C_TAIL(x)		, _TAIL_9(x)
#define _CARG0_CARG1_REF	_Carg0, _Carg1, _Carg2, \
	_Carg3, _Carg4, _Carg5, _Carg6, \
	_Carg7, _Carg8
#define _CARG0_C0_REF		_Carg0&& _CA0, _Carg1&& _CA1, _Carg2&& _CA2, \
	_Carg3&& _CA3, _Carg4&& _CA4, _Carg5&& _CA5, _Carg6&& _CA6, \
	_Carg7&& _CA7, _Carg8&& _CA8
  #if defined(_INCL_FILE_xxbind0)
   #include <xxbind0>
  #elif defined(_INCL_FILE_xxcallwrap)
   #include <xxcallwrap>
  #endif
#undef _CARG0_C0_REF
#undef _CARG0_CARG1_REF
#undef _C_TAIL
#undef _C0_C1
#undef _CLASS_CARG0
#undef _NARGS

#define _NARGS 10
#define _CLASS_CARG0	class _Carg0, class _Carg1, class _Carg2, \
	class _Carg3, class _Carg4, class _Carg5, class _Carg6, class _Carg7, \
	class _Carg8, class _Carg9
#define _C0_C1			_STD forward<_Carg0>(_CA0), \
	_STD forward<_Carg1>(_CA1), \
	_STD forward<_Carg2>(_CA2), \
	_STD forward<_Carg3>(_CA3), \
	_STD forward<_Carg4>(_CA4), \
	_STD forward<_Carg5>(_CA5), \
	_STD forward<_Carg6>(_CA6), \
	_STD forward<_Carg7>(_CA7), \
	_STD forward<_Carg8>(_CA8), \
	_STD forward<_Carg9>(_CA9)
#define _C_TAIL(x)
#define _CARG0_CARG1_REF	_Carg0, _Carg1, _Carg2, \
	_Carg3, _Carg4, _Carg5, _Carg6, \
	_Carg7, _Carg8, _Carg9
#define _CARG0_C0_REF		_Carg0&& _CA0, _Carg1&& _CA1, _Carg2&& _CA2, \
	_Carg3&& _CA3, _Carg4&& _CA4, _Carg5&& _CA5, _Carg6&& _CA6, \
	_Carg7&& _CA7, _Carg8&& _CA8, _Carg9&& _CA9
  #if defined(_INCL_FILE_xxbind0)
   #include <xxbind0>
  #elif defined(_INCL_FILE_xxcallwrap)
   #include <xxcallwrap>
  #endif
#undef _CARG0_C0_REF
#undef _CARG0_CARG1_REF
#undef _C_TAIL
#undef _C0_C1
#undef _CLASS_CARG0
#undef _NARGS

#undef _INCL_FILE_xxbind0
#undef _INCL_FILE_xxcallwrap

/*
 * Copyright (c) 1992-2009 by P.J. Plauger.  ALL RIGHTS RESERVED.
 * Consult your license regarding permissions and restrictions.
V5.20:0009 */
