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

custom object handler More...

#include <oyranos_cmm.h>

Public Types

typedef oyStruct_s *(* oyCMMobjectLoadFromMem_f )(size_t buf_size, const oyPointer buf, uint32_t flags, oyObject_s object)
 load a filter object from a in memory data blob
typedef const char *(* oyCMMobjectGetText_f )(oyStruct_s *object, oyNAME_e type, int flags)
 build a text string from a given object
typedef int(* oyCMMobjectScan_f )(oyPointer data, size_t size, char **registration, char **name, oyAlloc_f allocateFunc)
 load a filter object from a in memory data blob

Data Fields

oyOBJECT_e type
oyPointer dummya
oyPointer dummyb
oyPointer dummyc
oyOBJECT_e id
const char * paths
const char *(* pathsGet )()
const char * exts
const char * element_name
oyCMMobjectGetText_f oyCMMobjectGetText
oyCMMobjectLoadFromMem_f oyCMMobjectLoadFromMem
oyCMMobjectScan_f oyCMMobjectScan

Detailed Description

custom object handler

Version:
Oyranos: 0.1.10
Since:
2008/11/23 (Oyranos: 0.1.9)
Date:
2009/09/14

Field Documentation

keep to zero

keep to zero

keep to zero

XML element name, e.g. "profile"

file extensions, e.g. "icc:icm"

object type id, set to a object type known to Oyranos, or set as a unique four byte signature, like 'myID' just more unique to avoid collisions. The id shall match a the oyStruct_s::type_ member generated through oyCMMobjectLoadFromMem_f.

a colon separated list of sub paths to expect the data in, e.g. "color/icc"

const char*(* oyCMMobjectType_s::pathsGet)()

e.g. non XDG colon separated paths

struct type oyOBJECT_CMM_DATA_TYPES_S