IccMAX 2.1.27
Color Profile Tools
Loading...
Searching...
No Matches
CIccCmmVarLookup Class Reference

#include <IccEnvVar.h>

+ Inheritance diagram for CIccCmmVarLookup:
+ Collaboration diagram for CIccCmmVarLookup:

Public Member Functions

 CIccCmmVarLookup (icCmmEnvSigMap &map)
 
virtual ~CIccCmmVarLookup ()
 
virtual bool GetEnvVar (icSigCmmEnvVar sig, icFloatNumber &val)
 
virtual bool IndexedEnvVar (icUInt32Number nIndex, icSigCmmEnvVar &sig, icFloatNumber &val)
 

Protected Attributes

icCmmEnvSigMapm_map
 

Detailed Description

Constructor & Destructor Documentation

◆ CIccCmmVarLookup()

CIccCmmVarLookup::CIccCmmVarLookup ( icCmmEnvSigMap map)
4{
5 m_map = new icCmmEnvSigMap();
6 *m_map = map;
7}
std::map< icSignature, icFloatNumber > icCmmEnvSigMap
Definition IccEnvVar.h:83
icCmmEnvSigMap * m_map
Definition IccEnvVar.h:94

References m_map.

Referenced by CIccCmmEnvVarHint::GetNewCmmEnvVarLookup(), and CIccCmmPccEnvVarHint::GetNewCmmEnvVarLookup().

+ Here is the caller graph for this function:

◆ ~CIccCmmVarLookup()

CIccCmmVarLookup::~CIccCmmVarLookup ( )
virtual
10{
11 delete m_map;
12}

References m_map.

Member Function Documentation

◆ GetEnvVar()

bool CIccCmmVarLookup::GetEnvVar ( icSigCmmEnvVar  sig,
icFloatNumber val 
)
virtual

Implements IIccCmmEnvVarLookup.

15{
16 icCmmEnvSigMap::iterator v=m_map->find((icSignature)sig);
17
18 if (v==m_map->end()) {
19 val = (icFloatNumber)0.0;
20 return false;
21 }
22 val = v->second;
23 return true;
24}
icUInt32Number icSignature
Definition icProfileHeader.h:271
float icFloatNumber
Definition IccDefs.h:101

References m_map.

◆ IndexedEnvVar()

bool CIccCmmVarLookup::IndexedEnvVar ( icUInt32Number  nIndex,
icSigCmmEnvVar sig,
icFloatNumber val 
)
virtual

Implements IIccCmmEnvVarLookup.

27{
28 if (nIndex>=m_map->size()) {
29 sig = (icSigCmmEnvVar)0;
30 val = (icFloatNumber)0.0;
31 return false;
32 }
34 icCmmEnvSigMap::iterator v;
35
36 for (v=m_map->begin(), i=0; i<nIndex; v++, i++);
37
38 sig = (icSigCmmEnvVar)(v->first);
39 val = v->second;
40 return true;
41}
unsigned long icUInt32Number
Definition icProfileHeader.h:262
icSigCmmEnvVar
Definition icProfileHeader.h:631

References m_map.

Field Documentation

◆ m_map

icCmmEnvSigMap* CIccCmmVarLookup::m_map
protected

The documentation for this class was generated from the following files: