profile.h
const byte componentIndex
The index of the component the profile relates to.
Definition: profile.h:83
const uint32_t profileId
The unique Id of the profile.
Definition: profile.h:100
EXTERNAL fiftyoneDegreesProfile * fiftyoneDegreesProfileGetByProfileId(fiftyoneDegreesCollection *profileOffsets, fiftyoneDegreesCollection *profiles, const uint32_t profileId, fiftyoneDegreesCollectionItem *item, fiftyoneDegreesException *exception)
Gets the profile associated with the profileId or NULL if there is no corresponding profile.
Definition: profile.c:178
Used to store a handle to the underlying item that could be used to release the item when it's finish...
Definition: collection.h:302
Structure containing the unique id of the profile, and the offset needed to retrieve the actual profi...
Definition: profile.h:99
Type of collection where the collection is streamed from file.
Definition: collection.h:437
EXTERNAL uint32_t fiftyoneDegreesProfileIterateProfilesForPropertyAndValue(fiftyoneDegreesCollection *strings, fiftyoneDegreesCollection *properties, fiftyoneDegreesCollection *values, fiftyoneDegreesCollection *profiles, fiftyoneDegreesCollection *profileOffsets, const char *propertyName, const char *valueName, void *state, fiftyoneDegreesProfileIterateMethod callback, fiftyoneDegreesException *exception)
Iterate all profiles which contain the specified value, calling the callback method for each.
Definition: profile.c:273
Data structure used for reusing memory which may have been allocated in a previous operation.
Definition: data.h:99
const uint32_t offset
Offset to the profile in the profiles structure.
Definition: profile.h:101
Property structure containing all the meta data relating to a property.
Definition: property.h:75
EXTERNAL fiftyoneDegreesComponent * fiftyoneDegreesProfileGetComponent(fiftyoneDegreesCollection *components, fiftyoneDegreesProfile *profile, fiftyoneDegreesCollectionItem *item, fiftyoneDegreesException *exception)
Gets the Component associated with the property.
Definition: profile.c:166
const uint32_t valueCount
The number of values within the profile.
Definition: profile.h:86
const uint32_t signatureCount
The number of signatures containing this profile.
Definition: profile.h:87
uint32_t * fiftyoneDegreesProfileGetOffsetForProfileId(fiftyoneDegreesCollection *profileOffsets, const uint32_t profileId, uint32_t *profileOffset, fiftyoneDegreesException *exception)
Gets the offset in the profiles collection for the profile with the profileId or NULL if there is no ...
Definition: profile.c:140
Structure used to represent a 51Degrees exception and passed into methods that might generate excepti...
Definition: exceptions.h:109
EXTERNAL fiftyoneDegreesProfile * fiftyoneDegreesProfileGetByIndex(fiftyoneDegreesCollection *profileOffsets, fiftyoneDegreesCollection *profiles, uint32_t index, fiftyoneDegreesCollectionItem *item, fiftyoneDegreesException *exception)
Gets a pointer to the profile at the index provided.
Definition: profile.c:200
void * fiftyoneDegreesProfileReadFromFile(const fiftyoneDegreesCollectionFile *file, uint32_t offset, fiftyoneDegreesData *data, fiftyoneDegreesException *exception)
Read a profile from the file collection provided and store in the data pointer.
Definition: profile.c:230
bool(* fiftyoneDegreesProfileIterateMethod)(void *state, fiftyoneDegreesCollectionItem *item)
Definition of a callback function which is passed an item of a type determined by the iteration metho...
Definition: profile.h:112
const uint32_t profileId
Unique id of the profile.
Definition: profile.h:85
All the shared methods and fields required by file, memory and cached collections.
Definition: collection.h:400
EXTERNAL uint32_t fiftyoneDegreesProfileIterateValuesForProperty(fiftyoneDegreesCollection *values, fiftyoneDegreesProfile *profile, fiftyoneDegreesProperty *property, void *state, fiftyoneDegreesProfileIterateMethod callback, fiftyoneDegreesException *exception)
Iterate over all values contained in the profile which relate to the specified property,...
Definition: profile.c:248
