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::type_info& GetDataFieldType(std::size_t i); \
static const std::vector<std::string>& GetFieldNames(); \
static std::map<std::string, VariantBasePtr> \
ToVariants(const Eigen::Vector##Num##Type& value, \
const std::string& name, \
const std::string& frame = "", \
const std::string& agent = ""); \
};
Eigen::Matrix< T, 3, 1 > Vector