--[[
 This Source Code Form is copyright of 51Degrees Mobile Experts Limited.
 Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close,
 Caversham, Reading, Berkshire, United Kingdom RG4 7BY
 
 This Source Code Form is the subject of the following patents and patent
 applications, owned by 51Degrees Mobile Experts Limited of 5 Charlotte
 Close, Caversham, Reading, Berkshire, United Kingdom RG4 7BY:
 European Patent No. 2871816;
 European Patent Application No. 17184134.9;
 United States Patent Nos. 9,332,086 and 9,350,823; and
 United States Patent Application No. 15/686,066.
 
 This Source Code Form is subject to the terms of the Mozilla Public
 License, v. 2.0.
 
 If a copy of the MPL was not distributed with this file, You can obtain
 one at http://mozilla.org/MPL/2.0/.
 
 This Source Code Form is "Incompatible With Secondary Licenses", as
 defined by the Mozilla Public License, v. 2.0.
--]]
-- Initialise the provider
config={
    dataFile="../../data/51Degrees-LiteV3.2.dat",
    properties="IsMobile"}
provider=loadfile("../FiftyOneDegrees.lua")(config)

print("Starting Find Profiles Example.\n")

-- Retrive all the mobile profiles from the data set.
profiles = provider:findProfiles("IsMobile", "True")
print(string.format("There are %d mobile profiles in the %s data file.", profiles:getCount(), provider:getDataSetName()))
profiles = provider:findProfiles("ScreenPixelsWidth", "1080", profiles)
print(string.format("%d of them have a screen width of 1080 pixels.", profiles:getCount()))

-- Retrieve all the non-mobile profiles from the data set.
profiles = provider:findProfiles("IsMobile", "False")
print(string.format("There are %d non-mobile profiles in the %s data file.", profiles:getCount(), provider:getDataSetName()))
profiles = provider:findProfiles("ScreenPixelsWidth", "1080", profiles)
print(string.format("%d of them have a screen width of 1080 pixels.", profiles:getCount()))