/*
 * This file is part of the Owl Positioning System (OwlPS) project.
 * It is subject to the copyright notice and license terms in the
 * COPYRIGHT.t2t file found in the top-level directory of this
 * distribution and at
 *   https://code.lm7.fr/mcy/owlps/src/master/COPYRIGHT.t2t
 * No part of the OwlPS Project, including this file, may be copied,
 * modified, propagated, or distributed except according to the terms
 * contained in the COPYRIGHT.t2t file; the COPYRIGHT.t2t file must be
 * distributed along with this file, either separately or by replacing
 * this notice by the COPYRIGHT.t2t file's contents.
 */

#include <cxxtest/ValueTraits.h>

#include <cstdio>
#include <string>

#include "point3d.hh"

namespace CxxTest
{

CXXTEST_TEMPLATE_INSTANTIATION

class ValueTraits<Point3D>
{
private:
  char text_value[50] ;

public:
  ValueTraits(const Point3D &source)
  {
    sprintf(text_value, "Point3D%s",
            static_cast<std::string>(source).c_str()) ;
  }

  const char* asString(void) const
  {
    return text_value ;
  }
} ;

} ;
