FreeImagePlus - FreeImage 3.17.0
|
FreeImage Tag. More...
#include <FreeImagePlus.h>
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 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. |
FreeImage Tag.
FreeImage uses this structure to store metadata information.
fipTag::fipTag | ( | ) |
Constructor.
virtual fipTag::~fipTag | ( | ) | [virtual] |
Destructor.
fipTag::fipTag | ( | const fipTag & | tag | ) |
Copy constructor.
DWORD fipTag::getCount | ( | ) | const |
Returns the number of components in the tag (in tag type units)
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.
const char* fipTag::getKey | ( | ) | const |
Returns the tag field name (unique inside a metadata model).
DWORD fipTag::getLength | ( | ) | const |
Returns the length of the tag value in bytes.
FREE_IMAGE_MDTYPE fipTag::getType | ( | ) | const |
Returns the tag data type.
const void* fipTag::getValue | ( | ) | const |
Returns the tag value.
BOOL fipTag::isValid | ( | ) | const [virtual] |
Returns TRUE if the tag is allocated, FALSE otherwise.
Implements fipObject.
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.
fipTag& fipTag::operator= | ( | FITAG * | tag | ) |
Assignement operator
Copy the input pointer and manage its destruction
BOOL fipTag::setCount | ( | DWORD | count | ) |
Set the number of data in the tag.
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::setKey | ( | const char * | key | ) |
Set the tag field name.
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 |
BOOL fipTag::setLength | ( | DWORD | length | ) |
Set the length of the tag value, in bytes.
BOOL fipTag::setType | ( | FREE_IMAGE_MDTYPE | type | ) |
Set the tag data type.
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.