![]() |
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... | |
![]() | |
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... | |
![]() | |
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.