本文整理汇总了C++中BMimeType::GetInstalledTypes方法的典型用法代码示例。如果您正苦于以下问题:C++ BMimeType::GetInstalledTypes方法的具体用法?C++ BMimeType::GetInstalledTypes怎么用?C++ BMimeType::GetInstalledTypes使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BMimeType
的用法示例。
在下文中一共展示了BMimeType::GetInstalledTypes方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: buildMimeDB
void buildMimeDB()
{
BMimeType mime;
BMessage msg;
char *data;
ssize_t bytes;
FILE *fp = fopen("/boot/home/mime.txt", "w");
mime.GetInstalledTypes(&msg);
for (int i = 0; msg.FindString("types", i, (const char **) &data) == B_OK; i++)
{
BMimeType t(data);
BMessage m;
char *ext;
if (t.GetFileExtensions(&m) == B_OK)
{
for (int j = 0; m.FindString("extensions", j, (const char **) &ext) == B_OK; j++)
fprintf(fp, "%-6s%s\n", ext, data);
}
}
fclose(fp);
}