![]() |
Oyranos
git-devel
Oyranos is a full featured Color Management System
|
A group of options for a device. More...
#include <oyConfig_s.h>


Public Member Functions | |
| OYAPI oyConfig_s *OYEXPORT | oyConfig_New (oyObject_s object) |
| allocate a new Config object More... | |
| OYAPI oyConfig_s *OYEXPORT | oyConfig_Copy (oyConfig_s *config, oyObject_s object) |
| Copy or Reference a Config object. More... | |
| OYAPI int OYEXPORT | oyConfig_Release (oyConfig_s **config) |
| release and possibly deallocate a oyConfig_s object More... | |
| OYAPI int OYEXPORT | oyConfig_AddDBData (oyConfig_s *config, const char *key, const char *value, uint32_t flags) |
| add a key value pair to a oyConfig_s::db More... | |
| OYAPI int OYEXPORT | oyConfig_ClearDBData (oyConfig_s *config) |
| Remove all additional data from the oyConfig_s::db object cache. More... | |
| OYAPI int OYEXPORT | oyConfig_GetDB (oyConfig_s *device, oyOptions_s *options, int32_t *rank_value) |
| search a configuration in the DB for a configuration from module More... | |
| OYAPI int OYEXPORT | oyConfig_SelectDB (oyConfig_s *device, oyConfigs_s *configs, int32_t *rank_value) |
| select a db configuration More... | |
| OYAPI int OYEXPORT | oyConfig_SaveToDB (oyConfig_s *config, oySCOPE_e scope) |
| Store a oyConfig_s in DB. More... | |
| OYAPI int OYEXPORT | oyConfig_EraseFromDB (oyConfig_s *config, oySCOPE_e scope) |
| Remove a oyConfig_s from DB. More... | |
| OYAPI int OYEXPORT | oyConfig_Match (oyConfig_s *module_device, oyConfig_s *db_pattern, char path_separator, char key_separator, int flags, int32_t *rank_value) |
| Check for fine grained matching to a given pattern. More... | |
| OYAPI int OYEXPORT | oyConfig_DomainRank (oyConfig_s *config) |
| Check for being recognised by a given module. More... | |
| OYAPI const char *OYEXPORT | oyConfig_FindString (oyConfig_s *config, const char *key, const char *value) |
| Search in data sets for a key/value. More... | |
| OYAPI int OYEXPORT | oyConfig_Has (oyConfig_s *config, const char *key) |
| Search in data sets for a key. More... | |
| OYAPI oyOption_s *OYEXPORT | oyConfig_Find (oyConfig_s *config, const char *key) |
| Search in data sets for a key. More... | |
| OYAPI int OYEXPORT | oyConfig_Count (oyConfig_s *config) |
| Number of all options. More... | |
| OYAPI oyOption_s *OYEXPORT | oyConfig_Get (oyConfig_s *config, int pos) |
| Get one option. More... | |
| OYAPI oyOptions_s **OYEXPORT | oyConfig_GetOptions (oyConfig_s *config, const char *source) |
| Get options from a source. More... | |
| OYAPI int OYEXPORT | oyConfig_FromJSON (const char *registration, const char *json_text, oyOptions_s *options, oyObject_s object, oyConfig_s **config) |
| Create a config object from JSON. More... | |
| OYAPI int OYEXPORT | oyConfig_SetRankMap (oyConfig_s *config, const oyRankMap *rank_map) |
| Set the ranking table. More... | |
| OYAPI const oyRankMap *OYEXPORT | oyConfig_GetRankMap (oyConfig_s *config) |
| Get the ranking table. More... | |
| OYAPI oyRankMap *OYEXPORT | oyRankMapCopy (const oyRankMap *rank_map, oyAlloc_f allocateFunc) |
| Copy a rank map. More... | |
| OYAPI void OYEXPORT | oyRankMapRelease (oyRankMap **rank_map, oyDeAlloc_f deAllocateFunc) |
| Release a Rank Map. More... | |
| OYAPI int OYEXPORT | oyRankMapAppend (oyRankMap **rank_map, const char *key, int match_value, int none_match_value, int not_found_value, oyAlloc_f allocateFunc, oyDeAlloc_f deAllocateFunc) |
| Append a rank map entry. More... | |
| OYAPI int OYEXPORT | oyRankMapFromJSON (const char *json_text, oyOptions_s *options, oyRankMap **rank_map, oyAlloc_f allocateFunc) |
| Create a Rank Map. More... | |
| OYAPI int OYEXPORT | oyRankMapToJSON (const oyRankMap *rank_map, oyOptions_s *options, char **json_text, oyAlloc_f allocateFunc) |
| Create JSON from a Rank Map. More... | |
| OYAPI int OYEXPORT | oyRankMapList (const char *filter, oyOptions_s *options, char ***rank_map_file_names, oyAlloc_f allocateFunc) |
| List installed Rank Map Files. More... | |
| OYAPI oyConfig_s *OYEXPORT | oyConfig_FromRegistration (const char *registration, oyObject_s object) |
| New config with registration. More... | |
| OYAPI int OYEXPORT | oyConfig_GetBestMatchFromTaxiDB (oyConfig_s *device, int32_t *rank_value) |
| search a profile ID in the Taxi DB for a configuration More... | |
| OYAPI const char *OYEXPORT | oyConfig_GetRegistration (oyConfig_s *config) |
| Get the registration string Registration. More... | |
| OYAPI int OYEXPORT | oyConfig_Set (oyConfig_s *config, const char *registration_domain, oyOptions_s *options, oyBlob_s *data) |
| Unimplemented! More... | |
Public Member Functions inherited from oyStruct_s | |
| 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... | |
| int | oyStruct_RegisterStaticMessageFunc (int type, oyStruct_RegisterStaticMessageFunc_f msg, oyStruct_RegisterStaticFreeFunc_f free_func) |
| register a function for verbosity More... | |
| const char * | oyStruct_GetInfo (oyPointer context_object, oyNAME_e type, int flags) |
| get a additional string from a object More... | |
| const char * | oyStructTypeToText (oyOBJECT_e type) |
| Objects type to small string. 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... | |
Data Fields inherited from oyStruct_s | |
| 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 group of options for a device.
| OYAPI int OYEXPORT oyConfig_AddDBData | ( | oyConfig_s * | config, |
| const char * | key, | ||
| const char * | value, | ||
| uint32_t | flags | ||
| ) |
add a key value pair to a oyConfig_s::db
Function oyConfig_AddDBData
This functions handles canonical user side settings. The keys added with this function can later be stored in the DB. A call to oyConfig_GetDB() or oyConfig_ClearDBData() overwrite the added entries.
Modules should add informations to oyConfig_s::data.
| [in] | config | the configuration |
| [in] | key | a key name, e.g. "my_key" |
| [in] | value | a value, e.g. "my_value" |
| [in] | flags | see oyOptions_s::oyOptions_SetFromString(.., flags,..) |
We provide basically a wrapper for oyOptions_SetFromString().
| OYAPI int OYEXPORT oyConfig_ClearDBData | ( | oyConfig_s * | config | ) |
Remove all additional data from the oyConfig_s::db object cache.
Function oyConfig_ClearDBData
Clear the local DB cache. The function will be called as well from oyConfig_GetDB().
| [in] | config | the configuration |
| OYAPI oyConfig_s *OYEXPORT oyConfig_Copy | ( | oyConfig_s * | config, |
| oyObject_s | object | ||
| ) |
Copy or Reference a Config object.
Function oyConfig_Copy
The function is for copying and for referencing. The reference is the most often used way, which saves resourcs and time.
| [in] | config | Config struct object |
| object | NULL - means reference, the optional object triggers a real copy |
| OYAPI int OYEXPORT oyConfig_Count | ( | oyConfig_s * | config | ) |
Number of all options.
Function oyConfig_Count
| [in] | config | the configuration |
Referenced by oyDeviceToJSON().
| OYAPI int OYEXPORT oyConfig_DomainRank | ( | oyConfig_s * | config | ) |
Check for being recognised by a given module.
Function oyConfig_DomainRank
| [in] | config | the configuration to be checked wether or not the module can make sense of it and support the data |
Ask the module if it wants later on to accept this configuration.
| OYAPI int OYEXPORT oyConfig_EraseFromDB | ( | oyConfig_s * | config, |
| oySCOPE_e | scope | ||
| ) |
Remove a oyConfig_s from DB.
Function oyConfig_EraseFromDB
| [in] | config | the configuration |
| scope | oySCOPE_USER and oySCOPE_SYS are possible |
If a key has one slash more than 4. Cut the last slash off.
Cut off any attributes to the config::registration.
| OYAPI oyOption_s *OYEXPORT oyConfig_Find | ( | oyConfig_s * | config, |
| const char * | key | ||
| ) |
Search in data sets for a key.
Function oyConfig_Find
| [in] | config | the configuration to be checked wether or not the module can make sense of it and support the data |
| [in] | key | the key name |
| OYAPI const char *OYEXPORT oyConfig_FindString | ( | oyConfig_s * | config, |
| const char * | key, | ||
| const char * | value | ||
| ) |
Search in data sets for a key/value.
Function oyConfig_FindString
| [in] | config | the configuration to be checked wether or not the module can make sense of it and support the data |
| [in] | key | the key name |
| [in] | value | the optional value |
Referenced by oyDeviceToJSON(), and oyProfile_s::oyProfile_AddDevice().
| OYAPI int OYEXPORT oyConfig_FromJSON | ( | const char * | registration, |
| const char * | json_text, | ||
| oyOptions_s * | options, | ||
| oyObject_s | object, | ||
| oyConfig_s ** | config | ||
| ) |
Create a config object from JSON.
Function oyConfig_FromJSON
Get all ICC profiles, which can be used as assumed RGB profile:
| registration | full qualified registration | |
| [in] | json_text | the JSON containing the config keys under the registration path |
| [in] | options | optional
|
| object | the optional object | |
| [out] | config | the result |
References oyOptions_s::oyOptions_FindString().
| OYAPI oyConfig_s *OYEXPORT oyConfig_FromRegistration | ( | const char * | registration, |
| oyObject_s | object | ||
| ) |
New config with registration.
Function oyConfig_FromRegistration
| registration | no or full qualified registration |
| object | the optional object |
| OYAPI oyOption_s *OYEXPORT oyConfig_Get | ( | oyConfig_s * | config, |
| int | pos | ||
| ) |
Get one option.
Function oyConfig_Get
| [in] | config | the configuration |
| [in] | pos | option position |
Referenced by oyDeviceToJSON().
| OYAPI int OYEXPORT oyConfig_GetBestMatchFromTaxiDB | ( | oyConfig_s * | device, |
| int32_t * | rank_value | ||
| ) |
search a profile ID in the Taxi DB for a configuration
Function oyConfig_GetBestMatchFromTaxiDB
| [in] | device | the to be checked configuration from oyConfigs_FromPattern_f |
| [out] | rank_value | the number of matches between config and pattern, -1 means invalid |
| OYAPI int OYEXPORT oyConfig_GetDB | ( | oyConfig_s * | device, |
| oyOptions_s * | options, | ||
| int32_t * | rank_value | ||
| ) |
search a configuration in the DB for a configuration from module
Function oyConfig_GetDB
| [in] | device | the to be checked configuration from oyConfigs_FromPattern_f |
| [in] | options | supported is "module" containing a registration string to select a module, see as well oyConfigs_FromDB() |
| [out] | rank_value | the number of matches between config and pattern, -1 means invalid |
| OYAPI oyOptions_s **OYEXPORT oyConfig_GetOptions | ( | oyConfig_s * | config, |
| const char * | source | ||
| ) |
Get options from a source.
Function oyConfig_GetOptions
This API allows low level operations on a Config object. Do not release the returned Options without replacement inside the Config object.
A Config object has three kind of options.
The data base "db" properties are for persistent storage in a DB, e.g. "org/freedesktop/imaging/config.monitor.xorg/1/manufacturer=EIZO"
The "backend_core" options are the module core properties, the ones to identify the device and store in DB. They must be filled by the module. e.g. "org/freedesktop/imaging/config.monitor.xorg/manufacturer=EIZO"
The "data" properties are additional options without identification purpose and not intended for DB storage, e.g. "org/freedesktop/imaging/config.monitor.xorg/edid=oyBlob_s*"
| [in] | config | the configuration |
| [in] | source | use of the options,
|
Referenced by oyDeviceToJSON().
| OYAPI const oyRankMap *OYEXPORT oyConfig_GetRankMap | ( | oyConfig_s * | config | ) |
Get the ranking table.
Function oyConfig_GetRankMap
| [in] | config | the configuration |
| OYAPI const char *OYEXPORT oyConfig_GetRegistration | ( | oyConfig_s * | config | ) |
Get the registration string Registration.
Function oyConfig_GetRegistration
| [in] | config | the config |
| OYAPI int OYEXPORT oyConfig_Has | ( | oyConfig_s * | config, |
| const char * | key | ||
| ) |
Search in data sets for a key.
Function oyConfig_Has
| [in] | config | the configuration to be checked wether or not the module can make sense of it and support the data |
| [in] | key | the key name |
| OYAPI int OYEXPORT oyConfig_Match | ( | oyConfig_s * | module_device, |
| oyConfig_s * | db_pattern, | ||
| char | path_separator, | ||
| char | key_separator, | ||
| int | flags, | ||
| int32_t * | rank_value | ||
| ) |
Check for fine grained matching to a given pattern.
| [in] | module_device | the to be checked configuration from oyConfigs_FromPattern_f; Additional allowed are DB configs. |
| [in] | db_pattern | the to be compared configuration from elsewhere, e.g. ICC dict tag |
| path_separator | a char to split into hierarchical levels | |
| key_separator | a char to split key strings | |
| flags | options:
| |
| [out] | rank_value | the number of matches between config and pattern, -1 means invalid |
Option name is equal and and value matches : increase rank value
we need a comparision mechanism here. The pattern value should be expandable to several values. Do we need more than the ICC dict style syntax here?
| OYAPI oyConfig_s *OYEXPORT oyConfig_New | ( | oyObject_s | object | ) |
allocate a new Config object
Function oyConfig_New
| OYAPI int OYEXPORT oyConfig_Release | ( | oyConfig_s ** | config | ) |
release and possibly deallocate a oyConfig_s object
Function oyConfig_Release
| [in,out] | config | Config struct object |
| OYAPI int OYEXPORT oyConfig_SaveToDB | ( | oyConfig_s * | config, |
| oySCOPE_e | scope | ||
| ) |
Store a oyConfig_s in DB.
Function oyConfig_SaveToDB
The new key set name is stored inside the key "key_set_name".
| [in] | config | the configuration |
| scope | oySCOPE_USER and oySCOPE_SYS are possible |
| OYAPI int OYEXPORT oyConfig_SelectDB | ( | oyConfig_s * | device, |
| oyConfigs_s * | configs, | ||
| int32_t * | rank_value | ||
| ) |
select a db configuration
Function oyConfig_SelectDB
This function is useful to fill the best matching config into the db options set.
| [in,out] | device | the to be checked configuration from oyConfigs_FromPattern_f |
| [in] | configs | the possible configs to select the best db match from |
| [out] | rank_value | the number of matches between config and pattern, -1 means invalid |
| OYAPI int OYEXPORT oyConfig_Set | ( | oyConfig_s * | config, |
| const char * | registration_domain, | ||
| oyOptions_s * | options, | ||
| oyBlob_s * | data | ||
| ) |
Unimplemented!
Function oyConfig_Set
| OYAPI int OYEXPORT oyConfig_SetRankMap | ( | oyConfig_s * | config, |
| const oyRankMap * | rank_map | ||
| ) |
Set the ranking table.
Function oyConfig_SetRankMap
| [in,out] | config | the configuration |
| [in] | rank_map | the new rank map |
| OYAPI int OYEXPORT oyRankMapAppend | ( | oyRankMap ** | rank_map, |
| const char * | key, | ||
| int | match_value, | ||
| int | none_match_value, | ||
| int | not_found_value, | ||
| oyAlloc_f | allocateFunc, | ||
| oyDeAlloc_f | deAllocateFunc | ||
| ) |
Append a rank map entry.
Function oyRankMapAppend
A helper function to continually construct rank maps.
| [in,out] | rank_map | a pointer to a data structure, The pointed to structure can be NULL. |
| [in] | key | the key to apply ranking to |
| [in] | match_value | a found and matched value |
| [in] | none_match_value | a found and not matched value |
| [in] | not_found_value | a not found value |
| [in] | allocateFunc | the memory allocation function, optional |
| [in] | deAllocateFunc | the memory release function, optional |
| OYAPI oyRankMap *OYEXPORT oyRankMapCopy | ( | const oyRankMap * | rank_map, |
| oyAlloc_f | allocateFunc | ||
| ) |
Copy a rank map.
Function oyRankMapCopy
| OYAPI int OYEXPORT oyRankMapFromJSON | ( | const char * | json_text, |
| oyOptions_s * | options, | ||
| oyRankMap ** | rank_map, | ||
| oyAlloc_f | allocateFunc | ||
| ) |
Create a Rank Map.
Function oyRankMapFromJSON
| [in] | json_text | the rank map definition |
| [in] | options | optional
|
| [out] | rank_map | the result |
| [in] | allocateFunc | the memory allocate function |
| OYAPI int OYEXPORT oyRankMapList | ( | const char * | filter, |
| oyOptions_s * | options, | ||
| char *** | rank_map_file_names, | ||
| oyAlloc_f | allocateFunc | ||
| ) |
List installed Rank Map Files.
Function oyRankMapList
Load the file content with oyRankMapFromJSON().
| [in] | filter | a string to prefilter file names; optional |
| [in] | options | - "path" - show paths instead of files |
| [out] | rank_map_file_names | zero terminated list of rank map JSON files |
| [in] | allocateFunc | the memory allocate function |
References oyOptions_s::oyOptions_FindString().
| OYAPI void OYEXPORT oyRankMapRelease | ( | oyRankMap ** | rank_map, |
| oyDeAlloc_f | deAllocateFunc | ||
| ) |
Release a Rank Map.
Function oyRankMapRelease
| [in,out] | rank_map | the rank map |
| [in] | deAllocateFunc | the memory release function |
| OYAPI int OYEXPORT oyRankMapToJSON | ( | const oyRankMap * | rank_map, |
| oyOptions_s * | options, | ||
| char ** | json_text, | ||
| oyAlloc_f | allocateFunc | ||
| ) |
Create JSON from a Rank Map.
Function oyRankMapToJSON
| [in] | rank_map | the rank map |
| [in] | options | optional
|
| [out] | json_text | the result |
| [in] | allocateFunc | the memory allocate function |
References oyOptions_s::oyOptions_FindString().
| oyStruct_Copy_f oyConfig_s::copy |
Copy function.
| oyObject_s oyConfig_s::oy_ |
Oyranos internal object.
Features name and hash. Do not change during object life time.
| oyStruct_Release_f oyConfig_s::release |
Release function.
| const oyOBJECT_e oyConfig_s::type_ |
Type of object.
The struct type tells Oyranos how to interprete hidden fields.
1.8.13