void ArcInfoExportFileNode::parseField(const char* fieldName,VRMLFile& vrmlFile) { if(strcmp(fieldName,"url")==0) { vrmlFile.parseField(url); /* Fully qualify all URLs: */ for(size_t i=0;i<url.getNumValues();++i) url.setValue(i,vrmlFile.getFullUrl(url.getValue(i))); multiplexer=vrmlFile.getMultiplexer(); } else GroupNode::parseField(fieldName,vrmlFile); }
void InlineNode::parseField(const char* fieldName,VRMLFile& vrmlFile) { if(strcmp(fieldName,"url")==0) { vrmlFile.parseField(url); /* Load the external VRML file: */ std::string externalFileName=vrmlFile.getFullUrl(url.getValue(0)); Misc::FileCharacterSource externalFile(externalFileName.c_str()); SceneGraph::VRMLFile externalVrmlFile(externalFileName,externalFile,vrmlFile.getNodeCreator()); externalVrmlFile.parse(this); } else GroupNode::parseField(fieldName,vrmlFile); }
void Doom3DataContextNode::parseField(const char* fieldName,VRMLFile& vrmlFile) { if(strcmp(fieldName,"baseUrl")==0) { vrmlFile.parseField(baseUrl); /* Fully qualify all URLs: */ for(size_t i=0;i<baseUrl.getNumValues();++i) baseUrl.setValue(i,vrmlFile.getFullUrl(baseUrl.getValue(i))); multiplexer=vrmlFile.getMultiplexer(); } else if(strcmp(fieldName,"pakFilePrefix")==0) { vrmlFile.parseField(pakFilePrefix); } else Node::parseField(fieldName,vrmlFile); }