本文整理汇总了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;
}
示例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;
}