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


C++ Directory::Lookup方法代码示例

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


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

示例1: new

FileMapDisk *
FileMapDisk::FindAnyFileMapDisk(Directory *volume)
{
	TRACE(("FileMapDisk::FindAnyFileMapDisk(%p)\n", volume));
	Node *node;
	status_t error;

	if (!volume)
		return NULL;

	//XXX: check lower/mixed case as well
	Node *dirnode;
	Directory *dir;
	dirnode = volume->Lookup(FMAP_FOLDER_NAME, true);
	if (!dirnode || !S_ISDIR(dirnode->Type()))
		return NULL;
	dir = (Directory *)dirnode;
	node = dir->Lookup(FMAP_IMAGE_NAME, true);
	if (!node)
		return NULL;

	// create a FileMapDisk object
	FileMapDisk *disk = new(nothrow) FileMapDisk;
	if (disk) {
		error = disk->Init(node);
		if (error != B_OK) {
			delete disk;
			disk = NULL;
		}
	}

	return disk;
}
开发者ID:jessicah,项目名称:haiku-private,代码行数:33,代码来源:FileMapDisk.cpp

示例2: main

int main()
{
   Directory d;			// Create and initialize a new directory.

   ShowMenu();				// Display the menu.

   char command;			// menu command entered by user
   do
   {
	command = GetCommand();		// Retrieve a command.
	switch (command)
	{
		case 'I': d.Insert();				break;
		case 'L': d.Lookup();				break;
		case 'R': d.Remove();				break;
		case 'U': d.Update();				break;
		case 'D': d.DisplayDirectory();	break;
		case '?': ShowMenu();				break;
		case 'Q':					break;
	}
   } while (command != 'Q');

   return 0;
}
开发者ID:hr-hristoff,项目名称:Phonebook,代码行数:24,代码来源:main.cpp


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