Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
SkXmp Class Referenceabstract

#include <SkXmp.h>

Inheritance diagram for SkXmp:
SkXmpImpl

Public Member Functions

 SkXmp ()=default
 
virtual ~SkXmp ()=default
 
 SkXmp (const SkXmp &)=delete
 
SkXmpoperator= (const SkXmp &)=delete
 
virtual bool getGainmapInfoHDRGM (SkGainmapInfo *info) const =0
 
virtual bool getGainmapInfoHDRGainMap (SkGainmapInfo *info) const =0
 
virtual bool getContainerGainmapLocation (size_t *offset, size_t *size) const =0
 
virtual const char * getExtendedXmpGuid () const =0
 

Static Public Member Functions

static std::unique_ptr< SkXmpMake (sk_sp< SkData > xmpData)
 
static std::unique_ptr< SkXmpMake (sk_sp< SkData > xmpStandard, sk_sp< SkData > xmpExtended)
 

Detailed Description

Definition at line 23 of file SkXmp.h.

Constructor & Destructor Documentation

◆ SkXmp() [1/2]

SkXmp::SkXmp ( )
default

◆ ~SkXmp()

virtual SkXmp::~SkXmp ( )
virtualdefault

◆ SkXmp() [2/2]

SkXmp::SkXmp ( const SkXmp )
delete

Member Function Documentation

◆ getContainerGainmapLocation()

virtual bool SkXmp::getContainerGainmapLocation ( size_t *  offset,
size_t *  size 
) const
pure virtual

Implemented in SkXmpImpl.

◆ getExtendedXmpGuid()

virtual const char * SkXmp::getExtendedXmpGuid ( ) const
pure virtual

Implemented in SkXmpImpl.

◆ getGainmapInfoHDRGainMap()

virtual bool SkXmp::getGainmapInfoHDRGainMap ( SkGainmapInfo info) const
pure virtual

Implemented in SkXmpImpl.

◆ getGainmapInfoHDRGM()

virtual bool SkXmp::getGainmapInfoHDRGM ( SkGainmapInfo info) const
pure virtual

Implemented in SkXmpImpl.

◆ Make() [1/2]

std::unique_ptr< SkXmp > SkXmp::Make ( sk_sp< SkData xmpData)
static

Definition at line 644 of file SkXmp.cpp.

644 {
645 std::unique_ptr<SkXmpImpl> xmp(new SkXmpImpl);
646 if (!xmp->parseDom(std::move(xmpData), /*extended=*/false)) {
647 return nullptr;
648 }
649 return xmp;
650}

◆ Make() [2/2]

std::unique_ptr< SkXmp > SkXmp::Make ( sk_sp< SkData xmpStandard,
sk_sp< SkData xmpExtended 
)
static

Definition at line 652 of file SkXmp.cpp.

652 {
653 std::unique_ptr<SkXmpImpl> xmp(new SkXmpImpl);
654 if (!xmp->parseDom(std::move(xmpStandard), /*extended=*/false)) {
655 return nullptr;
656 }
657 // Try to parse extended xmp but ignore the return value: if parsing fails, we'll still return
658 // the standard xmp.
659 (void)xmp->parseDom(std::move(xmpExtended), /*extended=*/true);
660 return xmp;
661}

◆ operator=()

SkXmp & SkXmp::operator= ( const SkXmp )
delete

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