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); }
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); } }