#include <value.hpp>
Inheritance diagram for Exiv2::LangAltValue:
Public Types | |
typedef std::auto_ptr< LangAltValue > | AutoPtr |
Shortcut for a LangAltValue auto pointer. | |
typedef std::map< std::string, std::string > | ValueType |
Type used to store language alternative arrays. | |
Public Member Functions | |
Creators | |
LangAltValue () | |
Constructor. | |
LangAltValue (const std::string &buf) | |
Constructor, reads the value from a string. | |
Manipulators | |
virtual int | read (const std::string &buf) |
Read a simple property value from buf and append it to the value. | |
virtual int | read (const byte *buf, long len, ByteOrder byteOrder=invalidByteOrder) |
Read the value from a character buffer. | |
virtual int | read (const std::string &buf)=0 |
Accessors | |
AutoPtr | clone () const |
Return an auto-pointer to a copy of itself (deep copy). The caller owns this copy and the auto-pointer ensures that it will be deleted. | |
virtual long | count () const |
Return the number of components of the value. | |
virtual std::string | toString (long n) const |
Return the text value associated with the default language qualifier x-default . The parameter n is not used, but it is suggested that only 0 is passed in. Returns an empty string and sets the ok-flag to false if there is no default value. | |
std::string | toString (const std::string &qualifier) const |
Return the text value associated with the language qualifier qualifier. Returns an empty string and sets the ok-flag to false if there is no entry for the language qualifier. | |
virtual long | toLong (long n=0) const |
Convert the n-th component of the value to a long. The behaviour of this method may be undefined if there is no n-th component. | |
virtual float | toFloat (long n=0) const |
Convert the n-th component of the value to a float. The behaviour of this method may be undefined if there is no n-th component. | |
virtual Rational | toRational (long n=0) const |
Convert the n-th component of the value to a Rational. The behaviour of this method may be undefined if there is no n-th component. | |
virtual std::ostream & | write (std::ostream &os) const |
Write all elements of the value to os, separated by commas. | |
Public Attributes | |
ValueType | value_ |
Map to store the language alternative values. The language qualifier is used as the key for the map entries. |
A language alternative is an array consisting of simple text values, each of which has a language qualifier.
|
Read the value from a character buffer. Uses read(const std::string& buf)
|
|
Read a simple property value from buf and append it to the value. Appends buf to the value after the last existing array element. Subsequent calls will therefore populate multiple array elements in the order they are read.
The format of buf is:
Implements Exiv2::XmpValue. |
|
Convert the n-th component of the value to a float. The behaviour of this method may be undefined if there is no n-th component.
Implements Exiv2::Value. |
|
Convert the n-th component of the value to a long. The behaviour of this method may be undefined if there is no n-th component.
Implements Exiv2::Value. |
|
Convert the n-th component of the value to a Rational. The behaviour of this method may be undefined if there is no n-th component.
Implements Exiv2::Value. |
|
Write all elements of the value to os, separated by commas.
Implements Exiv2::Value. |