Hoyt's FORK of DemoIccMAX 2.1.17.hoyt
Documentation for Hoyt's FORK of DemoIccMAX
Loading...
Searching...
No Matches
CIccStructBRDF Class Reference

Class: CIccStructBRDF. More...

#include <IccStructBasic.h>

+ Inheritance diagram for CIccStructBRDF:
+ Collaboration diagram for CIccStructBRDF:

Public Member Functions

 CIccStructBRDF (CIccTagStruct *pTagStruct=NULL)
 
virtual icSigBRDFFunction GetBRDFFunction () const
 
virtual icSigBRDFType GetBRDFType () const
 
virtual const icCharGetClassName () const
 
virtual const icCharGetDisplayName () const
 
virtual IIccStructNewCopy (CIccTagStruct *pNewTagStruct) const
 
virtual icValidateStatus Validate (std::string sigPath, std::string &sReport, const CIccProfile *pProfile=NULL) const
 
virtual ~CIccStructBRDF ()
 
- Public Member Functions inherited from CIccStructUnknown
 CIccStructUnknown (CIccTagStruct *pTagStruct=NULL)
 
virtual void Describe (std::string &sDescription, int nVerboseness) const
 
CIccTagGetElem (icSignature sigElem) const
 
virtual std::string GetElemName (icSignature sigElem) const
 
virtual icSignature GetElemSig (const icChar *szElemName) const
 
virtual ~CIccStructUnknown ()
 
- Public Member Functions inherited from IIccStruct
CIccTagStructGetTagStruct ()
 
virtual ~IIccStruct ()
 

Additional Inherited Members

- Protected Member Functions inherited from IIccStruct
TagEntryList * getTagEntries () const
 
- Protected Attributes inherited from CIccStructUnknown
SIccElemNameSigm_pElemNameSigTable
 
- Protected Attributes inherited from IIccStruct
CIccTagStructm_pTagStruct
 

Detailed Description

Class: CIccStructBRDF.

Purpose: The BRDF struct handler

Definition at line 160 of file IccStructBasic.h.

Constructor & Destructor Documentation

◆ CIccStructBRDF()

CIccStructBRDF::CIccStructBRDF ( CIccTagStruct * pTagStruct = NULL)

Definition at line 213 of file IccStructBasic.cpp.

214{
215 m_pTagStruct = pTagStruct;
217}
static SIccElemNameSig g_IccStructBRDFMbrTable[]
SIccElemNameSig * m_pElemNameSigTable
CIccTagStruct * m_pTagStruct

References g_IccStructBRDFMbrTable.

◆ ~CIccStructBRDF()

CIccStructBRDF::~CIccStructBRDF ( )
virtual

Definition at line 220 of file IccStructBasic.cpp.

221{
222
223}

Member Function Documentation

◆ GetBRDFFunction()

icSigBRDFFunction CIccStructBRDF::GetBRDFFunction ( ) const
virtual

Definition at line 251 of file IccStructBasic.cpp.

252{
254
255 if (pTag)
256 {
257 if (pTag->GetType() == icSigSignatureType)
258 {
259 CIccTagSignature* pTagSig = dynamic_cast<CIccTagSignature*>(pTag);
260 if (pTagSig)
261 return (icSigBRDFFunction)pTagSig->GetValue();
262 }
263 }
265}
CIccTag * GetElem(icSignature sigElem) const
Class: CIccTag.
virtual icTagTypeSignature GetType() const
Function: GetType()
Class: CIccTagSignature.
icUInt32Number GetValue() const
#define icSigUnknownType
Convenience Enum Definitions - Not defined in ICC specification.
@ icSigSignatureType
icSigBRDFFunction
BRDF function signatures.
@ icSigBrdfFunctionMbr

References CIccTag::GetType(), CIccTagSignature::GetValue(), icSigBrdfFunctionMbr, icSigSignatureType, and icSigUnknownType.

+ Here is the call graph for this function:

◆ GetBRDFType()

icSigBRDFType CIccStructBRDF::GetBRDFType ( ) const
virtual

Definition at line 234 of file IccStructBasic.cpp.

235{
237
238 if (pTag)
239 {
240 if (pTag->GetType() == icSigSignatureType)
241 {
242 CIccTagSignature* pTagSig = dynamic_cast<CIccTagSignature*>(pTag);
243 if (pTagSig)
244 return (icSigBRDFType)pTagSig->GetValue();
245 }
246 }
248}
icSigBRDFType
BRDF type signatures.
@ icSigBrdfTypeMbr

References CIccTag::GetType(), CIccTagSignature::GetValue(), icSigBrdfTypeMbr, icSigSignatureType, and icSigUnknownType.

+ Here is the call graph for this function:

◆ GetClassName()

virtual const icChar * CIccStructBRDF::GetClassName ( ) const
inlinevirtual

Reimplemented from CIccStructUnknown.

Definition at line 167 of file IccStructBasic.h.

167{ return "CIccStructBRDF"; }

◆ GetDisplayName()

virtual const icChar * CIccStructBRDF::GetDisplayName ( ) const
inlinevirtual

Reimplemented from CIccStructUnknown.

Definition at line 168 of file IccStructBasic.h.

168{ return "brdfTransformStructure"; }

◆ NewCopy()

IIccStruct * CIccStructBRDF::NewCopy ( CIccTagStruct * pNewTagStruct) const
virtual

Reimplemented from CIccStructUnknown.

Definition at line 226 of file IccStructBasic.cpp.

227{
228 CIccStructBRDF *rv = new CIccStructBRDF(pTagStruct);
229
230 return rv;
231}
Class: CIccStructBRDF.
CIccStructBRDF(CIccTagStruct *pTagStruct=NULL)

◆ Validate()

icValidateStatus CIccStructBRDF::Validate ( std::string sigPath,
std::string & sReport,
const CIccProfile * pProfile = NULL ) const
virtual

Reimplemented from CIccStructUnknown.

Definition at line 267 of file IccStructBasic.cpp.

268{
270 if (m_pTagStruct) {
273 CIccInfo Info;
274 std::string sSigPathName = Info.GetSigPathName(sigPath);
275
277 sReport += icMsgValidateWarning;
278 sReport += sSigPathName;
279 sReport += " - Missing required struct member(s).\n";
280 }
281 }
282
283 return icMaxStatus(rv, CIccStructUnknown::Validate(sigPath, sReport, pProfile));
284}
icValidateStatus
Definition IccDefs.h:118
@ icValidateOK
Definition IccDefs.h:119
@ icValidateCriticalError
Definition IccDefs.h:122
icValidateStatus icMaxStatus(icValidateStatus s1, icValidateStatus s2)
Name: icMaxStatus.
Definition IccUtil.cpp:244
const char * icMsgValidateWarning
Definition IccUtil.cpp:90
Type: Class.
Definition IccUtil.h:303
std::string GetSigPathName(std::string sigPath)
Definition IccUtil.cpp:1614
virtual icValidateStatus Validate(std::string sigPath, std::string &sReport, const CIccProfile *pProfile=NULL) const
CIccTag * FindElem(icSignature sig)
Name: CIccTagStruct::FindElem.
@ icSigBrdfParamsPerChannelMbr
@ icSigBrdfTransformMbr

References CIccInfo::GetSigPathName(), icMaxStatus(), icMsgValidateWarning, icSigBrdfFunctionMbr, icSigBrdfParamsPerChannelMbr, icSigBrdfTransformMbr, icSigBrdfTypeMbr, icValidateCriticalError, icValidateOK, and CIccStructUnknown::Validate().

+ Here is the call graph for this function:

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