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

Class: CIccTagSignature. More...

#include <IccTagBasic.h>

+ Inheritance diagram for CIccTagSignature:
+ Collaboration diagram for CIccTagSignature:

Public Member Functions

 CIccTagSignature ()
 Name: CIccTagSignature::CIccTagSignature.
 
 CIccTagSignature (const CIccTagSignature &ITS)
 Name: CIccTagSignature::CIccTagSignature.
 
virtual void Describe (std::string &sDescription, int nVerboseness)
 Name: CIccTagSignature::Describe.
 
virtual const icCharGetClassName () const
 
virtual icTagTypeSignature GetType () const
 Function: GetType()
 
icUInt32Number GetValue () const
 
virtual CIccTagNewCopy () const
 Function: NewCopy(sDescription) Each derived tag will implement it's own NewCopy() function.
 
CIccTagSignatureoperator= (const CIccTagSignature &SignatureTag)
 Name: CIccTagSignature::operator=.
 
icUInt32Number operator= (icUInt32Number sig)
 
virtual bool Read (icUInt32Number size, CIccIO *pIO)
 Name: CIccTagSignature::Read.
 
void SetValue (icUInt32Number sig)
 
virtual icValidateStatus Validate (std::string sigPath, std::string &sReport, const CIccProfile *pProfile=NULL) const
 Name: CIccTagSignature::Validate.
 
virtual bool Write (CIccIO *pIO)
 Name: CIccTagSignature::Write.
 
virtual ~CIccTagSignature ()
 Name: CIccTagSignature::~CIccTagSignature.
 
- Public Member Functions inherited from CIccTag
 CIccTag ()
 Name: CIccTag::CIccTag.
 
virtual void DetachIO ()
 Function: ReadAll() - Read All sub data for tag from file.
 
virtual IIccExtensionTagGetExtension ()
 
virtual icArraySignature GetTagArrayType () const
 
virtual icStructSignature GetTagStructType () const
 
virtual bool IsArrayType ()
 
virtual bool IsMBBType ()
 
virtual bool IsNumArrayType () const
 
virtual bool IsSupported ()
 Function: IsSupported(size, pIO) - Check if tag fully supported for apply purposes.
 
virtual bool Read (icUInt32Number size, CIccIO *pIO, CIccProfile *pProfile)
 Function: Read(size, pIO) - Read tag from file.
 
virtual bool ReadAll ()
 Function: ReadAll() - Read All sub data for tag from file.
 
virtual ~CIccTag ()
 Name: CIccTag::CIccTag.
 

Protected Attributes

icUInt32Number m_nSig
 

Additional Inherited Members

- Static Public Member Functions inherited from CIccTag
static CIccTagCreate (icTagTypeSignature sig)
 Name: CIccTag::Create.
 
- Public Attributes inherited from CIccTag
icUInt32Number m_nReserved
 

Detailed Description

Class: CIccTagSignature.

Purpose: The signatureType tag

Definition at line 537 of file IccTagBasic.h.

Constructor & Destructor Documentation

◆ CIccTagSignature() [1/2]

CIccTagSignature::CIccTagSignature ( )

Name: CIccTagSignature::CIccTagSignature.

Purpose: Constructor

Definition at line 2399 of file IccTagBasic.cpp.

2400{
2401 m_nSig = 0x3f3f3f3f; //'????';
2402}
icUInt32Number m_nSig

◆ CIccTagSignature() [2/2]

CIccTagSignature::CIccTagSignature ( const CIccTagSignature & ITS)

Name: CIccTagSignature::CIccTagSignature.

Purpose: Copy Constructor

Args: ITS = The CIccTagSignature object to be copied

Definition at line 2416 of file IccTagBasic.cpp.

2417{
2418 m_nSig = ITS.m_nSig;
2419}

References m_nSig.

◆ ~CIccTagSignature()

CIccTagSignature::~CIccTagSignature ( )
virtual

Name: CIccTagSignature::~CIccTagSignature.

Purpose: Destructor

Definition at line 2452 of file IccTagBasic.cpp.

2453{
2454}

Member Function Documentation

◆ Describe()

void CIccTagSignature::Describe ( std::string & sDescription,
int nVerboseness )
virtual

Name: CIccTagSignature::Describe.

Purpose: Dump data associated with the tag to a string

Args: sDescription - string to concatenate tag dump to

Reimplemented from CIccTag.

Definition at line 2537 of file IccTagBasic.cpp.

2538{
2539 CIccInfo Fmt;
2540
2541 sDescription += Fmt.GetSigName(m_nSig);
2542 sDescription += "\n";
2543}
Type: Class.
Definition IccUtil.h:303
const icChar * GetSigName(icUInt32Number val)
Definition IccUtil.cpp:2000

References CIccInfo::GetSigName().

+ Here is the call graph for this function:

◆ GetClassName()

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

Reimplemented from CIccTag.

Reimplemented in CIccTagXmlSignature.

Definition at line 547 of file IccTagBasic.h.

547{ return "CIccTagSignature"; }

◆ GetType()

virtual icTagTypeSignature CIccTagSignature::GetType ( ) const
inlinevirtual

Function: GetType()

Purpose: Get Tag Type. Each derived tag will implement it's own GetType() function.

Reimplemented from CIccTag.

Definition at line 546 of file IccTagBasic.h.

546{ return icSigSignatureType; }
@ icSigSignatureType

References icSigSignatureType.

◆ GetValue()

icUInt32Number CIccTagSignature::GetValue ( ) const
inline

Definition at line 554 of file IccTagBasic.h.

554{ return m_nSig; }

Referenced by CIccPRMG::EvaluateProfile(), CIccStructBRDF::GetBRDFFunction(), CIccStructBRDF::GetBRDFType(), and CDevLinkWriter::iterate().

+ Here is the caller graph for this function:

◆ NewCopy()

virtual CIccTag * CIccTagSignature::NewCopy ( ) const
inlinevirtual

Function: NewCopy(sDescription) Each derived tag will implement it's own NewCopy() function.

Parameter(s): none

Returns a new CIccTag object that is a copy of this object.

Reimplemented from CIccTag.

Definition at line 543 of file IccTagBasic.h.

543{return new CIccTagSignature(*this);}
CIccTagSignature()
Name: CIccTagSignature::CIccTagSignature.

◆ operator=() [1/2]

CIccTagSignature & CIccTagSignature::operator= ( const CIccTagSignature & SignatureTag)

Name: CIccTagSignature::operator=.

Purpose: Copy Operator

Args: SignatureTag = The CIccTagSignature object to be copied

Definition at line 2433 of file IccTagBasic.cpp.

2434{
2435 if (&SignatureTag == this)
2436 return *this;
2437
2438 m_nSig = SignatureTag.m_nSig;
2439
2440 return *this;
2441}

References m_nSig.

◆ operator=() [2/2]

icUInt32Number CIccTagSignature::operator= ( icUInt32Number sig)
inline

Definition at line 556 of file IccTagBasic.h.

556{ SetValue(sig); return m_nSig; }
icArraySignature sig
void SetValue(icUInt32Number sig)

References sig.

◆ Read()

bool CIccTagSignature::Read ( icUInt32Number size,
CIccIO * pIO )
virtual

Name: CIccTagSignature::Read.

Purpose: Read in the tag contents into a data block

Args: size - # of bytes in tag, pIO - IO object to read tag from

Return: true = successful, false = failure

Reimplemented from CIccTag.

Definition at line 2470 of file IccTagBasic.cpp.

2471{
2473
2474 if (sizeof(icTagTypeSignature) + 2*sizeof(icUInt32Number) > size)
2475 return false;
2476
2477 if (!pIO) {
2478 m_nSig = 0x3f3f3f3f; //'????';
2479 return false;
2480 }
2481
2482 if (!pIO->Read32(&sig))
2483 return false;
2484
2485 if (!pIO->Read32(&m_nReserved))
2486 return false;
2487
2488 if (!pIO->Read32(&m_nSig))
2489 return false;
2490
2491 return true;
2492}
icTagTypeSignature
unsigned int icUInt32Number
icInt32Number Read32(void *pBuf32, icInt32Number nNum=1)
Definition IccIO.cpp:143
icUInt32Number m_nReserved

References CIccIO::Read32(), and sig.

+ Here is the call graph for this function:

◆ SetValue()

void CIccTagSignature::SetValue ( icUInt32Number sig)
inline

Definition at line 555 of file IccTagBasic.h.

555{ m_nSig = sig; }

References sig.

◆ Validate()

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

Name: CIccTagSignature::Validate.

Purpose: Check tag data validity.

Args: sig = signature of tag being validated, sReport = String to add report information to

Return: icValidateStatusOK if valid, or other error status.

Reimplemented from CIccTag.

Definition at line 2560 of file IccTagBasic.cpp.

2561{
2562 icValidateStatus rv = CIccTag::Validate(sigPath, sReport, pProfile);
2563
2564 CIccInfo Info;
2565 std::string sSigPathName = Info.GetSigPathName(sigPath);
2567 char buf[128];
2568
2569 if (sig==icSigTechnologyTag) {
2570 switch(m_nSig) {
2571 case icSigFilmScanner:
2572 case icSigDigitalCamera:
2574 case icSigInkJetPrinter:
2580 case icSigFilmWriter:
2581 case icSigVideoMonitor:
2582 case icSigVideoCamera:
2584 case icSigCRTDisplay:
2585 case icSigPMDisplay:
2586 case icSigAMDisplay:
2587 case icSigPhotoCD:
2589 case icSigGravure:
2591 case icSigSilkscreen:
2592 case icSigFlexography:
2597 break;
2598
2599 default:
2600 {
2601 sReport += icMsgValidateNonCompliant;
2602 sReport += sSigPathName;
2603 sprintf(buf, " - %s: Unknown Technology.\n", Info.GetSigName(m_nSig));
2604 sReport += buf;
2606 }
2607 }
2608 }
2611 switch(m_nSig) {
2613 break;
2614
2615 default:
2616 {
2617 sReport += icMsgValidateNonCompliant;
2618 sReport += sSigPathName;
2619 sprintf(buf, " - %s: Unknown Reference Medium Gamut.\n", Info.GetSigName(m_nSig));
2620 sReport += buf;
2622 }
2623 }
2624 }
2626 switch(m_nSig) {
2632 break;
2633
2634 default:
2635 {
2636 sReport += icMsgValidateNonCompliant;
2637 sReport += sSigPathName;
2638 sprintf(buf, " - %s: Unknown Colorimetric Intent Image State.\n", Info.GetSigName(m_nSig));
2639 sReport += buf;
2641 }
2642 }
2643 }
2644
2645
2646 return rv;
2647}
icValidateStatus
Definition IccDefs.h:118
@ icValidateNonCompliant
Definition IccDefs.h:121
icValidateStatus icMaxStatus(icValidateStatus s1, icValidateStatus s2)
Name: icMaxStatus.
Definition IccUtil.cpp:244
const char * icMsgValidateNonCompliant
Definition IccUtil.cpp:91
icSignature icGetFirstSigPathSig(std::string sigPath)
Definition IccUtil.cpp:1201
std::string GetSigPathName(std::string sigPath)
Definition IccUtil.cpp:1614
virtual icValidateStatus Validate(std::string sigPath, std::string &sReport, const CIccProfile *pProfile=NULL) const
Function: Validate Each derived tag will implement it's own IsValid() function.
@ icSigFilmWriter
@ icSigCRTDisplay
@ icSigOffsetLithography
@ icSigFlexography
@ icSigSilkscreen
@ icSigPhotographicPaperPrinter
@ icSigVideoMonitor
@ icSigMotionPictureFilmScanner
@ icSigElectrostaticPrinter
@ icSigPMDisplay
@ icSigGravure
@ icSigInkJetPrinter
@ icSigReflectiveScanner
@ icSigDigitalCamera
@ icSigVideoCamera
@ icSigDyeSublimationPrinter
@ icSigThermalWaxPrinter
@ icSigFilmScanner
@ icSigDigitalMotionPictureCamera
@ icSigPhotoCD
@ icSigMotionPictureFilmRecorder
@ icSigDigitalCinemaProjector
@ icSigPhotoImageSetter
@ icSigElectrophotographicPrinter
@ icSigProjectionTelevision
@ icSigAMDisplay
icUInt32Number icSignature
@ icSigSceneColorimetryEstimates
@ icSigReflectionPrintOutputColorimetry
@ icSigFocalPlaneColorimetryEstimates
@ icSigReflectionHardcopyOriginalColorimetry
@ icSigSceneAppearanceEstimates
@ icSigPerceptualReferenceMediumGamut
@ icSigPerceptualRenderingIntentGamutTag
@ icSigColorimetricIntentImageStateTag
@ icSigSaturationRenderingIntentGamutTag
@ icSigTechnologyTag

References CIccInfo::GetSigName(), CIccInfo::GetSigPathName(), icGetFirstSigPathSig(), icMaxStatus(), icMsgValidateNonCompliant, icSigAMDisplay, icSigColorimetricIntentImageStateTag, icSigCRTDisplay, icSigDigitalCamera, icSigDigitalCinemaProjector, icSigDigitalMotionPictureCamera, icSigDyeSublimationPrinter, icSigElectrophotographicPrinter, icSigElectrostaticPrinter, icSigFilmScanner, icSigFilmWriter, icSigFlexography, icSigFocalPlaneColorimetryEstimates, icSigGravure, icSigInkJetPrinter, icSigMotionPictureFilmRecorder, icSigMotionPictureFilmScanner, icSigOffsetLithography, icSigPerceptualReferenceMediumGamut, icSigPerceptualRenderingIntentGamutTag, icSigPhotoCD, icSigPhotographicPaperPrinter, icSigPhotoImageSetter, icSigPMDisplay, icSigProjectionTelevision, icSigReflectionHardcopyOriginalColorimetry, icSigReflectionPrintOutputColorimetry, icSigReflectiveScanner, icSigSaturationRenderingIntentGamutTag, icSigSceneAppearanceEstimates, icSigSceneColorimetryEstimates, icSigSilkscreen, icSigTechnologyTag, icSigThermalWaxPrinter, icSigVideoCamera, icSigVideoMonitor, icValidateNonCompliant, sig, and CIccTag::Validate().

+ Here is the call graph for this function:

◆ Write()

bool CIccTagSignature::Write ( CIccIO * pIO)
virtual

Name: CIccTagSignature::Write.

Purpose: Write the tag to a file

Args: pIO - The IO object to write tag to.

Return: true = succesful, false = failure

Reimplemented from CIccTag.

Definition at line 2507 of file IccTagBasic.cpp.

2508{
2510
2511 if (!pIO)
2512 return false;
2513
2514 if (!pIO->Write32(&sig))
2515 return false;
2516
2517 if (!pIO->Write32(&m_nReserved))
2518 return false;
2519
2520 if (!pIO->Write32(&m_nSig))
2521 return false;
2522
2523 return true;
2524}
icInt32Number Write32(void *pBuf32, icInt32Number nNum=1)
Definition IccIO.cpp:152
virtual icTagTypeSignature GetType() const
Function: GetType()

References sig, and CIccIO::Write32().

+ Here is the call graph for this function:

Member Data Documentation

◆ m_nSig

icUInt32Number CIccTagSignature::m_nSig
protected

Definition at line 560 of file IccTagBasic.h.

Referenced by CIccTagSignature(), and operator=().


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