|
ACF $AcfVersion:0$
|
Interface for color space specification information. More...
#include <IColorSpecification.h>
Public Types | |
| 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 |
Public Member Functions | |
| I_DECLARE_ENUM (SpecType, Tristimulus, Spectral) | |
| virtual SpecType | GetSpecificationType () const =0 |
| Gets the logical type of the specification. | |
Public Member Functions inherited from iser::IObject | |
| virtual QByteArray | GetFactoryId () const |
Public Member Functions inherited from iser::ISerializable | |
| virtual bool | Serialize (IArchive &archive)=0 |
| Load or store state of this object as a archive stream. | |
| virtual quint32 | GetMinimalVersion (int versionId) const |
| Get minimal needed version to correct storing of this data. | |
Public Member Functions inherited from istd::IChangeable | |
| virtual int | GetSupportedOperations () const |
| Get set of flags for supported operations. | |
| virtual bool | CopyFrom (const IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) |
| Copy this object from another one. | |
| virtual bool | IsEqual (const IChangeable &object) const |
| Compare this object with another object. | |
| virtual istd::TUniqueInterfacePtr< istd::IChangeable > | CloneMe (CompatibilityMode mode=CM_WITHOUT_REFS) const |
| Make a copy of this object. | |
| 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 () |
Additional Inherited Members | |
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. | |
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. | |
Interface for color space specification information.
IColorSpecification provides metadata about how a color space is defined. This includes information about the reference white point, color primaries (for RGB), viewing conditions, and other parameters needed for accurate color reproduction and conversion between color spaces.
Color specifications fall into two categories:
Tristimulus-based (SpecType::Tristimulus):**
Examples: sRGB (Rec. 709), Adobe RGB (1998), DCI-P3
Spectral-based (SpecType::Spectral):**
RGB Specifications:**
DCI-P3: Digital cinema standard
Purpose:**
Definition at line 167 of file IColorSpecification.h.
| typedef std::shared_ptr<IColorSpecification> icmm::IColorSpecification::ColorSpecPtr |
Definition at line 171 of file IColorSpecification.h.
| typedef std::shared_ptr<const IColorSpecification> icmm::IColorSpecification::ConstColorSpecPtr |
Definition at line 170 of file IColorSpecification.h.
| Enumerator | |
|---|---|
| Tristimulus | Tristimulus-based specification (e.g., RGB with primaries and white point). |
| Spectral | Spectral-based specification (full wavelength representation). |
Definition at line 173 of file IColorSpecification.h.
|
pure virtual |
Gets the logical type of the specification.
Returns whether this is a tristimulus-based specification (3 values like RGB) or a spectral-based specification (full wavelength distribution).
Implemented in icmm::ISpectralColorSpecification, and icmm::ITristimulusSpecification.
| icmm::IColorSpecification::I_DECLARE_ENUM | ( | SpecType | , |
| Tristimulus | , | ||
| Spectral | |||
| ) |