51Degrees Device Detection C/C++  4.1

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

fiftyoneDegreesDataSetHash Struct Reference

Detailed Description

Data set structure containing all the components used for detections.

This should predominantly be used through a fiftyoneDegreesResourceManager pointer to maintain a safe reference. If access the data set is needed then a safe reference can be fetched and released with the fiftyoneDegreesDataSetHashGet and fiftyoneDegreesDataSetHashRelease methods. This extends the fiftyoneDegreesDataSetDeviceDetection structure to add Hash specific collections an create a complete data set.

Examples
Hash/OfflineProcessing.c, Hash/ReloadFromFile.c, Hash/ReloadFromMemory.c, and Hash/StronglyTyped.c.

Collaboration diagram for fiftyoneDegreesDataSetHash:

[legend]

Data Fields

fiftyoneDegreesDataSetDeviceDetection  b
Base data set.
const fiftyoneDegreesDataSetHashHeader  header
Dataset header.
const fiftyoneDegreesConfigHash  config
Copy of the configuration.
fiftyoneDegreesCollection *  strings
Collection of all strings.
fiftyoneDegreesCollection *  components
Collection of all components.
fiftyoneDegreesList  componentsList
List of component items from the components collection.
bool *  componentsAvailable
Array of flags indicating if there are any properties available for the component with the matching index in componentsList.
fiftyoneDegreesCollection *  maps
Collection data file maps.
fiftyoneDegreesCollection *  properties
Collection of all properties.
fiftyoneDegreesCollection *  values
Collection of all values.
fiftyoneDegreesCollection *  profiles
Collection of all profiles.
fiftyoneDegreesCollection *  rootNodes
Collection of all root nodes.
fiftyoneDegreesCollection *  nodes
Collection of all hash nodes.
fiftyoneDegreesCollection *  profileOffsets
Collection of all offsets to profiles in the profiles collection.

The documentation for this struct was generated from the following file:
  • /home/vsts/work/1/s/apis/device-detection-cxx/src/hash/hash.h
On This Page