Oyranos Colour Management System API
Public Types | Data Fields
oyCMMapi3_s Struct Reference

the API 3 to implement and set to provide low level ICC profile support More...

#include <oyranos_cmm.h>

Inheritance diagram for oyCMMapi3_s:
Inheritance graph
Collaboration diagram for oyCMMapi3_s:
Collaboration graph

Public Types

typedef oyStructList_s *(* oyCMMProfileTag_GetValues_f )(oyProfileTag_s *tag)
typedef int(* oyCMMProfileTag_Create_f )(oyProfileTag_s *tag, oyStructList_s *list, icTagTypeSignature tag_type, uint32_t version)
- Public Types inherited from oyCMMapi_s
typedef int(* oyCMMCanHandle_f )(oyCMMQUERY_e type, uint32_t value)
 CMM feature declaration function.
typedef int(* oyCMMInit_f )(oyStruct_s *filter)
 optional CMM init function
typedef int(* oyCMMMessageFuncSet_f )(oyMessage_f message_func)
 optionaly sets a CMM message function
typedef int(* oyCMMOptions_Check_f )(oyOptions_s *validate)
 a function to check options

Data Fields

oyOBJECT_e type
oyPointer dummya
oyPointer dummyb
oyPointer dummyc
oyCMMapi_snext
oyCMMInit_f oyCMMInit
oyCMMMessageFuncSet_f oyCMMMessageFuncSet
const char * registration
int32_t version [3]
int32_t module_api [3]
oyCMMCanHandle_f oyCMMCanHandle
oyCMMProfileTag_GetValues_f oyCMMProfileTag_GetValues
oyCMMProfileTag_Create_f oyCMMProfileTag_Create
- Data Fields inherited from oyCMMapi_s

Detailed Description

the API 3 to implement and set to provide low level ICC profile support

This API provides weak interface compile time checking.

Version:
Oyranos: 0.1.8
Since:
2008/01/02 (Oyranos: 0.1.8)
Date:
2008/01/02

Member Typedef Documentation

typedef int(* oyCMMProfileTag_Create_f)(oyProfileTag_s *tag, oyStructList_s *list, icTagTypeSignature tag_type, uint32_t version)

typedef oyCMMProfileTag_Create_f

typedef oyStructList_s*(* oyCMMProfileTag_GetValues_f)(oyProfileTag_s *tag)

typedef oyCMMProfileTag_GetValues_f


Field Documentation

oyPointer oyCMMapi3_s::dummya

keep to zero

Reimplemented from oyCMMapi_s.

oyPointer oyCMMapi3_s::dummyb

keep to zero

Reimplemented from oyCMMapi_s.

oyPointer oyCMMapi3_s::dummyc

keep to zero

Reimplemented from oyCMMapi_s.

int32_t oyCMMapi3_s::module_api[3]

0: last major Oyranos version during development time, e.g. 0 1: last minor Oyranos version during development time, e.g. 0 2: last Oyranos patch version during development time, e.g. 10

Reimplemented from oyCMMapi_s.

oyCMMapi_s* oyCMMapi3_s::next

the next CMM api

Reimplemented from oyCMMapi_s.

oyCMMCanHandle_f oyCMMapi3_s::oyCMMCanHandle
oyCMMInit_f oyCMMapi3_s::oyCMMInit

Reimplemented from oyCMMapi_s.

oyCMMMessageFuncSet_f oyCMMapi3_s::oyCMMMessageFuncSet

Reimplemented from oyCMMapi_s.

oyCMMProfileTag_Create_f oyCMMProfileTag_Create
oyCMMProfileTag_GetValues_f oyCMMProfileTag_GetValues
const char* oyCMMapi3_s::registration

e.g. "sw/oyranos.org/colour.tonemap.imaging/hydra.shiva.CPU.GPU" or "sw/oyranos.org/colour/icc.lcms.CPU", see as well Registration

Reimplemented from oyCMMapi_s.

oyOBJECT_e oyCMMapi3_s::type

struct type oyOBJECT_CMM_API3_S

Reimplemented from oyCMMapi_s.

int32_t oyCMMapi3_s::version[3]

0: major - should be stable for the live time of a filter,
1: minor - mark new features,
2: patch version - correct errors

Reimplemented from oyCMMapi_s.