//----< Return Path Reference >-------------------------------------------
DataStore::pathIterator DataStore::getPathRefernce(const std::string& path){
	for (pathIterator pathItr = pathBegin(); pathItr != pathEnd(); ++pathItr){
		if (*pathItr == path){ return pathItr; }
	}
	pathIterator pathtmp;
	return pathtmp;
}
示例#2
0
文件: Area.cpp 项目: jmeinke/StOAP
Area::PathIterator Area::find(const IdentifiersType &path) const {
  if (path.size() != area.size()) {
    return pathEnd();
  }
  if (vpath.size()) {
    return vpath == path ? pathBegin() : pathEnd();
  } else {
    vector<ConstElemIter> p;
    for (size_t i = 0; i < area.size(); i++) {
      ConstElemIter it = area[i]->find(path[i]);
      if (it == area[i]->end()) {
        return pathEnd();
      }
      p.push_back(it);
    }
    return PathIterator(*this, false, p);
  }
}