// CodeGear C++Builder
// Copyright (c) 1995, 2015 by Embarcadero Technologies, Inc.
// All rights reserved

// (DO NOT EDIT: machine generated header) 'iexMetaHelpers.pas' rev: 30.00 (Windows)

#ifndef IexmetahelpersHPP
#define IexmetahelpersHPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member 
#pragma pack(push,8)
#include <System.hpp>
#include <SysInit.hpp>
#include <Vcl.Grids.hpp>
#include <Vcl.ComCtrls.hpp>
#include <imageenio.hpp>
#include <Vcl.Dialogs.hpp>
#include <System.SysUtils.hpp>
#include <System.Math.hpp>
#include <Vcl.Graphics.hpp>
#include <System.Classes.hpp>

//-- user supplied -----------------------------------------------------------

namespace Iexmetahelpers
{
//-- forward type declarations -----------------------------------------------
typedef void *TIOParamsValsHelper;

typedef void *TStringGridHelper;

typedef void *TListViewHelper;

//-- type declarations -------------------------------------------------------
enum DECLSPEC_DENUM Iexmetahelpers__1 : unsigned char { diDeprecated, diProprietary, diChildTags, diUnknown };

typedef System::Set<Iexmetahelpers__1, Iexmetahelpers__1::diDeprecated, Iexmetahelpers__1::diUnknown> TIEDicomInclude;

//-- var, const, procedure ---------------------------------------------------
static const System::Int8 _EXIF_UserComment = System::Int8(0x0);
static const System::Int8 _EXIF_ImageDescription = System::Int8(0x1);
static const System::Int8 _EXIF_CameraMake = System::Int8(0x2);
static const System::Int8 _EXIF_CameraModel = System::Int8(0x3);
static const System::Int8 _EXIF_XResolution = System::Int8(0x4);
static const System::Int8 _EXIF_YResolution = System::Int8(0x5);
static const System::Int8 _EXIF_DateTime = System::Int8(0x6);
static const System::Int8 _EXIF_DateTimeOriginal = System::Int8(0x7);
static const System::Int8 _EXIF_DateTimeDigitized = System::Int8(0x8);
static const System::Int8 _EXIF_Copyright = System::Int8(0x9);
static const System::Int8 _EXIF_Orientation = System::Int8(0xa);
static const System::Int8 _EXIF_ExposureTime = System::Int8(0xb);
static const System::Int8 _EXIF_FNumber = System::Int8(0xc);
static const System::Int8 _EXIF_ExposureProgram = System::Int8(0xd);
static const System::Int8 _EXIF_ISOSpeedRatings = System::Int8(0xe);
static const System::Int8 _EXIF_ShutterSpeedValue = System::Int8(0xf);
static const System::Int8 _EXIF_ApertureValue = System::Int8(0x10);
static const System::Int8 _EXIF_BrightnessValue = System::Int8(0x11);
static const System::Int8 _EXIF_ExposureBiasValue = System::Int8(0x12);
static const System::Int8 _EXIF_MaxApertureValue = System::Int8(0x13);
static const System::Int8 _EXIF_SubjectDistance = System::Int8(0x14);
static const System::Int8 _EXIF_MeteringMode = System::Int8(0x15);
static const System::Int8 _EXIF_LightSource = System::Int8(0x16);
static const System::Int8 _EXIF_Flash = System::Int8(0x17);
static const System::Int8 _EXIF_FocalLength = System::Int8(0x18);
static const System::Int8 _EXIF_FlashPixVersion = System::Int8(0x19);
static const System::Int8 _EXIF_ColorSpace = System::Int8(0x1a);
static const System::Int8 _EXIF_ExifImageWidth = System::Int8(0x1b);
static const System::Int8 _EXIF_ExifImageHeight = System::Int8(0x1c);
static const System::Int8 _EXIF_RelatedSoundFile = System::Int8(0x1d);
static const System::Int8 _EXIF_FocalPlaneXResolution = System::Int8(0x1e);
static const System::Int8 _EXIF_FocalPlaneYResolution = System::Int8(0x1f);
static const System::Int8 _EXIF_ExposureIndex = System::Int8(0x20);
static const System::Int8 _EXIF_SensingMethod = System::Int8(0x21);
static const System::Int8 _EXIF_FileSource = System::Int8(0x22);
static const System::Int8 _EXIF_SceneType = System::Int8(0x23);
static const System::Int8 _EXIF_YCbCrPositioning = System::Int8(0x24);
static const System::Int8 _EXIF_ExposureMode = System::Int8(0x25);
static const System::Int8 _EXIF_WhiteBalance = System::Int8(0x26);
static const System::Int8 _EXIF_DigitalZoomRatio = System::Int8(0x27);
static const System::Int8 _EXIF_FocalLengthIn35mmFilm = System::Int8(0x28);
static const System::Int8 _EXIF_SceneCaptureType = System::Int8(0x29);
static const System::Int8 _EXIF_GainControl = System::Int8(0x2a);
static const System::Int8 _EXIF_Contrast = System::Int8(0x2b);
static const System::Int8 _EXIF_Saturation = System::Int8(0x2c);
static const System::Int8 _EXIF_Sharpness = System::Int8(0x2d);
static const System::Int8 _EXIF_SubjectDistanceRange = System::Int8(0x2e);
static const System::Int8 _EXIF_GPSLatitude = System::Int8(0x2f);
static const System::Int8 _EXIF_GPSLongitude = System::Int8(0x30);
static const System::Int8 _EXIF_GPSAltitude = System::Int8(0x31);
static const System::Int8 _EXIF_GPSImageDirection = System::Int8(0x32);
static const System::Int8 _EXIF_GPSTrack = System::Int8(0x33);
static const System::Int8 _EXIF_GPSSpeed = System::Int8(0x34);
static const System::Int8 _EXIF_GPSDateAndTime = System::Int8(0x35);
static const System::Int8 _EXIF_GPSSatellites = System::Int8(0x36);
static const System::Int8 _EXIF_GPSVersionID = System::Int8(0x37);
static const System::Int8 _EXIF_Artist = System::Int8(0x38);
static const System::Int8 _EXIF_XPTitle = System::Int8(0x39);
static const System::Int8 _EXIF_XPComment = System::Int8(0x3a);
static const System::Int8 _EXIF_XPAuthor = System::Int8(0x3b);
static const System::Int8 _EXIF_XPKeywords = System::Int8(0x3c);
static const System::Int8 _EXIF_XPSubject = System::Int8(0x3d);
static const System::Int8 _EXIF_XPRating = System::Int8(0x3e);
static const System::Int8 _EXIF_InteropVersion = System::Int8(0x3f);
static const System::Int8 _EXIF_Tag_Count = System::Int8(0x40);
#define Example_File_Only L"Example File"
#define SKIP_DESCRIPTION L"SKIP_DESCRIPTION"
extern DELPHI_PACKAGE bool Maintain_File_Dates_On_Meta_Write;
extern DELPHI_PACKAGE bool __fastcall ExifCompatibleFile(const System::UnicodeString sFilename);
extern DELPHI_PACKAGE bool __fastcall ReadExifCameraFieldsFromFile(const System::UnicodeString sFilename, /* out */ System::UnicodeString &sCameraModel, /* out */ System::UnicodeString &sExposureTime, /* out */ System::UnicodeString &sFlashMode);
extern DELPHI_PACKAGE bool __fastcall ReadExifGPSFieldsFromFile(const System::UnicodeString sFilename, /* out */ double &GPSLatitude, /* out */ double &GPSLongitude)/* overload */;
extern DELPHI_PACKAGE bool __fastcall ReadExifGPSFieldsFromFile(const System::UnicodeString sFilename, /* out */ System::UnicodeString &sGPSLatitude, /* out */ System::UnicodeString &sGPSLongitude)/* overload */;
extern DELPHI_PACKAGE bool __fastcall ContainsExifTag(const System::UnicodeString sText);
extern DELPHI_PACKAGE void __fastcall GetExifTagList(System::Classes::TStrings* ssDest);
extern DELPHI_PACKAGE System::UnicodeString __fastcall ReplaceExifTags(const System::UnicodeString sText, Imageenio::TIOParamsVals* EXIFSource)/* overload */;
extern DELPHI_PACKAGE System::UnicodeString __fastcall ReplaceExifTags(const System::UnicodeString sText, const System::UnicodeString sEXIFSourceFilename)/* overload */;
extern DELPHI_PACKAGE bool __fastcall IPTCCompatibleFile(System::UnicodeString sFilename);
extern DELPHI_PACKAGE bool __fastcall ReadIPTCDescriptionAndKeywordsFromFile(const System::UnicodeString sFilename, /* out */ System::UnicodeString &sDescription, System::Classes::TStrings* ssKeywords = (System::Classes::TStrings*)(0x0));
extern DELPHI_PACKAGE void __fastcall WriteIPTCDescriptionAndKeywordsToFile(const System::UnicodeString sFilename, System::UnicodeString sDescription, System::Classes::TStrings* ssKeywords = (System::Classes::TStrings*)(0x0));
}	/* namespace Iexmetahelpers */
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_IEXMETAHELPERS)
using namespace Iexmetahelpers;
#endif
#pragma pack(pop)
#pragma option pop

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// IexmetahelpersHPP
