README
¶
Device Detection in C / C++ includes PHP, Python, Perl, .NET and Node.js
Supported Databases | Developer Documention | Available Properties
Need .NET | Java | PHP Script?
This folder contains all the core source code used by associated C APIs as well as some basic C and C++ examples. The project contain three significant file types:
- Pattern - source code related to the Pattern device detection algorithm.
- Trie - source code related to the Trie device detection algorithm.
- Shared - functions that are provided by 3rd parties or are shared across the two algorithms.
Understand Trie & Pattern Algorithms
Included Files
| File Name | Description |
|---|---|
| Shared | |
| threading.h | contains synchronisation macros for MSVC and GCC compilers. |
| threading.c | provide more complex implementations for GCC compilers. |
| cityhash\city.c | a C implementation of the cityhash algorithm used by the Pattern algorithms User-Agent cache. |
| cityhash\city.h | header file for cityhash implementation. |
| cityhash\LICENSE | license file for cityhash C implementation. |
| console\Console.c | the example console for Pattern algorithm in C. |
| console\Console.cpp | the example console for Pattern algorithm in C++. |
| snprintf\snprintf.c | a C implementation of the snprintf method. No longer used. |
| snprintf\snprintf.h | header file for snprintf implementation. |
| snprintf\LICENSE.txt | license file for the snprintf implementation. |
| Pattern | |
| pattern\51Degrees.c | the core Pattern algorithm implementation in C. |
| pattern\51Degrees.h | the header file for the core Pattern algorithm implementation in C. |
| pattern\51Degrees.i | SWIG interface file for Pattern algorithm. Used for Perl, Python, and C#. |
| pattern\51Degrees_csharp.cxx | output C++ interface file from SWIG for use with C#. See Visual Studio / FiftyOne.Mobile.Detection.Provider.Pattern project for usage. |
| pattern\Match.cpp | C++ class encapsulating the results of Pattern device detection. Used to retrieve property values and match metrics. |
| pattern\Match.hpp | header file for Match class. |
| pattern\PerfPat.c | example C console application to measure the performance of the Pattern algorithm. |
| pattern\ProcPat.c | example C application to write input data and read results for Pattern algorithm stdin and stdout. |
| pattern\Provider.cpp | C++ class encapsulating the C Pattern algorithm, data set, cache and workset pool. Once initialised used to return Match instances. |
| pattern\Provider.hpp | header file for Pattern Provider class. |
| pattern\Profiles.cpp | C++ class encapsulating the Profiles retrieval functionality. |
| pattern\Profiles.hpp | header file for the Pattern Profiles class. |
| Trie | |
| trie\51Degrees.c | the core Trie algorithm implementation in C. |
| trie\51Degrees.h | the header file for the core Trie algorithm implementation in C. |
| trie\51Degrees.i | SWIG interface file for Trie algorithm. Used for Perl, Python, and C#. |
| trie\51Degrees_csharp.cxx | output C++ interface file from SWIG for use with C#. See Visual Studio / FiftyOne.Mobile.Detection.Provider.Trie project for usage. |
| trie\Match.cpp | C++ class encapsulating the results of Trie device detection. Used to retrieve property values and match metrics. |
| trie\Match.hpp | header file for Match class. |
| trie\PerfTrie.c | example C console application to measure the performance of the Trie algorithm. |
| trie\ProcTrie.c | example C application to write input data and read results for Trie algorithm stdin and stdout. |
| trie\Provider.cpp | C++ class encapsulating the C Trie algorithm, data set, cache and workset pool. Once initialised used to return Match instances. |
| trie\Provider.hpp | header file for Trie Provider class. |
Click to show internal directories.
Click to hide internal directories.