# ExifTool Object Data Members

The following table lists the data members of the ExifTool object. If this was C++, these would be documented next to the definitions in the header file. (but this is Perl, so I couldn't do that...)

Name | Description
--- | ---
ADD_DIRS | Hash of parent directories for each directory added during writing (Note: entry may exist but be undefined for top-level directory!)
CHANGED | Number of tags changed during writing
CameraMake | Camera make set during reading and writing
CameraModel | Camera model name set during reading and writing
DIR_NAME | Name of directory currently being processed
EDIT_DIRS | Hash of parent directories for each directory edited during writing (Note: entry may exist but be undefined for top-level directory!)
EXIF_BYTE_ORDER | Byte ordering for main EXIF directory
EXIF_DATA | Reference to EXIF data while reading file
FILENAME | Name of input file while extracting (only if we opened it, '' otherwise)
FILE_ORDER | Hash of numbers to give the sequence the tags were extracted from file, keyed by tag key
FILE_TYPE | File type (JPEG, TIFF, etc...)
FOUND_TAGS | Found tags with proper case and order
INDENT | Indent string for verbose output
IO_TAG_LIST | List for output of requested tags in proper case and order
MAKER_NOTE_ENTRIES | Used by Image::ExifTool::CanonRaw as temporary storage for maker note directory entries when synthesizing maker notes from CRW file with the MakerNotes option
MAKER_NOTE_POS | Position of maker note in source file set if maker notes are extracted with MakerNotes option. Used by SetNewValuesFromFile() to adjust offsets in maker note IFD
MAKER_NOTE_VAL_BUFF | Used by Image::ExifTool::CanonRaw as temporary storage for maker note value information when synthesizing maker notes from CRW file with the MakerNotes option
MAKER_NOTE_WARN | Warning flag set if pointers in maker notes directory run outside of maker notes data
NEW_VALUE | Hash of new value information keyed by tag info reference Elements of new value information hash are:
TagInfo | - tag information reference
DelValue | - list of specific values to delete
Value | - list of values to add
IsCreating | - must be set for the tag to be added. otherwise just changed if it already exists
NUM_FOUND | Number of tags found
OPTIONS | ExifTool options
PRINT_CONV | Hash of PrintConv values keyed by tag key
PRIORITY | Hash of tag Priority values for current tag, keyed by tag name (not tag key!)
RAF | Random access file object for reading from input file
REQUESTED_TAGS | List of requested tags in original case
TAG_EXTRA | Hash of extra information (IFD name or XMP namespace) keyed by tag key
TAG_INFO | Hash of tagInfo hash references, keyed by tag key
TIFF_TYPE | Type of TIFF data, only set if FILE_TYPE is TIFF. Valid values are APP1, APP3, TIFF, CR2, MRW, JP2, JPX, NEF, PEF, ORF or DNG.
VALUE_CONV | Hash of ValueConv values keyed by tag key
WRITE_GROUPS | List of write groups in order of priority
WRITE_PRIORITY | Hash of write priority values keyed by group name
XMP_CAPTURE | Hash of tag information (value, attribute hash) keyed by XMP property path, used by XMP module during writing
XMP_ERROR | Error string used by XMP module during writing
XMP_NS | Hash of URI's keyed by namespace prefix, used by XMP module during writing to remember all used namespaces