#ifndef _PARTICLE_CI_
#define _PARTICLE_CI_

#include <ctl.h>


//#define CTL_Class (TracerCI, (S), 1)
#define CTL_Class TracerCI
#include CTL_ClassBegin

typedef tupel<real8, real8, real8> Particle;
typedef array<Particle> Trace;

#	define CTL_Constructor1 (const string /*file*/), 1
# define CTL_Constructor1Throws (double, std::string), 2
#	define CTL_Method1 (array,((array, ( (tupel, (real8,real8,real8), 3) ), 1) ), 1),  trace,  ((const array, ( (tupel, (real8,real8,real8), 3) ), 1) /*particles*/), 1
//#	define CTL_Method1 array<Trace> trace,  (const array<Particle> /*particles*/), 1
#	define CTL_Method2 int4, meth,  (const array<int4>, const int4), 2
#	define CTL_Method3 int4, meth,  (const int4), 1
#	define CTL_Method1Throws (std::string), 1
#	define CTL_StaticMethod1 int4, f, (array<real8>, const real4), 2

#include CTL_ClassEnd

#endif
// vim: ft=cpp
