Oyranos  0.9.7
Oyranos is a full featured Color Management System
Macros | Functions | Variables
oyranos_cmm_oiDB.c File Reference

OpenICC DB module for Oyranos. More...

#include "oyCMM_s.h"
#include "oyCMMapi10_s_.h"
#include "oyranos_cmm.h"
#include "oyranos_config.h"
#include "oyranos_db.h"
#include "oyranos_i18n.h"
#include "oyranos_string.h"
#include <openicc_config.h>
#include <openicc_db.h>
#include <openicc_version.h>

Macros

#define CMM_NICK   "oiDB"
 

Functions

int oiDBMessageFuncSet (oyMessage_f oiDB_msg_func)
 
int oiDBInit (oyStruct_s *filter OY_UNUSED)
 API requirement. More...
 
int oiDBMOptions_Handle (oyOptions_s *options OY_UNUSED, const char *command, oyOptions_s **result OY_UNUSED)
 
const char * oiDBInfoGetTextDBC (const char *select, oyNAME_e type, oyStruct_s *context OY_UNUSED)
 
const char * oiDBInfoGetText (const char *select, oyNAME_e type, oyStruct_s *context OY_UNUSED)
 

Variables

oyCMMapi10_s_ oiDB_api10_cmm
 oiDB oyCMMapi10_s implementation More...
 
oyCMM_s oiDB_cmm_module
 oiDB module infos More...
 

Detailed Description

OpenICC DB module for Oyranos.

Oyranos is an open source Color Management System

Copyright:
2016 (C) Kai-Uwe Behrmann

Macro Definition Documentation

◆ CMM_NICK

#define CMM_NICK   "oiDB"

The module provides a drop in replacement for the configuration DB access functions using libOpenICC.

Oyranos uses the Elektra convention of indexing arrays with a '#' like in "root/#2/some_key", while libOpenICC uses squared bracket syntax as in "root/[2]/some_key".

They have to be converted on the fly during calling into libOpenICC APIs.

Function Documentation

◆ oiDBInfoGetText()

const char* oiDBInfoGetText ( const char *  select,
oyNAME_e  type,
oyStruct_s *context  OY_UNUSED 
)

This function implements oyCMMinfoGetText_f.

Version
Oyranos: 0.9.6
Date
2016/10/23
Since
2016/05/01 (Oyranos: 0.9.6)

◆ oiDBInfoGetTextDBC()

const char* oiDBInfoGetTextDBC ( const char *  select,
oyNAME_e  type,
oyStruct_s *context  OY_UNUSED 
)

This function implements oyCMMinfoGetText_f.

Version
Oyranos: 0.9.6
Date
2016/10/23
Since
2016/05/01 (Oyranos: 0.9.6)

◆ oiDBInit()

int oiDBInit ( oyStruct_s *filter  OY_UNUSED)

API requirement.

Function oiDBInit

Version
Oyranos: 0.9.6
Date
2016/04/29
Since
2016/04/29 (Oyranos: 0.9.6)

◆ oiDBMessageFuncSet()

int oiDBMessageFuncSet ( oyMessage_f  message_func)

Function oiDBMessageFuncSet

Version
Oyranos: 0.9.6
Since
2016/05/01 (Oyranos: 0.9.6)
Date
2016/05/01

◆ oiDBMOptions_Handle()

int oiDBMOptions_Handle ( oyOptions_s *options  OY_UNUSED,
const char *  command,
oyOptions_s **result  OY_UNUSED 
)

This function implements oyMOptions_Handle_f.

Version
Oyranos: 0.9.6
Date
2016/10/23
Since
2016/05/01 (Oyranos: 0.9.6)

Variable Documentation

◆ oiDB_api10_cmm

oyCMMapi10_s_ oiDB_api10_cmm
Initial value:
= {
0,0,0,
(oyCMMapi_s*) NULL,
"db_handler._" CMM_NICK,
CMM_VERSION,
CMM_API_VERSION,
0,
0,
0,
(char**)oiDB_texts_profile_create,
}
@ oyOBJECT_CMM_API10_S
Definition: oyranos_object.h:175
int oiDBMessageFuncSet(oyMessage_f oiDB_msg_func)
Definition: oyranos_cmm_oiDB.c:353
int oiDBMOptions_Handle(oyOptions_s *options OY_UNUSED, const char *command, oyOptions_s **result OY_UNUSED)
Definition: oyranos_cmm_oiDB.c:389
int oiDBInit(oyStruct_s *filter OY_UNUSED)
API requirement.
Definition: oyranos_cmm_oiDB.c:319
#define CMM_NICK
Definition: oyranos_cmm_oiDB.c:45
const char * oiDBInfoGetTextDBC(const char *select, oyNAME_e type, oyStruct_s *context OY_UNUSED)
Definition: oyranos_cmm_oiDB.c:418
#define OY_SLASH
Definition: oyranos_definitions.h:129
#define OY_TYPE_STD
Definition: oyranos_definitions.h:141
#define OY_DOMAIN_INTERNAL
Definition: oyranos_definitions.h:139
#define OY_TOP_SHARED
Definition: oyranos_definitions.h:133
the basic API interface
Definition: oyCMMapi_s.h:88

oiDB oyCMMapi10_s implementation

@instance oiDB_api10_cmm

handlers for OpenICC DB

Version
Oyranos: 0.9.6
Date
2016/10/23
Since
2016/05/01 (Oyranos: 0.9.6)

◆ oiDB_cmm_module

oyCMM_s oiDB_cmm_module
Initial value:
= {
0,0,0,
"0.6",
(char**)oiDB_texts,
&oiDB_icon,
}
@ oyOBJECT_CMM_INFO_S
Definition: oyranos_object.h:161
const char * oiDBInfoGetText(const char *select, oyNAME_e type, oyStruct_s *context OY_UNUSED)
Definition: oyranos_cmm_oiDB.c:493
oyCMMapi10_s_ oiDB_api10_cmm
oiDB oyCMMapi10_s implementation
Definition: oyranos_cmm_oiDB.c:459
#define OYRANOS_VERSION
Definition: oyranos_version.h:11

oiDB module infos

@instance oiDB_cmm_module

Version
Oyranos: 0.9.6
Date
2016/10/23
Since
2016/05/01 (Oyranos: 0.9.6)