4#include <QtCore/qhash.h>
5#include <QtCore/qlist.h>
6#include <QtCore/qmetaobject.h>
7#include <QtCore/qstringlist.h>
8#include <QtCore/qstring.h>
9#include <qpoicategoryohosmapkit.h>
907 return ::qHash(
static_cast<
int>(key), seed);
1834 automotiveHierarchy,
1836 eatingDrinkingHierarchy,
1837 governmentPublicServiceHierarchy,
1838 healthCareHierarchy,
1840 accommodationHierarchy,
1841 miscellaneousHierarchy,
1843 sportFitnessHierarchy,
1851 return QString::fromLatin1(QMetaEnum::fromType<CategoryId>().valueToKey(
static_cast<
int>(categoryId)));
1858 QMetaEnum::fromType<CategoryId>().keyToValue(
1859 categoryName.toLatin1().constData(), &ok);
1869 auto enumCategoryId = OhosPoiInternal::tryGetCategoryId(categoryId);
1875 for (
const auto &parentChildHierarchy : OhosPoiInternal::allParentChildHierarchies)
1876 if (parentChildHierarchy.contains(enumCategoryId))
1877 parentId = parentChildHierarchy.value(enumCategoryId);
1880 ? OhosPoiInternal::getCategoryIdName(parentId)
1886 auto enumCategoryId = OhosPoiInternal::tryGetCategoryId(categoryId);
1888 return QStringList();
1890 QStringList childCategoryIds;
1892 for (
const auto &parentChildHierarchy : OhosPoiInternal::allParentChildHierarchies) {
1893 if (parentChildHierarchy.contains(enumCategoryId)) {
1894 for (
auto it = parentChildHierarchy.begin(); it != parentChildHierarchy.end(); ++it)
1895 if (it.value() == enumCategoryId)
1896 childCategoryIds.push_back(OhosPoiInternal::getCategoryIdName(it.key()));
1901 return childCategoryIds;
1906#include "qpoicategoryohosmapkit.moc"
const QHash< CategoryId, CategoryId > miscellaneousHierarchy
const QHash< CategoryId, CategoryId > automotiveHierarchy
const QHash< CategoryId, CategoryId > eatingDrinkingHierarchy
QString getCategoryIdName(CategoryId categoryId)
const QHash< CategoryId, CategoryId > businessHierarchy
@ PHOTOGRAPHIC_EQUIPMENT_STORE
@ SOUTHEAST_ASIAN_RESTAURANT
@ AUTOMOBILE_MANUFACTURER
@ TRANSLATION_AND_INTERPRETATION_SERVICES
@ MIDDLE_EASTERN_RESTAURANT
@ EDUCATIONAL_INSTITUTION
@ CUSTOMER_SERVICE_CENTER
@ RUNNING_WALKING_EQUIPMENT_STORE
@ NATURAL_ATTRACTION_PARK
@ TRAFFIC_CONTROL_DEPARTMENT
@ ADMINISTRATIVE_AREA_LEVEL_1
@ VOLCANIC_ERUPTION_ASSEMBLY_POINT
@ CONSUMER_ELECTRONICS_STORE
@ IMPORT_AND_EXPORT_COMPANY
@ LUXEMBOURGIAN_RESTAURANT
@ EMERGENCY_ASSEMBLY_POINT
@ ADVERTISING_AND_MARKETING_COMPANY
@ GOVERNMENT_OR_COMMUNITY_FACILITY
@ HEALTHCARE_SERVICE_CENTER
@ ADMINISTRATIVE_AREA_LEVEL_2
@ BODY_PIERCING_AND_TATTOOS
@ ENGINEERING_AND_SCIENTIFIC_SERVICES
@ DRIVE_THROUGH_BOTTLE_SHOP
@ AQUATIC_ZOO_MARINE_PARK
@ MANAGEMENT_AND_CONSULTING_SERVICES
@ INTERIOR_AND_EXTERIOR_DESIGN
@ EQUIPMENT_RENTAL_COMPANY
@ AUTOMOTIVE_GLASS_REPLACEMENT_SHOP
@ PICKUP_AND_RETURNS_POINT
@ MOTORWAY_SERVICE_REST_AREA
@ PUBLISHING_TECHNOLOGY_COMPANY
@ CHINESE_MEDICINE_HOSPITAL
@ SAUNA_SOLARIUM_MASSAGE_CENTER
@ BRIDGE_TUNNEL_ENGINEERING_COMPANY
@ MEDICAL_SUPPLIES_EQUIPMENT_STORE
@ AUTOMOBILE_ACCESSORIES_SHOP
@ MICROBREWERY_BEER_GARDEN
@ EASTERN_EUROPEAN_RESTAURANT
@ JIANGSU_ZHEJIANG_RESTAURANT
@ NORTH_INDIAN_RESTAURANT
@ EARTHQUAKE_ASSEMBLY_POINT
@ CABLE_TELEPHONE_COMPANY
@ CD_DVD_GAME_VIDEO_STORE
@ LOCKSMITHS_AND_SECURITY_SYSTEM_SERVICES
@ MOTORING_ORGANIZATION_OFFICE
@ ELECTRIC_VEHICLE_CHARGING_STATION
@ SCANDINAVIAN_RESTAURANT
@ NEWSAGENTS_TOBACCONISTS
@ SHOPPING_SERVICE_CENTER
@ INNER_MONGOLIAN_RESTAURANT
@ INTERNATIONAL_ORGANIZATION
@ INVESTMENT_CONSULTING_FIRM
@ LATIN_AMERICAN_RESTAURANT
@ IT_AND_OFFICE_EQUIPMENT_SERVICES
@ HUMAN_RESOURCES_AND_RECRUITING_SERVICES
@ WELLNESS_CENTER_AND_SERVICES
@ COMPUTER_SOFTWARE_COMPANY
@ ADVENTURE_VEHICLE_TRAIL
@ REAL_ESTATE_AGENCY_COMPANY
@ MONEY_TRANSFERRING_SERVICE
@ NAMED_INTERSECTION_CHOWK
@ PAINTING_DECORATING_STORE
@ SPECIALTY_CLOTHING_STORE
@ ARTS_AND_CRAFTS_SUPPLIES
@ LIVE_ENTERTAINMENT_CABARET
@ SCENIC_OVERLOOK_REST_AREA
@ BUSINESS_SERVICES_COMPANY
@ KITCHEN_AND_SANITATION_STORE
@ SOUTH_AFRICAN_RESTAURANT
@ TRAFFIC_MANAGEMENT_BUREAU
@ BED_BREAKFAST_GUEST_HOUSE
@ TOURIST_INFORMATION_OFFICE
@ OIL_NATURAL_GAS_COMPANY
@ POLICE_SERVICES_SECURITY
@ GOVERNMENT_PUBLIC_SERVICE
@ GENERAL_AUTO_REPAIR_SERVICE_CENTER
@ BICYCLE_AND_BICYCLE_ACCESSORIES_SHOP
@ MARINE_ELECTRONIC_EQUIPMENT_STORE
@ EMERGENCY_MEDICAL_SERVICE_CENTER
@ BOATING_EQUIPMENT_STORE
@ SECURITY_SUPPLIES_STORE
@ ADMINISTRATIVE_AREA_LEVEL_4
@ PUBLIC_HEALTH_TECHNOLOGY_COMPANY
@ NORTH_AMERICAN_RESTAURANT
@ TRAINING_AND_DEVELOPMENT
@ FURNITURE_AND_ACCESSORIES_STORE
@ ADMINISTRATIVE_AREA_LEVEL_5
@ SOUTH_INDIAN_RESTAURANT
@ INTERCITY_RAILWAY_STATION
@ MAHARASHTRIAN_RESTAURANT
@ NORTH_AFRICAN_RESTAURANT
@ CLOTHING_ACCESSORIES_STORE
@ MEDITERRANEAN_RESTAURANT
@ HOSPITAL_FOR_WOMEN_AND_CHILDREN
@ VIDEO_ARCADE_GAMING_ROOM
@ HYDROGEN_FUELING_STATION
@ NON_GOVERNMENTAL_ORGANIZATION
@ CLEANING_SERVICE_COMPANY
@ REST_AREA_PARKING_AND_RESTROOM_ONLY
@ EXHIBITION_CONVENTION_CENTER
@ BUS_CHARTER_RENTAL_COMPANY
@ HOME_APPLIANCE_REPAIR_COMPANY
@ MUSICAL_INSTRUMENT_STORE
@ SPECIALTY_TRADE_CONTRACTORS
@ CONSTRUCTION_MATERIALS_EQUIPMENT_STORE
@ INTERNATIONAL_RAILWAY_STATION
@ RECREATIONAL_VEHICLE_DEALER
@ YUNNAN_GUIZHOU_RESTAURANT
@ AGRICULTURAL_TECHNOLOGY_COMPANY
@ OFFICE_SUPPLIES_SERVICES
@ GAMBLING_LOTTERY_BETTING
@ MECHANICAL_ENGINEERING_COMPANY
@ ARBORETA_BOTANICAL_GARDEN
@ MAIL_PACKAGE_FREIGHT_DELIVERY_COMPANY
@ MARRIAGE_AND_MATCHMAKING_SERVICES
@ PASSENGER_TRANSPORT_TICKET_OFFICE
@ BICYCLE_SHARING_LOCATION
@ PERSONAL_SERVICE_CENTER
@ TAXI_LIMOUSINE_SHUTTLE_SERVICE_COMPANY
@ PERSONAL_CARE_INSTITUTION
@ JUNIOR_COLLEGE_COMMUNITY_COLLEGE
@ RESIDENTIAL_ACCOMMODATION
@ MAKEUP_AND_COSMETICS_STORE
@ COMPUTER_AND_DATA_SERVICES_CORPORATION
@ ADMINISTRATIVE_AREA_LEVEL_3
@ TELECOMMUNICATIONS_COMPANY
@ BICYCLE_SERVICE_AND_MAINTENANCE
@ NATIONAL_RAILWAY_STATION
@ NORTHEASTERN_RESTAURANT
@ SCHOOL_BUS_SERVICE_COMPANY
@ CAMPING_HIKING_SUPPLIES
@ DIVERSIFIED_FINANCIAL_SERVICE_COMPANY
@ VOCATIONAL_TRAINING_SCHOOL
@ CREOLE_CAJUN_RESTAURANT
@ KINDERGARTEN_AND_CHILDCARE
@ SOUTH_AMERICAN_RESTAURANT
uint qHash(OhosPoiInternal::CategoryId key, uint seed=0) noexcept
const QHash< CategoryId, CategoryId > sportFitnessHierarchy
const QHash< CategoryId, CategoryId > transportHierarchy
const QHash< CategoryId, CategoryId > accommodationHierarchy
CategoryId tryGetCategoryId(const QString &categoryName)
const QHash< CategoryId, CategoryId > healthCareHierarchy
const QHash< CategoryId, CategoryId > governmentPublicServiceHierarchy
const QList< QHash< CategoryId, CategoryId > > allParentChildHierarchies
const QHash< CategoryId, CategoryId > othersHierarchy
const QHash< CategoryId, CategoryId > leisureHierarchy
const QHash< CategoryId, CategoryId > shoppingHierarchy
const QHash< CategoryId, CategoryId > tourismHierarchy
QString tryGetParentCategoryIdOrEmpty(const QString &categoryId)
QStringList tryGetChildCategoryIdsOrEmpty(const QString &categoryId)