示例#1
0
csvtable * GetTable(const char * name)
{
	if (!name)
		return NULL;

	std::string t_name(name);
	std::map<std::string, csvtable >::iterator it = tables.find(t_name);
	if (it == tables.end())
		return NULL;

	return &(it->second);
}
示例#2
0
File::Ptr Directory::get_file(const char* name)
{
  if (std::strlen(name) >= FSS_MAX_FILE_NAME) {
    throw std::runtime_error("file name too long");
  }

  ACE_TString t_name(ACE_TEXT_CHAR_TO_TCHAR(name));
  Map::iterator it = files_.find(t_name);

  if (it == files_.end()) {
    return make_new_file(t_name);

  } else {
    return new File(full_path(it->second), it->first, this);
  }
}