GetInstalledTypes
static status_t GetInstalledTypes(BMessage* types);
static status_t GetInstalledTypes(const char* supertype,
status_t GetInstalledTypes(BMessage *types);
status_t GetInstalledTypes(const char *super_type,
status_t GetInstalledTypes(BMessage *types);
status_t GetInstalledTypes(const char *supertype, BMessage *types);
if (BMimeType::GetInstalledTypes(&types) != B_OK)
if (BMimeType::GetInstalledTypes("application", &types) != B_OK)
if (BMimeType::GetInstalledTypes(superName, &types) != B_OK)
return GetInstalledTypes(NULL, types);
return fInstalledTypes.GetInstalledTypes(types);
return fInstalledTypes.GetInstalledTypes(supertype, subtypes);
BMimeType::GetInstalledTypes(&message);
if (BMimeType::GetInstalledTypes(supertype, &types) != B_OK)
err = fDatabase.GetInstalledTypes(&reply);
err = fDatabase.GetInstalledTypes(supertype, &reply);
CHK(BMimeType::GetInstalledTypes(&msg) == B_OK);
CHK(BMimeType::GetInstalledTypes(superLeaf.c_str(), &msg) == B_OK);
CHK(BMimeType::GetInstalledTypes(NULL) != B_OK); // R5 == CRASH!!!, Haiku == B_BAD_VALUE
CHK(BMimeType::GetInstalledTypes("text", NULL) != B_OK); // R5 == CRASH!!!, Haiku == B_BAD_VALUE
CHK(BMimeType::GetInstalledTypes(NULL, &msg) == B_OK); // Same as GetInstalledTypes(&msg)
CHK(BMimeType::GetInstalledTypes(NULL, NULL) != B_OK); // R5 == CRASH!!!, Haiku == B_BAD_VALUE
CHK(BMimeType::GetInstalledTypes(testTypeSuperInvalid, &msg) != B_OK); // R5 == B_BAD_VALUE
CHK(BMimeType::GetInstalledTypes(testTypeSuperValid, &msg) != B_OK); // R5 == B_ENTRY_NOT_FOUND
CHK(BMimeType::GetInstalledTypes(&msg) == B_OK);
CHK(BMimeType::GetInstalledTypes(applicationSupertype, &msg) == B_OK);
status_t error = BMimeType::GetInstalledTypes(&installedTypes);