51Degrees Device Detection C/C++  4.1

A device detection library that is used natively or by 51Degrees products

C Modules

51Degrees C modules. These contain the core logic which the C++ classes are built around.
[detail level 123]
Device Detection
Device detection specific methods, types and macros
Hash API
Hash specific methods, types and macros
Synonyms
Quick shortenings of Hash specific methods and types
Graph
Acyclic graph structures used in the Hash API
Hash
All the functions specific to the Hash device detection API
Config
Configuration for building device detection data sets
Data Set
A device detection specific data file initialised in a structure
Synonyms
Quick shortenings of device detection specific methods and types
Results
Structure returned by a device detection engine's process method(s), containing values
Common
Common 51Degrees methods, types and macros
Arrays
Macros used to quickly define array structures
Cache
Fixed size, thread safe, loading, tree based cache
Collection
Group of related items such as strings
Component
Component of a data set
Config
Configuration for building data sets
Data
Structure containing memory allocated to store a variable
Data Set
A data file initialised in a structure
Date
Represents a date in a data set
Evidence
Contains key value pairs as evidence to be processed
Exceptions
Allow the bubbling up or errors in C
Synonyms
Quick shortenings of common methods and types
File
File handle pool and simple file operations e.g
Headers
Common form of evidence in 51Degrees engines
IP
Types and methods to parse IP address strings
List
A more manageable way to store arrays
Memory
Utility methods used to handle common memory operations such as allocating memory and freeing it, or reading through continuous memory checking for buffer over or under runs
Overrides
Used to override properties values or an entire profile
Pool
Pool of handles to allow safe access to multiple threads
Profile
Profile containing a unique set of values for the properties of a single component
Properties
Structures for properties which are available, or required
Property
Property in a data set relating to a single component
Resource Manager
Resources to be managed by a resource manager
Results
Structure returned by an engine's process method(s), containing values
Status
Status codes and messages indicating the result of an operation
String
String structures containing the string and length
TextFile
Contains helper methods for accessing and using text files
Threading
Defines multi threading macros if the FIFTYONE_DEGREES_NO_THREADING compiler directive is not explicitly requesting single threaded operation
Tree
Implementation of the classic red black binary tree
Values
Value of a data set relating to a property