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

Oyranos SANE device backend for Oyranos. More...

#include "oyranos_cmm.h"
#include "oyranos_i18n.h"
#include "oyObject_s_.h"
#include "oyCMM_s.h"
#include "oyCMMapi8_s_.h"
#include "oyCMMui_s_.h"
#include <sane/sane.h>
#include <locale.h>
#include <string.h>
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include "SANE_help.c"

Functions

int CMMMessageFuncSet (oyMessage_f message_func)
 API requirement. More...
 
void ConfigsFromPatternUsage (oyStruct_s *options)
 
int GetDevices (const SANE_Device ***device_list, int *size)
 Request all devices from SANE. More...
 
int Configs_FromPattern (const char *registration, oyOptions_s *options, oyConfigs_s **s)
 CMM_NICK oyCMMapi8_s scanner devices. More...
 
int Configs_Modify (oyConfigs_s *devices, oyOptions_s *options)
 oyCMMapi8_s SANE scanner manipulation More...
 
int Config_Rank (oyConfig_s *config)
 CMM_NICK oyCMMapi8_s device check. More...
 
const char * GetText (const char *select, oyNAME_e type, oyStruct_s *context OY_UNUSED)
 

Variables

oyCMMapi8_s_ _api8
 CMM_NICK oyCMMapi8_s implementations. More...
 
oyCMMui_s_ _api8_ui
 oydi oyCMMapi4_s::ui implementation More...
 
oyCMM_s _cmm_module
 CMM_NICK module infos. More...
 

Detailed Description

Oyranos SANE device backend for Oyranos.

Oyranos is an open source Color Management System

Copyright:
2009-2010 (C) Yiannis Belias

Function Documentation

◆ CMMMessageFuncSet()

int CMMMessageFuncSet ( oyMessage_f  message_func)

API requirement.

CMMMessageFuncSet

Version
Oyranos: 0.1.10
Since
2007/12/12 (Oyranos: 0.1.10)
Date
2009/02/09

◆ Config_Rank()

int Config_Rank ( oyConfig_s config)

CMM_NICK oyCMMapi8_s device check.

Function Config_Rank

Parameters
[in]configthe monitor device configuration
Returns
rank value
Version
Oyranos: 0.1.10
Since
2009/01/26 (Oyranos: 0.1.10)
Date
2009/02/09

◆ Configs_FromPattern()

int Configs_FromPattern ( const char *  registration,
oyOptions_s options,
oyConfigs_s **  s 
)

CMM_NICK oyCMMapi8_s scanner devices.

Function Configs_FromPattern

Parameters
[in]registrationa string to compare ??????
[in]optionsread what to do from the options object
[out]sReturn a configuration for each device found
Version
Oyranos: 0.1.10
Since
2009/01/19 (Oyranos: 0.1.10)
Date
2009/02/09

oyMSG_WARN should make shure our message is visible.

◆ Configs_Modify()

int Configs_Modify ( oyConfigs_s devices,
oyOptions_s options 
)

oyCMMapi8_s SANE scanner manipulation

Function Configs_Modify

Version
Oyranos: 0.1.10
Since
2009/01/19 (Oyranos: 0.1.10)
Date
2009/08/21
Todo:
{ Test }

oyMSG_WARN should make shure our message is visible.

◆ ConfigsFromPatternUsage()

void ConfigsFromPatternUsage ( oyStruct_s options)

oyMSG_WARN should make shure our message is visible.

◆ GetDevices()

int GetDevices ( const SANE_Device ***  device_list,
int *  size 
)

Request all devices from SANE.

Function GetDevices

Parameters
[out]device_listpointer to -> NULL terminated array of SANE_Device's
[out]sizethe number of devices
Returns
0 OK - else error

◆ GetText()

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

This function implements oyCMMinfoGetText_f.

Version
Oyranos: 0.1.10
Since
2008/12/23 (Oyranos: 0.1.10)
Date
2009/02/09
Todo:
{ Add usage info }

Variable Documentation

◆ _api8

oyCMMapi8_s_ _api8
Initial value:
= {
0, 0, 0,
0,
CMMInit,
CMM_BASE_REG,
CMM_VERSION,
CMM_API_VERSION,
0,
0,
0,
&_api8_icon,
NULL
}
oyCMMui_s_ _api8_ui
oydi oyCMMapi4_s::ui implementation
Definition: oyranos_cmm_SANE.c:862
int Configs_FromPattern(const char *registration, oyOptions_s *options, oyConfigs_s **s)
CMM_NICK oyCMMapi8_s scanner devices.
Definition: oyranos_cmm_SANE.c:227
The CMM API UI part.
Definition: oyCMMui_s.h:84
int Configs_Modify(oyConfigs_s *devices, oyOptions_s *options)
oyCMMapi8_s SANE scanner manipulation
Definition: oyranos_cmm_SANE.c:493
Definition: oyranos_object.h:173
int Config_Rank(oyConfig_s *config)
CMM_NICK oyCMMapi8_s device check.
Definition: oyranos_cmm_SANE.c:784
int CMMMessageFuncSet(oyMessage_f message_func)
API requirement.
Definition: oyranos_cmm_SANE.c:121

CMM_NICK oyCMMapi8_s implementations.

_api8

Version
Oyranos: 0.1.10
Since
2009/01/19 (Oyranos: 0.1.10)
Date
2009/12/28

◆ _api8_ui

oyCMMui_s_ _api8_ui
Initial value:
= {
0,0,0,
CMM_VERSION,
CMM_API_VERSION,
0,
0,
"Color/Device/CameraRaw",
0,
0,
Api8UiGetText,
_api8_ui_texts,
}
Definition: oyranos_object.h:172
oyCMMapi8_s_ _api8
CMM_NICK oyCMMapi8_s implementations.
Definition: oyranos_cmm_SANE.c:893
the module API 4,6,7 interface base
Definition: oyCMMapiFilter_s.h:66

oydi oyCMMapi4_s::ui implementation

_api8_ui The UI parts for SANE devices.

Version
Oyranos: 0.1.10
Since
2009/09/06 (Oyranos: 0.1.10)
Date
2009/12/28

◆ _cmm_module

oyCMM_s _cmm_module
Initial value:
= {
0, 0, 0,
CMM_NICK,
(char *)"0.2",
(char **)_texts,
&_api8_icon,
NULL
}
const char * GetText(const char *select, oyNAME_e type, oyStruct_s *context OY_UNUSED)
Definition: oyranos_cmm_SANE.c:922
the basic API interface
Definition: oyCMMapi_s.h:88
oyCMMapi8_s_ _api8
CMM_NICK oyCMMapi8_s implementations.
Definition: oyranos_cmm_SANE.c:893
#define OYRANOS_VERSION
Definition: oyranos_version.h:11
Definition: oyranos_object.h:161

CMM_NICK module infos.

_cmm_module

Version
Oyranos: 0.1.10
Since
2007/12/12 (Oyranos: 0.1.10)
Date
2009/06/23