# 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_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
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
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