class CImageExportCommon

#include <CImageExportCommon.h>

class CImageExportCommon
{
public:
    // structs

    struct ExifEntity;

    // construction

    CImageExportCommon(
        BitmapImageRep* bitmap,
        P1ImageSDK_CaptureImage image,
        P1::ImageSdk::ImageExportCommonConfig* config
        );

    // methods

    std::vector<char> GetExifBinaryFormat();
    std::string GetXMPString();
    BitmapImageRep CreateThumbnail(ErrorCode& outErrorCode);
    std::vector<ExifEntity> GetIFD0List();
    std::vector<ExifEntity> GetExifList();
    std::vector<ExifEntity> GetGPSList();
    void SortEntityList(std::vector<ExifEntity>& list);

    std::vector<ExifEntity>::iterator FindEntity(
        std::vector<ExifEntity>& list,
        uint16_t tag,
        P1::ImageSdk::ErrorCode& errorCode
        );
};