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

data processing node More...

#include <oyranos_cmm.h>

Inheritance diagram for oyCMMapi7_s:
Inheritance graph
[legend]
Collaboration diagram for oyCMMapi7_s:
Collaboration graph
[legend]

Public Types

typedef int(* oyCMMFilterPlug_Run_f )(oyFilterPlug_s *plug, oyPixelAccess_s *pixel_access)
 get a pixel or channel from the previous filter

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]
oyCMMFilterPlug_Run_f oyCMMFilterPlug_Run
char context_type [8]
oyConnector_s ** plugs
uint32_t plugs_n
uint32_t plugs_last_add
oyConnector_s ** sockets
uint32_t sockets_n
uint32_t sockets_last_add
char ** properties

Detailed Description

data processing node

The structure forms a node element in a directed acyclic graph. It's connectors allow to communicate cababilities and semantics. This node type acts mostly on data processing.

It is possible to delegate parameter or context creation to other specialised filter types. The filter context can be stored in oyFilterNode_s::backend_data if the oyCMMapi7_s::context_type is filled with a understood format hint. The registration should provide keywords to select the processing function.

(in CM jargon - interpolator)

Version:
Oyranos: 0.1.10
Since:
2008/12/15 (Oyranos: 0.1.9)
Date:
2008/12/27

Field Documentation

e.g. oyCMMFilterPlug_Run specific context data "lcCC"

Referenced by oyFilterGraph_s::oyFilterGraph_PrepareContexts().

keep to zero

Reimplemented from oyCMMapi_s.

keep to zero

Reimplemented from oyCMMapi_s.

keep to zero

Reimplemented from oyCMMapi_s.

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 oyCMMapiFilter_s.

the next CMM api

Reimplemented from oyCMMapiFilter_s.

mandatory for all filters; Special care has to taken for the oyPixelAccess_s argument to this function.

Referenced by oyFilterPlug_s::oyFilterPlug_ResolveImage().

Reimplemented from oyCMMapiFilter_s.

Reimplemented from oyCMMapiFilter_s.

We have to tell about valid input and output connectors, by passively providing enough informations.

Referenced by oyFilterNode_s::oyFilterNode_GetConnectorPos(), and oyFilterNode_s::oyFilterNode_ShowConnector().

additional allowed number for last input connector, e.g. typical 0

Referenced by oyFilterNode_s::oyFilterNode_Create(), oyFilterNode_s::oyFilterNode_EdgeCount(), and oyFilterNode_s::oyFilterNode_GetConnectorPos().

A zero terminated list of strings. The semantics are plugin defined. e.g.: {"key1=value1","key2=value2",0}

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 oyCMMapiFilter_s.

additional allowed number for last output connector, e.g. typical 0

Referenced by oyFilterNode_s::oyFilterNode_Create(), oyFilterNode_s::oyFilterNode_EdgeCount(), and oyFilterNode_s::oyFilterNode_GetConnectorPos().

oyOBJECT_e oyCMMapi7_s::type

struct type oyOBJECT_CMM_API7_S

Reimplemented from oyCMMapiFilter_s.

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

Reimplemented from oyCMMapiFilter_s.