IccMAX 2.1.27
Color Profile Tools
Loading...
Searching...
No Matches
CIccCalcOpMgr Class Reference
+ Collaboration diagram for CIccCalcOpMgr:

Static Public Member Functions

static CIccCalcOpMgrGetInstance ()
 
static IIccOpDefgetOpDef (icSigCalcOp opSig)
 

Protected Attributes

CIccOpDefInvalid m_invalid
 
icCalcOpMap m_map
 

Private Member Functions

 CIccCalcOpMgr ()
 

Static Private Attributes

static CIccCalcOpMgrm_inst = NULL
 

Detailed Description

Constructor & Destructor Documentation

◆ CIccCalcOpMgr()

CIccCalcOpMgr::CIccCalcOpMgr ( )
private
1970{
1991 m_map[icSigPopOp] = new CIccOpDefPop();
1994 m_map[icSigPiOp] = new CIccOpDefPi();
1998 m_map[icSigSumOp] = new CIccOpDefSum();
2000 m_map[icSigAddOp] = new CIccOpDefAdd();
2005 m_map[icSigPowOp] = new CIccOpDefPow();
2021 m_map[icSigNegOp] = new CIccOpDefNeg();
2022 m_map[icSigExpOp] = new CIccOpDefExp();
2048 m_map[icSigAndOp] = new CIccOpDefAnd();
2049 m_map[icSigOrOp] = new CIccOpDefOr();
2050 m_map[icSigNotOp] = new CIccOpDefNot();
2053}
@ icSigPiOp
Definition IccMpeCalc.h:113
@ icSigCubeOp
Definition IccMpeCalc.h:169
@ icSigEnvVarOp
Definition IccMpeCalc.h:126
@ icSigArcTangentOp
Definition IccMpeCalc.h:185
@ icSigSquareRootOp
Definition IccMpeCalc.h:168
@ icSigFloorOp
Definition IccMpeCalc.h:173
@ icSigApplyFromJabOp
Definition IccMpeCalc.h:134
@ icSigOrOp
Definition IccMpeCalc.h:152
@ icSigScalarAddOp
Definition IccMpeCalc.h:163
@ icSigMinimumOp
Definition IccMpeCalc.h:149
@ icSigApplyCLutOp
Definition IccMpeCalc.h:131
@ icSigSineOp
Definition IccMpeCalc.h:180
@ icSigSumOp
Definition IccMpeCalc.h:147
@ icSigSignOp
Definition IccMpeCalc.h:171
@ icSigProductOp
Definition IccMpeCalc.h:148
@ icSigPolarToCartesianOp
Definition IccMpeCalc.h:188
@ icSigTempPutChanOp
Definition IccMpeCalc.h:122
@ icSigCosineOp
Definition IccMpeCalc.h:181
@ icSigNaturalLogOp
Definition IccMpeCalc.h:179
@ icSigNegInfinityOp
Definition IccMpeCalc.h:115
@ icSigLessThanOp
Definition IccMpeCalc.h:190
@ icSigAndOp
Definition IccMpeCalc.h:151
@ icSigSquareOp
Definition IccMpeCalc.h:167
@ icSigNotOp
Definition IccMpeCalc.h:197
@ icSigGreaterThanOp
Definition IccMpeCalc.h:196
@ icSigRotateRightOp
Definition IccMpeCalc.h:141
@ icSigModulusOp
Definition IccMpeCalc.h:160
@ icSigNegOp
Definition IccMpeCalc.h:155
@ icSigGammaOp
Definition IccMpeCalc.h:162
@ icSigNotaNumberOp
Definition IccMpeCalc.h:116
@ icSigApplyCurvesOp
Definition IccMpeCalc.h:129
@ icSigFlipOp
Definition IccMpeCalc.h:143
@ icSigArcSineOp
Definition IccMpeCalc.h:183
@ icSigEqualOp
Definition IccMpeCalc.h:192
@ icSigNearOp
Definition IccMpeCalc.h:194
@ icSigDataOp
Definition IccMpeCalc.h:112
@ icSigPowOp
Definition IccMpeCalc.h:161
@ icSigVectorMaximumOp
Definition IccMpeCalc.h:201
@ icSigScalarSubtractOp
Definition IccMpeCalc.h:164
@ icSigCartesianToPolarOp
Definition IccMpeCalc.h:187
@ icSigArcCosineOp
Definition IccMpeCalc.h:184
@ icSigAddOp
Definition IccMpeCalc.h:156
@ icSigRealNumberOp
Definition IccMpeCalc.h:189
@ icSigRoundOp
Definition IccMpeCalc.h:176
@ icSigApplyElemOp
Definition IccMpeCalc.h:136
@ icSigAbsoluteValOp
Definition IccMpeCalc.h:172
@ icSigOutputChanOp
Definition IccMpeCalc.h:120
@ icSigLessThanEqualOp
Definition IccMpeCalc.h:191
@ icSigCopyOp
Definition IccMpeCalc.h:139
@ icSigSubtractOp
Definition IccMpeCalc.h:157
@ icSigCubeRootOp
Definition IccMpeCalc.h:170
@ icSigPopOp
Definition IccMpeCalc.h:144
@ icSigLogrithmOp
Definition IccMpeCalc.h:178
@ icSigScalarDivideOp
Definition IccMpeCalc.h:166
@ icSigApplyToJabOp
Definition IccMpeCalc.h:133
@ icSigDivideOp
Definition IccMpeCalc.h:159
@ icSigTangentOp
Definition IccMpeCalc.h:182
@ icSigApplyTintOp
Definition IccMpeCalc.h:132
@ icSigTruncateOp
Definition IccMpeCalc.h:175
@ icSigRotateLeftOp
Definition IccMpeCalc.h:140
@ icSigApplyCalcOp
Definition IccMpeCalc.h:135
@ icSigApplyMatrixOp
Definition IccMpeCalc.h:130
@ icSigScalarMultiplyOp
Definition IccMpeCalc.h:165
@ icSigPositionDupOp
Definition IccMpeCalc.h:142
@ icSigArcTan2Op
Definition IccMpeCalc.h:186
@ icSigGreaterThanEqualOp
Definition IccMpeCalc.h:195
@ icSigToXYZOp
Definition IccMpeCalc.h:199
@ icSigVectorOrOp
Definition IccMpeCalc.h:203
@ icSigSolveOp
Definition IccMpeCalc.h:206
@ icSigToLabOp
Definition IccMpeCalc.h:198
@ icSigInputChanOp
Definition IccMpeCalc.h:119
@ icSigVectorMinimumOp
Definition IccMpeCalc.h:200
@ icSigExpOp
Definition IccMpeCalc.h:177
@ icSigTransposeOp
Definition IccMpeCalc.h:207
@ icSigNotEqualOp
Definition IccMpeCalc.h:193
@ icSigVectorAndOp
Definition IccMpeCalc.h:202
@ icSigPosInfinityOp
Definition IccMpeCalc.h:114
@ icSigTempSaveChanOp
Definition IccMpeCalc.h:123
@ icSigMultiplyOp
Definition IccMpeCalc.h:158
@ icSigTempGetChanOp
Definition IccMpeCalc.h:121
@ icSigMaximumOp
Definition IccMpeCalc.h:150
@ icSigCeilingOp
Definition IccMpeCalc.h:174
Definition IccMpeCalc.cpp:229
Definition IccMpeCalc.cpp:255
Definition IccMpeCalc.cpp:268
Definition IccMpeCalc.cpp:278
Definition IccMpeCalc.cpp:288
Definition IccMpeCalc.cpp:298
Definition IccMpeCalc.cpp:308
Definition IccMpeCalc.cpp:325
Definition IccMpeCalc.cpp:353
Definition IccMpeCalc.cpp:388
Definition IccMpeCalc.cpp:415
Definition IccMpeCalc.cpp:440
Definition IccMpeCalc.cpp:461
Definition IccMpeCalc.cpp:487
Definition IccMpeCalc.cpp:513
Definition IccMpeCalc.cpp:551
Definition IccMpeCalc.cpp:594
Definition IccMpeCalc.cpp:604
Definition IccMpeCalc.cpp:614
Definition IccMpeCalc.cpp:624
Definition IccMpeCalc.cpp:634
Definition IccMpeCalc.cpp:658
Definition IccMpeCalc.cpp:682
Definition IccMpeCalc.cpp:709
Definition IccMpeCalc.cpp:736
Definition IccMpeCalc.cpp:758
Definition IccMpeCalc.cpp:780
Definition IccMpeCalc.cpp:799
Definition IccMpeCalc.cpp:818
Definition IccMpeCalc.cpp:837
Definition IccMpeCalc.cpp:856
Definition IccMpeCalc.cpp:875
Definition IccMpeCalc.cpp:894
Definition IccMpeCalc.cpp:913
Definition IccMpeCalc.cpp:932
Definition IccMpeCalc.cpp:951
Definition IccMpeCalc.cpp:971
Definition IccMpeCalc.cpp:991
Definition IccMpeCalc.cpp:1011
Definition IccMpeCalc.cpp:1031
Definition IccMpeCalc.cpp:1051
Definition IccMpeCalc.cpp:1070
Definition IccMpeCalc.cpp:1089
Definition IccMpeCalc.cpp:1108
Definition IccMpeCalc.cpp:1127
Definition IccMpeCalc.cpp:1146
Definition IccMpeCalc.cpp:1165
Definition IccMpeCalc.cpp:1184
Definition IccMpeCalc.cpp:1202
Definition IccMpeCalc.cpp:1219
Definition IccMpeCalc.cpp:1236
Definition IccMpeCalc.cpp:1256
Definition IccMpeCalc.cpp:1275
Definition IccMpeCalc.cpp:1294
Definition IccMpeCalc.cpp:1313
Definition IccMpeCalc.cpp:1332
Definition IccMpeCalc.cpp:1351
Definition IccMpeCalc.cpp:1370
Definition IccMpeCalc.cpp:1389
Definition IccMpeCalc.cpp:1408
Definition IccMpeCalc.cpp:1427
Definition IccMpeCalc.cpp:1449
Definition IccMpeCalc.cpp:1474
Definition IccMpeCalc.cpp:1497
Definition IccMpeCalc.cpp:1519
Definition IccMpeCalc.cpp:1542
Definition IccMpeCalc.cpp:1564
Definition IccMpeCalc.cpp:1591
Definition IccMpeCalc.cpp:1618
Definition IccMpeCalc.cpp:1640
Definition IccMpeCalc.cpp:1662
Definition IccMpeCalc.cpp:1684
Definition IccMpeCalc.cpp:1703
Definition IccMpeCalc.cpp:1722
Definition IccMpeCalc.cpp:1748
icCalcOpMap m_map
Definition IccMpeCalc.cpp:1964

References icSigAbsoluteValOp, icSigAddOp, icSigAndOp, icSigApplyCalcOp, icSigApplyCLutOp, icSigApplyCurvesOp, icSigApplyElemOp, icSigApplyFromJabOp, icSigApplyMatrixOp, icSigApplyTintOp, icSigApplyToJabOp, icSigArcCosineOp, icSigArcSineOp, icSigArcTan2Op, icSigArcTangentOp, icSigCartesianToPolarOp, icSigCeilingOp, icSigCopyOp, icSigCosineOp, icSigCubeOp, icSigCubeRootOp, icSigDataOp, icSigDivideOp, icSigEnvVarOp, icSigEqualOp, icSigExpOp, icSigFlipOp, icSigFloorOp, icSigGammaOp, icSigGreaterThanEqualOp, icSigGreaterThanOp, icSigInputChanOp, icSigLessThanEqualOp, icSigLessThanOp, icSigLogrithmOp, icSigMaximumOp, icSigMinimumOp, icSigModulusOp, icSigMultiplyOp, icSigNaturalLogOp, icSigNearOp, icSigNegInfinityOp, icSigNegOp, icSigNotaNumberOp, icSigNotEqualOp, icSigNotOp, icSigOrOp, icSigOutputChanOp, icSigPiOp, icSigPolarToCartesianOp, icSigPopOp, icSigPosInfinityOp, icSigPositionDupOp, icSigPowOp, icSigProductOp, icSigRealNumberOp, icSigRotateLeftOp, icSigRotateRightOp, icSigRoundOp, icSigScalarAddOp, icSigScalarDivideOp, icSigScalarMultiplyOp, icSigScalarSubtractOp, icSigSignOp, icSigSineOp, icSigSolveOp, icSigSquareOp, icSigSquareRootOp, icSigSubtractOp, icSigSumOp, icSigTangentOp, icSigTempGetChanOp, icSigTempPutChanOp, icSigTempSaveChanOp, icSigToLabOp, icSigToXYZOp, icSigTransposeOp, icSigTruncateOp, icSigVectorAndOp, icSigVectorMaximumOp, icSigVectorMinimumOp, icSigVectorOrOp, and m_map.

Referenced by GetInstance().

+ Here is the caller graph for this function:

Member Function Documentation

◆ GetInstance()

CIccCalcOpMgr * CIccCalcOpMgr::GetInstance ( )
static
2056{
2057 if (!m_inst)
2058 m_inst = new CIccCalcOpMgr();
2059 return m_inst;
2060}
static CIccCalcOpMgr * m_inst
Definition IccMpeCalc.cpp:1958
CIccCalcOpMgr()
Definition IccMpeCalc.cpp:1969

References CIccCalcOpMgr(), and m_inst.

Referenced by getOpDef().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getOpDef()

IIccOpDef * CIccCalcOpMgr::getOpDef ( icSigCalcOp  opSig)
static
2171{
2172 icCalcOpMap::iterator pos;
2173 CIccCalcOpMgr *inst = GetInstance();
2174 pos = inst->m_map.find(opSig);
2175 if (pos==inst->m_map.end())
2176 return &inst->m_invalid;
2177 return pos->second;
2178}
Definition IccMpeCalc.cpp:1956
static CIccCalcOpMgr * GetInstance()
Definition IccMpeCalc.cpp:2055
CIccOpDefInvalid m_invalid
Definition IccMpeCalc.cpp:1965

References GetInstance(), m_invalid, and m_map.

Referenced by CIccCalculatorFunc::SetOpDefs().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Field Documentation

◆ m_inst

CIccCalcOpMgr * CIccCalcOpMgr::m_inst = NULL
staticprivate

Referenced by GetInstance().

◆ m_invalid

CIccOpDefInvalid CIccCalcOpMgr::m_invalid
protected

Referenced by getOpDef().

◆ m_map

icCalcOpMap CIccCalcOpMgr::m_map
protected

Referenced by CIccCalcOpMgr(), and getOpDef().


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