// $Id$
// Version: $Name$
//
-// Copyright (C) 2000 by the deal.II authors
+// Copyright (C) 2000, 2001 by the deal.II authors
//
// This file is subject to QPL and may not be distributed
// without copyright and license information. Please refer
*/
FunPtr fun_ptr;
};
+
+// we should be declaring the following function friend, but gcc2.95
+// does not allow us to do that at present...
+// /**
+// * Declare a function that uses
+// * the @ref{ArgCollector} as
+// * friend.
+// */
+// friend
+// FunData0<void>::ArgCollector
+// encapsulate (void (*fun_ptr)());
};
*/
FunPtr fun_ptr;
};
+
+ /**
+ * Declare a function that uses
+ * the @ref{ArgCollector} as
+ * friend.
+ */
+ template <typename Arg1_>
+ friend
+ typename FunData1<Arg1_,void>::ArgCollector
+ encapsulate (void (*fun_ptr)(Arg1_));
};
*/
FunPtr fun_ptr;
};
+
+ /**
+ * Declare a function that uses
+ * the @ref{ArgCollector} as
+ * friend.
+ */
+ template <typename Arg1_, typename Arg2_>
+ friend
+ typename FunData2<Arg1_,Arg2_,void>::ArgCollector
+ encapsulate (void (*fun_ptr)(Arg1_, Arg2_));
};
*/
FunPtr fun_ptr;
};
+
+ /**
+ * Declare a function that uses
+ * the @ref{ArgCollector} as
+ * friend.
+ */
+ template <typename Arg1_, typename Arg2_, typename Arg3_>
+ friend
+ typename FunData3<Arg1_,Arg2_,Arg3_,void>::ArgCollector
+ encapsulate (void (*fun_ptr)(Arg1_,Arg2_,Arg3_));
};
*/
FunPtr fun_ptr;
};
+
+ /**
+ * Declare a function that uses
+ * the @ref{ArgCollector} as
+ * friend.
+ */
+ template <typename Arg1_, typename Arg2_, typename Arg3_, typename Arg4_>
+ friend
+ typename FunData4<Arg1_,Arg2_,Arg3_,Arg4_,void>::ArgCollector
+ encapsulate (void (*fun_ptr)(Arg1_, Arg2_, Arg3_, Arg4_));
};
*/
FunPtr fun_ptr;
};
+
+ /**
+ * Declare a function that uses
+ * the @ref{ArgCollector} as
+ * friend.
+ */
+ template <typename Arg1_, typename Arg2_, typename Arg3_, typename Arg4_, typename Arg5_>
+ friend
+ typename FunData5<Arg1_,Arg2_,Arg3_,Arg4_,Arg5_,void>::ArgCollector
+ encapsulate (void (*fun_ptr)(Arg1_, Arg2_, Arg3_, Arg4_, Arg5_));
};
*/
FunPtr fun_ptr;
};
+
+ /**
+ * Declare a function that uses
+ * the @ref{ArgCollector} as
+ * friend.
+ */
+ template <typename Arg1_, typename Arg2_, typename Arg3_, typename Arg4_, typename Arg5_, typename Arg6_>
+ friend
+ typename FunData6<Arg1_,Arg2_,Arg3_,Arg4_,Arg5_,Arg6_,void>::ArgCollector
+ encapsulate (void (*fun_ptr)(Arg1_, Arg2_, Arg3_,
+ Arg4_, Arg5_, Arg6_));
};
*/
FunPtr fun_ptr;
};
+
+ /**
+ * Declare a function that uses
+ * the @ref{ArgCollector} as
+ * friend.
+ */
+ template <typename Arg1_, typename Arg2_, typename Arg3_, typename Arg4_, typename Arg5_, typename Arg6_, typename Arg7_>
+ friend
+ typename FunData7<Arg1_,Arg2_,Arg3_,Arg4_,Arg5_,Arg6_,Arg7_,void>::ArgCollector
+ encapsulate (void (*fun_ptr)(Arg1_, Arg2_, Arg3_,
+ Arg4_, Arg5_, Arg6_, Arg7_));
};
*/
FunPtr fun_ptr;
};
+
+ /**
+ * Declare a function that uses
+ * the @ref{ArgCollector} as
+ * friend.
+ */
+ template <typename Arg1_, typename Arg2_, typename Arg3_, typename Arg4_, typename Arg5_, typename Arg6_, typename Arg7_, typename Arg8_>
+ friend
+ typename FunData8<Arg1_,Arg2_,Arg3_,Arg4_,Arg5_,Arg6_,Arg7_,Arg8_,void>::ArgCollector
+ encapsulate (void (*fun_ptr)(Arg1_, Arg2_, Arg3_,
+ Arg4_, Arg5_, Arg6_,
+ Arg7_, Arg8_));
};
*/
FunPtr fun_ptr;
};
+
+ /**
+ * Declare a function that uses
+ * the @ref{ArgCollector} as
+ * friend.
+ */
+ template <class Class_>
+ friend
+ typename MemFunData0<Class,void>::ArgCollector
+ encapsulate (void (Class_::*fun_ptr)());
};
*/
FunPtr fun_ptr;
};
+
+ /**
+ * Declare a function that uses
+ * the @ref{ArgCollector} as
+ * friend.
+ */
+ template <class Class_, typename Arg1_>
+ friend
+ typename MemFunData1<Class,Arg1_,void>::ArgCollector
+ encapsulate (void (Class_::*fun_ptr)(Arg1_));
};
*/
FunPtr fun_ptr;
};
+
+ /**
+ * Declare a function that uses
+ * the @ref{ArgCollector} as
+ * friend.
+ */
+ template <class Class_, typename Arg1_, typename Arg2_>
+ friend
+ typename MemFunData2<Class,Arg1_,Arg2_,void>::ArgCollector
+ encapsulate (void (Class_::*fun_ptr)(Arg1_, Arg2_));
};
*/
FunPtr fun_ptr;
};
+
+ /**
+ * Declare a function that uses
+ * the @ref{ArgCollector} as
+ * friend.
+ */
+ template <class Class_, typename Arg1_, typename Arg2_, typename Arg3_>
+ friend
+ typename MemFunData3<Class,Arg1_,Arg2_,Arg3_,void>::ArgCollector
+ encapsulate (void (Class_::*fun_ptr)(Arg1_,Arg2_,Arg3_));
};
*/
FunPtr fun_ptr;
};
+
+ /**
+ * Declare a function that uses
+ * the @ref{ArgCollector} as
+ * friend.
+ */
+ template <class Class_, typename Arg1_, typename Arg2_, typename Arg3_, typename Arg4_>
+ friend
+ typename MemFunData4<Class,Arg1_,Arg2_,Arg3_,Arg4_,void>::ArgCollector
+ encapsulate (void (Class_::*fun_ptr)(Arg1_, Arg2_, Arg3_, Arg4_));
};
*/
FunPtr fun_ptr;
};
+
+ /**
+ * Declare a function that uses
+ * the @ref{ArgCollector} as
+ * friend.
+ */
+ template <class Class_, typename Arg1_, typename Arg2_, typename Arg3_, typename Arg4_, typename Arg5_>
+ friend
+ typename MemFunData5<Class,Arg1_,Arg2_,Arg3_,Arg4_,Arg5_,void>::ArgCollector
+ encapsulate (void (Class_::*fun_ptr)(Arg1_, Arg2_, Arg3_,
+ Arg4_, Arg5_));
};
*/
FunPtr fun_ptr;
};
+
+ /**
+ * Declare a function that uses
+ * the @ref{ArgCollector} as
+ * friend.
+ */
+ template <class Class_, typename Arg1_, typename Arg2_, typename Arg3_, typename Arg4_, typename Arg5_, typename Arg6_>
+ friend
+ typename MemFunData6<Class,Arg1_,Arg2_,Arg3_,Arg4_,Arg5_,Arg6_,void>::ArgCollector
+ encapsulate (void (Class_::*fun_ptr)(Arg1_, Arg2_, Arg3_,
+ Arg4_, Arg5_, Arg6_));
};