当前位置: 首页>>代码示例>>C++>>正文


C++ FileSpecifier::GetType方法代码示例

本文整理汇总了C++中FileSpecifier::GetType方法的典型用法代码示例。如果您正苦于以下问题:C++ FileSpecifier::GetType方法的具体用法?C++ FileSpecifier::GetType怎么用?C++ FileSpecifier::GetType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在FileSpecifier的用法示例。


在下文中一共展示了FileSpecifier::GetType方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: Find

bool FileFinder::Find(DirectorySpecifier &dir, Typecode type, bool recursive)
{
	// Get list of entries in directory
	vector<dir_entry> entries;
	if (!dir.ReadDirectory(entries))
		return false;
	sort(entries.begin(), entries.end());

	// Iterate through entries
	vector<dir_entry>::const_iterator i, end = entries.end();
	for (i = entries.begin(); i != end; i++) {

		// Construct full specifier of file/dir
		FileSpecifier file = dir + i->name;

		if (i->is_directory) {

			// Recurse into directory
			if (recursive)
				if (Find(file, type, recursive))
					return true;

		} else {

			// Check file type and call found() function
			if (type == WILDCARD_TYPE || type == file.GetType())
				if (found(file))
					return true;
		}
	}
	return false;
}
开发者ID:Aleph-One-Marathon,项目名称:alephone-dingoo,代码行数:32,代码来源:find_files_sdl.cpp

示例2: found_some_file_callback

// ZZZ: code lifted and slightly altered from preferences_macintosh.h
static bool found_some_file_callback(
    FileSpecifier& File,
    void *data)
{
    bool FoundAll = true;
    int Filetype = File.GetType();
    for(int i = 0; i < NUMBER_OF_FILE_TYPECODES_TO_FIND; i++)
    {
        if(!file_types_to_find[i].found && Filetype == file_types_to_find[i].type)
        {
            file_types_to_find[i].found = true;
            file_types_to_find[i].file = File;
        }
        FoundAll &= file_types_to_find[i].found;
    }

    // Return value indicates whether we want to continue the search
    return !FoundAll;
}
开发者ID:Aleph-One-Marathon,项目名称:alephone-dingoo,代码行数:20,代码来源:preprocess_map_mac.cpp

示例3: Find

bool FileFinder::Find(DirectorySpecifier &dir, Typecode type, bool recursive)
{
  // Get list of entries in directory
  vector<dir_entry> entries;
  if (!dir.ReadDirectory(entries)) {
    return false;
  }
  sort(entries.begin(), entries.end());

  // Iterate through entries
  vector<dir_entry>::const_iterator i, end = entries.end();
  for (i = entries.begin(); i != end; i++) {
    // Construct full specifier of file/dir
    FileSpecifier file = dir + i->name;

    // DJB Skip our texture directories
    if ( dir.GetPathString().find ( "SpriteTextures" ) != string::npos
        || dir.GetPathString().find ( "TTEP" ) != string::npos ) {
      // Don't go down these paths
      return false;
    }
    
    if (i->is_directory) {
      // Recurse into directory
      if (recursive) {
        if (Find(file, type, recursive)) {
          return true;
        }
      }
    }
    else {
      // Check file type and call found() function
      if (type == WILDCARD_TYPE || type == file.GetType()) {
        if (found(file)) {
          return true;
        }
      }
    }
  }
  return false;
}
开发者ID:,项目名称:,代码行数:41,代码来源:


注:本文中的FileSpecifier::GetType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。