template <> \
struct DataFieldsInfo<Eigen::Vector##Num##Type, void> : \
DataFieldsInfoBase<Eigen::Vector##Num##Type> \
{ \
using DataFieldsInfoBase<Eigen::Vector##Num##Type>::GetDataFieldAs; \
static std::size_t \
GetNumberOfFields() \
{ \
return Num; \
} \
static void \
GetDataFieldAs(std::size_t i,
const Eigen::Vector##Num##
Type& field, std::string& out); \
static void \
GetDataFieldAs(std::size_t i,
const Eigen::Vector##Num##
Type& field, Ice::TypeName& out); \
static const std::vector<std::string>& GetFieldNames(); \
static std::map<std::string, VariantBasePtr> \
const std::string& name, \
const std::string& frame = "", \
const std::string& agent = ""); \
};