#include <FreeImagePlus.h>

FreeImage uses this structure to store metadata information.
Public Member Functions | |
| operator FITAG * () | |
| Returns a pointer to the FITAG data. | |
| BOOL | isValid () const |
| Returns TRUE if the tag is allocated, FALSE otherwise. | |
| const char * | toString (FREE_IMAGE_MDMODEL model, char *Make=NULL) const |
| Converts a FreeImage tag structure to a string that represents the interpreted tag value. | |
Creation & Destruction | |
| fipTag () | |
| Constructor. | |
| virtual | ~fipTag () |
| Destructor. | |
| BOOL | setKeyValue (const char *key, const char *value) |
| Construct a FIDT_ASCII tag (ASCII string). | |
Copying | |
| fipTag (const fipTag &tag) | |
| Copy constructor. | |
| fipTag & | operator= (const fipTag &tag) |
| Copy constructor. | |
| fipTag & | operator= (FITAG *tag) |
| Assignement operator</b> Copy the input pointer and manage its destruction | |
Tag accessors | |
| const char * | getKey () const |
| Returns the tag field name (unique inside a metadata model). | |
| const char * | getDescription () const |
| Returns the tag description if available, returns NULL otherwise. | |
| WORD | getID () const |
| Returns the tag ID if available, returns 0 otherwise. | |
| FREE_IMAGE_MDTYPE | getType () const |
| Returns the tag data type. | |
| DWORD | getCount () const |
| Returns the number of components in the tag (in tag type units). | |
| DWORD | getLength () const |
| Returns the length of the tag value in bytes. | |
| const void * | getValue () const |
| Returns the tag value. | |
| BOOL | setKey (const char *key) |
| Set the tag field name. | |
| BOOL | setDescription (const char *description) |
| Set the (usually optional) tag description. | |
| BOOL | setID (WORD id) |
| Set the (usually optional) tad ID. | |
| BOOL | setType (FREE_IMAGE_MDTYPE type) |
| Set the tag data type. | |
| BOOL | setCount (DWORD count) |
| Set the number of data in the tag. | |
| BOOL | setLength (DWORD length) |
| Set the length of the tag value, in bytes. | |
| BOOL | setValue (const void *value) |
| Set the tag value. | |
Protected Attributes | |
| FITAG * | _tag |
| Pointer to a FreeImage tag. | |
| fipTag::fipTag | ( | ) |
Constructor.
| virtual fipTag::~fipTag | ( | ) | [virtual] |
Destructor.
| fipTag::fipTag | ( | const fipTag & | tag | ) |
Copy constructor.
| BOOL fipTag::setKeyValue | ( | const char * | key, | |
| const char * | value | |||
| ) |
Construct a FIDT_ASCII tag (ASCII string).
This method is useful to store comments or IPTC tags.
| name | Field name | |
| value | Field value |
| fipTag& fipTag::operator= | ( | FITAG * | tag | ) |
Assignement operator</b>
Copy the input pointer and manage its destruction
| fipTag::operator FITAG * | ( | ) | [inline] |
Returns a pointer to the FITAG data.
Used for direct access from FREEIMAGE functions or from your own low level C functions.
| BOOL fipTag::isValid | ( | ) | const [virtual] |
| const char* fipTag::getKey | ( | ) | const |
Returns the tag field name (unique inside a metadata model).
| const char* fipTag::getDescription | ( | ) | const |
Returns the tag description if available, returns NULL otherwise.
| WORD fipTag::getID | ( | ) | const |
Returns the tag ID if available, returns 0 otherwise.
| FREE_IMAGE_MDTYPE fipTag::getType | ( | ) | const |
Returns the tag data type.
| DWORD fipTag::getCount | ( | ) | const |
Returns the number of components in the tag (in tag type units).
| DWORD fipTag::getLength | ( | ) | const |
Returns the length of the tag value in bytes.
| const void* fipTag::getValue | ( | ) | const |
Returns the tag value.
| BOOL fipTag::setKey | ( | const char * | key | ) |
Set the tag field name.
| BOOL fipTag::setDescription | ( | const char * | description | ) |
Set the (usually optional) tag description.
| BOOL fipTag::setID | ( | WORD | id | ) |
Set the (usually optional) tad ID.
| BOOL fipTag::setType | ( | FREE_IMAGE_MDTYPE | type | ) |
Set the tag data type.
| BOOL fipTag::setCount | ( | DWORD | count | ) |
Set the number of data in the tag.
| BOOL fipTag::setLength | ( | DWORD | length | ) |
Set the length of the tag value, in bytes.
| BOOL fipTag::setValue | ( | const void * | value | ) |
Set the tag value.
| const char* fipTag::toString | ( | FREE_IMAGE_MDMODEL | model, | |
| char * | Make = NULL | |||
| ) | const |
Converts a FreeImage tag structure to a string that represents the interpreted tag value.
| model | Metadata model specification (metadata model from which the tag was extracted) | |
| Make | Camera model (not used yet) |
FITAG* fipTag::_tag [protected] |
Pointer to a FreeImage tag.
