![]() |
Oyranos Color Management System API |
A profile and its attributes. More...
#include <oyProfile_s.h>
Public Member Functions | |
OYAPI oyProfile_s *OYEXPORT | oyProfile_New (oyObject_s object) |
allocate a new Profile object More... | |
OYAPI oyProfile_s *OYEXPORT | oyProfile_Copy (oyProfile_s *profile, oyObject_s object) |
copy or reference a Profile object More... | |
OYAPI int OYEXPORT | oyProfile_Release (oyProfile_s **profile) |
release and possibly deallocate a oyProfile_s object More... | |
OYAPI oyProfile_s *OYEXPORT | oyProfile_FromStd (oyPROFILE_e type, oyObject_s object) |
Create from default color space settings. More... | |
OYAPI oyProfile_s *OYEXPORT | oyProfile_FromFile (const char *name, uint32_t flags, oyObject_s object) |
Create from file. More... | |
OYAPI oyProfile_s *OYEXPORT | oyProfile_FromMem (size_t size, const oyPointer block, uint32_t flags, oyObject_s object) |
Create from in memory blob. More... | |
OYAPI oyProfile_s *OYEXPORT | oyProfile_FromSignature (icSignature sig, oySIGNATURE_TYPE_e type, oyObject_s object) |
Create a fractional profile from signature. More... | |
OYAPI oyProfile_s *OYEXPORT | oyProfile_FromMD5 (uint32_t *md5, oyObject_s object) |
Look up a profile from it's md5 hash sum. More... | |
OYAPI int OYEXPORT | oyProfile_GetChannelsCount (oyProfile_s *profile) |
Number of channels in a color space. More... | |
OYAPI icSignature OYEXPORT | oyProfile_GetSignature (oyProfile_s *profile, oySIGNATURE_TYPE_e type) |
Get ICC color space signature. More... | |
OYAPI int OYEXPORT | oyProfile_SetSignature (oyProfile_s *profile, icSignature sig, oySIGNATURE_TYPE_e type) |
Set signature. More... | |
OYAPI void OYEXPORT | oyProfile_SetChannelNames (oyProfile_s *profile, oyObject_s *names_chan) |
Set channel names. More... | |
OYAPI const oyObject_s *OYEXPORT | oyProfile_GetChannelNames (oyProfile_s *profile) |
Get channel names. More... | |
OYAPI const char *OYEXPORT | oyProfile_GetChannelName (oyProfile_s *profile, int pos, oyNAME_e type) |
Get a channels name. More... | |
OYAPI const oyChar *OYEXPORT | oyProfile_GetID (oyProfile_s *profile) |
Get unique name. More... | |
OYAPI int OYEXPORT | oyProfile_Equal (oyProfile_s *profileA, oyProfile_s *profileB) |
Check if two profiles are equal by their hash sum. More... | |
OYAPI const oyChar *OYEXPORT | oyProfile_GetText (oyProfile_s *profile, oyNAME_e type) |
Get a presentable name. More... | |
OYAPI oyPointer OYEXPORT | oyProfile_GetMem (oyProfile_s *profile, size_t *size, uint32_t flag, oyAlloc_f allocateFunc) |
Get the ICC profile in memory. More... | |
OYAPI size_t OYEXPORT | oyProfile_GetSize (oyProfile_s *profile, uint32_t flag) |
Get the ICC profile in memory size. More... | |
OYAPI oyProfileTag_s *OYEXPORT | oyProfile_GetTagByPos (oyProfile_s *profile, int pos) |
Get a profile tag. More... | |
OYAPI oyProfileTag_s *OYEXPORT | oyProfile_GetTagById (oyProfile_s *profile, icTagSignature id) |
Get a profile tag by its tag signature. More... | |
OYAPI int OYEXPORT | oyProfile_GetTagCount (oyProfile_s *profile) |
OYAPI int OYEXPORT | oyProfile_TagMoveIn (oyProfile_s *profile, oyProfileTag_s **obj, int pos) |
Add a tag to a profile. More... | |
OYAPI int OYEXPORT | oyProfile_TagReleaseAt (oyProfile_s *profile, int pos) |
Remove a tag from a profile. More... | |
OYAPI int OYEXPORT | oyProfile_AddTagText (oyProfile_s *profile, icSignature signature, const char *text) |
Add a text tag. More... | |
OYAPI const char *OYEXPORT | oyProfile_GetFileName (oyProfile_s *profile, int dl_pos) |
Get the ICC profile location in the filesystem. More... | |
OYAPI int OYEXPORT | oyProfile_GetDevice (oyProfile_s *profile, oyConfig_s *device) |
Obtain device information from a profile. More... | |
int | oyProfile_GetMD5 (oyProfile_s *profile, int flags, uint32_t *md5) |
Get the ICC profile md5 hash sum. More... | |
int | oyProfile_AddDevice (oyProfile_s *profile, oyConfig_s *device, oyOptions_s *options) |
Add device and driver informations to a profile. More... | |
![]() | |
const char * | oyStruct_GetTextFromModule (oyStruct_s *obj, oyNAME_e name_type, uint32_t flags) |
get object infos from a module More... | |
const char * | oyStruct_GetText (oyStruct_s *obj, oyNAME_e name_type, uint32_t flags) |
get a text dump More... | |
Data Fields | |
const oyOBJECT_e | type_ |
Type of object. More... | |
oyStruct_Copy_f | copy |
Copy function. More... | |
oyStruct_Release_f | release |
Release function. More... | |
oyObject_s | oy_ |
Oyranos internal object. More... | |
![]() | |
const oyOBJECT_e | type_ |
Type of object. More... | |
oyStruct_Copy_f | copy |
Copy function. More... | |
oyStruct_Release_f | release |
Release function. More... | |
oyObject_s | oy_ |
Oyranos internal object. More... | |
A profile and its attributes.
int oyProfile_AddDevice | ( | oyProfile_s * | profile, |
oyConfig_s * | device, | ||
oyOptions_s * | options | ||
) |
Add device and driver informations to a profile.
Function oyProfile_AddDevice
oyProfile_AddDevice() is for storing device/driver informations in a ICC profile. So the profile can be sent over internet and Oyranos, or an other CMS, can better match to a device/driver on the new host. The convention what to place into the ICC profile is dependent on each device class and its actual driver or driver type. The meta data is stored in the ICC 'meta' tag of type 'dict'.
[in,out] | profile | the profile |
[in] | device | device and driver informations |
[in] | options | - "key_prefix_required" : prefix accept only key names with the prefix Separation by point '.' is allowed.
|
References oyConfig_s::oyConfig_Count(), oyConfig_s::oyConfig_FindString(), oyConfig_s::oyConfig_Get(), oyFILTER_REG_OPTION, oyFilterRegistrationToText(), oyOption_s::oyOption_GetRegistration(), oyOption_s::oyOption_GetValueText(), oyOptions_s::oyOptions_FindString(), oyProfile_AddTagText(), oyProfile_GetMem(), oyProfile_GetTagByPos(), oyProfile_TagMoveIn(), oyProfileTag_s::oyProfileTag_New(), oyProfileTag_s::oyProfileTag_Set(), and oyValueUInt32().
OYAPI int OYEXPORT oyProfile_AddTagText | ( | oyProfile_s * | profile, |
icSignature | signature, | ||
const char * | text | ||
) |
Add a text tag.
Function oyProfile_AddTagText
References OY_MODULE_NICK, oyNAME_NAME, oyProfile_GetSignature(), oyProfile_TagMoveIn(), oyProfileTag_s::oyProfileTag_Create(), oySIGNATURE_VERSION, oyStructList_s::oyStructList_MoveIn(), oyStructList_s::oyStructList_New(), oyStructList_s::oyStructList_Release(), and oyValueUInt32().
Referenced by oyProfile_AddDevice().
OYAPI oyProfile_s *OYEXPORT oyProfile_Copy | ( | oyProfile_s * | profile, |
oyObject_s | object | ||
) |
copy or reference a Profile object
Function oyProfile_Copy
The function is for copying and for referencing. The reference is the most often used way, which saves resourcs and time.
[in] | profile | Profile struct object |
object | NULL - means reference, the optional object triggers a real copy |
References oyOBJECT_PROFILE_S.
Referenced by oyImage_s::oyImage_Create(), oyImage_s::oyImage_GetProfile(), oyImage_s::oyImage_SetCritical(), oyNamedColor_s::oyNamedColor_Create(), oyNamedColor_s::oyNamedColor_GetSpaceRef(), and oyProfile_FromStd().
OYAPI int OYEXPORT oyProfile_Equal | ( | oyProfile_s * | profileA, |
oyProfile_s * | profileB | ||
) |
Check if two profiles are equal by their hash sum.
Function oyProfile_Equal
References oy_.
Referenced by oyProfile_GetFileName().
OYAPI oyProfile_s *OYEXPORT oyProfile_FromFile | ( | const char * | name, |
uint32_t | flags, | ||
oyObject_s | object | ||
) |
Create from file.
Function oyProfile_FromFile
Supported are profiles with absolute path names, profiles in OpenICC profile paths and profiles relative to the current working path. Search will occure in this order.
[in] | name | profile file name or ICC ID |
[in] | flags | OY_COMPUTE - compute ID |
[in] | object | the optional base |
flags supports OY_NO_CACHE_READ and OY_NO_CACHE_WRITE to disable cache reading and writing. The cache flags are useful for one time profiles or scanning large numbers of profiles.
References OY_COMPUTE, oyProfile_FromMD5(), and oyProfile_GetID().
Referenced by oyDeviceAskProfile2(), oyDeviceSetProfile(), oyDeviceSetup(), oyProfile_FromMD5(), oyProfile_GetFileName(), oyProfile_Install(), and oyProfiles_s::oyProfiles_Create().
OYAPI oyProfile_s *OYEXPORT oyProfile_FromMD5 | ( | uint32_t * | md5, |
oyObject_s | object | ||
) |
Look up a profile from it's md5 hash sum.
Function oyProfile_FromMD5
[in] | md5 | hash sum |
[in] | object | the optional base |
References OY_COMPUTE, OY_PROFILE_NONE, oyProfile_FromFile(), and oyProfile_Release().
Referenced by oyProfile_FromFile(), and oyProfile_GetFileName().
OYAPI oyProfile_s *OYEXPORT oyProfile_FromMem | ( | size_t | size, |
const oyPointer | block, | ||
uint32_t | flags, | ||
oyObject_s | object | ||
) |
Create from in memory blob.
Function oyProfile_FromMem
[in] | size | buffer size |
[in] | block | pointer to memory containing a profile |
[in] | flags | for future use |
[in] | object | the optional base |
References oyProfile_GetID().
Referenced by oyProfile_FromTaxiDB().
OYAPI oyProfile_s *OYEXPORT oyProfile_FromSignature | ( | icSignature | sig, |
oySIGNATURE_TYPE_e | type, | ||
oyObject_s | object | ||
) |
Create a fractional profile from signature.
Function oyProfile_FromSignature
[in] | sig | signature |
[in] | type | type of signature to set |
[in] | object | the optional base |
References oyProfile_SetSignature().
Referenced by oyDeviceSetup(), and oyProfiles_s::oyProfiles_ForStd().
OYAPI oyProfile_s *OYEXPORT oyProfile_FromStd | ( | oyPROFILE_e | type, |
oyObject_s | object | ||
) |
Create from default color space settings.
Function oyProfile_FromStd
[in] | type | default color space |
[in] | object | the optional base |
References oyDEFAULT_PROFILE_END, oyGetDefaultProfileName(), oyProfile_Copy(), and oyProfile_GetID().
Referenced by oyDeviceGetProfile(), oyImage_s::oyImage_CreateForDisplay(), oyNamedColor_s::oyNamedColor_GetColor(), oyNamedColor_s::oyNamedColor_GetColorStd(), oyNamedColor_s::oyNamedColor_SetColorStd(), and oyProfiles_s::oyProfiles_ForStd().
OYAPI const char *OYEXPORT oyProfile_GetChannelName | ( | oyProfile_s * | profile, |
int | pos, | ||
oyNAME_e | type | ||
) |
Get a channels name.
Function oyProfile_GetChannelName
A convinience function to get a single name with a certain type.
[in] | profile | address of a Oyranos named color structure |
[in] | pos | position of channel |
[in] | type | sort of text |
References oyOBJECT_PROFILE_S, oyProfile_GetChannelNames(), and oyProfile_GetChannelsCount().
OYAPI const oyObject_s *OYEXPORT oyProfile_GetChannelNames | ( | oyProfile_s * | profile | ) |
Get channel names.
Function oyProfile_GetChannelNames
[in] | profile | the profile |
References oyICCColorSpaceGetChannelName(), oyNAME_DESCRIPTION, oyNAME_NAME, oyNAME_NICK, oyOBJECT_PROFILE_S, oyProfile_GetChannelsCount(), oyProfile_GetSignature(), and oySIGNATURE_COLOR_SPACE.
Referenced by oyProfile_GetChannelName().
OYAPI int OYEXPORT oyProfile_GetChannelsCount | ( | oyProfile_s * | profile | ) |
Number of channels in a color space.
Function oyProfile_GetChannelsCount
References oyICCColorSpaceGetChannelCount(), and oyOBJECT_PROFILE_S.
Referenced by oyConversion_s::oyConversion_CreateBasicPixelsFromBuffers(), oyConversion_CreateFromImage(), oyFilterPlug_s::oyFilterPlug_ResolveImage(), oyArray2d_s::oyImage_WritePPM(), oyNamedColor_s::oyNamedColor_Create(), oyNamedColor_s::oyNamedColor_SetChannels(), oyNamedColor_s::oyNamedColor_SetColorStd(), oyProfile_GetChannelName(), oyProfile_GetChannelNames(), and oyProfile_SetChannelNames().
OYAPI int OYEXPORT oyProfile_GetDevice | ( | oyProfile_s * | profile, |
oyConfig_s * | device | ||
) |
Obtain device information from a profile.
Function oyProfile_GetDevice
oyConfig_s * device = oyConfig_FromRegistration( "//" OY_TYPE_STD "/config", object ); oyProfile_GetDevice( profile, device );
[in] | profile | the profile |
[in,out] | device | the device description |
References oyOBJECT_PROFILE_S, oyOptions_s::oyOptions_SetSource(), oyOPTIONSOURCE_FILTER, oyProfile_GetTagById(), and oyProfileTag_s::oyProfileTag_GetText().
Referenced by oyProfiles_s::oyProfiles_DeviceRank().
OYAPI const char *OYEXPORT oyProfile_GetFileName | ( | oyProfile_s * | profile, |
int | dl_pos | ||
) |
Get the ICC profile location in the filesystem.
Function oyProfile_GetFileName
This function tries to find a profile on disk matching a possibly memory only profile. In case the profile was previously opened from file or as a from Oyranos defaults the associated filename will simply be retuned.
profile | the profile |
dl_pos | -1, or the position in a device links source chain |
References oy_, OY_NO_CACHE_WRITE, OY_PROFILE_NONE, OY_TYPE_STD, oyOBJECT_PROFILE_S, oyOptions_s::oyOptions_FindString(), oyOptions_s::oyOptions_SetFromText(), oyProfile_Equal(), oyProfile_FromFile(), oyProfile_FromMD5(), oyProfile_GetTagById(), oyProfile_Release(), and oyProfileTag_s::oyProfileTag_GetText().
Referenced by oyDeviceSetup(), oyProfiles_s::oyProfiles_DeviceRank(), and oyProfiles_s::oyProfiles_ForStd().
OYAPI const oyChar *OYEXPORT oyProfile_GetID | ( | oyProfile_s * | profile | ) |
Get unique name.
Function oyProfile_GetID
the returned string is identical to oyNAME_ID
References oyNAME_NICK, and oyOBJECT_PROFILE_S.
Referenced by oyProfile_FromFile(), oyProfile_FromMem(), oyProfile_FromStd(), and oyProfile_GetText().
int oyProfile_GetMD5 | ( | oyProfile_s * | profile, |
int | flags, | ||
uint32_t * | md5 | ||
) |
Get the ICC profile md5 hash sum.
Function oyProfile_GetMD5
The ICC profiles ID is returned. On request it can be recomputed through the OY_COMPUTE flag. That computed ID will be used internally as a hash value. The original profile ID can always be obtained through the OY_FROM_PROFILE flags until writing of the profile.
[in,out] | profile | the profile |
[in] | flags | OY_COMPUTE will calculate the hash OY_FROM_PROFILE - original profile ID |
[out] | md5 | the the ICC md5 based profile ID |
References OY_COMPUTE, OY_FROM_PROFILE, oyOBJECT_PROFILE_S, and oyValueUInt32().
Referenced by oyProfile_GetMem().
OYAPI oyPointer OYEXPORT oyProfile_GetMem | ( | oyProfile_s * | profile, |
size_t * | size, | ||
uint32_t | flag, | ||
oyAlloc_f | allocateFunc | ||
) |
Get the ICC profile in memory.
Function oyProfile_GetMem
The prefered memory comes from the unmodified original memory. Otherwise a previously modified tag list is serialised into memory.
References oy_, OY_COMPUTE, oyNAME_DESCRIPTION, oyNAME_NAME, oyNAME_NICK, oyOBJECT_PROFILE_S, oyProfile_GetMD5(), oyProfile_GetText(), oyStructList_s::oyStructList_Count(), and oyValueUInt32().
Referenced by oyDeviceSetup(), oyProfile_AddDevice(), oyProfile_GetSize(), and oyProfile_Install().
OYAPI icSignature OYEXPORT oyProfile_GetSignature | ( | oyProfile_s * | profile, |
oySIGNATURE_TYPE_e | type | ||
) |
Get ICC color space signature.
Function oyProfile_GetSignature
// show some profile properties oyProfile_s * p = ...; // get from somewhere icSignature vs = oyValueUInt32( oyProfile_GetSignature(p,oySIGNATURE_VERSION) ); char * v = (char*)&vs; printf(" created %d.%d.%d %d:%d:%d\n", oyProfile_GetSignature(p,oySIGNATURE_DATETIME_YEAR), oyProfile_GetSignature(p,oySIGNATURE_DATETIME_MONTH), oyProfile_GetSignature(p,oySIGNATURE_DATETIME_DAY), oyProfile_GetSignature(p,oySIGNATURE_DATETIME_HOURS), oyProfile_GetSignature(p,oySIGNATURE_DATETIME_MINUTES), oyProfile_GetSignature(p,oySIGNATURE_DATETIME_SECONDS) ); printf(" pcs: %s color space: %s version: %d.%d.%d\n", oyICCColorSpaceGetName( (icColorSpaceSignature) oyProfile_GetSignature(p,oySIGNATURE_PCS) ), oyICCColorSpaceGetName( (icColorSpaceSignature) oyProfile_GetSignature(p,oySIGNATURE_COLOR_SPACE) ), (int)v[0], (int)v[1]/16, (int)v[1]%16 );
References oyOBJECT_PROFILE_S, oySIGNATURE_ATTRIBUTES, oySIGNATURE_ATTRIBUTES2, oySIGNATURE_CLASS, oySIGNATURE_CMM, oySIGNATURE_COLOR_SPACE, oySIGNATURE_CREATOR, oySIGNATURE_DATETIME_DAY, oySIGNATURE_DATETIME_HOURS, oySIGNATURE_DATETIME_MINUTES, oySIGNATURE_DATETIME_MONTH, oySIGNATURE_DATETIME_SECONDS, oySIGNATURE_DATETIME_YEAR, oySIGNATURE_ILLUMINANT, oySIGNATURE_ILLUMINANT_Y, oySIGNATURE_ILLUMINANT_Z, oySIGNATURE_INTENT, oySIGNATURE_MAGIC, oySIGNATURE_MANUFACTURER, oySIGNATURE_MODEL, oySIGNATURE_OPTIONS, oySIGNATURE_PCS, oySIGNATURE_PLATFORM, oySIGNATURE_SIZE, oySIGNATURE_VERSION, oyValueInt32(), oyValueUInt16(), and oyValueUInt32().
Referenced by oyDeviceAskProfile2(), oyNamedColor_s::oyNamedColor_GetName(), oyProfile_AddTagText(), oyProfile_GetChannelNames(), and oyProfile_Install().
OYAPI size_t OYEXPORT oyProfile_GetSize | ( | oyProfile_s * | profile, |
uint32_t | flag | ||
) |
Get the ICC profile in memory size.
Function oyProfile_GetSize
The prefered memory comes from the unmodified original memory. Otherwise a previously modified tag list is serialised into memory.
References oy_, oyOBJECT_PROFILE_S, and oyProfile_GetMem().
OYAPI oyProfileTag_s *OYEXPORT oyProfile_GetTagById | ( | oyProfile_s * | profile, |
icTagSignature | id | ||
) |
Get a profile tag by its tag signature.
Function oyProfile_GetTagById
[in] | profile | the profile |
[in] | id | icTagSignature |
References oyOBJECT_PROFILE_S, and oyProfileTag_s::oyProfileTag_Release().
Referenced by oyProfile_GetDevice(), oyProfile_GetFileName(), and oyProfile_GetText().
OYAPI oyProfileTag_s *OYEXPORT oyProfile_GetTagByPos | ( | oyProfile_s * | profile, |
int | pos | ||
) |
Get a profile tag.
Function oyProfile_GetTagByPos
[in] | profile | the profile |
[in] | pos | header + tag position |
References oyOBJECT_PROFILE_S.
Referenced by oyProfile_AddDevice().
OYAPI int OYEXPORT oyProfile_GetTagCount | ( | oyProfile_s * | profile | ) |
Function oyProfile_GetTagCount
References oyOBJECT_PROFILE_S, oyProfileTag_s::oyProfileTag_Release(), and oyStructList_s::oyStructList_Count().
OYAPI const oyChar *OYEXPORT oyProfile_GetText | ( | oyProfile_s * | profile, |
oyNAME_e | type | ||
) |
Get a presentable name.
Function oyProfile_GetText
The type argument should select the following string in return:
References oyProfileTag_s::oy_, oyNAME_DESCRIPTION, oyNAME_NAME, oyNAME_NICK, oyOBJECT_PROFILE_S, oyProfile_GetID(), oyProfile_GetTagById(), oyProfileTag_s::oyProfileTag_GetText(), and oyWidgetTitleGet().
Referenced by oyFilterCore_s::oyFilterCore_GetText(), oyArray2d_s::oyImage_WritePPM(), oyProfile_GetMem(), oyProfile_Install(), and oyProfiles_s::oyProfiles_Create().
OYAPI oyProfile_s *OYEXPORT oyProfile_New | ( | oyObject_s | object | ) |
OYAPI int OYEXPORT oyProfile_Release | ( | oyProfile_s ** | profile | ) |
release and possibly deallocate a oyProfile_s object
Function oyProfile_Release
[in,out] | profile | Profile struct object |
References oyOBJECT_PROFILE_S.
Referenced by oyDeviceSetup(), oyImage_s::oyImage_CreateForDisplay(), oyImage_s::oyImage_SetCritical(), oyNamedColor_s::oyNamedColor_GetColor(), oyNamedColor_s::oyNamedColor_GetColorStd(), oyNamedColor_s::oyNamedColor_SetColorStd(), oyProfile_FromMD5(), oyProfile_GetFileName(), oyProfile_Install(), oyProfiles_s::oyProfiles_Create(), oyProfiles_s::oyProfiles_DeviceRank(), and oyProfiles_s::oyProfiles_ForStd().
OYAPI void OYEXPORT oyProfile_SetChannelNames | ( | oyProfile_s * | profile, |
oyObject_s * | names_chan | ||
) |
Set channel names.
Function oyProfile_SetChannelNames
The function should be used to specify extra channels or unusual color layouts like CMYKRB. The number of elements in names_chan should fit to the channels count or to the color space signature.
You can let single entries empty if they are understandable by the color space signature. Oyranos will set them for you on request.
[in] | profile | profile |
[in] | names_chan | pointer to channel names |
References oyOBJECT_PROFILE_S, and oyProfile_GetChannelsCount().
OYAPI int OYEXPORT oyProfile_SetSignature | ( | oyProfile_s * | profile, |
icSignature | sig, | ||
oySIGNATURE_TYPE_e | type | ||
) |
Set signature.
Function oyProfile_SetSignature
[in] | profile | the profile |
[in] | sig | signature |
[in] | type | type of signature to set |
References oyOBJECT_PROFILE_S, oySIGNATURE_ATTRIBUTES, oySIGNATURE_ATTRIBUTES2, oySIGNATURE_CLASS, oySIGNATURE_CMM, oySIGNATURE_COLOR_SPACE, oySIGNATURE_CREATOR, oySIGNATURE_DATETIME_DAY, oySIGNATURE_DATETIME_HOURS, oySIGNATURE_DATETIME_MINUTES, oySIGNATURE_DATETIME_MONTH, oySIGNATURE_DATETIME_SECONDS, oySIGNATURE_DATETIME_YEAR, oySIGNATURE_ILLUMINANT, oySIGNATURE_ILLUMINANT_Y, oySIGNATURE_ILLUMINANT_Z, oySIGNATURE_INTENT, oySIGNATURE_MAGIC, oySIGNATURE_MANUFACTURER, oySIGNATURE_MODEL, oySIGNATURE_OPTIONS, oySIGNATURE_PCS, oySIGNATURE_PLATFORM, oySIGNATURE_SIZE, oySIGNATURE_VERSION, oyValueInt32(), oyValueUInt16(), and oyValueUInt32().
Referenced by oyProfile_FromSignature(), and oyProfiles_s::oyProfiles_ForStd().
OYAPI int OYEXPORT oyProfile_TagMoveIn | ( | oyProfile_s * | profile, |
oyProfileTag_s ** | obj, | ||
int | pos | ||
) |
Add a tag to a profile.
Function oyProfile_TagMoveIn
Initialise tag list.
Avoid double occurencies of tags.
References oyOBJECT_PROFILE_S, oyOBJECT_PROFILE_TAG_S, oyProfileTag_s::oyProfileTag_Release(), oyStructList_s::oyStructList_MoveIn(), and oyProfileTag_s::type_.
Referenced by oyProfile_AddDevice(), and oyProfile_AddTagText().
OYAPI int OYEXPORT oyProfile_TagReleaseAt | ( | oyProfile_s * | profile, |
int | pos | ||
) |
Remove a tag from a profile.
Function oyProfile_TagReleaseAt
References oyOBJECT_PROFILE_S, and oyStructList_s::oyStructList_ReleaseAt().
oyStruct_Copy_f oyProfile_s::copy |
Copy function.
oyObject_s oyProfile_s::oy_ |
Oyranos internal object.
Features name and hash. Do not change during object life time.
Referenced by oyProfile_Equal(), oyProfile_GetFileName(), oyProfile_GetMem(), and oyProfile_GetSize().
oyStruct_Release_f oyProfile_s::release |
Release function.
const oyOBJECT_e oyProfile_s::type_ |
Type of object.
The struct type tells Oyranos how to interprete hidden fields.
Referenced by oyProfiles_s::oyProfiles_MoveIn().