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.

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.
fiftyoneDegreesHeaderPtrs ** componentHeaders
 Array of headers for each component index.
bool * componentsAvailable
 Array of flags indicating if there are any properties available for the component with the matching index in componentsList.
uint32_t componentsAvailableCount
 Number of components with properties.
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.
fiftyoneDegreesHashValueProfiles * valueProfiles
 Profiles holding each value of the properties named to index, or NULL when none were named.

The documentation for this struct was generated from the following file: