namespace X3DTK { template MemberFunctor::MemberFunctor(V T:: *member) : _member(member) { } template X3DField MemberFunctor::getValueOf(X3DAbstractNode const *N) const { return X3DField(typeid(V), const_cast(reinterpret_cast(&(static_cast(N)->*_member)))); } template void MemberFunctor::setValueOf(X3DAbstractNode *N, const X3DField &field) { (static_cast(N)->*_member) = *reinterpret_cast(field.data()); } }