|
@@ -36,6 +36,9 @@
|
|
|
|
|
|
namespace artis { namespace kernel {
|
|
namespace artis { namespace kernel {
|
|
|
|
|
|
|
|
+template < typename T, typename U, typename V, typename W >
|
|
|
|
+class Simulator;
|
|
|
|
+
|
|
template < typename T, typename U, typename V, typename W >
|
|
template < typename T, typename U, typename V, typename W >
|
|
class AbstractCoupledModel : public AbstractModel < U, V >,
|
|
class AbstractCoupledModel : public AbstractModel < U, V >,
|
|
public States < T, U, V >,
|
|
public States < T, U, V >,
|
|
@@ -50,8 +53,7 @@ class AbstractCoupledModel : public AbstractModel < U, V >,
|
|
int > > SubModelInternals;
|
|
int > > SubModelInternals;
|
|
|
|
|
|
#ifdef WITH_TRACE
|
|
#ifdef WITH_TRACE
|
|
- template < typename T, typename U, typename V, typename W >
|
|
|
|
- friend class Simulator;
|
|
|
|
|
|
+ friend class Simulator < T, U, V, W >;
|
|
#endif
|
|
#endif
|
|
|
|
|
|
public:
|
|
public:
|