#ifndef APunctCPP
#define APunctCPP
/*---------------------------------------------------------------------------------*/
#include "Macro.h"
#include "ANotiune.cpp"
#include <math.h>
/*---------------------------------------------------------------------------------*/
class APunct: public ANotiune
{
   public:
      APunct(){}
      virtual ~APunct(){}

      virtual double __fastcall coord(unsigned idx) = 0;

      virtual inline double x(){ return coord(0); };
      virtual inline double y(){ return coord(1); };
      virtual inline double z(){ return coord(2); };
      virtual double abs(){ return sqrt(TernOpFunc(coord,*,coord,+)); };
};
/*---------------------------------------------------------------------------------*/
#endif
