\r\n

51Degrees Device Detection C/C++  4.3

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

fiftyone.h

1 /* *********************************************************************
2  * This Original Work is copyright of 51 Degrees Mobile Experts Limited.
3  * Copyright 2019 51 Degrees Mobile Experts Limited, 5 Charlotte Close,
4  * Caversham, Reading, Berkshire, United Kingdom RG4 7BY.
5  *
6  * This Original Work is licensed under the European Union Public Licence (EUPL)
7  * v.1.2 and is subject to its terms as set out below.
8  *
9  * If a copy of the EUPL was not distributed with this file, You can obtain
10  * one at https://opensource.org/licenses/EUPL-1.2.
11  *
12  * The 'Compatible Licences' set out in the Appendix to the EUPL (as may be
13  * amended by the European Commission) shall be deemed incompatible for
14  * the purposes of the Work and the provisions of the compatibility
15  * clause in Article 5 of the EUPL shall not apply.
16  *
17  * If using the Work as, or as part of, a network application, by
18  * including the attribution notice(s) required under Article 5 of the EUPL
19  * in the end user terms of the application under an appropriate heading,
20  * such notice(s) shall fulfill the requirements of that article.
21  * ********************************************************************* */
22 
47 #ifndef FIFTYONE_DEGREES_SYNONYM_COMMON_INCLUDED
48 #define FIFTYONE_DEGREES_SYNONYM_COMMON_INCLUDED
49 
50 #include "exceptions.h"
51 #include "cache.h"
52 #include "collection.h"
53 #include "component.h"
54 #include "config.h"
55 #include "data.h"
56 #include "dataset.h"
57 #include "date.h"
58 #include "evidence.h"
59 #include "file.h"
60 #include "headers.h"
61 #include "list.h"
62 #include "memory.h"
63 #include "pool.h"
64 #include "properties.h"
65 #include "resource.h"
66 #include "results.h"
67 #include "status.h"
68 #include "dataset.h"
69 #include "results.h"
70 #include "config.h"
71 #include "string.h"
72 #include "property.h"
73 #include "value.h"
74 #include "component.h"
75 #include "profile.h"
76 #include "overrides.h"
77 #include "tree.h"
78 #include "profile.h"
79 #include "ip.h"
80 #include "float.h"
81 #include "coordinate.h"
82 #include "pseudoheader.h"
83 
88 #define MAP_TYPE(t) typedef fiftyoneDegrees##t t;
90 /* <-- only one asterisk to avoid inclusion in documentation
91  * Most mappings simply remove fiftyoneDegrees. However in some cases even
92  * shorter names make sense. These are provided before the general references
93  * to MAP_TYPE.
94  */
95 
98 /* <-- only one asterisk to avoid inclusion in documentation
99  * General references to MAP_TYPE used to strip fiftyoneDegrees as a prefix
100  * from types.
101  */
102 
106 #ifndef FIFTYONE_DEGREES_MEMORY_ONLY
111 #endif
172 
173 #define ProfileGetOffsetForProfileId fiftyoneDegreesProfileGetOffsetForProfileId
174 #define OverrideValuesAdd fiftyoneDegreesOverrideValuesAdd
175 #define ExceptionGetMessage fiftyoneDegreesExceptionGetMessage
176 #define ProfileGetByProfileId fiftyoneDegreesProfileGetByProfileId
177 #define ProfileGetByIndex fiftyoneDegreesProfileGetByIndex
178 #define OverridesAdd fiftyoneDegreesOverridesAdd
179 #define OverrideProfileIds fiftyoneDegreesOverrideProfileIds
180 #define ComponentInitList fiftyoneDegreesComponentInitList
181 #define CollectionGetInteger32 fiftyoneDegreesCollectionGetInteger32
182 #define PropertyGet fiftyoneDegreesPropertyGet
183 #define ProfileIterateValuesForProperty fiftyoneDegreesProfileIterateValuesForProperty
184 #define ProfileIterateProfilesForPropertyAndValue fiftyoneDegreesProfileIterateProfilesForPropertyAndValue
185 #define PropertiesGetPropertyIndexFromName fiftyoneDegreesPropertiesGetPropertyIndexFromName
186 #define TreeIterate fiftyoneDegreesTreeIterateNodes
187 #define TreeCount fiftyoneDegreesTreeCount
188 #define TreeDelete fiftyoneDegreesTreeDelete
189 #define TreeInsert fiftyoneDegreesTreeInsert
190 #define TreeFind fiftyoneDegreesTreeFind
191 #define TreeNodeInit fiftyoneDegreesTreeNodeInit
192 #define TreeNodeRemove fiftyoneDegreesTreeNodeRemove
193 #define TreeRootInit fiftyoneDegreesTreeRootInit
194 #define OverridesGetOverridingRequiredPropertyIndex fiftyoneDegreesOverridesGetOverridingRequiredPropertyIndex
195 #define OverridePropertiesCreate fiftyoneDegreesOverridePropertiesCreate
196 #define EvidenceCreate fiftyoneDegreesEvidenceCreate
197 #define EvidenceFree fiftyoneDegreesEvidenceFree
198 #define OverridesGetOverridingRequiredPropertyIndex fiftyoneDegreesOverridesGetOverridingRequiredPropertyIndex
199 #define StringCompareLength fiftyoneDegreesStringCompareLength
200 #define StringCompare fiftyoneDegreesStringCompare
201 #define StringSubString fiftyoneDegreesStringSubString
202 #define OverridesExtractFromEvidence fiftyoneDegreesOverridesExtractFromEvidence
203 #define EvidenceIterate fiftyoneDegreesEvidenceIterate
204 #define CacheRelease fiftyoneDegreesCacheRelease
205 #define DataReset fiftyoneDegreesDataReset
206 #define CacheFree fiftyoneDegreesCacheFree
207 #define FileHandleGet fiftyoneDegreesFileHandleGet
208 #define FileHandleRelease fiftyoneDegreesFileHandleRelease
209 #define DataMalloc fiftyoneDegreesDataMalloc
210 #define CacheGet fiftyoneDegreesCacheGet
211 #define CacheCreate fiftyoneDegreesCacheCreate
212 #define MemoryAdvance fiftyoneDegreesMemoryAdvance
213 #define MemoryTrackingReset fiftyoneDegreesMemoryTrackingReset
214 #define MemoryTrackingGetMax fiftyoneDegreesMemoryTrackingGetMax
215 #define MemoryTrackingGetAllocated fiftyoneDegreesMemoryTrackingGetAllocated
216 #define Malloc fiftyoneDegreesMalloc
217 #define MallocAligned fiftyoneDegreesMallocAligned
218 #define Free fiftyoneDegreesFree
219 #define FreeAligned fiftyoneDegreesFreeAligned
220 #define ResourceHandleIncUse fiftyoneDegreesResourceHandleIncUse
221 #define PropertiesDefault fiftyoneDegreesPropertiesDefault
222 #define ListGetAsString fiftyoneDegreesListGetAsString
223 #define ListAdd fiftyoneDegreesListAdd
224 #define ListInit fiftyoneDegreesListInit
225 #define ListFree fiftyoneDegreesListFree
226 #define FileGetExistingTempFile fiftyoneDegreesFileGetExistingTempFile
227 #define FileDeleteUnusedTempFiles fiftyoneDegreesFileDeleteUnusedTempFiles
228 #define FileCreateTempFile fiftyoneDegreesFileCreateTempFile
229 #define HeadersFree fiftyoneDegreesHeadersFree
230 #define PropertiesFree fiftyoneDegreesPropertiesFree
231 #define FilePoolRelease fiftyoneDegreesFilePoolRelease
232 #define FileDelete fiftyoneDegreesFileDelete
233 #define FilePoolReset fiftyoneDegreesFilePoolReset
234 #define PropertiesCreate fiftyoneDegreesPropertiesCreate
235 #define HeadersIsPseudo fiftyoneDegreesHeadersIsPseudo
236 #define HeadersCreate fiftyoneDegreesHeadersCreate
237 #define HeadersGetHeaderFromUniqueId fiftyoneDegreesHeadersGetHeaderFromUniqueId
238 #define PseudoHeadersAddEvidence fiftyoneDegreesPseudoHeadersAddEvidence
239 #define PseudoHeadersRemoveEvidence fiftyoneDegreesPseudoHeadersRemoveEvidence
240 #define FileReadToByteArray fiftyoneDegreesFileReadToByteArray
241 #define ResourceHandleDecUse fiftyoneDegreesResourceHandleDecUse
242 #define ResourceReplace fiftyoneDegreesResourceReplace
243 #define StatusGetMessage fiftyoneDegreesStatusGetMessage
244 #define FileOpen fiftyoneDegreesFileOpen
245 #define PoolInit fiftyoneDegreesPoolInit
246 #define PoolItemGet fiftyoneDegreesPoolItemGet
247 #define PoolItemRelease fiftyoneDegreesPoolItemRelease
248 #define PoolFree fiftyoneDegreesPoolFree
249 #define PoolReset fiftyoneDegreesPoolReset
250 #define FileGetSize fiftyoneDegreesFileGetSize
<7"> 237 #define HeadersGetHeaderFromUniqueId fiftyoneDegreesHeadersGetHeaderFromUniqueId
238 #define PseudoHeadersAddEvidence fiftyoneDegreesPseudoHeadersAddEvidence
239 #define PseudoHeadersRemoveEvidence fiftyoneDegreesPseudoHeadersRemoveEvidence
240 #define FileReadToByteArray fiftyoneDegreesFileReadToByteArray
241 #define ResourceHandleDecUse fiftyoneDegreesResourceHandleDecUse
242 #define ResourceReplace fiftyoneDegreesResourceReplace
243 #define StatusGetMessage fiftyoneDegreesStatusGetMessage
244 #define FileOpen fiftyoneDegreesFileOpen
245 #define PoolInit fiftyoneDegreesPoolInit
246 #define PoolItemGet fiftyoneDegreesPoolItemGet
247 #define PoolItemRelease fiftyoneDegreesPoolItemRelease
248 #define PoolFree fiftyoneDegreesPoolFree
249 #define PoolReset fiftyoneDegreesPoolReset
250 #define FileGetSize fiftyoneDegreesFileGetSize
251 #define FileCopy fiftyoneDegreesFileCopy
252 #define MemoryTrackingMalloc fiftyoneDegreesMemoryTrackingMalloc
253 #define MemoryTrackingMallocAligned fiftyoneDegreesMemoryTrackingMallocAligned
254 #define MemoryTrackingFree fiftyoneDegreesMemoryTrackingFree
255 #define MemoryTrackingFreeAligned fiftyoneDegreesMemoryTrackingFreeAligned
256 #define MemoryStandardMalloc fiftyoneDegreesMemoryStandardMalloc
257 #define MemoryStandardMallocAligned fiftyoneDegreesMemoryStandardMallocAligned
258 #define MemoryStandardFree fiftyoneDegreesMemoryStandardFree
259 #define MemoryStandardFreeAligned fiftyoneDegreesMemoryStandardFreeAligned
260 #define ResourceManagerFree fiftyoneDegreesResourceManagerFree
261 #define StringGet fiftyoneDegreesStringGet
262 #define EvidenceFree fiftyoneDegreesEvidenceFree
263 #define EvidenceCreate fiftyoneDegreesEvidenceCreate
264 #define EvidenceMapPrefix fiftyoneDegreesEvidenceMapPrefix
265 #define EvidenceAddString fiftyoneDegreesEvidenceAddString
266 #define PropertiesGetRequiredPropertyIndexFromName fiftyoneDegreesPropertiesGetRequiredPropertyIndexFromName
267 #define PropertiesGetNameFromRequiredIndex fiftyoneDegreesPropertiesGetNameFromRequiredIndex
268 #define PropertiesIsSetHeaderAvailable fiftyoneDegreesPropertiesIsSetHeaderAvailable
269 #define CollectionHeaderFromFile fiftyoneDegreesCollectionHeaderFromFile
270 #define CollectionCreateFromFile fiftyoneDegreesCollectionCreateFromFile
271 #define CollectionHeaderFromMemory fiftyoneDegreesCollectionHeaderFromMemory
272 #define CollectionCreateFromMemory fiftyoneDegreesCollectionCreateFromMemory
273 #define CollectionGetCount fiftyoneDegreesCollectionGetCount
274 #define FileGetPath fiftyoneDegreesFileGetPath
275 #define FileGetFileName fiftyoneDegreesFileGetFileName
276 #define ThreadingGetIsThreadSafe fiftyoneDegreesThreadingGetIsThreadSafe
277 #define CollectionReadFilePosition fiftyoneDegreesCollectionReadFilePosition
278 #define CollectionReadFileFixed fiftyoneDegreesCollectionReadFileFixed
279 #define CollectionGetIsMemoryOnly fiftyoneDegreesCollectionGetIsMemoryOnly
280 #define HeaderGetIndex fiftyoneDegreesHeaderGetIndex
281 #define FileWrite fiftyoneDegreesFileWrite
282 #define FilePoolInit fiftyoneDegreesFilePoolInit
283 #define FileCreateDirectory fiftyoneDegreesFileCreateDirectory
284 #define TextFileIterateWithLimit fiftyoneDegreesTextFileIterateWithLimit
285 #define TextFileIterate fiftyoneDegreesTextFileIterate
286 #define ResourceManagerInit fiftyoneDegreesResourceManagerInit
287 #define PropertiesGetPropertyIndexFromRequiredIndex fiftyoneDegreesPropertiesGetPropertyIndexFromRequiredIndex
288 #define DataSetRelease fiftyoneDegreesDataSetRelease
289 #define DataSetReset fiftyoneDegreesDataSetReset
290 #define DataSetInitProperties fiftyoneDegreesDataSetInitProperties
291 #define DataSetInitHeaders fiftyoneDegreesDataSetInitHeaders
292 #define DataSetInitFromFile fiftyoneDegreesDataSetInitFromFile
293 #define DataSetInitInMemory fiftyoneDegreesDataSetInitInMemory
294 #define DataSetGet fiftyoneDegreesDataSetGet
295 #define DataSetFree fiftyoneDegreesDataSetFree
296 #define DataSetReloadManagerFromMemory fiftyoneDegreesDataSetReloadManagerFromMemory
297 #define DataSetReloadManagerFromFile fiftyoneDegreesDataSetReloadManagerFromFile
298 #define HeadersIsHttp fiftyoneDegreesHeadersIsHttp
299 #define ListReset fiftyoneDegreesListReset
300 #define ListRelease fiftyoneDegreesListRelease
301 #define ValueGetName fiftyoneDegreesValueGetName
302 #define ValueGetByName fiftyoneDegreesValueGetByName
303 #define ValueGet fiftyoneDegreesValueGet
304 #define CollectionBinarySearch fiftyoneDegreesCollectionBinarySearch
305 #define PropertyGetName fiftyoneDegreesPropertyGetName
306 #define CollectionReadFileVariable fiftyoneDegreesCollectionReadFileVariable
307 #define PropertyGetByName fiftyoneDegreesPropertyGetByName
308 #define ComponentGetKeyValuePair fiftyoneDegreesComponentGetKeyValuePair
309 #define PropertyGetValueType fiftyoneDegreesPropertyGetValueType
310 #define EvidencePropertiesGetMethod fiftyoneDegreesEvidencePropertiesGetMethod
311 #define IpiGetCoordinate fiftyoneDegreesIpiGetCoordinate
312 #define SignalCreate fiftyoneDegreesSignalCreate
313 #define SignalClose fiftyoneDegreesSignalClose
314 #define SignalSet fiftyoneDegreesSignalSet
315 #define SignalWait fiftyoneDegreesSignalWait
317 /* <-- only one asterisk to avoid inclusion in documentation
318  * Shortened macros.
319  */
320 
321 #define EXCEPTION_SET FIFTYONE_DEGREES_EXCEPTION_SET
322 #define EXCEPTION_CLEAR FIFTYONE_DEGREES_EXCEPTION_CLEAR
323 #define EXCEPTION_CREATE FIFTYONE_DEGREES_EXCEPTION_CREATE
324 #define EXCEPTION_OKAY FIFTYONE_DEGREES_EXCEPTION_OKAY
325 #define EXCEPTION_FAILED FIFTYONE_DEGREES_EXCEPTION_FAILED
326 #define EXCEPTION_THROW FIFTYONE_DEGREES_EXCEPTION_THROW
327 #define STRING FIFTYONE_DEGREES_STRING
328 #define IP_ADDRESS FIFTYONE_DEGREES_IP_ADDRESS
329 #define COLLECTION_RELEASE FIFTYONE_DEGREES_COLLECTION_RELEASE
330 #define FILE_MAX_PATH FIFTYONE_DEGREES_FILE_MAX_PATH
331 #define THREAD_CREATE FIFTYONE_DEGREES_THREAD_CREATE
332 #define THREAD_CLOSE FIFTYONE_DEGREES_THREAD_CLOSE
333 #define THREAD_EXIT FIFTYONE_DEGREES_THREAD_EXIT
334 #define THREAD_JOIN FIFTYONE_DEGREES_THREAD_JOIN
335 #define THREAD_ROUTINE FIFTYONE_DEGREES_THREAD_ROUTINE
336 #define MUTEX_CREATE FIFTYONE_DEGREES_MUTEX_CREATE
337 #define MUTEX_CLOSE FIFTYONE_DEGREES_MUTEX_CLOSE
338 #define MUTEX_LOCK FIFTYONE_DEGREES_MUTEX_LOCK
339 #define MUTEX_UNLOCK FIFTYONE_DEGREES_MUTEX_UNLOCK
340 #define MUTEX_VALID FIFTYONE_DEGREES_MUTEX_VALID
341 #define THREAD FIFTYONE_DEGREES_THREAD
342 #define INTERLOCK_INC FIFTYONE_DEGREES_INTERLOCK_INC
343 #define INTERLOCK_DEC FIFTYONE_DEGREES_INTERLOCK_DEC
344 #define INTERLOCK_EXCHANGE FIFTYONE_DEGREES_INTERLOCK_EXCHANGE
345 #define INTERLOCK_EXCHANGE_64 FIFTYONE_DEGREES_INTERLOCK_EXCHANGE_64
346 #define INTERLOCK_EXCHANGE_PTR FIFTYONE_DEGREES_INTERLOCK_EXCHANGE_PTR
347 #define INTERLOCK_EXCHANGE_PTR_DW FIFTYONE_DEGREES_INTERLOCK_EXCHANGE_PTR_DW
348 #define FLOAT_TO_NATIVE FIFTYONE_DEGREES_FLOAT_TO_NATIVE
349 #define NATIVE_TO_FLOAT FIFTYONE_DEGREES_NATIVE_TO_FLOAT
350 #define FLOAT_IS_EQUAL FIFTYONE_DEGREES_FLOAT_IS_EQUAL
351 #define PSEUDO_HEADER_SEP FIFTYONE_DEGREES_PSEUDO_HEADER_SEP
353 /* <-- only one asterisk to avoid inclusion in documentation
354  * Shorten status codes.
355  */
356 
357 #define SUCCESS FIFTYONE_DEGREES_STATUS_SUCCESS
358 #define INSUFFICIENT_MEMORY FIFTYONE_DEGREES_STATUS_INSUFFICIENT_MEMORY
359 #define CORRUPT_DATA FIFTYONE_DEGREES_STATUS_CORRUPT_DATA
360 #define INCORRECT_VERSION FIFTYONE_DEGREES_STATUS_INCORRECT_VERSION
361 #define FILE_NOT_FOUND FIFTYONE_DEGREES_STATUS_FILE_NOT_FOUND
362 #define FILE_BUSY FIFTYONE_DEGREES_STATUS_FILE_BUSY
363 #define FILE_FAILURE FIFTYONE_DEGREES_STATUS_FILE_FAILURE
364 #define NOT_SET FIFTYONE_DEGREES_STATUS_NOT_SET
365 #define POINTER_OUT_OF_BOUNDS FIFTYONE_DEGREES_STATUS_POINTER_OUT_OF_BOUNDS
366 #define NULL_POINTER FIFTYONE_DEGREES_STATUS_NULL_POINTER
367 #define TOO_MANY_OPEN_FILES FIFTYONE_DEGREES_STATUS_TOO_MANY_OPEN_FILES
368 #define REQ_PROP_NOT_PRESENT FIFTYONE_DEGREES_STATUS_REQ_PROP_NOT_PRESENT
369 #define PROFILE_EMPTY FIFTYONE_DEGREES_STATUS_PROFILE_EMPTY
370 #define COLLECTION_FAILURE FIFTYONE_DEGREES_STATUS_COLLECTION_FAILURE
371 #define FILE_COPY_ERROR FIFTYONE_DEGREES_STATUS_FILE_COPY_ERROR
372 #define FILE_EXISTS_ERROR FIFTYONE_DEGREES_STATUS_FILE_EXISTS_ERROR
373 #define FILE_WRITE_ERROR FIFTYONE_DEGREES_STATUS_FILE_WRITE_ERROR
374 #define FILE_PERMISSION_DENIED FIFTYONE_DEGREES_STATUS_FILE_PERMISSION_DENIED
375 #define FILE_PATH_TOO_LONG FIFTYONE_DEGREES_STATUS_FILE_PATH_TOO_LONG
376 #define ENCODING_ERROR FIFTYONE_DEGREES_STATUS_ENCODING_ERROR
377 #define INVALID_COLLECTION_CONFIG FIFTYONE_DEGREES_STATUS_INVALID_COLLECTION_CONFIG
378 #define INVALID_CONFIG FIFTYONE_DEGREES_STATUS_INVALID_CONFIG
379 #define INSUFFICIENT_HANDLES FIFTYONE_DEGREES_STATUS_INSUFFICIENT_HANDLES
380 #define COLLECTION_INDEX_OUT_OF_RANGE FIFTYONE_DEGREES_STATUS_COLLECTION_INDEX_OUT_OF_RANGE
381 #define COLLECTION_OFFSET_OUT_OF_RANGE FIFTYONE_DEGREES_STATUS_COLLECTION_OFFSET_OUT_OF_RANGE
382 #define COLLECTION_FILE_SEEK_FAIL FIFTYONE_DEGREES_STATUS_COLLECTION_FILE_SEEK_FAIL
383 #define COLLECTION_FILE_READ_FAIL FIFTYONE_DEGREES_STATUS_COLLECTION_FILE_READ_FAIL
384 #define INCORRECT_IP_ADDRESS_FORMAT FIFTYONE_DEGREES_STATUS_INCORRECT_IP_ADDRESS_FORMAT
385 #define DATA_FILE_NEEDS_UPDATED FIFTYONE_DEGREES_STATUS_DATA_FILE_NEEDS_UPDATED
391 #endif
fiftyoneDegreesDataSetInitFromMemoryMethod DataSetInitFromMemoryMethod
Synonym for fiftyoneDegreesDataSetInitFromMemoryMethod type.
Definition: fiftyone.h:140
A component of a data set.
Definition: component.h:84
Type of collection where items are cached as they are used.
Definition: collection.h:461
#define MAP_TYPE(t)
Macro used to support synonym implementation.
Definition: fiftyone.h:88
Collection header structure which defines the size and location of the collection data.
Definition: collection.h:277
fiftyoneDegreesStatusCode
Status returned from the initialisation of a resource.
Definition: status.h:82
Pool item node in the stack of items.
Definition: pool.h:183
An array of properties and values to use when getting override values.
Definition: overrides.h:113
fiftyoneDegreesOverridesFilterMethod OverridesFilterMethod
Synonym for fiftyoneDegreesOverridesFilterMethod type.
Definition: fiftyone.h:163
Singular coordinate, representing a location.
Definition: coordinate.h:55
fiftyoneDegreesPoolResourceCreate PoolResourceCreate
Synonym for fiftyoneDegreesPoolResourceCreate type.
Definition: fiftyone.h:131
Used to store a handle to the underlying item that could be used to release the item when it's finish...
Definition: collection.h:309
Used to read data from memory in a similar manner to a file handle.
Definition: memory.h:58
Structure containing the unique id of the profile, and the offset needed to retrieve the actual profi...
Definition: profile.h:108
Cache structure to store the root of the red black tree and a list of allocated cache nodes.
Definition: cache.h:192
Map of prefix strings to prefix enum values.
Definition: evidence.h:156
Tree root structure defining the beginning of the tree.
Definition: tree.h:87
Type of collection where the collection is streamed from file.
Definition: collection.h:446
Key value pair contained in each component.
Definition: component.h:74
IP address structure containing the bytes of a v4 or v6 IP address.
Definition: ip.h:80
Node structure defining a single node in the tree.
Definition: tree.h:77
Cache node structure used for storing data in the cache along with its key.
Definition: cache.h:137
String value which should override the value for the property indicated by the required property inde...
Definition: overrides.h:98
String structure containing its value and size.
Definition: string.h:114
Data structure used for reusing memory which may have been allocated in a previous operation.
Definition: data.h:106
fiftyoneDegreesCollectionItem Item
Synonym for fiftyoneDegreesCollectionItem type.
Definition: fiftyone.h:96
Pool of resources stored as items in a stack.
Definition: pool.h:203
Evidence key value pair structure which combines the prefix, key and value.
Definition: evidence.h:165
fiftyoneDegreesEvidencePrefix
Evidence prefixes used to determine the category a piece of evidence belongs to.
Definition: evidence.h:138
A signal used to limit the number of items that can be created by the pool.
Definition: threading.h:126
Array of items of type fiftyoneDegreesHeader used to easily access and track the size of the array.
Definition: headers.h:135
fiftyoneDegreesCollectionIterateMethod CollectionIterateMethod
Synonym for fiftyoneDegreesCollectionIterateMethod type.
Definition: fiftyone.h:103
Value structure containing meta data relating to the value.
Definition: value.h:77
Header structure containing the name and unique id.
Definition: headers.h:114
fiftyoneDegreesProfileIterateMethod ProfileIterateMethod
Synonym for fiftyoneDegreesProfileIterateMethod type.
Definition: fiftyone.h:169
Array of items of type fiftyoneDegreesPropertyAvailable used to easily access and track the size of t...
Definition: properties.h:170
Handle for a shared resource.
Definition: resource.h:162
Used to access the property item quickly without the need to search.
Definition: properties.h:155
fiftyoneDegreesCollectionFileRead CollectionFileRead
Synonym for fiftyoneDegreesCollectionFileRead type.
Definition: fiftyone.h:108
Property structure containing all the meta data relating to a property.
Definition: property.h:90
fiftyoneDegreesMutex Mutex
Synonym for fiftyoneDegreesMutex type.
Definition: fiftyone.h:164
List structure which contains a list of collection items.
Definition: list.h:117
The head of the stack used for pop and push operations.
Definition: pool.h:192
File handle node in the stack of handles.
Definition: file.h:222
Struture that represents 51Degrees implementation, which encapsulate an array of 4 bytes.
Definition: float.h:122
Defines a set of properties which are required by a caller.
Definition: properties.h:180
Array of items of type fiftyoneDegreesEvidenceKeyValuePair used to easily access and track the size o...
Definition: evidence.h:177
Manager structure used to provide access to a shared and changing resource.
Definition: resource.h:178
fiftyoneDegreesEvidenceIpType
Enum indicating the type of IP address.
Definition: ip.h:64
Cache shard structure used to enable concurrent access to the cache.
Definition: cache.h:149
fiftyoneDegreesStringFormat
Enumeration to indicate what format is held in a string item These are the values that can be held at...
Definition: string.h:83
Base data set structure which contains the 'must have's for all data sets.
Definition: dataset.h:101
Structure used to represent a 51Degrees exception and passed into methods that might generate excepti...
Definition: exceptions.h:116
fiftyoneDegreesPoolResourceSize PoolResourceSize
Synonym for fiftyoneDegreesPoolResourceSize type.
Definition: fiftyone.h:135
fiftyoneDegreesPoolResourceFree PoolResourceFree
Synonym for fiftyoneDegreesPoolResourceFree type.
Definition: fiftyone.h:132
Type of collection where the collection is held in continuous memory.
Definition: collection.h:435
Stack of handles used to read data from a single source file.
Definition: file.h:230
Index and pointer to a property which can be overridden.
Definition: overrides.h:88
Array of items of type fiftyoneDegreesOverrideProperty used to easily access and track the size of th...
Definition: overrides.h:108
Double width (64 or 128 depending on the architecture) compare and exchange.
Definition: threading.h:427
Encapsulates a profile stored within a data set.
Definition: profile.h:93
Array of items of type fiftyoneDegreesEvidencePropertyIndex used to easily access and track the size ...
Definition: properties.h:146
fiftyoneDegreesDataSetInitFromFileMethod DataSetInitFromFileMethod
Synonym for fiftyoneDegreesDataSetInitFromFileMethod type.
Definition: fiftyone.h:139
fiftyoneDegreesEvidencePropertyIndex EvidencePropertyIndex
Synonym for fiftyoneDegreesEvidencePropertyIndex type.
Definition: fiftyone.h:160
fiftyoneDegreesHeadersGetMethod HeadersGetMethod
Synonym for fiftyoneDegreesHeadersGetMethod type.
Definition: fiftyone.h:143
fiftyoneDegreesPropertiesGetMethod PropertiesGetMethod
Synonym for fiftyoneDegreesPropertiesGetMethod type.
Definition: fiftyone.h:142