Listing 1: The registration code

// File: register_drawing_objects.cc

#include <xparam_extend.h>
#include "drawing_objects.h"

using namespace xParam;

PARAM_BEGIN_REG
  PARAM_CLASS(Point);
  param_ctor<Point>();
  param_ctor<Point>(ByVal<int>("x"), ByVal<int>("y"));
PARAM_END_REG
— End of Listing —