namespace X3DTK { template void FieldLoader::load(X3DField &field, const SFString &name) { *reinterpret_cast(field.data()) = V(name); } template SFString FieldWriter::write(const X3DField &field) { return (*reinterpret_cast(field.data())).toSFString(); } template void FieldWriter::writeToFile(SFString &output, const SFString &name, const X3DField &field, const SFString &init) { SFString value = (*reinterpret_cast(field.data())).toSFString(); if (value != init) output += " " + name + "=" + value; } template void FieldWriter::write(SFString &output, const V &value) { output += value.toSFString(); } }