|
ACF $AcfVersion:0$
|
#include <CTristimulusSpecification.h>
Public Member Functions | |
| CTristimulusSpecification (ObserverType observerType=ObserverType::TwoDegree, AstmTableType method=AstmTableType::Unknown, std::shared_ptr< IIlluminant > illuminantPtr=nullptr, std::shared_ptr< ISpectralColorSpecification > baseSpec=nullptr) | |
| CTristimulusSpecification (const ITristimulusSpecification &other) | |
| virtual std::shared_ptr< IIlluminant > | GetIlluminant () const override |
| Gets the illuminant (light source) used by this specification. | |
| virtual ObserverType | GetObserverType () const override |
| Gets the standard observer type used for color calculations. | |
| virtual AstmTableType | GetMethod () const override |
| Gets the ASTM table type used for spectral calculations. | |
| virtual std::shared_ptr< ISpectralColorSpecification > | GetBaseSpecification () const override |
| Gets the base spectral specification, if one exists. | |
| virtual QByteArray | GetFactoryId () const |
| virtual int | GetSupportedOperations () const override |
| Get set of flags for supported operations. | |
| virtual bool | CopyFrom (const istd::IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) override |
| Copy this object from another one. | |
| virtual bool | IsEqual (const istd::IChangeable &other) const override |
| Compare this object with another object. | |
| virtual istd::IChangeableUniquePtr | CloneMe (CompatibilityMode mode=CM_WITHOUT_REFS) const override |
| Make a copy of this object. | |
| virtual bool | Serialize (iser::IArchive &archive) override |
| Load or store state of this object as a archive stream. | |
| bool | operator== (const CTristimulusSpecification &other) const |
Public Member Functions inherited from icmm::IColorSpecification | |
| I_DECLARE_ENUM (SpecType, Tristimulus, Spectral) | |
Public Member Functions inherited from iser::ISerializable | |
| virtual quint32 | GetMinimalVersion (int versionId) const |
| Get minimal needed version to correct storing of this data. | |
Public Member Functions inherited from istd::IChangeable | |
| virtual bool | ResetData (CompatibilityMode mode=CM_WITHOUT_REFS) |
| Reset data to its default state. | |
| virtual void | BeginChanges (const ChangeSet &changeSet) |
| Starts the change transaction. | |
| virtual void | EndChanges (const ChangeSet &changeSet) |
| Ends the change transaction. | |
| virtual void | BeginChangeGroup (const ChangeSet &changeSet) |
| Starts group of changes. | |
| virtual void | EndChangeGroup (const ChangeSet &changeSet) |
| Ends group of changes. | |
Public Member Functions inherited from istd::IPolymorphic | |
| virtual | ~IPolymorphic () |
Static Public Member Functions | |
| static QByteArray | GetTypeId () |
| static const icmm::CTristimulusSpecification & | GetD50TwoDegree () |
Static Public Member Functions inherited from istd::IChangeable | |
| static const ChangeSet & | GetNoChanges () |
| Get empty set of changes. | |
| static const ChangeSet & | GetAnyChange () |
| Get anonymous change set. | |
| static const ChangeSet & | GetAllChanges () |
| Get anonymous change set. | |
| static const ChangeSet & | GetDelegatedChanges () |
| Get delegated change set. | |
Additional Inherited Members | |
Public Types inherited from icmm::IColorSpecification | |
| enum | SpecType { Tristimulus , Spectral } |
| typedef std::shared_ptr< const IColorSpecification > | ConstColorSpecPtr |
| typedef std::shared_ptr< IColorSpecification > | ColorSpecPtr |
Public Types inherited from istd::IChangeable | |
| enum | ChangeFlags { CF_ACF_INTERNAL = 0 , CF_ALL_DATA , CF_ANY , CF_DESTROYING , CF_DELEGATED , CF_NO_UNDO } |
| Data model change notification flags. More... | |
| enum | SupportedOperations { SO_NONE = 0 , SO_OBSERVE = 1 << 0 , SO_COPY = 1 << 1 , SO_CLONE = 1 << 2 , SO_COMPARE = 1 << 3 , SO_RESET = 1 << 4 } |
| Flags for supported operations. More... | |
| enum | CompatibilityMode { CM_STRICT , CM_WITHOUT_REFS , CM_WITH_REFS , CM_CONVERT } |
| Control how relationship betweeen objects are interpreted. More... | |
| typedef QMultiMap< QByteArray, QVariant > | ChangeInfoMap |
Protected Member Functions inherited from icmm::ITristimulusSpecification | |
| virtual SpecType | GetSpecificationType () const final |
| Gets the logical type of the specification. | |
Protected Member Functions inherited from istd::IChangeable | |
| virtual void | OnBeginChanges () |
| Callback function for begin change event. | |
| virtual void | OnEndChanges (const ChangeSet &changeSet) |
| Callback function for end change event. | |
Definition at line 15 of file CTristimulusSpecification.h.
| icmm::CTristimulusSpecification::CTristimulusSpecification | ( | ObserverType | observerType = ObserverType::TwoDegree, |
| AstmTableType | method = AstmTableType::Unknown, |
||
| std::shared_ptr< IIlluminant > | illuminantPtr = nullptr, |
||
| std::shared_ptr< ISpectralColorSpecification > | baseSpec = nullptr |
||
| ) |
| icmm::CTristimulusSpecification::CTristimulusSpecification | ( | const ITristimulusSpecification & | other | ) |
|
overridevirtual |
Make a copy of this object.
Reimplemented from istd::IChangeable.
|
overridevirtual |
Copy this object from another one.
Default implementation in istd::IChangeable does nothing.
Reimplemented from istd::IChangeable.
|
overridevirtual |
Gets the base spectral specification, if one exists.
Some tristimulus specifications are derived from spectral data, which provides higher accuracy for certain conversions. If available, the base spectral specification can be used for improved accuracy.
Implements icmm::ITristimulusSpecification.
|
static |
|
virtual |
Reimplemented from iser::IObject.
|
overridevirtual |
Gets the illuminant (light source) used by this specification.
The illuminant defines the reference white point and viewing conditions. Common illuminants include D65 (daylight), D50 (print), and A (tungsten).
Implements icmm::ITristimulusSpecification.
|
overridevirtual |
Gets the ASTM table type used for spectral calculations.
The method determines wavelength range and resolution for converting between spectral and tristimulus representations.
Implements icmm::ITristimulusSpecification.
|
overridevirtual |
Gets the standard observer type used for color calculations.
The observer type defines the color matching functions used:
Implements icmm::ITristimulusSpecification.
|
overridevirtual |
Get set of flags for supported operations.
Reimplemented from istd::IChangeable.
|
static |
|
overridevirtual |
Compare this object with another object.
| object | Object to be compared |
true if the objects are identical and false otherwise. Reimplemented from istd::IChangeable.
| bool icmm::CTristimulusSpecification::operator== | ( | const CTristimulusSpecification & | other | ) | const |
|
overridevirtual |
Load or store state of this object as a archive stream.
Type of operation is depending on archive type.
Implements iser::ISerializable.