Hoyt's FORK of DemoIccMAX 2.1.17.hoyt
Documentation for Hoyt's FORK of DemoIccMAX
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

Definition at line 1955 of file IccMpeCalc.cpp.

Constructor & Destructor Documentation

◆ CIccCalcOpMgr()

CIccCalcOpMgr::CIccCalcOpMgr ( )
private

Definition at line 1969 of file IccMpeCalc.cpp.

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
icCalcOpMap m_map

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

Definition at line 2055 of file IccMpeCalc.cpp.

2056{
2057 if (!m_inst)
2058 m_inst = new CIccCalcOpMgr();
2059 return m_inst;
2060}
static CIccCalcOpMgr * m_inst

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

Definition at line 2170 of file IccMpeCalc.cpp.

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}
static CIccCalcOpMgr * GetInstance()
CIccOpDefInvalid m_invalid

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:

Member Data Documentation

◆ m_inst

CIccCalcOpMgr * CIccCalcOpMgr::m_inst = NULL
staticprivate

Definition at line 1958 of file IccMpeCalc.cpp.

Referenced by GetInstance().

◆ m_invalid

CIccOpDefInvalid CIccCalcOpMgr::m_invalid
protected

Definition at line 1965 of file IccMpeCalc.cpp.

Referenced by getOpDef().

◆ m_map

icCalcOpMap CIccCalcOpMgr::m_map
protected

Definition at line 1964 of file IccMpeCalc.cpp.

Referenced by CIccCalcOpMgr(), and getOpDef().


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