#include "X3DAbstractNodeForward.h" namespace X3DTK { template MFNodeRecorder::MFNodeRecorder(const SFString &name, MFNode T:: *nodes) : X3DMFNodeRecorder(), _name(name), _nodes(nodes) { } template void MFNodeRecorder::record(X3DAbstractNode *N) const { SFType *type = X3DAbstractNode_getType(N); for (std::vector >::iterator it = type->nodesMap().begin(); it != type->nodesMap().end(); ++it) { if ((*it).first == _name) return; } type->nodesMap().push_back(std::pair(_name, new MFNodeFunctor(_nodes))); } }